(57)【要約】【課題】通信網上の距離が近い接続先に端末装置を導くことができる接続先決定装置、接続先決定プログラム及び通信システムを提供する。【解決手段】接続先決定装置４は、通信網に接続された複数の管理装置にそれぞれ割り当てられた通信網上の位置を示す第１の位置情報を記憶する管理装置情報ＤＢ４１１と、通信網に接続された端末装置から管理装置への接続要求を、端末装置に割り当てられた通信網上の位置を示す第２の位置情報とともに受け付ける接続要求受付手段４０１と、管理装置情報ＤＢ４１１に記憶された第１の位置情報と接続要求受付手段４０１により受け付けられた第２の位置情報とを用いて、複数の管理装置と端末装置との間の通信網上の距離情報を取得する取得手段４０２と、取得手段４０２により取得された距離情報に基づいて複数の管理装置の中から接続要求に対する接続先の管理装置を決定する接続先決定手段４０３とを備える。【選択図】図１
2010183146.tif 000002
【特許請求の範囲】
【請求項１】
通信網に接続された複数の第１の装置にそれぞれ割り当てられた前記通信網上の位置を示す第１の位置情報を記憶する記憶手段と、
前記通信網に接続された第２の装置から第１の装置への接続要求を、前記第２の装置に割り当てられた前記通信網上の位置を示す第２の位置情報とともに受け付ける受付手段と、
前記記憶手段に記憶された前記第１の位置情報と前記受付手段により受け付けられた前記第２の位置情報とを用いて、前記複数の第１の装置と前記第２の装置との間の前記通信網上の距離情報を取得する取得手段と、
前記取得手段により取得された前記距離情報に基づいて前記複数の第１の装置の中から前記接続要求に対する接続先の第１の装置を決定する決定手段とを備えた接続先決定装置。
【請求項２】
さらに、前記記憶手段に記憶する前記第１の位置情報を前記複数の第１の装置から収集する収集手段を備えた請求項１に記載の接続先決定装置。
【請求項３】
前記決定手段は、前記距離情報として前記第１の装置から前記第２の装置までの間に設けられた中継装置の数を取得する請求項１に記載の接続先決定装置。
【請求項４】
通信網に接続された第２の装置から第１の装置への接続要求を、前記第２の装置に割り当てられた前記通信網上の位置を示す第２の位置情報とともに受け付ける受付ステップと、
記憶手段に記憶された情報であって前記通信網に接続された複数の第１の装置にそれぞれ割り当てられた前記通信網上の位置を示す前記第１の位置情報と前記受付ステップにより受け付けられた前記第２の位置情報とを用いて、前記複数の第１の装置と前記第２の装置との間の前記通信網上の距離情報を取得する取得ステップと、
前記取得ステップにより取得された前記距離情報に基づいて前記複数の第１の装置の中から前記接続要求に対する接続先の第１の装置を決定する決定ステップとをコンピュータに実行させる接続先決定プログラム。
【請求項５】
通信網に接続された複数の第１の装置と、
前記通信網に接続されて、前記第１の装置への接続要求を送信する第２の装置と、
前記複数の第１の装置にそれぞれ割り当てられた前記通信網上の位置を示す第１の位置情報を記憶する記憶手段、前記第２の装置から前記第１の装置への接続要求を、前記第２の装置に割り当てられた前記通信網上の位置を示す第２の位置情報とともに受け付ける受付手段、前記記憶手段に記憶された前記第１の位置情報と前記受付手段により受け付けられた前記第２の位置情報とを用いて、前記複数の第１の装置と前記第２の装置との間の前記通信網上の距離情報を取得する取得手段、前記取得手段により取得された前記距離情報に基づいて前記複数の第１の装置の中から前記接続要求に対する接続先の第１の装置を決定する決定手段を有する接続先決定装置とを備えた通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続先決定装置、接続先決定プログラム及び通信システムに関する。
【背景技術】
【０００２】
従来、複数のノード装置が通信手段を介して互いに接続されたネットワークに参加するノード装置が知られている（例えば、特許文献１参照）。
【０００３】
このノード装置は、参加要求情報を送信すべきノード装置を検索するための検索情報を通信手段に接続された情報端末装置に対して送信する検索情報送信手段と、情報端末装置によって転送された検索情報を受信した複数のノード装置から返信されてきた返信情報を夫々受信する返信情報受信手段と、受信された夫々の返信情報から、当該夫々の返信情報を返信した夫々のノード装置と自己との間の通信経路における通信負荷に関する情報を取得する通信負荷情報取得手段と、通信負荷比較手段による比較結果に基づいて、返信情報を返信した複数のノード装置のうちから参加要求情報を送信すべきノード装置を選定するノード装置選定手段とを備える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１９１４８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、通信網上の距離が近い接続先に第２の装置を導くことができる接続先決定装置、接続先決定プログラム及び通信システムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一態様は、上記目的を達成するため、以下の接続先決定装置、接続先決定プログラム及び通信システムを提供する。
【０００７】
［１］通信網に接続された複数の第１の装置にそれぞれ割り当てられた前記通信網上の位置を示す第１の位置情報を記憶する記憶手段と、前記通信網に接続された第２の装置から第１の装置への接続要求を、前記第２の装置に割り当てられた前記通信網上の位置を示す第２の位置情報とともに受け付ける受付手段と、前記記憶手段に記憶された前記第１の位置情報と前記受付手段により受け付けられた前記第２の位置情報とを用いて、前記複数の第１の装置と前記第２の装置との間の前記通信網上の距離情報を取得する取得手段と、前記取得手段により取得された前記距離情報に基づいて前記複数の第１の装置の中から前記接続要求に対する接続先の第１の装置を決定する決定手段とを備えた接続先決定装置。
【０００８】
［２］さらに、前記記憶手段に記憶する前記第１の位置情報を前記複数の第１の装置から収集する収集手段を備えた前記［１］に記載の接続先決定装置。
【０００９】
［３］前記決定手段は、前記距離情報として前記第１の装置から前記第２の装置までの間に設けられた中継装置の数を取得する前記［１］に記載の接続先決定装置。
【００１０】
［４］通信網に接続された第２の装置から第１の装置への接続要求を、前記第２の装置に割り当てられた前記通信網上の位置を示す第２の位置情報とともに受け付ける受付ステップと、記憶手段に記憶された情報であって前記通信網に接続された複数の第１の装置にそれぞれ割り当てられた前記通信網上の位置を示す前記第１の位置情報と前記受付ステップにより受け付けられた前記第２の位置情報とを用いて、前記複数の第１の装置と前記第２の装置との間の前記通信網上の距離情報を取得する取得ステップと、前記取得ステップにより取得された前記距離情報に基づいて前記複数の第１の装置の中から前記接続要求に対する接続先の第１の装置を決定する決定ステップとをコンピュータに実行させる接続先決定プログラム。
【００１１】
［５］通信網に接続された複数の第１の装置と、前記通信網に接続されて、前記第１の装置への接続要求を送信する第２の装置と、前記複数の第１の装置にそれぞれ割り当てられた前記通信網上の位置を示す第１の位置情報を記憶する記憶手段、前記第２の装置から前記第１の装置への接続要求を、前記第２の装置に割り当てられた前記通信網上の位置を示す第２の位置情報とともに受け付ける受付手段、前記記憶手段に記憶された前記第１の位置情報と前記受付手段により受け付けられた前記第２の位置情報とを用いて、前記複数の第１の装置と前記第２の装置との間の前記通信網上の距離情報を取得する取得手段、前記取得手段により取得された前記距離情報に基づいて前記複数の第１の装置の中から前記接続要求に対する接続先の第１の装置を決定する決定手段を有する接続先決定装置とを備えた通信システム。
【発明の効果】
【００１２】
請求項１，４，５に係る発明によれば、通信網上の距離を考慮しない場合に比較して、通信網上の距離が近い接続先に第２の装置を導くことができる
【００１３】
請求項２に係る発明によれば、第１の装置の通信網への接続状況を動的に反映することができる。
【００１４】
請求項３に係る発明によれば、中継装置の数を考慮しない場合に比較して、中継数が少ない管理装置に端末装置を導くことができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の実施の形態に係るＥＳＢシステムの概略構成例を示す全体図である。
【図２】図２は、接続先決定装置の概略構成例を示すブロック図である。
【図３】図３は、管理装置情報ＤＢの一例を示す図である。
【図４】図４は、接続先決定装置における管理装置情報の収集処理の一例を示すフローチャートである。
【図５】図５は、接続先決定装置における管理装置の監視処理の一例を示すフローチャートである。
【図６】図６は、接続先決定末装置における接続先の決定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
［実施の形態］
図１は、本発明の実施の形態に係るＥＳＢシステムの概略構成例を示す全体図である。このＥＳＢシステム（Enterprise Service Bus）１は、共通のメッセージング基盤上で通信する通信システムであり、端末装置（第２の装置）２と、第１乃至第３の管理装置（第１の装置）３Ａ〜３Ｃと、接続先決定装置４と、これら端末装置２、第１乃至第３の管理装置３Ａ〜３Ｃ及び接続先決定装置４を相互に接続するネットワーク５とから構成されている。
【００１７】
「共通のメッセージング基盤」とは、各装置間の通信を標準化したソフトウェアにより記述された論理的なバスであり、例えば、メッセージを発行側の装置から購読側の装置に通知するパブリッシュ＆サブスクライブ、複数の装置でメッセージが転送されるストアフォワードメッセージ、経路制御（ルーティング）等の機能を提供し、各装置間を同期及び非同期に連携させるものである。
【００１８】
ネットワーク５は、有線通信（電気ケーブル、光ケーブル等）及び無線通信（電波、赤外線等）等によりデータの送受信を行うＬＡＮ（ローカルエリアネットワーク）、インターネット等の通信網である。
【００１９】
端末装置２は、例えば、コンピュータ、携帯情報端末（ＰＤＡ）、携帯電話機等により構成されている。端末装置２は、ユーザの入力操作等に従って管理装置への接続要求を接続先決定装置４に送信する。そして、端末装置２は、接続先決定装置４から返信された接続先情報を受信すると、その接続先情報に基づいて、第１乃至第３の管理装置３Ａ〜３Ｃのうちいずれかの管理装置に接続し、所望のサービスの提供を受ける。なお、図１では、端末装置２の数は１つであるが、複数でもよい。
【００２０】
第１乃至第３の管理装置３Ａ〜３Ｃは、サーバ、ワークステーション（ＷＳ）等により構成されている。第１乃至第３の管理装置３Ａ〜３Ｃは、端末装置２に対して、例えば、ＪＭＳ（Java（登録商標） Message Service）、画像配信、ＤＮＳ（Domain Name System）等のサービスを提供する。
【００２１】
（接続先決定装置）
図２は、接続先決定装置の概略構成例を示すブロック図である。この接続先決定装置４は、この接続先決定装置４の各部を制御する、例えば、ＣＰＵ等により実現される制御部４０と、各種のデータやプログラム等を記憶する、例えば、ＲＯＭ，ＲＡＭ，ハードディスク等により実現される記憶部４１と、ネットワーク５に接続された、例えば、ネットワークインタフェースカード等により実現される通信部４２とを備える。
【００２２】
記憶部４１には、後述する図４乃至図６に示すフローチャートの各ステップを実行する接続先決定プログラム４１０と、記憶手段としての管理装置情報ＤＢ４１１と、ネットワーク構成ＤＢ４１２とが記憶されている。
【００２３】
管理装置情報ＤＢ４１１には、第１乃至第３の管理装置３Ａ〜３Ｃにそれぞれ割り当てられたＩＰアドレス等の管理装置情報が登録されている。なお、管理装置情報ＤＢ４１１の詳細は、図３を参照して後述する。
【００２４】
ネットワーク構成ＤＢ４１２には、ネットワーク５上の２つの装置間を中継する、例えば、ルータ等の中継装置の数を示すホップ数が定められている。なお、ネットワーク構成ＤＢ４１２には、２つの装置間の他に、２つのドメイン間のホップ数が定められていてもよい。
【００２５】
制御部４０は、接続先決定プログラム４１０に従って動作することにより、収集手段４００、接続要求受付手段４０１、取得手段４０２、接続先決定手段４０３、及び接続先返信手段４０４等として機能する。
【００２６】
収集手段４００は、第１乃至第３の管理装置３Ａ〜３Ｃにそれぞれ割り当てられたネットワーク５上の位置を示す管理装置位置情報（第１の位置情報）を収集する。なお、収集手段４００は、管理装置位置情報を定期的に収集してもよいし、接続先決定装置４の電源が投入された等の特定の事象が発生したときに収集してもよいし、ユーザからの指示に応じて収集してもよい。
【００２７】
本実施の形態では、収集手段４００は、管理装置３Ａ〜３Ｃに割り当てられた管理装置位置情報としてのＩＰアドレスと、管理装置３Ａ〜３Ｃが提供可能なサービスとを含む管理装置情報を収集し、管理装置情報ＤＢ４１１に登録する。なお、収集手段４００は、ＩＰアドレスの代わりに、例えば、管理装置が設置された住所や建物の名称等を収集してもよい。
【００２８】
接続要求受付手段４０１は、端末装置２から管理装置３Ａ〜３Ｃのいずれかへの接続要求を、端末装置２に割り当てられたネットワーク５上の位置を示す端末装置位置情報（第２の位置情報）とともに受け付ける。本実施の形態では、接続要求受付手段４０１は、端末装置２に割り当てられた端末装置位置情報としてのＩＰアドレスと、所望のサービスを示す要求サービス情報とを含む接続要求を受け付ける。
【００２９】
取得手段４０２は、管理装置位置情報と端末装置位置情報とを用いて、第１乃至第３の管理装置３Ａ〜３Ｃと、端末装置２との間のネットワーク５上の距離情報を取得する。
【００３０】
本実施の形態では、取得手段４０２は、管理装置に割り当てられたＩＰアドレスと、端端末装置に割り当てられたＩＰアドレスとを用いてネットワーク構成ＤＢ４１２を参照することにより、管理装置及び端末装置間のホップ数を距離情報として取得する。また、取得手段４０２は、ネットワーク構成ＤＢ４１２を参照してもホップ数が取得できない場合には、２つのＩＰアドレスの上位からの一致ビット数を距離情報として取得する。
【００３１】
接続先決定手段４０３は、接続要求受付手段４０１により接続要求が受け付けられたとき、取得手段４０２により取得された距離情報に基づいて第１乃至第３の管理装置３Ａ〜３Ｃの中から接続要求に対する接続先の管理装置を決定する。
【００３２】
接続先返信手段４０４は、接続先決定手段４０３により決定された接続先の管理装置を示す接続先情報として、その接続先の管理装置に割り当てられたＩＰアドレスを端末装置２に返信する。
【００３３】
図３は、管理装置情報ＤＢの一例を示す図である。この管理装置情報ＤＢ４１１には、収集手段４００により収集された管理装置情報が、レコード単位で記録されている。管理装置情報としては、図３に示すように、例えば、管理装置名と、ＩＰアドレスと、提供可能なサービスと、管理装置情報が更新された日時を示す更新日時とがある。
【００３４】
（ＥＳＢシステムの動作）
以下に、本実施の形態に係るＥＳＢシステム１の動作の一例を図４乃至図６を参照して説明する。
【００３５】
（１）管理装置情報の収集処理
図４は、接続先決定装置における管理装置情報の収集処理の一例を示すフローチャートである。まず、第１乃至第３の管理装置３Ａ〜３Ｃは、自己のＩＰアドレスと、自己が提供可能なサービスとを含む管理装置情報を接続先決定装置４にそれぞれ送信すると、接続先決定装置４の収集手段４００は、第１乃至第３の管理装置３Ａ〜３Ｃからその管理装置情報を通信部４２を介して受信する（Ｓ１）。
【００３６】
次に、収集手段４００は、その受信した管理装置情報に含まれるＩＰアドレスと同一のＩＰアドレスを有する管理装置が、管理装置情報ＤＢ４１１に登録されている否かを判定する（Ｓ２）。
【００３７】
次に、収集手段４００は、同一のＩＰアドレスを有する管理装置が管理装置情報ＤＢ４１１に登録されていないと判定した場合には（Ｓ２：Ｎｏ）、その管理装置情報を管理装置情報ＤＢ４１１に登録する（Ｓ３）。
【００３８】
そして、収集手段４００は、上記ステップＳ３で登録した管理装置情報の更新日時を現在の日時に更新する（Ｓ４）。また、収集手段４００は、上記ステップＳ２で同一のＩＰアドレスを有する管理装置が管理装置情報ＤＢ４１１に登録されていると判定した場合には（Ｓ２：Ｙｅｓ）、その同一のＩＰアドレスが登録された管理装置情報の更新日時を現在の日時に更新する（Ｓ４）。
【００３９】
以上のようにして、収集手段４００により新たな管理装置情報が管理装置情報ＤＢ４１１に登録されるとともに、ネットワーク５への接続が確認された管理装置情報の更新日時が更新される。
【００４０】
（２）管理装置の監視処理
図５は、接続先決定装置における管理装置の監視処理の一例を示すフローチャートである。まず、接続先決定装置４の収集手段４００は、管理装置情報ＤＢ４１１の更新時刻と、現在の時刻とを比較し（Ｓ１１）、一定時間管理装置情報ＤＢ４１１の更新時刻が未更新の管理装置情報が存在するか否かを判定する（Ｓ１２）。
【００４１】
次に、収集手段４００は、更新時刻が未更新の管理装置情報が存在すると判定した場合には（Ｓ１２：Ｙｅｓ）、その未更新の管理装置情報を管理装置情報ＤＢ４１１から削除する（Ｓ１３）。
【００４２】
そして、収集手段４００は、一定時間待機し（Ｓ１４）、管理装置情報の監視処理の停止指示がされていない場合には（Ｓ１５：Ｎｏ）、上記ステップＳ１１に戻り、停止指示がされている場合には（Ｓ１５：Ｙｅｓ）、監視処理を終了する。
【００４３】
以上のようにして、収集手段４００により更新時刻が未更新、すなわち、ネットワーク５への接続が確認されなかった管理装置の管理装置情報が削除されることにより、管理装置情報ＤＢ４１１には、ネットワーク５に接続している管理装置の管理装置情報だけが登録された状態となる。
【００４４】
（３）接続先の決定処理
図６は、接続先決定末装置における接続先の決定処理の一例を示すフローチャートである。まず、端末装置２は、自己のＩＰアドレスと、所望のサービスを示す要求サービス情報とを含む接続要求を接続先決定装置４に送信すると、接続先決定装置４の接続要求受付手段４０１は、端末装置２からその接続要求を通信部４２を介して受信する（Ｓ１０１）。
【００４５】
次に、取得手段４０２は、その受信した接続要求により要求されたサービスを提供可能な管理装置が、管理装置情報ＤＢ４１１に存在するか否かを判定する（Ｓ１０２）。
【００４６】
そして、取得手段４０２は、要求されたサービスを提供可能な管理装置が存在すると判定した場合には（Ｓ１０２：Ｙｅｓ）、ネットワーク構成ＤＢ４１２を参照して、そのサービスを提供可能な管理装置から端末装置２までのホップ数が取得可能か否かを判定する（Ｓ１０３）。
【００４７】
次に、取得手段４０２は、ホップ数が取得可能と判定した場合には（Ｓ１０３：Ｙｅｓ）、ネットワーク構成ＤＢ４１２を参照し、そのサービスを提供可能な管理装置毎にホップ数を取得する。そして、接続先決定手段４０３は、取得手段４０２により取得された管理装置毎のホップ数の中でホップ数が最小となる管理装置を接続先として決定する（Ｓ１１０）。
【００４８】
一方、取得手段４０２は、ホップ数が取得可能でない判定した場合には（Ｓ１０３：Ｎｏ）、そのサービスを提供可能な管理装置毎に、管理装置のＩＰアドレスと端末装置のＩＰアドレスとを比較して、その両ＩＰアドレスの上位からの一致ビット数を取得する。そして、接続先決定手段４０３は、その中で一致ビット数が最大となる管理装置を接続先として決定する（Ｓ１１１）。
【００４９】
そして、接続先返信手段４０４は、上記ステップＳ１１０又はＳ１１１において、接続先として決定された管理装置のＩＰアドレスを端末装置２に返信する（Ｓ１２０）。
【００５０】
また、上記ステップＳ１０２において、収集手段４００は、要求されたサービスを提供可能な管理装置が存在しないと判定した場合には（Ｓ１０２：Ｎｏ）、その旨を端末装置２に返信する（Ｓ１３０）。
【００５１】
以上のようにして、接続先決定装置４から端末装置２にＩＰアドレスが返信されると、端末装置２は、その返信されたＩＰアドレスに基づいて、管理装置にアクセスし、所望のサービスの提供を受ける。
【００５２】
［他の実施の形態］
なお、本発明は、上記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲内で種々な変形が可能である。例えば、上記実施の形態では、接続先決定装置が有する各手段を、制御部とプログラムとによって実現したが、それらの一部または全部をハードウェアによって実現してもよい。
【００５３】
また、上記実施の形態で使用されるプログラムは、ＣＤ−ＲＯＭ等の記録媒体から装置内の記憶部に読み込んでもよく、ネットワークに接続されているサーバ等から装置内の記憶部にダウンロードしてもよい。
【００５４】
また、管理装置、端末装置及び接続先決定装置は、例えば、ＨＴＴＰ（Hyper Text Transfer Protocol）等の各種通信プロトコルにより記述された情報を、ＥＳＢシステムの共通のメッセージング基盤上で送受信できる情報に変換するプロトコル変換手段を備えていてもよい。
【００５５】
また、上記実施の形態では、端末装置から接続先決定装置に直接接続要求が送信されたが、例えば、接続要求が、管理装置を経由して接続先決定装置に送信されてもよい。
【符号の説明】
【００５６】
１…ＥＳＢシステム、２…端末装置、３Ａ〜３Ｃ…管理装置、４…接続先決定装置、５…ネットワーク、４０…制御部、４１…記憶部、４２…通信部、４００…収集手段、４０１…接続要求受付手段、４０２…取得手段、４０３…接続先決定手段、４０４…接続先返信手段、４１０…接続先決定プログラム、４１１…管理装置情報ＤＢ、４１２…ネットワーク構成ＤＢ
【図１】
2010183146.tif 000003
【図２】
2010183146.tif 000004
【図３】
2010183146.tif 000005
【図４】
2010183146.tif 000006
【図５】
2010183146.tif 000007
【図６】
2010183146.tif 000008