(57)【要約】【課題】ユーザによる使用状況に応じたキーボード形態を実現するソフトウェアキーボードから入力されたデータを通常キーボードから入力されたかのようにコンピュータに認識させる情報処理装置を提供する。【解決手段】透明タッチパネル２と、ユーザが透明タッチパネル２を通して視認可能となるようにキーボード配列を表示し、透明タッチパネル２と共に仮想キーボードを構成する液晶ディスプレイ３と、ユーザによる透明タッチパネル２からの入力をコードに変換して出力する制御部５とを備えるプログラマブルキーボード１である。【選択図】図１
2013219610.tif 000002
【特許請求の範囲】
【請求項１】
透明タッチパネルと、
ユーザが上記透明タッチパネルを通して視認可能となるようにキーボード配列を表示し、且つ、上記透明タッチパネルと対向するように配置されて上記透明タッチパネルと共に仮想キーボードを構成するキーボード配列表示部材と、
上記ユーザによる、上記透明タッチパネルからの仮想的な、上記キーボード配列のキーを用いた入力を当該キーに設定されているコードに変換して出力する制御手段と
を備え、
上記キーボード配列およびコードは、当該キーボード配列およびコードを上記ユーザが自由に定義可能な開発環境において、定義されたものであることを特徴とする情報処理装置。
【請求項２】
上記コードを記憶する不揮発性メモリ部をさらに備え、
上記透明タッチパネルの各位置の座標に対応付けられた、上記不揮発性メモリ部のアドレス空間における各アドレスに、当該各位置に対する入力から変換すべきコードが格納されていることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記制御手段は、
上記透明タッチパネルにおける上記ユーザによる入力の位置の座標を判定する判定手段と、
上記判定手段の判定結果に基づき、当該座標に対応付けられたアドレスに格納されたコードを上記不揮発性メモリ部から取得する取得手段と
を有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
上記キーボード配列表示部材は、液晶ディスプレイ、有機エレクトロルミネッセンスディスプレイ、プラズマディスプレイ、フィールドエミッションディスプレイおよび電子ペーパーのいずれかであることを特徴とする請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
上記キーボード配列表示部材は、上記キーボード配列が印刷された印刷物であることを特徴とする請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項６】
請求項１〜５のいずれか一項に記載の情報処理装置と、
上記情報処理装置に上記キーボード配列およびコードに関する情報であるキーボード配列情報を設定するためのコンピュータと
を備えることを特徴とするキーボード作成システム。
【請求項７】
上記コンピュータを用いた開発環境では、上記キーボード配列情報に含まれるキーボード全体の模様は自由に定義可能であることを特徴とする請求項６に記載のキーボード作成システム。
【請求項８】
上記開発環境では、上記キーボード配列情報に含まれるキーは、通常キーボードのキーの一部または全部として、自由に定義可能であることを特徴とする請求項６または７に記載のキーボード作成システム。
【請求項９】
上記開発環境では、上記キーボード配列情報に含まれるキーの名前および当該キーのキートップパターンは自由に定義可能であることを特徴とする請求項６〜８のいずれか一項に記載のキーボード作成システム。
【請求項１０】
上記開発環境では、上記キーボード配列情報に含まれるキーのレイアウトは自由に定義可能であることを特徴とする請求項６〜９のいずれか一項に記載のキーボード作成システム。
【請求項１１】
上記開発環境では、上記キーボード配列情報に含まれるキーに設定されるコードは自由に定義可能であることを特徴とする請求項６〜１０のいずれか一項に記載のキーボード作成システム。
【請求項１２】
上記開発環境では、上記キーボード配列情報に含まれるマウスエリアを配置するエリアを自由に定義可能であることを特徴とする請求項６〜１１のいずれか一項に記載のキーボード作成システム。
【請求項１３】
上記開発環境では、上記キーボード配列情報を複数作成し、各キーボード配列情報に固有の識別符号を付すことを特徴とする請求項６〜１２のいずれか一項に記載のキーボード作成システム。
【請求項１４】
上記情報処理装置は、上記識別符号を用いて、複数の上記キーボード配列情報のいずれかを選択する選択手段をさらに備えることを特徴とする請求項１３に記載のキーボード作成システム。
【請求項１５】
透明タッチパネルと、ユーザが上記透明タッチパネルを通して視認可能となるようにキーボード配列を表示し、且つ、上記透明タッチパネルと対向するように配置されて上記透明タッチパネルと共に仮想キーボードを構成するキーボード配列表示部材とを備える情報処理装置の情報処理方法であって、
上記ユーザによる、上記透明タッチパネルからの仮想的な、上記キーボード配列のキーを用いた入力を当該キーに設定されているコードに変換して出力する工程を含み、
上記キーボード配列およびコードは、当該キーボード配列およびコードを上記ユーザが自由に定義可能な開発環境において、定義されたものであることを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザによる使用状況に応じたキーボード形態を実現するソフトウェアキーボード等に適用される情報処理装置、情報処理方法および当該ソフトウェアキーボード等を作成するためのキーボード作成システムに関するものである。
【背景技術】
【０００２】
従来、パーソナルコンピュータ用のキーボード（以下、「通常キーボード」と呼ぶ）にみられるように、キートップ上面に文字名や機能名を予め印刷し、それに応じたコードを出力するものが一般的である。それらはキー配置やキー数の違いが部分的にはあるが、ほとんど標準化されている。これはその本来の利用目的の自由度から、キー配列を自由に変更せず、英数字と最低限のファンクションキーやコントロールキーを使用している。
【０００３】
ところで、特定のアプリケーションでのみ使用するコンピュータでは、入力するデータは限られたデータ形式であり、このデータの入力を早く簡単にするために、キーボードインタフェースに、複数のキー入力データを一つのキーを押すことによって発生させることができるプログラマブルキーボードを上述した通常キーボードの代わりに、あるいは、当該通常キーボードに連続的に接続して使用している。
【０００４】
近年、このような、ユーザによる使用状況に応じたキーボード形態を実現するプログラマブルキーボードをソフトウェアで実現した、所謂、ソフトウェアキーボードが広く普及し始めている。
【０００５】
例えば、特許文献１には、ユーザがカスタマイズ（文字の位置、アルファベットの順序、特殊文字などの変更）可能なソフトウェアキーボードが開示されている。この特許文献１のキーボードでは、例えば、インターネットにダイレクトアクセスするためのエクスプローラキーや、電話のヘッドセットと連動し、標準的な会話を行なうための電話と同様に使用するための電話のインタフェースを表示し、さらに仲間の電話を新設するターミナルへの接続の可能性を提供する電話キーが表示される。また、このキーボードでは、「コピー（copy）」、「貼り付け（paste）」、「切り取り（cut）」、「開く（open）」、「検索（find）」などの機能や、従来通りの通常の３ボタンマウスと同一の機能により、マウスインタフェースを起動させるマウスキーも表示される。
【０００６】
また、特許文献２には、表示画面と、その表示画面上に重ねて形成されたタッチパネルとを有する情報処理装置が開示されている。この特許文献２の情報処理装置では、表示画面にキーボードを表示し、ユーザがそのキーボードのいずれの部分を押圧したかを検知して、対応する部分のキーが選択されたものと判断して処理を行なう。この情報処理装置では、複数のソフトウェアキーボードの一覧を表示し、ユーザによる選択を可能にする。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−５１２０４７号公報（２００９年３月１９日公開）
【特許文献２】特開平６−１３１０９６号公報（１９９４年５月１３日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ユーザによる使用状況に応じたキーボード形態を実現するソフトウェアキーボードがコンピュータ等に広く用いられるためには、どのようなコンピュータとの間においても接続可能なインタフェースを実現する必要がある。このような観点からは、ユーザがカスタマイズしたソフトウェアキーボードから入力されたデータを通常キーボードから入力されたかのようにコンピュータに送り込むためのデータ変換処理が必須となる。
【０００９】
しかしながら、上述の特許文献１および特許文献２には、このようなデータ変換処理については何ら記載も開示もされていない。
【００１０】
さらに、上述の特許文献１および特許文献２には、ユーザによる使用状況に応じた形態を実現する上で必須となる、ユーザが自由にキーボード形態を定義することができる開発環境についても開示も示唆もされていない。例えば、キーボードの全体の模様を自由に決めたり、通常キーボードのキーの一部または全部のキーを選び、それらに通常キーボードとは異なる名称やキートップパターンを与えたりすることについては開示も示唆もされていない。また、キーレイアウトを自由に決めたり、選ばれたキーと通常キーボードのキーとの自由に関連付けたり（自由にコードを割り当てる）、マウスと同一機能を有するマウスエリアを自由に設定することについても開示も示唆もされていない。さらに、このようにしてユーザが自由に設定したキーボード形態を複数作成し、各キーボード形態に固有に識別符号を付すことにより、それらの中からユーザが自由に選択することができることについても開示も示唆もされていない。
【００１１】
本発明は、上記の問題を解決するためになされたものであり、ユーザによる使用状況に応じたキーボード形態を実現するソフトウェアキーボードから入力されたデータを通常キーボードから入力されたかのようにコンピュータに認識させることができる情報処理装置、情報処理方法およびキーボード作成システムを提供することを目的とする。
【００１２】
また、本発明の他の目的は、コンピュータへのインタフェースとしてＵＳＢ−ＨＩＤといった標準のインタフェースを採用し、標準のドライバーをコンピュータ側で利用可能とすることにより、コンピュータ側のドライバーを別途用意または開発することを不要とすることができる情報処理装置、情報処理方法およびキーボード作成システムを提供することである。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明に係る情報処理装置は、透明タッチパネルと、ユーザが上記透明タッチパネルを通して視認可能となるようにキーボード配列を表示し、且つ、上記透明タッチパネルと対向するように配置されて上記透明タッチパネルと共に仮想キーボードを構成するキーボード配列表示部材と、上記ユーザによる、上記透明タッチパネルからの仮想的な、上記キーボード配列のキーを用いた入力を当該キーに設定されているコードに変換して出力する制御手段とを備え、上記キーボード配列およびコードは、当該キーボード配列およびコードを上記ユーザが自由に定義可能な開発環境において、定義されたものである。
【００１４】
本発明に係る情報処理方法は、透明タッチパネルと、ユーザが上記透明タッチパネルを通して視認可能となるようにキーボード配列を表示し、且つ、上記透明タッチパネルと対向するように配置されて上記透明タッチパネルと共に仮想キーボードを構成するキーボード配列表示部材とを備える情報処理装置の情報処理方法であって、上記ユーザによる、上記透明タッチパネルからの仮想的な、上記キーボード配列のキーを用いた入力を当該キーに設定されているコードに変換して出力する工程を含み、上記キーボード配列およびコードは、当該キーボード配列およびコードを上記ユーザが自由に定義可能な開発環境において、定義されたものである。
【００１５】
上記構成において、キーボード配列表示部材により表示されたキーボード配列は透明タッチパネルを通してユーザに視認される。透明タッチパネルとキーボード配列表示部材とは仮想的なキーボードを構成しており、ユーザは、透明タッチパネルのタッチ操作により、キーボード配列を用いた入力が可能となる。
【００１６】
上記構成によれば、キーボード配列のキーを用いた入力を当該キーに設定されているコードに変換して出力する制御手段（制御工程）を備えることにより、ユーザにより自由に定義されたキーボード配列であっても、キーボード配列のキーを用いた入力をコード、例えば、ＵＳＢ−ＨＩＤインタフェースのコードに変換して出力することができる。
【００１７】
ＵＳＢ−ＨＩＤインタフェースといった公知のコードに変換して出力することにより、コンピュータからは、あたかも通常キーボードやマウスからデータが入力されたかのように見えることになる。
【００１８】
このため、ユーザは、例えば、キーボードの全体の模様を自由に決めたり、通常キーボードのキーの一部または全部のキーを選び、それらに通常キーボードとは異なる名称やキートップパターンを与えたりすることができる。また、キーレイアウトを自由に決めたり、選ばれたキーと通常キーボードのキーとを自由に関連付けたり（自由にコードを割り当てる）、マウスと同一機能を有するマウスエリアを自由に設定することができる。
【００１９】
それゆえ、ユーザによる使用状況に応じたキーボード形態を実現するソフトウェアキーボードから入力されたデータを通常キーボードから入力されたかのようにコンピュータに認識させることができる。
【００２０】
上記情報処理装置は、上記コードを記憶する不揮発性メモリ部をさらに備え、上記透明タッチパネルの各位置の座標に対応付けられた、上記不揮発性メモリ部のアドレス空間における各アドレスに、当該各位置に対する入力から変換すべきコードが格納されていることが好ましい。
【００２１】
上記構成によれば、透明タッチパネルの各位置の座標により変換すべきコードを取得することができるので、コード変換の効率化を図ることができる。
【００２２】
上記情報処理装置において、上記制御手段は、上記透明タッチパネルにおける上記ユーザによる入力の位置の座標を判定する判定手段と、上記判定手段の判定結果に基づき、当該座標に対応付けられたアドレスに格納されたコードを上記不揮発性メモリ部から取得する取得手段とを有することが好ましい。
【００２３】
上記情報処理装置において、上記キーボード配列表示部材は、液晶ディスプレイ、有機エレクトロルミネッセンスディスプレイ、プラズマディスプレイ、フィールドエミッションディスプレイおよび電子ペーパーのいずれかであることが好ましい。
【００２４】
上記情報処理装置において、上記キーボード配列表示部材は、上記キーボード配列が印刷された印刷物であることが好ましい。
【００２５】
本発明に係るキーボード作成システムは、上記情報処理装置と、上記情報処理装置に上記キーボード配列に関する情報であるキーボード配列情報を設定するためのコンピュータとを備える。
【００２６】
上記キーボード作成システムにおいては、上記コンピュータを用いた開発環境では、上記キーボード配列情報に含まれるキーボード全体の模様は自由に定義可能であることが好ましい。
【００２７】
上記キーボード作成システムにおいては、上記開発環境では、上記キーボード配列情報に含まれるキーは、通常キーボードのキーの一部または全部として、自由に定義可能であることが好ましい。
【００２８】
上記キーボード作成システムにおいては、上記開発環境では、上記キーボード配列情報に含まれるキーの名前および当該キーのキートップパターンは自由に定義可能であることが好ましい。
【００２９】
上記キーボード作成システムにおいては、上記開発環境では、上記キーボード配列情報に含まれるキーのレイアウトは自由に定義可能であることが好ましい。
【００３０】
上記キーボード作成システムにおいては、上記開発環境では、上記キーボード配列情報に含まれるキーに設定されるコードは自由に定義可能であることが好ましい。
【００３１】
上記キーボード作成システムにおいては、上記開発環境では、上記キーボード配列情報に含まれるマウスエリアを自由に定義可能であることが好ましい。
【００３２】
上記キーボード作成システムにおいては、上記開発環境では、上記キーボード配列情報を複数作成し、各キーボード配列情報に固有の識別符号を付すことが好ましい。
【００３３】
上記情報処理装置は、上記識別符号を用いて、複数の上記キーボード配列情報のいずれかを選択する選択手段をさらに備えることが好ましい。
【００３４】
なお、前記情報処理装置は、ＣＰＵやＭＰＵによって実現してもよく、この場合には、ＣＰＵやＭＰＵを前記各手段として動作させることにより前記情報処理をＣＰＵやＭＰＵにて実現させる情報処理装置の制御プログラム、およびそれを記録した記録媒体も、本発明の範疇に入る。
【発明の効果】
【００３５】
本発明の情報処理装置は、以上のように、透明タッチパネルと、ユーザが上記透明タッチパネルを通して視認可能となるようにキーボード配列を表示し、且つ、上記透明タッチパネルと対向するように配置されて上記透明タッチパネルと共に仮想キーボードを構成するキーボード配列表示部材と、上記ユーザによる、上記透明タッチパネルからの仮想的な、上記キーボード配列のキーを用いた入力を当該キーに設定されているコードに変換して出力する制御手段とを備え、上記キーボード配列およびコードは、当該キーボード配列およびコードを上記ユーザが自由に定義可能な開発環境において、定義されたものである。
【００３６】
本発明の情報処理方法は、以上のように、透明タッチパネルと、ユーザが上記透明タッチパネルを通して視認可能となるようにキーボード配列を表示し、且つ、上記透明タッチパネルと対向するように配置されて上記透明タッチパネルと共に仮想キーボードを構成するキーボード配列表示部材とを備える情報処理装置の情報処理方法であって、上記ユーザによる、上記透明タッチパネルからの仮想的な、上記キーボード配列のキーを用いた入力を当該キーに設定されているコードに変換して出力する工程を含み、上記キーボード配列およびコードは、当該キーボード配列およびコードを上記ユーザが自由に定義可能な開発環境において、定義されたものである。
【００３７】
それゆえ、ユーザによる使用状況に応じたキーボード形態を実現するソフトウェアキーボードから入力されたデータを通常キーボードから入力されたかのようにコンピュータに認識させることができるという効果を奏する。
【００３８】
また、コンピュータへのインタフェースとしてＵＳＢ−ＨＩＤといった標準のインタフェースを採用し、標準のドライバーをコンピュータ側で利用可能とすることにより、コンピュータ側のドライバーを別途用意または開発することを不要とすることができるという効果を奏する。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施の形態に係るプログラマブルキーボードの概略構成を示すブロック図である。
【図２】上記プログラマブルキーボードにおける制御部の機能的な概略構成を示すブロック図である。
【図３】上記プログラマブルキーボードにおける制御部のハード的な概略構成を示すブロック図である。
【図４】上記プログラマブルキーボードにおける制御部の処理ルーチンを示すフローチャートである。
【発明を実施するための形態】
【００４０】
以下添付図面を参照しながら、本発明の実施の形態について説明する。なお、以下の実施の形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定する性格のものではない。
【００４１】
（実施の形態１）
図１は、本実施の形態に係る情報処理装置を適用したプログラマブルキーボード１の概略構成を示すブロック図である。図１に示すように、プログラマブルキーボード１は、透明タッチパネル２と、液晶ディスプレイ（キーボード配列表示部材）３と、液晶ディスプレイ駆動部４と、制御部（制御手段）５と、不揮発性メモリ部６と、キーボード種別選択部（選択手段）７と、キーボード種別報知部８と、を具備している。
【００４２】
プログラマブルキーボード１は、例えば、マイクロコンピュータが搭載された電子機器において、タッチパネルを用いた表示パネルを用いてユーザが入力するデータをマイクロコンピュータに入力するために、当該表示パネル上に表示されるソフトウェアキーボードとして構成されるものである。
【００４３】
以下に詳述するように、プログラマブルキーボード１は、どのような電子機器に対しても、通常キーボードから入力されたかのように、自身を用いてユーザが入力するデータをマイクロコンピュータに送り込むことができる。例えば、互いに異なるアプリケーションでのみ使用するマイクロコンピュータが搭載された電子機器が複数用意された場合でも、ユーザによる使用状況に応じて、電子機器毎にプログラマブルキーボード１をカスタマイズすることができる。
【００４４】
透明タッチパネル２は、いわゆる抵抗膜（感圧）方式や静電容量方式等、種々のタイプのタッチパネルを用いることができる。例えば、静電容量方式を用いたタッチパネルが広く用いられている。静電容量方式のタッチパネルでは、指や入力用のペンを表示画面に接触させたときの静電容量の変化を検出することで接触位置を検出する。このため、簡便な操作で接触位置を検出することができる。具体的には、指示体（透明タッチパネル２の画面位置を指示するもの、例えば、ユーザの指）の接触を受け付けるタッチ面と、指示体とタッチ面との間の接触／非接触（接近／非接近）、および、その接触（接近）位置を検知するためのタッチセンサとで構成されている。タッチセンサは、指示体とタッチ面との接触／非接触を検知できればどのようなセンサで実現されていてもかまわない。例えば、圧力センサ、静電容量センサ、光センサなどで実現される。
【００４５】
例えば、透明タッチパネル２を投影型静電容量方式のタッチパネルで実現する場合、上記タッチセンサは、ＩＴＯ（Ｉｎｄｉｕｍ  Ｔｉｎ  Ｏｘｉｄｅ）などによるマトリクス状の透明電極パターンを、ガラス、プラスチックなどの透明基板上に形成したものとなる。タッチセンサに指示体（ユーザの指）が接触または接近すると、その付近の複数の透明電極パターンにおける静電容量が変化する。従って、制御部５は、上記透明電極パターンの電流または電圧の変化を検出することにより、上記指示体が接触または接近した位置を検出することができる。
【００４６】
液晶ディスプレイ３は、ユーザによりカスタマイズされた、プログラマブルキーボード１のキーボード配列を表示したり、従来からの３ボタンマウスと同一の機能により、マウスインタフェースを起動させるマウスエリアを表示したりするものである。透明タッチパネル２上における、このマウスエリアを上述の指示体でなぞることにより、線を引く、カーソルを移動させる、といったマウス機能を実現することができるものである。
【００４７】
もちろん、液晶ディスプレイ３に代えて、液晶ディスプレイ３と同等の表示機能を有する有機エレクトロルミネッセンスディスプレイや、プラズマディスプレイ、フィールドエミッションディスプレイ表示パネルを用いても構わない。あるいは、このような表示パネルに代えて、電子ペーパーにキーボード配列を表示させても良い。この場合、キーボードの書き換えのみに電力が消費されるので、プログラマブルキーボード１の消費電力を低減することができる。
【００４８】
液晶ディスプレイ３は、その表示面が透明タッチパネル２のタッチ面と重なるように配置されている。ユーザは、透明タッチパネル２を通して、液晶ディスプレイ３の表示面、すなわち、液晶ディスプレイ３に表示されているキーボードを見ることができる。
【００４９】
液晶ディスプレイ３の表示面と透明タッチパネル２のタッチ面とはお互いに座標が一致しており、例えば、ユーザが、透明タッチパネル２のタッチ面をタッチすれば、そのタッチ位置の座標と同一の座標にある、液晶ディスプレイ３の表示面のキーを押したことになる。すなわち、透明タッチパネル２と液晶ディスプレイ３とは仮想的なソフトウェアキーボード（仮想キーボード）を構成することになる。
【００５０】
液晶ディスプレイ駆動部４は、制御部５からの制御信号に基づいて液晶ディスプレイ３の表示動作を駆動する駆動回路である。
【００５１】
制御部５は、プログラマブルキーボード１全体の動作制御を行なうものである。制御部５の機能的構成を図２に示しているが、その詳細は後述する。図３に示すように、情報処理装置としての制御部５は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５１、プログラムを記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５２、各種処理の実行時にプログラムやデータを記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５３、入出力インタフェース５４およびこれらを接続するバス５５により構成することができる。ＣＰＵ５１は、ＲＯＭ５２に記憶されているプログラムや入出力インタフェース５４を介して入力されるプログラムをＲＡＭ５３にロードして各種の処理を実行する。
【００５２】
不揮発性メモリ部６は、例えば、ＥＥＰＲＯＭ、フラッシュメモリ、ＨＤＤを用いることができる。なお、制御部５は、自身に不揮発性メモリ部６を接続するためのインタフェースを備えることができる。例えば、外付けの記録媒体（メモリカードなど）を挿し込むためのソケット、ＨＤＭＩ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子などである。この場合、制御部５は、このようなインタフェースを介して、不揮発性メモリ部６とデータの送受信を行なうことができる。
【００５３】
不揮発性メモリ部６は、液晶ディスプレイ３に表示されるキーボード配列に関するキーボード配列情報を記憶するものである。このキーボード配列情報は、例えば、キーボード全体のサイズ・形状、キーの個数、キートップの色・パターン・形状・サイズ、キーボードのキーを除く部分の色・パターン、および、各キーに設定されている各コードを含むものである。また、液晶ディスプレイ３に上述のマウスエリアが表示される場合であれば、キーボード配列情報は、マウスエリアの範囲（マウスの稼動範囲）や、カーソルの色・形状・サイズも含むことになる。
【００５４】
ここで、キーボード、当該キーボードの各キーおよびマウスエリアの各位置は、透明タッチパネル２のタッチ面および液晶ディスプレイ３の表示面の各々における各位置を表わすものである。すなわち、キーボード、当該キーボードの各キーおよびマウスエリアには、それぞれ、透明タッチパネル２のタッチ面および液晶ディスプレイ３の表示面における各座標が設定されている。上述したように、透明タッチパネル２のタッチ面および液晶ディスプレイ３の表示面における各座標は一致するものである。上述のキーボード配列情報には、このようにして設定された各座標についても含まれている。
【００５５】
例えば、プログラマブルキーボード１がコンピュータと結合して、当該コンピュータのキーボードとして動作するときに、不揮発性メモリ部６が無ければ、電源の入力のたびにコンピュータ側から上述のキーボード配列情報をプログラマブルキーボード１に送る必要がある。このような手間を避けるために、電源を切っても記憶が保持される不揮発性メモリ部６にキーボード配列情報を記憶させている。
【００５６】
キーボード種別選択部７は、不揮発性メモリ部６に複数のキーボード配列情報が記憶されている場合、すなわち、プログラマブルキーボード１が複数のキーボード配列を実現可能である場合、いずれのキーボード配列を実現するかについて、ユーザが選択するためのものである。キーボード種別選択部７は、例えば、公知のディップスイッチを用いることができる。この場合、不揮発性メモリ部６に記憶されているキーボード配列情報の数に応じてスイッチの個数が決められる。
【００５７】
キーボード種別報知部８は、不揮発性メモリ部６に複数のキーボード配列情報が記憶されている場合、すなわち、プログラマブルキーボード１が複数のキーボード配列を実現可能である場合、いずれのキーボードが液晶ディスプレイ３に表示されているかについて、ユーザに報知するためのもの、所謂、インジケーターである。このようなインジケーターは、例えば、お互いに色が異なる複数のＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）を用いることができる。
【００５８】
プログラマブルキーボード１は、ユーザがカスタマイズしたキーボードから入力されたデータを通常キーボードから入力されたかのようにコンピュータに送り込むためのデータ変換処理を実行する。
【００５９】
上記「データ変換処理」は、プログラマブルキーボード１の制御部５により実現される。この制御部５は、図２に示すように、タッチ検出部１０と、キーボード配列生成部１１と、バッファメモリ１２と、タッチ位置判定部（判定手段）１３と、マウス動作生成部１４と、アドレス生成部（取得手段）１５と、コード変換処理部（取得手段）１６と、を具備している。制御部５の各構成要素は、専用のＬＳＩ等によりハードウェア的に構成することもできるが、図３に示すＣＰＵ５１がプログラムを実行することによってソフトウェア的に実現することもできる。制御部５の各構成要素の詳細については、後述する。
【００６０】
まず、上記「データ変換処理」について、以下に詳述する。
【００６１】
本実施形態においては、プログラマブルキーボード１の開発環境（キーボード作成システム）が用意されている。ユーザは、この開発環境において、上述のキーボード配列情報に含まれることになる、キーボード全体のサイズ・形状、キーの個数、キートップの色・パターン・形状・サイズ、キーボードのキーを除く部分の色・パターン等を任意に設定（自由に定義）することができる。
【００６２】
具体的には、例えば、コンピュータ上等で、描画できる（汎用または市販の）ツールを利用する場合、キー部分は、それに個々のサイズや位置情報、キーコードを与えられるために、様々な形（矩形、円、五角形等）のキーのテンプレートを用意する。そのキーテンプレートは、それが配置される時にサイズ等が可変で、配置が決まると、そのキーの識別符号（ＩＤ）、その境界のサイズや大きさ、キーボードの中での位置が、情報として与えられる。
【００６３】
さらに、ユーザは、キーボードの各キーに割り当てるコードを任意に設定（自由に定義）することができる。この各キーに割り当てられるコードは、例えば、公知のＵＳＢ−ＨＩＤインタフェースの各コードを用いることができる。この場合、ＵＳＢポートを備えるコンピュータであれば、例えばＷｉｎｄｏｗｓ（登録商標）標準のドライバーを利用することにより、コンピュータから見たとき、プログラマブルキーボード１が通常キーボードやＵＳＢマウスとして認識される。すなわち、ユーザがカスタマイズしたキーボードから入力されたデータを通常キーボードやＵＳＢマウスから入力されたかのようにコンピュータに送り込むことが可能となる。ＵＳＢ−ＨＩＤインタフェースの各コードの他、例えば、ＡＳＣＩＩ  Ｃｏｄｅ（アスキーコード）を用いても良い。
【００６４】
上述の開発環境においては、このような、ユーザによるカスタマイズが可能なキーボード配列を１つのみならず、複数設定（定義）することができる。ユーザは、開発環境を構成するコンピュータ（開発用コンピュータ）を用いて、このようなキーボード配列情報を作成する。そして、ユーザにより作成されたキーボード配列情報は、開発用コンピュータから、プログラマブルキーボード１の制御部５に送られる。例えば、ＵＳＢ等の適当なインタフェースを介して、上記のキーコードや、サイズ、位置情報が、表にして（表にまとめられて）、制御部５に送られる。
【００６５】
制御部５は、このようにして開発用コンピュータから送られて来たキーボード配列情報を不揮発性メモリ部６に記憶する。ここで、キーボード配列情報に含まれるキーボードの各キーの座標と、各キーの情報（特に、各キーに割り当てられたコード）が格納されている、不揮発性メモリ部６のアドレス空間内の場所を指定するアドレスとが対応付けられる。このような対応付けにより、キーの座標を基に当該キーに割り当てられたコードが取り出される。すなわち、このような対応付けによりキーボード配列情報を不揮発性メモリ部６に予め記憶しておくことにより、ユーザによりカスタマイズされた、どのようなキーボード配列であっても、当該キーボード配列の各キーに割り当てられたコードを取り出すことが可能となる。
【００６６】
このように、本実施の形態では、ユーザによる使用状況に応じた形態を実現する上で必須となる、ユーザが自由にキーボード形態を定義することができる開発環境が用意されている。例えば、キーボードの全体の模様を自由に決めたり、通常キーボードのキーの一部または全部のキーを選び、それらに通常キーボードとは異なる名称やキートップパターンを与えたりすることができる。また、キーレイアウトを自由に決めたり、選ばれたキーと通常キーボードのキーとを自由に関連付けたり（自由にコードを割り当てる）、マウスと同一機能を有するマウスエリアを自由に設定（定義）することができる。さらに、このようにしてユーザが自由に設定したキーボード形態を複数作成し、各キーボード形態に固有に識別符号を付すことにより、それらの中からユーザが自由に選択することができる。
【００６７】
上記「データ変換処理」は、このような本願発明の特徴により、実現されるものである。
【００６８】
次に、図２を用いて、制御部５の機能的な概略構成について説明する。
【００６９】
タッチ検出部１０は、透明タッチパネル２のタッチ面から出力される信号を処理して、ユーザのタッチパネル操作を検知するものである。その検知結果は、指示体（例えば指）の接触位置の座標位置を示す接触座標情報を少なくとも含んでいる。これにより、制御部５の各部は、上記接触座標情報から上記指示体の移動の軌跡を得ることができる。
【００７０】
タッチ検出部１０は、例えば、透明タッチパネル２のタッチ面に対して行われた接触動作について、それがどのようなタッチパネル操作であるのかを検知するものである。例えば、タッチ検出部１０は、「タップ」、「フリック」、「ピンチ」、「ドラッグ」、「囲う」などのタッチパネル操作を判別することができる。タッチパネル操作を検知するアルゴリズムは、公知の技術を適宜採用することができる。タッチ検出部１０は、検知結果に応じて、そのタッチパネル操作に対応する処理を実行するように制御部５の各部に対して指示する。
【００７１】
キーボード配列生成部１１は、液晶ディスプレイ３に表示すべきキーボード配列画像を生成するものである。キーボード配列生成部１１は、不揮発性メモリ部６に記憶されている１つまたは複数のキーボード配列情報のうち、ユーザにより選択されたキーボード配列情報を用いて、上述のキーボード配列画像を生成する。ユーザによるキーボード配列情報の選択は、例えば、プログラマブルキーボード１の電源投入時であれば、プログラマブルキーボード１のキーボード種別選択部７を用いて行なわれる。また、プログラマブルキーボード１が既に動作中の場合であれば、透明タッチパネル２を用いたタッチパネル操作や、プログラマブルキーボード１が接続されたコンピュータ上で実行されているアプリケーションプログラムから選択される。
【００７２】
キーボード配列生成部１１は、キーボード配列画像を生成すると、当該キーボード配列画像を液晶ディスプレイ駆動部４およびバッファメモリ１２に出力する。液晶ディスプレイ駆動部４は、キーボード配列生成部１１から送られてくるキーボード配列画像を基に液晶ディスプレイ３を駆動し、液晶ディスプレイ３にキーボードを表示させる。
【００７３】
バッファメモリ１２は、キーボード配列生成部１１により生成されたキーボード配列画像を一時的に蓄積する。
【００７４】
タッチ位置判定部１３は、タッチ検出部１０からの接触座標情報と、バッファメモリ１２からのキーボード配列画像と、を取得する。そして、タッチ位置判定部１３は、透明タッチパネル２のタッチ面（および液晶ディスプレイ３の表示面）におけるユーザのタッチ位置が、キーボード配列画像上のいずれの位置にあるかを判定するものである。
【００７５】
ここで、バッファメモリ１２のキーボード配列画像は、上述したように、液晶ディスプレイ３の表示面に表示される。一方、タッチ検出部１０からの接触座標情報は、透明タッチパネル２のタッチ面における座標を示すものである。透明タッチパネル２のタッチ面と液晶ディスプレイ３の表示面の各座標は一致しているので、液晶ディスプレイ３の表示面に表示されているキーボード配列画像上の各位置と、透明タッチパネル２のタッチ面上の各位置とを対応付けることが可能となる。
【００７６】
タッチ位置判定部１３は、このような対応付けを用いることにより、透明タッチパネル２のタッチ面におけるユーザのタッチ位置が、キーボード配列画像上のいずれの位置にあるかを判定する。
【００７７】
タッチ位置判定部１３はさらに、ユーザのタッチ位置が、キーボード配列画像におけるキーボードのキー上であるのか、あるいは、マウスエリア上であるのかを判定する。タッチ位置判定部１３は、上述の対応付けを用いることにより、このような判定も行なう。
【００７８】
タッチ位置判定部１３は、タッチ検出部１０によりユーザのタッチパネル操作が検出されるごとに、上述のタッチ位置判定を行なうものである。
【００７９】
タッチ位置判定部１３は、上述のタッチ位置判定の結果と、タッチ検出部１０から受け取った接触座標情報とをマウス動作生成部１４およびアドレス生成部１５に、それぞれ出力する。
【００８０】
マウス動作生成部１４は、ユーザのタッチ位置がキーボード配列画像におけるマウスエリア上であるとの判定がタッチ位置判定部１３によりなされた場合、タッチ検出部１０からの接触情報を用いて、マウス動作を表わす移動情報を生成する。この移動情報は、例えば、ＵＳＢマウスの動作を表わす移動情報である。このような移動情報を用いることにより、コンピュータからは、あたかも公知のＵＳＢマウスからの移動情報が入力されたかのように見えることになる。
【００８１】
アドレス生成部１５は、ユーザのタッチ位置がキーボード配列画像におけるキーボード上であるとの判定がタッチ位置判定部１３によりなされた場合、タッチ検出部１０からの接触情報を用いて、ユーザのタッチ位置上のキーを特定する。上述したように、キーボードの各キーの座標と、不揮発性メモリ部６のアドレス空間内のアドレスとが対応付けられている。アドレス生成部１５は、この対応付けを用いて、ユーザのタッチ位置上のキーに割り当てられたコードが格納されている、不揮発性メモリ部６のアドレス空間内のアドレスを生成する。この対応付けの具体例については、後述する。
【００８２】
コード変換処理部１６は、アドレス生成部１５により生成されたアドレスを用いて、不揮発性メモリ部６から当該アドレスに格納されているコードを取り出す。このコードは、例えば、ＵＳＢ−ＨＩＤインタフェースのコードである。このようなコードを用いることにより、コンピュータからは、あたかも通常キーボードからデータが入力されたかのように見えることになる。
【００８３】
以上の構成において、プログラマブルキーボード１における制御部５の処理ルーチンを図４のフローチャートに基づいて説明する。
【００８４】
図４において、先ず、ユーザにより透明タッチパネル２のタッチ面における座標位置（ｐｘ，ｐｙ）がタッチされる（Ｓ１０１）。この座標位置（ｐｘ，ｐｙ）は、透明タッチパネル２のタッチ面における基準点（０，０）（通常、タッチ面の左上が基準点となる）とする座標系を用いている。この座標位置、すなわち、タッチ位置は、タッチ検出部１０により検出される。
【００８５】
その後、タッチ検出部１０が、ユーザによる透明タッチパネル２のタッチ面のタッチを検出すると（Ｓ１０２）、タッチ位置判定部１３は、タッチ検出部１０からの接触座標情報と、バッファメモリ１２からのキーボード配列画像とを用いて、当該タッチ位置がキーボード配列画像におけるキーボードのキー上であるのか、あるいは、マウスエリア上であるのかを判定する（Ｓ１０３）。
【００８６】
マウスエリア上であれば（Ｓ１０３ＹＥＳ）、マウス動作生成部１４は、そのタッチ位置である座標位置（ここでは、（ｘ，ｙ）とする）に、マウスが座標位置（ｐｘ，ｐｙ）から移動したことを表わす移動情報を生成する（Ｓ１０４）。この移動情報は、図３に示した入出力インタフェース５４を用いて、コンピュータに出力される。
【００８７】
コンピュータからは、マウスが座標位置（ｐｘ，ｐｙ）から座標位置（ｘ，ｙ）へ移動したかのように見えることになる（Ｓ１０５）。
【００８８】
一方、上記ステップＳ１０３において、マウスエリア上でなければ（Ｓ１０３ＮＯ）、アドレス生成部１５は、その位置座標を用いて、ユーザのタッチ位置上のキーを特定する。例えば、アドレス生成部１５は、次のようにして、ユーザのタッチ位置上のキーに割り当てられたコードが格納されている、不揮発性メモリ部６のアドレス空間内のアドレスを生成する。
【００８９】
不揮発性メモリ部６のアドレス空間内のアドレスは以下の式により生成される。
【００９０】
アドレス＝（ａ×ｙ＋ｘ）×ｂ＋ｃ
ここで、ａは透明タッチパネル２のタッチ面のｘ方向の解像度であり、ｂは各キーに割り当てられているコードのバイト長（ｂｙｔｅ長）（例えば、ｂ＝２であれば２バイトである）であり、ｃは不揮発性メモリ部６のアドレス空間内において各コードが起点からどのくらい離れたところにあるかを示すオフセットアドレスである。
【００９１】
アドレス生成部１５は、上述の式を用いて、タッチ位置である座標位置（ｘ，ｙ）から、その座標位置（ｘ，ｙ）のキーに割り当てられてコードが格納されているアドレスを生成する。
【００９２】
コード変換処理部１６は、アドレス生成部１５により生成されたアドレスを用いて、不揮発性メモリ部６のアドレス空間内を検索し、座標位置（ｘ，ｙ）が無効エリア、すなわち、マウスエリア上でもなく、いずれのキー上でもない限り（Ｓ１０７ＮＯ）、座標位置（ｘ，ｙ）のキーに割り当てられてコードを取得する（Ｓ１０８）。
【００９３】
この取り出されたコードは、図３に示した入出力インタフェース５４を用いて、コンピュータに出力される（Ｓ１０９）。
【００９４】
以上説明したように、プログラマブルキーボード１によれば、ユーザがカスタマイズしたキーボードから入力されたデータを通常キーボードから入力されたかのようにコンピュータに送り込むためのデータ変換処理を実行することができる。
【００９５】
（実施の形態２）
上記の実施の形態１は、液晶ディスプレイ３を用いて、キーボード配列を表示させる形態であった。一方、本発明の実施の形態２では、上記の実施の形態１の液晶ディスプレイ３に代えて、キーボード配列が印刷された印刷物を用いた形態である。なお、本実施の形態において説明すること以外の構成は、上記実施の形態１と同じである。また、説明の便宜上、上記実施の形態１の図面に示した部材と同一の機能を有する部材については、同一の符号を付し、その説明を省略する。
【００９６】
本実施形態に係るプログラマブルキーボードでは、キーボード配列が紙面に印刷される。この印刷処理は、例えば、上記の実施の形態１において詳述した開発用コンピュータの印刷機能により実行される。
【００９７】
上記の実施の形態１では、ユーザが開発用コンピュータを用いて、キーボード配列情報を作成し、開発用コンピュータからプログラマブルキーボード１の制御部５に送られるものであった。これに対し、本実施の形態に係るプログラマブルキーボードでは、作成されたキーボード配列情報を、開発用コンピュータから本実施の形態に係るプログラマブルキーボードの制御部に送られると共に、そのキーボード配列情報を用いて、紙面にキーボード配列を印刷する。
【００９８】
上記の実施の形態１と同様、キーボード配列が印刷された印刷物の印刷面と透明タッチパネル２のタッチ面とはお互いに座標が一致しており、例えば、ユーザが、透明タッチパネル２のタッチ面をタッチすれば、そのタッチ位置の座標と同一の座標にある、上記印刷物の印刷面のキーを押したことになる。すなわち、透明タッチパネル２と上記印刷物とは仮想的なソフトウェアキーボードを構成することになる。
【００９９】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１００】
最後に、プログラマブルキーボード１の制御部５は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１０１】
すなわち、制御部５は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、前記プログラムを格納したＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、前記プログラムを展開するＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、前記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである制御部５の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をＣＰＵやＭＰＵで読み取り可能に記録した記録媒体を、前記制御部５に供給し、そのＣＰＵやＭＰＵが記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１０２】
前記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやコンパクトディスク−ＲＯＭ／ＭＯ／ＭＤ／デジタルビデオデイスク／コンパクトディスク−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１０３】
また、制御部５を通信ネットワークと接続可能に構成し、前記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（ｖｉｒｔｕａｌ  ｐｒｉｖａｔｅ  ｎｅｔｗｏｒｋ）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。
【産業上の利用可能性】
【０１０４】
本発明は、ユーザによる使用状況に応じたキーボード形態を実現するソフトウェアキーボード等に適用される情報処理装置、情報処理方法および当該ソフトウェアキーボード等を作成するためのキーボード作成システムに適用できる。
【符号の説明】
【０１０５】
１    プログラマブルキーボード
２    透明タッチパネル
３    液晶ディスプレイ（キーボード配列表示部材）
４    液晶ディスプレイ駆動部
５    制御部（制御手段）
６    不揮発性メモリ部
７    キーボード種別選択部（選択手段）
８    キーボード種別報知部
１０    タッチ検出部
１１    キーボード配列生成部
１２    バッファメモリ
１３    タッチ位置判定部（判定手段）
１４    マウス動作生成部
１５    アドレス生成部（取得手段）
１６    コード変換処理部（取得手段）
５１    ＣＰＵ
５２    ＲＯＭ
５３    ＲＡＭ
５４    入出力インタフェース
５５    バス
【図１】
2013219610.tif 000003
【図２】
2013219610.tif 000004
【図３】
2013219610.tif 000005
【図４】
2013219610.tif 000006