(57)【要約】【課題】  アプリケーションプログラムに応じて文字や移動オブジェクト等の描画要素を適切な描画方向で描画することができる移動体通信端末を提供する。【解決手段】  移動体通信端末（携帯電話機）２０は、表示手段２１２と、表示手段の画面に表示する画像の一部を構成する描画要素を画面の所定方向に連続的に描画するように表示手段を制御する表示制御手段２１３とを備え、表示手段への画像表示を伴うアプリケーションプログラムを実行できる。表示制御手段２１３は、アプリケーションプログラムによって指定された描画方向に描画要素を描画するように制御する。上記描画要素が、その中心を基準した回転位置が互いに異なる複数の向きに描画可能であある場合は、アプリケーションプログラムによって指定された向きに上記描画要素を描画するように制御してもよい。【選択図】  図５
2008042624.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示手段と、該表示手段の画面に表示する画像の一部を構成する描画要素を該画面の所定方向に連続的に描画するように該表示手段を制御する表示制御手段とを備え、該表示手段への画像表示を伴うアプリケーションプログラムを実行可能な移動体通信端末であって、
上記表示制御手段は、上記アプリケーションプログラムによって指定された描画方向に上記描画要素を描画するように制御することを特徴とする移動体通信端末。
【請求項２】
請求項１の移動体通信端末において、
上記描画要素は、その中心を基準した回転位置が互いに異なる複数の向きに描画可能であり、
上記表示制御手段は、上記アプリケーションプログラムによって指定された向きに上記描画要素を描画するように制御することを特徴とする移動体通信端末。
【請求項３】
請求項２の移動体通信端末において、
上記描画要素の向きは、上記アプリケーションプログラム自体に記述されているコマンド又は上記アプリケーションプログラムのプロパティファイル中の属性情報で指定されていることを特徴とする移動体通信端末。
【請求項４】
請求項１の移動体通信端末において、
上記描画要素は、その中心を基準した回転位置が互いに異なる複数の向きに描画可能であり、
上記表示制御手段は、上記移動体通信端末を操作する利用者が上記表示手段の画面を見たときに上記描画要素の上下が適切になる向きに上記描画要素を描画するように制御することを特徴とする移動体通信端末。
【請求項５】
請求項１、２、３又は４の移動体通信端末において、
上記描画要素の描画方向は、上記アプリケーションプログラム自体に記述されているコマンド又は上記アプリケーションプログラムのプロパティファイル中の属性情報で指定されていることを特徴とする移動体通信端末。
【請求項６】
請求項１、２、３、４又は５の移動体通信端末において、
上記描画要素は、上記アプリケーションプログラムによって指定された文字又は利用者が入力した文字であることを特徴とする移動体通信端末。
【請求項７】
請求項１、２、３、４又は５の移動体通信端末において、
上記描画要素は、上記アプリケーションプログラムによって指定された、上記表示手段の画面中の移動オブジェクトであることを特徴とする移動体通信端末。
【請求項８】
請求項１、２、３、４、５、６又は７の移動体通信端末において、
上記表示手段の画面の回転を検知する画面回転検知手段を備え、
上記アプリケーションプログラムは、上記画面回転検知手段が上記画面の回転を検知した場合に上記描画要素の描画方向の切り換えを指示する指令を発するものであり、
上記表示制御手段は、上記指令に基づいて上記描画方向を切り換えて上記描画要素を描画するように制御することを特徴とする移動体通信端末。
【請求項９】
請求項１、２、３、４、５、６又は７の移動体通信端末において、
上記表示手段の画面の回転を検知する画面回転検知手段を備え、
上記表示制御手段は、上記画面回転検知手段の検知結果に基づいて上記描画方向を切り換えて上記描画要素を描画するように制御することを特徴とする移動体通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の表示を伴うアプリケーションプログラムを実行可能な携帯電話機等の移動体通信端末に関するものである。
【背景技術】
【０００２】
従来、この種の移動体通信端末として、プラットフォームに依存しないＪＡＶＡ（登録商標）等のオブジェクト指向のプログラミング言語で記述されたアプリケーションプログラムを実行可能な携帯電話機が知られている（例えば特許文献１参照）。このような携帯電話機では、移動体通信ネットワーク上のサーバから利用者が所望のアプリケーションプログラムをダウンロードして携帯電話機内に登録しておく。この登録されているアプリケーションプログラムを利用者が起動して実行することにより、携帯電話機上でディスプレイ上への画像表示を伴うゲーム、ブラウザ、文字情報入力などの各種機能を実現することができる。
【０００３】
【特許文献１】特開２０００−３４７８６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一方、近年、ディスプレイ（表示手段）の画面を縦長表示にしたり横長表示にしたりできるようにディスプレイを９０度回転できるようにした携帯電話機が用いられるようになってきている。このように画面の回転が可能な携帯電話機でアプリケーションプログラムを実行できるようにした場合、アプリケーションプログラムの実行中に画面に表示する文字等の描画要素が所定の方向に描画されないおそれがある。例えば、アプリケーションプログラムの実行中に利用者が入力する文字が左から右に向かう方向に連続的に描画されるディスプレイの画面を反時計方向に回転すると、回転後の画面では下から上に向かう方向に文字が描画されてしまう。また、ゲームのアプリケーションプログラムの場合、そのゲームの画面に表示するゲームキャラクタやシューティングゲームの弾丸等の移動オブジェクトが、プログラム作成時に予定していた方向とは異なる方向に移動するように描画されるおそれがある。例えば、ゲームキャラクタ等の移動オブジェクトが左から右に移動していた画面を時計方向に回転すると、回転後の画面では、プログラム作成時に予定していない上から下に向かう方向にゲームキャラクタ等の移動オブジェクトが移動するように描画されてしまう。
【０００５】
本発明は以上の問題点に鑑みなされたものであり、その目的は、アプリケーションプログラムに応じて文字や移動オブジェクト等の描画要素を適切な描画方向で描画することができる移動体通信端末を提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１の発明は、画像を表示する表示手段と、該表示手段の画面に表示する画像の一部を構成する描画要素を該画面の所定方向に連続的に描画するように該表示手段を制御する表示制御手段とを備え、該表示手段への画像表示を伴うアプリケーションプログラムを実行可能な移動体通信端末であって、上記表示制御手段は、上記アプリケーションプログラムによって指定された描画方向に上記描画要素を描画するように制御することを特徴とするものである。
また、請求項２の発明は、請求項１の移動体通信端末において、上記描画要素は、その中心を基準した回転位置が互いに異なる複数の向きに描画可能であり、上記表示制御手段は、上記アプリケーションプログラムによって指定された向きに上記描画要素を描画するように制御することを特徴とするものである。
また、請求項３の発明は、請求項２の移動体通信端末において、上記描画要素の向きは、上記アプリケーションプログラム自体に記述されているコマンド又は上記アプリケーションプログラムのプロパティファイル中の属性情報で指定されていることを特徴とするものである。
また、請求項４の発明は、請求項１の移動体通信端末において、上記描画要素は、その中心を基準した回転位置が互いに異なる複数の向きに描画可能であり、上記表示制御手段は、上記移動体通信端末を操作する利用者が上記表示手段の画面を見たときに上記描画要素の上下が適切になる向きに上記描画要素を描画するように制御することを特徴とするものである。
また、請求項５の発明は、請求項１、２、３又は４の移動体通信端末において、上記描画要素の描画方向は、上記アプリケーションプログラム自体に記述されているコマンド又は上記アプリケーションプログラムのプロパティファイル中の属性情報で指定されていることを特徴とするものである。
また、請求項６の発明は、請求項１、２、３、４又は５の移動体通信端末において、上記描画要素は、上記アプリケーションプログラムによって指定された文字又は利用者が入力した文字であることを特徴とするものである。
また、請求項７の発明は、請求項１、２、３、４又は５の移動体通信端末において、上記描画要素は、上記アプリケーションプログラムによって指定された、上記表示手段の画面中の移動オブジェクトであることを特徴とするものである。
また、請求項８の発明は、請求項１、２、３、４、５、６又は７の移動体通信端末において、上記表示手段の画面の回転を検知する画面回転検知手段を備え、上記アプリケーションプログラムは、上記画面回転検知手段が上記画面の回転を検知した場合に上記描画要素の描画方向の切り換えを指示する指令を発するものであり、上記表示制御手段は、上記指令に基づいて上記描画方向を切り換えて上記描画要素を描画するように制御することを特徴とするものである。
また、請求項９の発明は、請求項１、２、３、４、５、６又は７の移動体通信端末において、上記表示手段の画面の回転を検知する画面回転検知手段を備え、上記表示制御手段は、上記画面回転検知手段の検知結果に基づいて上記描画方向を切り換えて上記描画要素を描画するように制御することを特徴とするものである。
【０００７】
ここで、上記「描画要素」とは、表示手段の画面に描画される画像の一部を構成する要素である。例えば、表示手段の画面に表示する画像が文字情報の画像である場合は、文字１つ１つが描画要素である。この場合の「描画方向」とは、画面上で複数の文字を連続的に描画していく文字の並び方向である。また、表示手段の画面に表示する画像がゲームにおけるキャラクタ、飛行機、ミサイル等の移動オブジェクトが移動するような画像の場合は、その移動オブジェクトが描画要素である。この場合の「描画方向」とは、画面上で移動オブジェクトが時間とともに移動していく方向である。
【発明の効果】
【０００８】
本発明によれば、アプリケーションプログラムを実行するとき、そのアプリケーションプログラムによって指定された描画方向に文字や移動オブジェクト等の描画要素を描画できるので、アプリケーションプログラムに応じて文字や移動オブジェクト等の描画要素を適切な描画方向で描画することができるという効果がある。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を移動体通信端末としての携帯電話機に適用した実施形態について説明する。
図１は、本実施形態に係る携帯電話機２０を用いた移動体通信システムの主要部を示す説明図である。この移動体通信システムにおいて、ユーザー１が使用する携帯電話機２０は、プラットフォームに依存しないオブジェクト指向プログラミングによって開発されたアプリケーションプログラムを実行可能な構成を有している。このアプリケーションプログラムとしては、ＪＡＶＡ（登録商標）、Ｃ、Ｃ＋＋等のプログラム言語で記述されたアプリケーションプログラムなどが挙げられる。また、これらのアプリケーションプログラムの実行環境は、ＪＡＶＡ（登録商標）の仮想マシン（ＶＭ：Virtual Machine）やＢＲＥＷ（登録商標）等のミドルウェアによって構築される。このアプリケーションプログラムは、携帯電話機２０にプレインストールされているものであってもいいし、通信ネットワークとしての携帯電話通信網を介してダウンロードサーバからダウンロードし携帯電話機２０に保存して登録したものでもよい。
【００１０】
また、携帯電話機２０は、無線通信回線を介して、通信ネットワークとしての携帯電話通信網１０に接続することができる。この携帯電話通信網１０には、プログラム提供用サーバとしてのアプリケーションプログラムダウンロードサーバ（以下、「ダウンロードサーバ」という。）１１が接続されている。また、携帯電話通信網１０には、ダウンロードサーバ１１のほか、Ｗｅｂサーバ１２や、図示しない情報提供サーバ、位置登録サーバ、メールサーバ等も接続されている。なお、これらサーバは単一のサーバで構成してもよい。また、これらのサーバは、互いに異なる構成を有する専用の制御装置として構成してもいいし、汎用のコンピュータシステムを用いて構成してもよい。また、各サーバは、１台のコンピュータで構成してもいいし、複数の機能をそれぞれ受け持つ複数台のコンピュータをネットワークで結んで構成してもよい。
【００１１】
ダウンロードサーバ１１は、携帯電話機２０からのダウンロード要求を受け付けると、その要求に係るアプリケーションプログラムを携帯電話機２０に対して送信する。また、Ｗｅｂサーバ１２は、携帯電話機２０からの閲覧要求を受け付けると、その要求に係る閲覧画面であるＷｅｂページ画面を携帯電話機２０に対して送信する。
ダウンロードサーバ１１から提供されるアプリケーションプログラムは、アプリケーションプログラムの開発元２から提供される。具体的には、例えば、アプリケーションプログラム開発元２側のパーソナルコンピュータ等から、専用回線や公衆回線を介してダウンロードサーバ１１にアップロードして提供する。なお、開発したアプリケーションプログラムを記録した光ディスクや磁気ディスク等の記録媒体を、アプリケーションプログラム開発元２からダウンロードサーバ１１を管理・運営する通信事業者に送り、その記録媒体内のアプリケーションプログラムをダウンロードサーバ１１で読み取るようにして、提供してもよい。このようにして提供されたアプリケーションプログラムは、携帯電話機２０から携帯電話通信網１０を介してダウンロード可能な状態でダウンロードサーバ１１に登録される。
【００１２】
上記位置登録サーバは、各携帯電話機２０の位置している現在位置の情報すなわち各携帯電話機２０が位置している位置登録管理エリアの位置情報を登録して管理するサーバである。この位置登録管理エリアは、各携帯電話機２０と無線通信する基地局が管轄する一つのセルからなるエリアであっていいし、隣接する複数のセルを一つのグループとして管理されるエリアであってもよい。一つの位置登録管理エリアの典型的なサイズは数ｋｍ〜数百ｍである。上記位置登録サーバに対する各携帯電話機２０の位置登録は、電源ＯＮ時に、定期的に、及び携帯電話機２０が位置するセルが変わるたびに行われる。
上記情報提供サーバは、各位置登録管理エリアの基地局を介して、所定の通信チャンネルによって地域情報、該当する位置登録管理エリアの位置情報（緯度、経度、住所）、コンテンツ情報等の各種情報を配信する。このように各種情報が送信されている通信チャンネルについて、携帯電話機２０が所定のタイミングで受信動作を実行することにより、その通信チャンネルで送信されている情報を取得し情報記憶手段としての内部メモリーに保存することができる。各通信チャンネルに対する受信動作は、予め初期設定で設定されているタイミングや、利用者が設定したタイミングで実行することができる。この受信動作は定期的に実行してもいいし、不定期に実行してもよい。
上記メールサーバは、各携帯電話機２０から送信されたメールのデータを次のメールサーバに転送したり、各携帯電話機２０宛に送られてきたメールを受信して保存・管理し、各携帯電話機２０からのメール取得要求に応じて受信メールのデータを各携帯電話機に送信したりする。
【００１３】
図２及び３は携帯電話機２０の外観図であり、図４は、その携帯電話機２０のハードウェア構成を示す概略構成図である。この携帯電話機２０は、操作部２２０と表示部２２１とがアーム部２２２で連結された構造を有している。表示部２２１は、利用者が操作することにより図２の縦向きからＡ方向に９０度回転させ、図３に示すように横向きにできるように回転可能に構成されている。また、携帯電話機２０は、図４に示すようにシステムバス２００、ＣＰＵ２０１、ＲＡＭ２０２やＲＯＭ２０３等からなるデータ記憶手段、入力装置２０４、出力装置２０５、携帯電話通信網用通信装置２０６及び表示部回転センサ２０７を備えている。ＣＰＵ２０１やＲＡＭ２０２等の構成要素は、システムバス２００を介して、互いに各種データや後述のプログラムの命令等のやり取りを行っている。上記入力装置２０４は、データ入力キー（テンキー、＊キー、＃キー）２１、通話開始キー２２、終話キー２３、スクロールキー２４、多機能キー２５、マイク２６等から構成されている。上記出力装置２０５は、表示手段である液晶ディスプレイ（ＬＣＤ）２７、スピーカ２８等から構成されている。
【００１４】
上記携帯電話通信網用通信装置２０６は、携帯電話通信網１０を介して他の携帯電話機や上述したサーバ１１等と通信するためのものである。この携帯電話通信網用通信装置２０６は、携帯電話機通信網１０を介して他の携帯電話機とメールのやり取りを行ったり、携帯電話機通信網１０からゲートウェイサーバを介して、インターネット等の外部の通信ネットワークに接続し、インターネット上での電子メールのやり取り等を行ったりするためのものである。更に、この携帯電話通信網用通信装置２０６は、携帯電話通信網１０を介して、ダウンロードサーバ１１が提供するアプリケーションプログラムをダウンロードしたり、現在位置の位置情報を含む配信情報を受信したりする情報受信手段としても用いられる。
【００１５】
また、上記ユーザー１が操作可能な上述のテンキー２１、通話開始キー２２、終話キー２３等で構成されている操作部２２０を操作することにより、ユーザーは、携帯電話機２０に対してＵＲＬ等のデータを入力したり、電話着信の際に通話の開始及び終了を行ったり、アプリケーションプログラムの選択、起動及び停止を行ったりすることができる。また、ユーザーは操作部を操作することにより、上記ダウンロードサーバ１１からアプリケーションプログラムをダウンロードして登録したり、登録したアプリケーションプログラムを選択して実行したりすることができる。また、ユーザーは操作部を操作することにより、携帯電話通信網１０の情報提供サーバから受信した情報を表示することもできる。
【００１６】
上記液晶ディスプレイ（ＬＣＤ）２７やスピーカ２８等からなる出力装置は表示部２２１に設けられ、携帯電話通信網１０を介して受信したＷｅｂページ画面を液晶ディスプレイ（ＬＣＤ）２７に表示したり、携帯電話通信網１０から情報を着信した旨をユーザーに報知したりするときに用いられる。具体的には、その情報を着信すると、出力部の液晶ディスプレイ（ＬＣＤ）２７に着信報知画像を表示したり、スピーカ２８から着信音を出力させたりする。また、出力部は、上記ゲーム等のアプリケーションプログラムの実行中に、そのプログラム実行に関連した画像の表示や音の出力に用いたり、情報提供サーバから受信した情報を表示したりするときにも用いられる。なお、上記スピーカ２８は、通話中の音声を聞くための受話器用スピーカ（レシーバ）と、着信音や音楽などを出力する外部出力用スピーカとを別々に設けて構成してもいいし、これらの受話器用スピーカ及び外部出力用スピーカを兼用するように一つのスピーカで構成してもよい。
【００１７】
上記表示部回転センサ２０７は、表示部２２１が取り付けられているアーム部２２２に設けられ、マイクロスイッチなどによって表示部２２１の回転を検知する。
【００１８】
図５は、本実施形態に係る携帯電話機２０の主要部を抽出して示した機能ブロック図であり、図６は、その携帯電話機２０におけるソフトウェア構造の説明図である。この携帯電話機２０は、アプリケーションプログラム実行管理手段（アプリケーションプログラム実行管理部）２１１と、画像を表示する表示手段２１２と、表示手段２１２を制御する表示制御手段２１３と、表示手段の２１２の画面の回転を検知する画面回転検知手段２１４とを有している。これら複数の手段のうち、表示手段２１２、表示制御手段２１３及び画面回転検知手段２１４は、携帯電話機のネイティブ側の電話機プラットフォーム２１０内に設けられている。また、携帯電話機２０は、ＣＰＵ等からなるハードウェア上で所定のプログラムを実行することにより、アプリケーションプログラム実行管理手段２１１及び表示制御手段２１３の各機能を実現している。
【００１９】
上記アプリケーションプログラム実行管理手段２１１は、上述のシステムバス２００、ＣＰＵ２０１やＲＡＭ２０２等で構成されている。このアプリケーションプログラム実行管理手段２１１は仮想マシンとも呼ばれ、図６のソフトウェア構造上において中央の「プログラム実行環境」に対応している。アプリケーションプログラム実行管理手段２１１は、オブジェクト指向プログラミングで開発されたアプリケーションプログラムに利用されるクラスライブラリ、実行環境管理ライブラリ、アプリケーション管理等のソフトウェアを提供し、アプリケーションプログラムの実行環境を管理する。
ここで、アプリケーションプログラムは、クラスライブラリＡＰＩ（アプリケーションインターフェース）を介して上記プログラム実行環境内にある関数等のクラスライブラリを呼び出して使用できるようになっている。この関数等のクラスライブラリの呼び出しの履歴は、アプリケーションプログラムの仮想的な実行環境（仮想マシンＶＭ）が終了するまで保持される。
また、プログラム実行環境内の実行環境管理ライブラリは、電話機プラットフォームＡＰＩを介して後述の電話機プラットフォーム内の電話機プラットフォームライブラリを呼び出して使用できるようになっている。
【００２０】
上記表示手段２１２は、液晶ディスプレイ（ＬＣＤ）２７で構成され、各種画像を表示することができる。例えば、移動体通信端末内の内部メモリ（ＲＡＭ２０２）に保存されている画像データや、メモリーカード２９などの外部記憶装置に保存されている画像データに対応する画像を表示することができる。また、撮像デバイス２０８で撮影した画像や、携帯電話通信網１０を介してアクセス可能なＷｅｂサーバ１２等に保存されている画像データに対応する画像を表示することもできる。さらに、アプリケーションプログラム実行管理手段２１１で実行しているアプリケーションプログラムに組み込まれている画像データに対応する画像を表示することもできる。
【００２１】
上記表示制御手段２１３は、上述のシステムバス２００、ＣＰＵ２０１やＲＡＭ２０２等で構成されている。この表示制御手段２１３は、アプリケーションプログラム実行管理手段２１１から受けた画像表示指令に基づいて、画像を構成する各描画要素を所定の描画方向で表示手段２１２に表示する。この描画方向などを指定する画像表示指令は次のように生成される。例えば、アプリケーションプログラム実行管理手段２１１でアプリケーションプログラムを実行開始するときに、アプリケーションプログラムの本体ファイルとともにプロパティファイルであるＪＡＤ（Java Application Descriptor）ファイルを読み込み、そのＪＡＤファイルに記述されている属性情報に基づいて、アプリケーションプログラムの実行開始時における初期状態を設定するように上記画像表示指令が生成される。また、アプリケーションプログラム実行管理手段２１１で実行されているアプリケーションプログラムの実行中は、そのアプリケーションプログラム本体に記述されているコマンドに基づいて上記画像表示指令が生成される場合もある。
【００２２】
上記画面回転検知手段２１４は、上述の表示部回転センサ２０７等で構成され、上記表示手段２１２の画面の回転を検知する。この検知結果は、電話プラットフォームのイベントとして、アプリケーションプログラム実行管理手段２１１に通知される。このイベントをトリガーとして上記画像表示指令が生成される場合もある。また、画面回転検知手段２１４の検知結果が表示制御手段２１３に直接送られて表示手段２１２の制御に用いられる場合もある。
【００２３】
また、本実施形態の携帯電話機は図示しない主制御部を備えている。この主制御部は上記ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３等で構成され、アプリケーションプログラム実行管理手段２１１や他の各部との間で制御命令や各種データのやりとりを行い、これらと協働して制御を行う。また、主制御部は、図６のソフトウェア構造上において最下部の「電話機プラットフォーム」にあり、上記電話通信等を制御するための制御用プログラムやユーザインターフェースを実行したり、電話機プラットフォームライブラリを提供したりする。この電話機プラットフォームは、上記プログラム実行環境内の実行環境管理ライブラリに対してイベントを送ることによりアプリケーションプログラムにおける各種処理を実行したり、アプリケーション管理ＡＰＩを介して上記プログラム実行環境内のアプリケーション管理のソフトウェアを呼び出して使用したりできるようになっている。
【００２４】
携帯電話機２０を所定の手順に従って動作させる電話機プラットフォームを構築するための制御用プログラムは、ＲＡＭ２０２やＲＯＭ２０３に記憶されている。また、基本ＯＳ（オペレーティングシステム）のプログラムや、上記プログラム実行環境を構築するためのプログラム及びアプリケーションプログラムも、ＲＡＭ２０２やＲＯＭ２０３に記憶されている。そして、これらのプログラムは、必要に応じてＣＰＵ２０１やＲＡＭ２０２中の作業エリアに呼び出されて実行される。
【００２５】
上記構成の携帯電話機２０において、ダウンロードサーバ１１からアプリケーションプログラムをダウンロードするときは、ユーザー１は、操作部のキーを操作して、ダウンロードサーバ１１にアクセスする。これにより、ダウンロード可能なアプリケーションプログラムを選択するためのダウンロード選択画面がディスプレイ２７上に表示される。そして、そのダウンロード選択画面において、ユーザーが希望するアプリケーションプログラムをスクロールキー２４を用いて選択し、多機能キー２５を押下すると、主制御部が携帯電話通信網用通信装置２０６を制御して、そのアプリケーションプログラムをダウンロードサーバ１１からダウンロードする。
具体的に説明すると、本実施形態において、アプリケーションプログラムは、プロパティ情報を格納したＪＡＤファイル（テキストデータ）とプログラム本体であるＪＡＲファイル（バイナリデータ）とからなる。ＪＡＤファイルには、アプリケーション名、アプリケーションのバージョン、アプリケーションのベンダー名、ＪＡＲファイルが保存されているＵＲＬデータなどの基本データのほか、当該アプリケーションプログラムが認証済みのものか、当該アプリケーションプログラムがネットワークに接続した状態で使用されるものか、当該アプリケーションプログラムが常駐型のものであるかなどの設定データが含まれている。また、このＪＡＤファイルには、当該アプリケーションプログラムに関する関連情報を公開している公式ＷｅｂページのＵＲＬ（配信元アドレスデータ）も含まれている。そして、上記ダウンロード選択画面においてユーザーが希望するアプリケーションプログラムが選択されると、アプリケーションプログラムのうちＪＡＤファイルだけをダウンロードする。その後、主制御部は、そのＪＡＤファイルの中から、ＪＡＲファイルが保存されているＵＲＬデータを読み出し、そのＵＲＬにアクセスし、ＪＡＲファイルをダウンロードする。このようにしてダウンロードされたＪＡＤファイル及びＪＡＲファイルからなるアプリケーションプログラムは、主制御部により、ＲＡＭ１０２に記憶される。
【００２６】
このようにしてダウンロードしたアプリケーションプログラムを実行する場合、ユーザー１は、操作部のキーを操作して、実行するアプリケーションプログラムを選択するためのアプリケーション選択画面をディスプレイ２７上に表示させる。そして、そのアプリケーション選択画面において、ユーザーが希望するアプリケーションプログラムをスクロールキー２４を用いて選択し、多機能キー２５を押下すると、上記アプリケーションプログラム実行管理手段（アプリケーションプログラム管理部）２１１は、ＪＡＲファイルを読み出してアプリケーションプログラムを起動する。このとき、必要に応じて、ＪＡＤファイルの設定データを参照し、その設定データに従った処理動作を行う環境を設定する。また、アプリケーションプログラム実行中に特定の処理動作を行う際、その処理動作に関するＪＡＤファイルの設定データを参照し、そのアプリケーションプログラムに適した処理動作を行うようにする。アプリケーションプログラムとしては、操作部の各種キーを操作してゲーム等を楽しむアプリケーションプログラムのほか、ディスプレイ２７上に３次元動画からなる待ち受け画面を表示させたりする常駐型のアプリケーションプログラムなど、あらゆるアプリケーションプログラムが含まれる。
【００２７】
図７（ａ）及び（ｂ）はそれぞれ、上記アプリケーションプログラムで指定する画面上の文字（描画要素）の描画方向の例を示す説明図である。図７（ａ）の縦画面モードの表示例では、画面３０１の例えば図中の下側の仮想基準線３００に対して平行な描画方向Ｂに沿って文字が横書きで印字されるように表示制御されている。一方、図７（ｂ）の縦画面モードの表示例では、画面３０２の仮想基準線３００に対して直交する描画方向Ｃに沿って文字が縦書きで印字されるように表示制御されている。なお、図７（ａ）及び（ｂ）の例の場合、各画面３０１、３０２の仮想基準線３００が下側に位置する状態で利用者が画面を見ていることを前提として、画面に描画する文字の向きが制御される。この文字の向きは、表示制御手段２１３が自律的に制御してもいいし、表示制御手段２１３がアプリケーションプログラム実行管理手段２１１からの指令に基づいて制御してもよい。
【００２８】
図８（ａ）及び（ｂ）はそれぞれ、画面を９０度回転させる画面回転の前後におけるアプリケーションプログラムで指定する画面上の文字（描画要素）の描画方向の例を示す説明図である。この例の場合の描画方向は、ＪＡＤファイルに記述されている属性情報の１つであるMIDxlet-WideScreenで次のように指定できる。例えば、図８（ａ）の縦画面モードでは、MIDxlet-WideScreenの属性の値として、縦向き画面に対応する「Ｎ」（デフォールト値）が記述される。一方、図８（ｂ）の横画面モードでは、MIDxlet-WideScreenの属性の値として、横向き画面に対応する「Ｙ」が記述される。図８（ａ）の縦画面モードの表示例では、画面３０３の仮想基準線３００に対して平行な描画方向Ｄに沿って文字が横書きで印字されるように表示制御されている。一方、図８（ｂ）の横画面モード（ワイド画面モード）の表示例では、画面３０４の仮想基準線３００に対して直交する描画方向Ｅに沿って文字が横書きで印字されるように表示制御されている。なお、図８（ａ）の場合は、画面３０３の仮想基準線３００が下側に位置する状態で利用者が画面を見ていることを前提として、画面に描画する文字の向きが制御される。そして、図８（ｂ）の場合は、画面３０４の仮想基準線３００が右側に位置する状態で利用者が画面を見ていることを前提として、画面に描画する文字の向きが制御される。この文字の向きは、表示制御手段２１３が自律的に制御してもいいし、表示制御手段２１３がアプリケーションプログラム実行管理手段２１１からの指令に基づいて制御してもよい。
【００２９】
図９（ａ）及び（ｂ）はそれぞれ、画面を上下２分割した場合の画面上の文字（描画要素）の描画方向の例を示す説明図である。各画面３０５、３０６の上画面３０５Ｕ、３０６Ｕには、アプリケーションプログラムの内容に応じて生成された画像表示指令に基づいてアプリケーション画像を表示される。一方、各画面３０５、３０６の下画面３０５Ｌ、３０６Ｌには、ネイティブ側の電話機プラットフォームに組み込まれている文字入力用のＦＥＰ（フロントエンドプロセッサ）を用いて利用者が入力した文字情報が表示される。この下画面３０５Ｌ、３０６Ｌの表示は、ＦＥＰからの指令に基づいて表示制御手段２１３により制御される。図９（ａ）の画面３０５では、上画面３０５Ｕのアプリケーション画面及び下画面３０５ＬのＦＥＰ画面の両方とも、描画方向が仮想基準線３００と平行な横方向Ｆに制御されている。一方、図９（ｂ）の画面３０６では、上画面３０６Ｕのアプリケーション画面の描画方向が仮想基準線３００に直交する縦方向Ｇに制御され、下画面３０５ＬのＦＥＰ画面の描画方向が仮想基準線３００に平行な横方向Ｈに制御されている。
【００３０】
なお、上記図７〜９では、アプリケーションプログラムに基づいて画像が表示されるアプリケーション画面に、アプリケーションプログラムによって指定された文字や利用者が入力した文字を表示する場合について説明したが、描画方向を指定する描画要素は文字以外でもよい。例えば、ゲームアプリケーションプログラムの場合のように、画面中を移動するキャラクタ、飛行機、ミサイル等の移動オブジェクトを、アプリケーションプログラムによって指定された描画方向に描画するように制御してもよい。
【００３１】
以上、本実施形態によれば、アプリケーションプログラムに応じて文字や移動オブジェクト等の描画要素を適切な描画方向で描画することができる。
【００３２】
以上、本発明の好ましい実施形態を説明したが、本発明の範囲又は趣旨から逸脱することなく、特許請求の範囲に記載された技術的事項の範囲内において、開示した実施形態に種々の変更を加えることができる。
【００３３】
例えば、上記実施形態では、ＪＡＶＡ（登録商標）等のプログラム言語を用いたプラットフォームに依存しないオブジェクト指向のプログラミングで開発されたアプリケーションプログラムを実行できる携帯電話機について説明したが、本発明は、携帯電話機で実行するアプリケーションプログラムの種類に限定されることなく適用でき、同様な効果が得られるものである。
【００３４】
また、本発明は、携帯電話機に限定することなく、アプリケーションを実行可能な様々な移動体通信端末に適用することができる。すなわち、本発明における「移動体通信端末」としては、ＰＤＣ（Personal Digital Cellular）方式、ＧＳＭ（Global System for Mobile Communication）方式、ＴＩＡ（Telecommunications Industry Association）方式等の携帯電話機、ＩＭＴ（International Mobile Telecommunications）−２０００で標準化された携帯電話機、ＴＤ−ＳＣＤＭＡ（Time Division Synchronous Code Division Multiple Access）方式の一つであるＴＤ−ＳＣＤＭＡ（ＭＣ：Multi Carrier）方式の携帯電話機、ＰＨＳ（Personal Handyphone System）、自動車電話機、固定電話機等の通話機能を有する電話機が挙げられる。また、この「移動体通信端末」としては、上記電話機のほか、通話機能を有するＰＤＡ（Personal Digital Assistance）等の通信端末も挙げられる。
【００３５】
また、上記移動体通信端末における処理・制御は、それらに設けられたコンピュータで所定のプログラムを実行することによって実現することもできる。このコンピュータで用いるプログラムの受け渡しは、デジタル情報としてプログラムを記録したＦＤ，ＣＤ−ＲＯＭ等の記録媒体を用いて行なってもいいし、コンピュータネットワーク等の通信ネットワークを用いて行なってもよい。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態に係る携帯電話機を用いた移動体通信システムの主要部を示す説明図。
【図２】携帯電話機の画面を回転させる前の外観図。
【図３】携帯電話機の画面を回転させた後の外観図。
【図４】携帯電話機のハードウェア構成を示す概略構成図。
【図５】携帯電話機の主要部を抽出して示した機能ブロック図。
【図６】携帯電話機におけるソフトウェア構造の説明図。
【図７】（ａ）及び（ｂ）はアプリケーションプログラムで指定する画面上の文字（描画要素）の描画方向を例示する説明図。
【図８】画面を９０度回転させる画面回転の前後におけるアプリケーションプログラムで指定する画面上の文字（描画要素）の描画方向を例示する説明図。
【図９】画面を上下２分割した場合の画面上の文字（描画要素）の描画方向を例示する説明図。
【符号の説明】
【００３７】
１０    携帯電話通信網
２０    携帯電話機
２１０  電話機プラットフォーム
２１１  アプリケーションプログラム実行管理手段
２１２  表示手段
２１３  表示制御手段
２１４  画面回転検知手段
【図１】
2008042624.tif 000003
【図２】
2008042624.tif 000004
【図３】
2008042624.tif 000005
【図４】
2008042624.tif 000006
【図５】
2008042624.tif 000007
【図６】
2008042624.tif 000008
【図７】
2008042624.tif 000009
【図８】
2008042624.tif 000010
【図９】
2008042624.tif 000011