キー操作を受け付け、受け付けた前記キー操作に対応するテキスト情報を出力するキー入力系統部と、音声の入力を受け付け、入力した前記音声に対応するマークアップ情報を出力する音声入力系統部と、を有し、前記キー入力系統部は、前記キー操作のタイミングを示すキー操作同期情報を、当該キー操作に対応して出力される前記テキスト情報に付加し、前記音声入力系統部は、前記音声の入力のタイミングを示す音声入力同期情報を、当該音声に対応して出力される前記マークアップ情報に付加する、文字入力装置。前記キー入力系統部は、前記キー操作により入力された1つまたは複数の文字情報を1つの前記テキスト情報に変換する文字変換部、を更に有し、前記キー操作同期情報は、前記テキスト情報に変換された前記1つまたは複数の文字情報のうち、最初に入力された前記文字情報を入力した前記キー操作のタイミングである、キー操作開始タイミングを示す、請求項1記載の文字入力装置。前記キー操作同期情報は、前記テキスト情報に変換された前記1つまたは複数の文字情報のうち、最後に入力された前記文字情報を入力した前記キー操作のタイミングである、キー操作終了タイミングを示す、請求項2記載の文字入力装置。前記文字変換部は、前記キー操作により入力された1つの文字情報を複数の前記テキスト情報に変換し、前記キー入力系統部は、前記1つの文字情報が前記複数のテキスト情報に変換されたとき、前記テキスト情報のそれぞれに対して、前記複数のテキスト情報全体における順序に沿った異なるタイミングを示す前記キー操作同期情報を付加する、請求項2記載の文字入力装置。前記音声入力系統部は、入力された一まとまりの発話音声を1つの前記マークアップ情報に変換する命令変換部、を更に有し、前記音声入力同期情報は、前記マークアップ情報に変換された前記一まとまりの発話音声の入力が開始したタイミングである、音声入力開始タイミングを示す、請求項3記載の文字入力装置。前記音声入力同期情報は、前記マークアップ情報に変換された前記一まとまりの発話音声の入力が終了したタイミングである、音声入力終了タイミングを示す、請求項5記載の文字入力装置。前記命令変換部は、入力された一まとまりの発話音声に対して音声認識処理を行い、テキスト情報を生成する音声認識部、を更に有し、前記音声認識部により生成された前記テキスト情報を、前記マークアップ情報に変換する、請求項6記載の文字入力装置。前記キー入力系統部は、アルファベットテキスト情報および仮名テキスト情報の少なくとも1つを、前記テキスト情報として入力するキー入力部、を有し、前記文字変換部は、前記キー入力部により入力されたアルファベットテキスト情報および仮名テキスト情報を、仮名漢字テキスト情報に変換する、請求項2記載の文字入力装置。前記キー操作および前記音声の入力を行うユーザにとっての、前記キー操作のタイミングと前記音声の入力のタイミングとの対応関係を規定する対応ルールを予め格納し、前記テキスト情報および前記マークアップ情報を、当該テキスト情報に付加された前記キー操作同期情報と、当該マークアップ情報に付加された前記音声入力同期情報と、前記対応ルールが示す前記対応関係とに従って、対応付けて出力する同期自動補正部、を更に有する、請求項6記載の文字入力装置。前記同期関係ルールは、前記音声入力開始タイミングと、当該タイミングの直後の所定の区間における前記キー操作開始タイミングとが対応していることを、少なくとも規定する、請求項9に記載の文字入力装置。前記同期関係ルールは、前記音声入力終了タイミングと、当該タイミングの直前の所定の区間における前記キー操作終了タイミングとが対応していることを、少なくとも規定する、請求項10に記載の文字入力装置。前記同期自動補正部は、前記テキスト情報を画像表示し、かつ、前記テキスト情報に前記マークアップ情報が対応付けられている場合には当該マークアップ情報に従って前記テキスト画像の表示状態を制御する表示部に対して、前記テキスト情報および前記マークアップ情報を出力する、請求項11に記載の文字入力装置。キー操作を受け付けるステップと、受け付けた前記キー操作のタイミングを示すキー操作同期情報を、当該キー操作に対応するテキスト情報に付加するステップと、前記キー操作同期情報が付加された前記テキスト情報を出力するステップと、音声の入力を受け付けるステップと、入力した前記音声の入力のタイミングを示す音声入力同期情報を、当該音声に対応するマークアップ情報に付加するステップと、前記音声入力同期情報が付加された前記マークアップ情報を出力するステップと、を有する、文字入力方法。しかしながら、従来技術は、マークアップ情報の入力操作や、マークアップ情報のテキスト情報に対する対応付けの操作以下マークアップ情報の設定操作と総称するの負担を、十分に軽減することができないという課題を有する。なぜなら、従来技術は、テキスト情報が入力された後に、音声による位置指定入力と、位置指定後のキー操作によるマークアップ情報の入力とを、行わなければならないからである。本発明の目的は、マークアップ情報の設定操作をより少ない負担で行うことができる文字入力装置および文字入力方法を提供することである。本発明の文字入力装置は、キー操作を受け付け、受け付けた前記キー操作に対応するテキスト情報を出力するキー入力系統部と、音声の入力を受け付け、入力した前記音声に対応するマークアップ情報を出力する音声入力系統部とを有し、前記キー入力系統部は、前記キー操作のタイミングを示すキー操作同期情報を、当該キー操作に対応して出力される前記テキスト情報に付加し、前記音声入力系統部は、前記音声の入力のタイミングを示す音声入力同期情報を、当該音声に対応して出力される前記マークアップ情報に付加する。本発明の文字入力方法は、キー操作を受け付けるステップと、受け付けた前記キー操作のタイミングを示すキー操作同期情報を、当該キー操作に対応するテキスト情報に付加するステップと、前記キー操作同期情報が付加された前記テキスト情報を出力するステップと、音声の入力を受け付けるステップと、入力した前記音声の入力のタイミングを示す音声入力同期情報を、当該音声に対応するマークアップ情報に付加するステップと、前記音声入力同期情報が付加された前記マークアップ情報を出力するステップとを有する。本発明によれば、マークアップ情報の設定操作をより少ない負担で行うことができる。以下、本発明の各実施の形態について、図面を参照して詳細に説明する。実施の形態1本発明の実施の形態1は、本発明の基本的態様の一例である。図1は、本実施の形態に係る文字入力装置の構成の一例を示すブロック図である。図1において、文字入力装置100は、キー入力系統部200および音声入力系統部300を有する。キー入力系統部200は、キー操作を受け付け、受け付けたキー操作に対応するテキスト情報を出力する。また、キー入力系統部200は、キー操作のタイミングを示すキー操作同期情報を、当該キー操作に対応して出力されるテキスト情報に付加する。音声入力系統部300は、音声の入力を受け付け、入力した音声に対応するマークアップ情報を出力する。また、音声入力系統部300は、音声の入力のタイミングを示す音声入力同期情報を、当該音声に対応して出力されるマークアップ情報に付加する。文字入力装置100は、例えば、CPUCentralProcessingUnit、制御プログラムを格納したROMReadOnlyMemoryなどの記憶媒体、およびRAMRandomAccessMemoryなどの作業用メモリを有する。この場合、上述の各機能部は、CPUが制御プログラムを実行することにより実現される。このような文字入力装置100は、テキスト情報にキー操作のタイミングを示すキー操作同期情報を付加してこれを出力し、マークアップ情報に音声入力のタイミングを示す音声入力同期情報を付加してこれを出力することができる。これにより、文字入力装置100は、テキスト情報と音声入力されたマークアップ情報とを、それぞれの入力タイミングに基づいて対応付けることを可能にするので、マークアップ情報の設定操作をより少ない負担で行うことを可能にする。実施の形態2本発明の実施の形態2は、本発明を、XMLExtensibleMarkupLanguageによるマークアップテキストを生成する、スマートホンなどの携帯端末に適用した態様の一例である。本実施の形態において、マークアップ情報は、マークアップタグである。まず、本実施の形態に係る文字入力装置の構成について説明する。図2は、本実施の形態に係る文字入力装置の構成を示すブロック図である。ここでは、各機能部間を伝送される各種情報についても併せて図示する。図2において、文字入力装置100は、キー入力系統部200、音声入力系統部300、および同期自動補正部400を有する。キー入力系統部200は、キー操作を受け付け、受け付けたキー操作に対応するテキスト情報を、後述の同期自動補正部400へ出力する。キー入力系統部200は、キー入力部220および文字変換部230を有する。キー入力部220は、例えば、複数の物理的なキースイッチまたはソフトウェアによるキースイッチを有し、文字キーが操作されたとき、対応するテキスト情報を、文字変換部230へ出力する。また、キー入力部220は、テキスト情報の文字変換のための機能キーが操作されたとき、変換操作を示す変換操作情報を、文字変換部230へ出力する。更に、キー入力部220は、テキスト情報の変換確定操作のための機能キーが操作されたとき、確定操作を示す確定操作情報を、文字変換部230へ出力する。なお、キー入力部220は、物理的なキーボードではなく、ソフトウエアキーボードであってもよい。ここでは、キー入力部220は、操作された文字キーに対応するアルファベットテキスト情報を、出力するものとする。なお、アルファベットテキスト情報とは、アルファベットのテキスト情報のみならず、記号のテキスト情報をも含む概念とする。文字変換部230は、キー入力部220から入力されるテキスト情報以下変換前テキスト情報というに対し、キー入力部220から入力される変換操作情報に従って、文字変換処理を行う。文字変換部230は、キー操作同期情報付加部210を有する。キー操作同期情報付加部210は、変換前テキスト情報が入力されるごとに、そのテキスト情報およびその入力タイミング時間情報を記録する。入力タイミングは、例えば、時刻や、基準時刻からの経過時間で表される。そして、キー操作同期情報付加部210は、文字変換処理により得られたテキスト情報以下変換後テキスト情報というに対して、構成単位ごとに、変換前テキスト情報の入力タイミングを示すキー操作同期情報を付加する。ここで、構成単位とは、テキスト情報を構成する文字の単位である。例えば、アルファベットテキスト情報の構成単位はアルファベット1文字であり、仮名テキスト情報の構成単位は仮名1文字であり、仮名漢字テキスト情報の構成単位は1文節である。すなわち、キー入力系統部200は、変換後テキスト情報にキー操作同期情報が付加された情報である同期情報付きテキスト情報510を、同期自動補正部400へ出力する。なお、本実施の形態において、文字変換部230は、アルファベットテキスト情報、仮名テキスト情報、および仮名漢字テキスト情報という、3階層についてのテキスト情報を、出力するものとする。仮名テキスト情報は、アルファベットテキスト情報に対してローマ字仮名変換を行って得られる情報である。仮名漢字テキスト情報は、仮名テキスト情報に対して仮名漢字変換を行って得られる情報である。そして、キー操作同期情報付加部210は、3階層のテキスト情報の全てにおいて、各構成単位に対して、対応する変換前テキスト情報の入力開始タイミングを、キー操作開始タイミングとして付加する。また、キー操作同期情報付加部210は、3階層のテキスト情報の全てにおいて、各構成単位に対して、対応する変換前テキスト情報の入力終了タイミングを、キー操作終了タイミングとして付加する。また、二度打ち、長押し、シフトキーとの併用などでアルファベットが入力される場合がある。この場合、キー操作同期情報付加部210は、最初に文字キーが打鍵された時間を入力開始タイミングとし、最後に文字キーがリリースされた時間を入力終了タイミングとしてもよい。例えば、Kを入力するために、シフトキーが打鍵された後に、kキーが打鍵され、kキーがリリースされ、シフトキーがリリースされたとする。この場合、キー操作同期情報付加部210は、例えば、kキーが打鍵された時刻をKの入力開始タイミングとし、kキーがリリースされた時刻を、入力終了タイミングとする。なお、キー操作同期情報付加部210は、シフトキーが打鍵された時刻をKの入力開始タイミングとし、シフトキーがリリースされた時刻を、入力終了タイミングとしてもよい。音声入力系統部300は、音声の入力を受け付け、入力した音声に対応するマークアップタグを出力する。より具体的には、音声入力系統部300は、一まとまりのテキスト情報に対して、音声信号の入力を受け付け、入力された音声信号を、マークアップタグに変換して出力する。すなわち、音声入力系統部300は、一まとまりのテキスト情報以下地の文章というに対するマークアップ指示を、ユーザからの音声により入力する。音声入力系統部300は、音声入力部320、マークアップ用音声認識部330、およびマークアップ命令変換部340を有する。音声入力部320は、例えばマイクロホンを含み、ユーザの発話音声を収録し、収録した音声の信号をマークアップ用音声認識部330へ出力する。マークアップ用音声認識部330は、マークアップ用認識辞書520を用いて、音声入力部320から入力された音声信号に対する音声認識処理を行う。これにより、マークアップ用音声認識部330は、音声信号を、マークアップ用の音声タグに変換する。マークアップ用認識辞書520は、音声信号が示す音韻情報の音声タグへの変換ルールを規定した辞書である。図3は、マークアップ用認識辞書520の内容の一例を示す図である。図3に示すように、マークアップ用認識辞書520は、情報ID521が割り当てられた読み音韻情報522に対応づけて、音声タグ例えば、テキスト情報523を記述している。マークアップ用認識辞書520には、例えば、あかという読み522に対応付けて、赤を示す音声タグ523が記述されている。これは、あかという読みの音声信号が入力されたとき、赤を示す音声タグを出力すべきことを示す。そして、図2のマークアップ用音声認識部330は、得られた音声タグを、マークアップ命令変換部340へ出力する。マークアップ用音声認識部330は、音声入力同期情報付加部310を有する。音声入力同期情報付加部310は、発話音声の音声信号以下、単に音声信号というの入力が開始されるごとに、その音声信号およびその音声入力開始タイミングを記録する。音声入力開始タイミングは、例えば、時刻や、基準時刻からの経過時間で表される。そして、音声入力同期情報付加部310は、記録内容に基づき、各音声タグに対して、対応する音声信号の音声入力開始タイミングを示す音声入力同期情報を付加する。なお、音声入力同期情報付加部310は、例えば、音声信号に対してノイズ除去処理を行い、処理後の音声信号が示す値を監視することにより、音声信号の区間つまり発声区間を検出する。また、音声入力同期情報付加部310は、例えば、マークアップ用音声認識部330が実際の音素を認識した区間を、音声信号区間としてもよい。マークアップ命令変換部340は、音声入力により入力された一まとまりの発話音声に対応する1つの音声タグを、1つのマークアップタグに変換する。具体的には、マークアップ命令変換部340は、マークアップ命令表530を用いて、マークアップ用音声認識部330から入力された音声タグに対し、マークアップ命令を示すマークアップタグに変換するマークアップ命令変換処理を行う。マークアップ命令表530は、音声タグに応じて、どのようなマークアップタグを挿入するかを規定するルールである。なお、本実施の形態において、マークアップタグは、XMLタグである。図4は、マークアップ命令表530の内容の一例を示す図である。図4に示すように、マークアップ命令表530は、情報ID531が割り当てられた音声タグ532に対応付けて、マークアップタグ533を記述している。音声タグ532は、マークアップ用認識辞書520の音声タグ523図3参照に対応している。マークアップ命令表530には、例えば、赤を示す音声タグ532に対応付けて、<fontcolor=red>というマークアップタグ533が記述されている。なお、赤および黒を示す音声タグ532に対応するマークアップタグ533の種類は、マークアップの開始点を指定するためのタグ以下開始タグというである。また、終わりを示す音声タグ532に対応するマークアップタグ533の種類は、マークアップの終了点を指定するためのタグ以下終了タグというである。本実施の形態において、マークアップタグ音声タグは、開始タグと終了タグとで対になっているものとする。そして、図2のマークアップ命令変換部340は、得られたマークアップタグに、対応する音声タグに付加されていた音声入力同期情報を付加して、出力する。すなわち、音声入力系統部300は、音声認識処理およびマークアップ命令変換処理により得られたマークアップ命令に音声入力同期情報を付加した、同期情報付きマークアップタグ540を、同期自動補正部400へ出力する。この音声入力同期情報は、マークアップタグに変換された上記一まとまりの発話音声の、入力開始タイミングを示すことになる。なお、マークアップ用認識辞書520およびマークアップ命令表530は、例えば、マークアップ型定義データ550に基づいて、認識辞書生成装置600において生成される。この場合、音声入力系統部300は、例えば、通信ネットワークを介して認識辞書生成装置600にアクセスし、マークアップ用認識辞書520およびマークアップ命令表530を取得して、保持する。また、マークアップ用認識辞書520およびマークアップ命令表530は、ユーザまたはオペレータなどにより直接作成されたものであってもよい。図2の同期自動補正部400は、キー操作および音声入力を行うユーザにとっての、キー操作のタイミングと前記音声入力のタイミングとの対応関係を規定する対応ルールを、予め格納する。そして、同期自動補正部400は、テキスト情報とマークアップタグとを、これらに付加されたキー操作同期情報および音声入力同期情報と、対応ルールが示す対応関係とに従って、対応付けて出力する。すなわち、同期自動補正部400は、キー入力系統部200から入力された同期情報付きテキスト情報510と、音声入力系統部300から入力された同期情報付きマークアップタグ540とを、対応ルールに従って、適切に組み合わせる。そして、同期自動補正部400は、その組み合わせに従って変換後テキスト情報にマークアップタグを挿入し、マークアップテキスト560を生成する。なお、同期自動補正部400は、必要に応じて、キー操作同期情報および音声入力同期情報の少なくとも一方を補正し、補正後に、テキスト情報とマークアップタグとを時間軸に沿って単純に対応付けてもよい。この補正については、別途、後述の変形例1として説明する。図5は、対応ルールの内容の一例を示す図である。図5に示すように、対応ルール570は、マークアップタグの種類571ごとに、優先順位572が割り当てられた対応付けの条件573を記述している。対応付けの条件573は、各テキスト情報構成単位にマークアップタグを対応付けるための条件である。対応ルール570には、例えば、開始タグというマークアップタグの種類571に対応付けて、音声入力開始タイミングの直後の第1の時間内の区間に、が存在という対応付けの条件573が記述されている。これは、開始タグの音声入力開始タイミングの直後の第1の時間内の区間に、仮名漢字テキスト情報のいずれかの構成単位のキー操作開始タイミングが存在した場合、当該マークアップタグと当該構成単位とを対応付けることを意味する。また、この対応付けの条件573には、1という優先順位572が割り当てられている。この優先順位572は、最優先に判断すべき条件であって、下位の条件を判断対象としないことを意味する。なお、図5の第1~第6の時間は、例えば、第1の時間を最大値とし、この順序で小さくなる値がそれぞれに設定される。また、図5の第7~第12の時間は、例えば、第7の時間を最大値とし、この順序で小さくなる値がそれぞれに設定される。図2の同期自動補正部400は、例えば、生成したマークアップテキスト560を解釈するテキストアプリ700へ出力する。テキストアプリ700は、液晶ディスプレイなどの表示装置図示せずを用いて、テキスト情報を画像表示する表示部である。また、テキストアプリ700は、テキスト情報にマークアップタグが対応付けられている場合、当該マークアップタグに従ってテキスト画像の表示状態を制御する表示部である。すなわち、テキストアプリ700は、文章エディタワープロや、ウェブブラウザやテキストビューワなどの、文字を扱うアプリケーション一般である。本実施の形態において、テキストアプリ700は、電子メールアプリを想定している。図6は、テキストアプリ700が扱う文字型定義DTD:DocumentTypeDefinitionの内容の一例を示す図である。図6に示すように、文字型定義580は、fontというマークアップタグにより、文字の色の指定が可能赤または黒であり、指定がない場合は黒で表示する内容となっている。文字入力装置100は、例えば、CPU、制御プログラムを格納したROMなどの記憶媒体、およびRAMなどの作業用メモリを有する。この場合、上述の各機能部は、CPUが制御プログラムを実行することにより実現される。このように、本実施の形態に係る文字入力装置100は、キー操作によりテキスト情報の入力を受け付け、音声入力によりマークアップタグの入力を受け付けることができる。そして、文字入力装置100は、テキスト情報を、キー操作のタイミングを示す情報を付加した状態で出力することができる。更に、文字入力装置100は、マークアップタグを、音声入力のタイミングを示す情報を付加した状態で出力することができる。キー操作によるテキスト情報入力と、音声認識処理を用いたマークアップタグ入力とを行う場合、上述の通り、これらの入力された情報の対応付けをどのように行うかが問題となる。理由は、以下の通りである。例えば、ローマ字入力の後に仮名漢字変換などが行われる日本語入力システムでは、キー操作が行われてから目的とする最終的なテキスト情報が出力されるまでに、時間を要する。日本語入力システム以外では、例えば、非アルファベット圏において、IMEInputMethodEditorによるテキスト変換処理を伴うテキスト情報入力システムでも、同様のことがいえる。そして、特に、携帯端末などでは、テンキーや小さい操作領域でのテキスト入力となるため、目的とするテキスト情報が得られるまでに、比較的長い時間を要する。また、音声認識処理を用いたマークアップタグの入力では、音声入力が行われてからマークアップタグが出力されるまでには、時間を要する。これらの、テキスト情報出力までに要する時間、および、マークアップタグ出力までに要する時間は、一定ではなく、状況に応じて変動する。したがって、ユーザが、テキスト情報の出力タイミングとマークアップタグの出力タイミングとが一致するように、キー操作のタイミングおよび音声入力のタイミングを調整することは、難しい。したがって、テキスト情報のキー操作入力と並行して、そのテキスト情報に対するマークアップタグの入力を、音声入力によって行う場合は、これらをほぼ同時に行うような設定操作が、最も効率が良く、ユーザへの負担も少ないと言える。そこで、文字入力装置100は、上述の通り、出力されるテキスト情報にキー操作のタイミングを示すキー操作同期情報が付加し、かつ、出力されるマークアップタグに音声入力のタイミングを示す音声入力同期情報が付加する。このように、テキスト情報およびマークアップタグの両方に付加された同期情報は、ユーザが対応付けたいテキスト情報とマークアップタグとを、容易かつ高精度に特定することを可能にし、上述の効率の良い設定操作を可能にする。したがって、文字入力装置100は、マークアップタグの設定操作をより少ない負担で行うことを可能にする。以上で、本実施の形態に係る文字入力装置の構成についての説明を終える。ここでは、上述のマークアップ用認識辞書520およびマークアップ命令表530図3および図4参照の作成手法の一例について、説明する。上述の認識辞書生成装置600は、例えば、マークアップ用認識辞書520およびマークアップ命令表530を、テキストアプリ700が扱う文字型定義580図6参照から、半自動で生成する。認識辞書生成装置600は、例えば、文字型定義580から、colormail型の文章が、全体をbodyと呼び、bodyの中の文章をfontというタグでマークアップ可能であることを認識する。マークアップされた文章は、一般に木構造をとり、ある文章要素タグで囲まれた部分は、特定の文章要素の中にしか出現しない。例えば、colormail型の文章は、文章全体がbodyという名前の文章要素1つから成り、その中に、地の文章PCDATAと、font文章要素が何度も現れる構造を有する。font文章要素の中には、地の文章しか現れない。認識辞書生成装置600は、このような知識を予め有し、文字型定義580から、fontというマークアップタグの属性として、redまたはblackを指定可能であると判断する。そして、認識辞書生成装置600は、その属性のデフォルト値が、blackであると判断する。そして、認識辞書生成装置600は、ユーザから、fontというマークアップタグや、属性名colorや属性値red、blackの発音の設定を受け付ける。これにより、認識辞書生成装置600は、マークアップ用認識辞書520およびマークアップ命令表530を自動作成することができる。以上で、マークアップ用認識辞書520およびマークアップ命令表530の作成手法の一例についての説明を終える。次に、文字入力装置100の動作について説明する。動作の説明に先立ち、以下の説明において想定する文字列について説明する。図7は、以下の説明において想定する、表示の対象となる文字列の表示状態を示す図である。図7に示すように、本実施の形態では、中止というマークアップ対象部分811のみが赤色のフォントとなっている、遠足は中止ですという文字列812が、表示の対象であるものとする。この場合、ユーザは、遠足はと入力するためのキー操作が完了したタイミングで、赤と発声し、続く中止と入力するためのキー操作が完了したタイミングで、終わりと発声するように操作する。図8は、図7の文字列812を表示するためのマークアップテキストの一例を示す図である。すなわち、図8は、以下の説明において想定する、生成の対象となるマークアップテキストを示す図である。図8に示すように、生成の対象となるマークアップテキスト823は、<fontcolor=red>というマークアップタグ821と、</font>というマークアップタグ822とに挟まれた中止の文字列から成る。図9は、文字入力装置100の動作の一例を示すフローチャートである。図9に示すように、文字入力装置100は、キー操作受付処理S1000と、音声入力受付処理S2000と、同期自動補正処理S3000とを、並列に実行する。キー操作受付処理S1000は、キー入力系統部200が、キー操作によるテキスト情報の入力を受け付け、キー操作同期情報を付加して出力する処理である。音声入力受付処理S2000は、音声入力系統部300が、入力音声に対応するマークアップタグに、音声入力同期情報を付加して出力する処理である。同期自動補正処理S3000は、同期自動補正部400が、テキスト情報とマークアップタグとを、キー操作同期情報、音声入力同期情報、および対応ルールに基づいて対応付けて出力する処理である。なお、各処理の処理順序は、キー操作受付処理S1000と音声入力受付処理S2000との間の並列性を保てばよい。したがって、同期自動補正処理S3000は、これら2つの処理のいずれかに含まれて実行されてもよい。図10は、キー操作受付処理図9のステップS1000の一例を示すフローチャートである。まず、ステップS1010において、キー入力部220は、テキスト情報の入力のためのキー操作があったか否かを判断する。キー入力部220は、キー操作がない場合S1010:NO、ステップS1020へ進む。また、キー入力部220は、キー操作があった場合S1010:YES、変換前テキスト情報ここではアルファベットテキスト情報を文字変換部230へ出力して、ステップS1030へ進む。ステップS1030において、文字変換部230は、入力された変換前テキスト情報を記録する。そして、ステップS1040において、キー操作同期情報付加部210は、変換前テキスト情報の入力タイミングを記録して、ステップS1020へ進む。ステップS1020において、キー入力部220は、変換未確定のテキスト情報が記録されている状態において、変換操作があったか否かを判断する。キー入力部220は、変換操作がない場合S1020:NO、ステップS1050へ進む。また、キー入力部220は、変換操作があった場合S1020:YES、変換操作情報を文字変換部230へ出力して、ステップS1060へ進む。ステップS1060において、文字変換部230は、変換操作情報に従って、記録された変換未確定のテキスト情報に対して、変換処理を行い、ステップS1050へ進む。文字変換部230は、例えば、chuusiという変換前テキスト情報に対して、変換操作を行うことにより、ちゅうしという仮名テキスト情報に対応する中止という仮名漢字テキスト情報を、確定候補として選択する。そして、文字変換部230は、続けて変換操作が行われるごとに、注視、注しなどの他の仮名漢字テキスト文字に、選択を切り替える。ステップS1050において、キー入力部220は、変換未確定のテキスト情報に対する変換の確定操作があったか否かを判断する。キー入力部220は、確定操作がない場合S1050:NO、ステップS1070へ進む。また、キー入力部220は、確定操作があった場合S1050:YES、確定操作情報を文字変換部230へ出力して、ステップS1080へ進む。この結果、文字変換部230は、例えば、chuusiというアルファベットテキスト情報と、ちゅうしという仮名テキスト情報と、中止という仮名漢字テキスト情報とを、出力の対象として確定する。ステップS1080において、キー操作同期情報付加部210は、各階層のテキスト情報のそれぞれについて、構成単位ごとに、キー操作開始タイミングおよびキー操作終了タイミングを取得する。なお、テキスト情報とは、アルファベットテキスト情報、仮名テキスト情報、および仮名漢字テキスト情報を含む。図11は、以下の説明において想定する、各階層の構成単位ごとのキー操作開始タイミングを示す図である。ここでは、横軸を時間軸秒とし、最初のキー入力タイミングが0秒であるものとする。図11に示すように、ensokuhaの8文字は、1秒間隔で、0~7秒にかけて順に入力されたとする。chuusiの6文字は、1秒間隔で、10~15秒にかけて順に入力されたとする。desuの4文字は、1秒間隔で、18~21秒にかけて順に入力されたとする。この場合、えんそくおよび遠足のキー操作開始タイミングは、0秒となり、はのキー操作開始タイミングは6秒となる。ちゅおよび中のキー操作開始タイミングは、10秒となる。また、うのキー操作開始タイミングは、13秒となる。また、しおよび止のキー操作開始タイミングは、14秒となる。でのキー操作開始タイミングは18秒となり、すのキー操作開始タイミングは20秒となる。また、そのキー操作終了タイミングは、3秒となり、くおよび遠足のキー操作終了タイミングは、5秒となる。はのキー操作終了タイミングは、7秒となる。ちゅのキー操作終了タイミングは、12秒となり、うのキー操作終了タイミングは、13秒となる。しおよび中止のキー操作終了タイミングは、15秒となる。でのキー操作終了タイミングは19秒となり、すおよびですのキー操作終了タイミングは、21秒となる。そして、図10のステップS1090において、キー操作同期情報付加部210は、取得したキー操作開始タイミングに基づいて、各階層の同期情報付きテキスト情報を生成する。すなわち、キー操作同期情報付加部210は、アルファベットテキスト情報、仮名テキスト情報、および仮名漢字テキスト情報のそれぞれに、キー操作開始タイミングおよびキー操作終了タイミングを付加した情報を、生成する。そして、キー操作同期情報付加部210は、生成した各階層の同期情報付きテキスト情報を出力して、ステップS1070へ進む。ステップS1070において、キー入力部220は、ユーザ操作などにより処理の終了を指示されたか否かを判断する。キー入力部220は、処理の終了を指示されていない場合S1070:NO、ステップS1010へ戻る。また、キー入力部220は、処理の終了を指示された場合S1070:YES、一連の処理を終了する。このようにして、キー入力系統部200は、ユーザ操作に応じて、各階層の同期情報付きテキスト情報を出力する。図12~図14は、キー入力系統部200が出力する同期情報付きテキスト情報の内容の例を示す図である。図12は、アルファベットテキスト情報の同期情報付きテキスト情報の内容の一例である。図13は、仮名テキスト情報の同期情報付きテキスト情報の内容の一例である。図14は、漢字仮名テキスト情報の同期情報付きテキスト情報の内容の一例である。図12~図14において、ある文字または文字列以下単に文字というの直前に配置された<t>というタグは、その文字が入力された時刻を表わす。タグの属性値は、例えば、vおよびeである。vは、その文字の入力が開始された時刻である。eは、その文字の入力が終った時刻である。eの値が省略されている場合、eの値は、vの値と同じであることを示す。したがって、例えば、<tv=1234>a</t>は、aというキー文字が、1234秒の時刻に打鍵され、同時に入力が終ったキーがリリースされたということを示す。また、例えば、<tv=10e=15>遠足</t>は、遠足という文字の入力が、10秒の時刻に開始し、15秒の時刻に終了したことを示す。なお、遠足という情報は、実際に打鍵された文字ではなく、アルファベットテキスト情報に対するローマ字仮名変換および仮名漢字変換を経て得られた文字である。したがって、遠足という文字の上述の入力開始時刻とおよび入力終了時刻は、対応するアルファベットの打鍵時刻変換前テキスト情報の入力時刻から算出された、見做し時刻である。また、図12~図14において、ある文字の直前に配置された
というタグは、その文字の品詞を示す。なお、品詞は、必ずしも必要ではないが、後段の同期自動補正部400での自動補正処理に役立つため、付与されることが望ましい。品詞は、文字変換部230が、品詞情報や文法などの言語情報を用いて文字変換を行う場合、その変換過程で得られた情報である。図15は、音声入力受付処理図9のステップS2000の一例を示すフローチャートである。まず、ステップS2010において、音声入力部320は、音声入力が開始されたか否かを判断する。音声入力部320は、音声入力が開始されていない場合S2010:NO、ステップS2020へ進む。なお、音声入力が開始されていない場合とは、音声入力が既に開始されており、音声入力継続中である場合を含むものとする。また、音声入力部320は、音声入力が開始された場合S2010:YES、ステップS2030へ進む。なお、いずれの場合においても、音声入力部320は、音声が入力されている場合には、音声信号を、マークアップ用音声認識部330へ出力する。ステップS2030において、マークアップ用音声認識部330は、入力された音声信号を記録する。そして、ステップS2040において、音声入力同期情報付加部310は、音声信号の入力開始タイミングを記録して、ステップS2020へ進む。ステップS2020において、音声入力部320は、音声入力が終了したか否かを判断する。音声入力部320は、音声入力が終了していない場合S2020:NO、ステップS2050へ進む。なお、音声入力が終了していない場合とは、音声入力がそもそも開始されていない場合を含むものとする。また、音声入力部320は、音声入力が終了した場合S2020:YES、ステップS2060へ進む。ステップS2060において、マークアップ用音声認識部330は、入力された音声信号に対する音声認識処理を行う。そして、ステップS2070において、マークアップ用音声認識部330は、音声認識結果が音声タグであるか否かを判断する。すなわち、マークアップ用音声認識部330は、音声認識結果が、マークアップ用認識辞書520図3参照に記述されたいずれかの音声タグに該当するか否かを判断する。マークアップ用音声認識部330は、音声認識結果が音声タグではない場合S2070:NO、ステップS2080へ進む。また、マークアップ用音声認識部330は、音声認識結果が音声タグである場合S2070:YES、音声タグをマークアップ命令変換部340へ出力して、ステップS2090へ進む。この際、音声入力同期情報付加部310は、記録した入力開始タイミングを、音声タグに付加する。ステップS2080において、マークアップ用音声認識部330は、入力音声および入力開始タイミングの記録を消去して、ステップS2050へ進む。また、ステップS2090において、マークアップ命令変換部340は、入力された音声タグを、マークアップ命令表530図4参照に従って、マークアップタグに変換する。また、マークアップ命令変換部340は、対応する音声タグに付加されていた入力開始タイミングを、マークアップタグに付加して、同期情報付きマークアップタグを生成する。そして、マークアップ命令変換部340は、生成した各階層の同期情報付きマークアップタグを出力して、ステップS2050へ進む。図16Aは、図11のキー操作開始タイミングを示す図である。また、図16Bは、以下の説明において想定する、音声ごとの音声入力開始タイミングを示す図である。図16Bに示すように、ユーザは、chuusiというテキストの入力開始タイミングの2秒前から1秒前にかけて、あかと発声したとする。そして、ユーザは、chuusiというテキストの入力終了タイミングの1秒後から2秒後にかけて、おわりと発声したとする。この場合、図16Bに示すように、例えば、あかという音声の入力は、8秒に開始され、おわりという音声の入力は、16秒に開始される。一方で、図16Bに示すように、あかという読みに対する音声タグは、赤であり、赤を示す音声タグに対応するマークアップタグは<fontcolor=red>である。また、おわりという読みに対する音声タグは、終わりであり、終わりを示す音声タグに対応するマークアップタグは</font>である図3および図4参照。したがって、音声入力系統部300は、これらのマークアップタグに音声入力タイミングが付加された情報を、同期情報付きマークアップタグ540として出力する。図17~図19は、音声入力系統部300が出力する同期情報付きマークアップタグおよびその過程で生成される情報を示す図である。図17は、入力タイミングが付加された読み情報の内容の一例である。図18は、入力タイミングが付加された音声タグ情報の内容の一例である。図19は、同期情報付きマークアップタグの内容の一例である。図19において、lt;は、<のエンティティ参照である。同様にgt;は、>のエンティティ参照である。したがって、例えば、<tv=8e=9>lt;fontcolor=redgt;</t>は、fontcolor=redgtに対応する発声が、8秒の時刻に開始し、9秒の時刻に終了したことを示す。なお、<tv=8e=9>lt;fontcolor=redgt;</t>という情報は、音声認識処理などを経た後に得られる。したがって、その取得時刻は、対応する音声の発声時刻とずれている。図15のステップS2050において、音声入力部320は、ユーザ操作などにより処理の終了を指示されたか否かを判断する。音声入力部320は、処理の終了を指示されていない場合S2050:NO、ステップS2010へ戻る。また、音声入力部320は、処理の終了を指示された場合S2050:YES、一連の処理を終了する。このようにして、音声入力系統部300は、音声入力に応じて、同期情報付きマークアップタグを出力する。図20は、同期自動補正処理図9のステップS3000の一例を示すフローチャートである。まず、ステップS3010において、同期自動補正部400は、テキスト情報の入力があったか否かを判断する。同期自動補正部400は、テキスト情報の入力がない場合S3010:NO、ステップS3020へ進む。また、同期自動補正部400は、テキスト情報の入力があった場合S3010:YES、ステップS3030へ進む。ステップS3030において、同期自動補正部400は、テキスト情報に対応するマークアップタグの入力があったか否かを判断する。テキスト情報に対応するマークアップタグとは、例えば、テキスト情報の入力タイミングの前後の所定の時間範囲内に入力された、マークアップタグである。同期自動補正部400は、対応するマークアップタグの入力がない場合S3030:NO、ステップS3040へ進む。また、同期自動補正部400は、対応するマークアップタグの入力があった場合S3030:YES、ステップS3050へ進む。ステップS3040において、同期自動補正部400は、キー操作同期情報を除去したテキスト情報マークアップテキストを、テキストアプリ700へ出力して、ステップS3020へ進む。また、ステップS3050において、同期自動補正部400は、対応ルール570図5参照に従って、テキスト情報とマークアップタグとを対応付け、音声入力同期情報を除去して、マークアップ付きテキスト情報を生成する。そして、同期自動補正部400は、生成したマークアップ付きテキスト情報を、テキストアプリ700へ出力して、ステップS3020へ進む。ステップS3020において、同期自動補正部400は、ユーザ操作などにより処理の終了を指示されたか否かを判断する。同期自動補正部400は、処理の終了を指示されていない場合S3020:NO、ステップS3010へ戻る。また、同期自動補正部400は、処理の終了を指示された場合S3020:YES、一連の処理を終了する。このようにして、同期自動補正部400は、テキスト情報とマークアップタグとを、キー操作同期情報および音声入力同期情報に基づいて統合する。以上で、文字入力装置100の動作についての説明を終える。以上説明したように、本実施の形態に係る文字入力装置100は、テキスト情報にキー操作同期情報を付加してこれを出力し、かつ、マークアップタグに音声入力同期情報を付加してこれを出力することができる。これにより、文字入力装置100は、マークアップタグの設定操作をより少ない負担で行うことを可能にする。また、文字入力装置100は、キー操作同期情報および音声入力同期情報に基づいて、テキスト情報とマークアップタグとを対応付けて出力する。これにより、文字入力装置100は、ユーザあるいはオペレータがテキスト情報とマークアップタグとを手動で対応付ける手間を省くことができ、マークアップタグの設定操作を更に少ない負担で行うことを可能にする。また、文字入力装置100は、マークアップタグが開始タグと終了タグとのどちらであるかを考慮して、上記対応付けを行う。これにより、文字入力装置100は、より高い精度でのマークアップタグの設定を行うことができ、ユーザあるいはオペレータがテキスト情報とマークアップタグとを対応付けを後から手動で修正するといった手間を省くことができる。また、文字入力装置100は、キー操作によるテキスト情報入力と、音声入力によるマークアップタグとを同時並行で受け付けることができる。これにより、文字入力装置100は、ユーザのテキスト入力の速度を低下させることなく、ユーザが所望のマークアップをすることを可能にする。すなわち、文字入力装置100は、ユーザが望むマークアップタグの設定操作をより少ない負担で行うことができる、リッチなテキスト入力環境を、ユーザに提供することができる。日本語入力システムにおける仮名漢字テキスト入力は、上述の通り、アルファベットテキストの入力の後、仮名テキストへの変換および仮名漢字テキストへの変換という過程を踏む。このため、ユーザが直感的に文字認識されたと感じるタイミングは、システム内で変換が全部終了して仮名漢字テキストが確定されるタイミングとの間に、ずれ例えば05秒が生じる。これは、音声系統の場合も同様である。すなわち、実際に文字入力装置100内で音声認識の結果が確定するのは、発声開始タイミングでも発声終了タイミングでもなく、発声してから音声認識処理などに要する時間だけ後ろにずれた時間となる。例えば、ユーザは、図16に示すタイミングで、キー操作および音声入力を行ったとする。しかし、遠足という仮名漢字テキストが得られるタイミングと、<fontcolor=red>というマークアップタグが得られるタイミングとは、一致しない。したがって、これらのタイミングに基づいて単純にテキスト情報とマークアップタグとの対応付けは、ユーザの直感的な対応関係とは異なる場合がある。すなわち、単純なテキスト情報とマークアップタグとの対応付けでは、ユーザの意図した通りのマークアップ範囲を再現することはできない。そこで、文字入力装置100は、上述の通り、キー操作受付処理において、テキスト情報にキー操作タイミングを示す情報を付加し、音声入力受付処理おいて、マークアップタグに音声入力タイミングを示す情報を付加する。そして、文字入力装置100は、上述の通り、同期自動補正処理において、これらの付加された情報に基づいて、テキスト情報とマークアップタグとを対応付ける。これにより、文字入力装置100は、キー操作により入力されたテキスト情報と、音声入力により入力されたマークアップタグとを、ユーザの直感的な対応関係と一致するように対応付けることができる。すなわち、文字入力装置100は、ユーザの意図した通りのマークアップ範囲を再現することができる。例えば、図5に示す対応ルール570の第1の時間および第7の時間は、それぞれ3秒であったとする。この場合、図16に示す例において、<fontcolor=red>というマークアップタグおよび/fontというマークアップタグは、中止という仮名漢字テキストに対応付けられる。これにより、同期自動補正処理は、中止という仮名漢字テキストの直前に、<fontcolor=red>というマークアップタグを挿入する。そして、同期自動補正処理は、中止という仮名漢字テキストの直後に、</fontというマークアップタグを挿入する。この結果、本実施の形態では、図8に示した、生成の対象となるマークアップテキストが得られ、図7に示した、生成の対象となる文字列が表示されることになる。なお、キー操作のタイミングと音声入力のタイミングとの相対関係は、図16に示す例に限られない。図21は、各音声の入力開始タイミングの他の例を示す図であり、図16に対応するものである。図21に示すように、ユーザは、chuusiというテキストの入力開始タイミングの1秒前から1秒後にかけて、あかと発声したとする。そして、ユーザは、chuuciというテキストの入力終了タイミングの15秒前から05秒後にかけて、おわりと発声したとする。例えば、図5に示す対応ルール570の第8の時間は、2秒であったとする。この場合、図21に示す例において、<fontcolor=red>というマークアップタグおよび/fontというマークアップタグは、中止という仮名漢字テキストに対応付けられる。すなわち、同期自動補正部400は、終了タグの音声入力開始タイミングが、キー操作終了タイミングよりも先になることを考慮して、設定された対応ルール570を用いる。これにより、同期自動補正部400は、テキスト情報とマークアップタグとの対応付けを的確に行うことができる。なお、同期自動補正部400は、対応ルール570によってではなく、開始タグおよび終了タグの音声入力開始タイミングを補正することにより、時間軸に沿ってテキスト情報とマークアップタグとの対応付けを行ってもよい。また、上述のマークアップ用認識辞書520およびマークアップ命令表530は、XML文書のコンテキスト文脈を考慮した内容であってもよい。また、以上の説明において、マークアップタグ音声タグは、開始タグと終了タグとで別となっているものとしたが、これに限定されない。マークアップタグ音声タグは、発声の開始タイミングと終了タイミングとにより、マークアップの開始点と終了点との両方をそれぞれ指定するものであってもよい。すなわち、文字入力装置100は、連続したテキスト情報に対して、連続した長音発音によるマークアップを受け付けるようにしてもよい。以下、本実施の形態の変形例1では、音声入力開始タイミングを補正し、時間軸に沿ってテキスト情報とマークアップタグとの対応付けを行うようにした例について説明する。また、本実施の形態の変形例2では、マークアップ用認識辞書520とマークアップ命令表530とをまとめ、更にこれをXML文書のコンテキスト文脈を考慮した内容とした場合の例について説明する。更に、本実施の形態の変形例3では、連続した長音発音によるマークアップを受け付ける文字入力装置100の一例について説明する。変形例1同期自動補正部400は、テキスト情報の入力区間と、マークアップタグの入力区間とが、時系列に配置されていた場合に、その配置順序に従って、マークアップタグをテキスト情報に挿入する。このような理想的な配置は、図16に示す例に相当する。そして、同期自動補正部400は、テキスト情報の入力区間とマークアップタグの入力区間とが重複している場合に、これらの区間を、理想的な配置に補正する。これは、図21に示す例に相当する。以下、この補正の手順の一例について説明する。まず、同期自動補正部400は、地の文章のうち、マークアップタグマークアップテキストを挿入することが可能な位置を特定する。この位置以下タグ挿入可能位置というは、例えば、以下の4種である。a入力が途切れた箇所b品詞の境界c日本語など文字種平仮名、片仮名、漢字などがある言語における文字種の境界d句読点、コンマ、カンマ、空白など区切り記号の直後、および、クオートや鉤括弧などの囲み記号の前後例えば、地の文章Sの同期情報付きテキスト情報が、下記の内容であったとする。<tv=b0e=e0>S0</t><tv=b1e=e1>S1</t><tv=bne=en>Sn</t>S=S0S1...SNただし、は、文章の連接演算子また、マークアップタグTxの同期情報付きマークアップタグが、下記内容であったとする。<tv=bxe=ex>Tx</t>同期自動補正部400は、以下の手順で処理を実施する。ステップ1:マークアップタグTxの入力開始時刻bxに注目し、入力開始時刻bxが前記aのタグ挿入可能位置に含まれている場合は、マークアップタグTxの挿入位置をそのタグ挿入可能位置に決定し、終了する。すなわち、同期自動補正部400は、em≦bx≦bm1なるmがあった場合、地の文章Sの構成単位である、m番目の文章部分Smとm1番目の文章部分Sm1との間に、マークアップタグTxを挿入する。この結果、同期補正された文字列S′は、下記の内容となる。S′=S0S1...SmTxSm1...Snステップ2:同期自動補正部400は、マークアップタグの入力開始時刻bxが、m番目の文章部分Smの入力開始時刻bmから入力終了時刻emまでの間にあるか否かを判定する。同期自動補正部400は、判定の結果、入力開始時刻bxが間にある場合bm≦bx≦emを満たすmが存在した場合は、マークアップタグTxの挿入位置を、マークアップタグTxの種類で場合分けをする。ステップ2-1:同期自動補正部400は、マークアップタグTxが終了タグ</、>で囲まれるタグである場合、m番目の文章部分Smの入力開始時刻bm以降のタグ挿入可能位置に、マークアップタグTxを挿入する。ただし、同期自動補正部400は、m番目の文章部分Smの入力開始時刻bmから入力終了時刻emまでの間に複数のタグ挿入可能位置がある場合、それらのうち、最後のタグ挿入可能位置に、マークアップタグTxを挿入する。すなわち、m番目の文章部分Sm中にタグ挿入可能位置がない場合、終了タグについての同期補正された文字列S′は、下記の内容となる。S′=S0S1...SmTxSm1...Snまた、m番目の文章部分Sm中にタグ挿入可能位置があり、m番目の文章部分Smが、Sm=Sm前半Sm後半というように分割可能である場合、終了タグについての同期補正された文字列S′は、下記の内容となる。S′=S0S1...Sm前半TxSm後半...Sn文章部分Smの分割は、他の階層のテキスト情報例えば、仮名漢字テキストに対して、仮名テキストあるいはアルファベットテキストにおけるタグ挿入可能位置を考慮することに相当する。ステップ2-2:同期自動補正部400は、マークアップタグTxが開始タグ<、>で囲まれたタグである場合、マークアップタグTxを、m番目の文章部分Smの入力終了時刻em以前のタグ挿入可能位置に挿入する。ただし、同期自動補正部400は、m番目の文章部分Smの入力開始時刻bmから入力終了時刻emまでの間に複数のタグ挿入可能位置がある場合、それらのうち、最前のタグ挿入可能位置に、マークアップタグTxを挿入する。すなわち、m番目の文章部分Sm中にタグ挿入可能位置がない場合、開始タグについての同期補正された文字列S′は、下記の内容となる。S′=S0S1...Sm-1TxSm...Snまた、m番目の文章部分Sm中にタグ挿入可能位置があり、m番目の文章部分Smが、Sm=Sm前半Sm後半というように分割可能である場合、開始タグについての同期補正された文字列S′は、下記の内容となる。S′=S0S1...Sm前半TxSm後半...Snこれらの手順により、図21に示す例において、上記補正ルール1により、<fontcolor=red>というマークアップタグは、中止という仮名漢字テキストの直前に挿入される。そして、上記補正ルール2-1により、/fontというマークアップタグは、中止という仮名漢字テキストの直後に挿入される。図22は、図7に示す文字列812における、タグ挿入可能位置と、中止というマークアップ対象部分811の対応付けの対象とすべき音声入力タイミングの例を示す図である。図22に示すように、遠足は中止ですという文字列812には、三角印▲831~835で示す、5個のタグ挿入可能位置が存在する。そして、この場合、中止というマークアップ対象部分の対応付けの対象とすべき開始タグの音声入力区間発声区間は、矢印841~843で示す区間3つの区間となる。また、中止というマークアップ対象部分811の対応付けの対象とすべき終了タグの音声入力区間発声区間は、矢印844~846で示す区間3つの区間となる。矢印841に示す区間の開始タグは、上記補正ルール2-2により、矢印833に示す位置に挿入される。矢印842に示す区間の開始タグは、上記補正ルール1により、矢印833に示す位置に挿入される。矢印843に示す区間の開始タグは、上記補正ルール2-2により、矢印833に示す位置に挿入される。また、矢印844に示す区間の終了タグは、上記補正ルール2-2により、矢印834に示す位置に挿入される。矢印845に示す区間の終了タグは、上記補正ルール1により、矢印834に示す位置に挿入される。矢印844に示す区間の終了タグは、上記補正ルール2-1により、矢印834に示す位置に挿入される。なお、以上説明した本実施の形態の変形例1では、音声入力開始タイミングを補正すると説明した。なお、文字入力装置100は、逆に、キー操作タイミングの補正、または、音声入力開始タイミングとキー操作タイミングとの両方を補正してもよい。変形例2図23は、本変形例に係る文字入力装置100における、マークアップ用認識辞書とマークアップ命令表とを兼用したマークアップ用認識辞書兼命令表の内容の一例を示す図である。図23に示すように、マークアップ用認識辞書兼命令表590は、情報ID591が割り当てられた、読み付き音声タグ592と、コンテキスト593と、マークアップタグ594とを記述している。読み付き音声タグ592は、図3のマークアップ用認識辞書520の内容に対応し、も読み音韻情報から、音声タグへのマッピングを記述する。例えば、ボディぼでー|ぼでぃいという読み付き音声タグ592は、ぼでーという読みとぼでぃいという読みとのそれぞれを、ボディを示す音声タグへ変換すべきことを示す。また、読み付き音声タグ592からマークアップタグ594へのマッピング部分は、図4のマークアップ命令表530に対応する。コンテキスト593は、マークアップタグ594の親の文章要素名を示す。このようなマークアップ用認識辞書兼命令表590によっても、音声入力系統部300は、音声入力に基づいて、同期情報付きマークアップタグ540を出力することができる。また、このようなマークアップ用認識辞書兼命令表590を用いることにより、音声入力系統部300は、コンテキストの概念を取り入れて音声認識の候補探索を狭め、音声認識の認識率を向上させることができる。ここでは、マークアップ用認識辞書兼命令表590を用いて、ユーザがもじ、いろ、あか、おわりと発声した場合の処理の流れの一例について、説明する。音声入力における最初のコンテキストは、bodyである。したがって、次に出現する可能性がある音声タグよみは、2行目の文字もじ|ふぉんと|ほんとのみである。したがって、音声入力系統部300は、音声認識対象を、もじ、ふぉんと、およびほんとに絞り、他の読み例えばあか、くろなどを音声認識対象から除外して、音声認識処理を行うことができる。これは、音声認識エンジンにとって有利な特徴であり、音声認識率をあげることが可能である。音声入力系統部300は、もじという発声から文字を示す音声タグを得ると、fontというマークアップタグを決定する。そして、音声入力系統部300は、fontをコンテキストに含むマークアップタグを検索する。かかるマークアップタグは、ここまでのマークアップタグに対応する終了タグか、属性colorの設定のマークアップタグのいずれかである。ここで、ユーザが発声する可能性がある音声認識対象は、いろ、からー、おわり、およびとじるである。したがって、音声入力系統部300は、音声認識対象を、いろ、からー、おわり、およびとじるに絞って、音声認識処理を行うことができる。音声入力系統部300は、いろという発声から色を示す音声タグを得ると、colorというマークアップタグを挿入する。ここまでに、生成された文字列は、<fontcolor=である。したがって、音声入力系統部300は、font:colorをコンテキストに含むマークアップタグを検索する。かかるマークアップタグは、ここまでのマークアップタグに対応する終了タグか、redというマークアップタグか、blackというマークアップタグのいずれかである。ここでユーザが発声する可能性がある音声認識対象は、からー、おわり、およびとじるである。したがって、音声入力系統部300は、音声認識対象を、からー、おわり、およびとじるに絞って、音声認識処理を行うことができる。音声入力系統部300は、あかという発声から赤を示す音声タグを得ると、redというマークアップタグを挿入する。そして、音声入力系統部300は、おわりという発声から終わりを示す音声タグを得ると、開始タグの閉じていない<>についての終了タグを挿入する。この結果、音声入力系統部300は、<fontcolor=′′red′′></font>という文字列を、マークアップタグとして生成することになる。以上で、マークアップ用認識辞書兼命令表590を用いた処理の流れの一例について、説明を終える。なお、マークアップ用認識辞書兼命令表590は、例えば、認識辞書生成装置600において、文字型定義580図6参照から、半自動で生成することができる。以下、マークアップ用認識辞書兼命令表590の作成手順の一例について説明する。認識辞書生成装置600は、文章のルートになる要素が必ずbodyであることから、コンテキストなしとしたbodyというマークアップタグ594を、マークアップ用認識辞書兼命令表590に追加する。コンテキストなしとは、親となる情報がない、文章の開始部分であることを示す。なお、bodyというマークアップタグ594は、colormailという型の文章の開始と終りに必ず付与されるものであり、ユーザが手や音声で入力するようなものではない。したがって、文字入力装置100において、図23に示すマークアップ用認識辞書兼命令表590の1行目は、実際には利用されない。次に、認識辞書生成装置600は、文字型定義580の2行目から、body要素の中bodyというマークアップタグで囲まれた部分の中でマークアップのために挿入できるタグが、fontだけであると判断する。したがって、認識辞書生成装置600は、マークアップ用認識辞書兼命令表590の2行目に、bodyというコンテキスト593に対応付けて、fontというマークアップタグ594を記述する。また、認識辞書生成装置600は、文字型定義580の4行目~6行目から、fontというマークアップタグに対しては、colorという名前の属性があると判断する。したがって、認識辞書生成装置600は、マークアップ用認識辞書兼命令表590の3行目に、attr_namefontというコンテキスト593に対応付けて、colorというマークアップタグ594を記述する。また、認識辞書生成装置600は、文字型定義580の6行目から、fontというマークアップタグのcolorという名前の属性の値が、redおよびblackを採り得ると判断する。したがって、認識辞書生成装置600は、マークアップ用認識辞書兼命令表590の4行目に、attr_valfont:colorというコンテキスト593に対応付けて、redというマークアップタグ594を記述する。そして、認識辞書生成装置600は、マークアップ用認識辞書兼命令表590の5行目に、attr_valfont:colorというコンテキスト593に対応付けて、blackというマークアップタグ594を記述する。そして、認識辞書生成装置600は、ユーザ操作あるいはオペレータ操作を受けて、各マークアップタグ594の読み付き音声タグ592を、そのマークアップタグ594の意味や使い方に応じた内容で記述する。このようにして、認識辞書生成装置600は、マークアップ用認識辞書兼命令表590を、半自動で生成することができる。変形例3図24は、本変形例におけるマークアップ用認識辞書兼命令表の内容の一例を示す図であり、図23に対応するものである。図23と同一部分には同一符号を付し、これについての説明を省略する。なお、コンテキストについての図示および説明は、省略する。図24に示すように、本変形例におけるマークアップ用認識辞書兼命令表590は、赤あを示す音声タグ読み592に対応付けて、<fontcolor=red>というマークアップタグ594を記述する。また、マークアップ用認識辞書兼命令表590は、黒うを示す音声タグ読み592に対応付けて、<fontcolor=black>というマークアップタグ594を記述する。そして、マークアップ用認識辞書兼命令表590は、終わり-を示す音声タグ読み592に対応付けて、</font>というマークアップタグ594を記述する。図25は、本変形例における対応ルールの内容の一例を示す図であり、図5に対応するものである。図5と同一部分には、同一符号を付し、これについての説明を省略する。図25に示すように、本変形例における対応ルール570は、図5のマークアップタグの種類571ではなく、音声入力タイミングの種類574ごとに、対応付けの条件573を記述する。音声入力開始タイミングは、開始タグの音声入力タイミングに相当し、音声入力終了タイミングは、終了タグの音声入力タイミングに相当する。また、音声入力終了タイミングに対応する対応付けの条件573は、音声入力終了タイミングを基準とした条件を記述している。対応ルール570には、例えば、音声入力タイミングの種類574に対応付けて、音声入力終了タイミングの直前の第7の時間内の区間に、キー操作開始タイミングが存在という対応付けの条件573が記述されている。これは、マークアップタグの音声入力終了タイミングの直前の第7の時間内の区間に、仮名漢字テキスト情報のいずれかの構成単位のキー操作開始タイミングが存在した場合、これらを対応付けるべきことを意味する。図26は、音声の入力開始タイミングおよび入力終了タイミングの一例を示す図であり、図16に対応するものである。図26に示すように、ユーザは、chuusiというテキストの入力開始タイミングの1秒前から、chuusiというテキストの入力終了タイミングの1秒後にかけて、あーと連続して発声したとする。例えば、図25に示す対応ルール570の第1の時間および第7の時間は、それぞれ2秒であったとする。この場合、図26に示す例において、<fontcolor=red>というマークアップタグおよび/fontというマークアップタグは、中止という仮名漢字テキストに対応付けられる。すなわち、本変形例に係る文字入力装置100は、マークアップタグ音声タグが開始タグと終了タグとで別である場合と同様の結果を得ることができる。このように、本変形例に係る文字入力装置100は、マークアップしたい文章を入力している間に、特定の音声で長く発声することにより、簡易的なマークアップをすることを可能にする。また、本変形例に係る文字入力装置100は、発声の回数を抑えることができるため、特にキー操作が速いユーザに対して、マークアップ作業の負担を更に軽減することができる。なお、上述の対応ルールおよび補正ルールの内容は、以上の実施の形態2で説明した内容に制限されるものではなく、使用される言語や実際のシステムの性能等に応じて各種変形させることが望ましい。例えば、英語入力の場合には、タグ挿入可能位置を探索するのに文字種や品詞から推定する必要もなく、タグ挿入可能位置を空白や改行部分に限っても支障はない。また、英語の場合には、単語の途中で文字の色や大きさ等の属性が変化することも考えられない。したがって、同期自動補正部は、英語のテキスト情報を処理対象とする場合、構成単位の分割を行わず、空白や改行部分のうち、最も近いものを、タグ挿入位置に決定するなど、よりシンプルな手法を用いることができる。但し、この場合は、ユーザが自然と思うような、対応ルールあるいは補正ルールを設定することが必要である。また、キー入力部220は、仮名テキスト情報を、変換前テキスト情報として入力してもよい。また、文字変換部230は、例えば、入力履歴に基づく予測変換機能などにより、キー操作により入力された1つの文字情報を、複数のテキスト情報に変換してもよい。この場合、キー操作同期情報付加部210キー入力系統部200は、テキスト情報のそれぞれに対して、複数のテキスト情報全体における順序に沿った異なるタイミングを示すキー操作同期情報を付加すればよい。また、以上説明した実施の形態2では、同期情報付きテキスト情報および同期情報付きマークアップ情報がXMLで記述される例について説明したが、これに限定されない。同期情報付きテキスト情報および同期情報付きマークアップ情報は、文書のある範囲に特別な属性を与えることができるような、XMLと同等の表現力をもったマークアップフォーマットであれば、どのような言語で記述されてもよい。例えば、同期情報付きテキスト情報および同期情報付きマークアップ情報は、マイクロソフト社のRTFRichTextFormatにより記述されてもよいし、他のワードプロセッサごとの独自フォーマットなどであってもよい。また、本発明の適用は、スマートホンなどの携帯端末に制限されない。本発明は、キー操作によるテキスト情報の入力と、音声入力によるマークアップ情報の入力を受け付ける各種の装置に適用することができる。