(57)【特許請求の範囲】
【請求項１】
自装置をネットワークに接続するための第１ネットワークインタフェース、及び他の装置を無線で自装置に直接接続するための第２ネットワークインタフェース、を含む複数のネットワークインタフェースと、
前記第１ネットワークインタフェースから送信されるデータが経由するサブネットを特定する特定手段と、
前記特定されたサブネットとは異なるサブネットに属するネットワークアドレスを前記第２ネットワークインタフェースに設定する設定手段と、
前記第２ネットワークインタフェースに設定されたネットワークアドレスと同じサブネットに属するネットワークアドレスを前記他の装置に割り当てる割当手段と、
を含み、
前記特定手段は、前記第１ネットワークインタフェースからのネットワークにおける距離が予め定められた距離以下であるサブネットを特定する、
情報処理装置。
【請求項２】
前記設定手段は、
前記特定されたサブネットと予め定められた基準サブネットとが異なる場合、前記基準サブネットに属するネットワークアドレスを前記第２ネットワークインタフェースに設定し、前記特定されたサブネットと前記基準サブネットとが同じ場合、前記基準サブネットと異なるサブネットに属するネットワークアドレスを前記第２ネットワークインタフェースに設定する、
請求項１に記載の情報処理装置。
【請求項３】
前記特定手段は、
予め定められたネットワークアドレスを宛先として前記第１ネットワークインタフェースからデータを送信し、送信したデータが経由したサブネットを特定する、
請求項１又は２に記載の情報処理装置。
【請求項４】
ＤＨＣＰサーバにより前記第１ネットワークインタフェースにネットワークアドレスが設定され、
前記特定手段は、
前記第１ネットワークインタフェースに設定されたネットワークアドレスが属するサブネットを特定する、
請求項１又は２に記載の情報処理装置。
【請求項５】
前記第１ネットワークインタフェースがネットワークに接続されているか否かを判断する手段をさらに含み、
前記設定手段は、
前記第１ネットワークインタフェースがネットワークに接続されていない場合、前記基準サブネットに属するネットワークアドレスを前記第２ネットワークインタフェースに設定する、
請求項２に記載の情報処理装置。
【請求項６】
前記設定手段は、
前記特定されたサブネットと異なる他のサブネットに属するネットワークアドレスを宛先として前記第１ネットワークインタフェースからデータを送信し、送信したデータが宛先のホストにより受信されなかった場合に、該他のサブネットに属するネットワークアドレスを前記第２ネットワークインタフェースに設定する、
請求項１に記載の情報処理装置。
【請求項７】
自装置をネットワークに接続するための第１ネットワークインタフェース、及び他の装置を無線で自装置に直接接続するための第２ネットワークインタフェース、を含む複数のネットワークインタフェースを備えたコンピュータを、
前記第１ネットワークインタフェースから送信されるデータが経由するサブネットを特定する特定手段、
前記特定されたサブネットとは異なるサブネットに属するネットワークアドレスを前記第２ネットワークインタフェースに設定する設定手段、
前記第２ネットワークインタフェースに設定されたネットワークアドレスと同じサブネットに属するネットワークアドレスを前記他の装置に割り当てる割当手段、
として機能させるためのプログラムであって、
前記特定手段は、前記第１ネットワークインタフェースからのネットワークにおける距離が予め定められた距離以下であるサブネットを特定する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
複数のネットワークインタフェースを備えた情報処理装置が知られている。例えば、下記特許文献１には、プリンタと無線で直接接続するためのネットワークインタフェースと、プリンタが接続されたネットワークに無線で接続するためのネットワークインタフェースと、を備えた携帯情報端末が記載されている。この携帯情報端末は、前者のネットワークインタフェースからプリンタに至る通信経路、及び後者のネットワークインタフェースからプリンタに至る通信経路、のそれぞれの通信品質を調査し、通信品質が高い通信経路を用いてプリンタとデータの送受信を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３４５０２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、複数のネットワークインタフェースを備えた情報処理装置において、他の装置を無線で自装置に直接接続するためのネットワークインタフェースのネットワークアドレスを、データの誤送信が発生しないように設定することである。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、自装置をネットワークに接続するための第１ネットワークインタフェース、及び他の装置を無線で自装置に直接接続するための第２ネットワークインタフェース、を含む複数のネットワークインタフェースと、前記第１ネットワークインタフェースから送信されるデータが経由するサブネットを特定する特定手段と、前記特定されたサブネットとは異なるサブネットに属するネットワークアドレスを前記第２ネットワークインタフェースに設定する設定手段と、前記第２ネットワークインタフェースに設定されたネットワークアドレスと同じサブネットに属するネットワークアドレスを前記他の装置に割り当てる割当手段と、を含む情報処理装置である。
【０００６】
請求項２に記載の情報処理装置は、請求項１に記載の情報処理装置において、前記設定手段が、前記特定されたサブネットと予め定められた基準サブネットとが異なる場合、前記基準サブネットに属するネットワークアドレスを前記第２ネットワークインタフェースに設定し、前記特定されたサブネットと前記基準サブネットとが同じ場合、前記基準サブネットと異なるサブネットに属するネットワークアドレスを前記第２ネットワークインタフェースに設定することを特徴とする。
【０００７】
請求項３に記載の情報処理装置は、請求項１又は２に記載の情報処理装置において、前記特定手段が、予め定められたネットワークアドレスを宛先として前記第１ネットワークインタフェースからデータを送信し、送信したデータが経由したサブネットを特定することを特徴とする。
【０００８】
また、請求項４に記載の情報処理装置は、請求項３に記載の情報処理装置において、前記特定手段が、前記第１ネットワークインタフェースからのネットワークにおける距離が予め定められた距離以下であるサブネットを特定することを特徴とする。
【０００９】
また、請求項５に記載の情報処理装置は、請求項１又は２に記載の情報処理装置において、ＤＨＣＰサーバにより前記第１ネットワークインタフェースにネットワークアドレスが設定され、前記特定手段が、前記第１ネットワークインタフェースに設定されたネットワークアドレスが属するサブネットを特定することを特徴とする。
【００１０】
また、請求項６に記載の情報処理装置は、請求項２に記載の情報処理装置に前記第１ネットワークインタフェースがネットワークに接続されているか否かを判断する手段をさらに備えさせ、前記設定手段が、前記第１ネットワークインタフェースがネットワークに接続されていない場合、前記基準サブネットに属するネットワークアドレスを前記第２ネットワークインタフェースに設定することを特徴とする。
【００１１】
また、請求項７に記載の情報処理装置は、請求項１に記載の情報処理装置において、前記設定手段が、前記特定されたサブネットと異なる他のサブネットに属するネットワークアドレスを宛先として前記第１ネットワークインタフェースからデータを送信し、送信したデータが宛先のホストにより受信されなかった場合に、該他のサブネットに属するネットワークアドレスを前記第２ネットワークインタフェースに設定することを特徴とする。
【００１２】
上記課題を解決するための請求項８に記載の発明は、自装置をネットワークに接続するための第１ネットワークインタフェース、及び他の装置を無線で自装置に直接接続するための第２ネットワークインタフェース、を含む複数のネットワークインタフェースを備えたコンピュータを、前記第１ネットワークインタフェースから送信されるデータが経由するサブネットを特定する特定手段、前記特定されたサブネットとは異なるサブネットに属するネットワークアドレスを前記第２ネットワークインタフェースに設定する設定手段、前記第２ネットワークインタフェースに設定されたネットワークアドレスと同じサブネットに属するネットワークアドレスを前記他の装置に割り当てる割当手段、として機能させるためのプログラムである。
【発明の効果】
【００１３】
請求項１、８の発明によれば、複数のネットワークインタフェースを備えた情報処理装置において、他の装置を無線で自装置に直接接続するためのネットワークインタフェースのネットワークアドレスを、データの誤送信が発生しないように設定できる。
【００１４】
請求項２、６の発明によれば、他の装置を予め定めたネットワーク情報に基づき無線で自装置に直接接続するためのネットワークインタフェースによって他の装置が自装置に接続される場合において、このネットワークインタフェースのネットワークアドレスをデータの誤送信が発生しないよう設定できる。
【００１５】
請求項３、４、５、７の発明によれば、本構成を有しない場合と比較して、より確実に、データの誤送信を抑制できる。
【図面の簡単な説明】
【００１６】
【図１】情報処理装置を含むネットワーク構成を示す図である。
【図２】情報処理装置を含むネットワーク構成を示す図である。
【図３】情報処理装置で実現される機能群を示す機能ブロック図である。
【図４】情報処理装置が実行する処理の一例を示すフロー図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００１８】
図１は、情報処理装置２を含むネットワーク構成を示す図である。情報処理装置２は、例えば複合機(Multi Function Printer)であり、ネットワークインタフェース４Ａ及びネットワークインタフェース４Ｂを備える。ネットワークインタフェース４Ａは、情報処理装置２をネットワークに接続するためのネットワークインタフェースである。ネットワークインタフェース４Ａには、図示しないＤＨＣＰ（Dynamic Host Configuration Protocol）サーバからリースされたＩＰアドレスが設定される。図１では、ＩＰアドレス「１７２．２７．１５０．７３」が設定されている。ここでは、ネットワークインタフェース４Ａが有線ネットワークインタフェースであることとして説明を続けるが、無線ネットワークインタフェースであってもよい。
【００１９】
なお、図１に示すように、ネットワークインタフェース４Ａの先には、サブネット「１７２．２７．１５０．０」、「２１０．１７１．１３６．０」、及び「１９２．１６８．１００．０」等が存在する。各サブネット配下には、各種情報処理装置が存在する。例えば、サブネット「２１０．１７１．１３６．０」配下には、情報処理装置２に利用されるＦＴＰサーバが存在する。また、サブネット「１９２．１６８．１００．０」配下には、情報処理装置２に利用されるメールサーバが存在する。
【００２０】
ネットワークインタフェース４Ｂは、ユーザの携帯端末６それぞれを、無線で情報処理装置２に直接接続するための無線ネットワークインタフェースである。本実施形態では、情報処理装置２がアクセスポイントの役割を担うグループオーナー(Group Owner)となっており、携帯端末６がWi-Fi Direct方式で情報処理装置２に直接接続される。すなわち、ネットワークインタフェース４Ｂに、原則として、予め定められた基準ＩＰアドレス「１９２．１６８．１０．１００」が設定される。そして、携帯端末６からのＩＰアドレス取得要求に応じて、情報処理装置２はグループオーナーとしてクライアントとしての携帯端末６に対し、ネットワークインタフェース４ＢのＩＰアドレスと同じサブネットに属するＩＰアドレス「１９２．１６８．１０．１」、「１９２．１６８．１０．２」等をリースする。リースされたＩＰアドレスはＩＰアドレス取得要求を行ったクライアントとしての携帯端末６に割り当てられる。
【００２１】
ところで、ネットワークインタフェース４Ａの先々に、基準ＩＰアドレスと同一のサブネット「１９２，１６８．１０．０」が存在する場合を想定する。この場合、データが誤送信される場合がある。
【００２２】
例えば、図２に示すように、メールサーバが基準ＩＰアドレスと同じサブネット「１９２．１６８．１０．０」配下に存在する場合を想定する。この場合、メールサーバのＩＰアドレス宛にデータを送信したときに、データがネットワークインタフェース４Ａからではなくネットワークインタフェース４Ｂから送信される場合がある。
【００２３】
また、例えば、基準ＩＰアドレスと同じサブネットに属するＩＰアドレスが、ネットワークインタフェース４Ａに設定された場合を想定する。この場合、どちらのネットワークインタフェースからデータを送信すべきか判断しづらくなり、誤ったネットワークインタフェースを選択してデータが送信される可能性がある。
【００２４】
この点、この情報処理装置２では、ネットワークインタフェース４Ａの先々に存在するサブネットとは異なるサブネットに属するＩＰアドレスが、ネットワークインタフェース４Ｂに設定されるようになっている。具体的には、ネットワークインタフェース４Ａの先々に基準ＩＰアドレスと同じサブネット「１９２．１６８．１０．０」が存在する場合に、図２に示すように、基準ＩＰアドレス「１９２．１６８．１０．１００」の代わりに、基準ＩＰアドレスとは異なるサブネット（図２では「１９２．１６８．３．０」）に属するＩＰアドレス（図２では「１９２．１６８．３．１００」）が、ネットワークインタフェース４Ｂに設定される。そのため、データの誤送信が発生しにくくなっている。
【００２５】
以下、データの誤送信が発生しにくくなるように、ネットワークインタフェース４ＢのＩＰアドレスを設定する技術について説明する。
【００２６】
図３は、情報処理装置２で実現される機能群を示す機能ブロック図である。情報処理装置２では、設定ファイル記憶部８、基準ＩＰ記憶部１０、ＩＰアドレス記憶部１２、サブネット特定部１４、比較部１６、ＩＰアドレス設定部１８、接続判断部２０、及びＩＰアドレスリース部２２を含む。これらの機能は、マイクロプロセッサ等の制御手段、メモリ等の記憶手段、データを送受信するネットワークインタフェースを備えたコンピュータである情報処理装置２が、コンピュータ読み取り可能な情報記憶媒体（例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等）に格納されるプログラムを読み込み実行することで実現される。なお、プログラムは、インターネット等のデータ通信網を介してコンピュータたる情報処理装置２に供給されてもよい。
【００２７】
以下、各機能について説明する。設定ファイル記憶部８は、設定ファイルを記憶している。設定ファイルには、データの送信先の候補として情報処理装置２に予め設定されているＩＰアドレスが記載されている。設定ファイルには、例えば、メールサーバやＦＴＰサーバのＩＰアドレスが記載されている。
【００２８】
基準ＩＰ記憶部１０は、基準ＩＰアドレス「１９２．１６８．１０．１００」を記憶している。また、ＩＰアドレス記憶部１２は、情報処理装置２に備えられたネットワークインタフェースそれぞれに設定されたＩＰアドレスを、そのネットワークインタフェースのＭＡＣアドレスに関連づけて記憶している。
【００２９】
サブネット特定部１４は、ネットワークインタフェース４Ａから送信されるデータが経由するサブネットを比較対象サブネットとして特定する。具体的に、サブネット特定部１４は、設定ファイルを参照して情報処理装置２に予め設定されているＩＰアドレスを特定し、特定したＩＰアドレスを宛先としていわゆる「トレースルート(traceroute)」コマンドをネットワークインタフェース４Ａを指定して実行する。これにより、サブネット特定部１４は、ネットワークインタフェース４Ａからデータを送信し、「トレースルート」コマンドの実行結果であるトレースルート結果を得る。そして、サブネット特定部１４は、トレースルート結果に基づいて、送信したデータが「トレースルート」コマンドの宛先に至るまでに経由したサブネットを比較対象サブネットとして特定する。本実施形態では、「トレースルート」コマンドに指定するホップ数を「３」としている。そのため、ネットワークインタフェース４Ａからのホップ数が「３」以下である比較対象サブネットが特定される。ホップ数は、ネットワークインタフェース４Ａからのネットワークにおける距離を示す。指定するホップ数は、「３」以外であってもよい。
【００３０】
なお、サブネット特定部１４は、ネットワークインタフェース４ＡのＩＰアドレスをＩＰアドレス記憶部１２から読み出し、ネットワークインタフェース４ＡのＩＰアドレスが属するサブネットを、比較対象サブネットとして特定してもよい。
【００３１】
比較部１６は、基準ＩＰアドレスを基準ＩＰ記憶部１０から読み出す。また、比較部１６は、基準ＩＰアドレスが属するサブネット「１９２．１６．１０．０」を基準サブネットとして特定し、基準サブネットと比較対象サブネットとを比較する。
【００３２】
ＩＰアドレス設定部１８は、比較対象サブネットと異なるサブネットに属するＩＰアドレスを、ネットワークインタフェース４Ｂに設定する。具体的に、ＩＰアドレス設定部１８は、基準サブネット「１９２．１６８．１０．０」と比較対象サブネットとが異なる場合、基準サブネットに属するＩＰアドレスをネットワークインタフェース４Ｂに設定する。すなわち、ＩＰアドレス設定部１８は、基準ＩＰアドレス「１９２．１６８．１０．１００」をネットワークインタフェース４ＢのＭＡＣアドレスに関連づけてＩＰアドレス記憶部１２に記憶する。一方、基準サブネットと比較対象サブネットとが同じ場合、基準サブネットと異なる他のサブネット「１９２．１６８．３．０」に属するＩＰアドレスをネットワークインタフェース４Ｂに設定する。すなわち、ＩＰアドレス設定部１８は、ＩＰアドレス「１９２．１６８．３．１００」をネットワークインタフェース４ＢのＭＡＣアドレスに関連づけてＩＰアドレス記憶部１２に記憶する。
【００３３】
なお、ＩＰアドレス設定部１８は、基準サブネット「１９２．１６８．１０．０」と比較対象サブネットとが同じ場合、上記他のサブネット「１９２．１６８．３．０」に属するいずれかのＩＰアドレス（例えば、「１９２．１６８．３．１００」を宛先としてネットワークインタフェース４Ａからデータを送信してもよい。そして、送信したデータが宛先のホストにより受信されなかった場合に、上記他のサブネットに属するＩＰアドレス「１９２．１６８．３．１００」をネットワークインタフェース４Ｂに設定してもよい。こうして、ネットワークインタフェース４Ａの先々に上記他のサブネット「１９２．１６８．３．０」が存在するかどうかを実際に調査し、存在しない場合に、これに属するＩＰアドレスを設定してもよい。この場合、ＩＰアドレス設定部１８は、上記他のサブネット「１９２．１６８．３．０」に属するＩＰアドレスを宛先として、いわゆる「ピング(ping)」コマンドをネットワークインタフェース４Ａを指定して実行すればよい。また、送信したデータが宛先のホストにより受信されたか否かを、ネットワークインタフェース４Ａが所定のＩＣＭＰメッセージ（例えば、メッセージ「Destination Unreachable」）を受信したか否かによって判別すればよい。
【００３４】
本実施形態の場合、ネットワークインタフェース４Ａがネットワークに接続されている場合に、比較対象サブネットと異なるサブネットに属するＩＰアドレスが、ネットワークインタフェース４Ｂに設定されるのであって、ネットワークインタフェース４Ａがネットワークに接続されていない場合、ＩＰアドレス設定部１８は、無条件に基準ＩＰアドレスを設定する。ネットワークインタフェース４Ａがネットワークに接続されているか否かを、接続判断部２０が判断している。
【００３５】
ＩＰアドレスリース部２２は、携帯端末６からのＩＰアドレス取得要求に応じて、ＩＰアドレス取得要求を行った携帯端末６に、ネットワークインタフェース４Ｂに設定されたＩＰアドレスと同じサブネットに属するＩＰアドレスをリースし、割り当てる。具体的に、ＩＰアドレスリース部２２は、ネットワークインタフェース４Ｂが携帯端末６からＩＰアドレス取得要求を受信した場合に、ＩＰアドレス記憶部１２からネットワークインタフェース４ＢのＩＰアドレスを読み出す。そして、読み出したＩＰアドレスと同じサブネットに属するユニークなＩＰアドレスを、ＩＰアドレス取得要求を行った携帯端末６にネットワークインタフェース４Ｂから送信する。
【００３６】
このように、情報処理装置２では、サブネット特定部１４及びＩＰアドレス設定部１８により、ネットワークインタフェース４Ａの先々に存在するサブネットとは異なるサブネットに属するＩＰアドレスが、ネットワークインタフェース４Ｂに設定される。従って、データの誤送信が発生しにくくなる。
【００３７】
図４は、情報処理装置２が実行する処理の一例を示すフロー図である。この処理は、情報処理装置２が起動された場合に実行される。以下、図４につき、ネットワークインタフェース４Ａを第１インタフェースと称し、ネットワークインタフェース４Ｂを第２インタフェースと称して説明する。
【００３８】
まず、情報処理装置２は、第２インタフェースを起動する（Ｓ１０１）。また、情報処理装置２は、第１インタフェースを起動する（Ｓ１０２）。Ｓ１０２では、ＤＨＣＰサーバからリースされたＩＰアドレスが第１インタフェースに設定され、ＩＰアドレス記憶部１２に記憶される。
【００３９】
そして、情報処理装置２は、接続判断部２０により、第１インタフェースがネットワークに接続されているか否かを判断する（Ｓ１０３）。具体的に、情報処理装置２は、第１インタフェースにネットワークケーブルが接続されているか否かを判断する。
【００４０】
第１インタフェースがネットワークに接続されている場合（Ｓ１０３のＹ）、情報処理装置２は、Ｓ１０４以降のステップを実行する。すなわち、情報処理装置２は、設定ファイル記憶部８から設定ファイルを読み出す（Ｓ１０４）。そして、情報処理装置２は、サブネット特定部１６により、設定ファイルに記載のＩＰアドレス宛で「トレースルート」コマンドを実行する（Ｓ１０５）。ここで、「トレースルート」コマンドは、第１インタフェースを指定して実行される。また、ホップ数は「３」に指定される。
【００４１】
そして、情報処理装置２は、トレースルート結果の応答があった場合（Ｓ１０６のＹ）、サブネット特定部１６により、トレースルート結果に基づいて、第１インタフェースから「トレースルート」コマンドの宛先までの経路に存在するサブネットを比較対象サブネットを特定する。また、情報処理装置２は、比較部１６により各比較対象サブネットと基準サブネットとを比較し、各比較対象サブネットと基準サブネットとが同じであるか否かを判定する（Ｓ１０７）。
【００４２】
そして、いずれかの比較対象サブネットが基準サブネットと同じである場合（Ｓ１０７のＹ）、情報処理装置２は、ＩＰアドレス設定部１８により基準サブネットと異なるサブネットに属するＩＰアドレスを第２インタフェースに設定する（Ｓ１０８）。すなわち、Ｓ１０８で情報処理装置２は、いずれの比較対象サブネットとも異なるサブネットに属するＩＰアドレスを第２インタフェースに設定し、ＩＰアドレス記憶部１２に記憶する。
【００４３】
なお、第１インタフェースがネットワークに接続されていない場合（Ｓ１０３のＮ）、トレースルート結果の応答がない場合（Ｓ１０６のＮ）、及びどの比較対象サブネットも基準サブネットと異なる場合（Ｓ１０７のＮ）、情報処理装置２は、ＩＰアドレス設定部１８により、基準サブネットに属するＩＰアドレスを第２インタフェースに設定する（Ｓ１０９）。すなわち、Ｓ１０９で情報処理装置２は、基準ＩＰアドレスを第２インタフェースに設定する。こうして、第２インタフェースにＩＰアドレスが設定される。
【００４４】
その後、第２インタフェースが携帯端末６からＩＰアドレス取得要求を受信した場合、情報処理装置２は、ＩＰアドレスリース部２２により、ＩＰアドレス取得要求を行った携帯端末６にＩＰアドレスをリースする。すなわち、情報処理装置２は、第２インタフェースに設定されたＩＰアドレスと同じサブネットに属するユニークなＩＰアドレスを、ＩＰアドレス取得要求を行った携帯端末６に送信する（Ｓ１１０）。
【００４５】
なお、本発明の実施形態は、上記実施形態だけに限らない。
【００４６】
例えば、情報処理装置２は、ネットワークインタフェース４Ａ及びネットワークインタフェース４Ｂを含む３個以上のネットワークインタフェースを備えていてもよい。すなわち、本発明は、ネットワークインタフェース４Ａ及びネットワークインタフェース４Ｂを含む３個以上のネットワークインタフェースを備えた情報処理装置２に適用可能である。
【符号の説明】
【００４７】
２  情報処理装置、４Ａ，４Ｂ  ネットワークインタフェース、６  携帯端末、８  設定ファイル記憶部、１０  基準ＩＰ記憶部、１２  ＩＰアドレス記憶部、１４  サブネット特定部、１６  比較部、１８  ＩＰアドレス設定部、２０  接続判断部、２２  ＩＰアドレスリース部。
【図１】
0006036568.tif 000002
【図２】
0006036568.tif 000003
【図３】
0006036568.tif 000004
【図４】
0006036568.tif 000005