(57)【要約】【課題】プリンタに障害が発生した場合に、その後の印刷データの送信をいち早く停止させる。【解決手段】  第二の伝送路を介して情報処理装置から受信した画像形成用データを記憶する記憶手段と、記憶手段に記憶されている画像形成用データに基づく画像の形成を行う画像形成手段と、情報処理装置が第二の伝送路を介して送信した所定の転送単位の画像形成用データの受信が完了すると、転送完了通知を第二の伝送路を介して情報処理装置へ送信する画像形成用データ処理手段と、第一の伝送路を介して情報処理装置から受信したコマンドデータが示す指示に従って、画像形成手段へ画像の形成を指示するコマンドデータ処理手段と、を備え、コマンドデータ処理手段は、画像形成装置に障害が発生した場合、画像形成用データ処理手段に対して転送完了通知の送信の停止を指示した後に、情報処理装置へ障害の発生を通知する。【選択図】図１
2009211307.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と第一の伝送路及び前記第一の伝送路よりも高速なデータ転送が可能な第二の伝送路のそれぞれを介して接続された画像形成装置であって、
前記第二の伝送路を介して前記情報処理装置から受信した画像形成用データを記憶する記憶手段と、
前記記憶手段に記憶されている画像形成用データに基づく画像の形成を行う画像形成手段と、
前記情報処理装置が前記第二の伝送路を介して送信した所定の転送単位の画像形成用データの受信が完了すると、前記情報処理装置に次の転送単位の画像形成用データの送信を促す転送完了通知を前記第二の伝送路を介して前記情報処理装置へ送信する画像形成用データ処理手段と、
前記第一の伝送路を介して前記情報処理装置から受信したコマンドデータが示す指示に従って、前記画像形成手段へ画像の形成を指示するコマンドデータ処理手段と、
を備え、
前記コマンドデータ処理手段は、
前記画像形成装置に障害が発生した場合、前記画像形成用データ処理手段に対して前記転送完了通知の送信の停止を指示した後に、前記情報処理装置へ障害の発生を通知する、
画像形成装置。
【請求項２】
前記画像形成用データ処理手段は、ＤＭＡコントローラであり、
前記転送完了通知は、画像形成用データの転送が完了したことを示す割り込みである、
請求項１記載の画像形成装置。
【請求項３】
情報処理装置と、前記情報処理装置に第一の伝送路及び前記第一の伝送路よりも高速なデータ転送が可能な第二の伝送路のそれぞれを介して接続された画像形成装置とを備える画像形成システムであって、
前記情報処理装置が、
前記第一の伝送路を介してコマンドデータを前記画像形成装置へ送信する第一の送信手段と、
前記第二の伝送路を介して画像形成用データを所定の転送単位で前記画像形成装置へ送信する第二の送信手段であって、一の転送単位の画像形成用データを送信した後に前記画像形成装置から転送完了通知を受けると、次の転送単位の画像形成用データを送信することを繰り返す第二の送信手段と、
を備え、
前記画像形成装置が、
前記第二の伝送路を介して前記情報処理装置から受信した画像形成用データを記憶する記憶手段と、
前記記憶手段に記憶されている画像形成用データに基づく画像の形成を行う画像形成手段と、
前記情報処理装置が前記第二の伝送路を介して送信した前記所定の転送単位の画像形成用データの受信が完了すると、前記転送完了通知を前記第二の伝送路を介して前記情報処理装置へ送信する画像形成用データ処理手段と、
前記第一の伝送路を介して前記情報処理装置から受信したコマンドデータが示す指示に従って、前記画像形成手段へ画像の形成を指示するコマンドデータ処理手段と、
を備え、
前記画像形成装置のコマンドデータ処理手段は、
前記画像形成装置に障害が発生した場合、前記画像形成用データ処理手段に対して前記転送完了通知の送信の停止を指示した後に、前記情報処理装置へ障害の発生を通知する、
画像形成システム。
【請求項４】
情報処理装置と第一の伝送路及び前記第一の伝送路よりも高速なデータ転送が可能な第二の伝送路のそれぞれを介して接続された画像形成装置の制御方法であって、
前記情報処理装置が前記第二の伝送路を介して送信した所定の転送単位の画像形成用データの受信が完了すると、前記情報処理装置に次の転送単位の画像形成用データの送信を促す転送完了通知を前記第二の伝送路を介して前記情報処理装置へ送信するステップと、
前記第二の伝送路を介して前記情報処理装置から受信した画像形成用データを記憶するステップと、
前記第一の伝送路を介して前記情報処理装置から受信したコマンドデータが示す指示に従って、前記記憶されている画像形成用データに基づく画像の形成を行うステップと、
を備え、
前記画像形成装置に障害が発生した場合、前記転送完了通知の送信を停止した後に、前記情報処理装置へ障害の発生を通知する、
画像形成装置の制御方法。
【請求項５】
情報処理装置と第一の伝送路及び前記第一の伝送路よりも高速なデータ転送が可能な第二の伝送路のそれぞれを介して接続された画像形成装置の制御プログラムであって、
前記情報処理装置が前記第二の伝送路を介して送信した所定の転送単位の画像形成用データの受信が完了すると、前記情報処理装置に次の転送単位の画像形成用データの送信を促す転送完了通知を前記第二の伝送路を介して前記情報処理装置へ送信するステップと、
前記第二の伝送路を介して前記情報処理装置から受信した画像形成用データを記憶するステップと、
前記第一の伝送路を介して前記情報処理装置から受信したコマンドデータが示す指示に従って、前記記憶されている画像形成用データに基づく画像の形成を行うステップと、
を備え、
前記画像形成装置に障害が発生した場合、前記転送完了通知の送信を停止した後に、前記情報処理装置へ障害の発生を通知する、
画像形成装置の制御プログラム。
【請求項６】
情報処理装置と、前記情報処理装置に第一の伝送路及び前記第一の伝送路よりも高速なデータ転送が可能な第二の伝送路のそれぞれを介して接続された画像形成装置とを備える画像形成システムの制御方法であって、
前記情報処理装置が、
前記第一の伝送路を介してコマンドデータを前記画像形成装置へ送信するステップと、
前記第二の伝送路を介して画像形成用データを所定の転送単位で前記画像形成装置へ送信するステップであって、一の転送単位の画像形成用データを送信した後に前記画像形成装置から転送完了通知を受けると、次の転送単位の画像形成用データを送信することを繰り返すステップと、
を備え、
前記画像形成装置が、
前記情報処理装置が前記第二の伝送路を介して送信した前記所定の転送単位の画像形成用データの受信が完了すると、前記転送完了通知を前記第二の伝送路を介して前記情報処理装置へ送信するステップと、
前記第二の伝送路を介して前記情報処理装置から受信した画像形成用データを記憶するステップと、
前記第一の伝送路を介して前記情報処理装置から受信したコマンドデータが示す指示に従って、前記記憶されている画像形成用データに基づく画像の形成を行うステップと、
を備え、
前記画像形成装置は、
前記画像形成装置に障害が発生した場合、前記転送完了通知の送信を停止した後に、前記情報処理装置へ障害の発生を通知する、
画像形成システムの制御方法。
【請求項７】
請求項６記載の画像形成システムの制御方法を実現するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置における障害発生時の制御に関する。
【背景技術】
【０００２】
特許文献１には、例えば、ホストとデバイスとが、転送速度の異なる複数の伝送路を利用して相互にデータ通信を行う技術が開示されている。
【０００３】
【特許文献１】特開２００４−３５５６５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
プリンタがホストから受信したデータに基づいて印刷を行うプリンタシステムにおいて、ホスト及びプリンタは、転送速度の異なる複数の伝送路を利用して相互にデータ通信を行うことができる。例えば、ホスト及びプリンタは、印刷データの転送には、それ専用の高速なデータ転送が可能な高速伝送路を利用し、プリンタへの指示内容が含まれるコマンドデータ等の転送には、高速伝送路よりも転送速度が劣る低速伝送路を利用することができる。このように、印刷データがそれ専用の高速伝送路を利用して転送されることで、印刷データの高速な転送が可能となり、高速な印刷が可能となる。
【０００５】
通常、プリンタは、ホストから受信した印刷データを一時的にバッファに記憶する。プリンタは、バッファに記憶された印刷データを逐次読み出して、その読み出した印刷データの印刷を行う。プリンタに障害が発生したときは、印刷の実行が停止されるため、バッファからの印刷データの読み出しも停止される。
【０００６】
印刷データがそれ専用の高速伝送路を利用して転送される場合において、プリンタに障害が発生したときは、プリンタに障害が発生したことを示す障害情報が、コマンドデータの転送に利用される伝送路と同じ伝送路（即ち、低速伝送路）を利用して、プリンタからホストへ送信される。障害情報を受信したホストは、プリンタに障害が発生したことを認識し、印刷データの送信を停止する。
【０００７】
ここで、印刷データは、障害情報よりも高速に転送される。障害情報が低速伝送路を利用して転送されるのに対して、印刷データは、高速伝送路を利用して転送されるためである。従って、高速伝送路と低速伝送路との転送速度の差が大きければ大きいほど、ホストは、プリンタに障害が発生してからその障害情報を受信するまでの間に、多量の印刷データをプリンタへ送信してしまうことになる。
【０００８】
上述したように、障害発生中は、バッファからの印刷データの読み出しが停止されるため、印刷データを受信すればするほど、バッファの使用率が増加することになり、最終的にはバッファがオーバーフローしてしまう。十分に大きなバッファ容量を確保しておけばこのような問題の発生を回避することができるかもしれないが、その分コストがかかってしまう。
【０００９】
そこで、本発明の目的は、プリンタに障害が発生した場合に、その後の印刷データの送信をいち早く停止させることである。
【課題を解決するための手段】
【００１０】
本発明に従う制御装置は、情報処理装置と第一の伝送路及び前記第一の伝送路よりも高速なデータ転送が可能な第二の伝送路のそれぞれを介して接続された画像形成装置であって、前記第二の伝送路を介して前記情報処理装置から受信した画像形成用データを記憶する記憶手段と、前記記憶手段に記憶されている画像形成用データに基づく画像の形成を行う画像形成手段と、前記情報処理装置が前記第二の伝送路を介して送信した所定の転送単位の画像形成用データの受信が完了すると、前記情報処理装置に次の転送単位の画像形成用データの送信を促す転送完了通知を前記第二の伝送路を介して前記情報処理装置へ送信する画像形成用データ処理手段と、前記第一の伝送路を介して前記情報処理装置から受信したコマンドデータが示す指示に従って、前記画像形成手段へ画像の形成を指示するコマンドデータ処理手段と、を備え、前記コマンドデータ処理手段は、前記画像形成装置に障害が発生した場合、前記画像形成用データ処理手段に対して前記転送完了通知の送信の停止を指示した後に、前記情報処理装置へ障害の発生を通知する。
【００１１】
本発明に係る好適な実施形態では、前記画像形成用データ処理手段は、ＤＭＡコントローラであり、前記転送完了通知は、データの転送が完了したことを示す割り込みであってもよい。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。
【００１３】
図１は、本実施形態に係るプリンタシステムの構成例を示す図である。
【００１４】
ホスト１とプリンタ２とが第一の伝送路３１及び第二の伝送路３２のそれぞれを介して接続されている。第二の伝送路３２は、第一の伝送路３１よりも高速なデータ転送が可能な伝送路である。例えば、第一の伝送路３１としてＬＡＮ（Local Area Network）の伝送路（イーサネット（登録商標）に準拠したケーブル）を採用し、第二の伝送路３２としてＵＳＢ（Universal Serial Bus）の伝送路（ＵＳＢケーブル）を採用することができる。後述するように、本実施形態では、第一の伝送路３１がコマンドデータの転送に利用され、第二の伝送路３２が印刷データの転送に利用される。尚、第一の伝送路３１及び第二の伝送路３２は、必ずしも別々の媒体である必要はない。例えば、それら２つの伝送路を物理的に含んだ或いはそれら２つの伝送路を論理的に実現する１本のケーブルが、第一の伝送路３１及び第二の伝送路３２として採用されてもよい。
【００１５】
ホスト１は、プリンタ２に対して印刷を指示する計算機（例えば、パーソナルコンピュータ）である。ホスト１は、プリンタ２に対して印刷を指示する際、その指示内容を示すコマンドデータと、印刷の対象となる印刷データとをプリンタ２へ送信する。ホスト１は、例えば、印刷データの送信を行う印刷データ送信部１１と、コマンドデータの送信を行うコマンドデータ送信部１２とを備える。
【００１６】
プリンタ２は、ホスト１から受信したデータに基づいて印刷を行う装置である。プリンタ２は、第一の伝送路３１を介してホスト１から受信したコマンドデータが示す指示に従って、第二の伝送路３２を介してホスト１から受信した印刷データを印刷する。プリンタ２は、例えば、ＤＲＡＭ（Dynamic Random Access Memory）２１と、メモリコントローラ２２と、ＤＭＡ（Direct Memory Access）コントローラ２３と、コマンドデータＩ／Ｆ（Interface）２４と、印刷データＩ／Ｆ２５と、印刷機構２６とを備える。図１に示すように、本実施形態において、プリンタ２側では、第一の伝送路３１がコマンド送受信Ｉ／Ｆ２４に接続され、第二の伝送路３２がＤＭＡコントローラ２３に接続される。即ち、コマンドデータＩ／Ｆ２４とホスト１間のデータ転送が、第一の伝送路３１を介して行われ、ＤＭＡコントローラ２３とホスト１間のデータ転送が、第二の伝送路３２を介して行われる。
【００１７】
ＤＲＡＭ２１は、いわゆる記憶装置である。ＤＲＡＭ２１は、ホスト１から受信した印刷データを一時的に記憶する。
【００１８】
メモリコントローラ２２は、ＤＲＡＭ２１におけるデータの入出力を制御する装置である。メモリコントローラ２２は、ＤＭＡコントローラ２３から転送されてきた印刷データをＤＲＡＭ２１へ格納する。また、メモリコントローラ２２は、ＤＲＡＭ２１から印刷データを読み出して、印刷データＩ／Ｆ２５へ転送する。
【００１９】
ＤＭＡコントローラ２３は、第二の伝送路３２を介してホスト１から受信した印刷データを、ＣＰＵ（Central Processing Unit）を介さずにＤＲＡＭ２１へ転送する装置である。ＤＲＡＭ２１へ転送された印刷データは、メモリコントローラ２２の制御の下、ＤＲＡＭ２１に格納される。第二の伝送路３２が印刷データの転送に利用されることに加えて、ＤＭＡコントローラ２３が印刷データの転送を制御することにより、印刷データは、ホスト１からＤＲＡＭ２１へ高速に転送される。
【００２０】
コマンドデータＩ／Ｆ２４は、第一の伝送路３１を介してホスト１から受信したコマンドデータに対する処理を行う装置である。コマンドデータＩ／Ｆ２４は、受信したコマンドデータを解析し、受信したコマンドデータが示す指示に従う処理を実行する。例えば、受信したコマンドデータが印刷の開始を指示するコマンドデータ（以下、「印刷開始コマンド」）であった場合は、コマンドデータＩ／Ｆ２４は、印刷データＩ／Ｆ２５へ印刷の開始を指示する。また、コマンドデータＩ／Ｆ２４は、印刷に関する種々の情報（例えば、印刷ジョブのステータスを示すステータス情報やプリンタ２に障害が発生したことを通知するための障害情報等）を、第一の伝送路３１を介してホスト１へ送信する。
【００２１】
印刷データＩ／Ｆ２５は、コマンドデータＩ／Ｆ２４から印刷開始の指示を受けたときに、ＤＲＡＭ２１から読み出した印刷データを印刷機構２６へ入力して、印刷機構２６に対して印刷の開始を指示する装置である。
【００２２】
印刷機構２６は、印刷データＩ／Ｆ２５から入力された印刷データを印刷する装置である。
【００２３】
図２は、本実施形態に係るプリンタ２が行う処理を示すシーケンスである。
【００２４】
ホスト１がプリンタ２に対して印刷を指示する際、ホスト１は、第二の伝送路３２を介して１ページ分の印刷データをプリンタ２へ送信する。１ページ分の印刷データは、複数のデータ単位に分割されてプリンタ２へ送信される。その後、ホスト１が、第一の伝送路３１を介して印刷開始コマンドをプリンタ２へ送信することにより、プリンタ２は、ホスト１から受信した１ページ分の印刷データの印刷を開始する。印刷するページが複数ある場合は、上記印刷データ及び印刷開始コマンドの送信が繰り返し行われる。具体的には、以下のような処理が行われる。
【００２５】
ホスト１（ホスト１の印刷データ送信部２１）は、印刷対象とされる１ページ分の印刷データ（以下、「印刷対象ページデータ」）を構成するデータ単位の１つが含まれた印刷データ転送要求をプリンタ２のＤＭＡコントローラ２３へ送信する（Ｓ１（１））。
【００２６】
印刷データ転送要求を受信したＤＭＡコントローラ２３は、受信した印刷データ転送要求に含まれるデータ単位をＤＲＡＭ２１へ転送する。ＤＲＡＭ２１へ転送されたデータ単位は、メモリコントローラ２２の制御の下、ＤＲＡＭ２１に格納される（Ｓ２（１））。
【００２７】
その後、ＤＭＡコントローラ２３は、データ単位の転送が完了したことを示す割り込みである転送完了割り込みをホスト１に発生させる（Ｓ３（１））。転送完了割り込みは、第二の伝送路３２を介して行われる。
【００２８】
転送完了割り込みを検出したホスト１は、次に送信するデータ単位（印刷対象ページデータを構成するデータ単位のうち未送信のデータ単位）が含まれる印刷データ転送要求をＤＭＡコントローラ２３へ送信する（Ｓ１（２））。
【００２９】
Ｓ２（１）と同様に、印刷データ転送要求を受信したＤＭＡコントローラ２３は、受信した印刷データ転送要求に含まれるデータ単位をＤＲＡＭ２１へ転送する。ＤＲＡＭ２１へ転送されたデータ単位は、メモリコントローラ２２の制御の下、ＤＲＡＭ２１に格納される（Ｓ２（２））。
【００３０】
Ｓ３（１）と同様に、その後、ＤＭＡコントローラ２３は、データ単位の転送が完了したことを示す割り込みである転送完了割り込みをホスト１に発生させる（Ｓ３（２））。
【００３１】
印刷対象ページデータを構成する全てのデータ単位が送信されるまで、Ｓ１〜Ｓ３の処理が繰返し行われる。
【００３２】
印刷対象ページデータを構成する全てのデータ単位の送信が完了すると、ホスト１（ホスト１のコマンドデータ送信部２２）は、印刷開始コマンドをプリンタ２のコマンドデータＩ／Ｆ２４へ送信する（Ｓ４）。
【００３３】
印刷開始コマンドを受信したコマンドデータＩ／Ｆ２４は、その応答をホスト１へ返す（Ｓ５）。
【００３４】
その後、コマンドデータＩ／Ｆ２４は、印刷データＩ／Ｆ２５へ印刷の開始を指示する（Ｓ６）。
【００３５】
印刷開始の指示を受けた印刷データＩ／Ｆ２５は、ＤＲＡＭ２１に記憶された複数のデータ単位から構成される印刷対象ページデータを印刷機構２６へ入力して、印刷機構２６に対して印刷の開始を指示する（Ｓ７）。この指示を受けた印刷機構２６は、入力された印刷対象ページデータの印刷を開始する。
【００３６】
印刷するページが複数ある場合は、ホスト１は、印刷開始コマンドに対する応答をプリンタ２から受信した後（即ち、Ｓ５の処理の後）、次のページの印刷の指示を開始する。即ち、Ｓ５の処理の後、Ｓ１〜Ｓ４と同様の処理が行われることにより、次のページの印刷が開始される。
【００３７】
上述した処理が行われている中で（ホスト１がプリンタ２に対して印刷の指示を行っている途中で）プリンタ２に障害が発生した場合、本実施形態に係るプリンタ２は、以下のように処理する。
【００３８】
プリンタ２に障害が発生したことの通知（以下、「障害通知」）を受けたコマンドデータＩ／Ｆ２４は、ＤＭＡコントローラ２３に割り込み禁止の設定を行う（Ｓ８、Ｓ９）。
【００３９】
割り込み禁止が設定されたＤＭＡコントローラ２３は、それ以降、割り込み禁止設定が解除されるまでの間、転送完了割り込みをホスト１に発生させないようにする。即ち、ＤＭＡコントローラ２３は、印刷データ転送要求（例えば、Ｓ１（４））をホスト１から受信しても、その印刷データ転送要求（その印刷データ転送要求に含まれるデータ単位）の転送が完了したことを示す割り込み（例えば、Ｓ３（４））をホスト１に発生させないようにする。このようにすることで、プリンタ２は、ホスト１に対して、その後の印刷データ転送要求（例えば、Ｓ１（５））を送信させないようにする。これにより、プリンタ２に障害が発生してからホスト1がその障害情報（後述するＳ１０により送信される情報）を受信するまでの間に、ホスト１が多量の印刷データをプリンタ２へ送信してしまうことを防止でき、ＤＲＡＭ２１の記憶領域がオーバーフローしてしまうことを防止できるようになる。
【００４０】
その後、コマンドデータＩ／Ｆ２４は、第一の伝送路を介して障害情報（プリンタ２に障害が発生したことを通知するための情報）をホスト１へ送信する（Ｓ１０）。障害情報を受信したホスト１は、プリンタ２の障害に対処する処理（例えば、印刷指示の中断や中止等）を行う。これにより、印刷データ転送要求の送信が正式に停止される。
【００４１】
尚、印刷データは、障害情報よりも高速に転送される。そして、それらの転送速度の差は大きい。上述したように、障害情報が低速伝送路を利用して転送されるのに対して、印刷データは、高速伝送路を利用して転送され、更にＤＭＡコントローラ２３によってその転送が制御されるためである。従って、仮にコマンドデータＩ／Ｆ２４が障害通知を受けた後直ぐに障害情報をホスト１へ送信したとしても、ホスト１は、プリンタに障害が発生してからその障害情報を受信するまでの間に、多量の印刷データをプリンタへ送信し得ることになる。
【００４２】
その後、プリンタ２が障害から復旧した場合、復旧したことの通知を受けたコマンドデータＩ／Ｆ２４は、ＤＭＡコントローラ２３に設定した割り込み禁止設定を解除する（Ｓ１１、Ｓ１２）。
【００４３】
割り込み禁止設定が解除されたＤＭＡコントローラ２３は、未だ転送完了割り込みを発生させていない印刷データ転送要求（本例では、Ｓ１（４））が存在する場合は、その印刷データ転送要求の転送が完了したことを示す割り込みを発生させる（Ｓ３（４））。
【００４４】
転送完了割り込みを検出したホスト１は、印刷データ転送要求をＤＭＡコントローラ２３へ送信できるようになる（Ｓ１（５））。
【００４５】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなく、その他の様々な態様でも実施することができる。
【００４６】
本実施形態では、プリンタは、印刷データ転送要求の受信後、データ単位の転送が完了したことを示す割り込みをホストに発生させたが、割り込みを発生させる代わりに、データ単位の転送が完了したことを示す情報をホストへ送信してもよい。
【００４７】
また、印刷データの転送が、必ずしもＤＭＡコントローラによって制御される必要はなく（即ち、印刷データが、必ずしもＤＭＡ転送される必要はなく）、印刷データの転送速度が、障害情報の転送速度よりも高速であればよい。
【図面の簡単な説明】
【００４８】
【図１】本実施形態に係るプリンタシステムの構成例を示す図である。
【図２】本実施形態に係るプリンタが行う処理を示すシーケンスである。
【符号の説明】
【００４９】
１…ホスト、１１…印刷データ送信部、１２…コマンドデータ送信部、２…プリンタ、２１…ＤＲＡＭ、２２…メモリコントローラ、２３…ＤＭＡコントローラ、２４…コマンドデータＩ／Ｆ、２５…印刷データＩ／Ｆ、２６…印刷機構
【図１】
2009211307.tif 000003
【図２】
2009211307.tif 000004