(57)【要約】【課題】表示画面のサイズに制約があるような場合にもソフトウェアキーボードを有効に用いることができる入力装置を提供する。【解決手段】表示部２の表示画面にキー配列を表示させ、キー配列中のキーを選択させて入力を受付ける入力装置である。コンピュータ１００を入力装置として機能させるプログラムの一部はユーザにより入力または変更されるキー配列データからなる。また、プログラムの基本的部分を構成する他の一部はユーザによるアクセスが禁止されている。【選択図】　　　図１
2004062312.tif 000002
【特許請求の範囲】
【請求項１】
表示画面にキー配列を表示させ、前記キー配列中のキーを選択させて入力を受付ける入力装置において、
コンピュータを前記入力装置として機能させるプログラムの一部はユーザにより入力または変更されるキー配列データからなることを特徴とする入力装置。
【請求項２】
前記プログラムの他の一部はユーザによるアクセスが禁止されていることを特徴とする請求項１に記載の入力装置。
【請求項３】
前記キー配列データは上位の一のキーに下位の複数のキーを割り付ける階層構造を有することを特徴とする請求項１または２に記載の入力装置。
【請求項４】
前記キー配列データは、上位のキーに割り付けられる下位のキーの内容を規定する情報を含むことを特徴とする請求項３に記載の入力装置。
【請求項５】
前記キー配列データは、上位のキーに割り付けられる下位のキーの表示位置を規定する情報を含むことを特徴とする請求項３または４に記載の入力装置。
【請求項６】
前記キー配列データは、キーを選択したときに出力される文字または文字列を規定する情報を含むことを特徴とする請求項３〜５のいずれか１項に記載の入力装置。
【請求項７】
外部からのデータを前記キー配列データとして読み込む読込手段を備えることを特徴とする請求項１〜６のいずれか１項に記載の入力装置。
【請求項８】
コンピュータを、表示画面にキー配列を表示させ、前記キー配列中のキーを選択させて入力を受付ける入力装置として機能させるプログラムにおいて、
前記プログラムの一部はユーザにより入力または変更されるキー配列データからなることを特徴とするプログラム。
【請求項９】
前記プログラムの他の一部はユーザによるアクセスが禁止されていることを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記キー配列データは上位の一のキーに下位の複数のキーを割り付ける階層構造を有することを特徴とする請求項８または９に記載のプログラム。
【請求項１１】
前記キー配列データは、上位のキーに割り付けられる下位のキーの内容を規定する情報を含むことを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記キー配列データは、上位のキーに割り付けられる下位のキーの表示位置を規定する情報を含むことを特徴とする請求項１０または１１に記載のプログラム。
【請求項１３】
前記キー配列データは、キーを選択したときに出力される文字または文字列を規定する情報を含むことを特徴とする請求項１０〜１２のいずれか１項に記載のプログラム。
【請求項１４】
外部からのデータを前記キー配列データとして読み込む読込手段を備えることを特徴とする請求項８〜１３のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画面上にキーボードに相当するキーを配列させ、キーを選択できるようにした入力装置等に関する。
【０００２】
【従来の技術】
プログラムを用いて画面上にキーボードに相当するキーを配列させ、ポインタによってキーを選択できるようにしたソフトウェアキーボードが知られている。
【０００３】
【発明が解決しようとする課題】
しかし、従来のソフトウェアキーボードでは、主にＪＩＳ配列、５０音配列およびローマ字入力であり、そのすべてのキーを表示するようにしている。したがって、携帯型電話や携帯情報端末のように表示画面のサイズに制約がある場合には、個々のキーが小さくなりすぎたり、キーボードが表示画面の多くを占領してしまうなどの問題が起きる。また、通常、ヘビーユーザは習熟すれば使いやすいキー配列を選択し、通常のユーザは多少の不便があっても習熟を必要としないキー配列を選択する傾向があるなど、ユーザが好むキー配列は千差万別である。これに対して現在の機器では、ユーザはソフトウェアキーボードのキー配列を、あらかじめ定められたわずか数種類の配列から選択して使用するほか無く、自分自身の好みのキー配列を作ることやキー配列に変更を加えることができない。
【０００４】
本発明は、表示画面のサイズに制約があるような場合にもソフトウェアキーボードを有効に用いることができる入力装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
請求項１に記載の入力装置は、表示画面にキー配列を表示させ、前記キー配列中のキーを選択させて入力を受付ける入力装置において、コンピュータを前記入力装置として機能させるプログラムの一部はユーザにより入力または変更されるキー配列データからなることを特徴とする。
【０００６】
請求項２に記載の入力装置は、請求項１に記載の入力装置において、前記プログラムの他の一部はユーザによるアクセスが禁止されていることを特徴とする。
【０００７】
請求項３に記載の入力装置は、請求項１または２に記載の入力装置において、前記キー配列データは上位の一のキーに下位の複数のキーを割り付ける階層構造を有することを特徴とする。
【０００８】
請求項４に記載の入力装置は、請求項３に記載の入力装置において、前記キー配列データは、上位のキーに割り付けられる下位のキーの内容を規定する情報を含むことを特徴とする。
【０００９】
請求項５に記載の入力装置は、請求項３または４に記載の入力装置において、前記キー配列データは、上位のキーに割り付けられる下位のキーの表示位置を規定する情報を含むことを特徴とする。
【００１０】
請求項６に記載の入力装置は、請求項３〜５のいずれか１項に記載の入力装置において、前記キー配列データは、キーを選択したときに出力される文字または文字列を規定する情報を含むことを特徴とする。
【００１１】
請求項７に記載の入力装置は、請求項１〜６のいずれか１項に記載の入力装置において、外部からのデータを前記キー配列データとして読み込む読込手段を備えることを特徴とする。
【００１２】
請求項８に記載のプログラムは、コンピュータを、表示画面にキー配列を表示させ、前記キー配列中のキーを選択させて入力を受付ける入力装置として機能させるプログラムにおいて、前記プログラムの一部はユーザにより入力または変更されるキー配列データからなることを特徴とする。
【００１３】
請求項９に記載のプログラムは、請求項８に記載のプログラムにおいて、前記プログラムの他の一部はユーザによるアクセスが禁止されていることを特徴とする。
【００１４】
請求項１０に記載のプログラムは、請求項８または９に記載のプログラムにおいて、前記キー配列データは上位の一のキーに下位の複数のキーを割り付ける階層構造を有することを特徴とする。
【００１５】
請求項１１に記載のプログラムは、請求項１０に記載のプログラムにおいて、前記キー配列データは、上位のキーに割り付けられる下位のキーの内容を規定する情報を含むことを特徴とする。
【００１６】
請求項１２に記載のプログラムは、請求項１０または１１に記載のプログラムにおいて、前記キー配列データは、上位のキーに割り付けられる下位のキーの表示位置を規定する情報を含むことを特徴とする。
【００１７】
請求項１３に記載のプログラムは、請求項１０〜１２のいずれか１項に記載のプログラムにおいて、前記キー配列データは、キーを選択したときに出力される文字または文字列を規定する情報を含むことを特徴とする。
【００１８】
請求項１４に記載のプログラムは、請求項８〜１３のいずれか１項に記載のプログラムにおいて、外部からのデータを前記キー配列データとして読み込む読込手段を備えることを特徴とする。
【００１９】
【発明の実施の形態】
以下、図１〜図１３を参照して、本発明による入力装置の一実施形態について説明する。図１は本実施形態の入力装置の構成を示すブロック図、図２は本実施形態の入力装置におけるメモリ部のデータ構成を示す図である。
【００２０】
図１に示すように、コンピュータを用いて構成される本実施形態の入力装置１００は、ユーザの操作を受付ける操作部１と、キー配列を表示する表示部２と、キー配列データやキーに関連付けられた処理のプログラムを格納するメモリ部３と、メモリ部３に格納されたキー配列データの入出力を行う入出力部４と、操作部１、表示部２、メモリ部３および入出力部４を制御する制御部５とを備える。
【００２１】
操作部１は、表示部２の表示画面上の位置を指定するポインティングデバイスと、ポインティングデバイスで指し示した位置を決定する決定キーとを備える。例えば、ユーザは表示部２の画面に表示された文字をポインティングデバイスで選択し、決定キーで決定することにより、文字を入力することができる。
【００２２】
図２に示すように、ソフトウェアキーボードとしてコンピュータを機能させるプログラムは、プログラムデータと、キー配列データとからなる（メモリＡ１）。プログラムデータはマウスやタッチパネル等のポインティングデバイスによって選択／決定が行われた場合の動作等が記述されている。このプログラムデータの部分は、通常のキーボードにおけるキー押下げ操作に対する動作が記述される部分と同様の部分である。なお、このような記述内容はよく知られているので、説明は省略する。一方、キー配列データには各キーのプロパティ情報、すなわち、各キーの配置位置を規定する情報が記載されている（メモリＡ２）。キー配列データの格納領域は、機器が予め標準データとして有している内蔵キー配列データが格納される領域と、ユーザ等により入力されたユーザ入力データが格納される領域とに分けられている（メモリＡ３）。図２に示すように、ユーザ入力データはユーザによってカスタマイズされたキー配列データと、ダウンロードされたキー配列データとが含まれる。内蔵キー配列データに対してユーザはアクセスすることができず、内蔵キー配列データを変更することはできない。ユーザはソフトウェアキーボードのキー配列を規定するデータとして、内蔵キー配列データあるいはユーザ入力データから１つを選択して使用することができる。ユーザにより入力されたユーザ入力データは入出力部４によって外部インターフェースや電子メール、あるいはメモリカードなどの記憶媒体を介して入出力が可能とされている。なお、メモリＡ１〜Ａ３は格納されたデータにおけるデータ構造の階層を示している。
【００２３】
次に、図３〜図１２を参照して、本実施形態の入力装置の動作について説明する。
【００２４】
図３は文字を入力する際の表示部２の画面表示を示す。図３に示すように、表示部２の画面には入力された文字が表示される編集領域１０１および入力される文字を指定するための入力領域１０２が、それぞれ表示される。
【００２５】
入力領域１０２には、文字入力に必要な最低限のキー（第１階層のキー）が表示される。第１階層キーは「あ」行、「か」行…等を選択するためのキーを含む。
【００２６】
また、図３に示すように、第１階層のキーは入力文字種の切換えを行うための「文字」キー、対象となる文字を一文字消去、または一つ前の選択操作に戻るための「クリア」キー、記号入力画面を表示させるための「記号」キー、かな漢字変換文字列バッファ内に蓄えられた文字列を漢字に変換する「変換」キーを含む。
【００２７】
ユーザが操作部１に設けられたポインティングデバイスを用いてポインタ１０３を所定のキー（「か」のキー）に位置付けて、このキーを選択し決定ボタンを操作すると、入力領域１０２の表示が、選択されたキーに対応する、図４に示すキー（第２階層のキー）に切り換わる。この表示では、選択されたキー（「か」のキー）に対応するキー（「か」行等のキー）が配列している。また、画面上に残っているが、無効となった第１階層のキーは、グレー表示とされる。図４に示す第２階層のキーは、「か」行、「が」行のほか、誤操作等を考慮して第１階層に戻るための「戻る」キーを含んでいる。
【００２８】
次に、第２階層のキーから目的の文字のキー（「ご」のキー）を選択すると、表示領域１０１に、図３に示すような表示が行われる。このようにして、かな文字を選択することができる。
【００２９】
図５は、図３に示す第１階層のキーから「記号」キーを選択した場合の表示部２の画面を示している。この画面に表示された記号を選択することにより、任意の記号を選択することができる。
【００３０】
図６に示すように、かな文字を選択した後、「変換」キーを選択すると、図７に示すように、かな漢字変換文字列バッファ内に蓄えられた文字列（図６では「かんじ」）を漢字に変換する。このとき、最初に提示される漢字は、変換辞書の優先順位による。再度、「変換」キーを選択すると、図８に示すように、かな漢字変換文字列バッファ内に蓄えられた文字列の変換候補の一覧が提示され、ユーザは操作部１のポインティングデバイスおよび決定キーを用いて変換すべき漢字を選択することができる。
【００３１】
図９はキー配列データの構造を示す図である。この例では、第１階層には、下位階層をもたず、直接入力文字を選択できるダイレクトキーと、下位階層に割り付けられた第１キーとが存在する。第１キーにはそれぞれ複数の第２階層のキー（第２キー）が割り当てられ、第２階層にも直接入力文字を選択できる第２キー（第２キー（１）、第２キー（２））と、第３階層を割り付けられた第２キー（第２キー（３））とが存在する。図９の例では、第３階層のキー（第３キー）はすべて直接文字を選択できるキーであり、この例では、さらに下位の階層は存在しない。
【００３２】
なお、各キーが直接文字を選択できるキーであるか、あるいは下位の階層のキーが割り付けられたキーであるかをアイコンや色分けなどにより示すことで、ユーザが容易に判別できるようにしてもよい。
【００３３】
図１０はキー配列データのデータファイルの一例を示している。このデータファイルは、メーカー名、機種名、ソフトウェアバージョンなどの機器情報（図１０における「Ｄ１」）を有する。また、表示部２の表示画面のサイズや後述する編集領域および入力領域の表示比率等の情報などのソフトウェアキーボード全体に関する情報を指定している（図１０における「Ｄ２」）。
【００３４】
図１０の「Ｄ３」〜「Ｄ６」はキーの配列データであり、各キーの配列情報を示している。キー配列データは、かな、カナ、英数字、記号等の通常の文字（「Ｄ３」および「Ｄ４」）、ユーザが定義したユーザ辞書（「Ｄ５」）、操作や制御を行う制御キー（「Ｄ６」）の３種類ある。
【００３５】
図１０に示すように、配列データは、表示部２の画面上にキーボードとして表示されるキーと、その下位階層に属するキーを、「入力する文字（表示する行，表示する列）」のように記述する。これらのキー群は空行をバウンダリ（区切り）として識別する。例えば、図１０において、「ぃ」キーを「あ」キー下の第２キーで２行２列目に設定する場合、「あ」キーの下位に「ぃ（２，２）」と記述している（「Ｄ３」）。
【００３６】
ユーザが定義するキー（「Ｄ５」）は、上記の情報に加えてキーが選択された時に出力される文字列が記述される。例えば、図１０に示すような顔文字「笑」をユーザが定義し、「記号」の下位の第３階層に顔文字を設定した場合には、「記号」の下位階層に「顔文字」を設定し（「Ｄ４」）、顔文字の下位階層に顔文字「笑」を設定する（「Ｄ５」）。以上のような構造により、任意の階層（第ｎ階層）まで指定することができる。
【００３７】
次に、ユーザによりキーの配列を規定するユーザ入力データをカスタマイズする際の動作について説明する。ここでは、第２階層のキーまで規定する場合について説明する。
【００３８】
図１１のステップＣ１では、編集領域および入力領域の表示比率をユーザに設定させる。次に、第１階層の個々のキーの種類とそのキーの位置をユーザに設定させ（ステップＣ２）、次に、各キーの内容（出力される文字列）をユーザに設定させる（ステップＣ３）。ステップＣ４では、第１階層のキー（第１キー）がすべて設定されたか否かをユーザに問い合わせ、すべてのキーについて設定が終了するまで、ステップＣ１〜Ｃ３を繰り返す。ステップＣ４の判断が肯定されればステップＣ５へ進む。
【００３９】
図１２は、ユーザの入力操作により、入力領域を４行、編集領域を６行に設定し、第１階層のキーとして１０キー等を配置した場合を示す。
【００４０】
次に、第２階層のキー（第２キー）を第１キーと同様に設定する。ステップＣ５では、第２キーを割り当てる第１キーをユーザに設定させる。続いて第１キーと同様にして、第２キーをユーザに設定させる（ステップＣ６）。ステップＣ７では、ステップＣ５で選択された第１キーに対して第２キーの割り当てが終了したか否かをユーザに問い合わせ、終了していなければステップＣ５〜Ｃ６を繰り返す。終了していれば第２キーを割り当てるべき第１キー（必須キー）が残っていないか否かをユーザに問い合わせる（ステップＣ８）。必須キーが残っていれば、次の第１キーについてステップＣ５〜Ｃ８を繰り返し、必須キーが残っていなければ、処理を終了する。
【００４１】
次に、図１３を参照して、キー配列をダウンロードする場合の動作について説明する。キー配列データをダウンロードする際に、配列データを読み込み（ステップＥ０）、そのデータがキー配列データであるか否かを判断し（ステップＥ１）、その判断が否定されればステップＥ５へ進む。この判断が肯定されれば、メモリに空きがあるか否か判断する（ステップＥ２）。メモリに空きがなければステップＥ５へ進み、空きがあればダウンロードを開始する（ステップＥ３）。次に、配列データをメモリに格納し（ステップＥ４）、すべての配列データを格納してダウンロードを終了し（ステップＥ５）、図１３の処理を終了する。
【００４２】
以下、上記実施形態の入力装置が奏する効果について述べる。
【００４３】
第１の効果は、ソフトウェアキーボードプログラムを基本的なプログラムデータとキー配列データとに分割管理することにより、ユーザによるソフトウェアキーボードの核となる部分の変更を禁止し、かつユーザに対し、キー配列データを変更する自由度を与えることができる点にある。
【００４４】
第２の効果は、ソフトウェアキーの配列をユーザが自分でカスタマイズすることにより、ユーザの使用方法にあった使い勝手がよい入力装置を得ることができる点にある。
【００４５】
第３の効果は、階層構造をもつキー配列をサポートしているため、設定可能なキー数に制約がなくなり、また、一度に表示しなければならないキーの数を削減できるため、表示画面が小さい場合でも編集領域を広く確保できる点にある。
【００４６】
第４の効果は、キー配列が階層構造をもつため、使用頻度が低い文字を深い階層に設定し、使用頻度が高いキーを浅い階層に設定して検索を容易にするなど、各キーの性格に応じた階層に設定できる点にある。
【００４７】
第５の効果は、設定可能なキー数に制限がないため、入力に手間取る文字列をカスタマイズにより所定のキーに割り当てるなどの使用方法が可能となる点にある。
【００４８】
第６の効果は、ユーザの好みのキー配列データをダウンロードにより外部より取得できるため、ユーザ自身がカスタマイズする操作を軽減することができる点にある。
【００４９】
第７の効果は、階層構造をサポートすることにより、表示画面が小さい装置でもソフトウェアキーボードを有効に利用することが可能となる点にある。
【００５０】
上記実施形態では、基本的なプログラムデータとキー配列データを分離し、ユーザが設定、変更できるデータをキー配列の一部に制限しているが、動作記述などのプログラムの核となる部分もユーザが変更できるようにユーザの自由度をより拡張することもできる。
【００５１】
図１４はユーザにより変更できるデータの例を示している。例えば、上記実施形態では、キー配列とその階層の指定（図１４の「Ｆ１」）のみを変更可能としているが、これを例えばキーサイズ、色、フォント等のプロパティ（図１４の「Ｆ２」）や、キー選択時に発生するイベント（例えば、上記実施形態における文字の入力や下位階層への移行等）の変更、必須キーの変更、メーラーなどのアプリケーションへのショートカットへの変更等の新たな機能キーの作成（図１４の「Ｆ３」）を可能としてもよい。
【００５２】
また、上記実施形態では、入力領域のキーを枠線で区分している（図３など）。しかし、表示領域を広くとることができず、枠線を表示する領域も確保できない場合などには、図１５に示すように、カーソル位置の文字を白黒反転させることでカーソルの位置を示し、枠線を省略してもよい。
【図面の簡単な説明】
【図１】本実施形態の入力装置の構成を示すブロック図。
【図２】本実施形態の入力装置のメモリ部のデータ構成を示す図。
【図３】文字を入力する際の表示部の画面表示を示す図。
【図４】第２階層のキーが表示された画面を示す図。
【図５】「記号」キーを選択した場合の表示部の画面を示す図。
【図６】かな文字を選択した後、「変換」キーを選択した場合を示す図。
【図７】漢字への変換を示す図。
【図８】変換候補の一覧表示を示す図。
【図９】キー配列データの構造を示す図。
【図１０】キー配列データのデータファイルの一例を示す図。
【図１１】キーの配列を規定するユーザ入力データを入力する際の動作を示すフローチャート。
【図１２】第１階層のキーを配置した表示を示す図。
【図１３】キー配列をダウンロードする場合の動作を示すフローチャート。
【図１４】ユーザにより変更できるデータを示す図。
【図１５】枠線を省略する例を示す図。
【符号の説明】
２　　　表示画面（表示部）
１００　入力装置（コンピュータ）
【図１】
2004062312.tif 000003
【図２】
2004062312.tif 000004
【図３】
2004062312.tif 000005
【図４】
2004062312.tif 000006
【図５】
2004062312.tif 000007
【図６】
2004062312.tif 000008
【図７】
2004062312.tif 000009
【図８】
2004062312.tif 000010
【図９】
2004062312.tif 000011
【図１０】
2004062312.tif 000012
【図１１】
2004062312.tif 000013
【図１２】
2004062312.tif 000014
【図１３】
2004062312.tif 000015
【図１４】
2004062312.tif 000016
【図１５】
2004062312.tif 000017