(57)【要約】【課題】  アプリケーション等のバグ等に起因するプログラム暴走等により発生する異常なデータ通信によって高額なデータ通信料が請求されることを回避する。【解決手段】  ダウンロードしたアプリケーションプログラムに含まれる異常なデータ通信の発生を検出する閾値となるデータ通信量および／もしくはデータ通信回数ならびにカウントの単位時間を管理テーブルに登録する手段と、当該移動体端末のデータ通信量および／もしくはデータ通信回数を指定された単位時間を単位にカウントする手段と、カウントしたデータ通信量および／もしくはデータ通信回数を上記管理テーブルに登録された閾値と比較して異常なデータ通信の発生を検出する手段と、異常なデータ通信の発生を検出した場合にデータ通信を規制する手段とを備える。【選択図】  図１
2006229617.tif 000002
【特許請求の範囲】
【請求項１】
異常なデータ通信の発生を検出する閾値となるデータ通信量および／もしくはデータ通信回数ならびにカウントの単位時間をアプリケーションの種類に応じて規定したデータ領域を含むアプリケーションプログラムを蓄積し、要求に応じてダウンロードを行わせるサーバと、
ダウンロードしたアプリケーションプログラムに含まれる上記データ通信量および／もしくはデータ通信回数ならびにカウントの単位時間を管理テーブルに登録する手段と、当該移動体端末のデータ通信量および／もしくはデータ通信回数を指定された単位時間を単位にカウントする手段と、カウントしたデータ通信量および／もしくはデータ通信回数を上記管理テーブルに登録された閾値と比較して異常なデータ通信の発生を検出する手段と、異常なデータ通信の発生を検出した場合にデータ通信を規制する手段とを備えた移動体端末とから構成されることを特徴とするデータ通信管理システム。
【請求項２】
ダウンロードしたアプリケーションプログラムに含まれる異常なデータ通信の発生を検出する閾値となるデータ通信量および／もしくはデータ通信回数ならびにカウントの単位時間を管理テーブルに登録する手段と、
当該移動体端末のデータ通信量および／もしくはデータ通信回数を指定された単位時間を単位にカウントする手段と、
カウントしたデータ通信量および／もしくはデータ通信回数を上記管理テーブルに登録された閾値と比較して異常なデータ通信の発生を検出する手段と、
異常なデータ通信の発生を検出した場合にデータ通信を規制する手段とを備えたことを特徴とする移動体端末。
【請求項３】
上記アプリケーションプログラムには異常なデータ通信の発生が検出された場合の動作が規定されており、
異常なデータ通信の発生を検出した場合に上記動作の規定に従った動作を行う手段を備えたことを特徴とする請求項２に記載の移動体端末。
【請求項４】
データ通信の要求発生時に、その時点から指定された単位時間前までのデータ通信量および／もしくはデータ通信回数をカウントすることを特徴とする請求項２または３のいずれか一項に記載の移動体端末。
【請求項５】
データ通信の要求発生時であって、タイマーが非動作である場合に、当該タイマーをスタートし、当該タイマーのタイムアップするまでの指定された単位時間内のデータ通信量および／もしくはデータ通信回数をカウントすることを特徴とする請求項２または３のいずれか一項に記載の移動体端末。
【請求項６】
上記アプリケーションプログラムの起動時から指定された単位時間毎にデータ通信量および／もしくはデータ通信回数をカウントすることを特徴とする請求項２または３のいずれか一項に記載の移動体端末。
【請求項７】
ダウンロードしたアプリケーションプログラムに含まれる異常なデータ通信の発生を検出する閾値となるデータ通信量および／もしくはデータ通信回数ならびにカウントの単位時間を管理テーブルに登録する機能と、
当該移動体端末のデータ通信量および／もしくはデータ通信回数を指定された単位時間を単位にカウントする機能と、
カウントしたデータ通信量および／もしくはデータ通信回数を上記管理テーブルに登録された閾値と比較して異常なデータ通信の発生を検出する機能と、
異常なデータ通信の発生を検出した場合にデータ通信を規制する機能とを移動体端末に実現させることを特徴とする移動体端末制御プログラム。
【請求項８】
移動体端末にダウンロードされて起動されることにより、サーバとのデータ通信を含む所定の動作を行うアプリケーションプログラムであって、
異常なデータ通信の発生を検出する閾値となるデータ通信量および／もしくはデータ通信回数ならびにカウントの単位時間をアプリケーションの種類に応じて規定したデータ領域を備えたことを特徴とする移動体端末用アプリケーションプログラム。
【請求項９】
上記データ領域は、異常なデータ通信の発生が検出された場合の動作の規定を含むことを特徴とする請求項８に記載の移動体端末用アプリケーションプログラム。
【請求項１０】
移動体端末からアプリケーションプログラムの実行時における異常なデータ通信の発生の通知を受信する手段と、
受信した上記の通知に基づき、アプリケーションプログラムと対応付けて異常発生の情報を保持する手段とを備えたことを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動体端末用ＪＡＶＡ（登録商標）アプリケーション等のバグ等に起因するプログラム暴走等により発生する異常なデータ通信によって高額なデータ通信料が請求されることを回避するための、データ通信管理システム、移動体端末、移動体端末制御プログラム、移動体端末用アプリケーションプログラムおよびサーバに関する。
【背景技術】
【０００２】
携帯電話に代表される移動体端末では、ＪＡＶＡ（登録商標）アプリケーションが利用できるようになってきており、サーバよりアプリケーションプログラムをダウンロードして起動することで、任意のサーバとのデータ通信を含む種々の動作を行わせることができる。
【０００３】
ところで、アプリケーションプログラムにはバグが含まれていることもあり、これらのバグ等に起因するプログラム暴走等により異常なデータ通信が発生し、高額なデータ通信料が請求される事態が発生している。このような場合、その原因がアプリケーションプログラムを提供した企業（ベンダ）側にあることが明らかな場合はその企業が負担することになるが、原因が定かでない場合は個人ユーザが負担せざるを得ない場合もあり、問題となっている。
【０００４】
一方、特許文献１には、ＬＡＮ端末からＩＳＤＮ等に接続する場合において、特定のパターンファイルの繰り返し通信といった「無効接続」が予めユーザによって指定された任意の一定時間を越えて継続された場合に自動的にこれを切断し、高額請求を防止する仕組みが開示されている。
【０００５】
また、特許文献２には、通信回線切断時にその通信にかかった通信料を記憶・積算し、例えば一ヶ月内のデータ通信料がユーザの定めた任意の金額に到達した場合にそれ以上の通信を行わせないようにし、高額請求を防止する仕組みが開示されている。
【特許文献１】特開平８−１２５７７９号公報
【特許文献２】特開２０００−３２１７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１、２に開示される技術は高額請求を防止する効果はあるものの、あくまでもユーザ側の機器のみによる通信の規制であるため、ユーザが自ら積極的に「時間」や「金額」の設定を行ったり、特定のハードウェアやソフトウェアを購入したりする必要があるという問題があった。
【０００７】
また、情報の種類によっては、たとえ設定値を越えても通信を中断したくないものや、逆に、もっと早い段階で通信切断を実行させたいものもあるが、特許文献１、２に開示される技術は一律の規制を行うものであり、これらに対応することは困難であった。
【０００８】
更に、サーバからダウンロードしたアプリケーションプログラムのバグ等に起因する異常な通信である場合であっても、特許文献１、２に開示される技術はあくまでもユーザ側の機器のみによる通信の規制であるため、バグ等の発生をアプリケーションプログラムの開発側に通知する手段がなく、プログラム修正等の対応が遅れるという問題もあった。
【０００９】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、ユーザ側における設定等の煩雑な作業を要することがないとともに、アプリケーションの種類に応じて適切なデータ通信量もしくはデータ通信回数に達した際にデータ通信の規制を行うことができ、アプリケーション等のバグ等に起因するプログラム暴走等により発生する異常なデータ通信によって高額なデータ通信料が請求されることを回避することのできるデータ通信管理システム、移動体端末、移動体端末制御プログラム、移動体端末用アプリケーションプログラムおよびサーバを提供することにある。また、バグ等の発生をアプリケーションプログラムの開発側に通知し、プログラム修正等の迅速な対応を可能とすることも目的としている。
【課題を解決するための手段】
【００１０】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、異常なデータ通信の発生を検出する閾値となるデータ通信量および／もしくはデータ通信回数ならびにカウントの単位時間をアプリケーションの種類に応じて規定したデータ領域を含むアプリケーションプログラムを蓄積し、要求に応じてダウンロードを行わせるサーバと、ダウンロードしたアプリケーションプログラムに含まれる上記データ通信量および／もしくはデータ通信回数ならびにカウントの単位時間を管理テーブルに登録する手段と、当該移動体端末のデータ通信量および／もしくはデータ通信回数を指定された単位時間を単位にカウントする手段と、カウントしたデータ通信量および／もしくはデータ通信回数を上記管理テーブルに登録された閾値と比較して異常なデータ通信の発生を検出する手段と、異常なデータ通信の発生を検出した場合にデータ通信を規制する手段とを備えた移動体端末とから構成されるデータ通信管理システムを要旨としている。
【００１１】
また、請求項２に記載されるように、ダウンロードしたアプリケーションプログラムに含まれる異常なデータ通信の発生を検出する閾値となるデータ通信量および／もしくはデータ通信回数ならびにカウントの単位時間を管理テーブルに登録する手段と、当該移動体端末のデータ通信量および／もしくはデータ通信回数を指定された単位時間を単位にカウントする手段と、カウントしたデータ通信量および／もしくはデータ通信回数を上記管理テーブルに登録された閾値と比較して異常なデータ通信の発生を検出する手段と、異常なデータ通信の発生を検出した場合にデータ通信を規制する手段とを備える移動体端末として構成することができる。
【００１２】
また、請求項３に記載されるように、上記アプリケーションプログラムには異常なデータ通信の発生が検出された場合の動作が規定されており、異常なデータ通信の発生を検出した場合に上記動作の規定に従った動作を行う手段を備えるようにすることができる。
【００１３】
また、請求項４に記載されるように、データ通信の要求発生時に、その時点から指定された単位時間前までのデータ通信量および／もしくはデータ通信回数をカウントするようにすることができる。
【００１４】
また、請求項５に記載されるように、データ通信の要求発生時であって、タイマーが非動作である場合に、当該タイマーをスタートし、当該タイマーのタイムアップするまでの指定された単位時間内のデータ通信量および／もしくはデータ通信回数をカウントするようにすることができる。
【００１５】
また、請求項６に記載されるように、上記アプリケーションプログラムの起動時から指定された単位時間毎にデータ通信量および／もしくはデータ通信回数をカウントするようにすることができる。
【００１６】
また、請求項７に記載されるように、ダウンロードしたアプリケーションプログラムに含まれる異常なデータ通信の発生を検出する閾値となるデータ通信量および／もしくはデータ通信回数ならびにカウントの単位時間を管理テーブルに登録する機能と、当該移動体端末のデータ通信量および／もしくはデータ通信回数を指定された単位時間を単位にカウントする機能と、カウントしたデータ通信量および／もしくはデータ通信回数を上記管理テーブルに登録された閾値と比較して異常なデータ通信の発生を検出する機能と、異常なデータ通信の発生を検出した場合にデータ通信を規制する機能とを移動体端末に実現させる移動体端末制御プログラムとして構成することができる。
【００１７】
また、請求項８に記載されるように、移動体端末にダウンロードされて起動されることにより、サーバとのデータ通信を含む所定の動作を行うアプリケーションプログラムであって、異常なデータ通信の発生を検出する閾値となるデータ通信量および／もしくはデータ通信回数ならびにカウントの単位時間をアプリケーションの種類に応じて規定したデータ領域を備える移動体端末用アプリケーションプログラムとして構成することができる。
【００１８】
また、請求項９に記載されるように、上記データ領域は、異常なデータ通信の発生が検出された場合の動作の規定を含むものとすることができる。
【００１９】
また、請求項１０に記載されるように、移動体端末からアプリケーションプログラムの実行時における異常なデータ通信の発生の通知を受信する手段と、受信した上記の通知に基づき、アプリケーションプログラムと対応付けて異常発生の情報を保持する手段とを備えるサーバとして構成することができる。
【発明の効果】
【００２０】
本発明のデータ通信管理システム、移動体端末、移動体端末制御プログラム、移動体端末用アプリケーションプログラムおよびサーバにあっては、アプリケーションプログラム内に異常なデータ通信の発生を検出する閾値となる情報を持ち、その情報に従って自動的にデータ通信の規制を行うため、ユーザ側における設定等の煩雑な作業が不要であるとともに、アプリケーションの種類に応じて適切なデータ通信量もしくはデータ通信回数に達した際にデータ通信の規制を行うことができ、アプリケーション等のバグ等に起因するプログラム暴走等により発生する異常なデータ通信によって高額なデータ通信料が請求されることを回避することができる。また、異常なデータ通信の発生が検出された場合の動作を予め規定することで、バグ等の発生をアプリケーションプログラムの開発側に通知し、プログラム修正等の迅速な対応を促すことができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の好適な実施形態につき図面を参照して説明する。
【００２２】
図１は本発明の一実施形態にかかるデータ通信管理システムの構成図である。図１において、コンテンツプロバイダ側では、アプリケーション開発ツール１によりＪＡＶＡ（登録商標）等に準拠したアプリケーションプログラム２を作成し、インターネット４に接続されたコンテンツプロバイダサーバ３のコンテンツ蓄積部３１に蓄積する。
【００２３】
ここで、アプリケーション開発ツール１には、異常なデータ通信の発生を検出する閾値となるデータ通信量およびデータ通信回数ならびにカウントの単位時間をアプリケーションの種類に応じて規定した異常通信検出閾値情報を設定する異常通信検出閾値情報設定部１１が設けられており、作成されたアプリケーションプログラム２には異常通信検出閾値情報２１のデータ領域が含まれる。図２は異常通信検出閾値情報２１の例を示す図であり、データ通信量およびそのカウントの単位時間と、データ通信回数およびそのカウントの単位時間と、異常なデータ通信の発生が検出された場合の動作を規定する異常通信発生時動作とが含まれている。ＪＡＶＡ（登録商標）アプリケーションの場合、異常通信検出閾値情報２１はＡＤＦ(Application Descriptor File)と呼ばれるテキストファイル内に「=」 記号で分離されたキーと値のペアとして記述することが可能である。
【００２４】
図１に戻り、コンテンツプロバイダサーバ３には、要求に応じてコンテンツ蓄積部３１内のアプリケーションプログラムのダウンロードを行うダウンロード制御部３２と、アプリケーションプログラムの実行時における異常なデータ通信の発生を知らせる異常通信発生通知を受信する異常通信発生通知受信部３３と、受信した異常通信発生通知から異常通信発生情報を抽出し、アプリケーションプログラムと対応付けて蓄積する異常通信発生情報蓄積部３４とが設けられている。
【００２５】
一方、ユーザの携帯する移動体端末５との通信を行う無線パケットネットワーク６はＣｉＲＣＵＳ(treasure Casket of i-mode（登録商標） service, high Reliability platform for CUStomer)等の外部ネットワーク接続制御システム７を介してインターネット４に接続されている。
【００２６】
移動体端末５には、本発明に関連する機能部として、コンテンツプロバイダサーバ３からアプリケーションプログラムをダウンロードしてメモリ領域５２にアプリケーションプログラム５２１として格納するダウンロード制御部５１と、アプリケーションプログラム５２１の実行を行うアプリケーション実行制御部５３と、アプリケーションプログラム５２１の実行に際して異常なデータ通信の発生がないか監視する異常通信監視部５４とが設けられている。
【００２７】
アプリケーション実行制御部５３には、アプリケーションプログラム５２１の通常の実行制御を行う機能の他に、異常通信検出閾値情報に含まれる異常通信発生時動作に従い、異常通信監視部５４からの通知に基づいてアプリケーションプログラム５２１の動作を終了させるアプリケーション終了信号生成部５３１と、同じく異常通信監視部５４からの通知に基づいてアプリケーションプログラム５２１をメモリ領域５２から削除するアプリケーション削除部５３２とが設けられている。
【００２８】
異常通信監視部５４には、ダウンロードしたアプリケーションプログラム５２１に含まれる異常通信検出閾値情報をメモリ領域５２上の管理テーブル５２２に登録する管理テーブル生成部５４１と、当該移動体端末５のデータ通信量およびデータ通信回数を指定された単位時間を単位にカウントする通信量／通信回数カウント部５４２と、カウントしたデータ通信量およびデータ通信回数を管理テーブル５２２に登録された閾値と比較して異常なデータ通信の発生を検出する異常通信検出部５４３と、異常なデータ通信の発生を検出した場合にデータ通信を規制する通信規制部５４４と、異常通信検出閾値情報に含まれる異常通信発生時動作に従って異常な通信の発生をコンテンツプロバイダサーバ３等に通知する異常通信発生通知部５４５とを備えている。
【００２９】
図３は管理テーブル５２２の例を示す図であり、アプリケーションを特定するフィールドＦ１と、データ通信量の閾値を示すフィールドＦ２と、データ通信量のカウントの単位時間を示すフィールドＦ３と、データ通信回数の閾値を示すフィールドＦ４と、データ通信回数のカウントの単位時間を示すフィールドＦ５と、異常なデータ通信の発生が検出された場合の動作を規定する異常通信発生時動作を示すフィールドＦ６と、カウントされた現在のデータ通信量を格納するフィールドＦ７と、カウントされた現在のデータ通信回数を格納するフィールドＦ８とを備えている。このうち、フィールドＦ２〜Ｆ６はアプリケーションプログラム２に含まれる異常通信検出閾値情報２１から内容が転記される。
【００３０】
図４は移動体端末５のソフトウェア構成の例を示す図であり、基盤となるオペレーティングシステム５０１と、その上で動作するネイティブアプリケーションインターフェース５０２と、その上で動作するネイティブアプリケーション５０３およびＪＡＶＡ（登録商標）アプリケーションインターフェース５０４と、アプリケーションプログラムの動作を管理するＪＡＶＡ（登録商標）アプリケーションマネージャ５０５と、アプリケーションプログラムを保持するＪＡＲストレージ５０６と、データを保持するデータストレージ５０７とを備えている。ここで、図１に示した異常通信監視部５４は、ＪＡＶＡ（登録商標）アプリケーションマネージャ５０５内に設ける場合と、ネイティブアプリケーション５０３もしくはオペレーティングシステム５０１側に設ける場合とがあり、実装上有利な方を選択することができる。
【００３１】
図５は異常通信監視のフローの例を示す図である。今、移動体端末５のアプリケーションプログラム５２１からコンテンツプロバイダサーバ３へのＨｔｔｐリクエストが発生すると（ステップＳ１）、ＪＡＶＡ（登録商標）アプリケーションマネージャ５０５またはネイティブアプリケーション５０３もしくはオペレーティングシステム５０１内の異常通信監視部５４（図１）によって単位時間内のデータ通信量もしくはデータ通信回数により異常通信の発生が監視され、問題がなければそのまま無線パケットネットワーク６、外部ネットワーク接続制御システム７、インターネット４を通してコンテンツプロバイダサーバ３にＨｔｔｐリクエストが伝えられる。そして、コンテンツプロバイダサーバ３からのＨｔｔｐレスポンスはインターネット４、外部ネットワーク接続制御システム７、無線パケットネットワーク６を通して移動体端末５に伝えられる（ステップＳ２）。
【００３２】
一方、移動体端末５のアプリケーションプログラム５２１からコンテンツプロバイダサーバ３へのＨｔｔｐリクエストが発生した際（ステップＳ３）、単位時間内のデータ通信量もしくはデータ通信回数により異常通信の発生が検出されると、ＪＡＶＡ（登録商標）アプリケーションマネージャ５０５またはネイティブアプリケーション５０３もしくはオペレーティングシステム５０１から例外がアプリケーションプログラム５２１に返され（ステップＳ４）、データ通信の規制が行われる。
【００３３】
図６〜図８はデータ通信量およびデータ通信回数のカウント方法の例を示す図である。図６はデータ通信の要求発生（通信開始）時に、その時点から指定された単位時間（指定時間）前までのデータ通信量もしくはデータ通信回数をカウントするものである。図７はデータ通信の要求発生（通信開始）時において、タイマーが非動作である場合に、当該タイマーをスタートし、当該タイマーのタイムアップするまでの指定された単位時間（指定時間）内のデータ通信量もしくはデータ通信回数をカウントするものである。図８はアプリケーションプログラムの起動時から指定された単位時間（指定時間）毎にデータ通信量もしくはデータ通信回数をカウントするものである。
【００３４】
以上説明したように、ユーザがわざわざ設定しなくても、コンテンツプロバイダサーバ３からアプリケーションプログラム２をダウンロードする際に通信制御に関する情報が移動体端末５内に自動的に記憶され、それぞれのアプリケーションプログラムごとに通信制御のための制御情報が管理される。これにより、ユーザは、煩雑な作業を強いられることなく異常なデータ通信を制御することが可能となるとともに、そのアプリケーションプログラムの性質を考慮してアプリケーションプログラム毎にプログラマが制御情報をアプリケーションプログラムに書き込んでおくことで、アプリケーションプログラム毎の制御を容易に実現することができる。
【００３５】
また、この制御プログラムの定義の方法によっては、アプリケーションプログラムの異常を検知した際に、ユーザの移動体端末５上に、例えば「ソフトウェアに異常が発生しています。通信を切断します。アプリケーションを終了後、一旦削除してください。」というようなメッセージを表示し、同じようなエラーの再発を防ぐとともに、異常通信の発生を開発者側に送信することで、アプリケーションプログラムの提供者側でもバグの存在等を認識することができ、これに対する対抗策を早期に検討することができる。
【００３６】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施形態にかかるデータ通信管理システムの構成図である。
【図２】異常通信検出閾値情報の例を示す図である。
【図３】管理テーブルの例を示す図である。
【図４】移動体端末のソフトウェア構成の例を示す図である。
【図５】異常通信監視のフローの例を示す図である。
【図６】データ通信量およびデータ通信回数のカウント方法の例を示す図（その１）である。
【図７】データ通信量およびデータ通信回数のカウント方法の例を示す図（その２）である。
【図８】データ通信量およびデータ通信回数のカウント方法の例を示す図（その３）である。
【符号の説明】
【００３８】
１        アプリケーション開発ツール
１１      異常通信検出閾値情報設定部
２        アプリケーションプログラム
２１      異常通信検出閾値情報
３        コンテンツプロバイダサーバ
３１      コンテンツ蓄積部
３２      ダウンロード制御部
３３      異常通信発生通知受信部
３４      異常通信発生情報蓄積部
４        インターネット
５        移動体端末
５１      ダウンロード制御部
５２      メモリ領域
５２１    アプリケーションプログラム
５２２    管理テーブル
５３      アプリケーション実行制御部
５３１    アプリケーション終了信号生成部
５３２    アプリケーション削除部
５４      異常通信監視部
５４１    管理テーブル生成部
５４２    通信量／通信回数カウント部
５４３    異常通信検出部
５４４    通信規制部
５４５    異常通信発生通知部
６        無線パケットネットワーク
７        外部ネットワーク接続制御システム
【図１】
2006229617.tif 000003
【図２】
2006229617.tif 000004
【図３】
2006229617.tif 000005
【図４】
2006229617.tif 000006
【図５】
2006229617.tif 000007
【図６】
2006229617.tif 000008
【図７】
2006229617.tif 000009
【図８】
2006229617.tif 000010