(57)【要約】【課題】  ユーザに対する応答性を改善した携帯電話端末装置等を提供する。【解決手段】  監視部５１ｂは、スクリプト５６による拡張ＡＰＩ５５ｃを介した赤外線通信部４６に対する通信要求を監視している。監視部５１ｂがスクリプト５６からの通信要求を検出すると、ＯＳ５１は、切換部５１ａにＯＳ５１等のネイティブ環境が生成した赤外線通信の開始の確認画面（ネイティブ画面）の表示を選択させる。この表示に応じてユーザが赤外線通信の開始を指示すると、ＯＳ５１は、切換部５１ａにスクリプト５６に応じたスクリプト実行環境５５からの画面（スクリプト画面）の表示を選択させる。【選択図】      図１
2005110063.tif 000002
【特許請求の範囲】
【請求項１】
他の機器と赤外線通信を行う赤外線通信手段と、
スクリプトを実行する仮想実行環境と、
該仮想実行環境上で実行されるスクリプトからの前記赤外線通信手段による通信要求を検出する検出手段と、
該検出手段によって通信要求が検出された際に、前記スクリプトとは独立して実行される処理によって赤外線通信を行うか否かの確認を要求する確認表示を行い、該確認表示に応じて赤外線通信を開始した後に、前記スクリプトによる表示を行い得る状態とする表示制御手段と
を備えることを特徴とする携帯電話端末装置。
【請求項２】
前記スクリプトは、予め設定された所定のパターンに該当しないことを確認した後に前記携帯電話端末装置に供給されることを特徴とする請求項１記載の携帯電話端末装置。
【請求項３】
スクリプト格納手段に格納されているスクリプトを携帯電話端末装置に提供するスクリプト提供装置と、
スクリプトを受信する受信手段と、所定のパターンを格納したパターン格納手段と、前記受信手段が受信したスクリプトがパターン格納手段に格納されているパターンに該当しない場合に当該スクリプトを前記スクリプト格納手段に格納する検査手段とを有するスクリプト検査装置と、
前記スクリプト提供手段から取得したスクリプトを実行する仮想実行環境と、他の機器と赤外線通信を行う赤外線通信手段と、前記仮想実行環境上で実行されるスクリプトからの前記赤外線通信手段による通信要求を検出する検出手段と、該検出手段によって通信要求が検出された際に、前記スクリプトとは独立して実行される処理によって赤外線通信を行うか否かの確認を要求する確認表示を行い、該確認表示に応じて赤外線通信を開始した後に、前記スクリプトによる表示を行い得る状態とする表示制御手段とを有する携帯電話端末装置と
を備えることを特徴とするプログラム提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話端末装置との直接通信を利用したプログラムの実行制御に特徴を有する携帯電話端末装置及びプログラムの提供システムに関する。
【背景技術】
【０００２】
携帯電話端末装置・ＰＤＡ（パーソナル・デジタル・アシスタント）あるいはパーソナルコンピュータ等の情報処理装置で実行されているＯＳ上で、処理を実行させるスクリプト言語として、ＪＡＶＡ（登録商標）等の言語が知られている（例えば非特許文献１参照。）。
【０００３】
最近では、上述のようなスクリプト言語で記述されたプログラム（スクリプト）の実行環境を備えた携帯電話端末装置に、無線ネットワーク経由でスクリプトを提供するサービスが知られている（非特許文献２及び特許文献１参照。）。
【０００４】
また、携帯電話端末装置あるいは携帯情報端末装置等の情報処理装置間で赤外線通信を用いてデータの交換を行うプロトコルとして、ＩｒＯＢＥＸ（IrDA［Infrared Data Association］ Object Exchange）プロトコルが知られている（非特許文献３参照。）。このＩｒＯＢＥＸプロトコルによって他の携帯電話端末装置等の装置間で電話番号，予定表等の情報の送受信を行う装置が知られている（例えば特許文献２参照。）。
【非特許文献１】Sun Microsystems Inc.、“The Source for Java Technology”、Sun Microsystems Inc.、発行日、［online］、［平成１５年９月１０日検索］、インターネット＜http://java.sun.com/j2me/docs/j2me-ds.pdf＞
【非特許文献２】ジェイフォン株式会社、“Ｊ−ＰＨＯＮＥ  ＪＡＶＡアプリ開発ガイド”、２００３年２月１０日、ジェイフォン株式会社、［online］、［平成１５年９月１０日検索］、インターネット＜http://www.dp.j-phone.com/dp/tool_dl/download.php?docid=310＞
【非特許文献３】Extended Systems, Inc、Microsoft Corporation、“IrDA Object Exchange Protocol OBEX”、２００３年１月３日、INFRARED DATA ASSOCIATION、［online］、［平成１５年９月１０日検索］、インターネット＜http://www.irda.org/standards/pubs/OBEX13.pdf＞
【特許文献１】特開２００３−２５８９５０号公報、（第４頁−第６頁、図５）
【特許文献２】特開２００２−１２４９０７号公報、（第５頁−第８頁、図１３−図１６）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ネットワーク経由で上述のスクリプトを携帯電話端末装置に提供する場合、悪意のスクリプトによる個人情報の意図しない送信等の不正な処理が実行される可能性を低減させるために、データ通信部・赤外線通信部等の通信処理部に対するスクリプトからのアクセスを制限することが考えられる。
【０００６】
このため、スクリプトを携帯電話端末装置に設けられた仮想的な実行環境（ＶＭ：Virtual Machine）上で実行させ、通信処理部に対するアクセスを、この実行環境と、より下位のプロセスとの間のインタフェース（ＡＰＩ：Application Program Interface）を介して行うようにすることが考えられる。
【０００７】
例えばＡＰＩを介して赤外線通信部による通信を行う際には、実行環境とは別のタスク（例えばＯＳ等の下位のネイティブ環境）に画面の制御権を渡し、スクリプトの実行状態に関わらず、ユーザに送受信の確認入力を要求する画像を表示させたり、赤外線通信による通信中である旨の表示をさせたりすることが考えられる。
【０００８】
赤外線通信によって送受信するデータ量が増加したり、外界の環境等による通信速度がしたりすると、通信時間が長くなってしまう。このような状況において、赤外線通信による通信中にネイティブ環境によって通信中の表示を行わせる場合には、スクリプトによる画面の表示が再開されるまでに時間がかかってしまう。このため、ユーザに対する応答性の観点から改善の余地がある。
【０００９】
本発明は、上述のような課題に鑑みてなされたものであり、赤外線通信を用いるスクリプトの実行中における応答性の改善に寄与することができる携帯電話端末装置及びプログラム提供システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の問題を解決するために、本発明に係る携帯電話端末装置は、他の機器と赤外線通信を行う赤外線通信手段と、スクリプトを実行する仮想実行環境と、仮想実行環境上で実行されるスクリプトからの赤外線通信手段による通信要求を検出する検出手段と、検出手段によって通信要求が検出された際に、スクリプトとは独立して実行される処理によって赤外線通信を行うか否かの確認を要求する確認表示を行い、確認表示に応じて赤外線通信を開始した後に、スクリプトによる表示を行い得る状態とする表示制御手段とを備えることを特徴とする。
【００１１】
また、本発明に係るプログラム提供システムは、スクリプト格納手段に格納されているスクリプトを携帯電話端末装置に提供するスクリプト提供装置と、スクリプトを受信する受信手段と、所定のパターンを格納したパターン格納手段と、受信手段が受信したスクリプトがパターン格納手段に格納されているパターンに該当しない場合に当該スクリプトを前記スクリプト格納手段に格納する検査手段とを有するスクリプト検査装置と、スクリプト提供手段から取得したスクリプトを実行する仮想実行環境と、他の機器と赤外線通信を行う赤外線通信手段と、仮想実行環境上で実行されるスクリプトからの赤外線通信手段による通信要求を検出する検出手段と、検出手段によって通信要求が検出された際に、スクリプトとは独立して実行される処理によって赤外線通信を行うか否かの確認を要求する確認表示を行い、確認表示に応じて赤外線通信を開始した後に、スクリプトによる表示を行い得る状態とする表示制御手段とを有する携帯電話端末装置とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明では、表示制御手段により、検出手段によって通信要求が検出された際に、スクリプトとは独立して実行される処理によって赤外線通信を行うか否かの確認を要求する確認表示を行い、確認表示に応じて赤外線通信を開始した後に、スクリプトによる表示を行い得る状態としている。このため、赤外線通信手段による通信中においても、スクリプトの実行に応じた表示を行うことができ、ユーザに対する応答性の向上に寄与することができる。
【発明を実施するための最良の形態】
【００１３】
本発明は、例えば無線通信網経由で携帯電話端末装置にスクリプトを提供し、携帯電話端末装置において実行させることができる移動体通信システムに適用することができる。
【実施例１】
【００１４】
（全体構成）
本発明の一実施例に係る移動体通信システムは、例えば図１に示すように、携帯電話端末装置において実行可能なスクリプト言語で記述されたアプリケーションプログラム（スクリプト）を提供するスクリプト提供装置１０と、インターネット等のネットワーク２０を介してスクリプト提供装置１０に接続される無線通信網３０と、無線通信網経由３０でスクリプト提供装置１０からのスクリプトを取得可能な携帯電話端末装置４０とを備えている。
【００１５】
スクリプト提供装置１０は、ハードディスクドライブ装置（ＨＤＤ）等から構成されるデータベース（ＤＢ）１１と、このＤＢ１１に格納されているスクリプトを携帯電話端末装置４０に供給するＨＴＴＰサーバ１２とを備えている。
【００１６】
携帯電話端末装置４０は、例えばＪａｖａ（登録商標）等のスクリプト言語で記載されたスクリプトを実行することができるようになっている。このスクリプトは、例えば同図中に示すように、スクリプト本体とスクリプトの実行時に使用するデータ等を結合したアーカイブファイル１１Ａ（１１Ｂ）と、このアーカイブファイル１１Ａ（１１Ｂ）についての情報を示す情報ファイル１１ａ（１１ｂ）の組み合わせとしてＤＢ１１に格納されている。アーカイブファイル１１Ａ（１１Ｂ）は、スクリプト本体とスクリプトの実行時に用いる画像，音声等のデータが一緒に圧縮符号化されたｊａｒファイル［Ｊａｖａ（登録商標）アーカイブファイル］から構成され、情報ファイル１１ａ（１１ｂ）は、ｊａｒファイルのサイズ，スクリプトのバージョン，スクリプトの作成者，ＵＲＬ（Unified Resource Locator）等のデータ部５２のアドレス等を示す情報が格納されたｊａｄ［Ｊａｖａ（登録商標）デスクリプターファイル］から構成される。
【００１７】
（携帯電話端末装置構成）
携帯電話端末装置４０は、高周波信号のレベル調整，変復調あるいはタイミング制御等の処理を行う高周波（ＲＦ：Radio Frequency）部４１と、無線通信網３０との間の通信制御を実行する通信制御部４２と、音声信号の符号化／復号化等の通話処理等を実行する通話処理部４３と、スピーカ４４と、マイク４５と、赤外線通信機能を有する他の携帯電話端末装置等の情報処理装置との間で赤外線通信を行う赤外線通信部４６と、ユーザからの指示等を入力する操作入力部４７と、ユーザに対する表示画像等を表示する表示部４８と、制御プログラム，データ等を格納するメモリ４９と、ＭＰＵ等から構成され携帯電話端末装置４０全体の動作を制御する制御部５０と、携帯電話端末装置４０を振動させるバイブレータ５９等を備えている。
【００１８】
制御部５０は、例えばメモリ４９に格納されている制御プログラムを実行することにより、メモリ４９，ＭＰＵの処理時間あるいは入出力等の管理を行うオペレーティングシステム（ＯＳ）５１と、操作入力部４７等からの入力を制御する入力制御部５２と、表示部４８，スピーカ４４等に対する出力を制御する表示制御部５３と、Ｗｅｂブラウザ９１，メールクライアント９２，各種設定９３あるいは電話帳，スケジューラ等の携帯電話端末装置４０に予め実装されているアプリケーション（ネイティブアプリケーション）５４と、上述のスクリプト提供装置１０等から提供されたスクリプト５６を実行するスクリプト実行環境５５等として機能する。
【００１９】
（スクリプト検査装置）
この移動体通信システムでは、スクリプト提供装置１０が提供するスクリプトは、スクリプトの作成を行うパーソナルコンピュータ等の情報処理装置（開発機）６０から直接ＤＢ１１に格納するのではなく、スクリプト検査装置７０によって、不正な処理を行うスクリプトの有無を確認した上でＤＢ１１に格納される。
【００２０】
スクリプト検査装置７０は、開発機６０からのスクリプトを受信する受信部７１と、不正な処理を行うスクリプトを定義するパターンファイルを格納するパターンファイル格納部７２と、受信部７１が受信したスクリプトを検査するスクリプト検査部７３とを備えている。スクリプト検査部７３は、受信部７１を介して開発機６０からのスクリプトが供給されると、供給されたスクリプトがパターンファイル格納部７２に格納されているパターンファイルの条件に該当するか否かを検査し、パターンファイルの条件に該当しない場合に限り、当該スクリプトをＤＢ１１に格納する。
【００２１】
不正な処理の例としては、例えばユーザに確認を行わずにネイティブアプリケーションのデータにアクセスしたり、ユーザに確認せずにデータの送信を行う処理であり、これらの処理は、スクリプトのコマンド中に所定のパターンが存在するか否かによって検出することができる。
【００２２】
これにより、この移動体通信システムでは、内容のチェックを行わないスクリプトを携帯電話端末装置４０に提供し得る構成としたシステムに比較して、携帯電話端末装置４０で実行されるスクリプトの安全性を向上させることができる。
【００２３】
（赤外線通信機能）
ところで、携帯電話端末装置４０の赤外線通信部４６を介した赤外線通信では、例えば赤外線信号のフォーマット等を定義する下位層のプロトコルとしてＩｒＤＡで規定された規格（物理層：ＩｒＰＨＹ（ＩｒＳＩＲ：）、データリンク層：ＩｒＬＡＰ，ＩｒＬＭＰ、トランスポート層：ＴｉｎｙＴＰ）を用い、オブジェクト（ファイル等のデータ）の転送を定義する上位層（セッション層）のプロトコルとしてＩｒＯＢＥＸを用いている。同図中に示すように、赤外線通信部４６を制御部５０とは別に構成し、ＩｒＯＢＥＸ等の上位層の制御をスクリプト実行環境５５が行い、ＩｒＤＡ等の下位層の制御は赤外線通信部４６が行うようにすれば、制御部５０の処理負荷を低減させることができる。
【００２４】
（スクリプト実行環境）
スクリプト実行環境５５は、例えば図２に示すように、例えばＪａｖａ（登録商標）ＭＥ（マイクロエディション）のConfigurationの１つであるＣＬＤＣ（Connected Limited Device Configuration）５５ａと、このＣＬＤＣ５５ａ上のプロファイルを規定したＭＩＤＰ（Mobile Information Device Profile）５５ｂ及び赤外線通信等のＡＰＩ（アプリケーション・プログラム・インターフェース）を規定した拡張ＡＰＩ５５ｃを備えた構成とすることができる。
【００２５】
ＣＬＤＣ５５ａは、基本的な動作を処理するためのコアライブラリと、仮想マシンであるＫＶＭ（K Virtual Machine）を提供する。ＭＩＤＰ５５ｂは、表示部４８に表示する画像等のＧＵＩ（Graphical User Interface），イベント処理等の環境をスクリプト５６に提供する。拡張ＡＰＩ５５ｃは、ＭＩＤＰで定義されていない携帯電話端末装置４０の提供者あるいは無線通信網３０の提供者等の独自のＡＰＩを提供する。上述のスクリプト５６から赤外線通信部４６に対する通信要求等の処理は、この拡張ＡＰＩ５５ｃを介して処理される。
【００２６】
拡張ＡＰＩ５５ｃでは、上述のＩｒＯＢＥＸによる通信関連の処理（メソッド）が定義されている。ＩｒＯＢＥＸでは、通信を行う２つの機器が、ＯＢＥＸクライアントとＯＢＥＸサーバとして動作し、各々の機能に応じて通信を実行する。ＯＢＥＸクライアントとなるかＯＢＥＸサーバとなるか選択は、各々の機器で実行される機能等に応じて設定される。
【００２７】
拡張ＡＰＩ５５ｃは、スクリプト５６に対して、いくつかのメソッドを提供している。例えばスクリプト５６が赤外線通信の開始を要求するメソッドとして、connectionメソッドが定義されている。スクリプト５６がこのconnectionメソッドを呼び出すと、拡張ＡＰＩ５５ｃは赤外線通信部４６に他の機器との下位層のコネクションの接続を指示し、コネクションが接続されると、戻り値としてコネクションが設定された旨のデータをスクリプト５６に供給する。
【００２８】
また、コネクションが設定された後に、クライアント側の機器からサーバ側の機器にデータを要求するメソッドとしてＧＥＴメソッドが定義されており、このＧＥＴメソッドを呼び出したスクリプト５６に対する戻り値は、サーバ側の機器から供給されたデータとなる。また、クライアント側の機器からサーバ側の機器にデータを送信するメソッドとしてＰＵＴメソッドが定義されており、このＰＵＴメソッドに対する戻り値はデータの送信が成功したか否かを示す値となる。
【００２９】
以上のように、拡張ＡＰＩ５５ｃにおいて、ＩｒＯＢＥＸによる通信を定義することにより、スクリプト５６が赤外線通信により他の情報処理装置等との間で通信を行うことができるようになる。
【００３０】
（スクリプトの取得）
スクリプト提供装置１０にスクリプトを要求する際には、まず、例えばＷｅｂブラウザ９１がＨＴＴＰサーバ１２に、スクリプト提供装置１０が提供可能なスクリプトの一覧等のデータを有するＨＴＭＬ（Hyper Text Markup Language）形式等のデータを要求する。Ｗｅｂブラウザ９１は、このデータに応じた画像を表示部４８に表示させ、ユーザが操作入力部４７を操作してスクリプト提供装置１０に要求するスクリプトを選択すると、Ｗｅｂブラウザ９１は、指示されたスクリプトに対応するｊａｄファイル（情報ファイル１１ａ等）の送信をＨＴＴＰサーバ１２に要求する。
【００３１】
ＨＴＴＰサーバ１２は要求されたｊａｄファイルをＤＢ１１から読み出して携帯電話端末装置４０宛に送信する。Ｗｅｂブラウザ９１は、ｊａｄファイルが供給されると、当該ｊａｄファイル中のｊａｒファイルの容量，バージョン等の情報を確認し、ｊａｒファイルが当該携帯電話端末装置４０で実行可能である場合には、ユーザにスクリプト（ｊａｒファイル）の取得を行うか否かを確認する。これに応じてユーザがスクリプトの取得を指示すると、Ｗｅｂブラウザ９１は当該ｊａｒファイルの送信をＨＴＴＰサーバ１２に要求し、ＨＴＴＰサーバ１２から無線通信網３０経由で供給されたｊａｒファイルをメモリ４９のスクリプト格納部４９ａに格納する。
【００３２】
（スクリプトの実行）
スクリプト格納部４９ａには、複数のスクリプトを格納することができるようになっており、実行可能なスクリプトのリストからユーザが選択したスクリプトを実行することができるようになっている。
【００３３】
（赤外線通信を用いたスクリプトの実行時の画面表示制限）
ところで、ＯＳ５１は、切換部５１ａにより、実行している処理の状況に応じて表示処理部５１ｃが表示制御部５３に供給する画像の切り換えを行う。例えば待ち受け時あるいはＷｅｂブラウザ９１，メールクライアント９２等のネイティブアプリケーションの実行時には、ネイティブアプリケーションあるいはＯＳ５１の指示によって表示処理部５１ｃが生成する表示画像（ネイティブ画面）を表示部４８に表示させ、スクリプト実行環境５５によるスクリプト５６の実行時には、ＣＬＤＣ５５ａの描画処理を介して供給されるスクリプト５６からの指示によって表示処理部５１ｃが生成する表示画像（スクリプト画面）を表示部４８に表示させる。
【００３４】
さらに、ＯＳ５１は、不正な処理を行うスクリプト等により、ユーザの意図しないデータの送出等が行われることを防止するために、赤外線通信部４６による通信を開始する際に、ユーザに赤外線通信を行うか否かを選択させるようにしている。
【００３５】
ＯＳ５１は、例えば図３に示すように、スクリプトの実行が開始されると、切換部５１ａがスクリプト画面を表示するように指示し（Ｓ１）、スクリプト５６の実行状態を監視する監視部５１ｂにより、スクリプト５６から拡張ＡＰＩ５５ｃに対する赤外線通信の開始要求を監視している（Ｓ２）。監視部５１ｂが赤外線通信の開始要求を検出すると、ＯＳ５１は、切換部５１ａにネイティブ画面を表示部４８に表示するように指示し（Ｓ３）、例えば図４に示すように、赤外線通信を開始しようとしている旨を示す画像１０１を生成して表示制御部５３を介して表示部４８に表示させる。
【００３６】
この表示画像に対して、ユーザが赤外線通信モードに移行することを選択すると（Ｓ４）、ＯＳ５１は、切換部５１ａにスクリプト画面を表示部４８に表示するように指示し（Ｓ１）、赤外線通信部４６による通信を行い得る状態に移行する。
【００３７】
この携帯電話端末装置４０では、赤外線通信の待ち受け中及び赤外線通信中である旨の画像は、スクリプト５６側で生成するようになっている。赤外線通信モードに移行し、スクリプト画面が表示される状態になると、例えば図５に示すように、スクリプト５６が生成した赤外線通信の待ち受け中である旨を示す画像１０２が表示部４８に表示される。また、赤外線通信中には、例えば図６に示すように、スクリプト５６が生成した赤外線通信中である旨を示す画像１０３が表示部４８に表示される。これらの図５及び図６の例では画像１０２，１０３として文字を表示させた例を示しているが、文字の代わりにスクリプト５６中で画像の生成処理を定義しておけば、スクリプト５６で生成した画像等を表示させることもできる。
【００３８】
また、ＯＳ５１は、例えば上述の監視部５１ｂの検出出力に応じて、赤外線通信を行うモードに移行する前は、図４の画面右上に示すような電波強度を示す表示１１０を表示させているが、赤外線通信モードに移行すると、図５及び図６の画面右上に示すような赤外線通信モードであることを示す表示１１１に切り換え、赤外線通信モードであることを表示する。
【００３９】
（効果）
内容のチェックを行わないスクリプトを携帯電話端末装置４０に提供し得る構成としたシステムでは、携帯電話端末装置４０において不正な処理を行うスクリプトを実行してしまう可能性が比較的高いため、セキュリティの観点から、赤外線通信を開始する前の確認に加えて、赤外線通信中にも、ネイティブ画面によってユーザに赤外線通信中である旨を表示することが望ましい。
【００４０】
しかしながら、上述のように、この移動体通信システムでは、内容のチェックを行わないスクリプトを携帯電話端末装置４０に提供し得る構成としたシステムに比較して、携帯電話端末装置４０で実行されるスクリプトの安全性を向上させることができるため、上述のように、赤外線通信を開始する前にユーザに確認すれば充分であると考えられる。従って、ユーザが赤外線通信モードに移行することを選択した後は、上述のように、スクリプト画面に切り換え、スクリプトによって任意の画像を表示させることができる。
【００４１】
赤外線通信を行う相手側の機器の処理状況，赤外線通信の条件等によっては、赤外線通信の待ち受け中の状態あるいは赤外線通信中の状態が長く続く場合が考えられる。このような状況において、ＯＳ５１あるいはネイティブアプリケーションによって赤外線通信の待ち受け中あるいは赤外線通信中であることを示す画像を表示させていた場合には、単調な画像が表示され続けることになって、ユーザが飽きてしまうことが考えられる。また、これらの画像はスクリプト５６の種類によらずに同一であるため、ユーザに対する応答性の観点から改善の余地があった。
【００４２】
これに対し、この携帯電話端末装置４０では、赤外線通信の待ち受け中あるいは赤外線通信中には、スクリプト５６が生成した画像を表示させることができるため、待ち受け中の状態あるいは赤外線通信中の状態が長く続く場合であっても、スクリプト５６に関連する画像を表示させることにより、ユーザに対する応答性を向上させることができる。
【００４３】
（具体例）
赤外線通信を利用するスクリプトの実行を開始させると、例えば図７に示すように、ＯＳ５１は、スクリプト５６に表示部４８の画面表示権を与え（Ｓ１０１）、スクリプト５６は、例えば所定の起動画面等の表示を行った後、例えば図８及び図９に示すような入力要求画面を表示させ、相手側の機器に送信するデータの入力をユーザに求める（Ｓ１０２）これらに対するユーザの入力が終了すると、スクリプト５６は、例えば入力されたデータ等に応じてＯＢＥＸクライアントあるいはＯＢＥＸサーバとしての動作を選択し、他の機器との赤外線通信の開始を上述の拡張ＡＰＩ５５ｃに要求し、他の機器との赤外線通信による下位層のコネクションが設定されるのを待機する（Ｓ１０３）。
【００４４】
上述の監視部５１ｂがこの要求を検出すると、ＯＳ５１は、切換部５１ａにネイティブ画面の表示を選択させ、例えば図１０に示すような、ユーザに赤外線通信を開始するか否かの選択を要求する確認画面を表示させる（Ｓ２０１）。
【００４５】
これに応じてユーザが赤外線通信の開始を指示すると、ＯＳ５１は、切換部５１ａに指示して、スクリプト画面の表示を選択させ、その旨を拡張ＡＰＩ５５ｃを介してスクリプト５６に通知する（Ｓ２０３）。さらに、ＯＳ５１は、赤外線通信部４６に相手側の機器との間のコネクションの設定を指示する（Ｓ２０４）。
【００４６】
一方、ユーザが確認指示を入力したことが通知されると（Ｓ１０４）、スクリプト５６は、例えば上述の図６に示すような赤外線通信待ち受け中であることを示す画像を表示させ（Ｓ１０５）、コネクションが設定されるのを待機する（Ｓ１０６）。
【００４７】
この赤外線通信待ち受け中の状態において、ユーザがお互いの携帯電話端末装置４０の赤外線通信部４６の受発光部を対向させると、図１１に示す通信処理が開始され、赤外線通信部４６間でネゴシエーション処理が実行される。
【００４８】
ネゴシエーションが成功し（IrDA Negotiation Completed）、赤外線通信部４６が相手側の機器との間の下位層のコネクションを設定すると、ＯＳ５１は、その旨をスクリプト５６に通知する（Ｓ２０４）。この通知に応じて、スクリプト５６は、ＩｒＯＢＥＸに従った上位層の通信要求を拡張ＡＰＩ５５ｃを介してＯＳ５１に指示する（Ｓ１０７）。また、スクリプト５６は、通信中である旨の画像を表示部４８に表示させながら（Ｓ１０８）、通信が終了するのを待機する（Ｓ１０８〜Ｓ１０９）。
【００４９】
上述のようなスクリプト５６からの指示があると、ＯＳ５１は、赤外線通信部４６にＩｒＯＢＥＸにおける通信処理を実行させる（Ｓ２０５）。この通信処理では、例えば上述の図１１に示すように、まず、例えばＯＢＥＸクライアント側の装置からサーバ側の装置に対してＣＯＮＮＥＣＴメソッドを用いた接続要求（CONNECT request）が送信され、これに対するサーバ側からの応答（CONNECT response）があると、クライアント側の装置で実行されているスクリプト５６は、ＰＵＴメソッドによって（PUT request）自機からサーバ装置側の装置に対するデータの送信を行った後、ＧＥＴメソッド（GET request）によってサーバ側の装置からのデータを取得する。
【００５０】
以上のようなＩｒＯＢＥＸによる通信が終了すると、スクリプト５６は、ＤＩＳＣＯＮＮＥＣＴメソッドを用いた切断要求（DISCONNECT request）を送信し、これに対する応答があると、ＯＳ５１は赤外線通信部４６に赤外線通信による接続を終了させ（IrDA Connection Finished）、その旨をスクリプト５６に通知する（Ｓ２０６）。
【００５１】
赤外線通信による他の機器との間のデータの送受信が終了すると、スクリプト５６は、例えば受信したデータに応じた処理を実行し（Ｓ１１０）、処理結果を表示部４８に表示させる（Ｓ１１１）。
【００５２】
以上のような赤外線通信の間は、上述のように、切換部５１ａがスクリプト画面の表示を選択しているため、スクリプト５６は、上述のＳ１０８において、例えば図１２（ａ）〜同図（ｃ）に示すように、実行中の処理の内容等に応じた画像を表示させることができる。例えば相性占いを行うスクリプト５６の場合には、Ｓ１０９の最初の実行時には同図（ａ）の画像を表示させ、その後のＳ１０９の実行毎に、同図（ｂ）と同図（ｃ）の画像を交互に表示させる。これにより、花の画像から花びらが一枚ずつ落ちていく花占いの画像を表示させることができ、スクリプト５６の処理内容である相性占いに関連した画像をユーザに見せることができる。これにより、赤外線通信中におけるユーザの興味あるいは集中力の維持に寄与することができる。
【００５３】
このように、赤外線通信中にスクリプト５６の内容に応じた画像を表示することにより、ユーザに対する応答性を向上させることができ、ユーザインターフェースの向上に寄与することができる。
【００５４】
（変形例）
上述の実施例１では、スクリプト５６から赤外線通信の開始要求があった際に、ＯＳ５１によって、ユーザに対する確認画面（ネイティブ画面）を表示させるようにしていたが、例えば赤外線通信の待ち受け中又は赤外線通信中のいずれかにおいてもネイティブ画面を表示させるようにしてもよい。このようにしても、赤外線通信中又は赤外線通信の待ち受け中のいずれかにおいては、スクリプト画面を表示させることができ、ユーザに対する応答性の向上に寄与することができる。
【００５５】
あるいは、設定に応じて、赤外線通信の開始要求があった際のみに確認画面を表示させたり、開始要求時以外にも待ち受け中あるいは赤外線通信中においても確認画面を表示させるように動作を切り換え得るように構成することもできる。
【００５６】
また、携帯電話端末装置４０において、セキュリティレベルを設定できるようにしておき、セキュリティレベルに応じて確認画面を表示させる状況を切り換え得るように構成してもよい。
【００５７】
また、上述の説明では、スクリプト５６が赤外線通信部４６による赤外線通信を利用する場合に処理を例について説明したが、拡張ＡＰＩ５５ｃに通信制御部４２による通信を利用するメソッドを定義しておき、スクリプト５６がネットワーク２０経由で接続された他の機器との通信を行い得る構成とした場合についても本発明を適用することができる。
【００５８】
このような構成とした場合、例えばスクリプト５６が拡張ＡＰＩ５５ｃ経由でネットワーク接続の要求を行った際にネイティブ画面によって通信を行うか否かをユーザに確認し、ユーザからネットワーク接続が指示された後にはスクリプト画面を表示させるようにすることにより、上述と同様に、ネットワーク接続を介した通信中のユーザに対する応答性の向上に寄与することができる。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施例１に係る移動体通信システムの構成の概要を示す図である。
【図２】前記移動体通信システムを構成する携帯電話端末装置において実行される処理の階層を示す図である。
【図３】前記携帯電話端末装置を構成するスクリプト実行環境でスクリプトを実行する際の表示画面の制御を示すフローチャートである。
【図４】前記携帯電話端末装置のＯＳによって表示される赤外線通信の確認画像の例を示す図である。
【図５】前記スクリプトによって表示される赤外線通信待ち受け中の画像の例を示す図である。
【図６】前記スクリプトによって表示される赤外線通信中の画像の例を示す図である。
【図７】前記スクリプトの動作の例を示すフローチャートである。
【図８】前記携帯電話端末装置のスクリプト実行環境で実行されるスクリプトによって表示されるデータ入力画面の例を示す斜視図である。
【図９】前データ入力画面の他の例を示す斜視図である。
【図１０】ユーザに赤外線通信の開始を確認する画像の例を示す図である。
【図１１】前記携帯電話端末装置間の通信シーケンスを示す図である。
【図１２】前記スクリプトによって表示される通信中の画像の例を示す図である。
【符号の説明】
【００６０】
４０    携帯電話端末装置、
５０    制御部、
５１    ＯＳ、
５１ａ  切換部、
５１ｂ  監視部、
５５    スクリプト実行環境、
５５ｃ  拡張ＡＰＩ、
７０    スクリプト検査装置、
７２    パターンファイル格納部、
７３    スクリプト検査部
【図１】
2005110063.tif 000003
【図２】
2005110063.tif 000004
【図３】
2005110063.tif 000005
【図４】
2005110063.tif 000006
【図５】
2005110063.tif 000007
【図６】
2005110063.tif 000008
【図７】
2005110063.tif 000009
【図８】
2005110063.tif 000010
【図９】
2005110063.tif 000011
【図１０】
2005110063.tif 000012
【図１１】
2005110063.tif 000013
【図１２】
2005110063.tif 000014