(57)【要約】【課題】  ホスト装置に接続されたスキャナおよびプリンタと、ホスト装置上で動作するスキャナドライバおよびプリンタドライバを用いて、スキャナで読み取った画像をプリンタで印刷するコピー機能を実現するコピーシステムにおいて、印刷不可能であると判断された場合には、不要な読み取り処理を行わないようにする。【解決手段】  プリンタドライバにステータス通知部を備えることで、コピーシステムの起動時、例えばホスト装置上で動作するコピーアプリケーションの起動時に、プリンタドライバを介してプリンタの状態をコピーアプリケーションに通知することを可能とする。これにより、プリンタが印刷不可状態である場合に、不要な読み取り処理を行わないようにするだけでなく、ユーザにいち早くコピー処理不可であることを提示することができる。【選択図】  図３
2008035082.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置に接続されたスキャナおよびプリンタと、ホスト装置上で動作するスキャナドライバおよびプリンタドライバを用いて、スキャナで読み取った画像をプリンタで印刷するコピー機能を実現するコピーシステムであって、
前記プリンタドライバは、前記コピーシステムにプリンタの状態を通知するためのステータス通知手段を有し、
前記コピーシステムは、コピー処理の実行を指示させるコピー実行指示手段と、
コピー処理実行の指示を制御するコピー実行指示制御手段とを有し、
前記ステータス通知手段によるプリンタの状態の取得は、コピーシステムの起動後に前記コピー実行指示手段を提示する前に行われ、
前記ステータス通知手段により取得されたプリンタの状態が動作不能状態の場合には、前記コピー実行指示制御手段により、前記コピー実行指示手段を指示不能状態にしてコピー処理実行の指示を抑制し、
プリンタの状態が動作可能の場合には、前記コピー実行指示制御手段により、前記コピー実行指示手段を指示可能状態にすることを特徴とするコピーシステム。
【請求項２】
前記ステータス通知手段によるプリンタの状態の取得は、前記コピー実行指示手段の提示後に所定の間隔で行われ、
前記ステータス通知手段により取得されたプリンタの状態が動作不能状態の場合には、前記コピー実行指示制御手段により、前記コピー実行指示手段を指示不能状態にしてコピー処理実行の指示を抑制し、
プリンタの状態が動作可能の場合には、前記コピー実行指示制御手段により、前記コピー実行指示手段を指示可能状態にすることを特徴とする請求項１に記載のコピーシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置に接続されたスキャナおよびプリンタと、ホスト装置上で動作するスキャナドライバおよびプリンタドライバを用いて、スキャナで読み取った画像をプリンタで印刷するコピー機能を実現するコピーシステムに関するものである。
【背景技術】
【０００２】
近年は、コンシューマ向けのコピー機能を有する機器として、インクジェットプリンタとスキャナを一体化したマルチファンクションプリンタ（以下、ＭＦＰとする）が普及しつつある。一方、プリンタメーカはＭＦＰだけでなく、単機能スキャナおよび単機能インクジェットプリンタを用いた高画質なカラーコピー機能も提供している。具体的には、スキャナおよびインクジェットプリンタをパーソナルコンピュータ（以下、ＰＣとする）に接続し、スキャナで読み取った画像をインクジェットプリンタで印刷する作業を一連の処理で行えるようにしたアプリケーションで実現されるコピーシステムを提供している。
【０００３】
図７は、従来のコピーシステムによるコピー処理の流れを示すフローチャートである。ユーザによりコピー処理開始が指示されると、ステップ１００（以下、Ｓ１００とする）において、スキャナドライバによって原稿の読み取り処理が行われる。スキャナドライバにより読み取られた画像データは、Ｓ２００、Ｓ３００においてスキャナドライバからプリンタドライバにコピーアプリケーションを介して渡される。プリンタドライバは、Ｓ４００においてコピーアプリケーションから渡された画像データに基づいて印刷データを生成する。ここで、Ｓ６００で印刷データをプリンタに送信する前に、プリンタが印刷可能かどうかをチェックする（Ｓ５００）。
【０００４】
印刷可能である場合には、Ｓ６００で印刷データをプリンタに送信すればよいが、エラー状態であった場合には、プリンタの状態をユーザに提示し（Ｓ５１０）、コピーを続行するかどうかを選択させる。次に、Ｓ５２０において、ユーザによってコピー続行が指示された場合は、プリンタのエラー状態が解除されて印刷可能となるまで、プリンタの状態のチェックを一定の間隔で繰り返す（Ｓ５３０）。一方、Ｓ５２０においてコピー処理をキャンセルされた場合には、そのまま終了となる。
【０００５】
この種のコピーシステムではプリンタのインク切れエラーなど、プリンタがエラー状態になっていることによりコピー処理が行えない場合には、スキャナとプリンタが一体化されたＭＦＰと比べて使い勝手があまりよくない。例えば、ＭＦＰにおいてインク切れなどのプリンタエラー状態の場合には、コピー機能自体をユーザが使用できないようにしている。プリンタがエラー状態でも画像の読み取り処理は可能であるが、プリンタで印刷ができなければコピー機能として成り立たないため、プリンタがエラー状態のときにコピー機能を使用できない状態にするのは至極当然のことである。
【０００６】
一方、スキャナおよびプリンタをＰＣに接続したコピーシステムでは、前述したように、プリンタがエラー状態の場合にコピー処理の実行をキャンセルすると、図７におけるＳ１００での読み取り処理が行われた後に印刷処理のキャンセルがなされる。そのため、コピー処理が行えない状態であることをユーザへ提示することが遅れるだけでなく、Ｓ１００の読み取り処理自体が不要なものとなり、結果として無駄な読み取り処理が行われてしまうという問題があった。
【０００７】
この問題を解決するために、自システムの状態を通知するための状態情報通知部を有するネットワークコピー制御システムが提案されている（例えば、特許文献１参照）。このネットワークコピーシステムでは、送信先のコピーシステムが状態情報通知部を有することにより、送信元コピーシステムに送信先コピーシステムの状態を通知することが可能となっている。具体的には、ネットワークコピーおよびローカルコピー処理を開始する際に、画像の読み取り処理前などのタイミングで、送信先コピーシステムが印刷可能かどうかを確認することができる。したがって、送信元コピーシステムでは読み取り処理前に送信先コピーシステムの状態を取得できるため、通知された状態がコピー不可能、すなわち印刷不可能であると判断された場合には、送信元コピーシステムでの読み取り処理を行わないようにするができる。特に、送信先コピーシステムが遠隔地となるようなネットワークコピーの場合、ネットワークコピー部やマネジメント部を介して、送信先の印刷部と送信元の画像読取部がデータのやりとりを行っている。そのため、送信先コピーシステムの状態がコピー不可能状態であっても無駄な読取処理が行われないようなコピーシステムの実現が可能となっている。
【特許文献１】特開２０００−２７８４６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、前述の特許文献１に記載のネットワークコピー制御システムにおいて、ローカルコピーの際には、印刷部と画像読取部が直接データのやり取りを行っている。具体的には、画像読取部が印刷部からコピー開始依頼を受けたり、画像読取部から印刷部にスキャンデータの送信を行ったりしている。これは、印刷部はプリンタドライバとそれを制御する印刷部アプリケーション、画像読取部はスキャナドライバとそれを制御する画像読取部アプリケーションから構成される必要があることを意味している。なぜなら、汎用的なアプリケーションで動作する、一般的なスキャナドライバやプリンタドライバでは、スキャナドライバとプリンタドライバが直接データのやりとりを行うことができず、それを仲介するためのアプリケーションが必須となるためである。
【０００９】
一方、主にローカルコピーを行うためのコンシューマ向けコピーシステムを実現する場合、スキャナドライバとプリンタドライバを連携させ、画像読取処理と印刷処理とを一連の処理で行えるようにしたアプリケーションで実現するのが一般的である。
【００１０】
したがって、前述の特許文献１に記載のコピーシステムの構成では、画像読取部をスキャナドライバのみ、印刷部をプリンタドライバのみで実装するコピーシステムを実現することができないという問題があった。
【００１１】
本発明は、上記従来例に鑑みてなされたもので、ホスト装置に接続されたスキャナおよびプリンタと、ホスト装置上で動作するスキャナドライバおよびプリンタドライバを用いて、スキャナで読み取った画像をプリンタで印刷するコピー機能を実現するコピーシステムにおいて、印刷不可能であると判断された場合には、不要な読み取り処理を行わないようにすることを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明では、コピーシステムおよびコピー方法を（１）、（２）の通りに構成する。
【００１３】
（１）ホスト装置に接続されたスキャナおよびプリンタと、ホスト装置上で動作するスキャナドライバおよびプリンタドライバを用いて、スキャナで読み取った画像をプリンタで印刷するコピー機能を実現するコピーシステムであって、
前記プリンタドライバは、コピーシステムにプリンタの状態を通知するためのステータス通知手段を有し、
前記コピーシステムは、コピー処理の実行を指示させるコピー実行指示手段と、
コピー処理実行の指示を制御するコピー実行指示制御手段とを有し、
前記ステータス通知手段によるプリンタの状態の取得は、コピーシステムの起動後に前記コピー実行指示手段を提示する前に行われ、
前記ステータス通知手段により取得されたプリンタの状態が動作不能状態の場合には、前記コピー実行指示制御手段により、前記コピー実行指示手段を指示不能状態にしてコピー処理実行の指示を抑制し、
プリンタの状態が動作可能の場合には、前記コピー実行指示制御手段により、前記コピー実行指示手段を指示可能状態にすることを特徴とするコピーシステム。
【００１４】
（２）前記ステータス通知手段によるプリンタの状態の取得は、前記コピー実行指示手段の提示後に所定の間隔で行われ、
前記ステータス通知手段により取得されたプリンタの状態が動作不能状態の場合には、前記コピー実行指示制御手段により、前記コピー実行指示手段を指示不能状態にしてコピー処理実行の指示を抑制し、
プリンタの状態が動作可能の場合には、前記コピー実行指示制御手段により、前記コピー実行指示手段を指示可能状態にすることを特徴とする（１）に記載のコピーシステム。
【発明の効果】
【００１５】
上記構成のホスト装置に接続されたスキャナおよびプリンタと、ホスト装置上で動作するスキャナドライバおよびプリンタドライバを用いて、スキャナで読み取った画像をプリンタで印刷するコピー機能を実現するコピーシステムにおいて、プリンタドライバにステータス通知部を備えることで、コピーシステムの起動時、例えばホスト装置上で動作するコピーアプリケーションの起動時に、プリンタドライバを介してプリンタの状態をコピーアプリケーションに通知することを可能とする。これにより、プリンタが印刷不可状態である場合に、不要な読み取り処理を行わないようにするだけでなく、ユーザにいち早くコピー処理不可であることを提示することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明に係る実施の形態を詳細に説明する。
【００１７】
図１は、本発明に係るホスト装置にスキャナおよびプリンタを接続したコピーシステムの概略的な構成を示す図である。
【００１８】
ＰＣなどのホスト装置１００に、ＵＳＢ、ＳＣＳＩ、ＬＡＮなどのインタフェース１１０（以下、Ｉ／Ｆとする）を介してスキャナ２００およびプリンタ３００が接続されている。スキャナドライバ１２０は、Ｉ／Ｆ１１０を介してスキャナ２００に読み取り設定を指示したり、転送された読み取り画像に対して画像補正処理等を施し、画像データに変換する。プリンタドライバ１３０は、Ｉ／Ｆ１１０を介してプリンタ３００に印字データを送信したり、プリンタ３００の状態を取得して画面上に表示したりする。
【００１９】
図２は、本実施形態によるコピーアプリケーションの構成を示すブロック図である。
【００２０】
コピーアプリケーション４００は、スキャナドライバ１２０やプリンタドライバ１３０と同様に、ホスト装置１００上で動作するものである。コピーアプリケーション４００は、スキャナドライバ１２０とプリンタドライバ１３０とを連携させ、画像の読み取り処理から、読み取った画像の印刷処理を一連の処理で行っている。このようしてコピーアプリケーション４００は、スキャナおよびプリンタと、スキャナドライバおよびプリンタドライバを用いて、複写機やＭＦＰと同様のコピー機能を提供している。
【００２１】
図３は、本実施形態によるプリンタドライバ１３０の構成を示すブロック図である。
【００２２】
プリンタドライバ１３０は、印刷設定制御部１３１、画像処理部１３２、ステータス通知部１３３、データ通信部１３４などで構成されている。印刷設定制御部１３１は、用紙の種類や印刷品位などの印刷設定をユーザに選択させるためのＵＩを表示したり、設定可能な組み合わせを制御したりする処理を行う。コピーアプリケーション４００は、印刷設定制御部１３１より設定可能な項目や設定値等を受け取ったり、ユーザに指定された印刷設定内容を印刷設定制御部１３１に渡したりする。画像処理部１３２は、コピーアプリケーション４００から渡される画像データに対し、印刷設定に基づいて印刷データに変換する処理を行う。ステータス通知部１３３は、コピーアプリケーション４００からプリンタステータス取得要求を受け取ると、データ通信部１３４を介してプリンタの状態を取得し、コピーアプリケーション４００にプリンタ３００の状態を通知する。データ通信部１３４は、プリンタ３００とのデータのやり取り、具体的には、プリンタ３００の状態を取得したり、前述の画像処理部１３２で生成された印刷データの送信などの処理を行う。
【００２３】
図４は、コピーアプリケーション４００が起動された際のコピーアプリケーションユーザインタフェース（以下、コピーアプリケーションＵＩとする）４１０の一例を示すものである。
【００２４】
ユーザは、スキャンの設定４２０で示されたメニューから、原稿の種類や解像度などの読み取り時の設定を行う。また、プリンタの設定４３０で示されたメニューから、原稿サイズやコピー枚数などの印刷時の設定を行う。ここで、詳細設定ボタンを押下することにで、より詳細なプリンタの設定画面が表示され（図示せず）、印刷品位などのプリンタの設定４３０で設定できない詳細な項目を設定することができる。なお、これらのプリンタの設定４３０で指定可能な項目や設定値は、図３のプリンタドライバ１３０における印刷設定制御部１３１より取得する。コピーボタン４４０を押下すると、スキャンの設定４２０やプリンタの設定４３０においてユーザが指定した設定で、スキャナ２００にセットされた原稿を読み取り、読み取った画像をプリンタ３００で印刷を行う一連の処理、いわゆるコピー処理が行われる。
【００２５】
テキストボックス４５０は、プリンタ３００の状態をユーザに知らせるためのものである。プリンタ３００の状態は、前述したようにコピーアプリケーション４００がプリンタドライバ１３０のステータス通知部１３３を介して取得する。図４では、プリンタ３００が正しく接続され、エラーが発生していないため、『オンラインです。』というメッセージを表示している。
【００２６】
次に、出力先のプリンタ３００がエラー状態、すなわち、このままでは印刷が行えない状態である場合のコピーアプリケーションＵＩ４１０の例について説明する。
【００２７】
図５のテキストボックス４５０には、シアンのインクがなくなっているため、インクタンクを交換するまで印刷を行うことができないことを示すメッセージが表示されている。さらに、コピーボタン４４０がグレーアウト（アンハイライト）され、ユーザが押下できない状態にすることにより、プリンタ３００のトラブルが解消されるまでコピー処理を実行できないようにしている。このように、プリンタ３００が印刷できない状態の場合には、コピー処理の実行を抑制することにより、原稿の読み取り処理が行われなくなるため、不要な読み取り処理を行わないようにすることができる。
【００２８】
ここで、コピーボタン４４０がグレーアウト（アンハイライト）される際の処理の流れをフローチャートを用いて説明する。図６は、コピーアプリケーション４００がユーザにより起動された後の処理の流れを示すフローチャートである。
【００２９】
ユーザによりコピーアプリケーション４００が起動されると、Ｓ１０００においてプリンタドライバ１３０のステータス通知部１３３にステータス取得要求を行い、プリンタ３００の状態を取得する。取得したプリンタ３００の状態について、エラー状態かどうかをチェックし（Ｓ１１００）、印刷可能であればコピーボタン４４０を押下可能状態にし（Ｓ１１１０）、エラー状態で印刷ができない場合には、コピーボタン４４０をグレーアウト状態にする（Ｓ１１２０）。ここで、プリンタ３００の状態およびコピーボタン４４０を押下可能にするかどうかが確定し、Ｓ１２００において、コピーアプリケーションＵＩ４１０を表示する。コピーアプリケーションＵＩ４１０の具体的な表示例としては、Ｓ１１１０の処理が適用されると図４で示したようなＵＩになり、Ｓ１１２０の処理が適用されると図５で示したようなＵＩになる。
【００３０】
なお、コピーアプリケーションＵＩ４１０が表示された後から、コピーボタン４４０が押下されるまでの処理としては、ユーザによるスキャンの設定４２０、プリンタの設定４３０の設定変更に伴う表示内容の更新処理や、キャンセルボタンが押下されたときにコピーアプリケーション４００を終了させるための終了処理などがあるが、説明は省略する。
【００３１】
コピーアプリケーションＵＩ４１０が表示された後、Ｓ１３００においてコピーボタン４４０が押下されたかどうかをチェックする。押下された場合は、スキャンの設定４２０、プリンタの設定４３０の設定内容に従って画像のスキャナドライバ１２０による読み取り処理とプリンタドライバ１３０による印刷処理が行われる。一方、押下されていないと判断された場合には、プリンタの状態に応じてテキストボックス４３０およびコピーボタン４４０の状態を更新する処理を行う。
【００３２】
Ｓ１３００でコピーボタン４４０が押下されていないと判断された場合、プリンタ３００の状態を取得するために、一定の間隔でプリンタドライバ１３０のステータス通知部１３３を介してプリンタの状態を問い合わせる（Ｓ１４００）。取得したプリンタ３００の状態について、プリンタ３００がエラー状態かどうかをチェックし（Ｓ１５００）、印刷可能であればコピーボタン４４０を押下可能状態する（Ｓ１５１０）。また、エラー状態で印刷ができない場合には、コピーボタン４４０をグレーアウト状態にする（Ｓ１５２０）。なお、Ｓ１５００、Ｓ１５１０、Ｓ１５２０の処理については、基本的にＳ１１００、Ｓ１１１０、Ｓ１１２０の処理と同様の内容となる。次に、Ｓ１４００で取得したプリンタ３００の状態とＳ１５１０およびＳ１５２０で決定されたコピーボタン４４０の状態を反映させるため、コピーアプリケーションＵＩ４１０の表示内容を更新する（Ｓ１６００）。さらに、表示内容を更新した後は、Ｓ１３００の処理に移行する。
【００３３】
以上説明してきたように、プリンタドライバにステータス通知部を備えることで、コピーアプリケーションがプリンタの状態を取得することを可能とする。これにより、コピーアプリケーションの起動時にプリンタの状態を取得し、その内容に応じてコピーアプリケーションＵＩの表示内容を切り替えることで、プリンタがエラー状態の場合に、不要な原稿の読み取り処理を行わないようにするだけでなく、ユーザにいち早くコピー処理不可であることを提示することができる。
【００３４】
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００３５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３６】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００３７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３８】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００３９】
【図１】本発明に係るホスト装置に単機能スキャナおよび単機能プリンタを接続したコピーシステムの概略的な構成を示す図である。
【図２】コピーアプリケーションの構成を示すブロック図である。
【図３】プリンタドライバの構成を示すブロック図である。
【図４】プリンタがエラー状態でない場合のコピーアプリケーションＵＩの一例を示す図である。
【図５】プリンタがエラー状態である場合のコピーアプリケーションＵＩの一例を示す図である。
【図６】コピーアプリケーションがユーザにより起動された後の処理の流れを示すフローチャートである。
【図７】従来のコピーアプリケーションでの処理の流れを説明するフローチャートである。
【符号の説明】
【００４０】
１００  ホスト装置
１１０  Ｉ／Ｆ
１２０  スキャナドライバ
１３０  プリンタドライバ
１３１  印刷設定制御部
１３２  画像処理部
１３３  ステータス通知部
１３４  データ通信部
２００  スキャナ
３００  プリンタ
４００  コピーアプリケーション
４１０  コピーアプリケーションＵＩ
４２０  スキャンの設定
４３０  プリンタの設定
４４０  コピーボタン
４５０  テキストボックス
【図１】
2008035082.tif 000003
【図２】
2008035082.tif 000004
【図３】
2008035082.tif 000005
【図４】
2008035082.tif 000006
【図５】
2008035082.tif 000007
【図６】
2008035082.tif 000008
【図７】
2008035082.tif 000009