ユーザ双方向タッチスクリーンキーボードデバイスであって、複数の行および列の複数のアイコンと、少なくとも2つのユーザ選択された言語からの複数のキャラクタであって、前記少なくとも2つのユーザ選択された言語からの複数のキャラクタは、それぞれの言語の第1の順序特性において、前記複数の行のうちのそれぞれの行の複数のアイコンに割り当てられる、複数のキャラクタと、ユーザ制御されたプロセッサとを備え、前記ユーザ制御されたプロセッサは、所望のグループ化方法に従って少なくとも2つの言語のキャラクタをグループ化するために、少なくとも1つの前記言語のキャラクタの並べ換えを作成する、デバイス。前記少なくとも2つのユーザ選択された言語を少なくとも2つの層で表示するための多層システムをさらに備えている、請求項1に記載のデバイス。前記少なくとも2つの層は、少なくとも部分的に重複している、請求項2に記載のデバイス。前記行のうちの1つは、ユーザによって定義されるキャラクタを有している、請求項1に記載のデバイス。前記キャラクタは、前記ユーザによって、既存のキャラクタから修正される、請求項4に記載のデバイス。前記キャラクタは、前記ユーザによって、新しいキャラクタとして作成される、請求項4に記載のデバイス。言語を選択することが、選択された言語の1つ以上のキャラクタを次の利用可能な行に配置する、請求項1に記載のデバイス。言語を選択することが、選択された言語の1つ以上のキャラクタを次の利用可能な列に配置する、請求項1に記載のデバイス。前記少なくとも2つのユーザ選択された言語を選択するためのメニューをさらに備えている、請求項1に記載のデバイス。構成可能キーボードシステムであって、ユーザからの入力を受信するためのユーザインターフェースと、少なくとも2つの言語の少なくとも部分的アルファベットを記憶するための言語データベースと、前記ユーザインターフェース上に表示するための構成可能キーボードを生成するためのレイアウトジェネレータであって、前記レイアウトジェネレータは、前記少なくとも2つの言語のアルファベットの音声的にグループ化されたキャラクタ表現を生成するためのユーザ入力に応答する、レイアウトジェネレータと、前記ユーザインターフェース、前記レイアウトジェネレータ、および前記言語データベースのための動作命令を実行するように構成されているプロセッサとを備えている、システム。少なくとも1つのキャラクタを生成および修正するためのフォントジェネレータをさらに備えている、請求項10に記載のシステム。前記ユーザインターフェースは、入力を受信し、出力を表示可能なタッチセンサ式デバイスである、請求項10に記載のシステム。前記構成可能キーボードは、前記少なくとも1つのアルファベットのキャラクタに対応する複数のアイコンを含む、請求項10に記載のシステム。前記プロセッサは、前記ユーザインターフェース上のアイコンの選択を受信することと、前記選択されたアイコンに対応するキャラクタをディスプレイ上に表示することとを行うようにさらに構成されている、請求項13に記載のシステム。前記構成可能キーボードは、グラフィカルユーザインターフェースである、請求項10に記載のシステム。キーボードを構成する方法であって、言語のリストを含むメニューにアクセスすることと、前記メニューから学習されるべき第1の言語を選択することと、前記第1の言語からのキャラクタをキーボードを表す1つ以上のアイコンに割り当てることと、前記メニューからユーザに既知の第2の言語を選択することと、前記第2の言語のキャラクタを、前記第1の言語の対応する音声のキャラクタと音声的に近い1つ以上のアイコンに自動的に割り当てることとを含む、方法。タッチセンサ式デバイス上のキーボードディスプレイに、前記第1および第2の言語のキャラクタを表示することをさらに含む、請求項16に記載の方法。少なくとも1つのキーボード構成のリストを含むメニューにアクセスすることと、前記メニューからキーボード構成を選択することと、前記選択されたキーボード構成に従って、前記キーボードディスプレイを再構成することと、前記タッチセンサ式デバイス上に前記キーボードディスプレイを表示することとをさらに含む、請求項17に記載の方法。前記第1の言語からのキャラクタをキーボードを表す1つ以上のアイコンに割り当てることは、前記第1の言語からのキャラクタを前記キーボードディスプレイの第1の行に割り当てることを含む、請求項16に記載の方法。少なくとも1つのユーザ定義されたキャラクタを生成することをさらに含み、前記ユーザ定義されたキャラクタは、前記メニューからアクセスされる、請求項18に記載の方法。改良された言語学習提示のためのキーボードを構成する方法であって、言語のリストを含むメニューにアクセスすることと、前記メニューから学習されるべき第1の言語を選択することと、前記第1の言語のキャラクタをキーボードを表すアイコンに割り当てることと、前記メニューからユーザに既知の第2の言語を選択することと、前記第1の言語の対応する音声のキャラクタと音声的に近い前記第2の言語のキャラクタを自動的に選択することとを含む、方法。タッチスクリーンキーボードデバイスであって、複数の行の複数のアイコンと、少なくとも2つのユーザ選択された言語からの複数のキャラクタであって、前記複数のキャラクタは、ユーザ選択された提示において複数のアイコンと関連付けられており、前記提示は、両方の言語からのキャラクタを備えている、複数のキャラクタと、前記言語の組み合わせを選択するためのユーザ制御されたメニューとを備えている、デバイス。構成可能キーボードデバイスであって、ユーザから少なくとも1つの入力を受信する手段と、少なくとも2つの言語の少なくとも部分的アルファベットを記憶する手段と、前記少なくとも1つの入力に応答して、前記少なくとも2つの言語のアルファベットを含む構成可能キーボードレイアウトを表示する手段とを備えている、デバイス。タッチスクリーンキーボードシステムであって、コンピュータ可読媒体上に記憶されている命令のシーケンスを実装するためのプロセッサを備え、前記命令は、a少なくとも2つの言語からの複数のキャラクタを選択するためのユーザ入力を受信することと、bグループ化方法に従って、前記複数のキャラクタをグループ化することと、cタッチスクリーン上に、前記複数のキャラクタを表示することとを行うように構成されている、システム。前記プロセッサは、前記タッチスクリーン上の前記複数のキャラクタのうちの少なくとも1つのユーザ選択を受信することと、選択されたキャラクタを主要ディスプレイ上に表示することとを行うようにさらに構成されている、請求項24に記載のシステム。前述に照らして、ユーザに、キーボードのカスタマイズされたレイアウトを作成し、タイピング効率を向上させ、異なる言語、フォント、および構成間のシームレスな切替を可能にするための選択肢を提供することが望ましいであろう。加えて、音響学および音声学を通して、言語を連結可能な適応可能かつ動的リサーチおよびアプリケーションツールとしての役割を果たす、キーボードを提供することが望ましいであろう。本開示の目的は、固定された物理的キーを伴うことなく、多言語の動的キーボードを含む、リサーチおよび他の用途のためのアプリケーションツールを提供することである。多言語キーボードアプリケーションツールは、新しいキャラクタおよび記号の作成と、複数の言語を学習およびタイプするための効率的かつ直感的構成へのアルファベットの配列を可能にする。キーボードは、複数の構成可能キーを伴うインターフェースと、キーボード構成を選択するためのセレクタとを有する、タッチセンサ式ディスプレイを含み得る。新しい構成の選択は、複数の行にわたって、複数のアルファベットを表示し、選択された言語を表すために必要な数のキーを有する、新しいキーボード構成を提示し得る。本開示の一実施形態によると、動的多言語キーボードは、オペレーティングシステムまたはワードプロセッシングプログラムを再構成せずに、リアルタイムで変更することができる、再構成可能キーマッピングと、いくつかの言語の選択肢とを含む。タッチセンサ式ディスプレイは、タイピストによって、カスタマイズし、タイピストにとって、最も効率的、論理的、かつ直感的である、キーボード構成を提供することができる、デジタルキーボードレイアウトを提示する。キーが表示される、タッチスクリーンを押下することによって、キー上に表示されるキャラクタをプロセッサに送信し、次いで、タイピストの主要ディスプレイ上に表示される。ドロップダウンメニューまたは他の種類のメニューが、デジタルキーボードスクリーン上に示され、タイピストは、別の言語を選択し、それによって、キーボードディスプレイを別の言語のアルファベットにシームレスに変換することが可能となる。ある実施形態によると、ユーザ双方向タッチスクリーンキーボードデバイスは、複数の行および列の複数のアイコンと、少なくとも2つのユーザ選択された言語からの複数のキャラクタが、それぞれの言語の第1の順序特性において、複数の行のそれぞれの行の複数のアイコンに割り当てられる、少なくとも2つのユーザ選択された言語からの複数のキャラクタとを含む。ユーザ双方向タッチスクリーンキーボードデバイスはまた、所望のグループ化方法に従って、少なくとも2つの言語のキャラクタをグループ化するための少なくとも1つの言語のキャラクタの並べ換えを作成するためのユーザ制御されたプロセッサを含み得る。ある側面では、双方向タッチスクリーンキーボードデバイスは、少なくとも2つの層に少なくとも2つのユーザ選択された言語を表示するための多層システムを含む。ある側面では、少なくとも2つの層は、少なくとも部分的に、重複する。ある側面では、行のうちの1つは、ユーザによって定義されるキャラクタを有する。いくつかの側面では、キャラクタは、ユーザによって、既存のキャラクタから修正される。ある側面では、キャラクタは、ユーザによって、新しいキャラクタとして、作成される。ある側面では、言語を選択するステップは、選択された言語の1つ以上のキャラクタを次の利用可能な行に配置する。ある側面では、言語を選択するステップは、選択された言語の1つ以上のキャラクタを次の利用可能な列に配置する。タッチスクリーンキーボードデバイスはさらに、少なくとも2つのユーザ選択された言語を選択するためのメニューを含み得る。ある実施形態によると、構成可能キーボードシステムは、ユーザからの入力を受信するためのユーザインターフェースと、少なくとも2つの言語の少なくとも部分的アルファベットを記憶するための言語データベースと、ユーザインターフェース上で表示するための構成可能キーボードを生成するためのレイアウトジェネレータであって、ユーザ入力に応答して、少なくとも2つの言語のアルファベットの音声的にグループ化されたキャラクタ表現を生成する、レイアウトジェネレータと、ユーザインターフェース、レイアウトジェネレータ、および言語データベースのための動作命令を実行するように構成されている、プロセッサとを含む。ある実施形態では、構成可能キーボードシステムはさらに、少なくとも1つのキャラクタを生成および修正するためのフォントジェネレータを含む。いくつかの側面では、ユーザインターフェースは、入力を受信し、出力を表示可能なタッチセンサ式デバイスである。ある側面では、構成可能キーボードは、少なくとも1つのアルファベットのキャラクタに対応する複数のアイコンを含む。いくつかの実施形態では、プロセッサはさらに、ユーザインターフェース上のアイコンの選択を受信し、ディスプレイ上に、選択されたアイコンに対応するキャラクタを表示するように構成されている。ある側面では、構成可能キーボードは、グラフィカルユーザインターフェースである。ある実施形態によると、キーボードを構成する方法は、言語のリストを含む、メニューにアクセスすることと、メニューから学習されるべき第1の言語を選択することと、第1の言語からのキャラクタをキーボードを表す1つ以上のアイコンに割り当てることと、メニューからユーザに既知の第2の言語を選択することと、第2の言語のキャラクタを、自動的に、第1の言語の対応する音声のキャラクタと音声的に近い1つ以上のアイコンに割り当てることとを含む。ある実施形態では、方法は、タッチセンサ式デバイス上のキーボードディスプレイ内に、第1および第2の言語のキャラクタを表示することを含み得る。いくつかの実施形態では、方法はさらに、少なくとも1つのキーボード構成のリストを含む、メニューにアクセスすることと、メニューからキーボード構成を選択することと、選択されたキーボード構成に従って、キーボードディスプレイを再構成することと、タッチセンサ式デバイス上に、キーボードディスプレイを表示することとを含む。ある側面では、第1の言語からのキャラクタをキーボードを表す1つ以上のアイコンに割り当てることは、第1の言語からのキャラクタをキーボードディスプレイの第1の行に割り当てることを含む。ある実施形態では、方法は、少なくとも1つのユーザ定義されたキャラクタを生成することをさらに含み、ユーザ定義されたキャラクタは、メニューからアクセスされる。ある実施形態によると、改良された言語学習提示のために、キーボードを構成する方法は、言語のリストを含む、メニューにアクセスすることと、メニューから学習されるべき第1の言語を選択することと、第1の言語のキャラクタをキーボードを表すアイコンに割り当てることと、メニューからユーザに既知の第2の言語を選択することと、第1の言語の対応する音声のキャラクタと音声的に近い第2の言語のキャラクタを自動的に選択することとを含む。ある実施形態によると、タッチスクリーンキーボードデバイスは、複数の行の複数のアイコンと、少なくとも2つのユーザ選択された言語からの複数のキャラクタであって、複数のキャラクタが、ユーザ選択された表現において複数のアイコンと関連付けられ、表現が、両方の言語からのキャラクタを備えている、複数のキャラクタと、言語の組み合わせを選択するためのユーザ制御されたメニューとを含む。ある実施形態によると、構成可能キーボードデバイスは、ユーザから少なくとも1つの入力を受信する手段と、少なくとも2つの言語の少なくとも部分的アルファベットを記憶する手段と、少なくとも1つの入力に応答して、少なくとも2つの言語のアルファベットを含む、構成可能キーボードレイアウトを表示する手段とを含む。ある実施形態によると、タッチスクリーンキーボードシステムは、コンピュータ可読媒体上に記憶され、a少なくとも2つの言語から、複数のキャラクタを選択するためのユーザ入力を受信することと、bグループ化方法に従って、複数のキャラクタをグループ化することと、cタッチスクリーン上に、複数のキャラクタを表示することとを行うように構成されている、命令のシーケンスを実装するためのプロセッサを含む。ある実施形態では、プロセスはさらに、タッチスクリーン上の複数のキャラクタのうちの少なくとも1つのユーザ選択を受信し、主要ディスプレイ上に、選択されたキャラクタを表示するように構成されている。本開示のある例証的実施形態の以下の発明を実施するための形態は、付随の図面を参照する。本開示は、添付の図面と併せて熟読されるべき、以下の発明を実施するための形態を通して、より完全に理解されるであろう。本発明の詳細な実施形態が、本明細書に開示されるが、しかしながら、本開示される実施形態は、本開示の例示に過ぎず、種々の形態で具現化され得ることを理解されたい。したがって、本明細書に開示される具体的機能的詳細は、限定としてではなく、単に、請求項の基礎として、かつ事実上、任意の適切に詳述された実施形態において、本開示を種々に採用するために、当業者に教示するための代表的基礎として、解釈されるべきである。図4は、本開示の実施形態を実践するための例示的コンピューティングデバイス2の構成要素を例証する、機能的ブロック図である。コンピューティングデバイス2は、好ましくは、処理ユニットまたはプロセッサ3と、システムメモリ4と、ディスクストレージ5と、入力デバイス7と、出力デバイス8と、システムバス9とを含む。システムバス9は、システムメモリ4を含むが、それに限定されない、システム構成要素を処理ユニット3に連結する。処理ユニット3は、種々の利用可能プロセッサのいずれかであることができる。入力デバイス7は、キーボード、親指入力キーボード、カメラ、タッチスクリーンスタイラスまたは手による使用のため、またはユーザからデータを受信するために使用される、当業者に周知の任意の他の好適な入力デバイスであり得る。加えて、入力デバイス7はまた、音声コマンドを含む、本開示の1つ以上の側面を調節および構成するための複数の他の入力または制御を含むことができる。出力デバイス8は、LCDまたはLEDディスプレイスクリーン等のディスプレイデバイス、プロジェクタ、あるいはコンピューティングデバイス2との動作を促進するために、複数の構成可能寸法、形状、色、テキスト、データ、および音を有する、構成可能アイコン、ボタン、入力ボックス、メニュー、タブ、キーラベル等の1つ以上のディスプレイオブジェクト図示せずを表示することができる、当業者に周知の任意の他の好適なディスプレイデバイスであり得る。ストレージ5は、可撤性または固定、揮発性または不揮発性、あるいは永久または書換可能コンピュータストレージ媒体を含み得る。コンピュータ可読媒体は、汎用目的または特殊目的のモバイルデバイスによってアクセスすることができる、任意の利用可能媒体であることができる。制限ではなく、一例として、そのようなコンピュータ可読媒体は、フラッシュメモリ、RAM、ROM、電気的消去可能プログラム可能読取専用メモリEEPROM、磁気ディスクストレージ、または他の磁気ストレージデバイス、あるいはモバイルデバイス上にデジタル情報を記憶するために使用することができる、任意の他の媒体を備えることができる。図4のシステム2は、ユーザ間の媒介として作用する、ソフトウェアと、コンピューティングデバイス2内に記述される、基礎リソースとを含み得る。そのようなソフトウェアは、好ましくは、オペレーティングシステムを含む。ストレージ5内に常駐することができる、オペレーティングシステムは、コンピューティングデバイス2のリソースを制御および配分するように作用する。システムアプリケーションは、システムメモリ4内またはディスクストレージ5上のいずれかに記憶されるプログラムモジュールおよびプログラムデータを通して、オペレーティングシステムによって、リソースの管理を利用する。さらに、本開示の実施形態は、種々のオペレーティングシステムまたはオペレーティングシステムの組み合わせで実装することができる。コンピュータ可読媒体は、本明細書に説明されるように、コンピュータシステムを具体的かつ所定の様式で動作させる、プログラム、機能、および/または命令を有形に具現化する。しかしながら、当業者は、入力デバイスおよびアプリケーション展開に関連して後述されるプロセス、ならびに本明細書に列挙される他の特徴が、ハードウェアからアプリケーションソフトウェアまで、かつ任意の適切な物理的場所において、任意のレベルで実装され得ることを理解するであろう。例えば、本開示は、任意の好適なコンピュータ言語を使用して、コンピューティングデバイスによって実行されるソフトウェアコードとして、実装され得、前述のストレージ媒体のいずれか上に記憶され得、または入力デバイス7の論理内に構成することもできる。そのようなソフトウェアコードは、例えば、Java登録商標、Java登録商標script、C、C、C、Perl、VisualBasic、Transact/StructureQueryLanguageT/SQL、データベース言語、アセンブリ、マイクロコード、および/または他の言語およびツール、ならびに種々のシステムレベルSDK等の任意の好適なコンピュータ言語を使用して、実行され得る。本開示の一実施形態によると、再構成可能キーボードは、オペレーティングシステムまたはワードプロセッシングプログラムを再構成せずにリアルタイムで変更することができる、再割当可能キーマッピングと、いくつかの言語の選択肢とを含む。再構成可能キーボードは、タイピストにとって、最も効率的、論理的、かつ直感的である、キーボード構成を提供するために、タイピストによってカスタマイズすることができる、デジタルキーボードレイアウトを提示する、タッチセンサ式ディスプレイを含み得る。キーボードレイアウトは、ユーザが、1つ以上の表示されたアルファベットと相互作用することができるように、少なくとも1つのアルファベットのキャラクタに対応する複数の入力アイコンを有する、動的キーボード上に、グラフィカルユーザインターフェースGUIとして、表示され得る。本明細書で使用され場合、用語アルファベットは、文字、数字、句読点、付加記号、方程式、公式、GUI機能に対応する記号およびキャラクタ、および当業者に周知の任意の他の好適な記号およびキャラクタを含む。キーが表示されるタッチセンサ式入力を押下することによって、キー上に表示されるキャラクタをシステム2のプロセッサ3等のプロセッサに送信し、次いで、タイピストの主要ディスプレイ上に表示される。ドロップダウンメニューまたは他の種類のメニューが、デジタルキーボードスクリーン上に表示され、タイピストに、別の言語またはキーボードレイアウトを選択させ、それによって、カスタマイズされた形式において、1つ以上の言語のアルファベットを表示するように、キーボードをシームレスに変換し得る。図5は、ある実施形態による、構成可能キーボードシステム500の構成要素のブロック図である。構成可能キーボードシステム500は、図4のコンピューティングシステム2と関連して、動作され得る。構成可能キーボードシステム500の構成要素は、ストレージ5および/またはシステムメモリ4上に記憶されたソフトウェア内に実装され、コンピューティングシステム2のプロセッサ3によって、実装され得る。構成可能キーボードシステム500は、フォントエディタ/ジェネレータ502と、言語データベース504と、レイアウトジェネレータ506と、ユーザインターフェース508とを含む。各構成要素は、ローカルメモリ内に記憶された命令を実行するための1つ以上のプロセッサに接続される、他の構成要素から受信され得る。図5に示される実施形態は、システムの別個の物理的構成要素を描写するが、各構成要素は、1つの物理的構造内に実装され得、各システムは、論理アーキテクチャによって定義され得る。フォントエディタ/ジェネレータ502、言語データベース504、およびレイアウトジェネレータ506は、システム2上のソフトウェア構成要素として、記憶され得る。ある実施形態では、フォントエディタ/ジェネレータ502、言語データベース504、およびレイアウトジェネレータ506のうちの1つ以上は、ユーザインターフェース508のハードウェア構成要素上に直接、ソフトウェア構成要素として、記憶され得る。構成可能キーボードシステム500は、ユーザインターフェース508を通して、1人以上のユーザ510に接続され得る。構成可能キーボードシステム500の各構成要素は、システム内の構成要素と相互に通信するように構成されている。ある実施形態では、ユーザは、ユーザインターフェース508を通して、構成可能キーボードシステム500の1つ以上の構成要素と相互作用し、それを制御し得る。ある実施形態では、外部コンピューティングデバイスは、構成可能キーボードシステム500の構成要素と相互作用し、それを制御するために使用され得る。例えば、構成可能キーボードシステム500は、ユーザインターフェース508または当業者に周知の任意の他の好適な接続手段を通して、図4のコンピューティングシステム2等のコンピューティングシステムに接続され得る。ある実施形態によると、フォントエディタ/ジェネレータ502は、アルファベットの個々のキャラクタまたは記号を作成、設計、および改変するために、システム500内に含まれ得る。フォントエディタのためのアプリケーションコードは、ユーザインターフェース508内に含まれる、ローカルストレージ上に記憶され、タッチセンサ式ディスプレイ上で起動され得、またはストレージ5等のパーソナルコンピュータストレージ上に記憶され、主要ディスプレイ上で起動され得る。フォントエディタは、USBポート、インターネット接続、または当業者に周知の任意の他の好適なネットワーク接続等の入力接続を介して、標準的フォントをインポートするように構成されている、またはフォントは、スキャナおよび光学式文字認識OCRアプリケーションを使用して、ハードコピーシートの形態において、スキャンされ得る。フォントエディタ/ジェネレータ502によって、ユーザは、キャラクタをカスタマイズまたは作成し、例えば、付加記号を使用せずに、キャラクタの代替音声的表現を提供することが可能となる。例えば、図61-5に示されるように、文字Aの変形例は、文字の発音を強調または区別するように作成され得る。文字Aの通常表現は、ある発音を示し得る一方、より狭いキャラクタ2は、異なる発音または強調を示し得る。フォントエディタ502の使用によって、任意の言語における任意のキャラクタが、タイピストの選好に修正または適応される、あるいは新しい言語を学習する学生を教育する試みにおいて使用され得る。フォントエディタ/ジェネレータ502は、フォント設計および再定義管理のためのツールを提供する。以下により詳細に説明されるように、新しいフォントまたはアルファベットは、新しい言語の教育または学習を補助するために、多の言語のアルファベットとともにマッピングまたはグループ化され得る。言語データベース504は、定義された発話言語のフォントを記憶するために使用され得る。異なる言語を表すフォントは、フォントセットをロードするためのフォントエディタ/ジェネレータ502から命令を受信すると、プロセッサが、その言語と関連付けられたデータを容易に特定し、読み出し得るように、言語データベース504内に記憶および配列され得る。例えば、ユーザが、その独自のキャラクタおよび記号を生成するための基礎として、英語言語フォントを使用することを所望する場合、フォントエディタ502からロード命令を受信すると、言語データベース504は、選択されたフォントおよびフォントと関連付けられた任意のデータを読み出し、フォントエディタ502に出力するであろう。フォントエディタ502は、ユーザインターフェース508を通して、またはコンピューティングデバイスの主要ディスプレイ等の外部ディスプレイデバイスを通して、フォントをユーザ510に表示し得る。ユーザは、次いで、フォントエディタ502を使用して、フォントのキャラクタを好みに改変および変更し、新しい一意のアルファベットとして、編集されたフォントを言語データベース504内に保存し得る。ユーザは、次いで、後にいつでも、言語データベース504から、一意のアルファベットを呼び出しまたはロードし得る。システム500のレイアウトジェネレータ506は、ユーザによって定義されるカスタマイズされた様式において、ロードされたアルファベットまたはフォントセットから、キャラクタをロードし得る。ある実施形態によると、レイアウトジェネレータ506は、レイアウトが、サイズまたはキーの数によって制約されないように、動的かつ再構成可能キーボードレイアウトを生成する。レイアウトは、アルファベットまたは選択されたキャラクタに対応する必要に応じた数のキーおよびキャラクタを表示するであろう、キーボード構成を提供する。図7は、ある実施形態による、レイアウトジェネレータ506によって生成される、動的キーボードレイアウト700の実施例を描写する。キーはそれぞれ、アイコンまたは画像として、表示され得る。アイコンは、1つ以上のキャラクタまたは記号にリンクされ得る。1つ以上のキャラクタに対応する1つ以上のアイコンは、ユーザインターフェース508上のキーボードレイアウトとして、表示され得る。図7は、任意のアルファベットまたはカスタマイズされたキーボード構成が選択される前の動的キーボードレイアウト700を描写する。タイピストは、一実施形態によると、図8のステップに従って、図7に示されるレイアウト等のカスタマイズされたキーボードレイアウトを構成し得る。図8は、例証的実施形態による、キーボードディスプレイレイアウトを構成するための流れ図を示す。ステップ802では、ユーザは、ディスプレイ700の左下部分に示されるメニュー702から、言語データベース504内に記憶された利用可能言語のリストにアクセスし得る。1つのメニュー702のみ、ディスプレイ700に示されるが、ある実施形態では、キーボードディスプレイは、2つ以上のメニューを含み得る。例えば、あるメニューは、言語を含み得、別のメニューは、キーボード構成を含み得る。ステップ804では、ユーザは、メニュー702から、1つ以上の言語、または、言語に対応するアルファベットを選択し得る。言語に対応するアルファベットが選択されると、動的キーボードディスプレイのキーは、その言語アルファベットを含む、キーボード構成に変換し得る。例えば、メニューから英語を選択することによって、キーボードの第1の行を英語言語キーボードに変換するであろう。ステップ806では、ユーザは、別の言語を動的キーボードディスプレイに追加することを決定し得る。例えば、ユーザが、メニュー702から、別の言語を選択することを決定する場合、言語は、動的キーボードディスプレイ内の次の利用可能行に追加され得る。ステップ802-806は、所望の数の言語および/またはアルファベットが、動的キーボードディスプレイに追加されるまで、必要な数だけ反復され得る。ステップ808では、ユーザは、キーボードレイアウトの構成を変更することを選択し得る。例えば、ユーザは、キー位置、キーサイズ、キーの色、キー上のキャラクタの数、キャラクタ音、またはキーボードレイアウトの任意の好適な側面を変更し得る。ある実施形態では、メニュー702は、メモリ内に以前に記憶された、カスタマイズされたキーボード構成を選択するために使用され得る。ステップ810では、ユーザは、メニュー702にアクセスし、事前に保存された構成を選択し、ステップ812において、所望の構成を選択し得る。ある実施形態では、1つ以上のキーボード構成は、互の上に積み重ねられ得る。これは、キーボードディスプレイ上の実装可能面積を節約するのを支援し得る。例えば、第1のグループのキャラクタを有する、第1のキーボードレイアウトは、第2のグループのキャラクタを有する、第2のキーボードレイアウトに、重複または部分的に重複し得る。ある実施形態では、ユーザは、所望に応じして、1つ以上の層をオンまたはオフにし得る。プロセス800のステップが、図8に描写される以外の順序で実行され得ることは、当業者によって理解されるであろう。例えば、ユーザは、1つ以上の言語を選択する前に、キーボード構成を選択し得る。ある実施形態では、キーボード構成は、全く、選択されなくてもよい。1つ以上の言語が選択され、随意に、キーボード構成が選択されると、キーボードディスプレイは、ステップ814において、完成され、キーは、1つ以上の選択された言語アルファベットを含む、対応するキーボード構成に変換し得る。例えば、例証的英語構成の一部が、図9に描写される。キーボードは、カスタマイズ可能であって、したがって、タイピストは、キーのQWERTY構成に制約されない。キーボードは、アルファベット順にレイアウトされ、例えば、文字aから開始し、アルファベット順に右に移動し得る。加えて、一実施形態によると、基本キャラクタの異なる変形例が、近傍キー内に表示され得る。例えば、最左上キーは、小文字aであって、その後、右に大文字A、小文字bおよびその右に大文字Bが続いてもよい。当業者は、英語言語におけるあらゆる可能なキャラクタが、図9の実施例に示されておらず、図9が、簡潔かつ明確目的のために、キーボード構成全体のサンプルとして提供されていることを認識するはずである。代替実施形態では、アクセント付きまたは修正されたキャラクタが、基本キャラクタとともに、シーケンスで表示され得る例えば、等のような近傍キーのシーケンス。ある実施形態では、キーを2回押下することによって、大文字および小文字文字を切り替えてもよい。例えば、Aと標識されたキーを連続2回押下することによって、aを表示させてもよい。キーボードは、所与の言語のキャラクタを十分かつ効果的に表示するために要求される、適切な数のキーのみ使用し得る。ある実施形態では、複数の言語が、プロセス800を使用して選択され、キーボードディスプレイの異なる行内の対応するアイコンにおいて表示され得る。図10は、第1の行が、例えば、基準として、英語言語キャラクタを含み、後続行が、1つ以上の他の言語のキャラクタを含む、キーボードディスプレイの一部を描写する。一連の英語のみのキーボードと同様に、言語は、メニュー1002から連続的に選択され得、キーボードキーは、ディスプレイ上でアルファベットを表すキャラクタにシームレスに変換される。ある実施形態では、所望のレイアウトに、言語のすべてを含む、キーボード構成は、言語データベース504に事前に保存され得る。本事前に保存された構成は、メニュー1002から選択され得る。図10に示されるように、複数の言語すなわち、言語1、言語2等が、基準言語の真下の行に配置され得る。類似音声または発音を有する、各言語からのキャラクタは、同一列i、j、k等内に配置され得る。ある実施形態では、1つ以上の言語を選択後、類似音声を有するキャラクタは、自動的に、同一列内にグループ化され得る。当業者は、アルファベット内のあらゆる可能なキャラクタが、図10の実施例に示されておらず、図10が、簡潔かつ明確目的のために、キーボード構成全体のサンプルとして提供されていることを認識するはずである。ある実施形態では、キャラクタの配列は、QWERTY構成への固定的な原始的マッピングによって、決定付けられない。レイアウトジェネレータ506を使用することによって、キーは、タイピストにとって、最も効果的かつ直感的様式において、選択および配列され、その言語のアルファベットを十分に表すために要求されるキーの数のみ占有し得る。一実施形態では、キャラクタは、音声特性に基づいて、いくつかの言語にわたって、垂直にグループ化され得る。例えば、軟口蓋音のc音は、英語言語では、文字cまたはkによって表される一方、別の言語では、その音は、別のキャラクタによって表され得る。異なる言語の音声的側面を学習するための支援の方法として、これらの音を表すキャラクタは、ディスプレイまたはキーボードを使用する者が、以下に詳述されるように、他の言語におけるどのキャラクタが、英語における軟口蓋音のc音に対応するかを学習するように、音声的にグループ化され得る。ある実施形態では、ユーザが、特定のキャラクタを選択すると、そのキャラクタの音声の音が、ユーザに可聴的に再生され得る。別の実施形態によると、音声の音をキャラクタとしてグループ化する能力は、言語学者を汎用アルファベットに近づけることができる。図11は、汎用アルファベットの1つ以上のキャラクタを1つ以上の言語のキャラクタにマッピングするためのプロセス1100を示す。ステップ1102では、ユーザは、フォントエディタ/ジェネレータ502を使用して、1つ以上の汎用キャラクタを作成し得る。例えば、前述のように、ユーザは、言語データベース504から既存のキャラクタを修正するか、または1つ以上の完全に新しいキャラクタを設計し得る。フォントエディタ/ジェネレータ502は、1つ以上の言語にわたる類似的に対応し得る、新しいキャラクタの作成を可能にする。新しいキャラクタは、音および非表記文字を表し得る。当技術分野において、ヒトの音声は、有限数の音のみ作りなすことができることが知られている。それらの音の視覚的描写を作成することによって、ユーザは、1対1のキャラクタマッピングを有していない、従来のアルファベットの制約を回避し得る。例えば、ユーザは、ステップ1102において、文字thによって作られる音のための新しい記号を作成し得る。世界中のいくつかのアルファベットは、th音を表すために、異なる単一キャラクタを有し得る。ステップ1104では、ユーザは、ステップ1102において作成された1つ以上のキャラクタを言語データベース504に保存し得る。言語データベース504内に保存されると、キャラクタは、ロードされ、システム500の任意の構成要素によって使用され得る。ステップ1106では、ユーザは、レイアウトジェネレータ506を使用して、類似th音を有する他の言語からのキャラクタを新しく作成された記号にマッピングし得る。例えば、ユーザは、キーボードディスプレイの同一列内に、新しく作成された記号の直下に、1つ以上の言語からのth音に対応する各キャラクタを配置し得る。ある実施形態では、キーボードディスプレイ上のthのための新しく作成された汎用キャラクタの選択は、マッピングされた言語のうちの1つ以上におけるth音に対応するキャラクタの出力をもたらす。これによって、ユーザが、それらの言語のそれぞれを理解していなくても、ユーザは、1つ以上の言語を同時にタイプすることが可能となり得る。本開示の実施形態は、従来の表記アルファベットに関係なく、音を言語にマッピングする補助をする。ある実施形態では、ユーザインターフェース508は、1人以上のユーザ510からの入力を受信し、1人以上のユーザ510に出力を表示するためのタッチセンサ式デバイスを含む。レイアウトジェネレータ506によって生成される動的キーボードレイアウトは、ユーザインターフェースデバイス508上に表示され得る。ある実施形態では、ユーザインターフェース508は、タッチスクリーンキーボードであり得る。ある実施形態では、ユーザインターフェース508は、ハードウェアおよびソフトウェア独立であり得る。例えば、ユーザインターフェース508は、システム500の構成要素のそれぞれのためのアプリケーションコードを記憶および実行するためのプロセッサおよびメモリを含み得る。ユーザインターフェース508は、フォントエディタ/ジェネレータ502、言語データベース504、およびレイアウトジェネレータ506と通信し、それを制御し得る。ある実施形態では、ユーザインターフェース508は、パーソナルコンピュータへの入力デバイスとして、動作し得る。ユーザインターフェースのアプリケーションコードは、パーソナルコンピュータのオペレーティングシステムとインターフェースをとり、動的キーボードディスプレイのキー上に表示されるキャラクタをオペレーティングシステムのフォントレポジトリ内に記憶された記号およびキャラクタにマッピングし得る。キーボード構成が、前述の方法を使用して、作成および保存されると、新しいフォントまたはアルファベットのキャラクタはそれぞれ、フォントファイル内に記憶される、一意のユニコード識別子と関連付けられる。選択された構成がロードされると、キーボードのためのアプリケーションコードは、キャラクタへのユニコード識別子のマッピングを含む、フォントファイルにアクセスする。一実施形態では、フォントファイルが、オペレーティングシステムを含む、ストレージ媒体上に特定されない場合、キーボードデバイス本体に記憶されたファイルのコピーが、フォントファイルが記憶される、適切なオペレーティングシステムディレクトリにコピーされ得る。例えば、ユーザインターフェース508が、複数の行上にマップされた複数の言語を伴う、前述のようなカスタム言語キーボードを表示するように構成されている場合、キーボードディスプレイ構成が、ユーザインターフェース508にロードされると、オペレーティングシステムは、そのレポジトリ内の適切なフォントファイルを検索し、見つからない場合、フォントファイルのコピーが、ユーザインターフェース508デバイス上のメモリから、オペレーティングシステムのフォントレポジトリ内にコピーされる。オペレーティングシステムは、次いで、ユーザインターフェース508上に、表示のために、フォントファイルをロードする。ユーザが、ユーザインターフェース508上のキャラクタキーを押下すると、命令が、オペレーティングシステムのプロセッサに送信され、フォントファイルから一致するキャラクタを見つけ、表示する。ユニコードルックアップは、そのコードにマッピングされたキャラクタを見つけるために実行され、そのキャラクタは、ユーザに表示される。本開示の一実施形態によると、前述の特徴を伴う、タッチセンサ式再構成可能キーボードは、パーソナルコンピュータ等のコンピューティングデバイスへの入力デバイスとしての役割を果たす。キーボードディスプレイが、前述のように、レイアウトジェネレータ506を使用して、構成および設定されると、それはユーザインターフェース508へのキーボードアプリケーションとして、保存およびロードされることができる。図12は、ユーザインターフェース508としての役割を果たす、タッチセンサ式再構成可能キーボード1202と、主要ディスプレイ1204とを伴う、パーソナルコンピュータを描写する。キーボード1202は、パーソナルコンピュータのプロセッサへの入力デバイスとしての役割を果たす。キーボード1202は、USBポート等の有線接続を介して、パーソナルコンピュータと通信し得、またはBluetooth登録商標、赤外線、WiFi等のプロトコルを介して、無線で通信し得る。キーボード1202は、指またはスタイラスの接触に応答する、タッチセンサ式スクリーンを含み得る。アプリケーションソフトウェアは、ROMまたはフラッシュメモリ等、キーボード本体内に常駐する、ストレージデバイス上に記憶され得、またはさらに、パーソナルコンピュータ上に常駐する、ストレージデバイス内に記憶され得る。アプリケーションコードは、タッチスクリーンキーボード1202上にキーボードレイアウトを表示し、レイアウト構成を選択するユーザの入力を受信し、その言語のアルファベットを表すキャラクタにマッピングされたキーの構成へのキーボードテンプレートを変換および再表示するための機械可読命令を含む。アプリケーションはまた、従来のキーボード入力デバイスとして機能するための命令を提供する。ユーザは、タッチスクリーンデバイス1202上のキーアイコンに接触し、次いで、対応するキャラクタが、主要ディスプレイ1204上に表示される。アプリケーションコードはさらに、別の言語に変更または別の言語を選択し、キーボードディスプレイを新しく選択された言語のアルファベットを表すキー構成に変換するためのタイピストからの入力を受信するための命令を提供する。本開示の一実施形態によると、キーボードは、新しい言語を学習する際、教育補助または促進デバイスとして使用され得る。タイピストは、外国語言語のアルファベット、数字、および句読点に慣れ、それらの言語におけるタイピングを実践し得る。キーボードの動的特徴はまた、タイピングおよびキーボード構成の人間工学的ソリューションを提供する。キーボードのキーは、物理的または固定的ではなく、したがって、便利なかつ人間工学的なレイアウトに配列および構成することができる。当業者は、キーボードとともに含まれる、メモリデバイスのストレージ容量によって、任意の言語、アルファベット、キャラクタ、記号、または音が、利用可能言語のデータベース内に記憶、アップロード、ダウンロード、または別様に含まれ得ることを認識するはずである。付加的言語が、同様に、言語パックまたは言語の基礎セットからのアップグレードとして供給され得る。ある実施形態では、付加的キーボードレイアウトが、レイアウトパックまたはレイアウトの基礎セットからのアップグレードとして供給され得る。本明細書に説明される本開示の実施形態は、別個のキーボードデバイスを伴う、パーソナルコンピュータを描写するが、当業者は、キーボードが、コンピューティングデバイスと単一封入体内に実装され得ることを認識するはずである。さらに、本明細書に説明される実施形態は、再構成可能キーボードを伴う、パーソナルコンピュータを描写するが、当業者は、本開示の範囲から逸脱することなく、携帯電話、PDA、ラップトップコンピュータ等、ユーザ入力に依存する、他のデバイスが実装され得ることを認識するはずである。本開示は、例証的実施形態を参照して説明されたが、本発明の精神および範囲から逸脱することなく、種々の他の変更、省略、および/または追加が、行われてもよく、実質的均等物が、その要素と置換され得ることは、当業者によって理解されるであろう。加えて、その範囲から逸脱することなく、本発明の教示に対して、特定の状況または材料を適応させるように、多くの修正が行われてもよい。したがって、本発明は、本発明を実行するために開示される特定の実施形態に限定されず、本発明は、添付の請求項の範囲内にあるあらゆる実施形態を含むであろうことが意図される。さらに、具体的に述べられない限り、第1、第2等の用語の任意の使用は、任意の順序または重要性を示すものではなく、第1、第2等の用語は、ある要素から別の要素を区別するために使用される。