(57)【特許請求の範囲】
【請求項１】
プライベートＸＭＰＰサーバの公開内部クライアント機能部を、第１通信経路を介して、ＸＭＰＰに規定された通信規約に準拠する通信機能を提供する公開ＸＭＰＰサーバに接続するステップと、
ＸＭＰＰクライアント装置の公開外部クライアント機能部を、第２通信経路を介して、前記通信機能を提供する前記公開ＸＭＰＰサーバに接続するステップと、
前記公開内部クライアント機能部、及び前記公開外部クライアント機能部が、前記公開ＸＭＰＰサーバから提供される前記通信機能により、前記プライベートＸＭＰＰサーバのプライベートサーバ機能部と、前記ＸＭＰＰクライアント装置のプライベートクライアント機能部との間に、データが直接に転送されるプライベート通信経路を開設するステップと、
を備え、
前記公開ＸＭＰＰサーバは不特定多数の通信装置と接続可能であり、
前記プライベートＸＭＰＰサーバの前記プライベートサーバ機能部は前記公開内部クライアント機能部とは独立して機能し、前記ＸＭＰＰクライアント装置のプライベートクライアント機能部は前記公開外部クライアント機能部とは独立して機能することを特徴とする通信方法。
【請求項２】
前記プライベート通信経路を開設するステップにおいて、
前記公開内部クライアント機能部、及び前記公開外部クライアント機能部が、ＸＭＰＰのＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）のうちのすくなくともいずれかの通信規約に準拠して、前記プライベートＸＭＰＰサーバの前記プライベートサーバ機能部と、前記ＸＭＰＰクライアント装置の前記プライベートクライアント機能部との間に、前記プライベート通信経路を開設することを特徴とする請求項１に記載の通信方法。
【請求項３】
前記プライベート通信経路は、前記プライベートＸＭＰＰサーバの前記プライベートサーバ機能部と、前記ＸＭＰＰクライアント装置の前記プライベートクライアント機能部との間に開設される論理的な通信経路であるとともに、前記第１通信経路及び前記第２通信経路とは論理的に異なる通信経路であることを特徴とする請求項１又は請求項２に記載の通信方法。
【請求項４】
前記プライベート通信経路は、暗号化された回線であることを特徴とする請求項１〜請求項３のいずれかに記載の通信方法。
【請求項５】
不特定多数の通信装置と接続可能な公開ＸＭＰＰサーバと第１通信経路を介して接続され、前記公開ＸＭＰＰサーバからＸＭＰＰに規定された通信規約に準拠する通信機能が提供される公開内部クライアント機能部と、
前記公開ＸＭＰＰサーバに第２通信経路を介して接続されるＸＭＰＰクライアント装置との間に、データが直接に転送されるプライベート通信経路が開設されるプライベートサーバ機能部と、
を備え、
前記公開内部クライアント機能部は、前記公開ＸＭＰＰサーバから提供されるＸＭＰＰに規定された通信規約に準拠する前記通信機能により、前記プライベートサーバ機能部と前記ＸＭＰＰクライアント装置との間に、前記プライベート通信経路を開設し、
前記プライベートサーバ機能部は前記公開内部クライアント機能部とは独立して機能することを特徴とするプライベートＸＭＰＰサーバ。
【請求項６】
前記公開内部クライアント機能部は、ＸＭＰＰのＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）のうちのすくなくともいずれかの通信規約に準拠して、前記プライベートサーバ機能部と前記ＸＭＰＰクライアント装置との間に、前記プライベート通信経路を開設することを特徴とする請求項５に記載のプライベートＸＭＰＰサーバ。
【請求項７】
前記プライベート通信経路は、前記プライベートサーバ機能部と前記ＸＭＰＰクライアント装置との間に開設される論理的な通信経路であるとともに、前記第１通信経路及び前記第２通信経路とは論理的に異なる通信経路であることを特徴とする請求項５又は請求項６に記載のプライベートＸＭＰＰサーバ。
【請求項８】
前記プライベート通信経路は、暗号化された回線であることを特徴とする請求項５〜請求項７のいずれかに記載のプライベートＸＭＰＰサーバ。
【請求項９】
不特定多数の通信装置と接続可能な公開ＸＭＰＰサーバに第１通信経路を介して接続されるプライベートＸＭＰＰサーバとの間に、データが直接に転送されるプライベート通信経路が開設されるプライベートクライアント機能部と、
前記公開ＸＭＰＰサーバに第２通信経路を介して接続され、前記公開ＸＭＰＰサーバからＸＭＰＰに規定された通信規約に準拠する通信機能が提供される公開外部クライアント機能部と、
を備え、
前記公開外部クライアント機能部は、前記公開ＸＭＰＰサーバから提供されるＸＭＰＰに規定された通信規約に準拠する前記通信機能により、前記プライベートクライアント機能部と前記プライベートＸＭＰＰサーバとの間に、前記プライベート通信経路を開設し、
前記プライベートクライアント機能部は前記公開外部クライアント機能部とは独立して機能することを特徴とするＸＭＰＰクライアント装置。
【請求項１０】
前記公開外部クライアント機能部は、ＸＭＰＰのＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）のうちのすくなくともいずれかの通信規約に準拠して、前記プライベートクライアント機能部と前記プライベートＸＭＰＰサーバとの間に、前記プライベート通信経路を開設することを特徴とする請求項９に記載のＸＭＰＰクライアント装置。
【請求項１１】
前記プライベート通信経路は、前記プライベートクライアント機能部と前記プライベートＸＭＰＰサーバとの間に開設される論理的な通信経路であるとともに、前記第１通信経路及び前記第２通信経路とは論理的に異なる通信経路であることを特徴とする請求項９又は請求項１０に記載のＸＭＰＰクライアント装置。
【請求項１２】
前記プライベート通信経路は、暗号化された回線であることを特徴とする請求項９〜請求項１１のいずれかに記載のＸＭＰＰクライアント装置。
【請求項１３】
不特定多数の通信装置と接続可能な公開ＸＭＰＰサーバと、請求項５〜請求項８のいずれかに記載のプライベートＸＭＰＰサーバと、ＸＭＰＰクライアント装置と、を有し、
前記ＸＭＰＰクライアント装置は、
前記公開ＸＭＰＰサーバに第１通信経路を介して接続される前記プライベートＸＭＰＰサーバとの間に、データが直接に転送されるプライベート通信経路が開設されるプライベートクライアント機能部と、
前記公開ＸＭＰＰサーバに第２通信経路を介して接続され、前記公開ＸＭＰＰサーバからＸＭＰＰに規定された通信規約に準拠する通信機能が提供される公開外部クライアント機能部と、
を備え、
前記公開外部クライアント機能部は、前記前記通信機能により、前記プライベートクライアント機能部と前記プライベートＸＭＰＰサーバとの間に、前記プライベート通信経路を開設し、
前記プライベートクライアント機能部は前記公開外部クライアント機能部とは独立して機能する通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信方法、プライベートＸＭＰＰサーバ、ＸＭＰＰクライアント装置、及びそれらを備えた通信システムに関する。
【背景技術】
【０００２】
近年、ユーザが常時所持する携帯端末やパーソナルコンピュータなどのクライアント装置はますます多機能化している。クライアント装置を使用するユーザは、クライアント装置の有する機能や、クライアント装置を通じて利用できる様々な情報サービスから、多種多様な複数の情報を収集することができる。そして、ユーザは、収集したそれらの情報を、インターネットなどの公開されたネットワーク上の公開サーバに転送して、蓄積しておくことができる。
【０００３】
ここで、ユーザが、クライアント装置から公開サーバに転送するデータの中には、ユーザの日常行動、例えば、健康状態や食事履歴についてのデータが蓄積されたライフログ情報などのユーザの個人情報が含まれる場合がある。このような個人情報を、不特定多数のユーザが利用可能な公開されたサーバに転送すると、その個人情報は、公開されたサーバ内の広く一般の利用者に提供された共有ストレージに蓄積されることになる。そのため、セキュリティの面で、ユーザには、公開サーバへ情報を転送することに心理的な抵抗感があった。そのため、個人情報のようなセキュリティ性が必要な情報は、たとえばユーザの家庭内に設置された家庭内サーバのような非公開のサーバに蓄積することが好適である。
【０００４】
ここで、公開されたネットワーク上の公開サーバに接続された携帯端末やパーソナルコンピュータなどのクライアント装置が、家庭内サーバのような非公開のサーバと直接且つ安全にデータ転送を行う事は容易ではない。たとえば、家庭内サーバに接続されたネットワークにＮＡＴ（Network Address Transfer）やファイアウォールなどが設置されていた場合、家庭内サーバは、ネットワーク上では、ＮＡＴの外部にあるクライアント装置から不可視となる。よって、ＮＡＴやファイアウォールの外部にあるクライアント装置が、ネットワーク上で家庭内サーバを検出することは容易ではない。また、外部のクライアント装置と家庭内サーバとを直接に接続することも容易にはできなかった。
【０００５】
これに対して、特許文献１には、携帯電話やＰＣなどの制御装置の指定情報を、ネットワーク家電機器である被制御機器と常時接続されたＸＭＰＰサーバを通じて被制御機器に送信し、その指定情報に基づいて、制御機器と被制御機器との間にダイレクトアクセスのセッションを確立するネットワークシステムが開示されている。このネットワークシステムでは、制御装置がグローバルアドレスを持つか否かにかかわらず、ダイレクトアクセスのセッションが確立される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１５１４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では、被制御装置をクライアント装置としてのみ扱っており、被制御装置に送信された情報を用いて、ＸＭＰＰサーバとは別のサービスサーバによって、制御装置と被制御装置とが制御されている。すなわち、特許文献１では、クライアント−クライアント間（制御装置と被制御装置の間）のダイレクトアクセスのセッションを確立する方法しか開示されていない。
【０００８】
また、通常、公開サーバと非公開サーバとをサーバ−サーバ間接続(フェデレーション)すると、非公開サーバとダイレクトアクセスするクライアント装置とが、公開サーバが接続されている公開ネットワークから可視となるため、セキュリティの面で好ましくなかった。
【０００９】
本発明は、上記問題点に鑑みてされたものであって、公開サーバのネットワーク上から可視となることなく、非公開サーバと公開サーバに接続されたクライアント装置との間に、データが直接に転送される直通のプライベートデータ回線を簡便に開設する通信方法、プライベートＸＭＰＰサーバ、ＸＭＰＰクライアント装置、及びそれらを備えた通信システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目標を達成するために本発明の通信方法は、プライベートＸＭＰＰサーバの公開内部クライアント機能部を、第１通信経路を介して、ＸＭＰＰに規定された通信規約に準拠する通信機能を提供する公開ＸＭＰＰサーバに接続するステップと、ＸＭＰＰクライアント装置の公開外部クライアント機能部を、第２通信経路を介して、前記通信機能を提供する前記公開ＸＭＰＰサーバに接続するステップと、前記公開内部クライアント機能部、及び前記公開外部クライアント機能部が、前記公開ＸＭＰＰサーバから提供される前記通信機能により、前記プライベートＸＭＰＰサーバのプライベートサーバ機能部と、前記ＸＭＰＰクライアント装置のプライベートクライアント機能部との間に、データが直接に転送されるプライベート通信経路を開設するステップと、を備える。
【００１１】
上記構成の通信方法によれば、プライベートＸＭＰＰサーバの公開内部クライアント機能部、及びＸＭＰＰクライアント装置の公開外部クライアント機能部が、公開ＸＭＰＰサーバから提供されるＸＭＰＰに規定された通信規約に準拠する通信機能により、プライベートＸＭＰＰサーバのプライベートサーバ機能部とＸＭＰＰクライアント装置のプライベートクライアント機能部との間に、データが直接に転送される直通のプライベート通信経路を開設する。このように、プライベートＸＭＰＰサーバの公開内部クライアント機能部、及びＸＭＰＰクライアント装置の公開外部クライアント機能部は、公開ＸＭＰＰサーバから提供される通信機能によって、ＸＭＰＰに規定された様々な応用プロトコル（通信規約）を利用することができる。従って、プライベートＸＭＰＰサーバは、ＮＡＴ（Network Address Transfer）やファイアウォール内に設置されていたとしても、公開ＸＭＰＰサーバに接続された外部のＸＭＰＰクライアント装置との間にデータが直接に転送される直通のプライベート通信経路を簡便に開設することができる。また、プライベートＸＭＰＰサーバとＸＭＰＰクライアント装置との間では、プライベート通信経路を介して、データが直接に転送されるので、ＮＡＴやファイアウォールなどによって、データ転送が遮断されるなどの影響をうけることがない。さらにプライベートＸＭＰＰサーバの公開内部クライアント機能部とプライベートサーバ機能部とはそれぞれ独立している。また、さらにＸＭＰＰクライアント装置の公開外部クライアント機能部とプライベートクライアント機能部とはそれぞれ独立している。よって、プライベートＸＭＰＰサーバのプライベートサーバ機能部やプライベート通信経路を介してこれに接続されているＸＭＰＰクライアント装置のプライベートクライアント機能部は、公開ＸＭＰＰサーバが設置されている公開されたネットワーク上から不可視となることができる。よって、プライベートＸＭＰＰサーバのプライベートサーバ機能部やＸＭＰＰクライアント装置のプライベートクライアント機能部、プライベート通信経路のセキュリティ性が向上する。
【００１２】
なお、ＸＭＰＰとは、ＩＥＴＦ（Internet Engineering Task Force）のＸＭＰＰワーキンググループから独立したＸＳＦ（XMPP Standards Foundation）により規格・標準化が進められているＸＭＬ（eXtensible Markup Language）ベースのプロトコル（通信規約）である。ＸＭＰＰは、インスタントメッセージ、プレゼンス（「相手が今どういう状態にあるのか」）、多人数チャット、音声またはテレビ電話、協調作業、コンテンツ・シンジケーション、ＸＭＬデータの一般化ルーティングなどを含む広範囲のアプリケーションを動的に制御し、インターネットなどの通信システムにおいてリアルタイムなコミュニケーションを行うために、それぞれの目的に応じて規格化された複数の拡張プロトコル（ＸＥＰ：XMPP Extension Protocol）からなっている。
【００１３】
上記構成の通信方法において、前記プライベート通信経路を開設するステップにおいて、前記公開内部クライアント機能部、及び前記公開外部クライアント機能部は、ＸＭＰＰのＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）のうちのすくなくともいずれかの通信規約に準拠して、前記プライベートＸＭＰＰサーバの前記プライベートサーバ機能部と、前記ＸＭＰＰクライアント装置の前記プライベートクライアント機能部との間に、前記プライベート通信経路を開設するものとしてもよい。
【００１４】
このようにすることによって、公開内部クライアント機能部、及び公開外部クライアント機能部が、公開ＸＭＰＰサーバから提供されるＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）のうちのすくなくともいずれかの通信規約に準拠する通信機能を利用して、プライベートＸＭＰＰサーバのプライベートサーバ機能部とＸＭＰＰクライアント装置のプライベートクライアント機能部との間に、データが直接に転送される直通のプライベート通信経路を簡便に開設することができる。従って、プライベートＸＭＰＰサーバは、ＮＡＴやファイアウォール内に設置されていたとしても、公開ＸＭＰＰサーバに接続された外部のＸＭＰＰクライアント装置との間にデータが直接に転送される直通のプライベート通信経路をより簡便に開設することができる。また、プライベートＸＭＰＰサーバとＸＭＰＰクライアント装置との間では、プライベート通信経路を介して、データが直接に転送されるので、ＮＡＴやファイアウォールなどによって、データ転送が遮断されるなどの影響をうけることがない。
【００１５】
なお、ＸＥＰ−０１６６（Ｊｉｎｇｌｅ）は、２つの通信可能な端末装置の間にデータを送受信する通信経路を確立する機能を規定したＸＭＰＰのプロトコル（通信規約）である。また、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）は、ＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）を使って音声データや動画データなどをストリーミング方式で送受信する通信経路を確立する機能を規定したＸＭＰＰのプロトコル（通信規約）である。また、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ  Ｍｅｔｈｏｄ）は、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｐｃｏｌ）を利用したデータの送受信を定義したＸＭＰＰのプロトコル（通信規約）である。
【００１６】
また、上記構成の通信方法において、前記プライベート通信経路は、前記プライベートＸＭＰＰサーバの前記プライベートサーバ機能部と、前記ＸＭＰＰクライアント装置の前記プライベートクライアント機能部との間に開設される論理的な通信経路であるとともに、前記第１通信経路及び前記第２通信経路とは論理的に異なる通信経路であってもよい。なお、論理的な通信経路とは、物理的に見た通信回線が有する論理的に見た仮想の通信回線（論理回線）である。たとえば、物理的には通信回線が１本であっても、複数の論理回線（論理的な通信経路）を設定することができる。また、各論理回線では異なったデータ通信を行うことができる。
【００１７】
このような構成とすることによって、プライベートＸＭＰＰサーバとＸＭＰＰクライアント装置との間にデータが直接に転送される直通のプライベート通信経路を開設するとき、新たに物理的な通信回線を設ける必要がない。すなわち、既存の物理的な通信回線を利用して、プライベート通信経路を開設することができる。また、第１通信経路や第２通信経路とプライベート通信経路とが物理的に同じ通信回線を利用する場合であっても、それらは、異なる論理回線となっているので、互いに干渉することがなく、データの転送速度やデータの受信間隔がばらつく転送揺らぎなどが発生するおそれはない。
【００１８】
また、上記構成の通信方法において、前記プライベート通信経路は、暗号化された回線であってもよい。このようにすることによって、プライベート通信経路を介して転送されるデータは、暗号化で厳重に保護・管理することができるので、安全且つ確実にデータを転送する事ができるとともに、データのセキュリティ性をより向上させることができる。なお、プライベート通信経路を介して転送されるデータが、暗号化されていてもよい。データの暗号化には、例えば、ＳＳＬ（Secure Socket Layer）などが利用できる。
【００１９】
また、上記目標を達成するために本発明のプライベートＸＭＰＰサーバは、公開ＸＭＰＰサーバと第１通信経路を介して接続され、前記公開ＸＭＰＰサーバからＸＭＰＰに規定された通信規約に準拠する通信機能が提供される公開内部クライアント機能部と、前記公開ＸＭＰＰサーバに第２通信経路を介して接続されるＸＭＰＰクライアント装置との間に、データが直接に転送されるプライベート通信経路が開設されるプライベートサーバ機能部と、を備え、前記公開内部クライアント機能部は、前記公開ＸＭＰＰサーバから提供されるＸＭＰＰに規定された通信規約に準拠する前記通信機能により、前記プライベートサーバ機能部と前記ＸＭＰＰクライアント装置との間に、前記プライベート通信経路を開設する。
【００２０】
上記構成のプライベートＸＭＰＰサーバによれば、公開内部クライアント機能部が、公開ＸＭＰＰサーバから提供されるＸＭＰＰに規定された通信規約に準拠する通信機能により、プライベートサーバ機能部とＸＭＰＰクライアント装置との間に、データが直接に転送される直通のプライベート通信経路を開設する。このように、プライベートＸＭＰＰサーバは、ＸＭＰＰに規定された様々な応用プロトコル（通信規約）を利用することができる。従って、プライベートＸＭＰＰサーバは、ＮＡＴやファイアウォール内に設置されていたとしても、公開ＸＭＰＰサーバに接続された外部のＸＭＰＰクライアント装置との間にデータが直接に転送される直通のプライベート通信経路を簡便に開設することができる。また、プライベートＸＭＰＰサーバとＸＭＰＰクライアント装置との間では、プライベート通信経路を介して、データが直接に転送されるので、ＮＡＴやファイアウォールなどによって、データ転送が遮断されるなどの影響をうけることがない。さらにプライベートＸＭＰＰサーバの公開内部クライアント機能部とプライベートサーバ機能部とはそれぞれ独立している。よって、プライベートサーバ機能部やプライベート通信経路を介してこれに接続されているクライアント装置は、公開ＸＭＰＰサーバが設置されている公開されたネットワーク上から不可視となることができる。よって、プライベートサーバ機能部や、プライベート通信経路のセキュリティ性が向上する。
【００２１】
上記構成のプライベートＸＭＰＰサーバにおいて、前記公開内部クライアント機能部は、ＸＭＰＰのＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）のうちのすくなくともいずれかの通信規約に準拠して、前記プライベートサーバ機能部と前記ＸＭＰＰクライアント装置との間に、前記プライベート通信経路を開設するものとしてもよい。
【００２２】
このようにすることによって、公開内部クライアント機能部が、公開ＸＭＰＰサーバから提供されるＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）のうちのすくなくともいずれかの通信規約に準拠する通信機能を利用して、プライベートサーバ機能部とＸＭＰＰクライアント装置との間に、データが直接に転送される直通のプライベート通信経路を簡便に開設することができる。従って、プライベートＸＭＰＰサーバは、ＮＡＴやファイアウォール内に設置されていたとしても、公開ＸＭＰＰサーバに接続された外部のＸＭＰＰクライアント装置との間にデータが直接に転送される直通のプライベート通信経路をより簡便に開設することができる。また、プライベートＸＭＰＰサーバとＸＭＰＰクライアント装置との間では、プライベート通信経路を介して、データが直接に転送されるので、ＮＡＴやファイアウォールなどによって、データ転送が遮断されるなどの影響をうけることがない。
【００２３】
また、上記構成のプライベートＸＭＰＰサーバにおいて、前記プライベート通信経路は、前記プライベートサーバ機能部と前記ＸＭＰＰクライアント装置との間に開設される論理的な通信経路であるとともに、前記第１通信経路及び前記第２通信経路とは論理的に異なる通信経路であってもよい。このような構成とすることによって、プライベートＸＭＰＰサーバとＸＭＰＰクライアント装置との間にデータが直接に転送される直通のプライベート通信経路を開設するとき、新たに物理的な通信回線を設ける必要がない。すなわち、既存の物理的な通信回線を利用して、プライベート通信経路を開設することができる。また、第１通信経路や第２通信経路とプライベート通信経路とが物理的に同じ通信回線を利用する場合であっても、それらは、異なる論理回線となっているので、互いに干渉することがなく、データの転送速度やデータの受信間隔がばらつく転送揺らぎなどが発生するおそれはない。
【００２４】
また、上記構成のプライベートＸＭＰＰサーバにおいて、前記プライベート通信経路は、暗号化された回線であってもよい。このようにすることによって、プライベート通信経路を介して転送されるデータは、暗号化で厳重に保護・管理することができるので、安全且つ確実にデータを転送する事ができるとともに、データのセキュリティ性をより向上させることができる。なお、プライベート通信経路を介して転送されるデータが、暗号化されていてもよい。データの暗号化には、例えば、ＳＳＬなどが利用できる。
【００２５】
また、上記目標を達成するために本発明のＸＭＰＰクライアント装置は、公開ＸＭＰＰサーバに第１通信経路を介して接続されるプライベートＸＭＰＰサーバとの間に、データが直接に転送されるプライベート通信経路が開設されるプライベートクライアント機能部と、前記公開ＸＭＰＰサーバに第２通信経路を介して接続され、前記公開ＸＭＰＰサーバからＸＭＰＰに規定された通信規約に準拠する通信機能が提供される公開外部クライアント機能部と、を備え、前記公開外部クライアント機能部は、前記公開ＸＭＰＰサーバから提供されるＸＭＰＰに規定された通信規約に準拠する前記通信機能により、前記プライベートクライアント機能部と前記プライベートＸＭＰＰサーバとの間に、前記プライベート通信経路を開設する。
【００２６】
上記構成のＸＭＰＰクライアント装置によれば、公開外部クライアント機能部が公開ＸＭＰＰサーバから提供されるＸＭＰＰに規定された通信規約に準拠する通信機能により、ＸＭＰＰクライアント装置のプライベートクライアント機能部とプライベートＸＭＰＰサーバとの間に、データが直接に転送される直通のプライベート通信経路が開設する。このように、ＸＭＰＰクライアント装置は、ＸＭＰＰに規定された様々な応用プロトコル（通信規約）を利用することができる。従って、ＸＭＰＰクライアント装置は、ＮＡＴやファイアウォール内に設置されているプライベートＸＭＰＰサーバとの間に、データが直接に転送される直通のプライベート通信経路を簡便に開設することができる。また、ＸＭＰＰクライアント装置のプライベートクライアント機能部とプライベートＸＭＰＰサーバとの間では、プライベート通信経路を介して、データが直接に転送されるので、ＮＡＴやファイアウォールなどによって、データ転送が遮断されるなどの影響をうけることがない。さらにＸＭＰＰクライアント装置の公開外部クライアント機能部とプライベートクライアント機能部とはそれぞれ独立している。よって、ＸＭＰＰクライアント装置のプライベートクライアント機能部は、公開ＸＭＰＰサーバが設置されている公開されたネットワーク上から不可視となることができる。よって、ＸＭＰＰクライアント装置のプライベートクライアント機能部や、プライベート通信経路のセキュリティ性が向上する。
【００２７】
上記構成のＸＭＰＰクライアント装置において、前記公開外部クライアント機能部は、ＸＭＰＰのＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）のうちのすくなくともいずれかの通信規約に準拠して、前記プライベートクライアント機能部と前記プライベートＸＭＰＰサーバとの間に、前記プライベート通信経路を開設するものとしてもよい。
【００２８】
このようにすることによって、公開外部クライアント機能部は、公開ＸＭＰＰサーバから提供されるＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）のうちのすくなくともいずれかの通信規約に準拠する通信機能を利用して、ＸＭＰＰクライアント装置のプライベートクライアント機能部とプライベートＸＭＰＰサーバとの間に、データが直接に転送される直通のプライベート通信経路を簡便に開設することができる。従って、ＸＭＰＰクライアント装置は、ＮＡＴやファイアウォール内に設置されているプライベートＸＭＰＰサーバとの間に、データが直接に転送される直通のプライベート通信経路をより簡便に開設することができる。また、ＸＭＰＰクライアント装置のプライベートクライアント機能部とプライベートＸＭＰＰサーバとの間では、プライベート通信経路を介して、データが直接に転送されるので、ＮＡＴやファイアウォールなどによって、データ転送が遮断されるなどの影響をうけることがない。
【００２９】
また、上記構成のＸＭＰＰクライアント装置において、前記プライベート通信経路は、前記プライベートクライアント機能部と前記プライベートＸＭＰＰサーバとの間に開設される論理的な通信経路であるとともに、前記第１通信経路及び前記第２通信経路とは論理的に異なる通信経路であってもよい。このような構成とすることによって、ＸＭＰＰクライアント装置のプライベートクライアント機能部とプライベートＸＭＰＰサーバとの間にデータが直接に転送される直通のプライベート通信経路を開設するとき、新たに物理的な通信回線を設ける必要がない。すなわち、既存の物理的な通信回線を利用して、プライベート通信経路を開設することができる。また、第１通信経路や第２通信経路とプライベート通信経路とが物理的に同じ通信回線を利用する場合であっても、それらは、異なる論理回線となっているので、互いに干渉することがなく、データの転送速度やデータの受信間隔がばらつく転送揺らぎなどが発生するおそれはない。
【００３０】
また、上記構成のＸＭＰＰクライアント装置において、前記プライベート通信経路は、暗号化された回線であってもよい。このようにすることによって、プライベート通信経路を介して転送されるデータは、暗号化で厳重に保護・管理することができるので、安全且つ確実にデータを転送する事ができるとともに、データのセキュリティ性をより向上させることができる。なお、プライベート通信経路を介して転送されるデータが、暗号化されていてもよい。データの暗号化には、例えば、ＳＳＬなどが利用できる。
【００３１】
また、上記目標を達成するために本発明の通信システムは、公開ＸＭＰＰサーバと、上述のプライベートＸＭＰＰサーバと、上述のＸＭＰＰクライアント装置と、を有する。
【００３２】
上記構成の通信システムによれば、プライベートＸＭＰＰサーバの公開内部クライアント機能部、及びＸＭＰＰクライアント装置の公開外部クライアント機能部が、公開ＸＭＰＰサーバから提供されるＸＭＰＰに規定された通信規約に準拠する通信機能により、プライベートＸＭＰＰサーバのプライベートサーバ機能部とＸＭＰＰクライアント装置のプライベートクライアント機能部との間に、データが直接に転送される直通のプライベート通信経路を開設する。このように、プライベートＸＭＰＰサーバの公開内部クライアント機能部、及びＸＭＰＰクライアント装置の公開外部クライアント機能部は、公開ＸＭＰＰサーバから提供される通信機能によって、ＸＭＰＰに規定された様々な応用プロトコル（通信規約）を利用することができる。従って、プライベートＸＭＰＰサーバは、ＮＡＴやファイアウォール内に設置されていたとしても、公開ＸＭＰＰサーバに接続された外部のＸＭＰＰクライアント装置との間にデータが直接に転送される直通のプライベート通信経路を簡便に開設することができる。また、プライベートＸＭＰＰサーバとＸＭＰＰクライアント装置との間では、プライベート通信経路を介して、データが直接に転送されるので、ＮＡＴやファイアウォールなどによって、データ転送が遮断されるなどの影響をうけることがない。さらにプライベートＸＭＰＰサーバの公開内部クライアント機能部とプライベートサーバ機能部とはそれぞれ独立している。また、さらにＸＭＰＰクライアント装置の公開外部クライアント機能部とプライベートクライアント機能部とはそれぞれ独立している。よって、プライベートＸＭＰＰサーバのプライベートサーバ機能部やプライベート通信経路を介してこれに接続されているＸＭＰＰクライアント装置のプライベートクライアント機能部は、公開ＸＭＰＰサーバが設置されている公開されたネットワーク上から不可視となることができる。よって、プライベートＸＭＰＰサーバのプライベートサーバ機能部やＸＭＰＰクライアント装置のプライベートクライアント機能部、プライベート通信経路のセキュリティ性が向上する。
【発明の効果】
【００３３】
本発明によると、プライベートＸＭＰＰサーバは、ＮＡＴやファイアウォール内に設置されていたとしても、公開ＸＭＰＰサーバに接続された外部のＸＭＰＰクライアント装置との間にデータが直接に転送される直通のプライベート通信経路を簡便に開設することができる。また、プライベートＸＭＰＰサーバとＸＭＰＰクライアント装置との間では、プライベート通信経路を介して、データが直接に転送されるので、ＮＡＴやファイアウォールなどによって、データ転送が遮断されるなどの影響をうけることがない。さらにプライベートＸＭＰＰサーバの公開内部クライアント機能部とプライベートサーバ機能部とはそれぞれ独立している。また、さらにＸＭＰＰクライアント装置の公開外部クライアント機能部とプライベートクライアント機能部とはそれぞれ独立している。よって、プライベートＸＭＰＰサーバのプライベートサーバ機能部やプライベート通信経路を介してこれに接続されているＸＭＰＰクライアント装置のプライベートクライアント機能部は、公開ＸＭＰＰサーバが設置されている公開されたネットワーク上から不可視となることができる。よって、プライベートＸＭＰＰサーバのプライベートサーバ機能部や、ＸＭＰＰクライアント装置のプライベートクライアント機能部、プライベート通信経路のセキュリティ性が向上する。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態に係るデータ転送システムの全体的な構成を示す図である。
【図２】本発明の実施形態における宅内ＸＭＰＰサーバの構成を示す構成図である。
【図３】本発明の実施形態における携帯端末の構成を示す構成図である。
【図４】本発明の実施形態において宅内ＸＭＰＰサーバと携帯端末との間で直通のプライベートデータ回線を開設するための設定を行う手順を説明するための動作図である。
【図５】本発明の実施形態において宅内ＸＭＰＰサーバと携帯端末との間に開設されたプライベートデータ回線を介してデータが送信される手順を説明するための動作図である。
【発明を実施するための形態】
【００３５】
本発明の一実施形態について、図面を参照して説明する。本実施形態では、本発明の通信システムを、携帯端末３などの外部にあるＸＭＰＰクライアント（ＸＭＰＰクライアント装置）から家庭内に設置された宅内ＸＭＰＰサーバ２（プライベートＸＭＰＰサーバ）にデータを直接に転送するデータ転送システム１に適用している。図１は、本発明の一実施形態に係るデータ転送システムの全体的な構成を示す図である。また、図１（ａ）は、本実施形態に係るデータ転送システムの通信方法の概略を説明するための概念図である。また、図１（ｂ）は、本実施形態に係るデータ転送システムの各構成部の関わりを示す概念図である。
【００３６】
データ転送システム１（通信システム）は、後述するＸＭＰＰ（eXtensible Messaging and Presence Protocol）を利用して構築されており、携帯端末３（ＸＭＰＰクライアント装置）と、宅内ＸＭＰＰサーバ２（プライベートＸＭＰＰサーバ）と、公開ＸＭＰＰサーバ４と、を有している。宅内ＸＭＰＰサーバ２は、任意のタイミングで、第１ネットワーク６１（第１通信経路）を介して公開ＸＭＰＰサーバ４に接続される。また、携帯端末３は、任意のタイミングで、第２ネットワーク６２（第２通信経路）を介して公開ＸＭＰＰサーバ４に接続される。
【００３７】
公開ＸＭＰＰサーバ４は、不特定多数のユーザが利用するサーバであって、携帯端末３や宅内ＸＭＰＰサーバ２と、ＸＭＰＰに規定された応用プロトコル（通信規約）に準拠する通信を行う公開されたＸＭＰＰサーバである。なお、公開ＸＭＰＰサーバ４としては、クラウド４１のようなサーバ群や、複数のユーザが参加する仮想のコミュニティに様々な情報サービス（たとえば、チャットルームなど）を提供するサーバなどを挙げることができるが、特にこれらに限定するものではなく、携帯端末３や宅内ＸＭＰＰサーバ２とＸＭＰＰに準拠する通信を行うことができるＸＭＰＰサーバであればよい。
【００３８】
宅内ＸＭＰＰサーバ２は、任意のタイミングで、第１ネットワーク６１を介して公開ＸＭＰＰサーバ４と接続されることにより、ＸＭＰＰに規定された応用プロトコル（通信規約）に準拠する通信機能が提供される。すなわち、宅内ＸＭＰＰサーバ２は、公開ＸＭＰＰサーバ４に対してクライアントとして機能する。また、宅内ＸＭＰＰサーバ２は、公開ＸＭＰＰサーバ４を経由して、公開ＸＭＰＰサーバ４に接続されている他のＸＭＰＰクライアント装置（たとえば、携帯端末３など）や他のサーバとも通信を行うことができる。
【００３９】
携帯端末３は、任意のタイミングで、第２ネットワーク６２を介して公開ＸＭＰＰサーバ４と接続されることにより、ＸＭＰＰに規定された応用プロトコル（通信規約）に準拠する通信機能が提供される。すなわち、携帯端末３は、公開ＸＭＰＰサーバ４に対してクライアントとして機能する。また、携帯端末３は、公開ＸＭＰＰサーバ４を経由して、公開ＸＭＰＰサーバ４に接続されている他のＸＭＰＰクライアント装置や他のサーバ（たとえば、宅内ＸＭＰＰサーバ２など）とも通信を行うことができる。
【００４０】
また、宅内ＸＭＰＰサーバ２と携帯端末３との間には、公開ＸＭＰＰサーバ４が提供するＸＭＰＰに規定された応用プロトコル（通信規約）に準拠する通信機能によって、後述するように、データが直接に転送される直通の通信経路であるプライベートデータ回線７（プライベート通信経路）を開設することができる。よって、携帯端末３を使用するユーザは、公開ＸＭＰＰサーバ４を経由することなく、安全且つ確実に、このプライベートデータ回線７を介して宅内ＸＭＰＰサーバ２に、データを直接に転送することができる。
【００４１】
宅内ＸＭＰＰサーバ２は、このプライベートデータ回線７を介して携帯端末３から受信したデータを蓄積する。また、宅内ＸＭＰＰサーバ２は、受信したデータを、アーカイブ、すなわち他のデータと統合して、データログ情報として蓄積することもできる。また、宅内ＸＭＰＰサーバ２は、このプライベートデータ回線７を介して、自身が有する様々なデータや情報サービスを携帯端末３に提供することもできる。このように、このプライベートデータ回線７を介した通信では、宅内ＸＭＰＰサーバ２はサーバとして機能し、携帯端末３はクライアントとして機能する。
【００４２】
ここで、データ転送システム１にて利用されるＸＭＰＰについて説明しておく。ＸＭＰＰとは、ＩＥＴＦ（Internet Engineering Task Force）のＸＭＰＰワーキンググループから独立したＸＳＦ（XMPP Standards Foundation）により規格・標準化が進められているＸＭＬ（eXtensible Markup Language）ベースのプロトコル（通信規約）である。ＸＭＰＰは、インスタントメッセージ、プレゼンス（「相手が今どういう状態にあるのか」）、多人数チャット、音声またはテレビ電話、協調作業、コンテンツ・シンジケーション、ＸＭＬデータの一般化ルーティングなどを含む広範囲のアプリケーションを動的に制御し、インターネットなどの通信システムにおいてリアルタイムなコミュニケーションを行うために、それぞれの目的に応じて規格化された複数の拡張プロトコル（ＸＥＰ：XMPP Extension Protocol）からなっている。
【００４３】
データ転送システム１は、このＸＭＰＰに規定されている様々なプロトコル（通信規約）を利用している。ここで、データ転送システム１を理解する上で重要なプロトコルであるＸＥＰ−００３０（Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ）、ＸＥＰ−００６０（Ｐｕｂｌｉｓｈ−Ｓｕｂｓｃｒｉｂｅ）、ＸＥＰ−０１６３（Ｐｅｒｓｏｎａｌ  Ｅｖｅｎｔ  Ｐｒｏｔｏｃｏｌ）、及びＸＥＰ−０１６６（Ｊｉｎｇｌｅ）などについて説明しておく。
【００４４】
ＸＥＰ−００３０（Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ）は、情報を検出する機能を規定したプロトコル（通信規約）である。以下では、ＤＩＳＣＯと呼ぶこととする。データ転送システム１では、後述するように、宅内ＸＭＰＰサーバ２及び携帯端末３は、このＤＩＳＣＯを利用して、公開ＸＭＰＰを検索している。
【００４５】
また、ＸＥＰ−００６０（Ｐｕｂｌｉｓｈ−Ｓｕｂｓｃｒｉｂｅ）は、情報の発信側の端末装置において情報に変更が加えられたときに、受信側の端末装置が、その情報の発信側の端末装置に、その情報に変更が加えられたことの通知を発信側の端末装置から受信側の端末装置に送信する旨の契約を予め結ぶ（すなわち、サブスクライブ（Subscribe）する）機能と、発信側の端末装置において受信側の端末装置からサブスクライブされた情報に変更が加えられたとき、発信側の端末装置が、その変更が加えられた情報をサブスクライブしている全ての受信側の端末装置に、その情報に変更が加えられたことの通知を送信する（すなわち、パブリッシュ（Publish）する）機能を規定したプロトコル（通信規約）である。以下では、ｐｕｂｓｕｂと呼ぶ。
【００４６】
また、ＸＥＰ−０１６３（Ｐｅｒｓｏｎａｌ  Ｅｖｅｎｔ  Ｐｒｏｔｏｃｏｌ）は、ｐｕｂｓｕｂの機能を利用して、ユーザのプレゼンス（ユーザが今どういう状態にあるのか）に関する情報を、サブスクライブしているＸＭＰＰクライアント装置に一斉送信する機能を規定したプロトコル（通信規約）である。以下では、ｐｅｐと呼ぶ。
【００４７】
また、ＸＥＰ−０１６６（Ｊｉｎｇｌｅ）は、２つの通信可能な端末装置の間にデータを送受信する通信経路を確立する機能を規定したプロトコル（通信規約）である。また、このＪｉｎｇｌｅに関連するプロトコルとして、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）やＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ  Ｍｅｔｈｏｄ）などがある。ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）は、ＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）を使って音声データや動画データなどをストリーミング方式で送受信する通信経路を確立する機能を規定したプロトコル（通信規約）である。また、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ  Ｍｅｔｈｏｄ）は、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｐｃｏｌ）を利用したデータの送受信を定義したプロトコル（通信規約）である。以下では、ＸＥＰ−０１６６（Ｊｉｎｇｌｅ）をＪｉｎｇｌｅと呼ぶ。また、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）をＪｉｎｇｌｅ−ＲＴＰと呼び、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ  Ｍｅｔｈｏｄ）をＪｉｎｇｌｅ−ＵＤＰと呼ぶこととする。
【００４８】
データ転送システム１では、後述するように、Ｊｉｎｇｌｅ（ＸＥＰ−０１６６）や、関連するプロトコル（通信規約）であるＪｉｎｇｌｅ−ＲＴＰ（ＸＥＰ−０１６７）、Ｊｉｎｇｌｅ−ＵＤＰ（ＸＥＰ−０１７７）などの通信規約に準拠して、携帯端末３と宅内ＸＭＰＰサーバ２との間に、データを直接に転送するための直通のプライベートデータ回線７が開設される。そして、携帯端末３は、このプライベートデータ回線７を介して宅内ＸＭＰＰサーバ２に、データを直接に転送することができる。
【００４９】
次に、本実施形態におけるデータ転送システム１が有する宅内ＸＭＰＰサーバ２の具体的な構成について、図を参照して詳細に説明する。図２は、本実施形態における宅内ＸＭＰＰサーバの構成を示す構成図である。図２に示すように、宅内ＸＭＰＰサーバ２は、通信部２１と、記憶部２２と、制御部２３と、を備えている。また、宅内ＸＭＰＰサーバ２は、ユーザが指示操作によって、宅内ＸＭＰＰサーバ２に様々な指示を与えるための入力部２４を備えている。入力部２４は、ユーザによって入力される宅内ＸＭＰＰサーバ２に与える指示を受け付ける。
【００５０】
通信部２１は、任意のタイミングで、第１ネットワーク６１を介して公開ＸＭＰＰサーバ４と接続され、公開ＸＭＰＰサーバ４と通信を行う。また、通信部２１は、携帯端末３との間にデータが直接に転送される直通のプライベートデータ回線７が開設されたとき、このプライベートデータ回線７を介して携帯端末３と通信を行うことができる。さらに、通信部２１は、公開ＸＭＰＰサーバ４や携帯端末３に対して、ＸＭＰＰに規定された応用プロトコル（通信規約）に準拠する通信を行うことができる。
【００５１】
記憶部２２は、通信部２１が送受信するデータや、ユーザの入力操作によって入力部２４に入力されたデータ、携帯端末３からプライベートデータ回線７を介して受信したデータ、そのデータをアーカイブしたデータログ情報などを記憶する。
【００５２】
制御部２３は、通信部２１、記憶部２２、入力部２４を制御している。また、制御部２３は、公開ＸＭＰＰサーバ４と第１ネットワーク６１を介して接続され、公開ＸＭＰＰサーバ４からＸＭＰＰに規定された応用プロトコル（通信規約）に準拠する通信機能が提供される公開宅内クライアント機能部２３１（公開内部クライアント機能部）と、携帯端末３との間にデータが直接に転送されるプライベートデータ回線７（プライベート通信経路）が開設されるプライベート宅内サーバ機能部２３２（プライベートサーバ機能部）と、を有する。
【００５３】
公開宅内クライアント機能部２３１は、任意のタイミングで、第１ネットワーク６１を介して公開ＸＭＰＰサーバ４に接続され、第１ネットワーク６１を介して公開ＸＭＰＰサーバ４と通信を行う。なお、このタイミングは、特に限定しない。例えば、公開宅内クライアント機能部２３１は、入力部２４がユーザから携帯端末３と公開ＸＭＰＰサーバ４との接続を指示する旨の操作入力を受け付けたとき、第１ネットワーク６１を介して公開ＸＭＰＰサーバ４に接続されてもよい。
【００５４】
また、公開宅内クライアント機能部２３１には、第１ネットワーク６１を介して、公開ＸＭＰＰサーバ４からＸＭＰＰに規定された通信規約に準拠する通信機能が提供される。すなわち、公開宅内クライアント機能部２３１は、宅内ＸＭＰＰサーバ２を、公開ＸＭＰＰサーバ４に対してクライアントとして機能させている。また、公開宅内クライアント機能部２３１は、公開ＸＭＰＰサーバ４から提供されるＸＭＰＰに規定された通信規約に準拠する通信機能により、プライベート宅内サーバ機能部２３２と携帯端末３との間に、プライベートデータ回線７を開設する。このように、宅内ＸＭＰＰサーバ２は、ＸＭＰＰに規定された様々な応用プロトコル（通信規約）を利用することができる。
【００５５】
このように、宅内ＸＭＰＰサーバ２では、公開宅内クライアント機能部２３１が、公開ＸＭＰＰサーバ４から提供されるＸＭＰＰに規定された通信規約に準拠する通信機能により、プライベート宅内サーバ機能部２３２と携帯端末３との間に、データが直接に転送される直通のプライベートデータ回線７を開設する。よって、宅内ＸＭＰＰサーバ２は、ＸＭＰＰに規定された様々な応用プロトコル（通信規約）を利用することができる。従って、宅内ＸＭＰＰサーバ２は、ＮＡＴやファイアウォール内に設置されていたとしても、公開ＸＭＰＰサーバ４に接続された外部の携帯端末３との間にデータが直接に転送される直通のプライベートデータ回線７を簡便に開設することができる。また、宅内ＸＭＰＰサーバ２と携帯端末３との間では、プライベートデータ回線７を介して、データが直接に転送されるので、ＮＡＴやファイアウォールなどによって、データ転送が遮断されるなどの影響をうけることがない。
【００５６】
さらに宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１とプライベート宅内サーバ機能部２３２とはそれぞれ独立している。よって、プライベート宅内サーバ機能部２３２やプライベートデータ回線７を介してこれに接続されているクライアント装置は、公開ＸＭＰＰサーバ４が設置されているクラウド４１などの公開されたネットワーク上から不可視とすることができる。よって、プライベート宅内サーバ機能部２３２や、プライベートデータ回線７のセキュリティ性が向上する。よって、携帯端末３を使用するユーザは、個人情報のようなセキュリティ性が重要な情報を、公開ＸＭＰＰサーバ４を経由することなく、安全且つ確実に、プライベートデータ回線７を介してプライベート宅内サーバ機能部２３２に転送することができる。
【００５７】
なお、このプライベートデータ回線７は、論理的な通信経路である。論理的な通信経路とは、物理的に見た通信回線が有する論理的に見た仮想の通信回線（論理回線）である。たとえば、物理的には通信回線が１本であっても、複数の論理回線を設定することができる。各論理回線では異なったデータ通信を行うことができる。従って、宅内ＸＭＰＰサーバ２と携帯端末３との間にデータが直接に転送される直通のプライベートデータ回線７を開設するとき、第１ネットワーク６１や第２ネットワーク６２とは別の物理的な通信回線を設ける必要がない。すなわち、第１ネットワーク６１や第２ネットワーク６２が通じている物理的な通信回線を利用して、プライベートデータ回線７を開設することができる。また、第１ネットワーク６１や第２ネットワーク６２とプライベートデータ回線７とは、別の論理回線となっているので、互いに干渉することがなく、データの転送速度やデータの受信間隔がばらつく転送揺らぎなどが発生するおそれはない。
【００５８】
また、プライベートデータ回線７として、暗号化された回線を利用できる。暗号化された回線を利用することにより、プライベートデータ回線７を介して転送されるデータは、暗号化で厳重に保護・管理することができるので、安全且つ確実にデータを転送する事ができるとともに、データのセキュリティ性をより向上させることができる。なお、プライベートデータ回線７を介して転送されるデータが、暗号化されていてもよい。データの暗号化には、例えば、ＳＳＬなどが利用できる。
【００５９】
また、プライベートデータ回線７として、ＶＰＮ（Virtual Private Network）を利用した通信経路（ＶＰＮ回線）を利用してもよい。ＶＰＮ回線の利用により、一般に共用されている通信網を利用して、セキュリティ性の高いプライベートデータ回線７を開設することができる。
【００６０】
プライベート宅内サーバ機能部２３２は、携帯端末３との間に、データを直接に転送することができる直通のプライベートデータ回線７が開設されたとき、そのプライベートデータ回線７を介して携帯端末３に対して、データを直接に送受信することができる。さらに、プライベート宅内サーバ機能部２３２は、携帯端末３からプライベートデータ回線７を介して受信したデータをアーカイブし、データログ情報として、記憶部２２に格納することができる。また、プライベート宅内サーバ機能部２３２は、プライベートデータ回線７を介して携帯端末３に、データの転送や情報サービスの提供を行うこともできる。このように、プライベート宅内サーバ機能部２３２は、宅内ＸＭＰＰサーバ２を、携帯端末３に対してサーバとして機能させている。
【００６１】
また、公開宅内クライアント機能部２３１は、ＸＭＰＰのＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）のうちのすくなくともいずれかの通信規約に準拠して、プライベート宅内サーバ機能部２３２と携帯端末３との間に、プライベートデータ回線７を開設する。
【００６２】
従って、宅内ＸＭＰＰサーバ２は、ＮＡＴやファイアウォール内に設置されていたとしても、公開ＸＭＰＰサーバ４に接続された外部の携帯端末３との間にデータが直接に転送される直通のプライベートデータ回線７を簡便に開設することができる。また、宅内ＸＭＰＰサーバ２と携帯端末３との間では、プライベートデータ回線７を介して、データが直接に転送されるので、ＮＡＴやファイアウォールなどによって、データ転送が遮断されるなどの影響をうけることがない。
【００６３】
次に、データ転送システム１が有する携帯端末３の具体的な構成について、図を参照して詳細に説明する。図３は、本実施形態における携帯端末の構成を示す構成図である。図３に示すように、携帯端末３は、端末通信部３１と、端末記憶部３２と、端末制御部３３と、を備えている。また、携帯端末３は、ユーザが指示操作によって携帯端末３に様々な指示を与えるための端末入力部３４と、データを表示する端末表示部３５と、を備えている。ユーザは、端末入力部３４に行う指示操作により、携帯端末３に様々な指示入力をすることができる。たとえば、携帯端末３と公開ＸＭＰＰサーバ４との接続を指示したり、携帯端末３と宅内ＸＭＰＰサーバ２との間にプライベートデータ回線７が開設されたとき、そのプライベートデータ回線７を介して転送させるデータを選択したりすることができる。
【００６４】
端末通信部３１は、任意のタイミングで、第２ネットワーク６２を介して公開ＸＭＰＰサーバ４と接続され、公開ＸＭＰＰサーバ４と通信を行う。また、端末通信部３１は、宅内ＸＭＰＰサーバ２との間にデータが直接に転送される直通のプライベートデータ回線７が開設されたとき、このプライベートデータ回線７を介して宅内ＸＭＰＰサーバ２と通信を行うことができる。さらに、端末通信部３１は、公開ＸＭＰＰサーバ４や宅内ＸＭＰＰサーバ２に対して、ＸＭＰＰに規定された応用プロトコル（通信規約）に準拠する通信を行うことができる。
【００６５】
端末記憶部３２は、端末通信部３１が送受信するデータや、ユーザの入力操作によって端末入力部３４に入力されたデータ、宅内ＸＭＰＰサーバ２からプライベートデータ回線７を介して受信したデータなどを記憶する。
【００６６】
端末制御部３３は、端末通信部３１、端末記憶部３２、端末入力部３４、端末表示部３５を制御している。また、端末制御部３３は、公開ＸＭＰＰサーバ４に第２ネットワーク６２を介して接続され、公開ＸＭＰＰサーバ４からＸＭＰＰに規定された通信規約に準拠する通信機能が提供される公開端末クライアント機能部３３１（公開外部クライアント機能部）と、公開ＸＭＰＰサーバ４に第１ネットワーク６１を介して接続される宅内ＸＭＰＰサーバ２との間に、データが直接に転送されるプライベートデータ回線７が開設されるプライベート端末クライアント機能部３３２（プライベートクライアント機能部）と、を有する。
【００６７】
プライベート端末クライアント機能部３３２は、宅内ＸＭＰＰサーバ２との間にデータを直接に転送することができる直通のプライベートデータ回線７が開設されたとき、公開ＸＭＰＰサーバ４を経由することなく、そのプライベートデータ回線７を介して宅内ＸＭＰＰサーバ２に対して、データを直接に送受信することができる。また、プライベート端末クライアント機能部３３２は、宅内ＸＭＰＰサーバ２からプライベートデータ回線７を介して、情報サービスの提供をうけることもできる。このように、プライベート端末クライアント機能部３３２は、携帯端末３を、宅内ＸＭＰＰサーバ２に対してクライアントとして機能させている。
【００６８】
公開端末クライアント機能部３３１は、任意のタイミングで、第２ネットワーク６２を介して公開ＸＭＰＰサーバ４に接続され、第２ネットワーク６２を介して公開ＸＭＰＰサーバ４と通信を行う。なお、このタイミングは、特に限定しない。例えば、公開端末クライアント機能部３３１は、端末入力部３４がユーザから携帯端末３と公開ＸＭＰＰサーバ４との接続を指示する旨の操作入力を受け付けたとき、第２ネットワーク６２を介して公開ＸＭＰＰサーバ４に接続されてもよい。
【００６９】
公開端末クライアント機能部３３１には、第２ネットワーク６２を介して、公開ＸＭＰＰサーバ４からＸＭＰＰに規定された通信規約に準拠する通信機能が提供される。すなわち、公開端末クライアント機能部３３１は、携帯端末３を、公開ＸＭＰＰサーバ４に対してクライアントとして機能させている。また、公開端末クライアント機能部３３１は、公開ＸＭＰＰサーバ４から提供されるＸＭＰＰに規定された通信規約に準拠する通信機能により、プライベート端末クライアント機能部３３２と宅内ＸＭＰＰサーバ２との間に、プライベートデータ回線７を開設する。このように、宅内ＸＭＰＰサーバ２は、ＸＭＰＰに規定された様々な応用プロトコル（通信規約）を利用することができる。
【００７０】
このように、携帯端末３では、公開端末クライアント機能部３３１が、公開ＸＭＰＰサーバ４から提供されるＸＭＰＰに規定された通信規約に準拠する通信機能により、携帯端末３のプライベート端末クライアント機能部３３２と宅内ＸＭＰＰサーバ２との間に、データが直接に転送される直通のプライベートデータ回線７が開設される。よって、携帯端末３は、ＸＭＰＰに規定された様々な応用プロトコル（通信規約）を利用することができる。従って、携帯端末３は、ＮＡＴやファイアウォール内に設置されている宅内ＸＭＰＰサーバ２との間に、データが直接に転送される直通のプライベートデータ回線７を簡便に開設することができる。また、携帯端末３のプライベート端末クライアント機能部３３２と宅内ＸＭＰＰサーバ２との間では、プライベートデータ回線７を介して、データが直接に転送されるので、ＮＡＴやファイアウォールなどによって、データ転送が遮断されるなどの影響をうけることがない。
【００７１】
さらに携帯端末３の公開端末クライアント機能部３３１とプライベート端末クライアント機能部３３２とはそれぞれ独立している。よって、携帯端末３のプライベート端末クライアント機能部３３２は、公開ＸＭＰＰサーバ４が設置されている公開されたネットワーク上から不可視とすることができる。よって、携帯端末３のプライベート端末クライアント機能部３３２や、プライベートデータ回線７のセキュリティ性が向上する。よって、携帯端末３を使用するユーザは、個人情報のようなセキュリティ性が重要な情報を、公開ＸＭＰＰサーバ４を経由することなく、安全且つ確実に、プライベートデータ回線７を介して宅内ＸＭＰＰサーバ２に転送することができる。
【００７２】
また、公開端末クライアント機能部３３１は、ＸＭＰＰのＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）のうちのすくなくともいずれかの通信規約に準拠して、プライベート端末クライアント機能部３３２と宅内ＸＭＰＰサーバ２との間に、プライベートデータ回線７を開設する。
【００７３】
従って、携帯端末３は、ＮＡＴやファイアウォール内に設置されている宅内ＸＭＰＰサーバ２との間に、データが直接に転送される直通のプライベートデータを簡便に開設することができる。また、携帯端末３のプライベート端末クライアント機能部３３２と宅内ＸＭＰＰサーバ２との間では、プライベートデータ回線７を介して、データが直接に転送されるので、ＮＡＴやファイアウォールなどによって、データ転送が遮断されるなどの影響をうけることがない。
【００７４】
次に、本実施形態のデータ転送システム１の具体的な動作について説明する。図４は、本発明の実施形態において宅内ＸＭＰＰサーバと携帯端末との間で直通のプライベートデータ回線を開設するための設定を行う手順を説明するための動作図である。
【００７５】
ステップＳ１０１では、宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１は、第１ネットワーク６１を介してクラウド４１などの公開ＸＭＰＰサーバ４に接続され、公開ＸＭＰＰサーバ４との間に、ＸＭＰＰに準拠した通信が可能な第１公開セッションを確立する。この第１公開セッションでは、公開ＸＭＰＰサーバ４がサーバとして機能し、宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１がクライアントとして機能する。
【００７６】
ステップＳ１０２では、任意のタイミングで、携帯端末３の公開端末クライアント機能部３３１が公開ＸＭＰＰサーバ４第２ネットワーク６２を介して接続し、公開ＸＭＰＰサーバ４との間に、ＸＭＰＰに準拠した通信が可能な第２公開セッションを確立する。この第２公開セッションでは、公開ＸＭＰＰサーバ４がサーバとして機能し、携帯端末３の公開端末クライアント機能部３３１がクライアントとして機能する。
【００７７】
ステップＳ１０３では、公開ＸＭＰＰサーバ４は、第１公開セッションを通じて宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１にプレゼンスリストを送信するとともに、第２公開セッションを通じて携帯端末３の公開端末クライアント機能部３３１にプレゼンスリストを送信する。なお、両者に送信されるプレゼンスリストは、公開ＸＭＰＰサーバ４に接続されているクライアント装置（宅内ＸＭＰＰサーバ２や携帯端末３を含む）の一覧を示すとともに、クライアント装置毎に現在の状態を示すプレゼンス情報を有している。各クライアント装置のプレゼンス情報には、各クライアント装置の現在の通信状態（たとえば、通信できる状態であるか否かなど）やアドレスなどの情報が含まれる。
【００７８】
また、宅内ＸＭＰＰサーバ２及び携帯端末３は、このプレゼンスリストを受信することにより、第１公開セッション、公開ＸＭＰＰサーバ４、第２公開セッションを経由して、互いに通信可能となったことを認識する。なお、以下では、宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１と、携帯端末３の公開端末クライアント機能部３３１とが、第１公開セッション、公開ＸＭＰＰサーバ４、第２公開セッションを経由して通信する通信経路を公開データ回線と呼ぶ。
【００７９】
次に、宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１は、必要に応じて、宅内ＸＭＰＰサーバ２のプライベート宅内サーバ機能部２３２と、携帯端末３のプライベート端末クライアント機能部３３２との間でデータが直接に送受信される直通のプライベートデータ回線７（プライベートデータ通信経路）を開設するための設定を開始する。
【００８０】
なお、このプライベートデータ回線７の設定及び開設は、ＸＭＰＰの応用プロトコルであるＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）などに準拠して行われる。このとき、宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１は、プライベートデータ回線７の設定を提案する側、すなわち、Ｊｉｎｇｌｅのイニシエータとなり、携帯端末３の公開端末クライアント機能部３３１は、プライベートデータ回線７の設定の提案に対して同意又は拒否する側、すなわち、Ｊｉｎｇｌｅのレスポンダとなる。
【００８１】
ステップＳ１０４において、宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１は、公開データ回線を介して携帯端末３の公開端末クライアント機能部３３１に、両者の間でデータが直接に送受信される直通のプライベートデータ回線７の開設を提案する旨を送信する。
【００８２】
また、宅内ＸＭＰＰサーバ２がプライベートデータ回線７の開設を提案する旨の通知を携帯端末３に送信するタイミングは特に限定しない。例えば、携帯端末３から宅内ＸＭＰＰサーバ２にデータを直接に送信する旨の通知を、携帯端末３から公開ＸＭＰＰサーバ４を経由する公開データ回線を介して宅内ＸＭＰＰサーバ２が受信したとき、宅内ＸＭＰＰサーバ２がプライベートデータ回線７の開設を提案する旨の通知を携帯端末３に送信するようにしてもよい。
【００８３】
ステップ１０５では、携帯端末３の公開端末クライアント機能部３３１は、公開データ回線を介して宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１に、その提案を確認した旨を送信する。
【００８４】
そして、ステップ１０６において、宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１と携帯端末３の公開端末クライアント機能部３３１との間で、公開データ回線を介して、プライベートデータ回線７を開設するための設定内容についての交渉（ネゴシエーション）が、ＸＭＰＰの応用プロトコルであるＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）などに準拠して行われる。このネゴシエーションにより、たとえば、両者の間での通信可能なＩＰアドレスセットが検出される。なお、このネゴシエーションの結果に応じて、Ｊｉｎｇｌｅのレスポンダである携帯端末３の公開端末クライアント機能部３３１は、プライベートデータ回線７の開設の提案に対して、同意するか拒否するかを判断する。本実施形態では、ネゴシエーションの結果、携帯端末３の公開端末クライアント機能部３３１は、同意することを判断したものとする。
【００８５】
ステップＳ１０７では、携帯端末３の公開端末クライアント機能部３３１は、公開データ回線を介して宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１に、プライベートデータ回線７の設定の提案に同意する旨を送信する。
【００８６】
ステップＳ１０８では、宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１は、公開データ回線を介して携帯端末３の公開端末クライアント機能部３３１に、提案の同意を確認した旨を送信する。
【００８７】
以上によって、宅内ＸＭＰＰサーバ２と携帯端末３との間でデータが直接に送受信される直通のプライベートデータ回線７を開設するための設定が完了する。
【００８８】
上述の手順で行われた設定に基づいて、宅内ＸＭＰＰサーバ２と携帯端末３とを直接に接続するプライベートデータ回線７が開設される。開設されたこのプライベートデータ回線７を介して、携帯端末３は、公開ＸＭＰＰサーバ４を経由することなく、宅内ＸＭＰＰサーバ２にデータを直接送信することができる。図５は、本発明の実施形態において宅内ＸＭＰＰサーバと携帯端末との間に開設されたプライベートデータ回線を介してデータが送信される手順を説明するための動作図である。
【００８９】
ステップＳ２０１では、宅内ＸＭＰＰサーバ２において、公開宅内クライアント機能部２３１は、プライベート宅内サーバ機能部２３２に、ネゴシエーションにより設定されたプライベートデータ回線７の開設に必要なパラメータ（例えば、検出した携帯端末３のＩＰアドレスなど）などを有する回線設定情報を通知する。
【００９０】
ステップＳ２０２では、携帯端末３において、公開端末クライアント機能部３３１は、プライベート端末クライアント機能部３３２に、ネゴシエーションにより設定されたプライベートデータ回線７の開設に必要なパラメータ（例えば、検出した宅内ＸＭＰＰサーバ２のＩＰアドレスなど）などを有する回線設定情報を通知する。
【００９１】
ステップＳ２０３では、宅内ＸＭＰＰサーバ２のプライベート宅内サーバ機能部２３２と、携帯端末３のプライベート端末クライアント機能部３３２との間に、データが直接に送受信される直通のプライベートデータ回線７が開設される。なお、プライベートデータ回線７の開設は、ＸＭＰＰの応用プロトコルであるＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）などに準拠して行われる。また、ここで、開設されるプライベートデータ回線７は、公開ＸＭＰＰサーバ４を経由しない通信経路である。
【００９２】
このプライベートデータ回線７は、宅内ＸＭＰＰサーバ２のプライベート宅内サーバ機能部２３２と、携帯端末３のプライベート端末クライアント機能部３３２との間に開設される論理的な通信経路であるとともに、第１ネットワーク６１及び第２ネットワーク６２とは論理的に異なる通信経路である。なお、論理的な通信経路とは、物理的に見た通信回線が有する論理的に見た仮想の通信回線（論理回線）である。たとえば、物理的には通信回線が１本であっても、複数の論理回線を設定することができる。また、各論理回線では異なったデータ通信を行うことができる。
【００９３】
そのため、宅内ＸＭＰＰサーバ２と携帯端末３との間にデータが直接に転送される直通のプライベートデータ回線７を開設するとき、新たに物理的な通信回線を設ける必要がない。すなわち、既存の物理的な通信回線を利用して、プライベートデータ回線７を開設することができる。また、第１ネットワーク６１や第２ネットワーク６２とプライベートデータ回線７とが物理的に同じ通信回線を利用する場合であっても、それらは、異なる論理回線となっているので、互いに干渉することがなく、データの転送速度やデータの受信間隔がばらつく転送揺らぎなどが発生するおそれはない。
【００９４】
また、このプライベートデータ回線７は、特に限定されない。プライベートデータ回線７は、ＸＭＰＰの応用プロトコルに準拠した通信を行うことができる回線であれば利用できる。また、このプライベートデータ回線７は、暗号化された回線やＶＰＮを利用した通信経路（ＶＰＮ回線）などを利用することもでき、その中でプライベートＸＭＰＰセッションを実行するものであってもよい。暗号化された回線を利用することにより、プライベートデータ回線７を介して転送されるデータは、暗号化で厳重に保護・管理することができるので、安全且つ確実にデータを転送する事ができるとともに、データのセキュリティ性をより向上させることができる。また、ＶＰＮ回線を利用することにより、一般に共用されている通信網を利用して、セキュリティ性の高いプライベートデータ回線７を開設することができる。なお、プライベートデータ回線７を介して転送されるデータが、暗号化されていてもよい。データの暗号化には、例えば、ＳＳＬ（Secure Socket Layer）などが利用できる。
【００９５】
ステップＳ２０４では、携帯端末３のプライベート端末クライアント機能部３３２は、開設したプライベートデータ回線７を介して宅内ＸＭＰＰサーバ２のプライベート宅内サーバ機能部２３２に、携帯端末３自身のプレゼンス情報を送信する。
【００９６】
ステップＳ２０５では、携帯端末３は、プライベート端末クライアント機能部３３２からプライベートデータ回線７を介して宅内ＸＭＰＰサーバ２のプライベート宅内サーバ機能部２３２に転送するデータを準備する。ここでは、たとえば、ライフログ情報といった個人情報などのデータをＸＭＬ（eXtensible Markup Language）形式のデータに変換する。なお、このとき、ＳＳＬ（Secure Socket Layer）などのプロトコルを利用して、プライベートデータ回線７を介して転送するデータを暗号化してもよい。
【００９７】
ステップＳ２０６では、携帯端末３のプライベート端末クライアント機能部３３２は、プライベートデータ回線７を介して宅内ＸＭＰＰサーバ２のプライベート宅内サーバ機能部２３２に、ＸＭＰＰの応用プロトコルであるｐｅｐ（ＸＥＰ−０１６３）などに準拠して、Ｓ２０５にて用意したデータを転送する。なお、ｐｅｐ（ＸＥＰ−０１６３）のほか、ｐｕｂｓｕｂ（ＸＥＰ−００６０）に準拠する手順で、データ転送を行ってもよい。
【００９８】
ステップＳ２０７では、宅内ＸＭＰＰサーバ２のプライベート宅内サーバ機能部２３２は、携帯端末３のプライベート端末クライアント機能部３３２からプライベートデータ回線７を介して受信し、そのデータをアーカイブして蓄積する。
【００９９】
ステップＳ２０８において、データの転送が完了すると、携帯端末３のプライベート端末クライアント機能部３３２は、データの転送が完了した旨の通知を含むプレゼンス情報を、プライベートデータ回線７を介して宅内ＸＭＰＰサーバ２のプライベート宅内サーバ機能部２３２に送信する。
【０１００】
ステップＳ２０９では、携帯端末３において、プライベート端末クライアント機能部３３２から公開端末クライアント機能部３３１に、プライベートデータ回線７を切断する旨が通知される。
【０１０１】
ステップＳ２１０では、宅内ＸＭＰＰサーバ２において、プライベート宅内サーバ機能部２３２から公開宅内クライアント機能部２３１に、プライベートデータ回線７を切断する旨が通知される。
【０１０２】
ステップＳ２１１では、携帯端末３の公開端末クライアント機能部３３１は、プライベート端末クライアント機能部３３２からプライベートデータ回線７を切断する旨が通知されると、第２公開セッションを介して公開ＸＭＰＰサーバ４に、プライベートデータ回線７を切断する旨の通知を送信する。また、その通知を受信した公開ＸＭＰＰサーバ４は、第１公開セッションを介して宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１に、プライベートデータ回線７を切断する旨の通知を送信する。そして、プライベートデータ回線７が、ＸＭＰＰの応用プロトコルであるＸＥＰ−０１６６（Ｊｉｎｇｌｅ）、ＸＥＰ−０１６７（Ｊｉｎｇｌｅ  ＲＴＰ  Ｓｅｓｓｉｏｎｓ）、ＸＥＰ−０１７７（Ｊｉｎｇｌｅ  Ｒａｗ  ＵＤＰ  Ｔｒａｎｓｐｏｒｔ）などの通信規約に準拠して、切断される。
【０１０３】
ステップＳ２１２では、携帯端末３の公開端末クライアント機能部３３１は、第２ネットワーク６２を介した公開ＸＭＰＰサーバ４との接続を切断して、公開ＸＭＰＰサーバ４との通信を終了する。
【０１０４】
ステップＳ２１３では、宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１は、第１ネットワーク６１を介した公開ＸＭＰＰサーバ４との接続を切断して、公開ＸＭＰＰサーバ４との通信を終了する。
【０１０５】
以上によって、宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１、及び携帯端末３の公開端末クライアント機能部３３１が、公開ＸＭＰＰサーバ４から提供されるＸＭＰＰに規定された通信規約に準拠する通信機能により、宅内ＸＭＰＰサーバ２のプライベート宅内サーバ機能部２３２と携帯端末３のプライベート端末クライアント機能部３３２との間に、データが直接に転送される直通のプライベートデータ回線７を開設する。このように、宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１、及び携帯端末３の公開端末クライアント機能部３３１は、公開ＸＭＰＰサーバ４から提供される通信機能によって、ＸＭＰＰに規定された様々な応用プロトコル（通信規約）を利用することができる。従って、宅内ＸＭＰＰサーバ２は、ＮＡＴやファイアウォール内に設置されていたとしても、公開ＸＭＰＰサーバ４に接続された外部の携帯端末３との間にデータが直接に転送される直通のプライベートデータ回線７を簡便に開設することができる。また、宅内ＸＭＰＰサーバ２と携帯端末３との間では、プライベートデータ回線７を介して、データが直接に転送されるので、ＮＡＴやファイアウォールなどによって、データ転送が遮断されるなどの影響をうけることがない。
【０１０６】
さらに宅内ＸＭＰＰサーバ２の公開宅内クライアント機能部２３１とプライベート宅内サーバ機能部２３２とはそれぞれ独立している。また、さらに携帯端末３の公開端末クライアント機能部３３１とプライベート端末クライアント機能部３３２とはそれぞれ独立している。よって、宅内ＸＭＰＰサーバ２のプライベート宅内サーバ機能部２３２やプライベートデータ回線７を介してこれに接続されている携帯端末３のプライベート端末クライアント機能部３３２は、公開ＸＭＰＰサーバ４が設置されている公開されたネットワーク上から不可視となることができる。よって、宅内ＸＭＰＰサーバ２のプライベート宅内サーバ機能部２３２や携帯端末３のプライベート端末クライアント機能部３３２、プライベートデータ回線７のセキュリティ性が向上する。よって、携帯端末３を使用するユーザは、個人情報のようなセキュリティ性が重要な情報を、公開ＸＭＰＰサーバ４を経由することなく、安全且つ確実に、プライベートデータ回線７を介して宅内ＸＭＰＰサーバ２のプライベート宅内サーバ機能部２３２に転送することができる。
【０１０７】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、その各構成要素や各処理の組み合わせに色々な変形例は可能であることは、本発明の範囲にあることは当業者に理解されるところである。
【０１０８】
たとえば、上述の実施形態においては、家庭内に設置された宅内ＸＭＰＰサーバ２に、携帯端末３から、ライフログ情報のような個人情報などのセキュリティ性を要するデータが転送され、宅内ＸＭＰＰサーバ２に蓄積されるデータ転送システム１について説明したが、本発明はこれに限定されるものではない。本発明は、公開ＸＭＰＰサーバ４に接続されたクライアント装置と非公開サーバとの間で利用される、ＸＭＰＰに規定された様々な応用プロトコル（通信規約）を利用した情報サービス全般に対して、適用可能である。
【０１０９】
また、上述の実施形態において、データ転送システム１はＸＭＰＰを利用して構築され、公開ＸＭＰＰサーバ４、宅内ＸＭＰＰサーバ２、携帯端末３はそれぞれ、ＸＭＰＰに準拠した通信を行う構成としたが、本発明はこれに限定されるものではない。ＸＭＰＰに類似するプロトコル（通信規約）を利用するものとしてもよい。
【０１１０】
また、上述の実施形態において、データ転送を行うプライベートデータ回線７の設定・開設やデータ転送などは、ＸＭＰＰの応用プロトコルであるＪｉｎｇｌｅ（ＸＥＰ−０１６６）や、Ｊｉｎｇｌｅ−ＲＴＰ（ＸＥＰ−０１６７）、Ｊｉｎｇｌｅ−ＵＤＰ（ＸＥＰ−０１７７）のうちの少なくともいずれかの規約に従うものとしたが、これに限定するものではない。２つの通信可能な端末装置の間にデータを送受信する通信経路を確立するためのプロトコル（通信規約）であれば利用できる。
【０１１１】
また、上述の実施形態において、宅内ＸＭＰＰサーバ２及び携帯端末３は、図４のＳ１０１及びＳ１０２において公開ＸＭＰＰサーバ４と接続されてから、図５のＳ２１２及びＳ２１３において公開セッションが切断されるまで、常時接続されるものとして説明した。ここで、宅内ＸＭＰＰサーバ２は常時接続されず、公開ＸＭＰＰサーバ４と一時的に接続を持たない場合には、携帯端末３は公開ＸＭＰＰサーバ４や宅内ＸＭＰＰサーバ２との通信を一時保留し、任意のタイミングで公開ＸＭＰＰサーバ４を介して、宅内ＸＭＰＰサーバ２との通信を再試行するものとしてもよい。
【産業上の利用可能性】
【０１１２】
本発明は、公開サーバに接続されたクライアント装置と非公開サーバとの間で利用される、ＸＭＰＰに規定された様々な応用プロトコル（通信規約）を利用した情報サービス全般に対して、適用可能である。
【符号の説明】
【０１１３】
１      データ転送システム（通信システム）
２      宅内ＸＭＰＰサーバ（プライベートＸＭＰＰサーバ）
２１      通信部
２２      記憶部
２３      制御部
２３１      公開宅内クライアント機能部（公開内部クライアント機能部）
２３２      プライベート宅内サーバ機能部（プライベートサーバ機能部）
２４      入力部
３      携帯端末（ＸＭＰＰクライアント装置）
３１      端末通信部
３２      端末記憶部
３３      端末制御部
３３１      公開端末クライアント機能部（公開外部クライアント機能部）
３３２      プライベート端末クライアント機能部
（プライベートクライアント機能部）
３４      端末入力部
３５      端末表示部
４      公開ＸＭＰＰサーバ
４１      クラウド
６１    第１ネットワーク（第１通信経路）
６２    第２ネットワーク（第２通信経路）
７      プライベートデータ回線（プライベート通信経路）
【図１】
0005670680.tif 000002
【図２】
0005670680.tif 000003
【図３】
0005670680.tif 000004
【図４】
0005670680.tif 000005
【図５】
0005670680.tif 000006