(57)【要約】【課題】ユーザに印刷データを印刷するインクジェットプリンタを選択させるべくインクジェットプリンタの一覧画面を表示するに際し、ユーザが印刷データをより早く印刷可能なインクジェットプリンタを選択しやすくする仕組みを提供すること。【解決手段】  複数のインクジェットプリンタそれぞれからインクタンクの情報を取得し、取得したインクタンクの情報から、複数のインクジェトプリンタそれぞれの攪拌により印刷が出来ない時間を特定し、特定した時間に従って前記複数のインクジェットプリンタを一覧表示する。【選択図】図１１
2016103227.tif 000002
【特許請求の範囲】
【請求項１】
顔料インクを用いて印刷する複数のインクジェットプリンタと接続可能な情報処理装置であって、
前記複数のインクジェットプリンタそれぞれからインクタンクの情報を取得する取得手段と、
前記取得手段で取得したインクタンクの情報から、前記複数のインクジェトプリンタそれぞれの攪拌により印刷が出来ない時間を特定する特定手段と、
前記特定手段により、特定した時間に従って前記複数のインクジェットプリンタを一覧表示するよう制御する表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
印刷データを印刷する用紙サイズの情報を含む印刷データの印刷要求を受け付ける印刷要求受付手段を更に備え、
前記取得手段は、前記複数のインクジェットプリンタそれぞれから、当該インクジェットプリンタに設置されている用紙のサイズを更に取得し、
前記特定手段は、前記印刷要求受付手段により印刷要求を受け付けた印刷データの用紙サイズの情報と、前記取得手段により取得した前記複数のインクジェットプリンタそれぞれに設置されている用紙のサイズの情報とに従って、前記複数のインクジェトプリンタそれぞれの用紙交換により印刷が出来ない時間を更に特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷要求受付手段により受け付ける印刷データの印刷要求には、前記インクジェットプリンタが用紙交換が必要な場合に、用紙交換を行うユーザの人数の情報を更に含み、
前記特定手段は、記印刷要求受付手段により印刷要求を受け付けた印刷データの用紙サイズの情報と、前記取得手段により取得した前記複数のインクジェットプリンタそれぞれに設置されている用紙のサイズの情報と、用紙交換を行うユーザの人数の情報とに従って、前記複数のインクジェトプリンタそれぞれの用紙交換により印刷が出来ない時間を更に特定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
顔料インクを用いて印刷する複数のインクジェットプリンタと接続可能な情報処理装置の制御方法であって、
前記情報処理装置の特定手段が、前記複数のインクジェットプリンタそれぞれからインクタンクの情報を取得する取得工程と、
前記情報処理装置の特定手段が、前記取得工程で取得したインクタンクの情報から、前記複数のインクジェトプリンタそれぞれの攪拌により印刷が出来ない時間を特定する特定工程と、
前記情報処理装置の表示制御手段が、前記特定工程により、特定した時間に従って前記複数のインクジェットプリンタを一覧表示するよう制御する表示制御工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項５】
顔料インクを用いて印刷する複数のインクジェットプリンタと接続可能な情報処理装置で読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記複数のインクジェットプリンタそれぞれからインクタンクの情報を取得する取得手段と、
前記取得手段で取得したインクタンクの情報から、前記複数のインクジェトプリンタそれぞれの攪拌により印刷が出来ない時間を特定する特定手段と、
前記特定手段により、特定した時間に従って前記複数のインクジェットプリンタを一覧表示するよう制御する表示制御手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、およびプログラムに関し、特に、ユーザに印刷データを印刷するインクジェットプリンタを選択させるべくインクジェットプリンタの一覧画面を表示するに際し、ユーザが印刷データをより早く印刷可能なインクジェットプリンタを選択しやすくする仕組みに関する。
【背景技術】
【０００２】
インクジェット方式を採用しているインクジェットプリンタで使用する顔料インクは、時間経過とともにインクタンクの底に粒子が沈殿してしまう。
【０００３】
インクが沈降した状態では正常な色で印刷できないため、インクジェットプリンタでは定期的にインクの撹拌を行うことで、顔料を分散させ、インクの濃度を均一にしている。一度インク撹拌が開始されると、撹拌を実行している間、そのインクジェットプリンタでは印刷を行うことができない。
【０００４】
インクジェットプリンタで印刷を行う場合、印刷が実行される前にインク撹拌が必要な場合には、それらの印刷準備が完了してから印刷が開始される。
そのため、ユーザがＰＣにてプリンタを選択して印刷を実行したとしても、上記が原因によって印刷完了時間の遅延や手間が発生することがある。
【０００５】
特許文献１には、印刷データを印刷するプリンタをユーザが選択すべく、プリンタの一覧画面を表示する際に、プリンタの能力（例えば印刷可能用紙サイズやオプション機能など）情報、稼働状態、負荷状態（ジョブ数）などを併せて一覧表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−２８６８５４号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の技術では、上述したようなインクジェットプリンタの特性（攪拌等）を考慮していないため、依然として、ユーザがＰＣにてプリンタを選択して印刷を実行したとしても、印刷完了時間の遅延や手間が発生する可能性がある。
【０００８】
本発明の目的は、ユーザに印刷データを印刷するインクジェットプリンタを選択させるべくインクジェットプリンタの一覧画面を表示するに際し、ユーザが印刷データをより早く印刷可能なインクジェットプリンタを選択しやすくする仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、顔料インクを用いて印刷する複数のインクジェットプリンタと接続可能な情報処理装置であって、前記複数のインクジェットプリンタそれぞれからインクタンクの情報を取得する取得手段と、前記取得手段で取得したインクタンクの情報から、前記複数のインクジェトプリンタそれぞれの攪拌により印刷が出来ない時間を特定する特定手段と、前記特定手段により、特定した時間に従って前記複数のインクジェットプリンタを一覧表示するよう制御する表示制御手段とを備えることを特徴とする。
【００１０】
また、本発明は、顔料インクを用いて印刷する複数のインクジェットプリンタと接続可能な情報処理装置の制御方法であって、前記情報処理装置の特定手段が、前記複数のインクジェットプリンタそれぞれからインクタンクの情報を取得する取得工程と、前記情報処理装置の特定手段が、前記取得工程で取得したインクタンクの情報から、前記複数のインクジェトプリンタそれぞれの攪拌により印刷が出来ない時間を特定する特定工程と、前記情報処理装置の表示制御手段が、前記特定工程により、特定した時間に従って前記複数のインクジェットプリンタを一覧表示するよう制御する表示制御工程とを備えることを特徴とする。
【００１１】
また、本発明は、顔料インクを用いて印刷する複数のインクジェットプリンタと接続可能な情報処理装置で読み取り実行可能なプログラムであって、前記情報処理装置を、前記複数のインクジェットプリンタそれぞれからインクタンクの情報を取得する取得手段と、前記取得手段で取得したインクタンクの情報から、前記複数のインクジェトプリンタそれぞれの攪拌により印刷が出来ない時間を特定する特定手段と、前記特定手段により、特定した時間に従って前記複数のインクジェットプリンタを一覧表示するよう制御する表示制御手段として機能させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザに印刷データを印刷するインクジェットプリンタを選択させるべくインクジェットプリンタの一覧画面を表示するに際し、ユーザが印刷データをより早く印刷可能なインクジェットプリンタを選択しやすくする仕組みを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の大判プリンタおよびクライアントのシステム構成の一例を示すシステム構成図である。
【図２】図１に示したクライアントＰＣ１０５のハードウェア構成の一例を示すブロック図である。
【図３】図１に示したプリンタＡ１０１、プリンタＢ１０２、プリンタＣ１０３のハードウェア構成の一例を示すブロック図である。
【図４】本発明の情報処理装置としてのプリンタＡ１０１、Ｂ１０２、Ｃ１０３と、クライアントＰＣ１０５の機能ブロック図の一例を示す図である。
【図５】本発明におけるネットワークシステム上で、印刷設定呼び出しから、使用プリンタ選択、印刷実行までの処理の一例を示すフローチャートである。
【図６】図５に示したフローにおけるソート処理ステップＳ５０７の一例を示すフローチャートである。
【図７】図６に示したフローにおける印刷開始可能までの時間を加算する処理ステップＳ６０２の一例を示すフローチャートである。
【図８】図６に示したフローにおける攪拌による時間を加算する処理ステップＳ６０３の一例を示すフローチャートである。
【図９】図６に示したフローにおける用紙交換による時間を加算する処理ステップＳ６０４の一例を示すフローチャートである。
【図１０】図５に示したフローにおける印刷設定ステップＳ５０１、ステップＳ５０２の際に表示される画面の構成図である。
【図１１】図５に示したフローにおけるプリンタ一覧表示ステップＳ５０８の際に表示される画面の構成図である。
【図１２】図９に示したフローにおける用紙交換にかかる時間を算出ステップＳ９０５の際に使用するデータの構成図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
＜図１の説明＞
【００１５】
図１は、本発明のシステムの構成の一例を示すシステム構成図である。
図１は、１つのクライアントＰＣ１０５が、１又は複数のプリンタＡ１０１、プリンタＢ１０２、プリンタＣ１０３と、ローカルネットワーク１０４を介して接続される構成となっている。
【００１６】
クライアントＰＣ１０５（本発明における情報処理装置）は、印刷設定の際に、クライアントＰＣ１０５の外部メモリ２１１に記憶される印刷アプリケーションを用いて、ローカルネットワークを介して接続されるプリンタＡ１０１、プリンタＢ１０２、プリンタＣ１０３の情報を取得し、各プリンタが印刷完了まで必要とする時間を計算し、その計算結果をもとに、ユーザに印刷に使用するプリンタを選択させる。
【００１７】
プリンタＡ１０１、プリンタＢ１０２，プリンタＣ１０３は、クライアントＰＣ１０５から情報取得を要求された際には、自身の情報を返信し、印刷実行の要求が渡された際には、ともに渡される印刷イメージに従って印刷を行う。
【００１８】
なお、プリンタＡ１０１、プリンタＢ１０２，プリンタＣ１０３は、顔料インクを用いて印刷するインクジェットプリンタであり、本実施例では、特に大判プリンタ（一般的なプリンタが対応しないＡ０やＡ１といった大判サイズの用紙へ印刷できるプリンタ）を想定して説明する。
＜図２の説明＞
【００１９】
以下、図２を用いて、図１に示したクライアントＰＣ１０５に適用可能な情報処理装置のハードウェア構成について説明する。
【００２０】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２１】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２２】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２３】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２４】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２６】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
以上で、図２の説明を終了し、次に図３について説明する。
＜図３の説明＞
【００２７】
以下、図３を用いて、図１に示したプリンタ１０１、１０２、１０３に適用可能な情報処理装置のハードウェア構成について説明する。
図３は、図１に示したプリンタ１０１、１０２、１０３のコントローラユニットのハードウェア構成の一例を示すブロック図である。
【００２８】
図３において、３１７はコントローラユニットで、画像出力デバイスとして機能するプリンタ部３１６と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ１０４）と接続することで、画像データやデバイス情報の入出力を行う。
【００２９】
コントローラユニット３１７において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０７はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００３０】
３０２はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０８は外部記憶装置（ハードディスクドライブ（ＨＤＤ））で、システムを制御するための各種プログラム，画像データ等を格納する。
【００３１】
３０４は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）３０５とのインタフェース部であり、操作部３０５に表示する画像データを操作部３０５に対して出力する。また、操作部Ｉ／Ｆ３０４は、操作部３０５から本システム使用者が入力した情報をＣＰＵ３０１に伝える役割をする。なお、操作部３０５はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００３２】
３０３はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。
【００３３】
３１０はＵＳＢインタフェース（ＵＳＢ  Ｉ／Ｆ）で、ＵＳＢポート３１１からの外部入力を受け付けるＩ／Ｆ部である。
以上のデバイスがシステムバス３０６上に配置される。
【００３４】
３０９はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０６と画像データを高速で転送する画像バス３１２とを接続し、データ構造を変換するバスブリッジである。
画像バス３１２は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１２上には以下のデバイスが配置される。
【００３５】
３１３はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１４はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ３１６とコントローラユニット３１７を接続し、画像データの同期系／非同期系の変換を行う。
【００３６】
３１５は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１５は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００３７】
プリンタ部３１６は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１６には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００３８】
操作部３０５は、プリンタ情報を表示するモニタを有し、各種操作ボタンの動作を、操作部Ｉ／Ｆ３０４を介してＣＰＵ３０１に伝える。また、操作部３０５は、各種操作ボタンとして、例えば、上下左右の矢印キー、ＯＫキー、ストップキー、戻るキー等を備える。
ＵＳＢポート３１１は、クライアントＰＣ１０５とＵＳＢケーブルで接続し、データの入出力を行う。
＜図４の説明＞
【００３９】
次に、図４を用いて、本発明の情報処理装置としてのプリンタＡ１０１、Ｂ１０２、Ｃ１０３と、クライアントＰＣ１０５の機能ブロック図について説明する。
【００４０】
プリンタＡ１０１、Ｂ１０２、Ｃ１０３は機能部として、プリンタ情報生成部４０１と、プリンタ情報送信部４０２、印刷データ受信部４０３、印刷制御部４０４を備えている。
【００４１】
プリンタ情報生成部４０１は、プリンタＡ１０１、Ｂ１０２、Ｃ１０３のプリンタ情報（攪拌の情報や設置されている用紙の情報や、印刷状況等）を生成する。
【００４２】
プリンタ情報送信部４０２は、プリンタ情報生成部４０１で生成したプリンタ情報をクライアントＰＣ１０５に送信する。
【００４３】
印刷データ受信部４０３は、クライアントＰＣ１０５から送信された印刷データを受信する。
【００４４】
印刷制御部４０４は、印刷データ受信部４０３で受信した印刷データを印刷するよう制御する。
【００４５】
クライアントＰＣ１０５は、機能部として、取得部４０５と、特定部４０６、表示制御部４０７を備えている。
【００４６】
取得部４０５は、プリンタＡ１０１、Ｂ１０２、Ｃ１０３から送信されたプリンタ情報を取得する。
【００４７】
特定部４０６は、取得部４０５で取得したプリンタ情報から、プリンタＡ１０１、Ｂ１０２、Ｃ１０３それぞれの攪拌により印刷が出来ない時間を特定する。
【００４８】
表示制御部４０７は、特定部４０６で特定した時間に従ってプリンタＡ１０１、Ｂ１０２、Ｃ１０３を一覧表示するよう制御する。
以上で図４の説明を終了する。
＜図５の説明＞
【００４９】
以下、図５を参照して、本実施形態の大型プリンタ選択による操作性向上の処理について説明する。
【００５０】
図５では、画像データの閲覧画面を介したユーザによる印刷設定呼び出しから、当該画像データ（印刷データ）の印刷を実行するプリンタ選択、印刷実行までの処理について説明する。
【００５１】
なお、図５の処理を実行する前に、クライアントＰＣ１０５は、ユーザからの指示に従って、クライアントＰＣ１０５の外部メモリ２１１に記憶されている画像閲覧アプリケーションにより、クライアントＰＣ１０５のディスプレイ２１０にユーザが印刷をしたい画像データを表示しているものとする。
【００５２】
また、本実施例では、画像データをプリンタ３００で印刷するものとするが、他の実施例として、文書データでも良い。
なお、以下の実施例の説明では、説明を容易にするため、プリンタＡ１０１、プリンタＢ１０２，プリンタＣ１０３をまとめてプリンタ３００と呼ぶ。
【００５３】
ステップＳ５０１において、クライアントＰＣ１０５は、ユーザ操作により印刷設定が呼び出されたかどうかを判断する。具体的には、画像データを表示するアプリケーションの印刷ボタンがユーザによるマウス等の操作により押下されたか否かを判断する。
【００５４】
クライアントＰＣ１０５は、ユーザ操作により印刷設定が呼び出された（ＹＥＳ）ならば、ステップＳ５０２に進み、ユーザ操作により印刷設定が呼び出されなければ（ＮＯ）、印刷設定が呼び出されるまで待機する。
【００５５】
ステップＳ５０２において、クライアントＰＣ１０５は、ステップＳ５０１にてユーザ操作により印刷設定が呼び出されていた場合に、クライアントＰＣ１０５の外部メモリ２１１に記憶する印刷アプリケーションを起動させ、印刷設定画面を表示する。（後述する図１０）。
【００５６】
本実施例における印刷アプリケーションとは、画像データをプリンタ３００で印刷するための印刷設定をユーザから受け付け、さらに、各プリンタ３００からそれぞれのプリンタの状況の情報を受け取った場合に、これから印刷をより早く開始できる順番を特定し、一覧画面でクライアントＰＣ１０５のディスプレイ２１０に提示することで、ユーザがどのプリンタで印刷するのが適しているかを選択しやすくするアプリケーションである。
【００５７】
ステップＳ５０３において、クライアントＰＣ１０５は、ユーザがクライアントＰＣ１０５のディスプレイ２１０に表示された印刷設定画面からＯＫボタン（後述する図１０の１００７）を押下した場合に、クラアイアント１０５はプリンタ３００にプリンタの状態情報を要求する。
【００５８】
ステップＳ５０４において、プリンタ３００はステップＳ５０３でのクライアント要求を受信した後、プリンタの状態を取得してクライアントＰＣ１０５に送信する。（ステップＳ５０５）
【００５９】
ステップＳ５０５でプリンタ３００から送信されるプリンタの状態には、印刷に関する情報（現在印刷中で、印刷終了までにどれくらい時間を要するという情報など）や、顔料インクの攪拌の情報（現在攪拌中で攪拌終了までにどれくらいの時間を要するという情報や、印刷中に攪拌するという情報や、印刷中に攪拌はしないという情報など）や、現在プリンタ３００に設置されている用紙の情報（使用可能な用紙サイズの情報や、設置されている用紙サイズの情報や、用紙残量の情報等）のうち、少なくともいずれか１つが含まれる。
【００６０】
ステップＳ５０６において、クライアントＰＣ１０５はステップＳ５０５でプリンタ３００から送信されたプリンタ３００の状態の情報を受信する。ステップＳ５０６は、本発明における複数のインクジェットプリンタそれぞれからインクタンクの情報を取得する取得手段の一例である。
【００６１】
ステップＳ５０７において、クライアントＰＣ１０５は、ステップＳ５０６で取得したプリンタの状態をもとに、ソート処理を実行する。ソート処理の内容については図６に記載する。
【００６２】
ステップＳ５０８において、クライアントＰＣ１０５は、ステップＳ５０７のソート結果をもとにプリンタ一覧画面（後述する図１１）をクライアントＰＣ１０５のディスプレイ２１０に表示する。
ステップＳ５０８は、本発明における、特定手段により、特定した時間に従って前記複数のインクジェットプリンタを一覧表示するよう制御する表示制御手段の一例である。
【００６３】
ステップＳ５０９において、クライアントＰＣ１０５は、ステップＳ５０８で表示されたプリンタ一覧画面を介して、ユーザからプリンタの選択を受け付ける。
【００６４】
ステップＳ５１０において、クライアントＰＣ１０５は、プリンタ一覧画面に配置された印刷ボタン（後述する１１０５）が押下されたかどうかを取得する。ステップＳ５１０でユーザから印刷ボタンが押下されたならば、ステップＳ５１０に進み、ステップＳ５１０でユーザから印刷ボタンが押下されなければ、印刷ボタンが押下されるまで待機する。
【００６５】
ステップＳ５１１において、クライアントＰＣ１０５はプリンタ３００に印刷ジョブを送信する。
【００６６】
ステップＳ５１２において、プリンタ３００はステップＳ５１１で送信された印刷ジョブを受信し、印刷を実行する。（ステップＳ５１３）
以上で、図５の説明を終了する。
次に、図６を用いて、図５に示したフローにおけるソート処理ステップＳ５０７の一例を示す。
＜図６の説明＞
【００６７】
図６では、クライアントＰＣ１０５のＣＰＵ２０１がプリンタから取得したプリンタ状態をもとにソートを実行する際の処理を記載する。
【００６８】
ステップＳ６０１において、クライアントＰＣ１０５は、図５の処理を実行する際に、ユーザが印刷しようとした画像データ（印刷データ）の印刷が開始されてから完了するまでの印刷時間を算出し、クライアントＰＣ１０５の外部メモリ２１１に記憶する。
【００６９】
次に、ステップＳ６０２〜ステップＳ６０４までの処理を、ステップＳ５０６で、状態の情報を受信したプリンタ３００それぞれに対して実行する。
【００７０】
ステップＳ６０２において、クライアントＰＣ１０５は、ステップＳ６０１で算出した時間に対して処理の対象となっているプリンタ３００が印刷開始可能な状態となるまでの時間を加算して、外部メモリ２１１に記憶する。ステップＳ６０２における加算処理の詳細については図７で説明する。
【００７１】
ステップＳ６０３において、クライアントＰＣ１０５は、ステップＳ６０１で算出した時間に対してステップＳ６０２で加算した時間に対して処理の対象となっているプリンタ３００の攪拌処理に要する時間を加算する。ステップＳ６０３における加算処理の詳細については図８で説明する。
【００７２】
ステップＳ６０４において、クライアントＰＣ１０５は、ステップＳ６０１で算出した時間に対してステップＳ６０２で加算した時間に対してステップＳ６０３で加算した時間に対して、処理の対象となっているプリンタ３００の用紙交換に要する時間を加算する。ステップＳ６０４における加算処理の詳細については図９で説明する。
【００７３】
ステップＳ６０５において、クライアントＰＣ１０５は、ステップＳ６０１で算出した時間にステップＳ６０２〜ステップＳ６０４で加算した時間の合計時間を、印刷完了までに要する合計時間とし、合計時間が短いものから昇順でソートする。
以上で、図６の説明を終了する。
次に、図７を用いて、図６に示したフローにおける印刷開始可能までの時間を加算する処理ステップＳ６０２の一例を示す。
＜図７の説明＞
【００７４】
図７では、クライアントＰＣ１０５のＣＰＵ２０１が、処理の対象となっているプリンタ３００が印刷開始可能な状態となるまでに要する時間を、図５のステップＳ５０６でプリンタ３００から受信した情報をもとに算出する処理を記載する。
【００７５】
ステップＳ７０１において、クライアントＰＣ１０５は、処理の対象となっているプリンタ３００が別の印刷データを印刷中であるかどうかを判断する。処理の対象となっているプリンタ３００が別の印刷データを印刷中であれば、印刷終了までに要する時間を、ステップＳ６０１の結果に対して加算する。（ステップＳ７０２）処理の対象となっているプリンタ３００が別の印刷データを印刷中でなければ、ステップＳ７０３に進む。
【００７６】
ステップＳ７０３において、クライアントＰＣ１０５は、ステップＳ７０１にて処理の対象となっているプリンタ３００が印刷中ではないと判断された場合に、処理の対象となっているプリンタ３００が攪拌中かどうかを判断する。処理の対象となっているプリンタ３００が攪拌中でなければステップＳ６０１の結果に対して０秒という時間を加算して本処理を終了し、処理の対象となっているプリンタ３００が攪拌中であれば、ステップＳ７０４で攪拌終了までに要する時間をステップＳ６０１の結果に対して加算し、本処理を終了する。
【００７７】
ステップＳ７０３とステップＳ７０４は、本発明における取得手段で取得したインクタンクの情報から、前記複数のインクジェトプリンタそれぞれの攪拌により印刷が出来ない時間を特定する特定手段の一例である。
以上で、図７の説明を終了する。
次に図８を用いて、図６に示したフローにおける攪拌による時間を加算する処理ステップＳ６０３の一例を示す。
＜図８の説明＞
【００７８】
図８では、クライアントＰＣ１０５のＣＰＵ２０１が攪拌処理に要する時間を算出する処理を記載する。
ステップＳ８０１において、クライアントＰＣ１０５は、これから印刷しようとする画像データ（印刷データ）の印刷中（ステップＳ６０１で特定した印刷時間中）に、処理の対象となっているプリンタ３００の攪拌が開始されるかどうかを判断する。プリンタ３００は、前回の攪拌処理から決められた一定時間を経過することで、再度攪拌が必要であると判断し、印刷中であってもその度に攪拌処理を実行する。そのため、本処理により、画像データ（印刷データ）の印刷中に攪拌が開始されることによる、当該画像データ（印刷データ）の印刷終了時間の遅延を考慮する。
【００７９】
具体的には、攪拌の開始時刻が、印刷を実行しようとしている現在の時刻に、ステップＳ６０１で特定した印刷時間を足した時刻内であるか否かにより、これから印刷しようとする画像データ（印刷データ）の印刷中に、処理の対象となっているプリンタ３００の攪拌が開始されるか否かをクライアントＰＣ１０５は判断する。
【００８０】
クライアントＰＣ１０５は、ステップＳ８０１で、これから印刷しようとする画像データ（印刷データ）の印刷中に、処理の対象となっているプリンタ３００の攪拌が開始されないと判断した場合には（ＮＯ）、ステップＳ６０２の結果に対して０秒という時間を加算し（ステップＳ８０２）、これから印刷しようとする画像データ（印刷データ）の印刷中に、処理の対象となっているプリンタ３００の攪拌が開始される場合（ＹＥＳ）には、印刷中の攪拌に要する時間をステップＳ６０２の結果に対して加算する。（ステップＳ８０３）。
【００８１】
ステップＳ８０２と、ステップＳ８０３は、取得手段で取得したインクタンクの情報から、前記複数のインクジェトプリンタそれぞれの攪拌により印刷が出来ない時間を特定する特定手段の一例である。
以上で、図８の説明を終了する。次に、図９を用いて、図６に示したフローにおける用紙交換による時間を加算する処理Ｓ６０４の一例を示す。
＜図９の説明＞
【００８２】
図９では、クライアントＰＣ１０５のＣＰＵ２０１が用紙交換に要する時間を算出する処理を記載する。
大判プリンタでは、ロール紙を使用して印刷することができる。しかしながら、印刷時にロール紙の残量が少ない場合や、大判プリンタに設置済のロール紙と出力したい用紙のサイズとが異なる場合は、ロール紙を交換する必要があるが、大きい用紙サイズのロール紙になると幅や重量があるため交換にかなりの時間を要し、その間印刷することが出来ず、攪拌同様に印刷完了時間の遅延や手間が発生することがある。そのため、用紙交換の印刷準備時間も考慮することにより、ユーザが、ユーザが印刷データをより早く印刷可能なインクジェットプリンタを選択しやすくなる。
【００８３】
ステップＳ９０１において、クライアントＰＣ１０５は、ステップＳ５０１にて呼び出された印刷設定画面（後述する図１０）で設定された用紙サイズ（後述する１００３）に対して、処理の対象となっているプリンタ３００が対応しているかどうかを判断する。
【００８４】
ステップＳ５０１にて呼び出された印刷設定画面（後述する図１０）で設定された用紙サイズ（後述する１００３）に対して、処理の対象となっているプリンタ３００が対応している場合には、ステップＳ９０２に進み、ステップＳ５０１にて呼び出された印刷設定画面（後述する図１０）で設定された用紙サイズ（後述する１００３）に対して、処理の対象となっているプリンタ３００が対応していなければ、クライアントＰＣ１０５は「印刷不可能」と判断する。（ステップＳ９０８）
なお、ステップＳ９０８で印刷不可能とされたプリンタ３００については、ステップＳ５０８で表示するプリンタ一覧画面には表示しない。
【００８５】
ステップＳ９０２において、クライアントＰＣ１０５は、ステップＳ９０１で処理の対象となっているプリンタ３００が用紙サイズに対応していると判断した場合に、処理の対象となっているプリンタ３００に用紙が既にセット済かどうかを取得する。処理の対象となっているプリンタ３００に用紙がセットされている場合、ステップＳ９０３に進み、処理の対象となっているプリンタ３００に用紙がセットされていない場合、ステップＳ９０６に進む。
【００８６】
ステップＳ９０３において、クライアントＰＣ１０５は、ステップＳ９０２で用紙が既にセット済の場合に、ステップＳ５０１にて呼び出された印刷設定画面（後述する図１０）で設定された用紙サイズ（後述する１００３）と、処理の対象となっているプリンタ３００に設置されている用紙サイズとが一致しているかどうかを取得する。用紙サイズが一致している場合、ステップＳ９０４に進み、用紙サイズが一致していない場合、ステップＳ９０６に進む。
【００８７】
ステップＳ９０４において、クライアントＰＣ１０５は、ステップＳ９０３で用紙サイズが一致していると判定した場合に、印刷しようとしている画像データ（印刷データ）のページ数に対してその分の用紙残量が処理の対象となっているプリンタ３００に確保できているかどうかを判断する。印刷しようとしている画像データ（印刷データ）のページ数に対してその分の用紙残量が処理の対象となっているプリンタ３００に確保できていると判断した場合には、ステップＳ９０５に進み、ステップＳ６０３の結果に対して０秒という時間を加算し（ステップＳ９０５）、用紙残量が十分でない場合、ステップＳ９０６に進む。
【００８８】
ステップＳ９０６において、クライアントＰＣ１０５は、ステップＳ５０１にて呼び出された印刷設定画面（後述する図１０）で設定された用紙サイズ（後述する１００３）用紙交換人数（後述する１００４）の情報と、処理の対象となっているプリンタ３００に設置されている用紙の情報（用紙が設置されていないという情報も含む）と、後述する図１２のデータテーブルとを参照して用紙交換にかかる時間を特定する。
ステップＳ９０７において、クライアントＰＣ１０５は、ステップＳ９０６で特定した時間を、ステップＳ６０３の結果に対して加算する。
以上で図９の説明を終了する。
次に図１０を用いて、図５に示したフローにおける印刷設定ステップＳ５０１、ステップＳ５０２の際に表示される画面の一例を説明する。
＜図１０の説明＞
【００８９】
図１０では、ユーザがステップＳ５０１にて印刷設定を呼び出した際に、クライアントＰＣ１０５が表示する印刷設定の画面構成図について記載する。
１０００にて、ユーザが印刷設定を呼び出した際に印刷設定画面を表示する。
印刷設定画面には、印刷対象の画像データ（印刷データ）のプレビュー（１００１）が表示される。
【００９０】
１００２は、画像データ（印刷データ）を印刷する時の用紙種類をユーザが選択するものである。ユーザは、タブをマウスカーソルによりクリックすることで、普通紙かロール紙かを選択する。
１００３は、画像データ（印刷データ）を印刷する時の用紙サイズをユーザが選択するものである。
１００４は、画像データ（印刷データ）を印刷する際に、用紙交換が必要になった場合に用紙交換作業が可能な人数（１００４）をユーザが設定するものである。
１００５は、詳細設定ボタンであり、ユーザが詳細設定ボタン（１００５）を押下した場合、詳細設定画面に遷移してその他の各設定を行うことを可能とする。
１００６はキャンセルボタンであり、ユーザが１００６のキャンセルボタンを押下した場合、印刷設定画面を終了する。
【００９１】
１００７はＯＫボタンであり、ユーザが各設定を行った後、１００７のＯＫボタンを押下することで印刷設定が完了する。また、１００７のＯＫボタンが押下されると、クライアントＰＣ１０５は、ステップＳ５０３の処理を実行する。
以上で、図１０の説明を終了する。
次に図１１を用いて、図５に示したフローにおけるプリンタ一覧表示ステップＳ５０８の際に表示される画面の一例について説明する。
＜図１１の説明＞
【００９２】
図１１では、ステップＳ５０８にてクライアントＰＣ１０５がプリンタ一覧を表示する画面構成図について記載する。
１１００にて、ソート処理結果をもとにプリンタ一覧画面を表示する。
【００９３】
プリンタ一覧画面には、印刷対象となるファイル／ジョブ名称（１１０１）が表示され、ステップＳ６０５にて印刷終了時間が短い順にソートされた結果が、プリンタ名・印刷終了時間・備考として表示される。
【００９４】
１１０２の備考欄には、何らかの原因により印刷終了時間が加算された場合に、その理由と加算時間を表示する。具体的には、図７のステップＳ７０２、ステップＳ７０４、図８のステップＳ８０３、図９のステップＳ９０７で時間が加算された場合に、１１０２の備考欄にその理由と加算時間が表示される。
ユーザは、プリンタ一覧画面のプリンタ名をマウスカーソル等により選択することで、印刷に使用するプリンタを選択する。（１１０３）
１１０４は、キャンセルボタンであり、ユーザが１１０４のキャンセルボタンを押下した場合、プリンタ一覧表示画面を終了して再度印刷設定に戻る。
【００９５】
１１０５は、印刷ボタンであり、１１０３でユーザが印刷に使用するプリンタを選択した後、１１０５の印刷ボタンを押下することで選択したプリンタで印刷処理を実行する。
【００９６】
以上で、図１１の説明を終了する。次に図１２を用いて、図９に示したフローにおける用紙交換にかかる時間を算出Ｓ９０５の際に使用するデータの一例について説明する。
＜図１２の説明＞
【００９７】
図１２は、図９のステップＳ９０６で使用する用紙交換に要する時間を特定するためのデータテーブルの一例を示すデータ構成図である。図１２のデータテーブルは、ユーザが予め作成し、クライアントＰＣ１０５の外部メモリ２１１に記憶される。
【００９８】
図１２に示すように、図１２のデータテーブルは、セット済用紙（なし／小／大）、交換後用紙（小／大）、用紙交換を行う交換人数（１人／２人／３人以上）、交換時間から構成される。（１２００）。
【００９９】
セット済用紙とは、処理の対象となっているプリンタ３００にセットされている用紙のサイズであり、「大」「小」とは、交換後用紙のサイズと比較して「大」や「小」という意味である。
【０１００】
交換後用紙とは、印刷データを印刷するのに適した用紙として交換される用紙のサイズのことであり、交換後用紙の「大」「小」とは、セット済用紙の用紙サイズと比較して「大」や「小」という意味である。ただし、セット済用紙「なし」からの交換後用紙「大」「小」とは、ユーザが予めどの用紙のサイズを「大」や「小」とするかは、ユーザがクライアントＰＣ１０５を用いて設定しているものとする。
なお、セット済用紙「なし」からの交換後用紙「大」「小」に限らず、どの用紙のサイズを「大」や「小」とするかは、ユーザがクライアントＰＣ１０５を用いて設定しても良い。
以上で図１２の説明を終了する。
以上で、本実施例の説明を終了する。
【０１０１】
以上、本発明によると、ユーザに印刷データを印刷するインクジェットプリンタを選択させるべくインクジェットプリンタの一覧画面を表示するに際し、ユーザが印刷データをより早く印刷可能なインクジェットプリンタを選択しやすくする仕組みを提供することができる。
【０１０２】
また、用紙交換が必要なプリンタと撹拌が実行されているプリンタが存在し、用紙交換にかかる時間より撹拌にかかる時間が短い場合は、撹拌が実行されているプリンタを選択した方が印刷完了までにかかる時間を短くすることができる。
【０１０３】
ただし、複数人で用紙交換を実施することが可能であり、それによって用紙交換にかかる時間が撹拌にかかる時間よりも短くなる場合は、逆に用紙交換が必要なプリンタを選択した方が印刷完了までにかかる時間を短くすることができる。
【０１０４】
また、用紙交換が必要なプリンタと撹拌が実行されているプリンタが存在し、用紙交換にかかる時間が撹拌にかかる時間より短い場合であっても、用紙交換は困難または手間がかかるため、印刷完了までに時間がかかっても撹拌を実行しているプリンタを選択する、といった判断も可能である。
【０１０５】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１０６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１０７】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１０９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１１０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１１１】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１１４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１１５】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる
【符号の説明】
【０１１６】
１０１  プリンタ  
１０２  プリンタ  
１０３  プリンタ  
１０４  ローカルエリアネットワーク（ＬＡＮ）
１０５  クライアントＰＣ  
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ディスプレイ
２１１  外部メモリ
３００  プリンタ
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ネットワークＩ／Ｆ
３０４  操作部Ｉ／Ｆ
３０５  操作部
３０６  システムバス
３０７  ＲＡＭ
３０８  外部記憶装置（ハードディスクドライブ（ＨＤＤ））
３０９  イメージバスＩ／Ｆ
３１０  外部Ｉ／Ｆ
３１１  ＵＳＢポート
３１２  画像バス
３１３  ＲＩＰ
３１４  プリンタＩ／Ｆ
３１５  画像処理部
３１６  プリンタ部
３１７  コントローラユニット
【図１】
2016103227.tif 000003
【図２】
2016103227.tif 000004
【図３】
2016103227.tif 000005
【図４】
2016103227.tif 000006
【図５】
2016103227.tif 000007
【図６】
2016103227.tif 000008
【図７】
2016103227.tif 000009
【図８】
2016103227.tif 000010
【図９】
2016103227.tif 000011
【図１０】
2016103227.tif 000012
【図１１】
2016103227.tif 000013
【図１２】
2016103227.tif 000014