(57)【要約】  アドレスの入手経緯によって通信の取り扱いを変える機能を提供する。通信端末は、ネットワークを介してサービス通知装置及びサービス提供装置と通信する通信部と、予め設定された制御情報に基づいて、入力された通信パケットを処理する通信処理部と、前記サービス通知装置から受信したアドレス通知メッセージに基づいて、特定のアドレスがサービス識別子によって求められたアドレスか否かを判別し、前記通信処理部に、前記サービス識別子によって求められたアドレスを含む通信に対する制御情報を設定する制御部と、前記アドレス通知メッセージからアドレスを取り出すアドレス解決部と、前記取り出したアドレスを含むパケットを用いて前記サービス提供装置と通信するサービス利用部と、を備える。
2014175250.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサービス通知装置及びサービス提供装置と通信する通信部と、
予め設定された制御情報に基づいて、入力された通信パケットを処理する通信処理部と、
前記サービス通知装置から受信したアドレス通知メッセージに基づいて、特定のアドレスがサービス識別子によって求められたアドレスか否かを判別し、前記通信処理部に、前記サービス識別子によって求められたアドレスを含む通信に対する制御情報を設定する制御部と、
前記アドレス通知メッセージからアドレスを取り出すアドレス解決部と、
前記取り出したアドレスを含むパケットを用いて前記サービス提供装置と通信するサービス利用部と、
を備える通信端末。
【請求項２】
前記通信処理部は、前記制御情報が設定されていない通信に対して所定の処理を実行し、
前記制御部は、前記アドレス通知メッセージの受信を契機に、前記通信処理部に対して制御情報を設定する請求項１の通信端末。
【請求項３】
前記制御部は、前記アドレス通知メッセージに含まれるアドレスを記憶し，前記サービス利用部による通信が行われたことを契機に、前記記憶したアドレスと前記サービス利用部による通信に含まれるアドレスとを照合し、前記通信処理部に制御情報を設定する請求項１の通信端末。
【請求項４】
通信端末から受信したサービス提供装置のアドレスを含むアドレス通知メッセージに基づいて、特定のアドレスがサービス識別子によって求められたアドレスか否かを判別し、前記通信端末に、前記サービス識別子によって求められたアドレスを含む通信に対する制御情報を設定する制御装置。
【請求項５】
請求項４の制御装置から設定された制御情報に基づいて、入力された通信パケットを処理する通信処理部と、
ネットワークを介してサービス通知装置及びサービス提供装置と通信する通信部と、
前記アドレス通知メッセージからアドレスを取り出すアドレス解決部と、
前記取り出したアドレスを含むパケットを用いて前記サービス提供装置と通信するサービス利用部と、
を備える通信端末。
【請求項６】
通信端末からの要求に応じてサービスを提供するサービス提供装置と、
前記通信端末からの要求に応じて前記サービス提供装置のアドレスを含むアドレス通知メッセージを応答するサービス通知装置と、
ネットワークを介して前記サービス通知装置及びサービス提供装置と通信する通信部と、予め設定された制御情報に基づいて、入力された通信パケットを処理する通信処理部と、前記サービス通知装置から受信したアドレス通知メッセージに基づいて、特定のアドレスがサービス識別子によって求められたアドレスか否かを判別し、前記通信処理部に、前記サービス識別子によって求められたアドレスを含む通信に対する制御情報を設定する制御部と、前記アドレス通知メッセージからアドレスを取り出すアドレス解決部と、前記取り出したアドレスを含むパケットを用いて前記サービス提供装置と通信するサービス利用部と、を備える通信端末と、
を含む通信システム。
【請求項７】
通信端末からの要求に応じてサービスを提供するサービス提供装置と、
前記通信端末からの要求に応じて前記サービス提供装置のアドレスを含むアドレス通知メッセージを応答するサービス通知装置と、
通信端末から受信したサービス提供装置のアドレスを含むアドレス通知メッセージに基づいて、特定のアドレスがサービス識別子によって求められたアドレスか否かを判別し、前記通信端末に、前記サービス識別子によって求められたアドレスを含む通信に対する制御情報を設定する制御装置と、
前記制御装置から設定された制御情報に基づいて、入力された通信パケットを処理する通信処理部と、ネットワークを介してサービス通知装置及びサービス提供装置と通信する通信部と、前記アドレス通知メッセージからアドレスを取り出すアドレス解決部と、
前記取り出したアドレスを含むパケットを用いて前記サービス提供装置と通信するサービス利用部と、を備える通信端末と、
を含む通信システム。
【請求項８】
ネットワークを介してサービス通知装置及びサービス提供装置と通信する通信部と、予め設定された制御情報に基づいて、入力された通信パケットを処理する通信処理部と、を備えた通信端末が、前記通信端末からの求めに応じて前記サービス通知装置から受信したアドレス通知メッセージに基づいて、特定のアドレスが、サービス識別子によって求められたアドレスか否かを判別するステップと、
前記通信処理部に、前記サービス識別子によって求められたアドレスを含む通信に対する制御情報を設定するステップと、
を含むことを特徴とする通信方法。
【請求項９】
前記通信端末からのパケットの一部または全部を含む制御情報要求メッセージの受信を契機に、前記制御情報要求メッセージに対する制御情報を生成して、前記通信端末に設定する請求項８の通信方法。
【請求項１０】
ネットワークを介してサービス通知装置及びサービス提供装置と通信する通信部と、予め設定された制御情報に基づいて、入力された通信パケットを処理する通信処理部と、を備えた通信端末が、前記通信端末からの求めに応じて前記サービス通知装置から受信したアドレス通知メッセージに基づいて、特定のアドレスが、サービス識別子によって求められたアドレスか否かを判別する処理と、
前記通信処理部に、前記サービス識別子によって求められたアドレスを含む通信に対する制御情報を設定する処理と、
制御装置を構成するコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願についての記載］
本発明は、日本国特許出願：特願２０１３−０９０５２５号（２０１３年４月２３日出願）に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、通信端末、制御装置、通信システム、通信方法及びプログラムに関し、特に、ネットワーク上に配置されたサービス提供装置からのサービスの提供を受ける通信端末、制御装置、通信システム、通信方法及びプログラムに関する。
【背景技術】
【０００２】
ネットワークに接続される通信装置は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスやＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスといった通信相手のアドレスやサービスのポート番号などの情報を用いて通信している。これらの通信に伴う制御や処理も、これらの情報を参照することで行われるのが一般的である。【０００３】
一方で、サービスの名前や装置の名前など、アドレス以外のサービス識別子を用いて、通信相手を指定する技術が知られている。例えば、ドメインネームサービス（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｉｃｅ）や、ネットバイオス（Ｎｅｔ  ＢＩＯＳ）名前解決などである。これらの仕組みを利用すると、サービス識別子を用いて、利用したいサービスを提供するサービス提供装置のアドレスを得ることができる。アプリケーションは、前記問い合わせにより得られたアドレスを用いて、ユーザが望んだサービス提供装置と通信する。【０００４】
特許文献１には、上記ＤＮＳサーバに、自装置が提供するサービス種別とアドレスの登録を要求する情報処理装置が開示されている。【０００５】
非特許文献１、２には、本発明の実施形態において言及するオープンフローという技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２５７７０８号公報
【非特許文献】
【０００７】
【非特許文献１】Ｎｉｃｋ  ＭｃＫｅｏｗｎほか７名、“ＯｐｅｎＦｌｏｗ：  Ｅｎａｂｌｉｎｇ  Ｉｎｎｏｖａｔｉｏｎ  ｉｎ  Ｃａｍｐｕｓ  Ｎｅｔｗｏｒｋｓ”、［ｏｎｌｉｎｅ］、［平成２５（２０１３）年４月１０日検索］、インターネット〈URL:http://www.openflow.org/documents/openflow-wp-latest.pdf〉
【非特許文献２】“ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ”  Ｖｅｒｓｉｏｎ  １．３．１  （Ｗｉｒｅ  Ｐｒｏｔｏｃｏｌ  ０ｘ０４）、［ｏｎｌｉｎｅ］、［平成２５（２０１３）年４月１０日検索］、インターネット〈URL:https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.3.1.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００８】
以下の分析は、本発明によって与えられたものである。一般の通信端末やそのアプリケーションは、上記サービス識別子を用いて検索した結果求められたアドレスを用いた通信と、直接指定されたアドレスを用いた通信とを区別せずに動作する。このため、上記サービス識別子を用いて検索した結果求められたアドレスを用いた通信と、そうでない通信とを区別し取り扱いを変えることができない。【０００９】
例えば、マルウェア（Ｍａｌｗａｒｅ）のような悪意のあるアプリケーションは、ネットワーク上の装置と通信を行うとき、サービス識別子を用いてアドレスを検索することなく、直接アドレスを指定して通信を行うことが知られている。この種の通信に対して、パケット破棄や特定の宛先への通報などの特定の通信処理を適用することができれば、これらアプリケーションによる脅威を軽減することができる。【００１０】
本発明は、アドレスの入手経緯によって通信の取り扱いを変える機能を有する通信端末、制御装置、通信システム、通信方法及びプログラムの提供を目的とする。
【課題を解決するための手段】
【００１１】
第１の視点によれば、ネットワークを介してサービス通知装置及びサービス提供装置と通信する通信部と、予め設定された制御情報に基づいて、入力された通信パケットを処理する通信処理部と、前記サービス通知装置から受信したアドレス通知メッセージに基づいて、特定のアドレスがサービス識別子によって求められたアドレスか否かを判別し、前記通信処理部に、前記サービス識別子によって求められたアドレスを含む通信に対する制御情報を設定する制御部と、前記アドレス通知メッセージからアドレスを取り出すアドレス解決部と、前記取り出したアドレスを含むパケットを用いて前記サービス提供装置と通信するサービス利用部と、を備える通信端末が提供される。【００１２】
第２の視点によれば、通信端末から受信したサービス提供装置のアドレスを含むアドレス通知メッセージに基づいて、特定のアドレスがサービス識別子によって求められたアドレスか否かを判別し、前記通信端末に、前記サービス識別子によって求められたアドレスを含む通信に対する制御情報を設定する制御装置が提供される。【００１３】
第３の視点によれば、サービス通知装置及びサービス提供装置と、上記した通信端末、を含む通信システムが提供される。【００１４】
第４の視点によれば、ネットワークを介してサービス通知装置及びサービス提供装置と通信する通信部と、予め設定された制御情報に基づいて、入力された通信パケットを処理する通信処理部と、を備えた通信端末が、前記通信端末からの求めに応じて前記サービス通知装置から受信したアドレス通知メッセージに基づいて、特定のアドレスが、サービス識別子によって求められたアドレスか否かを判別するステップと、前記通信処理部に、前記サービス識別子によって求められたアドレスを含む通信に対する制御情報を設定するステップと、を含むことを特徴とする通信方法が提供される。本方法は、前記サービス提供装置と通信する通信端末という、特定の機械に結びつけられている。【００１５】
第５の視点によれば、ネットワークを介してサービス通知装置及びサービス提供装置と通信する通信部と、予め設定された制御情報に基づいて、入力された通信パケットを処理する通信処理部と、を備えた通信端末が、前記通信端末からの求めに応じて前記サービス通知装置から受信したアドレス通知メッセージに基づいて、特定のアドレスが、サービス識別子によって求められたアドレスか否かを判別する処理と、前記通信処理部に、前記サービス識別子によって求められたアドレスを含む通信に対する制御情報を設定する処理と、制御装置を構成するコンピュータに実行させるプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な（非トランジエントな）記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１６】
本発明によれば、アドレスの入手経緯によって通信の取り扱いを変える機能を提供することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態の通信システムの構成を示す図である。
【図２】本発明の第１の実施形態の通信端末の構成を示すブロック図である。
【図３】本発明の第１の実施形態の通信システムの動作を示すシーケンス図である。
【図４】本発明の第２の実施形態の通信システムの動作を示すシーケンス図である。
【図５】本発明の第３の実施形態の通信システムの構成を示す図である。
【図６】本発明の第３の実施形態の制御装置の構成を示すブロック図である。
【図７】本発明の第３の実施形態の通信端末の構成を示すブロック図である。
【図８】本発明の第３の実施形態の通信システムの動作を示すシーケンス図である。
【発明を実施するための形態】
【００１８】
はじめに本発明の一実施形態の概要について図面を参照して説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。
【００１９】
本発明は、その一実施形態において、ネットワークを介してサービス通知装置及びサービス提供装置と通信する通信部（図２の１０１）と、予め設定された制御情報に基づいて、入力された通信パケットを処理する通信処理部（図２の１０２）と、制御部（図２の１０３）と、前記アドレス通知メッセージからアドレスを取り出すアドレス解決部（図２の１０４）と、前記取り出したアドレスを含むパケットを用いて前記サービス提供装置と通信するサービス利用部（図２の１０５）と、を備える通信端末にて実現できる。
【００２０】
より具体的には、制御部（図２の１０３）は、サービス通知装置（例えば、図１の符号２参照）から受信したアドレス通知メッセージに基づいて、特定のアドレスがサービス識別子によって求められたアドレスか否かを判別する。そして、制御部（図２の１０３）は、通信処理部（図２の１０２）に、前記サービス識別子によって求められたアドレスを含む通信に対する制御情報を設定する。例えば、前記サービス識別子によって求められたアドレスを宛先とする通信を許容する制御情報を設定し、それ以外の通信を禁止するような制御情報が設定される。これにより、サービス利用部（図２の１０５）による必要な通信を許容する一方で、前述したマルウェアによって通信端末内の情報が転送されてしまうことを防ぐことが可能となる。
【００２１】
［第１の実施形態］
続いて、本発明の第１の実施形態について図面を参照して詳細に説明する。はじめに、本発明の第１実施形態の通信システムの構成を説明する。
【００２２】
図１は、本発明の第１の実施形態の通信システムの構成を示す図である。図１を参照すると、ネットワーク４を介して、通信端末１と、サービス通知装置２と、サービス提供装置３とを接続した構成が示されている。なお、図１においては、それぞれ１台の通信端末１、サービス通知装置２及びサービス提供装置３を示しているが、各装置は複数存在してもよい。
【００２３】
通信端末１は、例えば、携帯電話やタブレット型端末などのコンピュータである。なお、通信端末１はこの例に限られない。
【００２４】
サービス通知装置２は、通信端末１からの問い合わせに応じて、通信端末１に対し、サービス識別子とアドレスとを含む、サービス通知メッセージを送信する。サービス通知装置２は、例えばＤＮＳサーバなどであるが、本発明はこの例に限られない。
【００２５】
サービス提供装置３は、通信端末１と通信することで、通信端末１にサービスを提供する。サービス提供装置３は、例えばＷｅｂサーバなどであるが、本発明はこの例に限られない。
【００２６】
図２は、本発明の第１の実施形態の通信端末の構成を示すブロック図である。図２を参照すると、通信部１０１と、通信処理部１０２と、制御部１０３と、アドレス解決部１０４と、サービス利用部１０５とを備えた構成が示されている。図２の例では、通信処理部１０２は、通信部１０１、制御部１０３、アドレス解決部１０４及びサービス利用部１０５と接続されている。また、アドレス解決部１０４は、サービス利用部１０５と接続されている。
【００２７】
通信部１０１は、ネットワーク４を介して、他の装置と通信する。例えば、通信部１０１は、ネットワーク４を介して他の装置からパケットを受信すると通信処理部１０２へ出力する。また、通信部１０１は、通信処理部１０２からパケットを受信するとネットワーク４へ出力する。通信部１０１とネットワーク４間の通信方式は、無線であっても有線であってもよい。例えば、３Ｇや無線ＬＡＮなどの無線通信インタフェースや、有線ＬＡＮなどの有線通信インタフェースなどを使用できる。なお、本発明における通信部１０１は、これらの例に限られない。
【００２８】
通信処理部１０２は、受信パケットに適用する処理を定めた制御情報を保持し、この制御情報の中から、受信パケットに適合する制御情報を選択して、前記受信パケットに対し、前記制御情報に定められた１つまたは複数の処理を実行する。また、通信処理部１０２は、入力されたパケットに適合する制御情報を保持していないとき、予め定められたデフォルトの処理を実行する。前記通信処理部１０２によって実行される処理は、例えば、他の機能ブロックへのパケットの転送、パケットの変換、パケットのカプセル化、及びパケットのドロップ等が挙げられる。よって、デフォルトの通信処理は、パケットのカプセル化と所定の装置への転送であったり、パケットのドロップ（破棄）であったりする。なお、これらの処理はあくまで例示であり、これらに限定されない。このような通信処理部１０２は、例えば、非特許文献１、２のオープンフロースイッチ（ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈ）にて構成できる。もちろん、その他同等のパケット処理を行うスイッチであってもよく、上記の例に限られない。
【００２９】
制御部１０３は、通信部１０１及び通信処理部１０２を介して、サービス通知装置２から、サービスの識別子とサービスの一つ又は複数のアドレスを含むアドレス通知メッセージを受信する。制御部１０３は、前記アドレス通知メッセージを解析し、該アドレス通知メッセージに含まれるアドレスをサービス識別子によって求められたものと判別する。そして、制御部１０３は、前記アドレス通知メッセージに含まれているアドレスを宛先又は送信元とする通信に適用する処理を定めた制御情報を生成し、通信処理部１０２に対して設定する。さらに、制御部１０３は、通信処理部１０２を介して、他の機能ブロックへアドレス通知メッセージを送信する。本実施形態では、アドレスは、ＩＰアドレスやＭＡＣアドレスであるものとして説明するが、アドレスはこれらの例に限られない。このような制御部１０３は、例えば、非特許文献１、２のオープンフローコントローラ（ＯｐｅｎＦｌｏｗ  Ｃｏｎｔｒｏｌｌｅｒ）に相当する処理を行う処理ブロックにて実現できる。もちろん、その他同等の処理を行う処理ユニットであってもよく、上記の例に限られない。
【００３０】
アドレス解決部１０４は、通信処理部１０２を介して、サービス通知装置２からアドレス通知メッセージを受信し、サービス提供装置３のアドレスを求める。アドレス通知メッセージは、例えば、サービス利用部１０５からの求めに応じて送信したＤＮＳクエリに対するＤＮＳリプライ等である。アドレス解決部１０４は、アドレス通知メッセージを、制御部１０３を介して受信してもよいし、制御部１０３を介さず受信してもよい。本実施形態では、アドレス解決部１０４が制御部１０３を介してアドレス通知メッセージを受信する場合について説明する。なお、アドレス解決部１０４が、制御部１０３を介さずにアドレス通知メッセージを受信する場合、通信処理部１０２は、制御部１０３とアドレス解決部１０４との双方にアドレス通知メッセージを送信する。この場合、通信処理部１０２がアドレス通知メッセージを受信したときに同時に送信しても良いし、制御部１０３に送信した後、制御部１０３の指示でアドレス解決部１０４に送信しても良い。
【００３１】
サービス利用部１０５は、アドレス解決部１０４に、サービス識別子に対応するサービス提供装置３のアドレスを問い合わせる。サービス利用部１０５は、該アドレスを用い、通信処理部１０２を介して、サービス提供装置３とパケットを送受信することで、サービスを利用する。サービス利用部１０５の例としては、例えば、通信端末上で動作するアプリケーション（プログラム）等が挙げられる。
【００３２】
なお、図２に示した通信端末１の各部（処理手段）は、通信端末１に搭載されたコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することもできる。
【００３３】
続いて、本実施形態の動作について図面を参照して詳細に説明する。図３は、本発明の第１の実施形態の通信システムの動作を示すシーケンス図である。なお、図３のシーケンスは、通信端末１が、サービス通知装置２に対し、サービス通知メッセージの送信を要求するメッセージ（例えば、ＤＮＳクエリ）を送信し、サービス通知装置２から応答（（例えば、ＤＮＳリプライ）を受信したことを契機に開始される。
【００３４】
図３を参照すると、まず、通信処理部１０２は、通信部１０１を介して、サービス通知メッセージを受信すると、該メッセージを制御部１０３へ送信する（ステップＳ１０１）。
【００３５】
制御部１０３は、受信したサービス通知メッセージを解析し、該メッセージ中に含まれるアドレスがサービス識別子によって求められたものであると判別し、該アドレスを宛先又は送信元とする通信に対する処理を定めた制御情報を生成し、通信処理部１０２に設定する（ステップＳ１０２）。
【００３６】
次に、制御部１０３は、通信処理部１０２を介して、アドレス解決部１０４に対して、受信したアドレス通知メッセージを転送する（ステップＳ１０３）。
【００３７】
前記アドレス通知メッセージの転送を受けたアドレス解決部１０４は、受信したアドレス通知メッセージを解析し、アドレスをサービス利用部１０５へ通知する（ステップＳ１０４）。
【００３８】
サービス利用部１０５は、ステップＳ１０４で通知されたアドレスを用い、パケットを通信処理部１０２へ送信する（ステップＳ１０５）。
【００３９】
通信処理部１０２は、受信したパケットに対応する制御情報が設定されているか否かを確認する（ステップＳ１０６）。前記確認の結果、受信したパケットに対応する制御情報が設定されている場合、通信処理部１０２は、受信したパケットに対応する制御情報に定められた処理内容をパケットに適用する（ステップＳ１０７）。
【００４０】
一方、前記確認の結果、受信したパケットに対応する制御情報が設定されていない場合、通信処理部１０２は、デフォルトの通信処理を適用する（ステップＳ１０８）。
【００４１】
以上のように、本発明の第１実施形態によれば、通信端末１が、アドレス通知メッセージを受信し、該メッセージ中のアドレスを用いる通信に対して制御情報を設定し、該当するパケットを処理する。一方、アドレス通知メッセージによって解決されていないパケットについてはデフォルトの処理を適用することになる。このようにして、本実施形態によれば、サービス識別子から検索したアドレスを用いた通信と、直接指定したアドレスを用いた通信と、を区別して、それぞれ処理することが可能となる。
【００４２】
［第２の実施形態］
続いて、サービス識別子から検索したアドレスを用いた通信と、それ以外のアドレスを用いた通信との取り扱いを制御情報にて変えるようにした本発明の第２の実施形態について説明する。第２の実施形態の通信端末１は、第１の実施形態の通信端末１と同様の構成であるので、以下、図２を参照して、その相違点を中心に説明する。
【００４３】
本発明の第２の実施形態の通信端末１の通信処理部１０２は、受信したパケットに対応する制御情報が設定されていない場合、制御部１０３に対して、パケットの一部または全部を含む制御情報設定リクエストメッセージ（制御情報要求メッセージ）を出力する。このとき、通信処理部１０２は、該パケットを保持しておき、制御部１０３から制御情報の設定を受けたことを契機に処理を実行してもよい。
【００４４】
本発明の第２の実施形態の制御部１０３は、アドレス通知メッセージが入力されると、該メッセージを解析し、少なくとも該メッセージに含まれるアドレスを記憶し、該メッセージをアドレス解決部１０４に出力する。なお、記憶したアドレスは、一定時間が経過するなどの契機で消去されても良い。通信処理部１０２から制御情報設定リクエストメッセージが入力されると、制御部１０３は、該メッセージ中に含まれるパケットのアドレスが、前記記憶したアドレスと一致するか否かを判別する。そして、制御部１０３は、その判別結果に応じて、通信処理部１０２に、処理内容の異なる制御情報を設定する。
【００４５】
続いて、本実施形態の動作について図面を参照して詳細に説明する。図４は、本発明の第２の実施形態の通信システムの動作を示すシーケンス図である。図４を参照すると、通信処理部１０２は、通信部１０１を介して、サービス通知メッセージを受信すると、該メッセージを制御部１０３へ送信する（ステップＳ２０１）。
【００４６】
前記サービス通知メッセージを受信した制御部１０３は、サービス通知メッセージを解析し、該メッセージ中に含まれるアドレスを記憶する。さらに、制御部１０３は、通信処理部１０２を介してアドレス解決部１０４へ受信したアドレス通知メッセージを転送する（ステップＳ２０２）。
【００４７】
前記アドレス通知メッセージの転送を受けたアドレス解決部１０４は、受信したアドレス通知メッセージを解析し、アドレスをサービス利用部１０５へ通知する（ステップＳ２０３）。
【００４８】
サービス利用部１０５は、ステップＳ２０３で通知されたアドレスを用い、パケットを通信処理部１０２へ送信する（ステップＳ２０４）。
【００４９】
通信処理部１０２は、受信したパケットに対応する制御情報が設定されているか否かを確認する（ステップＳ２０５）。前記確認の結果、受信したパケットに対応する制御情報が設定されていない場合、通信処理部１０２は、パケットの一部または全部を含む制御情報設定リクエストメッセージを制御部１０３へ送信する（ステップＳ２０６）。
【００５０】
なお、前記確認の結果、受信したパケットに対応する制御情報が設定されている場合、通信処理部１０２は、受信したパケットに対応する制御情報に定められた処理内容をパケットに適用する（ステップＳ２０７）。
【００５１】
制御部１０３は、通信処理部１０２から受信した制御情報設定リクエストメッセージを解析し、該メッセージに含まれるパケットのアドレスがステップＳ２０２で記憶したアドレスと一致するか否かによってパケットの取扱いを変えた制御情報を生成し、通信処理部１０２に設定する（ステップＳ２０８）。具体的には、制御情報設定リクエストメッセージに含まれるパケットのアドレスがステップＳ２０２で記憶したアドレスと一致する場合、制御部１０３は、該アドレスがサービス識別子によって求められたものであると判別し、サービス識別子によって求められた通信に適用する制御情報を生成する。一方、制御情報設定リクエストメッセージに含まれるパケットのアドレスがステップＳ２０２で記憶したアドレスと一致しない場合、制御部１０３は、該アドレスがサービス識別子によって求められたものでないと判別し、サービス識別子によって求められた通信以外の通信に適用する制御情報を生成する。
【００５２】
以上のように制御情報が設定されることにより、以降、サービス識別子によって求められたか否かの判別が行われたパケットは、ステップＳ２０８で設定された制御情報に従い処理される（ステップＳ２０５→Ｓ２０７）。
【００５３】
以上のように、本発明は、サービス識別子から検索したアドレスを用いた通信と、それ以外のアドレスを用いた通信との取り扱いを制御情報にて変える構成でも実現できる。また、本発明の第２の実施形態では、サービス利用部１０５で通信が発生した後に、該通信に対する制御情報を生成している。このため、第１の実施形態と比較して、アドレス通知メッセージの受信段階で、制御情報を生成しなくてもよいという利点がある。特に、アドレス通知メッセージに複数のアドレスが含まれるときに有利であり、これらの複数のアドレスすべてについて制御情報を生成する必要がなく、実際に通信が発生したアドレスとの通信パケットを処理する制御情報を生成すればよいため、通信処理部１０２の負荷を軽減することが可能となっている。
【００５４】
［第３の実施形態］
続いて、通信端末１が制御部を備える代わりに、外部の制御装置を利用するようにした第３の実施形態について説明する。以下、第１、第２の実施形態との相違点を中心に説明する。
【００５５】
図５は、本発明の第３の実施形態の通信システムの構成を示す図である。図５を参照すると、ネットワーク４を介して、通信端末１Ａと、サービス通知装置２と、サービス提供装置３と、制御装置５を接続した構成が示されている。なお、図１に示した第１、第２の実施形態の構成との相違点は、制御装置５が追加されている点と、通信端末１Ａにおいて制御部１０３の機能が省略されている点である。なお、図５においても、それぞれ１台の通信端末１Ａ、サービス通知装置２及びサービス提供装置３を示しているが、各装置は複数存在してもよい。
【００５６】
図５の制御装置５は、ネットワーク４を介して通信端末１Ａと通信する。また、制御装置５は、同様にサービス通知装置２及びサービス提供装置３と通信してもよい。
【００５７】
ここで、上記制御装置５の構成について説明する。図６は、本発明の第３の実施形態の制御装置の構成を示すブロック図である。図６を参照すると、通信部５０１と、制御部５０２とを備えた構成が示されている。
【００５８】
制御装置５の通信部５０１は、ネットワーク４を介して、他の装置と通信する。例えば、通信部５０１は、ネットワーク４を介してパケットを受信すると他の機能ブロック（本発明に直接関連しないため図示省略している機能ブロックを含む。）へ出力する。また、通信部５０１は、他の機能ブロックから送信パケットを受信すると、ネットワーク４へ出力する。通信部５０１とネットワーク４間の通信は、無線であっても有線であってもよい。例えば、３Ｇや無線ＬＡＮなどの無線通信インタフェースや、有線ＬＡＮなどの有線通信インタフェースなどを使用できる。なお、本発明における通信部５０１は、これらの例に限られない。
【００５９】
制御部５０２は、通信部５０１を介して、通信端末１Ａと通信する。制御部５０２は、通信部５０１を介して、通信端末１Ａから、サービスの識別子とサービスの一つ又は複数のアドレスを含むアドレス通知メッセージを受信すると、このアドレス通知メッセージを解析し、少なくとも該メッセージに含まれるアドレスを記憶する。なお、ここで記憶したアドレスは、一定時間が経過するなどの契機で消去されても良い。また、制御部５０２は、通信端末１Ａに対して、前記アドレス通知メッセージを転送する。
【００６０】
また、制御部５０２は、通信端末１Ａから制御情報設定リクエストメッセージを入力されると、該メッセージ中に含まれるパケットのアドレスが、前記記憶済みの０個以上のアドレスと一致するか否かを判別する。そして、制御部５０２は、該判別結果に応じて通信の取扱いを変えた制御情報を作成し、通信処理部１０２に設定する。このような制御部５０２は、例えば、非特許文献１、２のオープンフローコントローラ（ＯｐｅｎＦｌｏｗ  Ｃｏｎｔｒｏｌｌｅｒ）に相当する処理を行う処理ブロックにて実現できる。もちろん、その他同等の処理を行う処理ユニットであってもよく、上記の例に限られない。
【００６１】
続いて、上記通信端末１Ａの構成について説明する。図７は、本発明の第３の実施形態の通信端末の構成を示すブロック図である。図７を参照すると、第１、第２の実施形態における制御部１０３を省略した構成が示されている。通信端末１Ａが、制御装置５と通信できない場合などに第１、第２の実施形態と同様の動作を行うのであれば、制御部１０３を備えていても良いが、以下、本実施形態では、通信端末１Ａが制御部１０３を備えない場合について説明する。
【００６２】
第３の実施形態における通信処理部１０２は、受信したパケットに対応する制御情報が設定されていない場合、通信部１０１を介して制御装置５に対して、パケットの一部又は全部を含む制御情報設定リクエストメッセージを送信する。このとき、通信処理部１０２は、前記制御情報設定リクエストメッセージの送信契機となったパケットを保持し、制御装置５から制御情報の設定を受けたことを契機に、当該パケットに対する処理を実行してもよい。その他構成は、第２の実施形態と同様であるので説明を省略する。
【００６３】
続いて、本実施形態の動作について図面を参照して詳細に説明する。図８は、本発明の第３の実施形態の通信システムの動作を示すシーケンス図である。図８を参照すると、通信処理部１０２は、通信部１０１を介して、サービス通知メッセージを受信すると、該メッセージを制御装置５へ送信する（ステップＳ３０１）。
【００６４】
前記サービス通知メッセージを受信した制御装置５は、サービス通知メッセージを解析し、該メッセージ中に含まれるアドレスを記憶する。さらに、制御装置５は、通信処理部通信端末１Ａに対し、受信したアドレス通知メッセージを返送する（ステップＳ３０２）。
【００６５】
前記アドレス通知メッセージの転送を受けた通信端末１Ａは、アドレス解決部１０４にて、受信したアドレス通知メッセージを解析し、アドレスをサービス利用部１０５へ通知する（ステップＳ５０３）。
【００６６】
サービス利用部１０５は、ステップＳ３０３で通知されたアドレスを用い、パケットを通信処理部１０２へ送信する（ステップＳ３０４）。
【００６７】
通信処理部１０２は、受信したパケットに対応する制御情報が設定されているか否かを確認する（ステップＳ３０５）。前記確認の結果、受信したパケットに対応する制御情報が設定されていない場合、通信処理部１０２は、パケットの一部または全部を含む制御情報設定リクエストメッセージを制御装置５へ送信する（ステップＳ３０６）。
【００６８】
なお、前記確認の結果、受信したパケットに対応する制御情報が設定されている場合、通信処理部１０２は、受信したパケットに対応する制御情報に定められた処理内容をパケットに適用する（ステップＳ３０７）。
【００６９】
ステップＳ３０６にて送信された制御情報設定リクエストメッセージを受信した制御装置５は、制御情報設定リクエストメッセージを解析し、該メッセージに含まれるパケットのアドレスがステップＳ３０２で記憶したアドレスと一致するか否かによってパケットの取扱いを変えた制御情報を生成し、通信端末１Ａに設定する（ステップＳ３０８）。具体的には、制御情報設定リクエストメッセージに含まれるパケットのアドレスがステップＳ３０２で記憶したアドレスと一致する場合、制御装置５は、該アドレスがサービス識別子によって求められたものであると判別し、サービス識別子によって求められた通信に適用する制御情報を生成する。一方、制御情報設定リクエストメッセージに含まれるパケットのアドレスがステップＳ３０２で記憶したアドレスと一致しない場合、制御装置５は、該アドレスがサービス識別子によって求められたものでないと判別し、サービス識別子によって求められた通信以外の通信に適用する制御情報を生成する。
【００７０】
以上のように制御情報が設定されることにより、以降、サービス識別子によって求められたか否かの判別が行われたパケットは、ステップＳ３０８で設定された制御情報に従い処理される（ステップＳ３０５→Ｓ３０７）。
【００７１】
以上のように、本発明は、通信端末側に制御部を設ける代わりに、別途の制御装置５を設ける構成でも実現できる。また、本発明の第３の実施形態では、第２の実施形態と同様、サービス利用部１０５で通信が発生した後に、該通信に対する制御情報を生成している。このため、第１の実施形態と比較して、アドレス通知メッセージの受信段階で、制御情報を生成しなくてもよいという利点がある。特に、アドレス通知メッセージに複数のアドレスが含まれるときに有利であり、これらの複数のアドレスすべてについて制御情報を生成する必要がなく、実際に通信が発生したアドレスとの通信パケットを処理する制御情報を生成すればよいため、通信処理部１０２の負荷を軽減することが可能となっている。
【００７２】
以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、各図面に示したネットワーク構成や要素の構成は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。
【００７３】
最後に、本発明の好ましい形態を要約する。
［第１の形態］
（上記第１の視点による通信端末参照）
［第２の形態］
第１の形態の通信端末において、
前記通信処理部は、前記制御情報が設定されていない通信に対して所定の処理を実行し、
前記制御部は、前記アドレス通知メッセージの受信を契機に、前記通信処理部に対して制御情報を設定する通信端末。
［第３の形態］
第１の形態の通信端末において、
前記制御部は、前記アドレス通知メッセージに含まれるアドレスを記憶し，前記サービス利用部による通信が行われたことを契機に、前記記憶したアドレスと前記サービス利用部による通信に含まれるアドレスとを照合し、前記通信処理部に制御情報を設定する通信端末。
［第４の形態］
（上記第２の視点による制御装置参照）
［第５の形態］
前記制御情報に基づいて、入力された通信パケットを処理する通信処理部と、
ネットワークを介してサービス通知装置及びサービス提供装置と通信する通信部と、
前記アドレス通知メッセージからアドレスを取り出すアドレス解決部と、
前記取り出したアドレスを含むパケットを用いて前記サービス提供装置と通信するサービス利用部と、
を備える通信端末。
［第６、第７の形態］
（上記第３の視点による通信システム参照）
［第８の形態］
（上記第４の視点による通信方法参照）
［第９の形態］
第８の形態の通信方法において、
前記通信端末からのパケットの一部または全部を含む制御情報要求メッセージの受信を契機に、前記制御情報要求メッセージに対する制御情報を生成して、前記通信端末に設定する通信方法。
［第１０の形態］
第８又は第９の形態の通信方法において、
前記制御情報要求メッセージによって制御情報の生成を求められたアドレスが、前記サービス通知装置から受信したアドレス通知メッセージに含まれるアドレスであるか否かにより、アドレスがサービス識別子によって求められたアドレスであるか否かを判別する通信方法。
［第１１の形態］
（上記第５の視点によるプログラム参照）
【００７４】
なお、上記の特許文献および非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【００７５】
１、１Ａ          ：通信端末
２            ：サービス通知装置
３            ：サービス提供装置
４            ：ネットワーク
５            ：制御装置
１０１            ：通信部
１０２            ：通信処理部
１０３            ：制御部
１０４            ：アドレス解決部
１０５            ：サービス利用部
５０１            ：通信部
５０２            ：制御部
【図１】
2014175250.tif 000003
【図２】
2014175250.tif 000004
【図３】
2014175250.tif 000005
【図４】
2014175250.tif 000006
【図５】
2014175250.tif 000007
【図６】
2014175250.tif 000008
【図７】
2014175250.tif 000009
【図８】
2014175250.tif 000010
【国際調査報告】
2014175250.tif 000011
2014175250.tif 000012
2014175250.tif 000013
2014175250.tif 000014