(57)【要約】【課題】Javaアプリケーションの実行とFlashファイルの再生を連携して行って、ユーザインタフェースの自由度を大きくした通信端末装置及びそれを用いたコンテンツ再生方法を提供すること。【解決手段】。Javaアプリケーションを起動し、起動したJavaアプリケーションからアプリケーション管理部１５を介してFlashブリッジ部１６にFlashファイルの起動を指示し、Flashブリッジ部１６がアプリケーション管理部１５に対して、連携先のアプリケーションを指定して、FlashファイルとJavaアプリケーションとを連携させるための連携情報を送る。【選択図】図２
2008257435.tif 000002
【特許請求の範囲】
【請求項１】
Javaアプリケーションを実行する実行手段と、Flash再生を行う再生手段と、前記Flash再生と前記Javaアプリケーションの実行とを連携させる際に連携に関する情報を中継するアプリケーション管理手段と、前記Flash再生と前記Javaアプリケーションの実行とを連携させる動作の制御を行うブリッジ手段と、を具備することを特徴とする通信端末装置。
【請求項２】
前記実行手段及び前記再生手段は、オペレーティングシステム上に実装されていることを特徴とする請求項１記載の通信端末装置。
【請求項３】
前記再生手段は、オペレーティングシステム上に実装された前記実行手段上に実装されていることを特徴とする請求項１記載の通信端末装置。
【請求項４】
前記ブリッジ手段は、前記Flash再生に用いるファイルのライフサイクルを管理する手段を含むことを特徴とする請求項１から請求項３のいずれかに記載の通信端末装置。
【請求項５】
Javaアプリケーションを起動する工程と、起動した前記Javaアプリケーションからアプリケーション管理手段を介してブリッジ手段にFlashファイルの起動を指示する工程と、前記ブリッジ手段が前記アプリケーション管理手段に対して、連携先のアプリケーションを指定して、前記Flashファイルと前記Javaアプリケーションとを連携させるための連携情報を送る工程と、を具備することを特徴とするコンテンツ再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Java（登録商標）アプリケーションを実行する通信端末装置及びそれを用いたコンテンツ再生方法に関する。
【背景技術】
【０００２】
Ｗｅｂ（World Wide Web）技術の発展に伴い、利用する機種やオペレーティングシステムへの依存性が少ないプログラミング言語、例えば、Javaアプリケーションを、Ｗｅｂサーバからインターネットなどのネットワークを介して通信端末装置にダウンロードするサービスが広く普及している。通信端末装置のユーザは、搭載されているＷｅｂブラウザを利用してＷｅｂサーバにアクセスし、当該Ｗｅｂサーバに対してアプリケーションのダウンロード要求を行う。これにより、ユーザの所望するアプリケーションを該Ｗｅｂサーバから通信端末装置にダウンロードすることができる（特許文献１）。
【０００３】
携帯電話などの通信端末装置においては、接続性が制限されたネットワーク機能を有し、比較的低速なＣＰＵと限られたメモリ容量を持つので、これらの特性に対応したコンフィギュレーションが採用されている。すなわち、このようなデバイスにおいては、ＣＬＤＣ（Connected Limited Device Configuration）が採用されている。
【特許文献１】特開２００２−１８９６００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したＣＬＤＣを採用したコンフィギュレーションにおいては、例えばJavaアプリケーションの実行とFlashファイルの再生を連携して行うことができない。したがって、ユーザインタフェースの自由度が小さいという問題がある。
【０００５】
本発明はかかる点に鑑みてなされたものであり、Javaアプリケーションの実行とFlashファイルの再生を連携して行って、ユーザインタフェースの自由度を大きくした通信端末装置及びそれを用いたコンテンツ再生方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の通信端末装置は、Javaアプリケーションを実行する実行手段と、Flash再生を行う再生手段と、前記Flash再生と前記Javaアプリケーションの実行とを連携させる際に連携に関する情報を中継するアプリケーション管理手段と、前記Flash再生と前記Javaアプリケーションの実行とを連携させる動作の制御を行うブリッジ手段と、を具備することを特徴とする。
【０００７】
この構成によれば、Javaアプリケーションの実行とFlashファイルの再生をアプリケーション管理部を介して連携して行うことができる。これにより、通信端末装置におけるユーザインタフェースの自由度を大きくすることが可能となる。
【０００８】
本発明の通信端末装置においては、前記実行手段及び前記再生手段は、オペレーティングシステム上に実装されていることが好ましい。
【０００９】
本発明の通信端末装置においては、前記再生手段は、オペレーティングシステム上に実装された前記実行手段上に実装されていることが好ましい。
【００１０】
本発明の通信端末装置においては、前記ブリッジ手段は、前記Flash再生に用いるファイルのライフサイクルを管理する手段を含むことが好ましい。
【００１１】
本発明のコンテンツ再生方法は、Javaアプリケーションを起動する工程と、起動した前記Javaアプリケーションからアプリケーション管理手段を介してブリッジ手段にFlashファイルの起動を指示する工程と、前記ブリッジ手段が前記アプリケーション管理手段に対して、連携先のアプリケーションを指定して、前記Flashファイルと前記Javaアプリケーションとを連携させるための連携情報を送る工程と、を具備することを特徴とする。
【００１２】
この方法によれば、Javaアプリケーションの実行とFlashファイルの再生をアプリケーション管理部を介して連携して行うことができる。これにより、通信端末装置におけるユーザインタフェースの自由度を大きくすることが可能となる。
【発明の効果】
【００１３】
本発明によれば、Javaアプリケーションを実行する実行手段と、Flash再生を行う再生手段と、前記Flash再生と前記Javaアプリケーションの実行とを連携させる際に連携に関する情報を中継するアプリケーション管理手段と、前記Flash再生と前記Javaアプリケーションの実行とを連携させる動作の制御を行うブリッジ手段と、を具備するので、Javaアプリケーションの実行とFlashファイルの再生を連携して行って、ユーザインタフェースの自由度を大きくした通信端末装置及びそれを用いたコンテンツ再生方法を提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について添付図面を参照して詳細に説明する。
図１は、本発明の実施の形態に係るコンテンツ再生方法を実現するためのシステムの概略構成を示す図である。図１に示すシステムは、本発明に係る通信端末装置１と、この通信端末装置１と移動通信網であるコアネットワーク２を介して接続された移動通信センター３と、移動通信センター３とインターネット４のようなネットワークを介して接続されたＷｅｂサーバ５とから主に構成されている。
【００１５】
通信端末装置１は、オペレーティングシステム（移動機ＯＳ）を有しており、移動機ＯＳ上でブラウザ機能、ビューワ機能、その他の機能が動作する。また、通信端末装置１は、Flashファイル（コンテンツ）を再生することができる。
【００１６】
コアネットワーク２は、通信端末装置１と移動通信センター３との間のネットワークである。このコアネットワーク２には、通常の移動通信網に加えて移動パケット通信網も含まれる。移動通信センター３は、例えばｉモード（登録商標）サーバであり、コアネットワーク２とインターネット４とを結ぶゲートウェイ機能を担っており、具体的には、情報配信機能、メール送受信機能、メール蓄積機能、契約顧客管理機能、情報提供者（Information Provider）管理機能、及び情報料課金機能を有する。
【００１７】
ネットワークには、インターネット４をはじめその他のネットワーク、例えばＬＡＮやＷＡＮなども含まれる。Ｗｅｂサーバ５は、インターネット４に接続されたサーバであり、FlashファイルやJavaアプリケーションを配信する。
【００１８】
図２は、本発明の実施の形態に係るコンテンツ再生方法に使用する通信端末装置のアーキテクチャを示す図である。通信端末装置は、上述したようにオペレーティングシステム１１を備えている。このオペレーティングシステム１１上では、Flashファイルを再生するFlashプレーヤ１２と、Flashプレーヤ１２の動作を管理するFlash制御部１３と、Ｊ２ＭＥ（Java（登録商標）2  Mobile  Edition）のコンフィギュレーションであるＣＤＣ（Connected  Device  Configuration）１４と、アプリケーション管理部１５であるＪＡＭ（Java  Application  Manager）と、JavaアプリケーションとFlashファイルとの間の連携を行うFlashブリッジ部１６とが動作する。
【００１９】
また、通信端末装置１は、格納部１７を有している。この格納部１７は、Flashファイルを格納するFlash記憶領域１７１と、JARファイルを格納するJava記憶領域１７２とを含む。
【００２０】
Flashプレーヤ１２は、Flash制御部１３の制御にしたがって少なくとも一つのFlashファイルを再生する。Flash制御部１３は、ブラウザの一部として実装されており、Flashプレーヤ１２の起動などの動作を制御する。Flashプレーヤ１２及びFlash制御部１３は、オペレーティングシステム１１上に実装されている。
【００２１】
ＣＤＣ１４は、Ｊ２ＭＥのコンフィギュレーションであり、アプリケーションファイルの入出力機能、ネットワーク機能、セキュリティ機能を有する。ＣＤＣ１４は、図２に示すように、クラスライブラリ１４１と、ＣＶＭ（CDC Virtual Machine）１４２と、クラスローダ１４３と、セキュリティマネージャ１４４とを有する。クラスライブラリ１４１のＡＰＩ（Application  Program  Interface）は、ＣＶＭ１４２をビルドし、実行するために必要な最低限のＪ２ＳＥ（Java（登録商標）2  Standard  Edition）に含まれるＡＰＩのサブセット部分で構成される。また、クラスライブラリ１４１のＡＰＩは、ＣＬＤＣ（Connected  Limited  Device  Configuration）と同様にＪ２ＭＥ独自のＡＰＩも含む。ＣＶＭ１４２は、ＡＰＩを実行するデバイスである。クラスローダ１４３は、アプリケーションファイルの実行直前に複数に分かれたプログラムをまとめる処理（連携編集）を行う。セキュリティマネージャ１４４は、アプリケーションなどから保護されるべきリソースにアクセスがあった場合に、アクセスが許可されているかどうかをチェックする。ＣＤＣ１４は、オペレーティングシステム１１上に実装されている。
【００２２】
アプリケーション管理部（Java  Application  Manager：ＪＡＭ）１５は、Flash再生とアプリケーション実行とを連携させる際の連携に関するパラメータなどの情報を中継する。また、アプリケーション管理部１５は、アプリケーション側で設定されたＡＤＦ（Application  Definition  File）からの読み込みなどの制御も行う。
【００２３】
Flashブリッジ部１６は、図３に示すように、ブリッジ制御部１６１と、データフロントエンド１６２と、ライフサイクルフロントエンド１６３と、インタラクションエージェント１６４と、Flashファイルローダ１６５とを有する。Flashブリッジ部１６は、オペレーティングシステム１１上に実装されている。
【００２４】
ブリッジ制御部１６１は、Flash再生とアプリケーション実行とを連携させる動作の制御を行う。また、ブリッジ制御部１６１は、アプリケーション管理部１５との間のインタフェースを持つ。したがって、ブリッジ制御部１６１は、アプリケーション管理部１５と連携して、アプリケーション側の連携モデルや連携パーミッションを制御する。
【００２５】
データフロントエンド１６２は、Flash側との間のデータの送受信や管理を行う。ライフサイクルフロントエンド１６３は、Flashファイルのロードや破棄などのライフサイクル動作を管理して指示する。インタラクションエージェント１６４は、Flashファイルとアプリケーションとの間の連携のデータ及び識別子を保持して両者の連携を仲介する。すなわち、インタラクションエージェント１６４は、Flash側の動作に合わせて非同期のデータ交換を中継したり、ライフサイクルが同期していない場合の制御を行う。Flashファイルローダ１６５は、Flashファイルをロードする際に、Flashファイルの取得と、Flashファイルをロードする領域の確保やコードベースの指定などを行う。
【００２６】
次に、上記構成を有する通信端末装置を用いてコンテンツ再生を行う場合について説明する。ここでは、Flashファイルのライフサイクルについて、一つのJavaアプリケーション内にFlashのユーザインタフェースもパッケージングされている場合について説明する。
【００２７】
本発明のコンテンツ再生方法では、Javaアプリケーションを起動し、起動したJavaアプリケーションからアプリケーション管理部１５を介してFlashブリッジ部１６にFlashファイルの起動を指示し、Flashブリッジ部１６がアプリケーション管理部１５に対して、連携先のアプリケーションを指定して、FlashファイルとJavaアプリケーションとを連携させるための連携情報を送る。
【００２８】
具体的には、まず、通信端末装置１がJavaアプリケーションを取得する。この場合、通信端末装置１がJavaアプリケーションを取得するためのページの取得要求をコアネットワーク２及びインターネット４を介してＷｅｂサーバ５に送出し、該当するページを取得する。この状態において、ユーザが通信端末装置１を操作して当該ページに記述されたJavaアプリケーションを取得する旨の指示を入力すると、通信端末装置１は、当該指示に応じた取得要求をコアネットワーク２及びインターネット４を介してＷｅｂサーバ５に送出し、該当するJavaアプリケーションのＡＤＦを取得する。次いで、通信端末装置１は、当該ＡＤＦに対応したＪＡＲファイルの取得要求をコアネットワーク２及びインターネット４を介してＷｅｂサーバ５に送出し、該当するＪＡＲファイル取得する。そして、ユーザが通信端末装置１を操作して、取得したJavaアプリケーション（ＪＡＲファイルが内包したプログラム）の実行を指示すると、通信端末装置１において該当するJavaアプリケーションが実行される。通信端末装置１においてJavaアプリケーションを実行する際には、ＣＶＭ１４２及びブラウザを起動し、これらの上でJavaアプリケーションを実行する。
【００２９】
JavaアプリケーションからFlashユーザインタフェースの起動ＡＰＩを呼び出す。この起動ＡＰＩの呼び出しは、ＣＤＣ１４からアプリケーション管理部１５に指示することにより行う。次いで、アプリケーション管理部１５からFlashブリッジ部１６のブリッジ制御部１６１に対してFlashファイルを起動する旨の指示がなされる。このときのパラメータは、例えばＪＡＲファイル位置や起動パラメータである。このとき、Flashブリッジ部１６においてインタラクションエージェント１６４が作成され、このインタラクションエージェント１６４に起動パラメータとロード待ち状態情報が格納される。
【００３０】
次いで、インタラクションエージェント１６４からライフサイクルフロントエンド１６３に対してFlashファイルのロード指示が行われ、ライフサイクルフロントエンド１６３からFlashファイルローダ１６５に対してロード解決が指示される。その後、Flashファイルローダ１６５がFlashファイルをロードする。
【００３１】
次いで、ライフサイクルフロントエンド１６３がFlashファイルのロード完了をインタラクションエージェント１６４に対して通知する。そして、インタラクションエージェント１６４からライフサイクルフロントエンド１６３を経由してFlashプレーヤ１２に起動パラメータを送りFlash再生を指示する。
【００３２】
次に、Flashファイルからデータフロントエンド１６２に対してデータ連携の呼び出しを行う。次いで、データフロントエンド１６２がこの呼び出しを解析し、このFlashファイルに対応するインタラクションエージェント１６４を特定し、Flashファイルからのデータをインタラクションエージェント１６４に送る。次いで、インタラクションエージェント１６４からブリッジ制御部１６１に対してデータ連携を指示する。この指示にしたがって、ブリッジ制御部１６１は、アプリケーション管理部１５に対して連携先のJavaアプリケーションを指定してパラメータ（連携情報）を送る。このようにして、アプリケーション管理部１５を中継して、Flash再生とJavaアプリケーションの実行とを連携させることができる。
【００３３】
なお、Javaアプリケーションのライフサイクルとの同期についてはアプリケーション管理部１５が行う。また、コールバックの場合には、インタラクションエージェント１６４はタイムアウトまで待ち続ける。さらに、Javaアプリケーションからアプリケーション管理部１５が受け取ったデータは、上述したパスと逆のパスを通ってインタラクションエージェント１６４に戻される。
【００３４】
Javaアプリケーションから指示されてロードされたFlashファイルは、Javaアプリケーションの終了と同時にFlashプレーヤ１２上で終了する。その後、Flashファイルは、格納部１７のFlash記憶領域１７１から削除され、ロード元のJavaアプリケーションのＪＡＲファイルに残留する。このようなFlashファイルのライフサイクルは、Flashブリッジ部１６において図４に示すようなテーブルにより管理されている。
【００３５】
このように、本実施の形態に係る通信端末装置によれば、Javaアプリケーションの実行とFlashファイルの再生をアプリケーション管理部を介して連携して行うことができる。これにより、通信端末装置におけるユーザインタフェースの自由度を大きくすることが可能となる。
【００３６】
本発明は上記実施の形態に限定されず、種々変更して実施することが可能である。上記実施の形態においては、Javaアプリケーションを実行するＣＤＣ１４及びFlashファイルを再生するFlashプレーヤなどが、オペレーティングシステム上に実装されている場合について説明しているが、本発明は、これに限定されず、他のアーキテクチャの場合にも適用することができる。例えば、本発明は、図５に示すように、Flashプレーヤなどが、オペレーティングシステム上に実装されたＣＤＣ１４上に実装されているアーキテクチャにも適用することが可能である。このような構成にすることにより、Javaアプリケーション上にFlashファイルを完全に共存させることが可能となる。その他、本発明の目的の範囲を逸脱しない限りにおいて適宜変更することが可能である。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施の形態に係るコンテンツ再生方法を実現するためのシステムの概略構成を示す図である。
【図２】本発明の実施の形態に係る通信端末装置の構成を示すブロック図である。
【図３】本発明の実施の形態に係る通信端末装置のFlashブリッジ部の構成を示すブロック図である。
【図４】本発明の実施の形態に係る通信端末装置におけるFlashファイルのライフサイクルのテーブルを示す図である。
【図５】本発明の実施の形態に係る通信端末装置の他の構成を示すブロック図である。
【符号の説明】
【００３８】
１  通信端末装置
２  コアネットワーク
３  移動通信センター
４  インターネット
５  Ｗｅｂサーバ
１１  オペレーティングシステム
１２  Flashプレーヤ
１３  Flash制御部
１４  ＣＤＣ
１５  アプリケーション管理部
１６  Flashブリッジ部
１７  格納部
１４１  クラスライブラリ
１４２  ＣＶＭ
１４３  クラスローダ
１４４  セキュリティマネージャ
１６１  ブリッジ制御部
１６２  データフロントエンド
１６３  ライフサイクルフロントエンド
１６４  インタラクションエージェント
１６５  Flashファイルローダ
１７１  Flash記憶領域
１７２  Java記憶領域
【図１】
2008257435.tif 000003
【図２】
2008257435.tif 000004
【図３】
2008257435.tif 000005
【図４】
2008257435.tif 000006
【図５】
2008257435.tif 000007