打印机和计算机可读记录介质的制作方法

文档序号:6480473阅读:173来源:国知局
专利名称:打印机和计算机可读记录介质的制作方法
技术领域
本发明公开涉及经由USB连接到主机的打印机。
些旦 g豕
通常,当使用连接到个人计算机的打印机时,安装在个人计算机中的编辑 器用于创建将在打印机上打印的编辑数据。
打印机的设备驱动器被安装在个人计算机上,置于个人计算机的编辑器和 打印机之间。设备驱动器将个人计算机的编辑器所创建的编辑数据输出到打印 机,同时将编辑数据转换成适于作为输出目的地的打印机的数据格式。结果, 由个人计算机的编辑器所创建的编辑数据可由打印机打印(例如,参见日本专
利申请特开No.2007-140597)。
因此,例如,在为便于打印机各功能的使用而将专用编辑器设置为应用程 序的情形中,需要将专用编辑器安装到个人计算机,以便使用专用编辑器。
此外,在提供专用设备驱动器的情形中,需要类似地将专用设备驱动器安 装到个人计算机。
另一方面,近来,已经增强了关于安全性的考虑,为各信息系统分配了管 理员,且在很多情形中没有管理员的允许不能将软件安装在个人计算机中。在 类似这种不能随意向个人计算机安装软件的情况下,如果专用编辑器和专用设 备驱动器还没有安装在个人计算机中,则利用打印机的各种功能打印材料将会有很多麻烦的工作,即使材料是在个人计算机本身上编辑的数据。
具体地,如果打印机是便携式的,其特征被牺牲,且在当前充满了用户友 好的产品的市场中这种情况给用户留下很差的印象。
概要
鉴于以上各点,作出了本发明公开,用于提供一种即使未安装应用程序和 设备驱动器也能在使用来自主机的该应用程序的同时允许打印的打印机。
除了以上的内容,本发明公开用于提供一种打印机,该打印机在不能保证 应用程序的适当操作时可防止应用程序操作,且还允许在重新启动应用程序时 重构紧接在断电之前的打印数据,即使电源在利用应用程序打印该打印数据的 同时被自动关闭。
为了实现本发明公开的目的,提供了一种打印机,包括USB端口;包 括普通存储区的存储器;安排在存储器的普通存储区外部的管理表,该管 理表用于使连接到USB端口的个人计算机将存储器中的普通存储区识别为 可移动驱动器同时管理对存储器的普通存储区的访问;第一存储区,它是
由管理表分配的存储器中的普通存储区的一部分且在其中存储应用程序的
执行文件;第二存储区,它是由管理表分配的存储器中的普通存储区的一 部分且使能够包括由应用程序创建的打印数据的命令文件写入其中;打印 设备,它基于第二存储区中所写的命令文件中的打印数据而执行打印;以 及处理器,它控制打印设备和存储器,其中处理器执行以下进程(a)利 用接收的命令文件更新第二存储区中的命令文件;以及(b)分析当前更新 的命令文件并取出打印数据。
此外,根据另一个方面,提供了一种存储打印机的控制程序的计算机可读 记录介质,所述打印机包括USB端口;记录介质;安排在记录介质中的普 通存储区;安排在记录介质的普通存储区外部的管理表,管理表用于使连 接到USB端口的个人计算机将记录介质中的普通存储区识别为可移动驱动 器同时管理对记录介质的普通存储区的访问;第一存储区,它是由管理表 分配的记录介质中的普通存储区的一部分且在其中存储应用程序的执行文 件;第二存储区,它是由管理表分配的记录介质中的普通存储区的一部分且使能够包括由应用程序创建的打印数据的命令文件写入其中;打印设备, 它基于第二存储区中所写的命令文件中的打印数据而执行打印;以及处理 器,它访问记录介质并控制打印设备,其中控制程序包括以下的指令(a) 利用接收的命令文件更新第二存储区中的命令文件的指令;以及(b)分析 当前更新的命令文件并取出打印数据的指令。
附图简述


图1是示出根据个人计算机的操作控制第一实施例的打印机的操作的程 序的流程图2是示出连接到个人计算机的打印机的视图3是示出打印机的内部配置的框图4是示出打印机的另一种内部配置的框图5是示出根据个人计算机的操作控制打印机的操作的程序的流程图; 图6是示出在打印机的专用编辑器处使用的组合框的视图; 图7是示出在打印机的专用编辑器处使用的另一个组合框的视图; 图8是示出根据个人计算机的操作控制第二实施例的打印机的操作的程 序的流程图9是示出连接到个人计算机的打印机的视图; 图IO是示出打印机的内部配置的框图11是示出根据打印机的操作控制个人计算机的操作的程序的流程图12是示出根据打印机的操作控制个人计算机的操作的程序的流程图13是示出根据打印机的操作控制个人计算机的操作的程序的流程图14是示出在打印机的专用编辑器处使用的窗口的视图15是示出控制个人计算机的操作的程序的流程图16是示出控制个人计算机的操作的程序的流程图;以及
图n是示出控制个人计算机的操作的程序的流程图。
详细描述
现在将参照附图给出根据发明公开的打印机的示例性实施例的详细描述。[l-l第一实施例的系统配置]
以下参考附图描述本发明公开的第一实施例。图2示出连接到个人计算机
111的本发明公开的第一实施例的打印机1。如图2所示,通过将第一实施例 的打印机1经由USB电缆Ll连接到个人计算机111而对其进行配置。从而构 成了打印系统101。在这点上,第一实施例的打印机l是所谓的用于在打印带 2上进行打印的标签打印机。第一实施例的打印机1是如此紧凑的尺寸,使其 可被放置在办公桌等上因此是便携的。个人计算机111是打印系统101的主机, 且也是包括主体112、显示器113、键盘114、鼠标115等的台式计算机。 [l-2第一实施例的内部配置]
参考图3描述第一实施例的打印机1的内部配置。图3是示出第一实施例 的打印机l的内部配置的框图。
如图3所示,第一实施例的打印机1包括连接到输入/输出接口 31的操作 键51、显示器控制器(在下文中称为LCDC) 52、两个驱动电路54和56、 USB 端口Pl等。
操作键51可由用户用于输入对CPU 32进行各种期望操作的控制信号。 LCDC 52使LCD 53与其连接,且该LCD 53配备用于显示显示数据的显示器 RAM。驱动电路54与热头55相连接,并且在将打印数据打印在打印带2上时 驱动热头55。驱动电路56与带馈送电机57相连,并且在将打印带5向外排出 时驱动该带馈送电机57。
USB电缆Ll的接头Cl附连到USB端口 Pl并从USB端口 Pl分离。当 USB电缆L1的接头C1插入该USB端口 Pl时,个人计算机111可通过USB 连接而连接到第一实施例的打印机1。
在第一实施例的打印机l中,CPU 32、 ROM33、 RAM 34、闪速ROM36 等连接到输入/输出接口31。
CPU 32用于执行稍后描述的程序等,且包括内置的高速缓存存储器等, 其中存储除用于打印的程序以外的控制程序。
通过执行稍后描述的控制程序37, CPU 32能够操作驱动电路54和56, 以在将存储于稍后描述的普通存储区40中的打印数据打印在打印带2上的同 时向外排出打印带2。两个驱动电路54和56、热头55、带馈送电机57等构成"打印设备"。
ROM 33存储除用于打印的程序以外的控制程序。在由CPU 32执行各种 控制程序时,RAM34提供工作区。
闪速ROM36存储与打印有关的控制程序37、管理表39等,且还配备普 通存储区40等。此外,普通存储区40配备应用程序存储区41、命令文件分配 区42、通知文件分配区43、设置文件分配区44等。
管理表39通过USB标准对向闪速ROM 36中普通存储区40的写入进行 管理,并致使连接到USB端口P1的个人计算机111将闪速ROM36中的普通 存储区40识别为可移动驱动器。
应用程序存储区41是固定分配的闪速ROM 36中普通存储区40的一部 分,其存储应用程序的执行文件200 (参见稍后描述的图1)。应用程序在这 里指示开发作为用于根据第一实施例的打印机1的专用编辑器的软件。
命令文件分配区42是由管理表39分配的闪速ROM 36中普通存储区40 的一部分,其存储命令文件202 (参见稍后描述的图1)。命令文件202 (参见 稍后描述的图1)在这里由以上的应用程序创建,包括打印命令,且还包括由 以上的应用程序创建的打印数据。
通知文件分配区43是由管理表39分配的闪速ROM 36中普通存储区40 的一部分,其存储通知文件203 (参见稍后描述的图1)。通知文件203 (参见 稍后描述的图1)包括第一实施例的打印机1的状态信息。
设置文件分配区44是由管理表39分配的闪速ROM 36中普通存储区40 的一部分,其存储设置文件201 (参见稍后描述的图1)。设置文件201 (参见 稍后描述的图l)由以上的应用程序创建,且包括显示在以上的应用程序中由 用户设置的使用环境的设置信息。
因此,在闪速ROM36中,管理表39和普通存储区40用作USB标准的 大容量存储区45。
接下来,现在参照图1描述第一实施例的打印机1的操作。图1是示出 根据个人计算机111的操作控制第一实施例的打印机1的操作的程序的流程 图。首先,将描述个人计算机lll的操作。如上所述,当通过USB与第一实施例的打印机1相连时,个人计算机111
将第一实施例的打印机1的闪速ROM 36中的普通存储区40识别为可移动驱 动器。
然后,在SIO,在个人计算机lll中,用户通过一般操作访问作为第一实 施例的打印机1的闪速ROM 36中的普通存储区40的分配部分的应用程序存 储区41,并且存储在应用程序存储区41中的应用程序的执行文件200被读取 并激活。
此外,在Sll,在个人计算机lll中,由应用程序执行以下的操作。艮P, 从作为第一实施例的打印机1的闪速ROM 36中普通存储区40的分配部分的 设置文件分配区44读取设置文件201。基于包括在所读取的设置文件201中的 应用程序的设置信息来设置应用程序的使用环境等。
在个人计算机lll中,在S12,用户使用作为应用程序的专用编辑器创建 将在第一实施例的打印机1处打印的打印数据。
在S13,个人计算机lll确定是否终止应用程序。这种确定是基于用户在 应用程序中的输入来作出的。在这里,如果确定要终止应用程序(S13:是), 则进程移动到稍后描述的S19。如果确定要继续应用程序(S13:否),则进程 移动到S14。
在S14,个人计算机111确定是否允许第一实施例的打印机1打印。这种 确定也是基于用户在应用程序中的输入来作出的。在这里,如果确定仍然不允 许第一实施例的打印机l打印(S14:否),则进程返回到上面的S12。如果确 定允许第一实施例的打印机l打印(S14:是),则进程移动到S15。
在S15,个人计算机lll通过应用程序执行以下的操作。即,个人计算机 111创建命令文件202,它包括对第一实施例的打印机1的打印命令、由应用 程序创建的打印数据等。此外,个人计算机111将创建的命令文件202发送到 第一实施例的打印机l。
在S16,个人计算机lll通过应用程序执行以下的操作。即,个人计算机 111从作为第一实施例的打印机1的闪速ROM36中普通存储区40的分配部分 的通知文件分配区43读取通知文件203。然后进程移动到S16-2。
在S16-2,确定通知文件203是否包括打印错误的状态信息。在这里,如果打印错误的状态信息被包括在通知文件203中(S16-2:是),则进程移动 到S16-3。在S16-3,打印错误被显示在LCD53中。之后,进程移动到下面的 S18。
如果通知文件203不包括打印错误的状态信息(S16-2:否),则进程移 动到S17。
在S17,个人计算机lll通过应用程序执行以下的操作。S卩,个人计算机 111确定第一实施例的打印机1是否已经完成打印在上面的S15发送的命令文 件202中所包括的打印数据。该确定是基于从以上S16中读取的通知文件203 所包括的状态信息中检测到的第一实施例的打印机1的状态而作出的。在这里, 如果打印还未完成(S17:否),则进程返回到以上的S16。如果打印已经完 成(S17:是),则进程移动到S18。
在S18,个人计算机lll确定是否要继续应用程序。这种确定是基于用户 在应用程序中的输入来作出的。在这里,如果确定要继续应用程序(S18:是), 则进程返回到以上的S12。如果确定要终止应用程序(S18:否),则进程移 动到S19。
在S19,个人计算机lll通过应用程序执行以下的操作。S卩,个人计算机 111创建设置文件201,其包括显示在激活应用程序的同时由用户设置的应用 程序的使用环境的设置信息等。此外,个人计算机111将所创建的设置文件201 发送到第一实施例的打印机1。
在S20,个人计算机lll终止应用程序,并删除应用程序。结果,应用程 序不会留在个人计算机111中。
同时,在第一实施例的打印机1通过USB连接到个人计算机111时,在 打印机1中执行控制操作S101至S108的程序。程序存储在ROM 33中,且 CPU 32将程序读入其中的高速缓存存储器以便执行。
首先,在SIOI, CPU32确定是否从个人计算机111接收到命令文件202。 在这里,如果还未从个人计算机111接收命令文件202 (S101:否),则进程 移动到稍后描述的S107。如果已经从个人计算机111接收命令文件202(S101: 是),则进程移动到S102。
在S102, CPU32将命令文件202重写并存储到作为闪速ROM36中普通存储区40的分配部分的命令文件分配区42。
在S103, CPU 32分析在作为闪速ROM 36中普通存储区40的分配部分 的命令文件分配区42中重写的命令文件202。通过该分析取出命令文件202 中包括的打印数据。
在S104, CPU 32根据闪速ROM 36中存储的与打印有关的控制程序37 对在以上的S103从命令文件202取出的打印数据执行打印。在这里,CPU 32 激活驱动电路54、 56等。
在S105, CPU 32创建包括显示当前打印状态的状态信息的通知文件203, 并且将所创建的通知文件203重写并存储到作为闪速ROM 36中普通存储区40 的分配部分的通知文件分配区43中。
在S106, CPU32确定打印是否完成。在这里,如果打印还未完成(S106: 否),则进程移动到以上的S105。如果打印完成(S106:是),则进程移动 到S107。
在S107, CPU32确定是否从个人计算机111接收到设置文件201。在这 里,如果还未从个人计算机111接收设置文件201 (S107:否),则进程返回 到以上的SIOI。如果已经从个人计算机111接收设置文件201 (S107:是), 则进程移动到S108。
在S108, CPU32将设置文件201重写并存储到作为闪速ROM36中普通 存储区40的分配部分的设置文件分配区44。之后,CPU32终止当前程序。
如上详细所述,在第一实施例的打印机l中,利用USB标准对向闪速ROM 36中普通存储区40的写入进行管理的管理表39被安排在如图3所示的闪速 ROM 36中普通存储区40的外部。利用管理表39,连接到USB端口 Pl的个人 计算机111将第一实施例的打印机1 (具体地,第一实施例的打印机1的闪速 ROM 36中的普通存储区40)识别为作为USB大容量存储类型设备的可移动 驱动器。
因此,利用由用户在个人计算机lll处的一般访问操作,个人计算机lll 能够读取在作为闪速ROM36中普通存储区40的一部分的应用程序存储区41 中存储的应用程序的执行文件200 (S10)。这使得能够在个人计算机111中执行应用程序,而不需要将应用程序安装到个人计算机lll中(S10)。
之后,应用程序创建命令文件202,它可包括由应用程序在个人计算机111
上创建的打印数据。然后利用来自个人计算机111的一般访问将命令文件202 写入作为闪速ROM36中普通存储区40的一部分的命令文件分配区42 (S15, S102)。
CPU32进而取出作为闪速ROM36中普通存储区40的一部分的命令文件 分配区42上所写的命令文件202中的打印数据。CPU 32通过激活驱动电路54、 56等在将打印数据打印在打印带2的同时将打印带2向外排出(S104)。
在这里,在从个人计算机111接收可包括由应用程序在个人计算机111 上创建的打印数据的命令文件202后(S101:是),CPU 32将命令文件202 重写到作为闪速ROM 36中普通存储区40的一部分的命令文件分配区42上并 将其更新(S102),然后分析更新的命令文件202并取出打印数据(S103)。 因此,可从个人计算机lll实施利用应用程序的打印,即使应用程序和设备驱 动器未被安装在个人计算机111上。
此外,在第一实施例的打印机1中,在作为闪速ROM 36中普通存储区 40的一部分的命令文件分配区42上对命令文件202的重写和更新(S102)触 发CPU32分析更新的命令文件202并取出打印数据(S103)。
然而,触发器可以是将从个人计算机111接收的命令文件202写入到作为 闪速ROM36中普通存储区40的部分的任何区域上,用于对作为闪速ROM36 中普通存储区40的一部分的命令文件分配区42中的命令文件202的更新。
此外,在第一实施例的打印机l中,通知文件分配区43被分配在第一实 施例的打印机1的闪速ROM 36中普通存储区40的一部分上,普通存储区40 被个人计算机111识别为USB大容量存储类型设备的可移动驱动器。其中包 括第一实施例的打印机1的状态信息的通知文件203被写在通知文件分配区43 中。因此,个人计算机111能够利用来自个人计算机111的一般访问来读取作 为闪速ROM 36中普通存储区40的一部分的通知文件分配区43上所写的通知 文件203 (S16)。由此通知个人计算机111第一实施例的打印机1的操作状 态。
此外,在第一实施例的打印机1中,设置文件分配区44被分配在第一实施例的打印机1的闪速ROM36中普通存储区40的一部分上,普通存储区40 被个人计算机111识别为USB大容量存储类型设备的可移动驱动器。其中包 括显示在应用程序被激活的同时由用户设置的应用程序的使用环境等的设置 信息的设置文件201被写入在设置文件分配区44上。因此,在个人计算机111 中设置的应用程序的设置信息利用来自个人计算机lll的一般访问而写在作为 闪速ROM 36中普通存储区40的一部分的设置文件分配区44上(S19, S108)。 因此,即使不同的个人计算机111代替当前个人计算机111通过USB连接到 第一实施例的打印机1,该不同的个人计算机111也能够利用来自该不同的个 人计算机111的一般访问来读取在作为闪速ROM 36中普通存储区40的一部 分的设置文件分配区44上所写的应用程序的设置信息(S10)。因此,保持了 将在不同个人计算机111上执行的应用程序的可用性。 [1-5其它]
本公开不仅限于以上的实施例,而是可在不背离其真正的精神的范围内进 行改变和修改。
例如,第一实施例的打印机1是所谓的用于在打印带2上打印的标签打印 机,但它也可被用于在巻轴式打印纸或片状打印纸打印的打印机取代。
经由USB端口 Pl连接到第一实施例的打印机1的个人计算机111没有具 体规定,且它可包括塔式、 一体化、笔记本式个人计算机或巨型计算机,或者 它可以通过LAN等连接到另一个个人计算机。
如图4的框图所示,可新设置规范文件存储区46。规范文件存储区46是 由管理表39分配的闪速ROM 36中普通存储区40的一部分,且规范文件204 (参见稍后描述的图5)存储于其中。规范文件204 (参见稍后描述的图5)在 以上的应用程序中使用,且包括与打印机1的主规范有关的规范信息(例如, 打印带2的可打印带宽的类型)。
现在参照图5描述第一实施例的打印机1的操作。除以下描述外,图5 是与以上的图l相同的流程图。
在S10-2,个人计算机lll利用应用程序执行以下的操作。即,个人计算 机111从作为第一实施例的打印机1的闪速ROM 36中普通存储区40的分配部分的规范存储区46读取规范文件204。然后,个人计算机111根据所读取的 规范文件204中包括的打印机1的规范信息设置(改变)应用程序的用户界面 等。
因此,如果规范文件204包括例如与打印带2的四类可打印带宽(3.5mm、 6mm、 9mm禾H 12mm)有关的信息,则图6所示的组合框301显示在个人计算 机111的显示器113上作为应用程序的用户界面。用户可在组合框301处在打 印带2的四类可打印带宽~~即3.5mm、 6mm、 9mm和12mm中选择一个。
同时,如果规范文件204包括例如与打印带2的六类可打印带宽(3.5mm、 6mm、 9mm、 12mm、 18mm和24mm)有关的信息,则图7所示的组合框302 显示在个人计算机111的显示器113上作为应用程序的用户界面。用户可在组 合框302处在打印带2的六类可打印带宽——即3.5mm、 6mm、 9mm、 12mm、 18mm和24mm中选择一个。
如上所述,在第一实施例中,如果打印机1通过USB连接到个人计算机 111,个人计算机111将打印机1的闪速ROM36中普通存储区40识别为USB 大容量存储类设备的可移动驱动器。在这里,规范文件存储区46是第一实施 例的打印机1的闪速ROM 36中普通存储区40的一部分。此外,规范文件存 储区46存储规范文件204,该规范文件204包括在应用程序的执行文件200 处使用的与打印机l的规范有关的规范信息(例如,打印带2的可打印带宽的 类型)。
因此,个人计算机111利用来自个人计算机111的一般访问来读取作为闪 速ROM 36中普通存储区40的一部分的规范文件存储区46中存储的规范文件 204。然后在应用程序的执行文件200处使用规范文件204 (S10-2)。结果, 在应用程序的执行文件200处,个人计算机111根据其中包括打印机1的规范 (例如,打印带2的可打印带宽的类型)的规范文件204设置(改变)应用程 序的用户界面等。
即使有多个具有不同规范的第一实施例的打印机1,个人计算机111上执 行的应用程序总是可用的,因为例如通过使用个人计算机111的显示器113上 显示的组合框301、 302设置(改变)用户界面等,可将个人计算机111上执 行的应用程序的行为调节成通过USB连接到个人计算机111的第一实施例的打印机l的某一规范。
此外,应用程序的执行文件200和应用程序所使用的规范文件204为第一 实施例的打印机1单独设置。在这里,如上所述,规范文件204其中包括与打 印机1的主规范有关的规范信息(例如,打印带2的可打印带宽的类型等)。 因此,出于一般目的而创建将在此使用的应用程序的执行文件200。因此,当 提供各自具有不同规范的第一实施例的多个打印机1时,仅通过将闪速ROM 36中的规范文件存储区46中存储的规范文件204替换成各规范的适当的一个, 规范文件204能够对应于具有各规范的任何打印机1。这对提供方本身也是方 便的。
此外,打印机1的规范信息可以是除打印带2的可打印宽度的类型以外的 信息。例如,规范信息可以是打印选项的类型(诸如在一个打印中可用的打印 带2的带宽、默认设置的打印带2的类型、副本的可能数量等)、可打印的分 辨率、用于确定专用按钮显示的标记等。
此外,打印机1的规范信息可被包括在设置文件201或通知文件203中。 在两种情况下,打印机1的规范信息可利用来自个人计算机111的一般访问由 个人计算机111来读取,且能够在应用程序的执行文件200处使用(S11或 S16)。
当利用来自个人计算机111 一般访问由个人计算机111读取设置文件201 或通知文件203时可与设置文件201或通知文件203 —起读取规范文件204 (S11或S16)。或者,当个人计算机111上执行的应用程序中出现问题时可 由个人计算机111读取规范文件204。
以下参考附图描述本发明公开的第二实施例。图9示出连接到个人计算机 1111 (对应于"PC")的本发明公开的第二实施例的打印机1001。如图9所 示,通过将第二实施例的打印机1001经由USB电缆L2连接到个人计算机1111 而对其进行配置。从而构成了打印系统1101。在这点上,第二实施例的打印机 1001是所谓的用于在打印带1002上进行打印的标签打印机。第二实施例的打 印机1001是如此紧凑的尺寸,使其可被放置在办公桌等上因此是便携的。个 人计算机1111是打印系统1101的主机,且也是包括主体1112、显示器1113、键盘1114、鼠标1115等的台式计算机。
个人计算机1111配备注册表1122、临时文件夹1123,如稍后描述的图 IO所示。
接下来,现在参照图8描述第二实施例的打印机1001的操作。图8是示出根据个人计算机1111的操作控制第二实施例的打印机1001的操作的程序的 流程图。首先,将描述个人计算机llll的操作。
如上所述,当通过USB与第二实施例的打印机1001相连时,个人计算机 1111将第二实施例的打印机1001的闪速ROM 1036中的普通存储区1040识别 为可移动驱动器。
然后,在S1010,在个人计算机llll中,用户通过一般操作访问作为第 二实施例的打印机1001的闪速ROM 1036中普通存储区1040的分配部分的应 用程序存储区1041,并且存储在应用程序存储区1041中的应用程序的执行文 件1200被读取并激活。
此外,在SlOll,在个人计算机llll中,由应用程序执行以下的操作。 即,从作为第二实施例的打印机1001的闪速ROM 1036中普通存储区1040的 分配部分的设置文件分配区1044读取设置文件1201。基于包括在所读取的设 置文件1201中的应用程序的设置信息来设置应用程序的使用环境等。
在个人计算机llll中,在S1012,用户使用作为应用程序的专用编辑器 来创建将在第二实施例的打印机1001处打印的打印数据。
在S1013,个人计算机1111确定是否要终止应用程序。这种确定是基于 用户在应用程序处的输入来作出的。在这里,如果确定要终止应用程序(S1013: 是),则 进程移动到稍后描述的S1019。如果确定要继续应用程序(S1013: 否),则进程移动到S1014。
在S1014,个人计算机1111确定是否允许第二实施例的打印机1001打印。 这种确定也是基于用户在应用程序中的输入来作出的。在这里,如果确定仍然 不允许第二实施例的打印机1001打印(S14:否),则进程返回到上面的S1012。 如果确定允许第二实施例的打印机1001打印(S1014:是),则进程移动到 S1015。
在S1015,个人计算机1111通过应用程序执行以下的操作。即,个人计 算机1111创建命令文件1202,它包括对第二实施例的打印机1001的打印命令、 由应用程序创建的打印数据等。此外,个人计算机1111将创建的命令文件1202 发送到第二实施例的打印机1001。
在S1016,个人计算机1111通过应用程序执行以下的操作。即,个人计算机1111从作为第二实施例的打印机1001的FLAS ROM 1036中普通存储区 1040的分配部分的通知文件分配区1043读取通知文件1203。然后进程移动到 S1016-2。
在S1016-2,确定通知文件1203是否包括打印错误的状态信息。在这里, 如果打印错误的状态信息被包括在通知文件1203中(S1016-2:是),则进程 移动到S1016-3。在S1016-3,打印错误被显示在LCD 1053中。之后,进程移 动到下面的S1018。
如果通知文件1203不包括打印错误的状态信息(S1016-2:否),则进程 移动到S1017。
在S1017,个人计算机1111通过应用程序执行以下的操作。即,个人计 算机1111确定第二实施例的打印机1001是否已经完成打印上面的S1015发送 的命令文件1202中所包括的打印数据。该确定是基于从以上S1016中读取的 通知文件1203所包括的状态信息中检测到的第二实施例的打印机1001的状态 而作出的。在这里,如果打印还未完成(S1017:否),则进程返回到以上的 S1016。如果打印已经完成(S1017:是),则进程移动到S1018。
在S1018,个人计算机1111确定是否要继续应用程序。这种确定是基于 用户在应用程序中的输入来作出的。在这里,如果确定要继续应用程序(S1018: 是),则进程返回到以上的S1012。如果确定要终止应用程序(S1018:否), 则进程移动到S1019。
在S1019,个人计算机1111通过应用程序执行以下的操作。B卩,个人计 算机1111创建设置文件1201,其包括显示在激活应用程序的同时由用户设置 的应用程序的使用环境的设置信息等。此外,个人计算机1111将所创建的命 令文件1201发送到第二实施例的打印机1001。
在S1020,个人计算机llll终止应用程序,并删除应用程序。结果,应 用程序不会留在个人计算机1111中。
同时,在第二实施例的打印机1001通过USB连接到个人计算机1111时, 在打印机1001中执行控制操作S1101至S1108的程序。程序存储在ROM 1033 中,且CPU 1032将程序读入其中的高速缓存存储器以便执行。
首先,在SllOl, CPU 1032确定是否从个人计算机1111接收到命令文件1202。在这里,如果还未从个人计算机1111接收命令文件1202 (S110h否), 则进程移动到稍后描述的S1107。如果已经从个人计算机1111接收命令文件 1202 (S1101:是),则进程移动到S1102。
在S1102, CPU 1032将命令文件1202重写并存储到作为闪速ROM 1036 中普通存储区1040的分配部分的命令文件分配区1042。
在SI 103, CPU 1032分析在作为闪速ROM 1036中普通存储区1040的分 配部分的命令文件分配区1042中重写的命令文件1202。通过该分析取出命令 文件1202中包括的打印数据。
在S1104, CPU 1032根据闪速ROM 1036中存储的与打印有关的控制程 序1037对在以上的S1103从命令文件1202取出的打印数据执行打印。在这里, CPU 1032激活驱动电路1054、 1056等。
在S1105, CPU 1032创建包括显示当前打印状态的状态信息的通知文件 1203,并且将所创建的通知文件1203重写并存储到作为闪速ROM 1036中普 通存储区1040的分配部分的通知文件分配区1043中。
在S1106, CPU 1032确定打印是否完成。在这里,如果打印还未完成 (S1106:否),则进程移动到以上的S1105。如果打印完成(S1106:是), 则进程移动到S1107。
在SI 107, CPU 1032确定是否从个人计算机1111接收到命令文件1201。 在这里,如果还未从个人计算机1111接收设置文件1201 (S1107:否),则 进程返回到以上的SI 101。如果已经从个人计算机1111接收设置文件1201 (S1107:是),则进程移动到S1108。
在S1108, CPU 1032将设置文件1201重写并存储到作为闪速ROM 1036 中普通存储区1040的分配部分的设置文件分配区1044。之后,CPU 1032终止
当前程序。
在个人计算机1111中,在R2——紧接以上图8的S1011之后的点——执 行图15所示的操作。图15是示出控制个人计算机1111的操作的程序的流程 图。
在图15的S1061,个人计算机llll通过应用程序执行以下的操作。艮口,个人计算机1111确定稍后描述的要在下一次启动时读取的信息是否被存储在 注册表1122中。如果要在下一次启动时读取的信息不被存储在注册表1122中
(S1061:否),则进程移动到图8的S1012。如果要在下一次开始时读取的 信息被存储在注册表1122中(S1061:是),则进程移动到S1062。
在S1062,个人计算机1111通过应用程序执行以下的操作。即,个人计 算机1111从临时文件夹1123读取稍后描述的备份打印数据。所读取的备份打 印数据是由作为应用程序的专用编辑器重构的。之后,进程移动到以上图8的 S1012。
同样,在个人计算机1111中,在S2——紧接以上图8的S1015前的点—— 执行图16所示的操作。图16是示出控制个人计算机1111的操作的程序的流 程图。
在图16的S1071,个人计算机1111通过应用程序执行以下的操作。艮口, 个人计算机1111在临时文件夹1123中将利用应用程序创建的打印数据存储作 为备份打印数据。然后进程移动到S1072。
在S1072,个人计算机1111通过应用程序执行以下的操作。即,个人计 算机1111在注册表1122中存储要在下一次启动时读取的信息。要在下一次启 动时读取的信息包括控制命令,即用于当应用程序下一次由个人计算机1111 读取并执行时从临时文件夹1123读取备份打印数据的控制命令。因此,如果 当应用程序下一次由个人计算机1111读取并执行时要在下次启动时读取的信 息被存储在注册表1122中,则备份打印数据被设置成从临时文件夹1123读取。 之后,进程移动到以上图8的S1015。
同样,在个人计算机1111中,在T2——紧接以上图8的S1017之后的 点——执行图17所示的操作。图17是示出控制个人计算机1111的操作的程 序的流程图。
在图17的S1081,个人计算机llll通过应用程序执行以下的操作。艮P, 个人计算机111从临时文件夹1123删除备份打印数据。然后进程移动到S1082。
在S1082,个人计算机1111通过应用程序执行以下的操作。目卩,个人计 算机1111从注册表1122中删除要在下一次启动时读取的信息。之后,进程移 动到以上图8的S1018。[2-5第二实施例的操作(3)]
图11是示出根据第二实施例的打印机1001的操作控制个人计算机1111
的操作的程序的流程图。该程序由应用程序执行,作为在以上图8的S1010到 S1018内的某个点中的周期性中断处理。
在图11的S1021,个人计算机1111通过应用程序执行以下的操作。艮口, 个人计算机1111确定是否已经经过第二预定时间。只有当已经经过第二预定 时间时(S1021:是),进程才移动到S1022。
在S1022,个人计算机1111通过应用程序执行以下的操作。即,个人计 算机1111试图访问第二实施例的打印机1001的闪速ROM 1036中的普通存储 区1040,并试图访问该普通存储区1040中存储的任何文件。然后进程移动到 S1023。
在S1023,个人计算机1111通过应用程序执行以下的操作。即,个人计 算机1111确定在以上的S1022处的访问是否失败。在该确定进程中,如果个 人计算机1111不能在以上的S1022获得访问权则确定以上的S1022的访问失 败,且如果个人计算机1111能够在以上的S1022获得访问权则确定以上的 S1022的访问没有失败。
在这里,当确定在以上的S1022的访问没有失败(S1023:否),则进程 移动到S1024。在S1024,个人计算机1111通过应用程序执行以下的操作。艮P, 个人计算机1111复位以上S1021的确定目标的时间,并重新开始测量以上的 S1021的确定目标的时间。以上S1021的确定目标的时间测量当在以上SIOIO 处激活应用程序的执行文件1200时启动。
同时,当确定在以上的S1022的访问失败时(S1023:否),则进程移动 到S1025。在S1025,个人计算机1111终止应用程序,并删除应用程序。因此, 应用程序不会留在个人计算机1111中。
图12是示出根据第二实施例的打印机1001的操作控制个人计算机1111 的操作的程序的流程图。在该程序中,与个人计算机1111的操作有关的部分 由应用程序执行作为在以上图8的S1010至S1018内某个点中的周期性中断处 理。同样,在该程序中,与第二实施例的打印机1001的操作有关的部分被执行作为在以上图8的S1108的某个点中的周期性中断处理。
首先,将描述第二实施例的打印机1001的操作。在图12的Sllll, CPU 1032确定电池1062的剩余电量是否低于预定水平。这种确定是基于由CPU 1032监视的电池的剩余电量来作出的。在这里,只有当电池1062的剩余电量 低于预定水平时(Sllll:是),进程移动的S1112。
在S1112, CPU 1032启动自动断电进程。之后,进程移动到S1113。
在S1113, CPU 1032创建包括显示已经启动自动断电进程的状态信息的 通知文件1023,并且将所创建的通知文件1203重写并存储到作为闪速ROM 1036中普通存储区1040的分配部分的通知文件分配区1043中。
在S1031,个人计算机1111通过应用程序执行以下的操作。即,个人计 算机1111确定是否已经经过第三预定时间。只有当已经经过第三预定时间时 (S1031:是),进程才移动到S1032。
在S1032,个人计算机1111通过应用程序执行以下操作。即,个人计算 机1111从作为第二实施例的打印机1001的闪速ROM 1036中普通存储区1040 的分配部分的通知文件分配区1043读取通知文件1203。然后进程移动到 S,。
在S1033,个人计算机1111通过应用程序执行以下操作。即,个人计算 机1111确定通知文件是否包括显示已经启动自动断电的状态信息。如果通知 文件1203不包括显示已经启动自动断电的状态信息(S1033:否),则进程移 动到S1037。
在S1037,个人计算机1111通过应用程序执行以下的操作。S卩,个人计 算机1111复位以上S1031的确定目标的时间,并重新开始测量以上的S1031 的确定目标的时间。以上S1031的确定目标的时间测量是当在以上S1010处激 活应用程序的执行文件1200时启动的。
如果通知文件1203包括显示已经启动自动断电的状态信息(S1033:是), 则进程移动到S1034。在S1034,个人计算机1111通过应用程序执行以下操作。 即,个人计算机1111将当前由应用程序在临时文件夹1123中创建的打印数据 存储作为备份打印数据。之后,进程移动到S1035。
在S1035,个人计算机1111通过应用程序执行以下操作。即,个人计算机1111在注册表1122中存储要在下一次启动时读取的信息。因此,当应用程 序下一次由个人计算机1111读取并执行时,如果要在下次启动时读取的信息
被存储在注册表1122中,则备份打印数据被设置成从临时文件夹1123读取。 之后,进程移动到S1036。
在S1036,个人计算机1111终止应用程序,并删除应用程序。因此,应 用程序不会留在个人计算机1111中。
同样,个人计算机1111在U2——紧接以上图12的S1035之后的点—— 执行图13所示的操作。图13是示出根据第二实施例的打印机1001的操作控 制个人计算机1111的操作的程序的流程图。
在图13的S1041,个人计算机1111通过应用程序执行以下的操作。艮P, 个人计算机1111显示选项。更具体地,个人计算机1111在显示器1113上显 示图14所示的窗口 1300。窗口 1300显示选择按钮1301、 1302和1303,这些 按钮分别表示"继续"、"保存并退出"和"退出"。
在S1042,个人计算机1111确定用户是否已经选择了用于"继续"的选 择按钮1301。这种确定是基于用户在应用程序中的输入来作出的。
在这里,如果用户已经选择用于"继续"的选择按钮1301 (S1042:是), 则进程移动到稍后描述的S1051。如果用户没有选择用于"继续"的选择按钮 1301 (S1042:否),则进程移动到S1043。在S1043,个人计算机1111确定 用户是否已经选择了用于"保存并退出"的选择按钮1302。这种确定是基于用 户在应用程序中的输入来作出的。
在这里,如果用户已经选择用于"保存并退出"的选择按钮1302 (S1043: 是),则进程移动到S1044。在S1044,个人计算机llll通过应用程序执行以 下的操作。即,个人计算机1111在显示器1113上显示文件保存对话框。因此, 在使用户输入保存文件所需的信息的同时,个人计算机1111可保存当前由应 用程序创建的打印数据。然后进程移动到S1045。
在S1045,个人计算机1111确定用户是否已经取消文件保存对话框。这 种确定是基于用户在应用程序中的输入来作出的。在这里,如果用户没有取消 文件保存对话框(S1045:否),则进程移动到稍后描述的S1048。如果用户已经取消文件保存对话框(S1045:是),则进程移动到稍后描述的S1051。
同时,如果用户还未选择用于"保存并退出"的选择按钮1302 (S1043: 否),则进程移动到S1046。在S1046,个人计算机1111确定用户是否已经选 择了用于"退出"的选择按钮1303。这种确定是基于用户在应用程序中的输入 来作出的。
在这里,如果用户已经选择用于"退出"的选择按钮1303 (S1046:是), 则进程移动到稍后描述的S1048。如果用户没有选择用于"退出"的选择按钮 1303 (S1046:否),则进程移动到S1047。
在S1047,个人计算机1111确定从以上S1041处选项的显示以来是否已 经经过第四预定时间。预先设置第四预定时间的长度,其中如果从以上S1041 处选项的显示以来已经经过第四预定时间,则第二实施例的打印机1001不会 因以上S1112的自动断电进程的激活而断电。在这里,如果从选项的显示以来 还未经过第四预定时间(S1047:否),则进程返回到以上S1042。如果从以 上S1041处选项的显示以来已经经过第四预定时间(S1047:是),则进程移 动到稍后描述的S1050。
同时,如上所述,如果用户还未取消文件保存对话框(S1045:否),或 者如果用户已经选择用于"退出"的选择按钮1303 (S1046:是),则进程移 动到S1048。在S1048,个人计算机1111通过应用程序执行以下的操作。艮口, 个人计算机111从临时文件夹1123删除备份打印数据。然后进程移动到S1049。
在S1049,个人计算机1111通过应用程序执行以下的操作。即,个人计 算机1111从注册表1122中删除要在下一次启动时读取的信息。然后进程移动 到S1050。
在S1050,个人计算机1111终止并删除应用程序。因此,应用程序不会 留在个人计算机llll中。
同时,如上所述,如果用户已经选择用于"继续"的选择按钮130KS1042: 是),或者如果用户己经取消文件保存对话框(S1045:是),则进程移动到 S1051。在S1051,个人计算机llll通过应用程序执行以下的操作。即,个人 计算机1111将取消控制命令发送到第二实施例的打印机1001。该取消控制命 令是取消自动断电进程的命令。然后进程移动到S1052。在S1052,个人计算机1111通过应用程序执行以下的操作。即,个人计 算机1111从临时文件夹1123删除备份打印数据。然后进程移动到S1053。
在S1053,个人计算机1111通过应用程序执行以下的操作。即,个人计 算机1111从注册表1122中删除要在下一次启动时读取的信息。然后进程移动 到以上图12的S1037。
同时,在第二实施例的打印机1001中,在S1121, CPU 1032确定是否已 经接收到取消控制命令。在这里,只有当取消控制命令已经被接收时(S1121: 是),进程才移动到S1122。在S1122, CPU 1032使自动断电进程取消。然后 进程移动到S1023。
在S1123, CPU 1032创建包括显示自动断电进程已经被取消的状态信息 的通知文件1023。然后,CPU 1032将所创建的通知文件1203重写并存储到作 为闪速ROM 1036中普通存储区1040的分配部分的通知文件分配区1043。
如上详细所述,在第二实施例的打印机IOOI中,利用USB标准对向闪速 ROM 1036中普通存储区1040的写入进行管理的管理表1039被安排在闪速 ROM 1036中普通存储区40的外部,如图10所示。利用管理表1039,连接到 USB端口 Pl的个人计算机1111将第二实施例的打印机1001 (具体地,第二 实施例的打印机1001的闪速ROM 1036中的普通存储区1040)识别为作为USB 大容量存储类型设备的可移动驱动器。
因此,利用由用户在个人计算机1111处的一般访问操作,个人计算机1111 能够读取在作为闪速ROM 1036中普通存储区1040的一部分的应用程序存储 区1041中存储的应用程序的执行文件1200 (S1010)。这使得能够在个人计 算机1111中执行应用程序,而不需要将应用程序安装到个人计算机1111中 (S1010)。
之后,应用程序创建命令文件1202,它可包括由应用程序在个人计算机 1111上创建的打印数据。然后利用来自个人计算机1111的一般的访问将命令 文件1202写入作为闪速ROM 1036中普通存储区1040的一部分的命令文件分 配区1042 (S1015, S1102)。
CPU 1032进而在作为闪速ROM 1036中普通存储区1040的一部分的命令文件分配区1042上所写的命令文件1202中取出打印数据。CPU 1032通过激 活驱动电路1054、 1056等在将打印数据打印在打印带1002上的同时将打印带 1002向外排出(S1104)。
在这里,在从个人计算机1111接收可包括由应用程序在个人计算机1111 上创建的打印数据的命令文件1202后(S1101:是),CPU 1032将命令文件 1202重写到作为闪速ROM 1036中普通存储区1040的一部分的命令文件分配 区1042上并将其更新(S1102),然后分析更新的命令文件1202并取出打印 数据(S1103)。因此,可从个人计算机llll实施利用应用程序的打印,即使 应用程序和设备驱动器未被安装在个人计算机1111上。
此外,在第二实施例的打印机1001中,通知文件分配区1043被分配在第 二实施例的打印机1001的闪速ROM 1036中普通存储区1040的一部分上,普 通存储区1040被个人计算机1111识别为USB大容量存储类型设备的可移动 驱动器。其中包括第二实施例的打印机1001的状态信息的通知文件1203被写 在通知文件分配区1043中。因此,个人计算机llll能够利用来自个人计算机 1111的一般访问来读取作为闪速ROM 1036中普通存储区1040的一部分的通 知文件分配区1043上所写的通知文件1203 (S1016)。由此通知个人计算机 1111第二实施例的打印机1001的操作状态。
此外,在第二实施例中,当在个人计算机1111上执行应用程序时(S1010), 对第二实施例的打印机1001的闪速ROM 1036的普通存储区1040进行周期访 问(S1022)。如果访问失败(S1023:是),则应用程序终止(S1025)。在 这里,当发生访问失败(S1023:是)时,例如假设连接第二实施例的打印机 1001的USB电缆L2从USB端口 P2移除,或第二实施例的打印机1001的电 源关闭。因此,至少可以说难以保证应用程序的正确操作。因此,在第二实施 例中,应用程序的终止可与第二实施例的打印机1001与个人计算机1111断开 的时间点或第二实施例的打印机1001的电源关闭的时间点同步。结果,第二 实施例的打印机1001可防止应用程序在难以保证应用程序的正确操作时操作。
此外,在第二实施例中,当在个人计算机1111上执行应用程序时(S1010), 在个人计算机1111 一侧,在读取包括第二实施例的打印机1001的状态信息的 通知文件1203 (S1032)之后,确定通知文件1203是否包括显示已经启动自动断电进程的状态信息(S1033)。在这里,如果通知文件1203包括显示已经 启动自动断电进程的状态信息(S1033:是),则由应用程序创建的打印数据 被存储在临时文件夹1123中作为备份打印数据(S1034)。此外,要在下次启 动时读取的信息被存储在注册表1122中(S1035)。
因此,在第二实施例中,当应用程序下一次由个人计算机1111读取并执 行时(S1010),根据存储在注册表1122中的要在下次启动时读取的信息
(S1061:是),还从临时文件夹1133读取备份打印数据(S1062)。因此, 如果在由应用程序创建打印数据期间自动关闭电源,紧接在断电之前创建的打 印数据可在应用程序的下次启动时重构。
此外,在第二实施例中,当在个人计算机1111上执行应用程序时(S1010), 如果在个人计算机1111处读取通知文件1203时(S1032)通知文件1203包括 显示已经启动自动断电进程的状态信息(S1033:是),则在显示器1113上显 示窗口 1300 (S1041)。窗口 1300包括选择按钮1301、 1302和1303,这些按 钮分别表示"继续"、"保存并退出"和"退出"。在这里,用户可在第二实 施例的打印机1001的电源利用自动断电进程关闭之前(S1047:否)在个人计 算机1111处选择分别表示"继续"、"保存并退出"和"退出"的选择按钮 1301、 1302和1303。如果用户选择用于"继续"的选择按钮1301 (S1042: 是),则用于取消自动断电进程的取消控制命令被发送到第二实施例的打印机 1001 (S1051)。如果用户选择用于"保存并退出"的选择按钮1302 (S1043: 是),则在个人计算机1111的显示器1113上显示文件保存对话框(S1044)。 如果用户选择用于"退出"的选择按钮1303 (S1046:是),则应用程序终止 (S1050)。因此,在第二实施例中,用户可在第二实施例的打印机1001的电 源自动关闭之前确定是否延续由应用程序创建打印数据。
此外,在第二实施例中,如果与分别表示"继续"、"保存并退出"和"退 出"的选择按钮1301、 1302和1303有关的进程在个人计算机1111上正常终 止,则从临时文件夹1123删除备份打印数据(S1048),并且要在下次启动时 读取的信息也从注册表1122删除(S1049)。因此,如果与分别表示"继续"、 "保存并退出"和"退出"的选择按钮1301、 1302和1303有关的进程正常终 止,则不会出现诸如在接收通知文件1203时创建的打印数据(在S1034作为备份打印数据存储的数据)在重新启动应用程序时重构的不便。
此外,在第二实施例中,如果用户在个人计算机1111上选择用于"保存 并退出"的选择按钮(S1043:是)后取消文件保存对话框(S1045:是),则 用于取消自动断电进程的取消控制命令被发送到第二实施例的打印机1001 (S1051)。因此,即使当第二实施例的打印机1001中电源自动关闭时,在选 择显示文件保存对话框(S1043:是)之后,用户也可选择延续由应用程序创
建打印数据。
此外,在第二实施例中,在从第二实施例的打印机1001中的电池1062 关闭电源之前,如果用户在个人计算机1111上没有选择分别表示"继续"、
"保存并退出"和"退出"的选择按钮1301、 1302和1303,且从按钮1301、 1302和1303的显示以来已经经过了第四预定时间(S1047:是),则应用程序 终止(S1050)而不删除将在下次启动时读取的备份打印数据或信息。
在这里,在第二实施例的打印机10001中,如上所述,即使当应用程序创 建打印数据的同时自动关闭电源,当应用程序下一次由个人计算机1111读取 并执行时(S1010),也能够通过在注册表1122处存储的要在下次启动时读取 的信息(S1061:是)而从临时文件夹1133读取备份打印数据(S1062)。因 此,在应用程序的重新启动时可重构紧接在断电前创建的打印数据。因此,即 使当用户没用注意分别表示"继续"、"保存并退出"和"退出"的选择按钮 1301、 1302和1303时,且电源自动关闭,紧接在电源关闭之前创建的打印数 据也能够在应用程序的重新启动时重构。
此外,在第二实施例中,紧接在其中包括打印启动命令的命令文件1202 从个人计算机1111发送到第二实施例的打印机1001 (S1015)之前,由应用 程序创建的打印数据被存储在临时文件夹1123中作为备份打印数据(S1071), 且要在下次启动时读取的信息也被存储在注册表1122中(S1072)。
因此,在第二实施例中,当应用程序下一次由个人计算机1111读取并执 行时(S1010),根据存储在注册表1122中的要在下次启动时读取的信息
(S1061:是),从临时文件夹1133读取备份打印数据(S1062)。因此,即 使当第二实施例的打印机1001处打印该打印数据的同时关闭电源,紧接在断 电之前创建的打印数据也可在应用程序重新启动时重构。此外,在第二实施例中,当在个人计算机1111上执行应用程序时(S1010),
读取通知文件1203 (S1016)。通知文件1203包括状态信息,从该状态信息 可检测到第二实施例的打印机1001的状态。在个人计算机1111上,基于第二 实施例的打印机1001的状态确定在以上S1015处发送的命令文件1202中包括 的打印数据的打印在第二实施例的打印机1001处是否已经正常执行以及是否 已经完成。如果确定上述的打印已经在那里正常执行且已经完成(S1017:是), 则从临时文件夹1123删除备份打印数据(S1081),且还从注册表1122删除 要在下次启动时读取的信息。因此,如果打印数据在第二实施例的打印机1001 处正常打印,则不会出现诸如当应用程序下一次由个人计算机1111读取并执 行时已经正常打印的打印数据(在S1071作为备份打印数据存储的数据)在应 用程序的重新启动时重构之类的不便。 [2-9其它]
本公开不仅限于以上的实施例,而是可在不背离其真正的精神的范围内 进行改变和修改。
例如,第二实施例的打印机1001是所谓的用于在打印带1002上打印的标 签打印机,但它也可被用于在巻轴式打印纸或片状打印纸上打印的打印机取 代。
此外,当应用程序下一次由个人计算机1111读取并执行时,是否从临时 文件夹1123读取备份打印数据可基于临时文件夹1123处存储的备份打印数据 是否存在,而非注册表1122中存储的要在下次启动时读取的信息来确定。
经由USB端口 P2连接到第二实施例的打印机1001的个人计算机1111 没有具体规定,且它可包括塔式、 一体化、笔记本式个人计算机或巨型计算机, 或者它可以通过LAN等连接到另一个个人计算机。
尽管已经示出并描述了当前的示例性实施例,但应该理解本发明公开是用 于说明的且可在不背离所附权利要求阐述的本发明公开的范围的情况下进行 各种修改和改变。
权利要求
1.一种打印机,包括USB端口;包括普通存储区的存储器;安排在所述存储器的普通存储区外部的管理表,所述管理表用于使连接到所述USB端口的个人计算机将所述存储器中的普通存储区识别为可移动驱动器同时管理对所述存储器中的所述普通存储区的访问;第一存储区,所述第一存储区是由所述管理表分配的所述存储器中的普通存储区的一部分且在其中存储应用程序的执行文件;第二存储区,所述第二存储区是由所述管理表分配的所述存储器中的普通存储区的一部分且使能够包括由所述应用程序创建的打印数据的命令文件写入其中;打印设备,所述打印设备基于所述第二存储区中所写的命令文件中的打印数据而执行打印;以及处理器,所述处理器控制所述打印设备和所述存储器,其中所述处理器执行以下进程(a)利用接收的命令文件更新所述第二存储区中的所述命令文件;以及(b)分析当前更新的命令文件并取出所述打印数据。
2. 如权利要求1所述的打印机,其特征在于, 如果所述个人计算机读取并执行所述应用程序的执行文件,则当从所述个人计算机接收所述命令文件时处理器执行所述进程(a)至(b)。
3. 如权利要求2所述的打印机,其特征在于, 所述第二存储区中所述命令文件的更新触发所述处理器执行进程(b)。
4. 如权利要求2所述的打印机,其特征在于,还包括 第三存储区,所述第三存储区是由所述管理表分配的所述存储器中的普通存储区的一部分且使包括所述打印机的状态信息的通知文件写入其中。
5. 如权利要求2所述的打印机,其特征在于,还包括第四存储区,所述第四存储区是由所述管理表分配的所述存储器中的普 通存储区的一部分且使包括所述应用程序的设置信息的设置文件写入其中。
6. 如权利要求2所述的打印机,其特征在于,还包括 第五存储区,所述第五存储区是由所述管理表分配的所述存储器中的普通存储区的一部分且在其中存储包括关于在所述应用程序的执行文件中使用 的所述打印机的规范的规范信息的规范文件。
7. 如权利要求l所述的打印机,其特征在于, 当所述个人计算机读取所述应用程序的执行文件并在其上执行所述执行文件时,所述应用程序执行以下的进程-(1) 周期性地访问所述存储器中的普通存储区;以及(2) 在所述访问失败后终止所述应用程序本身。
8. 如权利要求l所述的打印机,其特征在于, 所述个人计算机包括-临时文件夹;以及注册表; 其中所述打印机还包括第三存储区,所述第三存储区是由所述管理表分配的所述存储器中 的普通存储区的一部分且使包括所述打印机的状态信息的通知文件写入其中; 以及其中在电池的剩余电量变为低于预定水平达预定时间段之后所述处理 器执行关闭来自所述电池的电源的自动断电进程,以及其中当所述个人计算机读取所述应用程序的执行文件并在其上执行所 述执行文件时,在检测到所述通知文件后,所述应用程序执行以下的进程(1) 确定所述通知文件是否包括显示已经启动所述自动断电进程的信 息作为状态信息;以及(2) 如果确定所述通知文件包括显示已经启动所述自动断电进程的信息,贝IJ-(2-1)在所述临时文件夹中存储所述打印数据作为备份打印数据;以及(2-2)在所述注册表中存储要在下次启动时读取的信息,用于在所述个人计算机下一次读取并执行所述应用程序时从所述临时文件夹读取所述备份打印数据。
9. 如权利要求8所述的打印机,其特征在于,所述应用程序通过执行以下进程实现进程(1)至(2):(I) 如果确定所述通知文件包括显示已经启动所述自动断电进程的信息则在所述个人计算机上显示选项"继续"、"保存并退出"和"退出";(II) 如果确定用户在所述选项中选择"继续"则将用于取消所述自动断电进程的控制命令发送到所述打印机;(III) 如果确定用户在所述选项中选择"保存并退出"则在所述个人计算机上显示文件保存对话框;(IV) 如果确定用户在选项中选择"退出"则终止所述应用程序;以及(V) 如果关于所述三个选项的所述进程正常结束,贝!J:(V-l)从所述临时文件夹删除备份打印数据;以及(V-2)从所述注册表删除要下次启动时读取的所述信息。
10. 如权利要求9所述的打印机,其特征在于,其中所述应用程序执行以下进程(VI) 如果确定在所述选项中选择"保存并退出"之后由用户取消所述文件保存对话框则向所述打印机发送用于取消所述自动断电进程的控制命令;以及(VII) 在用户没有选择"继续"、"保存并退出"和"退出"中的任一个选项的情况下,在从进程(I)经过预定的时间段之后,紧接在所述打印机处关闭来自所述电池电源之前,终止应用程序本身。
11. 如权利要求8所述的打印机,其特征在于,所述应用程序通过执行以下进程实现进程(1)至(2):(i)当将其中包括打印启动命令的所述命令文件发送到所述打印机时(i-l)在所述临时文件夹中存储所述打印数据作为备份打印数据;以及(i-2)在所述注册表中存储要在下次启动时读取的信息,用于在所 述个人计算机下一次读取并执行所述应用程序时从所述临时文件夹读取所述备份打印数据;以及(ii)当接收所述通知文件时,如果确定所述通知文件包括显示利用所述 打印设备正常执行通过所述打印启动命令的所述打印的信息作为状态信息,则(ii-l)从所述临时文件夹删除所述备份打印数据;以及 (ii-2)从所述注册表删除要在下次启动时读取的所述信息。
12. —种存储打印机的控制程序的计算机可读记录介质, 其中所述打印机包括USB端口; 所述记录介质;安排在所述记录介质中的普通存储区;安排在所述记录介质的普通存储区外部的管理表,所述管理表用于使连 接到所述USB端口的个人计算机将所述记录介质中的普通存储区识别为可移 动驱动器同时管理对所述记录介质的所述普通存储区的访问;第一存储区,所述第一存储区是由所述管理表分配的所述记录介质中的 普通存储区的一部分且在其中存储应用程序的执行文件;第二存储区,所述第二存储区是由所述管理表分配的所述记录介质中的 普通存储区的一部分且使能够包括由所述应用程序创建的打印数据的命令文 件写入其中;打印设备,所述打印设备基于第二存储区中所写的命令文件中的打印数 据而执行打印;以及处理器,所述处理器访问所述记录介质并控制所述打印设备,其中所述控制程序包括以下的指令(a)利用接收的命令文件更新所述第二存储区中的所述命令文件 的指令;以及(b)分析当前更新的命令文件并取出所述打印数据的指令。
13. 如权利要求12所述的记录介质,其特征在于,所述控制程序包括如果所述个人计算机读取并执行所述应用程序的执行文件,则当从所述个人计算机接收所述命令文件时执行所述指令(a)至(b)的指令。
14. 如权利要求12所述的记录介质,其特征在于,所述控制程序包括在更新所述第二存储区中的所述命令文件后执行所述指令(b)的指令。
15. 如权利要求13所述的记录介质,其特征在于,所述打印机还包括第三存储区,所述第三存储区是由所述管理表分配的所述记录介质中的普通存储区的一部分且使包括所述打印机的状态信息的通知文件写入其中。
16. 如权利要求13所述的记录介质,其特征在于,所述打印机还包括第四存储区,所述第四存储区是由所述管理表分配的所述记录介质中的普通存储区的一部分且使包括所述应用程序的设置信息的设置文件写入其中。
17. 如权利要求13所述的记录介质,其特征在于,所述打印机还包括第五存储区,所述第五存储区是由所述管理表分配的所述记录介质中的普通存储区的一部分且在其中存储包括关于在所述应用程序的执行文件中使用的所述打印机的规范的规范信息的规范文件。
18. 如权利要求12所述的记录介质,其特征在于,所述应用程序包括如果所述个人计算机读取所述应用程序的执行文件并在其上执行所述执行文件,则通过所述应用程序执行以下指令的指令(1) 周期性地访问所述记录介质中的普通存储区的指令;以及(2) 在所述访问失败后终止所述应用程序本身的指令。
19. 如权利要求12所述的记录介质,其特征在于,所述个人计算机包括临时文件夹;以及注册表;其中所述打印机还包括第三存储区,所述第三存储区是由所述管理表分配的所述记录介质 中的普通存储区的一部分且使包括所述打印机的状态信息的通知文件写入其 中;以及其中所述控制程序包括在电池的剩余电量变为低于预定水平达预定时 间段之后执行关闭来自所述电池的电源的自动断电进程的指令,以及其中所述应用程序包括在检测到所述通知文件之后,如果所述个人计算 机读取所述应用程序的执行文件并在其上执行所述执行文件,则通过所述应用 程序执行以下指令的指令(1) 确定所述通知文件是否包括显示已经启动所述自动断电进程的信 息作为状态信息的指令;以及(2) 如果确定所述通知文件包括显示已经启动所述自动断电进程的信息,则:(2-l)在所述临时文件夹中存储所述打印数据作为备份打印数据的指令;以及(2-2)在所述注册表中存储要在下次启动时读取的信息的指令,用 于在所述个人计算机下一次读取并执行所述应用程序时从所述临时文件夹读 取所述备份打印数据。
20.如权利要求19所述的记录介质,其特征在于,所述应用程序包括通过执行以下指令实现指令(1)至(2)的指令(I) 如果确定所述通知文件包括显示已经启动所述自动断电进程的信 息则在所述个人计算机上显示选项"继续"、"保存并退出"和"退出"的指 令;(II) 如果确定用户在所述选项中选择"继续"则将用于取消所述自动 断电进程的控制命令发送到所述打印机的指令;(III) 如果确定用户在所述选项中选择"保存并退出"则在所述个人计 算机上显示文件保存对话框的指令;(IV) 如果确定用户在选项中选择"退出"则终止所述应用程序的指 令;以及(V) 如果关于所述三个选项的所述指令正常结束,贝!J:(V-l)从所述临时文件夹删除备份打印数据的指令;以及(V-2)从所述注册表删除要在下次启动时读取的所述信息的指令。
21. 如权利要求20所述的记录介质,其特征在于,所述应用程序包括执行以下指令的指令(VI) 如果确定在所述选项中选择"保存并退出"之后由用户取消所述文件保存对话框则向所述打印机发送用于取消所述自动断电进程的控制命令的指令;以及(VII) 在用户没有选择"继续"、"保存并退出"和"退出"中的任 一个选项的情况下,在从指令(I)经过预定的时间段之后,紧接在所述打印 机处关闭来自所述电池电源之前,终止应用程序本身的指令。
22. 如权利要求19所述的记录介质,其特征在于, 所述应用程序包括通过执行以下指令实现指令(1)至(2)的指令(i)当将其中包括打印启动命令的所述命令文件发送到所述打印机时(i-l)在所述临时文件夹中存储所述打印数据作为备份打印数据的指令;以及(i-2)在所述注册表中存储要在下次启动时读取的信息的指 令,用于在所述个人计算机下一次读取并执行所述应用程序时从所述临时文件 夹读取所述备份打印数据。(ii)当接收所述通知文件时,如果确定所述通知文件包括显示利 用所述打印设备正常执行通过所述打印启动命令的所述打印的信息作为状态 信息,则:(ii-l)从所述临时文件夹删除所述备份打印数据的指令;以及(ii-2)从所述注册表删除要在下次启动时读取的所述信息的指令。
全文摘要
一种连接到打印机的USB端口的个人计算机通过管理闪速ROM中普通存储区上的写入的管理表将打印机的闪速ROM中普通存储区识别为USB大容量类设备的可移动驱动器。因此,闪速ROM中普通存储区的一部分中存储的应用程序的执行文件可利用来自个人计算机的一般访问来读取,使得应用程序能够不安装而被执行。当在个人计算机上执行应用程序时,对打印机的普通存储区进行周期访问,且当访问失败时,应用程序终止。
文档编号G06F3/12GK101515222SQ20091000473
公开日2009年8月26日 申请日期2009年2月20日 优先权日2008年2月21日
发明者丹岛直树, 加藤隆夫, 田中元规 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1