(57)【要約】ＵＤＰなどのコネクションレス型のプロトコルを使った場合でも、適切な課金処理を行うことができる課金処理装置および課金処理方法を提供することを目的とする。ゲートウエイ部１０１および１０６が移動機３００とサーバ４００との間で送受信されるデータを、移動機３００またはサーバ４００を転送先にして転送し、課金処理部１０２が、ゲートウエイ部１０１および１０６により転送されたデータのデータ量に応じて課金処理を行う。検出部１０３は、転送先から応答データが発信されたことを検出する。制御部１０４は、無通信時間のタイマ値が所定時間を越えて、転送先からの応答データが検出部１０３により検出されない場合に、ゲートウエイ部１０１または１０６に対して転送処理を停止するよう制御するとともに、課金処理部１０２に対して課金処理を停止することができる。
2009123265.tif 000002
【特許請求の範囲】
【請求項１】
移動機とサーバとの間で送受信されるデータを、前記移動機または前記サーバを転送先にして転送する転送手段と、
前記転送手段により転送されたデータのデータ量に応じて課金処理を行う課金手段と、
前記転送手段の転送先から応答データが発信されたことを検出する検出手段と、
前記検出手段により前記転送先からの応答データが検出されない場合に、前記転送手段による転送処理を停止させる転送停止手段と、
前記検出手段により前記転送先からの応答データが検出されない場合に、前記課金手段の課金処理を停止させる課金停止手段と、
を備えるデータ中継装置。
【請求項２】
前記転送停止手段は、前記転送手段による転送処理が開始されてから所定時間内に応答データが検出されない場合に、前記転送手段による転送処理を停止させ、
前記課金停止手段は、前記転送手段による転送処理が開始されてから所定時間内に応答データが検出されない場合に、前記課金手段による課金処理を停止させることを特徴とする請求項１に記載のデータ中継装置。
【請求項３】
ポート単位に、移動機からの応答データの無検出時間である上り無通信時間およびサーバからの応答データの無検出時間である下り無通信時間を計測する計測手段をさらに備え、
前記検出手段により、各ポートにおいて移動機からの応答データを所定時間検出できない場合には、
前記計測手段は、前記移動機により確保されている全ポートに対応する上り無通信時間の計測処理を停止し、
前記課金停止手段は、全ポートを介して前記所定時間以降に受信されたデータの前記課金手段による課金処理を停止させ、
前記転送停止手段は、全ポートをクローズする処理を行うことで前記転送手段による転送処理を停止させ、
確保されている全ポートのうち一のポートを介して接続されているサーバからの応答データを所定時間検出できない場合には、
前記計測手段は、当該一のポートに対応する下り無通信時間の計測処理を停止し、
前記課金停止手段は、当該一のポートを介して前記所定時間以降に受信されたデータの前記課金手段による課金処理を停止させ、
前記転送停止手段は、当該一のポートをクローズする処理を行うことで前記転送手段による転送処理を停止させることを特徴とする請求項２に記載のデータ中継装置。
【請求項４】
移動機とサーバとの間で送受信されるデータを、前記移動機および前記サーバを転送先にして転送する転送ステップと、
前記転送ステップにより転送されたデータのデータ量に応じて課金処理を行う課金ステップと、
前記転送ステップの転送先から応答データが発信されたことを検出する検出ステップと、
前記検出ステップにより前記転送先からの応答データが検出されない場合に、前記転送ステップによる転送処理を停止させる転送停止ステップと、
前記検出ステップにより前記転送先からの応答データが検出されない場合に、前記課金ステップの課金処理を停止させる課金停止ステップと、
を備えるデータ中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データに対して課金処理を行うデータ中継装置およびデータ中継方法に関する。
【背景技術】
【０００２】
ネットワーク内に送受信されているパケットを課金する方式として、実際に課金ポイントとなる機器が送受信したパケットの量に基づいて課金する方法が考えられている。例えば、特許文献１には、コネクションレス型のコンピュータネットワークに対してパケットを送受信するルータにおいて、宛先アドレスごとのパケット数とバイト数を記憶する課金情報テーブルを保持し、この課金情報テーブルを用いて課金処理することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−４９７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、この特許文献１に記載の技術のように単にネットワーク上に流れているパケットの量に基づいた課金処理方法では以下のような問題が考えられる。すなわち、移動機のように通信の圏外に移動することができる装置においては、コンテンツサーバから移動機に対してデータが送信されたとしても、移動機が通信圏外に行ってしまった場合には、データが移動機まで届かないにもかかわらず、課金処理されてしまう。【０００５】
また、移動機からコンテンツサーバに対してデータが送信される場合においても、コンテンツサーバのポートが閉じられている場合にはデータがコンテンツサーバに届かないにもかかわらず、課金処理されてしまう。【０００６】
以上のことから、指定の宛先までデータが届かないにもかかわらず、課金処理がなされてしまうという不適切な処理が考えられる。相手が通信可能状態でいることを確認した後に課金処理を行うようにすればよいが、ＵＤＰ（User Data Protocol）のようにコネクションレスのプロトコルの場合には、相手が通信可能状態でいることの通知のための制御手順を備えていないため、データが送信されたことに基づいて課金処理を行うことが一般的である。よって、上述の課題が特に起こりえるものである。【０００７】
そこで、本発明は、ＵＤＰなどのコネクションレス型のプロトコルを使った場合でも、適切な課金処理を行うことができるデータ中継装置およびデータ中継方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するために、本発明のデータ中継装置は、移動機とサーバとの間で送受信されるデータを、前記移動機または前記サーバを転送先にして転送する転送手段と、前記転送手段により転送されたデータのデータ量に応じて課金処理を行う課金手段と、前記転送手段の転送先から応答データが発信されたことを検出する検出手段と、前記検出手段により前記転送先からの応答データが検出されない場合に、前記転送手段による転送処理を停止させる転送停止手段と、前記検出手段により前記転送先からの応答データが検出されない場合に、前記課金手段の課金処理を停止させる課金停止手段と、を備えている。【０００９】
この発明によれば、移動機とサーバとの間で送受信されるデータを、移動機またはサーバを転送先にして転送し、転送されたデータのデータ量に応じて課金処理を行うとともに、転送先から応答データが発信されたことを検出し、転送先からの応答データが検出されない場合に、転送処理を停止するよう制御するとともに、課金処理を停止することができる。これにより、ＵＤＰなどのコネクションレスのプロトコルを用いて通信を行った場合に、送信側と受信側とが通信ができる状態であることを確認することができるとともに、接続しているときにのみ課金処理を行うことができ、適正な課金処理を実現することができる。【００１０】
また、本発明のデータ中継装置において、前記転送停止手段は、前記転送手段による転送処理が開始されてから所定時間内に応答データが検出されない場合に、前記転送手段による転送処理を停止させ、前記課金停止手段は、前記転送手段による転送処理が開始されてから所定時間内に応答データが検出されない場合に、前記課金手段による課金処理を停止させることが好ましい。【００１１】
この発明によれば、転送処理が開始されてから所定時間内に応答データが検出されない場合に、転送処理および課金処理を停止するよう制御することで、より正確に接続状態を確認することができる。【００１２】
また、本発明のデータ中継装置は、ポート単位に、移動機からの応答データの無検出時間である上り無通信時間およびサーバからの応答データの無検出時間である下り無通信時間を計測する計測手段をさらに備え、前記検出手段により、各ポートにおいて移動機からの応答データを所定時間検出できない場合には、前記計測手段は、前記移動機により確保されている全ポートに対応する上り無通信時間の計測処理を停止し、前記課金停止手段は、全ポートを介して前記所定時間以降に受信されたデータの前記課金手段による課金処理を停止させ、前記転送停止手段は、全ポートをクローズする処理を行うことで前記転送手段による転送処理を停止させ、確保されている全ポートのうち一のポートを介して接続されているサーバからの応答データを所定時間検出できない場合には、前記計測手段は、当該一のポートに対応する下り無通信時間の計測処理を停止し、前記課金停止手段は、当該一のポートを介して前記所定時間以降に受信されたデータの前記課金手段による課金処理を停止させ、前記転送停止手段は、当該一のポートをクローズする処理を行うことで前記転送手段による転送処理を停止させることが好ましい。【００１３】
この発明によれば、ポート単位で上り無通信時間、下り無通信時間を管理しておき、移動機から上り方向のデータを検出できない場合には、全ポートに上り無通信時間の計時処理を停止するとともに、課金処理を停止する。また、サーバから下り方向のデータを検出できない場合には、そのサーバが接続しているポートに対応する下り無通信時間の計時処理を停止するとともに課金処理を停止する。よって、確保されたポートに応じた処理を行うことができ、例えば、上り無通信時間については、移動機とプロキシ装置との間の状態を示すものであり、一のポートのみが通信圏外となり、他のポートは通信圏内にいるというものではないため、全ポートを対象に停止処理を行う。また、下り無通信時間については、その対象となる一のポートを介して接続されるサーバとプロキシ装置との間の状態を示すものであり、一のポートを介して接続されるサーバが故障等で通信不通状態であっても、他のポートを解して接続されるサーバは通信可能状態である場合がある。よって、この場合には、他のポートを介して接続されるサーバに対する通信接続処理、課金処理は継続して行うことができるように、管理している。【００１４】
ところで、本発明は、上記のようにデータ中継装置の発明として記述できる他に、以下のように、データ中継方法の発明としても記述することができる。これらはカテゴリーが異なるだけで、実質的に同一の発明であり、同様の作用・効果を奏する。【００１５】
すなわち、本発明のデータ中継方法は、移動機とサーバとの間で送受信されるデータを、前記移動機および前記サーバを転送先にして転送する転送ステップと、前記転送ステップにより転送されたデータのデータ量に応じて課金処理を行う課金ステップと、前記転送ステップの転送先から応答データが発信されたことを検出する検出ステップと、前記検出ステップにより前記転送先からの応答データが検出されない場合に、前記転送ステップによる転送処理を停止させる転送停止ステップと、前記検出ステップにより前記転送先からの応答データが検出されない場合に、前記課金ステップの課金処理を停止させる課金停止ステップと、を備えている。
【発明の効果】
【００１６】
本発明によれば、ＵＤＰなどのコネクションレスのプロトコルを用いて通信を行った場合に、送信側と受信側とが通信ができる状態であることを確認することができるとともに、接続しているときにのみ課金処理を行うことができ、適正な課金処理を実現することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態のデータ中継装置であるプロキシ装置１００を含んだ通信システムのシステム構成図である。
【００１８】
【図２】プロキシ装置１００の機能を示すブロック図である。
【００１９】
【図３】ゲートウエイ装置１１０のハードウェア構成図である。
【００２０】
【図４】タイマ部１０５におけるタイマ管理を示す説明図である。
【００２１】
【図５】データが下り方向に流れているときのプロキシ装置１００における概略動作を示すフローチャートである。
【００２２】
【図６】課金処理ポイントと移動機３００からの応答データの検出ポイントとの関係を示す模式図である。
【００２３】
【図７】上り方向にデータが流れているときのプロキシ装置１００における概略動作を示すフローチャートである。
【００２４】
【図８】課金処理ポイントとサーバ４００からの応答データの検出ポイントとの関係を示す模式図である。
【００２５】
【図９】移動機３００と移動機３００ａとが通信をするときの、プロキシ装置１００および１００ａの概略動作を示す模式図である。
【００２６】
【図１０】本実施形態のプロキシ装置１００の詳細な処理を示すフローチャートである。
【符号の説明】
【００２７】
１００…プロキシ装置、１０１…ゲートウエイ部、１０２…課金処理部、１０３…検出部、１０４…制御部、１０５…タイマ部、１０６…ゲートウエイ部、１０７…検出部、１１０…ゲートウエイ装置、１２０…ゲートウエイ装置、２００…交換機、３００…移動機、４００…サーバ。
【発明を実施するための形態】
【００２８】
以下、添付図面を参照しながら本発明の実施形態を説明する。可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００２９】
図１は、本実施形態のデータ中継装置であるプロキシ装置１００を含んだ通信システムのシステム構成図である。図１に示すように、この通信システムは、プロキシ装置１００、交換機２００、移動機３００、およびサーバ４００を含んで構成されている。
【００３０】
プロキシ装置１００は、サーバ４００と交換機２００とを接続するためのデータ中継装置であって、サーバ４００から送信されたコンテンツデータを移動機３００に転送するために、交換機２００に送信することができる。また、移動機３００から送信されたデータを、交換機２００を経由して受信し、これをサーバ４００に送信することができる。
【００３１】
交換機２００は、移動機３００とプロキシ装置１００との間に配置されており、呼の確立、解放の制御を行うとともに、移動機３００からのデータのルーティング処理を行う。
【００３２】
移動機３００は、例えば、携帯電話であって、基地局、ＲＮＣなどを含んだ無線通信網を経由して交換機２００およびサーバ４００と、コネクションレスのプロトコル（例えばＵＤＰ）を用いて通信接続することができる。この移動機３００は、サーバ４００からデータを受信する際には、所定時間ごとまたは所定の受信パケット量ごとにサーバ４００に対して応答データを送信するように構成されていることが好ましい。これはプロキシ装置１００が、移動機３００が通信可能であることを認識可能にするためのものである。なお、移動機２００は、携帯電話以外のものも考えられ、例えば、無線通信機能を有するＰＤＡ、ＰＣ、家庭用電子機器、ゲーム機などを含む。
【００３３】
サーバ４００は、例えばコンテンツプロバイダが提供するインターネット上のサーバ（以下、コンテンツプロバイダと称する）であって、移動機３００からの要求にしたがってコンテンツデータを当該移動機３００に、コネクションレスのプロトコル（例えばＵＤＰ）を用いて配信する部分である。なお、サーバ４００はコンテンツプロバイダなどに限るものではなく、他の通信網と接続するためのゲートウエイサーバ、企業内ＬＡＮ、インターネットに接続可能なＰＣ、ゲーム機、または家庭用電子機器（テレビ、ＤＶＤレコーダ）などでもよく、この場合、他の通信網に接続されている移動機に対して、移動機３００は通信することができる。
【００３４】
このように構成された通信システムにおいて、サーバ４００からＵＤＰなどのコネクションレスのプロトコルにより、データが送信されると、プロキシ装置１００では、プロキシ装置１００と移動機３００との間のネットワークの利用料金を徴収するために、送信されたデータのデータ量に応じた課金処理を行うとともに、当該データを交換機２００に対して転送する。交換機２００では、さらに移動機３００に対してデータを転送する。
【００３５】
そして、プロキシ装置１００では、サーバ４００から送信されたデータに対する、移動機３００からの応答データの有無を検出し、所定時間内に応答データを検出することができない場合には、移動機３００に対する課金処理を停止するとともに、サーバ４００からのデータ送信を受け付けないようにポートをクローズする。
【００３６】
なお、応答データは、移動機３００におけるアプリケーションによって生成され、送信されるデータであり、例えば、コンテンツデータをダウンロードしているときには、所定時間ごとまたは所定バイトごとにサーバ４００に対して制御信号に相当する応答データである。なお、アプリケーションとしては、ブラウザ、ＶｏＩＰを実行するアプリケーション、オンライン対戦ゲーム、動画・音楽などのストリーミング再生プレイヤなどが考えられる。また、応答データはユーザの操作によって生成され、送信されるデータであってもよく、少なくとも定期的にサーバ４００に送信されるように処理されたものであればよい。プロキシ装置１００は、この応答データの有無を検出することにより、サーバ４００から送信されたデータが移動機３００に送信されたことを判断することができる。
【００３７】
また、同様に、プロキシ装置１００は、移動機３００からデータが送信されると、交換機２００を介して、データを受信し、課金処理を行うとともにサーバ４００に転送する。そして、移動機３００から送信されたデータに対する応答データが所定時間内にサーバ４００から送信されたことを検出できない場合、プロキシ装置１００では、移動機３００に対する課金処理を停止する。
【００３８】
このような処理を行うプロキシ装置１００の構成について説明する。図２は、プロキシ装置１００の機能を示すブロック図である。このプロキシ装置１００は、２つのゲートウエイ装置１１０、１２０から構成されているものであって、おもにゲートウエイ装置１１０は、課金処理、プロトコル変換処理を行う装置であり、また、ゲートウエイ装置１２０は、インターネットなどの外部ネットワークと接続するための装置である。なお、このようなゲートウエイ装置１１０および１２０を備えることなく、単一のゲートウエイ装置で構成してもよい。
【００３９】
ゲートウエイ装置１１０は、ゲートウエイ部１０１（転送手段）、課金処理部１０２（課金手段）、検出部１０３、制御部１０４（課金停止部１０４ａ：課金停止手段、転送停止部１０４ｂ：転送停止手段）、およびタイマ部１０５（計測手段）を含んで構成されている。このゲートウエイ装置１１０は、図３に示されるようなハードウェアにより実現されている。図３は、ゲートウエイ装置１１０のハードウェア構成図である。図２に示されるゲートウエイ装置１１０は、物理的には、図３に示すように、ＣＰＵ１１、主記憶装置であるＲＡＭ１２及びＲＯＭ１３、入力デバイスであるキーボード及びマウス等の入力装置１４、ディスプレイ等の出力装置１５、ネットワークカード等のデータ送受信デバイスである通信モジュール１６、ハードディスク等の補助記憶装置１７などを含むコンピュータシステムとして構成されている。図２において説明した各機能は、図３に示すＣＰＵ１１、ＲＡＭ１２等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１１の制御のもとで入力装置１４、出力装置１５、通信モジュール１６を動作させるとともに、ＲＡＭ１２や補助記憶装置１７におけるデータの読み出し及び書き込みを行うことで実現される。以下、図２に示す機能ブロックに基づいて、各機能ブロックを説明する。
【００４０】
ゲートウエイ部１０１は、移動機３００とサーバ４００とを接続するための装置であって、通信接続が行われる際に、移動機３００に対応付けて、ポートの確保を行い、その対応付けを管理しておくとともに、そのポートを介してゲートウエイ装置１２０（サーバ４００）から送信されたデータを受信し、移動機３００（無線通信網）に転送し、また移動機３００から送信されたデータを受信し、ゲートウエイ装置１２０（サーバ４００）に送信する部分である。
【００４１】
課金処理部１０２は、ゲートウエイ部１０１から移動機３００に対して、またはサーバ４００に対して、送信されたデータのデータ量をカウントし、そのカウント数に応じた課金処理を行う部分である。
【００４２】
検出部１０３は、機能的には、移動機３００からサーバ４００に向けて送信されたデータに対して、そのサーバ４００から応答データが送信されたこと、またはサーバ４００から移動機３００に対して送信されたデータに対して、その移動機３００から応答データが送信されたことを検出する部分であり、どのポートに対して、上りデータまたは下りデータのいずれかが受信されたかを検出する部分である。検出部１０３は、応答データ、すなわち、それぞれのポートにおいて上りデータまたは下りデータを検出した場合には、どのポートを介したデータであるか、または上りデータか下りデータであるかの旨を制御部１０４に通知する。
【００４３】
制御部１０４は、課金停止部１０４ａと転送停止部１０４ｂとを有し、課金停止部１０４ａは課金処理部１０２の課金処理を停止するように制御し、転送停止部１０４ｂは、ゲートウエイ部１０１およびゲートウエイ部１０６の転送処理を停止するよう制御するものである。この制御部１０４は、検出部１０３から応答データを検出した旨の通知を受けると、すなわち、通信のあったポート、および上りデータまたは下りデータを検出した旨の通知を受けると、タイマ部１０５において管理されている無通信時間をリセットし、再計時させる制御を行う。また、制御部１０４（課金停止部１０４ａ）は、一のポートにおいて、所定時間内に、検出部１０３により移動機３００またはサーバ４００からの応答データ（すなわち上りデータまたは下りデータ）が検出されない場合には、課金処理部１０２に対して、当該一のポートを確保している移動機３００に対する課金処理を停止するよう制御する。さらに、制御部１０４（転送停止部１０４ｂ）は、ゲートウエイ装置１１０およびゲートウエイ装置１２０に対して、移動機３００またはサーバ４００から送信されるデータを受け付けないよう、受信ポートをクローズする処理を行うよう指示を出力する。
【００４４】
例えば、制御部１０４は、一の移動機３００が確保しているポートについて上り無通信時間が所定時間を超えた場合には、課金処理を停止させるとともに、ゲートウエイ装置１２０（ゲートウエイ部１０６）の当該移動機３００が確保したポートの全てをクローズするよう制御する。また、制御部１０４は、確保された各ポートのうち一のポートについて下り無通信時間が所定時間を超えた場合には、課金処理を停止させるとともに、ゲートウエイ装置１１０（ゲートウエイ部１０１）の当該一のポートをクローズするよう制御する。なお、クローズする箇所を、データの上り下りに応じてゲートウエイ装置１１０またはゲートウエイ装置１２０で行うようにすることで、データの通信距離を短くすることができ、トラフィック低減を可能にさせる。例えば、上りデータを中継している場合には、ゲートウエイ装置１１０の移動機３００側のポートをクローズするようにする。なお、ゲートウエイ部１１０およびゲートウエイ部１２０において確保されているポートを用いて構成された通信路は、ゲートウエイ部１１０およびゲートウエイ部１２０のいずれかのポートが閉じていれば通信路として機能しなくなるため、いずれかのポートをクローズするようにしてもよい。その場合、当然にクローズされた以降には課金処理はされない。
【００４５】
このような処理を行うにあたって、制御部１０４は、ゲートウエイ部１０１またはゲートウエイ部１０６において、移動機３００またはサーバ４００から接続要求を受けると、通信のためのポートを確保するようゲートウエイ部１０１およびゲートウエイ部１０６を制御するよう構成されている。
【００４６】
また、制御部１０４は、検出部１０３からの通知に基づいてゲートウエイ部１０１およびゲートウエイ部１０６で送受信されるデータの転送方向を判断することができ、ポートを確保した後、受信したデータのソースアドレス、宛先アドレスに基づいて、上りデータであるか、下りデータであるかを判断することができ、当該通知に応じて、タイマ部１０５において計時される上り無通信時間のタイマ値、下り無通信時間のタイマ値のいずれかをリセットし、再計時処理させる。例えば、制御部１０４は、上りデータが受信されたとの通知を受けた場合には、上り無通信時間のタイマ値をリセットし、初期値から計時しなおすようタイマ部１０５を制御する。
【００４７】
タイマ部１０５は、上り無通信時間について移動機ごとに管理し、下り無通信時間についてはポートごとに管理する部分であり、例えば、ゲートウエイ部１０１から移動機３００に向けてデータが送信されると、タイマの計時処理を開始し、移動機３００から応答データがゲートウエイ部１０１において受信されると、その計時処理をリセットし、再度計時処理を行う部分である。制御部１０４は、このタイマ部１０５による計時処理に基づいて所定時間内に移動機３００から応答データが受信できないと判断した場合には、上述の通り、ゲートウエイ装置１２０（ゲートウエイ部１０６）の受信ポートをクローズする処理を行う。
【００４８】
より具体的にタイマ部１０５について説明する。タイマ部１０５は、サーバ４００から移動機３００に対して送信されたデータに対する応答データの無検出時間を示す上り無通信時間に関しては、移動機３００ごとにタイマ管理を行っており、サーバ４００からの送信される応答データの無検出時間を示す下り無通信時間に関しては、移動機３００が通信を行う際に確保されたポートごとにタイマ管理を行う。図４は、タイマ部１０５におけるタイマ管理を示す説明図である。図４に示すように、タイマ部１０５には、移動機３００を示すユーザ、そのユーザが利用している利用ポート、移動機３００からの応答データの無検出時間を示す上り無通信時間、サーバ４００からの応答データの無検出時間を示す下り無通信時間が対応付けて記憶されている。このタイマ部１０５は、上り無通信時間については、ポートごとに管理することなく、ユーザごと、つまり移動機３００ごとに管理しており、下り無通信時間については、ポートごとに管理している。これは、上り無通信時間の管理対象は、移動機であり、ポートごとに通信断状態になることは無いためである。すなわち、移動機が圏外などに移行した場合には、全てのポートが通信断状態となるためである。一方、下り無通信時間の管理対象は、ポートごとにそれぞれ接続されている各コンテンツサーバなどの通信相手であり、ポートごとに通信断状態なることがありえるため、タイマ部１０５はポートごとに区別して無通信時間を管理している。
【００４９】
そして、タイマ部１０５において図４に示されるタイマ管理にしたがって、タイマ計時を開始してから６０秒以内に応答データが検出されないと、制御部１０４は、タイムアウトしたポートをクローズする処理を行う。図４の例では、ユーザ１のポートＤの下り無通信時間が６０秒を超えてしまったため、このポートＤをクローズするよう、制御部１０４はゲートウエイ部１０１を制御する。なお、上り無通信時間が６０秒を超えてしまったユーザがいた場合には、そのユーザが利用しているポート全部をクローズするよう、ゲートウエイ部１０６を制御する。
【００５０】
つぎにゲートウエイ装置１２０について説明する。ゲートウエイ装置１２０は、ゲートウエイ部１０６、検出部１０７を含んで構成されている。
【００５１】
ゲートウエイ装置１２０は、ゲートウエイ装置１１０とインターネット上に配置されているサーバ４００とを接続しており、サーバ４００から送信されたデータをゲートウエイ装置１１０に転送し、またゲートウエイ装置１１０から送信されたデータをサーバ４００に送信する部分である。
【００５２】
検出部１０７は、ゲートウエイ部１０６において転送処理を行ったデータの有無を検出する部分であり、サーバ４００から移動機３００に向けてデータが送信された場合、すなわち下り方向にデータが送信された場合には、移動機３００からの応答データの有無を検出する。ゲートウエイ部１０６においてゲートウエイ装置１１０（移動機３００）から応答データを入力しことを検出した場合には、その旨を制御部１０４に出力する。機能的には、検出部１０３と同様の処理構成をとるものである。
【００５３】
そして、制御部１０４では、検出部１０７においてタイマ部１０５にしたがった所定時間内に応答データを検出した旨の通知を受けない場合には、移動機３００に対してデータは正常に届いておらず、例えば通信圏外に移行したと判断し、課金処理部１０２に対する課金処理を停止するよう制御するとともに、ゲートウエイ部１０６に対してサーバ４００からのデータを受け付けないよう、その受信ポートをクローズする処理を行う。
【００５４】
つぎに、このように構成されたプロキシ装置１００の動作について説明する。図５は、データが下り方向に流れているときのプロキシ装置１００における概略動作を示すフローチャートである。
【００５５】
プロキシ装置１００において、移動機３００がサーバ４００に対して、コンテンツのダウンロード要求を行うと（Ｓ１０１）、例えばコンテンツのダウンロード要求（ストリーミング再生でも可）を行う場合、アプリケーションはＵＤＰなどのプロトコルでゲートウェイ部に接続するため、それぞれゲートウエイ部１０１および１０６において移動機３００とサーバ４００とを接続するためのポートが確保される（Ｓ１０２）。このポートの確保処理が行われると、サーバ４００から移動機３００に対してデータの送信が行われ、ゲートウエイ部１０６およびゲートウエイ部１０１によりデータが受信される（Ｓ１０３）。そして、プロキシ装置１００において、データが受信されると、タイマ部１０５により、当該移動機３００における上り無通信時間の計時処理が開始される（Ｓ１０４）。
【００５６】
そして、ゲートウエイ部１０１および１０６により、受信されたデータはサーバ４００に対して順次中継処理される（Ｓ１０５）。一方、ゲートウエイ部１０１において中継処理が行われると、課金処理部１０２によりそのデータ量に応じた課金処理が行われる（Ｓ１０６）。
【００５７】
そして、ゲートウエイ部１０６において移動機３００からの応答データが受信されるか否かが、検出部１０７の検出結果にしたがって制御部１０４により判断される（Ｓ１０７）。移動機３００（すなわち移動機内のアプリケーション）は、コンテンツデータをダウンロードしているときは定期的にダウンロードをしている旨を通知するための応答データをサーバ４００に送信するように構成されている。そして、所定時間内に応答データが検出部１０７により検出された場合には、タイマ部１０５におけるタイマ値はリセットされ（Ｓ１０８）、初期値から計時処理が開始されるとともに、再度下り方向のデータの受信処理、転送処理、課金処理が行われる。所定時間内に応答データが受信されないと（Ｓ１０９：ＹＥＳ）、ゲートウエイ部１０６のポートがクローズされ、タイマ部１０５における上り無通信時間の計時処理が停止されるとともに、課金処理が停止される（Ｓ１１０）。
【００５８】
このように、データが下り方向に流れている場合には、ポートをクローズする装置に設定された検出部１０７による検出ポイント、すなわちゲートウエイ部１０６で応答データの有無を検出し、その検出ポイントで応答データを検出することができなかった場合には、課金処理を停止するとともに、ゲートウエイ部１０６におけるサーバ４００からのデータを受信するポートをクローズする。これにより、コネクションレスのプロトコルによって送信されたデータに対して、適切な課金処理を行うことができる。すなわち、移動機３００において圏外に移行しており、データが届いていない場合に課金処理だけがなされるということを防止することができる。
【００５９】
ここで、課金処理ポイントと移動機３００からの応答データの検出ポイントとの関係について説明する。図６は、その模式図である。
【００６０】
図６に示すように、矢印Ｙ１で示されるようにサーバ４００から移動機３００に対してデータが送信されている。サーバ４００から送信されるデータは、ＵＤＰなどのコネクションレスのプロトコルにより送信されているため、課金処理ポイントであるゲートウエイ装置１１０において、移動機３００が通信圏内または通信圏外のいずれにいようとも課金処理を行う。
【００６１】
そして、移動機３００が通信圏内にいる場合には、そのデータを正常に受け取ることができ、よって、移動機３００はそのデータに対する応答データを生成し、送信することができる。一方、移動機３００が通信圏外にいる場合には、そのデータを正常に受け取ることができない。よって、移動機３００はデータを認識することができないため、その応答データの生成処理を行わず、また圏外にいるため、そのデータに対する応答データを送信することができない。
【００６２】
したがって、この場合には、プロキシ装置１００は応答データを受信することができない。本実施形態においては、データ検出ポイントＰ１で、ゲートウエイ装置１２０（検出部１０７）が移動機３００から応答データを所定時間内に検出できない場合には、移動機３００は通信圏外などにいて応答データを送信できない状態にいると判断することができる。そして、この場合には、制御部１０４において、検出部１０７から所定時間内に検出した旨の通知を受け取ることができないため、課金処理部１０２に対して課金処理を停止するよう指示するとともに、ゲートウエイ部１０６に対してサーバ４００からのデータ受信のための受信ポートをクローズするよう指示をする。図６においては、クローズポイントＰ２で示されるポートをクローズすることになる。これにより、プロキシ装置１００から下流側（移動機３００側）のネットワーク内をデータが通ることが無いため、課金処理を行うことがなく、また利用していないためその必要も無くなる。
【００６３】
また、本実施形態のように、ゲートウエイ装置１２０が、データ検出ポイントＰ１およびクローズポイントＰ２を備えるよう構成すると、同一装置内での処理のため、タイムラグの発生が極めて小さくなり、無駄な課金を効果的に停止させることができる。
【００６４】
つぎに、上り方向にデータが流れているときのプロキシ装置１００の動作について説明する。図７はそのときのプロキシ装置１００の概略動作を示すフローチャートである。なお、図７では、サーバ４００に対してデータを送信するようにしているが、これに限るものではなく、サーバ４００を介して移動機など端末に送信するようにしてもよい。
【００６５】
プロキシ装置１００において、移動機３００がサーバ４００に対してデータ（例えば投稿データ）のアップロード要求を行うと（Ｓ２０１）、例えばコンテンツのアップロード要求を行う場合、アプリケーションはＵＤＰなどのプロトコルでゲートウエイ部に接続するため、それぞれゲートウエイ部１０１および１０６において移動機３００とサーバ４００とを接続するためのポートが確保される（Ｓ２０２）。このポートの確保処理が行われると、サーバ４００から移動機３００に対してデータの送信が行われ、ゲートウエイ部１０６およびゲートウエイ部１０１によりデータが受信される（Ｓ２０３）。そして、プロキシ装置１００においてデータが受信されると、タイマ部１０５により、当該移動機３００における下り無通信時間の計時処理が開始される（Ｓ２０４）。ここでは、データのヘッダにソースアドレスおよび宛先アドレスが記述されており、ゲートウエイ部１０６ではそのソースアドレスを認識することにより、制御部１０４はデータのダウンロードであること、すなわち下り方向にデータが流れていることを認識することができる。
【００６６】
そして、ゲートウエイ部１０１および１０６により、受信されたデータはサーバ４００に対して順次中継処理される（Ｓ２０５）。一方、ゲートウエイ部１０１において中継処理が行われると、課金処理部１０２によりそのデータ量に応じた課金処理が行われる（Ｓ２０６）。
【００６７】
そして、ゲートウエイ部１０１においてサーバ４００からの応答データが受信されるか否かが、検出部１０７の検出結果にしたがって制御部１０４により判断される（Ｓ２０７）。ここで所定時間内に検出された場合には、タイマ部１０５におけるカウント値はリセットされ（Ｓ２０８）、初期値から計時処理が開始されるとともに、再度上り方向のデータの受信処理、転送処理、課金処理が行われる。所定時間内に応答データが受信されないと（Ｓ２０９：ＹＥＳ）、ゲートウエイ部１０１のポートがクローズされ、タイマ部１０５における下り無通信時間の計時処理が停止されるとともに、課金処理が停止される（Ｓ２１０）。
【００６８】
このように、データが上り方向に流れている場合には、ポートをクローズする装置に設定された検出ポイント、すなわちゲートウエイ部１０１で、応答データの有無を検出し、その検出ポイントで応答データを検出することができなかった場合には、課金処理を停止するとともに、ゲートウエイ部１０１における移動機３００からのデータを受信するポートをクローズする。これにより、コネクションレスのプロトコルによって送信されたデータに対して、適切な課金処理を行うことができる。すなわち、サーバ４００において、故障等でデータを受け付けることができなかった場合など、データが届いていない場合に課金処理だけがなされるということを防止することができる。
【００６９】
ここで、課金処理ポイントとサーバ４００からの応答データの検出ポイントとの関係について説明する。図８は、その模式図である。
【００７０】
図８に示すように、矢印Ｙ２で示されるように移動機３００からサーバ４００に対してデータが送信されている。サーバ４００から送信されるデータは、ＵＤＰなどのコネクションレスのプロトコルにより送信されているため、課金処理ポイントであるゲートウエイ装置１１０において、サーバ４００が通信可能であるか否かによらず課金処理を行う。
【００７１】
そして、サーバ４００が正常である場合には、そのデータを正常に受け取ることができ、よって、サーバ４００はそのデータに対する応答データを生成し、送信することができる。一方、サーバ４００が故障等で通信不可である場合には、そのデータを正常に受け取ることができないため、応答データを生成するためのトリガを得ることができず、また通信不可であることから応答データを送信することはできない。
【００７２】
したがって、この場合には、プロキシ装置１００は応答データを受信することができない。本実施形態においては、データ検出ポイントＰ４で、ゲートウエイ装置１１０（検出部１０３）がサーバ４００から応答データを所定時間内に検出できない場合には、サーバ４００が故障等で応答データを送信できない状態にいると判断することができる。そして、この場合には、制御部１０４において、検出部１０７から所定時間内に検出した旨の通知を受け取ることができないため、課金処理部１０２に対して課金処理を停止するよう指示するとともに、ゲートウエイ部１０１に対して移動機３００からのデータ受信のための受信ポートをクローズするよう指示をする。図８においては、クローズポイントＰ３で示されるポートをクローズすることになる。これにより、プロキシ装置１００内をデータが通ることが無いため、課金処理を行うことがなくなる。
【００７３】
また、本実施形態のように、ゲートウエイ装置１１０が、データ検出ポイントＰ４およびクローズポイントＰ３を備えるよう構成すると、同一装置内での処理のため、タイムラグの発生が極めて小さくなり、無駄な課金を効果的に停止させることができる。
【００７４】
つぎに、移動機３００と、この移動機３００と同機能を有する移動機３００ａとが１対1で通信をするときの、プロキシ装置１００および１００ａの動作について、図９を用いて説明する。図９は、そのときの概略動作を示す模式図である。なお、プロキシ装置１００とプロキシ装置１００ａとは同じ構成をとるものであって、プロキシ装置１００が上りデータ（矢印Ｙ２を流れるデータ）に対する下り無通信状態を管理するものであり、プロキシ装置１００ａが下りデータ（矢印Ｙ１を流れるデータ）に対する下り無通信状態を管理するものである。なお、本実施形態は上述のように１対１の通信に限るものではなく、１対Ｎの通信に対しても適用可能である。
【００７５】
まず、プロキシ装置１００において、図７で示される処理にしたがって、移動機３００から接続要求が受信され、ポートが確保されると、移動機３００ａへの上りデータの中継処理、および移動機３００に対する課金処理が実行される（矢印Ｙ２：図７  Ｓ２０１−Ｓ２０６））。
【００７６】
その後、プロキシ装置１００ａにおいて、プロキシ装置１００からデータが受信されると（矢印Ｙ３）、このデータの中継処理および移動機３００ａに対する課金処理が実行される（矢印Ｙ１：図５  Ｓ１０３−Ｓ１０６）。
【００７７】
プロキシ装置１００では、ゲートウエイ装置１１０に定められている下りデータ検出ポイントＰ４で移動機３００ａからの応答データの有無が検出される。ここで応答データが所定時間内に検出されない場合には、移動機３００ａは通信圏外にいるなど通信できない状態にいると判断することができ、ゲートウエイ装置１１０において、移動機３００に対する課金処理を停止するとともに、クローズポイントＰ３においてポートを閉じる処理を行う。
【００７８】
一方、プロキシ装置１００ａでは、移動機３００ａからの応答データの有無が検出される。プロキシ装置１００ａにおいて所定時間内に応答データを検出することができない場合には、移動機３００ａが通信圏外にいるなど通信不可状態であると判断でき、ゲートウエイ装置１１０ａにおいて移動機３００ａに対する課金処理を停止し、ゲートウエイ装置１２０ａに設定されているクローズポイントＰ２のポートを閉じる処理を行う。
【００７９】
つぎに、本実施形態のプロキシ装置１００の詳細な処理について説明する。図１０は、本実施形態のプロキシ装置１００の詳細な処理を示すフローチャートである。図５または図７が、上り方向、下り方向のそれぞれのデータに対する概略処理を示したのに対して、図１０は、ポートごとに設定されたタイマの管理、上りデータ、下りデータに応じた処理を詳細に記載している。
【００８０】
プロキシ装置１００において、移動機３００から接続要求を受けると（Ｓ３０１）、それぞれゲートウエイ部１０１、ゲートウエイ部１０６においてポートの確保処理が行われる（Ｓ３０２）。接続要求、通信要求があると、その要求ごとにポートの確保が行われることになる。そして、そのポートに対する上り／下り無通信計時が、タイマ部１０５により開始される（Ｓ３０３）。具体的には、図４に示されるように、確保されたポートごとに上り無通信時間および下り無通信時間が、タイマ部１０５により計時され、管理される。
【００８１】
そして、移動機３００またはサーバ４００からデータが受信されると（Ｓ３０４）、そのデータが上りデータであるか否かが、制御部１０４により判断される（Ｓ３０５）。ここで上りデータであると判断されると（Ｓ３０５：上りデータ）、ゲートウエイ部１０１および１０６によりデータ中継処理がおこなわれ（Ｓ３０６）、また課金処理部１０２により中継されたデータのデータ量に応じた課金処理が行われる（Ｓ３０７）。そして、制御部１０４により、タイマ部１０５により計時されたタイマ値のうち、全ポートの上り無通信時間のタイマ値がリセットされ、再度初期値から無通信時間が計時される（Ｓ３０８）。
【００８２】
また、Ｓ３０５において、制御部１０４により下りデータであると判断されると（Ｓ３０５：下りデータ）、どのポートに対するデータであるかが、制御部１０４により判断される（Ｓ３０９）。ここでポートＡに対する下りデータであると判断されると（Ｓ３０９：ポートＡ）、データ中継処理（Ｓ３１０）、課金処理（Ｓ３１１）、下り無通信時間のうちポートＡに対応するタイマ値をリセットし、再度、計時処理が開始される処理（Ｓ３１２）が行われる。
【００８３】
同様に、制御部１０４によりポートＢに対する下りデータであると判断されると（Ｓ３０９：ポートＢ）、データ中継処理（Ｓ３１３）、課金処理（Ｓ３１４）、下り無通信時間のうちポートＢに対応するタイマ値をリセットし、再度、計時処理が開始される処理（Ｓ３１５）が行われる。
【００８４】
また、制御部１０４によりポートＣに対する下りデータであると判断されると（Ｓ３０９：ポートＣ）、データ中継処理（Ｓ３１６）、課金処理（Ｓ３１７）、下り無通信時間のうちポートＡに対応するタイマ値をリセットし、再度、計時処理が開始される処理（Ｓ３１８）が行われる。
【００８５】
一方、Ｓ３０４において、ゲートウエイ部１０１またはゲートウエイ部１０６において上りデータまたは下りデータが受信されず、タイマ部１０５による各ポートにおける上り／下り無通信時間に対応するタイマ値のいずれかがタイムアップすると（Ｓ３１９）、タイムアップした無通信時間に対するタイマ部１０５の計時処理は終了し、制御部１０４により課金の停止処理、ポートのクローズ処理が行われる。すなわち、上り無通信時間がタイムアップすると、上り／下り無通信時間に対するタイマ部１０５の計時処理が終了し（Ｓ３２０）、制御部１０４により課金処理部１０２による課金処理およびゲートウエイ部１０１の移動機３００に対するポートのクローズ処理が行われる。また、下り無通信時間がタイムアップすると、そのタイムアップしたポートに対応する無通信時間に対するタイマ部１０５による計時処理が終了し、制御部１０４により課金処理部１０２による課金処理およびゲートウエイ部１０６のサーバ４００に対するポートのクローズ処理が行われる（Ｓ３２１）。
【００８６】
つぎに、本実施形態のプロキシ装置１００の作用効果について説明する。本実施形態のプロキシ装置１００において、ゲートウエイ部１０１およびゲートウエイ部１０６が移動機３００とサーバ４００との間で送受信されるデータを、移動機３００またはサーバ４００を転送先にして転送し、課金処理部１０２が、ゲートウエイ部１０１およびゲートウエイ部１０６により転送されたデータのデータ量に応じて課金処理を行う。この課金処理とともに、検出部１０３は、転送先から応答データが発信されたことを検出する。ここで検出部１０３は、データそれ自体を検出するものであって、上りデータまたは下りデータを判断する。そして、検出部１０３により上りデータまたは下りデータが受信されたと判断されると、制御部１０４は、タイマ部１０５に対して、受信のあったポートの上り／下り通信時間のいずれかのタイマ値をリセットする処理を行うよう制御する。
【００８７】
また、制御部１０４は、無通信時間のタイマ値が所定時間を越えて、転送先からの応答データが検出部１０３により検出されない場合に、ゲートウエイ部１０１またはゲートウエイ部１０６に対して転送処理を停止する、すなわちポートを閉じるよう制御するとともに、課金処理部１０２に対して課金処理を停止することができる。
【００８８】
これにより、ＵＤＰなどのコネクションレスのプロトコルを用いて通信を行った場合に、送信側と受信側とが通信ができる状態であることを確認することができるとともに、接続しているときにのみ課金処理を行うことができ、適正な課金処理を実現することができる。
【００８９】
また、本実施形態のプロキシ装置１００は、転送処理が開始されてから所定時間内に応答データが検出されない場合に、すなわちタイマ部１０５において計時されている無通信時間が所定時間を越えてしまった場合には、ゲートウエイ部１０１およびゲートウエイ部１０６のポートを閉じるよう制御することでその転送処理を停止させ、および課金処理を停止するよう制御することで、ある程度の時間は幅をもって処理することができ、より正確に接続状態を確認することができる。
【００９０】
また、本実施形態のプロキシ装置１００において、制御部１０４は、タイマ部１０５を用いて、ポート単位で上り無通信時間、下り無通信時間を管理しておき、検出部１０３が移動機３００から上り方向のデータを検出できない場合には、タイマ部１０５における全ポートの上り無通信時間の計時処理を停止させるとともに、課金処理部１０２課金処理を停止する。また、検出部１０３がサーバ４００から下り方向のデータを検出できない場合には、そのサーバ４００が接続しているポートに対応する下り無通信時間の計時処理を停止するとともに課金処理部１０２における課金処理を停止させる。
【００９１】
よって、確保されたポートに応じた処理を行うことができ、例えば、上り無通信時間については、移動機３００とプロキシ装置１００との間の状態を示すものであり、一のポートのみについて移動機３００が通信圏外となり、他のポートについては移動機３００が通信圏内にいるというものではないため、全ポートを対象に停止処理を行うことが適切である。また、下り無通信時間については、その対象となる一のポートを介して接続されるサーバ４００とプロキシ装置１００との間の状態を示すものであり、一のポートを介して接続されるサーバ４００が故障等で通信不通状態であっても、他のポートを解して接続されるサーバは通信可能状態である場合がある。よって、この場合には、他のポートを介して接続されるサーバに対する通信接続処理、課金処理は継続して行うことができるように、管理している。
【図１】
2009123265.tif 000003
【図２】
2009123265.tif 000004
【図３】
2009123265.tif 000005
【図４】
2009123265.tif 000006
【図５】
2009123265.tif 000007
【図６】
2009123265.tif 000008
【図７】
2009123265.tif 000009
【図８】
2009123265.tif 000010
【図９】
2009123265.tif 000011
【図１０】
2009123265.tif 000012
【国際調査報告】
2009123265.tif 000013
2009123265.tif 000014
2009123265.tif 000015
2009123265.tif 000016