(57)【要約】【課題】タッチパネルからソフト的なキーボード（ソフトキーボード）を介して入力できる情報処理装置が一般的に利用されている。ソフトキーボードから特殊な文字（記号）を入力する場合、モードを切り替えて、所望の文字を探すことになる。この場合、記号の種類や並び方はあらかじめ決まっており、当該文字を探すのに手間がかかる、あるいは、入力できないといった課題がある。【解決手段】記号入力用の情報を別途定義し、ソフトキーボードから当該情報を参照し、ソフトキーボードを生成する。【選択図】図２
2019008489.tif 000002
【特許請求の範囲】
【請求項１】
入出力可能な仮想入力装置（２２０）において、2つ以上の異なる様態を有し、それぞれの入力様態から異なる入力様態へ切り替え可能であり（３０６）、第一の入力様態を決定する基本入力様態定義情報（２３１）に、第二の入力様態を決定する識別子を有し（２２４）、前記基本入力様態定義情報から前記識別子を特定する識別子特定部（Ｓ９０３）と、前記識別子に対応する第二の入力様態を決定する記号入力様態定義情報（２３２）を読み込む記号入力定義情報制御部（２２５）と、前記記号入力様態定義情報に基づいて入力画面を生成する記号入力画面生成部（２２５、Ｓ９０５）と、を有することを特徴とする仮想入力装置。
【請求項２】
前記第二の入力様態である仮想入力装置（２２０）において、入力通知に基づき、前記識別子特定部（Ｓ１００２）によって特定された識別子に対応する記号入力様態定義情報（２３２）を参照し、前記入力通知に対応する文字を特定する記号特定手段（Ｓ１００４）を有し、特定した文字を出力することを特徴とする請求項に１記載の仮想入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトキーボードを備えた情報処理装置の入力および表示制御方法に関する。
【背景技術】
【０００２】
近年、表示画面にタッチパネルを配置し、ユーザが表示画面に指やペン等を触れることで操作が可能なコンピュータが一般的に利用されている。
【０００３】
この種のコンピュータが有する機能、例えば、アドレス帳では、氏名やメールアドレスの入力を必要とする設定情報がある。この設定情報は、ソフト的なキーボード（以下、ソフトキーボード）を表示画面に表示させることで入力できる。なお、ソフトキーボードは、設定情報が入力される領域である設定情報入力部がユーザからの押下を検知することで画面に表示されるのが一般的である。
【０００４】
また、ソフトキーボードには、当該ソフトキーボードが動作するパソコンやコピー機やスマートフォンなどの情報処理装置の言語設定に基づいて、キートップ（ソフトキーボード上のボタン）の表示を切り替えるものがある。これにより、ユーザは、ソフトキーボードの選択操作を省略できるようになるため、ユーザの利便性が向上する（特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２３４１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ソフトキーボードは、表示画面の大きさによって、キートップの数がハードキーボードより少なくなることがある。この場合、「句読点」、「括弧」や「顔文字」、「絵文字」といった記号を入力するモードを設け、当該記号入力モードに切り替えることで、入力する方法が一般的である。
【０００７】
ところで、職種や業種によっては、括弧で、株・有・代を閉じた文字や、コピーライトを表すCを丸で囲んだ文字などの特殊な記号を頻繁に使うことがある。これらは、「英語」や「かな」などのよく使われる基本的な文字の入力を目的とする、基本入力モードには一般的に配置されないため、ユーザは記号モードから選択して入力することになる。
【０００８】
しかし、情報処理装置の表示言語に紐づいて、ソフトキーボードを切り替えたとしても、記号モードで入力できる記号の種類や並び方は、一般的にあらかじめ決まっており、当該文字を探すのに手間がかかる、あるいは、入力できないといった課題がある。
【０００９】
一方で、記号入力モードだけを変更しようとしても、ソフトキーボードを構成するソフトウェアの改変が必要になり、ユーザに新しい操作性を迅速に提供することが難しくなる。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明に係る仮想入力装置は、
入出力可能な仮想入力装置（２２０）において、2つ以上の異なる様態を有し、それぞれの入力様態から異なる入力様態へ切り替え可能であり（３０６）、第一の入力様態を決定する基本入力様態定義情報（２３１）に、第二の入力様態を決定する識別子を有し（２２４）、前記基本入力様態定義情報から前記識別子を特定する識別子特定部（Ｓ９０３）と、前記識別子に対応する第二の入力様態を決定する記号入力様態定義情報（２３２）を読み込む記号入力定義情報制御部（２２５）と、前記記号入力様態定義情報に基づいて入力画面を生成する記号入力画面生成部（２２５、Ｓ９０５）とを有することを特徴とする。
【発明の効果】
【００１１】
本発明に係る仮想入力装置によれば、ソフトキーボードを構成するソフトウェアを変更することなくソフトキーボードの記号入力の文字や並び方を容易に変更できるようになる。このため、あらかじめよく使うであろう文字を、記号入力モード用の設定情報に登録しておくことで、ユーザの利便性を向上させられる。さらに、ソフトキーボードを構成するソフトウェアを変更する必要がないため、改変した記号入力を即座にユーザに提供できる。これにより、ユーザの使用感を確認しながら、よりよい記号の配置などを変更できる。これにより、さらなるユーザの利便性向上が期待できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における情報処理装置のハードウェア構成を示す図である。
【図２】本発明の実施形態における情報処理装置のソフトウェア構成を示す図である。
【図３（Ａ）】本発明の実施形態におけるソフトキーボードの画面遷移の概念を示す図である。
【図３（Ｂ）】本発明の実施形態におけるソフトキーボードの画面遷移の概念を示す図である。
【図３（Ｃ）】本発明の実施形態におけるソフトキーボードの画面遷移の概念を示す図である。
【図３（Ｄ）】本発明の実施形態におけるソフトキーボードの画面遷移の概念を示す図である。
【図４】本発明の実施形態における基本入力用定義情報２３１を示す図である。
【図５】本発明の実施形態における記号入力用定義情報２３２を示す図である。
【図６】本発明の実施形態におけるウィジェットとＰタグの関係を示す図である。
【図７】本発明の実施形態における基本入力モードのソフトキーボードの表示処理を説明するフローチャートである。
【図８】本発明の実施形態における基本入力モードのソフトキーボードに対する入力処理を説明するフローチャートである。
【図９】本発明の実施形態における記号入力モードのソフトキーボードの表示処理を説明するフローチャートである。
【図１０】本発明の実施形態における記号入力モードのソフトキーボードに対する入力処理を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１４】
＜ハードウェア構成＞
図１は、本発明の各実施形態を適用可能な情報処理装置１０１のハードウェア構成を示す図である。
【００１５】
図１において、システムバス１１０に対してＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力制御部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６、通信Ｉ／Ｆコントローラ１１７が接続される。また、タッチパネル１１８、ディスプレイ１１９、外部メモリ１２０が接続される。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００１６】
ＲＯＭ１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラムなどが、それぞれ所定の領域に格納される。
【００１７】
ＲＡＭ１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００１８】
ＣＰＵ１１１は、ＲＯＭ１１３や外部メモリ１２０に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、この情報処理装置１０１の各部を制御する。
【００１９】
入力制御部１１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給する。例えば、入力制御部１１４は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイス（不図示）や、マウス（不図示）やタッチパネル１１８といったポインティングデバイスなどを有する。なお、タッチパネル１１８は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにした入力デバイスである。ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力制御部１１４で生成され供給される制御信号に基づき、プログラムに従いこの情報処理装置１０１の各部を制御する。これにより、情報処理装置１０１に対し、ユーザ操作に応じた動作を行わせることができる。
【００２０】
表示制御部１１５は、ディスプレイ１１９に対して画像を表示させるための表示信号を出力する。ＣＰＵ１１１は、表示制御部１１５に対してプログラムに従い生成した表示制御信号を供給する。表示制御部１１５は、この表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１１９に表示させる。さらに、ＣＰＵ１１１は、ＲＡＭ１１２およびＲＯＭ１１３に格納されているプログラムを解釈し、省電力状態への移行要求を検知すると、表示制御部１１５に対してディスプレイ１１９への表示信号の出力停止要求を発行する。
【００２１】
タッチパネル１１８はディスプレイ１１９と一体的に構成される。タッチパネル１１８は、光の透過率がディスプレイ１１９の表示を妨げないように構成され、ディスプレイ１１９の表示面の上層に取り付けられる。そして、ＣＰＵ１１１は、タッチパネル１１８における入力座標と、ディスプレイ１１９上の表示座標とを対応付ける。これにより、あたかもユーザがディスプレイ１１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００２２】
外部メモリＩ／Ｆ１１６には、例えばハードディスクやフロッピーディスク、又はＣＤやＤＶＤ、メモリーカード等の外部メモリ１２０が装着可能になっている。ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２０からのデータの読み出しや、当該外部メモリ１２０に対するデータの書き込みを行う。
【００２３】
通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワーク１０２に対する通信を行う。
【００２４】
なお、ＣＰＵ１１１はタッチパネル１１８への例えば以下の操作や状態を検知できる。
タッチパネルを指やペンで触れたこと（タッチダウン）。
タッチパネルを指やペンで触れている状態であること（タッチオン）。
タッチパネルを指やペンで触れたまま移動していること（ムーブ）。
タッチパネルへ触れていた指やペンを離したこと（タッチアップ）。
タッチパネルを指やペンでなぞるように触れたこと（フリック）。
タッチパネルに何も触れていない状態（タッチオフ）等である。
【００２５】
これらの操作や、タッチパネル上に指やペンが触れている位置座標はシステムバス１１０を通じてＣＰＵ１１１に通知され、ＣＰＵ１１１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。フリックは、タッチオン、ムーブ、タッチアップの状態がこの順番で一定の時間以内に発生した場合に起きた時の状態のことを表すものであり、指ではじくような操作が行われたかどうかを判定する。
【００２６】
タッチパネル１１８は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００２７】
＜ソフトウェア構成＞
図２は本発明の情報処理装置１０１のソフトウェア構成の一例である。なお、本実施例は特に断らない限り、図示されたソフトウェアモジュール間のやりとりは、ＣＰＵ１１１がシステムバス１１０を介してＲＡＭ１１２、ＲＯＭ１１３、入力制御部１１４、表示制御部１１５を制御する。
【００２８】
画面関連制御部２１０は、タッチパネル１１８の入力に応じて動作する入力制御部１１４からの入力情報を受け付ける。そして、画面関連制御部２１０は、その入力情報をソフトウェアで扱えるように論理的なＸ座標、Ｙ座標に変換する。さらに、画面関連制御部２１０は、入力情報の種類（以下、入力種類と称する）として、タッチダウン、タッチオン、タッチアップ、ムーブ、タッチオフ、フリック、を識別できる。また、画面関連制御部２１０は、入力情報を情報処理装置１０１上で動作する1つ以上のアプリケーションソフトウェア（以下、アプリと称する）に通知する。このとき、画面関連制御部２１０は、入力情報を、すべてのアプリに通知しても構わないし、特定のアプリにだけ通知しても構わないし、通知を受けたいアプリにだけ通知をしても構わない。図中においては、ＳＫＢ（ＳｏｆｔｗａｒｅＫｅｙ Ｂｏａｒｄの略）２２０が上述したアプリに該当する。
【００２９】
なお、アプリは、情報処理装置１０１のＲＡＭ１１２、ＲＯＭ１１３に格納されているプログラムであり、ＣＰＵ１１１が内容を解析して処理を実行することで動作する。本図では、１つのみ記載しているが、複数あってもかまわず、一般的には複数のアプリが固有の機能を有し、情報処理装置１０１がシステムとして提供するサービスの根幹となっていることが常である。なお、特別な断りのない限り、本稿においてアプリ２１５と記載した場合、ソフトキーボードを除いた、アプリ全般のことを指し、アプリと記載した場合、ソフトキーボードを含むアプリ全般のことを指す。
【００３０】
画面関連制御部２１０は、アプリからの要求をうけて、画面の情報を、表示制御部１１５を介してディスプレイ１１９に出力する機能を有する。画面関連制御部２１０は、１つ以上のアプリの画面情報を管理する機能を有する。
【００３１】
画面関連制御部２１０は、アプリが用いる画面の情報を格納している。さらに、画面関連制御部２１０は、管理している画面の切り替え要求を受信すると、指定された画面を最前面に移動させる機能を有する。さらに、画面関連制御部２１０は、画面の管理構造に基づいて、最前面の画面が非表示になった場合には、適切な画面を最前面にする機能を有する。さらに、画面関連制御部２１０は、上述した画面切り替え処理によって、発生する可能性のある画面の再描画要求をアプリに通知し、アプリに画面を更新させる。
【００３２】
ＳＫＢ２２０は、ソフトキーボードのソフトウェア構造を表している。ソフトキーボードは、ＳＫＢ起動部２２１、ＳＫＢ構築部２２２、ＳＫＢ入力情報制御部２２３、基本入力情報制御部２２４、記号入力情報制御部２２５からなる。
【００３３】
本図では、アプリ２１５は、ソフトキーボードを利用するアプリであり、ソフトキーボードの起動を要求している。
【００３４】
ＳＫＢ起動部２２１は、アプリ２１５からのソフトキーボードの起動要求に基づいて、ソフトキーボードをディスプレイ１１９まで出力する責務をもつ。ＳＫＢ起動部２２１は、起動要求を受けると、アプリ２１５からの起動要求に含まれるパラメータを解析し、ソフトキーボード上に出力する、タイトルや初期文字列等を決定し、ＳＫＢ構築部２２２に、ソフトキーボードの構築を要求する。
【００３５】
そして、ＳＫＢ起動部２２１は、生成されたソフトキーボードをディスプレイ１１９に表示させるため、画面関連制御部２１０にソフトキーボードを最前面に表示するように要求する。
【００３６】
ＳＫＢ構築部２２２は、ＳＫＢ起動部２２１の要求に基づいて、図３（Ｂ）で例を示すソフトキーボード画面３０２を構成する機能を有する。ＳＫＢ構築部２２２は、ＳＫＢ起動部２２１のソフトキーボード構築要求を受け付けると、タイトル領域３０３に、タイトルを設定し、入力エリア３０５に初期文字列を設定する。そして、ＳＫＢ構築部２２２は、キーボードの配列情報（キーボード配列と呼ばれる文字の並び）を基本入力情報制御部２２４あるいは記号入力情報制御部２２５から取得し、ソフトキーボード画面３０２を構築する。ここで、ソフトキーボード画面３０２は、英語のキーボード配列で表示されているが、キーボード配列は、情報処理装置１０１の表示言語設定や、あるいは、ユーザごとに設定された表示言語設定に基づくものである。本稿では、このようなキーボード配列を決定づける識別子のことを、キーボード配列番号と称する。このため、キーボード配列番号と紐づくソフトキーボードの様態が、日本語キーボードを指している場合、ソフトキーボード画面３０２には、日本語のソフトキーボードが構築されることに留意されたい。つまり、ソフトキーボード画面３０２の構築の仕方や、ソフトキーボード画面３０２の画面構成の違いが、本実施の形態を限定するものではない。
【００３７】
また、ＳＫＢ構築部２２２は、ＳＫＢ入力情報制御部２２３からの入力通知をうけて、ソフトキーボード画面３０２上の各キーの押下に伴う制御を行う。例えば、“a”キーの押下を検出した場合、入力エリア３０５にaという文字を追加し、“Shift”キーの押下を検出した場合、キーボード配列上のアルファベットキーを、小文字から大文字へ変換する、といった処理を行う。また、入力モードリスト３０６に対する押下を通知された場合、入力モードリスト３０６をオープンし、選択待ちの状態の画面を生成する（図３（Ｃ））。そして、記号入力の選択を検知すると、記号入力画面を生成する（図３（Ｄ））。
【００３８】
ＳＫＢ入力情報制御部２２３は、画面関連制御部２１０からの入力情報を待ち受けしており、入力情報が通知されると、入力情報に含まれる座標から、ソフトキーボード上のどのウィジェット（ボタンやリストなどの総称）が押下されたかを判別する。そして、当該ウィジェットが押下されたことをＳＫＢ構築部２２２に通知する。
【００３９】
基本入力情報制御部２２４は、ＳＫＢ構築部２２２からのキーボード配列情報の取得要求に基づいて、データストア２３０に格納されている基本入力の様態を定義した基本入力用定義情報２３１を取得し、ＲＡＭ１１２に格納する。そして、ＲＡＭ１１２に格納した情報を、ＳＫＢ構築部２２２に応答する。基本入力用定義情報２３１の詳細については後述する。なお、基本入力定義情報２３１は、キーボード配列を定義するものであり、日本語用、英語用と、データストア２３０に複数あってもかまわない。
【００４０】
記号入力情報制御部２２５は、ＳＫＢ構築部２２２からの記号入力用キーボード配列情報の取得要求に基づいて、データストア２３０に格納されている記号入力の様態を定義した記号入力用定義情報２３２を取得し、ＲＡＭ１１２に格納する。そして、ＲＡＭ１１２に格納した情報を、ＳＫＢ構築部２２２に応答する。記号入力用定義情報２３２の詳細については後述する。なお、記号入力定義情報２３２は、記号入力用の情報を定義するものであり、日本語用、英語用と、あるいは、ユーザ１用、ユーザ２用のようにデータストア２３０に複数あってもかまわない。
【００４１】
データストア２３０は、ＲＡＭ１１２、ＲＯＭ１１３、外部メモリ１２０などからなる記憶領域を表している。データストアには、基本入力用定義情報２３１と、記号入力用定義情報２３２が格納されている。なお、データストア２３０の構成は、一般的なファイルシステムやデータベースの様態をとっても構わず、本実施の形態を限定するものではない。
図３は、アプリ２１５からＳＫＢ２２０を呼び出し、基本入力画面を表示し、記号入力画面に遷移するまでの画面遷移の流れを表している。
【００４２】
図３（Ａ）では、画面関連制御部２１０は、アプリ２１５の画面であるアプリ画面３０１を、表示制御部１１５を介してディスプレイ１１９に表示している。この図３（Ａ）では、アプリ２１５によって、「スキャンしたドキュメントの送り先情報を設定する画面」が、構築され、表示されている。ここで、Ｅ−ＭＡＩＬアドレスの編集のための呼び出し元部品３２０に対する押下を検知すると、画面関連制御部２１０は、ＳＫＢ２２０を表示する（図３（Ｂ））。ここで、ＳＫＢ２２０は、アプリ２１５から通知された、タイトルをタイトル領域３０３に設定し、初期文字列を入力エリア３０５に設定した状態でソフトキーボード画面３０２を構築し、画面関連制御部２１０を介して表示している。また、ソフトキーボード画面３０２には、入力モードリスト３０６があり、基本入力モードであるalphabetが選択中であることを表している。そして、この入力モードリスト３０６に対する押下を、ＳＫＢ入力情報制御部２２３によって通知されたＳＫＢ構築部２２２は、入力モードリスト３０６をオープン状態にして、入力モードリストに対する選択操作を待ち受けする（図３（Ｃ））。そして、ＳＫＢ入力情報制御部２２３は、記号入力モードである「symbol」の押下を検知すると、ＳＫＢ構築部２２２は、記号入力画面を構築し、ソフトキーボード画面３０２を更新する（図３（Ｄ））。
【００４３】
図４は、基本入力用定義情報２３１の構成を表すものである。本実施の形態では、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式となっているが、基本入力モードの状態や記号入力識別子を定義できる様態であればよく、本実施の形態を限定するものではない。
【００４４】
基本入力用定義情報２３１には、基本入力ヘッダー４１０、入力モード情報４２０、制御キー情報４３０、記号入力識別子４４０からなる。基本入力ヘッダー４１０にはnumber属性が定義されており、これは、基本入力用定義情報２３１を識別するための基本入力識別子である。図４では、基本入力識別子４１５に１００が指定されていることを表す。この基本入力識別子４１５は、情報処理装置１０１の表示言語に対応するキーボード配列番号と対応づくものである。
【００４５】
入力モード情報４２０は、入力モードリスト３０６で選択可能な入力モードごとの設定を表す情報である。図４では、type属性に“alphanumeric”あるいは、“symbol”が設定されている。type属性が“alphanumeric”の場合は、さらに子要素として、制御キー情報４３０を持つ。制御キー情報４３０は、制御キー、すなわち、ソフトキーボード上のＳｈｉｆｔキーやＣａｐｓキーが有効になった状態おける、キートップの文字を定義したものである。図４では、制御キーが何も有効になっていない状態、すなわちtype属性が“default”のケースにおいて、“a”の位置を表すPaタグに、“a”という文字が割り当てられていることを表している。そして、type属性が“shift”のケースにおいては、同様に“A”という文字が割り当てられていることを表す。つまり、制御キー情報４３０を定義することで、制御キーの状態ごとに、ソフトキーボードのキートップの文字や、その並び方を決定できる。なお、Paのようなタグの総称を本稿ではPタグと称し、Pタグとキーの対応関係は後述する。また、図４では、制御キー情報４３０のtype属性に“default”と“shift”のみ定義されているが、Ｃａｐｓキーが有効になった状態である“caps”や、ＳｈｉｆｔキーとＣａｐｓキーが同時に有効になった状態である“shift_caps”を定義しても構わない。一方で、入力モード情報４２０のtype属性が“symbol”であった場合、記号入力の様態を決定するための識別子、記号入力識別子４４０を有する。図４では、type1が設定されていることを表す。
【００４６】
図５は、記号入力用定義情報２３２の構成を表すものである。
【００４７】
本実施の形態では、ＸＭＬ形式となっているが、記号入力モード時のキートップの情報や記号入力識別子を定義できる様態であればよく、本実施の形態を限定するものではない。
【００４８】
記号入力用定義情報２３２は、記号入力識別子５１０と記号入力キートップ情報５２０を有する。記号入力識別子５１０は、基本入力用定義情報２３１に定義されている記号入力識別子４４０と同一ものであり、基本入力モードと記号入力モードを対応付けるための情報である。記号入力キートップ情報５２０は、記号入力画面を構築するために必要なキートップの文字を定義したものである。図５では、PタグであるPA0タグに“１”という文字が割り当てられていることを表している。
【００４９】
図６は、基本入力用定義情報２３１や記号入力用定義情報２３２のPタグとウィジェットの配置関係を表した図である。
【００５０】
基本入力用定義情報２３１のPタグは、図６（A）に従ってウィジェットと対応づいている。つまり、Paタグは、一番左上のウィジェットに対応し、Pslタグは、一番右下のウィジェットに対応していることを表す。また、記号入力用定義情報２３２のPタグは、図６（B）に従ってウィジェットと対応づいている。つまり、PA0タグは、一番左上のウィジェットに対応し、PK2タグは、一番右下のウィジェットに対応していることを表している。つまり、基本入力用定義情報２３１や記号入力用定義情報のPタグのテキストに設定した文字が、図６で示した対応関係に基づいてキートップに出力されることを表す。
【００５１】
図７は、基本入力モードが有効になっているソフトキーボード画面３０２の生成処理に係るフローチャートである。
【００５２】
本処理は、情報処理装置１０１のＣＰＵ１１１がＲＡＭ１１２あるいはＲＯＭ１１３に記憶されているプログラムを実行することにより実現される。
【００５３】
ＳＫＢ構築部２２２は、情報処理装置１０１で選択されているキーボード配列番号を取得する（Ｓ７０１）。
【００５４】
ＳＫＢ構築部２２２は、基本入力情報制御部２２４に対して、現在のキーボード配列番号に対応するキーボード配列情報の取得を要求する。基本入力情報制御部２２４では、データストア２３０から基本入力識別子４１５が、キーボード配列番号と一致する基本入力用定義情報２３１を参照する。そして、基本入力情報制御部２２４は、制御キーごとに、各ウィジェットとキートップの文字を対応付けた情報を生成する。さらに、記号入力識別子も当該情報に追加し、完成したキーボード配列情報をＲＡＭ１１２に書き込む。そして、基本入力情報制御部２２４は、キーボード配列情報をＳＫＢ構築部２２２に応答する（Ｓ７０２）。
【００５５】
ＳＫＢ構築部２２２は、全ウィジェットのキートップの文字を表示するために、全ウィジェットに対応する文字を、制御キーの押下状態に基づきキーボード配列情報から取得する。そして、ＳＫＢ構築部２２２は、全ウィジェットのキートップに、対応する文字を出力する（Ｓ７０３）。なお、ソフトキーボード画面３０２は、ウィジェットの位置情報や張り付ける画像を、ＨＴＭＬやＸＭＬ等であらかじめ定義しておき、当該定義情報を解析し、適切な位置に、適切な画像が張り付けられたウィジェットを表示することで構築できる。ただし、ソフトキーボード画面３０２を構成するウィジェットの表示方法自体は、プログラム内部で固定的にウィジェットの位置情報や張り付ける画像のファイルパスを保持しておくことでも実現可能である。換言すると、ソフトキーボード画面のウィジェットの配置方法は、本実施の形態を限定するものではないことに留意されたい。
【００５６】
図８は、基本入力モードが有効になっているソフトキーボード画面３０２上で、ボタンを構成するウィジェットに対する入力を検知したことで開始される処理のフローチャートである。
【００５７】
本処理は、情報処理装置１０１のＣＰＵ１１１がＲＡＭ１１２あるいはＲＯＭ１１３に記憶されているプログラムを実行することにより実現される。
【００５８】
ＳＫＢ構築部２２２は、ＳＫＢ入力情報制御部２２３から、どのウィジェットに対して入力操作が行われたかを受信する（Ｓ８０１）。
【００５９】
そして、ＳＫＢ構築部２２２は、現在のキーボード配列番号に対応するキーボード配列情報を取得するよう、基本入力情報制御部２２４に要求する。基本入力情報制御部２２４は、ＲＡＭ１１２に読み込まれている当該キーボード配列番号に対応するキーボード配列情報を応答する（Ｓ８０２）。
【００６０】
ＳＫＢ構築部２２２は、入力されたウィジェットに対応する文字を、キーボード配列情報から取得する（Ｓ８０３）。
【００６１】
ＳＫＢ構築部２２２は、取得した文字を入力エリア３０５に追加して表示する（Ｓ８０４）。
【００６２】
図９は、記号入力モードが有効になっているソフトキーボード画面３０２の生成処理に係るフローチャートである。
【００６３】
本処理は、情報処理装置１０１のＣＰＵ１１１がＲＡＭ１１２あるいはＲＯＭ１１３に記憶されているプログラムを実行することにより実現される。
【００６４】
ＳＫＢ構築部２２２は、情報処理装置１０１で選択されているキーボード配列番号を取得する（Ｓ９０１）。
【００６５】
ＳＫＢ構築部２２２は、基本入力情報制御部２２４に対して、現在のキーボード配列番号に対応するキーボード配列情報の取得を要求する（Ｓ９０２）。
【００６６】
ＳＫＢ構築部２２２は、取得したキーボード配列情報に含まれる記号入力識別子４４０を取得する（Ｓ９０３）。
【００６７】
ＳＫＢ構築部２２２は、取得した記号入力識別子４４０に対応する記号入力用定義情報２３２の取得を、記号入力情報制御部２２５に要求する。記号入力情報制御部２２５は、データストア２３０から記号入力識別子４４０と一致する記号入力識別子５１０を有する記号入力用定義情報２３２を参照する。そして、記号入力情報制御部２２５は、各ウィジェットとキートップの文字を対応付けた情報を生成し、記号入力モード用の記号配列情報を生成し、ＲＡＭ１１２に書き込む。そして、記号入力情報制御部２２５は、生成した記号配列情報をＳＫＢ構築部２２２に応答する（Ｓ９０４）。
【００６８】
ＳＫＢ構築部２２２は、記号入力用の全ウィジェットのキートップの文字を表示するために、全ウィジェットに対応する文字を、記号配列情報から取得する。そして、ＳＫＢ構築部２２２は、記号入力用の全ウィジェットのキートップに、対応する文字を出力する（Ｓ９０５）。
【００６９】
図１０は、記号入力モードが有効になっているソフトキーボード画面３０２上で、ウィジェットに対する入力を検知したことで開始される処理のフローチャートである。
【００７０】
本処理は、情報処理装置１０１のＣＰＵ１１１がＲＡＭ１１２あるいはＲＯＭ１１３に記憶されているプログラムを実行することにより実現される。
【００７１】
ＳＫＢ構築部２２２は、ＳＫＢ入力情報制御部２２３から、どのウィジェットに対して入力操作が行われたかを受信する（Ｓ１００１）。
【００７２】
そして、ＳＫＢ構築部２２２は、現在のキーボード配列番号に対応するキーボード配列情報を取得するよう、基本入力情報制御部２２４に要求する。基本入力情報制御部２２４は、ＲＡＭ１１２に読み込まれている当該キーボード配列番号に対応するキーボード配列情報を応答する。そして、ＳＫＢ構築部はキーボード配列情報に含まれる記号入力識別子４４０を取得する（Ｓ１００２）。
【００７３】
ＳＫＢ構築部２２２は、取得した記号入力識別子４４０に対応する記号入力用定義情報２３２の取得を、記号入力情報制御部２２５に要求する。記号入力情報制御部２２５は、ＲＡＭ１１２から記号入力識別子４４０と一致する記号配列情報を読み出し、応答する（Ｓ１００３）。
【００７４】
ＳＫＢ構築部２２２は、入力されたウィジェットに対応する文字を、記号配列情報から取得する（Ｓ１００４）。
【００７５】
ＳＫＢ構築部２２２は、取得した文字を入力エリア３０５に追加して表示する（Ｓ１００５）。
【００７６】
以上のように、本実施形態では、基本入力用定義情報２３１と記号入力用定義情報２３２を記号入力識別子４４０と記号入力識別子５１０で対応付けている。これにより、記号入力用定義情報２３２を修正することで、記号入力モードにおける文字やその並び方を容易に変更できるようになる。このため、職種や業種によって使用頻度の高い、特殊な文字を容易に選択できるようになるため、利用者の利便性が向上する。また、ソフトキーボードを構成するソフトウェアを改変することなく、記号入力モードの文字やその並び方を即座に変更できるため、使用してみてから、利用者にとってより使いやすい配置に変更することも、容易にできるため利便性が向上する。
【符号の説明】
【００７７】
２２１  ＳＫＢ起動部、２２２  ＳＫＢ構築部、２２３  ＳＫＢ入力情報制御部、
２２４  基本入力情報制御部、２２５  記号入力情報制御部
【図１】
2019008489.tif 000003
【図２】
2019008489.tif 000004
【図３（Ａ）】
2019008489.tif 000005
【図３（Ｂ）】
2019008489.tif 000006
【図３（Ｃ）】
2019008489.tif 000007
【図３（Ｄ）】
2019008489.tif 000008
【図４】
2019008489.tif 000009
【図５】
2019008489.tif 000010
【図６】
2019008489.tif 000011
【図７】
2019008489.tif 000012
【図８】
2019008489.tif 000013
【図９】
2019008489.tif 000014
【図１０】
2019008489.tif 000015