(57)【要約】【課題】携帯端末装置上で動作するプログラムに特別な処理を追加することなしに、最適な表示画面を選択して表示を行なう携帯端末装置を提供する。【解決手段】上記課題を解決するために、携帯端末装置１００に、任意のプログラムを実行して表示情報を出力するプログラム実行部１０２と、表示画面１０６の方向を検出する方向検出部１０３と、表示画面１０６の方向や表示情報のサイズ等に応じて表示情報を変換する表示情報変換部１０４と、表示情報を表示画面１０６に表示する表示処理部１０５と、を備える。【選択図】図１
2008076818.tif 000002
【特許請求の範囲】
【請求項１】
所望の表示情報を表示する表示部が回転可能に接続された携帯端末装置において、
任意のプログラムを実行し、該実行の結果出力される表示情報を表示情報記憶部に記憶するプログラム実行部と、
前記表示部の携帯端末装置本体に対する向きを検出する方向検出部と、
該方向検出部が検出した前記表示部の向きと、前記プログラムが生成する表示情報のサイズと、に応じて前記表示情報記憶部に記憶されている前記表示情報を任意の方向に回転させる表示情報変換部と、
該表示情報を前記表示情報記憶部から読出して表示部に出力する表示処理部と、
を備える携帯端末装置。
【請求項２】
前記表示情報変換部は、前記プログラムが生成する表示情報のサイズと前記表示部のサイズとを比較し、該表示部内に確保可能な最大正方形の表示領域に前記表示情報が包含可能な場合、前記表示部に正常な位置関係で全体表示できるように前記表示情報を回転させる、
ことを特徴とする請求項１に記載の携帯端末装置。
【請求項３】
前記表示情報変換部は、前記プログラムが生成する表示情報のサイズと前記表示部のサイズとを比較し、前記表示情報全体が前記表示部に表示可能なように前記情報を回転させる、
ことを特徴とする請求項１に記載の携帯端末装置。
【請求項４】
前記表示部を構成する表示領域毎に、該表示領域に表示する表示情報を記憶し、
前記表示処理部は、該表示領域毎にあらかじめ決められた優先順位に応じて各表示情報を合成して表示部に出力する、
ことを特徴とする請求項１に記載の携帯端末装置。
【請求項５】
携帯端末装置と回転可能に接続された表示部に所望の表示情報を表示させるプログラムにおいて、
任意のプログラムを実行し、該実行の結果出力される表示情報を表示情報記憶部に記憶するプログラム実行処理と、
前記表示部の携帯端末装置本体に対する向きを検出する方向検出処理と、
該検出した前記表示部の向きと、前記プログラムが生成する表示情報のサイズと、に応じて前記表示情報記憶部に記憶されている該表示情報を任意の方向に回転させる表示情報変換処理と、
該表示情報を前記表示情報記憶部から読出して表示部に出力する表示処理処理と、
を携帯端末装置に実行させるプログラム。
【請求項６】
携帯端末装置と回転可能に接続された表示部に所望の表示情報を表示する表示方法において、
任意のプログラムを実行し、該実行の結果出力される表示情報を表示情報記憶部に記憶するプログラム実行処理と、
前記表示部の携帯端末装置本体に対する向きを検出する方向検出処理と、
該検出した前記表示部の向きと、前記プログラムが生成する表示情報のサイズと、に応じて前記表示情報記憶部に記憶されている該表示情報を任意の方向に回転させる表示情報変換処理と、
該表示情報を前記表示情報記憶部から読出して表示部に出力する表示処理処理と、
を行なう表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意の情報を表示可能な表示手段を有する携帯端末装置に関する。
【背景技術】
【０００２】
従来の携帯端末装置に備わる表示画面は、縦長に使用する画面（縦画面）である場合が一般的である。この場合、例えば、携帯端末装置上で動作するゲーム等のプログラムはその縦画面に合わせた表示情報を生成する。
【０００３】
近年の高機能化によりインターネットやゲーム、テレビ視聴等の機能を携帯端末装置が備えるようになると、縦画面を９０度回転して横長の画面（横画面）として使用する場合も多くなってきた。この場合、例えば、携帯端末上で動作するゲームやテレビ視聴用のプログラムは横画面に合わせた表示情報を生成する。
【０００４】
しかし、表示画面を縦画面で使用する携帯端末装置において、当該表示画面を横画面として使用する場合、プログラム自体に表示情報を９０°（２７０°）回転させる処理を実装しなければならなかった。
【０００５】
そのため、プログラムを変更することなしに表示画面に合った適切な表示を行なうことができなかった。そのため、表示画面への描画中に描画範囲を変更するといった処理も難しかった。
【０００６】
特許文献１には、表示する画像のサイズや向きを調整して表示装置の画面に前記画像をできるだけ表示するようにする画像表示方法及び画像処理装置について開示されている。
特許文献２には、液晶パネルの姿勢と画像データに基づく画像の姿勢とが一致するか否かを判別し、不一致の場合には回転機構を駆動制御して両姿勢を一致せしめることにより画像全体を表示することができる画像表示装置について開示されている。
【０００７】
特許文献３には、画面と画像の長手方向が異なっている場合には、画像に回転処理を施すようにすることで、画面に表示される画像の歪みを最小限に抑えて視認性を向上させる画像表示装置について開示されている。
【０００８】
特許文献４には、画像出力装置側の縦長表示又は横長表示の変更操作に応じて、自動的に表示画面を回転させて縦長状態又は横長状態に変更することが可能な表示装置について開示されている。
【特許文献１】特開平０７−３１９４４７号公報
【特許文献２】特開平１１−１０９８８５号公報
【特許文献３】特開２００２−３４１８５７号公報
【特許文献４】特開２００４−１８４５６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、上述した問題に鑑みてなされたものであり、その解決しようとする課題は、携帯端末装置上で動作するプログラムに特別な処理を追加することなしに、表示画面の状態に応じて最適な表示を行なう携帯端末装置を提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明に係る携帯端末装置は、所望の表示情報を表示する表示部が回転可能に接続された携帯端末装置において、任意のプログラムを実行し、該実行の結果出力される表示情報を表示情報記憶部に記憶するプログラム実行部と、前記表示部の携帯端末装置本体に対する向きを検出する方向検出部と、該方向検出部が検出した前記表示部の向きと、前記プログラムが生成する表示情報のサイズと、に応じて前記表示情報記憶部に記憶されている該表示情報を任意の方向に回転させる表示情報変換部と、該表示情報を前記表示情報記憶部から読出して表示部に出力する表示処理部と、を備える。
【００１１】
本発明によると、表示情報変換部が、表示部の向きと表示情報のサイズとに応じて表示情報を任意の方向に回転し、表示処理部が、回転した表示情報を表示部に表示するので、プログラムの処理に依存することなく、最適な状態で表示情報を表示することが可能となる。
【発明の効果】
【００１２】
以上に説明したように、本発明によると携帯端末装置上で動作するプログラムに特別な処理を追加することなしに、表示画面の状態に応じて最適な表示を行なう携帯端末装置を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態について図１〜図１２に基づいて説明する。
図１は、本発明の実施例に係る携帯端末装置１００の動作原理を説明する図である。
図１に示す携帯端末装置１００は、任意のプログラムを実行して表示情報を表示情報記憶部１０１に出力するプログラム実行部１０２と、表示画面１０６の方向（以下、「表示画面方向」という）を検出する方向検出部１０３と、表示画面方向等に応じて表示情報を回転する表示情報変換部１０４と、プログラム実行により生成される表示情報を表示画面１０６に表示する表示処理部１０５と、携帯端末装置１００本体と表示画面方向を回転可能に接続した表示画面１０６と、を備える。
【００１４】
プログラム実行部１０２は、例えば、ゲームや動画表示用のアプリケーションなど任意のプログラムを実行する。そして、実行の結果出力される表示情報を表示情報記憶部１０１に記憶する。
【００１５】
方向検出部１０３は、表示画面方向を検出する。「表示画面方向」とは、表示情報を表示する際の表示画面１０６の方向（位置）であり、携帯端末装置１００本体に対する表示画面１０６の位置（角度）から判断する。
【００１６】
例えば、長方形の表示画面１０６が携帯端末装置１００本体に対して縦長に位置する場合、表示画面方向は「縦方向」と判断する（以下、この時の表示画面１０６を「縦画面」という）。また、携帯端末装置１００本体に対して横長に位置する場合、表示画面方向は「横方向」と判断する（以下、この時の表示画面１０６を「横画面」という）。
【００１７】
表示情報変換部１０４は、図示しない実行対象のプログラム又はプログラムの実行条件等を定義するプログラム実行情報から、表示情報のサイズを取得する。そして、表示情報のサイズと表示画面方向とに応じて表示情報を回転する。
【００１８】
ここで、「表示情報を回転する」とは、一定の表示画面１０６に表示した表示情報の像を所定の角度だけ回転するように表示情報を変換することをいう。
図２は、本発明の実施例に係る携帯端末装置１００の具体的な構成例を示す図である。
【００１９】
図２に示す携帯端末装置１００は、プログラムを記憶するプログラム記憶部２０１と、プログラムを実行するプログラム実行部２０２と、プログラムの実行により出力される表示情報を記憶する画面バッファ２０３と、回転情報操作部２０７の指示に応じて表示情報を変換してＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）２０５に出力する回転部２０４と、携帯端末装置１００本体と回転可能に接続されたＬＣＤ２０５と、プログラム実行情報を記憶するプログラム実行情報記憶部２０６と、プログラム実行情報等に応じて表示情報の変換を回転部２０４に指示する回転情報操作部２０７と、表示画面方向を検出する方向検出部２０８と、を少なくとも備える。
【００２０】
ここで、プログラム実行情報記憶部２０６に記憶されているプログラム実行情報ａ、プログラム実行情報ｂ、・・・、プログラム実行情報ｎは、それぞれプログラム記憶部２０１に記憶されているプログラムａ、プログラムｂ、・・・、プログラムｎが生成する表示情報のサイズを定義する情報である。
【００２１】
プログラム実行部２０２は、プログラム記憶部２０１から任意のプログラムを読出して実行する。そして、プログラム実行情報記憶部２０６からプログラム実行情報を読出し、そのプログラム実行情報に定義されたサイズの表示情報を動的に生成して画面バッファ２０３に出力する。
【００２２】
また、プログラム実行部２０２は、実行するプログラム命令に応じてプログラム実行情報を変更するとともに、変更した旨を回転情報操作部２０７に通知する。その結果、動的に画面サイズを変更することができる。
【００２３】
画面バッファ２０３は、バッファＡ及びＢを備える。本実施例では、プログラム表示領域に表示する表示情報をバッファＡに、システム表示領域に表示する表示情報をバッファＢに記憶する。
【００２４】
回転部２０４は、画面バッファ２０３の各バッファに記憶されている表示情報を取得し、必要に応じて表示情報を９０°（２７０°）回転するように変換する。そして、各表示情報を合成してＬＣＤ２０５に出力する。
【００２５】
ここで、本実施例に係る回転部２０４は、表示情報を回転する回転制御部２０４ａと、各表示情報を合成してＬＣＤ２０５に出力する合成制御部２０４ｂと、を備えている。
回転制御部２０４ａは、画面バッファ２０３のバッファＡから取得した表示情報を、回転情報操作部２０７からの指示に応じて回転する。本実施例に係る回転情報操作部２０７は、必要に応じて表示情報を９０°（２７０°）回転するように指示するので、回転制御部２０４ａは、この指示に応じて表示情報を９０°（２７０°）回転する。
【００２６】
合成制御部２０４ｂは、バッファＡとバッファＢの表示情報を合成してＬＣＤ２０５に出力する。ＬＣＤ２０５は、縦×横が３２０ｄｏｔｓ×２４０ｄｏｔｓの表示領域を有するＬＣＤである。
【００２７】
回転情報操作部２０７は、プログラム実行部２０２で実行されるプログラムのプログラム実行情報を、プログラム実行情報記憶部２０６から読み出す。そして、当該プログラムの実行により生成される表示情報のサイズを取得する。
【００２８】
また、回転情報操作部２０７は、プログラム実行部２０２からプログラム実行情報の変更通知を受け取ると、再度プログラム実行情報を読み出して表示情報のサイズを取得する。
【００２９】
図３に示すように、プログラム実行情報３００は、プログラム名と画面幅と画面高さの情報を有する。例えば、画面幅や画面高さには２４０ｄｏｔｓ、３２０ｄｏｔｓといったサイズ情報が設定される。プログラムは、この画面幅及び画面高さで構成される表示領域に表示可能な表示情報を生成する。
【００３０】
さらに、回転情報操作部２０７は、方向検出部２０８から表示画面方向を取得する。そして、表示情報のサイズと表示画面方向に応じて、表示情報を９０°（２７０°）回転するように回転部２０４に指示する。
【００３１】
方向検出部２０８は、ＬＣＤ２０５の表示画面方向を検出して回転情報操作部２０７等に通知する。本実施例に係る方向検出部２０８は、ＬＣＤ２０５の位置を９０°毎に検出し、ＬＣＤ２０５が縦方向にあるか横方向にあるかを検出する。
【００３２】
上述したように、本実施例ではＬＣＤ２０５が携帯端末装置１００本体に対して縦長に位置する場合、表示画面方向が「縦方向」と判断し、この時のＬＣＤ２０５の画面を「縦画面」とする。同様に、ＬＣＤ２０５が携帯端末装置１００本体に対して横長に位置する場合、表示画面方向は「横方向」と判断し、この時のＬＣＤ２０５の画面を「横画面」とする。
【００３３】
本実施例に係る携帯端末装置１００は、更に、プログラム毎にショートカットボタンを割当てるショートカット登録部２０９と、表示画面方向に応じて実行可能なプログラムを識別可能に一覧表示する一覧表示部２１０と、を更に備える。
【００３４】
ショートカット登録部２０９は、プログラム記憶部２０１に記憶されている各プログラムについて指定されたショートカットキーを登録する。例えば、利用者が所定の操作によってプログラムとそのショートカットキーを指定すると、携帯端末装置１００は、例えばショートカット登録情報にプログラムとそのショートカットキーを登録する。
【００３５】
この時、ショートカット登録部２０９は、方向検出部２０８から表示画面方向を取得し、登録時の状態をショートカット制御情報４００に登録する。
図４に示すように、ショートカット制御情報４００は、プログラム名とワンタッチ起動の可否と登録時の状態の情報を備えている。図中に示す○は、ショートカットキーによるワンタッチ起動が可能であることを示す。なお、ショートカット登録情報に登録されたプログラムは、以後ショートカットキーを押下することによりワンタッチ起動が可能となるので自動的にワンタッチ起動を○に設定される。
【００３６】
利用者が処理のショートカットキーを押下すると、携帯端末装置１００は、ショートカット制御情報４００を参照し、該当する登録時状態を取得する。そして、該当する登録時状態が縦状態の場合は、縦画面の時のみ該当するプログラムを実行し、該当する登録時状態が横状態の場合は、横画面の時のみ該当するプログラムを実行する。
【００３７】
一覧表示部２１０は、プログラム記憶部２０１に記憶されているプログラムの一覧をＬＣＤ２０５に表示する。例えば、一覧表示部２１０は、方向検出部２０８から表示画面方向を取得するとともに、プログラム実行情報記憶部２０６からプログラム実行情報を読出して各プログラムの表示可能な表示画面方向を判別する。そして、取得した表示画面方向で表示可能なプログラムをハイライト表示する。その結果、表示画面方向に適したプログラムを容易に認識することが可能となる。
【００３８】
以上に説明した本実施例ではバッファＡ及びＢの２つのバッファを使用しているが、必要に応じて３つ以上のバッファを使用してもよい。また、バッファＡの表示情報のみを回転制御部２０４ａで回転しているが、必要に応じて複数のバッファを回転してもよい。
【００３９】
また、本実施例に係るＬＣＤ２０５は、縦×横が３２０ｄｏｔｓ×２４０ｄｏｔｓのサイズの表示領域のものを使用しているが、このサイズに限定するものではない。また、本実施例では表示画面１０６にＬＣＤ２０５を使用しているが、これに限定するものではない。例えば、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）等を使用してもよい。
【００４０】
図５は、本発明の実施例に係るＬＣＤ２０５の表示領域とバッファの関係を説明する図である。
本実施例に係るＬＣＤ２０５の表示領域は、プログラム実行部２０２が生成する表示情報を表示するプログラム表示領域ａと、電池容量やメニューボタン等の携帯端末装置１００のシステム情報を表示するシステム表示領域ｂと、がレイヤ構成となっている。
【００４１】
（１）に示すようにプログラム表示領域ａは、プログラムが任意に設定可能な表示領域である。本実施例に係るＬＣＤ２０５は、縦×横が３２０ｄｏｔｓ×２４０ｄｏｔｓの表示領域を持つので、３２０ｄｏｔｓ×２４０ｄｏｔｓ以下で任意のサイズの表示領域を設定可能である。
【００４２】
（２）に示すようにシステム表示領域ｂは、固定の表示領域である。本実施例では、ＬＣＤ２０５の全画面をシステム表示領域ｂとしているので、縦×横が３２０ｄｏｔｓ×２４０ｄｏｔｓの表示領域である。
【００４３】
プログラム表示領域ａに表示する表示情報はバッファＡに記憶され、システム表示領域ｂに表示する表示情報はバッファＢに記憶される。
図６は、本発明の実施例に係る携帯端末装置１００の処理の概要を示すフローチャートである。
【００４４】
利用者による所定の操作を検出すると、携帯端末装置１００は、指定されたプログラムの実行処理を開始する。
ステップＳ６０１において、プログラム実行部２０２は、指定されたプログラムをプログラム記憶部２０１から読出して実行を開始する。
【００４５】
ステップＳ６０２において、プログラム実行部２０２は、ステップＳ６０１で実行するプログラムのプログラム実行情報をプログラム実行情報記憶部２０６から読出して、表示情報を記憶する画面バッファのサイズを取得する。
【００４６】
ステップＳ６０３において、プログラム実行部２０２は、携帯端末装置１００に備わる記憶領域（画面バッファ２０３）にステップＳ６０２で取得したサイズのバッファＡを生成する。そして、処理をステップＳ６０４に移行し、プログラムの実行により出力された表示情報をバッファＡに出力（描画）する。
【００４７】
ステップＳ６０５において、プログラム実行部２０２は、実行しているプログラムの命令に応じて、バッファＡに出力した表示情報をＬＣＤ２０５に転送するように画面バッファ２０３に要求する。
【００４８】
ステップＳ６０６において、方向検出部２０８は、ＬＣＤ２０５の回転情報を取得する。この回転情報は、ＬＣＤ２０５についての所定の位置からの回転角度である。方向検出部２０８は、回転情報から表示画面方向を取得して回転情報操作部２０７に通知する。
【００４９】
ステップＳ６０７において、回転情報操作部２０７は、必要に応じて表示情報を回転するように回転部２０４に指示を行なう。回転部２０４は、回転情報操作部２０７からの指示に応じて表示情報を回転する処理を行なう。
【００５０】
表示情報の回転処理が完了すると、回転部２０４は、処理をステップＳ６０８に移行する。そして、表示情報をＬＣＤ２０５に出力して表示する。
ステップＳ６０９において、プログラム実行情報に変更があった場合、例えば、プログラム実行部２０２からプログラム実行情報の変更通知を受け付けた場合、回転情報操作部２０７は、処理をステップＳ６０２に移行する。そして、再度プログラム実行情報を読み出してバッファＡのサイズを変更する。
【００５１】
ステップＳ６０９において、プログラム実行情報に変更がない場合、プログラム実行が完了するまでステップＳ６０４〜Ｓ６０９の処理を実行する。また、プログラムの実行が完了すると、ステップＳ６１０に移行して処理を終了する。
【００５２】
図７は、本発明の実施例に係る回転処理（ステップＳ６０７）の具体的な処理の例を示すフローチャートである。
ステップＳ７０１において、回転部２０４は、プログラム表示領域ａと重なるシステム表示領域ｂの領域（以下、「重複領域」という）を特定する。そして、ステップＳ７０２において、重複領域に表示するバッファＢの表示情報を透過色に設定する。
【００５３】
ステップＳ７０３において、回転情報操作部２０７は、表示情報のサイズとＬＣＤ２０５のサイズとを比較し、縦画面と横画面のいずれの画面でも正常な位置関係で全体表示が可能かチェックする。
【００５４】
ここで、「正常な位置関係で全体表示」とは、表示情報をプログラム実行情報の定義通りに表示することをいう。
本実施例では、表示情報の長辺（すなわち、プログラム表示領域ａの画面幅）と、ＬＣＤ２０５の表示領域の短辺と、を比較する。
【００５５】
そして、表示情報の長辺がＬＣＤ２０５の表示領域の短辺以下の場合（例えば、図８に示す表示情報の場合）、バッファＡの表示情報を回転することで、縦画面と横画面のいずれの画面でも正常な位置関係で全体表示が可能と判断し、処理をステップＳ７０４に移行する。
【００５６】
ステップＳ７０４において、回転情報操作部２０７は、方向検出部２０８からＬＣＤ２０５の表示画面方向を取得する。そして、ＬＣＤ２０５が縦画面の場合（例えば、図８に示す（２）の場合）、回転情報操作部２０７は、表示情報を回転することなくステップＳ７０７に処理を移行する。
【００５７】
また、ＬＣＤ２０５が横画面の場合（例えば、図８に示す（３）の場合）、回転情報操作部２０７は、処理をステップＳ７０６に移行する。そして、回転部２０４に対してバッファＡの表示情報を２７０°（９０°）回転するように指示する。そして、処理をステップＳ７０７に移行する。
【００５８】
一方、ステップ７０３において、表示情報の長辺がＬＣＤ２０５の表示領域の短辺より大きい場合、回転情報操作部２０７は、処理をステップＳ７０５に移行する。
ステップＳ７０５において、回転情報操作部２０７は、バッファＡの表示情報が横画面であるか否かをチェックする。例えば、表示情報の画面幅がＬＣＤ２０５の表示領域の短辺より大きい場合（例えば、図９に示す表示情報の場合）、回転情報操作部２０７は、表示情報が横画面であると判断し、処理をステップＳ７０６に移行する。そして、回転部２０４に対してバッファＡの表示情報を９０°又は２７０°回転するように指示する。
【００５９】
また、ステップ７０５において、表示情報の画面高さがＬＣＤ２０５の表示領域の短辺より大きい場合（例えば、図１０に示す表示情報の場合）、回転情報操作部２０７は、表示情報を回転することなくステップＳ７０７に移行する。
【００６０】
ステップＳ７０７において、回転部２０４は、バッファＡ及びバッファＢの表示情報を優先順位に応じて合成する。本実施例では、バッファＢの表示情報を上位、バッファＡの表示情報を下位のレイヤーとして合成する。そして、ステップＳ７０８に移行し回転処理を終了する（ステップＳ６０８に移行する）。
【００６１】
図８は、表示情報の画面幅がＬＣＤ２０５の表示領域の短辺以下の場合、すなわち、バッファＡの表示情報が縦画面と横画面のいずれの画面でも正常な位置関係で全体表示可能な場合の表示例を示している。
【００６２】
（１）は、バッファＡの表示情報を示している。この表示情報は、縦×横が２４０ｄｏｔｓ×２４０ｄｏｔｓのプログラム表示領域ａに表示する表示情報である。一方、本実施例に係るＬＣＤ２０５の表示領域は、縦×横が３２０ｄｏｔｓ×２４０ｄｏｔｓである。したがって、プログラム表示領域ａの長辺がＬＣＤ２０５の表示領域の短辺以下の関係にある。
【００６３】
（２）は、縦画面の場合のＬＣＤ２０５の表示を示している。縦画面なので、バッファＡの表示情報を回転することなくＬＣＤ２０５に表示情報全体を表示できる。
（３）は、横画面の場合のＬＣＤ２０５の表示を示している。横画面なので、バッファＡの表示情報を２７０°（９０°）回転することでＬＣＤ２０５に表示情報全体を表示できる。
【００６４】
図９は、表示情報の画面幅がＬＣＤ２０５の表示領域の短辺より大きい場合、すなわち、バッファＡの表示情報を回転することにより縦画面と横画面の両画面に全体表示が可能な場合の表示例を示している。
【００６５】
（１）は、バッファＡの表示情報を示している。この表示情報は、縦×横が２４０ｄｏｔｓ×３２０ｄｏｔｓのプログラム表示領域ａに表示する表示情報である。
（２）は、縦画面の場合のＬＣＤ２０５の表示を示している。本実施例に係るＬＣＤ２０５の表示領域は、縦×横が３２０ｄｏｔｓ×２４０ｄｏｔｓなので、バッファＡの表示情報を９０°回転することでＬＣＤ２０５に表示情報全体を表示できる。
【００６６】
（３）は、横画面の場合のＬＣＤ２０５の表示を示している。（３）に示すＬＣＤ２０５は、（２）に示したＬＣＤ２０５を９０°右回りに回転しただけなので、バッファＡの表示情報を２７０°回転することでＬＣＤ２０５に表示情報全体を表示できる。
【００６７】
図１０は、表示情報の画面高さがＬＣＤ２０５の表示領域の短辺より大きい場合、すなわち、バッファＡの表示情報を回転することなく縦画面と横画面の両画面に全体表示が可能な場合の表示例を示している。
【００６８】
（１）は、バッファＡの表示情報を示している。この表示情報は、縦×横が３２０ｄｏｔｓ×２４０ｄｏｔｓのプログラム表示領域ａに表示する表示情報である。
（２）は、縦画面の場合のＬＣＤ２０５の表示を示している。本実施例に係るＬＣＤ２０５の表示領域は、縦×横が３２０ｄｏｔｓ×２４０ｄｏｔｓであるで、バッファＡの表示情報を回転することなくＬＣＤ２０５に表示情報全体を表示できる。
【００６９】
（３）は、横画面の場合のＬＣＤ２０５の表示を示している。（３）に示すＬＣＤ２０５は、（２）に示したＬＣＤ２０５を９０°右回りに回転しただけなので、バッファＡの表示情報を回転することなくＬＣＤ２０５に表示情報全体を表示できる。
【００７０】
図１１は、本発明の実施例に係る一覧表示部２１０によるプログラム一覧の表示例を示す図である。
ここで、図１１に示すプログラム１〜５のうち、プログラム１、２及び５は、縦画面用の表示情報を生成するプログラム、プログラム２及び３は、横画面の表示情報を生成するプログラムである場合を示している。なお、プログラムの数等は図１１に示す場合に限定されないのは当然である。
【００７１】
表示画面１１０１は、縦画面の場合に表示されるプログラム一覧の表示画面である。縦画面なので、一覧表示部２１０は、縦画面用の表示情報を生成するプログラム１、２及び５のみをハイライト表示する。
【００７２】
表示画面１１０２は、横画面の場合に表示されるプログラム一覧の表示画面である。横画面なので、一覧表示部２１０は、横画面用の表示情報を生成するプログラム３及び４のみをハイライト表示する。
【００７３】
図１２は、本発明の実施例に係る携帯端末装置１００におけるプログラムのインストール処理を示すフローチャートである。
所定の操作によってプログラム（以下、インストール対象のプログラムを「対象プログラム」という）のインストール処理を開始すると、携帯端末装置１００は、処理をステップＳ１２０１に移行する。
【００７４】
ステップＳ１２０１において、携帯端末装置１００は、対象プログラムに添付されているプログラム実行情報を参照し、対象プログラムのプログラム表示領域のサイズを取得する。
【００７５】
そして、携帯端末装置１００は、プログラム表示領域の画面高さとＬＣＤ２０５の表示領域における長辺とを比較する。そして、画面高さがＬＣＤ２０５の表示領域における長辺よりも長い場合には、処理をステップＳ１２０６に移行してインストールを抑止する。
【００７６】
また、ステップＳ１２０１において、画面高さがＬＣＤ２０５の表示領域における長辺以下の場合、携帯端末装置１００は、処理をステップＳ１２０２に移行する。
ステップＳ１２０２において、携帯端末装置１００は、ステップＳ１２０１で取得した画面幅とＬＣＤ２０５の表示領域における長辺とを比較する。そして、画面幅がＬＣＤ２０５の表示領域における長辺よりも長い場合には、処理をステップＳ１２０６に移行してインストールを抑止する。
【００７７】
また、ステップＳ１２０２において、画面幅がＬＣＤ２０５の表示領域における長辺以下の場合、携帯端末装置１００は、処理をステップＳ１２０３に移行し、ステップＳ１２０１で取得した画面高さとＬＣＤ２０５の表示領域における短辺とを比較する。
【００７８】
そして、画面高さがＬＣＤ２０５の表示領域における短辺よりも長い場合には、処理をステップＳ１２０４に移行し、画面高さがＬＣＤ２０５の表示領域における短辺以下の場合には、処理をステップＳ１２０５に移行する。
【００７９】
ステップＳ１２０４において、携帯端末装置１００は、ステップＳ１２０１で取得した画面幅とＬＣＤ２０５の表示領域における短辺とを比較する。そして、画面幅がＬＣＤ２０５の表示領域における短辺以上の場合には、処理をステップＳ１２０６に移行してインストールを抑止する。
【００８０】
また、ステップＳ１２０４において、画面幅がＬＣＤ２０５の表示領域における短辺より短い場合、携帯端末装置１００は、処理をステップＳ１２０５に移行し、対象プログラムのインストールを実行する。
【００８１】
なお、本実施例に係るインストールは、対象プログラムを所定の記憶装置に記憶するとともに所定の設定を行なうことで、対象プログラムが携帯端末装置１００を制御するＯＳ上で動作可能にする一般的な処理であるので、詳細な説明は省略する。
【００８２】
対象プログラムのインストールが完了すると、携帯端末装置１００は、ステップＳ１２０７に移行して処理を終了する。
以上の処理によって、図８〜図１０に示した表示情報を生成するプログラム以外のインストールを抑止することが可能となる。
【００８３】
ここで、以上に説明した処理は、プログラム実行中にプログラム実行情報が変更された時にも応用することができる。すなわち、ステップＳ１２０５において、プログラム実行情報の変更を反映し、ステップＳ１２０６において、プログラム実行情報の変更を抑止するようにすればよい。
【００８４】
これにより、図８〜図１０に示した表示情報以外の表示情報の生成を抑止することが可能となる。
以上に説明したように、本実施例に係る携帯端末装置１００は、プログラムの実行によって生成される表示情報のサイズ（プログラム表示領域のサイズ）と、ＬＣＤ２０５の表示画面方向と、に応じて図８〜図９に示した表示が可能となる。その結果、プログラムに特別な改良等をすることなく、表示情報のサイズ（プログラム表示領域のサイズ）とＬＣＤ２０５の表示画面方向に応じた最適な表示画面を得ることが可能となる。
【００８５】
また、プログラム実行中にプログラム表示領域のサイズが変更されても、回転情報操作部２０７が画面バッファ２０３のサイズを変更するので、動的にプログラム表示領域のサイズを変更することができる。
【００８６】
さらに、動的にプログラム表示領域のサイズが変更された場合でも、プログラムの実行によって生成される表示情報のサイズ（プログラム表示領域のサイズ）と、ＬＣＤ２０５の表示画面方向と、に応じて図８〜図９に示した表示が可能となる。すなわち、動的にプログラム表示領域が変更されても、プログラムに特別な処理を追加することなく、表示情報のサイズ（プログラム表示領域のサイズ）とＬＣＤ２０５の表示画面方向に応じた最適な表示画面を得ることが可能となる。
【００８７】
（付記１）  所望の表示情報を表示する表示部が回転可能に接続された携帯端末装置において、
任意のプログラムを実行し、該実行の結果出力される表示情報を表示情報記憶部に記憶するプログラム実行部と、
前記表示部の携帯端末装置本体に対する向きを検出する方向検出部と、
該方向検出部が検出した前記表示部の向きと、前記プログラムが生成する表示情報のサイズと、に応じて前記表示情報記憶部に記憶されている前記表示情報を任意の方向に回転させる表示情報変換部と、
該表示情報を前記表示情報記憶部から読出して表示部に出力する表示処理部と、
を備える携帯端末装置。
（付記２）  前記表示情報変換部は、前記プログラムが生成する表示情報のサイズと前記表示部のサイズとを比較し、該表示部内に確保可能な最大正方形の表示領域に前記表示情報が包含可能な場合、前記表示部に正常な位置関係で全体表示できるように前記表示情報を回転させる、
ことを特徴とする請求項１に記載の携帯端末装置。
（付記３）  前記表示情報変換部は、前記表示情報の長辺が前記表示部の短辺以下の場合に、前記表示部に正常な位置関係で全体表示できるように前記表示情報を回転させる、
ことを特徴とする請求項２に記載の携帯端末装置。
（付記４）  前記表示情報変換部は、前記プログラムが生成する表示情報のサイズと前記表示部のサイズとを比較し、前記表示情報全体が前記表示部に表示可能なように前記情報を回転させる、
ことを特徴とする請求項１に記載の携帯端末装置。
（付記５）  前記表示情報変換部は、前記表示情報の横幅が前記表示部の短辺より大きい場合、前記表示情報を９０°又は２７０°回転させる、
ことを特徴とする請求項４に記載の携帯端末装置。
（付記６）  前記表示情報変換部は、前記表示情報の縦幅が前記表示部の短辺より大きい場合、前記表示情報を回転させない、
ことを特徴とする請求項４に記載の携帯端末装置。
（付記７）  前記表示部を構成する表示領域毎に、該表示領域に表示する表示情報を記憶し、
前記表示処理部は、該表示領域毎にあらかじめ決められた優先順位に応じて各表示情報を合成して表示部に出力する、
ことを特徴とする請求項１に記載の携帯端末装置。
（付記８）  前記表示情報変換部は、前記プログラムの実行により出力される表示情報のサイズの変更を検出すると、該変更された表示情報のサイズと、前記方向検出部が検出した前記表示部の向きと、に応じて前記表示情報記憶部に記憶されている該表示情報を任意の方向に回転させる、
ことを特徴とする請求項１に記載の携帯端末装置。
（付記９）  前記変更された表示情報の縦幅及び横幅が前記表示部の短辺より大きい場合、又は、前記変更された表示情報の縦幅若しくは横幅のいずれかが前記表示部の長辺より大きい場合、には前記変更を抑止する、
ことを特徴とする請求項８に記載の携帯端末装置。
（付記１０）  インストール対象のプログラム又は該プログラムの実行条件を定義したプログラム実行情報から、該プログラムの実行により出力される表示情報のサイズを取得し、
該表示情報の縦幅及び横幅が前記表示部の短辺より大きい場合、又は、前記表示情報の縦幅若しくは横幅のいずれかが前記表示部の長辺より大きい場合、にはプログラムのインストールを抑止する、
ことを特徴とする請求項１に記載の携帯端末装置。
（付記１１）  前記表示部が縦画面の時にショートカットキーを登録すると、該ショートカットキーに割当てられたプログラムは縦画面に表示可能な表示情報を生成し、前記表示部が横画面の時にショートカットキーを登録すると、該ショートカットキーに割当てられたプログラムは横画面に表示可能な表示情報を生成する、
ことを特徴とする請求項１に記載の携帯端末装置。
（付記１２）  前記表示部が縦画面の時は、縦画面に正常な位置関係で全体表示が可能な表示情報を生成するプログラムの一覧を表示し、前記表示部が横画面の時は、横画面に正常な位置関係で全体表示が可能な表示情報を生成するプログラムの一覧を表示する、
ことを特徴とする請求項１に記載の携帯端末装置。
（付記１３）  携帯端末装置と回転可能に接続された表示部に所望の表示情報を表示する表示方法において、
任意のプログラムを実行し、該実行の結果出力される表示情報を表示情報記憶部に記憶するプログラム実行処理と、
前記表示部の携帯端末装置本体に対する向きを検出する方向検出処理と、
該検出した前記表示部の向きと、前記プログラムが生成する表示情報のサイズと、に応じて前記表示情報記憶部に記憶されている該表示情報を任意の方向に回転させる表示情報変換処理と、
該表示情報を前記表示情報記憶部から読出して表示部に出力する表示処理処理と、
を行なう表示方法。
（付記１４）  前記表示情報変換処理は、前記プログラムが生成する表示情報のサイズと前記表示部のサイズとを比較し、該表示部内に確保可能な最大正方形の表示領域に前記表示情報が包含可能な場合、前記表示部に正常な位置関係で全体表示できるように前記表示情報を回転させる、
ことを特徴とする請求項１３に記載の表示方法。
（付記１５）  前記表示情報変換処理は、前記プログラムが生成する表示情報のサイズと前記表示部のサイズとを比較し、前記表示情報全体が前記表示部に表示可能なように前記情報を回転させる、
ことを特徴とする請求項１３に記載の表示方法。
（付記１６）  前記表示部を構成する表示領域毎に、該表示領域に表示する表示情報を記憶し、
前記表示処理処理は、該表示領域毎にあらかじめ決められた優先順位に応じて各表示情報を合成して表示部に出力する、
ことを特徴とする請求項１３に記載の表示方法。
（付記１７）  携帯端末装置と回転可能に接続された表示部に所望の表示情報を表示させるプログラムにおいて、
任意のプログラムを実行し、該実行の結果出力される表示情報を表示情報記憶部に記憶するプログラム実行処理と、
前記表示部の携帯端末装置本体に対する向きを検出する方向検出処理と、
該検出した前記表示部の向きと、前記プログラムが生成する表示情報のサイズと、に応じて前記表示情報記憶部に記憶されている該表示情報を任意の方向に回転させる表示情報変換処理と、
該表示情報を前記表示情報記憶部から読出して表示部に出力する表示処理処理と、
を携帯端末装置に実行させるプログラム。
（付記１８）  前記表示情報変換処理は、前記プログラムが生成する表示情報のサイズと前記表示部のサイズとを比較し、該表示部内に確保可能な最大正方形の表示領域に前記表示情報が包含可能な場合、前記表示部に正常な位置関係で全体表示できるように前記表示情報を回転させる、
ことを特徴とする請求項１７に記載のプログラム。
（付記１９）  前記表示情報変換処理は、前記プログラムが生成する表示情報のサイズと前記表示部のサイズとを比較し、前記表示情報全体が前記表示部に表示可能なように前記情報を回転させる、
ことを特徴とする請求項１７に記載のプログラム。
（付記２０）  前記表示部を構成する表示領域毎に、該表示領域に表示する表示情報を記憶し、
前記表示処理処理は、該表示領域毎にあらかじめ決められた優先順位に応じて各表示情報を合成して表示部に出力する、
ことを特徴とする請求項１７に記載のプログラム。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施例に係る携帯端末装置の原理を説明する図である。
【図２】本発明の実施例に係る携帯端末装置の具体的な構成例を示す図である。
【図３】本発明の実施例に係るプログラム実行情報の例を示す図である。
【図４】本発明の実施例に係るショートカット制御情報の例を示す図である。
【図５】本発明の実施例に係るＬＣＤの表示領域とバッファの関係を説明する図である。
【図６】本発明の実施例に係る携帯端末装置の処理の概要を示すフローチャートである。
【図７】本発明の実施例に係る回転処理（ステップＳ６０７）の具体的な処理の例を示すフローチャートである。
【図８】プログラム表示領域の長辺がＬＣＤの表示領域の短辺以下の場合の表示例を示す図である。
【図９】プログラム表示領域の画面幅がＬＣＤの表示領域の短辺より大きい場合の表示例を示す図である。
【図１０】プログラム表示領域の画面高さがＬＣＤの表示領域の短辺より大きい場合の表示例を示す図である。
【図１１】本発明の実施例に係る一覧表示部によるプログラム一覧の表示例を示す図である。
【図１２】本発明の実施例に係る携帯端末装置におけるプログラムのインストール処理を示すフローチャートである。
【符号の説明】
【００８９】
１００      携帯端末装置
１０１      表示情報記憶部
１０２      プログラム実行部
１０３      方向検出部
１０４      表示情報変換部
１０５      表示処理部
１０６      表示画面
２０１      プログラム記憶部
２０２      プログラム実行部
２０３      画面バッファ
２０４      回転部
２０５      ＬＣＤ
２０６      プログラム実行情報記憶部
２０７      回転情報操作部
２０８      方向検出部
２０９      ショートカット登録部
２１０      一覧表示部
【図１】
2008076818.tif 000003
【図２】
2008076818.tif 000004
【図３】
2008076818.tif 000005
【図４】
2008076818.tif 000006
【図５】
2008076818.tif 000007
【図６】
2008076818.tif 000008
【図７】
2008076818.tif 000009
【図８】
2008076818.tif 000010
【図９】
2008076818.tif 000011
【図１０】
2008076818.tif 000012
【図１１】
2008076818.tif 000013
【図１２】
2008076818.tif 000014