(57)【要約】【課題】  アプリケーションソフトウェアの開発が容易な携帯情報端末装置を提供する。【解決手段】  Ｗｅｂブラウザ１３０からＤＢ ＣＧＩ１４２宛の要求があると、ＨＴＴＰサーバ１４０は、ＤＢ ＣＧＩ１４２に検索処理の実行を指示する。指示を受けたＤＢ ＣＧＩ１４２は、は指示に応じてＤＢＭＳ１５１を介して検索処理を実行し、処理結果に応じた応答メッセージ（例えばＨＴＭＬ文書）を生成し、ＨＴＴＰサーバ１４０に供給する。ＨＴＴＰサーバ１４０は当該応答メッセージをＷｅｂブラウザ１３０宛に送信する。Ｗｅｂブラウザ１３０は応答メッセージを検索結果として表示させる。【選択図】      図２
2007041710.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの表示を定義するＵＩ（User Interface）定義情報と、
該ＵＩ定義情報をＨＴＴＰサービスとして提供するＨＴＴＰサーバと、
該ＵＩ定義情報に応じた表示を行い，ユーザからの指示に応じた処理要求を前記ＨＴＴＰサーバに送信するブラウザと、
該処理要求に応じて前記アプリケーションの処理を実行する処理実行手段と
を備えることを特徴とする携帯情報端末装置。
【請求項２】
前記処理実行手段は、前記ＨＴＴＰサーバの外部に設けられており、
前記ＨＴＴＰサーバは、前記処理要求に応じて前記処理実行手段に処理を実行させるインタフェースを有し、
前記処理実行手段は、該インターフェースを介して供給される前記処理要求に応じた処理を実行する処理実行環境を有する
ことを特徴とする請求項１記載の携帯情報端末装置。
【請求項３】
処理定義情報を有する特定のファイルに対するアクセス要求を検出する検出手段と、
該検出手段の検出結果に応じて，前記特定のファイル中で定義されている処理定義情報を抽出する抽出手段と、
抽出された処理定義処理に応じた処理を実行する処理実行手段と、
該処理実行手段による処理結果を含むページ記述情報を前記アクセス要求に対する応答として構成する応答構成手段と
を備えるＨＴＴＰサーバを有することを特徴とする携帯情報端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションソフトウェアの開発が容易な携帯情報端末装置に関する。
【背景技術】
【０００２】
情報処理システムにおけるアプリケーションソフトウェアにおいて、ＧＵＩ（Graphical User Interface）部分と機能部分を分離したものが知られている（例えば特許文献１及び特許文献２参照。）。
【０００３】
【特許文献１】特許第２００２−１７５１１５号公報（第２頁−第４頁、図１）
【特許文献２】特許第２００１−１８４１９７号公報（第５頁−第６頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ＨＴＴＰサービスを利用するブラウザ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ等のスクリプト実行環境等を備えた携帯電話端末装置が提供されているが、ブラウザ，スクリプト実行環境の機能では実行できない処理については、携帯電話端末装置全体を制御するＯＳ（Operating System）上の環境（ネイティブ環境）でアプリケーションソフトウェアを作成する必要があった。しかしながら、近年のプロセッサの性能の向上，メモリ容量の増加等により、アプリケーションソフトウェアの規模が大きくなって開発が困難になってきている。
【０００５】
本発明は、上述のような課題に鑑みてなされたものであり、アプリケーションソフトウェアの開発が容易な携帯情報端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の問題を解決するために、本発明の請求項１に係る携帯情報端末装置は、アプリケーションの表示を定義するＵＩ（User Interface）定義情報と、ＵＩ定義情報をＨＴＴＰサービスとして提供するＨＴＴＰサーバと、ＵＩ定義情報に応じた表示を行い，ユーザからの指示に応じた処理要求をＨＴＴＰサーバに送信するブラウザと、この処理要求に応じてアプリケーションの処理を実行する処理実行手段とを備えることを特徴とする。
【０００７】
ＵＩ定義情報は、ＨＴＴＰサーバが表示し得る一般的な言語、例えばＨＴＭＬ，ＸＭＬ等のページ記述言語、あるいはＪａｖａ（登録商標）Ｓｃｒｉｐｔ等のスクリプト言語、Ｆｌａｓｈ（商標）等で記述することができる。また、処理実行手段は、例えばアプリケーションで用いるデータに対するアクセス、あるいは携帯電話端末装置のハードウェアに対する制御等のアプリケーションを実行する。
【０００８】
また、本発明の請求項３に係る携帯情報端末装置は、処理定義情報を有する特定のファイルに対するアクセス要求を検出する検出手段と、検出手段の検出結果に応じて，特定のファイル中で定義されている処理定義情報を抽出する抽出手段と、抽出された処理定義処理に応じた処理を実行する処理実行手段と、処理実行手段による処理結果を含むページ記述情報をアクセス要求に対する応答として構成する応答構成手段とを備えるＨＴＴＰサーバを有することを特徴とする。
【０００９】
特定のファイルは、例えばＨＴＭＬ，ＸＭＬ等のページ記述言語、あるいはＪａｖａ（登録商標）Ｓｃｒｉｐｔ等のスクリプト言語、Ｆｌａｓｈ（商標）等で記述することができる。また、処理実行手段は、例えばアプリケーションで用いるデータに対するアクセス、携帯電話端末装置のハードウェアに対する制御等のアプリケーションを実行する。
【発明の効果】
【００１０】
本発明の請求項１に係る携帯情報端末装置では、ブラウザは、ＵＩ定義情報に応じた表示を行い，ユーザからの指示に応じてＨＴＴＰサーバに処理要求を送信し、処理実行手段は、この処理要求に応じてアプリケーションデータに対する処理を実行する。これにより、処理実行手段における処理とＵＩ定義情報を独立して開発することができ、開発効率の向上に寄与することができる。また、ＵＩ定義情報の開発は、ＨＴＴＰサーバが表示し得る一般的な言語で記述することができるため、開発が容易である。
【００１１】
また、本発明の請求項３に係る携帯情報端末装置では、ＨＴＴＰサーバの処理実行手段が、抽出手段の検出結果に応じて，ファイル中で定義されている処理定義情報を抽出し、実行手段が、抽出された処理定義処理に応じた処理を実行し、応答構成手段が、処理実行手段による処理結果を含むページ記述情報をアクセス要求に対する応答として構成する。
【００１２】
これにより、特定のファイルにおける表示等の指示と、実行手段における処理とを独立して開発することができ、開発効率の向上に寄与することができる。
【発明を実施するための最良の形態】
【００１３】
本発明は、例えば移動体通信サービスの端末装置（携帯電話端末装置）に適用することができる。
【実施例１】
【００１４】
（全体構成）
本発明の第１の実施例に係る携帯電話端末装置は、例えば図１に示すように、移動体通信網と通信を行う高周波（ＲＦ：Radio Frequency）部１１と、ＭＰＵ（Micro Processing Unit）１２と、制御プログラム，データ等を格納するメモリ１３と、カメラ１４と、ユーザからの指示を入力する操作キー１５と、液晶ディスプレイ等からなる表示部１６と、音声通話を行うための音声ＣＯＤＥＣ１７，スピーカ１８，ＭＩＣ１９等を備えている。
【００１５】
メモリ１３は、例えば音声通信，データ通信等のデータを一時的に保持するバッファ、携帯電話端末装置１０の動作設定，制御プログラムの実行時の変数，電子メールのメッセージ等を格納する保持部等として用いられる。また、メモリ１３には、例えば予定表データ１３１，ＤＢ（データベース）１３２，電話帳データ１３３等のアプリケーションで用いるデータも格納することができるようになっている。
【００１６】
ＭＰＵ１２は、例えばメモリ１３に保持されているＯＳ（Operating System）を実行しており、このＯＳ上で動作する制御プログラムの実行により、ＲＦ部１１，カメラ１３，操作キー１５，表示部１６，音声ＣＯＤＥＣ１７を含む携帯電話端末装置１０全体の動作を制御するようになっている。また、ＭＰＵ１２は、制御プログラムの実行により、携帯電話端末装置１０全体の通信を制御する通信制御部１１０，電子メールサービスを利用する電子メールクライアント１２０，ＨＴＴＰサービスを利用するＷｅｂブラウザ１３０，ＨＴＴＰサービスを提供するＨＴＴＰサーバ１４０等としても機能する。
【００１７】
また、ＯＳは、例えば上述の予定表データ１３１，ＤＢ１３２，電話帳データ１３３等のデータに対するアクセスを提供するＤＢＭＳ１５１と、カメラ１４に対するアクセスを提供する撮像ＡＰＩ（Application Program Interface）１５３等のＡＰＩを備えている。
【００１８】
ＯＳは、例えばＳｙｍｂｉａｎ（商標）ＯＳから構成することができる。このＳｙｍｂｉａｎ（商標）ＯＳでは、データベースに対するアクセスを行うＡＰＩであるＤＢＭＳ、カメラ等の撮像デバイス用のＡＰＩ（Ｖｉｄｅｏ．Ｃｏｎｔｒｏｌ：“Technical Note: The Nokia 3650 Mobile Media API"，Ｎｏｋｉａ等）を備えており、これらをそのまま上述のＤＢＭＳ１５１及び撮像ＡＰＩ１５３として用いることができる。
【００１９】
ＤＢＭＳは、例えばＳＱＬ（Structured Query Language）文のサブセット等により、ＤＢ１３２中のテーブル（表）に対するアクセスを行うクラス（ＲＤｂｓクラス等）及び予定表データ１３１，電話帳データ１３３等のデータに対するアクセスを行うクラス（ＣＣｏｎｔａｃｔＤａｔａｂａｓｅクラス，ＣＣｏｍｍｓＤａｔａｂａｓｅ クラス等）を有している。また、Ｖｉｄｅｏ．Ｃｏｎｔｒｏｌクラスは、例えばカメラ１４からの画像を取り込む、ｇｅｔＳｎａｐｓｈｏｔメソッドを有している。このｇｅｔＳｎａｐｓｈｏｔメソッドでは、撮像する画像の幅と高さ、画像フォーマット等を指定してカメラ１４からの画像を取り込むことができるようになっている。
【００２０】
これらのＡＰＩ１５１，１５３は、例えばＣ，Ｃ＋＋等の言語で記述されたソースファイルをコンパイルした実行形式のファイル等からなる予定表ＣＧＩ（Common Gateway Interface）１４１，ＤＢ ＣＧＩ１４２，撮像ＣＧＩ１４３等を介してＨＴＴＰサーバ１４０から利用することができるようになっている。実行形式のファイルは、ＯＳが提供するＣＧＩ実行環境１６０の制御下で実行されるようになっている。
【００２１】
また、ＨＴＴＰサーバ１４０は、例えば図２に示すように、Ｗｅｂブラウザ１３０から要求されたＵＲＬに対応する処理の選択等を実行する動作制御部１４０ａと、ＨＴＭＬ（Hyper Text Markup Language）等のタグ付きテキストで記述されたデータ中のタグの判定等を行うタグ判定部１４０ｂ等を備えている。
【００２２】
また、Ｗｅｂブラウザ１３０は、例えばＪａｖａ（登録商標）Ｓｃｒｉｐｔ等のスクリプト言語で記述された処理を実行するスクリプト実行環境１３０ａと、Ｆｌａｓｈ（商標）で記述された処理を実行するＦｌａｓｈ処理部１３０ｂとを備えている。
【００２３】
ところで、この携帯電話端末装置１０は、実行形式のＣＧＩを利用可能なＨＴＴＰサーバ１４０を備えているため、予めＣＧＩを用意しておき、Ｗｅｂブラウザ１３０からの要求をＣＧＩに供給することにより、Ｗｅｂブラウザ１３０をフロントエンドとして利用したアプリケーションを実行することができるようになっている。
【００２４】
このようなアプリケーションの具体例としては、例えば予定表データ１３１，ＤＢ１３２，電話帳データ１３３等に対するアクセスを行うデータベース操作のアプリケーションや、カメラ１４のからの画像を取り込むアプリケーション等が挙げられる。
【００２５】
また、上述の通信制御部１１０は、ＴＣＰ/ＩＰパケットのルーティングの制御等を行うＴＣＰ/ＩＰ制御部１１１を備えている。
【００２６】
Ｗｅｂブラウザ１３０が、携帯電話端末装置１０内部のＨＴＴＰサーバ１４０にアクセスする際には、例えばＵＲＬのホスト名として“Localhost”を指定し、ディレクトリ名としてサービスに対応するファイルの位置等を指定する。ＴＣＰ/ＩＰ制御部１１１は、Ｗｅｂブラウザ１３０が、ＨＴＴＰサーバ１４０のＵＲＬ（例えば“http://localhost/”）を指定した場合には、携帯電話端末装置１０内部の通信としてＷｅｂブラウザ１３０とＨＴＴＰサーバ１４０との間のＴＣＰ／ＩＰコネクションを設定する。また、Ｗｅｂブラウザ１３０が、無線通信を介して接続される携帯電話端末装置１０外部のサーバのＵＲＬに対する通信を要求した際には、ＴＣＰ/ＩＰ制御部１１１は、通信制御部１１０に無線コネクションを設定させて後に、外部のサーバとＷｅｂブラウザ１３０の間のＴＣＰ／ＩＰセッションを設定する。
【００２７】
ＨＴＴＰサーバ１４０が提供するファイルのディレクトリ構成が、例えば図３に示すような構成である場合に、Ｗｅｂブラウザ１３０から“http://localhost"に対するＧＥＴコマンドが送信された場合には、ＴＣＰ/ＩＰ制御部１１１は、当該ＧＥＴコマンドをＨＴＴＰサーバ１４０に供給する。ＨＴＴＰサーバ１４０は、これに応じて、ルートディレクトリに対応するファイル“index.html”をＷｅｂブラウザ１３０宛に送信する。
【００２８】
（動作：ＤＢＭＳ）
ここで、例えば所属部門に該当する社員の名前を出力する社員データベース（社員ＤＢ）に対する検索アプリケーションを実現する場合について説明する。この場合、ＤＢ１３２には、例えば図４に示す部門表（ＤＥＰＴ）及び図５に示す従業員表（ＥＭＰ）が格納されている。また、当該アプリケーションを利用する際の開始ＵＲＬは、例えば“http://localhost/querty.html”となっている。
【００２９】
このＵＲＬに相当するＨＴＭＬファイル中では、例えば図６に示すように、＜ＦＯＲＭ＞タグの中で、テキスト入力ボックス，ボタンの定義、ボタンが指示された際の動作等が規定されている。
【００３０】
Ｗｅｂブラウザ１３０から、当該アプリケーションの開始ＵＲＬが要求されると、ＨＴＴＰサーバ１４０は、この図６に示すＨＴＭＬファイルをＷｅｂブラウザ１３０に供給し、表示部１６には、例えば図７に示す画像が表示される。
【００３１】
これに応じて、ユーザが、図７中のテキスト入力ボックスに目的とする部門の名称を入力し、検索ボタンを指示すると、図８に示す処理が開始される。まず、Ｗｅｂブラウザ１３０は、上述の＜ＦＯＲＭ＞タグ内の定義に従って、ユーザから入力された部門名を示す文字（例えば“営業”）をパラメータとするＧＥＴコマンド（ＨＴＴＰリクエスト）を、当該＜ＦＯＲＭ＞タグ内で指定されたＵＲＬ宛に送信する（Ｓ１）。
【００３２】
このようなＧＥＴコマンドを受信すると、ＨＴＴＰサーバ１４０は、当該コマンド中のＵＲＬに対応するＤＢ ＣＧＩ１４２に供給する（Ｓ２）。このＤＢ ＣＧＩ１４２中では、例えば図９に示すように、上述の図４に示す部門表（ＤＥＰＴ）及び図５に示す従業員表（ＥＭＰ）を含むデータベースファイル“ｉＤａｔａｂａｓｅ”を開き（//データベースのＯｐｅｎ）、ユーザからの入力に該当する条件の社員の名前を抽出し（//メイン処理）、部門表及び従業員表を閉じる（//データベースクローズ）処理が規定されている。なお、このＤＢ ＣＧＩ１４２は、実際には、この図９に示すＣ＋＋言語で記載された処理がコンパイルされて、実行可能な形式で格納されている。
【００３３】
ＨＴＴＰサーバ１４０からＧＥＴコマンドが供給されると、ＤＢ ＣＧＩ１４２は、まず、上述の部門表（ＤＥＰＴ）からのＧＥＴコマンド中のパラメータ（部門名を示す文字）に対応するＩＤの取得を指示するＳＱＬ文を生成し、ＤＢＭＳ１５１に供給する（Ｓ３）。これに応じて、ＤＢＭＳ１５１は、ＤＢ１３２に格納されている部門表（ＤＥＰＴ）を参照し（Ｓ４）、結果（“１０”）が得られると（Ｓ５）、これをＤＢ ＣＧＩ１４２に供給する（Ｓ６）。
【００３４】
これに応じて、ＤＢ ＣＧＩ１４２は、上述の従業員表（ＥＭＰ）から、先の結果“１０”を部門ＩＤとする社員の名前の取得を指示するＳＱＬ文を生成し、ＤＢＭＳ１５１に供給する（Ｓ７）。これに応じて、ＤＢＭＳ１５１は、ＤＢ１３２に格納されている従業員表（ＥＭＰ）を参照し（Ｓ８）、結果が得られると（Ｓ９）、これをＤＢ ＣＧＩ１４２に供給する（Ｓ１０）。
【００３５】
これに応じて、ＤＢ ＣＧＩ１４２は、応答結果に応じたＨＴＭＬファイルを生成し（Ｓ１１）、ＨＴＴＰサーバ１４０に供給する（Ｓ１２）。ＨＴＴＰサーバ１４０はＤＢ ＣＧＩ１４２からＨＴＭＬファイルが供給されると、これを先のＧＥＴコマンドに対する応答としてＷｅｂブラウザ１３０に供給する（Ｓ１３）。
【００３６】
このようなＨＴＭＬファイルが供給されると、Ｗｅｂブラウザ１３０は、これに応じて、例えば図１０に示すような画像を表示させる。これにより、ユーザが検索結果を知ることができる。
【００３７】
以上の説明では、社員データベースに対する検索アプリケーションを例に説明したが、ＤＢＭＳ１５１は、予定表データ１３１に格納されている予定表データあるいは電話帳データ１３３に格納されている電話帳データに対しても、上述のと同様な検索等を行うことができるようになっている。これらのデータは、例えばｖＣａｒｄ形式で格納されているが、上述のＳｙｍｂｉａｎ（商標）ＯＳのＤＢＭＳは、この形式のデータに対するアクセスにも対応している。このため、ＤＢ ＣＧＩ１４２の代わりに、予定表に対する検索等を行う予定表ＣＧＩ１４１等と、当該予定表ＣＧＩ１４１等に検索条件等を供給し得るＨＴＭＬファイル等のＵＩ部分を作成しておけば、上述の社員データベースの場合と同様に、予定表，電話帳等に対する検索等を行うアプリケーションを実現することができる。
【００３８】
さらに、所定の条件に該当するデータを検索するアプリケーションであれば、例えばファイルのリスト中から作成日時，サイズ等の条件に該当するファイルを選択するアプリケーション等にも本発明を適用することができる。これにより、例えばカメラ１４によって撮影された多くの画像データ等から所定の撮影時刻（作成日時）の画像を抽出するアプリケーション等を実現することができる。
【００３９】
また、上述の説明では、データベースに対するアクセス手段として、ＯＳに設けられたＤＢＭＳ１５１を用いる場合について説明したが、ＯＤＢＣ，ＪＤＢＣ等のアクセス手段を用いて構成してもよい。この場合、これらのアクセス手段に対する処理を上述の予定表ＣＧＩ１４１，ＤＢ ＣＧＩ１４２中で定義しておけばよい。
【００４０】
あるいは、例えば機能を省略したＳＱＬサーバ等の処理負荷の軽いデータベース処理部を設け、ＤＢＭＳ１５１を用いずに、ＤＢ ＣＧＩ１４２中で直接ＳＱＬ文を生成して当該データベース処理部にアクセスする処理を定義するようにしてもよい。
【００４１】
（動作：カメラ）
ところで、この携帯電話端末装置１０では、Ｗｅｂブラウザ１３０からカメラ１４の画像の取り込みを指示する撮像アプリケーションを実行することができるようになっている。このアプリケーションを利用する際の開始ＵＲＬは、例えば“http://localhost/camera.html”となっている。
【００４２】
このＵＲＬに相当するＨＴＭＬファイル中では、例えば図１１に示すように、＜ＦＯＲＭ＞タグの中で、ボタンの定義、ボタンが指示された際の動作等が規定されている。
【００４３】
Ｗｅｂブラウザ１３０から、当該アプリケーションの開始ＵＲＬが要求されると、ＨＴＴＰサーバ１４０は、この図１１に示すＨＴＭＬファイルをＷｅｂブラウザ１３０に供給し、表示部１６には、例えば図１２に示す画像が表示される。
【００４４】
これに応じて、ユーザが、図１２中のボタンを指示すると、図１３に示す処理が開始される。まず、Ｗｅｂブラウザ１３０は、上述の＜ＦＯＲＭ＞タグ内の定義に従って所定の文字（例えば“camera”）をパラメータとするＧＥＴコマンド（ＨＴＴＰリクエスト）を、当該＜ＦＯＲＭ＞タグ内で指定されたＵＲＬ宛に送信する（Ｓ３１）。
【００４５】
このようなＧＥＴコマンドを受信すると、ＨＴＴＰサーバ１４０は、当該コマンド中のＵＲＬに対応する撮像ＣＧＩ１４３に供給する（Ｓ３２）。この撮像ＣＧＩ１４３中では、例えば図１４に示すように、撮像ＡＰＩ１５３を介してカメラ１４からの画像を取り込む処理が規定されている。なお、この撮像ＣＧＩ１４３は、実際には、この図１４に示すＣ＋＋言語で記載された処理をコンパイルして、実行可能な形式で格納されている。
【００４６】
ＨＴＴＰサーバ１４０からＧＥＴコマンドが供給されると、撮像ＣＧＩ１４３は、撮像ＡＰＩ１５３に撮像を指示する（Ｓ３３）。これに応じて、撮像ＡＰＩ１５３は、カメラ１４に撮像を指示する（Ｓ３４）。これに応じて、カメラ１４から撮像結果が供給されると（Ｓ３５）、撮像ＡＰＩ１５３は、これを撮像ＣＧＩ１４３に供給する（Ｓ３６）。
【００４７】
これに応じて、撮像ＣＧＩ１４３は、応答結果に応じたＨＴＭＬファイルを生成し（Ｓ３７）、撮像結果の画像データと共にＨＴＴＰサーバ１４０に供給する（Ｓ３８）。ＨＴＴＰサーバ１４０は撮像ＣＧＩ１４３からＨＴＭＬファイル等が供給されると、これを先のＧＥＴコマンドに対する応答としてＷｅｂブラウザ１３０に供給する（Ｓ３９）。
【００４８】
このようなＨＴＭＬファイルが供給されると、Ｗｅｂブラウザ１３０は、これに応じて、例えば図１５に示すような画像を表示させる。これにより、ユーザが撮像結果を見ることができる。
【００４９】
また、Ｓｙｍｂｉａｎ（商標）ＯＳが備える他のＡＰＩを用い、例えば音声通信の発呼等の携帯電話端末装置１０のハードウェアの制御を行うＣＧＩを作成しておき、Ｗｅｂブラウザ１３０から利用することもできる。
【００５０】
（効果）
以上説明したように、この携帯電話端末装置１０では、Ｗｅｂブラウザ１３０をアプリケーションのフロントエンドとして利用し得る構成としたことにより、画面表示等のＵＩ（User Interface）と、アプリケーションのロジック部（各ＣＧＩに相当）を独自に開発することができる。
【００５１】
従来、携帯電話端末装置において、データベースに対するアクセスを行うアプリケーションを作成しようとすると、アプリケーションのロジック部分（上述のＣＧＩ１４１〜１４３に相当）と、ＵＩ部分（上述のＨＴＭＬファイルに応じて表示される画像に相当）を、ネイティブ環境（Ｃ，Ｃ＋＋等の言語）で作成する必要があった。
【００５２】
これに対し、この携帯電話端末装置１０では、ＣＧＩ実行環境に対するインターフェースを有するＨＴＴＰサーバ１４０を設けているため、ロジック部分とＵＩ部分を分離して開発することができる。さらに、ＵＩ部分は、ＨＴＭＬ．Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ，Ｆｌａｓｈ（商標）等の開発が容易な言語で作成することができるため、ネイティブ環境下で作成するより、作成が容易である。このため、アプリケーションの開発効率の向上に寄与することができる。
【００５３】
また、この携帯電話端末装置１０では、同じロジック部分を用いていても，例えば表示部１６の表示能力，操作キー１５等に応じて、異なるＵＩを用いて操作性の向上等を図ることが容易である。
【実施例２】
【００５４】
本発明の第２の実施例に係る携帯電話端末装置１０は、上述の図１及び図２に示す携帯電話端末装置と同様に構成されている。上述の実施例１の動作では、ＨＴＭＬファイル中でボタンが指示された際の動作及びＤＢ ＣＧＩ１４２等のＵＲＬを指定していたが、実施例２では、ＨＴＭＬファイル中で特殊なタグにより、ＤＢＭＳ１５１等のＡＰＩに対する指示を定義しておく。動作制御部１４０ａは、このようなファイルに対するアクセス要求を監視しており、アクセス要求があると、タグ判定部１４０ｂの判定に応じて特殊なタグによる指示に応じた処理を実行するようになっている。
【００５５】
特殊なタグには、例えばＤＢＭＳ１５１に対する要求を定義する＜ＱＵＥＲＹ＞タグと、出力の形式を指定する＜ＳＴＹＬＥ＞タグがある。＜ＳＴＹＬＥ＞タグ中では、例えば表形式での出力を指示するＴＡＢＬＥ、テキスト形式での出力を指示するＴＥＸＴ、ＳｉｍｂｉａｎＯＳのＢＬＯＢから取得した画像の出力を支持するＩＭＧ等の指示を行うことができるようになっている。また、この＜ＳＴＹＬＥ＞タグ中では、ループ制御を指示するＦＯＲ  〜、ＦＯＲ  ＥＡＣＨ  〜、条件判断を指示するＩＦ  〜  ＥＬＳＥ  〜等の簡単な論理を規定することができるようになっている。タグ判定部１４０ｂはこのような特殊なタグ中で定義に従って動作制御部１４０ａの制御を行うようになっている。
【００５６】
特殊なタグによる指示は、例えば図１６に示すように、例えば＜ＤＢＡＣＣＥＳＳ＞タグで囲まれた領域２０１内で定義されている。この例では、例えば＜ＱＵＥＲＹ＞タグ内でＤＢＭＳ１５１に対する要求を示すＳＱＬ文（この場合では、ＥＭＰファイルから全ての要素（＊）の出力を要求するＳＥＬＥＣＴコマンド）が定義されており、＜ＳＴＹＬＥ＞タグ内で出力のデータ形式（表形式を示すＴＡＢＬＥ）が定義されている。
【００５７】
例えば図１７に示すように、このようなファイルに対するＷｅｂブラウザ１３０からのアクセス要求があると（Ｓ４１）、ＨＴＴＰサーバ１４０のタグ判定部１４０ｂは、当該ファイル中の特殊タグ（＜ＱＵＥＲＹ＞タグ）の定義に従って、動作制御部１４０ａに処理を要求する（Ｓ４２）。動作制御部１４０ａはこれに応じて、まず、ＳＥＬＥＣＴコマンドをＤＢＭＳ１５１に供給する（Ｓ４３）。ＤＢＭＳ１５１は、これに応じてＤＢ１３２中の従業員表（ＥＭＰ）中の全ての要素を要求する（Ｓ４４）。これに応じた結果が得られると（Ｓ４５）、ＤＢＭＳ１５１は、この結果を動作制御部１４０ａに供給する（Ｓ４６）。
【００５８】
この後、動作制御部１４０ａは、次の特殊タグ（＜ＳＴＹＬＥ＞タグ）中の定義（この例では表形式の出力を指示する“ＴＡＢＬＥ”）に従って、例えば図１８に示すような表形式のＨＴＭＬ文書を生成し、上述の図１６に示すファイル中の領域２０１内の記述と置き換えて応答メッセージを生成する（Ｓ４７）。生成された応答メッセージは、ＨＴＴＰサーバ１４０を介してＷｅｂブラウザ１３０に供給される（Ｓ４８，Ｓ４９）。
【００５９】
これに応じて、Ｗｅｂブラウザ１３０は、例えば図１９に示す画像を表示させる。これにより、ユーザが検索結果を知ることができる。
【００６０】
ところで、検索サービスの代わりに、上述の実施例１におけるカメラ１４の画像の取り込みを行うようにすることもできる。この場合は、例えば、上述の＜ＳＴＹＬＥ＞タグ中において、画像の取り込みを指示する情報を定義しておき、タグ判定部１４０ｂが、当該ファイル内の＜ＳＴＹＬＥ＞タグ中の情報に従って、動作制御部１４０ａにカメラ１４の画像の取り込みを指示する。さらに、取り込んだ画像の表示指示（例えば＜ａ＞タグによる指示等）を含むＨＴＭＬ文書を生成し、Ｗｅｂブラウザ１３０に対する応答として送信する。
【００６１】
以上説明したように、この実施例に係る携帯電話端末装置では、Ｗｅｂブラウザ１３０における表示を定義するファイル中で、検索等の処理を指定しておき、ユーザからのアクセス要求に応じて動的に生成した検索結果に置き換えて出力するようになっている。検索等の指示に応じた具体的な処理は、タグ判定部１４０ｂ及び動作制御部１４０ａによって行うため、ファイル中における表示等の記述と、検索等の実際の処理とを独立して開発することができ、開発効率の向上に寄与することができる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施例１に係る携帯電話端末装置の構成例を示すブロック図である。
【図２】前記携帯電話端末装置の要部の構成例を示すブロック図である。
【図３】前記携帯電話端末装置に格納されているデータの例を示す図である。
【図４】前記携帯電話端末装置に格納されているデータの例を示す図である。
【図５】前記携帯電話端末装置に格納されているデータの例を示す図である。
【図６】検索処理を指示するデータの例を示す図である。
【図７】前記検索処理において携帯電話端末装置の表示部に表示される画像の例を示す図である。
【図８】前記携帯電話端末装置における検索処理の例を示すシーケンス図である。
【図９】前記検索処理の詳細を記述するデータの例を示す図である。
【図１０】前記検索処理において表示部に表示される画像の例を示す図である。
【図１１】撮像処理を指示するデータの例を示す図である。
【図１２】前記撮像処理において表示部に表示される画像の例を示す図である。
【図１３】前記携帯電話端末装置における撮像処理の例を示すシーケンス図である。
【図１４】前記携帯電話端末装置における撮像処理の例を示すフローチャートである。
【図１５】前記撮像処理において表示部に表示される画像の例を示す図である。
【図１６】本発明の実施例２に係る携帯電話端末装置において処理するデータの例を示す図である。
【図１７】前記携帯電話端末装置における処理の例を示すシーケンス図である。
【図１８】前記処理において生成されるデータの例を示す図である。
【図１９】前記処理において表示部に表示される画像の例を示す図である。
【符号の説明】
【００６３】
１０  携帯電話端末装置、１２  ＭＰＵ、１３  メモリ、１４  カメラ、１３０  Ｗｅｂブラウザ、１３１  予定表データ、１３２  ＤＢ、１３３  電話帳データ、１４０  ＨＴＴＰサーバ、１４１  予定表ＣＧＩ、１４２  ＤＢ ＣＧＩ、１４３  撮像ＣＧＩ、１５１  ＤＢＭＳ、１５３  撮像ＡＰＩ、ＣＧＩ実行環境１６０
【図１】
2007041710.tif 000003
【図２】
2007041710.tif 000004
【図３】
2007041710.tif 000005
【図４】
2007041710.tif 000006
【図５】
2007041710.tif 000007
【図６】
2007041710.tif 000008
【図７】
2007041710.tif 000009
【図８】
2007041710.tif 000010
【図９】
2007041710.tif 000011
【図１０】
2007041710.tif 000012
【図１１】
2007041710.tif 000013
【図１２】
2007041710.tif 000014
【図１３】
2007041710.tif 000015
【図１４】
2007041710.tif 000016
【図１５】
2007041710.tif 000017
【図１６】
2007041710.tif 000018
【図１７】
2007041710.tif 000019
【図１８】
2007041710.tif 000020
【図１９】
2007041710.tif 000021