(57)【特許請求の範囲】
【請求項１】
タッチパネル機能を備えた表示部と、当該表示部にキーを表示させるプロセッサとを備えた携帯電子機器であって、
前記プロセッサは、
所定の領域内に複数のキーを配置した操作キー群を前記表示部に表示させる際に、
前記操作キー群内の各キーを、前記所定の領域内に配置した第一の配列と、
前記操作キー群内のキー毎に設定したキーの大きさ及び位置を示す座標情報に基づき、前記操作キー群内のキーのうち、少なくとも一つのキーを残したまま、少なくとも一つのキーを、削除または前記第一の配列における前記一つのキーに対応するキーの大きさより小さく配置するとともに、前記一つのキーを削除または小さく配置して前記操作キー群の大きさを小さくしたことにより前記所定の領域内に発生した空き領域に手書き入力領域を配置した第二の配列と、
を切り替え可能に表示させることを特徴とする携帯電子機器。
【請求項２】
タッチパネル機能を備えた表示部と、当該表示部にキーを表示させるプロセッサとを備えた携帯電子機器のキー表示プログラムであって、
所定の領域内に複数のキーを配置した操作キー群を前記表示部に表示させる際に、
前記操作キー群内の各キーを、前記所定の領域内に配置した第一の配列と、
前記操作キー群内のキー毎に設定したキーの大きさ及び位置を示す座標情報に基づき、前記操作キー群内のキーのうち、少なくとも一つのキーを残したまま、少なくとも一つのキーを、削除または前記第一の配列における前記一つのキーに対応するキーの大きさより小さく配置するとともに、前記一つのキーを削除または小さく配置して前記操作キー群の大きさを小さくしたことにより前記所定の領域内に発生した空き領域に手書き入力領域を配置した第二の配列と、
を切り替え可能に表示させる処理を、前記プロセッサに実行させることを特徴とするキー表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電子機器及びキー表示プログラムに関する。
【背景技術】
【０００２】
例えば、タッチパネル機能を有する表示部を備えた携帯電子機器では、表示部に表示されたソフトウェアキーボード（以下、単にソフトキーボードと称する）に対するタッチ操作で文字の入力を受付ける機能がある。更に、携帯電子機器では、ソフトキーボードに対するタッチ操作で文字の入力を受け付ける機能に加え、ソフトキーボード上での手書き操作により文字の入力を受付ける機能が知られている。【０００３】
更に、携帯電子機器は、ソフトキーボードに対するタッチ操作の文字入力、若しくは当該ソフトキーボード上での手書き操作による文字入力を識別する。例えば、携帯電子機器は、手書き操作の始点及び終点の座標が同一キーの座標領域内にある場合、ソフトキーボードに対するタッチ操作の文字入力と判定する。また、携帯電子機器は、手書き操作の始点及び終点の座標が同一の座標領域内にない場合、手書き操作による文字入力と判定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−３１９５０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、例えば、手書き操作により文字を入力する場合、入力しようとする文字の一画目が小さく、同一キーの座標領域内に始点及び終点の座標が収まってしまう場合も考えられる。例えば、手書き操作により文字を入力する際、一画目を小さく書いてしまい、同一キーの座標領域内に始点及び終点の座標が収まってしまった場合には、手書き操作であるにも関わらず、ソフトキーボードのタッチ操作による文字入力と誤判定されてしまうおそれがある。【０００６】
従って、このような事態を回避するため、ソフトキーボードを表示する表示領域とは異なる表示領域に手書き入力領域を別途設けることも考えられる。しかし、手書き入力領域を画面表示するスペースの確保のため、他の情報を画面表示する表示領域が狭くなる。【０００７】
開示技術は、ソフトキーボードを画面表示したまま、要求に応じて、手書き入力領域を画面表示できる携帯電子機器及びキー表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
開示の機器は、一つの態様において、タッチパネル機能を備えた表示部と、当該表示部にキーを表示させるプロセッサとを備えた携帯電子機器である。前記プロセッサは、所定の領域内に複数のキーを配置した操作キー群を前記表示部に表示させる際に、前記操作キー群内の各キーを、前記所定の領域内に配置した第一の配列と、前記操作キー群内のキーのうち少なくとも一つのキーを、削除または前記第一の配列における前記一つのキーに対応するキーの大きさより小さく配置するとともに、前記一つのキーを削除または小さく配置したことにより前記所定の領域内に発生した空き領域に手書き入力領域を配置した第二の配列と、を切り替え可能に表示させる。
【発明の効果】
【０００９】
開示の機器では、ソフトキーボードを画面表示したまま、要求に応じて、手書き入力領域を画面表示できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例の携帯電子機器の構成の一例を示すブロック図である。
【図２】図２は、携帯電子機器の外観構成の一例を示す説明図である。
【図３】図３は、横仕様の通常キーボードのレイアウト画面の一例を示す説明図である。
【図４】図４は、横仕様の縮小キーボードのレイアウト画面の一例を示す説明図である。
【図５】図５は、各仕様のレイアウト画面に対応したキーテーブルの一例を示す説明図である。
【図６】図６は、縮小キーボードのレイアウト画面の縦仕様又は横仕様切替時に関わる動作の一例を示す説明図である。
【図７】図７は、キーボード表示処理に関わるＣＰＵの処理動作の一例を示すフローチャートである。
【図８】図８は、キーボード表示処理に関わるＣＰＵの処理動作の一例を示すフローチャートである。
【図９】図９は、キー操作処理に関わるＣＰＵの処理動作の一例を示すフローチャートである。
【図１０】図１０は、キー表示プログラムを実行する携帯電子機器の一例を示す説明図である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて、本願の開示する携帯電子機器及びキー表示プログラムの実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例】
【００１２】
図１は、実施例の携帯電子機器の構成の一例を示すブロック図、図２は、携帯電子機器の外観構成の一例を示す説明図である。図１に示す携帯電子機器１は、例えば、縦寸法が１９２ｍｍ、横寸法が２７５ｍｍ及び厚さ寸法が１６．２ｍｍのタブレット型の電子機器である。尚、携帯電子機器１は、縦仕様又は横仕様で使用できる。横仕様では、図２の（Ａ）に示すように、携帯電子機器１の長辺１Ａを表示画面の天地とし、縦仕様では、図２の（Ｂ）に示すように、携帯電子機器１の短辺１Ｂを表示画面の天地とする。【００１３】
図１に示す携帯電子機器１は、無線部１１と、マイク１２と、スピーカ１３と、タッチパネル１４と、表示部１５と、傾きセンサ１６と、ＲＯＭ（Read  Only  Memory）１７と、ＲＡＭ(Random  Access  Memory)１８と、ＣＰＵ１９とを有する。無線部１１は、図示せぬ無線ネットワークと無線通信する。マイク１２は、音声等を収音する。スピーカ１３は、音声等を外部出力する。タッチパネル１４は、表示部１５の表示画面上に搭載され、画面表示に表示されたキーに対するタッチ操作を検出する。尚、タッチパネル１４は、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式や静電容量方式等を採用しても良い。表示部１５は、各種情報が画面表示すると共に、タッチパネル１４によりタッチ操作が検出される操作キーを画面表示するものである。【００１４】
傾きセンサ１６は、携帯電子機器１の基準姿勢に対する傾きを検出する。ＣＰＵ１９は、傾きセンサ１６の検出結果に基づき、携帯電子機器１の縦仕様又は横仕様を識別する。更に、ＣＰＵ１９は、指定要求に応じて、表示部１５に縦仕様又は横仕様のキーボードやテンキー等を画面表示させる。【００１５】
ＲＯＭ１７には、縦仕様及び横仕様の各種レイアウト画面に対応したキーテーブルが格納される。尚、レイアウト画面には、例えば、通常キーボード及び縮小キーボード等のソフトキーボードの２種類のレイアウト画面がある。つまり、レイアウト画面は、例えば、縦仕様２種類、横仕様２種類の合計４種類となる。【００１６】
図３は、横仕様の通常キーボードのレイアウト画面の一例を示す説明図である。尚、通常キーボードは、表示画面上にＱＷＥＲＴＹキーボードのキー群２１を画面表示したレイアウトである。図３に示すレイアウト画面３１には、横仕様の表示画面上にＱＷＥＲＴＹキーボード（通常キーボード）のキー群２１が画面表示される。尚、ＱＷＥＲＴＹキーボードのキー群２１は、左縦列キー群２１Ａと、右縦列キー群２１Ｂと、中央縦列キー群２１Ｃとで構成する。【００１７】
左縦列キー群２１Ａは、第１列キー群２１１と、第２列キー群２１２と、第３列キー群２１３と、第４列キー群２１４とを有する。第１列キー群２１１は、例えば、「１」、「Ｑ」、「Ａ」及び「Ｚ」のキーを含む。第２列キー群２１２は、例えば、「２」、「Ｗ」、「Ｓ」及び「Ｘ」のキーを含む。第３列キー群２１３は、例えば、「３」、「Ｅ」、「Ｄ」及び「Ｃ」のキーを含む。第４列キー群２１４は、例えば、「４」、「Ｒ」、「Ｆ」及び「Ｖ」のキーを含む。【００１８】
右縦列キー群２１Ｂは、第７列キー群２１７と、第８列キー群２１８と、第９列キー群２１９と、第１０列キー群２２０と、ＢＳキー２２１とを有する。第７列キー群２１７は、例えば、「７」、「Ｕ」、「Ｊ」及び「Ｍ」のキーを含む。第８列キー群２１８は、例えば、「８」、「Ｉ」、「Ｋ」及び「，」のキーを含む。第９列キー群２１９は、例えば、「９」、「Ｏ」、「Ｌ」及び「．」のキーを含む。第１０列キー群２２０は、例えば、「０」、「Ｐ」、「；」及び「／」のキーを含む。【００１９】
中央縦列キー群２１Ｃは、第５列キー群２１５及び第６列キー群２１６を有する。第５列キー群２１５は、例えば、「５」、「Ｔ」、「Ｇ」及び「Ｂ」のキーを含む。第６列キー群２１６は、例えば、「６」、「Ｙ」、「Ｈ」及び「Ｎ」のキーを含む。【００２０】
図４は、横仕様の縮小キーボードのレイアウト画面の一例を示す説明図である。尚、縮小キーボードは、横仕様の表示画面上に縮小したキーボードのキー群２１と、手書き操作で文字を入力する２個の手書き入力領域２２とを有する。図４に示すレイアウト画面３２Ａ（３２）には、横仕様の表示画面上に縮小キーボードが画面表示される。【００２１】
図５は、各仕様のレイアウト画面に対応したキーテーブルの一例を示す説明図である。図５に示すキーテーブル４０は、表示部１５に画面表示した各レイアウト画面内の各キーの詳細情報を管理するものである。キーテーブル４０は、ＩＤ４０Ａと、種別４０Ｂと、名称４０Ｃと、Ｘ座標４０Ｄと、Ｙ座標４０Ｅと、キー幅４０Ｆと、キー高さ４０Ｇと、キーコード４０Ｈとを対応付けて管理する。ＩＤ４０Ａは、例えば、各仕様のレイアウト画面毎に異なる、画面表示上のキーを識別するＩＤである。種別４０Ｂは、画面表示上のキーに対応した文字の種別、例えば、「かな」や「数字」等を識別するものである。【００２２】
名称４０Ｃは、画面表示上のキーに対応した表示名称を識別するものである。Ｘ座標４０Ｄは、画面表示上のキーの表示座標の始点を示すＸ座標である。Ｙ座標４０Ｅは、画面表示上のキーの表示座標の始点を示すＹ座標である。尚、Ｘ座標及びＹ座標は、表示部１５の表示画面のある点を原点とするＸＹ座標系における各座標値である。【００２３】
キー幅４０Ｆは、画面表示上のキーの幅寸法を示すものである。キー高さ４０Ｇは、画面表示上のキーの縦寸法を示すものである。キーコード４０Ｈは、画面表示上のキーに対応する内容、例えば、文字コードに相当するものである。【００２４】
尚、図５に示すキーテーブル４０の例では、例えば、ＩＤ４０Ａの「１」〜「４２」で横仕様の通常キーボードのレイアウト画面３１のキーテーブル４０を示す。更に、ＩＤ４０Ａの「４３」〜「８６」で横仕様の縮小キーボードのレイアウト画面３２Ａのキーテーブル４０を示す。【００２５】
例えば、キーテーブル４０内のＩＤ４０Ａの「１」、「２」及び「３」に着目する。ＩＤ４０Ａの「１」は、名称４０Ｃが「１」、Ｘ座標４０Ｄが「０」、Ｙ座標４０Ｅが「０」、キー幅４０Ｆが「３０」、キー高さ４０Ｇが「３０」、キーコード４０Ｈが「０ｘ３１」である。また、ＩＤ４０Ａの「２」は、名称４０Ｃが「２」、Ｘ座標４０Ｄが「３０」、Ｙ座標４０Ｅが「０」、キー幅４０Ｆが「３０」、キー高さ４０Ｇが「３０」、キーコード４０Ｈが「０ｘ３２」である。ＩＤ４０Ａの「３」は、名称４０Ｃが「３」、Ｘ座標４０Ｄが「６０」、Ｙ座標４０Ｅが「０」、キー幅４０Ｆが「３０」、キー高さ４０Ｇが「３０」、キーコード４０Ｈが「０ｘ３３」である。従って、ＣＰＵ１９は、例えば、「１」、「２」及び「３」を並べて横仕様の表示画面に画面表示する際、キー幅４０Ｆが「３０」及びキー高さ４０Ｇが「３０」で、図３に示すように「１」、「２」及び「３」を同一寸法で表示することになる。【００２６】
また、例えば、ＩＤ４０Ａの「４３」、「４４」及び「４５」に着目する。ＩＤ４０Ａの「４３」は、名称４０Ｃが「１」、Ｘ座標４０Ｄが「０」、Ｙ座標４０Ｅが「０」、キー幅４０Ｆが「２０」、キー高さ４０Ｇが「３０」、キーコード４０Ｈが「０ｘ３１」である。また、ＩＤ４０Ａの「４４」は、名称４０Ｃが「２」、Ｘ座標４０Ｄが「２０」、Ｙ座標４０Ｅが「０」、キー幅４０Ｆが「２０」、キー高さ４０Ｇが「３０」、キーコード４０Ｈが「０ｘ３２」である。ＩＤ４０Ａの「４５」は、名称４０Ｃが「３」、Ｘ座標４０Ｄが「４０」、Ｙ座標４０Ｅが「０」、キー幅４０Ｆが「２０」、キー高さ４０Ｇが「３０」、キーコード４０Ｈが「０ｘ３３」である。従って、ＣＰＵ１９は、例えば、「１」、「２」及び「３」を並べて横仕様の表示画面に画面表示する際、キー幅４０Ｆが「２０」及びキー高さ４０Ｇ「３０」で、「１」、「２」及び「３」を同一寸法で画面表示することになる。つまり、縮小キーボードのキーは、図４に示すように、通常キーボードのキーに比較してキー寸法が小さくなる。そして、縮小キーボードは、各キーのキー寸法を小さくして空いた領域に２個の手書き入力領域２２を画面表示するものである。尚、ＣＰＵ１９は、手書き入力領域２２の始点を示すＸ座標及びＹ座標、更に、幅及び高さを把握している。【００２７】
ＣＰＵ１９は、前回表示したレイアウト画面をＲＡＭ１８に保持する。ＣＰＵ１９は、傾きセンサ１６を使用して現在の携帯電子機器１の仕様を識別すると、現在の仕様に対応した前回レイアウトのキーテーブル４０をＲＯＭ１７から取得する。ＣＰＵ１９は、現在仕様に対応した前回レイアウトのキーテーブル４０を取得すると、キーテーブル４０内の各キーの名称４０Ｃ、Ｘ座標４０Ｄ、Ｙ座標４０Ｅ、キー幅４０Ｆ及びキー高さ４０Ｇに基づき描画情報をキー毎に生成する。尚、ＣＰＵ１９は、キーのＸ座標４０Ｄ及びＹ座標４０Ｅを始点として、キー幅４０Ｆ及びキー高さ４０Ｇに基づきキートップ面の描画を生成し、そのキートップ面に名称４０Ｃに基づく表示名称を中央揃えに表示する描画情報を生成する。【００２８】
ＣＰＵ１９は、レイアウト画面内のキー毎に描画情報を生成すると、その生成された描画情報をＲＡＭ１８に順次保持する。ＣＰＵ１９は、レイアウト画面内の全キーの描画情報の生成が完了したか否かを判定する。ＣＰＵ１９は、レイアウト画面内の全キーの描画情報の生成が完了した場合、ＲＡＭ１８に保持された描画情報を表示部１５の表示画面上に画面表示させる。また、ＣＰＵ１９は、レイアウト画面内の全キーの描画情報の生成が完了してない場合、レイアウト画面内の残りのキーの描画情報を順次生成する。尚、ＣＰＵ１９でレイアウト画面内の各キーの描画情報を生成する順序は、例えば、キーテーブル４０内のＩＤ４０Ａの昇順とする。【００２９】
ＣＰＵ１９は、タッチパネル１４を通じて表示部１５の表示画面上のキー操作に対応した操作座標を検出し、その操作座標に対応したキーコードをキーテーブル４０から取得する。ＣＰＵ１９は、操作座標に対応したキーコードを取得すると、その取得されたキーコードを、例えば、アドレス帳アプリケーション（以後、アプリケーションをアプリと称する）等の文字入力アプリに通知する。ＣＰＵ１９は、文字入力アプリにキーコードを通知することで、表示部１５の文字入力対象の文字入力欄上にキーコードに対応した文字が入力されたことを検知する。【００３０】
また、ＣＰＵ１９は、タッチパネル１４を通じて表示部１５の表示画面上の操作座標を検出し、キーテーブル４０を参照し、その操作座標が手書き入力領域２２の場合、その手書き入力領域２２上の文字軌跡に応じて文字を認識する。更に、ＣＰＵ１９は、文字を認識すると、認識した文字に対応するキーコードを図示せぬテーブルから取得する。ＣＰＵ１９は、キーコードを取得すると、取得されたキーコードを文字入力アプリに通知する。ＣＰＵ１９は、文字入力アプリにキーコードを通知することで、表示部１５の文字入力欄上にキーコードに対応した文字を入力する。【００３１】
次に、携帯電子機器１の動作について説明する。図６は、縮小キーボードのレイアウト画面の縦仕様又は横仕様切替時に関わる動作の一例を示す説明図である。携帯電子機器１は、縦に傾けられると、図６の（Ａ）に示すように、例えば、縦仕様の縮小キーボードのレイアウト画面３２Ｂを画面表示させる。その結果、利用者は、携帯電子機器１の長辺１Ａを両手で持ちながら、縦仕様のレイアウト画面３２Ｂ上でキーボードのキー群２１を操作できると共に、レイアウト画面３２Ｂ上の手書き入力領域２２に対する手書き操作で文字を入力できる。【００３２】
また、携帯電子機器１は、横に傾けられると、図６の（Ｂ）に示すように、例えば、横仕様の縮小キーボードのレイアウト画面３２Ａを画面表示させる。その結果、利用者は、携帯電子機器１の短辺１Ｂを両手で持ちながら、横仕様のレイアウト画面３２Ａ上でキーボードのキー群２１を操作できると共に、レイアウト画面３２Ｂ上の手書き入力領域２２に対する手書き操作で文字を入力できる。なお、図６の（Ａ）及び（Ｂ）では、全てのキーを小さく表示する例を説明したが、手書き入力領域２２を表示できるだけの領域を空けるのに必要なキーを小さく表示すればよいため、必ずしも全てのキーを小さくする必要はない。例えば、一つのキーの領域が大きく、当該一つのキーのみを小さくすることで手書き入力領域２２を表示することができるのであれば、当該一つのキーのみを小さくするように構成することも考えられる。【００３３】
図７及び図８は、キーボード表示処理に関わるＣＰＵ１９の処理動作の一例を示すフローチャートである。図７に示すキーボード表示処理とは、キーボードのキー群２１や手書き入力領域２２等を表示部１５に画面表示させる処理である。図７においてＣＰＵ１９は、キーボード表示要求を検出する（ステップＳ１１）。尚、キーボード表示要求では、例えば、携帯電子機器１のＯＳ（Operating  System）がメニュー画面上のアプリ選択操作を検出すると、選択したアプリ、例えば、アドレス帳アプリを起動してアドレス帳アプリを表示部１５に画面表示させる。更に、アドレス帳アプリと並行して動作する監視プログラムは、画面表示中のアドレス帳アプリ内に文字を入力する文字入力欄があるか否かを監視する。監視プログラムは、アドレス帳アプリ内に文字入力欄がある場合、キーボード表示をＣＰＵ１９に要求するものである。【００３４】
ＣＰＵ１９は、キーボード表示要求を検出すると、傾きセンサ１６で現在の携帯電子機器１の仕様を識別する（ステップＳ１２）。ＣＰＵ１９は、識別結果に基づき、現在の携帯電子機器１が縦仕様であるか否かを判定する（ステップＳ１３）。ＣＰＵ１９は、現在の携帯電子機器１が縦仕様の場合（ステップＳ１３肯定）、通常キーボードのレイアウト画面３１に対応したキーテーブル４０を取得する（ステップＳ１４）。【００３５】
ＣＰＵ１９は、通常キーボードのレイアウト画面３１に対応したキーテーブル４０を取得すると、キーテーブル４０内のレイアウト画面３１に応じてキーを指定する（ステップＳ１５）。尚、レイアウト画面内のキー指定は、例えば、ＩＤ４０Ａの昇順に順次指定するものである。ＣＰＵ１９は、キーを指定し、指定したキーに対応した名称４０Ｃ、Ｘ座標４０Ｄ、Ｙ座標４０Ｅ、キー幅４０Ｆ及びキー高さ４０Ｇをキーテーブル４０から取得する。更に、ＣＰＵ１９は、取得されたＸ座標４０Ｄ、Ｙ座標４０Ｅ、キー幅４０Ｆ及びキー高さ４０Ｇに基づき指定キーの描画情報を生成する（ステップＳ１６）。尚、描画情報には、指定キーの表示名称を含むものとする。そして、ＣＰＵ１９は、指定キーに対応した描画情報をＲＡＭ１８に保持する（ステップＳ１７）。【００３６】
更に、ＣＰＵ１９は、レイアウト画面内の全てのキーの描画情報の生成が完了したか否かを判定する（ステップＳ１８）。ＣＰＵ１９は、レイアウト画面内の全てのキーの描画情報の生成が完了していない場合（ステップＳ１８否定）、レイアウト画面内の次のキーを指定し（ステップＳ１９）、指定キーの描画情報を生成すべく、ステップＳ１６に移行する。また、ＣＰＵ１９は、レイアウト画面内の全てのキーの描画情報の生成が完了した場合（ステップＳ１８肯定）、ＲＡＭ１８に保持中の描画情報を読み出す（ステップＳ２０）。ＣＰＵ１９は、読み出された描画情報を用いて表示部１５に通常キーボードのレイアウト画面３１を画面表示させる（ステップＳ２１）。尚、利用者は、縦仕様の携帯電子機器１上の通常キーボードを操作できる。【００３７】
更に、ＣＰＵ１９は、通常キーボードのレイアウト画面３１を表示中に手書き文字入力要求を検出したか否かを判定する（ステップＳ２２）。尚、手書き文字入力要求は、レイアウト画面上の所定タッチ操作によるものである。ＣＰＵ１９は、手書き文字入力要求を検出した場合（ステップＳ２２肯定）、縮小キーボードのレイアウト画面３２に対応したキーテーブル４０を取得する（ステップＳ２３）。【００３８】
ＣＰＵ１９は、縮小キーボードのレイアウト画面３２に対応したキーテーブル４０を取得すると、キーテーブル４０内のレイアウト画面３２に応じてキーを指定する（ステップＳ２４）。尚、レイアウト画面内のキーの指定は、例えば、ＩＤ４０Ａの昇順に順次指定するものである。ＣＰＵ１９は、キーを指定し、指定したキーに対応した名称４０Ｃ、Ｘ座標４０Ｄ、Ｙ座標４０Ｅ、キー幅４０Ｆ及びキー高さ４０Ｇをキーテーブル４０から取得する。更に、ＣＰＵ１９は、取得されたＸ座標４０Ｄ、Ｙ座標４０Ｅ、キー幅４０Ｆ及びキー高さ４０Ｇに基づき指定キーの描画情報を生成する（ステップＳ２５）。尚、描画情報には、指定キーの場合、その指定キーの表示名称を含むものとする。そして、ＣＰＵ１９は、指定キーに対応した描画情報をＲＡＭ１８に保持する（ステップＳ２６）。【００３９】
更に、ＣＰＵ１９は、レイアウト画面内の全てのキーの描画情報の生成が完了したか否かを判定する（ステップＳ２７）。ＣＰＵ１９は、レイアウト画面内の全てのキーの描画情報の生成が完了していない場合（ステップＳ２７否定）、レイアウト画面内の次のキーを指定し（ステップＳ２８）、当該キーの描画情報を生成すべく、ステップＳ２５に移行する。また、ＣＰＵ１９は、レイアウト画面内の全てのキーの描画情報の生成が完了した場合（ステップＳ２７肯定）、ＲＡＭ１８に保持中の描画情報を読み出す（ステップＳ２９）。ＣＰＵ１９は、読み出された描画情報を用いて、図６の（Ａ）に示すように、表示部１５に縮小キーボードのレイアウト画面３２を画面表示させる（ステップＳ３０）。尚、表示画面上には、キーボードを縮小して得た空き領域に１個の手書き入力領域２２を画面表示する。利用者は、縦仕様の携帯電子機器１のキーボード及び手書き入力領域２２を操作できる。【００４０】
また、ＣＰＵ１９は、現在の携帯電子機器１が縦仕様でない場合（ステップＳ１３否定）、すなわち横仕様と判断し、図８に示すＭ１に移行する。図８に示すＭ１においてＣＰＵ１９は、横仕様の場合、通常キーボードのレイアウト画面３２に対応したキーテーブル４０を取得する（ステップＳ４１）。【００４１】
ＣＰＵ１９は、通常キーボードのレイアウト画面３１に対応したキーテーブル４０を取得すると、キーテーブル４０内のレイアウト画面３１に応じてキーを指定する（ステップＳ４２）。尚、レイアウト画面内のキー指定は、例えば、ＩＤ４０Ａの昇順に順次指定するものである。ＣＰＵ１９は、キーを指定し、指定したキーに対応した名称４０Ｃ、Ｘ座標４０Ｄ、Ｙ座標４０Ｅ、キー幅４０Ｆ及びキー高さ４０Ｇをキーテーブル４０から取得する。更に、ＣＰＵ１９は、取得されたＸ座標４０Ｄ、Ｙ座標４０Ｅ、キー幅４０Ｆ及びキー高さ４０Ｇに基づき指定キーの描画情報を生成する（ステップＳ４３）。尚、描画情報には、指定キーの表示名称を含むものとする。そして、ＣＰＵ１９は、指定キーに対応した描画情報をＲＡＭ１８に保持する（ステップＳ４４）。【００４２】
更に、ＣＰＵ１９は、レイアウト画面内の全てのキーの描画情報の生成が完了したか否かを判定する（ステップＳ４５）。ＣＰＵ１９は、レイアウト画面内の全てのキーの描画情報の生成が完了していない場合（ステップＳ４５否定）、レイアウト画面内の次のキーを指定し（ステップＳ４６）、指定キーの描画情報を生成すべく、ステップＳ４３に移行する。また、ＣＰＵ１９は、レイアウト画面内の全てのキーの描画情報の生成が完了した場合（ステップＳ４５肯定）、ＲＡＭ１８に保持中の描画情報を読み出す（ステップＳ４７）。ＣＰＵ１９は、読み出された描画情報を用いて、図３に示すように、表示部１５に通常キーボードのレイアウト画面３１を画面表示させる（ステップＳ４８）。利用者は、横仕様の携帯電子機器１上の通常キーボードを操作できる。【００４３】
更に、ＣＰＵ１９は、通常キーボードのレイアウト画面３１を表示中に手書き文字入力要求を検出したか否かを判定する（ステップＳ４９）。ＣＰＵ１９は、手書き文字入力要求を検出した場合（ステップＳ４９肯定）、縮小キーボードのレイアウト画面３２に対応したキーテーブル４０を取得する（ステップＳ５０）。【００４４】
ＣＰＵ１９は、縮小キーボードのレイアウト画面３２に対応したキーテーブル４０を取得すると、キーテーブル４０内のレイアウト画面３２に応じてキーを指定する（ステップＳ５１）。尚、レイアウト画面内のキーの指定は、例えば、ＩＤ４０Ａの昇順に順次指定するものである。ＣＰＵ１９は、キーを指定し、指定したキーに対応した名称４０Ｃ、Ｘ座標４０Ｄ、Ｙ座標４０Ｅ、キー幅４０Ｆ及びキー高さ４０Ｇをキーテーブル４０から取得する。更に、ＣＰＵ１９は、取得されたＸ座標４０Ｄ、Ｙ座標４０Ｅ、キー幅４０Ｆ及びキー高さ４０Ｇに基づき指定キーの描画情報を生成する（ステップＳ５２）。尚、描画情報には、指定キー場合、その指定キーの表示名称を含むものとする。そして、ＣＰＵ１９は、指定キーに対応した描画情報をＲＡＭ１８に保持する（ステップＳ５３）。【００４５】
更に、ＣＰＵ１９は、レイアウト画面内の全てのキーの描画情報の生成が完了したか否かを判定する（ステップＳ５４）。ＣＰＵ１９は、レイアウト画面内の全ての対象の描画情報の生成が完了していない場合（ステップＳ５４否定）、レイアウト画面内の次の対象を指定し（ステップＳ５５）、対象の描画情報を生成すべく、ステップＳ５２に移行する。また、ＣＰＵ１９は、レイアウト画面内の全てのキーの描画情報の生成が完了した場合（ステップＳ５４肯定）、ＲＡＭ１８に保持中の描画情報を読み出す（ステップＳ５６）。ＣＰＵ１９は、読み出された描画情報を用いて、図４に示すように表示部１５に縮小キーボードのレイアウト画面３２を画面表示させる（ステップＳ５７）。尚、表示画面上には、キーボードを縮小して得た空き領域に２個の手書き入力領域２２を画面表示する。利用者は、縦仕様の携帯電子機器１上の縮小キーボードを操作できる。【００４６】
更に、ＣＰＵ１９は、縮小キーボードのレイアウト画面３２を表示部１５に画面表示させた後、図８に示す処理動作を終了する。【００４７】
図７及び図８においてＣＰＵ１９は、現在の携帯電子機器１の仕様を識別し、その仕様に応じてレイアウト画面のキーテーブル４０を取得し、そのキーテーブル４０に基づき各キーの描画情報を生成し、その生成された描画情報を表示部１５に画面表示させる。その結果、携帯電子機器１は、現在の携帯電子機器１の仕様に応じたレイアウト画面上のソフトキーボードを画面表示できる。【００４８】
また、ＣＰＵ１９は、縦仕様の縮小キーボードのレイアウト画面３２Ｂの場合、図６の（Ａ）に示すように、キーボードのキー寸法を縮小して手書き入力領域２２を画面表示させる。その結果、利用者は、携帯電子機器１が縦仕様の場合でも、手書き入力領域２２を左右（長辺１Ａ）両側から操作できる。【００４９】
また、ＣＰＵ１９は、横仕様の縮小キーボードのレイアウト画面３２Ａの場合、図６の（Ｂ）に示すように、キーボードのキー寸法を縮小して手書き入力領域２２を画面表示させる。その結果、利用者は、携帯電子機器１が横仕様の場合でも、手書き入力領域２２を左右（短辺１Ｂ）両側から操作できる。【００５０】
図９は、キー操作処理に関わるＣＰＵ１９の処理動作の一例を示すフローチャートである。図９に示すキー操作処理は、通常キーボードや縮小キーボード等の表示部１５に画面表示させたレイアウト画面上のキー操作に応じて処理を実行する処理である。図９においてＣＰＵ１９は、文字入力アプリ、例えば、アドレス帳アプリの動作中に、表示部１５に画面表示中のレイアウト画面上でキー操作を検出したか否かを判定する（ステップＳ６１）。ＣＰＵ１９は、キー操作を検出した場合（ステップＳ６１肯定）、傾きセンサ１６を通じて現在の携帯電子機器１の仕様を識別する（ステップＳ６２）。ＣＰＵ１９は、識別結果に基づき、現在の携帯電子機器１の仕様が縦仕様であるか否かを判定する（ステップＳ６３）。【００５１】
ＣＰＵ１９は、現在の携帯電子機器１の仕様が縦仕様の場合（ステップＳ６３肯定）レイアウト画面に対応したキーテーブル４０をＲＯＭ１７から取得する（ステップＳ６４）。ＣＰＵ１９は、現在の携帯電子機器１の仕様に応じたレイアウト画面に対応したキーテーブル４０をＲＯＭ１７から取得すると、キーテーブル４０を参照してキー操作の操作座標がキーボード座標であるか否かを判定する（ステップＳ６５）。【００５２】
ＣＰＵ１９は、操作座標がキーボード座標である場合（ステップＳ６５肯定）、キーボード座標内のキー座標に対応したキーコードを取得する（ステップＳ６６）。ＣＰＵ１９は、キーコードを取得すると、そのキーコードを現在の文字入力アプリに通知し（ステップＳ６７）、図９に示す処理動作を終了する。【００５３】
また、ＣＰＵ１９は、操作座標がキーボード座標でない場合（ステップＳ６５否定）、操作座標が手書き入力領域２２の座標と判断する（ステップＳ６８）。ＣＰＵ１９は、操作座標が手書き入力領域２２の座標と判断すると、確定操作を検出したか否かを判定する（ステップＳ６９）。尚、確定操作とは、手書き入力領域２２の文字入力の完了操作に相当する。【００５４】
ＣＰＵ１９は、確定操作を検出した場合（ステップＳ６９肯定）、手書き入力領域２２上の文字軌跡に応じて文字を認識する（ステップＳ７０）。更に、ＣＰＵ１９は、手書き入力領域２２上の文字軌跡に応じて文字を認識すると、認識文字に対応するキーコードを取得し（ステップＳ７１）、取得したキーコードを現在の文字入力アプリに通知すべく、ステップＳ６７に移行する。【００５５】
また、ＣＰＵ１９は、現在の仕様が縦仕様でない場合（ステップＳ６３否定）、すなわち現在の仕様が横仕様であると判断し、レイアウト画面に対応したキーテーブル４０をＲＯＭ１７から取得する（ステップＳ７２）。ＣＰＵ１９は、レイアウト画面に対応したキーテーブル４０を取得すると、キーテーブル４０の座標を参照し、操作座標がキーボード座標であるか否かを判定する（ステップＳ７３）。【００５６】
ＣＰＵ１９は、操作座標がキーボード座標である場合（ステップＳ７３肯定）、キーボード座標内のキー座標に対応したキーコードを取得し（ステップＳ７４）、そのキーコードを現在の文字入力アプリに通知すべく、ステップＳ６７に移行する。【００５７】
また、ＣＰＵ１９は、操作座標がキーボード座標でない場合（ステップＳ７３否定）、操作座標が手書き入力領域２２の座標と判断する（ステップＳ７５）。ＣＰＵ１９は、操作座標が手書き入力領域２２の座標と判断すると、異なる手書き入力領域２２への文字入力を検出したか否かを判定する（ステップＳ７６）。尚、異なる手書き入力領域２２への文字入力とは、例えば、一方の手書き入力領域２２に対する手書き操作による文字入力中に、他方の手書き入力領域２２に対する手書き操作の文字入力に相当する。また、異なる手書き入力領域２２への文字入力は、例えば、他方の手書き入力領域２２に対する手書き操作による文字入力中に、一方の手書き入力領域２２に対する手書き操作の文字入力に相当する。【００５８】
ＣＰＵ１９は、異なる手書き入力領域２２への文字入力を検出した場合（ステップＳ７６肯定）、直前まで文字入力した手書き入力領域２２上の文字軌跡に応じて文字を認識する（ステップＳ７７）。更に、ＣＰＵ１９は、手書き入力領域２２上の文字軌跡に応じて文字を認識すると、認識文字に対応するキーコードを取得し（ステップＳ７８）、取得したキーコードを現在の文字入力アプリに通知すべく、ステップＳ６７に移行する。【００５９】
また、ＣＰＵ１９は、異なる手書き入力領域２２への文字入力を検出しなかった場合（ステップＳ７６否定）、文字入力が確定しないものと判断し、異なる手書き入力領域２２への文字入力を検出したか否かを判定すべく、ステップＳ７６に移行する。【００６０】
図９においてＣＰＵ１９は、携帯電子機器１の仕様に応じたレイアウト画面上のキー操作を検出した場合に、その操作座標がキーボード座標の場合、その操作座標に対応したキーコードを取得し、そのキーコードを文字入力アプリに通知する。その結果、携帯電子機器１は、携帯電子機器１の仕様及びレイアウト画面が異なったとしても、レイアウト画面上でのキー入力を認識できる。【００６１】
また、ＣＰＵ１９は、その操作座標が手書き入力領域２２の座標の場合、手書き入力領域２２の文字軌跡に応じて文字を認識し、その認識文字に対応したキーコードを取得し、そのキーコードを文字入力アプリに通知する。その結果、携帯電子機器１は、レイアウト画面上の手書き入力領域２２に対する手書き操作を認識できる。【００６２】
実施例では、携帯電子機器１は、ソフトキーボード（キー群２１）を表示部１５に画面表示中に、手書き文字入力要求を検出した場合、キーボードのキーサイズを縮小して空いた表示領域に手書き入力領域２２を画面表示させた。その結果、利用者は、ソフトキーボードを表示したまま、必要に応じて手書き入力領域２２を携帯電子機器１に画面表示させることができる。更に、必要に応じて、手書き入力領域２２に対して大きなスペースが確保できるため、手書き操作による誤入力を防止できる。【００６３】
実施例では、携帯電子機器１の傾きに応じて仕様を識別し、縦仕様の場合、縦仕様に対応したレイアウト画面を表示部１５に画面表示し、横仕様の場合、横仕様に対応したレイアウト画面を表示部１５に画面表示させる。その結果、利用者は、携帯電子機器１を縦仕様でも横仕様で使用できる。【００６４】
尚、上記実施例では、縮小キーボードのレイアウト画面３２に移行した場合、ソフトキーボードのキーサイズを縮小させることで手書き入力領域２２の画面領域を確保したが、ソフトキーボードのキー数を減らして手書き入力領域２２の画面領域を確保しても良い。【００６５】
また、ソフトキーボードの一つまたは複数のキーを削除し、削除されたキーが配置されていた領域に手書き入力領域２２を配置しても良い。【００６６】
また、上記実施例では、レイアウト画面内のキー毎に描画情報を生成したが、レイアウト画面の全てのキーを一括で描画情報を生成しても良い。また、上記実施例では、タブレット型の携帯電子機器１を例に挙げて説明したが、スマートフォンや携帯型ゲーム機器等に適用しても良い。また、上記実施例では、ソフトキーボードのレイアウト画面を縦仕様の２種類及び横仕様の２種類としたが、これら種類に限定されるものではない。【００６７】
上記実施例では、携帯電子機器１の主電源のオン、オフにかかわらず、図示せぬバッテリからＲＡＭ１８へ電源が供給され、携帯電子機器１の主電源がオフになってもＲＡＭ１８はキーテーブル４０等の情報を保持できるとした。しかし、これらに限定されることなく、キーテーブル４０等の情報が、ＥＰＲＯＭ等のフラッシュメモリに保持されるようにしても良い。【００６８】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。【００６９】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。【００７０】
ところで、本実施例で説明した各種の処理は、予め用意されたプログラムを携帯電子機器のＣＰＵ等のプロセッサで実行させることによって実現できる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行する携帯電子機器の一例を説明する。図１０は、キー表示プログラムを実行する携帯電子機器を示す説明図である。【００７１】
図１０に示すキー表示プログラムを実行する携帯電子機器１００では、ＲＡＭ(Random  Access  Memory)１１０、ＲＯＭ（Read  Only  Memory）１２０及びＣＰＵ１３０を有する。更に、携帯電子機器１００は、操作部１４０、タッチパネル機能を備えた表示部１５０及び通信部１６０を有する。そして、携帯電子機器１００は、ＲＡＭ１１０、ＲＯＭ１２０、ＣＰＵ１３０、操作部１４０、表示部１５０及び通信部１６０がバス１７０を介して接続される。【００７２】
そして、ＲＯＭ１２０には、上記実施例と同様の機能を発揮するキー表示プログラム１２１が予め記憶されている。尚、ＲＯＭ１２０ではなく、図示せぬドライブでコンピュータ読取可能な記録媒体にキー表示プログラムが記録されていても良い。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でも良い。尚、キー表示プログラムは、ＣＰＵ１３０で適宜分散してもよい。【００７３】
そして、ＣＰＵ１３０が、キー表示プログラム１２１をＲＯＭ１２０から読み出してＲＡＭ１１０上で実行する。そして、図１０に示すように、キー表示プログラム１２１は、ＲＡＭ１１０上でキー表示プロセス１１１として機能するようになる。【００７４】
ＣＰＵ１３０は、キーボードの各キーを表示部１５０に画面表示させた状態で、所定要求を検出すると、表示部１５０の画面領域の内、当該キーボードに割当てた画面領域を縮小する。更に、ＣＰＵ１３０は、縮小して空いた画面領域に、手書き操作で文字を入力する手書き入力領域を割当てて画面表示させる。つまり、ＣＰＵ１３０は、所定の領域内にキーボードを表示部１５０に表示させる際に、キーボード内の各キーを、所定の領域内に配置した第一の配列と、キーボード内のキーの内、少なくとも一つのキーを、削除又は第一の配列における前記一つのキーに対応するキーの大きさより小さく配置すると共に、前記一つのキーを削除又は小さく配置することで、所定の領域内に発生した空き領域に手書き入力領域を配置した第二の配列とを切り替え可能に表示させた。その結果、利用者は、携帯電子機器１に、ソフトキーボードを表示したまま、要求した場合にのみ、手書き入力領域を画面表示させることができる。
【符号の説明】
【００７５】
１  携帯電子機器
１４  タッチパネル
１５  表示部
１６  傾きセンサ
１７  ＲＯＭ
１８  ＲＡＭ
１９  ＣＰＵ
２１  キー群
２２  手書き入力領域
３１  レイアウト画面
３２  レイアウト画面
【図１】
0005861710.tif 000002
【図２】
0005861710.tif 000003
【図３】
0005861710.tif 000004
【図４】
0005861710.tif 000005
【図５】
0005861710.tif 000006
【図６】
0005861710.tif 000007
【図７】
0005861710.tif 000008
【図８】
0005861710.tif 000009
【図９】
0005861710.tif 000010
【図１０】
0005861710.tif 000011