(57)【要約】【課題】周期的に送出されるリクエストの間に電源が再投入されたことを検出することが可能な印刷装置等を実現することにある。【解決手段】コンピュータと双方向通信可能に接続されている。電源が投入される毎に異なる情報を記憶するための装置側記憶部を有しており、コンピュータから送出されるリクエストに応じてレスポンスを送出する際に、前記装置側記憶部に記憶された情報をコンピュータに送出する。【選択図】        図５
2004318623.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータと双方向通信可能に接続され、コンピュータから送出されるリクエストに応じてレスポンスを送出する印刷装置において、
電源が投入される毎に異なる情報を記憶するための装置側記憶部を有し、
前記レスポンスを送出する際に、前記装置側記憶部に記憶された情報をコンピュータに送出することを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
乱数発生器を有し、前記情報は、前記乱数発生器にて発生させた乱数であることを特徴とする印刷装置。
【請求項３】
請求項１又は２に記載の印刷装置において、
タイマーを有し、前記情報は、タイマーにてカウントされた電源投入時の時間情報であることを特徴とする印刷装置。
【請求項４】
コンピュータと双方向通信可能に接続され、コンピュータから送出されるリクエストに応じてレスポンスを送出する印刷装置において、
電源が遮断された際にデータが消失する揮発性記憶部を有し、
印刷指令を受信した際に、受信した事象を示す情報を前記揮発性記憶部に記憶し、
前記レスポンスを送出する際に、前記揮発性記憶部の情報をコンピュータに送出することを特徴とする印刷装置。
【請求項５】
印刷装置と双方向通信可能に接続され、前記印刷装置の情報を取得するためのリクエストと、前記印刷装置にて印刷するための印刷指令とを送出するコンピュータにおいて、
取得した前記情報を記憶するためのコンピュータ側記憶部を有し、
前記印刷指令とともに第１リクエストを送出することにより、前記印刷装置の電源が投入される毎に変更される第１電源情報を、取得して前記コンピュータ側記憶部に記憶し、
前記第１リクエストを送出した後に第２リクエストを送出することにより第２電源情報を取得し、
前記コンピュータ側記憶部に記憶された第１電源情報と、取得した第２電源情報とを比較することを特徴とするコンピュータ。
【請求項６】
請求項５に記載のコンピュータにおいて、
前記リクエストを周期的にも送出することを特徴とするコンピュータ。
【請求項７】
コンピュータと双方向通信可能に接続され、
電源が投入される毎に異なる情報を記憶するための装置側記憶部を有し、コンピュータから送出されるリクエストに応じてレスポンスを送出する印刷装置に、
前記レスポンスを送出する際に、前記記憶部の情報をコンピュータに送出する機能を実現させるためのコンピュータプログラム。
【請求項８】
コンピュータと双方向通信可能に接続され、
電源が遮断された際にデータが消失する揮発性記憶部を有し、コンピュータから送出されるリクエストに応じてレスポンスを送出する印刷装置に、
前記レスポンスを送出する際に、前記揮発性記憶部の情報をコンピュータに送出する機能を実現させるためのコンピュータプログラム。
【請求項９】
印刷装置と双方向通信可能に接続され、
取得した前記情報を記憶するためのコンピュータ側記憶部を有し、前記印刷装置の情報を取得するためのリクエストと、前記印刷装置にて印刷するための印刷指令とを送出するコンピュータに、
前記印刷指令とともに第１リクエストを送出することにより、前記印刷装置の電源が投入される毎に変更される第１電源情報を、取得して前記コンピュータ側記憶部に記憶し、
前記第１リクエストを送出した後に第２リクエストを送出することにより第２電源情報を取得し、
前記コンピュータ側記憶部に記憶された第１電源情報と、取得した第２電源情報とを比較する機能を実現させるためのコンピュータプログラム。
【請求項１０】
コンピュータと印刷装置とが双方向通信可能に接続され、前記コンピュータから周期的に送出され前記印刷装置の情報を取得するためのリクエストに応じて前記印刷装置がレスポンスを送出し、コンピュータからの印刷指令に基づいて印刷する印刷システムにおいて、
前記印刷装置は乱数発生器と、電源が投入される毎に発生される乱数を記憶するための装置側記憶部と、を有し、前記レスポンスを送出する際に、前記装置側記憶部に記憶された乱数をコンピュータに送出し、
前記コンピュータは取得した前記情報を記憶するためのコンピュータ側記憶部を有し、
前記印刷指令とともに第１リクエストを送出することにより、前記印刷装置の電源が投入される毎に変更される第１乱数を、取得して前記コンピュータ側記憶部に記憶し、
前記第１リクエストを送出した後に第２リクエストを送出することにより第２乱数を取得し、
前記コンピュータ側記憶部に記憶された第１乱数と、取得した第２乱数とを比較することを特徴とする印刷システム。
【請求項１１】
印刷装置が、電源が投入される毎に装置側記憶部の電源情報を書き換えるステップと、
コンピュータが、印刷指令とともに第１リクエストを送出するステップと、
前記第１リクエストに応じて前記印刷装置が装置側記憶部に記憶された電源情報を前記コンピュータに送出するステップと、
前記コンピュータが、取得した電源情報を前記コンピュータ側記憶部に記憶するステップと、
前記コンピュータが、第２リクエストを送出するステップと、
前記第２リクエストに応じて前記印刷装置が装置側記憶部に記憶された電源情報を前記コンピュータに送出するステップと、
前記コンピュータが、前記コンピュータ側記憶部に記憶された電源情報と、前記第２リクエストを送出することにより取得した電源情報とを比較するステップと、
を有することを特徴とする電源投入確認方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータと双方向通信可能に接続され、コンピュータからの印刷指令に基づいて印刷する印刷装置、コンピュータ、コンピュータプログラム、印刷システム、及び、電源投入確認方法に関する。
【０００２】
【従来の技術】
複数のコンピュータ（クライアントＰＣ  ）などにて構築されたコンピュータネットワーク（ネットワーク）に接続されたプリンタには、それら複数のコンピュータとプリンタとの間にて双方向通信を可能とするものがある（例えば、特許文献１）。このような、コンピュータとプリンタとの間では、コンピュータからプリンタにリクエストを周期的に送出し、プリンタの状態、すなわちプリンタの電源が投入されて印刷指令を待つ待機状態、印刷処理を実行している印刷状態、何らかのエラーが発生しているエラー状態や、テストプリントなどの自己印刷状態等、いずれの状態にあるかを示す情報をコンピュータ側にて検出している。そしてプリンタは、正常に動作していれば待機状態にて印刷指令を受信して印刷動作を実行し、印刷動作が終了した後に再び待機状態に戻ることになる。
【０００３】
【特許文献１】
特開２０００−２５９３６３号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記の状態を示す情報はプリンタから自発的に送出されることはなく、たとえプリンタの電源が遮断され、再び投入されることがあっても、この事象はコンピュータには送出されないのが現状である。このため、コンピュータから周期的に送出されるリクエストの間に、何らかの原因で、ネットワークに接続されたプリンタの電源が遮断され、再び投入された場合には、印刷終了時と同じ待機状態となる。すなわち、コンピュータから周期的に送出されるリクエストの間に印刷指令が送出され、その後一旦電源が遮断され、再び電源が投入されたことにより、前記印刷指令に基づく印刷動作が実行されない可能性があってもその事象をコンピュータ側では検出できないという課題があった。
【０００５】
本発明は、かかる課題に鑑みてなされたものであり、その目的とするところは、周期的に送出されるリクエストの間に電源が再投入されたことを検出することが可能な印刷装置、コンピュータ、コンピュータプログラム、印刷システム、及び、電源投入確認方法を実現することにある。
【０００６】
【課題を解決するための手段】
主たる本発明は、コンピュータと双方向通信可能に接続され、コンピュータから送出されるリクエストに応じてレスポンスを送出する印刷装置において、電源が投入される毎に異なる情報を記憶するための装置側記憶部を有し、前記レスポンスを送出する際に、前記装置側記憶部に記憶された情報をコンピュータに送出することを特徴とする印刷装置である。
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【０００７】
【発明の実施の形態】
本明細書及び添付図面の記載により少なくとも次のことが明らかにされる。
コンピュータと双方向通信可能に接続され、コンピュータから送出されるリクエストに応じてレスポンスを送出する印刷装置において、電源が投入される毎に異なる情報を記憶するための装置側記憶部を有し、前記レスポンスを送出する際に、前記装置側記憶部に記憶された情報をコンピュータに送出することを特徴とする印刷装置。
このような印刷装置によれば、装置記憶部には電源が投入される毎に異なる情報が記憶されるので、この情報に基づいて、印刷装置の電源が遮断されたか否かを検出することが可能となる。
【０００８】
かかる印刷装置において、乱数発生器を有し、前記情報は、前記乱数発生器にて発生させた乱数であることが望ましい。
このような印刷装置によれば、電源が投入される毎に乱数が発生されるので、電源が投入される毎に独自の値が発生されて装置記憶部に記憶されるので、電源が投入された際には確実に装置記憶部の情報が書き換えられることになる。すなわち、電源が遮断され再び電源が投入された際にも装置記憶部の情報が書き換えられる。このため装置記憶部の情報に基づいて電源が遮断されたか否かを確実に検出することが可能である。
【０００９】
かかる印刷装置において、タイマーを有し、前記情報は、タイマーにてカウントされた電源投入時の時間情報としてもよい。
このような印刷装置によれば、乱数発生器を用いることなく、プリンタの電源が投入された事象を示す情報を装置記憶部に記憶することが可能であるため、乱数を発生させる処理が不要となり処理を簡素化することが可能である。
【００１０】
また、コンピュータと双方向通信可能に接続され、コンピュータから送出されるリクエストに応じてレスポンスを送出する印刷装置において、電源が遮断された際にデータが消失する揮発性記憶部を有し、印刷指令を受信した際に、受信した事象を示す情報を前記揮発性記憶部に記憶し、前記レスポンスを送出する際に、前記揮発性記憶部の情報をコンピュータに送出することを特徴とする印刷装置である。
このような印刷装置によれば、電源が投入される毎に情報を書き換えなくとも、電源が遮断されることにより揮発性記憶部の情報は消失されるので、この揮発性記憶部の情報に基づいて、電源が遮断されたか否か検出することが可能である。
【００１１】
また、印刷装置と双方向通信可能に接続され、前記印刷装置の情報を取得するためのリクエストと、前記印刷装置にて印刷するための印刷指令とを送出するコンピュータにおいて、取得した前記情報を記憶するためのコンピュータ側記憶部を有し、前記印刷指令とともに第１リクエストを送出することにより、前記印刷装置の電源が投入される毎に変更される第１電源情報を、取得して前記コンピュータ側記憶部に記憶し、前記第１リクエストを送出した後に第２リクエストを送出することにより第２電源情報を取得し、前記コンピュータ側記憶部に記憶された第１電源情報と、取得した第２電源情報とを比較することを特徴とするコンピュータである。
このようなコンピュータによれば、コンピュータと印刷装置とが離れた場所に設置され、コンピュータの設置場所から印刷装置の状態を直接知りえない状況にあっても、リクエストを送出して取得した電源情報に基づいて印刷装置の電源が遮断されたか否かを検出することが可能である。
【００１２】
かかるコンピュータにおいて、前記リクエストを周期的にも送出することが望ましい。
このようなコンピュータによれば、特定のタイミングにてリクエストを送出するような設定をすることなく、周期的に送出するリクエストにより取得した電源情報に基づいて印刷装置の電源が遮断されたか否かを検出することが可能である。
【００１３】
また、コンピュータと双方向通信可能に接続され、電源が投入される毎に異なる情報を記憶するための装置側記憶部を有し、コンピュータから送出されるリクエストに応じてレスポンスを送出する印刷装置に、前記レスポンスを送出する際に、前記記憶部の情報をコンピュータに送出する機能を実現させるためのコンピュータプログラムも実現可能である。
【００１４】
また、コンピュータと双方向通信可能に接続され、電源が遮断された際にデータが消失する揮発性記憶部を有し、コンピュータから送出されるリクエストに応じてレスポンスを送出する印刷装置に、前記レスポンスを送出する際に、前記揮発性記憶部の情報をコンピュータに送出する機能を実現させるためのコンピュータプログラムも実現可能である。
【００１５】
また、印刷装置と双方向通信可能に接続され、取得した前記情報を記憶するためのコンピュータ側記憶部を有し、前記印刷装置の情報を取得するためのリクエストと、前記印刷装置にて印刷するための印刷指令とを送出するコンピュータに、前記印刷指令とともに第１リクエストを送出することにより、前記印刷装置の電源が投入される毎に変更される第１電源情報を、取得して前記コンピュータ側記憶部に記憶し、前記第１リクエストを送出した後に第２リクエストを送出することにより第２電源情報を取得し、前記コンピュータ側記憶部に記憶された第１電源情報と、取得した第２電源情報とを比較する機能を実現させるためのコンピュータプログラムも実現可能である。
【００１６】
また、コンピュータと印刷装置とが双方向通信可能に接続され、前記コンピュータから周期的に送出され前記印刷装置の情報を取得するためのリクエストに応じて前記印刷装置がレスポンスを送出し、コンピュータからの印刷指令に基づいて印刷する印刷システムにおいて、前記印刷装置は乱数発生器と、電源が投入される毎に発生される乱数を記憶するための装置側記憶部と、を有し、
前記レスポンスを送出する際に、前記装置側記憶部に記憶された乱数をコンピュータに送出し、前記コンピュータは取得した前記情報を記憶するためのコンピュータ側記憶部を有し、前記印刷指令とともに第１リクエストを送出することにより、前記印刷装置の電源が投入される毎に変更される第１乱数を、取得して前記コンピュータ側記憶部に記憶し、前記第１リクエストを送出した後に第２リクエストを送出することにより第２乱数を取得し、前記コンピュータ側記憶部に記憶された第１乱数と、取得した第２乱数とを比較することを特徴とする印刷システムである。
このような印刷システムによれば、印刷装置とコンピュータとが離れた位置に設置されていたとしても、コンピュータからリクエストを送出して取得した電源情報に基づいて印刷装置の電源が遮断された可能性があるか否かを検出することが可能である。
【００１７】
また、印刷装置が、電源が投入される毎に装置側記憶部の電源情報を書き換えるステップと、コンピュータが、印刷指令とともに第１リクエストを送出するステップと、前記第１リクエストに応じて前記印刷装置が装置側記憶部に記憶された電源情報を前記コンピュータに送出するステップと、前記コンピュータが、取得した電源情報を前記コンピュータ側記憶部に記憶するステップと、前記コンピュータが、第２リクエストを送出するステップと、前記第２リクエストに応じて前記印刷装置が装置側記憶部に記憶された電源情報を前記コンピュータに送出するステップと、前記コンピュータが、前記コンピュータ側記憶部に記憶された電源情報と、前記第２リクエストを送出することにより取得した電源情報とを比較するステップと、を有することを特徴とする電源投入確認方法も実現可能である。
【００１８】
＝＝＝ネットワークにおけるプリンタとコンピュータとの通信＝＝＝
図１は本発明の印刷装置としてのプリンタと複数のコンピュータとにて構成されたネットワークを示す図である。
図示するように、複数の典型的なコンピュータ、例えばパーソナルコンピュータＰＣが接続されたネットワークＮに、印刷装置としてのプリンタＰＲＴが相互に通信可能に接続されている。すなわち、このプリンタは、所謂ネットワークプリンタと呼ばれるものであり、プリンタ内にネットワーク・インターフェイス・カード（以下、ＮＩＣという）を備えている。
【００１９】
各コンピュータＰＣは、使用可能なプリンタＰＲＴがそれぞれ設定されている。そして各コンピュータＰＣからは、使用可能に設定されたプリンタＰＲＴに対して、プリンタＰＲＴの状態を示す情報を取得するためのリクエストが周期的に送出される。プリンタＰＲＴは、このリクエストに応じて、リクエストを送出したコンピュータＰＣに対し状態情報を送出するように設定されている。ここで、状態情報とは、例えば待機状態、印刷状態、エラー状態などを示す２バイトのステータスコードである。
ここではプリンタＰＲＴがＮＩＣを内蔵し直接ネットワークに接続されている例を示しているが、プリンタＰＲＴはプリントサーバーを介してネットワークＮと接続されていても構わない。
【００２０】
＝＝＝プリンタの構成＝＝＝
本実施形態では、印刷装置としてのプリンタとして、インクジェットプリンタを例に図２を参照して説明する。図２は本実施の形態に係るプリンタ１０の内部構成を示した図である。
プリンタ１０は、図示するように、キャリッジ３に搭載された印刷ヘッド９を駆動してインクの吐出及びドット形成を行う機構と、このキャリッジ３をキャリッジモータ４によって印刷用紙の搬送方向（以下、副走査方向ともいう）と直交する方向（以下、主走査方向という）に往復動させる機構と、紙送りモータ（以下、ＰＦモータともいう）１によって給紙トレー等から供給される印刷用紙３２を搬送する機構と、制御回路５０と、ネットワークＮに接続し双方向通信を可能とするためのＮＩＣ１５とを有している。
【００２１】
インクの吐出及びドット形成を行う機構は、インクを吐出するための複数のノズルを備えた印刷ヘッド９と、印刷ヘッド９を駆動するためのヘッドドライバ１６とを備え、印刷指令信号に基づいて所定のノズルからインクを吐出させる。
【００２２】
キャリッジ３を往復動させる機構は、キャリッジ３を駆動するキャリッジモータ（以下、ＣＲモータともいう）４と、キャリッジモータ４を駆動するＣＲモータドライバ５とを備えている。キャリッジは、ＣＲモータドライバ５により駆動されるキャリッジモータ４の動力にて、主走査方向に沿って設けられた摺動軸４４に案内されて走査する。
キャリッジ３には、印刷ヘッド９に一体に設けられたカートリッジ装着部が固定され、このカートリッジ装着部には、黒、シアン、マゼンタ、イエロー等のインクが収容されたインクカートリッジが装着されている。
【００２３】
印刷用紙３２を搬送する機構は、前記印刷ヘッド９と対向して配置され、印刷用紙３２を案内するプラテン２５と、このプラテン２５に対し印刷用紙３２の搬送方向の上流側に設けられ印刷用紙３２を搬送する搬送ローラ７と、プラテン２５に対し印刷用紙３２の搬送方向の下流側に設けられ、印刷された印刷用紙３２を搬送して排紙するための排紙ローラ（不図示）と、搬送ローラ７及び排紙ローラを駆動するためのＰＦモータ１と、ＰＦモータ１を駆動するための紙送りモータドライバ２とを有している。
【００２４】
制御回路５０は、コンピュータ１８から供給された信号を受信するバッファメモリ２１と、印刷データを格納するイメージバッファ２２と、プリンタ１０全体の動作を制御するコントローラ２６と、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ等のメモリ２７と、コントローラ２６の制御により乱数を発生させる乱数発生器２８とを備えている。
メモリ２７には装置側記憶部２７ａとして確保された記憶領域を有しており、プリンタ１０にて所定の事象が発生した際に、コントローラ２６の制御により乱数発生器２８から乱数が発生され、この乱数が装置側記憶部２７ａに記憶される。
【００２５】
転送された印刷データは、一旦、バッファメモリ２１に蓄えられる。プリンタ１０の操作パネルや接続されたコンピュータ１８から印刷指令信号が入力されると、プリンタ１０内では、印刷指令信号と共に送出された印刷データが、一旦、バッファメモリ２１に蓄えられ、コントローラ２６が、バッファメモリ２１の印刷データの中から必要な情報を読み取り、これに基づいて、ＣＲモータドライバ５、ＰＦモータドライバ２、ヘッドドライバ１６に対して制御信号を送る。イメージバッファ２２には、バッファメモリ２１で受信された複数の色成分の印刷データが格納される。ヘッドドライバ１６は、コントローラ２６からの制御信号に従って、イメージバッファ２２から各色成分の印刷データを読出し、これに応じて印刷ヘッド９に設けられた各色のノズルを駆動する。
ＮＩＣ１５は、ＰＨＹチップやＭＡＣチップが搭載されたプリンタ独自のインターフェースカードであり、通信機能を実現するための例えばＴＣＰ／ＩＰソフトなどが書き込まれたＲＯＭも有している。
【００２６】
＝＝＝コンピュータの処理＝＝＝
図３は、コンピュータ１８の処理を概略的に説明する図である。同図に示すように、コンピュータ１８は、ネットワークＮに接続されたコンピュータ本体９０と、表示装置９３とを備えている。なお、プリンタ１０とネットワークＮを介して接続されたコンピュータ１８とを含む印刷システムは、広義の「印刷装置」と呼ぶこともできる。
【００２７】
本実施形態にかかるコンピュータ本体９０には、プリンタ１０の動作を制御する「プリンタドライバ」と呼ばれるコンピュータプログラム９６が搭載されている。プリンタドライバ９６は、同図に示すように、コンピュータ１８に搭載された所定のオペレーティングシステムの下で、アプリケーションプログラム９５が動作している。オペレーティングシステムには、ビデオドライバ９１やプリンタドライバ９６が組み込まれており、アプリケーションプログラム９５からは、これらのドライバを介して、プリンタ１０に転送するための印刷データＰＤが出力される。画像のレタッチなどを行うアプリケーションプログラム９５は、処理対象の画像に対して所望の処理を行い、また、ビデオドライバ９１を介して表示装置９３に画像を表示している。
【００２８】
また、このコンピュータ１８にも、ＮＩＣ９２（図２参照）が内蔵されている。このＮＩＣ９２もプリンタ１０に搭載されているＮＩＣ１５と同様に、ＰＨＹチップやＭＡＣチップが搭載されネットワークＮを介して通信するためのインターフェースカードであるが、通信機能を実現するための例えばＴＣＰ／ＩＰソフトなどは、コンピュータ本体９０内のメモリに記憶されており、オペレーティングシステムにより双方向通信が実現されている。
【００２９】
プリンタドライバ９６では、解像度変換モジュール９７がアプリケーションプログラム９５で形成された画像データの解像度を、印刷解像度に変換し、色変換モジュール９８が、色変換ルックアップテーブルＬＵＴを参照しつつ、画像データを、プリンタ１０が利用可能な複数のインク色の多階調データに変換し、ハーフトーンモジュール９９が、いわゆるハーフトーン処理を実行してハーフトーン画像データを生成する。このハーフトーン画像データは、ラスタライザ１００により並べ替えられ、印刷データＰＤとしてプリンタ１０に出力される。印刷データＰＤは、各主走査時のドットの形成状態を示すラスタデータと、副走査送り量を示すデータと、を含んでいる。
【００３０】
また、コンピュータ本体９０は、ユーザインターフェース表示モジュール１０１と、ＵＩプリンタインターフェースモジュール１０２とを有している。ユーザインターフェース表示モジュール１０１は、印刷に関係する種々のユーザインターフェースウィンドウを表示する機能と、それらのウィンドウ内におけるユーザの入力を受け取る機能とを有している。
【００３１】
ＵＩプリンタインターフェースモジュール１０２は、ユーザインターフェース（ＵＩ）とプリンタ１０間のインターフェースを取る機能を有している。ユーザがユーザインターフェースにより指示した命令を解釈して、プリンタ１０へ各種コマンドＣＯＭを送出したり、逆に、プリンタ１から受信したコマンドＣＯＭを解釈して、ユーザインターフェースへ各種表示を行ったりする。
メモリは、コンピュータ側記憶部１８ａとして確保された記憶領域を有している。
【００３２】
コンピュータ１８は通信機能によりネットワークＮに接続され使用可能なプリンタ１０に対してプリンタ１０の状態情報を取得するためのリクエストを周期的に送出し、プリンタ１０からのレスポンスとして、状態情報としてのステータスコードと、プリンタ１０の記憶領域に記憶されている電源情報としての乱数とを取得すると、この乱数をコンピュータ側記憶部１８ａに記憶するように設定されている。
そして周期的にリクエストが送出されることにより、その都度取得される乱数と、その時点にてコンピュータ側記憶部１８ａに記憶されている乱数とを比較する。
【００３３】
比較した結果、リクエストを送出して取得される乱数と、その時点にてコンピュータ側記憶部１８ａに記憶されている乱数とが相違する場合には、比較した乱数が相違する旨、すなわち、２つの乱数をそれぞれ取得した時点の間にプリンタ１０の電源が遮断された可能性がある旨を表示装置９３等に表示するように設定されている。
【００３４】
なお、プリンタドライバ９６は、各種コマンドＣＯＭを送受信する機能、印刷データＰＤをプリンタ１０に供給する機能等を実現する。このようなプリンタドライバ９６の機能を実現するためのプログラムは、コンピュータ読み取り可能な記録媒体に記録された形態で供給される。このような記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータ１８の内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータ１８が読み取り可能な種々の媒体を利用できる。
【００３５】
なお、例えば、プリンタ１０が、コンピュータ本体９０、表示装置９３等のそれぞれの機能又は機構の一部を持っていても良い。一例として、プリンタ１０が、画像処理を行う画像処理部、各種の表示を行う表示部、及び、デジタルカメラ等により撮影された画像データを記録した記録メディアを着脱するための記録メディア着脱部等を有する構成としても良い。
【００３６】
また、プリンタ１０を制御するコンピュータプログラムが、制御回路５０の記憶媒体であるメモリ２７に取り込まれていても良い。そして、制御回路５０が、メモリ２７に格納されたコンピュータプログラムを実行することとしてもよい。
【００３７】
＝＝＝電源投入確認方法＝＝＝
図４〜図７を参照して、電源投入確認方法について説明する。
第１実施例として、プリンタの電源が投入される毎に、乱数発生器により乱数を発生させ、その乱数を用いて電源投入確認を行う場合について説明する。
【００３８】
＜＜＜第１実施例＞＞＞
図４は印刷装置の電源が遮断されなかった場合の処理の流れを示す図、図５は印刷装置の電源が遮断された場合の処理の流れを示す図である。
【００３９】
コンピュータ１８とプリンタ１０とがネットワークＮを介して物理的に接続されている。
【００４０】
プリンタ１０には、このプリンタ１０の電源が投入されると、コントローラ２６の制御により乱数発生器２８から乱数が発生され、この乱数が装置側記憶部２７ａに記憶される。そして、プリンタ１０の電源が投入される毎に、乱数が発生され装置側記憶部２７ａのデータが書き換えられる。
【００４１】
コンピュータ１８から上述した状態情報を要求するリクエストを受信した際に、このリクエストに応じて、状態情報としてのステータスコードと、装置側記憶部２７ａに記憶される情報が電源情報としてコンピュータ１８に送出されるように設定されている。
【００４２】
コンピュータ１８は使用可能に設定されたプリンタ１０に対し、プリンタ１０の状態を示す状態情報としてのステータスコードを取得するためのリクエストを周期的に送出している。このリクエストを送出した際に、プリンタ１０の電源が投入されていない場合には、当然のことながらプリンタ１０からのレスポンスは得られない。また、プリンタ１０の電源が投入されている場合には、上記リクエストに応じて、所定のステータスコードとともに、メモリ２７の装置側記憶部２７ａに記憶されている電源情報を、リクエストが送出されたコンピュータ１８に対して送出するようにプリンタ１０は設定されている。
【００４３】
ユーザがプリンタ１０の電源を投入すると（Ｓ１０１）、プリンタ１０の乱数発生器２８により乱数、たとえば「１０」が発生され（Ｓ１０２）、この乱数をメモリ２７の装置側記憶部２７ａに記憶する（Ｓ１０３）。
コンピュータ１８は、印刷指令をプリンタ１０に送出する際、プリンタ１０に対し第１リクエストも送出する（Ｓ１０４）。第１リクエストを受信したプリンタ１０は、待機中を示すステータスコードとともに、電源情報として記憶領域に記憶されている「１０」をコンピュータ１８に送出し（Ｓ１０５）、印刷処理を開始する（Ｓ１０６）。
コンピュータ１８は、第１電源情報として受信したプリンタの電源情報を、コンピュータ側記憶部１８ａに記憶する（Ｓ１０７）。
【００４４】
その後、周期的に送出されるリクエスト（第２リクエスト）がコンピュータ１８からプリンタ１０に送出される（Ｓ１０８、Ｓ１１１）。このときプリンタ１０が印刷処理を実行している場合には、印刷中を示すステータスコードとともに、電源情報として装置側記憶部２７ａに記憶されている「１０」がコンピュータ１８に送出される（Ｓ１０９）。一方、第２リクエストがコンピュータ１８から送出された際にプリンタ１０が印刷を終了していた場合には、待機中を示すステータスコードとともに、電源情報として装置側記憶部２７ａに記憶されている「１０」をコンピュータ１８に送出する（Ｓ１１２）。
【００４５】
第２リクエストを送出することにより第２電源情報「１０」を取得すると、コンピュータ１８は取得した第２電源情報と、コンピュータ側記憶部１８ａの第１電源情報とを比較する（Ｓ１１０，Ｓ１１３）。そして、コンピュータ１８は取得した第２電源情報と、コンピュータ側記憶部１８ａの第１電源情報とが一致するため、第１リクエストを送出した後から第２リクエストを送出するまでの間にプリンタ１０の電源が遮断された可能性はないことを検出することが可能である。また、この間にステータスコードが、電源が投入されて印刷指令を待つ待機状態、印刷指令に応じて印刷処理を実行する印刷状態、再び待機状態の順で変更されていれば、印刷が正常に終了していることを検出することが可能である。
【００４６】
次に、コンピュータ１８が印刷指令を送出したのちに、何らかの原因でプリンタ１０の電源が遮断された場合について説明する。
プリンタ１０の電源が投入されて装置側記憶部２７ａには発生された乱数「１０」が記憶された状態で（Ｓ２０１〜Ｓ２０３）、コンピュータ１８から印刷指令と第１リクエストが送出され（Ｓ２０４）、プリンタ１０から待機中を示すステータスコードと、電源情報「１０」がコンピュータ１８に送出され（Ｓ２０５）、印刷処理が開始される（Ｓ２０６）。
コンピュータ１８は、第１電源情報として受信したプリンタ１０の電源情報を、コンピュータ側記憶部１８ａに記憶する（Ｓ２０７）。
【００４７】
その後、プリンタ１０にて印刷処理中のエラー処理を実行するためにプリンタ１０の電源が遮断されたり、印刷処理の終了後何らかの原因によりプリンタ１０の電源が遮断され（Ｓ２０８）、再び電源が投入されたとする（Ｓ２０９）。この場合には、プリンタ１０は乱数発生器２８により新たな乱数たとえば「２０」が発生され（Ｓ２１０）、この乱数「２０」が装置側記憶部２７ａに記憶されるとともに（Ｓ２１１）、待機状態となる。
【００４８】
その後、コンピュータ１８から周期的に送出されるリクエスト（第２リクエスト）がプリンタ１０に送出される（Ｓ２１２）。このときプリンタ１０は印刷指令を待つ状態に戻っているため、待機状態を示すステータスコードと、電源情報として装置側記憶部２７ａに記憶されている「２０」をコンピュータ１８に送出する（Ｓ２１３）。
【００４９】
第２リクエストを送出することにより電源情報「２０」を取得すると、コンピュータ１８は取得した第２電源情報と、コンピュータ側記憶部１８ａの第１電源情報とを比較する（Ｓ２１４）。そして、コンピュータ１８は取得した第２電源情報と、コンピュータ側記憶部１８ａの第１電源情報とが相違するため、第１リクエストを送出した後から第２リクエストを送出するまでの間にプリンタ１０の電源が遮断された可能性があることを検出することが可能である。そして、コンピュータ１８の表示部９３に、たとえばユーザに対する警告メッセージとして、「プリンタの電源が遮断され印刷処理が正常に終了されていない可能性がある」旨を表示する（Ｓ２１５）。このように、コンピュータ１８側にてプリンタ１０の電源が遮断されたか否かを検出できるので、印刷処理が正常に終了されないまま放置される可能性を低減することが可能である。このような、電源投入確認はプリンタ１０がコンピュータ１８のプリンタポートに接続されている場合であっても有効であるが、プリンタ１０とコンピュータ１８とがネットワークＮを介して接続されコンピュータ１８を操作する場所からプリンタ１０の状態を知り得ないような状況下にて特段の効果を奏するものである。
【００５０】
＜＜＜第２実施例＞＞＞
第２実施例では、コンピュータ１８から印刷指令が送出されて、プリンタ１０が受信する毎にプリンタ１０の乱数発生器２８から乱数が発生される場合について説明する。
図６は印刷装置の電源が遮断されなかった場合の処理の流れを示す図、図７は印刷装置の電源が遮断された場合の処理の流れを示す図である。
コンピュータ１８とプリンタ１０とがネットワークＮを介して物理的に接続されている。
【００５１】
プリンタ１０には、コンピュータ１８から送出された印刷指令が受信されると、コントローラ２６の制御により乱数発生器２８から乱数が発生され、この乱数が装置側記憶部２７ａに記憶される。このとき装置側記憶部２７ａは電源が遮断された際にすでに記憶されていた情報が消去される揮発性メモリに確保されている。そして、印刷指令が受信される毎に、乱数が発生され装置側記憶部２７ａのデータが書き換えられる。
【００５２】
そして、コンピュータ１８はプリンタ１０に対し、状態情報を取得するためのリクエストを周期的に送出し、プリンタ１０はコンピュータ１８から状態情報を要求するリクエストを受信した際に、ステータスコードと、前記乱数とをコンピュータ１８に送出するようにそれぞれ設定されていることは、第１実施例と同様である。
【００５３】
ユーザがプリンタ１０の電源を投入すると、プリンタ１０は待機状態となる（Ｓ３０１）。
コンピュータ１８は、印刷指令をプリンタ１０に送出する際、プリンタ１０に対し第１リクエストも送出する（Ｓ３０２）。印刷指令を受信したプリンタ１０は、プリンタの乱数発生器２８により乱数、たとえば「１０」が発生され（Ｓ３０３）、この乱数を揮発性メモリの装置側記憶部２７ａに記憶する（Ｓ３０４）。そして、受信した第１リクエストに応じて、待機中を示すステータスコードとともに、揮発性メモリの記憶領域に記憶した「１０」をコンピュータ１８に送出し（Ｓ３０５），印刷処理を開始する（Ｓ３０６）。
コンピュータ１８は、第１電源情報として受信したプリンタ１０の電源情報を、コンピュータ側記憶部１８ａに記憶する（Ｓ３０７）。
【００５４】
その後、周期的に送出されるリクエスト（第２リクエスト）がコンピュータ１８からプリンタ１０に送出される（Ｓ３０８、Ｓ３１１）。このときプリンタ１０が印刷処理を実行している場合には、印刷中を示すステータスコードとともに、電源情報として装置側記憶部２７ａに記憶されている「１０」がコンピュータ１８に送出される（Ｓ３０９）。一方、第２リクエストがコンピュータ１８から送出された際にプリンタ１０が印刷を終了していた場合には、待機中を示すステータスコードとともに、電源情報として装置側記憶部２７ａに記憶されている「１０」をコンピュータ１８に送出する（Ｓ３１２）。
【００５５】
第２リクエストを送出することにより第２電源情報「１０」を取得すると、コンピュータ１８は取得した第２電源情報と、コンピュータ側記憶部１８ａの第１電源情報とを比較する（Ｓ３１０，Ｓ３１３）。そして、コンピュータ１８は取得した第２電源情報と、コンピュータ側記憶部１８ａの第１電源情報とが一致するため、第１リクエストを送出した後から第２リクエストを送出するまでの間にプリンタ１０の電源が遮断された可能性はないことを検出することが可能である。また、この間にステータスコードが、電源が投入されて印刷指令を待つ待機状態、印刷指令に応じて印刷処理を実行する印刷状態、再び待機状態の順で変更されていれば、印刷が正常に終了していることを検出することが可能である。
【００５６】
次に、コンピュータ１０が印刷指令を送出したのちに、何らかの原因でプリンタ１０の電源が遮断された場合について説明する。
待機状態のプリンタ１０が印刷指令を受信すると（Ｓ４０１，Ｓ４０２）、たとえば乱数「１０」が発生され（Ｓ４０３）、揮発性メモリの装置側記憶部２７ａに記憶され（Ｓ４０４）、コンピュータ１８に対し待機中を示すステータスコードと、電源情報「１０」が送出され（Ｓ４０５）、印刷処理が開始される（Ｓ４０６）。
コンピュータ１８は、第１電源情報として受信したプリンタ１０の電源情報を、コンピュータ側記憶部１８ａに記憶する（Ｓ４０７）。
その後、プリンタ１０にて印刷処理中のエラー処理を実行するためにプリンタ１０の電源が遮断されたり、印刷処理の終了後何らかの原因によりプリンタ１０の電源が遮断された場合には、揮発性メモリに電源情報として記憶されていた「１０」は消失される（Ｓ４０８）。
【００５７】
再び電源が投入されると、揮発性メモリの装置側記憶部２７ａのデータは例えば「００」に変更されており、プリンタ１０は待機状態となる（Ｓ４０９）。
その後、コンピュータ１８から周期的に送出されるリクエスト（第２リクエスト）がプリンタ１０に送出される（Ｓ４１０）。このときプリンタ１０は印刷指令を待つ状態に戻っているため、プリンタ１０からは待機状態を示すステータスコードと、電源情報として記憶領域の「００」とがコンピュータ１８に送出される（Ｓ４１１）。
【００５８】
第２リクエストを送出することにより第２電源情報「００」を取得すると、コンピュータ１８は取得した第２電源情報と、コンピュータ側記憶部１８ａの第１電源情報とを比較する（Ｓ４１２）。そして、コンピュータ１８は取得した第２電源情報と、コンピュータ側記憶部１８ａの第１電源情報とが相違するため、第１リクエストを送出した後から第２リクエストを送出するまでの間にプリンタ１０の電源が遮断された可能性があることを検出することが可能である。そして、コンピュータ１８の表示部９３に、たとえばユーザに対する警告メッセージとして、「プリンタの電源が遮断され印刷処理が正常に終了されていない可能性がある」旨を表示する（Ｓ４１３）。このように、コンピュータ１８から印刷指令が送出されて、プリンタ１０が受信する毎にプリンタ１０の乱数発生器２８から発生させた乱数を揮発性メモリの装置側記憶部２７ａに記憶し、この情報を電源情報として用いても、上記第１実施例と同様の効果を奏する。
【００５９】
本実施形態においてプリンタと接続されるコンピュータとして一般的なパーソナルコンピュータ等のコンピュータを例に説明したが、本明細書におけるコンピュータの概念は、例えばデジタルカメラ、デジタルビデオカメラ、フィルム読みとり装置、各種メモリデータ読みとり装置など、印刷指令を送出可能な装置を含んでいる。
【００６０】
＝＝＝その他の実施形態＝＝＝
以上、一実施形態に基づき本発明に係る印刷装置等を説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【００６１】
上記２つの実施例では、電源が投入される毎に、または印刷指令を受信する毎に、装置記憶部２７ａに乱数を記憶する例を示したが、プリンタにタイマーを備え、上記乱数に替えて電源投入時におけるタイマーの時間情報を記憶領域に記憶してもよい。この場合には乱数発生器を用いることなく、プリンタにて発生した事象を示す情報を装置記憶部としての記憶領域に記憶することが可能であるため、乱数を発生させる処理が不要となり、単にタイマーの情報を読み、記憶するだけの簡単な処理により実現することが可能である。
【００６２】
上記実施形態においては、印刷装置としてのプリンタをインクジェットプリンタとして説明したが、これに限らず、レーザビームプリンタ等のプリンタであっても構わない。
【００６３】
【発明の効果】
本発明によれば、周期的に送出されるリクエストの間に電源が再投入されたことを検出することが可能な印刷装置、コンピュータ、コンピュータプログラム、印刷システム、及び、電源投入確認方法を実現することが可能となる。
【図面の簡単な説明】
【図１】本発明の印刷装置としてのプリンタと複数のコンピュータとにて構成されたネットワークを示す図である。
【図２】本実施の形態に係るプリンタ１０の内部構成を示した図である。
【図３】コンピュータ１８の処理を概略的に説明する図である。
【図４】第１実施例にて印刷装置の電源が遮断されなかった場合の処理の流れを説明するための図である。
【図５】第１実施例にて印刷装置の電源が遮断された場合の処理の流れを説明するための図である。
【図６】第２実施例にて印刷装置の電源が遮断されなかった場合の処理の流れを説明するための図である。
【図７】第２実施例にて印刷装置の電源が遮断された場合の処理の流れを説明するための図である。
【符号の説明】
１  紙送りモータ（ＰＦモータ）      ２  紙送りドライバ
３  キャリッジ                      ４  キャリッジモータ（ＣＲモータ）
５  キャリッジモータドライバ（ＣＲモータドライバ）
７  搬送ローラ                      ９  印刷ヘッド
１０  プリンタ（印刷装置）          １５  ＮＩＣ（プリンタ側）
１６  ヘッドドライバ                １８  コンピュータ
１８ａコンピュータ側記憶部          ２１  バッファメモリ
２２  イメージバッファ              ２５  プラテン
２６  コントローラ                  ２７  メモリ
２７ａ  装置側記憶部                ２８  乱数発生器
３２  印刷用紙                      ４４  摺動軸
５０  制御回路                      ９０  コンピュータ本体
９１  ビデオドライバ                ９２  ＮＩＣ（コンピュータ側）
９３  表示装置                      ９５  アプリケーションプログラム
９６  プリンタドライバ              ９７  解像度変換モジュール
９８  色変換モジュール              ９９  ハーフトーンモジュール
１００  ラスタライザ
１０１  ユーザインターフェース表示モジュール、
１０２  ＵＩプリンタインターフェースモジュール
ＣＯＭ  コマンド
Ｎ  ネットワーク
ＰＣ  コンピュータ
ＰＤ  印刷データ
ＰＲＴ  プリンタ
【図１】
2004318623.tif 000003
【図２】
2004318623.tif 000004
【図３】
2004318623.tif 000005
【図４】
2004318623.tif 000006
【図５】
2004318623.tif 000007
【図６】
2004318623.tif 000008
【図７】
2004318623.tif 000009