(57)【要約】【課題】本発明は、入力デバイスのイベントが発生した際に、実行されているアプリケーションプログラムに依存せずに、適切な動作を行うことができる携帯端末を提供する。【解決手段】所定の入力デバイス１５ａを備え、実行中のプログラムが入力デバイス１５ａのキーコードを指定している場合、このキーコードに基づいて入力デバイス１５ａのキーコードを設定する第１の設定手段と、入力デバイス１５ａの所定のキーコードを記憶する第１の記憶手段と、入力デバイス１５ａのイベント発生時に、第１の設定手段により入力デバイス１５ａのキーコードが設定されている場合、このキーコードに基づいた処理を実行し、第１の設定手段により入力デバイス１５ａのキーコードが設定されていない場合、第１の記憶手段により記憶されたキーコードに基づいた処理を実行する実行手段３２と、を備えた。【選択図】  図５
2010114706.tif 000002
【特許請求の範囲】
【請求項１】
所定の入力デバイスを備え、
実行中のプログラムが前記入力デバイスのキーコードを指定している場合、このキーコードに基づいて前記入力デバイスのキーコードを設定する第１の設定手段と、
前記入力デバイスの所定のキーコードを記憶する第１の記憶手段と、
前記入力デバイスのイベント発生時に、前記第１の設定手段により前記入力デバイスのキーコードが設定されている場合、このキーコードに基づいた処理を実行し、前記第１の設定手段により前記入力デバイスのキーコードが設定されていない場合、前記第１の記憶手段により記憶されたキーコードに基づいた処理を実行する実行手段と、
を備えたことを特徴とする携帯端末。
【請求項２】
複数のプログラムが実行されている際、実行されている各々のプログラムが指定している前記入力デバイスのキーコードをそれぞれ記憶する第２の記憶手段を備え、
前記第１の設定手段は、最上位で実行されているプログラムに基づいて前記第２の記憶手段から前記入力デバイスのキーコードを取得して設定することを特徴とする請求項１記載の携帯端末。
【請求項３】
前記入力デバイスを無効にするか否かを設定する第２の設定手段を備え、
前記実行手段は、前記第２の設定手段により前記入力デバイスが無効に設定されていた場合、キーコードに基づいた処理を実行しないことを特徴とする請求項１記載の携帯端末。
【請求項４】
前記入力デバイスが、回転することによりデータを入力する回転キーであり、
前記第１の設定手段は、前記入力デバイスの右回転イベントに対応するキーコード及び前記入力デバイスの左回転イベントに対応するキーコードを設定し、
前記第１の記憶手段は、前記入力デバイスの右回転イベントに対応するキーコード及び前記入力デバイスの左回転イベントに対応するキーコードを記憶することを特徴とする請求項１記載の携帯端末。
【請求項５】
ユーザが左利きであるか否かを設定する第３の設定手段を備え、
前記実行手段は、前記第３の設定手段によりユーザが左利きである旨が設定されていた場合、前記入力デバイスの右回転イベントに対応するキーコード及び前記入力デバイスの左回転イベントに対応するキーコードを相互に入れ替えて実行することを特徴とする請求項４記載の携帯端末。
【請求項６】
画面を表示する表示手段を備え、
前記表示手段により表示された画面の表示方向に前記入力デバイスのキーコードをそれぞれ対応付けて記憶する第３の記憶手段を備え、
前記実行手段は、前記入力デバイスのイベント発生時に、前記第１の設定手段により前記入力デバイスのキーコードが設定されていない場合、前記表示手段により表示された画面の表示方向に基づいて前記第３の記憶手段から前記入力デバイスのキーコードを取得して、このキーコードに基づいた処理を実行することを特徴とする請求項１記載の携帯端末。
【請求項７】
ユーザによる前記携帯端末の保持方向に前記入力デバイスのキーコードをそれぞれ対応付けて記憶する第４の記憶手段を備え、
前記実行手段は、前記入力デバイスのイベント発生時に、前記第１の設定手段により前記入力デバイスのキーコードが設定されていない場合、ユーザによる前記携帯端末の保持方向に基づいて前記第４の記憶手段から前記入力デバイスのキーコードを取得して、このキーコードに基づいた処理を実行することを特徴とする請求項１記載の携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、新規の入力デバイスが追加された際に、この入力デバイスのイベントに応じて適切な動作を行うことができる携帯端末に関する。
【背景技術】
【０００２】
近年、携帯電話機等の携帯端末の高機能化に伴い、携帯端末に搭載される入力デバイスも多様化している。例えば、ドーナツ型（または円形）に形成されたキーを回転させることによりデータを入力する回転キーや、ユーザの指や専用ペン等の接触を感知することによりデータを入力する静電パッド等の入力デバイスが携帯端末に搭載されるようになってきた。そして、このような様々な入力デバイスから上がってくる操作イベントを適切に制御できる技術が要求されている。
【０００３】
携帯端末装置に異なる操作を加えることによって、異なる操作に応じて音源メモリに記憶された音源データにＤＪで行われるような各種の特殊再生処理を行うようにしたＤＪプレイ機能を有する携帯端末装置が提案されている（例えば特許文献１）。この携帯端末装置は、音源データを記憶した音源メモリと、ＤＪ処理部と、音源メモリから読み出した音源データを特殊再生処理する特殊再生処理部と、関連付けテーブルと、携帯端末装置の異なる操作を検出する手段（例えば、姿勢／挙動検出部）を備え、関連付けテーブルは携帯端末装置の異なる操作にそれぞれ応じた特殊再生の種類を設定し、ＤＪ処理部は携帯端末装置の異なる操作を検出する手段の検出結果に基づいて関連付けテーブルを参照して特殊再生処理部に関連付けテーブルに設定された特殊再生の種類に従った再生を行わせるものである。
【特許文献１】特開２００６−８０７７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
携帯端末において、アプリケーションプログラムのプラットフォームのインタフェースで記述されていない入力デバイス（例えば回転キー等）に関しては、アプリケーションプログラムで適切なイベントが定義されていない場合がある。携帯端末に新規にイベントを追加した場合に、そのプラットフォームの環境をターゲットとしたアプリケーションプログラムがこのイベントを認識できずに無視してしまう可能性があり、その場合にはアプリケーションプログラムが適切に制御されなくなってしまう。一方で、携帯端末においてこの新規イベントを任意のプラットフォームのイベントに置き換えてしまうと、新規の入力デバイスに特有の動作制御を実現することが困難になってしまう。
【０００５】
本発明は、上記課題を鑑みてなされてものであり、入力デバイスのイベントが発生した際に、実行されているアプリケーションプログラムに依存せずに、適切な動作を行うことができる携帯端末を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る携帯端末は、所定の入力デバイスを備え、実行中のプログラムが前記入力デバイスのキーコードを指定している場合、このキーコードに基づいて前記入力デバイスのキーコードを設定する第１の設定手段と、前記入力デバイスの所定のキーコードを記憶する第１の記憶手段と、前記入力デバイスのイベント発生時に、前記第１の設定手段により前記入力デバイスのキーコードが設定されている場合、このキーコードに基づいた処理を実行し、前記第１の設定手段により前記入力デバイスのキーコードが設定されていない場合、前記第１の記憶手段により記憶されたキーコードに基づいた処理を実行する実行手段と、を備えたことを特徴とする。
【発明の効果】
【０００７】
本発明に係る携帯端末によると、入力デバイスのイベントが発生した際に、実行されているアプリケーションプログラムに依存せずに、適切な動作を行うことが可能となる。
【発明を実施するための最良の形態】
【０００８】
〔第１実施形態〕
本発明に係る携帯端末の第１実施形態について、図１乃至図１１を参照しながら説明する。第１実施形態の携帯端末として、複数の筐体が開閉自在に結合されてなるクラムシェル型の携帯電話機１を例に挙げて説明する。図１（Ａ）は、携帯電話機１の開いた状態を示す正面図、図１（Ｂ）は、本発明に係る携帯電話機１の開いた状態を示す側面図、図２（Ａ）は、携帯電話機１の閉じた状態を示す正面図、図２（Ｂ）は、携帯電話機１の閉じた状態を示す側面図である。
【０００９】
携帯電話機１は、図１及び図２に示すように、主に、矩形の板状の上筐体１０と、この上筐体１０とほぼ同形状をした下筐体１１とにより構成されていて、これらの上筐体１０及び下筐体１１は、閉じた状態において相互に一面を覆うように積層されている。上筐体１０及び下筐体１１は、ヒンジ部１２を挟むようにヒンジ結合されていて、上筐体１０は下筐体１１に対して、ヒンジ部１２を軸にして、図１及び図２のＸ方向に所定角度だけ回転自在なように形成されている。携帯電話機１は、上筐体１０を下筐体１１に対して回転させることにより、閉じた状態から開いた状態に、あるいは開いた状態から閉じた状態に変形する。
【００１０】
上筐体１０の内面（下筐体１１に対面する側の面）には、文字や画像等からなる表示情報を表示するためのディスプレイ１３が設けられている。ディスプレイ１３は、例えば液晶パネルで形成された液晶ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）パネルで形成された有機ＥＬディスプレイなどである。また、上筐体１０の内面には、音声を出力するスピーカ１４が設けられている。これらのディスプレイ１３、スピーカ１４は、携帯電話機１が閉じた状態のときには、下筐体１１により覆われていて外部に露出していないが、上筐体１０を下筐体１１に対して回転させて開いた状態に変形させたときには外部に露出される。ユーザは、携帯電話機１を開いた状態に変形させることにより、ディスプレイ１３の表示画面を視認することができる。
【００１１】
下筐体１１の内面（上筐体１０に対面する側の面）には、押下されることにより指示を入力する操作キー１５が複数設けられている。操作キー１５は、例えば電源のＯＮ／ＯＦＦを切り替えるための電源キーや発呼処理を行うための発呼キー、終話処理を行うための終話キー、数字や文字を入力するためのテンキー、入力された数字や文字を削除するためのクリアキー、実行中のアプリケーションプログラムに応じて機能が任意に設定されるソフトキー、メール機能やＷｅｂ閲覧機能等を起動するためのショートカットキー等である。
【００１２】
また、下筐体１１の内面には、回転することによりその回転方向や回転角度に基づいて指示を入力する回転キー１５ａが設けられている。回転キー１５ａは例えばドーナツ型のリング形状に形成されていて、回転による入力のみでなく、所定の位置（例えば上下左右の４箇所）が押下されることにより指示を入力することができる。これにより携帯電話機１は、回転キー１５ａを用いて、従来の所定の位置（上下左右）の押下に対応した入力に加え、回転による入力を行うことができる。この回転による入力に従来の機能をうまく割り当てることによって、ユーザはスピーディーな入力を行うことができる（もちろん、回転による入力が行われなかった場合には従来どおりの動作が行われる）。
【００１３】
また、下筐体１１の内面には、音声を集音するためのマイクロフォン１６が設けられている。これらの操作キー１５、回転キー１５ａ、及びマイクロフォン１６は、携帯電話機１が閉じた状態のときには、上筐体１０により覆われていて外部に露出していないが、上筐体１０を下筐体１１に対して回転させて開いた状態に変形させたときには外部に露出される。ユーザは、携帯電話機１を開いた状態に変形させることにより、操作キー１５や回転キー１５ａを用いた入力を行うことができる。
【００１４】
次に、携帯電話機１の機能について、図３に示すブロック図を用いて説明する。携帯電話機１は、図３に示すように、主制御部２０、電源回路部２１、操作入力制御部２２、表示制御部２３、音声制御部２４、通信制御部２５、記憶部２６、及び状態管理部２７がバスによって相互に接続されて構成されている。
【００１５】
主制御部２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を具備し、携帯電話機１の総括的な制御を行うとともに、様々な演算処理や制御処理等を行う。電源回路部２１は、ユーザによる操作キー１５を介した入力に基づいて電源のオン／オフ状態を切り替え、電源がオン状態の場合に電力供給源（バッテリ等）から各部に対して電力を供給して、携帯電話機１を動作可能にする。
【００１６】
操作入力制御部２２は操作キー１５に対する入力インタフェースを備え、操作キー１５の押下が検出されると、その押下されたキーを示す信号を生成して主制御部２０に伝送する。また操作入力制御部２２は回転キー１５ａに対する入力インタフェースを備え、回転キー１５ａの押下が検出されると、その押下された箇所を示す信号を生成して主制御部２０に伝送するとともに、回転キー１５ａの回転が検出されると、その回転方向や回転角度を示す信号を生成して主制御部２０に伝送する。
【００１７】
表示制御部２３はディスプレイ１３に対する表示インタフェースを備え、主制御部２０の制御に基づいて、文書や画像等からなる画面をディスプレイ１３に表示する。また表示制御部２３は、主制御部２０や操作入力制御部２２の指示に基づいて、ディスプレイ１３に縦方向表示（図１に示すＺ方向を上下方向にした表示）を行っているか横方向表示（図１に示すＺ方向を左右方向にした表示）を行っているかを示す情報を生成して、主制御部２０や操作入力制御部２２に送信する。
【００１８】
音声制御部２４は、主制御部２０の制御に基づいて、マイクロフォン１６で集音された音声からアナログ音声信号を生成し、このアナログ音声信号をデジタル音声信号に変換する。また音声制御部２４は、デジタル音声信号を取得すると、主制御部２０の制御に基づいて、このデジタル音声信号をアナログ音声信号に変換し、スピーカ１４から音声として出力する。
【００１９】
通信制御部２５は、主制御部２０の制御に基づいて、基地局（図示せず）からアンテナ２５ａを介して受信した受信信号をスペクトラム逆拡散処理してデータを復元する。このデータは、主制御部２０の指示により、音声制御部２４に伝送されてスピーカ１４から出力されたり、表示制御部２３に伝送されてディスプレイ１３に表示されたり、または記憶部２６に記録されたりする。また通信制御部２５は、主制御部２０の制御に基づいて、マイクロフォン１６で集音された音声データや操作キー１５を介して入力されたデータや記憶部２６に記憶されたデータを取得すると、これらのデータに対してスペクトラム拡散処理を行い、基地局に対してアンテナ２５ａを介して送信する。
【００２０】
記憶部２６は、主制御部２０が行う処理について、処理プログラムや処理に必要なデータ等を格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やハードディスク、不揮発性メモリ、データベース、主制御部２０や操作入力制御部２２が処理を行う際に使用されるデータを一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成される。
【００２１】
状態管理部２７は加速度センサを備えていて、主制御部２０や操作入力制御部２２の制御に基づいて、この加速度センサの検出値を用いて携帯電話機１の保持状態を判断する。状態管理部２７は、例えば、筐体の長手方向が鉛直方向に位置する場合（図１に示すＺ方向が鉛直方向に位置する場合）には、携帯電話機１が縦方向に保持された状態、筐体の長手方向が水平方向に位置する場合（図１に示すＺ方向が水平方向に位置する場合）には、携帯電話機１が横方向に保持された状態であるものと判断する。そして状態管理部２７は、主制御部２０や操作入力部２２の指示に基づいて、携帯電話機１の状態を示す情報を生成して主制御部２０や操作入力部２２に対して送信する。
【００２２】
携帯電話機１は、アプリケーションプログラムのプラットフォーム（以下、単にプラットフォームと言う。）に対して、この入力デバイスからのイベントを適切に通知する機能を備えている。そして携帯電話機１は、実行中のアプリケーションプログラムがこの入力デバイスの使用を想定していない等により、プラットフォームから新規の入力デバイスのイベントが指定されていない場合には、デフォルトのキーイベントがアプリケーションプログラムに対して通知される。
【００２３】
以下、回転キー１５ａによる入力が行われた場合について説明する。図４は、携帯電話機１の操作入力制御部２２が回転キー１５ａによる入力制御を実現するためのソフトウェアモジュール構成図である。操作入力制御部２２は、回転キードライバ３０、イベント管理部３１、イベント変換部３２、右回転用記憶部３３、左回転用記憶部３４、設定情報記憶部３５、アプリケーション管理部３６を備えている。
【００２４】
回転キードライバ３０は、回転キー１５ａが回転されたり押下されたりした際、このイベントを示すデバイス信号を生成してイベント管理部３１に対して送信する。なお、例えば回転キー１５ａが回転された場合、所定の角度の回転を検出するごとにデバイス信号がイベント管理部３１に対して送信される。イベント管理部３１は、回転キードライバ３０から受信したデバイス信号に基づいて、プラットフォームが認識可能な電気信号を生成して、イベント変換部３２に送信する。
【００２５】
イベント変換部３２は、イベント管理部３１から電気信号を受信した際、この電気信号を実行中のアプリケーションプログラムに基づいて変換してイベント情報を生成して、アプリケーションプログラムを実行している主制御部２０に送信する。右回転用記憶部３３は、回転キー１５ａが右回転（時計回り）用キーコードを記憶していて、左回転用記憶部３４は、回転キー１５ａの左回転（反時計回り）用キーコードを記憶している。イベント変換部３２は、回転キー１５ａの回転イベントを受信した際に、これらの右回転用のキーコード及び左回転用のキーコードに基づいてイベント情報を生成する。
【００２６】
なお、右回転用記憶部３３はデフォルト値として例えば下方向（以下、図１に示すＺ方向を上方向とする）イベントを記憶していて、左回転用記憶部３４はデフォルト値として例えば上方向イベントを記憶している。イベント変換部３２は、実行中のアプリケーションプログラムがこの右回転用キーコードや左回転用キーコードの設定情報を有していない場合には、これらのデフォルト値が使用される。
【００２７】
すなわち、図５（Ａ）に示すように、例えば回転キー１５ａにおいて所定角度の右回転がなされた場合、回転キードライバ３０は右方向を示すデバイス信号をイベント管理部３１に送信し、イベント管理部３１は右方向を示す電気信号をイベント変換部３２に送信する。イベント変換部３２は、例えば右方向用記憶部３２に下方向を示すキーコードが記憶されていた場合、このキーコードに基づいて、下方向を示すイベント情報をアプリケーションプログラムの実行環境２０ａ（主制御部２０）に送信する。
【００２８】
また同様に、図５（Ｂ）に示すように、例えば回転キー１５ａにおいて所定角度の左回転がなされた場合、回転キードライバ３０は左方向を示すデバイス信号をイベント管理部３１に送信し、イベント管理部３１は左方向を示す電気信号をイベント変換部３２に送信する。イベント変換部３２は、例えば左方向用記憶部３３に上方向を示すキーコードが記憶されていた場合、このキーコードに基づいて、上方向を示すイベント情報をアプリケーションプログラムの実行環境２０ａ（主制御部２０）に送信する。
【００２９】
図６（Ａ）乃至図６（Ｄ）に、ディスプレイ１３の表示画面４０にメニュー画面４１が表示されているときに回転キー１５ａが操作された場合の画面遷移図を示す。図６（Ａ）に示すように、メニュー画面４１に「ＴＶ」、「カメラ」、「データフォルダ」、「メモリカード」の順にメニューが表示されていて、「ＴＶ」の位置にカーソル４２が設定されているときに、回転キー１５ａの下方向（下キー）の押下、または回転キー１５ａの右回転がされた場合に、図６（Ｂ）に示すように、「ＴＶ」の次の「カメラ」の位置にカーソル４２が移動する。
【００３０】
また、図６（Ｂ）に示すように、「カメラ」の位置にカーソル４２が設定されているときに、回転キー１５ａの下方向（下キー）の押下、または回転キー１５ａの右回転がされた場合に、図６（Ｃ）に示すように、「カメラ」の次の「データフォルダ」の位置にカーソル４２が移動し、回転キー１５ａの上方向（上キー）の押下、または回転キー１５ａの左回転がされた場合に、図６（Ａ）に示すように、「カメラ」の前の「ＴＶ」の位置にカーソル４２が移動する。
【００３１】
また、図６（Ｃ）に示すように、「データフォルダ」の位置にカーソル４２が設定されているときに、回転キー１５ａの下方向（下キー）の押下、または回転キー１５ａの右回転がされた場合に、図６（Ｄ）に示すように、「データフォルダ」の次の「メモリカード」の位置にカーソル４２が移動し、回転キー１５ａの上方向（上キー）の押下、または回転キー１５ａの左回転がされた場合に、図６（Ｂ）に示すように、「データフォルダ」の前の「カメラ」の位置にカーソル４２が移動する。
【００３２】
また、図６（Ｄ）に示すように、「メモリカード」の位置にカーソル４２が設定されているときに、回転キー１５ａの上方向（上キー）の押下、または回転キー１５ａの左回転がされた場合に、図６（Ｃ）に示すように、「メモリカード」の前の「データフォルダ」の位置にカーソル４２が移動する。
【００３３】
このように、回転キー１５ａの回転操作を回転キー１５ａや操作キー１５のキー押下操作に対応付けておくことで、ユーザがディスプレイ１３の表示画面４０においてカーソル４２を移動させたい場合に、操作キー１５や回転キー１５ａの押下のみでなく、回転キー１５ａの回転により、カーソル４２を移動させることができる。
【００３４】
なお、回転キー１５ａの回転イベントを任意のキーコードに変換する場合、その元々のキーコードの操作と回転キー１５ａによる回転操作とが同時にされる可能性がある。この場合には、イベントの競合が発生してしまう。これを解決するために、回転キー１５ａの回転イベントに対応するキーコードの操作がされている間、回転キー１５ａによる回転イベントは送信されない。
【００３５】
主制御部２０は、実行中のアプリケーションプログラムの実行環境２０ａにおいてイベント変換部３２からイベント情報を取得し、このイベント情報に基づいて、このアプリケーションプログラムにおける処理を行う。
【００３６】
また、主制御部２０においてアプリケーションプログラムが起動されている際、新規拡張部２０ｂは、実行中のアプリケーションプログラムから回転キー１５ａのキーコードを取得して、設定情報として設定情報記憶部３５に記憶させる。主制御部２０により実行されているアプリケーションプログラムが複数ある場合には、設定情報記憶部３５には複数の設定情報が記憶されている。
【００３７】
新規拡張部２０ｂがアプリケーションプログラムの設定情報を設定情報記憶部３５に記憶する際、このアプリケーションプログラムがアクティブ（最上位）であった場合には、同期処理によって右回転用記憶部３３や左回転用記憶部３４に回転キー１５ａ用のキーコードを設定するが、アクティブでなかった場合は、設定情報記憶部３５に記憶するのみで、次にこのアプリケーションプログラムがアクティブに遷移した時点で右回転用記憶部３３や左回転用記憶部３４に回転キー１５ａ用のキーコードを設定する。
【００３８】
アプリケーション管理部３６は、主制御部２０により実行されている複数のアプリケーションプログラムを管理する。すなわち、主制御部２０が複数のアプリケーションプログラムを実行している際、これらのアプリケーションプログラムのうち、最上位のアプリケーションプログラムのみがアクティブとなり、アクティブなアプリケーションプログラムに対するＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）処理（キー操作等）のみが実行可能になっている。よって、アクティブなアプリケーションプログラムが切り替わった場合にアプリケーション管理部３６は、新たにアクティブとなったアプリケーションプログラム、及び設定情報記憶部３５に記憶されている設定情報に基づいて、右回転用記憶部３３に記憶される回転キー１５ａの右回転用キーコード、及び左回転用記憶部３４に記憶される回転キー１５ａの左回転用キーコードを変更する。
【００３９】
そしてイベント変換部３２は、アクティブなアプリケーションプログラムが切り替わった場合に、回転キー１５ａの回転操作を、アプリケーション管理部３６により変更された右回転用キーコード及び左回転用キーコードに基づいて変換する。よって、アプリケーションプログラムの実行環境２０ａに通知されるイベント情報は、アプリケーション管理部３６により変更された右回転用キーコード、左回転用キーコードとなる。
【００４０】
なお、アクティブなアプリケーションプログラムが回転キー１５ａの回転操作に対応するキーコードを指定しない場合には、右回転用記憶部３３や左回転用記憶部３４に予め記憶されているデフォルト値が使用される。
【００４１】
アプリケーション管理部３６により右回転用記憶部３３や左回転用記憶部３４に設定されるキーコードは、そのアプリケーションプログラムのフォアグラウンド起動時から終了時まで有効となる。ただし、このキーコードの有効範囲は、設定を行ったアプリケーションプログラムがアクティブである場合のみとする。
【００４２】
例えば図７に示すように、アプリケーションプログラムであるアプリＡがアクティブであった場合は、アプリＡが指定しているキーコードＡ（例えば上下方向イベント）が有効となり、その後、アプリケーションプログラムであるアプリＢがアクティブとなった場合は、アプリＢが指定しているキーコードＢ（例えば左右方向イベント）が有効となり、アプリＢが終了される等により再びアプリＡがアクティブとなった場合は、アプリＡが指定しているキーコードＡが有効となる。
【００４３】
アプリケーションプログラムが指定しているキーコードは、そのアプリケーションプログラムが終了されない限り設定情報記憶部３５に記憶されていて、アプリケーションプログラムからキーコードの再設定の指示がなくても、そのアプリケーションプログラムがアクティブになったときに、設定情報記憶部３５に記憶されている情報に基づいて、このアプリケーションプログラムが指定しているキーコードが有効になる。
【００４４】
図８（Ａ）乃至図８（Ｄ）に、ディスプレイ１３の表示画面４０に待機画面４３が表示されているときに回転キー１５ａが操作された場合の画面遷移図を示す。図８（Ａ）に示すように、待機画面４３が表示されているときには、右回転用記憶部３３や左回転用記憶部３４には右回転が回転キー１５ａの右方向（右キー）に対応する待機状態のキーコードが設定されている。そして、この状態で回転キー１５ａの右方向（右キー）の押下、または回転キー１５ａの右回転がされた場合に、待機状態のキーコードに基づいて、図８（Ｂ）に示すように、表示画面４０に発信履歴画面４４が表示される。
【００４５】
この発信履歴画面４４において、「Ａさん」、「Ｂさん」、「Ｃさん」に対する発信履歴が順に表示されていて、始めに「Ａさん」の位置にカーソル４５が設定されている。また、表示画面４０に発信履歴画面４４が表示されたときには、右回転用記憶部３３や左回転用記憶部３４には右回転が回転キー１５ａの下方向（下キー）に、左回転が回転キー１５ａの上方向（上キー）にそれぞれ対応する発信履歴表示状態のキーコードが設定される。
【００４６】
図８（Ｂ）に示すように、「Ａさん」の位置にカーソル４５が設定されているときに、回転キー１５ａの下方向（下キー）の押下、または回転キー１５ａの右回転がされた場合に、発信履歴表示状態のキーコードに基づいて、図８（Ｃ）に示すように、「Ａさん」の次の「Ｂさん」の位置にカーソル４５が移動し、クリアキーの押下がされた場合に、図８（Ａ）に示すように、発信履歴画面４４の表示が終了されて、再び待機画面４３が表示される。このときには右回転用記憶部３３や左回転用記憶部３４には再び待機状態のキーコードが設定される。
【００４７】
また、図８（Ｃ）に示すように、「Ｂさん」の位置にカーソル４５が設定されているときに、回転キー１５ａの下方向（下キー）の押下、または回転キー１５ａの右回転がされた場合に、発信履歴表示状態のキーコードに基づいて、図８（Ｄ）に示すように、「Ｂさん」の次の「Ｃさん」の位置にカーソル４５が移動し、回転キー１５ａの上方向（上キー）の押下、または回転キー１５ａの左回転がされた場合に、発信履歴表示状態のキーコードに基づいて、図８（Ｂ）に示すように、「Ｂさん」の前の「Ｃさん」の位置にカーソル４５が移動する。
【００４８】
また、図８（Ｄ）に示すように、「Ｃさん」の位置にカーソル４５が設定されているときに、回転キー１５ａの上方向（上キー）の押下、または回転キー１５ａの左回転がされた場合に、発信履歴表示状態のキーコードに基づいて、図８（Ｃ）に示すように、「Ｃさん」の前の「Ｂさん」の位置にカーソル４５が移動する。
【００４９】
このように、最上位で実行されているアプリケーションプログラムに基づいてキーコードを切り替えることで、携帯電話機１において最上位で実行されているアプリケーションプログラムが切り替わったときに、ユーザが回転キー１５ａを用いて違和感なく操作を継続することができる。
【００５０】
なお、上記述べたキーコードの設定は、アプリケーションプログラムごとに設定されることに限定されず、個別のアプリケーション内においても各々の状況に対してキーコードが設定されており、状況の変化に応じてキーコードが変更されても良い。例えば、あるアプリケーションが開始された場合において、最初の１操作だけはキーコードＡに基づいて動作し、その後の操作についてはキーコードＢに基づいて動作するようにしても良い。
【００５１】
図９（Ａ）乃至図９（Ｄ）に、携帯電話機１がナビゲーションのアプリケーションプログラム（ナビアプリ）を実行していてディスプレイ１３の表示画面４０にナビアプリの画面４６が表示されているときに回転キー１５ａが操作された場合の画面遷移図を示す。図９（Ａ）に示すように、ナビアプリのデフォルトの画面４６が表示されているときには、右回転用記憶部３３や左回転用記憶部３４にはナビアプリのデフォルトモードのキーコードが設定されている。デフォルトモードのキーコードは、右回転がソフトキーに対応する。
【００５２】
そして、この状態でソフトキーの押下、または回転キー１５ａの右回転がされた場合に、ナビアプリのデフォルト状況のキーコードに基づいて、図９（Ｂ）に示すように、ナビアプリのデフォルトの画面４６に拡大／縮小バー４７が表示される。ナビアプリのデフォルトの画面４６に拡大／縮小バー４７が表示されているときには、右回転用記憶部３３や左回転用記憶部３４にはナビアプリの拡大／縮小モードのキーコードが設定されている。拡大／縮小モードのキーコードは、右回転が回転キー１５ａの下方向（下キー）に、左回転が回転キー１５ａの上方向（上キー）にそれぞれ対応する。
【００５３】
図９（Ｂ）に示すように、ナビアプリのデフォルトの画面４６に拡大／縮小バー４７が表示されているときには、回転キー１５ａの下方向（下キー）の押下、または回転キー１５ａの右回転がされた場合に、ナビアプリの拡大／縮小モードのキーコードに基づいて、図９（Ｃ）に示すように、ナビアプリのデフォルトの画面４６における地図表示が拡大表示され、ソフトキーまたはクリアキーの押下がされた場合に、図９（Ａ）に示すように、拡大／縮小バー４６の表示が終了される。このときには右回転用記憶部３３や左回転用記憶部３４には再びナビアプリのデフォルトモードのキーコードが設定される。
【００５４】
また、図９（Ｃ）に示すように、ナビアプリのデフォルトの画面４６に拡大／縮小バー４７が表示されているときに、さらに回転キー１５ａの下方向（下キー）の押下、または回転キー１５ａの右回転がされた場合に、ナビアプリの拡大／縮小モードのキーコードに基づいて、図９（Ｄ）に示すように、さらにナビアプリのデフォルトの画面４６における地図表示が拡大表示され、回転キー１５ａの上方向（上キー）の押下、または回転キー１５ａの左回転がされた場合には、ナビアプリの拡大／縮小モードのキーコードに基づいて、図９（Ｂ）に示すように、ナビアプリのデフォルトの画面４６における地図表示が縮小表示される。
【００５５】
また、図９（Ｄ）に示すように、ナビアプリのデフォルトの画面４６に拡大／縮小バー４７が表示されているときに、回転キー１５ａの上方向（上キー）の押下、または回転キー１５ａの左回転がされた場合には、ナビアプリの拡大／縮小モードのキーコードに基づいて、図９（Ｃ）に示すように、ナビアプリのデフォルトの画面４６における地図表示が縮小表示される。
【００５６】
このように、実行されているアプリケーションプログラム内においても、状況に応じてキーコードを切り替えることで、携帯電話機１において最上位で実行されているアプリケーションプログラムの状況が変化したときに、ユーザが回転キー１５ａを用いて違和感なく操作を継続することができる。
【００５７】
設定部３７は、回転キー１５ａを有効にするか無効にするかの情報を記憶していて、この情報に基づいて、回転キー１５ａによる入力を有効にしたり無効にしたりする。回転キー１５ａが無効に設定されている場合、イベント変換部３２は、回転キー１５ａの回転操作によるキーイベントをアプリケーションプログラムに対して通知しない。または、回転キー１５ａが無効に設定されている場合には、省電力化のために、回転キー１５ａのデバイスの電源が落とされていても良い。
【００５８】
また、イベント変換部３２が回転キー１５ａの回転操作を上下方向の操作に変換する際に、ユーザが回転キー１５ａを右手で回転させた場合と左手で回転させた場合とでは、回転動作に対応する上下方向が異なる。そのため、設定部３７は、ユーザが右利きであるか左利きであるかを示す情報を予め記憶している。そしてイベント変換部３２は、ユーザが右利きであるか左利きであるかに基づいて、右回転用キーコードと左回転キーコードとを入れ替えて変換する。
【００５９】
ここで、主制御部２０によりアプリケーションプログラムが実行された場合に、新規拡張部２０ｂやアプリケーション管理部３６がキーコードを設定する処理を行う際の手順について、図１０に示すフローチャートに基づいて説明する。以下、例えば「ステップＳ１０１」を「Ｓ１０１」のように、「ステップ」の語句を省略して説明する。
【００６０】
主制御部２０によりアプリケーションプログラムが起動されると、このアプリケーションプログラムにより所定の入力デバイス（例えば回転キー１５ａ）のキーコードを設定するように指示される。新規拡張部２０ｂは、キーコードの設定が指示されたか否かを判断する（Ｓ１０１）。キーコードの設定が指示されていない場合（Ｓ１０１のＮｏ）は、新規拡張部２０ｂはそのまま待機する。
【００６１】
キーコードの設定が指示された場合（Ｓ１０１のＹｅｓ）は、新規拡張部２０ｂは、ステップＳ１０１にて起動されたアプリケーションプログラムから回転キー１５ａのキーコードを取得して設定情報記憶部３５に記憶する（Ｓ１０３）。アプリケーションプログラムからの回転キー１５ａのキーコードの指定がない場合は、記憶を行わない。
【００６２】
アプリケーション管理部３６は、ステップＳ１０１にて起動されたアプリケーションプログラムがアクティブであるか否かを判断する（Ｓ１０５）。アクティブであった場合（Ｓ１０５のＹｅｓ）には、アプリケーション管理部３６は、このアプリケーションプログラムから回転キー１５ａのキーコードを取得して、右回転用記憶部３３に右回転用キーコードを、左回転用記憶部３４に左回転用キーコードをそれぞれ記憶する（Ｓ１０７）。
【００６３】
このようにしてキーコードが設定された携帯電話機１において、主制御部２０がアプリケーションプログラムを実行している最中に所定の入力デバイス（例えば回転キー１５ａ）のイベントが発生した際に、イベント変換部３２は、ステップＳ１０１乃至Ｓ１０７にて設定されたキーコードを用いて、発生したイベントに対応した処理を行う。携帯電話機１がこの処理を行う際の手順について、図１１に示すフローチャートに基づいて説明する。なお、右回転用記憶部３３及び左回転用記憶部３４には、ステップＳ１０１乃至Ｓ１０７の処理により、所定の入力デバイス（例えば回転キー１５ａ）のキーコードが設定されているものとする。
【００６４】
回転キー１５ａの回転操作等のイベントが発生すると、イベント管理部３１からイベント変換部３２に電気信号が送信される。よってイベント変換部３２は、回転キー１５ａのイベントが発生したか否かを判断する（Ｓ２０１）。この際、イベント変換部３２は、イベントを示す電気信号をイベント管理部３１から受信したことに基づいて、イベントが発生したものと判断する。イベントが発生していない場合（Ｓ２０１のＮｏ）は、イベント変換３２はそのまま待機する。
【００６５】
イベントが発生した場合（Ｓ２０１のＹｅｓ）は、イベント変換部３２は、ステップＳ２０１にて発生したイベントが回転キー１５ａの右回転であった場合は、右回転用記憶部３３から右回転用キーコードを取得するとともに、ステップＳ２０１にて発生したイベントが左回転であった場合は、左回転用記憶部３４から左回転用キーコードを取得する（Ｓ２０３）。
【００６６】
イベント変換部３２は、ステップＳ２０３にて取得したキーコードに基づいて、ステップＳ２０１にて発生したイベントのイベント情報を生成する。（Ｓ２０５）。すなわちイベント変換部３２は、ステップＳ２０１にて発生したイベントが回転キー１５ａの右回転であった場合には、右回転用キーコードに基づいてイベント情報を生成し、ステップＳ２０１にて発生したイベントが回転キー１５ａの左回転であった場合は、左回転用キーコードに基づいてイベント情報を生成する。この際、イベント変換部３２は、設定部３７から回転キー１５ａが有効であるか無効であるかを示す情報を取得して、回転キー１５ａが無効であった場合には、イベント情報を生成しない。また、イベント変換部３２は、設定部３７からユーザが右利きであるか左利きであるかを示す情報を取得して、必要に応じて、イベント情報を変換する。
【００６７】
そして主制御部２０は、イベント変換部３２により生成されたイベント情報を取得して、実行中のアプリケーションプログラムに基づいて、このイベント情報に対応した処理を行う。
【００６８】
このようにして携帯電話機１は、アクティブなアプリケーションプログラムが指定しているキーコードを随時記憶しておき、回転キー１５による回転操作がされてイベントが発生した際、このイベントに基づいて、イベント変換部３２がアクティブなアプリケーションプログラムが指定しているキーコードに基づいたイベント処理を実行する。
【００６９】
また携帯電話機１は、回転キー１５による回転操作がされてイベントが発生した際、アクティブなアプリケーションプログラムがキーコードを指定していなかった場合には、予め設定されているデフォルトのキーコードに基づいたイベント処理を実行する。
【００７０】
第１実施形態によると、入力デバイスのイベントが発生した際に、実行されているアプリケーションプログラムに依存せずに、適切な動作を行うことが可能となる。
【００７１】
すなわち、携帯電話機１において、アプリケーションプログラムのプラットフォームで定義されていない新規イベントが発生したときに、入力デバイスに対応するアプリケーションプログラムは、アプリケーションプログラムが指定する任意のイベントとして受信することができ、入力デバイスに対応していないアプリケーションプログラムは、新規イベントを標準のキーイベントとして受信することができる。これにより、入力デバイスに対応するアプリケーションプログラム、及び入力デバイスに対応しないアプリケーションプログラムともに、最小限の工数で入力デバイスによる制御に対応することが可能となる。
【００７２】
〔第２実施形態〕
本発明に係る携帯端末の第２実施形態について、図１２及び図１３を参照しながら説明する。第２実施形態の携帯端末として、第１実施形態と同様にクラムシェル型の携帯電話機１を例に挙げて説明する。以下、第１実施形態と同一の構成には同一の符号を付し、重複する説明を省略する。
【００７３】
第２実施形態の携帯電話機１は、図１及び図２に示すように、第１実施形態の携帯電話機１と同一の構成を備えている。また第２実施形態の携帯電話機１は、第１実施形態の携帯電話機１と同様に、図３に示すように、主制御部２０、電源回路部２１、操作入力制御部２２、表示制御部２３、音声制御部２４、通信制御部２５、記憶部２６、及び状態管理部２７がバスによって相互に通信可能に接続されて構成されている。
【００７４】
第２実施形態の携帯電話機１は、ディスプレイ１３において縦方向に表示されているか横方向に表示されている等のディスプレイ１３の表示方向、または、携帯電話機１が縦方向に保持されているか横方向に保持されているか等の携帯電話機１の保持状態に応じて、回転キー１５ａのイベントを制御する。
【００７５】
例えば、回転キー１５ａのデフォルトイベントを上下キーイベントとしたときに、ディスプレイ１３が横方向表示を行っていた場合、ユーザから見た上下方向は、ソフトウェア上では左右方向になってしまう。そこで携帯電話機１は、ディスプレイ１３が横方向表示を行っている場合に、デフォルトイベントを左右方向イベントに変換する。
【００７６】
図１２は、携帯電話機１の操作入力制御部２２が回転キー１５ａによる入力制御を実現するためのソフトウェアモジュール構成図である。
【００７７】
イベント変換部３２は、イベント管理部３１から回転キー１５ａのイベントを示す電気信号を受信した際に、右回転用記憶部３３に記憶されている右回転用キーコード、左回転用記憶部３４に記憶されている左回転用キーコードがデフォルト値であった場合に、表示制御部２３からディスプレイ１３の表示方向を取得したり状態管理部２７から携帯電話機１の保持状態を取得したりして、これらの情報を考慮して、アプリケーションプログラムに基づいてイベント情報を生成して、アプリケーションプログラムを実行している主制御部２０に送信する。なお、アクティブなアプリケーションプログラムがキーコードを指定していない場合には、右回転用記憶部３３及び左回転用記憶部３４は、デフォルト値として「０」を記憶している。
【００７８】
テーブル記憶部３８は、ディスプレイ１３の表示方向や携帯電話機１の保持状態に基づいた回転キー１５ａのキーコードを記憶している。テーブル記憶部３８に記憶されたキーコードは、右回転用記憶部３３及び左回転用記憶部３４に記憶されているキーコードがデフォルト値であった場合に使用される。
【００７９】
例えば図１２によると、主制御部２０により実行されているアプリケーションプログラムがこの右回転用キーコードや左回転用キーコードの設定情報を有していない場合に、ディスプレイ１３の表示方向が縦方向であった場合には、回転キー１５ａの右回転イベントが上方向イベントに、回転キー１５ａの左回転イベントが下方向イベントにそれぞれ変換される。また同様に、ディスプレイ１３の表示方向が横方向であった場合には、回転キー１５ａの右回転イベントが左回転イベントに、回転キー１５ａの左回転イベントが右回転イベントにそれぞれ変換される。
【００８０】
主制御部２０により実行されているアプリケーションプログラムは、ディスプレイ１３において横方向表示を行う際に、表示制御部２３に横方向表示を指示する。このとき、アプリケーションプログラム側のソフトウェアは、回転キー１５ａのイベントに関する変更を行わず、回転キー１５ａのイベント発生時に、テーブル記憶部３８により記憶されたテーブルに基づいて、イベントが変換される。
【００８１】
携帯電話機１は、主制御部２０がアプリケーションプログラムを実行している最中に所定の入力デバイス（例えば回転キー１５ａ）のイベントが発生した際に、イベント変換部３２は、ステップＳ１０１乃至Ｓ１０７にて設定されたキーコード、あるいはテーブル記憶部３８に記憶されているキーコードを用いて、発生したイベントに対応した処理を行う。携帯電話機１がこの処理を行う際の手順について、図１３に示すフローチャートに基づいて説明する。
【００８２】
回転キー１５ａの回転操作等のイベントが発生すると、イベント管理部３１からイベント変換部３２に電気信号が送信される。よってイベント変換部３２は、回転キー１５ａのイベントが発生したか否かを判断する（Ｓ３０１）。この際、イベント変換部３２は、イベントを示す電気信号をイベント管理部３１から受信したことに基づいて、イベントが発生したものと判断する。イベントが発生していない場合（Ｓ３０１のＮｏ）は、イベント変換３２はそのまま待機する。
【００８３】
イベントが発生した場合（Ｓ３０１のＹｅｓ）は、イベント変換部３２は、ステップＳ２０１にて発生したイベントが回転キー１５ａの右回転であった場合は、右回転用記憶部３３から右回転用キーコードを取得するとともに、ステップＳ２０１にて発生したイベントが左回転であった場合は、左回転用記憶部３４から左回転用キーコードを取得する。（Ｓ３０３）。
【００８４】
イベント変換部３２は、ステップＳ３０３にて取得したキーコードがデフォルト値であるか否かを判断する（Ｓ３０５）。この際、イベント変換部３２は、例えばキーコードの値が「０」であったことに基づいて、キーコードがデフォルト値であるものと判断する。
【００８５】
ステップＳ３０３にて取得したキーコードがデフォルト値であった場合（Ｓ３０５のＹｅｓ）は、イベント変換部３２は、表示制御部２３からディスプレイ１３における表示方向を示す情報、あるいは状態管理部２７から携帯電話機１の状態を示す情報を取得する（Ｓ３０７）。そしてイベント変換部３２は、ステップＳ３０１にて発生したイベント、及びステップＳ３０７にて取得した情報に基づいて、テーブル記憶部３８からキーコードを取得する（Ｓ３０９）。
【００８６】
例えば図９によると、ステップＳ３０１にて回転キー１５ａの右回転のイベントが発生し、ステップＳ３０５にてディスプレイ１３の表示方向が縦方向である旨を示す情報を取得した場合には、テーブル記憶部３８が有するテーブルから、上方向のキーコードが取得される。
【００８７】
イベント変換部３２は、ステップＳ３０１にて発生したイベントのイベント情報を生成する。（Ｓ３１１）。すなわちイベント変換部３２は、ステップＳ３０１にて発生したイベントが回転キー１５ａの右回転であり、ステップＳ３０７にて取得したキーコードがデフォルトでなかった場合には、右回転用キーコードに基づいてイベント情報を生成し、ステップＳ３０１にて発生したイベントが回転キー１５ａの左回転であり、ステップＳ３０７にて取得したキーコードがデフォルトでなかった場合には、左回転用キーコードに基づいてイベント情報を生成する。
【００８８】
また、イベント変換部３２は、ステップＳ３０７にて取得したキーコードがデフォルトであった場合には、ステップＳ３０９にて取得したキーコードに基づいてイベント情報を生成する。そして主制御部２０は、ステップＳ３１１にてイベント変換部３２により生成されたイベント情報を取得して、実行中のアプリケーションプログラムに基づいて、このイベント情報に対応した処理を行う（Ｓ３１３）。
【００８９】
このようにして携帯電話機１は、回転キー１５による回転操作がされてイベントが発生した際、このイベントに基づいて、イベント変換部３２がアクティブなアプリケーションプログラムが指定しているキーコードを取得し、このキーコードがデフォルト値であった場合には、ディスプレイ１３の表示方向や携帯電話機１の保持状態等に基づいてキーコードを変更し、このキーコードの基づいたイベント処理を実行する。
【００９０】
第２実施形態によると、入力デバイスのイベントが発生した際に、実行されているアプリケーションプログラムに依存せずに、適切な動作を行うことが可能となる。
【００９１】
すなわち、携帯電話機１において、入力デバイスが画面表示やフリップ位置に依存する位置にあった場合でも、この入力デバイスに非対応のアプリケーションプログラムが実行されているときに、コード修正をせずとも、この入力デバイスによる制御を実現することが可能となる。
【００９２】
本発明の説明として、携帯電話機１について説明したが、これに限らず、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、携帯ゲーム機、携帯音楽プレイヤー、ノート型ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等、新規の入力デバイスが追加される可能性のある携帯端末であれば、任意の携帯端末であっても良い。
【図面の簡単な説明】
【００９３】
【図１】（Ａ）は、本発明に係る携帯端末（携帯電話機）の開いた状態を示す正面図、（Ｂ）は、本発明に係る携帯端末（携帯電話機）の開いた状態を示す側面図。
【図２】（Ａ）は、本発明に係る携帯端末（携帯電話機）の閉じた状態を示す正面図、（Ｂ）は、本発明に係る携帯端末（携帯電話機）の閉じた状態を示す側面図。
【図３】本発明に係る携帯端末（携帯電話機）を示す機能ブロック図。
【図４】第１実施形態の携帯電話機における回転キーによる入力制御を実現するためのソフトウェアモジュール構成図。
【図５】（Ａ）は、第１実施形態の携帯電話機において回転キーを右回転させた場合の入力制御方法を説明するための概略図、（Ｂ）は、第１実施形態の携帯電話機において回転キーを左回転させた場合の入力制御方法を説明するための概略図。
【図６】（Ａ）乃至（Ｄ）は、第１実施形態の携帯電話機においてメニュー画面を表示しているときに回転キーを回転させた場合の画面遷移図。
【図７】第１実施形態の携帯電話機においてアクティブなアプリケーションプログラムに応じてキーコードを切り替える方法を説明するための概略図。
【図８】（Ａ）乃至（Ｄ）は、第１実施形態の携帯電話機において待機画面を表示しているときに回転キーを回転させた場合の画面遷移図。
【図９】（Ａ）乃至（Ｄ）は、第１実施形態の携帯電話機においてナビアプリの画面を表示しているときに回転キーを回転させた場合の画面遷移図。
【図１０】第１実施形態の携帯電話機において回転キー入力制御処理を行う際の手順を示すフローチャート。
【図１１】第１実施形態の携帯電話機において回転キー入力制御処理を行う際の手順を示すフローチャート。
【図１２】第２実施形態の携帯電話機における回転キーによる入力制御を実現するためのソフトウェアモジュール構成図。
【図１３】第２実施形態の携帯電話機において回転キー入力制御処理を行う際の手順を示すフローチャート。
【符号の説明】
【００９４】
１…携帯電話機，１０…上筐体，１１…下筐体，１２…ヒンジ部，１３…ディスプレイ，１４…スピーカ，１５…操作キー，１５ａ…回転キー，１６…マイクロフォン，２０…主制御部，２０ａ…ＶＭ（実行環境），２０ｂ…新規拡張部，２１…電源回路部，２２…表示制御部，２３…記憶部，２４…音声制御部，２５…通信制御部，２５ａ…アンテナ，２６…記憶部，２７…状態管理部，３０…回転キードライバ，３１…イベント管理部，３２…イベント変換部，３３…右回転用記憶部，３４…左回転用記憶部，３５…設定情報記憶部，３６…アプリケーション管理部，３７…設定部，３８…テーブル記憶部，４０…表示画面，４１…メニュー画面，４２、４５…カーソル，４３…待機画面，４４…発信履歴画面，４６…ナビアプリの画面，４７…拡大／縮小バー。
【図１】
2010114706.tif 000003
【図２】
2010114706.tif 000004
【図３】
2010114706.tif 000005
【図４】
2010114706.tif 000006
【図５】
2010114706.tif 000007
【図６】
2010114706.tif 000008
【図７】
2010114706.tif 000009
【図８】
2010114706.tif 000010
【図９】
2010114706.tif 000011
【図１０】
2010114706.tif 000012
【図１１】
2010114706.tif 000013
【図１２】
2010114706.tif 000014
【図１３】
2010114706.tif 000015