(57)【要約】      （修正有）【課題】  ＩＰアドレス重複のために他の電子機器との通信ができなくなることを回避する電子機器、ＩＰアドレス決定方法を提供する。【解決手段】  インタフェース識別子を生成するインタフェース識別子生成手段と、インタフェース識別子生成手段で生成されたインタフェース識別子と、プレフィックスとで構成される仮ＩＰアドレスを決定する仮ＩＰアドレス決定手段と、仮ＩＰアドレス決定手段で決定された仮ＩＰアドレスが、他の電子機器により使用されているＩＰアドレスと重複するかどうか確認する重複確認手段と、重複確認手段で、仮ＩＰアドレスが重複していないことが確認されると、該仮ＩＰアドレスを電子機器で使用するＩＰアドレスと決定するＩＰアドレス決定手段とを有し、仮ＩＰアドレスが重複していることが確認されると、インタフェース識別子生成手段で新たなインタフェース識別子を生成する。【選択図】  図８
2006253811.tif 000002
【特許請求の範囲】
【請求項１】
インタフェース識別子を生成することにより、使用するＩＰアドレスを決定する電子機器であって、
前記インタフェース識別子を生成するインタフェース識別子生成手段と、
前記インタフェース識別子生成手段で生成されたインタフェース識別子と、プレフィックスとで構成される仮ＩＰアドレスを決定する仮ＩＰアドレス決定手段と、
前記仮ＩＰアドレス決定手段で決定された仮ＩＰアドレスが、他の電子機器により使用されているＩＰアドレスと重複するかどうか確認する重複確認手段と、
前記重複確認手段で、前記仮ＩＰアドレスが重複していないことが確認されると、該仮ＩＰアドレスを前記電子機器で使用するＩＰアドレスと決定するＩＰアドレス決定手段とを有し、
前記重複確認手段で、前記仮ＩＰアドレスが重複していることが確認されると、前記インタフェース識別子生成手段で新たなインタフェース識別子を生成することを特徴とする電子機器。
【請求項２】
前記インタフェース識別子生成手段で生成されるインタフェース識別子は、前記電子機器が有するＭＡＣアドレスの上位２４ビットと下位２４ビットの間にＦＦＦＥ以外の値が埋め込まれたものであることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記インタフェース識別子生成手段で生成されるインタフェース識別子は、ハッシュ関数を用いて生成されることを特徴とする請求項１に記載の電子機器。
【請求項４】
前記インタフェース識別子生成手段で生成されるインタフェース識別子は、前記電子機器の外部にあるサーバを用いて生成されることを特徴とする請求項１に記載の電子機器。
【請求項５】
前記インタフェース識別子生成手段で生成されるインタフェース識別子は、前記電子機器が有するＭＡＣアドレスで、ベンダ用特殊アドレス範囲の値を変更したものを用いて生成されることを特徴とする請求項１に記載の電子機器。
【請求項６】
前記インタフェース識別子生成手段で生成されるインタフェース識別子は、前記電子機器が有するＭＡＣアドレスで、ベンダがハードウェア的にアサインしない範囲の値を変更したものを用いて生成されることを特徴とする請求項１に記載の電子機器。
【請求項７】
前記インタフェース識別子生成手段でのインタフェース識別子の生成方法は、ユーザにより選択されることを特徴とする請求項２から６のいずれか１項に記載の電子機器。
【請求項８】
前記ＩＰアドレスは、リンクローカルアドレス、ステートレスアドレス、ステートフルアドレスのうちのいずれかのＩＰアドレスであることを特徴とする請求項１から７のいずれか１項に記載の電子機器。
【請求項９】
インタフェース識別子を生成することにより、電子機器で使用するＩＰアドレスを決定するＩＰアドレス決定方法であって、
前記インタフェース識別子を生成するインタフェース識別子生成段階と、
前記インタフェース識別子生成段階で生成されたインタフェース識別子と、プレフィックスとで構成される仮ＩＰアドレスを決定する仮ＩＰアドレス決定段階と、
前記仮ＩＰアドレス決定段階で決定された仮ＩＰアドレスが、他の電子機器により使用されているＩＰアドレスと重複するかどうか確認する重複確認段階と、
前記重複確認段階で、前記仮ＩＰアドレスが重複していないことが確認されると、該仮ＩＰアドレスを前記電子機器で使用するＩＰアドレスと決定するＩＰアドレス決定段階とを有し、
前記重複確認段階で、前記仮ＩＰアドレスが重複していることが確認されると、前記インタフェース識別子生成段階で新たなインタフェース識別子を生成することを特徴とするＩＰアドレス決定方法。
【請求項１０】
前記インタフェース識別子生成段階で生成されるインタフェース識別子は、前記電子機器が有するＭＡＣアドレスの上位２４ビットと下位２４ビットの間にＦＦＦＥ以外の値が埋め込まれたものであることを特徴とする請求項９に記載のＩＰアドレス決定方法。
【請求項１１】
前記インタフェース識別子生成段階で生成されるインタフェース識別子は、ハッシュ関数を用いて生成されることを特徴とする請求項９に記載のＩＰアドレス決定方法。
【請求項１２】
前記インタフェース識別子生成段階で生成されるインタフェース識別子は、前記電子機器の外部にあるサーバを用いて生成されることを特徴とする請求項９に記載のＩＰアドレス決定方法。
【請求項１３】
前記インタフェース識別子生成段階で生成されるインタフェース識別子は、前記電子機器が有するＭＡＣアドレスで、ベンダ用特殊アドレス範囲の値を変更したものを用いて生成されることを特徴とする請求項９に記載のＩＰアドレス決定方法。
【請求項１４】
前記インタフェース識別子生成段階で生成されるインタフェース識別子は、前記電子機器が有するＭＡＣアドレスで、ベンダがハードウェア的にアサインしない範囲の値を変更したものを用いて生成されることを特徴とする請求項９に記載のＩＰアドレス決定方法。
【請求項１５】
前記インタフェース識別子生成段階でのインタフェース識別子の生成方法は、ユーザにより選択されることを特徴とする請求項１０から１４のいずれか１項に記載のＩＰアドレス決定方法。
【請求項１６】
前記ＩＰアドレスは、リンクローカルアドレス、ステートレスアドレス、ステートフルアドレスのうちのいずれかのＩＰアドレスであることを特徴とする請求項９から１５のいずれか１項に記載のＩＰアドレス決定方法。
【請求項１７】
コンピュータに、請求項９から１６のいずれか１項に記載のＩＰアドレス決定方法を実行させるためのＩＰアドレス決定プログラム。
【請求項１８】
請求項１７に記載のＩＰアドレス決定プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰアドレスを用いて通信を行う電子機器、その電子機器におけるＩＰアドレス決定方法、ＩＰアドレス決定プログラム、ＩＰアドレス決定プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
インターネットプロトコルで用いられるＩＰアドレスは、３２ビットのＩＰｖ４から、１２８ビットのＩＰｖ６へ移行しつつある。このＩＰｖ６では、電子機器毎に必ず一つリンクローカルアドレスが割り振られる為、ケーブルを接続した時点で、ユーザは何も設定する事無く直ぐに他の電子機器と通信できる事を特徴としている。このリンクローカルアドレスは、リンクローカルアドレス用のプレフィックスとインタフェース識別子から構成され、インタフェース識別子は、ＭＡＣアドレスを元に生成される事を特徴としている（ＲＦＣ２３７３）。
【特許文献１】特開２００３−２５８８２５号公報
【特許文献２】特開２００２−９８２３号公報
【特許文献３】特開２００４−２１３０６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、手動でＩＰｖ６アドレスを設定した場合やＭＡＣアドレスを改竄された電子機器が同一セグメント上に存在した場合、リンクローカルアドレスが重複してしまうことがある。その場合、他の電子機器と通信する事ができなくなるという事態となる。
【０００４】
本発明はこのような問題点に鑑み、ＩＰアドレス重複のために他の電子機器との通信ができなくなることを回避する電子機器、ＩＰアドレス決定方法、ＩＰアドレス決定プログラム、ＩＰアドレス決定プログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、インタフェース識別子を生成することにより、使用するＩＰアドレスを決定する電子機器であって、前記インタフェース識別子を生成するインタフェース識別子生成手段と、前記インタフェース識別子生成手段で生成されたインタフェース識別子と、プレフィックスとで構成される仮ＩＰアドレスを決定する仮ＩＰアドレス決定手段と、前記仮ＩＰアドレス決定手段で決定された仮ＩＰアドレスが、他の電子機器により使用されているＩＰアドレスと重複するかどうか確認する重複確認手段と、前記重複確認手段で、前記仮ＩＰアドレスが重複していないことが確認されると、該仮ＩＰアドレスを前記電子機器で使用するＩＰアドレスと決定するＩＰアドレス決定手段とを有し、前記重複確認手段で、前記仮ＩＰアドレスが重複していることが確認されると、前記インタフェース識別子生成手段で新たなインタフェース識別子を生成することを特徴とする。
【０００６】
また、上記課題を解決するために、本発明は、前記インタフェース識別子生成手段で生成されるインタフェース識別子は、前記電子機器が有するＭＡＣアドレスの上位２４ビットと下位２４ビットの間にＦＦＦＥ以外の値が埋め込まれたものであることを特徴とする。
【０００７】
また、上記課題を解決するために、本発明は、前記インタフェース識別子生成手段で生成されるインタフェース識別子は、ハッシュ関数を用いて生成されることを特徴とする。
【０００８】
また、上記課題を解決するために、本発明は、前記インタフェース識別子生成手段で生成されるインタフェース識別子は、前記電子機器の外部にあるサーバを用いて生成されることを特徴とする。
【０００９】
また、上記課題を解決するために、本発明は、前記インタフェース識別子生成手段で生成されるインタフェース識別子は、前記電子機器が有するＭＡＣアドレスで、ベンダ用特殊アドレス範囲の値を変更したものを用いて生成されることを特徴とする。
【００１０】
また、上記課題を解決するために、本発明は、前記インタフェース識別子生成手段で生成されるインタフェース識別子は、前記電子機器が有するＭＡＣアドレスで、ベンダがハードウェア的にアサインしない範囲の値を変更したものを用いて生成されることを特徴とする。
【００１１】
また、上記課題を解決するために、本発明は、前記インタフェース識別子生成手段でのインタフェース識別子の生成方法は、ユーザにより選択されることを特徴とする。
【００１２】
また、上記課題を解決するために、本発明は、前記ＩＰアドレスは、リンクローカルアドレス、ステートレスアドレス、ステートフルアドレスのうちのいずれかのＩＰアドレスであることを特徴とする。
【００１３】
また、上記課題を解決するために、本発明は、インタフェース識別子を生成することにより、電子機器で使用するＩＰアドレスを決定するＩＰアドレス決定方法であって、前記インタフェース識別子を生成するインタフェース識別子生成段階と、前記インタフェース識別子生成段階で生成されたインタフェース識別子と、プレフィックスとで構成される仮ＩＰアドレスを決定する仮ＩＰアドレス決定段階と、前記仮ＩＰアドレス決定段階で決定された仮ＩＰアドレスが、他の電子機器により使用されているＩＰアドレスと重複するかどうか確認する重複確認段階と、前記重複確認段階で、前記仮ＩＰアドレスが重複していないことが確認されると、該仮ＩＰアドレスを前記電子機器で使用するＩＰアドレスと決定するＩＰアドレス決定段階とを有し、前記重複確認段階で、前記仮ＩＰアドレスが重複していることが確認されると、前記インタフェース識別子生成段階で新たなインタフェース識別子を生成することを特徴とする。
【００１４】
また、上記課題を解決するために、本発明は、前記インタフェース識別子生成段階で生成されるインタフェース識別子は、前記電子機器が有するＭＡＣアドレスの上位２４ビットと下位２４ビットの間にＦＦＦＥ以外の値が埋め込まれたものであることを特徴とする。
【００１５】
また、上記課題を解決するために、本発明は、前記インタフェース識別子生成段階で生成されるインタフェース識別子は、ハッシュ関数を用いて生成されることを特徴とする。
【００１６】
また、上記課題を解決するために、本発明は、前記インタフェース識別子生成段階で生成されるインタフェース識別子は、前記電子機器の外部にあるサーバを用いて生成されることを特徴とする。
【００１７】
また、上記課題を解決するために、本発明は、前記インタフェース識別子生成段階で生成されるインタフェース識別子は、前記電子機器が有するＭＡＣアドレスで、ベンダ用特殊アドレス範囲の値を変更したものを用いて生成されることを特徴とする。
【００１８】
また、上記課題を解決するために、本発明は、前記インタフェース識別子生成段階で生成されるインタフェース識別子は、前記電子機器が有するＭＡＣアドレスで、ベンダがハードウェア的にアサインしない範囲の値を変更したものを用いて生成されることを特徴とする。
【００１９】
また、上記課題を解決するために、本発明は、前記インタフェース識別子生成段階でのインタフェース識別子の生成方法は、ユーザにより選択されることを特徴とする。
【００２０】
また、上記課題を解決するために、本発明は、前記ＩＰアドレスは、リンクローカルアドレス、ステートレスアドレス、ステートフルアドレスのうちのいずれかのＩＰアドレスであることを特徴とする。
【００２１】
また、上記課題を解決するために、本発明は、コンピュータに、請求項９から１６のいずれか１項に記載のＩＰアドレス決定方法を実行させるためのＩＰアドレス決定プログラム。
【００２２】
また、上記課題を解決するために、本発明は、請求項１７に記載のＩＰアドレス決定プログラムを記録した記録媒体。
【発明の効果】
【００２３】
本発明によれば、ＩＰアドレス重複のために他の電子機器との通信ができなくなることを回避する電子機器、ＩＰアドレス決定方法、ＩＰアドレス決定プログラム、ＩＰアドレス決定プログラムを記録した記録媒体を提供できる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態について図面に基づいて説明する。以下の説明において、ＩＰアドレスはＩＰｖ６のものとする。
【００２５】
図１には、本実施の形態における全体構成を示すものである。図１には、ターゲット機１０１と、インタフェース識別子管理サーバ１０７と、ＩＰｖ６対応機器１０２、１０３、１０４、１０５、１０６と、それらを接続するネットワーク１００とが示されている。
【００２６】
ターゲット機１０１は、インタフェース識別子を生成することにより、使用するＩＰアドレスを決定する電子機器である。ＩＰｖ６対応機器１０２、１０３、１０４、１０５、１０６は、ターゲット機１０１と同一のセグメント内にある例えばパソコンやプリンタなどの電子機器であり、ＩＰｖ６に対応している。インタフェース識別子管理サーバ１０７は、インタフェース識別子をターゲット機１０１に提供する。従って、この場合のインタフェース識別子は、ターゲット機１０１の外部にあるサーバを用いて生成されることとなる。
【００２７】
次に、図２を用いてターゲット機のソフトウェア構成について説明する。ターゲット機には、アプリケーション１１０と、ネットワーク制御部１２０と、ＯＳ１３０とが搭載されている。
【００２８】
アプリケーション１１０は、ユーザが後述する設定を行ったり、ユーザに対して情報を表示するアプリケーションである。ネットワーク制御部１２０は、さらにＩＰアドレス決定部１２１と、仮ＩＰアドレス決定部１２２と、オプション判定部１２３と、インタフェース識別子生成部１２４とで構成される。
【００２９】
インタフェース識別子生成部１２４は、インタフェース識別子を生成するインタフェース識別子生成手段である。仮ＩＰアドレス決定部１２２は、インタフェース識別子生成部で生成されたインタフェース識別子と、プレフィックスとで構成される仮ＩＰアドレスを決定する仮ＩＰアドレス決定手段である。ＩＰアドレス決定部１２１は、仮ＩＰアドレスが重複していないことが確認されると、その仮ＩＰアドレスをターゲット機で使用するＩＰアドレスと決定するＩＰアドレス決定手段である。このように、仮ＩＰアドレスで、ターゲット機のＩＰアドレスとなったＩＰアドレスを、以下の説明では代替ＩＰアドレスということもある。
【００３０】
オプション判定部１２３は、ＩＰアドレスが重複した際に、代替ＩＰアドレスをターゲット機のＩＰアドレスとする代替ＩＰアドレスオプションが設定されているかどうか判定するものである。この代替ＩＰアドレスオプションとは、ターゲット機のＩＰアドレスが重複した場合、仮ＩＰアドレスを決定し、重複しない仮ＩＰアドレスをターゲット機のＩＰアドレスとする処理を行うものである。
【００３１】
また、代替ＩＰアドレスオプションを設定するとは、代替ＩＰアドレスオプションの処理を実行することである。この代替ＩＰアドレスオプションが設定されなければ、ＩＰアドレスが重複した場合、通信することはできない。
【００３２】
なお、これらの構成で決定されるＩＰアドレスは、リンクローカルアドレス、ステートレスアドレス、ステートフルアドレスのうちのいずれかのＩＰアドレスである。
【００３３】
次に、ＯＳ１３０について説明する。ＯＳ１３０は、さらにネットワークプロトコル１３１と、ネットワーク通信ドライバ１３２とで構成される。ネットワークプロトコル１３１は、プロトコル制御を行う。ネットワーク通信ドライバ１３２は、仮ＩＰアドレス決定部１２２で決定された仮ＩＰアドレスが、他の電子機器により使用されているＩＰアドレスと重複するかどうか確認する重複確認手段である。このネットワーク通信ドライバ１３２で、仮ＩＰアドレスが重複していることが確認されると、インタフェース識別子生成部１２４で新たなインタフェース識別子を生成する。この生成は、重複が回避できるまで行われる。このインタフェース識別子生成部１２４でのインタフェース識別子の生成については、後に説明する。
【００３４】
次に、ターゲット機のハードウェア構成について、ＭＦＰ（Multi Function Printer）を例にして説明する。ＭＦＰは、コントローラボード６０と、オペレーションパネル５３と、ＦＣＵ６８と、エンジン７１と、スキャナ５１と、プロッタ５２とを含む。また、ＦＣＵ６８は、Ｇ３規格対応ユニット６９と、Ｇ４規格対応ユニット７０とを有する。
【００３５】
また、コントローラボード６０は、ＣＰＵ６１と、ＡＳＩＣ６６と、ＨＤＤ６５と、ローカルメモリ（ＭＥＭ−Ｃ）６４と、システムメモリ（ＭＥＭ−Ｐ）６３と、ノースブリッジ（以下、ＮＢと記す）６２と、サウスブリッジ（以下、ＳＢと記す）７３と、ＮＩＣ７４（Network Interface Card）と、ＵＳＢデバイス７５と、ＩＥＥＥ１３９４デバイス７６と、セントロニクスデバイス７７とを含む。
【００３６】
オペレーションパネル５３は、コントローラボード６０のＡＳＩＣ６６に接続されている。また、ＳＢ７３と、ＮＩＣ７４と、ＵＳＢデバイス７５と、ＩＥＥＥ１３９４デバイス７６と、セントロニクスデバイス７７と、ＮＢ６２にＰＣＩバスで接続されている。
【００３７】
また、ＦＣＵ６８と、エンジン７１と、スキャナ５１、プロッタ５２は、コントローラボード６０のＡＳＩＣ６６にＰＣＩバスで接続されている。
【００３８】
なお、コントローラボード６０は、ＡＳＩＣ６６にローカルメモリ６４、ＨＤＤ６５などが接続されると共に、ＣＰＵ６１とＡＳＩＣ６６とがＣＰＵチップセットのＮＢ６２を介して接続されている。このように、ＮＢ６２を介してＣＰＵ６１とＡＳＩＣ６６とを接続すれば、ＣＰＵ６１のインタフェースが公開されていない場合に対応できる。
【００３９】
なお、ＡＳＩＣ６６とＮＢ６２とはＰＣＩバスを介して接続されているのでなく、ＡＧＰ（Accelerated Graphics Port）６７を介して接続されている。このように、一つ以上のプロセスを実行制御するため、ＡＳＩＣ６６とＮＢ６２とを低速のＰＣＩバスでなくＡＧＰ６７を介して接続し、パフォーマンスの低下を防いでいる。
【００４０】
ＣＰＵ６１は、ＭＦＰの全体制御を行うものである。ＣＰＵ６１は、プログラムをＯＳ上にそれぞれプロセスとして起動して実行させる。
【００４１】
ＮＢ６２は、ＣＰＵ６１、システムメモリ６３、ＳＢ７３およびＡＳＩＣ６６を接続するためのブリッジである。システムメモリ６３は、ＭＦＰの描画用メモリなどとして用いるメモリである。ＳＢ７３は、ＮＢ６２とＰＣＩバス、周辺デバイスとを接続するためのブリッジである。また、ローカルメモリ６４はコピー用画像バッファ、符号バッファとして用いるメモリである。
【００４２】
ＡＳＩＣ６６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ６５は、画像データの蓄積、文書データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積などを行うためのストレージである。また、オペレーションパネル５３は、ユーザからの入力操作を受け付けると共に、ユーザに向けた表示を行う操作部である。
【００４３】
次に、ターゲット機におけるＩＰｖ６の自動コンフィグレーション処理を示すフローチャートを、図４を用いて説明する。ステップＳ１０１で、インタフェース識別子生成部は、ＭＡＣアドレスを元にインタフェース識別子を生成する（ＲＦＣ２３７３）。ステップＳ１０２で、仮ＩＰアドレス決定部は、リンクローカルアドレスをプレフィックス６４ビットのFE80::0を、下64ビットにインタフェース識別子を結びつける事によりＩＰｖ６アドレスを仮決めする。
【００４４】
次に、仮決めしたリンクローカルアドレスを他の機器が使用しているか否かを確認する為に、ステップＳ１０３で、ネットワーク通信ドライバは、近隣要請（ＩＣＭＰメッセージを用いて同一セグメント内の他の機器に対してマルチキャストで問い合わせ）を送信する。近隣要請に対して他の機器から返答が無かった場合、ステップＳ１０４で、ＩＰアドレス決定部は、リンクローカルアドレスを決定する。他の機器から既にＩＰｖ６アドレスを使用している旨返答があった場合（近隣通知）、リンクローカルアドレスは割り当てられない。よってステップＳ１０５で、リンクローカルアドレスが割り当てられない事により他の機器と通信する事ができなくなる。
【００４５】
次に、上述した近隣要請について説明する。図５は、ターゲット機１０１が、同一セグメント内の他のＩＰｖ６対応機器全てとインタフェース識別子管理サーバ１０７に近隣要請を行う様子を示すものである。
【００４６】
このとき、例えばＩＰｖ６対応機器１０５が既に同じＩＰアドレスを使用していた場合、図６に示されるように、ＩＰｖ６対応機器１０５からターゲット機１０１に近隣通知が送信される。従来であれば、リンクローカルアドレスが重複した場合この時点で他の機器と通信をする事ができなくなる。
【００４７】
そこで、本実施の形態では、基本的に図７で示す処理が行われる。この図７のシーケンス図について説明する。ターゲット機１０１は、ステップＳ２０１で、先ほど説明した近隣要請を同一セグメント内に送信する。同じＩＰアドレスを既に使用しているＩＰｖ６対応機器１４０があれば、ステップＳ２０２で、ターゲット機１０１へ近隣通知が送信される。そこで、ターゲット機は、新たな仮ＩＰアドレスを決定し、再びステップＳ２０３で近隣要請を送信する。
【００４８】
この処理は、近隣通知を受信しなくなるまで行われる。このようにすることで、ＩＰアドレス重複のために他の電子機器との通信ができなくなることを回避することができる。
【００４９】
代替ＩＰアドレスをターゲット機のＩＰアドレスとするまでの処理を、図８のフローチャートを用いて説明する。インタフェース識別子生成段階に対応するステップＳ３０１で、インタフェース識別子生成部は、ＭＡＣアドレスを元にインタフェース識別子を生成する。仮ＩＰアドレス決定段階に対応するステップＳ３０２で、仮ＩＰアドレス決定部は、リンクローカルアドレスをプレフィックス６４ビットのFE80::0を、下64ビットにインタフェース識別子を結びつける事によりＩＰｖ６アドレスを仮決めする。
【００５０】
次に、仮決めしたリンクローカルアドレスを他の機器が使用しているか否かを確認する為に、重複確認段階に対応するステップＳ３０３で、ネットワーク通信ドライバは、近隣要請を送信する。近隣要請に対して他の機器から返答が無かった場合、ＩＰアドレス決定段階に対応するステップＳ３０５で、ＩＰアドレス決定部は、リンクローカルアドレスを決定する。他の機器から近隣通知を受信した場合、再びステップＳ３０１で、新たなインタフェース識別子を生成する。
【００５１】
このインタフェース識別子の生成方法について説明する。まず、インタフェース識別子を、ターゲット機が有するＭＡＣアドレスの上位２４ビットと下位２４ビットの間にＦＦＦＥ以外の値が埋め込まれたものとする生成方法がある。通常、上位２４ビットと下位２４ビットの間にＦＦＦＥが埋め込まれるので、ＭＡＣアドレスが改ざんされた電子機器が同一セグメント上に存在した場合は、この生成方法が有効である。
【００５２】
次に説明する生成方法は、ターゲット機の外部にあるインタフェース識別子管理サーバを用いて生成する生成方法である。インタフェース識別子管理サーバは、同一セグメント内で通信されているＩＰアドレスのインタフェース識別子を管理するものである。その管理されているインタフェース識別子と重複しないインタフェース識別子をインタフェース識別子管理サーバから提供してもらうという生成方法である。
【００５３】
次の生成方法は、インタフェース識別子を、ハッシュ関数を用いて生成する生成方法である。この場合の生成方法は、ハッシュ関数を乱数発生関数のように用いるものである。
【００５４】
次の生成方法は、図９を用いて説明する。図９には、２つのＭＡＣアドレス１５０、１５１が示されている。まず、ＭＡＣアドレス１５０について説明する。ＭＡＣアドレス１５０の「ＡＡ」と記されている１バイトの部分はベンダ用特殊アドレス範囲１５３である。このベンダ用特殊アドレス範囲１５３の値を変更したものを用いて生成する生成方法を用いるようにしても良い。
【００５５】
また、ＭＡＣアドレス１５１の「ＺＺ」と記されている１バイトの部分はベンダがハードウェア的にアサインしない範囲１５４である。このベンダがハードウェア的にアサインしない範囲１５４の値を変更したものを用いて生成する生成方法を用いるようにしても良い。以上説明した生成方法のうち、どの生成方法を用いるかは、ユーザにより選択されるようにしてもよい。
【００５６】
次に、代替ＩＰアドレスオプションを設定する処理を示すフローチャートを、図１０を用いて説明する。ステップＳ４０１で、アプリケーションにより、代替ＩＰアドレスオプションの設定が行われる。
【００５７】
ステップＳ４０２で、代替ＩＰアドレスオプションが設定されたかどうかの判断が行われる。設定がされた場合、ステップＳ４０３で、オプション判定部は、上述したインタフェース識別子生成方法を決定する。設定がされない場合、オプション判定部は、ステップＳ４０４で、代替ＩＰアドレスオプションを設定しない。
【００５８】
上述した処理は、代替ＩＰアドレスオプションを事前に設定しておくものであった。次に説明する図１１のフローチャートは、ＩＰアドレスが重複した事後に代替ＩＰアドレスオプションを設定する場合の処理を示すものである。
【００５９】
ステップＳ５０１で、ネットワーク通信ドライバは、近隣通知を受信し、重複していると判定する。ステップＳ５０２で、重複している旨がユーザに通知される。以下のステップＳ５０３からステップＳ５０６は、図１０のステップＳ４０１からステップＳ４０４と同じなので説明を省略する。
【００６０】
このようにすることで、代替ＩＰアドレスオプションを事前に設定していなくても事後に設定することが可能である。なお、事前に代替ＩＰアドレスオプションを設定していたときに表示される画面は、図１２に示されるものとなる。
【００６１】
図１２には、ターゲット機の本来のＩＰアドレス１６１と、代替ＩＰアドレス１６２とが表示された画面１６０が示されている。この図１２の例では、ＩＰアドレス１６１（FE80::1111:22FF:FE33:4567）とＩＰアドレスの種類（リンクローカルアドレス）が示されている。更に、代替ＩＰアドレス１６２（FE80::1111:22FF:FF33:4567）が示されている。
【００６２】
この画面１６０は、事前に代替ＩＰアドレスオプションを設定していたため、結果が表示されるものとなる。
【００６３】
図１３に示される画面は、事前に代替ＩＰアドレスオプションを設定せず、ターゲット機本来のＩＰアドレスが重複していた場合に表示される画面１７０である。画面１７０には、本来のＩＰアドレス１７１と、ボタン１７２、１７３とが表示される。
【００６４】
ボタン１７２、１７３は、代替ＩＰアドレスオプションを設定するかどうかをユーザに選択させるボタンである。ボタン１７２をユーザが選択すると、代替ＩＰアドレスオプションが設定される。
【００６５】
次に、代替ＩＰアドレスオプションにおけるインタフェース識別子の生成方法を指定する処理を示すフローチャートを図１４に示す。ステップＳ６０１で、代替ＩＰアドレスオプションを設定するかどうかの判断が行われる。設定しない場合、そのまま処理が終了する。設定する場合、ステップＳ６０２で、インタフェース識別子の生成方法を設定するかどうか判断される。設定しない場合、ステップＳ６０３で、デフォルト値の設定がされ、ステップＳ６１３へ処理は進む。デフォルト値とは、例えば先に説明した生成方法のうちのどれかの生成方法である。
【００６６】
ステップＳ６０２で、インタフェース識別子の生成方法を設定すると判断された場合、ステップＳ６０４で、ＦＦＦＥの部分を変更する生成方法とするかどうか判断される。この生成方法とする場合、ステップＳ６０５で、ＦＦＦＥの部分を変更する生成方法が設定され、ステップＳ６１３へ処理は進む。
【００６７】
ステップＳ６０４で、ＦＦＦＥの部分を変更する生成方法ではないと判断された場合、ステップＳ６０６で特殊アドレス範囲を変更する生成方法とするかどうか判断される。この生成方法とする場合、ステップＳ６０７で、特殊アドレス範囲を変更する生成方法が設定され、ステップＳ６１３へ処理は進む。
【００６８】
ステップＳ６０６で、特殊アドレス範囲を変更する生成方法ではないと判断された場合、ステップＳ６０８でハード的にアサインされない範囲を変更する生成方法とするかどうか判断される。この生成方法とする場合、ステップＳ６０９で、ハード的にアサインされない範囲を変更する生成方法が設定され、ステップＳ６１３へ処理は進む。
【００６９】
ステップＳ６０８で、ハード的にアサインされない範囲を変更する生成方法ではないと判断された場合、ステップＳ６１０でインタフェース識別子管理サーバを用いて生成する生成方法とするかどうか判断される。この生成方法とする場合、ステップＳ６１１で、インタフェース識別子管理サーバを用いて生成する生成方法が設定され、ステップＳ６１３へ処理は進む。
【００７０】
ステップＳ６１０で、インタフェース識別子管理サーバを用いて生成する生成方法ではないと判断された場合、ステップＳ６１２でハッシュ関数を用いて生成する生成方法が設定され、ステップＳ６１３へ処理は進む。
【００７１】
ステップＳ６１３では、事前に代替ＩＰアドレスオプションを設定するかどうか判断される。事前に設定しない場合、処理は終了する。事前に設定する場合、ステップＳ６１４で、代替ＩＰアドレス表示方法を設定するかどうか判断する。この表示方法の設定とは、ＩＰアドレスが重複したという情報をオペレーションパネルに表示するか否かを設定するものである。設定しない場合、処理は終了する。設定する場合、ステップＳ６１５で、ＩＰアドレスが重複したという情報をオペレーションパネルに表示するか否かが判断される。表示する場合、ステップＳ６１６で、画面表示設定とされ、表示しない場合、ステップＳ６１７で画面非表示設定とされる。
【００７２】
このように、代替ＩＰアドレスオプションを事前に設定すると、ＩＰアドレスが重複した際に、アプリケーションを介さずに素早く代替ＩＰアドレスを用いることができる。また、事後に設定する場合、ＩＰアドレスが重複した際に、アプリケーションを介して代替ＩＰアドレスを用いることとなるため、事前に設定する場合に比べやや時間がかかる。しかし、ユーザがＩＰアドレスの重複を確認後に、代替ＩＰｖ６アドレスオプション設定をするか否かを選択するので、同一セグメント内で不正な機器がいるかどうかを特定する事が可能である。なお、事後に設定する場合、ユーザの任意のタイミングで代替ＩＰｖ６アドレス生成を行う事ができることにもなる。
【図面の簡単な説明】
【００７３】
【図１】本実施の形態における全体構成を示す図である。
【図２】ターゲット機のソフトウェア構成図である。
【図３】ターゲット機のハードウェア構成図である。
【図４】自動コンフィグレーション処理を示すフローチャートである。
【図５】近隣要請を示す図である。
【図６】近隣通知を示す図である
【図７】本実施の形態の基本的処理を示すシーケンス図である。
【図８】代替ＩＰアドレスをＩＰアドレスとする処理を示すフローチャートである。
【図９】インタフェース識別子の生成方法を示す図である。
【図１０】代替ＩＰアドレスオプションを設定する処理を示すフローチャートである。
【図１１】事後に代替ＩＰアドレスオプションを設定する処理を示すフローチャートである。
【図１２】事前に代替ＩＰアドレスオプションが設定されていた場合に表示される画面を示す図である。
【図１３】事後に代替ＩＰアドレスオプションを設定するかどうかを入力する画面を示す図である。
【図１４】インタフェース識別子の生成方法を決定する処理を示すフローチャートである。
【符号の説明】
【００７４】
５１  スキャナ
５２  プロッタ
５３  オペレーションパネル
６０  コントローラボード
６１  ＣＰＵ
６２  ノースブリッジ（ＮＢ）
６３  システムメモリ（ＭＥＭ−Ｐ）
６４  ローカルメモリ（ＭＥＭ−Ｃ）
６５  ハードディスク装置（ＨＤＤ）
６６  ＡＳＩＣ
６７  ＡＧＰ（Accelerated Graphics Port）
６８  ファックスコントロールユニット（ＦＣＵ）
６９  Ｇ３
７０  Ｇ４
７１  エンジン
７３  サウスブリッジ（ＳＢ）
７４  ＮＩＣ
７５  ＵＳＢデバイス
７６  ＩＥＥＥ１３９４デバイス
７７  セントロニクス
１００  ネットワーク
１０１  ターゲット機
１０２、１０３、１０４、１０５、１０６  ＩＰｖ６対応機器
１０７  インタフェース識別子管理サーバ
１１０  アプリケーション
１２０  ネットワーク制御部
１２１  ＩＰアドレス決定部
１２２  仮ＩＰアドレス決定部
１２３  オプション判定部
１２４  インタフェース識別子生成部
１３０  ＯＳ
１３１  ネットワークプロトコル
１３２  ネットワーク通信ドライバ
１５０、１５１  ＭＡＣアドレス
１５３  特殊アドレス範囲
１５４  ハード的にアサインされない範囲
１６１、１７１  ＩＰアドレス
１６２  代替ＩＰアドレス
１７２、１７３  ボタン
【図１】
2006253811.tif 000003
【図２】
2006253811.tif 000004
【図３】
2006253811.tif 000005
【図４】
2006253811.tif 000006
【図５】
2006253811.tif 000007
【図６】
2006253811.tif 000008
【図７】
2006253811.tif 000009
【図８】
2006253811.tif 000010
【図９】
2006253811.tif 000011
【図１０】
2006253811.tif 000012
【図１１】
2006253811.tif 000013
【図１２】
2006253811.tif 000014
【図１３】
2006253811.tif 000015
【図１４】
2006253811.tif 000016