(57)【要約】【課題】コンピュータにおいて１以上の画像処理装置の中から目的の画像処理装置を選択することを容易にすること。【解決手段】１以上の画像処理装置と通信可能に接続されているコンピュータに、各画像処理装置の状態を確認する第１の確認処理（Ｓ１０１）と、第１の確認処理によって状態が確認された後に、各画像処理装置の状態を再確認するための確認指示をユーザから受け付ける第１の受付処理と、第１の受付処理によって確認指示が受け付けられると、各画像処理装置の状態を確認する第２の確認処理（Ｓ１０５）と、第１の確認処理で確認された状態と第２の確認処理で確認された状態とが異なる画像処理装置を選択する選択処理（Ｓ１０７）と、を実行させる選択プログラム。【選択図】図７
2012252411.tif 000002
【特許請求の範囲】
【請求項１】
１以上の画像処理装置と通信可能に接続されているコンピュータに、
各前記画像処理装置の状態を確認する第１の確認処理と、
前記第１の確認処理によって状態が確認された後に、各前記画像処理装置の状態を再確認するための確認指示をユーザから受け付ける第１の受付処理と、
前記第１の受付処理によって前記確認指示が受け付けられると、各前記画像処理装置の状態を確認する第２の確認処理と、
前記第１の確認処理で確認された状態と前記第２の確認処理で確認された状態とが異なる前記画像処理装置を選択する選択処理と、
を実行させる選択プログラム。
【請求項２】
請求項１に記載の選択プログラムであって、
前記第１の確認処理、及び、前記第２の確認処理のいずれか一方においては状態を確認でき、いずれか他方においては確認できなかった前記画像処理装置については、前記選択処理において、前記第１の確認処理で確認された状態と前記第２の確認処理で確認された状態とが異なる前記画像処理装置として選択する、選択プログラム。
【請求項３】
請求項１又は請求項２に記載の選択プログラムであって、
前記選択処理において、前記第１の確認処理で確認された状態と前記第２の確認処理で確認された状態とが異なる前記画像処理装置の識別子を前記コンピュータの表示部に一覧表示し、一覧表示した前記識別子の中からユーザによる前記識別子の選択を受け付け、ユーザによって選択された前記識別子によって識別される前記画像処理装置を選択する、選択プログラム。
【請求項４】
請求項３に記載の選択プログラムであって、
前記選択処理において、前記識別子毎に、当該識別子によって識別される前記画像処理装置について前記第１の確認処理で確認された状態を示す状態情報と前記第２の確認処理で確認された状態を示す状態情報とを対応付けて表示する、選択プログラム。
【請求項５】
請求項３又は請求項４に記載の選択プログラムであって、
前記画像処理装置はユーザによる任意の情報の入力を受け付けるものであり、
当該選択プログラムは前記画像処理装置から前記情報を取得する取得処理を前記コンピュータに実行させ、
前記選択処理において、前記識別子毎に、当該識別子によって識別される前記画像処理装置から取得された前記情報を対応付けて表示する、選択プログラム。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の選択プログラムであって、
前記第２の確認処理によって状態が確認された後に、各前記画像処理装置の状態を再確認するための確認指示をユーザから受け付ける第２の受付処理と、
前記第２の受付処理によって前記確認指示が受け付けられると、各前記画像処理装置の状態を確認する第３の確認処理と、
を前記コンピュータに実行させ、
前記選択処理において、前記第１の確認処理で確認された状態と前記第２の確認処理で確認された状態とが異なる前記画像処理装置であって、且つ、前記第２の確認処理で確認された状態と前記第３の確認処理で確認された状態とが異なる前記画像処理装置を選択する、選択プログラム。
【請求項７】
請求項１乃至請求項５のいずれか一項に記載の選択プログラムであって、
前記第２の確認処理によって状態が確認された後に、各前記画像処理装置の状態を再確認するための確認指示をユーザから受け付ける第２の受付処理と、
前記第２の受付処理によって前記確認指示が受け付けられると、各前記画像処理装置の状態を確認する第３の確認処理と、
を前記コンピュータに実行させ、
前記選択処理において、前記第１の確認処理で確認された状態と前記第２の確認処理で確認された状態とが異なる前記画像処理装置であって、且つ、前記第２の確認処理で確認された状態と前記第３の確認処理で確認された状態とが同じ前記画像処理装置を選択する、選択プログラム。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載の選択プログラムであって、
前記画像処理装置は当該画像処理装置の状態を特定の状態に設定する設定指示の入力をユーザから受け付けるものであり、
当該選択プログラムは、前記画像処理装置に画像処理ジョブを送信する送信処理であって、前記画像処理装置に前記設定指示を入力したユーザによって送信された画像処理ジョブであるか否かを識別可能な前記画像処理ジョブを送信する送信処理を前記コンピュータに実行させる、画像処理装置。
【請求項９】
コンピュータと通信可能に接続されている画像処理装置であって、
ユーザによる任意の情報の入力を受け付ける受付部と、
前記受付部で受け付けた前記情報を記憶しておく記憶部と、
前記コンピュータから当該画像処理装置の状態を示す状態情報の送信を要求されると、当該画像処理装置の前記状態情報と前記記憶部に記憶されている前記情報とを送信する送信部と、
前記コンピュータから画像処理ジョブを受信する受信部と、
前記受信部によって受信された前記画像処理ジョブを実行する実行部と、
を備える画像処理装置。
【請求項１０】
コンピュータと通信可能に接続されている画像処理装置であって、
当該画像処理装置の状態を特定の状態に設定する設定指示の入力をユーザから受け付ける受付部と、
前記受付部によって前記設定指示が入力されると、前記設定指示が受け付けられた回数に１を加算する加算部と、
前記コンピュータから当該画像処理装置の状態を示す状態情報の送信を要求されると、前記回数が１以上である場合は前記特定の状態であることを示す情報と前記回数とを前記状態情報として送信する送信部と、
前記コンピュータから、前記設定指示を入力したユーザによって送信された画像処理ジョブであるか否かを識別可能な画像処理ジョブを受信する受信部と、
前記受信部によって受信された前記画像処理ジョブを実行する実行部と、
前記受信部によって受信された前記画像処理ジョブが前記設定指示を入力したユーザによって送信された画像処理ジョブである場合に、前記回数から前記設定指示を入力したユーザによって前記特定の状態に設定された回数を減算する減算部と、
を備える画像処理装置。
【請求項１１】
コンピュータと通信可能に接続されている画像処理装置であって、
当該画像処理装置の状態を実際の状態とは異なる状態に偽装するように設定する設定部と、
前記コンピュータから当該画像処理装置の状態を示す状態情報の送信を要求されると、前記設定部によって偽装するように設定されていない場合は実際の状態を示す状態情報を送信し、偽装するように設定されている場合は実際の状態とは異なる状態を示す状態情報を送信する送信部と、
前記コンピュータから画像処理ジョブを受信する受信部と、
前記受信部によって受信された前記画像処理ジョブを実行する実行部と、
を備える画像処理装置。
【請求項１２】
１以上の画像処理装置と通信可能に接続されているコンピュータであって、
各前記画像処理装置の状態を確認する第１の確認部と、
前記第１の確認部によって状態が確認された後に、各前記画像処理装置の状態を再確認するための確認指示をユーザから受け付ける第１の受付部と、
前記第１の受付部によって前記確認指示が受け付けられると、各前記画像処理装置の状態を確認する第２の確認部と、
前記第１の確認部で確認された状態と前記第２の確認部で確認された状態とが異なる前記画像処理装置を選択する選択部と、
を備えるコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにおいて１以上の画像処理装置の中から目的の画像処理装置を選択する技術に関する。
【背景技術】
【０００２】
従来、複数のプリンタの中から目的のプリンタをユーザに選択させる場合に、プリンタを絞り込むための絞り込み条件の指定を受け付け、指定された絞り込み条件に適合するプリンタのプリンタ情報（ＩＰアドレスやモデル名）を一覧表示し、一覧表示したプリンタ情報の中から目的のプリンタのプリンタ情報を選択させる技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−０２０４０３号公報（図１０、図１２）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術によると、プリンタ情報としてＩＰアドレスやモデル名を表示するので、ユーザが目的のプリンタのＩＰアドレスやモデル名を把握していない場合には、プリンタが絞り込まれても目的のプリンタを選択できないという問題がある。また、同一のモデル名が表示された場合は目的のプリンタを選択することがさらに難しくなる。
本明細書では、コンピュータにおいて１以上の画像処理装置の中から目的の画像処理装置を選択することを容易にする技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される選択プログラムは、１以上の画像処理装置と通信可能に接続されているコンピュータに、各前記画像処理装置の状態を確認する第１の確認処理と、前記第１の確認処理によって状態が確認された後に、各前記画像処理装置の状態を再確認するための確認指示をユーザから受け付ける第１の受付処理と、前記第１の受付処理によって前記確認指示が受け付けられると、各前記画像処理装置の状態を確認する第２の確認処理と、前記第１の確認処理で確認された状態と前記第２の確認処理で確認された状態とが異なる前記画像処理装置を選択する選択処理と、を実行させる。
【０００６】
また、上記選択プログラムは、前記第１の確認処理、及び、前記第２の確認処理のいずれか一方においては通信でき、いずれか他方においては通信できなかった前記画像処理装置については、前記選択処理において、前記第１の確認処理で確認された状態と前記第２の確認処理で確認された状態とが異なる前記画像処理装置として選択してもよい。
【０００７】
また、上記選択プログラムは、前記選択処理において、前記第１の確認処理で確認された状態と前記第２の確認処理で確認された状態とが異なる前記画像処理装置の識別子を前記コンピュータの表示部に一覧表示し、一覧表示した前記識別子の中からユーザによる前記識別子の選択を受け付け、ユーザによって選択された前記識別子によって識別される前記画像処理装置を選択してもよい。
【０００８】
また、上記選択プログラムは、前記選択処理において、前記識別子毎に、当該識別子によって識別される前記画像処理装置について前記第１の確認処理で確認された状態を示す状態情報と前記第２の確認処理で確認された状態を示す状態情報とを対応付けて表示してもよい。
【０００９】
また、前記画像処理装置はユーザによる任意の情報の入力を受け付けるものであり、当該選択プログラムは前記画像処理装置から前記情報を取得する取得処理を前記コンピュータに実行させ、前記選択処理において、前記識別子毎に、当該識別子によって識別される前記画像処理装置から取得された前記情報を対応付けて表示してもよい。
【００１０】
また、上記選択プログラムは、前記第２の確認処理によって状態が確認された後に、各前記画像処理装置の状態を再確認するための確認指示をユーザから受け付ける第２の受付処理と、前記第２の受付処理によって前記確認指示が受け付けられると、各前記画像処理装置の状態を確認する第３の確認処理と、を前記コンピュータに実行させ、前記選択処理において、前記第１の確認処理で確認された状態と前記第２の確認処理で確認された状態とが異なる前記画像処理装置であって、且つ、前記第２の確認処理で確認された状態と前記第３の確認処理で確認された状態とが異なる前記画像処理装置を選択してもよい。
【００１１】
また、上記選択プログラムは、前記第２の確認処理によって状態が確認された後に、各前記画像処理装置の状態を再確認するための確認指示をユーザから受け付ける第２の受付処理と、前記第２の受付処理によって前記確認指示が受け付けられると、各前記画像処理装置の状態を確認する第３の確認処理と、を前記コンピュータに実行させ、前記選択処理において、前記第１の確認処理で確認された状態と前記第２の確認処理で確認された状態とが異なる前記画像処理装置であって、且つ、前記第２の確認処理で確認された状態と前記第３の確認処理で確認された状態とが同じ前記画像処理装置を選択してもよい。
【００１２】
また、前記画像処理装置は当該画像処理装置の状態を特定の状態に設定する設定指示の入力をユーザから受け付けるものであり、当該選択プログラムは、前記画像処理装置に画像処理ジョブを送信する送信処理であって、前記画像処理装置に前記設定指示を入力したユーザによって送信された画像処理ジョブであるか否かを識別可能な前記画像処理ジョブを送信する送信処理を前記コンピュータに実行させてもよい。
【００１３】
本明細書によって開示される画像処理装置は、コンピュータと通信可能に接続されている画像処理装置であって、ユーザによる任意の情報の入力を受け付ける受付部と、前記受付部で受け付けた前記情報を記憶しておく記憶部と、前記コンピュータから当該画像処理装置の状態を示す状態情報の送信を要求されると、当該画像処理装置の前記状態情報と前記記憶部に記憶されている前記情報とを送信する送信部と、前記コンピュータから画像処理ジョブを受信する受信部と、前記受信部によって受信された前記画像処理ジョブを実行する実行部と、を備える。
【００１４】
本明細書によって開示される画像処理装置は、コンピュータと通信可能に接続されている画像処理装置であって、当該画像処理装置の状態を特定の状態に設定する設定指示の入力をユーザから受け付ける受付部と、前記受付部によって前記設定指示が入力されると、前記設定指示が受け付けられた回数に１を加算する加算部と、前記コンピュータから当該画像処理装置の状態を示す状態情報の送信を要求されると、前記回数が１以上である場合は前記特定の状態であることを示す情報と前記回数とを前記状態情報として送信する送信部と、前記コンピュータから、前記設定指示を入力したユーザによって送信された画像処理ジョブであるか否かを識別可能な画像処理ジョブを受信する受信部と、前記受信部によって受信された前記画像処理ジョブを実行する実行部と、前記受信部によって受信された前記画像処理ジョブが前記設定指示を入力したユーザによって送信された画像処理ジョブである場合に、前記回数から前記設定指示を入力したユーザによって前記特定の状態に設定された回数を減算する減算部と、を備える。
【００１５】
本明細書によって開示される画像処理装置は、コンピュータと通信可能に接続されている画像処理装置であって、当該画像処理装置の状態を実際の状態とは異なる状態に偽装するように設定する設定部と、前記コンピュータから当該画像処理装置の状態を示す状態情報の送信を要求されると、前記設定部によって偽装するように設定されていない場合は実際の状態を示す状態情報を送信し、偽装するように設定されている場合は実際の状態とは異なる状態を示す状態情報を送信する送信部と、前記コンピュータから画像処理ジョブを受信する受信部と、前記受信部によって受信された前記画像処理ジョブを実行する実行部と、を備える。
【００１６】
本明細書によって開示されるコンピュータは、１以上の画像処理装置と通信可能に接続されているコンピュータであって、各前記画像処理装置の状態を確認する第１の確認部と、前記第１の確認部によって状態が確認された後に、各前記画像処理装置の状態を再確認するための確認指示をユーザから受け付ける第１の受付部と、前記第１の受付部によって前記確認指示が受け付けられると、各前記画像処理装置の状態を確認する第２の確認部と、前記第１の確認部で確認された状態と前記第２の確認部で確認された状態とが異なる前記画像処理装置を選択する選択部と、を備える。
【００１７】
なお、本発明は、選択方法、選択システム、選択プログラムを記録した記録媒体等の種々の態様で実現することができる。
また、本発明に備わる各部の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各部の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【発明の効果】
【００１８】
上記の選択プログラム、画像処理装置、及び、コンピュータによると、コンピュータにおいて１以上の画像処理装置の中から目的の画像処理装置をより確実に選択できる。
【図面の簡単な説明】
【００１９】
【図１】実施形態１に係る印刷システムを示す模式図。
【図２】ＰＣの電気的構成を簡略化して示すブロック図。
【図３】プリンタの電気的構成を簡略化して示すブロック図。
【図４】ユニバーサルプリンタドライバを用いた印刷の流れを示す模式図。
【図５】プリンタ選択画面の一例を示す模式図。
【図６】再検索処理の流れを示すフローチャート。
【図７】状態設定・文字列入力処理の流れを示すフローチャート。
【図８】「検索結果の差分」画面の一例を示す模式図。
【図９】「検索結果の差分」画面の一例を示す模式図。
【図１０】「２回目と３回目の検索結果が一致するモデル」画面の一例を示す模式図。
【図１１】参照カウンタの値の変更を説明するためのシーケンスチャート。
【発明を実施するための形態】
【００２０】
＜実施形態１＞
本発明の実施形態１を図１ないし図１１によって説明する。
（１）印刷システムの全体構成
図１は、実施形態１に係る印刷システム１を示す模式図である。印刷システム１は、実施形態１に係る選択プログラムとしてのユニバーサルプリンタドライバ３０（図２参照）がインストールされているコンピュータ（ＰＣ）２と、実施形態１に係る画像処理装置としてのプリンタ３とで構成されており、これらはＬＡＮ（Ｌｏｃａｌ  Ａｒｉａ  Ｎｅｔｗｏｒｋ）やインターネットなどの有線、又は無線通信ネットワーク４を介して通信可能に接続されている。通信ネットワーク４は、サブネットＮ１、サブネットＮ２、サブネットＮ３、及び、これらのサブネットが接続される基幹ネットワークＮ４によって構成されている。
【００２１】
ＰＣ２は携帯可能なパーソナルコンピュータ、携帯電話、携帯情報端末などであり、ユーザはＰＣ２を持って移動することができる。ＰＣ２にインストールされているユニバーサルプリンタドライバ３０は複数機種のプリンタ３を制御可能なプリンタドライバである。ユーザは移動先のサブネットにＰＣ２を接続し、その移動先のサブネットに接続されているプリンタ３をユニバーサルプリンタドライバ３０によって制御することにより、移動先のサブネットに接続されているプリンタ３に印刷を実行させることができる。
【００２２】
１以上のプリンタ３は互いに同じ機種であってもよいし、互いに異なる機種であってもよい。また、複数のプリンタ３の中にはユニバーサルプリンタドライバ３０が制御不能な機種が含まれていてもよい。以降の説明において単にプリンタ３というときはプリンタ３ａ〜３ｉのいずれか一つのことをいう。
【００２３】
（２）コンピュータの構成
図２は、ＰＣ２の電気的構成を簡略化して示すブロック図である。ＰＣ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、表示部２４、操作部２５、ネットワークインタフェース（ネットワークＩ／Ｆ）２６、及び、記憶部２７を備えて構成されている。
【００２４】
ＣＰＵ２１は、ＲＯＭ２２や記憶部２７に記憶されている各種のプログラムを実行することによってＰＣ２の各部を制御する。ＲＯＭ２２にはＣＰＵ２１によって実行される各種のプログラムやデータなどが記憶されている。ＲＡＭ２３はＣＰＵ２１が各種の処理を実行するための主記憶装置として用いられる。
【００２５】
表示部２４は、液晶ディスプレイなどの表示装置、表示装置を駆動する駆動回路等を備えて構成されている。
操作部２５は、マウスやキーボードなどの入力装置を備えて構成されている。
ネットワークインタフェース２６は、通信ネットワーク４を介してプリンタ３などの外部の装置と通信可能に接続されている。
【００２６】
記憶部２７は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。記憶部２７には、オペレーティングシステム（ＯＳ）２８、ワードプロセッサ、表計算ソフト、画像編集ソフトなどのアプリケーションプログラム(アプリケーション)２９、ユニバーサルプリンタドライバ３０、各種のデータなどが記憶される。
【００２７】
（３）プリンタの構成
図３は、ユニバーサルプリンタドライバ３０が制御可能な機種のプリンタ３の電気的構成を簡略化して示すブロック図である。
プリンタ３は、制御部３１、印刷部３２、操作部３３、記憶部３４、及び、ネットワークインタフェース（ネットワークＩ／Ｆ）３５を備えて構成されている。
【００２８】
制御部３１は、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ等を備えて構成されている。ＣＰＵ３１ａは、ＲＯＭ３１ｂに記憶されている各種のプログラムを実行することによってプリンタ３の各部を制御する。ＲＯＭ３１ｂにはＣＰＵ３１ａによって実行される各種のプログラムやデータなどが記憶されている。ＲＡＭ３１ｃはＣＰＵ３１ａが各種の処理を実行するための主記憶装置として用いられる。
【００２９】
印刷部３２は、紙などの被記録媒体が収容される用紙トレイ、用紙トレイに収容されている被記録媒体を１枚ずつ搬送する搬送部、搬送部によって搬送されている被記録媒体に電子写真方式やインクジェット方式で画像を形成する画像形成部などを備えて構成されている。
【００３０】
操作部３３は、液晶ディスプレイなどの表示装置や各種の操作ボタンを備えて構成されている。ユーザは操作ボタンを操作することにより、各種の設定や、後述する任意の文字列の入力などを行うことができる。
記憶部３４は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。
ネットワークインタフェース３５は、通信ネットワーク４を介してＰＣ２などの外部の装置と通信可能に接続されている。
【００３１】
制御部３１と操作部３３とは受付部及び設定部の一例である。また、制御部３１とネットワークインタフェース３５とは送信部及び受信部の一例である。また、制御部３１と印刷部３２とは実行部の一例である。また、制御部３１は加算部及び減算部の一例である。
【００３２】
（４）プリンタの状態
プリンタ３の状態としては種々の状態があり、また、プリンタ３の機種によっても取り得る状態は異なるが、本実施形態では「Ｒｅａｄｙ」状態、「Ｎｏｔ  Ｒｅａｄｙ」状態、及び、「検索」状態の３つの状態を例に説明する。
【００３３】
「Ｒｅａｄｙ」状態は、プリンタ３が印刷可能な状態である。
「Ｎｏｔ  Ｒｅａｄｙ」状態は、プリンタ３の保守作業を行うための開口を開閉するカバーが開いている、トナーカートリッジが装着されていない、トナーの残量が下限量以下である、用紙トレイに印刷用紙がセットされていない、用紙ジャムが発生しているなど、プリンタ３が印刷不可能な状態である。なお、プリンタ３が印刷不可能な状態であれば「Ｎｏｔ  Ｒｅａｄｙ」状態はこれらの場合に限られない。
【００３４】
「検索」状態は、プリンタ３の論理的な状態であり、プリンタ３が検索対象に設定されている状態である。詳しくは後述するが、ユーザはプリンタ３の操作部３３を操作してそのプリンタ３を「検索」状態に設定することができる。
【００３５】
上述した「Ｒｅａｄｙ」状態と「検索」状態とは同時に起こり得る。同様に「Ｎｏｔ  Ｒｅａｄｙ」状態と「検索」状態とは同時に起こり得る。本実施形態ではこれらの状態が同時に起きている場合は「検索」状態を優先してプリンタ３の状態とするものとする。
【００３６】
なお、プリンタ３の状態は、例えばプリンタ３が印刷中であるか否かによって状態を分けてもよいし、着脱可能なメモリがプリンタ３に装着されているか否かによって状態を分けてもよい。プリンタ３の状態をどのように細分化して区別するかは適宜に選択可能である。
【００３７】
（５）ユニバーサルプリンタドライバを用いた印刷の流れ
図４は、ユニバーサルプリンタドライバ３０を用いた印刷の流れを示す模式図である。印刷画面４１はアプリケーション２９を実行しているＣＰＵ２１（以下、単に「アプリケーション２９」という）によって表示される画面である。なお、図４に示す印刷画面４１は一例であり、表示内容やレイアウトはアプリケーション２９によって異なる。
【００３８】
印刷画面４１には、印刷を実行させるプリンタ３を選択するための選択欄、印刷部数及び印刷ページを設定する設定欄、及び選択欄のプリンタ３の詳細な設定を行うための［プロパティ］ボタン４１ａ、印刷の開始を指示する［ＯＫ］ボタン４１ｂ、及び、印刷の中止を指示する［キャンセル］ボタンが表示される。ユーザは選択欄から印刷を実行させるプリンタ３を指定することができる。なお、ユニバーサルプリンタドライバ３０は特定の１機種のプリンタ３に対応するものではないので、ユニバーサルプリンタドライバ３０を用いて印刷を実行する場合は、ユーザはプリンタ３ではなくユニバーサルプリンタドライバ３０を直接指定する。
【００３９】
ユニバーサルプリンタドライバ３０が指定されている状態でユーザが［プロパティ］ボタン４１ａをクリックすると、アプリケーション２９からユニバーサルプリンタドライバ３０が呼び出される。
アプリケーション２９からユニバーサルプリンタドライバ３０が呼び出されると、ＣＰＵ２１はユニバーサルプリンタドライバ３０を実行し、プリンタ選択画面４２を表示する。以降の説明ではユニバーサルプリンタドライバ３０を実行しているＣＰＵ２１のことを単にユニバーサルプリンタドライバ３０という。
【００４０】
図５は、プリンタ選択画面４２の一例を示す模式図である。図示するようにプリンタ選択画面４２は「お気に入り」タブ４２ａと「利用可能プリンタ一覧」タブ４２ｂとで構成されている。プリンタ選択画面４２が表示された直後は「お気に入り」タブ４２ａが初期表示される。
【００４１】
「お気に入り」タブ４２ａは、過去に「利用可能プリンタ一覧」タブ４２ｂで選択されたことのあるプリンタ３の識別子が一覧表示されるタブである。「お気に入り」タブ４２ａでユーザが目的のプリンタ３の識別子をマウスでクリックすると、選択した識別子の背景色が変化することにより、その識別子が選択状態になる。
図中のプリンタ名及びＩＰアドレスは識別子の一例である。なお、識別子はプリンタ名及びＩＰアドレスのいずれか一方のみであってもよい。また、識別子はプリンタ３を識別できる情報であればプリンタ名やＩＰアドレスに限られない。
【００４２】
「利用可能プリンタ一覧」タブ４２ｂは、過去に選択されたことのあるプリンタ３であるか否かによらず、ＰＣ２と同じサブネットに接続されているプリンタ３のうち利用可能なプリンタ３の識別子が一覧表示されるタブである。「利用可能プリンタ一覧」タブ４２ｂがユーザによりクリックされると、ユニバーサルプリンタドライバ３０はＰＣ２と同じサブネットに接続されているプリンタ３を検索し、制御可能なプリンタ３の識別子を「利用可能プリンタ一覧」タブ４２ｂに一覧表示する。
【００４３】
「利用可能プリンタ一覧」タブ４２ｂにおいて、ユーザは二つの方法によって目的のプリンタ３の選択を行うことができる。一つはマウスで識別子をクリックすることによって選択する方法であり、もう一つは目的のプリンタ３においてそのプリンタ３の状態を変更した後、プリンタ選択画面４２の「再度検索を実行」ボタン４２ｃをクリックすることによって選択する方法（以下、単に「再検索することによって選択する方法」という）である。後者の方法についての説明は後述する。
【００４４】
「お気に入り」タブ４２ａ、又は、「利用可能プリンタ一覧」タブ４２ｂにおいて、識別子が選択状態にされている状態で、ユーザが［選択したプリンタで印刷］ボタン４２ｄをクリックすると、選択状態にされている識別子に対応するプリンタ３がユニバーサルプリンタドライバ３０の制御対象のプリンタ３として設定される。そして、プリンタ選択画面４２が閉じ、図４に示す印刷条件設定画面４５が表示される。
【００４５】
ここで、プリンタ選択画面４２では、ユーザは「お気に入り」タブ４２ａ、及び、「利用可能プリンタ一覧」タブ４２ｂのどちらのタブにおいても、識別子が選択状態にされている状態で［選択したプリンタを登録］ボタン４２ｅをクリックすることにより、選択状態にされている識別子に対応するプリンタ３をＯＳ２８に登録することができる。プリンタ３がＯＳ２８に登録されると、印刷画面４１においてそのプリンタ３を直接指定してそのプリンタ３に印刷を実行させることが可能になる。
【００４６】
図４に戻り、印刷条件設定画面４５は、印刷条件を設定するための画面である。印刷条件設定画面４５でユーザが［ＯＫ］ボタン４５ａをクリックすると、印刷条件設定画面４５が閉じて印刷画面４１に戻る。
印刷画面４１でユーザが［ＯＫ］ボタン４１ｂをクリックすると、アプリケーション２９からＯＳ２８を介してユニバーサルプリンタドライバ３０に印刷命令が出力される。
【００４７】
ユニバーサルプリンタドライバ３０は、アプリケーション２９から印刷命令が出力されると、出力された印刷命令と印刷条件設定画面４５で設定された印刷条件とに基づいて印刷データを生成し、生成した印刷データを、制御対象として設定されているプリンタ３に送信して印刷を実行させる。印刷データは画像処理ジョブの一例である。
【００４８】
（６）「再検索することによって選択する方法」の流れ
前述したようにユーザは「利用可能プリンタ一覧」タブ４２ｂにおいて目的のプリンタ３の識別子をクリックすることによってその識別子を選択状態にすることができるが、これはユーザが目的のプリンタ３の識別子を把握していることが前提である。本実施形態では、ユーザが目的のプリンタ３の識別子を把握していない場合は、「再検索することによって選択する方法」によって目的のプリンタ３の識別子を選択することができる。
図６は、「再検索することによって選択する方法」によって目的のプリンタ３の識別子を選択する再検索処理の流れを示すフローチャートである。ここではユーザが「利用可能プリンタ一覧」タブ４２ｂをクリックしたところから説明を始める。
【００４９】
（６−１）再検索処理の前半
ここでは先ず、再検索処理の前半（Ｓ１０１〜Ｓ１０３）について説明する。
Ｓ１０１では、ユニバーサルプリンタドライバ３０はＰＣ２と同じサブネットに接続されているプリンタ３を検索する。具体的には、ユニバーサルプリンタドライバ３０はＰＣ２と同じサブネットに接続されている各プリンタ３に、そのプリンタ３のＩＰアドレスやプリンタ名などのプリンタ情報、そのプリンタ３の状態を示す状態情報、及び後述する任意の文字列を要求するデータをブロードキャストによって送信する。そして、ユニバーサルプリンタドライバ３０はその返答としてプリンタ３から各種情報を取得する。
ＰＣ２と同じサブネットに接続されているプリンタ３を検索して各プリンタ３から状態情報と任意の文字列とを受信する処理は、第１の確認処理及び取得処理の一例である。
【００５０】
Ｓ１０２では、ユニバーサルプリンタドライバ３０はＳ１０１の検索結果を１回目の検索結果としてＲＡＭ２３に記憶する。
この検索結果には、検索された各プリンタ３のプリンタ情報、状態情報、ユーザがそのプリンタ３に入力した任意の文字列が含まれる。状態情報には、プリンタ３の状態を示す情報と、後述する参照カウンタの値とが含まれる。
【００５１】
Ｓ１０３では、ユニバーサルプリンタドライバ３０は検索したプリンタ３の識別子を「利用可能プリンタ一覧」タブ４２ｂに一覧表示する。具体的には、ユニバーサルプリンタドライバ３０は、Ｓ１０１でプリンタ３から取得した情報に基づいて制御可能であると判断したプリンタ３の識別子を一覧表示する。
【００５２】
（６−２）状態設定・文字列入力処理
上述したＳ１０３でプリンタ３の識別子が「利用可能プリンタ一覧」タブ４２ｂに一覧表示されると、ユーザはユニバーサルドライバ３０の操作を中断して目的のプリンタ３の設置場所まで行き、そのプリンタ３を直接操作して状態を変更する。
例えば、目的のプリンタ３の状態が「Ｒｅａｄｙ」状態である場合は、ユーザはカバーを開くなどによってプリンタ３の状態を「Ｎｏｔ  Ｒｅａｄｙ」状態に変更してもよい。一方、カバーが開いていることによって目的のプリンタ３の状態が「Ｎｏｔ  Ｒｅａｄｙ」状態である場合は、ユーザはカバーを閉じることによって「Ｒｅａｄｙ」状態に変更してもよい。
【００５３】
また、例えば、目的のプリンタ３が通信可能な状態である場合は、ユーザはプリンタ３の電源を遮断したり、通信ケーブルを外したりすることによって目的のプリンタ３を通信不能な状態に変更してもよい。一方、目的のプリンタ３が通信不能な状態である場合は、ユーザはプリンタ３に電源を投入したり、通信ケーブルを接続したりすることによって目的のプリンタ３を通信可能な状態に変更してもよい。
【００５４】
また、上述した状態の変更はプリンタ３の状態を物理的に変更するものであるが、ユーザはプリンタ３の状態を論理的に変更することもできる。プリンタ３の状態を論理的に変更する処理の詳細については後述する。
【００５５】
また、プリンタ３の状態の変更とは別に、プリンタ３の機種によっては、ユーザがプリンタ３の操作部３３を操作して任意の文字列を入力できる。任意の文字列は再検索されたプリンタ３の識別子が一覧表示されたときにユーザが目的のプリンタ３の識別子をより把握し易くするために入力されるものであり、詳細については後述する。任意の文字列は任意の情報の一例である。
【００５６】
図７は、ユーザがプリンタ３の状態を論理的に変更するとき、又は、ユーザがプリンタ３に任意の文字列を入力するときにプリンタ３で実行される状態設定・文字列入力処理の流れを示すフローチャートである。本処理はユーザがプリンタ３の操作部３３で状態設定・文字列入力処理の実行を指示すると開始される。
【００５７】
Ｓ２０１では、ＣＰＵ３１ａは、自身が、ユーザが任意の文字列を入力するための機能を備えている機種であるか否かを判定し、当該機能を備えている機種である場合はＳ２０２に進み、備えていない機種である場合はＳ２０４に進む。
Ｓ２０２では、ＣＰＵ３１ａは任意の文字列を入力するか否かをユーザが選択するための画面を操作部３３の表示装置に表示し、任意の文字列を入力する選択がされた場合はＳ２０３に進み、任意の文字列を入力しない選択がされた場合はＳ２０４に進む。
【００５８】
Ｓ２０３では、ＣＰＵ３１ａはユーザが任意の文字列を入力するための画面を操作部３３に表示して任意の文字列の入力を受け付け、入力された文字列を記憶部３４に記憶させる。
Ｓ２０４では、ＣＰＵ３１ａは、自身が、ユーザがプリンタ３の状態を「検索」状態に設定するための機能を備えている機種であるか否かを判定し、当該機能を備えている機種である場合はＳ２０５に進み、備えていない機種である場合はＳ２０６に進む。
【００５９】
Ｓ２０５では、ＣＰＵ３１ａはプリンタ３の状態を「検索」状態に設定するか否かを選択するための画面を操作部３３に表示し、「検索」状態に設定する選択がされなかった場合はＳ２０６に進み、「検索」状態に設定する選択がされた場合はＳ２０７に進む。
「検索」状態は特定の状態の一例であり、プリンタ３の状態を「検索」状態に設定するか否かの選択を受け付ける処理は設定指示の入力をユーザから受け付ける処理の一例である。
【００６０】
Ｓ２０６では、ＣＰＵ３１ａはＰＣ２から状態情報が要求されたときに実際のプリンタ３の状態とは異なる状態に偽装するように設定する。
例えば実際の状態が「Ｒｅａｄｙ」状態であるとすると、ＰＣ２から状態情報が要求されたとき、例えば「Ｎｏｔ  Ｒｅａｄｙ」状態を示す状態情報が返信される。ただし、偽装するのは１回の設定につき１回のみとする。
【００６１】
Ｓ２０７では、ＣＰＵ３１ａはプリンタ３の状態を「検索」状態に設定する。
Ｓ２０８では、ＣＰＵ３１ａはユーザがＰＣ２にログインしたときのユーザＩＤの入力を受け付ける画面を表示し、入力されたユーザＩＤを記憶部３４に記憶させる。
ユーザＩＤの入力は、ユーザが操作部３３を操作して入力してもよいし、ユーザＩＤが記憶されているカードからそのユーザＩＤを読み取ることによって入力してもよい。
【００６２】
（６−３）再検索処理の後半
図６に戻り、再検索処理の後半（Ｓ１０４〜Ｓ１１１）について説明する。「再検索することによって選択する方法」によって識別子を選択する場合は、ユーザはプリンタ３の状態を変更した後、ＰＣ２に戻り、プリンタ選択画面４２の「再度検索を実行」ボタン４２ｃをクリックする。
プリンタ選択画面４２において「再度検索を実行」ボタン４２ｃのクリックを受け付ける処理は確認指示をユーザから受け付ける第１の受付処理の一例である      
【００６３】
Ｓ１０４では、ユニバーサルプリンタドライバ３０はプリンタ選択画面４２でいずれかのボタンがクリックされるまで待機する。そして、ユニバーサルプリンタドライバ３０は、いずれかのボタンがクリックされると、クリックされたボタンが「再度検索を実行」ボタン４２ｃであるか否かを判定し、クリックされたボタンが「再度検索を実行」ボタン４２ｃである場合はＳ１０５に進み、それ以外のボタンである場合はそのボタンに対応する処理を実行して処理を終了する。      
【００６４】
Ｓ１０５では、ユニバーサルプリンタドライバ３０はＰＣ２と同じサブネットに接続されているプリンタ３を再検索する。
「再度検索を実行」ボタン４２ｃがクリックされてプリンタ３を再検索する処理は第２の確認処理及び取得処理の一例である。
【００６５】
Ｓ１０６では、ユニバーサルプリンタドライバ３０はＳ１０５の検索結果を２回目の検索結果としてＲＡＭ２３に記憶する。
Ｓ１０７では、ユニバーサルプリンタドライバ３０は以下に説明する「検索結果の差分」画面４３を表示し、１回目の検索結果と２回目の検索結果との差分を表示する。
【００６６】
図８は、「検索結果の差分」画面４３の一例を示す模式図である。「検索結果の差分」画面４３には、１回目に検索されたときの状態と２回目に検索されたときの状態とが異なるプリンタ３毎に、そのプリンタ３のプリンタ名が表示されるとともに、１回目の検索結果と２回目の検索結果とを示す表４３ａが表示される。表４３ａにはプリンタ３のＩＰアドレス、プリンタ３の状態、及び、文字列情報が表示される。
【００６７】
図中においてプリンタ名「ＭＦＣ−ｘｘｘｘ」によって識別されるプリンタ３の１回目の検索結果は「取得不可」とされている。これは、当該プリンタ３が１回目の検索において通信不能であったことを示している。ユニバーサルプリンタドライバ３０は、１回目の検索、又は、２回目の検索のいずれか一方においては通信でき、いずれか他方においては通信できなかったプリンタ３については、１回目に検索されたときの状態と２回目に検索されたときの状態とが異なるプリンタ３として、「検索結果の差分」画面４３に表示する。その場合、通信不可能であったときの検索結果は「取得不可」となる。
【００６８】
また、図中においてプリンタ名「ＤＣＰ−ｘｘｘｘ」によって識別されるプリンタ３の２回目の検索における状態は「検索」状態である。プリンタ３の状態が「検索」状態である場合は、プリンタ３の状態に「検索」状態が表示されるとともに、参照カウンタの値も表示される。詳しくは後述するが、参照カウンタは複数のユーザが同じプリンタ３に「検索」状態を設定した場合に不都合が生じないようにするために、プリンタ３に「検索」状態が設定された回数をカウントする変数である。プリンタ３の状態が「検索」状態であっても参照カウンタの値が異なる場合は異なる状態であると判定される。
【００６９】
また、同じくプリンタ名「ＤＣＰ−ｘｘｘｘ」によって識別されるプリンタ３において文字列情報に表示されている文字列「Ｕｓｅｒ１」は、前述した状態設定・文字列入力処理でユーザが入力した任意の文字列である。
【００７０】
図示する例の「検索結果の差分」画面４３では、１回目に検索されたときの状態と２回目に検索されたときの状態とが異なるプリンタ３が３つある場合を示している。「検索結果の差分」画面４３に複数のプリンタ３の識別子が表示された場合は、表４３ａの情報から目的のプリンタ３を識別できる場合と、表４３ａの情報から目的のプリンタ３を識別できない場合とがある。
【００７１】
図８に示す例では、１回目の検索と２回目の検索とで各プリンタ３の状態変化の仕方が異なる。ユーザは目的のプリンタ３において自身が変更する前の状態と自身が変更した後の状態とを把握しているはずであるので、目的のプリンタ３の状態の変化の仕方に合致しているプリンタ３が目的のプリンタ３であると判断できる。
【００７２】
あるいは、ユーザが目的のプリンタ３に「Ｕｓｅｒ１」という文字列を入力していた場合には、「Ｕｓｅｒ１」という文字列が表示されているプリンタ３は１台だけであるので、その識別子が目的のプリンタ３の識別子であると判断できる。
【００７３】
ユーザは、目的のプリンタ３の識別子の左に表示されているラジオボタンをクリックすることによってその識別子を選択された状態にする。この処理は選択処理の一例である。なお、「検索結果の差分」画面４３に表示されたプリンタ３が１台のみである場合は、そのプリンタ３の識別子がユニバーサルプリンタドライバ３０によって自動的に選択されて印刷条件設定画面４５に進んでもよい。
【００７４】
一方、図９に示す例では、１回目の検索と２回目の検索とで各プリンタ３の状態の変化の仕方が同じであり、且つ、文字列情報が表示されていない。このため、ユーザはいずれが目的のプリンタ３であるかを判断できない。この場合には、ユーザは「検索結果の差分」画面４３で「再度検索を実行」ボタン４３ｂをクリックする。
「検索結果の差分」画面４３において「再度検索を実行」ボタン４３ｂのクリックを受け付ける処理は確認指示をユーザから受け付ける第２の受付処理の一例である。
【００７５】
図６に戻り、Ｓ１０８では、ユニバーサルプリンタドライバ３０は「検索結果の差分」画面４３でいずれかのボタンがクリックされるまで待機する。そして、ユニバーサルプリンタドライバ３０は、いずれかのボタンがクリックされると、クリックされたボタンが「再度検索を実行」ボタン４３ｂであるか否かを判定し、クリックされたボタンが「再度検索を実行」ボタン４３ｂである場合はＳ１０９に進み、それ以外のボタンである場合はそのボタンに対応する処理を実行して処理を終了する。
【００７６】
Ｓ１０９では、ユニバーサルプリンタドライバ３０はＰＣ２と同じサブネットに接続されているプリンタ３を再検索する。
「再度検索を実行」ボタン４３ｂがクリックされてプリンタ３を再検索する処理は第３の確認処理及び取得処理の一例である。
【００７７】
Ｓ１１０では、ユニバーサルプリンタドライバ３０はＳ１０９で検索された状態を３回目の検索結果としてＲＡＭ２３に記憶する。
Ｓ１１１では、ユニバーサルプリンタドライバ３０は以下に説明する「２回目と３回目の検索結果が一致するモデル」画面４４を表示し、２回目と３回目の検索結果が一致するプリンタ３を表示する。
【００７８】
図１０は、「２回目と３回目の検索結果が一致するモデル」画面４４の一例を示す模式図である。「２回目と３回目の検索結果が一致するモデル」画面４４には、１回目に検索されたときの状態と２回目に検索されたときの状態とが異なるプリンタ３であって、且つ、２回目に検索されたときの状態と３回目に検索されたときの状態とが同じであるプリンタ３のプリンタ名と、１回目と２回目の差分、及び、２回目と３回目の差分を示す表４４ａとが表示される。図示するように、１回目と２回目の差分には、１回目に検索されたときの状態から２回目に検索されたときの状態への変化の仕方が表示され、２回目と３回目の差分には、２回目に検索されたときの状態から３回目に検索されたときの状態への変化の仕方が表示される。
【００７９】
「２回目と３回目の検索結果が一致するモデル」画面４４は、次のような状況を想定したものである。
２回目の検索の前にユーザは目的のプリンタ３の状態を「Ｒｅａｄｙ」状態から「Ｎｏｔ  Ｒｅａｄｙ」状態に変更したとする。
【００８０】
そして、別のプリンタ３の状態も、他のユーザの操作などによって、目的のプリンタ３と同じタイミングで同様に状態が変化したとする。この場合、ユーザは別のプリンタ３のカバーが閉じられるなどによって別のプリンタ３の状態が「Ｒｅａｄｙ」状態に戻されることを期待して、目的のプリンタ３の状態は変更させずに３回目の検索を行う。その結果、別のプリンタ３の状態が「Ｒｅａｄｙ」状態に戻されていれば、目的のプリンタ３の識別子が表示され、別のプリンタ３の識別子は表示されないことになる。これにより、ユーザは目的のプリンタ３の識別子を選択することができる。
【００８１】
以上が、ユーザがプリンタ選択画面４２で「再度検索を実行」ボタン４２ｃをクリックした場合の印刷の流れである。上述した「検索結果の差分」画面４３、及び、「２回目と３回目の検索結果が一致するモデル」画面４４で［選択したプリンタで印刷］ボタン４３ｃ、４４ｂや、［選択したプリンタを登録］ボタン４３ｄ、４４ｃがクリックされた場合の処理は前述したプリンタ選択画面４２の場合と同じであるので説明は省略する。
【００８２】
（６−４）参照カウンタ
前述したように、参照カウンタは、プリンタ３が「検索」状態に設定された回数をカウントするための変数である。ここでは先ず、参照カウンタを用いない場合に生じる不都合について説明する。
【００８３】
例えば、ユーザＡが１回目の検索の後にプリンタ３の状態を「検索」状態に設定して２回目の検索を行ったとする。この場合に、プリンタ３の状態が「検索」状態に設定されていることを知らないユーザＢが、ユーザＡがプリンタ３の状態を「検索」状態に設定した後に１回目の検索を行ったとすると、ユーザＢの１回目の検索ではそのプリンタ３の状態は「検索」状態となる。
【００８４】
その後にユーザＢがプリンタ３の状態を「検索」状態に設定して２回目の検索を行ったとすると、そのプリンタ３の状態は１回目の検索のときも２回目の検索のときも「検索」状態となり、１回目と２回目とで状態が異ならないため、そのプリンタ３の識別子が「検索結果の差分」画面４３に表示されないことになってしまう。
そこで、本実施形態では参照カウンタを用いることによってこのような不都合が生じないようにする。
【００８５】
図１１は、参照カウンタの値の変更を説明するためのシーケンスチャートである。
ここでは参照カウンタの初期値は０（零）であるものとする。参照カウンタの値が０のときは「検索」状態に設定されていないことを意味しており、このときにＰＣ２によって検索された場合は「検索」状態であることを示す状態情報は返信されない。
【００８６】
一方、参照カウンタの値が１以上のときは「検索」状態に設定されていることを意味しており、このときにＰＣ２によって検索された場合は状態情報として「検索」状態であることを示す情報と参照カウンタの値とが返信される。
【００８７】
Ｓ３０１では、ユーザＡはプリンタ３を操作してプリンタ３の状態を「検索」状態に設定する。
Ｓ３０２では、プリンタ３は「参照カウンタ」に１を加算する。このときの参照カウンタの値は「１」である。
Ｓ３０３では、ユーザＡは自身のＰＣ２（以下「ＰＣ２Ａ」という）で「利用可能プリンタ一覧」タブ４２ｂをクリックして１回目の検索を行う。
【００８８】
Ｓ３０４では、プリンタ３は参照カウンタの値を取得する。
Ｓ３０５では、プリンタ３は状態情報として「検索（参照カウンタ値：１）」を返信する。
Ｓ３０６では、ユーザＡは再度プリンタ３を操作してプリンタ３の状態を「検索」状態に設定する。
【００８９】
Ｓ３０７では、プリンタ３は「参照カウンタ」に１を加算する。このときの参照カウンタの値は「２」である。
Ｓ３０８では、ユーザＡはＰＣ２Ａで「再検索」ボタンをクリックして２回目の検索を行う。
Ｓ３０９では、プリンタ３は参照カウンタの値を取得する。
【００９０】
Ｓ３１０では、プリンタ３は状態情報として「検索（参照カウンタ値：２）」を返信する。
Ｓ３１１では、ユーザＢはプリンタ３を操作してプリンタ３の状態を「検索」状態に設定する。
Ｓ３１２では、プリンタ３は「参照カウンタ」に１を加算する。このときの参照カウンタの値は「３」である。
【００９１】
Ｓ３１３では、ユーザＢは自身のＰＣ２（以下「ＰＣ２Ｂ」という）で「利用可能プリンタ一覧」タブ４２ｂをクリックして１回目の検索を行う。
Ｓ３１４では、プリンタ３は参照カウンタの値を取得する。
Ｓ３１５では、プリンタ３は状態情報として「検索（参照カウンタ値：３）」を返信する。
【００９２】
Ｓ３１６では、ユーザＢは再度プリンタ３を操作してプリンタ３の状態を「検索」状態に設定する。
Ｓ３１７では、プリンタ３は「参照カウンタ」に１を加算する。このときの参照カウンタの値は「４」である。
【００９３】
Ｓ３１８では、ユーザＡはＰＣ２Ａからプリンタ３に印刷データを送信する。この印刷データには、ユーザＡがＰＣ２ＡにログインしたときのユーザＩＤが付加されているものとする。
ＰＣ２がプリンタ３にユーザＩＤが付加されている印刷データを送信する処理は送信処理の一例である。
【００９４】
Ｓ３１９では、プリンタ３はその印刷データが、プリンタ３の状態を「検索」状態に設定したユーザからの印刷データであるか否かを判定する。プリンタ３の状態を「検索」状態に設定したユーザからの印刷データであるか否かは、ＰＣ２から送信された印刷データに付加されているユーザと、前述した状態設定・文字列入力処理のＳ２０８で入力されて記憶部３４に記憶されているユーザＩＤとが一致するか否かによって判定することができる。
プリンタ３の状態を「検索」状態に設定したユーザからの印刷データである場合は、プリンタ３は参照カウンタから２を減じるとともに、そのユーザＩＤを記憶部３４から削除する。参照カウンタから２を減じることは、設定指示を入力したユーザによって特定の状態に設定された回数を減算する一例である。
【００９５】
Ｓ３２０では、ユーザＢはＰＣ２Ｂで「再検索」ボタンをクリックして２回目の検索を行う。
Ｓ３２１では、プリンタ３は参照カウンタの値を取得する。
Ｓ３２２では、プリンタ３は状態情報として「検索（参照カウンタ値：２）」を返信する。
【００９６】
Ｓ３２３では、ユーザＢはＰＣ２Ｂからプリンタ３に印刷データを送信する。
Ｓ３２４では、プリンタ３はその印刷データが、プリンタ３の状態を「検索」状態に設定したユーザからの印刷データであるか否かを判定し、「検索」状態に設定したユーザからの印刷データである場合は参照カウンタから２を減じるとともに、そのユーザＩＤを記憶部３４から削除する。このときの参照カウンタの値は「０」である。
【００９７】
上述したシーケンスチャートにおいて、Ｓ３１５ではＰＣ２Ｂに状態情報として「検索（参照カウンタ値：３）」が返信されるのに対し、Ｓ３２２ではＰＣ２Ｂに状態情報として「検索（参照カウンタ値：２）」が返信される。参照カウンタの値が異なる場合は異なる状態であると判断されるので、ＰＣ２Ｂの「検索結果の差分」画面４３においてそのプリンタ３の識別子が１回目の状態と２回目の状態とが異なるプリンタ３の識別子として表示されることになる。
【００９８】
（７）実施形態の効果
例えば、普段図１に示すサブネットＮ１にＰＣ２を接続して作業しているユーザが、サブネットＮ２が敷設されている場所にＰＣ２を持って移動し、移動先でＰＣ２をサブネットＮ２に接続したとする。そして、ユーザはサブネットＮ２に接続されているプリンタ３ｆに印刷を行わせたいとする。
この場合、ユーザは普段サブネットＮ１に接続されているプリンタ３を利用していることから、サブネットＮ２に接続されているプリンタ３のプリンタ名やＩＰアドレスが「利用可能プリンタ一覧」タブ４２ｂに一覧表示されても、どれがプリンタ３ｆのプリンタ名やＩＰアドレスであるか判らないこともある。
【００９９】
このような場合、実施形態１に係るユニバーサルプリンタドライバ３０によると、１回目の検索と２回目の検索とで状態が異なるプリンタ３の識別子を選択可能に表示する。よって、ユーザは目的のプリンタ３の識別子を把握していなくても、ＰＣ２において１以上のプリンタ３の中から目的のプリンタ３をより確実に選択できる。これにより、ユーザは目的のプリンタ３の識別子を自身で調べる必要がなく、ユーザの利便性が向上する。
【０１００】
更に、ユニバーサルプリンタドライバ３０は、電源を遮断したり通信回線を外したりすることによって状態を変化させたプリンタ３の識別子を選択可能に表示する。よって、ユーザがプリンタ３の状態を変更するための特別な構成を備えていないプリンタ３も選択の対象とすることができる。
【０１０１】
更に、ユニバーサルプリンタドライバ３０は、１回目に検索されたときの状態と２回目に検索されたときの状態とが異なるプリンタ３の識別子を「検索結果の差分」画面４３に選択可能に一覧表示するので、１回目に検索されたときの状態と２回目に検索されたときの状態とが異なるプリンタ３が複数あってもプリンタ３を選択できる。
【０１０２】
更に、ユニバーサルプリンタドライバ３０は、プリンタ３の識別子毎に、当該識別子によって識別されるプリンタ３について１回目に検索されたときの状態を示す状態情報と２回目に検索されたときの状態を示す状態情報とを対応付けて表示する。よって、ユーザは１回目に検索されたときの状態と２回目に検索されたときの状態とが目的のプリンタ３の状態変化に合致している識別子を選択することにより、目的のプリンタ３を容易に選択できる。
【０１０３】
更に、ユニバーサルプリンタドライバ３０は、ユーザがプリンタ３に入力した任意の文字列を表示する。よって、ユーザは目的のプリンタ３に入力した文字列が対応付けられている識別子を選択することにより、１回目に検索されたときの状態と２回目に検索されたときの状態とが異なるプリンタ３が複数ある場合においても目的のプリンタ３を容易に選択できる。
【０１０４】
更に、ユニバーサルプリンタドライバ３０は、１回目に検索されたときの状態と２回目に検索されたときの状態とが異なるプリンタ３が複数ある場合には、３回目の検索を行うことにより、目的のプリンタ３を選択できる。
【０１０５】
更に、ユニバーサルプリンタドライバ３０によると、印刷データにユーザＩＤを付加して送信する。よって、プリンタ３においてそのユーザＩＤで識別されるユーザによって「検索」状態に設定された回数を参照カウンタから減じることにより、複数のユーザが同じプリンタ３に「検索」状態を設定した場合に不都合が生じないようにすることができる。
【０１０６】
また、実施形態１に係るプリンタ３によると、ユーザによる任意の文字列の入力を受け付けて記憶しておき、ＰＣ２から当該プリンタ３の状態を示す状態情報の送信を要求されると、当該プリンタ３の状態情報と記憶部３４に記憶されている文字列とをＰＣ２に送信する。よって、ユニバーサルドライバ３０が「検索結果の差分」画面４３においてプリンタ３の識別子とユーザがプリンタ３に入力した文字列とを対応付けて表示することにより、ユーザが目的のプリンタ３の識別子を把握し易くなる。
【０１０７】
更に、プリンタ３によると、「検索」状態に設定された回数を参照カウンタによってカウントするので、複数のユーザが同じプリンタ３に「検索」状態を設定した場合に不都合が生じないようにすることができる。
【０１０８】
更に、プリンタ３によると、ユーザは当該プリンタ３の状態を実際の状態とは異なる状態に偽装するように設定することにより、目的のプリンタ３の状態を実際に変更しなくても、１回目に検索されたときの状態と２回目に検索されたときの状態とを異ならせることができる。
【０１０９】
＜実施形態２＞
次に、本発明の実施形態２を説明する。
実施形態２は、実施形態１の「２回目と３回目の検索結果が一致するモデル」画面４４の変形例である。
【０１１０】
実施形態１では「２回目と３回目の検索結果が一致するモデル」画面４４に１回目に検索されたときの状態と２回目に検索されたときの状態とが異なるプリンタ３であって、且つ、２回目に検索されたときの状態と３回目に検索されたときの状態とが同じであるプリンタ３の識別子が表示される場合を例に説明した。実施形態２では、「２回目と３回目の検索結果が一致するモデル」画面４４に１回目に検索されたときの状態と２回目に検索されたときの状態とが異なるプリンタ３であって、且つ、２回目に検索されたときの状態と３回目に検索されたときの状態とが異なるプリンタ３の識別子が表示される。
【０１１１】
実施形態２によると、３回目の検索の前にユーザが目的のプリンタ３の状態を変更することにより、別のプリンタ３の状態が変更されない場合であっても目的のプリンタ３の識別子を表示できる。
実施形態２に係るユニバーサルプリンタドライバ３０はその他の点において実施形態１と実質的に同一である。
【０１１２】
なお、実施形態１のように「２回目と３回目の検索結果が一致するモデル」画面４４を表示するか、実施形態２のように表示するかをユーザが選択できるようにしてもよい。
【０１１３】
このようにすれば、ユーザが検索の前に目的のプリンタ３の状態を変化させるか否かに応じて、目的のプリンタ３をより確実に選択できる。
【０１１４】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【０１１５】
（１）上記実施形態では検索を繰り返す回数が最大で３回であるが、この回数は適宜に設定可能であり、検索を４回以上繰り返すようにしてもよい。
逆に、最大で２回まで検索を繰り返すようにしてもよい。つまり、「２回目と３回目の検索結果が一致するモデル」画面４４を表示しないようにしてもよい。
【０１１６】
（２）上記実施形態ではプリンタ３の状態を「検索」状態に設定するとき、１回目の検索の前と、１回目の検索の後、２回目の検索の前との２回設定する場合を例に説明したが、１回目の検索の前には設定せず、１回目の検索の後、２回目の検索の前のみ設定してもよい。ただし、１回目の検索の後、２回目の検索の前のみ「検索」状態に設定するようにすると不都合が生じる場合もあるので、その場合はユーザ毎に参照カウンタの値を記憶するようにしてもよい。
【０１１７】
また、上記実施形態ではプリンタ３の状態を「検索」状態に設定するときＳ２０８においてユーザＩＤを取得しているが、ユーザＩＤを取得しないようにしてもよい。この場合は、ＰＣ２のユーザがプリンタ３に印刷データを送信するときに、プリンタ３の状態を「検索」状態に設定したユーザであるか否かを指定させ、「検索」状態に設定したユーザである場合は参照カウンタから２を減じるようにしてもよい。
【０１１８】
（３）上記実施形態では１回目の検索の後、２回目の検索の前にユーザがプリンタ３の状態を変更する場合を例に説明したが、ユーザは例えば１回目の検索の前にプリンタ３の状態を変更し、１回目の検索の後、２回目の検索の前にプリンタ３の状態を元に戻してもよい。
【０１１９】
（４）上記実施形態では画像処理装置としてプリンタ３を例に説明したが、画像処理装置は、例えば原稿を読み取って画像データを生成し、生成した画像データをＰＣ２に送信するスキャナであってもよいし、ＰＣ２から送信された画像データを外部のファクシミリ装置にファクシミリ送信するファクシミリ装置であってもよい。
【０１２０】
（５）ユニバーサルドライバ３０は、複数のインタフェースにそれぞれプリンタ３が接続されている場合、各プリンタ３を同時に検索できるような構成であってもよい。例えば、コンピュータ２にＬＡＮのインタフェースとＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースとが備えられており、それぞれのインタフェースにプリンタ３が接続されているとする。この場合、ユニバーサルドライバ３０は、ＬＡＮに接続されているプリンタと、ＵＳＢに接続されているプリンタとを同時に検索するようにしてもよい。
【符号の説明】
【０１２１】
１・・・印刷システム、２・・・コンピュータ、３・・・プリンタ、４・・・通信ネットワーク、２１・・・ＣＰＵ、２２・・・ＲＯＭ、２３・・・ＲＡＭ、２４・・・表示部、２５・・・操作部、２６・・・ネットワークインタフェース、２７・・・記憶部、３０・・・ユニバーサルプリンタドライバ、３１・・・制御部、３２・・・印刷部、３３・・・操作部、３４・・・記憶部、３５・・・ネットワークインタフェース、４１・・・印刷画面、４２・・・プリンタ選択画面、４３・・・「検索結果の差分」画面、４４・・・「２回目と３回目の検索結果が一致するモデル」画面、４５・・・印刷条件設定画面
【図１】
2012252411.tif 000003
【図２】
2012252411.tif 000004
【図３】
2012252411.tif 000005
【図４】
2012252411.tif 000006
【図５】
2012252411.tif 000007
【図６】
2012252411.tif 000008
【図７】
2012252411.tif 000009
【図８】
2012252411.tif 000010
【図９】
2012252411.tif 000011
【図１０】
2012252411.tif 000012
【図１１】
2012252411.tif 000013