(57)【要約】【課題】    プロトコル変換装置が存在しないＩＰＶ４、ＩＰＶ６が混在するネットワーク環境においても、ＩＰＶ４、ＩＰＶ６デュアルスタックデバイスを１台のデバイスとして判定すること。【解決手段】  情報処理装置は、第１の通信プロトコルで通信する機能を備えたネットワークデバイスと、第２の通信プロトコルで通信する機能を備えたネットワークデバイスとを探索する探索部と、探索部により探索された各ネットワークデバイスから取得した情報に基づいて、第１及び第２の通信プロトコルで通信する機能を備えたネットワークデバイスを判定する判定部と、判定部により判定されたネットワークデバイスに対するデバイス制御プログラムをインストールする際、ネットワークデバイスと通信するためのネットワークアドレスを設定する設定部とを備える。【選択図】  図８
2008102872.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信プロトコルで通信する機能を備えたネットワークデバイスと、第２の通信プロトコルで通信する機能を備えたネットワークデバイスとを探索する探索手段と、
前記探索手段により探索された各ネットワークデバイスから取得した情報に基づいて、前記第１の通信プロトコル及び前記第２の通信プロトコルで通信する機能を備えたネットワークデバイスを判定する判定手段と、
前記判定手段により判定された前記ネットワークデバイスに対するデバイス制御プログラムをインストールする際、前記ネットワークデバイスと通信するためのネットワークアドレスを設定する設定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記判定手段は、
前記探索手段により探索された各ネットワークデバイスから取得した各ネットワークデバイスを特定するためのデバイス詳細情報が一致するものを前記第１の通信プロトコル及び前記第２の通信プロトコルで通信する機能を備えたネットワークデバイスと判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、
ネットワークアドレスが設定されたデバイス制御プログラムが既にインストールされている場合、既に設定されているネットワークアドレスを新たにインストールするデバイス制御プログラム用に設定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記デバイス制御プログラムをインストールするユーザーの情報に基づいて、暗号通信プロトコルを使用したセキュリティプリント権限の設定の有無を判定するセキュリティプリント権限判定手段を更に備え、
前記設定手段は、前記セキュリティプリント権限判定手段の判定結果に基づき、前記ネットワークアドレスの設定を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記セキュリティプリント権限判定手段の判定結果に基づき、前記ユーザーに前記セキュリティプリント権限が設定されていない場合、
前記設定手段は、
前記デバイス識別情報を取得するために要した前記第１の通信プロトコルによる情報取得時間と前記第２の通信プロトコルによる情報取得時間とを比較して、比較結果に基づき情報取得時間の短い通信プロトコルに対応したネットワークアドレスの設定を行うことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記セキュリティプリント権限判定手段の判定結果に基づき、前記ユーザーに前記セキュリティプリント権限が設定されている場合、
前記設定手段は、前記第２の通信プロトコルに対応したネットワークアドレスを設定することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
暗号通信プロトコルを使用した印刷を実行する場合、前記設定手段は前記ネットワークデバイスと通信するために使用するネットワークアドレスを前記第２の通信プロトコルに対応したネットワークアドレスに設定することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記第１の通信プロトコルはInternet  Protocol  Ver．4であり、前記第２の通信プロトコルは、Internet  Protocol  Ver．6であることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
第１の通信プロトコルで通信する機能を備えたネットワークデバイスと、第２の通信プロトコルで通信する機能を備えたネットワークデバイスとを探索する探索工程と、
前記探索工程により探索された各ネットワークデバイスから取得した情報に基づいて、前記第１の通信プロトコル及び前記第２の通信プロトコルで通信する機能を備えたネットワークデバイスを判定する判定工程と、
前記判定工程により判定された前記ネットワークデバイスに対するデバイス制御プログラムをインストールする際、前記ネットワークデバイスと通信するためのネットワークアドレスを設定する設定工程と、
を備えることを特徴とする情報処理方法。
【請求項１０】
前記判定工程は、
前記探索工程により探索された各ネットワークデバイスから取得した各ネットワークデバイスを特定するためのデバイス詳細情報が一致するものを前記第１の通信プロトコル及び前記第２の通信プロトコルで通信する機能を備えたネットワークデバイスと判定することを特徴とする請求項９に記載の情報処理方法。
【請求項１１】
前記設定工程は、
ネットワークアドレスが設定されたデバイス制御プログラムが既にインストールされている場合、既に設定されているネットワークアドレスを新たにインストールするデバイス制御プログラム用に設定することを特徴とする請求項９に記載の情報処理方法。
【請求項１２】
前記デバイス制御プログラムをインストールするユーザーの情報に基づいて、暗号通信プロトコルを使用したセキュリティプリント権限の設定の有無を判定するセキュリティプリント権限判定工程を更に備え、
前記設定工程は、前記セキュリティプリント権限判定工程の判定結果に基づき、前記ネットワークアドレスの設定を行うことを特徴とする請求項９に記載の情報処理方法。
【請求項１３】
前記セキュリティプリント権限判定工程の判定結果に基づき、前記ユーザーに前記セキュリティプリント権限が設定されていない場合、
前記設定工程は、
前記デバイス識別情報を取得するために要した前記第１の通信プロトコルによる情報取得時間と前記第２の通信プロトコルによる情報取得時間とを比較して、比較結果に基づき情報取得時間の短い通信プロトコルに対応したネットワークアドレスの設定を行うことを特徴とする請求項１２に記載の情報処理方法。
【請求項１４】
前記セキュリティプリント権限判定工程の判定結果に基づき、前記ユーザーに前記セキュリティプリント権限が設定されている場合、
前記設定工程は、前記第２の通信プロトコルに対応したネットワークアドレスを設定することを特徴とする請求項１２に記載の情報処理方法。
【請求項１５】
暗号通信プロトコルを使用した印刷を実行する場合、前記設定工程は前記ネットワークデバイスと通信するために使用するネットワークアドレスを前記第２の通信プロトコルに対応したネットワークアドレスに設定することを特徴とする請求項９に記載の情報処理方法。
【請求項１６】
前記第１の通信プロトコルはInternet  Protocol  Ver．4であり、前記第２の通信プロトコルは、Internet  Protocol  Ver．6であることを特徴とする請求項９乃至１５のいずれか１項に記載の情報処理方法。
【請求項１７】
請求項９乃至１６のいずれか１項に記載の情報処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１８】
請求項１７に記載のプログラムを格納したことを特徴とするコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信プロトコルが混在するネットワークシステムにおける情報処理技術に関するものである。
【背景技術】
【０００２】
ＩＰＶ６（Internet  Protocol  Ver．6）の普及に伴い、今日では、ＩＰＶ４（Internet  Protocol  Ver．4）及びＩＰＶ６が混在するネットワークが形成されるようになっている。
【０００３】
ＩＰＶ４、ＩＰＶ６が混在するネットワーク環境には、ＩＰＶ４プロトコルのみに対応したデバイス（「ＩＰＶ４デバイス」という）、ＩＰＶ６プロトコルにのみに対応したデバイス（以下「ＩＰＶ６デバイス」が接続可能である。また、ＩＰＶ４デバイス、ＩＰＶ６デバイスの他、ＩＰＶ４、ＩＰＶ６が混在するネットワーク環境には、ＩＰＶ４、ＩＰＶ６の両方に対応したデバイス（以下、「デュアルスタックデバイス」）が接続可能である。
【０００４】
各デバイスはＩＰＶ４、あるいは、ＩＰＶ６プロトコルを使用して通信する。
【０００５】
例えば、ＩＰＶ４デバイス同士は、ＩＰＶ４を使用して通信する。ＩＰＶ６デバイス同士は、ＩＰＶ６を使用して通信する。また、デュアルスタックデバイスは、ＩＰＶ４のみをサポートするデバイスとの間ではＩＰＶ４を、ＩＰＶ６のみをサポートするデバイスとの間ではＩＰＶ６を使用して通信する。また、デュアルスタックデバイスは、別のデュアルスタックデバイスとの間では、ＩＰＶ４、あるいは、ＩＰＶ６のどちらかを使用して通信することが可能である。
【０００６】
ＩＰＶ４、ＩＰＶ６が混在するネットワーク環境には、複数の画像形成装置と複数のクライアントＰＣから構成される画像形成システムを構築することができる。
【０００７】
この画像形成システムにおいて、ユーザーはクライアントＰＣ上で、インストールプログラムを起動し、ネットワーク上で探索された画像形成装置に制御プログラム（プリンタドライバ）をインストールする。
【０００８】
ユーザーがクライアントＰＣ上でアプリケーションを操作して印刷を指示すると、プリンタドライバがプリントデータを生成し、ＩＰＶ４、ＩＰＶ６のいずれか指定されたプロトコルで画像形成装置にプリントデータを送信して、画像形成装置が印刷を実行する。
【０００９】
複数のプロトコルが混在するネットワーク環境において、デバイスを探索し、デバイスを制御する方法としては、例えば、特許文献１が挙げられる。
【００１０】
特許文献１では、ネットワーク上にプロトコル変換装置が探索された場合に、プロトコル変換装置がプロトコル変換処理を行っているかどうか判定する。そして、プロトコル変換処理を行っていないと判定した場合にプロトコル変換処理を起動する方法が開示されている。
【特許文献１】特開２００４−３３４５７１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ＩＰＶ４、ＩＰＶ６が混在するネットワーク環境において、クライアントＰＣがデュアルスタックデバイスの場合、画像形成装置の探索は、ＩＰＶ４、ＩＰＶ６により２回実行される。そして、画像形成装置がデュアルスタックデバイスの場合、当該デバイスは、ＩＰＶ４と、ＩＰＶ６で２度検出され、異なる２台のデバイスとして認識されてしまう。
【００１２】
上述した特許文献１では、この問題を解決するために、プロトコル変換装置を使用しているが、当然ながら、プロトコル変換装置が存在しないネットワーク環境においては、問題を解決することができない。
【００１３】
また、ＩＰＶ４、ＩＰＶ６が混在するネットワーク環境における、デュアルスタックデバイス同士の通信は、状況に応じて、ＩＰＶ４、ＩＰＶ６を使い分けて使用するのが好ましい。
【００１４】
しかしながら、従来の画像形成システムのプリンタドライバ、及び、そのインストーラは、ネットワーク環境に対して最適なプロトコルを設定する手段を備えていない。そのため、ユーザーは、必要に応じてプロトコル、および、ＩＰアドレスを手動で設定する必要があった。
【００１５】
本発明はプロトコル変換装置が存在しないＩＰＶ４、ＩＰＶ６が混在するネットワーク環境においても、ＩＰＶ４、ＩＰＶ６デュアルスタックデバイスを１台のデバイスとして判定することを可能にする技術の提供を目的とする。
【００１６】
あるいは、クライアントＰＣ上で動作するプリンタドライバ及びそのインストーラが、デュアルスタックデバイスと通信するためのプロトコルを判定し、ネットワークアドレスの自動設定を可能にする技術の提供を目的とする。
【課題を解決するための手段】
【００１７】
上記目的を達成するべく、本発明に係る情報処理装置は、
第１の通信プロトコルで通信する機能を備えたネットワークデバイスと、第２の通信プロトコルで通信する機能を備えたネットワークデバイスとを探索する探索手段と、
前記探索手段により探索された各ネットワークデバイスから取得した情報に基づいて、前記第１の通信プロトコル及び前記第２の通信プロトコルで通信する機能を備えたネットワークデバイスを判定する判定手段と、
前記判定手段により判定された前記ネットワークデバイスに対するデバイス制御プログラムをインストールする際、前記ネットワークデバイスと通信するためのネットワークアドレスを設定する設定手段と、
を備えることを特徴とする。
【００１８】
あるいは、上記目的を達成するべく、本発明に係る情報処理方法は、
第１の通信プロトコルで通信する機能を備えたネットワークデバイスと、第２の通信プロトコルで通信する機能を備えたネットワークデバイスとを探索する探索工程と、
前記探索工程により探索された各ネットワークデバイスから取得した情報に基づいて、前記第１の通信プロトコル及び前記第２の通信プロトコルで通信する機能を備えたネットワークデバイスを判定する判定工程と、
前記判定工程により判定された前記ネットワークデバイスに対するデバイス制御プログラムをインストールする際、前記ネットワークデバイスと通信するためのネットワークアドレスを設定する設定工程と、
を備えることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、プロトコル変換装置が存在しないＩＰＶ４、ＩＰＶ６が混在するネットワーク環境においても、ＩＰＶ４、ＩＰＶ６デュアルスタックデバイスを１台のデバイスとして判定することが可能になる。
【００２０】
あるいは、クライアントＰＣ上で動作するプリンタドライバ及びそのインストーラが、デュアルスタックデバイスと通信するためのプロトコルを判定し、ネットワークアドレスの自動設定を可能にすることが可能になる。
【発明を実施するための最良の形態】
【００２１】
以下に本発明の実施形態を示す。もちろん以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００２２】
（第１実施形態）
（システムの説明）
図１は、本発明の実施形態に係る画像形成システムの構成例を示すブロック図である。図１に示すように、画像形成システムを構成する各装置はＩＰＶ４、ＩＰＶ６が混在するネットワーク１０７に接続されている。このネットワーク１０７は一系統であっても、複数系統であってもよい。
【００２３】
クライアントＰＣ１０１は、ＩＰＶ４、ＩＰＶ６デュアルスタックの情報処理装置であり、ネットワーク１０７に接続されている画像形成装置１０４、１０５、１０６と、ＩＰＶ４、あるいは、ＩＰＶ６で通信する機能を備える。
【００２４】
クライアントＰＣ１０１は、ネットワーク１０７に接続された時、ＩＰＶ４、および、ＩＰＶ６通信時にクライアントＰＣ１０１を特定するためのネットワークアドレス（例えば、ＩＰアドレス、以下同様）を、それぞれ１つづつ持つ。
【００２５】
本実施形態では、クライアントＰＣ１０１のＩＰＶ４におけるＩＰアドレスが、１７２．２４．１３９．３０であるとする。また、ＩＰＶ６におけるＩＰアドレスが、２００６：０５２３：００００：１２３４：０００１：０００２：０００３：０００２、であるとする。
【００２６】
クライアントＰＣ１０１はルータ１０２、ルータ１０３を介して、ネットワーク１０７上の画像形成装置１０４、１０５、１０６と接続する。ルータ１０２、ルータ１０３は、ＩＰＶ４、および、ＩＰＶ６プロトコルの電子データを転送する機能を備えたネットワーク中継機器である。
【００２７】
画像形成装置１０４は、ＩＰＶ４プロトコルで通信する機能を備えたネットワークデバイス（ＩＰＶ４デバイス）である。画像形成装置１０４は、クライアントＰＣ１０１とＩＰＶ４プロトコルで通信して、電子データを受信し、印刷処理を実行する機能を備える。画像形成装置１０４は、ネットワーク１０７に接続された時、ＩＰＶ４通信時に画像形成装置１０４を特定するためのネットワークアドレス（ＩＰアドレス：ＩＰＶ４アドレス）を持つ。本実施形態では、画像形成装置１０４のＩＰＶ４アドレスを、１７２．２４．１３９．３３とする。
【００２８】
画像形成装置１０５は、ＩＰＶ４、および、ＩＰＶ６プロトコルで通信する機能を備えたネットワークデバイス（ＩＰＶ４、ＩＰＶ６デュアルスタックデバイス）である。画像形成装置１０５は、クライアントＰＣ１０１とＩＰＶ４、あるいは、ＩＰＶ６プロトコルで通信して、電子データを受信し、印刷処理を実行する機能を備える。また、画像形成装置１０５はＩＰＶ６プロトコル通信時に、ＩＰＶ６の暗号通信プロトコル（ＩＰＳＥＣ）を使用したセキュリティプリント機能を備える。
【００２９】
画像形成装置１０５は、ネットワーク１０７に接続された時、ＩＰＶ４、及び、ＩＰＶ６通信時に画像形成装置１０５を特定するためのネットワークアドレス（ＩＰアドレス（ＩＰＶ４アドレス、ＩＰＶ６アドレス））を持つ。
【００３０】
本実施形態では、画像形成装置１０５のＩＰＶ４アドレスが、１７２．２４．１３９．３５であるとする。また、画像形成装置１０５のＩＰＶ６アドレスが、２００６：０５２３：００００：１２３４：０００１：０００２：０００３：０００４であるとする。
【００３１】
画像形成装置１０６は、ＩＰＶ６プロトコルで通信する機能を備えたネットワークデバイス（ＩＰＶ６デバイス）である。画像形成装置１０６は、クライアントＰＣ１０１とＩＰＶ６プロトコルで通信して、電子データを受信し、印刷処理を実行する機能を備える。
【００３２】
画像形成装置１０６は、ネットワーク１０７に接続された時、ＩＰＶ６通信時に画像形成装置１０６を特定するためのネットワークアドレス（ＩＰアドレス：ＩＰＶ６アドレス）を持つ。
【００３３】
本実施形態では、画像形成装置１０６のＩＰＶ６アドレスが、２００６：０５２３：００００：１２３４：０００１：０００２：０００３：０８ａｆ、であるとする。
【００３４】
図２は、クライアントＰＣ１０１の内部構成を示すブロック図である。クライアントＰＣ１０１の駆動源としては、ＡＣアダプタ２０１とバッテリー２０２が外付けに具備されている。
【００３５】
クライアントＰＣ１０１は、電源ユニット２０３、電源管理ＩＣ（Ｐｏｗｅｒ・Ｍａｎａｇｅｍｅｎｔ・ＩＣ ）２０４、ＣＰＵ２０５、ＢＩＯＳ２０６、ＬＣＤで構成されるディスプレイ２０７を有する。
【００３６】
また、クライアントＰＣ１０１は、ビデオコントローラ（ＶＧＡＣ）２０８、ビデオメモリ（ＶＲＡＭ）２０９、ハードディスクドライブ（ＨＤＤ）２１０、ハードディスクコントローラ（ＨＤＣ）２１１を有する。また、クライアントＰＣ１０１は、ＤＭＡコントローラ（ＤＭＡＣ）２１２、ポート（ＰＯＲＴ）２１３、浮動小数点プロセッサ（ＦＰＵ）２１４、リアルタイムクロック（ＲＴＣ）２１５を有する。また、クライアントＰＣ１０１は、キーボードコントローラ（ＫＢＣ）２１６、キーボード２１７、システムメインメモリ（ＭＡＩＮ ＤＲＡＭ）２１８、フレキシブルディスクコントローラ（ＦＤＣ）２１９を有する。また、クライアントＰＣ１０１は、フレキシブルディスクドライブ（ＦＤＤ）２２０、割り込みコントローラ（ＩＲＱＣ）２２１、シリアルインタフェース（ＳＩＯ）２２２を有する。更に、クライアントＰＣ１０１は、音源ボード（ＳＢ）２２３、スピーカー２２４、マイク２２５を有する。
【００３７】
ＩＰＶ４、ＩＰＶ６プロトコルで１０７ネットワークに接続するためのデュアルスタックネットワークポートは、ポート２１３に内包されている。
【００３８】
クライアントＰＣ１０１のハードディスクドライブ（ＨＤＤ）２１０には、ＯＳ（オペレーティングシステム）、各種アプリケーション、デバイスドライバなどのソフトウェアが格納されていて、ＣＰＵ２０５により実行される。また、各種アプリケーションにはインストール機能を制御するプログラムであるインストーラが含まれる。インストーラは、OSに対してファイルの移動やレジストリの書き込みなどを指示する。これにより、インストーラはインストール処理を制御する。
【００３９】
また、ユーザーは、クライアントＰＣ１０１のハードディスクドライブ（ＨＤＤ）２１０に格納されている各種ソフトウェアを動作させることにより、画像形成システムの設定、及び、印刷処理の実行が可能である。
【００４０】
（セキュリティプリントの説明）
ＩＰＶ６ネットワーク環境では、暗号通信プロトコル（ＩＰＳＥＣ：Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）が標準で実装されている。本実施形態に係る画像形成システムは、暗号通信プロトコル（ＩＰＳＥＣ）を使用したセキュリティープリンティング機能を備える。
【００４１】
具体的には、セキュリティプリント権限が付与されているユーザーがクライアントＰＣ１０１から、暗号通信プロトコル（ＩＰＳＥＣ）を使用して、画像形成装置に印刷データを送信する。送信の際、印刷データの送信者を認証し、ＩＰパケットを暗号化して印刷データを送信する。ＩＰパケットの暗号化には、暗号鍵が使用される。
【００４２】
本実施形態に係る画像形成システムにおいて、ユーザーは、クライアントＰＣ１０１で動作するユーザー権限設定プログラムを使って、ユーザーのセキュリティプリント権限の設定を行うことが可能である。セキュリティプリント権限の設定は、プリンタドライバがインストールされている画像形成装置ごとに行うことが可能である。
【００４３】
図６は、ユーザー権限設定プログラムがディスプレイ２０７上に表示する設定画面を例示する図である。
【００４４】
許可ユーザーリスト６０１は、セキュリティプリントが許可されているユーザーの一覧を表示するための表示領域である。ユーザーリスト６０２は、ＯＳに登録されている全てのユーザーアカウントの一覧を表示するための表示領域である。追加ボタン６０３は、ユーザーリスト６０２で選択されているユーザーをセキュリティプリントの許可ユーザーリスト６０１に追加するためのボタンである。削除ボタン６０４は、許可ユーザーリスト６０１で選択されているユーザーを削除するためのボタンである。許可ユーザーリスト６０１から削除されたユーザーはユーザーリスト６０２に戻される。登録ボタン６０５は、許可ユーザーリストに表示されているユーザーにセキュリティプリント権限を設定するためのボタンである。登録ボタン６０５が押下されると、許可ユーザーリスト６０１に表示されているユーザーに対してセキュリティプリント権限が設定される。キャンセル６０６は、ユーザー権限設定プログラムを終了するためのボタンである。
【００４５】
次に、ユーザー権限設定プログラムの処理の流れを説明する。本処理は、クライアント  ＰＣ１０１のＣＰＵ２０５の全体的な制御の下にユーザー権限設定プログラムが実行される。
【００４６】
始めに、ユーザーが、クライアントＰＣ１０１上でユーザー権限設定プログラムを起動する。ユーザー権限設定プログラムは、プリンタドライバがインストールされている各画像形成装置に関連付けられている。ユーザー権限設定プログラムは、ＯＳに登録されている全てのユーザーアカウントの一覧を作成し、ディスプレイ２０７上にユーザーリスト６０２を表示する。
【００４７】
次に、ユーザーが、ユーザーリスト６０２に表示されているユーザーの一覧の中から、セキュリティプリントを許可するユーザーを選択する。ユーザーの選択は、キーボード２１７の他、不図示のマウス等の入力装置を用いることが可能である。セキュリティプリントを許可すべきユーザーが選択された状態で、追加ボタン６０３をマウス等でクリックすると、ユーザー権限設定プログラムは、ユーザーリスト６０２で選択されていたユーザーを許可ユーザーリスト６０１に移動させる。許可ユーザーリスト６０１に移動したユーザーは、この段階でセキュリティプリント権限が設定される候補者となる。
【００４８】
次に、ユーザーが登録ボタン６０５をマウス等でクリックすると、ユーザー権限設定プログラムは、許可ユーザーリスト６０１に表示されているユーザーに対し、セキュリティプリント権限が設定される。
【００４９】
ユーザー権限設定プログラムは、セキュリティプリント権限が設定されたユーザー情報を画像形成装置に送信すると共に、クライアントＰＣ１０１のハードディスク２１０にユーザー情報を格納する。
【００５０】
クライアントＰＣ１０１とユーザー情報が送信された画像形成装置とは、暗号通信プロトコル（ＩＰＳＥＣ）のＩＰパケットの暗号化で使用する暗号鍵を交換する。
【００５１】
画像形成装置は、クライアントＰＣ１０１から送信されたユーザー情報を不図示のハードディスク等の記憶装置に格納する。以降、クライアントＰＣ１０１及びユーザー情報を受信した画像形成装置は、ユーザー情報に登録されているユーザーからの印刷要求に対して、印刷データの暗号化通信を許可する。
【００５２】
（デュアルスタックデバイス判定処理の流れ）
図８は、クライアントＰＣ１０１上で動作するプリンタドライバインストーラ（以下、単に「インストーラ」ともいう）がネットワーク１０７に接続された画像形成装置を探索する処理の流れを説明する図である。同図を用いて、ＩＰＶ４、ＩＰＶ６が混在したネットワーク環境に構築された画像形成システムからデュアルスタックデバイスを判定する処理を説明する。本処理は、クライアントＰＣ１０１のＣＰＵ２０５の全体的な制御の下に実行される。
【００５３】
ユーザーがクライアントＰＣ１０１において、プリンタドライバのインストーラを起動すると、図８のステップＳ８０１において、インストーラが処理を開始する。
【００５４】
次にステップＳ８０２においてインストーラは、第１の通信プロトコルとしてＩＰＶ４プロトコルを使用して、ＩＰＶ４プロトコルで通信する機能を備えたＩＰＶ４デバイスをネットワーク１０７上から探索する。
【００５５】
ＩＰＶ４デバイスの探索は、例えば、下記の手順で実行可能である。
【００５６】
インストーラは、Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ  Ｄｅｖｉｃｅ  Ａｒｃｈｉｔｅｃｔｕｒｅで規定される、ＨＴＴＰ  Ｍ−ＳＥＡＲＣＨパケットと、レスポンスパケットを送受信してデバイス群を検出する。
【００５７】
次に、インストーラは検出されたデバイス群に対して、ＩＰＶ４プロトコルスタック上に実装されるＳｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ（ＳＮＭＰ）のＳＮＭＰ  Ｇｅｔリクエストをブロードキャストする。
【００５８】
最後に、ＩＰＶ４デバイスがＳＮＭＰレスポンスデータを返し、インストーラはデバイス構成情報を受信し、ＩＰＶ４デバイスのデバイス構成情報を取得する。
【００５９】
尚、探索の手順は例示的なものであり、本発明の趣旨はこの例に限定されるものではなく、上記以外のデバイス探索方法を実装してもよい。
【００６０】
次に、ステップＳ８０３において、インストーラは、ＩＰＶ４デバイスが返してきたＳＮＭＰレスポンスデータに含まれるデバイス構成情報を解析する。そして、インストーラはレスポンスデータを返してきたＩＰＶ４デバイスがプリンタドライバのインストール対象か判定し、最終的に画像形成システムにプリンタドライバのインストール対象のＩＰＶ４デバイスが存在するか判定する。
【００６１】
通常は、ＳＮＭＰ  Ｇｅｔリクエストのレスポンスには下記のデバイス構成情報（ＭＩＢ情報）が含まれており、これらの情報を解析してデバイスがプリンタドライバのインストール対象か判定することが可能である。
【００６２】
ＰｒｉｎｔｅｒＭａｋｅＡｎｄＭｏｄｅｌ：プリンタベンダ・製品名称
ＰｒｉｎｔｅｒＮａｍｅ：プリンタ名
ＰｒｉｎｔｅｒＬｏｃａｔｉｏｎ：プリンタ設置場所
ＩＰＡｄｄｒｅｓｓ：プリンタＩＰアドレス
ＭＡＣＡｄｄｒｅｓｓ：プリンタＭＡＣアドレス
ＳｕｐｐｏｒｔｅｄＰＤＬ：サポートするページ記述言語
ＳｕｐｐｏｒｔｅｄＰｒｉｎｔＰｒｏｔｏｃｏｌ：サポートするプリントプロトコル
一例をあげると、プリンタベンダ・製品名称、サポートするページ記述言語がデバイスとプリンタドライバとで一致した場合、インストーラはこのデバイスをプリンタドライバのインストール対象のデバイスであると判定する。
【００６３】
本実施形態では、インストーラは、画像形成装置１０４及び画像形成装置１０５をプリンタドライバのインストール対象のＩＰＶ４デバイスであると判定する。
【００６４】
ステップＳ８０３において、プリンタドライバのインストール対象のＩＰＶ４デバイスがネットワーク１０７上に存在する場合（Ｓ８０３−Ｙｅｓ）、処理はステップＳ８０４に進められる。一方、プリンタドライバのインストール対象のＩＰＶ４デバイスが存在しない場合（Ｓ８０３−Ｎｏ）、処理はステップＳ８０５に進められる。
【００６５】
ステップＳ８０４で、インストーラは、プリンタドライバのインストール対象のとなるＩＰＶ４デバイスのデバイス構成情報を取得する。そして、図３に示すＩＰＶ４デバイスリスト３０１を作成して、クライアントＰＣ１０１内のハードディスク２１０に格納する。その後、処理はステップＳ８０５に進められる。
【００６６】
この時ハードディスク２１０に格納されるＩＰＶ４デバイスリスト３０１には、探索されたＩＰＶ４デバイスのインデックス番号、デバイス名、プリンタベンダ・製品名称、プリンタ設置場所、ＩＰアドレスが含まれる。
【００６７】
次にステップ８０５においてインストーラは、第２の通信プロトコルとして、ＩＰＶ６プロトコルを使用して、ネットワーク上にＩＰＶ６デバイスが存在するか探索する。
【００６８】
探索方法は、ＩＰＶ６プロトコルを使用することを除けば、ステップＳ８０２におけるＩＰＶ４デバイスの探索と同じである。
【００６９】
次にステップＳ８０６において、インストーラは、ステップＳ８０３と同様の方法によるデバイス構成情報の解析に基づき、画像形成システムにプリンタドライバのインストール対象のＩＰＶ６デバイスが存在するか判定する。
【００７０】
本実施形態では、インストーラは、画像形成装置１０５及び画像形成装置１０６をプリンタドライバのインストール対象のＩＰＶ６デバイスであると判定する。
【００７１】
ステップＳ８０６において、プリンタドライバのインストール対象のＩＰＶ６デバイスがネットワーク１０７上に存在する場合（Ｓ８０６−Ｙｅｓ）、処理はステップＳ８０７に進められる。一方、プリンタドライバのインストール対象のＩＰＶ６デバイスが存在しない場合（Ｓ８０６−Ｎｏ）、処理はステップＳ８１５に進められる。
【００７２】
ステップＳ８０７では、インストーラはプリンタドライバのインストール対象のとなるＩＰＶ６デバイスのデバイス構成情報を取得する。そして、図３に示すＩＰＶ６デバイスリスト３０２を作成して、クライアントＰＣ１０１内のハードディスク２１０に格納する。その後、処理はステップＳ８０８に進められる。
【００７３】
この時ハードディスク２１０に格納されるＩＰＶ６デバイスリスト３０２には、探索されたＩＰＶ６デバイスのインデックス番号、デバイス名、プリンタベンダ・製品名称、プリンタ設置場所、ＩＰアドレスが含まれる。
【００７４】
ステップＳ８０８において、インストーラは、ＩＰＶ４デバイスリスト３０１とＩＰＶ６デバイスリスト３０２を比較して、各デバイスリストに含まれる項目が共通する画像形成装置を比較結果に基づいて検出する。例えば、インストーラは、デバイスリストに含まれる項目として、プリンタベンダ・製品名称が一致する画像形成装置を検出することが可能である。尚、比較に用いられるデバイスリストの項目は、プリンタベンダ・製品名称に限定されるものでなく、デバイス名称に基づいて比較することも可能である。本実施形態では、プリンタベンダ・製品名称について一致するデバイスを両デバイスリストから検出するものとする。
【００７５】
ステップＳ８０９で、インストーラはプリンタベンダ・製品名称が一致する画像形成装置が存在すると判定した場合（Ｓ８０９−Ｙｅｓ）、処理はステップＳ８１０に進められる。一方、リンタベンダ・製品名称が一致する画像形成装置が存在しないと、インストーラが判定した場合（Ｓ８０９−Ｎｏ）、処理は、ステップＳ８１５に進められる。
【００７６】
Ｓ８１０において、インストーラは、プリンタベンダ・製品名称が一致した画像形成装置に対して、ＩＰＶ４プロトコルを使用してデバイス詳細情報取得コマンドを発行する。そして、インストーラは、プリンタベンダ・製品名称が一致した画像形成装置から画像形成装置を詳細に特定するためのデバイス詳細情報１を取得し、取得したデバイス詳細情報１をクライアントＰＣ１０１のハードディスク２１０に格納する。通常、デバイス詳細情報１には、画像処理装置が保有する、デバイス識別情報（デバイスシリアル番号）、メモリの容量、ハードディスクの容量、ユーザーアカウントなどの情報が含まれる。
【００７７】
この時、インストーラは、デバイス詳細情報取得コマンドを発行してから、デバイス詳細情報を取得するまでの時間（情報取得時間）を測定して、ＩＰＶ４情報取得時間としてハードディスク２１０に格納する。
【００７８】
Ｓ８１１において、インストーラは、プリンタベンダ・製品名称が一致した画像形成装置に対して、ＩＰＶ６プロトコルを使用してデバイス詳細情報取得コマンドを発行する。そして、インストーラは、プリンタベンダ・製品名称が一致した画像形成装置から画像形成装置を詳細に特定するためのデバイス詳細情報２を取得し、取得したデバイス詳細情報２をクライアントＰＣ１０１のハードディスク２１０に格納する。デバイス詳細情報２には、デバイス詳細情報１と同様に画像処理装置が保有する、デバイス識別情報（デバイスシリアル番号）、メモリの容量、ハードディスクの容量、ユーザーアカウントなどの情報が含まれる。インストーラは、デバイス詳細情報取得コマンドを発行してから、デバイス詳細情報を取得するまでの時間を測定して、ＩＰＶ６情報取得時間としてハードディスク２１０に格納する。
【００７９】
次にステップＳ８１２において、インストーラは、ステップＳ８１０で格納したＩＰＶ４プロトコルによるデバイス詳細情報１と、ステップＳ８１１で格納されたＩＰＶ６プロトコルによるデバイス詳細情報２とを比較する。尚、デバイス詳細情報１及びデバイス詳細情報２の比較は、これらの各情報に含まれるデバイス識別情報（デバイスシリアル番号）、ユーザーアカウントなどの照合結果を利用することも可能である。
【００８０】
そしてステップＳ８１３において、インストーラは、ＩＰＶ４プロトコルによるデバイス詳細情報１とＩＰＶ６プロトコルによるデバイス詳細情報２とが一致したか判定し、両者が一致した場合（Ｓ８１３−Ｙｅｓ）、処理をステップＳ８１４に進める。
【００８１】
一方、ステップＳ８１３の判定でデバイス詳細情報が一致しなかった場合（Ｓ８１３−Ｎｏ）、処理をステップＳ８１５に進める。
【００８２】
ステップＳ８１４において、インストーラは、ＩＰＶ４プロトコルによるデバイス詳細情報１と、ＩＰＶ６プロトコルによるデバイス詳細情報２と、が一致したデバイスをＩＰＶ４、ＩＰＶ６デュアルスタックデバイスであると判定する。そして、インストーラは、ＩＰＶ４、ＩＰＶ６デュアルスタックデバイスのデバイス構成情報及びデバイス詳細情報から、図４で示されるデュアルスタックデバイス情報リスト４０１を作成する。そして、インストーラは作成したデュアルスタックデバイス情報リスト４０１をクライアントＰＣ１０１のハードディスク２１０に格納する。
【００８３】
本実施形態においては、画像形成装置１０５がＩＰＶ４、ＩＰＶ６デュアルスタックデバイス（以下、単に「デュアルスタックデバイス」ともいう。）であると判定される。
【００８４】
デュアルスタックデバイス情報リスト４０１には、インデックス番号、デバイス名、プリンタベンダ・製品名称、プリンタ設置場所、デバイス識別番号が含まれる。また、ＩＰＶ４デバイスリスト３０１におけるＩＰアドレスはＩＰＶ４アドレスとして、デュアルスタックデバイス情報リスト４０１に含まれる。ＩＰＶ６デバイスリスト３０２におけるＩＰアドレスはＩＰＶ６アドレスとして、デュアルスタックデバイス情報リスト４０１に含まれる。
【００８５】
更に、デュアルスタックデバイス情報リスト４０１には、ＩＰＶ４及びＩＰＶ６プロトコルにおけるデバイス詳細情報の取得時間として、ＩＰＶ４情報取得時間及びＩＰＶ６情報取得時間が含まれる。
【００８６】
次にステップＳ８１５において、インストーラは、図１１で示される検出デバイス一覧画面を作成して、探索された画像形成装置一覧をクライアントＰＣ１０１のディスプレイ２０７に表示する。画像形成装置一覧１１０１には、探索された各画像形成装置のデバイス名、製品名、ＩＰアドレスが表示される。
【００８７】
プリンタ一覧１１０１におけるデバイス名称「ＡＡＡＡ」はＩＰＶ４デバイスの画像形成装置１０４が対応し、デバイス名「ＢＢＢＢ」はデュアルスタックデバイスの画像形成装置１０５が対応する。そして、プリンタ一覧１１０１におけるデバイス名「ＣＣＣＣ」はＩＰＶ６デバイスの画像形成装置１０６が対応する。
【００８８】
（ＩＰアドレスの自動設定処理の流れ）
次に、インストーラがデバイス制御プログラム（プリンタドライバ）をインストールする際にネットワークデバイスと通信するために使用するＩＰアドレスを自動的に設定する処理を説明する。
【００８９】
図９は、クライアントＰＣ１０１上で動作するインストーラがデュアルスタックデバイス用のプリンタドライバをインストールして、ネットワークデバイスと通信するために使用するＩＰアドレスを自動設定する処理の流れを説明する図である。
【００９０】
本処理はクライアントＰＣ１０１のＣＰＵ２０５の全体的な制御の下にインストーラが実行する。ステップＳ９０１においてユーザーがデュアルスタックデバイスを選択する。すなわち、クライアントＰＣ１０１において、図１１のプリンタ一覧１１０１の画面でユーザーがデバイス名称「ＢＢＢＢ」（画像形成装置１０５）を選択する。
【００９１】
ステップＳ９０２においてインストーラは、画像形成装置１０５用のプリンタドライバをクライアントＰＣ１０１にインストールする。
【００９２】
ステップＳ９０３においてインストーラはデュアルスタックデバイスである画像形成装置１０５用の他のＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｉｆｆｉｎｉｔｉｏｎ  Ｌａｎｇｕａｇｅ）プリンタドライバがクライアントＰＣ１０１にインストールされているか判定する。
【００９３】
ステップＳ９０３の判定で他のＰＤＬプリンタドライバがインストールされている場合（Ｓ９０３−Ｙｅｓ）、処理はステップＳ９０４に進められる。インストーラは、既にインストールされている他のＰＤＬプリンタドライバが画像形成装置１０５と通信するためにＩＰアドレスが設定されているか判定する。Ｓ９０４の判定でＩＰアドレスが設定されていると判定された場合（Ｓ９０４−Ｙｅｓ）、処理はステップＳ９０５に進められる。インストーラは、既に設定されている既設のＩＰアドレスを新規にインストールしたプリンタドライバ用のＩＰアドレスとして設定する。
【００９４】
他のＰＤＬプリンタドライバがインストールされていない場合（Ｓ９０３−Ｎｏ）及びＳ９０４で他のＰＤＬのプリンタドライバにＩＰアドレスが設定されていない場合（Ｓ９０４−Ｎｏ）、処理はＳ９０７に進められる。
【００９５】
ステップＳ９０７において、インストーラは、プリンタドライバをインストールしているユーザー情報を取得し、セキュリティプリント権限が設定されたユーザーか判定する。
【００９６】
ステップＳ９０７の判定で、セキュリティプリント権限が設定されたユーザーと判定された場合（Ｓ９０７−Ｙｅｓ）、処理はステップＳ９０８に進められる。そして、ステップＳ９０８において、インストーラはクライアントＰＣ１０１に格納されているＩＰＶ４、ＩＰＶ６デュアルスタックデバイス情報リスト４０１を参照する。そして、インストーラはＩＰＶ４、ＩＰＶ６デュアルスタックデバイス情報リスト４０１からＩＰＶ６アドレスを取得する。そして、インストーラはＩＰＶ６アドレスを新規にインストールしたプリンタドライバが選択されたデュアルスタックデバイス（画像形成装置１０５）と通信するために使用するＩＰアドレスに設定する。ここで設定されたＩＰアドレスをカレントＩＰアドレスという。
【００９７】
ステップＳ９０７において、セキュリティプリント権限が設定されていないユーザーであると判定された場合（Ｓ９０７−Ｎｏ）、処理はステップＳ９０９に進められる。
【００９８】
Ｓ９０９において、インストーラは、クライアントＰＣ１０１に格納されているＩＰＶ４、ＩＰＶ６デュアルスタックデバイス情報リスト４０１を参照して、ＩＰＶ４情報取得時間とＩＰＶ６情報取得時間とを比較する。
【００９９】
Ｓ９１０において、インストーラは、先のＳ９０９の比較結果に基づき、情報取得時間がより短時間のプロトコルを判定する。
【０１００】
そして、インストーラは情報取得時間がより短時間のＩＰアドレスを新規にインストールしたプリンタドライバが選択されたデュアルスタックデバイス（画像形成装置１０５）と通信するために使用するＩＰアドレスに設定する。ここで設定されたＩＰアドレスをカレントＩＰアドレスという。
【０１０１】
Ｓ９０６において、インストーラはインストールしたプリンタドライバに設定したカレントＩＰアドレスをデュアルスタックデバイス情報リスト４０１に追加したデュアルスタックデバイス情報リスト５０１（図５）を生成する。そして、インストーラは生成したデュアルスタックデバイス情報リスト５０１（図５）をクライアントＰＣ１０１のハードディスク２１０に格納する。
【０１０２】
（セキュリティプリント有効化時のＩＰアドレス設定処理の流れ）
次に、ユーザーがセキュリティプリントを有効化した際、プリンタドライバがデュアルスタックデバイスと通信するために使用するＩＰアドレスの設定の流れを図７、図１０の参照により説明する。
【０１０３】
図１０は、セキュリティプリント実行時に、クライアントＰＣ１０１上で動作するプリンタドライバがデュアルスタックデバイスと通信するために使用するＩＰアドレスを自動設定する処理の流れを説明する図である。本処理はクライアントＰＣ１０１のＣＰＵ２０５の全体的な制御の下に実行される。
【０１０４】
ステップＳ１００１において、ユーザーがプリンタドライバのポートの設定機能を起動する。ここで、ポートの設定機能を起動したユーザーの情報は一時的にハードディスク２１０に格納される。
【０１０５】
次に、ステップＳ１００２において、プリンタドライバは、クライアントＰＣ１０１に格納されているセキュリティプリント権限が設定されたユーザー情報を参照する。そして、ステップＳ１００３において、プリンタドライバは、ポート設定機能を起動したユーザーがセキュリティプリント権限の設定されたユーザーであるか判定する。
【０１０６】
ステップＳ１００３の判定において、ポート設定機能を起動したユーザーがセキュリティプリント権限の設定されたユーザーの場合（Ｓ１００３−Ｙｅｓ）、処理はステップＳ１００４に進められる。一方、ステップＳ１００３の判定で、ポート設定機能を起動したユーザーがセキュリティプリント権限の設定されたユーザーでない場合（Ｓ１００３−Ｎｏ）、処理はステップＳ１０１０に進められる。
【０１０７】
ステップＳ１００４において、プリンタドライバは、図７で示されるポート設定画面７００をディスプレイ２０７上に表示する。ここで、ポート設定画面７００は、ＩＰアドレス設定テキストボックス７０１及びセキュリティプリント設定チェックボックス７０２を有する。ユーザーがセキュリティプリント権限の設定されたユーザーである場合、セキュリティプリント設定チェックボックス７０２が有効化されてポート設定画面７００中に表示される。
【０１０８】
次にステップＳ１００５においてユーザーがセキュリティプリント設定チェックボックス７０２をチェックする。
【０１０９】
ステップＳ１００６において、プリンタドライバは、ユーザー情報を画像形成装置に送信し、ユーザー情報に基づく画像形成装置の判定結果を取得する。画像形成装置は受信したユーザー情報と、自装置に格納されているユーザー情報とを比較して、セキュリティプリント権限が設定されているユーザーとして登録されているか判定する。画像形成装置は受信したユーザー情報と、自装置に格納されているユーザー情報とが一致する場合、セキュリティプリント権限が設定されたユーザーであると判定する。一方、両者が一致しない場合、ユーザーにセキュリティプリント権限が設定されていないと判定する。画像形成装置は、この判定結果をクライアントＰＣ１０１に送信する。
【０１１０】
ステップＳ１００７において、クライアントＰＣのプリンタドライバは、画像形成装置から送信された判定結果に基づき、ユーザーはセキュリティプリント権限が設定されたユーザーである場合（Ｓ１００７−Ｙｅｓ）、処理をステップＳ１００８に進める。一方、ステップＳ１００７の判定で、ユーザーにセキュリティプリント権限が設定されていない場合（Ｓ１００７−Ｎｏ）、処理をステップＳ１０１０に進める。
【０１１１】
ステップＳ１００８において、プリンタドライバは、画像形成装置と通信するために使用するＩＰアドレスをＩＰＶ６アドレスに設定する。
【０１１２】
そして、ステップＳ１００９でプリンタドライバは、デュアルスタックデバイス情報リスト５０１のカレントＩＰアドレスを設定したＩＰＶ６アドレス情報で更新して（上書きして）、ハードディスク２１０に格納する。これ以降、セキュリティプリント権限が設定されたユーザーによる印刷処理は、全て、暗号通信プロトコル（ＩＰＳＥＣ）を使用した暗号化通信が実行される。
【０１１３】
一方、ステップＳ１００３及びステップＳ１００７の判定で、セキュリティプリント権限が設定されたユーザーではないと判定された場合、処理はステップＳ１０１０に進められる。
【０１１４】
ステップＳ１０１０において、プリンタドライバは、セキュリティプリント設定チェックボックス７０２を無効化した状態（チェックボックスの入力を受け付けない状態）でポート設定画面７００をディスプレイ２０７上に表示する。このとき、ユーザーはセキュリティプリントを有効化することはできない。
【０１１５】
本実施形態によれば、プロトコル変換装置が存在しないＩＰＶ４、ＩＰＶ６が混在するネットワーク環境においても、ＩＰＶ４、ＩＰＶ６デュアルスタックデバイスを１台のデバイスとして判定することが可能になる。
【０１１６】
あるいは、クライアントＰＣ上で動作するプリンタドライバ及びそのインストーラが、デュアルスタックデバイスと通信するためのプロトコルを判定し、ネットワークアドレスの自動設定を可能にすることが可能になる。
【０１１７】
（第２実施形態）
（複数のＩＰＶ６アドレスを備えたデバイスの例）
ＩＰＶ６デバイス及びＩＰＶ４、ＩＰＶ６デュアルスタックデバイスは、複数のＩＰＶ６アドレスを備えることができる。画像形成装置の場合は、画像形成装置がサポートするＰＤＬごとにＩＰＶ６アドレスを備えることができる。
【０１１８】
例えば、ＩＰＶ６デバイスである画像形成装置（デバイス名称「ＤＤＤＤ」）が２つのページ記述言語（ＰＤＬ―Ａ、ＰＤＬ―Ｂ）をサポートしていると、各ＰＤＬ用に画像形成装置は２つのＩＰＶ６アドレスを備える。
【０１１９】
ＰＤＬ―Ａ用のＩＰＶ６アドレスとして、画像形成装置１０６は２００６：０５２３：００００：１２３４：０００１：０００２：０００３：０００５を備える。
【０１２０】
また、ＰＤＬ―Ｂ用のＩＰＶ６アドレスとして、画像形成装置１０６は２００６：０５２３：００００：１２３４：０００１：０００２：０００３：０００６を備える。このように複数のＩＰＶ６アドレスを備えた画像形成装置を以下、「マルチＩＰＶ６デバイス」ともいう。
【０１２１】
複数のＩＰＶ６アドレスを備えた画像形成装置がネットワークに接続されている場合、プリンタドライバのインストーラ及びプリンタドライバは、マルチＩＰＶ６デバイスをネットワーク上１０７から探索して、適切なＩＰＶ６アドレスを設定する。
【０１２２】
具体的には、インストーラは、ＩＰＶ６でデバイスを探索して、ＩＰＶ６デバイスからデバイス構成情報を取得する。デバイス構成情報にはプリンタベンダ・製品名称等の他、サポートするＰＤＬ情報が含まれている。
【０１２３】
インストーラは、図１２で示されるＩＰＶ６デバイスリスト１２０１、１２０２を生成し、クライアントＰＣ１０１内のハードディスク２１０に格納する。プリンタドライバのインストーラは、プリンタベンダ・製品名称が同一（図１２の場合「ＤＤＤＤ」）で、ＰＤＬ名が異なる（ＰＤＬ−Ａ、ＰＤＬ−Ｂ）デバイスに対して、デバイス詳細情報取得コマンドを発行する。そして、インストーラは、画像形成装置（デバイス「ＤＤＤＤ」）の詳細情報を取得する。
【０１２４】
詳細情報には、画像形成装置が備えるＰＤＬ名、および、各ＰＤＬに対応するＩＰＶ６アドレス１２０３が含まれている。
【０１２５】
インストーラは、同一のデバイス名称（ＤＤＤＤ）で、サポートする複数のドライバに対応して異なるＩＰアドレス（ＩＰＶ６アドレス）を備えている場合、デバイス名称（ＤＤＤＤ）はマルチＩＰＶ６デバイスと判定する。図１２に示されるマルチＩＰＶ６デバイス情報はクライアントＰＣ１０１のハードディスク２１０に格納される。
【０１２６】
ユーザーがマルチＩＰＶ６デバイスをプリンタドライバのインストール対象のデバイスとして選択すると、インストーラは、プリンタドライバのインストールを実行する。この際、インストーラは、マルチＩＰＶ６デバイス情報を参照して、ＰＤＬ名と対応するＩＰＶ６アドレスをプリンタドライバがマルチＩＰＶ６デバイスと通信するために使用するＩＰアドレスに設定する。
【０１２７】
例えば、ユーザーがＰＤＬ−Ａのインストールを実行する場合、ＰＤＬ−Ａに関連付けられたＩＰアドレス（ＩＰＶ６）１２０４がマルチＩＰＶ６デバイスと通信するために使用するＩＰアドレスに設定される。
【０１２８】
本実施形態によれば、プロトコル変換装置が存在しないＩＰＶ４、ＩＰＶ６が混在するネットワーク環境においても、ＩＰＶ４、ＩＰＶ６デュアルスタックデバイスを１台のデバイスとして判定することが可能になる。
【０１２９】
あるいは、クライアントＰＣ上で動作するプリンタドライバ及びそのインストーラが、デュアルスタックデバイスと通信するためのプロトコルを判定し、ネットワークアドレスの自動設定を可能にすることが可能になる。
【０１３０】
（他の実施形態）
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給することによっても、達成されることは言うまでもない。また、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１３１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１３３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。また、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１３４】
【図１】本発明の実施形態に係る画像形成システムの構成例を示すブロック図である。
【図２】クライアントＰＣの内部構成を示すブロック図である。
【図３】デバイス探索リストを示す図である。
【図４】デュアルスタックデバイス情報リストを示す図である。
【図５】デュアルスタックデバイス情報リストを示す図である。
【図６】ユーザー権限設定プログラムがディスプレイ上に表示する設定画面を例示する図である。
【図７】プリンタドライバが表示するポート設定画面を例示する図である。
【図８】クライアントＰＣ上で動作するプリンタドライバインストーラがネットワークに接続された画像形成装置を探索する処理の流れを説明する図である。
【図９】クライアントＰＣ上で動作するインストーラがデュアルスタックデバイス用のプリンタドライバをインストールして、ネットワークデバイスと通信するために使用するＩＰアドレスを自動設定する処理の流れを説明する図である。
【図１０】セキュリティプリント実行時に、クライアントＰＣ上で動作するプリンタドライバがデュアルスタックデバイスと通信するために使用するＩＰアドレスを自動設定する処理の流れを説明する図である。
【図１１】プリンタドライバインストーラが表示するデバイス一覧画面を例示する図である。
【図１２】ＩＰＶ６デバイスリストを例示する図である。
【符号の説明】
【０１３５】
１０１  クライアントＰＣ
１０２  ルータ
１０３  ルータ
１０４  ＩＰＶ４デバイスである画像形成装置
１０５  ＩＰＶ４、ＩＰＶ６マルチスタックデバイスである画像形成装置
１０６  ＩＰＶ６デバイスである画像形成装置
【図１】
2008102872.tif 000003
【図２】
2008102872.tif 000004
【図３】
2008102872.tif 000005
【図４】
2008102872.tif 000006
【図５】
2008102872.tif 000007
【図６】
2008102872.tif 000008
【図７】
2008102872.tif 000009
【図８】
2008102872.tif 000010
【図９】
2008102872.tif 000011
【図１０】
2008102872.tif 000012
【図１１】
2008102872.tif 000013
【図１２】
2008102872.tif 000014