(57)【要約】【課題】  割込の印刷装置への影響の程度を考慮して、連続した割込に対して印刷装置の処理速度の低下を抑える。【解決手段】  マスストレージ手段を有し、印刷処理を含む処理を行なう処理機能手段を備えた印刷装置であって、マスストレージ手段に対する処理および処理機能手段を制御する制御手段と、ホストコンピュータとの通信を行ない、受信したコマンドを前記制御手段に通知する通信手段とを備え、前記通信手段は、ホストコンピュータから受信したコマンドがマスストレージ手段に対する処理を要求するものである場合に、前記コマンドに対する処理終了後において前記制御手段が前記処理機能手段を制御しているときには、所定の期間、マスストレージ手段に対する処理を要求するコマンドを前記制御手段に通知しないことを特徴とする印刷装置。【選択図】  図１
2007021817.tif 000002
【特許請求の範囲】
【請求項１】
マスストレージ手段を有し、印刷処理を含む処理を行なう処理機能手段を備えた印刷装置であって、
マスストレージ手段に対する処理および処理機能手段を制御する制御手段と、
ホストコンピュータとの通信を行ない、受信したコマンドを前記制御手段に通知する通信手段とを備え、
前記通信手段は、ホストコンピュータから受信したコマンドがマスストレージ手段に対する処理を要求するものである場合に、前記コマンドに対する処理終了後において前記制御手段が前記処理機能手段を制御しているときには、所定の期間、マスストレージ手段に対する処理を要求するコマンドを前記制御手段に通知しないことを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記処理機能手段が行なう処理には、画像読み取りのための走査処理が含まれることを特徴とする印刷装置。
【請求項３】
請求項１に記載の印刷装置であって、
前記マスストレージ手段はメモリカードであることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスストレージ機能を有する印刷装置に関するものである。
【背景技術】
【０００２】
近年、ストレージ装置を内蔵したり、メモリカード等の外部ストレージ装置にアクセス可能な印刷装置が実用化されている。このような印刷装置では、ホストコンピュータから記録メディアとして認識され、リード／ライト要求等に対する処理を行なうマスストレージクラスのデバイスとして機能するものがある。
【０００３】
マスストレージクラスのデバイスとして機能する印刷装置では、一般にホストコンピュータとの通信処理を優先する。このため、ホストコンピュータからデータが連続して送信されると、割り込みが連続して発生する。このため、印刷装置における印刷処理速度等が低下してしまい、印刷動作の連続性が損なわれ、印字品質に影響を与えるおそれがある。また、複合装置のようにスキャナ機能を備えた印刷装置では、走査処理速度等の低下を招くことになる。
【０００４】
この問題を解決するために、特許文献１には、ホストコンピュータからパケットを受信すると、パケットに対する処理を行なった後、印刷装置の動作状態、例えば、印刷処理中、走査処理中等に応じて定められるタイマ値を算出し、カウント中はホストコンピュータとの通信以外の処理を行なうことにより、処理速度の低下を抑えることが記載されている。
【０００５】
【特許文献１】特開２００５−１１００７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載された発明により、ホストコンピュータとの通信による処理速度の低下を抑えることができる。しかしながら、実際には、ホストコンピュータとの通信であっても、他の処理にあまり影響を与えないものもある。
【０００７】
そこで、本発明は、割込の印刷装置への影響の程度を考慮して、連続した割込に対して印刷装置の処理速度の低下を抑えることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明による印刷装置は、マスストレージ手段を有し、印刷処理を含む処理を行なう処理機能手段を備えた印刷装置であって、
マスストレージ手段に対する処理および処理機能手段を制御する制御手段と、
ホストコンピュータとの通信を行ない、受信したコマンドを前記制御手段に通知する通信手段とを備え、
前記通信手段は、ホストコンピュータから受信したコマンドがマスストレージ手段に対する処理を要求するものである場合に、前記コマンドに対する処理終了後において前記制御手段が前記処理機能手段を制御しているときには、所定の期間、マスストレージ手段に対する処理を要求するコマンドを前記制御手段に通知しないことを特徴とする。
【０００９】
印刷装置の印刷処理等への影響はマスストレージに対する処理が大きいため、マスストレージに対する処理の終了時に、他の処理を行なっている場合には、マスストレージに対する処理を所定期間行なわないようにすることにより、印刷装置の処理速度の低下を抑えるようにしている。
【００１０】
ここで、前記処理機能手段が行なう処理には、画像読み取りのための走査処理が含まれるようにしてもよい。
【００１１】
また、前記マスストレージ手段は、代表的には、メモリカードとすることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明をスキャナ機能を備えた印刷装置である複合装置に適用した例を図面を参照して説明する。
【００１３】
図１は、複合装置１の機能構成を示すブロック図である。本図に示すように、複合装置１は、ＣＰＵ１０、Ｉ／Ｆ制御部１１、スキャナ制御部１２、メモリカード制御部１３、プリンタ制御部１４を備えている。
【００１４】
ＣＰＵ１０、Ｉ／Ｆ制御部１１、スキャナ制御部１２、メモリカード制御部１３、プリンタ制御部１４は、それぞれデータバス１５によって相互に接続されている。また、このデータバス１５には、プログラムＲＯＭ１６およびＳＤＲＡＭ１７も接続されている。
【００１５】
Ｉ／Ｆ制御部１１には、データバス１８を介してＰＣ−ＵＳＢ回路１９およびＵＳＢホスト回路２０が接続されている。
【００１６】
ＰＣ−ＵＳＢ回路１９には、ＵＳＢ（Universal Serial Bus）インタフェースケーブル２１が接続可能であり、このＵＳＢインタフェースケーブル２１を介して複合装置１とパーソナルコンピュータ（ＰＣ）２２とが接続される。また、ＵＳＢホスト回路２０には、同様にＵＳＢインタフェースケーブル２３が接続可能であり、このＵＳＢインタフェースケーブル２３を介して複合装置１とハードディスク装置、デジタルカメラ等の外部機器とが接続可能となっている。
【００１７】
スキャナ制御部１２は、ＣＣＤ（電荷結合素子）２４、Ａ／Ｄ変換回路２５、スキャナ入力回路２６を備えている。スキャナ制御部１２は、図示しない原稿台に載置された用紙上のイメージを走査することによって光学的に読み取り、この走査によりＣＣＤ２４に蓄えられた電荷をＡ／Ｄ変換回路２５によってＡ／Ｄ変換する。そして、スキャナ制御部１２は、Ａ／Ｄ変換された画像データや文字データ（以下、画像データ等という）をスキャナ入力回路２６に入力する。スキャナ入力回路２６は、入力された画像データ等をＣＰＵ１０の指示に従ってＳＤＲＡＭ１７に記録する。
【００１８】
メモリカード制御部１３は、カード型記録媒体（以下、単にメモリカードという）が装着可能なメモリカードスロット２７と、メモリカード入出力回路２８とを備えている。メモリカード制御部１３は、ＣＰＵ１０からの指示に基づいて、メモリカード入出力回路２８を介してメモリカードに記録された画像データ等を読み出したり、メモリカードに画像データ等を書き込む。
【００１９】
プリンタ制御部１４は、プリンタヘッド２９およびヘッド制御ユニット３０を備えている。プリンタヘッド２９は、紙、ＯＨＰフィルム等の印刷媒体の搬送路に対向した面に各色用のノズルを多数個有し、ヘッド制御ユニット３０の指示に基づいて、紙送り方向と垂直の主走査方向に往復走行しながら、各色のインク滴をその色に対応したノズルから吐出する。この結果、印刷媒体上に画像が形成される。
【００２０】
ヘッド制御ユニット３０は、プリンタヘッド２９を走行させるキャリッジ（図示せず）のモータの駆動を制御しつつ、ＣＰＵ１０から送信される各色の印刷データに基づいて、インク滴の吐出の有無や、吐出するインク滴の量を制御する。
【００２１】
ＰＣ−ＵＳＢ回路１９は、ＰＣ２２からのコマンドデータや画像データ等の受信や、ＰＣ２２へのステータス情報の送信等、ＰＣ２２との双方向通信の制御を行う。
【００２２】
ＵＳＢホスト回路２０は、ＣＰＵ１０の指示に基づいて、ＵＳＢインタフェースケーブル２３を介してデジタルスチルカメラ等の外部機器から画像データ等を読み込み、そのデータを、データバス１５，１８を介してＳＤＲＡＭ１７に格納する。
【００２３】
なお、本実施形態では、ＣＰＵ１０、Ｉ／Ｆ制御部１１、ＰＣ−ＵＳＢ回路１９、ＵＳＢホスト回路２０、スキャナ入力回路２６、メモリカード入出力回路２８、およびヘッド制御ユニット３０は、ＣＰＵ組込みＡＳＩＣ（Application-specific integrated circuit）３１上に実装されているものとする。
【００２４】
プログラムＲＯＭ１６には、ＣＰＵ１０が動作するためのコンピュータプログラムが格納されている。ＣＰＵ１０は、プログラムＲＯＭ１６に格納されているプログラムコードを読み出し、そのプログラムコードに従った処理を実行する。
【００２５】
以上のように構成された複合装置１において、ＰＣ２２からＰＣ−ＵＳＢ回路１９を介して通信があった場合のＩ／Ｆ制御部１１およびＣＰＵ１０が行なう処理の流れについて、図２のフロー図を参照して説明する。
【００２６】
なお、本実施形態においてＣＰＵ１０は、スキャナ制御部１２、メモリカード制御部１３、およびプリンタ制御部１４の各制御よりも、ＵＳＢ通信によってＩ／Ｆ制御部１１から入力された割込信号に係る処理を優先して行うようになっている。
【００２７】
本処理は、Ｉ／Ｆ制御部１１がＰＣ−ＵＳＢ回路１９を介してＰＣ２２からの通信を受信した場合に開始される（Ｓ１０１）。
【００２８】
Ｉ／Ｆ制御部１１は、ＣＰＵ１０に割込信号を出力するが、この際に、ＰＣ２２からの通信がメモリカードへのアクセスコマンドであるかどうかを判断する（Ｓ１０２）。
【００２９】
すなわち、本実施形態では、転送速度が速く、また連続して処理が行なわれることの多いメモリカードへのアクセス処理に関する通信が、他の処理、例えば、印刷処理、走査処理等への影響が大きいと考える。そこで、他の処理が行なわれている場合には、メモリカードへのアクセス処理に関するＣＰＵの占有率を低下させることにより、他の処理の処理速度の低下を抑えるようにするものである。
【００３０】
この結果、メモリカードへのアクセスコマンドでない場合（Ｓ１０２：Ｎ）には、従来どおり受信した内容に応じた処理を行ない（Ｓ１０３）、次のパケットの受信を待つ（Ｓ１０８）。
【００３１】
一方、メモリカードへのアクセスコマンドであった場合（Ｓ１０２：Ｙ）には、ＣＰＵ１０は、リード／ライト等のコマンドにしたがったメモリカードアクセス処理を行なう（Ｓ１０４）。
【００３２】
メモリカードアクセス等のストレージ関連の処理では、図３に示すように、ＣＢＷ−ＤＡＴＡ−ＣＳＷを一連の流れとして行なわれる。すなわち、例えば、ＰＣ２２がメモリカードからデータを読み込む場合には、ＰＣ２２から複合装置１方向（ＯＵＴ）に、リードコマンドのＣＢＷが送られる（図３（１））。これに対して、複合装置１からＰＣ２２方向（ＩＮ）に、ＤＡＴＡが所定の単位で送られ（図３（２））、指定されたデータの送信が完了すると、複合装置１からＰＣ２２方向（ＩＮ）にＣＳＷが送られる（Ｓ１０３：図３（３））ことで、一連の流れが終了する（図３（４））。
【００３３】
ここで、Ｉ／Ｆ制御部１１は、他の機能部、具体的にはプリンタ制御部１４あるいはスキャナ制御部１２が動作中であるかどうかを判断する（Ｓ１０６）。この判断は、スキャナ制御部１２、プリンタ制御部１４に問い合わせるようにしてもよいし、スキャナ制御部１２、プリンタ制御部１４が処理中であることを示すフラグを設けて、そのフラグを参照するようにしてもよい。
【００３４】
その結果、プリンタ制御部１４あるいはスキャナ制御部１２が動作中でない場合（Ｓ１０６：Ｎ）には、次コマンドを待ち（Ｓ１０８）、メモリカードアクセスコマンドを連続して受信した場合には、上述のＳ１０１以降の処理（図３（１）〜（４））を繰り返す。これにより、プリンタ、スキャナ等が動作中でない場合には、ストレージ機能としてのパフォーマンスを損なうことなく、高速な処理が可能となる。
【００３５】
一方、他の機能部が動作中の場合（Ｓ１０６：Ｙ）には、所定の期間メモリカードアクセス処理を停止して、ＣＰＵ１０を開放する（Ｓ１０７）。つまり、ＰＣ２２から連続してメモリカードアクセス処理のコマンドを受信した場合でも、所定期間は、ストレージ処理を行なわないようにする。これにより、他の処理にＣＰＵ１０の能力を割り当てることができ、印刷処理、走査処理等が遅滞することによる印刷品質、読み取り品質への影響等を防ぐことができる。
【００３６】
ここで、メモリカードアクセス処理の停止は、ＣＢＷをＩ／Ｆ制御部１１で止めて、ＣＰＵ１０への割り込みを遅らせることで行なう。
【００３７】
例えば、図３（４）の時点で、プリンタが動作中の場合には、ＣＢＷを受信しても（図３（５））、Ｉ／Ｆ制御部１１は所定の期間ＣＰＵ１０に割込信号を出力しない。その期間は、ＩＮトークンに対してＮＡＫ応答する（図３（６））。
【００３８】
ここで、所定の期間、すなわち図３（５）〜図３（５）の期間は、ＰＣ２２のタイムアウト時間より短く設定するものとする。これにより、ＰＣ２２からのコマンドに対するタイムアウトを防ぐことができる。
【００３９】
また、特許文献１に示されているように、動作状態に応じて所定の期間を可変にするようにしてもよい。すなわち、他の処理負荷が大きいほどＣＰＵ１０を開放する時間を長くしてもよい。
【００４０】
なお、上記実施形態では、処理（Ｓ１０６）でプリンタ制御部１４あるいはスキャナ制御部１２が動作中かどうかを判断していたが、その他の機能部、例えば、図示しないユーザインタフェース機能が動作中であるかどうかも判断するようにしてもよい。
【００４１】
また、上記実施形態では、マスストレージの媒体としてメモリカードを例に説明したが、これに限られない。例えば、ハードディスク、ＵＳＢメモリ等であってもよい。
【００４２】
また、処理（Ｓ１０２）で、メモリカードへのアクセスコマンドであるかどうかを判断するようにしていたが、より他の処理への影響の大きいメモリカードへのリード／ライトコマンドであるかどうかを判断して、リード／ライトコマンドの場合のみ処理（Ｓ１０４）以降に進むようにしてもよい。
【００４３】
また、上記実施形態では、メモリカードアクセスコマンドの処理後に他の機能部が動作中かどうかを判断するようにしていたが、メモリカードアクセスコマンドの処理前に他の機能部が動作中かどうかを判断するようにしてもよい。
【図面の簡単な説明】
【００４４】
【図１】複合装置の機能構成を示すブロック図である。
【図２】本実施形態の処理を説明するフロー図である。
【図３】本実施形態のデータ転送処理を説明する図である。
【符号の説明】
【００４５】
１…複合装置、１０…ＣＰＵ、１１…Ｉ／Ｆ制御部、１２…スキャナ制御部、１３…メモリカード制御部、１４…プリンタ制御部、１５…データバス、１６…プログラムＲＯＭ、１７…ＳＤＲＡＭ、１８…データバス、１９…ＰＣ−ＵＳＢ回路、２０…ＵＳＢホスト回路、２１…インタフェースケーブル、２３…インタフェースケーブル、２４…ＣＣＤ、２５…変Ａ／Ｄ換回路、２６…スキャナ入力回路、２７…メモリカードスロット、２８…メモリカード入出力回路、２９…プリンタヘッド、３０…ヘッド制御ユニット
【図１】
2007021817.tif 000003
【図２】
2007021817.tif 000004
【図３】
2007021817.tif 000005