(57)【要約】【課題】  ネットワーク上のデバイスにデータを送信する際に、その送信範囲又を決定するためのユーザの負荷を軽減させ、より確実に所望の送信範囲又に対してデータ送信を可能とする情報処理装置を提供すること。【解決手段】  マルチキャストパケットの送信範囲をユーザが設定するのではなく、ネットワークに接続されたほかのデバイスに応じて能動的にマルチキャストパケット送信範囲を自動で決定する。【選択図】  図１
2011044923.tif 000002
【特許請求の範囲】
【請求項１】
自身の情報をネットワークに接続されたデバイスに通知するためにマルチキャストデータを送信するシステムにおいて、
上記システムがマルチキャストデータ到達範囲外にマルチキャストデータを配信する必要のあるデバイスの存在を検知する手段と、
前記デバイスに対してマルチキャストデータが到達するようマルチキャストデータの到達範囲を変更する手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
上記システムがマルチキャストデータ到達範囲外にマルチキャストデータを配信する必要のあるデバイスの存在を検知する手段とは、情報処理装置が送信しているマルチキャスト到達範囲外のデバイスからマルチキャストでネットワークに通知している情報に関係する項目の取得要求の受信を検知する請求項１に記載の情報処理装置。
【請求項３】
上記システムがマルチキャストデータ到達範囲外にマルチキャストデータを配信する必要のあるデバイスの存在を検知する手段とは、ネットワークのマルチキャストデータを監視し、情報処理装置が送信しているマルチキャスト到達範囲外のデバイスがマルチキャストで同じ情報を通知していることを検知することである請求項１に記載の情報処理装置。
【請求項４】
マルチキャスト到達範囲外のデバイスかどうかの判断方法は、デバイスまでデータが到達するためのＴＴＬ値を算出し、算出したＴＴＬ値と現在マルチキャストデータを送信しているＴＴＬ値を比較することで、マルチキャストデータの到達範囲を確認する手段である請求項２、請求項３に記載の情報処理装置。
【請求項５】
マルチキャストデータの到達範囲を変更する手段とは、送信するマルチキャストデータのＴＴＬ値を増加させ、デバイスに到達可能な値に変更する手段である請求項１に記載の情報処理装置。
【請求項６】
請求項２のネットワークに通知している情報に関係する項目の取得要求とは、情報処理装置のステータス情報をマルチキャストで送信している場合に、ＩＰＰプロトコルやＷＳＤプロトコルでデバイスのステータス情報取得要求である請求項２に記載の情報処理装置。
【請求項７】
請求項３の情報処理装置が送信しているマルチキャスト到達範囲外のデバイスがマルチキャストで同じ情報を通知していることを検知する場合とは、情報処理装置が送信するマルチキャストプロトコルで自身が送信するマルチキャスト範囲外から同一のマルチキャストプロトコルでの通信データを受信した場合である請求項３に記載の情報処理装置。
【請求項８】
請求項７は情報処理装置がＷＳ−Ｄｉｓｃｏｖｅｒｙで起動広告をＴＴＬ＝３でネットワークに通知している場合、ＴＴＬが４必要な場所に接続されたデバイスからＷＳ−Ｄｉｓｃｏｖｅｒｙの起動広告を受診した場合である請求項７に記載の情報処理装置。
【請求項９】
請求項４のデバイスまでデータが到達するためのＴＴＬ値を算出する手段とは、デバイスのＩＰアドレスに対してＴＴＬ値が小さな値に設定されたＰｉｎｇを送信し、その応答が初めて返ったＴＴＬ値が到達に必要なＴＴＬとして算出する手段である請求項４に記載の情報処理装置。
【請求項１０】
請求項４のデバイスまでデータが到達するためのＴＴＬ値を算出する手段とは、デバイスの初期ＴＴＬ値を取得し、その値からデバイスから受信したパケットのＴＴＬ値を比較してその差分を利用することを特徴とする手段である請求項４に記載の情報処理装置。
【請求項１１】
請求項１の手段によりマルチキャストデータの到達範囲を拡大した要因がなくなると、
到達範囲を縮小し、無駄なマルチキャストデータ送信を行わなくなることを特徴とする請求項１に記載の情報処理装置。
【請求項１２】
請求項１１のマルチキャストデータの到達範囲を拡大した要因がなくなるとは、ＷＳ−Ｄｉｓｃｏｖｅｒｙで起動広告をマルチキャスト到達範囲外から受信したため、ＴＴＬを３から４に増加していた情報処理装置がＴＴＬを増加させる要因となったデバイスがネットワークから切断されたことを検知した場合である請求項１１に記載の情報処理装置。
【請求項１３】
請求項１のマルチキャストデータを送信するシステムとは、ＳＬＰ、ＷＳ−Ｄｉｓｃｏｖｅｒｙ、ＳＳＤＰのクライアントを備え、サービスの起動や終了、スリープへの移行や復帰、そして自身の設定変更が発生するとネットワークに対してマルチキャストで通知を行うシステムである請求項１に記載の情報処理装置。
【請求項１４】
請求項１１の手段によりマルチキャストデータの到達範囲を拡大した要因がなくなると判断する手段として、上記要因のデバイスがネットワークから切断されたことを検知した場合である請求項１１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上のデバイスと通信可能な情報処理装置及びネットワークデバイスとの通信方法に関するものである。
【背景技術】
【０００２】
従来は、データをマルチキャスト送信する際のＴＴＬの値はユーザが入力していた。
【０００３】
そのため、ＴＴＬの値が必要な値よりも小さかった場合には所望するデバイスまでデータが届かなくなり、必要な値よりも大きかった場合には必要以上に多くのデバイスに対してデータを送信してしまうことになる。
【０００４】
このように、ＴＴＬの値をユーザに入力させることは、ユーザにとって負荷がかかる上に、入力を間違える虞もあり不便であった。
【０００５】
さらに、例えユーザが適切なＴＴＬの値を設定したとしても、新規に現在のＴＴＬ値の範囲にマルチキャストを送信すべき装置が追加された場合、ユーザはその度にＴＴＬ値を変更しなくてはならない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−０８６１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
そこで、本発明は、ネットワーク上のデバイスにデータを送信する際に、その送信範囲又を決定するためのユーザの負荷を軽減させ、より確実に所望の送信範囲又に対してデータ送信を可能とする情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の情報処理装置は、ネットワーク上にマルチキャストを到達させたいデバイス、サービスが存在することを検知すると、そのデバイス、サービスにマルチキャストパケットが到達するためのＴＴＬの値を算出し、その結果現在設定しているＴＴＬの値よりも大きいＴＴＬが必要である場合、今回算出したＴＴＬをマルチキャスト送信ＴＴＬとして変更することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ネットワーク上のデバイスにデータを送信する際に、その送信範囲又は送信宛先を決定するためのユーザの負荷を軽減させ、より確実に所望の送信範囲又は送信宛先に対してデータ送信することができる。
【００１０】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【図面の簡単な説明】
【００１１】
【図１】本実施例におけるネットワークシステムの構成を示した図である。
【図２】本実施例におけるプリンタのハードウェア構成を示すブロック図である。
【図３】本実施例におけるシーケンス例である。
【図４】本実施例におけるフローチャートである。
【図５】本実施例における画面設定例である。
【図６】ＴＣＰ／ＩＰパケットの構造を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を用いて本発明の実施形態を詳細に説明する。
【００１３】
図１は、本実施例におけるネットワークシステムの構成を示した図である。
【００１４】
図１において、１０１はネットワークデバイスであり、プリンタや複写機、ファックス、スキャナ、複合機等の画像処理装置又はパーソナルコンピュータ等の情報処理装置である。１０２、１０４、１０５、１０７、１０８、１０９はパーソナルコンピュータ等の情報処理装置であり、本実施例におけるマルチキャストパケット受信を行うシステムである。本実施例では、デバイスとしてプリンタの場合を例に挙げて説明する。１０３、１０６はサブネットワーク間を接続する接続装置としてのルータである。これらの機器は、ネットワークに接続され、互いに通信が可能である。ネットワークの通信プロトコルは、ＴＣＰ／ＩＰ、Ｎｅｔｗｅｒｅ、Ａｐｐｌｅｔａｌｋ等、任意のプロトコルによって実現可能であるが、本実施例では、ＴＣＰ／ＩＰプロトコルを用いたネットワーク通信を例に挙げて説明する。
【００１５】
図１のネットワークの構成例は、ルータ１０３、ルータ１０６によって接続された３つのサブネットワークによって構成されている。以下、これらサブネットワークについてより具体的に説明する。
【００１６】
サブネットワーク１１０上には、プリンタ１０１、コンピュータ１０２、ルータ１０３が存在する。
【００１７】
プリンタ１０１が備えるマルチキャスト送信モジュール（ＳＬＰ、ＷＳ−Ｄｉｓｃｏｖｅｒｙ、ＳＳＤＰ）は、ネットワーク上に存在するコンピュータ等にプリンタの状態を通知するために状態変更通知をマルチキャスト技術を用いてネットワークに送信している。
【００１８】
図２は、本実施例におけるプリンタ１０２、１０４、１０５、１０７、１０８、１０９のハードウェア構成を示すブロック図である。図３において、３００はプリンタであり、図１におけるプリンタ１０２、１０４、１０５、１０７、１０８、１０９と同等である。プリンタ３００は、ＣＰＵ（中央処理装置）３０１を備えている。このＣＰＵ３０１は、ＲＯＭ（リードオンリーメモリ）３０２またはハードディスク３１０に格納されているプログラムを実行して、システムバス３０４に接続される各デバイスを総括的に制御する。３０３はＲＡＭ（ランダムアクセスメモリ）で、ＣＰＵ３０１の主メモリ、ワークエリアとして機能する。３０５は、プリンタＩ／Ｆ制御部であり、プリンタ３０６を制御する装置である。上記プリンタ３００のＣＰＵ３０１、ＲＯＭ３０２またはハードディスク３１０に記憶されたプログラムにより、本実施形態の各手段が構成される。３０７は不揮発性のメモリＮＶＲＡＭでありプリンタの各種設定値を保存するためのものであり、ＳＮＭＰプロトコルにおいてやり取りされるＭＩＢ等のデータが保存されている。パネル制御部３０８は、オペレーションパネル３０９を制御し、各種情報の表示、使用者からの指示入力を行なう。ネットワークＩ／Ｆ制御部３１１は、ＬＡＮ３１２とのデータの送受信を制御する。なお、本実施形態においては、ＬＡＮ３１０は図１におけるサブネットワーク１１０、１１１、１１２のいずれかと同じものである。
【００１９】
図３は図１のプリンタ１０１とコンピュータ１０２と、コンピュータ１０５を用いて本発明を説明した図である。
【００２０】
Ｆ１００にて、プリンタ１０１はプリンタ内部で発生したイベントを検知し、イベントの内容に応じてネットワークに対してイベントを通知する必要があると判断すると、Ｆ１０１にて、ネットワークに対してマルチキャストを利用してイベント送信を行う。
【００２１】
本図ではプリンタ１０１の送信するマルチキャストの送信範囲としてＴＴＬ値が１である場合を想定しており、その場合コンピュータ１０２迄はイベントの受信が可能であるが、コンピュータ１０５迄はマルチキャストデータが到達することができない。
【００２２】
このような状況でＦ１０２にて、コンピュータ１０５からプリンタ１０１に対して情報取得や印刷が実行されると、Ｆ１０３にて、プリンタ１０１はその内容を判断して、要求元のコンピュータ１０５に対して今後マルチキャストでイベントを通知する必要があるかどうかを判断し、送信する必要があると判断すると、コンピュータ１０５にマルチキャストデータが到達するためのＴＴＬ値を算出し、その結果現在のＴＴＬ値よりも大きい場合、以降のマルチキャストＴＴＬ値として値を保存する。
【００２３】
Ｆ１０４にて、プリンタ１０１はプリンタ内部で発生したイベントを検知し、イベントの内容に応じてネットワークに対してイベントを通知する必要があると判断すると、Ｆ１０５にて、Ｆ１０３で決定したＴＴＬ値を用いてネットワークに対してマルチキャストを利用してイベント送信を行う。
【００２４】
この結果プリンタ１０１はマルチキャストイベントを受診すべきコンピュータを検知すると、そのコンピュータに対してマルチキャストが届くようにＴＴＬ値を調整してマルチキャストデータを送信する。
【００２５】
図４は本発明をフローチャートで示した図であり、マルチキャストデータの到達範囲を自動で決定するフローチャートである。
【００２６】
Ｓ１００にて、ネットワークのアクセス等により新規で自身が送信するマルチキャストデータの配達先を検知すると、Ｓ１０１にて、マルチキャスト配達先に到達するために必要なＴＴＬ値を算出する。
【００２７】
Ｓ１０２にて、Ｓ１０１で算出したＴＴＬ値と、既存のマルチキャスト送信で利用していたＴＴＬ値とを比較し、算出したＴＴＬ値が既存のＴＴＬ値以下の場合は既存のＴＴＬ値で以降の動作を行う。
【００２８】
算出したＴＴＬ値が既存のＴＴＬ値よりも大きい場合、以降のマルチキャスト送信ＴＴＬ値を算出した値に変更する。
【００２９】
図５は本発明のプリンタ設定画面を示す図である。Ｄ１００はイベント送信設定の設定画面例であり、イベント送信に関する各種設定が行える画面である。
【００３０】
Ｄ１０１、Ｄ１０２、Ｄ１０３はマルチキャストで送信するイベントの内容を選択する画面である。
【００３１】
Ｄ１０４では初期値のマルチキャスト送信範囲を設定する項目であり、本例では初期値は２と設定されている。
【００３２】
Ｄ１０５とＤ１０６は排他で選択する項目であり、Ｄ１０５が有効化されている場合本特許のマルチキャスト送信範囲決定処理に従ってＴＴＬの値が動的に変化するが、最大のＴＴＬ値は５であり、それ以上にＴＴＬを増加させることは許可しない設定になっている。
【００３３】
Ｄ１０６が選択されている場合は、本特許のマルチキャスト送信範囲決定処理が無効となる。
【００３４】
図５のような設定となっている場合、通信にＴＴＬの値が４必要なネットワークからジョブ状況の確認要求を受信すると、マルチキャストの到達範囲を２から４に増加させ、以降マルチキャストでイベントを送信する場合はＴＴＬの値を４で送信するようになる。
【００３５】
図６はパケットの構造を示す図である。ＴＣＰ／ＩＰパケットは８０１のような構造をしており、その中のＩＰヘッダ部８０２はＴＴＬ８０３（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）領域を持っている。このＴＴＬの値は、パケットの送信元である装置により初期値が設定される。このパケットを受信したルータはその値を１つ減少させた上で、別のネットワークに転送する。そして、ルータは受信したパケットのＴＴＬの値が１以下であった場合は、パケットの転送を行わずに破棄する。それにより、不要なパケットが永遠にネットワーク上を転送され続けてしまう状況は発生しないことが保証されている。この規則により、パケットの送信元は、最初に自分が送信するパケットのＴＴＬの値を適切な値に設定することにより、パケットの到達範囲をコントロールすることが可能である。
【符号の説明】
【００３６】
１０１  プリンタ
１０２、１０４、１０５、１０７、１０８、１０９  コンピュータ
１０３、１０６  ルータ
１１０、１１１、１１２  サブネットワーク
【図１】
2011044923.tif 000003
【図２】
2011044923.tif 000004
【図３】
2011044923.tif 000005
【図４】
2011044923.tif 000006
【図５】
2011044923.tif 000007
【図６】
2011044923.tif 000008