(57)【要約】【課題】  ユーザによるＩＰアドレスの手入力作業の負担を軽減するネットワーク機器、ＩＰアドレス設定方法、ＩＰアドレス設定プログラムを提供する。【解決手段】  ＩＰアドレスを用いて通信を行うネットワーク機器において、ネットワーク機器に設定するＩＰアドレスを生成するためのＩＰアドレス生成情報を取得するＩＰアドレス生成情報取得手段と、ＩＰアドレス生成情報取得手段により取得された１つ以上のＩＰアドレス生成情報をユーザに提供するＩＰアドレス生成情報提供手段と、１つ以上のＩＰアドレス生成情報からユーザにより選択されたＩＰアドレス生成情報に基づき、ＩＰアドレスを生成するＩＰアドレス生成手段とを有することを特徴とする。【選択図】  図１３
2006135507.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰアドレスを用いて通信を行うネットワーク機器において、
前記ネットワーク機器に設定するＩＰアドレスを生成するためのＩＰアドレス生成情報を取得するＩＰアドレス生成情報取得手段と、
前記ＩＰアドレス生成情報取得手段により取得された１つ以上のＩＰアドレス生成情報をユーザに提供するＩＰアドレス生成情報提供手段と、
前記１つ以上のＩＰアドレス生成情報からユーザにより選択されたＩＰアドレス生成情報に基づき、前記ＩＰアドレスを生成するＩＰアドレス生成手段と
を有することを特徴とするネットワーク機器。
【請求項２】
前記ＩＰアドレス生成情報取得手段は、予め保存されているＩＰアドレス生成情報データベースから前記ＩＰアドレス生成情報を取得することを特徴とする請求項１に記載のネットワーク機器。
【請求項３】
前記ＩＰアドレス生成情報取得手段は、ネットワーク上のパケットを監視することにより、前記ＩＰアドレス生成情報を取得することを特徴とする請求項１に記載のネットワーク機器。
【請求項４】
前記ＩＰアドレス生成情報取得手段は、マルチキャストパケットをネットワークに送出することにより、前記ＩＰアドレス生成情報を取得することを特徴とする請求項１に記載のネットワーク機器。
【請求項５】
前記ＩＰアドレス生成情報は、前記ＩＰアドレスの上位ビットに対応するビット列であることを特徴とする請求項１から４のいずれか１項に記載のネットワーク機器。
【請求項６】
前記ＩＰアドレス生成情報取得手段は、ＥＵＩ−６４に基づき、前記ＩＰアドレス生成情報を取得することを特徴とする請求項１に記載のネットワーク機器。
【請求項７】
前記ＩＰアドレス生成情報取得手段は、ハッシュ関数を用いることにより、前記ＩＰアドレス生成情報を取得することを特徴とする請求項１に記載のネットワーク機器。
【請求項８】
前記ＩＰアドレス生成情報は、前記ＩＰアドレスの下位ビットに対応するビット列であることを特徴とする請求項６または７に記載のネットワーク機器。
【請求項９】
ユーザによりＩＰアドレス生成情報が入力される入力手段をさらに有し、
前記ＩＰアドレス生成手段は、選択された前記ＩＰアドレス生成情報に加え、前記入力手段により入力されたＩＰアドレス生成情報に基づき前記ＩＰアドレスを生成することを特徴とする請求項１から８のいずれか１項に記載のネットワーク機器。
【請求項１０】
ＩＰアドレスを用いて通信を行うネットワーク機器でのＩＰアドレス設定方法であって、
前記ＩＰアドレスの上位ビットに対応する上位ビット列を１つ以上取得する上位ビット列取得段階と、
取得した上位ビット列から、前記上位ビットを設定する上位ビット設定段階と、
前記ＩＰアドレスの下位ビットを設定する下位ビット設定段階と、
前記上位ビットと下位ビットで生成されたＩＰアドレスが他のネットワーク機器のＩＰアドレスと重複するかどうか判定する重複判定段階と
を有することを特徴とするＩＰアドレス設定方法。
【請求項１１】
前記上位ビット列取得段階では、予め保存されているＩＰアドレス生成情報データベースから前記上位ビット列を取得することを特徴とする請求項１０に記載のＩＰアドレス設定方法。
【請求項１２】
前記上位ビット列取得段階では、ネットワーク上のパケットを監視することにより、前記上位ビット列を取得することを特徴とする請求項１０に記載のＩＰアドレス設定方法。
【請求項１３】
前記上位ビット列取得段階では、マルチキャストパケットをネットワークに送出することにより、前記上位ビット列を取得することを特徴とする請求項１０に記載のＩＰアドレス設定方法。
【請求項１４】
前記下位ビット設定段階では、ＥＵＩ−６４に基づき、前記下位ビットを設定することを特徴とする請求項１０に記載のＩＰアドレス設定方法。
【請求項１５】
前記下位ビット設定段階では、ハッシュ関数を用いることにより、前記上位ビット列を取得することを特徴とする請求項１０に記載のＩＰアドレス設定方法。
【請求項１６】
前記上位ビット設定段階では、自動または手動で前記上位ビットを取得することを特徴とする請求項１０から１５のいずれか１項に記載のＩＰアドレス設定方法。
【請求項１７】
前記下位ビット設定段階では、自動または手動で前記上位ビットを取得することを特徴とする請求項１０から１５のいずれか１項に記載のＩＰアドレス設定方法。
【請求項１８】
請求項１０から１７に記載のＩＰアドレス設定方法をコンピュータで実行するためのＩＰアドレス設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰアドレスを用いて通信を行うネットワーク機器、そのネットワーク機器でのＩＰアドレス設定方法、ＩＰアドレス設定プログラムに関する。
【背景技術】
【０００２】
近年、ＩＰｖ４からＩＰｖ６への移行のため、種々のネットワーク機器がＩＰｖ６に対応するようになってきている。それらネットワーク機器の一つとしてプリンタがある。
【０００３】
ＩＰｖ６は、ＩＰｖ４と同様にＩＰアドレスを用いて通信が行われる。ＩＰｖ６は、ＩＰｖ４と同様、自動的にＩＰアドレスをネットワーク機器に割り当てることが可能である。しかし、分かりやすいＩＰアドレスにしたい場合や、ＩＰアドレスからＭＡＣアドレスを推測されることを防ぐ場合など、ＩＰアドレスを手動でネットワーク機器に割り当てたいこともある。
【特許文献１】特開２００３−２９８６１９号公報
【特許文献２】特開２０００−２１６７８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
手動でＩＰアドレスを割り当てることは、手入力が必要となるが、プリンタの場合、ＰＣなどとは異なり、テンキーを備えるものは少なく、大抵は矢印キー程度のボタンしか備えていない。さらに２行程度しか表示できない画面を備えるものがほとんどである。
【０００５】
特に、ＩＰｖ６のＩＰアドレスは、ＩＰｖ４のアドレスが３２ビットで表現されるのに対し、１２８ビットで表現され、さらに入力する数字は１６進数であるため、ＩＰアドレスの手入力作業はユーザにとって非常に負担が大きいものとなる。
【０００６】
本発明は、このような問題点に鑑み、ユーザによるＩＰアドレスの手入力作業の負担を軽減するネットワーク機器、ＩＰアドレス設定方法、ＩＰアドレス設定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、ＩＰアドレスを用いて通信を行うネットワーク機器において、前記ネットワーク機器に設定するＩＰアドレスを生成するためのＩＰアドレス生成情報を取得するＩＰアドレス生成情報取得手段と、前記ＩＰアドレス生成情報取得手段により取得された１つ以上のＩＰアドレス生成情報をユーザに提供するＩＰアドレス生成情報提供手段と、前記１つ以上のＩＰアドレス生成情報からユーザにより選択されたＩＰアドレス生成情報に基づき、前記ＩＰアドレスを生成するＩＰアドレス生成手段とを有することを特徴とする。
【０００８】
また、上記課題を解決するために、本発明は、前記ＩＰアドレス生成情報取得手段は、予め保存されているＩＰアドレス生成情報データベースから前記ＩＰアドレス生成情報を取得することを特徴とする。
【０００９】
また、上記課題を解決するために、本発明は、前記ＩＰアドレス生成情報取得手段は、ネットワーク上のパケットを監視することにより、前記ＩＰアドレス生成情報を取得することを特徴とする。
【００１０】
また、上記課題を解決するために、本発明は、前記ＩＰアドレス生成情報取得手段は、マルチキャストパケットをネットワークに送出することにより、前記ＩＰアドレス生成情報を取得することを特徴とする。
【００１１】
また、上記課題を解決するために、本発明は、前記ＩＰアドレス生成情報は、前記ＩＰアドレスの上位ビットに対応するビット列であることを特徴とする。
【００１２】
また、上記課題を解決するために、本発明は、前記ＩＰアドレス生成情報取得手段は、ＥＵＩ−６４に基づき、前記ＩＰアドレス生成情報を取得することを特徴とする。
【００１３】
また、上記課題を解決するために、本発明は、前記ＩＰアドレス生成情報取得手段は、ハッシュ関数を用いることにより、前記ＩＰアドレス生成情報を取得することを特徴とする。
【００１４】
また、上記課題を解決するために、本発明は、前記ＩＰアドレス生成情報は、前記ＩＰアドレスの下位ビットに対応するビット列であることを特徴とする。
【００１５】
また、上記課題を解決するために、本発明は、ユーザによりＩＰアドレス生成情報が入力される入力手段をさらに有し、
前記ＩＰアドレス生成手段は、選択された前記ＩＰアドレス生成情報に加え、前記入力手段により入力されたＩＰアドレス生成情報に基づき前記ＩＰアドレスを生成することを特徴とする。
【００１６】
また、上記課題を解決するために、本発明は、ＩＰアドレスを用いて通信を行うネットワーク機器でのＩＰアドレス設定方法であって、前記ＩＰアドレスの上位ビットに対応する上位ビット列を１つ以上取得する上位ビット列取得段階と、取得した上位ビット列から、前記上位ビットを設定する上位ビット設定段階と、前記ＩＰアドレスの下位ビットを設定する下位ビット設定段階と、前記上位ビットと下位ビットで生成されたＩＰアドレスが他のネットワーク機器のＩＰアドレスと重複するかどうか判定する重複判定段階とを有することを特徴とする。
【００１７】
また、上記課題を解決するために、本発明は、前記上位ビット列取得段階では、予め保存されているＩＰアドレス生成情報データベースから前記上位ビット列を取得することを特徴とする。
【００１８】
また、上記課題を解決するために、本発明は、前記上位ビット列取得段階では、ネットワーク上のパケットを監視することにより、前記上位ビット列を取得することを特徴とする。
【００１９】
また、上記課題を解決するために、本発明は、前記上位ビット列取得段階では、マルチキャストパケットをネットワークに送出することにより、前記上位ビット列を取得することを特徴とする。
【００２０】
また、上記課題を解決するために、本発明は、前記下位ビット設定段階では、ＥＵＩ−６４に基づき、前記下位ビットを設定することを特徴とする。
【００２１】
また、上記課題を解決するために、本発明は、前記下位ビット設定段階では、ハッシュ関数を用いることにより、前記上位ビット列を取得することを特徴とする。
【００２２】
また、上記課題を解決するために、本発明は、前記上位ビット設定段階では、自動または手動で前記上位ビットを取得することを特徴とする。
【００２３】
また、上記課題を解決するために、本発明は、前記下位ビット設定段階では、自動または手動で前記上位ビットを取得することを特徴とする。
【発明の効果】
【００２４】
以上説明したように、本発明は、ユーザによるＩＰアドレスの手入力作業の負担を軽減するネットワーク機器、ＩＰアドレス設定方法、ＩＰアドレス設定プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照し、本発明の実施形態について説明する。この本実施の形態では、既に説明した符号についての説明は省略する。
【００２６】
図１は、本実施の形態の全体構成を示す図である。図１には、プリンタ１０と、サーバ１３と、ネットワーク機器１４と、それらを接続するネットワーク１１とが示されている。
【００２７】
プリンタ１０は、ユーザがＩＰアドレスを設定するネットワーク機器である。ネットワーク機器１４は、パソコンやプリンタからなるネットワーク装置の集合を示す。サーバ１２は、図２で説明するprefixリストＤＢを有するサーバである。
【００２８】
図１に示されるように、ＩＰアドレス設定前のプリンタ１０以外は、ＩＰｖ６のＩＰアドレスを有する。
【００２９】
以下、上述した全体構成において、接続されているネットワーク機器１４などを用いて、ユーザによるＩＰアドレスの手入力作業の負担を軽減する処理について説明する。
【００３０】
まず、図２を用いてprefixリストＤＢについて説明する。prefixリストＤＢは、prefixリストと、そのprefix長とを有するデータベースである。このprefixリストＤＢは、予めシステム管理者により用意されていたり、他のネットワーク機器から取得されるようにしても良い。この図２の場合、例えば、prefixとして2001:1234:0:0があり、そのprefix長は６４ビットであることが示されている。
【００３１】
上述したprefixリストＤＢを用いることにより、ユーザは直接prefixを入力する手間を省くことができる。
【００３２】
次に、マルチキャストを用いたprefixの取得について、図３を用いて説明する。図３は、プリンタ１０から他のネットワーク機器にＩＣＭＰｖ６のping6（エコー要求）が送出された様子を示すものである。ＩＰｖ６をサポートするネットワーク機器であれば、このping6に対し、応答を返す。その応答が返される様子を示したのが、図４である。ネットワーク機器１４とサーバ１２は、ＩＰｖ６をサポートしているため、プリンタ１０に対し応答を返す。
【００３３】
以上の処理と、ネットワーク機器が有する全てのＩＰアドレスを取得する処理をシーケンス図で示したのが、図５である。図５において、ネットワーク機器１４とサーバ１２は、単にＰＣ１５として表現されている。
【００３４】
ステップＳ１０１で、プリンタ１０は、リンクローカル全ノードマルチキャストアドレスに対してパケットを送出する（ping6 ff02::1）。このping6に対し、ＰＣ１５は、リンクローカルアドレスで応答する。次に、プリンタ１０は、ステップＳ１０３で、ＳＮＭＰ（Simple Network Management Protocol）によりＰＣ１５が有する全てのＩＰｖ６アドレスを取得要求する。ステップＳ１０４で、ＰＣ１５は、自らが有する全てのＩＰｖ６アドレスを応答する。
【００３５】
このようにマルチキャストを用いることで、prefixを取得することができる。次に説明するのは、図６に示されるように、ネットワーク１１を流れるパケットを監視することで、prefixを取得するものである。
【００３６】
ネットワーク１１を流れるパケットは、他の機器宛のものであっても、その内容を見ることが可能なので、その内容からprefixを取得することができる。
【００３７】
本実施の形態では、prefixを取得する方法として、以上説明したprefixリストＤＢを用いる方法と、マルチキャストを用いる方法と、ネットワークを監視する方法がある。
【００３８】
次に、プリンタ１０のソフトウェアブロックを、図７を用いて説明する。図７には、アプリケーション１０と、prefix表示部２１と、prefixリストＤＢ制御部２２と、prefixデータ制御部２３と、パケット制御部２４と、ネットワーク制御部２５と、ＯＳ２６と、prefixリストＤＢ１３とが示されている。また、ＯＳ２６は、さらにネットワークプロトコル２７と、ネットワーク通信ドライバ２８を有する。
【００３９】
アプリケーション２０は、プリンタ１０をプリンタとして動作させるものである。prefix表示部２１は、ユーザに向けたメッセージを表示するものであり、本実施の形態の場合、２行の表示を行うことが可能である。
【００４０】
prefixリストＤＢ制御部２２は、上述したprefixリストＤＢを用いてprefixを取得する処理を行う。prefixデータ制御部２３は、マルチキャストを用いてprefixを取得する処理を行う。パケット制御部２４は、パケットを監視することによりprefixを取得する処理を行う。
【００４１】
ネットワーク制御部２５は、ネットワーク関連の処理を行う。ネットワークプロトコル２７は、ネットワークに関するプロトコル制御を行う。ネットワーク通信ドライバ２８は、例えばＮＩＣなどを制御するためのソフトウェアである。
【００４２】
prefixリストＤＢ１３は、プリンタ１０内に存在する場合と、例えば図１で示したように、外部のサーバ１２に存在する場合があるため、２つ描かれている。
【００４３】
なお、上述したprefixリストＤＢ制御部２２と、prefixデータ制御部２３と、パケット制御部２４は、ＩＰアドレス生成情報取得手段と、ＩＰアドレス生成手段に対応する。また、prefix表示部２１は、ＩＰアドレス生成情報提供手段と入力手段に対応する。prefixリストＤＢ１３は、ＩＰアドレス生成情報データベースに対応し、上位ビットは、prefixであり、下位ビットは残りのビット列に対応する。
【００４４】
以下、プリンタ１０の処理を、フローチャートを用いて説明する。最初に、図８を用いて、全体フローについて説明する。ステップＳ２０１で、アプリケーション２０には、ユーザから手動でアドレス設定を行うことが入力される。ステップＳ２０２で、prefix表示部２１は、prefix選択モード値を取得する。このprefix選択モード値とは、上述したprefixリストＤＢを用いる方法と、マルチキャストを用いる方法と、ネットワークを監視する方法の３つの方法に与えられた値である。
【００４５】
このprefix選択モード値により処理は分岐する。ネットワークを監視する方法を用いる場合、ステップＳ２０４で、パケット制御部２４によるprefixの取得が行われる。prefixリストＤＢを用いる方法の場合、ステップＳ２０５で、prefixリストＤＢ制御部２２によるprefixの取得が行われる。マルチキャストを用いる方法を用いる方法の場合、ステップＳ２０６で、prefixデータ制御部２３によるprefixの取得が行われる。
【００４６】
それぞれの方法でprefixが取得されると、prefix表示部２２は、ステップＳ２０７で、取得したprefixの表示を行う。
【００４７】
次に、上述したステップＳ２０４、２０５、２０６の詳細についてフローチャートを用いて説明する。
【００４８】
まず、ステップＳ２０４の処理を、図９のフローチャートを用いて説明する。図９のフローチャートは、ネットワークを監視する方法によりprefixを取得する場合の処理を示すフローチャートである。
【００４９】
ステップＳ３０１で、ネットワーク制御部２５は、同一セグメント上のパケットを取得し、パケット制御部２４にそのパケットを渡す。ステップＳ３０２で、パケット制御部２４は、パケットの解析を行う。そして、パケット制御部２４は、ステップＳ３０３で、重複しているprefixが存在するかどうか判定する。重複するprefixが存在しない場合、ステップＳ３０４で処理はステップＳ３０５に分岐する。
【００５０】
ステップＳ３０５で、パケット制御部２４は、そのprefixをprefixリストＤＢに追加する。重複するprefixが存在する場合、ステップＳ３０４で処理はステップＳ３０７に分岐する。
【００５１】
ステップＳ３０７で、パケット制御部２４は、重複prefixを削除し、ステップＳ３０８で重複個数カウンタをインクリメントし、ステップＳ３０５の処理が行われる。
【００５２】
次に、ステップＳ３０６で、パケットの取得を開始してから一定時間が経過したかどうか判定される。経過していない場合、再びステップＳ３０２の処理が行われる。経過した場合、ステップＳ３０９で、パケット制御部２４は、重複個数カウンタの多いものの順にソートして、prefix表示部２１にprefixを返す。これにより、同一セグメントで使用頻度の高いprefixが、候補として一番上にしてリストアップされる。そのprefixは、ステップＳ３１０で、prefix表示部２１で表示される。
【００５３】
次に、ステップＳ２０５の処理を、図１０のフローチャートを用いて説明する。図１０のフローチャートは、prefixリストＤＢを用いる方法によりprefixを取得する場合の処理を示すフローチャートである。
【００５４】
ステップＳ４０１で、外部のprefixリストＤＢを参照するかどうか判定される。参照しない場合、ステップＳ４０５で、prefixリストＤＢ制御部２２は、内部のprefixリストＤＢを参照し、ステップＳ４０３へ処理が進む。
【００５５】
外部のprefixリストＤＢを参照する場合、ステップＳ４０２で、ネットワーク制御部２５は、外部のprefixリストＤＢを参照する。ステップＳ４０３で、prefixリストＤＢ制御部２２は、prefix長に応じたprefixをprefix表示部２０２に返す。ステップＳ４０４で、prefix表示部２０２は、prefixを表示する。
【００５６】
次に、ステップＳ２０６の処理を、図１１のフローチャートを用いて説明する。図１１のフローチャートは、マルチキャストを用いる方法によりprefixを取得する場合の処理を示すフローチャートである。
【００５７】
ステップＳ５０１で、ネットワーク制御部２５は、同一セグメント上にマルチキャストパケットを送出する。ステップＳ５０２では、送出したマルチキャストに対する応答があるかどうか判定する。
【００５８】
応答がない場合、ステップＳ５０７で、ネットワーク制御部２５は、prefixデータ制御部２３に応答が全くなかったことを示すＮＵＬＬを返す。prefixデータ制御部２３は、ステップＳ５０８で、prefix表示部２１に同様にＮＵＬＬを返し、ステップＳ５０６へ処理が進む。
【００５９】
応答があった場合、ステップＳ５０３で、ネットワーク制御部２５は、ＳＮＭＰを用いて応答のあったネットワーク機器のＩＰｖ６アドレスを全て取得する。そして、ステップＳ５０４で、ネットワーク制御部２５は、取得したアドレスをprefixデータ制御部２３に返す。prefixデータ制御部２３は、ステップＳ５０５で、prefix長に応じたprefixをprefix表示部２１に返す。ステップＳ５０６で、prefix表示部２１は、prefixを表示する。
【００６０】
次に、ユーザインタフェースについて説明する。図１２は、プリンタ１０に備えられているボタンを示す図である。ボタンは、本実施の形態の場合、ボタン４０、４１、４２、４３の４つが備わる。これらのうち、ボタン４０は、prefix表示部２１に表示されている表示内容を上にスクロールするためなどに用いられるボタンである。ボタン４１は、prefix表示部２１に表示されている表示内容を下にスクロールするためなどに用いられるボタンである。ボタン４２は、表示されている内容に決定する場合のボタンである。ボタン４３は、スクロール幅を変えたり、ボタン４０、４１と組み合わせて入力する桁数を変更する場合のボタンである。
【００６１】
次に、図１３を用いて、表示内容について説明する。図１３には、表示内容５０と、表示部分５１と、非表示部分５２と、prefix長選択画面５３と、prefix長入力画面５４とが示されている。
【００６２】
まず表示内容５０について説明する。図１３において、表示内容は、実線と点線で区切られた４つの矩形で構成されているが、矩形に振られた番号（４）より下の部分は省略している。また、各矩形は、それぞれ１行の文字列を表示することができる。これらの矩形をスクロールすることで、全ての文字列をユーザは見ることができる。
【００６３】
表示部分５１は、実際にユーザに対して表示される部分である。非表示部分５２は、ユーザには表示されない部分であり、上述したように、スクロールすることで表示される部分である。
【００６４】
非表示部分５２には、「（４）  手動」と記載された矩形があるが、これをユーザが選択すると、prefix長選択画面５３が表示される。このprefix長選択画面５３では、「１６」、「３２」、「４８」、「６４」、「任意」と表示され、数字はビット長を示している。そして、数字の横には、ラジオボタンが設けられ、このラジオボタンを所望のビット長に合わせることでprefix長をユーザが選択できるようになっている。
【００６５】
「任意」を選択した場合に表示される画面がprefix長入力画面５４である。この画面において、ユーザがボタン４０、４１、４２を用いることで、prefix長を入力できるようになっている。
【００６６】
以上のようにして、prefixをユーザは入力することができる。次に、図１４を用いて、prefix以外の下位ビットを選択するためのユーザインタフェースについて説明する。
【００６７】
図１４には、選択メッセージ画面５５と、下位ビット表示内容５８と、表示部分５１と、非表示部分５２とが示されている。
【００６８】
選択メッセージ画面５５は、ユーザに下位ビットの入力を促す画面である。この画面で例えばボタン４２を押下することで、表示部分５１が表示される。
【００６９】
下位ビット表示内容５８には、「ＥＵＩ−６４」と、「ランダム」と、「リコー予約ＭＡＣ（１）」と、「リコー予約ＭＡＣ（２）」と、「手動」が表示される。「ＥＵＩ−６４」は、４８ビットのＭＡＣアドレスから６４ビット長のビット列を生成する方式である。「ランダム」は、例えばハッシュ関数を用いて下位ビットを生成する方式である。「リコー予約ＭＡＣ（１）」と、「リコー予約ＭＡＣ（２）」は、ベンダが予約しているＭＡＣアドレスの領域を用いて設定する方式であり、図１４の場合、例としてベンダをリコーとしている。「手動」は、ユーザが手動で下位ビットを設定する方式である。
【００７０】
図１５は、ベンダが予約しているＭＡＣアドレスの領域を用いて設定する方式での６４ビットの設定を示す図である。図１５に示されるように、下位６４ビットは、ＩＥＥＥ管理ベンダＩＤと自社製品固有ＩＤの２つで設定される。なお、自社製品固有ＩＤの一部を特殊アドレスの範囲としたり、ハード的にアサインされないものとする。
【００７１】
次に、手動により入力する場合のユーザインタフェースについて、図１６を用いて説明する。図１６には、表示部分６０と、非表示部分６１と、表示例６２、６３とが示されている。表示部分６０は、スクロール可能であることは、今までと同様である。
【００７２】
表示部分６０などに示される「９−１０」は、９バイト目と１０バイト目の値であることを示すものである。従って、表示部分６０には、９バイト目から１２バイト目までが表示されている。また、例えば、９バイト目は「１０」で、１０バイト目は「００」となっている。
【００７３】
この表示部分６０に表示された内容を、図１２で説明したボタンを用いることで、手動での設定を行うことができる。
【００７４】
具体的には、表示例６２に示されるように、カーソルが表示され、カーソルに示している部分をボタン４０、４１により設定することができる。また、表示例６３に示されるように、例えば、ボタン４３とボタン４０またはボタン４１を同時に押下することで、カーソルが示す領域を変更することができる。
【００７５】
このようにして、入力されたＩＰアドレスは、図１７に示されるようなものとなる。図１７には、１バイト目から１６バイト目まで、すなわち１２８ビットであるＩＰアドレスが示されている。
【００７６】
ＩＰアドレスがユーザにより確定されると、そのＩＰアドレスが同一セグメント内で重複していないどうか確認する必要がある。その処理を、図１８のフローチャートを用いて説明する。
【００７７】
ステップＳ６０１で、プリンタから同一セグメント内の全ネットワーク機器にICMPｖ６のping６（エコー要求）を送出する。ステップＳ６０２で、エコー応答があったかどうか判定される。エコー応答があった場合、ステップＳ６０３で、プリンタは「重複アドレス」であることをユーザに表示する。この場合、ユーザは再びＩＰアドレスを設定することとなる。ステップＳ６０２で、エコー応答がなかったと判定された場合、ステップＳ６０４で、プリンタは、ＩＰアドレスをセットする。
【００７８】
以上説明した一連の処理を、図１９のフローチャートを用いて説明する。ステップＳ７０１で、アドレス設定要求が通知される。ステップＳ７０２で、prefixリストが取得される。ステップＳ７０３で、prefixが自動設定かどうか判断される。自動設定の場合、ステップＳ７０４で、prefixリストからprefixが構成される。また、自動設定ではない場合、ステップＳ７０５で、ユーザの手動設定による上位ビット設定が完了する。
【００７９】
次に、ステップＳ７０６で、下位ビットが自動設定かどうか判定される。自動設定の場合、自動で下位ビットが設定されるので、ステップＳ７０７で、１２８ビットのＩＰアドレスが完成する。また、自動設定ではない場合、ステップＳ７０８で、ユーザの手動設定による下位ビット設定が完了し、ステップＳ７０７で、１２８ビットのＩＰアドレスが完成する。
【００８０】
ステップＳ７０９は、重複アドレスかどうかの判定が行われる。重複アドレスと判定された場合、ステップＳ７１１で、ユーザに重複アドレスであることが表示され、再びステップＳ７０１の処理が行われる。重複アドレスでない場合、ステップＳ７１０で、アドレスがセットされる。
【００８１】
上述したフローチャートにおいて、ステップＳ７０２は、上位ビット列取得段階に対応する。ステップＳ７０４とステップＳ７０５は、上位ビット設定段階に対応する。ステップＳ７０７は、下位ビット設定段階に対応する。ステップＳ７０９は、重複判定段階に対応する。
【図面の簡単な説明】
【００８２】
【図１】本実施の形態の全体構成を示す図である。
【図２】prefixリストＤＢを示す図である。
【図３】プリンタからping6が送出された様子を示す図である。
【図４】ping６に対する応答が返される様子を示す図である。
【図５】ＩＰアドレスを取得する処理を示すシーケンス図である。
【図６】パケットを監視する様子を示す図である。
【図７】プリンタのソフトウェアブロックを示す図である。
【図８】全体フローを示すフローチャートである。
【図９】ネットワークを監視する方法による処理を示すフローチャートである。
【図１０】prefixリストＤＢを用いる方法による処理を示すフローチャートである。
【図１１】マルチキャストを用いる方法による処理を示すフローチャートである。
【図１２】プリンタに備えられているボタンを示す図である。
【図１３】表示内容を示す図である。
【図１４】下位ビットを選択するためのユーザインタフェースを示す図である。
【図１５】ベンダのＭＡＣアドレスの領域を用いての設定を示す図である。
【図１６】手動により入力する場合のユーザインタフェースを示す図である。
【図１７】設定されたＩＰアドレスを示す図である。
【図１８】重複確認処理を示すフローチャートである。
【図１９】ＩＰアドレスの設定に係る一連の処理を示すフローチャートである。
【符号の説明】
【００８３】
１０  プリンタ
１１  ネットワーク
１２  サーバ
１３  prefixリストＤＢ
１４  ネットワーク機器
１５  ＰＣ
２０  アプリケーション
２１  prefix表示部
２２  prefixリストＤＢ制御部
２３  prefixデータ制御部
２４  パケット制御部
２５  ネットワーク機器
２６  ＯＳ
２７  ネットワークプロトコル
２８  ネットワーク通信ドライバ
４０、４１、４２、４３  ボタン
５０  表示内容
５１、６０  表示部分
５２、６１  非表示部分
５３  prefix長選択画面
５４  prefix長入力画面
５５  選択メッセージ画面
５８  下位ビット表示内容
６２、６３  表示例
【図１】
2006135507.tif 000003
【図２】
2006135507.tif 000004
【図３】
2006135507.tif 000005
【図４】
2006135507.tif 000006
【図５】
2006135507.tif 000007
【図６】
2006135507.tif 000008
【図７】
2006135507.tif 000009
【図８】
2006135507.tif 000010
【図９】
2006135507.tif 000011
【図１０】
2006135507.tif 000012
【図１１】
2006135507.tif 000013
【図１２】
2006135507.tif 000014
【図１３】
2006135507.tif 000015
【図１４】
2006135507.tif 000016
【図１５】
2006135507.tif 000017
【図１６】
2006135507.tif 000018
【図１７】
2006135507.tif 000019
【図１８】
2006135507.tif 000020
【図１９】
2006135507.tif 000021