(57)【要約】 【課題】携帯端末がネットワークに対して通信可能な状態であることに適応して通信動作を行わせることのできる適応非同期通信制御を実現する。【解決手段】携帯電話端末１１０のメモリに格納された適応非同期通信制御プログラム１２０を組み込み、アプリケーションプログラム１１７からの通信要求を受け取ると、通信可能かどうかを判断して、通信可能である場合には対向サーバ１０６との通信を行い、その通信結果情報を取得する。一方、通信ができない状況のときには、通信処理を保留し、アプリケーションプログラム１１７があらかじめ指定した通信開始タイミングになったか否かを判定して、通信開始タイミングとなったときに通信が可能であるか否かを再度判定するようにした。【選択図】図１
2008072568.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバと接続される携帯端末のメモリに格納されて、通信の制御を行う適応非同期通信制御プログラムであって、
前記携帯端末にある記憶手段から携帯端末の中央処理装置が読み込んだアプリケーションプログラムが、通信要求を適応非同期通信制御プログラムに渡すステップと、
ネットワークを介した通信が可能であるか否かを判定するステップと、
前記判定結果が通信可能である場合に、前記ネットワークを介して対向サーバとの通信を実行しその通信結果情報を取得するステップと、
前記判定結果が通信できない状態である場合に、通信処理を保留し、前記アプリケーションプログラムが指定した通信開始契機になったか否かを判定し、通信開始契機である場合に通信が可能であるか否かを再度判定するステップとを有する
携帯端末において実行可能な適応非同期通信制御プログラム。
【請求項２】
前記適応非同期通信制御プログラムは、前記対向サーバとの通信を実行した通信結果情報を取得した後に、前記通信要求を行ったアプリケーションプログラムが起動状態である場合には、通信結果を取得したことを当該アプリケーションプログラムに通知してアプリケーションプログラムが通信結果を取得することができ、非起動状態である場合には、当該アプリケーションプログラムを起動した後に前記通信結果を取得したことを当該アプリケーションプログラムに通知してアプリケーションプログラムが通信結果を取得ことができる請求項１記載の適応非同期通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話等の携帯端末上の任意のアプリケーションプログラムから使用可能な適応非同期通信制御プログラムに関する。
【背景技術】
【０００２】
携帯電話端末等の携帯端末上で動作するアプリケーションプログラム（たとえばｉアプリ等）は、多くの場合、ユーザが起動操作をおこなってから終了操作をおこなうまでの間が起動状態であり、ユーザが積極的にアプリケーションプログラムを起動状態にしない限りは、アプリケーションプログラムが能動的に外部のネットワークサーバ等との通信を行うことができない。
【０００３】
また、携帯端末ではアプリケーションプログラムが起動された状態となったときに通信を行う経路が必ず通信可能な状態にあるかについても不確定である。このため、通信可能な状態になった時に随時通信をおこなうようにするためにはアプリケーションを常に起動状態としておく必要があり、バッテリー消耗を促進させてしまっていた。
【０００４】
また、アプリケーションプログラムの起動中にはユーザは他の機能を使用できないため、利便性を損なってしまっていた。
【０００５】
なお、通信端末とサーバとの通信を制御する技術としては特許文献１（特開２００５−６４５６３号公報）がある。ここでは、接続される携帯電話等の通信装置を制御し、メモリ内に前記通信装置及びアプリケーションプログラムから受け取ったデータを格納するメモリ領域と、前記通信装置とアプリケーションプログラムとの通信を制御するソフトモデムを有しており、このソフトモデムは前記通信装置或いはアプリケーションプログラムから受信したデータを前記メモリ領域に蓄積し、所定量蓄積されたら予め設定された優先度に基づいて順次処理していくようにしたものであるが、単にソフトモデムが受信したデータを優先順位に基づいて処理していく技術を述べているにすぎない。
【特許文献１】特開２００５−６４５６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、このような点に鑑みてなされたものであり、携帯端末がネットワークに対して通信可能な状態であることに適応して通信動作を行わせることのできる適応非同期通信制御を実現可能な技術を提供することを課題とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するために、本発明では、以下の手段を採用した。
すなわち、本発明は、ネットワークを介して対向サーバと接続される携帯端末のメモリに格納されて、通信の制御を行う適応非同期通信制御プログラムであって、前記携帯端末の記憶手段から携帯端末の中央処理装置が読み込んだアプリケーションプログラムが、通信要求を適応非同期通信制御プログラムに渡すステップと、ネットワークを介した通信が可能であるか否かを判定するステップと、前記判定結果が通信可能である場合に、前記ネットワークを介して対向サーバとの通信を実行しその通信結果情報を取得するステップと、前記判定結果が通信できない状態である場合に、通信処理を保留し、前記アプリケーションプログラムが指定した通信開始契機になったか否かを判定し、通信開始契機である場合に通信が可能であるか否かを再度判定するステップと、を有する、携帯端末において実行可能な適応非同期通信制御プログラムである。
【０００８】
また、前記対向サーバとの通信を実行した通信結果情報を取得した後に、前記通信要求を行ったアプリケーションプログラムが起動状態である場合には、通信結果を取得したことを当該アプリケーションプログラムに通知してアプリケーションプログラムが通信結果を取得することができ、非起動状態である場合には、当該アプリケーションプログラムを起動した後に前記通信結果を取得したことを当該アプリケーションプログラムに通知してアプリケーションプログラムが通信結果を取得ことができる機能を有してもよい。
【発明の効果】
【０００９】
本発明によれば、通信ができるかできないかの状態に適応して実際の通信動作が実行可能であるため、携帯端末に適した非同期通信をおこなうことができる。また、この機能をインターフェース化することで、任意のダウンロードアプリケーションプログラムでも使用でき、携帯端末の利便性を高めることができる。特に、同時に複数のアプリケーションプログラムの非同期通信を可能とすることで、ユーザの手動によるアプリケーションプログラムの起動などを伴わずに、通信可能状態となったタイミングで複数のアプリケーションプログラムが必要とする通信をまとめておこなうことも可能である。
【発明を実施するための最良の形態】
【００１０】
本発明の最良の実施形態を図面に基づいて説明する。
本実施形態は、通信手段を有してネットワーク接続可能な携帯端末（たとえばＮＴＴドコモ社のｉモード携帯電話端末）を有している。この携帯端末（１１０：図１参照）にはバス（ＢＵＳ）（１１２）で接続されたＤＳＰ/変調・復調機（１１３）、表示装置（１
１４）、キー入力装置（１１５）、補助記憶装置（１１６）、中央処理装置（ＣＰＵ）（１１８）、主記憶装置（１１９）等が接続されている。
【００１１】
前記ＤＳＰ/変調・復調機にはアンテナ（１１１）が接続され、通信経路（１０７）を
通じて無線サービス網にアクセスする。この無線サービス網は携帯電話の場合には一般的に基地局（１０２）とゲートウェイサーバ（１０４）の間をコア・ネットワーク（１０３）を経由して通信をおこなう。
【００１２】
前記補助記憶装置にはアプリケーションプログラム（１１７）がネットワーク（通信経路）からダウンロードされて格納されている。
【００１３】
前記主記憶装置には、図２に示すように、適応非同期通信制御プログラム（１２０）、適応非同期通信インターフェース（１２１）、アプリケーション実行環境（１２２）、ネットワーク通信サービス（１２３）が格納されており、前記中央処理装置によって実行される。
【００１４】
前記無線サービス網には、前記ゲートウェイサーバからＩＰネットワーク（１０５）を経由して、前記携帯端末からアクセス可能な対向サーバ（１０６）が配置されている。
【００１５】
当該対向サーバは、汎用の情報処理装置であって、バス（ＢＵＳ）で接続された中央処理装置（ＣＰＵ）、メインメモリ（ＭＭ）、大規模記憶装置としてのハードディスク装置（ＨＤ）等が接続されている。
【００１６】
携帯端末の中央処理装置（ＣＰＵ）は主記憶装置に格納されたオペレーティングシステム（１３０）ならびにオペレーティングシステムの制御下にあるプログラムを実行する。オペレーティングシステム上ではスケジューリングされた複数のタスクが動作する。
【００１７】
本実施形態の適応非同期通信制御プログラムは、携帯端末の主記憶装置に配置され、中
央処理装置（ＣＰＵ）によってオペレーティングシステム上のタスクＢ（１３２）で実行処理される。
【００１８】
アプリケーションプログラムは実行時に中央処理装置（ＣＰＵ）によってタスクＡ（１３１）上のアプリケーション実行環境に配置されてから実行される。
【００１９】
本実施携帯では適応非同期通信インターフェースはタスクＢで動作するが、プログラムの処理が適切にスケジューリングされるのであれば、タスクＡ上で動作させるようにしても良い。
【００２０】
アプリケーションプログラムは、適応非同期通信インターフェースを通じて適応非同期通信制御プログラムに対して、対向サーバとの通信で必要となるパラメータおよび、通信をおこなうタイミング情報を与える。これを通信要求と呼ぶ（図３ステップ２０１）。通信要求はアプリケーションプログラムごとに複数設定可能である（図４参照）。通信要求は適応非同期通信制御プログラムによって主記憶装置上の通信要求テーブル（１３４）に保持される。
【００２１】
携帯端末はネットワーク（通信経路）が通信可能状態である場合に（２０２）、前記通信要求テーブルから読み出した個々の通信要求に従ってタスクＣ（１３３）上で実行されるネットワーク通信サービス（１２３）を経由して対抗サーバと通信をおこない、通信結果情報を取得する（２０４）。通信可能状態かどうかの判定は、一般に無線ネットワークである場合には圏内かどうかの判定となるが、それ以外の判定手段でも良い。ここで適応非同期通信制御プログラムは、複数の通信要求がある場合、対向サーバとの通信に際して、適切なタイミングをスケジューリングして、それぞれの通信要求が実施されるようにする。適応非同期通信制御プログラムはそのためのスケジューリングテーブルをテンポラリにメモリに構築する。
【００２２】
適応非同期通信制御プログラムは、対向サーバとの通信結果情報を通信要求ごとに携帯端末内のメモリに通信結果テーブル（１３５）として保持させる。
【００２３】
アプリケーションプログラムは適応非同期通信インターフェースを通じて対向サーバとの通信が実施されたかどうか、および通信結果情報を前記メモリから取得することができる。そして、適応非同期通信制御プログラムは、対向サーバとの通信をおこなって通信結果情報を受信した時に、その通信要求をおこなったアプリケーションプログラムが起動状態となっているときには、通信結果取得通知を当該アプリケーションプログラムに対して送ることができる（２０５）。
【００２４】
一方、適応非同期通信制御プログラムは、対向サーバとの通信をおこなって通信結果情報を受信した時に、該当する通信要求をおこなったアプリケーションプログラムが非起動状態の場合には、適応非同期通信制御プログラムが自ら当該アプリケーションプログラムを起動することができる（２０５）。
【００２５】
適応非同期通信制御プログラムは、アプリケーションプログラムからの通信要求に従って、下記の通信開始契機に対向サーバとの通信を試みることができる。
（１）アプリケーションプログラムが通信要求をおこなったとき
（２）アプリケーションプログラムが指定した時間（繰り返しあり、なし）
（３）アプリケーションプログラムが指定した間隔で繰り返し
（４）通信経路が通信不可能状態から通信可能状態となった時
（５）特定のSMS等のプッシュ通知を受信した時
（６）アプリケーションプログラムから強制的に通信の要求を受けた時
（７）対向サーバと通信できなかった場合のリトライ
（８）その他、携帯端末上で発生する任意のイベントのタイミング
【００２６】
携帯端末は同期通信をおこなっている間、通信不可能状態とすることで、同期通信を非同期通信より優先させることができる（２０８）。
携帯端末と対向サーバとの間の通信プロトコルは HTTP/HTTPS で実装しても良い。その場合、下記の追加の機能を実装することができる。
（１）通信は Get および Post のどちらでも可能である。
（２）アプリケーションプログラムからは URL、HTTP ヘッダ、Post データを設定可能である。
（３）セキュリティを考慮し、プロトコルは HTTPS 通信のみに制限し、URL のクエリ
ーパラメータを禁止しても良い。
（４）適応非同期通信制御プログラムは JAVA（登録商標）（ｉアプリ）、Brew 等のダウンロードアプリケーションプログラム、Symbian、Windows（登録商標）Mobile 等のダ
イナミックアプリケーションプログラムに対して提供しても良い。
（５）アプリケーションプログラムが非起動状態でも動作する環境にある場合には、適応非同期通信制御プログラムを非起動状態で使用しても良い
【００２７】
なお、携帯端末のセキュリティに配慮し、下記の制限を設けてよい。
（１）適応非同期通信制御プログラムの使用可否を、アプリケーションプログラムの属性に応じて制限しても良い。
（２）通信相手となる対向サーバを、アプリケーションプログラムごとに制限しても良い。
【００２８】
図４は、複数の通信要求があった場合の処理手順である。
まず、複数のアプリケーションプログラムから適応非同期通信制御プログラムに対して通信要求が設定された場合（３０１）、適応非同期通信制御プログラムはネットワーク（通信経路）が使用可能であるか否かを判定する（３０２）。ここで使用可能である場合には、スケジューリングテーブルに登録された順番にしたがって、順次通信要求をチェックする（３０３）。そして、このテーブルに登録された通信開始タイミング（通信開始契機）となっている場合には、対向サーバとの通信を実行しその通信結果情報を取得する（３０５）。
【００２９】
次に適応非同期通信制御プログラムは、当該通信要求を設定したアプリケーションプログラムが起動している場合には、当該アプリケーションプログラムに対して通信結果が得られたことを通知する。また、起動していない場合には当該アプリケーションプログラムを起動する（３０６）。
【００３０】
次に、適応非同期通信制御プログラムは、当該通信要求が繰り返し対向サーバとの通信を要求しているか否かを判定し（３０７）、この通信要求を達成した場合には当該スケジューリングテーブルからその通信要求を削除する（３０８）。そして、全ての通信要求を実行した場合には処理を終了する（３０９，３１０）。
【００３１】
一方、ステップ３０４において、通信開始タイミング（通信開始契機）でない場合には、携帯端末の通信処理を保留し（３１２）、通信開始タイミング（通信開始契機）となるまで通信保留状態を維持する（３１３）。
【００３２】
図５は、携帯端末のメモリに登録されたアプリケーションプログラムから見た処理手順である。同図に示すように、適応非同期通信制御プログラムに対して通信要求が設定された後も（４０１）アプリケーションプログラムが起動状態を維持している場合には、適応
非同期通信制御プログラムが通信結果情報通知を受け取ると（４０２）、アプリケーションプログラムは適応非同期通信制御プログラムから当該通信結果情報を受領する（４０３）。
【００３３】
一方、適応非同期通信制御プログラムに対して通信要求が設定された後にアプリケーションプログラムが非起動状態となった場合（４１１，４１２）、適応非同期通信制御プログラムから通知によってアプリケーション実行環境がアプリケーションプログラムを立ち上げて適応非同期通信制御プログラムからの通信結果情報を受領させる（４１３，４１４）。
【産業上の利用可能性】
【００３４】
本発明は、ネットワークに接続可能な携帯電話端末等の端末装置の通信方式に利用できる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施形態における全体のシステム構成図である。
【図２】携帯端末・主記憶装置内のプログラム構成図である。
【図３】実施形態の適応非同期通信制御プログラムの処理手順を示すフロー図（１）である。
【図４】実施形態の適応非同期通信制御プログラムの処理手順を示すフロー図（２）である。
【図５】実施形態のアプリケーションプログラムの処理手順を示すフロー図である。
【符号の説明】
【００３６】
１０１  携帯端末
１０２  基地局
１０３  コア・ネットワーク
１０５  ＩＰネットワーク
１０４  ゲートウェイサーバ
１０６  対向サーバ
１０７  通信経路
１１１  アンテナ
１１２  ＢＵＳ
１１３  ＤＳＰ/変調・復調機
１１４  表示装置
１１５  キー入力装置
１１６  補助記憶装置
１１７  アプリケーションプログラム
１１８  中央処理装置（ＣＰＵ）
１１９  主記憶装置
１２０  適応非同期通信制御プログラム
１２１  適応非同期通信インターフェース
１２２  アプリケーション実行環境
１２３  ネットワーク通信サービス
１３０  オペレーティングシステム
１３１  タスクＡ
１３２  タスクＢ
１３３  タスクＣ
１３４  通信要求テーブル
１３５  通信結果テーブル
１３６  スケジューリングテーブル
【図１】
2008072568.tif 000003
【図２】
2008072568.tif 000004
【図３】
2008072568.tif 000005
【図４】
2008072568.tif 000006
【図５】
2008072568.tif 000007