(57)【要約】【課題】  プッシュ型メッセージ配信アプリケーションのためのインターフェイスを提供し、安価なシステム構築を支援することができる携帯情報端末、メッセージ配信方法及びメッセージ配信プログラムを提供する。【解決手段】  モバイルアプリケーション１００の識別子とモバイルアプリケーション１００に実行させる処理命令とを示すメッセージを生成するメッセージ配信サーバ２よりメッセージの配信を受ける携帯情報端末１において、メッセージサービスドライバ２１０が、メッセージ配信サーバ２から送信されるメッセージを受信し、プッシュドライバ制御部２００が、メッセージサービスドライバ２１０よりメッセージ受信通知を受けて、予めメッセージ通知登録されたメッセージ受信部１３０にメッセージ受信を通知し、メッセージ受信部１３０は、プッシュドライバ制御部２００より通知された受信メッセージが示すモバイルアプリケーション１００の識別子に基づいて、複数のモバイルアプリケーション１００より該当するモバイルアプリケーション１００に受信メッセージを通知する。【選択図】  図１
2005108012.tif 000002
【特許請求の範囲】
【請求項１】
モバイルアプリケーションの識別子と前記モバイルアプリケーションに実行させる処理命令とを示すメッセージを生成するメッセージ配信装置より、前記メッセージの配信を受ける携帯情報端末であって、
前記メッセージ配信装置から送信されるメッセージを受信するメッセージサービスドライバと、
前記メッセージサービスドライバよりメッセージ受信通知を受けて、予めメッセージ通知登録されたメッセージ受信部にメッセージ受信を通知するプッシュドライバ制御部と
を備え、
前記メッセージ受信部は、前記プッシュドライバ制御部より通知された受信メッセージが示すモバイルアプリケーションの識別子に基づいて、複数のモバイルアプリケーションより該当するモバイルアプリケーションに受信メッセージを通知する
ことを特徴とする携帯情報端末。
【請求項２】
前記モバイルアプリケーションは、前記メッセージ受信部から受信メッセージの通知を受けて起動し、該受信メッセージが示す処理命令に基づく処理を実行する
ことを特徴とする請求項１に記載の携帯情報端末。
【請求項３】
前記プッシュドライバ制御部は、前記メッセージサービスドライバよりメッセージ受信通知を受けて一時的に保存し、前記モバイルアプリケーションからの読み出し要求により、予めメッセージ通知登録されたメッセージ受信部にメッセージ受信を通知する
ことを特徴とする請求項１に記載の携帯情報端末。
【請求項４】
前記プッシュドライバ制御部は、前記メッセージサービスドライバよりメッセージ受信通知を受けて、メッセージ受信通知ログを蓄積する
ことを特徴とする請求項１に記載の携帯情報端末。
【請求項５】
モバイルアプリケーションの識別子と前記モバイルアプリケーションに実行させる処理命令とを示すメッセージを生成するメッセージ配信装置より前記メッセージの配信を受ける携帯情報端末における前記モバイルアプリケーションへのメッセージ配信方法であって、
メッセージサービスドライバが、前記メッセージ配信装置から送信されるメッセージを受信し、
プッシュドライバ制御部が、前記メッセージサービスドライバよりメッセージ受信通知を受けて、予めメッセージ通知登録されたメッセージ受信部にメッセージ受信を通知し、
前記メッセージ受信部は、前記プッシュドライバ制御部より通知された受信メッセージが示すモバイルアプリケーションの識別子に基づいて、複数のモバイルアプリケーションより該当するモバイルアプリケーションに受信メッセージを通知する
ことを特徴とするメッセージ配信方法。
【請求項６】
モバイルアプリケーションの識別子と前記モバイルアプリケーションに実行させる処理命令とを示すメッセージを生成するメッセージ配信装置より、前記メッセージの配信を受ける携帯情報端末に前記モバイルアプリケーションへのメッセージ配信処理を実行させるためのプログラムであって、
前記メッセージ配信装置から送信されるメッセージを受信する処理と、
前記メッセージを受信して、予めメッセージ通知登録されたメッセージ受信部にメッセージ受信を通知する処理と、
前記メッセージ受信部に通知された受信メッセージが示すモバイルアプリケーションの識別子に基づいて、複数のモバイルアプリケーションより該当するモバイルアプリケーションに受信メッセージを通知する処理と
を実行させるためのメッセージ配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯情報端末、メッセージ配信方法及びメッセージ配信プログラムに関する。
【背景技術】
【０００２】
従来、ネットワーク上の複数のデバイスを一括して自動的に起動するための技術が存在する。例えば、特許文献１には、ネットワーク上に接続するデバイスとして、電源立上信号等の電気的な起動によって起動状態となるソフトスイッチを備えたデバイスや、そのソフトスイッチを動作させるソフトウェアがインストールされた端末装置を自動的に起動させる方法が開示されている。この発明によれば、所定のデバイスが、特定信号（起動信号）の受信により起動状態となる機能を有する複数のデバイスに関する情報を管理し、自デバイスが起動したことを検知すると、管理情報により示される複数のデバイスへ特定信号を発信することで、複数のデバイス１３０を自動的に起動状態とする。
また、特許文献２には、入力メッセージを複数のネットワークゲートウェイに配信する方法が開示されている。この発明によれば、各々の無線ネットワークキャリアに対するネットワークドライバを有するプッシュエージェント、プルエージェントを利用してＨＴＴＰ要求、ＨＴＴＰ応答を形成し、無線端末と通信を行う。
【特許文献１】特開２００１−２４２９６７号公報
【特許文献２】特表２００２−５２３９２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
一方、近年、ＰＤＡ等の携帯情報端末が普及し、これを利用した情報のプッシュ型メッセージ配信サービスが提供されつつある。ところが、独自のプッシュ型メッセージ配信システムを構築するには、莫大な開発コストがかかるため、システム導入の問題となっていた。
【０００４】
本発明は、このような事情を考慮してなされたものであり、その目的は、プッシュ型メッセージ配信アプリケーションのためのインターフェイスを提供し、安価なシステム構築を支援することができる携帯情報端末、メッセージ配信方法及びメッセージ配信プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
この発明は上記の課題を解決すべくなされたもので、本発明は、モバイルアプリケーションの識別子と前記モバイルアプリケーションに実行させる処理命令とを示すメッセージを生成するメッセージ配信装置より、前記メッセージの配信を受ける携帯情報端末であって、前記メッセージ配信装置から送信されるメッセージを受信するメッセージサービスドライバと、前記メッセージサービスドライバよりメッセージ受信通知を受けて、予めメッセージ通知登録されたメッセージ受信部にメッセージ受信を通知するプッシュドライバ制御部とを備え、前記メッセージ受信部は、前記プッシュドライバ制御部より通知された受信メッセージが示すモバイルアプリケーションの識別子に基づいて、複数のモバイルアプリケーションより該当するモバイルアプリケーションに受信メッセージを通知することを特徴とする。
【０００６】
また、本発明は、前記モバイルアプリケーションは、前記メッセージ受信部から受信メッセージの通知を受けて起動し、該受信メッセージが示す処理命令に基づく処理を実行することを特徴とする。
【０００７】
また、本発明は、前記プッシュドライバ制御部は、前記メッセージサービスドライバよりメッセージ受信通知を受けて一時的に保存し、前記モバイルアプリケーションからの読み出し要求により、予めメッセージ通知登録されたメッセージ受信部にメッセージ受信を通知することを特徴とする。
【０００８】
また、本発明は、前記プッシュドライバ制御部は、前記メッセージサービスドライバよりメッセージ受信通知を受けて、メッセージ受信通知ログを蓄積することを特徴とする。
【０００９】
また、本発明は、モバイルアプリケーションの識別子と前記モバイルアプリケーションに実行させる処理命令とを示すメッセージを生成するメッセージ配信装置より前記メッセージの配信を受ける携帯情報端末における前記モバイルアプリケーションへのメッセージ配信方法であって、メッセージサービスドライバが、前記メッセージ配信装置から送信されるメッセージを受信し、プッシュドライバ制御部が、前記メッセージサービスドライバよりメッセージ受信通知を受けて、予めメッセージ通知登録されたメッセージ受信部にメッセージ受信を通知し、前記メッセージ受信部は、前記プッシュドライバ制御部より通知された受信メッセージが示すモバイルアプリケーションの識別子に基づいて、複数のモバイルアプリケーションより該当するモバイルアプリケーションに受信メッセージを通知することを特徴とする。
【００１０】
また、本発明は、モバイルアプリケーションの識別子と前記モバイルアプリケーションに実行させる処理命令とを示すメッセージを生成するメッセージ配信装置より、前記メッセージの配信を受ける携帯情報端末に前記モバイルアプリケーションへのメッセージ配信処理を実行させるためのプログラムであって、前記メッセージ配信装置から送信されるメッセージを受信する処理と、前記メッセージを受信して、予めメッセージ通知登録されたメッセージ受信部にメッセージ受信を通知する処理と、前記メッセージ受信部に通知された受信メッセージが示すモバイルアプリケーションの識別子に基づいて、複数のモバイルアプリケーションより該当するモバイルアプリケーションに受信メッセージを通知する処理とを実行させるためのメッセージ配信プログラムである。
【発明の効果】
【００１１】
以上説明したように、本発明によれば、モバイルアプリケーションの識別子とモバイルアプリケーションに実行させる処理命令とを示すメッセージを生成するメッセージ配信装置よりメッセージの配信を受ける携帯情報端末において、メッセージサービスドライバが、メッセージ配信装置から送信されるメッセージを受信し、プッシュドライバ制御部が、メッセージサービスドライバよりメッセージ受信通知を受けて、予めメッセージ通知登録されたメッセージ受信部にメッセージ受信を通知し、メッセージ受信部は、プッシュドライバ制御部より通知された受信メッセージが示すモバイルアプリケーションの識別子に基づいて、複数のモバイルアプリケーションより該当するモバイルアプリケーションに受信メッセージを通知する。
したがって、携帯情報端末上の該当するモバイルアプリケーションは、メッセージ配信端末からメッセージを受信することができる効果が得られる。
【００１２】
また、本発明によれば、モバイルアプリケーションは、メッセージ受信部から受信メッセージの通知を受けて起動し、該受信メッセージが示す処理命令に基づく処理を実行する。
したがって、モバイルアプリケーションが起動していない場合であっても、確実にメッセージを受信することができる効果が得られる。
【００１３】
また、本発明によれば、プッシュドライバ制御部は、メッセージサービスドライバよりメッセージ受信通知を受けて一時的に保存し、モバイルアプリケーションからの読み出し要求により、予めメッセージ通知登録されたメッセージ受信部にメッセージ受信を通知する。
したがって、メッセージ受信部が起動していない場合であっても、ドライバでメッセージを保存しておき、再度、メッセージ受信部の起動時にメッセージを確実に通知することができる効果が得られる。
【００１４】
また、本発明によれば、プッシュドライバ制御部は、メッセージサービスドライバよりメッセージ受信通知を受けて、メッセージ受信通知ログを蓄積する。
したがって、メッセージサービスドライバからのメッセージ受信ログを参照して、モバイルアプリケーション、メッセージ受信部のバグ解析を支援することができる効果が得られる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態について説明する。
【実施例１】
【００１６】
以下、図面を参照して、本発明の携帯情報端末の一実施形態について説明する。図１は、本実施形態の携帯情報端末１とメッセージ配信サーバ２とからなるプッシュ型メッセージ配信システムの全体構成図である。
本実施形態の携帯情報端末１は、インターネット等のネットワーク３上のメッセージサーバ４を介してメッセージ配信サーバ２と接続されて、メッセージの配信を受ける。携帯情報端末１は、主にデバイス部１０と、ドライバ部２０とから構成される。
デバイス部１０は、起動（ウェイクアップ）状態と、停止（スリープ）状態とを有しており、ドライバ部２０からの起動制御信号に基づいて、起動／停止する。デバイス部１０は、起動時において、複数のモバイルアプリケーション１００を実行する。
クライアントアプリケーション１１０は、モバイルアプリケーション１００の実行環境を提供する。具体的には、Ｊａｖａ（登録商標）をベースとしたアプリケーションプログラミングインターフェイス（ＡＰＩ）を提供する。
【００１７】
各モバイルアプリケーション１００は、アプリケーションＩＤで識別され、受信メッセージの通知を受けて、メッセージ配信サーバ２からメッセージ受信部１３０を介して受信するメッセージが示す処理命令を実行する。具体的には、処理命令（アクションコマンド）は、メッセージ（ショートメッセージ、ビジネスオブジェクトを含む）を表示する、メッセージサーバ４に蓄積されたメッセージと、携帯情報端末１上の受信メッセージとを同期する等の処理を定義している。
すなわち、メッセージ配信サーバ２が生成するメッセージのフォーマットは、処理命令、アプリケーションＩＤ、メッセージをデリミタで挟んだ構成になる。
なお、各モバイルアプリケーション１００が受信メッセージの通知を受けた時点で起動していない場合であっても、まず事前に各モバイルアプリケーション１００に登録された監視メソッドが立ち上げられて、この監視メソッドにより、各モバイルアプリケーション１００は立ち上げられる。したがって、この場合、各モバイルアプリケーション１００は、受信メッセージの通知を受けて起動する監視メソッドによって起動された後、メッセージ配信サーバ２からメッセージ受信部１３０を介して受信するメッセージが示す処理命令を実行する。
【００１８】
プッシュ制御部１２０は、各モバイルアプリケーション１００の起動／停止等を制御する。また、メッセージ受信部１３０は、デバイス部１０（各モバイルアプリケーション１００）と、ドライバ部２０（プッシュドライバ制御部２００）との通信インターフェイスであって、プッシュドライバ制御部２００より通知された受信メッセージが示すモバイルアプリケーション１００のアプリケーションＩＤ（識別子）に基づいて、複数のモバイルアプリケーション１００より該当するモバイルアプリケーション１００に受信メッセージを通知する。このプッシュドライバ制御部２００から各モバイルアプリケーション１００への受信メッセージ通知は、各モバイルアプリケーション１００からのメッセージ通知登録がある場合に実行される。
【００１９】
ドライバ部２０は、無線ネットワークを介して、メッセージサーバ４から受信するメッセージをデバイス部１０に出力する。メッセージサーバ４からメッセージを受信する受信部に相当するのが、メッセージサービスドライバ２１０であり、メッセージサーバ４を介して、メッセージ配信サーバ２から送信されるメッセージを受信する。メッセージサービスドライバ２１０は、各ＲＦインターフェイス毎に複数存在する。
メッセージサービスドライバ２１０が受信するメッセージは、プッシュドライバ制御部２００に出力される。なお、ドライバ部２０において、メッセージサービスドライバ２１０、プッシュドライバ制御部２００は、共に同期した状態で起動／停止するものとする。
【００２０】
プッシュドライバ制御部２００は、メッセージサービスドライバ２１０よりメッセージ受信通知を受けて、上述したように、予めメッセージ通知登録されたメッセージ受信部１３０にメッセージ受信を通知する。このとき、プッシュドライバ制御部２００は、メッセージサービスドライバ２１０よりメッセージ受信通知を受けてこれを一時的に保存しておくメモリを備えている。そして、プッシュドライバ制御部２００は、各モバイルアプリケーション１００からの受信メッセージ読み出し要求を受けると、先程と同様に、予めメッセージ通知登録されたメッセージ受信部１３０にメッセージ受信を通知する。なお、プッシュドライバ制御部２００は、メッセージサービスドライバ２１０よりメッセージ受信通知を受ける毎に、メッセージ受信通知ログを蓄積する。このメッセージ受信通知ログは、必要に応じてモバイルアプリケーション１００やクライアントアプリケーション１１０によって読み出され、メッセージ配信時のバグ検出等に利用される。
【００２１】
メッセージ配信サーバ２は、モバイルアプリケーション１００の識別子とモバイルアプリケーション１００に実行させる処理命令とを示すメッセージを生成する。上述したように、メッセージが示す処理命令としてメッセージ表示やメッセージ同期がメッセージ配信サーバ２上の各アラート生成アプリケーション３００によって指定される。
処理命令としてメッセージ表示が指定されている場合、モバイルアプリケーション１００は、携帯情報端末１の表示部（図示せず）に受信したメッセージを表示する。また、処理命令としてメッセージ同期が指定されている場合、モバイルアプリケーション１００は、メッセージサーバ４に新たなメッセージが送信されてきたとして、メッセージサーバ４と接続し、当該メッセージのダウンロードを行う。以下、処理命令としてメッセージ同期が指定されている場合に送信されるメッセージを特にアラートと定義する。
【００２２】
アラート生成アプリケーション３００から出力されるメッセージ／アラートを通信部３２０を介してメッセージサーバ４に送信する制御をアラート制御部３１０が実行する。具体的には、アラート制御部３１０は、利用するメッセージ送信プロトコルに基づいて、メッセージフォーマットを決定し、メッセージ／アラートを通信部３２０に出力する。
通信部３２０は、アラート制御部３１０から入力するメッセージ／アラートをネットワーク３を介して、メッセージサーバ４に送信する。一方、メッセージサーバ４から配信メッセージに対する応答メッセージを受信した場合、通信部３２０から応答制御部３３０に応答メッセージが出力され、アラート生成アプリケーション３００に戻される。すなわち、応答制御部３３０は、利用するメッセージ受信プロトコルに基づいて、メッセージフォーマットを決定し、メッセージ／アラートをアラート生成アプリケーション３００に出力する。
【００２３】
次に、図面を参照して、本実施形態の携帯情報端末１の動作について説明する。図２は、本実施形態の携帯情報端末１とメッセージサーバ４との間におけるメッセージ配信処理の過程を示すフローチャートである。
まずメッセージ配信サーバ２からのメッセージ配信開始に先立って、携帯情報端末１において、モバイルアプリケーション１００は、メッセージ受信部１３０にメッセージ通知登録を行う（図２のステップＳ１）。具体的な登録事項としては、自アプリケーションＩＤや処理命令に対応する監視メソッドのクラス等である。ここでの登録事項に基づいて、メッセージ受信部１３０は、起動すべきモバイルアプリケーションを特定し、受信したメッセージを出力する。
すなわち、アラート生成アプリケーション３００において、メッセージ／アラートが生成され、アラート制御部３１０によりメッセージサーバ４にメッセージ／アラートが送信される。
【００２４】
メッセージサーバ４は、メッセージ配信サーバ２よりメッセージ／アラートを受信すると、携帯情報端末１に受信したメッセージを配信する。すなわち、メッセージサービスドライバ２１０は、メッセージサーバ４より配信されたメッセージ／アラートが自端末を指定するメッセージ／アラートであれば、これを受信し（ステップＳ２）、プッシュドライバ制御部２００に出力する（ステップＳ３）。プッシュドライバ制御部２００は、デバイス部１０が起動していれば、そのままメッセージ受信部１３０にメッセージサービスドライバ２１０から入力するメッセージ／アラートを出力する（ステップＳ４）。なお、デバイス部１０が起動していない場合、プッシュドライバ制御部２００は、デバイス部１０に対して起動制御信号を出力し、デバイス部１０を起動した後、メッセージ受信部１３０にメッセージ／アラートを出力する。
【００２５】
メッセージ受信部１３０は、モバイルアプリケーション１００の受信メッセージ通知登録がある場合、入力するメッセージ／アラートを該当するアプリケーションＩＤのモバイルアプリケーション１００に出力する（ステップＳ５）。該当するアプリケーションＩＤのモバイルアプリケーション１００が複数ある場合、メッセージ受信部１３０は、同様に、それらすべてのモバイルアプリケーション１００に入力するメッセージ／アラートを出力し、該当するアプリケーションＩＤのモバイルアプリケーション１００が存在しない場合、メッセージ受信部１３０は、入力するメッセージ／アラートを出力しない。
【００２６】
メッセージ／アラートを入力すると、モバイルアプリケーション１００は、当該メッセージが示す処理命令を実行する。例えば、メッセージを表示する処理命令の場合、モバイルアプリケーション１００は、ブラウザ等のクライアントアプリケーション１１０を起動して、これを表示する。また、メッセージサーバ４に蓄積されたメッセージと、携帯情報端末１上の受信メッセージとを同期する処理命令の場合、モバイルアプリケーション１００は、メッセージ受信のクライアントアプリケーション１１０を起動して、メッセージサーバ４と接続し、受信メッセージをダウンロードして、メッセージを更新する。そして、メッセージ同期が完了した場合、モバイルアプリケーション１００は、メッセージサービスドライバ２１０、メッセージサーバ４を介して、メッセージ配信サーバ２の荒いと生成アプリケーション３００に応答メッセージを送信する。なお、この応答メッセージの送信先（応答先）は、入力するメッセージに書き込んでおくようにすることが考えられる。
【００２７】
すなわち、モバイルアプリケーション１００は、メッセージが示す応答先を宛先として、応答メッセージを送信する（ステップＳ１０、Ｓ１１）。メッセージサーバ４は、これを受信して、メッセージ配信サーバ２に応答メッセージの受信を通知する。
メッセージ配信サーバ２は、通信部３２０を介して、これを受信し、応答制御部３３０が宛先であるアラート生成アプリケーション３００に受信した応答メッセージを出力する。
アラート生成アプリケーション３００は、応答メッセージの受信を受けて、メッセージ同期処理が完了したことを確認し、必要に応じて、次のメッセージ同期処理を実行する。
【００２８】
以上説明したように、本実施形態の携帯情報端末１によれば、モバイルアプリケーション１００の識別子とモバイルアプリケーション１００に実行させる処理命令とを示すメッセージを生成するメッセージ配信サーバ２よりメッセージの配信を受ける。具体的には、メッセージサービスドライバ２１０が、メッセージ配信サーバ２から送信されるメッセージを受信し、プッシュドライバ制御部２００が、メッセージサービスドライバ２１０よりメッセージ受信通知を受けて、予めメッセージ通知登録されたメッセージ受信部１３０にメッセージ受信を通知し、メッセージ受信部１３０は、プッシュドライバ制御部２００より通知された受信メッセージが示すモバイルアプリケーション１００の識別子に基づいて、複数のモバイルアプリケーション１００より該当するモバイルアプリケーション１００に受信メッセージを通知する。
したがって、各モバイルアプリケーション１００において、メッセージ配信サーバ２からメッセージを受信することができる効果が得られる。
【００２９】
なお、本実施形態においては，メッセージサーバ４を介して、メッセージを送受信する場合の例を示したが、本発明はこれに限られるものではなく、携帯情報端末１とメッセージ配信サーバ２とが、メッセージサーバ４を介さず、直接メッセージを送受信するようにしてもよい。
【００３０】
上述の携帯情報端末１、メッセージ配信サーバ２、メッセージサーバ４は、内部に、コンピュータシステムを有している。
そして、上述したメッセージ配信処理に関する一連の処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。
すなわち、携帯情報端末１、メッセージ配信サーバ２、メッセージサーバ４における、各処理手段、処理部は、ＣＰＵ等の中央演算処理装置がＲＯＭやＲＡＭ等の主記憶装置に上記プログラムを読み出して、情報の加工・演算処理を実行することにより、実現されるものである。
ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【図面の簡単な説明】
【００３１】
【図１】メッセージ配信システムの構成図。
【図２】メッセージ配信処理のフローチャート。
【符号の説明】
【００３２】
１…携帯情報端末
２…メッセージ配信サーバ
３…ネットワーク
４…メッセージサーバ
１０…デバイス部
２０…ドライバ部
１００…モバイルアプリケーション
１１０…クライアントアプリケーション
１２０…プッシュ制御部
１３０…メッセージ受信部
２００…プッシュドライバ制御部
２１０…メッセージサービスドライバ
３００…アラート生成アプリケーション
３１０…アラート制御部
３２０…通信部
３３０…応答制御部
【図１】
2005108012.tif 000003
【図２】
2005108012.tif 000004