(57)【要約】【課題】ｉＳＮＳクライアント装置とｉＳＮＳサーバの間にＮＡＴ装置が存在する状況であっても、エンティティ状態問い合わせメッセージ及び状態変更通知メッセージの送信を行うことを可能にする。【解決手段】本発明は、ｉＳＮＳクライアント装置とｉＳＮＳサーバ間にＮＡＴ装置が存在する場合に、ｉＳＮＳサーバは、ｉＳＮＳクライアント装置から着信ＴＣＰ接続があると、該着信ＴＣＰ接続のＴＣＰ接続識別子を記憶手段のＴＣＰ接続管理テーブルに記録し、ｉＳＮＳクライアント装置に情報を送信する場合には、ＴＣＰ接続管理テーブルを参照して、該ｉＳＮＳクライアント装置に対応するＴＣＰ接続識別子を取得して、該ＴＣＰ接続識別子を取得して通信を行う。【選択図】図１
2008226039.tif 000002
【特許請求の範囲】
【請求項１】
ｉＳＮＳ（Internet Storage Name Service）クライアント装置とＴＣＰ（Transmission Control Protocol）接続を確立して、該ＴＣＰを用いたｉＳＮＳ通信を行い、ｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバからなるシステムにおけるｉＳＮＳ方法であって、
前記ｉＳＮＳクライアント装置と前記ｉＳＮＳサーバ間にＮＡＴ(Network Address Translation)装置が存在する場合に、
前記ｉＳＮＳサーバにおいて、
前記ｉＳＮＳクライアント装置から着信ＴＣＰ接続があると、該着信ＴＣＰ接続のＴＣＰ接続識別子を記憶手段のＴＣＰ接続管理テーブルに記録し、
前記ｉＳＮＳクライアント装置に情報を送信する場合には、前記ＴＣＰ接続管理テーブルを参照して、該ｉＳＮＳクライアント装置に対応するＴＣＰ接続識別子を取得して、該ＴＣＰ接続識別子を取得して通信を行う
ことを特徴とするｉＳＮＳ方法。
【請求項２】
前記ｉＳＮＳクライアント装置と前記ｉＳＮＳサーバ間にＮＡＴ装置が存在していない場合に、
前記ｉＳＮＳサーバにおいて、
前記ＴＣＰ接続管理テーブルを参照して、該ｉＳＮＳクライアント装置に対応するＴＣＰ接続識別子を取得して、該ＴＣＰ接続識別子を取得して通信を行った際に、情報送信が失敗した場合には、該ＴＣＰ接続管理テーブルに格納されている当該ＴＣＰ接続識別子を削除し、ＴＣＰ接続を切断する
請求項１記載のｉＳＮＳ方法。
【請求項３】
前記ｉＳＮＳサーバから前記ｉＳＮＳクライアント装置に送信する情報は、
エンティティ状態問い合わせメッセージ、または、状態変更通知メッセージである
請求項１または２記載のｉＳＮＳ方法。
【請求項４】
ｉＳＮＳ（インターネットストレージネームサービス）クライアント装置とＴＣＰ（Transmission Control Protocol）接続を確立して、該ＴＣＰを用いたｉＳＮＳ通信を行い、ｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバからなるシステムにおけるｉＳＮＳサーバであって、
着信ＴＣＰ接続のＴＣＰ接続識別子を格納するＴＣＰ接続管理テーブルを有する記憶手段と、
前記ｉＳＮＳクライアント装置と前記ｉＳＮＳサーバ間にＮＡＴ(Network Address Translation)装置が存在する場合に、前記ｉＳＮＳクライアント装置から着信ＴＣＰ接続があると、前記ＴＣＰ接続管理テーブルに記録するＴＣＰ着信手段と、
前記ｉＳＮＳクライアント装置に情報を送信する場合には、前記ＴＣＰ接続管理テーブルを参照して、該ｉＳＮＳクライアント装置に対応するＴＣＰ接続識別子を取得して、該ＴＣＰ接続識別子を取得して通信を行うＴＣＰ通信手段と、
を有することを特徴とするｉＳＮＳサーバ。
【請求項５】
前記ｉＳＮＳクライアント装置と前記ｉＳＮＳサーバ間にＮＡＴ装置が存在していない場合に、前記ＴＣＰ通信手段において、前記ＴＣＰ接続管理テーブルを参照して、該ｉＳＮＳクライアント装置に対応するＴＣＰ接続識別子を取得して、該ＴＣＰ接続識別子を取得して通信を行った際に、情報送信が失敗した場合には、該ＴＣＰ接続管理テーブルに格納されている当該ＴＣＰ接続識別子を削除し、ＴＣＰ接続を切断するＴＣＰ切断手段を更に有する
請求項４記載のｉＳＮＳサーバ。
【請求項６】
前記ＴＣＰ通信手段において、前記ｉＳＮＳクライアント装置に送信する情報は、
エンティティ状態問い合わせメッセージ、または、状態変更通知メッセージである
請求項４または５記載のｉＳＮＳサーバ。
【請求項７】
コンピュータを、
請求項４乃至６記載のｉＳＮＳサーバとして機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ｉＳＮＳ方法及びサーバ及びプログラムに係り、特に、複数の計算機端末（ホスト）を複数のストレージ装置（デバイス）にＩＰ（インターネットプロトコル）ネットワークで接続するＩＰ−ＳＡＮ（ストレージエリアネットワーク）において計算機端末とストレージ装置の接続設定を集中管理するｉＳＮＳ（インターネットストレージネームサービス）技術における、ｉＳＮＳ方法及びサーバ及びプログラムに関する。
【背景技術】
【０００２】
ＩＰ−ＳＡＮの普及に伴い、ＩＰ−ＳＡＮに接続されるホスト及びデバイスの数が飛躍的に増大しており、その接続先設定の管理、具体的には、どのホストをどのデバイスに接続するのかを各ホストやデバイスに設定する作業が非常に煩雑になってきている。この接続先設定をサーバで集中管理し、この作業負荷を軽減するための技術標準として、ｉＳＮＳが実用化されている（例えば、非特許文献１参照）。
【非特許文献１】Internet Engineering Task Force, Request For Comments 4171, Internet Storage Name Service(iSNS).
【発明の開示】
【発明が解決しようとする課題】
【０００３】
これまで、上記のＩＰ−ＳＡＮ技術は主にローカルエリアネットワーク（ＬＡＮ）の中で用いられており、ｉＳＮＳも同様にＬＡＮの中での使用が主に想定されている。しかし、ＦＴＴＨ(Fiber-To-The-Home)などの広帯域ネットワークの広がりにより、ＩＰ−ＳＡＮ技術を公衆の広域ネットワーク（ＷＡＮ）の上で用いることが現実的になってきている。このようなＷＡＮでの使用を想定した場合、上記の非特許文献１で定義されているｉＳＮＳ標準、及び、ｉＳＮＳを実装した既存製品には課題が存在する。
【０００４】
特に、ｉＳＮＳクライアント装置とｉＳＮＳサーバの間にＮＡＴ(Network Address Translation)装置が存在する状況では、ｉＳＮＳサーバとｉＳＮＳクライアント装置の間で、ＴＣＰ(Transmission Control Protocol)を使ったエンティティ状態問い合わせメッセージ及び状態変更通知メッセージの送受信が困難になることが挙げられる。ここでは、ｉＳＮＳクライアント装置がＴＣＰ接続要求（ＳＹＮセグメント）をｉＳＮＳサーバに送信することで開始されるＴＣＰ接続を着信ＴＣＰ接続、ｉＳＮＳサーバがＴＣＰ接続要求を行うことで開始されるＴＣＰ接続を発信ＴＣＰ接続と呼ぶこととする。着信ＴＣＰ接続はＮＡＴ装置が存在しても問題なく通信できるが、発信ＴＣＰ接続に関してはＮＡＴ装置に静的な設定が必要であり、さらに、ｉＳＮＳクライアント装置がエンティティ状態問い合わせメッセージの受信に使用するポート、または、状態変更通知メッセージの受信に使用するポートを固定できない場合は、通信ができなくなってしまう。ＴＣＰを利用したエンティティ状態問い合わせメッセージ及び状態変更通知メッセージの送信には、発信ＴＣＰ接続を使用するとｉＳＮＳ標準では規定されており、これらのメッセージの送受信に問題が生じる。
【０００５】
本発明は、上記の点に間がみなされたもので、ｉＳＮＳクライアント装置とｉＳＮＳサーバの間にＮＡＴ装置が存在する状況であっても、エンティティ状態問い合わせメッセージ及び状態変更通知メッセージの送信を行うことが可能なｉＳＮＳ方法及びサーバ及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
図１は、本発明の原理を説明するための図である。
【０００７】
本発明（請求項１）は、ｉＳＮＳクライアント装置とＴＣＰ接続を確立して、該ＴＣＰを用いたｉＳＮＳ通信を行い、ｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバからなるシステムにおけるｉＳＮＳ方法であって、
ｉＳＮＳクライアント装置とｉＳＮＳサーバ間にＮＡＴ装置が存在する場合に、
ｉＳＮＳサーバは、
ｉＳＮＳクライアント装置から着信ＴＣＰ接続があると（ステップ１）、該着信ＴＣＰ接続のＴＣＰ接続識別子を記憶手段のＴＣＰ接続管理テーブルに記録し（ステップ２）、
ｉＳＮＳクライアント装置に情報を送信する場合には、ＴＣＰ接続管理テーブルを参照して、該ｉＳＮＳクライアント装置に対応するＴＣＰ接続識別子を取得して（ステップ３）、該ＴＣＰ接続識別子を取得して通信を行う（ステップ４）。
【０００８】
また、本発明（請求項２）は、ｉＳＮＳクライアント装置とｉＳＮＳサーバ間にＮＡＴ装置が存在していない場合に、
ｉＳＮＳサーバにおいて、
ＴＣＰ接続管理テーブルを参照して、該ｉＳＮＳクライアント装置に対応するＴＣＰ接続識別子を取得して、該ＴＣＰ接続識別子を取得して通信を行った際に、情報送信が失敗した場合には、該ＴＣＰ接続管理テーブルに格納されている当該ＴＣＰ接続識別子を削除する。
【０００９】
また、本発明（請求項３）は、ｉＳＮＳサーバからｉＳＮＳクライアント装置に送信する情報は、エンティティ状態問い合わせメッセージまたは、状態変更通知メッセージである。
【００１０】
図２は、本発明の原理構成図である。
【００１１】
本発明（請求項４）は、ｉＳＮＳクライアント装置とＴＣＰ接続を確立して、該ＴＣＰを用いたｉＳＮＳ通信を行い、ｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバからなるシステムにおけるｉＳＮＳサーバであって、
着信ＴＣＰ接続のＴＣＰ接続識別子を格納するＴＣＰ接続管理テーブル３０を有する記憶手段と、
ｉＳＮＳクライアント装置１０１とｉＳＮＳサーバ１０間にＮＡＴ装置１１１が存在する場合に、ｉＳＮＳクライアント装置から着信ＴＣＰ接続があると、ＴＣＰ接続管理テーブル３０に記録するＴＣＰ着信手段２０と、
ｉＳＮＳクライアント装置１０１に情報を送信する場合には、ＴＣＰ接続管理テーブル３０を参照して、該ｉＳＮＳクライアント装置１０１に対応するＴＣＰ接続識別子を取得して、該ＴＣＰ接続識別子を取得して通信を行うＴＣＰ通信手段２３と、を有する。
【００１２】
また、本発明（請求項５）は、ｉＳＮＳクライアント装置１０２とｉＳＮＳサーバ１０間にＮＡＴ装置１１１が存在していない場合に、ＴＣＰ通信手段２３において、ＴＣＰ接続管理テーブル３０を参照して、該ｉＳＮＳクライアント装置１０２に対応するＴＣＰ接続識別子を取得して、該ＴＣＰ接続識別子を取得して通信を行った際に、情報送信が失敗した場合には、該ＴＣＰ接続管理テーブル３０に格納されている当該ＴＣＰ接続識別子を削除するＴＣＰ切断手段２２を更に有する。
【００１３】
また、本発明（請求項６）は、ＴＣＰ通信手段２３において、ｉＳＮＳクライアント装置１０１，１０２に送信する情報は、エンティティ状態問い合わせメッセージまたは、状態変更通知メッセージである。
【００１４】
本発明（請求項７）は、コンピュータを、請求項４乃至６記載のｉＳＮＳサーバとして機能させるプログラムである。
【発明の効果】
【００１５】
本発明では、ｉＳＮＳサーバ装置において、問題となるエンティティ状態問い合わせメッセージ及び状態変更通知メッセージの送受信を行う際にも、着信ＴＣＰ接続を利用する。しかし、それだけでは、ＮＡＴ装置を介在しないｉＳＮＳクライアント装置間においては、これらのメッセージの送受信ができなくなってしまうため、本発明のｉＳＮＳサーバ装置では、新たに通信を開始したｉＳＮＳクライアント装置は全てＮＡＴ装置を介在させた場合に対応するものと想定して、ｉＳＮＳクライアント装置の間でエンティティ状態問い合わせメッセージ及び状態変更通知メッセージの送受信を行い、その送受信が失敗した際には、本発明の方式に対応しないｉＳＮＳクライアント装置であると判断し、これらのメッセージを発信ＴＣＰ接続により送受信する。
【００１６】
これにより、ｉＳＮＳクライアント装置とｉＳＮＳサーバの間にＮＡＴ装置が存在する状況であっても、エンティティ状態問い合わせメッセージ及び状態変更通知メッセージの送信を行うことが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、図面と共に本発明の実施の形態を説明する。
【００１８】
本発明では、ｉＳＮＳサーバにおいて、ｉＳＮＳクライアント装置との間での、問題となるエンティティ状態問い合わせメッセージ及び状態変更通知メッセージの送受信にも、着信ＴＣＰ接続を利用する。しかし、この方法をｉＳＮＳクライアント装置とｉＳＮＳサーバ間にＮＡＴ装置を介在させない場合に適応すると、ｉＳＮＳクライアント装置との間でこれらのメッセージの送受信ができなくなってしまう。これを回避するため、ｉＳＮＳサーバ装置では、新たに通信を開始したｉＳＮＳクライアント装置は全て、ＮＡＴ装置が介在する場合と同様であると想定して、エンティティ状態問い合わせメッセージ及び状態変更通知メッセージの送受信を行い、このメッセージの送受信が失敗した際には、ＮＡＴ装置を介在させないｉＳＮＳクライアント装置であると判断し、これらのメッセージを発信ＴＣＰ接続により送受信する。
【００１９】
第１の実施の形態として、ｉＳＮＳクライアント装置とｉＳＮＳサーバとの間にＮＡＴ装置が介在する場合を説明し、第２の実施の形態として、ｉＳＮＳクライアント装置とｉＳＮＳサーバとの間にＮＡＴ装置が介在しない場合を説明する。
【００２０】
［第１の実施の形態］
図３は、本発明の一実施の形態におけるシステム構成を示す。
【００２１】
同図に示すシステムは、複数のｉＳＮＳクライアント装置１０１，１０２，１０３、複数のＮＡＴ装置１１１，１１２、ｉＳＮＳサーバ１０から構成される。
【００２２】
上記の構成において、ｉＳＮＳクライアント装置Ａ１０１はＮＡＴ装置Ａ１１１に接続され、ｉＳＮＳクライアント装置Ｂ１０２はＮＡＴ装置Ｂ１１２に接続されている。また、ｉＳＮＳクライアント装置Ｃ１０３は、ＮＡＴ装置１１１，１１２を介さずに、直接ｉＳＮＳサーバ１０に接続されている。ｉＳＮＳサーバ１０とｉＳＮＳクライアント装置Ｃ１０３との通信については、第２の実施の形態で詳述する。
【００２３】
ｉＳＮＳサーバ１０は、ｉＳＮＳオブジェクト情報を格納するｉＳＮＳデータベース１９、ｉＳＮＳクライアント装置との間のＴＣＰ接続の状態を管理するＴＣＰ接続管理部１１、デバイス属性をｉＳＮＳデータベース１９に登録するデバイス属性登録部１２、ｉＳＮＳデータベース１９に登録されたデバイス情報を削除するデバイス削除部１３、状態変更通知をｉＳＮＳデータベース１９に登録する状態変更通知登録部１４、ｉＳＮＳデータベース１９から状態変更通知を削除する状態変更通知削除部１５、ＴＣＰ接続管理部１１を介してエンティティ状態の問い合わせを行うエンティティ状態問い合わせ部１６、ＴＣＰ接続管理部１１を介して状態変更通知を行う状態変更通知部１７、ｉＳＮＳデータベース１９を検索するデータベース検索部１８から構成される。
【００２４】
図４は、本発明の一実施の形態におけるｉＳＮＳサーバのＴＣＰ接続管理部と各部の連携を示す図であり、ｉＳＮＳクライアント装置Ａ１０１からｉＳＮＳサーバ１０へデバイス属性登録要求メッセージが送信される際、及び、ｉＳＮＳサーバ１０のエンティティ状態問い合わせ部１６が通常はＮＡＴ装置Ａ１１１を介して送信できないエンティティ状態問い合わせメッセージを送信する際の、ｉＳＮＳサーバ１０の各構成要素間の連携を示している。
【００２５】
ＴＣＰ接続管理部１１は、ＴＣＰ接続管理テーブル３０、ＴＣＰ着信部２０、ＴＣＰ発信部２１、ＴＣＰ切断部２２、ＴＣＰ通信部２３から構成され、ｉＳＮＳクライアント
装置から送信された接続要求をＴＣＰ着信部２０で受信し、着信ＴＣＰ接続を当該ｉＳＮＳクライアント装置間で維持し、当該ｉＳＮＳクライアント装置が当該着信ＴＣＰ接続を切断した場合、または、着信ＴＣＰ接続を使用したｉＳＮＳメッセージの送受信に失敗した場合、または、ｉＳＮＳクライアント装置がｉＳＮＳデータベース１９より削除された場合に、当該着信ＴＣＰ接続をＴＣＰ切断部２２で切断する。
【００２６】
デバイス属性登録部１２は、受信したデバイス属性登録要求メッセージが正当なメッセージであった場合に、当該メッセージのデバイス属性情報をｉＳＮＳデータベース１９に登録する。
【００２７】
エンティティ状態問い合わせ部１６は、ＴＣＰ通信部２３を介して、ｉＳＮＳクライアント装置に対してエンティティ状態問い合わせメッセージを送信し、対応するエンティティ状態問い合わせ応答メッセージを受信すると、状態変更通知登録部１４または、状態変更通知削除部１５を介してｉＳＮＳデータベース１９に登録されているｉＳＮＳクライアント装置の情報を更新する。さらに、エンティティ状態問い合わせ部１６は、ｉＳＮＳクライアント装置との着信ＴＣＰ接続が存在する場合には、当該着信ＴＣＰ接続を使用し、着信ＴＣＰ接続が存在しない場合は、当該ｉＳＮＳクライアント装置へＴＣＰ接続要求を送信することにより発信ＴＣＰ接続を当該ｉＳＮＳクライアント装置との間で確立した上で、該発信ＴＣＰ接続を使用してエンティティ状態問い合わせメッセージを送信する。
【００２８】
状態変更通知部１７は、ｉＳＮＳデータベース１９に登録されている情報が変更された際に、ｉＳＮＳクライアント装置へ状態変更通知メッセージを送信し、状態変更通知応答メッセージを受信する。このとき、ｉＳＮＳクライアント装置との着信ＴＣＰ接続が存在する場合は、当該着信ＴＣＰ接続を使用し、存在しない場合には、ｉＳＮＳクライアント装置との間で発信ＴＣＰ接続を確立した上で、ＴＣＰ着信部２０、ＴＣＰ発信部２１を介して当該発信ＴＣＰを使用して状態変更通知メッセージを送信する。
【００２９】
以下に、上記の構成における動作を説明する。
【００３０】
図５は、本発明の一実施の形態におけるｉＳＮＳサーバがｉＳＮＳクライアント装置から接続要求・ｉＳＮＳメッセージを受信した場合の動作のフローチャートである。
【００３１】
ステップ１０１）  まず、ｉＳＮＳサーバ１０のＴＣＰ着信部２０は、ｉＳＮＳクライアント装置Ａ１０１からＮＡＴ装置１１１を介してＴＣＰ接続要求を受信する。
【００３２】
ステップ１０２）  ＴＣＰ着信部２０は、ＴＣＰ接続要求について、図６に示すようにＴＣＰ接続管理テーブル３０に、その着信ＴＣＰ接続要求に含まれるＴＣＰ接続識別子を記録する。図６の例では、例として、ＴＣＰ接続識別子の値は"５"となっている。なお、ＴＣＰ接続識別子は、ｉＳＮＳサーバ１０の内部でＴＣＰ接続を一意に識別する識別子であり、LinuxなどのＯＳ（Operating System）におけるファイル記述子に相当する。
【００３３】
ステップ１０３）  デバイス属性登録部１２は、ＴＣＰ接続管理テーブル３０の内容を監視し、当該テーブル３０に記録されている各ＴＣＰ接続識別子に対して、以下の処理を行う。
【００３４】
ステップ１０４）  まず、発見したＴＣＰ接続識別子をＴＣＰ通信部２３に通知し、当該ＴＣＰ接続へｉＳＮＳクライアント装置からメッセージが到着していないか確認する。もしメッセージが到着している場合は、ステップ１０５に移行し、到着していない場合は、当該処理を繰り返す。
【００３５】
ステップ１０５）  メッセージが到着している場合は、それがデバイス属性登録要求メッセージであるかを判定し、そうである場合は、ステップ１０６に移行し、そうでない場合は処理を終了する。
【００３６】
ステップ１０６）  デバイス属性登録要求メッセージである場合は、当該メッセージを解析し、新たなネットワークエンティティの登録を要求する正当なメッセージであった場合は、ステップ１０７に移行し、そうでない場合は処理を終了する。
【００３７】
ステップ１０７）  正当なデバイス属性登録要求メッセージである場合は、デバイス属性登録部１２において、デバイス属性をｉＳＮＳデータベース１９に登録し、ＴＣＰ着信部２０において、ｉＳＮＳデータベース１９の中から、そのネットワークエンティティをｉＳＮＳサーバ１０内部で一意に識別する番号であるネットワークエンティティインデックスを取得して、図７のようにＴＣＰ接続管理テーブル３０へ登録する。図７では、例として、ｉＳＮＳクライアント装置Ａ１０１がデバイス属性登録要求メッセージに含めていたネットワークエンティティに対してネットワークエンティティインデックス"１"が付与されている。
【００３８】
次に、ｉＳＮＳクライアント装置Ａ１０１によって登録されているネットワークエンティティインデックスの値が"１"であるネットワークエンティティへ、ｉＳＮＳサーバ１０がエンティティ状態問い合わせメッセージを送信する必要性が生じた場合の処理を説明する。
【００３９】
この処理は、当該ｉＳＮＳクライアント装置との間に一定期間通信がなかった場合に、死活確認を行うために実施される。
【００４０】
まず、ｉＳＮＳサーバ１０のエンティティ状態間問い合わせ部１６は、ＴＣＰ接続管理テーブル３０においてネットワークエンティティインデックスの値"１"を検索する。この時点でＴＣＰ接続管理テーブル３０の内容が図７の通りであった場合、この結果としてＴＣＰ接続識別子"５"を得る。エンティティ状態問い合わせ部１６は、このＴＣＰ接続識別子"５"をＴＣＰ通信部２３に対して指定することで、先にｉＳＮＳクライアント装置Ａ１０１がデバイス属性登録メッセージを送信するために確立したＴＣＰ接続を利用して、エンティティ状態問い合わせメッセージを送信することができる。
【００４１】
［第２の実施の形態］
次に、ｉＳＮＳクライアント装置とｉＳＮＳサーバがＮＡＴ装置を介在させないで接続されている場合の通信について説明する。
【００４２】
図８は、本発明の第２の実施の形態におけるｉＳＮＳクライアント装置とｉＳＮＳサーバがＮＡＴ装置を介在させないで接続されている例を示す。同図において図４に示す構成と同一部分には同一符号を付し、その説明を省略する。
【００４３】
ここでは、ＴＣＰ接続管理テーブル３０が図９のように更新されており、ネットワークエンティティインデックス"３"が、ＮＡＴ装置を介在させないｉＳＮＳクライアント装置Ｃ１０３に相当すると仮定する。
【００４４】
図１０は、本発明の第２の実施の形態におけるｉＳＮＳクライアント装置とｉＳＮＳサーバがＮＡＴ装置を介在させないで接続されている場合の動作を示す図である。
【００４５】
ｉＳＮＳサーバ１０のエンティティ状態問い合わせ部１６は、図９に示すＴＣＰ接続管理テーブル３０を検索し、ネットワークエンティティインデックス"３"に対応するＴＣＰ接続識別子７を取得する（ステップ３０３）。このＴＣＰ接続は、ｉＳＮＳクライアント装置Ｃ１０３がデバイス属性登録要求メッセージをｉＳＮＳサーバ１０に送信し（ステップ３０１）、デバイス属性登録部１２がその処理に使用したものであるとする。
【００４６】
エンティティ状態問い合わせ部１６は、ＴＣＰ接続識別子"７"をＴＣＰ通信部２３に対して指定し（ステップ３０４）、ＴＣＰ通信部２３は、当該ＴＣＰ接続を用いてエンティティ状態問い合わせメッセージをｉＳＮＳクライアント装置１０３に送信する（ステップ３０５）。
【００４７】
一方、エンティティ状態問い合わせメッセージを受信したｉＳＮＳクライアント装置Ｃ１０３は、ｉＳＮＳサーバ１０が着信したＴＣＰ接続を用いて同メッセージを送信する前述の第１の実施の形態の方式に対応していないため、このエンティティ状態問い合わせメッセージに対してエンティティ状態問い合わせ応答メッセージを正しく返信することができない（ステップ３０６）。
【００４８】
この結果、ｉＳＮＳサーバ１０のエンティティ状態問い合わせ部１６では、発生するエンティティ状態問い合わせ応答メッセージの受信のタイムアウト、ｉＳＮＳクライアント装置Ｃ１０３によるＴＣＰ接続識別子"７"のＴＣＰ接続の切断などのエラーを検知し、ＴＣＰ切断部２２をＴＣＰ接続識別子"７"と共に呼び出す（ステップ３０７）。ＴＣＰ切断部２２は、ＴＣＰ接続管理テーブル３０よりＴＣＰ接続識別子"７"を削除し（ステップ３０８）、当該ＴＣＰ接続を切断する処理を行う（ステップ３０９）。この段階で、ＴＣＰ接続管理テーブル３０の内容は、図１１の通りとなる。
【００４９】
次に、ＩＳＮＳサーバ１０のエンティティ状態問い合わせ部１６は、ｉＳＮＳデータベース１９よりネットワークエンティティインデックス"３"のネットワークエンティティを検索し、その下位オブジェクトとして登録されているポータルの属性であるポータルＩＰアドレス及びＥＳＩ（Entity Status Inquiry:エンティティ状態問い合わせ）ポートを取得し、それらの値とネットワークエンティティインデックス"３"をＴＣＰ発信部２１に渡す（ステップ３１０）。
【００５０】
ＴＣＰ発信部２１は、受け取ったポータルＩＰアドレス及びＥＳＩポートへＴＣＰ接続要求を送信し、ＴＣＰ接続を確立する（ステップ３１１）。
【００５１】
次いで、そのＴＣＰ接続のＴＣＰ接続識別子を受け取ったネットワークエンティティインデックス"３"に対応するＴＣＰ接続管理テーブル３０中の箇所に記録する（ステップ３１２）。図１２のＴＣＰ接続管理テーブル３０の例では、ＴＣＰ接続識別子"８"が例として記録されている。
【００５２】
エンティティ状態問い合わせ部１６は、ＴＣＰ接続管理テーブル３０よりネットワークエンティティインデックス"３"に対応するＴＣＰ接続識別子"８"を取得し、ＴＣＰ通信部２３へＴＣＰ接続識別子"８"を渡すことで、ｉＳＮＳクライアント装置Ｃ１０３へエンティティ状態問い合わせメッセージを送信することができる（ステップ３１３）。
【００５３】
ＴＣＰ発信部２１を使用したエンティティ状態問い合わせメッセージに関する通信処理は、非特許文献１にも記載されている通りであるため、一般的なｉＳＮＳクライアント装置での処理可能であることが期待される。
【００５４】
また、図１２のように、ネットワークエンティティインデックス"２"に対して、ＴＣＰ接続識別子が登録されていない状態で、ネットワークエンティティインデックス"２"に対してエンティティ状態問い合わせメッセージを送信する必要性が生じた場合は、エンティティ状態問い合わせ部１６は、上記のｉＳＮＳデータベース１９からネットワークエンティティインデックスを検索する箇所から処理を行う。
【００５５】
以上により、ＮＡＴ装置１１１を介したｉＳＮＳクライアント装置に対しても、上記の方法によれば全てのｉＳＮＳメッセージを送受信することが可能となる。なお、上記では、エンティティ状態問い合わせ部１６について説明したが、状態変更通知部１７についても同様に処理することができる。
【００５６】
なお、上記の第１・第２の実施の形態におけるｉＳＮＳサーバ１０の動作をプログラムとして構築し、ｉＳＮＳサーバとして利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。
【００５７】
また、構築されたプログラムをコンピュータ読み取り可能な記録媒体に格納し、コンピュータにインストールするまたは、配布することが可能である。
【００５８】
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【産業上の利用可能性】
【００５９】
本発明は、ｉＳＮＳ技術のサーバに適用可能である。
【図面の簡単な説明】
【００６０】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の第１の実施の形態におけるシステム構成図である。
【図４】本発明の第１の実施の形態におけるｉＳＮＳサーバのＴＣＰ接続管理部と各部の連携を示す図である。
【図５】本発明の第１の実施の形態におけるｉＳＮＳサーバがｉＳＮＳクライアントから接続要求・ｉＳＮＳメッセージを受信した場合の動作のフローチャートである。
【図６】本発明の第１の実施の形態におけるＴＣＰ接続管理テーブルの例（その１）である。
【図７】本発明の第１の実施の形態におけるＴＣＰ接続管理テーブルの例（その２）である。
【図８】本発明の第２の実施の形態におけるｉＳＮＳクライアント装置とｉＳＮＳサーバがＮＡＴ装置を介在させないで接続されている例を示す図である。
【図９】本発明の第２の実施の形態におけるＴＣＰ接続管理テーブルの例（その１）である。
【図１０】本発明の第２の実施の形態におけるｉＳＮＳクライアント装置とｉＳＮＳサーバがＮＡＴ装置を介在させないで接続されている場合の動作を示す図である。
【図１１】本発明の第２の実施の形態におけるＴＣＰ接続管理テーブルの例（その２）である。
【図１２】本発明の第２の実施の形態におけるＴＣＰ接続管理テーブルの例（その３）である。
【符号の説明】
【００６１】
１０  ｉＳＮＳサーバ
１１  ＴＣＰ接続管理部
１２  デバイス属性登録部
１３  デバイス削除部
１４  状態変更通知登録部
１５  状態変更通知削除部
１６  エンティティ状態問い合わせ部
１７  状態変更通知部
１８  データベース検索部
１９  ｉＳＮＳデータベース
２０  ＴＣＰ着信手段、ＴＣＰ着信部
２１  ＴＣＰ発信部
２２  ＴＣＰ切断手段、ＴＣＰ切断部
２３  ＴＣＰ通信手段、ＴＣＰ通信部
３０  ＴＣＰ接続管理テーブル
１０１，１０２，１０３  ｉＳＮＳクライアント装置
１１１  ＮＡＴ装置
【図１】
2008226039.tif 000003
【図２】
2008226039.tif 000004
【図３】
2008226039.tif 000005
【図４】
2008226039.tif 000006
【図５】
2008226039.tif 000007
【図６】
2008226039.tif 000008
【図７】
2008226039.tif 000009
【図８】
2008226039.tif 000010
【図９】
2008226039.tif 000011
【図１０】
2008226039.tif 000012
【図１１】
2008226039.tif 000013
【図１２】
2008226039.tif 000014