(57)【要約】【課題】  従来はユーザーが接続したネットワーク上に存在する複数の画像形成装置のドライバを利用して、ユーザーが希望する画像形成装置における印刷処理を、余分な処理工程を経ずに実行することが困難であった。【解決手段】  ネットワークに接続され、前記ネットワークを介して画像形成装置と接続可能な情報処理装置であって、前記画像形成装置を識別するための識別情報を前記画像形成装置から受信する受信手段と、前記画像形成装置を利用して印刷処理を実行するためのプリンタドライバを格納する記憶手段と、前記識別情報を受信した画像形成装置に対応するプリンタドライバが前記記憶手段に格納されているか否かを判定する判定手段と、前記判定手段により格納されていると判定されたプリンタドライバ以外の前記記憶手段に格納されているプリンタドライバを無効化する無効化手段とを備えることを特徴とする。【選択図】図２
2005196255.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、前記ネットワークを介して画像形成装置と接続可能な情報処理装置であって、
前記画像形成装置を識別するための識別情報を前記画像形成装置から受信する受信手段と、
前記画像形成装置を利用して印刷処理を実行するためのプリンタドライバを格納する記憶手段と、
前記識別情報を受信した画像形成装置に対応するプリンタドライバが前記記憶手段に格納されているか否かを判定する判定手段と、
前記判定手段により格納されていると判定されたプリンタドライバ以外の前記記憶手段に格納されているプリンタドライバを無効化する無効化手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記判定手段により前記識別情報を受信した画像形成装置に対応するプリンタドライバが前記記憶手段に格納されていないと判定された場合に、前記受信手段は、前記識別情報を受信した画像形成装置から、前記対応するプリンタドライバを受信し、
前記受信したプリンタドライバが前記記憶手段に格納されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、前記識別情報を受信した画像形成装置に対応するプリンタドライバのバージョンが、前記記憶手段に格納されているプリンタドライバのバージョンと一致するか否かを更に判定し、
前記判定手段により前記バージョンが一致しないと判定された場合に、前記受信手段は、前記識別情報を受信した画像形成装置から前記プリンタドライバを受信し、
前記受信したプリンタドライバにより前記記憶手段に格納されているプリンタドライバが更新されることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
ネットワークに接続され、前記ネットワークを介して画像形成装置と接続可能な情報処理装置であって、
前記画像形成装置を識別するための識別情報を前記画像形成装置から受信する受信手段と、
前記画像形成装置を利用して印刷処理を実行するためのプリンタドライバを格納する記憶手段と、
前記記憶手段に格納されたプリンタドライバを無効化する無効化手段と、
前記識別情報を受信した画像形成装置に対応するプリンタドライバが前記記憶手段に格納されているか否かを判定する判定手段と、
前記判定手段により格納されていると判定されたプリンタドライバを有効化する有効化手段と
を備えることを特徴とする情報処理装置。
【請求項５】
前記判定手段により前記識別情報を受信した画像形成装置に対応するプリンタドライバが前記記憶手段に格納されていないと判定された場合に、前記受信手段は、前記識別情報を受信した画像形成装置から、前記対応するプリンタドライバを受信し、
前記受信したプリンタドライバが前記記憶手段に格納され、前記有効化手段により有効化されることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記判定手段は、前記識別情報を受信した画像形成装置に対応するプリンタドライバのバージョンが、前記記憶手段に格納されているプリンタドライバのバージョンと一致するか否かを更に判定し、
前記判定手段により前記バージョンが一致しないと判定された場合に、前記受信手段は、前記識別情報を受信した画像形成装置から前記プリンタドライバを受信し、
前記受信したプリンタドライバにより前記記憶手段に格納されているプリンタドライバが更新されることを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
ネットワークに接続され、前記ネットワークを介して画像形成装置と接続可能な情報処理装置の制御方法であって、
前記画像形成装置を識別するための識別情報を前記画像形成装置から受信する受信工程と、
前記画像形成装置を利用して印刷処理を実行するためのプリンタドライバを記憶部に格納する記憶工程と、
前記識別情報を受信した画像形成装置に対応するプリンタドライバが前記記憶部に格納されているか否かを判定する判定工程と、
前記判定工程により格納されていると判定されたプリンタドライバ以外の前記記憶部に格納されているプリンタドライバを無効化する無効化工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
前記判定工程において前記識別情報を受信した画像形成装置に対応するプリンタドライバが前記記憶部に格納されていないと判定された場合に、前記識別情報を受信した画像形成装置から前記対応するプリンタドライバが受信され、前記受信されたプリンタドライバが前記記憶部に格納されることを特徴とする請求項７に記載の情報処理装置の制御方法。
【請求項９】
前記判定工程では、前記識別情報を受信した画像形成装置に対応するプリンタドライバのバージョンが、前記記憶部に格納されているプリンタドライバのバージョンと一致するか否かを更に判定され、
前記判定工程において前記バージョンが一致しないと判定された場合に、前記識別情報を受信した画像形成装置から前記プリンタドライバが受信され、前記受信されたプリンタドライバにより前記記憶部に格納されているプリンタドライバが更新されることを特徴とする請求項７又は８に記載の情報処理装置の制御方法。
【請求項１０】
ネットワークに接続され、前記ネットワークを介して画像形成装置と接続可能な情報処理装置の制御方法であって、
前記画像形成装置を識別するための識別情報を前記画像形成装置から受信する受信工程と、
前記画像形成装置を利用して印刷処理を実行するためのプリンタドライバを記憶部に格納する記憶工程と、
前記記憶部に格納されたプリンタドライバを無効化する無効化工程と、
前記識別情報を受信した画像形成装置に対応するプリンタドライバが前記記憶部に格納されているか否かを判定する判定工程と、
前記判定工程により格納されていると判定されたプリンタドライバを有効化する有効化工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
前記判定工程において前記識別情報を受信した画像形成装置に対応するプリンタドライバが前記記憶部に格納されていないと判定された場合に、前記識別情報を受信した画像形成装置から前記対応するプリンタドライバが受信されて前記記憶部に格納され、前記格納されたプリンタドライバが前記有効化工程において有効化されることを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１２】
前記判定工程では、前記識別情報を受信した画像形成装置に対応するプリンタドライバのバージョンが、前記記憶部に格納されているプリンタドライバのバージョンと一致するか否かを更に判定され、
前記判定工程において前記バージョンが一致しないと判定された場合に、前記識別情報を受信した画像形成装置から前記プリンタドライバが受信され、前記受信されたプリンタドライバにより前記記憶部に格納されているプリンタドライバが更新されることを特徴とする請求項１０又は１１に記載の情報処理装置の制御方法。
【請求項１３】
請求項７乃至１２のいずれか１項に記載の情報処理装置の制御方法を、コンピュータに実行させるための、情報処理装置の制御プログラム。
【請求項１４】
請求項１３に記載の情報処理装置の制御プログラムを格納した、コンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と画像形成装置とがネットワークを介して相互に接続され、情報処理装置と同一ネットワークにある画像形成装置を特定する制御方法、プログラムに関するものである。
【背景技術】
【０００２】
印刷サービスはインターネットカフェやホットスポット等の様々な場所で行なわれている。また、会社等のフロアでも、一時的にある不特定なネットワークを使用するフリーアドレス方式において、ネットワークに接続し印刷サービスを利用することができる。このようなフリーアドレス方式では、ユーザが使用する情報処理装置は、様々なネットワークに接続し、当該接続したネットワーク上に存在する画像形成装置から印刷することになる。
【０００３】
この場合、ユーザーが印刷出力しようとする画像形成装置は、ユーザーが接続するネットワーク毎に異なる可能性が高くなる。よって、様々な画像形成装置において印刷出力を可能とするために、ユーザーの情報処理装置には対応するプリンタドライバがインストールされていなければならない。更に、ユーザーには、接続したネットワークに存在する利用可能な画像形成装置の選択が要求される。
【０００４】
そこで、接続したネットワーク上の画像形成装置を利用するためのインストール手続きや選択手続きの煩雑さ軽減を目的として、プリンタドライバの自動インストールや、削除をおこなう方式が提案されている（例えば、特許文献１を参照。）。
【０００５】
この提案方式では、画像形成装置用のドライバの取得及び設定の作業を自動的に行うことが可能となる。具体的には、無線通信が可能である無線ネットワークを考慮したもので、その無線ネットワークに情報処理装置が入ってきたときに画像形成装置のドライバ（以下、単にプリンタドライバとも言う。）を自動インストールし、印刷環境を新たに設定するものである。また、古いバージョンの画像形成装置のプリンタドライバがインストールされていた場合は、新しいバージョンへの更新処理を行う。情報処理装置が、それまで接続していた無線ネットワークとの接続状態を解除する場合には、任意にプリンタドライバを削除して、それまでの印刷環境設定を無効とするようにしている。
【０００６】
しかしながら、上記の提案方式では、ユーザーが使用する画像形成装置そのものが選択されて、その画像形成装置のドライバがインストールされるので、同一ネットワーク上の複数の画像形成装置のドライバを情報処理装置にインストールするものではなく、また、当該複数の画像形成装置の中のいずれかをユーザーが任意に使用可能とするものではない。また、ネットワーク内に複数の画像形成装置が存在する場合に、どの画像形成装置を通常使用する画像形成装置に設定するか、という考慮は全くなされていない。
【０００７】
さらに、ネットワークに接続するたびに、画像形成装置のドライバをインストール或いは更新する処理を必要とするので、印刷を実行するまでに行う処理工程が増え、直ちに印刷処理を行うことを希望するユーザーの要求に答えることが困難である。また、ネットワークとの接続、接続解除のたびに画像形成装置のドライバをインストール／アンインストールするので、記憶領域に対する負担も大きくなる。
【特許文献１】特開２００３−１０３８７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
以上のように、従来はユーザーが接続したネットワーク上に存在する複数の画像形成装置のドライバを利用して、ユーザーが希望する画像形成装置における印刷処理を、余分な処理工程を経ずに実行することが困難であった。
【０００９】
そこで、本発明は、ユーザーが接続したネットワーク上に存在する複数のプリンタ等に代表される画像形成装置のドライバを利用して、ユーザーが希望する画像形成装置における印刷処理を、余分な処理工程を経ずに実行可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するための本発明は、ネットワークに接続され、前記ネットワークを介して画像形成装置と接続可能な情報処理装置であって、前記画像形成装置を識別するための識別情報を前記画像形成装置から受信する受信手段と、前記画像形成装置を利用して印刷処理を実行するためのプリンタドライバを格納する記憶手段と、前記識別情報を受信した画像形成装置に対応するプリンタドライバが前記記憶手段に格納されているか否かを判定する判定手段と、前記判定手段により格納されていると判定されたプリンタドライバ以外の前記記憶手段に格納されているプリンタドライバを無効化する無効化手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザーが接続したネットワーク上に存在する複数の画像形成装置のドライバを利用して、ユーザーが希望する画像形成装置における印刷処理を、余分な処理工程を経ずに実行することが可能となる。
【発明を実施するための最良の形態】
【００１２】
本発明の好適な実施形態を、添付図面を参照して以下に詳細に説明する。
【００１３】
［実施形態１］
以下、本発明の実施形態１に対応する情報処理装置について説明する。図１は本実施形態に対応する情報処理システム１００の構成を示す図である。図１において、情報処理システム１００は、画像形成装置１０５及び１０６、ＤＨＣＰサーバ１０７がルータ１０８で相互接続されるネットワーク１０９に、情報処理装置１０１から１０４（以下、簡単のために情報処理装置１０１という。）が更に接続されることにより構成される。情報処理装置１０１がネットワーク１０９に接続する際には、ＤＨＣＰサーバ１０７からIPアドレスを取得するか、又は予め割り当てられている固定IPアドレスを使用するものとする。図１のネットワーク上に接続される各種端末の構成は一例であり、接続される情報処理装置の数や構成は、用途や目的に応じて様々な変形が可能であることは言うまでもない。
【００１４】
本実施形態では、情報処理装置１０１を携帯可能な情報処理装置であって、ユーザーの物理的な移動に伴い接続するネットワーク１０９を任意に切り替えることが可能な装置を想定しているが、当該情報処理システム１００との接続が固定的に確保されている固定情報処理装置であっても構わない。この情報処理装置１０１はＤＨＣＰサーバ１０７やプリンタなどの画像形成装置１０５とデータの送受信が可能であることは言うまでもない。
【００１５】
画像形成装置１０５及び１０６（以下、簡単のために画像形成装置１０５という。）は、レーザービームプリンタ、インクジェットプリンタ、バブルジェット(登録商標）プリンタなどの各種印刷装置であって、情報処理システム１００に接続される画像形成装置のタイプ及び数は特に限定されない。
【００１６】
次に、図２は本発明の実施形態に係る情報処理装置１０１及び画像形成装置１０５のハードウェア構成を説明するブロック図である。
【００１７】
情報処理装置１０１において、ＣＰＵ２０１は、システムバス２０６に接続される各デバイスを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１２には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各情報処理装置の後述する各種機能を実現するためのプログラムが記憶されている。ＲＡＭ２０２はＣＰＵ２０１の主メモリ、ワークエリア、一時退避領域等として機能する。
【００１８】
入力制御部２０７は、入力部２０８からの入力を制御する。この入力部２０８としては、例えば、キーボード、マウス等のポインティングデバイスといった、ユーザーインタフェースが挙げられる。表示制御部２０９は、表示部２１０の表示を制御する。この表示部２１０としては、例えば、ＣＲＴモニタや液晶モニタ等が挙げられる。外部メモリ制御部２３０は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、画像形成装置ドライバ等を記憶する外部メモリ２１２へのアクセスを制御する。
【００１９】
加えて、各情報処理装置の各種機能を実現するための各種テーブル等が記憶されている。この外部メモリとしては、ハードディスク（ＨＤ）やフロッピー(登録商標）ディスク（ＦＤ）、PCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標）、スマートメディア等が挙げられる。
【００２０】
通信インタフェース（Ｉ／Ｆ）制御部２１４は、ネットワーク１０９を介して外部機器との通信制御処理を実行する。本実施形態に対応する各種処理を実現するためのプログラム２１３は外部メモリ２１２に記録されており、必要に応じてＲＡＭ２０２にロードされることにより、ＣＰＵ２０１によって実行されるものである。
【００２１】
次に、画像形成装置１０５において、ＣＰＵ２１５は、システムバス２１８に接続される各デバイスを統括的に制御する。また、ＲＯＭ２１７あるいは外部メモリ２２１には、各画像形成装置１０５の各種機能を実現するためのプログラムが記憶されている。ＲＡＭ２１６は、ＣＰＵ２１５の主メモリ、ワークエリア、一時退避領域等として機能する。
【００２２】
入力制御部２２３は、入力部２２４からの入力を制御する。また、入力部２２４としては、タッチパネル、ボタン、スイッチ等が挙げられる。外部メモリ制御部２２０は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、画像形成装置のドライバ等を記憶する外部メモリ２２１へのアクセスを制御する。加えて、各画像形成装置の各種機能を実現するための各種テーブル等が記憶されている。この外部メモリとしては、ハードディスク（ＨＤ）等が挙げられる。通信I/F制御部２１９は、ネットワーク１０９を介して外部機器との通信制御処理を実行する。プログラム２２２は外部メモリ２２１に記録されており、必要に応じてＲＡＭ２１６にロードされることにより、ＣＰＵ２１５によって実行されるものである。
【００２３】
次に、本発明の実施形態に対応して、情報処理装置１０１がネットワーク１０９に接続した場合に、情報処理装置１０１において実行される処理の一例を図３に示すフローチャートを参照して説明する。図３は、情報処理装置１０１がネットワーク１０９に接続された際に、情報処理装置１０１で実行する処理の一例に対応するフローチャートである。
【００２４】
まず、ステップＳ１０１では、情報処理装置１０１から画像形成装置１０５に対して、デバイス識別情報がブロードキャストで要求される。ここで、デバイス識別情報とは図８のプリンタテーブルに示すような、IPアドレス、デバイスID等に関する情報が含まれ、このデバイス識別情報によれば、ネットワーク１０９上のデバイスを一意に決定することができる。情報処理装置１０１のＣＰＵ２０１は、デバイス識別情報の要求を送信後、ステップＳ１０４に移行して画像形成装置１０５からの応答を待機する。
【００２５】
ここで、図８は、情報処理装置１０１の外部メモリ２１２にインストールされているプリンタドライバ（以下、単にドライバとも言う。）に関するデバイス識別情報を登録したプリンタテーブルの一例を示す図である。デバイス識別情報は、プリンタドライバが情報処理装置１０１へインストール、あるいは更新された順にＩＤ番号が付されて、各ＩＤ番号毎に、画像形成装置名、IPアドレス、デバイスID、ポート番号、ドライバの名称、ドライバのバージョンに関する情報がテーブル形式で登録される。デバイス識別情報のうち、画像形成装置名、デバイスＩＤ、ポート番号、ドライバの名称、ドライバのバージョンはステップＳ１１４で取得してもよい。このテーブルは情報処理装置１０１の外部メモリ２１２に格納されており、プリンタテーブルに登録されたデバイス識別情報は、情報処理装置１０１がこれまでに接続したネットワークにある画像形成装置１０５のうち、情報処理装置１０１にドライバがインストールされたもののデバイス識別情報を示す。従って、このプリンタテーブルを参照すれば、情報処理装置１０１にインストールされている画像形成装置のドライバの有無を検索したり、当該画像形成装置１０５が存在するネットワークに情報処理装置１０１が接続したことがあるかどうかを判定したりすることができる。
【００２６】
なお、図８に示すプリンタテーブルにおいて、デバイスＩＤとは、画像形成装置１０５の機種別に付される番号である。
【００２７】
図３の説明に戻って、画像形成装置１０５のＣＰＵ２１５は、通信インターフェース（Ｉ／Ｆ）制御部２１９を介して、ステップＳ１０２において、情報処理装置１０１から送信されたデバイス識別情報の要求を受信する。当該要求の受信に応じて、画像形成装置１０５はステップＳ１０３において自己のデバイス識別情報を送信する。
【００２８】
情報処理装置１０１は、デバイス識別情報を画像形成装置１０５から受信すると（ステップＳ１０５にて「Ｙｅｓ」）、ステップＳ１０６へ移行して、受信したデバイス識別情報を、外部メモリ２１２へ保存する。一方、デバイス識別情報を受信しない場合には（ステップＳ１０５にて「Ｎｏ」）、ステップＳ１０７に移行して、一定時間が経過したかどうかを判定する。もし、一定時間が経過していない場合には（ステップＳ１０７で「Ｎｏ」）、ステップＳ１０４に戻って画像形成装置１０５からデバイス識別情報を受信するのを待機する。
【００２９】
一方、一定時間が経過した場合には（ステップＳ１０７で「Ｙｅｓ」）、ステップＳ１０８へ移行して、対応するドライバが情報処理装置１０１にインストールされている画像形成装置の数まで、ステップＳ１０９及びステップＳ１１０の処理をループする。ここで、ドライバが情報処理装置１０１にインストールされているか否かは、画像形成装置１０５から受信したデバイス識別情報が、図８に示すプリンタテーブルに登録されているかどうかにより判定することができる。
【００３０】
ステップＳ１０９では、図８のプリンタテーブルにあるID番号で指定されたデバイス識別情報が受信されたか否かが判定される。ここでもし、対応するデバイス識別情報が受信されていなければ（ステップＳ１０９で「Ｎｏ」）、当該デバイス識別情報に対応する画像形成装置１０５がネットワーク上に存在しないこととなる。よって、ステップＳ１１０へ移行して、対応するプリンタを現在情報処理装置１０１が接続しているネットワークとの接続状態においては使用できないように、即ち現在の接続環境では無効化するように設定する。具体的には、当該ドライバがユーザーにより保留・一時停止された場合と同様に取り扱う。
【００３１】
一方、対応するデバイス識別情報が受信されていれば（ステップＳ１０９で「Ｙｅｓ」）、次のID番号に対応するデバイス識別情報が受信されたかどうかの判定を実行する。
【００３２】
以上のステップＳ１０９及びステップＳ１１０のループを終了すると、ステップＳ１１１へ移行して、受信出来たデバイス識別情報の数の分だけ、ステップＳ１１２からステップＳ１１６までループ処理を行う。
【００３３】
まず、ステップＳ１１２では、受信したデバイス識別情報の中に含まれるデバイスIDを用いて、デバイス識別情報を送信した画像形成装置１０５がプリンタテーブルに登録済みのものであるか、若しくは、未登録のものであるかを判定する。
【００３４】
もし、受信したデバイス識別情報がプリンタテーブルに登録済みのデバイス識別情報であった場合には（ステップＳ１１２で「Ｙｅｓ」）、ステップＳ１１３へ移行して、ドライバの更新を行うか否かを判定する。もし、受信したデバイス識別情報のバージョン情報より、プリンタテーブルに格納されているバージョン情報が古い場合には、ドライバ更新を行うと自動判定し（ステップＳ１１３でＹｅｓ）、ステップＳ１１４へ移行する。また、自動判定の代わりに、ドライバ更新を行うか否かをユーザーが予め設定した情報に基づき決定することができ、また、ユーザーに問い合わせ、ユーザーからの指示入力に従って、更新するか否かを決定することもできる。
【００３５】
ドライバを更新しない場合には（ステップＳ１１３で「Ｎｏ」）、ステップＳ１１６へ移行して、画像形成装置の設定処理を行う。
【００３６】
一方、受信したデバイス識別情報がプリンタテーブルに未登録のデバイス情報であった場合（ステップＳ１１２で「Ｎｏ」）や、ドライバを更新する場合（ステップＳ１１３で「Ｙｅｓ」）は、ステップＳ１１４へ移行して、ドライバのインストール処理を行った後、ステップＳ１１５へ移行してポート作成処理を実行して、ステップＳ１１６へ移行して画像形成装置の設定処理を行う。
【００３７】
ドライバのインストール処理は、画像形成装置１０５から新規のドライバデータ又は最新のバージョンのドライバデータを受信して、外部メモリ２１２に格納することにより実行される。
【００３８】
ポート作成処理では、画像形成装置１０５に対応するポート番号が情報処理装置に設定されていない場合に、画像形成装置１０５のIPアドレスよりポートを作成を行う。このとき作成するポートは、LPRポートでもStandard TCP/IPポートでも構わない。また、画像形成装置１０５の設定処理では、ネットワーク１０９上の画像形成装置１０５から、当該画像形成装置の機能情報とポリシーを受信し、受信した機能情報とポリシーとを、当該画像形成装置の設定情報として割り当てる。ここでポリシーとは、画像形成処理装置に設定されている印刷設定に関する情報をいう。具体的には、例えば、ある画像形成装置１０５から印刷する場合の印刷形態として２ in １が設定されていれば、当該画像形成装置１０５のポリシーは、印刷を２ in １で行う、ということとなる。勿論、設定された印刷設定の内容はその後の変更が可能である。
【００３９】
ステップＳ１１２からステップＳ１１６までの処理を、受信したデバイス識別情報の全てについて実行した後、ステップＳ１１７へ移行して、通常使用するプリンタ（デフォルトプリンタ）となる画像形成装置１０５を決定する。
【００４０】
ここでデフォルトプリンタとしての画像形成装置１０５を決定する方法には、以下の方法が挙げられる。
【００４１】
ネットワークに画像形成装置１０５が１台だけある場合には、それを通常使用する画像形成装置として設定する。
【００４２】
一方、ネットワークに画像形成装置１０５が多数存在する場合には、１台づつ上書き設定され最後に設定されたものを通常使用する画像形成装置に設定してもよいし、一番初めに設定されたものを通常使用する画像形成装置としてもよい。さらに、複数の画像形成装置を画面に表示し、ユーザーによって通常使用する画像形成装置の選択を受け付けても良い。
【００４３】
さらに、以前に接続したネットワークに再度接続した場合には、情報処理装置にはネットワーク毎の画像形成装置のプリンタテーブルを持っているとする。これには、以前通常使用する画像形成装置として設定した情報が含まれており、再度接続したときもそのプリンタテーブルを参照し承継することで、以前通常使用する画像形成装置の設定をしたときと同じ設定を行ってもよい。
【００４４】
以上の処理により、情報処理装置１０１がネットワーク１０９に接続した際に、通常使用する画像形成装置１０５が決定される。この決定された画像形成装置１０５を使用して、ユーザーがアプリケーションから印刷処理を実行する場合には、例えば図５に示すようなグラフィカルユーザーインターフェース（ＧＵＩ）が、情報処理装置１０１の表示部２１０に表示される。
【００４５】
図５において、５０１には情報処理装置１０１が接続しているネットワーク上で利用可能な画像形成装置１０５を表示するためのコンボボックスである。図５のＧＵＩが起動された際にはコンボボックス５０１には、通常使用する画像形成装置に決定された画像形成装置１０５のプリンタ名が表示される。ユーザーはコンボボックス右のボタンを操作することにより、デフォルトプリンタ以外の利用可能なプリンタ名を参照することが可能となる。
【００４６】
また、ここで選択可能な画像形成装置１０５は、情報処理装置１０１が接続しているネットワーク上に存在する画像形成装置に限定されるので、ユーザーが誤って別のネットワークの画像形成装置から印刷出力することを防止できる。
【００４７】
アプリケーションから印刷処理画面を起動して印刷する場合以外に、図６に示すような現在情報処理装置１０１にインストールされている画像形成装置を表示する画面を利用して、所望の画像形成装置１０５から印刷処理を行わせることも可能である。この場合には、ユーザーが作成したファイルを印刷処理を行わせたい画像形成装置１０５のアイコン６０１に対してドラッグアンドドロップすることにより、印刷処理を実行することができる。
【００４８】
情報処理装置１０１が利用可能な画像形成装置のアイコンの表示は、従来であれば図７に示すように、情報処理装置１０１にインストールされているドライバに対応する全てのアイコンが表示されるので、ユーザーは情報処理装置１０１が現在接続しているネットワーク上に存在する画像形成装置１０５に対応するアイコンがどれであるかを識別することが困難となり、誤って別のネットワークの画像形成装置から印刷出力してしまうかもしれない。
【００４９】
これに対して、図６の画面には、情報処理装置１０１が現在接続しているネットワーク上に存在し、ユーザーが利用可能な画像形成装置１０５のアイコンのみが表示されるので、ユーザーが操作を誤って別のネットワークの画像形成装置から印刷出力することを効果的に防止することが可能となる。
【００５０】
［実施形態２］
上記の実施形態１では、デバイス識別情報を受信しなかった画像形成装置についてのドライバの利用を停止するように情報処理装置１０１が制御を行ったが、本実施形態では、情報処理装置１０１にインストールされているドライバの全てを予め利用停止状態に設定し、デバイス識別情報を受信した画像形成装置１０５についてのみ、ドライバの利用を可能とすることにより、情報処理装置１０１が現在接続しているネットワーク上で利用可能な画像形成装置１０５に対応するドライバの選択を可能とする。
【００５１】
本実施形態における情報処理システム１００、情報処理装置１０１、画像形成装置１０５の構成は、実施形態１と同様であるので、その説明は省略する。
【００５２】
本実施形態において、情報処理装置１０１がネットワーク１０９に接続した場合に、情報処理装置１０１において実行される処理の一例を図４に示すフローチャートを参照して説明する。図４は、本発明の実施形態に２に対応する、情報処理装置１０１がネットワーク１０９に接続された際に、情報処理装置１０１で実行する処理の一例に対応するフローチャートである。
【００５３】
情報処理装置１０１は、ネットワーク１０９に接続すると、ステップＳ２０１において情報処理装置１０１の外部メモリ２１２に格納されている図８に記載のプリンタテーブルに登録された全ての画像形成装置のドライバを現在の接続状態においては使用できないように、即ち無効化するように一時停止設定にする。
【００５４】
ステップＳ２０２において、情報処理装置１０１から画像形成装置１０５に対して、デバイス識別情報の要求をブロードキャストする。情報処理装置１０１は、デバイス識別情報の要求を送信後、ステップＳ２０５に移行して画像形成装置１０５からの応答を待機する。
【００５５】
画像形成装置１０５は、ステップＳ２０２において情報処理装置１０１から送信されたデバイス識別情報の要求を、ステップＳ２０３において受信し、ステップＳ２０４において、要求されたデバイス識別情報を情報処理装置１０１へ送信する。
【００５６】
情報処理装置１０１は、デバイス識別情報を画像形成装置１０５から受信すると（ステップＳ２０６にて「Ｙｅｓ」）、ステップＳ２０７へ移行して、受信したデバイス識別情報を、外部メモリ２１１へ保存する。一方、デバイス識別情報を受信しない場合には（ステップＳ２０６にて「Ｎｏ」）、ステップＳ２０８に移行して、一定時間が経過したかどうかを判定する。もし、一定時間が経過していない場合には（ステップＳ２０８で「Ｎｏ」）、ステップＳ２０５に戻って画像形成装置１０５からデバイス識別情報を受信するのを待機する。
【００５７】
一方、一定時間が経過した場合には（ステップＳ２０８で「Ｙｅｓ」）、ステップＳ２０９へ移行して、受信したデバイス識別情報の数まで、ステップＳ２１０からステップＳ２１４の処理をループする。
【００５８】
まず、ステップＳ２１０では、受信したデバイス識別情報において画像形成装置１０５毎に一意に決定されるIPアドレスと、プリンタテーブルに登録されているIPアドレスとを比較し、新規の画像形成装置からデバイス識別情報を受信したかどうかを判定する。
【００５９】
もし新規の画像形成装置１０５からの受信ではないと判定された場合には、対応するドライバが情報処理装置１０１にインストール済みであるので、ステップＳ２１６に移行して当該ドライバの一時停止設定を解除してドライバを有効化し、ステップＳ２１４において画像形成装置の設定処理を行う。また、このとき、バージョンの古くなったドライバの更新処理を行っても良い。ドライバの更新処理は、図３のステップＳ１１３及びＳ１１４における処理と同様であるので、ここでの詳細な説明は省略する。
【００６０】
一方、もし新規の画像形成装置１０５からの受信であると判定された場合には（ステップＳ２１０で「Ｙｅｓ」）であれば、ステップＳ２１１へ移行して、ドライバを取得するか否かを判定する。ドライバ取得の判定は、ユーザーに対して新規画像形成装置１０５が検知された旨を通知し、対応するドライバのインストールを行うかどうかの問い合わせを表示部２１０を介して行い、当該問い合わせに対するユーザーからの指示に基づいて判定することができる。また、予め新規画像形成装置１０５が検知された場合には自動でドライバをインストールする設定がなされていれば、ユーザーに問い合わせることなく自動的にドライバをインストールすることもできる。
【００６１】
ドライバをインストールすると判定された場合には（ステップＳ２１１で「Ｙｅｓ」）、ステップＳ２１２へ移行し、ドライバのインストール処理を行い、更にステップＳ２１３においてポート作成処理を行った後、ステップＳ２１４にて画像形成装置の設定処理を行う。このようにして新たにインストールされたドライバも有効化されるので、新規の画像形成装置１０５を選択して印刷処理を行うことが可能となる。ステップＳ２１２からステップＳ２１４における処理については、実施形態１におけるステップＳ１１４からステップＳ１１６の処理と同様である。
【００６２】
一方、ドライバをインストールしないと判定された場合には（ステップＳ２１１で「Ｎｏ」）、ステップＳ２１０に戻って処理を継続する。
【００６３】
ステップＳ２１０からステップＳ２１４までの処理を、受信したデバイス識別情報の全てについて実行した後は、ステップＳ２１５へ移行して、通常使用するプリンタ（デフォルトプリンタ）となる画像形成装置１０５を決定する。この決定処理の詳細も実施形態１と同様であるので、ここでは説明を省略する。
【００６４】
［その他の実施形態］
上記に説明した実施形態では、情報処理装置１０１から画像形成装置１０５へのデバイス識別情報の要求に応じて処理が開始されているが、情報処理装置１０１と画像形成装置１０５との間の通信はこの形態に限定されることなく、画像形成装置１０５から情報処理装置１０１へ、デバイス識別情報を送信することにより開始されても良い。
【００６５】
例えば、情報処理装置１０１が定常的に画像形成装置１０５と同一のネットワーク１０９に接続されている場合に、画像形成装置１０５のドライバのバージョンに変更があれば、画像形成装置１０５から情報処理装置１０１へ新たなバージョン情報を反映したデバイス識別情報を送信することにより、情報処理装置１０１にインストールされているドライバを最新のバージョンのものに更新することもできる。
【００６６】
このような場合に実行される処理は、例えば実施形態１に対応する情報処理システム１００では、図３のフローチャートにおいてステップＳ１０３から処理が開始され、情報処理装置１０１側では、ステップＳ１０４におけるデバイス識別情報受信の為の待機処理や、ステップＳ１０７の一定時間が経過したかどうかの判定処理を行うことなく、デバイス識別情報を受信した後、直接ステップＳ１０８移行の処理を実行することができる。
【００６７】
また、実施形態２に対応する情報処理システム１００では、図４のフローチャートにおいてステップＳ２０４から処理が開始され、情報処理装置１０１側では、ステップＳ２０５のデバイス識別情報受信の為の待機処理やステップＳ２０８の一定時間が経過したかどうかの判定処理を行うことなく、デバイス識別情報を受信した後、直接ステップＳ２０９移行の処理を実行することができる。
【００６８】
以上のように、上記各実施形態に対応する本発明によれば、フリーアドレス方式において、接続ネットワークにある画像形成装置を通常使用する画像形成装置に設定し、他のネットワークにある画像形成装置を保留、一時停止、又はアンインストールすることで、
異なるネットワークで印刷する毎に増えていくインストールドライバを正確に管理することができる。
従って、誤って遠くのネットワークの画像形成装置から印刷することを防ぐことができ、ユーザーが意識することなく、同一ネットワーク画像形成装置から印刷することができる。
【００６９】
以上のように、上記各実施形態に対応する情報処理システムでは、ユーザーが誤って現在接続しているネットワーク以外の他のネットワーク上の不適切な画像形成装置を選択する効果的に防止し、情報処理装置が現在接続しているネットワーク上で、ユーザーが利用可能な画像形成装置を自動、又はユーザーが任意に選択して、印刷処理を実行することができる。
【００７０】
また、従前にインストールされたドライバの中から、現在の接続環境に合致したドライバを選択して印刷処理を実行することができるので、ネットワークに接続するたびにドライバをインストールしたり、ネットワークとの接続を解除するたびにドライバをアンインストールするといった余分な処理工程を排除して、ユーザーに対して快適な動作環境を提供し、また、情報処理装置内の外部メモリへの負荷を軽減することが可能となる。
【００７１】
このように、本発明によれば、ユーザーが様々なネットワーク環境を行き来する場合であっても、異なるネットワークに接続する度に増えていくドライバを正確に管理して、各ネットワーク環境に応じた適切な画像形成装置から印刷出力結果を直ちに取得することが可能となると共に、全く別環境に存在する画像形成装置から印刷出力されて情報が他人に漏れてしまうといった問題を解消し、画像形成装置の選択に際して行うべき作業を単純化し、かつ、その際に支払うべき注意を最小限のものとすることができる。
【００７２】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００７３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施形態に対応する情報処理装置システム１００の構成の一例を示す図である。
【図２】本発明の実施形態に対応する情報処理装置１０１及び画像形成装置１０５の構成の一例を示す図である。
【図３】本発明の実施形態１に対応する処理のフローチャートである。
【図４】本発明の実施形態２に対応する処理のフローチャートである。
【図５】本発明の実施形態１に対応する情報処理装置１０１におけるグラフィカルユーザーインターフェース（ＧＵＩ）の一例を示す図である。
【図６】本発明の実施形態１に対応する情報処理装置１０１におけるグラフィカルユーザーインターフェース（ＧＵＩ）の一例を示す図である。
【図７】従来の情報処理装置におけるグラフィカルユーザーインターフェース（ＧＵＩ）の一例を示す図である。
【図８】本発明の実施形態に対応するデバイス識別情報を登録するプリンタテーブルの一例を示す図である。
【図１】
2005196255.tif 000003
【図２】
2005196255.tif 000004
【図３】
2005196255.tif 000005
【図４】
2005196255.tif 000006
【図５】
2005196255.tif 000007
【図６】
2005196255.tif 000008
【図７】
2005196255.tif 000009
【図８】
2005196255.tif 000010