(57)【要約】【課題】各周辺装置の動作を制限することなく、１のドライバで、各周辺装置を制御することができる周辺装置決定プログラム、主制御装置および制御システムを提供すること。【解決手段】決定アプリケーションソフトがインストールされたＰＣ１０は、使用する１のドライバによって指定される設定の全てが実行可能な画像形成装置から、即ち、デバイスリストに表示された画像形成装置から、印刷データを出力する１の画像形成装置を使用者に選択させる。よって、本実施形態の画像形成システム１によれば、各画像形成装置の動作を制限することなく、１のドライバで、各画像形成装置を制御することができる。【選択図】図４
2010067148.tif 000002
【特許請求の範囲】
【請求項１】
主制御装置が有するドライバによって制御され、機種を示す機種情報がそれぞれ割り当てられた複数の周辺装置から、１の前記ドライバによって制御する１の周辺装置を決定する前記主制御装置に使用される周辺装置決定プログラムであって、
前記複数の周辺装置から前記機種情報を取得する取得ステップと、
その取得ステップにより取得された機種情報を用いて、前記１のドライバにより指定される設定の全てを実行可能な周辺装置を抽出する抽出ステップと、
その抽出ステップにより抽出された周辺装置から１の周辺装置の選択を受け付ける受付ステップと、
その受付ステップにより受け付けられた１の周辺装置を前記１のドライバによって制御する１の周辺装置に決定する決定ステップとを備えていることを特徴とする周辺装置決定プログラム。
【請求項２】
前記主制御装置は、特定の処理を実行すると共に、前記ドライバへ制御指示を出力するアプリケーションソフトウェアを有し、
前記取得ステップは、前記アプリケーションソフトウェアから前記１のドライバへ制御指示が出力される際に、前記機種情報を取得するものであり、
前記抽出ステップは、前記取得ステップにより前記機種情報が取得される度に、前記ドライバにより指定される設定の全てを実行可能な周辺装置を抽出するものであり、
前記受付ステップは、前記抽出ステップにより前記設定の全てを実行可能な周辺装置が抽出される度に、前記１の周辺装置の選択を受け付けるものであることを特徴とする請求項１記載の周辺装置決定プログラム。
【請求項３】
前記ドライバには、１の前記機種情報が割り当てられており、
前記抽出ステップは、前記ドライバに割り当てられた１の機種情報が前記取得ステップにより取得された機種情報と一致する周辺装置を、前記設定の全てを実行可能な周辺装置として抽出する比較抽出ステップを備えていることを特徴とする請求項１または２に記載の周辺装置決定プログラム。
【請求項４】
前記主制御装置は、情報が表示可能な表示手段を備え、
前記複数の周辺装置は、自機の稼動状態を示す稼動情報を出力可能に構成されており、
前記取得ステップは、前記機種情報に加え、前記稼動情報を取得するものであり、
前記抽出ステップは、抽出した周辺装置に加え、その周辺装置の稼動情報を前記表示手段に表示させる表示ステップを備えていることを特徴とする請求項１から３のいずれかに記載の周辺装置決定プログラム。
【請求項５】
前記主制御装置は、前記ドライバによって制御する１の周辺装置となる主周辺装置を予め設定可能に構成されており、
前記取得ステップにより取得された前記主周辺装置の稼動情報が即時の処理実行が可能であることを示す場合には、前記抽出ステップによる周辺装置の抽出を中止する中止ステップを備え、
前記決定ステップは、前記中止ステップによる中止が行われた場合に、前記主周辺装置を前記１のドライバによって制御する１の周辺装置に決定する維持決定ステップを備えていることを特徴とする請求項４記載の周辺装置決定プログラム。
【請求項６】
前記アプリケーションソフトウェアから前記１のドライバへ制御指示が行われない場合に、前記主周辺装置を設定する操作が行われたことを検出する検出ステップを備え、
前記取得ステップは、前記検出ステップにより前記主周辺装置を設定する操作が行われたことが検出された場合に、前記機種情報および稼動情報を取得する検出取得ステップを備え、
前記抽出ステップは、前記検出取得ステップにより取得された主周辺装置の稼動情報が示す稼動状態に拘らず、前記検出取得ステップにより前記機種情報および稼動情報が取得される度に、前記ドライバにより指定される設定の全てを実行可能な周辺装置を抽出する検出抽出ステップを備え、
前記受付ステップは、前記検出抽出ステップにより前記設定の全てを実行可能な周辺装置が抽出される度に、前記１の周辺装置の選択を受け付ける検出決定ステップを備えていることを特徴とする請求項２または３に従属する請求項５記載の周辺装置決定プログラム。
【請求項７】
前記取得ステップは、
前記機種情報および稼動情報の送信を実行させるコマンドを前記主周辺装置のみへ送信する特定送信ステップと、
その特定送信ステップの実行によって取得した前記主周辺装置の稼動情報が即時の処理実行が不可能であることを示す場合には、前記機種情報および稼動情報の送信を実行させるコマンドを前記複数の周辺装置の全てへ送信する全送信ステップとを備えていることを特徴とする請求項５または６に記載の周辺装置決定プログラム。
【請求項８】
前記抽出ステップおよび検出抽出ステップは、前記取得ステップまたは検出取得ステップにより取得された機種情報を用いて、前記１のドライバにより指定される設定の少なくとも一部を実行可能な周辺装置を抽出する補助抽出ステップを備え、
前記表示ステップは、前記補助抽出ステップにより抽出された前記設定の少なくとも一部を実行可能な周辺装置およびその周辺装置の稼動情報と、前記抽出ステップまたは検出抽出ステップにより抽出された前記設定の全てを実行可能な周辺装置およびその周辺装置の稼動情報とを前記表示手段に表示可能とする全表示ステップを備え、
その全表示ステップは、
前記抽出ステップまたは検出抽出ステップにより前記周辺装置および稼動情報が抽出された場合には、その周辺装置および稼動情報を、前記補助抽出ステップにより抽出された前記周辺装置および稼動情報の前面に重ねて前記表示手段に表示させる前面表示ステップと、
その前面表示ステップによる表示の切り換えを受け付ける切換受付ステップと、
その切換受付ステップにより切り換えが受け付けられた場合に、前記補助抽出ステップにより抽出された前記周辺装置および稼動情報と前記抽出ステップまたは検出抽出ステップにより抽出された前記周辺装置および稼動情報とを入れ替えて、前記補助抽出ステップにより抽出された前記周辺装置および稼動情報を、前記抽出ステップまたは検出抽出ステップにより抽出された前記周辺装置および稼動情報の前面に重ねて表示する補助表示ステップとを備えていることを特徴とする請求項４から７のいずれかに記載の周辺装置決定プログラム。
【請求項９】
前記複数の周辺装置には、前記機種情報に加え、バージョンを示すバージョン情報がそれぞれ割り当てられており、
前記取得ステップは、前記機種情報に加え、前記バージョン情報を取得するものであり、
前記ドライバには、１の前記バージョン情報が割り当てられており、
前記補助抽出ステップは、前記比較抽出ステップによって前記設定の全てを実行可能な周辺装置として抽出されず、且つ、前記ドライバに割り当てられた１のバージョン情報が前記取得ステップにより取得されたバージョン情報と一致する周辺装置を前記設定の少なくとも一部を実行可能な周辺装置として抽出する補助比較抽出ステップを備えていることを特徴とする請求項８記載の周辺装置決定プログラム。
【請求項１０】
前記複数の周辺装置は、外部への報知が可能に構成されており、
その外部への報知を実行させるコマンドを前記抽出ステップ、検出抽出ステップまたは補助抽出ステップにより抽出された周辺装置のいずれに送信するかを受け付ける報知受付ステップと、
その報知受付ステップにより受け付けられた周辺装置へ前記報知を実行させるコマンドを送信する報知送信ステップとを備えていることを特徴とする請求項８または９に記載の周辺装置決定プログラム。
【請求項１１】
前記取得ステップは、前記報知送信ステップが行われることで前記報知受付ステップにより受け付けられた周辺装置で外部への報知が実行される場合に、その外部への報知を実行する周辺装置へ再度、前記稼動情報の送信を実行させるコマンドを送信する再送信ステップを備え、
前記表示ステップは、前記表示手段に表示されている稼動情報を、前記再送信ステップが実行されることにより前記取得ステップが取得した稼動情報に更新する更新ステップを備えていることを特徴とする請求項１０記載の周辺装置決定プログラム。
【請求項１２】
請求項１から１１のいずれかに記載の周辺装置決定プログラムを備えていることを特徴とする主制御装置。
【請求項１３】
請求項１２記載の主制御装置と、その主制御装置により制御される周辺装置とを備えていることを特徴とする制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺装置決定プログラム、主制御装置および制御システムに関するものである。
【背景技術】
【０００２】
パーソナルコンピュータに代表される主制御装置に内蔵された記憶装置の容量の無駄遣いを防止するために、主制御装置にインストールされた１のドライバ（例えば、プリンタドライバ）を使用して、主制御装置に電気的に接続された複数の周辺装置（例えば、印刷装置）を使用可能にする技術は、例えば、特開２００２−９１７３２号公報に記載のプリンタ制御システムが知られている。
【０００３】
このプリンタ制御システムでは、主制御装置に電気的に接続される複数の周辺装置のそれぞれが有する基本設定（例えば、用紙サイズや印刷方向等）のみを１のドライバで設定するように構成されている。
【特許文献１】特開２００２−９１７３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特開２００２−９１７３２号公報に記載された技術では、前述の通り、主制御装置にインストールされた１のドライバで設定できるのは、基本設定のみである。よって、上述した技術では、基本設定以外の動作を各周辺装置に設定することができず、各周辺装置の動作が制限されてしまうといった問題点があった。
【０００５】
本発明は上述した問題点を解決するためになされたものであり、各周辺装置の動作を制限することなく、１のドライバで、各周辺装置を制御することができる周辺装置決定プログラム、主制御装置および制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために請求項１記載の周辺装置決定プログラムは、主制御装置が有するドライバによって制御され、機種を示す機種情報がそれぞれ割り当てられた複数の周辺装置から、１の前記ドライバによって制御する１の周辺装置を決定する前記主制御装置に使用されるものであり、前記複数の周辺装置から前記機種情報を取得する取得ステップと、その取得ステップにより取得された機種情報を用いて、前記１のドライバにより指定される設定の全てを実行可能な周辺装置を抽出する抽出ステップと、その抽出ステップにより抽出された周辺装置から１の周辺装置の選択を受け付ける受付ステップと、その受付ステップにより受け付けられた１の周辺装置を前記１のドライバによって制御する１の周辺装置に決定する決定ステップとを備えている。
【０００７】
請求項２記載の周辺装置決定プログラムは、請求項１記載の周辺装置決定プログラムにおいて、前記主制御装置は、特定の処理を実行すると共に、前記ドライバへ制御指示を出力するアプリケーションソフトウェアを有し、前記取得ステップは、前記アプリケーションソフトウェアから前記１のドライバへ制御指示が出力される際に、前記機種情報を取得するものであり、前記抽出ステップは、前記取得ステップにより前記機種情報が取得される度に、前記ドライバにより指定される設定の全てを実行可能な周辺装置を抽出するものであり、前記受付ステップは、前記抽出ステップにより前記設定の全てを実行可能な周辺装置が抽出される度に、前記１の周辺装置の選択を受け付けるものである。
【０００８】
請求項３記載の周辺装置決定プログラムは、請求項１または２に記載の周辺装置決定プログラムにおいて、前記ドライバには、１の前記機種情報が割り当てられており、前記抽出ステップは、前記ドライバに割り当てられた１の機種情報が前記取得ステップにより取得された機種情報と一致する周辺装置を、前記設定の全てを実行可能な周辺装置として抽出する比較抽出ステップを備えている。
【０００９】
請求項４記載の周辺装置決定プログラムは、請求項１から３のいずれかに記載の周辺装置決定プログラムにおいて、前記主制御装置は、情報が表示可能な表示手段を備え、前記複数の周辺装置は、自機の稼動状態を示す稼動情報を出力可能に構成されており、前記取得ステップは、前記機種情報に加え、前記稼動情報を取得するものであり、前記抽出ステップは、抽出した周辺装置に加え、その周辺装置の稼動情報を前記表示手段に表示させる表示ステップを備えている。
【００１０】
請求項５記載の周辺装置決定プログラムは、請求項４記載の周辺装置決定プログラムにおいて、前記主制御装置は、前記ドライバによって制御する１の周辺装置となる主周辺装置を予め設定可能に構成されており、前記取得ステップにより取得された前記主周辺装置の稼動情報が即時の処理実行が可能であることを示す場合には、前記抽出ステップによる周辺装置の抽出を中止する中止ステップを備え、前記決定ステップは、前記中止ステップによる中止が行われた場合に、前記主周辺装置を前記１のドライバによって制御する１の周辺装置に決定する維持決定ステップを備えている。
【００１１】
請求項６記載の周辺装置決定プログラムは、請求項２または３に従属する請求項５記載の周辺装置決定プログラムにおいて、前記アプリケーションソフトウェアから前記１のドライバへ制御指示が行われない場合に、前記主周辺装置を設定する操作が行われたことを検出する検出ステップを備え、前記取得ステップは、前記検出ステップにより前記主周辺装置を設定する操作が行われたことが検出された場合に、前記機種情報および稼動情報を取得する検出取得ステップを備え、前記抽出ステップは、前記検出取得ステップにより取得された主周辺装置の稼動情報が示す稼動状態に拘らず、前記検出取得ステップにより前記機種情報および稼動情報が取得される度に、前記ドライバにより指定される設定の全てを実行可能な周辺装置を抽出する検出抽出ステップを備え、前記受付ステップは、前記検出抽出ステップにより前記設定の全てを実行可能な周辺装置が抽出される度に、前記１の周辺装置の選択を受け付ける検出決定ステップを備えている。
【００１２】
請求項７記載の周辺装置決定プログラムは、請求項５または６に記載の周辺装置決定プログラムにおいて、前記取得ステップは、前記機種情報および稼動情報の送信を実行させるコマンドを前記主周辺装置のみへ送信する特定送信ステップと、その特定送信ステップの実行によって取得した前記主周辺装置の稼動情報が即時の処理実行が不可能であることを示す場合には、前記機種情報および稼動情報の送信を実行させるコマンドを前記複数の周辺装置の全てへ送信する全送信ステップとを備えている。
【００１３】
請求項８記載の周辺装置決定プログラムは、請求項４から７のいずれかに記載の周辺装置決定プログラムにおいて、前記抽出ステップおよび検出抽出ステップは、前記取得ステップまたは検出取得ステップにより取得された機種情報を用いて、前記１のドライバにより指定される設定の少なくとも一部を実行可能な周辺装置を抽出する補助抽出ステップを備え、前記表示ステップは、前記補助抽出ステップにより抽出された前記設定の少なくとも一部を実行可能な周辺装置およびその周辺装置の稼動情報と、前記抽出ステップまたは検出抽出ステップにより抽出された前記設定の全てを実行可能な周辺装置およびその周辺装置の稼動情報とを前記表示手段に表示可能とする全表示ステップを備え、その全表示ステップは、前記抽出ステップまたは検出抽出ステップにより前記周辺装置および稼動情報が抽出された場合には、その周辺装置および稼動情報を、前記補助抽出ステップにより抽出された前記周辺装置および稼動情報の前面に重ねて前記表示手段に表示させる前面表示ステップと、その前面表示ステップによる表示の切り換えを受け付ける切換受付ステップと、その切換受付ステップにより切り換えが受け付けられた場合に、前記補助抽出ステップにより抽出された前記周辺装置および稼動情報と前記抽出ステップまたは検出抽出ステップにより抽出された前記周辺装置および稼動情報とを入れ替えて、前記補助抽出ステップにより抽出された前記周辺装置および稼動情報を、前記抽出ステップまたは検出抽出ステップにより抽出された前記周辺装置および稼動情報の前面に重ねて表示する補助表示ステップとを備えている。
【００１４】
請求項９記載の周辺装置決定プログラムは、請求項８記載の周辺装置決定プログラムにおいて、前記複数の周辺装置には、前記機種情報に加え、バージョンを示すバージョン情報がそれぞれ割り当てられており、前記取得ステップは、前記機種情報に加え、前記バージョン情報を取得するものであり、前記ドライバには、１の前記バージョン情報が割り当てられており、前記補助抽出ステップは、前記比較抽出ステップによって前記設定の全てを実行可能な周辺装置として抽出されず、且つ、前記ドライバに割り当てられた１のバージョン情報が前記取得ステップにより取得されたバージョン情報と一致する周辺装置を前記設定の少なくとも一部を実行可能な周辺装置として抽出する補助比較抽出ステップを備えている。
【００１５】
請求項１０記載の周辺装置決定プログラムは、請求項８または９に記載の周辺装置決定プログラムにおいて、前記複数の周辺装置は、外部への報知が可能に構成されており、その外部への報知を実行させるコマンドを前記抽出ステップ、検出抽出ステップまたは補助抽出ステップにより抽出された周辺装置のいずれに送信するかを受け付ける報知受付ステップと、その報知受付ステップにより受け付けられた周辺装置へ前記報知を実行させるコマンドを送信する報知送信ステップとを備えている。
【００１６】
請求項１１記載の周辺装置決定プログラムは、請求項１０記載の周辺装置決定プログラムにおいて、前記取得ステップは、前記報知送信ステップが行われることで前記報知受付ステップにより受け付けられた周辺装置で外部への報知が実行される場合に、その外部への報知を実行する周辺装置へ再度、前記稼動情報の送信を実行させるコマンドを送信する再送信ステップを備え、前記表示ステップは、前記表示手段に表示されている稼動情報を、前記再送信ステップが実行されることにより前記取得ステップが取得した稼動情報に更新する更新ステップを備えている。
【００１７】
請求項１２記載の主制御装置は、請求項１から１１のいずれかに記載の周辺装置決定プログラムを備えている。
【００１８】
請求項１３記載の制御システムは、請求項１２記載の主制御装置と、その主制御装置により制御される周辺装置とを備えている。
【発明の効果】
【００１９】
請求項１記載の周辺装置決定プログラムによれば、決定ステップにより決定される１の周辺装置は、抽出ステップにより抽出された周辺装置、即ち、１のドライバにより指定される設定の全てを実行可能な周辺装置から選択される。よって、各周辺装置の動作を制限することなく、１のドライバで、各周辺装置を制御することができるという効果がある。
【００２０】
請求項２記載の周辺装置決定プログラムによれば、請求項１記載の周辺装置決定プログラムの奏する効果に加え、アプリケーションソフトウェアから１のドライバへ制御指示が出力される際に、１のドライバにより指定される設定の全てを実行可能な周辺装置の抽出を行うので、１のドライバによって制御する１の周辺装置の選択を、制御指示が出力される際の情報に基づいて、即ち、最新の情報に基づいて行わせることができるという効果がある。
【００２１】
請求項３記載の周辺装置決定プログラムによれば、請求項１または２に記載の周辺装置決定プログラムの奏する効果に加え、１のドライバにより指定される設定の全てを実行可能な周辺装置を確実に抽出することができるという効果がある。
【００２２】
請求項４記載の周辺装置決定プログラムによれば、請求項１から３のいずれかに記載の周辺装置決定プログラムの奏する効果に加え、抽出した周辺装置に加え、その周辺装置の稼動情報が表示ステップにより表示手段に表示されるので、各周辺装置の稼動情報を考慮した上で、１のドライバによって制御する１の周辺装置を選択することができるという効果がある。なお、稼動情報とは、例えば、即時の処理実行が可能であることを示す情報や即時の処理実行が不可能であることを示す情報を言う。
【００２３】
請求項５記載の周辺装置決定プログラムによれば、請求項４記載の周辺装置決定プログラムの奏する効果に加え、次の効果を奏する。即ち、維持決定ステップは、中止ステップによる中止が行われた場合には、つまり、主周辺装置の稼動情報が即時の処理実行が可能であることを示す場合には、主周辺装置を、１のドライバによって制御する１の周辺装置に決定する。よって、主制御装置に予め設定してある主周辺装置が即時の処理実行が可能である場合には、他の周辺装置に優先的して主周辺装置を使用することができるという効果がある。また、抽出ステップが不必要に実行されることを防止することができるという効果がある。
【００２４】
請求項６記載の周辺装置決定プログラムによれば、請求項２または３に従属する請求項５記載の周辺装置決定プログラムの奏する効果に加え、アプリケーションソフトウェアから１のドライバへ制御指示が行われない場合であっても、主周辺装置を設定する操作が行われたことが検出ステップによって検出されたときには、検出抽出ステップによって、１のドライバにより指定される設定の全てを実行可能な周辺装置の抽出を行う。つまり、ドライバに設定された主周辺装置の変更を目的とした操作がなされた場合などに、主周辺装置の稼動状態に拘らず、ドライバにより指定される設定の全てを実行可能な周辺装置の抽出を行う。よって、設定の全てを実行可能な周辺装置の抽出を確実に行うことができるという効果がある。
【００２５】
請求項７記載の周辺装置決定プログラムによれば、請求項５または６に記載の周辺装置決定プログラムの奏する効果に加え、特定送信ステップと比較して、長時間の実行時間を必要とする全送信ステップの実行を、主制御装置に予め設定してある主周辺装置が即時の処理実行が不可能である場合に限定している。よって、主制御装置に予め設定してある主周辺装置が即時の処理実行が可能である場合には、全送信ステップの実行を省略して、取得ステップの実行時間を短縮することができるという効果がある。
【００２６】
請求項８記載の周辺装置決定プログラムによれば、請求項４から７のいずれかに記載の周辺装置決定プログラムの奏する効果に加え、次の効果を奏する。即ち、抽出ステップまたは検出抽出ステップにより抽出された周辺装置およびその周辺装置の稼動情報、つまり、１のドライバにより指定される設定の全てを実行可能な周辺装置およびその周辺装置の稼動情報は、補助抽出ステップにより抽出された周辺装置およびその周辺装置の稼動情報、つまり、１のドライバにより指定される設定の少なくとも一部を実行可能な周辺装置およびその周辺装置の稼動情報の前面に重ねて表示手段に表示される。このとき、１のドライバにより指定される設定の少なくとも一部を実行可能な周辺装置および稼動情報は、１のドライバにより指定される設定の全てを実行可能な周辺装置および稼動情報に隠されて視認不能となっている。ここで、１のドライバにより指定される設定の少なくとも一部を実行可能な周辺装置および稼動情報は、切換受付ステップにより表示の切換が受け付けられて初めて、１のドライバにより指定される設定の全てを実行可能な周辺装置および稼動情報の前面に重ねて表示され、視認可能となる。よって、１のドライバにより指定される設定の全てを実行可能な周辺装置および稼動情報を、１のドライバにより指定される設定の少なくとも一部を実行可能な周辺装置および稼動情報に優先して、表示することができるという効果がある。
【００２７】
請求項９記載の周辺装置決定プログラムによれば、請求項８記載の周辺装置決定プログラムの奏する効果に加え、１のドライバにより指定される設定の少なくとも一部を実行可能な周辺装置を確実に抽出することができるという効果がある。
【００２８】
請求項１０記載の周辺装置決定プログラムによれば、請求項８または９に記載の周辺装置決定プログラムの奏する効果に加え、報知受付ステップにより受け付けられた周辺装置へ、報知送信ステップにより外部への報知を実行させるコマンドを送信できるので、抽出ステップ、検出抽出ステップまたは補助抽出ステップにより抽出された周辺装置に報知を実行させて、その周辺装置の設置場所を特定させることができるという効果がある。
【００２９】
請求項１１記載の周辺装置決定プログラムによれば、請求項１０記載の周辺装置決定プログラムの奏する効果に加え、報知受付ステップにより受け付けられた周辺装置で外部への報知が行われる場合には、再送信ステップによりその周辺装置へ再度、稼動情報の送信を実行させるコマンドを送信するので、取得ステップは、その周辺装置の稼動情報を改めて取得する。そして、更新手段は、取得ステップが取得した稼動情報へ、表示手段に表示されている稼動情報を更新する。よって、周辺装置で外部への報知を実行させる場合に、表示ステップによる稼動情報の表示を最新の稼動情報に更新することができるという効果がある。
【００３０】
請求項１２記載の主制御装置によれば、請求項１から１１のいずれかに記載の周辺装置決定プログラムの奏する効果を発揮することができるという効果がある。
【００３１】
請求項１３記載の制御システムによれば、請求項１２記載の主制御装置の奏する効果を発揮することができるという効果がある。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の周辺装置決定プログラムの一実施形態に係る決定アプリケーションソフトがインストールされたパーソナルコンピュータ（以下「ＰＣ１０」と称す）と、画像形成装置４０，８０，９０とから構成される画像形成システム１の電気的構成を示すブロック図である。
【００３３】
なお、本実施形態では、ＰＣ１０には画像形成装置４０，８０，９０の３台が接続されているが、説明を簡単にするために、図１においては、ＰＣ１０とそのＰＣ１０に接続される画像形成装置４０についてのみ説明する。
【００３４】
ＰＣ１０は、生成した出力カラーデータを含む印刷データ（印刷情報）を画像形成装置４０に出力するものである。画像形成装置４０は、ＰＣ１０から受信した印刷データに基づいて、印刷色毎のドラムで色を転写して画像を形成するものであり、所謂、タンデム方式のレーザプリンタである。
【００３５】
ここで、本実施形態の画像形成システム１では、ＰＣ１０は、使用する１のドライバによって指定される設定の全てが実行可能な画像形成装置から、印刷データを出力する１の画像形成装置を使用者に選択させる。よって、本実施形態の画像形成システム１によれば、各画像形成装置の動作を制限することなく、１のドライバで、各画像形成装置を制御することができる。
【００３６】
図１に示すように、ＰＣ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ１４（以下、ＨＤＤ１４と称す）、フラッシュメモリ１５、ＵＳＢインターフェイス１６、表示装置１７および入力装置１８を主に有し、これらはバスライン２０を介して互いに接続されている。
【００３７】
ＣＰＵ１１は、ＲＯＭ１２やＲＡＭ１３、ＨＤＤ１４およびフラッシュメモリ１５に記憶される固定値やプログラムに従って、バスライン２０により接続された各部を制御する演算処理装置である。ＲＯＭ１２は、ＰＣ１０の動作を制御するためのプログラムなどが格納された読み取り可能な不揮発性のメモリである。ＲＡＭ１３は、ＣＰＵ１１の処理に必要なデータなどを一時的に記憶するための読み書き可能な揮発性のメモリである。ＨＤＤ１４は、ハードディスクドライブである。
【００３８】
ＨＤＤ１４には、決定アプリケーションエリア１４ａ、アプリケーションエリア１４ｂおよびドライバエリア１４ｃが設けられている。決定アプリケーションエリア１４ａは、図３〜図５に示すフローチャートを実現する決定アプリケーションソフトがインストールされる領域である。アプリケーションエリア１４ｂは、例えば、表計算ソフトやワープロソフト等のアプリケーションソフトがインストールされる領域である。ドライバエリア１４ｃは、画像形成装置４０，８０，９０の各種設定を行うと共に、画像形成装置４０，８０，９０に対応した印刷データを生成可能なドライバがインストールされる領域である。なお、ドライバエリア１４ｃには、種々の画像形成装置や、スキャナ装置に対応して複数のドライバがインストール可能であるが、本実施形態においては、発明の理解を容易にするために、画像形成装置４０に対応した１のドライバがインストールされているものとして説明を行う。
【００３９】
フラッシュメモリ１５は、ＣＰＵ１１の処理に必要なデータなどを一時的に記憶するための読み書き可能な不揮発性のメモリである。フラッシュメモリ１５には、接続先ＩＰメモリ１５ａ、デフォルトＩＰメモリ１５ｂ、デバイス情報メモリ１５ｃ、デバイスリストメモリ１５ｄ、サブデバイスリストメモリ１５ｅおよび確認用デバイス情報メモリ１５ｆが設けられている。
【００４０】
接続先ＩＰメモリ１５ａは、ＰＣ１０の使用者により選択された画像形成装置のＩＰアドレス（Ｉｎｔｅｔｎｅｔ  Ｐｒｏｔｏｃｏｌ  アドレス）を記憶するメモリである。ＰＣ１０は、接続先ＩＰメモリ１５ａに記憶されたＩＰアドレスの示す画像形成装置へ、生成した印刷データを出力する。
【００４１】
デフォルトＩＰメモリ１５ｂは、通常使用する画像形成装置としてＰＣ１０の使用者により予め選択された画像形成装置（以後、「デフォルトデバイス」と称す）に割り当てられたＩＰアドレスを記憶するメモリである。デフォルトＩＰメモリ１５ｂにＩＰアドレスが記憶されると、ＰＣ１０は、アプリケーションソフトからドライバへ印刷指示が行われた場合に、そのＩＰアドレスの示すデフォルトデバイスの稼動状態を示す稼動情報を優先的に取得する。なお、本実施形態においては、デフォルトデバイスに、画像形成装置４０が選択されたとして説明を行う。この場合、画像形成装置４０のＩＰアドレスが、デフォルトＩＰメモリ１５ｂに記憶される。
【００４２】
デバイス情報メモリ１５ｃは、画像形成装置４０，８０，９０に記憶されるデバイス情報を取得した場合に、そのデバイス情報を画像形成装置に対応付けて記憶するメモリである。このデバイス情報メモリ１５ｃに記憶されるデバイス情報を用いて、画像形成装置４０，８０，９０が、ＰＣ１０で使用する１のドライバ（画像形成装置４０に対応する１のドライバ）によって指定される設定の全てが実行可能な画像形成装置であるか、或いは、ＰＣ１０で使用する１のドライバによって指定される設定の少なくとも一部が実行可能な画像形成装置であるかが判定される。そして、この判定後、デバイス情報メモリ１５ｃに記憶されたデバイス情報が、後述するデバイスリストメモリ１５ｄやサブデバイスリストメモリ１５ｅに割り振られて記憶される。なお、デバイス情報メモリ１５ｃに記憶されるデバイス情報の詳細は、図２を参照して後述する。
【００４３】
デバイスリストメモリ１５ｄは、デバイス情報メモリ１５ｃに記憶されたデバイス情報から、ＰＣ１０で使用する１のドライバ（画像形成装置４０に対応する１のドライバ）によって指定される設定の全てが実行可能な画像形成装置を抽出して、その抽出した画像形成装置にデバイス情報を対応付けて記憶するメモリである。なお、デバイスリストメモリ１５ｄに記憶される情報の詳細は、図２を参照して後述する。
【００４４】
サブデバイスリストメモリ１５ｅは、デバイス情報メモリ１５ｃに記憶されたデバイス情報から、ＰＣ１０で使用する１のドライバ（画像形成装置４０に対応する１のドライバ）によって指定される設定の少なくとも一部を実行可能な画像形成装置を抽出して、その抽出した画像形成装置にデバイス情報を対応付けて記憶するメモリである。なお、サブデバイスリストメモリ１５ｅに記憶される情報の詳細は、図２を参照して後述する。
【００４５】
確認用デバイス情報メモリ１５ｆは、デバイスリストメモリ１５ｄまたはサブデバイスリストメモリ１５ｆに記憶された各画像形成装置から鳴動音を出力させて、各画像形成装置の設置場所を特定するための処理（図４に示すデバイス位置確認処理を参照）が実行される場合に、鳴動音の出力が指示された画像形成装置から送信されるデバイス情報を記憶するメモリである。
【００４６】
ＵＳＢインターフェイス１６は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格のインターフェイスであり、ＵＳＢケーブル４１を介して、画像形成装置４０に設けられたＵＳＢインターフェイス６０と接続されている。なお、ＵＳＢインターフェイス１６は、ＵＳＢケーブル８１を介して、画像形成装置８０と接続されると共に、ＵＳＢケーブル９１を介して、画像形成装置９０と接続されている。
【００４７】
表示装置１７は、例えば、ＣＲＴディスプレイや液晶ディスプレイなどにより構成され、各種処理内容や入力されたデータなどを視覚的に表示するものである。入力装置１８は、ＰＣ１０の使用者の指示を入力する装置であり、例えば、キーボードやマウスなどで構成される。
【００４８】
ここで、図２を参照して、デバイス情報メモリ１５ｃ、デバイスリストメモリ１５ｄおよびサブデバイスリストメモリ１５ｅに記憶される各情報について説明する。図２（ａ），（ｂ）は、表示装置１７に表示された各情報を模式的に図示したものである。
【００４９】
図２（ａ）および図２（ｂ）に示すように、表示装置１７の表示画面３０には、デバイスリスト３１およびサブデバイスリスト３２が表示されている。図２（ａ）は、サブデバイスリスト３２の前面に重ねて、デバイスリスト３１を表示した場合を図示している。一方、図２（ｂ）は、デバイスリスト３１の前面に重ねて、サブデバイスリスト３２を表示した場合を図示している。
【００５０】
デバイスリスト３１は、ＰＣ１０で使用する１のドライバ（画像形成装置４０に対応する１のドライバ）によって指定される設定の全てが実行可能な画像形成装置にデバイス情報を対応付けてリスト化したものである。また、サブデバイスリスト３２は、ＰＣ１０で使用する１のドライバ（画像形成装置４０に対応する１のドライバ）によって指定される設定の少なくとも一部が実行可能な画像形成装置にデバイス情報を対応付けてリスト化したものである。
【００５１】
図２（ａ）に示すように、デバイスリスト３１には、タブ３１ａが設けられており、そのタブ３１ａには、ＰＣ１０で使用する１のドライバによって指定される設定の全てが実行可能な画像形成装置を表示していることを示す「該当デバイス」のコメントが表示されている。また、図２（ｂ）に示すように、サブデバイスリスト３２には、タブ３２ａが設けられており、そのタブ３２ａには、ＰＣ１０で使用する１のドライバによって指定される設定の少なくとも一部が実行可能な画像形成装置を表示していることを示す「印刷可能デバイス」のコメントが表示されている。なお、以後の説明においては、「該当デバイス」のコメントが表示されているタブ３１ａを、「該当デバイスタブ」と称し、「印刷可能デバイス」のコメントが表示されているタブ３２ａを、「印刷可能デバイスタブ」と称する。
【００５２】
デバイスリスト３１およびサブデバイスリスト３２には、画像形成装置の名称を示すモデル名、画像形成装置に割り当てられたＩＰアドレス、画像形成装置の稼動状態、画像形成装置の機種毎に割り当てられたプロダクトＩＤおよび画像形成装置から鳴動音を出力させるオプションの各項目が１組となった項目欄が設けられている。
【００５３】
デバイスリスト３１に表示される項目欄のうち、モデル名、ＩＰアドレス、稼動状態、プロダクトＩＤの４つの情報が、デバイスリストメモリ１５ｄに記憶される。一方、サブデバイスリスト３２に表示される項目欄のうち、モデル名、ＩＰアドレス、稼動状態、プロダクトＩＤの４つの情報が、サブデバイスリストメモリ１５ｆに記憶される。
【００５４】
また、デバイスリスト３１とサブデバイスリスト３２との両方に表示された、モデル名、ＩＰアドレス、稼動状態、プロダクトＩＤの４つの情報に加え、画像形成装置のバージョンを示すシリーズＩＤを加えた５つの情報がデバイス情報としてデバイス情報メモリ１５ｃに記憶される。なお、シリーズＩＤは、画像形成装置が、デバイスリスト３１またはデバイスリスト３２のいずれかに属するか、或いは、どちらにも属しないかを判別するために使用される情報であるため、デバイスリスト３１またはデバイスリスト３２に属する画像形成装置は、同じシリーズＩＤが割り当てられている。よって、シリーズＩＤは、デバイスリスト３１およびサブデバイスリスト３２に表示されないこととなる。
【００５５】
なお、上述したプロダクトＩＤおよびシリーズＩＤは、ドライバにも割り当てられている。本実施形態においては、ドライバに割り当てられたプロダクトＩＤおよびシリーズＩＤの両方が一致している画像形成装置が、ＰＣ１０で使用する１のドライバ（画像形成装置４０に対応する１のドライバ）によって指定される設定の全てが実行可能な画像形成装置と判定され、デバイスリスト３１に表示される。また、ドライバに割り当てられたプロダクトＩＤとは異なるプロダクトＩＤが割り当てられているものの、ドライバに割り当てられたシリーズＩＤと一致するシリーズＩＤが割り当てられた画像形成装置が、ＰＣ１０で使用する１のドライバによって指定される設定の少なくとも一部が実行可能な画像形成装置と判定され、サブデバイスリスト３２に表示される。なお、ドライバに割り当てられたシリーズＩＤと一致しないシリーズＩＤが割り当てられた画像形成装置は、ＰＣ１０で使用する１のドライバによって指定される設定が実行不能であるので、デバイスリスト３１およびサブデバイスリスト３２の何れにも表示されない。
【００５６】
図２（ａ）の説明に戻り、デバイスリスト３１について説明する。なお、図２（ａ）および図２（ｂ）においては、画像形成装置４０に対応する１のドライバに割り当てられたプロダクトＩＤを、「ＡＡＡ」としている。また、項目欄３３に示される画像形成装置は、画像形成装置４０であり、項目欄３４に示される画像形成装置は、画像形成装置８０である。
【００５７】
項目欄３３では、画像形成装置４０のモデル名が「マルチファンクション０１」であり、ＩＰアドレスが「１２３．４５６．７８９．０」であり、稼動状態が待機中（印刷データを受信した場合に即時の印刷実行が可能）であることを示す「スリープ」であり、プロダクトＩＤが「ＡＡＡ」であることを示している。なお、オプションの項目に設けられたチェックボタン３６がＰＣ１０の使用者によって押された場合には、画像形成装置４０は、鳴動音を出力する。この鳴動音の出力により、ＰＣ１０の使用者は、画像形成装置４０の設置場所を特定することができる。
【００５８】
同様に、項目欄３４では、画像形成装置８０のモデル名、ＩＰアドレス、稼動状態およびプロダクトＩＤをそれぞれ示しており、それらは、図２（ａ）に示す通りとなる。チェックボタン３７が押された場合には、画像処理装置８０から鳴動音が出力される。なお、稼動状態がビジーである場合には、画像処理装置８０が印刷を行っていること、即ち、印刷データを受信した場合に即時の印刷実行が不可能であることを示している。
【００５９】
更新ボタン３９ａおよび設定ボタン３９ｂは、デバイスリスト３１およびサブデバイスリスト３２に設けられている。更新ボタン３９ａが押された場合には、ＰＣ１０は、画像処理装置４０，８０，９０からデバイス情報を取得して、デバイスリスト３１およびサブデバイスリスト３２に表示された各情報を更新する。また、例えば、項目欄３４のモデル名「マルチファンクション０１」が表示された項目を押した後に、設定ボタン３９ｂが押された場合には、ＰＣ１０から印刷データを出力する１の画像形成装置が、ＰＣ１０で使用する１のドライバ（画像形成装置４０に対応する１のドライバ）によって指定される設定の全てが実行可能な画像形成装置８０に決定される。このとき、画像形成装置８０のＩＰアドレス「３２１．６５４．９８７．０」が接続先ＩＰアドレスメモリ１５ａに記憶される。
【００６０】
図２（ａ）の状態において、入力装置１８の操作により、印刷可能デバイスタブ３２ａが選択されると（例えば、マウスで印刷可能デバイスタブ３２ａをクリックすると）、図２（ｂ）に示す表示に切り換わる。即ち、デバイスリスト３１の前面に重ねて、サブデバイスリスト３２が表示される。なお、項目欄３５に示される画像形成装置は、画像形成装置９０である。
【００６１】
項目欄３５では、画像形成装置９０のモデル名が「マルチファンクション０２」であり、ＩＰアドレスが「４５６．７８９．０１２．３」であり、稼動状態が待機中であることを示す「スリープ」であり、プロダクトＩＤが「ＢＢＢ」であることを示している。チェックボタン３８がＰＣ１０の使用者によって押された場合には、画像形成装置９０は、鳴動音を出力する。
【００６２】
なお、項目欄３５のモデル名「マルチファンクション０２」が表示された項目を押した後に、設定ボタン３９ｂが押された場合には、ＰＣ１０から印刷データを出力する１の画像形成装置が、ＰＣ１０で使用する１のドライバ（画像形成装置４０に対応する１のドライバ）によって指定される設定の少なくとも一部が実行可能な画像形成装置９０に決定される。このとき、画像形成装置９０のＩＰアドレス「４５６．７８９．０１２．３」が接続先ＩＰアドレスメモリ１５ａに記憶される。
【００６３】
図２（ａ）および図２（ｂ）を参照して上述した通り、デバイスリスト３１またはサブデバイスリスト３２から、ＰＣ１０から印刷データを出力する１の画像形成装置を選択することができる。
【００６４】
また、デバイスリスト３１およびサブデバイスリスト３２には、各画像形成装置毎に稼動状態を表示するので、ＰＣ１０の使用者は、ＰＣ１０から印刷データを出力する１の画像形成装置を、稼動状態を考慮した上で選択することができる。
【００６５】
図１の説明に戻る。画像形成装置４０は、演算装置であるＣＰＵ５１、そのＣＰＵ５１により実行される各種の制御プログラムやデータを記憶した不揮発性のメモリであるＲＯＭ５２、ＰＣ１０から出力された情報を記憶するための不揮発性のメモリであるフラッシュメモリ５３、およびＰＣ１０から出力された印刷データや制御信号を記憶するための揮発性のメモリであるＲＡＭ５４を主に有している。
【００６６】
ＣＰＵ５１、ＲＯＭ５２、フラッシュメモリ５３およびＲＡＭ５４は、バスライン６１を介して互いに接続されている。ＲＯＭ５２には、画像形成装置４０のモデル名、プロダクトＩＤおよびシリーズＩＤが予め記憶される機種情報記憶エリア５２ａが設けられている。また、フラッシュメモリ５３には、画像形成装置４０に割り当てられたＩＰアドレスを記憶するＩＰメモリ５３ａが設けられている。
【００６７】
また、ＲＡＭ５４には、ＰＣ１０へ送信するデバイス情報を記憶する送信用デバイス情報メモリ５４ａが設けられている。画像形成装置４０は、デバイス情報の送信を指示するＰＣ１０からのコマンドを受信すると、機種情報記憶エリア５２ａに記憶されたモデル名、プロダクトＩＤおよびシリーズＩＤと、ＩＰメモリ５３ａに記憶されたＩＰアドレスとを一纏めにして、デバイス情報を作成する。そして、その作成したデバイス情報をＰＣ１０への送信処理が実行されるまで送信用デバイス情報メモリ５４ａに記憶しておく。
【００６８】
ＣＰＵ５１、ＲＯＭ５２、フラッシュメモリ５３およびＲＡＭ５４を互いに接続するバスライン６１は、入出力ポート６２に接続されている。その入出力ポート６２は、操作キー５５、ＬＣＤ５６、プリンタ５７、スピーカ５８およびＵＳＢインターフェイス６０に接続されており、その結果、ＣＰＵ５１により各部を制御することができる。
【００６９】
操作キー５５は、画像形成装置４０の設定や操作を行う入力装置であり、ＬＣＤ５６は、画像形成装置４０の稼働状態や設定を表示する表示装置である。また、プリンタ５７は、各色毎に対応した転写ドラムや、記録媒体としての用紙を搬送するモータなどから構成されており、印刷色毎のドラムで色を転写して画像を形成するタンデム方式のレーザプリンタである。
【００７０】
スピーカ５９は、鳴動音を出力する放音装置であり、ＵＳＢインターフェイス６０は、ＵＳＢ規格のインターフェイスであり、ＵＳＢケーブル４１を介して、ＰＣ１０のＵＳＢインターフェイス１６と接続されている。
【００７１】
次に、図３〜図５を参照して、決定アプリケーションエリア１４ａに記憶される決定アプリケーションによって実行される処理について説明する。図３は、ＰＣ１０のＣＰＵ１１により実行される決定アプリケーションの一部の処理である印刷処理を示したフローチャートである。
【００７２】
図３に示す印刷処理は、決定アプリケーションがＰＣ１０のユーザによって起動され、その後、更に、アプリケーションエリア１４ｂに記憶されたアプリケーションソフトがＰＣ１０のユーザによって起動され、そのアプリケーションソフトから１のドライバ（画像形成装置４０に対応する１のドライバ）へ印刷指示が行われた場合に実行される処理である。
【００７３】
印刷処理が実行されると、まず、１のドライバのユーザインターフェイスを起動する（Ｓ１）。これにより、表示画面３０にユーザインターフェイスが表示される。なお、ユーザインターフェイスとは、印刷範囲や印刷部数、印刷の用紙サイズ等を決定したり、印刷ボタンを押すことで画像形成装置への印刷データの送信を決定したり、キャンセルボタンを押すことで印刷指示の取消等を行う設定画面のことである。
【００７４】
Ｓ１の処理後、ユーザインターフェイスに設けられた印刷ボタンが押されたか否かが判定される（Ｓ２）。印刷ボタンが押されたと判定された場合には（Ｓ２：Ｙｅｓ）、ＰＣ１０から印刷データを出力する１の画像形成装置を選択するドライバ接続先変更処理が実行される（Ｓ３）。そして、ドライバ接続先変更処理が実行されて、その処理内で、ＰＣ１０から印刷データを出力する１の画像形成装置が選択されると、その１の画像形成装置のＩＰアドレスが、接続先ＩＰメモリ１５ａに記憶される。なお、接続先ＩＰメモリ１５ａに選択された画像形成装置のＩＰアドレスが記憶されると、そのＩＰアドレスへ印刷データが送信される（Ｓ４）。その後、この印刷処理を終了する。
【００７５】
一方、印刷ボタンが押されていない場合には（Ｓ２：Ｎｏ）、ユーザインターフェイスに設けられたキャンセルボタンが押されたか否かが判定される（Ｓ５）。キャンセルボタンが押されていないと判定された場合には（Ｓ５：Ｎｏ）、Ｓ２の処理へ戻る。一方、キャンセルボタンが押されたと判定された場合には（Ｓ５：Ｙｅｓ）、この印刷処理を終了する。
【００７６】
次に、図４を参照して、ＰＣ１０から印刷データを出力する１の画像形成装置を選択するドライバ接続先変更処理について説明する。図４は、ＰＣ１０のＣＰＵ１１により実行される決定アプリケーションの一部の処理であるドライバ接続先変更処理を示したフローチャートである。
【００７７】
印刷処理が実行されると、まず、デフォルトＩＰメモリ１５ｂに記憶されたデフォルトデバイス（画像形成装置４０）のＩＰアドレスへ、デバイス情報の送信を要求するコマンドをユニキャスト方式で送信する（Ｓ１１）。デフォルトデバイスは、このコマンドを受信すると、ＰＣ１０へデバイス情報を送信する。なお、ユニキャスト方式とは、上述のコマンドを、１の画像形成装置であるデフォルトデバイスにだけに送信する方式である。
【００７８】
Ｓ１１の処理後、デフォルトデバイスのデバイス情報を受信して（Ｓ１２）、デフォルトデバイスの稼動状態がビジーか否かが判定される（Ｓ１３）。デフォルトデバイスの稼動状態がビジーでなければ（Ｓ１３：Ｎｏ）、デフォルトデバイスの稼動状態はスリープ、即ち、待機中であるので、デフォルトデバイスによる即時の印刷実行が可能である。よって、デフォルトＩＰメモリ１５ｂに記憶されたＩＰアドレスを接続先ＩＰアドレス１５ａに記憶して（Ｓ３３）、このドライバ接続先変更処理を終了する。このＳ１４の処理により、ＰＣ１０から印刷データを出力する１の画像形成装置がデフォルトデバイス（画像形成装置４０）に決定される。
【００７９】
このように、デフォルトデバイスの稼動状態を、他の画像形成装置（画像形成装置４０を除く、画像形成装置８０，９０が他の画像形成装置となる）に優先して検出している。よって、デフォルトデバイスによる即時の印刷実行が可能である場合には、デフォルトデバイスを他の画像形成装置に優先して、逸早く使用することができる。
【００８０】
一方、Ｓ１３の処理で、デフォルトデバイスの稼動状態がビジーであれば（Ｓ１３：Ｙｅｓ）、デフォルトデバイスの稼動状態はビジー、即ち、デフォルトデバイスが印刷を行っていることを示しているので、デフォルトデバイスによる即時の印刷実行は不可能である。よって、デフォルトデバイス以外の他の画像形成装置で印刷を行わせるために、Ｓ１４からの処理を実行する。
【００８１】
Ｓ１４の処理では、デバイス情報の送信を要求するコマンドをブロードキャスト方式で送信する（Ｓ１４）。なお、ブロードキャスト方式とは、ＰＣ１０に接続された全ての画像形成装置（画像形成装置４０，８０，９０）へ、上述のコマンドを送信する方式である。このコマンドを受信した全ての画像形成装置は、ＰＣ１０へデバイス情報を送信する。
【００８２】
そして、全ての画像形成装置から送信されたデバイス情報を受信して、そのデバイス情報をデバイス情報メモリ１５ｃに画像形成装置毎に記憶する（Ｓ１５）。その後、デバイス情報メモリ１５ｃに記憶されたシリーズＩＤが、ドライバに割り当てられたシリーズＩＤ（画像形成装置４０に対応するドライバに割り当てられたシリーズＩＤ）と一致するか否かを画像形成装置毎に判定する（Ｓ１６）。
【００８３】
デバイス情報メモリ１５ｃに記憶されたシリーズＩＤが、ドライバに割り当てられたシリーズＩＤと一致する場合には（Ｓ１６：Ｙｅｓ）、デバイス情報メモリ１５ｃに記憶されたプロダクトＩＤが、ドライバに割り当てられたシリーズＩＤと一致するか否かが判定される（Ｓ１７）。このＳ１７の処理では、ドライバに割り当てられたシリーズＩＤと一致するシリーズＩＤが割り当てられた画像形成装置が、ＰＣ１０で使用する１のドライバによって指定される設定の全てが実行可能な画像形成装置であるか、或いは、ＰＣ１０で使用する１のドライバによって指定される設定の少なくとも一部が実行可能な画像形成装置かを判定している。
【００８４】
デバイス情報メモリ１５ｃに記憶されたプロダクトＩＤが、ドライバに割り当てられたプロダクトＩＤと一致する場合には（Ｓ１７：Ｙｅｓ）、その画像形成装置は、ＰＣ１０で使用する１のドライバ（画像形成装置４０に対応する１のドライバ）によって指定される設定の全てが実行可能な画像形成装置であるので、デバイス情報メモリ１５ｃの情報をデバイスリストメモリ１５ｄに記憶する（Ｓ１８）。
【００８５】
一方、デバイス情報メモリ１５ｃに記憶されたプロダクトＩＤが、ドライバに割り当てられたプロダクトＩＤと一致しない場合には（Ｓ１７：Ｎｏ）、その画像形成装置は、ＰＣ１０で使用する１のドライバ（画像形成装置４０に対応する１のドライバ）によって指定される設定の少なくとも一部が実行可能な画像形成装置であるので、デバイス情報メモリ１５ｃの情報をサブデバイスリストメモリ１５ｅに記憶する（Ｓ１９）。
【００８６】
なお、Ｓ１６の処理で、デバイス情報メモリ１５ｃに記憶されたシリーズＩＤが、ドライバに割り当てられたシリーズＩＤと一致しない場合には（Ｓ１６：Ｎｏ）、現在判定を行っている画像形成装置は、ＰＣ１０で使用する１のドライバ（画像形成装置４０に対応する１のドライバ）によって指定される設定の全てが実行不可であるので、Ｓ１７〜Ｓ１９の処理をスキップする。
【００８７】
Ｓ１８またはＳ１９の処理の実行後、デバイス情報メモリ１５ｃに記憶された全てのデバイス情報について、画像形成装置毎の判定が終了したか否かが判定される（Ｓ２０）。全てのデバイス情報について判定が終了していない場合には（Ｓ２０：Ｎｏ）、Ｓ１６の処理へ戻る。一方、全てのデバイス情報について判定が終了した場合には（Ｓ２０：Ｙｅｓ）、デバイスリストおよびサブデバイスリスト（図２（ａ），（ｂ）参照）を表示画面３０に表示する処理であるＳ２１以降の処理へ移行する。
【００８８】
Ｓ２１の処理では、デバイスリストメモリ１５ｄに情報が記憶されているか否かが判定される（Ｓ２１）。デバイスリストメモリ１５ｄに情報が記憶されていると判定された場合には（Ｓ２１：Ｙｅｓ）、その情報を用いてデバイスリストを作成し、サブデバイスリストの前面に重ねて、作成したデバイスリストを表示画面３０に表示する（Ｓ２２）。このＳ２２の処理により、図２（ａ）に示す表示画面３０が実現される。
【００８９】
一方、デバイスリストメモリ１５ｄに情報が記憶されていないと判定された場合には（Ｓ２１：Ｎｏ）、サブデバイスリストメモリ１５ｅに情報が記憶されているか否かが判定される（Ｓ２３）。サブデバイスリストメモリ１５ｅに情報が記憶されていると判定された場合には（Ｓ２３：Ｙｅｓ）、ＰＣ１０で使用する１のドライバによって指定される設定の少なくとも一部が実行可能な画像形成装置が存在する旨のメッセージを表示画面３０に表示する（Ｓ２４）。そして、サブデバイスリストメモリ１５ｅに記憶された情報を用いて、サブデバイスリストを作成し、デバイスリストの前面に重ねて、作成したサブデバイスリストを表示画面３０に表示する（Ｓ２５）。このＳ２５の処理により、図２（ｂ）に示す表示画面３０が実現される。
【００９０】
なお、サブデバイスリストメモリ１５ｅに情報が記憶されていないと判定された場合には（Ｓ２３：Ｎｏ）、ＰＣ１０で使用する１のドライバによって指定される設定の全部、或いは少なくとも一部が実行可能な画像形成装置は存在しないので、印刷を実行できる画像形成装置が存在しない旨のメッセージを表示画面３０に表示する（Ｓ２６）。その後、このドライバ接続先変更処理を終了する。
【００９１】
Ｓ２２またはＳ２５の処理後、タブ切換処理（Ｓ２７）へ移行する。タブ切換処理は、表示画面３０で視認可能なリストを、入力装置１８の操作に応じて、デバイスリスト、或いはサブデバイスリストに切り換える処理である。このタブ切換処理では、例えば、図２（ａ）の表示から、図２（ｂ）へ表示画面３０の表示を切り換える処理が行われる。
【００９２】
ここで、入力装置１８の操作が行われず、タブ切換処理によるリストの切り換えが行われない状態においては、デバイスリストメモリ１５ｄに情報が記憶されていると判定された場合には（Ｓ２１：Ｙｅｓ）、即ち、ＰＣ１０で使用する１のドライバによって指定される設定の全てが実行可能な画像形成装置が存在する場合には、まず、デバイスリストをサブデバイスリストの前面に重ねて表示して、サブデバイスリストを視認不能にしている（図２（ａ）参照）。そして、サブデバイスリストは、印刷可能デバイスタブ３２ａが入力装置１８によって選択され、タブ切換処理が実行されて初めて、デバイスリストの前面に重ねて表示され、視認可能になる（図２（ｂ）参照）。このように、ＰＣ１０で使用する１のドライバによって指定される設定の全てが実行可能な画像形成装置が存在する場合には、デバイスリストを、サブデバイスリストに優先して表示することで、デバイスリストの画像形成装置を使用者に優先して選択させることができる。
【００９３】
Ｓ２７の処理後、チェックボタン（図２参照）が押されたか否かが判定される（Ｓ２８）。チェックボタンが押されていないと判定された場合には（Ｓ２８：Ｎｏ）、更新ボタン（図２参照）が押されたか否かが判定される（Ｓ３０）。更新ボタンが押されたと判定された場合には（Ｓ３０：Ｙｅｓ）、デバイスリスト３１およびサブデバイスリスト３２に表示された各情報を更新するために、Ｓ１４の処理へ移行する。一方、更新ボタンが押されていないと判定された場合には（Ｓ３０：Ｎｏ）、Ｓ３１の処理へ移行する。
【００９４】
Ｓ２７の処理で、チェックボタンが押されたと判定された場合には（Ｓ２８：Ｙｅｓ）、デバイス位置確認処理（Ｓ２９）へ移行する。
【００９５】
ここで、図５を参照して、デバイス位置確認処理について説明する。図５は、ＰＣ１０のＣＰＵ１１により実行される決定アプリケーションの一部の処理であるデバイス位置確認処理を示したフローチャートである。
【００９６】
デバイス位置確認処理は、チェックボタンが押された画像形成装置の設置場所をＰＣ１０の使用者に特定させると共に、その画像形成装置のデバイス情報を取得して、デバイスリスト３１やサブデバイスリスト３２の更新を行う処理である。
【００９７】
デバイス位置確認処理では、まず、チェックボタンが押された画像形成装置のＩＰアドレスをデバイス情報メモリ１５ｃから取得し、そのＩＰアドレスへ状態確認コマンドを送信する（Ｓ４１）。なお、この状態確認コマンドが、チェックボタンが押された画像形成装置に受信されると、その画像形成装置は、デバイス情報をＰＣ１０へ送信すると共に、状態確認コマンドを受信したことを示す状態通知情報をＰＣ１０へ送信する。更に、所定期間中（例えば、１分間）、ＬＣＤ５６を点滅させると共に、スピーカ５９から鳴動音を出力する。この報知により、ＰＣ１０の使用者は、画像形成装置の設置場所を特定することができる。
【００９８】
Ｓ４１の処理後、状態通知情報を受信したか否かが判定される（Ｓ４２）。状態通知情報を受信したと判定された場合には（Ｓ４２：Ｙｅｓ）、状態通知情報と共に送信されるデバイス情報を受信し、そのデバイス情報を確認用デバイス情報メモリ１５ｆに記憶する（Ｓ４３）。
【００９９】
そして、チェックボタンが押された画像形成装置は、デバイスリストメモリ１５ｄに記憶されているか否かを判定する（Ｓ４４）。チェックボタンが押された画像形成装置が、デバイスリストメモリ１５ｄに記憶されていると判定された場合には（Ｓ４４：Ｙｅｓ）、チェックボタンが押された画像形成装置に対応するデバイスリストメモリ１５ｄ内の情報を、確認用デバイス情報メモリ１５ｆに記憶された情報に更新する（Ｓ４５）。
【０１００】
一方、チェックボタンが押された画像形成装置が、デバイスリストメモリ１５ｄに記憶されていないと判定された場合には（Ｓ４４：Ｎｏ）、チェックボタンが押された画像形成装置に対応するサブデバイスリストメモリ１５ｅ内の情報を、確認用デバイス情報メモリ１５ｆに記憶された情報に更新する（Ｓ４６）。
【０１０１】
なお、Ｓ４２の処理で、状態通知情報を受信していないと判定された場合には（Ｓ４２：Ｎｏ）、チェックボタンが押された画像形成装置は、電源が供給されていない状態、或いはＰＣ１０との通信が不能な状態であることを示している。よって、この状態を稼動状態に反映させるために、チェックボタンが押された画像形成装置は、デバイスリストメモリ１５ｄに記憶されているか否かを判定する（Ｓ４７）。チェックボタンが押された画像形成装置が、デバイスリストメモリ１５ｄに記憶されていると判定された場合には（Ｓ４７：Ｙｅｓ）、チェックボタンが押された画像形成装置に対応するデバイスリストメモリ１５ｄ内の情報を、無効に設定する（Ｓ４８）。
【０１０２】
一方、チェックボタンが押された画像形成装置が、デバイスリストメモリ１５ｄに記憶されていないと判定された場合には（Ｓ４７：Ｎｏ）、チェックボタンが押された画像形成装置に対応するサブデバイスリストメモリ１５ｅ内の情報を、無効に設定する（Ｓ４９）。
【０１０３】
なお、Ｓ４８またはＳ４９の処理で、無効の設定が行われた画像形成装置は、デバイスリスト３１またはサブデバイスリスト３２からの選択が不能となる。
【０１０４】
Ｓ４５またはＳ４８の処理後は、デバイスリストメモリ１５ｄに記憶された情報を用いて、デバイスリスト３１を更新し、表示画面３０に表示する（Ｓ５０）。一方、Ｓ４６またはＳ４９の処理後は、サブデバイスリストメモリ１５ｅに記憶された情報を用いて、サブデバイスリスト３２を更新し、表示画面３０に表示する（Ｓ５１）。このＳ５０およびＳ５１の処理により、デバイスリスト３１およびサブデバイスリスト３２が最新の状態に更新される。
【０１０５】
上述の通り、デバイス位置確認処理では、ＰＣ１０によって生成した印刷データの出力先の候補となっている画像形成装置の設置場所を特定できると共に、その画像形成装置の最新の稼動状態を確認することができる。
【０１０６】
図４の説明に戻る。デバイス位置確認処理（Ｓ２９）が実行された場合、またはＳ３０の処理でＮｏと判定された場合には、接続先となる１の画像形成装置、即ち、ＰＣ１０から印刷データを出力する１の画像形成装置が設定ボタンにより選択されたか否かが判定される（Ｓ３１）。未だ、１の画像形成装置が選択されていない場合には（Ｓ３１：Ｎｏ）、Ｓ２７の処理へ戻る。一方、ＰＣ１０から印刷データを出力する１の画像形成装置が設定ボタンにより選択された場合には（Ｓ３１：Ｙｅｓ）、選択された１の画像形成装置のＩＰアドレスをデバイス情報メモリ１５ｃから読み出し、そのＩＰアドレスを接続先ＩＰメモリ１５ａに記憶して（Ｓ３２）、このドライバ接続先変更処理を終了する。このＳ３２の処理により、ＰＣ１０から印刷データを出力する１の画像形成装置が、設定ボタンにより選択された１の画像形成装置に決定される。
【０１０７】
なお、ドライバ接続先変更処理は、上述の通り、印刷処理が実行された場合に、即ち、アプリケーションソフトから１のドライバへ印刷指示が行われた場合に実行される。よって、アプリケーションソフトから印刷指示が行われる際に、ドライバ接続先変更処理を実行して、画像形成装置の最新の状態に基づいてデバイスリスト３１を作成することができる。従って、ＰＣ１０の使用者は、ＰＣ１０から印刷データを出力する１の画像形成装置を最新の状態に基づいて選択することができる。また、ドライバ接続先変更処理は、アプリケーションソフトから１のドライバへ印刷指示が行われた際に実行されるので、ＰＣ１０の使用者は、印刷を行う一連の動作内で、ＰＣ１０から印刷データを出力する１の画像形成装置を選択することができる。
【０１０８】
また、ドライバ接続先変更処理では、ＰＣ１０で使用する１のドライバによって指定される設定の全てが実行可能な画像形成装置、即ち、デバイスリストメモリ１５ｄに記憶する画像形成装置であるか否かを、ドライバと画像形成装置とのそれぞれに割り当てられたプロダクトＩＤおよびシリーズＩＤが一致するか否かで判定している。よって、デバイスリストメモリ１５ｄに記憶する画像形成装置であるか否かを確実に判定することができる。同様に、サブデバイスリストメモリ１５ｅに記憶する画像形成装置であるか否かも確実に判定することができる。
【０１０９】
また、ドライバ接続先変更処理では、ユニキャスト方式と比較して長時間の実行時間を必要とするブロードキャスト方式によるコマンド送信を、デフォルトデバイスによる即時の印刷実行が不可能である場合に限定している。よって、デフォルトデバイスによる即時の印刷実行が可能である場合には、ブロードキャスト方式によるコマンドの送信を実行せず、ＰＣ１０から印刷データを出力する１の画像形成装置を、即座にデフォルトデバイスに決定することができる。従って、デフォルトデバイスの稼動状態に拘らず、一律に、ブロードキャスト方式によるコマンドの送信が実行される場合と比較して、印刷が実行されるまでの時間を短縮することができる。
【０１１０】
最後に、図６を参照して、ＰＣ１０でデバイス位置確認処理（Ｓ２９）が実行された場合に、それに応答して画像形成装置４０，８０，９０で実行される応答処理について説明する。図６は、画像形成装置４０，８０，９０のＣＰＵ５１で実行される応答処理を示すフローチャートである。この応答処理は、画像形成装置４０，８０，９０がＰＣ１０から送信された状態確認コマンドを受信した場合に実行される処理である。
【０１１１】
応答処理では、まず、機種情報記憶エリア５２ａに記憶されたモデル名、プロダクトＩＤおよびシリーズＩＤと、ＩＰメモリ５３ａに記憶されたＩＰアドレスとを一纏めにして、デバイス情報を作成し、そのデバイス情報を送信用デバイス情報メモリ５４ａに記憶する（Ｓ６１）。
【０１１２】
次に、送信用デバイス情報メモリ５４ａに記憶されたデバイス情報を、ＰＣ１０から送信された状態確認コマンドを受信したことを示す状態通知情報と共に送信する（Ｓ６２）。そして、所定期間中（例えば、１分間）、ＬＣＤ５６を点滅させると共に、スピーカ５９から鳴動音を出力して、報知を行う（Ｓ６３）、この応答処理を終了する。
【０１１３】
このように、応答処理では、ＰＣ１０で実行されるデバイス位置確認処理（Ｓ２９）に応答して、デバイス情報および状態通知情報をＰＣ１０へ送信すると共に、ＬＣＤ５６やスピーカ５９を使用して、ＰＣ１０の使用者に画像形成装置の設置場所を特定させることができる。
【０１１４】
上述した通り、本実施形態の画像形成システム１では、ＰＣ１０は、使用する１のドライバによって指定される設定の全てが実行可能な画像形成装置から、即ち、デバイスリストに表示された画像形成装置から、印刷データを出力する１の画像形成装置を使用者に選択させる。よって、本実施形態の画像形成システム１によれば、各画像形成装置の動作を制限することなく、１のドライバで、各画像形成装置を制御することができる。
【０１１５】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１１６】
本実施形態の画像形成システム１では、アプリケーションソフトから１のドライバへ印刷指示が行われた場合に印刷処理を実行し、その印刷処理内で、ドライバ接続先変更処理（Ｓ４）を実行したが、これに限られるものではない。即ち、決定アプリケーションエリア１４ａに記憶される決定アプリケーションがＰＣ１０のユーザによって起動されると、自動的に、ドライバ接続先変更処理（Ｓ４）のみが実行される構成でも良い。この構成の場合には、ＰＣ１０から印刷データを出力する１の画像形成装置を、１のドライバへ印刷指示を行う前に、決定することができる。
【０１１７】
また、本実施形態の画像形成システム１において、基本ソフトウェア（ＯＳ）の機能を使用して、ドライバのプロパティ表示がＰＣ１０のユーザにより指示され、続けて、デフォルトデバイスを切り換える指示が行われた場合には、ドライバ接続先変更処理（Ｓ４）のＳ１１〜Ｓ１３をスキップして、Ｓ１４から処理が実行されるように構成すれば良い。この構成により、デフォルトデバイスの切り換えが指示された場合には、指示された時点でのデフォルトデバイスの稼動状態に拘らず、デバイスリストおよびサブデバイスリストを確実に更新作成することができ、新たなデフォルトデバイスを選択することが可能になる。
【０１１８】
また、本実施形態の画像形成システム１では、ドライバ接続先変更処理のＳ１４およびＳ１５の処理において、ＰＣ１０は、各画像形成装置４０，８０，９０へブロードキャスト方式によるコマンド送信を行い、各画像形成装置４０，８０，９０のデバイス情報を取得したが、これに限られるものではない。即ち、各画像形成装置４０，８０，９０においては、デバイス情報のうち、稼動状態を示す稼動情報が特に変化の頻度が高いので、ＰＣ１０は、ブロードキャスト方式によるコマンド送信を行う場合には、デバイス情報の送信を要求するコマンドに代えて、各画像形成装置４０，８０，９０に稼動情報のみの送信を要求するコマンドを送信する構成としても良い。なお、この構成の場合には、ＰＣ１０は、新たに受信した稼動情報に基づいて、デバイス情報メモリ１５ｃに記憶された各画像形成装置４０，８０，９０における稼動情報を更新する構成とすれば良い。この構成によれば、各画像形成装置４０，８０，９０から送信される情報量を削減することができるので、Ｓ１５の処理時間を削減することができる。
【０１１９】
また、本実施形態の画像形成システム１では、印刷処理において、ユーザインターフェイスに設けられた印刷ボタンが押された場合に、ドライバ接続先変更処理を実行したが、これに限られるものではない。即ち、印刷処理においては、ドライバのユーザインターフェイスが起動すると、次に、ドライバ接続先変更処理を実行し、この処理の終了の後に、ユーザインターフェイスに設けられた印刷ボタンが押されたか（Ｓ２の処理）と、ユーザインターフェイスに設けられたキャンセルボタンが押されたか（Ｓ３の処理）とを行う構成としても良い。この構成の場合には、印刷を確定する前に先立って（印刷ボタンを押す前に先立って）、ＰＣ１０から印刷データを出力する１の画像形成装置を決定することができる。
【０１２０】
また、本実施形態の画像形成システム１に使用されるＰＣ１０にインストールされたアプリケーションソフトが起動され、そのアプリケーションソフトから１のドライバへ、ユーザインターフェイスを起動しない形式の印刷指示が行われる場合には、印刷処理を次の構成にすれば良い。即ち、アプリケーションソフトから上述した形式の印刷指示が行われた場合には、図３に示した印刷処理と同様に、印刷処理を実行開始する構成とする。そして、その際に実行される印刷処理では、図３に示したＳ１〜Ｓ３の処理をスキップした処理を実行する構成（Ｓ４およびＳ５の処理を実行する構成）とすれば良い。この構成によれば、アプリケーションソフトから１のドライバへ、ユーザインターフェイスを起動しない形式の印刷指示が行われる場合であっても、ドライバ接続先変更処理を実行し、ＰＣ１０から印刷データを出力する１の画像形成装置を決定することができる。
【０１２１】
また、本実施形態の画像形成システム１では、１のドライバによって制御する対象を画像形成装置４０，８０，９０としたが、これに限られるものではない。即ち、１のドライバによって制御する対象を、スキャナ装置、或いは、画像形成装置とスキャナ装置が一体化された複合機として、画像形成システム１を構成しても良い。この構成の場合には、スキャナ装置や複合機の動作を制限することなく、１のドライバで、ＰＣ１０に電気的に接続される各スキャナ装置、或いは各複合機を制御することができる。
【０１２２】
また、本実施形態の画像形成システム１では、ＰＣ１０と、各画像形成装置４０，８０，９０とは、ＵＳＢケーブル４１，８１，９１によって電気的に接続されていたが、これに限られるものではない。即ち、ＰＣ１０および各画像形成装置４０，８０，９０の各々に無線通信インターフェイスを設け、その無線通信インターフェイスを用いて、ＰＣ１０と各画像形成装置４０，８０，９０とを無線通信によって電気的に接続しても良い。
【図面の簡単な説明】
【０１２３】
【図１】本発明の一実施形態における画像形成システムの電気的構成を示すブロック図である。
【図２】（ａ）は、サブデバイスリストの前面に重ねて、デバイスリストを表示した場合を図示し、（ｂ）は、デバイスリストの前面に重ねて、サブデバイスリストを表示した場合を図示している。
【図３】ＰＣのＣＰＵにより実行される決定アプリケーションの一部の処理である印刷処理を示したフローチャートである。
【図４】ＰＣのＣＰＵにより実行される決定アプリケーションの一部の処理であるドライバ接続先変更処理を示したフローチャートである。
【図５】ＰＣのＣＰＵにより実行される決定アプリケーションの一部の処理であるデバイス位置確認処理を示したフローチャートである。
【図６】画像形成装置のＣＰＵで実行される応答処理を示すフローチャートである。
【符号の説明】
【０１２４】
１            画像形成システム（制御システムの一例）
１０          ＰＣ（主制御装置の一例）
１４ａ        決定アプリケーションエリア（周辺装置決定プログラムの一部の一例）
１４ｂ        アプリケーションエリア（アプリケーションソフトウェアの一部の一例）
１４ｃ        ドライバエリア（ドライバの一部の一例）
１７          表示装置（表示手段の一例）
４０          画像形成装置（周辺装置の一例、主周辺装置の一例）
８０，９０    画像形成装置（周辺装置の一例）
Ｓ１１        ドライバ接続先変更処理（特定送信ステップの一例）
Ｓ１２        ドライバ接続先変更処理（取得ステップの一部の一例）
Ｓ１３：Ｎｏ  ドライバ接続先変更処理（中止ステップの一例）
Ｓ１４        ドライバ接続先変更処理（全送信ステップの一例）
Ｓ１５        ドライバ接続先変更処理（取得ステップの一部の一例、検出取得ステップの一例）
Ｓ１６：Ｙｅｓ      ドライバ接続先変更処理（抽出ステップの一部の一例、検出抽出ステップの一部の一例、補助抽出ステップの一部の一例、補助比較抽出ステップの一例）
Ｓ１７：Ｙｅｓ      ドライバ接続先変更処理（抽出ステップの一部の一例、比較抽出ステップの一例、検出抽出ステップの一部の一例）
Ｓ１７：Ｎｏ        ドライバ接続先変更処理（補助抽出ステップの一部の一例、補助比較抽出ステップの一例）
Ｓ２２        ドライバ接続先変更処理（表示ステップの一部の一例、全表示ステップの一部の一例、前面表示ステップの一例）
Ｓ２７        ドライバ接続先変更処理（全表示ステップの一部の一例、切換受付ステップの一例、補助表示ステップの一例）
Ｓ２９        ドライバ接続先変更処理（報知受付ステップの一例）
Ｓ３１        ドライバ接続先変更処理（受付ステップの一例、検出決定ステップの一例）
Ｓ３２        ドライバ接続先変更処理（決定ステップの一例）
Ｓ３３        ドライバ接続先変更処理（維持決定ステップの一例）
Ｓ４１        デバイス位置確認処理（報知送信ステップの一例、再送信ステップの一例）
Ｓ４５，Ｓ４６      デバイス位置確認処理（更新ステップの一例）
【図１】
2010067148.tif 000003
【図２】
2010067148.tif 000004
【図３】
2010067148.tif 000005
【図４】
2010067148.tif 000006
【図５】
2010067148.tif 000007
【図６】
2010067148.tif 000008