(57)【要約】【課題】ユーザが所望の例文および訳文を容易に検索できる装置を提供する。【解決手段】キーワード選択部４４２は、予測キーワードリスト４２８に基づき、入力部４１０が受け付けた文字入力に対応するキーワードを表示部４６２に表示する。例文選択部４４４は、入力部４１０が受け付けた指示に基づいて表示されたキーワードの中から選択キーワードを決定する。そして、例文選択部４４４は、選択キーワードに関連する例文を、テンプレートデータベース４２２およびインデックスデータ４２４に基づいて取得し、表示部４６２に表示する。訳文出力部４４６は、入力部４１０が受け付けた指示に基づいて表示されたキーワードの中から１つの例文を選択し、選択された例文の訳文を、テンプレートデータベース４２２および辞書４２３に基づいて取得する。そして、訳文出力部４４６は、取得した訳文を出力部４６０に出力させる。【選択図】図４
2010033156.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
外部からの指示を受け付ける入力部と、
文字を表示可能なディスプレイと、
第１の言語で記述される第１の例文と前記第１の例文を第２の言語で記述した第２の例文とを対応付けるテンプレートを複数有するテンプレートデータベースを格納する記憶部とを備え、
前記第１の例文は、前記第１の言語の複数の第１の候補単語の各々に入替え可能な少なくとも１つの第１の可変部を有し、
前記第２の例文は、対応する前記第１の例文の複数の前記第１の候補単語をそれぞれ前記第２の言語で記述した第２の候補単語の各々に入替え可能な少なくとも１つの第２の可変部を有し、
前記情報処理装置の動作を制御する処理部をさらに備え、
前記処理部は、
前記指示に基づいて、複数の所定のキーワードの中から選択キーワードを指定するキーワード選択部と、
前記選択キーワードを前記第１の候補単語として入替え可能な前記第１の可変部を持つ前記第１の例文を抽出し、抽出された前記第１の例文の前記第１の可変部に前記選択キーワードを入れた前記第１の例文を前記ディスプレイに選択可能に表示し、前記指示に基づいて前記ディスプレイに表示された前記第１の例文の中から１つの前記第１の例文を選択する例文選択部と、
前記テンプレートに基づいて、選択された前記第１の例文に対応する前記第２の例文を、前記選択キーワードが入る前記第１の可変部に対応する前記第２の可変部に、前記選択キーワードを前記第２の言語で記述した前記第２の候補単語を入れて前記ディスプレイに表示する訳文出力部とを含む、情報処理装置。
【請求項２】
前記記憶部は、各前記キーワードと、各前記キーワードに一致する前記候補単語に入替え可能な前記第１の例文を持つ前記テンプレートと対応付けたインデックスデータをさらに格納し、
前記例文選択部は、前記選択キーワードおよび前記インデックスデータに基づいて前記第１の例文を抽出する、請求項１に記載の情報処理装置。
【請求項３】
前記可変部は、前記候補単語をカテゴリによって指定し、
前記インデックスデータは、
各前記キーワードと前記カテゴリとを対応付けたキーワードカテゴリデータと、
前記カテゴリと前記カテゴリを指定する前記可変部を有する前記第１の例文および前記第２の例文に関する前記テンプレートとを対応付けたカテゴリテンプレートデータとを含み、
前記例文選択部は、前記キーワードカテゴリデータに基づいて、前記選択キーワードの前記カテゴリを取得し、前記カテゴリテンプレートデータに基づいて、取得した前記カテゴリに対応する前記テンプレートに含まれる前記第１の例文を抽出する、請求項２に記載の情報処理装置。
【請求項４】
前記入力部は、文字の入力を受け付け、
前記キーワード選択部は、入力された前記文字に対応する前記キーワードを前記ディスプレイに選択可能に表示し、前記指示に基づいて、表示された前記キーワードの中から前記選択キーワードを指定する、請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記記憶部は、入力された前記文字と、入力された前記文字と部分一致する前記キーワードとを対応付ける予測キーワードリストをさらに格納し、
前記キーワード選択部は、前記予測キーワードリストに基づいて、入力された前記文字に対応する前記キーワードを抽出し、抽出された前記キーワードを前記ディスプレイに表示する、請求項４に記載の情報処理装置。
【請求項６】
前記キーワード選択部は、複数の前記キーワードを前記選択キーワードとして選択し、
前記例文選択部は、少なくとも１つの前記選択キーワードに入替え可能な前記第１の可変部を持つ前記第１の例文を抽出し、抽出された前記第１の例文の前記第１の可変部に前記選択キーワードを入れた前記第１の例文を前記ディスプレイに選択可能に表示する、請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記キーワード選択部は、表示された前記キーワードのうち選択されている前記キーワードに入替え可能な前記可変部を持つ第１の例文を抽出し、抽出された前記第１の例文の前記可変部に選択されている前記キーワードを入れた前記第１の例文を入力された前記文字に対応する前記キーワードとともに前記ディスプレイに表示する、請求項１から５のいずれか１項に記載の情報処理装置。
【請求項８】
前記キーワード選択部は、複数の前記キーワードを前記選択キーワードとして選択し、
前記例文選択部は、少なくとも１つの前記選択キーワードに入替え可能な前記可変部を持つ前記第１の例文を抽出し、抽出された前記第１の例文を、全ての前記選択キーワードに入替え可能な前記第１の例文と、一部の前記選択キーワードに入替え可能な前記第１の例文とを、区別して前記ディスプレイに表示する、請求項７に記載の情報処理装置。
【請求項９】
外部からの指示を受け付ける入力部と、文字を表示可能なディスプレイと、第１の言語で記述され、前記第１の言語の複数の第１の候補単語の各々に入替え可能な少なくとも１つの第１の可変部を有する第１の例文と、前記第１の例文を第２の言語で記述した、対応する前記第１の例文の複数の前記第１の候補単語をそれぞれ前記第２の言語で記述した第２の候補単語の各々に入替え可能な少なくとも１つの第２の可変部を有する第２の例文とを対応付けるテンプレートを複数有するテンプレートデータベースを格納する記憶部と、処理部とを備える情報処理装置によって実行される情報処理方法であって、
前記処理部が、前記指示に基づいて複数の所定のキーワードの中から選択キーワードを指定するステップと、
前記処理部が、前記選択キーワードを前記第１の候補単語として入替え可能な前記可変部を持つ前記第１の例文を抽出し、抽出された前記第１の例文の前記可変部に前記選択キーワードを入れた前記第１の例文を前記ディスプレイに選択可能に表示するステップと、
前記処理部が、前記指示に基づいて、前記ディスプレイに表示された前記第１の例文の中から１つの前記第１の例文を選択するステップと、
前記処理部が、前記テンプレートに基づいて、選択された前記第１の例文に対応する前記第２の例文を、前記選択キーワードが入る前記第１の可変部に対応する前記第２の可変部に、前記選択キーワードを前記第２の言語で記述した前記第２の候補単語を入れて前記ディスプレイに表示するステップとを含む、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文章を翻訳する情報処理装置および方法に関し、特に、例文とその訳文とを対応付けて記憶し、指定された例文の訳文を表示する情報処理装置および方法に関する。
【背景技術】
【０００２】
従来、それぞれ異なる言語で記述され、かつ、互いに内容が対応する複数の例文を対応付けた例文データを記憶しておき、ユーザがある言語の例文を選択すると、例文データに基づいて、選択された例文に対応する他の言語の例文（訳文とよぶ）を表示する翻訳装置がある。
【０００３】
このような翻訳装置の１つに、例文に入替え可能な単語（可変部）を設けて、例文の可変部を変更すると、変更した可変部に対応する訳文の可変部を、例文の変更に応じて変更するものがある。特許文献１（特開平９−２５１４６２号公報）には、可変部の入替え候補として単語を表示する際に、その単語を分類し、階層構造を持たせて表示する翻訳装置が開示されている。
【特許文献１】特開平９−２５１４６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の発明では、以下で説明するように、ユーザが所望の例文を探し、所望の訳文を得ることは容易ではない。
【０００５】
特許文献１に記載の発明において、ユーザが所望の例文を検索するには、例えば、以下のような手順をふむ必要がある。まず、ユーザは、所望の例文に近い内容の例文を所定の例文集から検索および選択する。そして、選択した例文の可変部を、他の単語に変更することで、所望の例文を取得する。このように、所望の例文の検索には、多くの手間がかかる。
【０００６】
さらに、ユーザが選択した例文の可変部の単語を変更しても、所望の例文を得られないことがありうる。この場合、ユーザは、別の例文を選択し、可変部の単語を入替える、という処理をさらに行なわなければならない。
【０００７】
本発明は、上記のような問題を解決するためになされたものであって、ユーザが所望の例文および訳文を容易に検索できる装置を提供することを課題とする。
【課題を解決するための手段】
【０００８】
１つの局面に係る本願発明は、情報処理装置であって、外部からの指示を受け付ける入力部と、文字を表示可能なディスプレイと、第１の言語で記述される第１の例文と第１の例文を第２の言語で記述した第２の例文とを対応付けるテンプレートを複数有するテンプレートデータベースを格納する記憶部とを備え、第１の例文は、第１の言語の複数の第１の候補単語の各々に入替え可能な少なくとも１つの第１の可変部を有し、第２の例文は、対応する第１の例文の複数の第１の候補単語をそれぞれ第２の言語で記述した第２の候補単語の各々に入替え可能な少なくとも１つの第２の可変部を有し、情報処理装置の動作を制御する処理部をさらに備え、処理部は、指示に基づいて、複数の所定のキーワードの中から選択キーワードを指定するキーワード選択部と、選択キーワードを第１の候補単語として入替え可能な第１の可変部を持つ第１の例文を抽出し、抽出された第１の例文の第１の可変部に選択キーワードを入れた第１の例文をディスプレイに選択可能に表示し、指示に基づいてディスプレイに表示された第１の例文の中から１つの第１の例文を選択する例文選択部と、テンプレートに基づいて、選択された第１の例文に対応する第２の例文を、選択キーワードが代入される第１の可変部に対応する第２の可変部に、選択キーワードを第２の言語で記述した第２の候補単語を入れてディスプレイに表示する訳文出力部とを含む。
【０００９】
好ましくは、記憶部は、各キーワードと、各キーワードに一致する候補単語に入替え可能な第１の例文を持つテンプレートと対応付けたインデックスデータをさらに格納し、例文選択部は、選択キーワードおよびインデックスデータに基づいて第１の例文を抽出する。
【００１０】
さらに好ましくは、可変部は、候補単語をカテゴリによって指定し、インデックスデータは、各キーワードとカテゴリとを対応付けたキーワードカテゴリデータと、カテゴリとカテゴリを指定する第１の可変部を有する第１の例文および第２の例文に関するテンプレートとを対応付けたカテゴリテンプレートデータとを含み、例文選択部は、キーワードカテゴリデータに基づいて、選択キーワードのカテゴリを取得し、カテゴリテンプレートデータに基づいて、取得したカテゴリに対応するテンプレートに含まれる第１の例文を抽出する。
【００１１】
好ましくは、入力部は、文字の入力を受け付け、キーワード選択部は、入力された文字に対応するキーワードをディスプレイに選択可能に表示し、指示に基づいて、表示されたキーワードの中から選択キーワードを指定する。
【００１２】
さらに好ましくは、記憶部は、入力された文字と、入力された文字と部分一致するキーワードとを対応付ける予測キーワードリストをさらに格納し、キーワード選択部は、予測キーワードリストに基づいて、入力された文字に対応するキーワードを抽出し、抽出されたキーワードをディスプレイに表示する。
【００１３】
好ましくは、キーワード選択部は、複数のキーワードを選択キーワードとして選択し、例文選択部は、少なくとも１つの選択キーワードに入替え可能な可変部を持つ第１の例文を抽出し、抽出された第１の例文の可変部に選択キーワードを入れた第１の例文をディスプレイに選択可能に表示する。
【００１４】
好ましくは、キーワード選択部は、表示されたキーワードのうち選択されているキーワードに入替え可能な第１の可変部を持つ第１の例文を抽出し、抽出された第１の例文の可変部に選択されているキーワードを入れた第１の例文を入力された文字に対応するキーワードとともにディスプレイに表示する。
【００１５】
さらに好ましくは、キーワード選択部は、複数のキーワードを選択キーワードとして選択し、例文選択部は、少なくとも１つの選択キーワードに入替え可能な第１の可変部を持つ第１の例文を抽出し、抽出された第１の例文を、全ての選択キーワードに入替え可能な第１の例文と、一部の選択キーワードに入替え可能な第１の例文とを、区別してディスプレイに表示する。
【００１６】
他の局面に係る本願発明は、外部からの指示を受け付ける入力部と、文字を表示可能なディスプレイと、第１の言語で記述され、第１の言語の複数の第１の候補単語の各々に入替え可能な少なくとも１つの第１の可変部を有する第１の例文と、第１の例文を第２の言語で記述した、対応する第１の例文の複数の第１の候補単語をそれぞれ第２の言語で記述した第２の候補単語の各々に入替え可能な少なくとも１つの第２の可変部を有する第２の例文とを対応付けるテンプレートを複数有するテンプレートデータベースを格納する記憶部と、処理部とを備える情報処理装置によって実行される情報処理方法であって、処理部が、指示に基づいて複数の所定のキーワードの中から選択キーワードを指定するステップと、処理部が、選択キーワードに入替え可能な可変部を持つ第１の例文を抽出し、抽出された第１の例文の可変部に選択キーワードを代入してディスプレイに選択可能に表示するステップと、処理部が、指示に基づいて、ディスプレイに表示された第１の例文の中から１つの第１の例文を選択するステップと、処理部が、テンプレートに基づいて、選択された第１の例文に対応する第２の例文を、選択キーワードが入る第１の可変部に対応する第２の可変部に、選択キーワードを第２の言語で記述した第２の候補単語を入れてディスプレイに表示するステップとを含む。
【発明の効果】
【００１７】
本発明によれば、ユーザが指定したキーワードに入替え可能な可変部をもつ例文を検索することができる。その結果、ユーザは、所望の例文および訳文を容易に検索することができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部分には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００１９】
（１．ハードウェア構成）
図１を参照して、本実施の形態に係る会話アシスト装置１００のハードウェア構成について説明する。図１は、本実施の形態に係る会話アシスト装置１００のハードウェア構成をブロック図形式で示す図である。
【００２０】
本実施の形態では、会話アシスト装置１００は、以下で詳述する会話アシスト機能を持つ電子辞書であるとして、以下の説明を行なう。ただし、会話アシスト装置１００は、他の種類の機器であってもよい。例えば、会話アシスト装置１００は、会話アシストのための専用機であってもよいし、会話アシスト機能を持つ携帯端末（携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）など）、あるいは、会話アシスト機能を持つパソコンであってもよい。また、遠隔地からのキーワード入力に対して例文／翻訳結果を提示するネットワークサーバであってもよい。
【００２１】
会話アシスト装置１００は、入力キー１１０と、手書きパッド１２０と、ディスプレイ１３０と、表示コントローラ１３２と、スピーカ１４０と、音声コントローラ１４２と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｅｓｓ  Ｍｅｍｏｒｙ）１６０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１７０と、ハードディスク１８０とを備える。
【００２２】
入力キー１１０は、外部から押下されると、入力キー１１０に応じた信号を出力する。手書きパッド１２０は、手書きパッド１２０の表面への物体（スタイラスペンなど）の接触を検出し、手書きパッド１２０と物体との接触箇所に応じた信号を出力する。また、手書きパッド１２０は、会話アシスト装置１００の動作状態に応じた画面を表示する。また、手書きパッド１２０は、図示しない手書き文字認識プログラム等を通じ、スタイラスペンによる入力ストロークから文字認識を行ない、キーワード入力する構成であっても良い。また、図示しない音声入力部（マイクなど）および音声認識プログラムを通じ、音声認識を行ないキーワード入力する構成であっても良い。
【００２３】
ディスプレイ１３０は、会話アシスト装置１００内部のデータに基づいた画面を表示する。表示コントローラ１３２は、ディスプレイ１３０の動作を制御する。ディスプレイ１３０としては、例えば、液晶ディスプレイやＬＥＤ（Ｌｉｇｈｔ−ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）表示パネルなどを用いることができる。
【００２４】
スピーカ１４０は、会話アシスト装置１００内部のデータに基づいて音声を出力する。音声コントローラ１４２は、スピーカ１４０の動作を制御する。
【００２５】
ＣＰＵ１５０は、会話アシスト装置１００の動作を制御するための演算を実行する。ＲＡＭ１６０は、ＣＰＵ１５０が処理を行なう際に発生する一時的な情報を格納する。ＲＯＭ１７０は、ＣＰＵ１５０が実行する会話アシストプログラム１７２などの情報を格納する。ＲＯＭ１７０が格納する情報については、後で詳しく説明する。
【００２６】
図２は、会話アシスト装置１００の斜視図である。ただし、図２は、会話アシスト装置１００の外観の一例を示したものであって、会話アシスト装置１００の外観は、図２に示されているものに限られるわけではない。
【００２７】
図２を参照して、会話アシスト装置１００は、第１の筐体２１０と、第２の筐体２２０と、スタイラスペン２３０とを備える。第１の筐体２１０には、ディスプレイ１３０が配置されている。第２の筐体２２０には、手書きパッド１２０、スピーカ１４０、および、入力キー１１０が配置されている。第１の筐体２１０および第２の筐体２２０は、開閉可能に接続されている。
【００２８】
図３を参照して、第２の筐体２２０における部品配置を説明する。図３は、第２の筐体２２０における部品配置を示す図である。ただし、図３に示した会話アシスト装置１００の各キーおよび手書きパッド１２０の配置は一例であって、会話アシスト装置１００の各キーおよび手書きパッド１２０の配置は、図３に示したものに限られるわけではない。
【００２９】
第２の筐体２２０には、手書きパッド１２０、スピーカ１４０、および、各種のキーが配置される。第２の筐体２２０に配置されるキーには、文字キー３０２、上キー３０４ａ、下キー３０４ｂ、右キー３０４ｃ、左キー３０４ｄ（以下、上キー３０４ａ、下キー３０４ｂ、右キー３０４ｃ、左キー３０４ｄを総称して、方向キー３０４とよぶことがある）、方向キー３０４、検索／決定キー３０６、戻るキー３０８、クリアキー３１０、後退キー３１２、会話アシストキー３１４、切替キー３１６、音声キー３１８、メニューキー３２０、前頁キー３２２、次頁キー３２４がある。
【００３０】
以下、いくつかのキーについて簡単に説明しておく。文字キー３０２は、文字の入力に用いられる。方向キー３０４は、ディスプレイ１３０に表示される画面内でのカーソルの移動に用いられる。会話アシストキー３１４は、押下されると、会話アシストのアプリケーションを起動するための信号を出力する。メニューキー３２０は、押下されると、ディスプレイ１３０にメニュー画面を表示するための信号を出力する。
【００３１】
（２．機能的構成）
図４を参照して、会話アシスト装置１００の機能的構成について説明する。図４は、会話アシスト装置１００の機能的構成をブロック図形式で示す図である。
【００３２】
会話アシスト装置１００は、入力部４１０と、記憶部４２０と、処理部４４０と、出力部４６０とを備える。
【００３３】
入力部４１０は外部からの指示を受け付ける。図１に示す会話アシスト装置１００においては、入力キー１１０および手書きパッド１２０が、入力部４１０として機能する。ただし、会話アシスト装置１００の種類によっては、マウスなどの他の入力デバイスを、入力部４１０に用いてもよい。
【００３４】
出力部４６０は、会話アシスト装置１００内部の情報を出力する。出力部４６０は、画像を出力する表示部４６２と、音声を出力する音声出力部４６４とを含む。図１に示す会話アシスト装置１００においては、ディスプレイ１３０が表示部４６２として機能する。また、図１に示す会話アシスト装置１００においては、スピーカ１４０が音声出力部４６４として機能する。なお、スピーカ１４０以外のデバイス、例えば、イヤホンを音声出力部４６４として用いてもよい。
【００３５】
記憶部４２０は、各種の情報を格納する。図１に示す会話アシスト装置１００においては、ＲＡＭ１６０、ＲＯＭ１７０、ハードディスク１８０が記憶部４２０として機能する。ただし、記憶部４２０として、フラッシュメモリなどの他の記憶媒体を用いても構わない。
【００３６】
本実施の形態において、記憶部４２０は、会話アシストプログラム１７２と、テンプレートデータベース４２２と、辞書４２３と、インデックスデータ４２４と、予測キーワードリスト４２８と、登録例文情報４３０と、履歴例文情報４３２とを格納する。
【００３７】
以下、記憶部４２０が格納する各種データの構造について詳しく説明する。
＜テンプレートデータベース＞
テンプレートデータベース４２２は、異なる複数の言語でそれぞれ記述される複数の例文を対応付けるためのテンプレート５００を複数含む。テンプレートデータベース４２２は、会話アシスト装置１００が、ユーザが選択した例文の訳文を作成する際に用いられる。
【００３８】
テンプレート５００について、図５を参照して、具体的に説明する。図５は、テンプレート５００の具体例テンプレート５００ａを示す。以下、テンプレート５００ａに基づいてテンプレート５００の具体的な説明を行なう。
【００３９】
なお、ここでは、日本語から英語、日本語から中国語の翻訳を行うための三言語用テンプレートを示すが、言語の組み合わせはこれに限るものではない。また、以下の内容が二言語テンプレートにも四言語以上のテンプレートにも適用可能であることは明らかである。
【００４０】
テンプレート５００は、テンプレート５００を特定するためのテンプレート番号５１０と、代表単語文（日本語）５２０と、カテゴリ文（日本語）５３０と、代表単語文（英語）５４０と、カテゴリ文（英語）５５０と、代表単語文（中国語）５６０と、カテゴリ文（中国語）５７０と、キーワード５８０とを含む。
【００４１】
カテゴリ文（日本語）５３０、カテゴリ文（英語）５５０、カテゴリ文（中国語）５７０は、言語は異なるが同等の意味構造を持つ、一部の単語をカテゴリで指定した文章である。カテゴリ文（英語）５５０を例にとって説明すると、カテゴリ文（英語）５５０は、文に入るべき単語のカテゴリを指定する４つの部分（{1:QPRON1}、{2:GOODS1+pl}、{3:VB_BUY1+inf}、{4:PLACE1}）と、固定の単語で表わされた部分（"can't I"、"in"）とからなる。以下、カテゴリを指定する部分を「可変部」、可変部以外の部分を「固定部」とよぶ。各可変部は、{}内の冒頭の数字により特定される。以下では、可変部を区別する場合、{}内の数字がｎである可変部を、第ｎ可変部と呼ぶ。
【００４２】
可変部の構造について説明する。{}内の大文字アルファベット（QPRON1など）は、可変部に入るべき語のカテゴリ名を表わす。また、文構造により、可変部に入る語の形を指定する情報が、可変部に含まれることがある。例えば、{3:VB_BUY1+inf}の+infは、この可変部には、動詞の原型不定詞が入ることを表わす。他の例として、カテゴリ文（英語）５５０の{1:GOODS1+pl}の+plは、この可変部に、名詞の複数形が入ることを表わす。
【００４３】
代表単語文（日本語）５２０、代表単語文（英語）５４０、代表単語文（中国語）５６０は、それぞれ、カテゴリ文（日本語）５３０、カテゴリ文（英語）５５０、カテゴリ文（中国語）５７０の各可変部に、それぞれ優先される単語を入れたものである。代表単語文（英語）５５０を例に挙げて説明すると、代表単語文（英語）５５０は、カテゴリ文（英語）５５０の第１可変部をWhichに、第２可変部をbagsに、第３可変部をbuyに、第４可変部をJapanに入替えたものである。
【００４４】
なお、代表単語文（日本語）５２０、代表単語文（英語）５４０、代表単語文（中国語）５６０、および、カテゴリ文（日本語）５３０、カテゴリ文（英語）５５０、カテゴリ文（中国語）５７０は固定部だけで構成することも可能である。その場合、代表単語文とカテゴリ文は同じデータを保持してもよいし、一方を空データとしてもよい。
【００４５】
＜辞書＞
辞書４２３は、複数の言語の単語を互いに関係付けるデータである。辞書の具体例については後述する。
【００４６】
＜インデックスデータ＞
インデックスデータ４２４は、ユーザ入力と例文とを対応付けるためのデータであって、ユーザ入力による例文検索のために用いられる。本実施の形態においては、インデックスデータ４２４は、ユーザ入力とユーザ入力に対応するキーワードのカテゴリとを対応付けるキーワード・カテゴリデータ４２５と、カテゴリとテンプレートとを対応付けるカテゴリ・テンプレートデータ４２６とを含む。
【００４７】
インデックスデータ４２４について、図６を参照して説明する。図６は、インデックスデータ４２４について説明するための図である。
【００４８】
（キーワード・カテゴリデータ）
図６Ａは、キーワード・カテゴリデータ４２５の例を示す図である。図６Ａには、３つのキーワード・カテゴリデータ４２５（キーワード・カテゴリデータ４２５ａ、キーワード・カテゴリデータ４２５ｂ、キーワード・カテゴリデータ４２５ｃ）を示す。
【００４９】
図６Ａを参照して、各キーワード・カテゴリデータ４２５は、キーワードの日本語入力６１２と、単語番号６１３と、キーワードの日本語表記６１４と、キーワードのカテゴリ番号６１６とを対応付けている。例えば、キーワード・カテゴリデータ４２５ａの日本語入力６１２は「にっぽん」、単語番号６１３は「２３１２」、日本語表記６１４は「日本」、カテゴリ番号６１６は「Ｃ３００１」である。
【００５０】
日本語入力６１２は、キーワードに対応する日本語である。日本語表記６１４は、日本語入力６１２に対応するキーワードのディスプレイ１３０上での表示である。つまり、入力キー１１０、手書きパッド１２０、あるいは、図示しない音声入力マイクが日本語入力６１２に記載の文字列の入力を受け付けると、ＣＰＵ１５０および表示コントローラ１３２は、表示部４６２に、日本語表記６１４の文字列をキーワードとして表示する。キーワード・カテゴリデータ４２５ａに即して説明すると、「にっぽん」という日本語入力がなされると、会話アシスト装置１００は、日本語表記「日本」のキーワードが入力されたと認識する。なお、手書きパッド１２０などで、直接、日本語表記６１４の入力を受け付けることも可能である。
【００５１】
単語番号６１３は、辞書における該当単語のＩＤである。
カテゴリ番号６１６は、キーワードが属するカテゴリを表わす、各カテゴリに固有のデータである。なお、複数のカテゴリに属しているキーワード（図６Ａに示す例では、キーワード・カテゴリデータ４２５ｃ）は、複数のカテゴリ番号６１６をもつ。
【００５２】
以上では、ユーザが日本語のキーワードから例文を検索する場合を想定し、日本語のキーワードに関するキーワード・カテゴリデータ４２５について説明した。ただし、他の言語に関するキーワード・カテゴリデータ４２５があってもよい。このようなキーワード・カテゴリデータ４２５があれば、ユーザは、他の言語から例文を検索することができる。
【００５３】
（カテゴリ・テンプレートデータ）
図６Ｂは、カテゴリ・テンプレートデータ４２６の例を示す図である。図６Ｂには、２つのカテゴリ・テンプレートデータ４２６（カテゴリ・テンプレートデータ４２６ａ、カテゴリ・テンプレートデータ４２６ｂ）を示す。
【００５４】
図６Ｂを参照して、カテゴリ・テンプレートデータ４２６は、カテゴリ番号６１６と、テンプレート番号５１０とを対応付けている。つまり、各カテゴリ・テンプレートデータ４２６によれば、あるカテゴリ番号６１６と関連のあるテンプレート５００を特定することができる。例えば、カテゴリ・テンプレートデータ４２６ａによれば、カテゴリ番号Ｃ００１０には、テンプレート番号が１０１００、１０１５１、１０２００のテンプレート５００が関連することが分かる。
【００５５】
（インデックスデータによる検索について）
会話アシスト装置１００は、以上説明したようなインデックスデータ４２４によって、ユーザが入力した文字列に対応する例文を検索する。すなわち、会話アシスト装置１００は、キーワード・カテゴリデータ４２５に基づいて、ユーザが入力した文字列に対応するキーワードのカテゴリ番号６１６を取得する。次に、会話アシスト装置１００は、カテゴリ・テンプレートデータ４２６に基づいて、取得したカテゴリ番号６１６に対応するテンプレート番号５１０を取得する。最後に、会話アシスト装置１００は、テンプレートデータベース４２２に基づいて、取得したテンプレート番号５１０に対応する例文を検索および取得する。キーワードに対応する例文の検索処理については、後で詳述する。
【００５６】
本実施の形態に係る会話アシスト装置１００は、入力された文字列をキーワードにもつテンプレート５００のみならず、入力された文字列を含むカテゴリを指定する可変部をもつテンプレート５００をも検索できる。したがって、入力された文字列に関する数多くの例文を検索することができる。例えば、仮に、例文数が１０００、例文に含まれる可変部の平均が３、可変部１つあたりの平均候補数が１００であるとするならば、１０００×１００×１００×１００＝１，０００，０００，０００の例文を検索できる。
【００５７】
また、会話アシスト装置１００は、インデックスデータ４２４を用いるため、インデックスデータ４２４を準備しない場合に比べて、上述のような例文検索を短時間で実行できる。
【００５８】
つまり、インデックスデータ４２４を準備しない場合には、入力されたキーワードから例文を検索するためには、全例文に対して文字列検索を実行する必要がある。この文字列検索では、文字列どうしのパターンマッチングを行なうことになってしまうため、例文の量に比例して処理時間が肥大化してしまうことになる。これに対し、本実施の形態に係る会話アシスト装置１００は、インデックスデータ４２４に含まれるキーワード・カテゴリデータ４２５に基づいて、キーワードのカテゴリを迅速に取得できる。また、会話アシスト装置１００は、カテゴリ・テンプレートデータ４２６に基づいて、カテゴリに対応するテンプレートを高速に検索できる。
【００５９】
（インデックスデータの作成について）
本実施の形態に係るインデックスデータ４２４は、テンプレート５００に、辞書４２３、ならびに、カテゴリ名とカテゴリ番号とを対応づけるカテゴリリスト７００に基づいて作成されるものとする。
【００６０】
カテゴリリスト７００の具体例について、図７を参照して説明する。図７は、カテゴリリストの具体例を示す図である。図７を参照して、カテゴリリスト７００の第１のエントリ７００ａは、カテゴリ名が「PLACE1」であるカテゴリのカテゴリ番号は「Ｃ３００１」であることを示している。カテゴリリスト７００の第２のエントリ７００ｂは、カテゴリ名が「GOODS1」であるカテゴリのカテゴリ番号は「Ｃ００１０」であることを示している。
【００６１】
辞書４２３の具体例について、図８を参照して説明する。図８は、辞書４２３の具体例を示す図である。辞書の第１のエントリ８００ａは、日本語表記「バッグ」と、日本語入力「ばっぐ」と、英語表記「bag」と、中国語表記「包」とが、対応していることを示している。また、第１のエントリ８００ａは、「バッグ」「ばっぐ」「bag」「包」の単語番号が「５４３２」であり、カテゴリ番号が「Ｃ００１０」および「Ｃ００１１」であることを示している。
【００６２】
辞書４２３に含まれる１つの単語について、辞書４２３のエントリの日本語表記および日本語入力から、キーワード・カテゴリデータ４２５の日本語入力６１２および日本語表記６１４が作成される。また、辞書４２３のエントリの単語番号、カテゴリ番号から、それぞれ、キーワード・カテゴリデータ４２５の単語番号６１３、カテゴリ番号６１６が作成される。
【００６３】
また、可変部候補以外をキーワードとして登録するために、テンプレート５００のキーワード５８０の日本語入力と日本語表記からキーワード・カテゴリデータ４２５の日本語入力と日本語表記を作成することも可能である。
【００６４】
本実施の形態においては、１つの日本語表記に対し、１つのまたは複数の日本語入力を関連付けて、登録するものとする。例えば、日本語表記「日本」に、日本語入力「にっぽん」「にほん」が関連付けられていることにより、ユーザは、「にっぽん」「にほん」のいずれを入力しても、カテゴリ番号「Ｃ３００１」を経由して、テンプレート番号「１０１００」を検索することができる。
【００６５】
さらに、テンプレート５００に含まれる可変部のカテゴリ名およびカテゴリリスト７００から、カテゴリ・テンプレートデータ４２６が作成される。
【００６６】
このようにテンプレート５００と、カテゴリリスト７００と、辞書４２３とに基づいて作成されたインデックスデータ４２４は、入力語句とテンプレート５００との対応を適切に反映する。
【００６７】
＜予測キーワードリスト＞
予測キーワードリスト４２８には、複数の所定のキーワードが、各キーワードの最初の１つまたは複数の文字により分類されて登録されている。予測キーワードリスト４２８は、ユーザによるキーワード入力を補助するために用いられるものである。
【００６８】
予測キーワードリスト４２８の具体例について、図９および図１０を参照して説明する。図９および図１０は、各々、予測キーワードリスト４２８に含まれるデータの具体例を示す図である。
【００６９】
図９および図１０を参照して、予測キーワードリスト４２８には、それぞれ、入力文字９１０に対して前方一致および完全一致する予測単語の検索結果９２０が格納される。ここで、「前方一致」とは、予測単語文字列の先頭から参照した際、入力文字９１０の全ての文字列が包含されていることを意味する。「完全一致」とは、予測単語文字列と入力文字９１０が完全に一致していることを意味する。
【００７０】
また、検索結果９２０に含まれる予測単語は、入力文字９１０に前方一致および完全一致するものに限られるわけではない。予測単語文字列の途中において、入力文字９１０が包含されている場合のことを「部分一致」と呼ぶ。予測キーワードリスト４２８には、これら前方一致、部分一致、完全一致のいずれかもしくは全ての場合における予測単語の検索結果９２０が格納されても良い。
【００７１】
ここで、図９は前方一致の場合を、図１０は完全一致の場合を示している。
図９を参照し、検索結果９２０は、予測単語の候補９２２と候補番号９２３、単語番号９２４とを含む。単語番号９２４は、候補９２２を特定する番号であり、図８で示した単語番号と一致している。図９に示す例で説明すると、読み「あ」に前方一致する候補の総数は９６４個であって、「アート」を特定する単語番号９２４の値は２４１５である。
【００７２】
同様に、図１０に示す例で説明すると、読み「あーてぃちょーく」に完全一致する候補の総数は１個であって、「アーティチョーク」を特定する単語番号９２４の値は７１１である。
【００７３】
＜履歴例文情報・登録例文情報＞
登録例文情報４３０は、出力対象として決定された例文のうちユーザが登録した例文についての情報である。履歴例文情報４３２は、出力対象として決定された例文の履歴についての情報である。
【００７４】
登録例文情報４３０について、図１１を参照して説明する。図１１は、それぞれ、登録例文情報４３０に含まれるデータの具体例を示す図である。
【００７５】
図１１を参照して、登録例文情報４３０には、入力文字から特定されたキーワードと、例文検索結果と、翻訳結果と、翻訳辞書データとが、対応付けて含まれる。翻訳辞書データ（テンプレート５００に対応）としては、文番号（テンプレート番号５１０に対応）と、可変部の個数と、可変部ごとの単語数と、可変部ごとの単語を示す単語番号および文字列とが、対応付けて含まれる。
【００７６】
入力キーワードは、例文を検索するために、ユーザによって入力された単語、または、ユーザによって入力された文字から予測された単語である。
【００７７】
例文検索結果は、入力キーワードに基づいて検索された少なくとも１つの例文のうちユーザによって決定された結果としての例文である。例文検索結果には、全角の黒四角と半角のアンダーバーとで挟まれた部分、および、全角の四角と半角のアンダーバーとで挟まれた部分が含まれる場合がある。これらの部分は、前述した可変部である。全角の黒四角と半角のアンダーバーとで挟まれた部分は、フォーカスの当たった可変部であり、全角の四角と半角のアンダーバーとで挟まれた部分は、フォーカスの当たっていない可変部を示している。当該例文検索結果の表記については本例に限らず、可変部の単語の書体（アンダーラインを付加する、文字の色を変える、太字にする等）を変える方式としても良い。
【００７８】
翻訳結果は、例文検索結果に基づいて翻訳された翻訳文である。文番号は、各例文に対して予め割振られている番号である。可変部個数は、当該例文に含まれている可変部の個数である。可変部ごとの単語は、当該可変部に入替え可能な少なくとも１つの単語である。可変部ごとの単語の数は、当該可変部に入替え可能な単語として登録されている単語の数である。
【００７９】
たとえば、入力キーワード「アジアの」に対応する登録例文情報４３０として、例文検索結果「こちらのツアーはアジアのお客様に大変人気です。」、「This tour is very popular with our Asian customers.」、および、文番号「５８２６」のデータが含まれる。
【００８０】
また、文番号「５８２６」のデータとして、可変部個数「３」、可変部１の単語の数「２」、可変部１の単語を示す文字列「 (11: こちらの/this/12: あちらの/that/)」、可変部２の単語の数「２」、可変部２の単語を示す文字列「 (2331: ツアー/tour/2345: クルーズ/cruise/)」、可変部３の単語の数「１９」、可変部３の単語を示す文字列「 (301: アジアの/Asian/302: アフリカの/African/303: 中東の/Middle Eastern/304: 東アジアの/East Asian/305: 西アジアの/West Asian/306: 南米の/South American/307: 北米の/North American/308: オセアニアの/Oceanian/309: ヨーロッパの/European/310: ペルシャの/Persian/311: 西洋の/Western/312: 日本の/Japanese/313: アメリカの/American/314: ドイツの/German/315: イギリスの/British/316: フランスの/French/317: イタリアの/Italian/318: 韓国の/South Korean/319: 中国の/Chinese/)」が含まれる。可変部１〜３の単語を示す文字列においては、単語番号と文字列（日本語＋英語）を含む形で示している。
【００８１】
また、例文によっては、このように、可変部が３つ含まれる場合もあれば、可変部が１つも含まれない場合がある。特に可変部が１つも含まれない場合のことを固定部のみの例文と呼ぶことにする。固定部のみの例文であっても、入力文字から予測キーワード、例文の検索および翻訳結果の取得が可能である。
【００８２】
なお、履歴例文情報４３２に含まれるデータは、図１１で説明した登録例文情報４３０に含まれるデータと同様である。
【００８３】
登録例文情報４３０および履歴例文情報４３２として、翻訳辞書データに記録されているデータ構造の一部もしくは全てが記憶されるようにする。このため、出力対象として決定された例文のうちユーザが登録した例文、および、出力対象として決定された例文の履歴を、そのまま再利用できるので、同じ例文を再度、検索する手間を省けるだけでなく、後述するように、それらの例文の可変部を変更して、多様なバリエーションの例文や翻訳文を取得することが可能となる。
【００８４】
以上で記憶部４２０に格納されたデータについての説明を終わり、ここからは、処理部４４０の説明を行なう。
【００８５】
処理部４４０は、キーワード選択部４４２と、例文選択部４４４と、訳文出力部４４６と、登録例文管理部４４８と、履歴例文管理部４４９とを備える。
【００８６】
キーワード選択部４４２は、入力部４１０が受け付けた指示に基づいてキーワードを選択する。キーワード選択部４４２は、予測キーワードリスト４２８に基づいて、入力部４１０が受け付けた文字から予測される単語をキーワード候補として抽出する予測変換部４４３を含む。
【００８７】
キーワード選択部４４２は、予測変換部４４３が抽出したキーワード候補を、キーワード候補として選択可能に表示部４６２に表示する。より詳しくは、キーワード選択部４４２は、インデックスデータ４２４を参照して、入力された文字列と一致する日本語入力６１２をもつキーワードを検索する。そして、予測変換部４４３は、検索したキーワードの表記６１４を表示部４６２に表示する。キーワード選択部４４２は、入力部４１０が受け付けた指示に基づいて、表示部４６２に表示されたキーワード候補の中から１つのキーワード候補を選択する。
【００８８】
具体的には、キーワード選択部４４２は、図１０に示すようなキーワード候補を表示部に表示する。図１０は前述の通り、入力文字列に対し完全一致する予測キーワード検索結果を示す図である。
【００８９】
例文選択部４４４は、キーワード選択部４４２が選択したキーワードと、インデックスデータ４２４と、入力部４１０が受け付けた指示とに基づいて例文を選択する。具体的には、例文選択部４４４は、インデックスデータ４２４を検索し、選択されたキーワードに関連するテンプレート５００を抽出する。検索の詳細については、すでに、インデックスデータ４２４の説明において述べたとおりである。また、例文選択部４４４は、検索されたテンプレート５００に基づいて、例文を選択可能に表示部４６２に表示する。さらに、例文選択部４４４は、入力部４１０が受け付けた指示に基づいて、表示部４６２に表示された例文の中から１つの例文を選択する。
【００９０】
訳文出力部４４６は、例文選択部４４４が選択した例文および例文の訳文を表示部４６２に表示する。特に、訳文出力部４４６は、例文の可変部を選択可能に表示し、入力部４１０が受け付けた指示に基づいて可変部の語句を入れ替える。この入替えの詳細については後述する。また、訳文出力部４４６は、入力部４１０が受け付けた指示に基づいて、訳文を音声出力部４６４に音声出力させる。
【００９１】
登録例文管理部４４８は、例文選択部４４４によって選択された例文のうちユーザが登録する操作を行なった例文を管理する。具体的には、登録例文管理部４４８は、例文選択部４４４によって選択されユーザが登録する操作を行なった例文に関する、入力キーワード、例文検索結果、翻訳結果、翻訳辞書データ（文番号、可変部個数、可変部ごとの単語数、可変部の単語を示す単語番号および文字列）とを対応付けて、図１１で説明した登録例文情報４３０として記憶部４２０に記憶させる。可変部がない例文の場合（固定部のみの場合）は、翻訳辞書データは可変部個数および可変部ごとの単語数は「０」、可変部の単語を示す単語番号および文字列は空（NULL）として記憶部４２０に記憶される。
【００９２】
また、登録例文管理部４４８は、入力部４１０が受け付けた指示に基づいて、登録例文情報４３０として記憶部４２０に記憶された登録例文を読み出し、読み出した登録例文のリストを、登録例文を選択可能なように、表示部４６２に表示する。さらに、登録例文管理部４４８は、入力部４１０が受け付けた指示に基づいて、表示部４６２に表示された登録例文の中から１つの登録例文を選択する。
【００９３】
訳文出力部４４６は、登録例文管理部４４８が選択した登録例文およびその登録例文の訳文を表示部４６２に表示する。登録例文の表示については、上述した例文選択部４４４が選択した例文の表示と同様である。なお、例文選択部４４４が選択した例文の表示は、テンプレート５００に基づいて行なわれるようにするが、登録例文の表示は、登録例文情報４３０として記憶されたデータに基づいて行なわれる。
【００９４】
履歴例文管理部４４９は、例文選択部４４４によって選択された例文の履歴を管理する。具体的には、履歴例文管理部４４９は、例文選択部４４４によって選択された例文に関する、入力キーワード、例文検索結果、翻訳結果、翻訳辞書データ（文番号、可変部個数、可変部ごとの単語数、可変部の単語を示す単語番号および文字列）とを対応付けて、図１１で説明した登録例文情報４３０と同様の履歴例文情報４３２として記憶部４２０に記憶させる。
【００９５】
また、履歴例文管理部４４９は、入力部４１０が受け付けた指示に基づいて、履歴例文情報４３２として記憶部４２０に記憶された履歴例文を読み出し、読み出した履歴例文のリストを、履歴例文を選択可能なように、表示部４６２に表示する。さらに、履歴例文管理部４４９は、入力部４１０が受け付けた指示に基づいて、表示部４６２に表示された履歴例文の中から１つの履歴例文を選択する。
【００９６】
訳文出力部４４６は、履歴例文管理部４４９が選択した履歴例文およびその履歴例文の訳文を表示部４６２に表示する。履歴例文の表示については、上述した例文選択部４４４が選択した例文の表示と同様である。なお、履歴例文の表示は、履歴例文情報４３２として記憶されたデータに基づいて行なわれる。
【００９７】
（３．会話アシスト装置の動作）
会話アシスト装置１００が行なう動作は、大きく次のように分けられる；
（１）会話アシストアプリケーションの起動
（２）キーワードの受け付け
（３）例文決定
（４）キーワードの追加
（５）１件の会話文を出力
（６）単語入替え
（７）登録例文の選択
（８）履歴例文の選択
以下、（１）〜（８）のそれぞれについて、順に説明する。
【００９８】
（１）  会話アシストアプリケーションの起動
本実施の形態において、会話アシスト装置１００は、図１２に示すメニュー画面１０１０において“会話アシスト”が選択されたとき、あるいは、会話アシストキー３１４が押されたときに、会話アシストのアプリケーションを立ち上げる。ただし、図１２に示すメニュー画面は、一例であって、会話アシスト装置１００がディスプレイ１３０に表示するメニュー画面は、以下で説明するものに限られるわけではない。
【００９９】
図１２を参照して、メニュー画面１０１０には、コンテンツ名（辞書名など）あるいはアプリケーション名（会話アシストなど、音符マークが先頭に付されているもの）が表示される。また、メニュー画面１０１０の下部には、ユーザの操作を補助するための文章が表示される。
【０１００】
メニュー画面１０１０に表示されているコンテンツ名およびアプリケーション名は、いずれも選択可能である。処理部４４０は、上キー３０４ａ（あるいは下キー３０４ｂ）が押されたことに応じて、現在選択されているコンテンツ名の１つ上（あるいは１つ下）にあるコンテンツを新たに選択する。
【０１０１】
選択されているコンテンツ名あるいはアプリケーション名は、色を変える、枠で囲む、など選択されていることが分かる形で表示される。メニュー画面１０１０では、会話アシストが選択されており、会話アシストが枠で囲まれている。
【０１０２】
検索／決定キー３０６が押されると、処理部４４０は、選択されているコンテンツ名あるいはアプリケーション名に対応するアプリケーションを起動する。
【０１０３】
さて、処理部４４０は、会話アシストのアプリケーションの起動指示に基づいて、会話アシストのアプリケーションを起動し、図１３に示される初期画面１０２０をディスプレイ１３０に表示する。つまり、処理部４４０は、メニュー画面１０１０において“会話アシスト”が選択されているときに検索／決定キー３０６が押されたこと、あるいは、会話アシストキー３１４が押されたことを検出すると、初期画面１０２０をディスプレイ１３０に表示する。なお、初期画面１０２０の表示時に、戻るキー３０８が押されると、処理部４４０は、メニュー画面１０１０をディスプレイ１３０に表示する。
【０１０４】
図１３を参照して、初期画面１０２０は、タイトル１０２２と、電池マーク１０２３と、ヒント１０２４と、文字入力欄１０２６と、言語モード設定１０２８とを含む。
【０１０５】
タイトル１０２２は、現在起動中のアプリケーション名、すなわち、「会話アシスト」、ならびに、言語モードを表わす。ここで、「言語モード」とは、会話アシストにおいて、どの言語からどの言語への翻訳を行なうかを指定する情報である。
【０１０６】
本実施の形態においては、２つの言語モード（日本語を英語に翻訳するモードおよび日本語を中国語に翻訳するモード）が選択可能であり、選択されている言語モードを表わす文字がタイトル１０２２に表示される。日本語を英語に翻訳するモードが選択されている時は、タイトル１０２２に「日本語→英語」と表示される。一方、日本語を中国語に翻訳するモードが選択されている時は、タイトル１０２２に「日本語→中国語」と表示される。
【０１０７】
電池マーク１０２３は、会話アシスト装置１００を駆動する電池の残量を表わす。電池の残量に応じて、電池マーク１０２３の表示形態は変化する。
【０１０８】
ヒント１０２４は、ユーザが行なうべき、あるいは、行なうことのできる動作を説明する文章を表示する。
【０１０９】
文字入力欄１０２６は、文字キー３０２の押下、あるいは手書きパッド１２０への入力に応じた文字を表示する。前述したとおり、文字入力に関しては、図示しない手書き文字認識プログラム等を通じ、スタイラスペンによる入力ストロークから文字認識を行ない、キーワード入力する構成であっても良い。また、図示しない音声入力部（マイクなど）および音声認識プログラムを通じ、音声認識を行ないキーワード入力する構成であっても良い。
【０１１０】
言語モード設定１０２８は、選択されている言語モードを表わす。具体的には、各言語モードを表わす文字の左に設けた四角の色が、どの言語モードが選択されているかを表わす。図１３に示す初期画面１０２０は、日本語を英語に翻訳するモードが選択されている場合のもので、「日本語→英語」の横の四角が黒色で表示されている。
【０１１１】
ユーザは、初期画面１０２０がディスプレイ１３０に表示されているときに、切替キー３１６を押すことによって、言語モードを選択できる。つまり、処理部４４０は、初期画面１０２０の表示時に、切替キー３１６の押下を検出すると、言語モードを切り替える。
【０１１２】
なお、デフォルトの言語モード、つまり、最初に会話アシストのアプリケーションを立ち上げ、切替キー３１６が押されるまでの言語モードは、日本語を英語に翻訳するモードであるとする。また、処理部４４０は、会話アシストの終了時の言語モードを記憶部４２０に格納しておき、会話アシストのアプリケーションの２回目以降の起動時には、前回の会話アシストの終了時の言語モードを選択する。
【０１１３】
言語モードの種類は、上に述べた２つに限られるものではない。例えば、日本語以外の言語を他の言語に翻訳するモードがあってもよい。会話アシスト装置１００が扱える言語モードは、製造時に設定される。会話アシスト装置１００の製造者は、会話アシスト装置１００が扱う言語モードを、適宜（例えば、会話アシスト装置１００の販売地域に合わせて）、設定すればよい。
【０１１４】
また、会話アシスト装置１００が扱える言語モードの数は、２つに限られるわけではない。会話アシスト装置１００は、３つ以上の言語モードを扱ってもよい。逆に、会話アシスト装置１００は、ただ１つの言語モードを扱ってもよい。この場合、初期画面１０２０に言語モード設定１０２８を表示することは不要である。
【０１１５】
（２）  キーワードの受け付け
初期画面１０２０の表示時に文字が入力されると、処理部４４０は、ユーザによるキーワード入力を補助するために図１４に示すキーワード入力画面１０３０をディスプレイ１３０に表示する。なお、入力補助画面１０２０の表示時に、戻るキー３０８あるいはクリアキー３１０が押されると、処理部４４０は、初期画面１０２０をディスプレイ１３０に表示する。
【０１１６】
図１４を参照して、キーワード入力画面１０３０は、初期画面１０２０と同様に、タイトル１０２２、電池マーク１０２３、ヒント１０２４、および、文字入力欄１０２６を含む。図１４に示すキーワード入力画面１０３０は、文字列「ぺん」が入力されたときのものである。したがって、文字入力欄１０２６には、「ぺん」が表示される。
【０１１７】
なお、以下で説明するさまざまな画面も、タイトル１０２２、電池マーク１０２３、ヒント１０２４、および、文字入力欄１０２６を含む。ただし、これらの表示の役割は、初期画面１０２０のものと同様であるため、以下の画面の説明においては、これらの表示について基本的に言及しない。
【０１１８】
キーワード入力画面１０３０は、上述の表示に加え、さらに、候補キーワードリスト１０３２と、例文プレビュー１０３４とを含む。
【０１１９】
候補キーワードリスト１０３２は、文字入力欄１０２６に入力されている文字に対応するキーワードを表示する。ここでは、候補キーワード文字列「ぺん」に対応するキーワードである「ペン」、「ペンギン」、「ペングロースサドルドーム」、「ペンシルバニア」、「ペンス」が候補キーワードリスト１０３２に表示されている。
【０１２０】
候補キーワードリスト１０３２に含まれるキーワードは、キーワード選択部４４２に含まれる予測変換部４４３が、予測キーワードリスト４２８に基づいて検索したものである。ここでは、予測変換部４４３は、入力された文字列と、先頭の文字列が一致するキーワードを候補キーワードリスト１０３２に基づいて検索している。
【０１２１】
ユーザは、候補キーワードリスト１０３２に含まれる各キーワードを、上キー３０４ａ、下キー３０４ｂ、前頁キー３２２、次頁キー３２４などを用いて選択することができる。また、キーワード選択部４４２は、予測単語をディスプレイ１３０に表示しきれない場合は、候補キーワードリスト１０３２に含まれる予測単語を、各種キーの押下に応じてスクロール表示する。
【０１２２】
本実施の形態では、候補キーワードリスト１０３２の含む予測単語の数には、特に制限を設けない。しかしながら、会話アシスト装置１００の性能などによっては、候補キーワードリスト１０３２の含む予測単語の数を制限してもよい。
【０１２３】
選択中のキーワードは、選択されていることが分かるようにディスプレイ１３０に表示される。キーワード入力画面１０３０は、キーワード「ペンギン」が選択されている時のものであり、「ペンギン」を含む行が網掛け表示されている。ここで、選択中の（フォーカスの当った）キーワードの表示については、書体の変更（アンダーラインを付加、太字にする、文字の色を変える）もしくは記号（マーク）をつける等としても良い。後述の例文リスト１０４４の場合も同様である。
【０１２４】
なお、予測変換部４４３が入力された文字に対応するキーワードを検索できなかった場合、本実施の形態では、キーワード選択部４４２は、ディスプレイ１３０に、入力された文字に対応するキーワードがない旨のメッセージ（例えば、「該当候補がありません」）を表示する。このメッセージの表示中は、入力部４１０は、キーワードの選択および決定指示を受け付けないものとする。つまり、このメッセージ中は、ユーザが、上キー３０４ａ、下キー３０４ｂ、検索／決定キー３０６を押しても、ディスプレイ１３０に表示される画面は変化しない。別の形態として、候補キーワードリストが空白になることにより、キーワードを検索できなかったことを示す、としてもよい。
【０１２５】
なお、予測変換部４４３は、入力された文字列に完全には一致しないものの類似する表記を持つ単語を検索できるものとする。例えば、予測変換部４４３は、カタカナとひらがなとを区別せずに、予測単語を検索する。つまり、予測変換部４４３は、ひらがなで「ぺん」と入力された場合にも、カタカナで「ペン」と入力された場合と同様に、単語「ペンギン」（カタカナ表記）を予測単語として抽出する。このような、入力された文字列とキーワードとの対応付けの工夫の他の例および具体的な説明については、後述する。
【０１２６】
例文プレビュー１０３４は、選択されているキーワードを含む例文を表示するものである。キーワード選択部４４２は、選択されているキーワードに関する例文を、インデックスデータ４２４に基づいて、テンプレートデータベース４２２の中から検索する。キーワード選択部４４２が、例文プレビュー１０３４に表示する例文を決定する際に行なう具体的な処理は、後述する文リスト表示画面を作成する際の例文選択部４４４の処理と同様である。そのため、ここでは、この処理についての詳しい説明を省略する。例文プレビュー１０３４は、ユーザが所望の例文を選択することを容易にする。ユーザは、関連する例文を見てキーワードを選択できるので、所望しないキーワードを選択することが少なくなる。つまり、ユーザ選択したキーワードに関する例文にユーザが期待する例文がない、ということが少なくなる。
【０１２７】
なお、キーワードの文字数が画面の一列に表示できる文字数を超える場合、キーワード選択部４４２は、キーワードの最初のほうの文字を候補キーワードリスト１０３２に表示するものとする。また、例文の文字数が画面の一列に表示できる文字数を超える場合、キーワード選択部４４２は、例文の最初のほうの文字を候補キーワードリスト１０３２に表示するものとする。
【０１２８】
このような画面例を図１５に示す。図１５は、予測変換部４４３「ケリー・タールトンズ・アンタークティック・エンカウンター＆アンダーワールド」という単語を予測単語として抽出した際に、キーワード選択部４４２が表示部４６２に示す画面を示した図である。図１５を参照して、候補キーワードリスト１０３２には、予測単語の先頭から（表示部４６２に表示可能な文字数−１）個までの文字、つまり、「ケリー・タールトンズ・アンタークティック・エンカウンター＆」が表示され、そのあとに「…」が表示されている。なお、キーワード選択部４４２は、「…」を表示せずに、予測単語の先頭から（表示部４６２に表示可能な文字数）個までの文字を表示してもよい。例文プレビュー１０３４に表示される例文についても、予測単語と同様の省略がなされている。本例は、表示パネルに表示可能な文字数に制約がある場合の対応であるが、文字フォントのサイズを小さくする、折り返し表示をするなどを行なっても良い。
【０１２９】
（３）  例文決定
キーワード入力画面１０３０の表示時に、候補キーワードリスト１０３２に表示されているキーワードのうちの１つが選択されると、処理部４４０は、ユーザによる例文の決定を補助するために、図１６に示す文リスト表示画面１０４０を表示する。
【０１３０】
図１６を参照して、文リスト表示画面１０４０は、キーワード表示欄１０４２と、例文リスト１０４４と、訳文プレビュー１０４６とを含む。
【０１３１】
キーワード表示欄１０４２は、キーワード入力画面１０３０において選択されたキーワードを表示する。なお、後述するように、キーワード選択部４４２は、追加キーワードを設定することができる。キーワード表示欄１０４２は、キーワード入力画面１０３０において選択されたキーワードに加え、設定された追加キーワードも表示する。このような表示例については、後で示す。なお、本実施の形態に係る会話アシスト装置１００は、最大３つまでのキーワードを受け付けることができるものとする。ただし、キーワードの最大数は、３つに限られるわけではない。
【０１３２】
例文リスト１０４４は、例文選択部４４４が検索した例文を表示する。例文リスト１０４４が表示する例文は、キーワード表示欄１０４２に表示されているキーワードに関連するものであり、例文選択部４４４が抽出したものである。ここで、キーワードに関連する例文とは、キーワードを入替え可能な可変部を持つ例文のことを指す。
【０１３３】
なお、本実施の形態においては、例文選択部４４４は、最大２０個までの検索した例文を例文リスト１０４４に表示するものとする。表示する例文数が限定されているので、ユーザが例文を容易に確認することができる。ただし、例文リスト１０４４に表示される例文の上限数は、２０個に限られるものではない。また、例文選択部４４４は、表示する例文数を限定しなくてもよい。
【０１３４】
ここで、例文選択部４４４による例文抽出処理について詳しく説明しておく。本実施の形態においては、例文選択部４４４は、インデックスデータ４２４に基づいて、キーワードに関連する例文を抽出する。より具体的には、例文選択部４４４は、次のようにして、キーワードに関連する例文を抽出する。
【０１３５】
まず、例文選択部４４４は、キーワード・カテゴリデータ４２５を参照して、選択されたキーワードのカテゴリ番号６１６を取得する。すなわち、例文選択部４４４は、選択されたキーワードと一致する表記６１４を含むエントリを抽出し、抽出したエントリのカテゴリ番号６１６を、選択されたキーワードのカテゴリ番号６１６として取得する。
【０１３６】
次に、例文選択部４４４は、カテゴリ・テンプレートデータ４２６に基づいて、取得したカテゴリ番号６１６に対応するテンプレート番号５１０を取得する。例文選択部４４４は、カテゴリ番号６１６に対応するテンプレート番号５１０が複数ある場合、カテゴリ番号に対応するすべてのテンプレート番号５１０を取得する。
【０１３７】
最後に、例文選択部４４４は、テンプレートデータベース４２２から取得したテンプレート番号５１０を持つテンプレートを検索および抽出する。複数のテンプレート番号５１０を取得している場合、例文選択部４４４は、取得した各テンプレート番号５１０に対応するテンプレートを検索する。そして、例文選択部４４４は、検索したテンプレートのカテゴリ文に、その可変部のうちキーワードと関連するキーワードに入替え可能な可変部は、キーワードに、その他の可変部は、代表単語文の単語に入替えたものを、キーワードに関連する例文として抽出する。
【０１３８】
図６を参照して、入力された文字列からテンプレート番号を抽出する際の例文選択部４４４の処理についてさらに具体的に説明しておく。
【０１３９】
例えば、「バッグ」という表記６１４のキーワードが選択された場合、例文選択部４４４は、「バッグ」という表記６１４を持つキーワード・カテゴリデータ４２５ｃを抽出し、抽出したキーワード・カテゴリデータ４２５ｃのカテゴリ番号「Ｃ００１０」および「Ｃ００１１」を取得する。
【０１４０】
そして、例文選択部４４４は、カテゴリ・テンプレートデータ４２６に基づいて、取得したカテゴリ番号「Ｃ００１０」に対応するテンプレート番号５１０（１０１００、１０１５１、１０２００）および「Ｃ００１１」に対応するテンプレート番号５１０を取得する。そして、取得したテンプレート番号５１０を持つテンプレート５００をテンプレートデータベース４２２から検索および取得する。
【０１４１】
また、例えば、「日本」という表記６１４のキーワードが選択された場合、例文選択部４４４は、「日本」という表記６１４を持つキーワード・カテゴリデータ４２５ａおよび４２５ｂを抽出する。そして、例文選択部４４４は、抽出したキーワード・カテゴリデータ４２５ａおよび４２５ｂから、「日本」という表記６１４のカテゴリ番号「Ｃ３００１」を取得する。
【０１４２】
そして、例文選択部４４４は、取得したカテゴリ番号「Ｃ３００１」に関するカテゴリ・テンプレートデータ４２６ｂを検索し、取得したカテゴリ番号「Ｃ３００１」に対応するテンプレート番号（１０１００、１７１５１、１８０００、１８５００）を取得する。そして、取得したテンプレート番号５１０を持つテンプレート５００をテンプレートデータベース４２２から検索および取得する。
【０１４３】
例文選択部４４４は、取得したテンプレート５００のカテゴリ文（日本語）５３０の可変部を単語に入替えて例文を作成する。例文選択部４４４は、キーワード選択部４４２が選択したキーワードを候補単語にもつ可変部は、選択されたキーワードに入替える。その他の可変部は、代表単語文５２０に記載の単語に入替える。前述の通り、可変部がない場合（固定部のみの場合）の例文も同様に作成が可能である。
【０１４４】
再び、図１６を参照して、例文リスト１０４４に示されている例文のうち１つの例文は、選択対象となっており、網掛けされて表示される。図１６は、「ペンギンかイルカを見るツアーはありますか？」という例文が選択対象になっている場合を示す。例文選択部４４４は、上キー３０４ａ、下キー３０４ｂ、前頁キー３２２、次頁キー３２４の押下などの指示に応じて、選択対象の例文を変更する。
【０１４５】
文リスト表示画面１０４０の表示時に検索／決定キー３０６が押下されると、例文選択部４４４は、例文リスト１０４４において選択されている例文の訳文を含む会話文１件表示画面をディスプレイ１３０に表示する。会話文１件表示画面および会話文１件表示画面の表示後の会話アシスト装置１００の動作については後述する。
【０１４６】
なお、例文リスト１０４４に表示される例文の文字数が画面の一列に表示できる文字数を超える場合、例文選択部４４４は、例文の最初のほうの文字を例文リスト１０４４に表示するものとする。このような画面例を図１７に示す。例文の文字の省略の仕方は、図１５を用いて説明したキーワード選択部４４２によるものと同様である。
【０１４７】
訳文プレビュー１０４６は、例文リスト１０４４において選択されている例文および、選択されている例文の翻訳文を表示する。表示される翻訳文は、例文選択部４４４が、選択されている例文およびテンプレートデータベース４２２に基づいて作成したものである。訳文プレビュー１０４６は、ユーザが所望の例文を選択することを容易にする。ユーザは、訳文を見て例文を選択できるので、不適切な例文を選択することが少なくなる。
【０１４８】
（４）  キーワードの追加・消去
例文選択部４４４は、文リスト表示画面１０４０の表示時には、手書きパッド１２０を制御し、手書きパッド１２０が、キーワード追加およびキーワード消去の指示を受け付けるようにする。手書きパッド１２０が指示を受け付けると、キーワード選択部４４２が、キーワードの追加あるいは消去のための処理を開始する。なお、例文選択部４４４は、文リスト表示画面１０４０の表示時に、右キー３０４ｃが押された場合にも、キーワードの追加処理を開始する。
【０１４９】
手書きパッド１２０がキーワード消去指示を受け付けると、キーワード選択部４４２は、アラートウィンドウ１０５０をディスプレイ１３０に表示する。アラートウィンドウ１０５０の表示時にＹキーが押下された旨の信号を受け付けると、キーワード選択部４４２は、入力されているキーワードを消去するとともに、初期画面１０２０をディスプレイ１３０に表示する。一方、アラートウィンドウ１０５０の表示時にＮキーが押下された旨の信号を受け付けると、キーワード選択部４４２は、アラートウィンドウ１０５０の表示を中止し、ディスプレイ１３０に再び、文リスト表示画面１０４０を表示する。
【０１５０】
手書きパッド１２０がキーワード追加指示を受け付けると、キーワード選択部４４２は、第１の追加キーワードの設定処理を開始する。以下、図１８〜図２１を参照して第１の追加キーワードの設定処理について説明する。図１８〜図２１は、各々、第１の追加キーワードの設定にあたりディスプレイに表示される画面について説明するための図である。
【０１５１】
手書きパッド１２０がキーワード追加指示を受け付けると、キーワード選択部４４２は、まず、図１８に示されるキーワード追加画面１３１０を表示する。キーワード追加画面は、文字入力欄と、候補キーワードリストと、例文プレビューとを含む。キーワードの追加指示後、文字は入力されていないので、文字入力欄には、文字は表示されていない、また、候補リストキーワードリストには、キーワードは表示されていない。例文プレビューは、すでに決定されているキーワードである「ペンギン」に関する例文が表示される。
【０１５２】
キーワード追加画面１３１０の表示時に、戻るキー３０８が押されると、キーワード選択部４４２は、文リスト表示画面１０４０をディスプレイに表示する。つまり、処理部４４０は、キーワードの追加処理を終了し、例文の選択処理を再開する。
【０１５３】
キーワード追加画面１３１０の表示時に、文字「つ」が入力されると、キーワード選択部４４２は、ディスプレイ１３０に図１９に示すキーワード追加画面１３２０を表示する。図１９を参照して、キーワード追加画面１３２０の候補キーワードリストは、「つ」に関連するキーワードを表示する。
【０１５４】
キーワード追加画面１３２０の表示時に、戻るキー３０８が押されると、キーワード選択部４４２は、文リスト表示画面１０４０をディスプレイに表示する。つまり、処理部４４０は、キーワードの追加処理を終了し、例文の選択処理を再開する。
【０１５５】
キーワード追加画面１３２０の表示時に、文字「あ」が入力されると、キーワード選択部４４２は、ディスプレイ１３０に図２０に示すキーワード追加画面１３３０を表示する。図２０を参照して、キーワード追加画面１３３０の候補キーワードリストは、「つあ」に関連するキーワードを表示する。ここでは、キーワード「ツアー」が選択されている状態の画面を示している。
【０１５６】
また、キーワード追加画面１３３０の例文プレビューは、「ペンギン」および「ツアー」の少なくとも一方に関連する例文を表示する。ここで、キーワード選択部４４２は、「ペンギン」および「ツアー」の一方のみを含む例文と、両方を含む例文とを区別して例文プレビューに表示する。具体的には、キーワード選択部４４２は、キーワードの一方のみを含む例文を、その冒頭に“類推”マークを付して表示する。また、両方のキーワードを含む例文を、一方のキーワードのみを含む例文よりも、例文プレビューにおいて上の方に持ってくる。このような表示により、ユーザは、例文プレビューに表示される例文が、入力したキーワードとどのように関係するかを容易に把握できるようになる。
【０１５７】
なお、キーワード選択部４４２は、例文を、例文に含まれる選択されたキーワードの個数に基づく順番に並べて、選択されたキーワードをすべて含む例文とその他の例文とを区別してもよい。また、キーワードと例文との関係度を予め定めておき、関係度に基づく順番で例文を並べてもよい。
【０１５８】
キーワード追加画面１３３０の表示時に、戻るキー３０８が押されると、キーワード選択部４４２は、文リスト表示画面１０４０をディスプレイに表示する。つまり、処理部４４０は、キーワードの追加処理を終了し、例文の選択処理を再開する。
【０１５９】
キーワード追加画面１３３０の表示時に、検索／決定キー３０６が押されると、キーワード選択部４４２は、図２１に示す第２の文リスト表示画面１３４０を表示する。第２の文リスト表示画面１３４０は、キーワード表示欄と、例文リストと、訳文プレビューとを含む。
【０１６０】
キーワード表示欄には、最初に設定されたキーワード「ペンギン」と、キーワード追加画面１３３０において選択されていたキーワード「ツアー」とが表示される。また、キーワード表示欄においては、最初に設定されたキーワードと追加キーワードとの間に“≫”が表示される。追加キーワードの区切りについては本例に限らず、“，”／“＆”／“＋”等であっても良いし、キーワード毎に書体を変える、あるいは、文字色を変えるなどを行なっても良い。
【０１６１】
第２の文リスト表示画面１３４０の表示時に検索／決定キー３０６が押下されると、例文選択部４４４は、キーワード追加画面１３３０の例文リストにおいて選択されている例文の訳文を含む会話文１件表示画面をディスプレイ１３０に表示する。会話文１件表示画面および会話文１件表示画面の表示後の会話アシスト装置１００の動作については後述する。なお、第２の文リスト表示画面１３４０の表示時に戻るキー３０８が押された場合、例文選択部４４４は、キーワード追加画面１３３０を再びディスプレイ１３０に表示する。
【０１６２】
例文選択部４４４は、第２の文リスト表示画面１３４０の表示時には、手書きパッド１２０を制御し、手書きパッド１２０が、さらなるキーワード（第２の追加キーワード）の追加およびキーワード消去の指示を受け付けるようにする。
【０１６３】
以下、図２２〜図２５を参照して、第２の追加キーワードの設定処理について説明する。図２２〜図２５は、各々、第２の追加キーワードの設定にあたりディスプレイに表示される画面について説明するための図である。
【０１６４】
キーワード選択部４４２は、第２の文リスト表示画面１３４０の表示時にキーワード追加指示を受け付けると、図２２に示すキーワード追加画面１４１０をディスプレイ１３０に表示する。キーワード追加画面１４１０の表示時に戻るキー３０８が押下されると、キーワード選択部４４２は、第２の文リスト表示画面１３４０を表示する。
【０１６５】
図２３に示すキーワード追加画面１４２０は、第２の文リスト表示画面１３４０の表示時に「り」が入力されたときに、キーワード選択部４４２がディスプレイ１３０に表示する画面である。キーワード追加画面１４２０は、第１の追加キーワードの設定の際に表示される画面と同様の構成をもつ。
【０１６６】
キーワード追加画面１４２０のキーワード表示欄は、「り」に関するキーワードを表示する。ここでは、キーワード「リ・シャン」が選択されている。また、例文プレビューは、これまでに設定されたキーワードである「ペンギン」および「ツアー」、ならびに「リ・シャン」に関連する例文を表示する。キーワード選択部４４２による例文の表示方法は、図２０などを表示する方法と同様である。
【０１６７】
図２４に示すキーワード追加画面１４３０は、キーワード追加画面１４２０の表示時に下キー３０４ｂが押下されたときに、キーワード選択部４４２がディスプレイ１３０に表示する画面である。キーワード追加画面１４３０では、キーワード追加画面１４２０で選択されていたキーワードの１つ下のキーワードが選択されている。
【０１６８】
キーワード追加画面１４３０の表示時に検索／決定キー３０６が押下されると、キーワード選択部４４２は、図２５に示す第３の文リスト表示画面１４４０をディスプレイ１３０に表示する。第３の文リスト表示画面１４４０の表示時の会話アシスト装置１００の動作は、文リスト表示画面１０４０あるいは第２の文リスト表示画面１３４０の表示時と同様である。例えば、手書きパッド１２０が、キーワード消去の指示を受け付けると、キーワード選択部４４２は、アラートウィンドウ１４５０をディスプレイ１３０に表示する。ただし、手書きパッド１２０は、キーワードの追加を受け付けない。設定できる最大数のキーワードがすでに設定されているためである。
【０１６９】
（５）  １件の会話文の出力
文リスト表示画面１０４０、第２の文リスト表示画面１３４０、あるいは、第３の文リスト表示画面１４４０の表示時に、検索／決定キー３０６が押下されると、訳文出力部４４６は、図２６に示すような会話文１件表示画面１５１０をディスプレイ１３０に表示する。日本語から英語への言語モードが設定されているので、訳文出力部４４６は、英語設定の会話文１件表示画面１５１０を表示する。
【０１７０】
図２６を参照して、会話文１件表示画面１５１０は、文リスト表示画面１０４０、第２の文リスト表示画面１３４０、あるいは、第３の文リスト表示画面１４４０において選択されている例文、および、選択されている例文に対応する設定された言語（ここでは英語）の訳文を含む。会話文１件表示画面１５１０は、「ペンギンかイルカを見るツアーはありますか？」という例文が選択されたときに表示される画面である。
【０１７１】
訳文は、訳文出力部４４６が、テンプレートデータベース４２２に基づいて作成したものである。具体的には、訳文出力部４４６は、カテゴリ文（日本語）５３０の可変部に入替える日本語の単語に対応する英語の単語に、カテゴリ文（英語）５５０の可変部を入替えたものを訳文として作成する。
【０１７２】
日本語の単語と英語の単語との対応関係を表わすデータは、記憶部４２０に予め格納されているものとする。具体的には、可変部を入替え可能な候補単語にインデックスが付してあり、訳文出力部４４６は、インデックスに基づいて、日本語の単語に対応する英語の単語を検索する。ただし、訳文出力部４４６が例文の訳文を作成する方法は、これに限られるわけではない。
【０１７３】
また、処理部４４０は、例文が選択されると、選択された例文に関する、入力キーワード、例文検索結果、翻訳結果、会話アシストの翻訳辞書のデータ構造のデータ（文番号、可変部個数、可変部ごとの可変部の単語の数、および、可変部ごとの可変部の単語を示す文字列）とを対応付けて、図１１で説明した登録例文情報４３０と同様の履歴例文情報４３２として記憶部４２０に記憶させる。
【０１７４】
訳文出力部４４６は、会話文１件表示画面１５１０の表示時に音声キー３１８が押下されると、図２７に示す音声再生モードの会話文１件表示画面１５２０をディスプレイ１３０に表示する。会話文１件表示画面１５２０では、タイトルに、出力音量の設定が表示される。また、会話文１件表示画面１５２０では、訳文が網掛け表示される。
【０１７５】
音声再生モードの会話文１件表示画面１５２０の表示時にクリアキー３１０または戻るキー３０８が押下されると、訳文出力部４４６は、再び、会話文１件表示画面１５１０をディスプレイ１３０に表示する。
【０１７６】
会話文１件表示画面１５２０の表示時には、訳文出力部４４６は、手書きパッド１２０を制御し、手書きパッド１２０が、訳文の音声出力の速度の設定指示を受け付けるようにする。ここでは、５種類の速度設定が設定可能であるものとする。図２７は、「標準」の出力速度が選択されている場合のもので、手書きパッド１２０では「標準」が反転表示されている。
【０１７７】
会話文１件表示画面１５２０の表示時に検索／決定キー３０６が押下されると、訳文出力部４４６は、図２８に示す音声再生中画面１５３０をディスプレイ１３０に表示するとともに、音量および速度の設定にしたがって、訳文をＴＴＳ（音声合成技術、Ｔｅｘｔ  ｔｏ  Ｓｐｅｅｃｈの略称）を用いて出力する。音声再生中画面１５３０は、音声再生中であることを示す表示１５３２を含む。ＴＴＳに限らず、例文／訳文に対応づけて予め録音された音声データを用いても良い。
【０１７８】
再び図２６を参照して、会話文１件表示画面１５１０の表示時には、訳文出力部４４６は、手書きパッド１２０を制御し、手書きパッド１２０が、キーワード追加、単語入替、言語モード切替、例文の単語帳登録の指示を受け付けるようにする。
【０１７９】
手書きパッド１２０がキーワード追加の指示を受け付けると、訳文出力部４４６は、キーワード追加画面を表示し、追加キーワードの設定処理を開始する。追加キーワードの設定処理については、すでに説明したものと同様である。なお、最大数のキーワードがすでに設定されている場合、手書きパッド１２０は、キーワード追加の指示を受け付けない。
【０１８０】
手書きパッド１２０が単語入替の指示を受け付けると、訳文出力部４４６は、単語の入替処理を開始する。単語入替処理については、後述する。
【０１８１】
処理部４４０は、会話文１件表示画面１５１０の表示時に、手書きパッド１２０に表示された「単語帳に登録」が選択されると、表示されている例文に関する、入力キーワード、例文検索結果、翻訳結果、会話アシストの翻訳辞書のデータ構造のデータ（文番号、可変部個数、可変部ごとの可変部の単語の数、および、可変部ごとの可変部の単語を示す文字列）とを対応付けて、図１１で説明した登録例文情報４３０として記憶部４２０に記憶させる。
【０１８２】
手書きパッド１２０が言語モードの切替指示を受け付けると、訳文出力部４４６は、言語モードを切り替え、図２９に示す、切替後の言語モードの会話文１件表示画面１５４０をディスプレイ１３０に表示する。なお、訳文出力部４４６は、切替キー３１６が押下された時にも、言語モードを切り替え、切替後の言語モードの（中国語設定の）会話文１件表示画面１５４０をディスプレイ１３０に表示する。
【０１８３】
図２９を参照して、中国語設定の会話文１件表示画面１５４０は、例文の中国語の訳文を表示する。会話文１件表示画面１５４０の表示時に、音声キー３１８が押下されると、訳文出力部４４６は、図３０に示す、音声再生モードの会話文１件表示画面１５５０をディスプレイ１３０に表示する。
【０１８４】
（６）  単語入替え
本実施の形態に係る会話アシスト装置１００は、会話文１件表示画面に表示される例文の可変部の単語を入替えることができる。以下、可変文の単語の入替処理について説明する。
【０１８５】
ユーザは、会話文１件表示画面の表示時に所定の処理を行なうことにより、可変部の単語を入替えることができる。単語を入替えるための操作には、大きく分けて、可変部を指定するキー入力と、手書きパッド１２０への単語入替指示入力とがある。
【０１８６】
まず、可変部を指定するキー入力について説明する。再び、図２６を参照して、訳文出力部４４６は、会話文１件表示画面１５１０において、例文の可変部と関連付けて、可変部を特定する記号を表示する。ここでは、可変部の単語の前に付された［１］［２］［３］が可変部を特定する記号である。ただし、可変部を特定する記号は、これに限らず、英字や数字などであってもよい。また、訳文出力部４４６は、可変部を、フォントや下線種類など、書式の違いで示してもよい。
【０１８７】
訳文出力部４４６は、可変部を特定する記号に対応するキーが押下されると、押下されたキーに対応する可変部の単語の入替処理を開始する。このように、ユーザは、簡単な操作で可変部の単語の入替処理を開始することができる。
【０１８８】
具体的には、会話文１件表示画面１５１０の表示時に［１］キーが押下されると、訳文出力部４４６は、図３１に示す単語入替画面１６１０をディスプレイ１３０に表示する。単語入替画面１６１０においては、押下されたキーに対応する可変部が網掛け表示される。また、押下されたキーに対応する可変部を入替え可能な候補単語が、画面の下方に表示される。
【０１８９】
なお、訳文出力部４４６は、押下されたキーに対応する可変部を網掛け以外の手段、例えば、アンダーライン、色変更、書体変更などで強調してもよい。また、訳文出力部４４６は、選択されていない可変部についても、ユーザが視認しやすいように、網掛け、アンダーライン、色変更、書体変更などを行なってもよい。
【０１９０】
一方、訳文出力部４４６は、会話文１件表示画面１５１０の表示時に、手書きパッド１２０が単語入替指示を受け付けたときにも、単語入替処理を開始する。このときには、訳文出力部４４６は、図３２に示す単語入替画面１６２０をディスプレイ１３０に表示する。単語入替画面１６２０は、可変部の選択前の単語入替画面である。なお、訳文出力部４４６は、単語入替画面１６１０の表示時に、戻るキー３０８が押下されたときにも、単語入替画面１６２０をディスプレイ１３０に表示する。
【０１９１】
図３２を参照して、単語入替画面１６２０では、選択されている可変部が網掛け表示される。図３２には、１つ目の可変部が選択されているときの画面が示されている。単語入替画面１６２０の表示時に、右キー３０４ｃあるいは左キー３０４ｄが押下されると、訳文出力部４４６は、選択対象の可変部を変更する。
【０１９２】
単語入替画面１６２０の表示時に検索／決定キー３０６が押下されると、訳文出力部４４６は、単語入替画面１６１０をディスプレイ１３０に表示する。また、訳文出力部４４６は、可変部を特定する記号に対応するキーが押下されると、押下されたキーに対応する可変部の単語の入替画面をディスプレイ１３０に表示する。［１］キーが押下された場合、訳文出力部４４６は、単語入替画面１６１０をディスプレイ１３０に表示する。
【０１９３】
再び図３１を参照して、選択された可変部の単語の入替について説明する。単語を入替える方法には、大きく分けて、単語入替画面に表示されるキーワードを直接に選択・決定する方法と、文字を入力してキーワードを絞り込んでからキーワードを選択・決定する方法がある。
【０１９４】
まず、前者の方法について説明する。例えば、単語入替画面１６１０の表示時に、下キー３０４ｂが押下されると、訳文出力部４４６は、図３３に示す、選択されているキーワードを変更した単語入替画面１６３０をディスプレイ１３０に表示する。単語入替画面１６３０において選択されているキーワードは「クジラ」である。
【０１９５】
単語入替画面１６３０の表示時に、検索／決定キー３０６が押下されると、訳文出力部４４６は、図３４に示す単語入替画面１６４０をディスプレイ１３０に表示する。単語入替画面１６４０は、選択されている可変部を、単語入替画面１６３０において選択されている単語（クジラ）に入替えた例文およびその例文の訳文を含む。単語入替画面１６４０の表示時に、戻るキー３０８が押下されると、訳文出力部４４６は、単語入替後の例文についての会話文１件表示画面をディスプレイ１３０に表示する。
【０１９６】
なお、図３３に戻って、単語入替画面１６１０の表示時に、戻るキー３０８が押下されると、訳文出力部４４６は、可変部の選択前の単語入替画面１６２０をディスプレイ１３０に表示する。また、上キー３０４ａが押下された場合に表示されるのは、当然に、単語入替画面１６１０である。
【０１９７】
次に、後者の方法、すなわち、文字入力によりキーワードを絞り込む方法について説明する。訳文出力部４４６は、可変部が選択された単語入替画面（例えば、図３１に示す単語入替画面１６１０、図３３に示す単語入替画面１６３０）の表示時に、文字が入力されると、選択された可変部の候補単語のうち入力された文字に関連するものを抽出し、抽出された単語を表示する単語入替画面をディスプレイ１３０に表示する。図３７および図３８にて後述するが、可変部にはキーワードを選択・決定するだけでなく、ユーザーが任意の文字列（日付や個数などの数字など）を入力可能なように構成される。このようなキーワード入力のことを自由入力と呼ぶことにする。
【０１９８】
訳文出力部４４６は、入力された文字に関連する単語を、予測変換部４４３と同様の処理により抽出する。つまり、訳文出力部４４６は、入力された文字列に部分一致する単語を、入力された文字列に関連する単語として抽出する。以下では、訳文出力部４４６は、入力された文字列と前方一致する候補単語を抽出するものとして説明を進める。ただし、訳文出力部４４６は、完全一致や部分一致など別の基準により候補単語を抽出してもよい。
【０１９９】
具体的には、単語入替画面１６１０あるいは単語入替画面１６３０の表示時に、文字「こ」が入力されると、訳文出力部４４６は、図３５に示す単語入替画面１６５０をディスプレイ１３０に表示する。単語入替画面１６５０は、選択された可変部を入替え可能な候補単語のうち、文字「こ」を先頭に持つ単語を表示している。
【０２００】
単語入替画面１６５０の表示時に、検索／決定キー３０６が押下されると、訳文出力部４４６は、図３６に示す単語入替画面１６６０をディスプレイ１３０に表示する。単語入替画面１６４０は、選択されている可変部を、単語入替画面１６５０において選択されている単語（コアラ）に入替えた例文およびその例文の訳文を含む。単語入替画面１６６０の表示時に、戻るキー３０８が押下されると、訳文出力部４４６は、単語入替後の例文についての会話文１件表示画面をディスプレイ１３０に表示する。
【０２０１】
以上で説明した例では、ユーザが可変部を入替える候補を選択して、検索／決定キー３０６を押すまで、訳文出力部４４６は、単語入替画面の例文および訳文を変更していない。例えば、図３３の画面においては、候補単語「クジラ」が選択されているものの、表示されている例文および訳文は、可変部がペンギンのときのもののままである。
【０２０２】
しかしながら、訳文出力部４４６は、選択されている候補単語の変更に応じて、表示する例文および訳文を変更してもよい。この場合、例えば、図３３のように、選択されている候補単語が「クジラ」に変更された場合には、訳文出力部４４６は、可変部がクジラのときの例文および訳文（図３４に示すもの）を表示する。
【０２０３】
表示される例文および訳文を、候補単語が決定された時点で変更するようにすると、画面のちらつきが減り、画面が見やすくなる。一方、表示される例文および訳文を、選択されている候補単語の変更に応じて変更するようにすると、ユーザは、変更後の訳文を知ったうえで候補単語を決定できる。
【０２０４】
また、訳文出力部４４６は、可変部を単語に入替える際に、可変部の前後の語にあわせて、必要があれば、入替える単語を変化させる。例えば、「日本で｛VB_BUY1+v.kanou｝ないバッグはどれですか？」というカテゴリ文の可変部を「買う」という単語に入替える場合は、カテゴリ文の"+v.kanou"（可能表現指定）の部分に基づいて、「買う」を「買え」に変形して入替える。この処理により、表示される例文は、正しい体裁になる。
【０２０５】
一方、訳文出力部４４６は、可変部を入替え可能な語の表示の際には、変形後の単語ではなく、変形前の単語を表示する。つまり、訳文出力部４４６は、例えば、「買え」「行け」ではなく「買う」「行く」を候補単語として表示する。このことにより、候補単語の表示のための処理時間を節約することができる。また、候補単語の表示が、辞書的で自然なものとなる。
【０２０６】
もちろん、候補単語を基本形で表示していても、可変部の入替え結果の文においては、入替えされる単語は適切な形に変形される。例として、「残念ながら行けません」の可変部「行く」（可能、連用形の指定あり）の入替えを挙げる。入替え候補「する」が選択された場合、入替え結果は、「残念ながらできません」となる。入替え結果は、「するません」あるいは「しません」にはならない。
【０２０７】
ところで、可変部の中には、入替え可能な単語の文字種が限定され、かつ、入替え候補から選択するよりもユーザが入力する方が現実的であるようなものがある。例えば、金額、郵便番号など数字の可変部や、ラベル、エリア表示など英字の可変部である。このような可変部が変更対象として選択された場合、訳文出力部４４６は、文字の入力モードが複数ある場合、文字の入力モードを可変部に入力可能な文字種にあわせて自動的に変更する。ここで、文字の入力モードとは、あるキーを押したときに、入力される文字の種類を定める設定である。複数の文字の入力モードがある場合、ユーザは、入力モードを切り替えることにより、１つのキーにより複数種類の文字（ひらがな、アルファベット、数字）を入力できる。以下、この動作について、図３７および図３８を参照して具体的に説明する。
【０２０８】
図３７は、数字の可変部が選択されたときに表示される単語入替画面１７１０を示す図である。単語入替画面１７１０を表示する際に、訳文出力部４４６は、入力モードを数字入力に切り替える。また、訳文出力部４４６は、手書きパッド１２０に１０キーを表示させ、数字入力を受け付けるようにする。数字入力の受け付け後、検索／決定キー３０６が押下されると、訳文出力部４４６は、選択された可変部を入力された数字に入替えた例文と、その例文の訳文とを表示する。
【０２０９】
図３８は、数字の可変部が選択されたときに表示される単語入替画面１８１０を示す図である。単語入替画面１８１０を表示する際に、訳文出力部４４６は、入力モードを数字入力に切り替える。また、訳文出力部４４６は、手書きパッド１２０に１０キーを表示させ、数字入力を受け付けるようにする。数字入力の受け付け後、検索／決定キー３０６が押下されると、訳文出力部４４６は、選択された可変部を入力された数字に入替えた例文と、その例文の訳文とを表示する。
【０２１０】
また、日にちや月名など、入替えできる文字の種類が制限されている可変部が選択された場合、訳文出力部４４６は、選択された可変部に対応した単語入替画面をディスプレイ１３０に表示する。この単語入替画面の表示時には、訳文出力部４４６は、選択された可変部を入替え可能でない文字の入力を受け付けない。
【０２１１】
図３９に、選択された可変部に対応した単語入替画面の一例を示す。図３９に示す単語入替画面１９１０では、可変部「ＭＭ月」が選択されている。可変部「ＭＭ月」は、月名に入替え可能な可変部である。単語入替画面１９１０には、可変部「ＭＭ月」を入替え可能な単語（１月、２月、…）が表示され、ユーザは表示されている単語の中から１つの単語を選択する。
【０２１２】
あるいは、ユーザは、数字を入力して可変部「ＭＭ月」を入替える月名を指定することもできる。ただし、「１３」などの数字を入力しても、月名を指定することはできない。月名に対応しない数字が入力された場合、訳文出力部４４６は、そのような数字の入力は不適切な旨を表示または音声出力し、入力された数字を無効にする。
【０２１３】
（単語入替画面の変形例）
単語入替画面は、上で説明したものに限られるわけではない。例えば、ユーザが容易に可変部の単語を入れ替えることができるように、訳文出力部４４６は、以下に説明するような単語入替画面をディスプレイ１３０に表示してもよい。
【０２１４】
第１の変形例として、訳文出力部４４６は、可変部を入替え可能な単語を表記順に並べた単語入替画面を作成することができる。つまり、所定の位置の文字の表記が共通する単語をまとめて表示した単語入替画面を作成することができる。
【０２１５】
第１の変形例に係る訳文出力部４４６による単語の並べ方について図４０を参照して説明する。図４０の最左列の単語は、表記順に並べられていない（読みの順に並べられている）。図４０の中央列の単語は、単語の先頭文字の表記「素」「酢」「姿」などの特徴によって調理方法が分類表示されており、一方、図４０の最右列の単語は、単語の最後の文字の表記「揚」「煮」「焼」などの特徴によって調理方法が分類表示されている。中央列や最右列に示すように単語が表記順に並べられていると、ユーザは、類似単語の把握をしやすい。また、特に、最後の文字の表記によって分類すると、ＸＹＺホテル、ＡＢＣ会社のように、同一のカテゴリの単語がまとめて表示されやすくなるため、ユーザはカテゴリの把握をしやすくなる。
【０２１６】
第２の変形例として、訳文出力部４４６は、可変部を入替え可能な単語を区分順に並べた単語入替画面を作成することができる。つまり、区分が共通する単語をまとめて表示した単語入替画面を作成することができる。
【０２１７】
ここで、単語の区分は、予め記憶部４２０に格納されているものとする。例えば、辞書４２３に、各単語と対応付けて各単語の区分が登録されているものとする。なお、区分は、カテゴリをさらに細かく分類したものとする。このように区分を設定しておくことで、カテゴリで指定されている可変部を入替え可能な単語をさらに分類することができる。また、他の例として、区分データとして単語の頻度や重要度を登録することも可能である。
【０２１８】
第２の変形例に係る訳文出力部４４６による単語の並べ方について図４１を参照して説明する。左列に示す単語は、読みにしたがって並べられている。一方、右列に示す単語は、前半が「職業名で示す人」、後半が「家族関係で示す人」と区分に従って並べられている。右列のように単語が示されていると、ユーザは、カテゴリの把握をしやすい。読み順の表示では、目的の単語が完全に確定している場合には探しやすいが、第２の変形例に係る表示では、ユーザは、単語の区分を容易に把握でき、語の意味や概念から目的の語を確定しやすい。
【０２１９】
ここで、基本的な表示と第１の変形例、第２の変形例をユーザの指定で入替えられるようにすると、自由度を更に高めることができる。
【０２２０】
第３の変形例として、可変部を入替え可能な単語をグルーピングして表示する例を説明する。第３の変形例に係る訳文出力部４４６は、選択された可変部を入替え可能な単語が所定の数を超えると、先頭の所定の数の文字が共通する単語を、１つの代表表示にまとめて表示する。
【０２２１】
第３の変形例に係る単語の表示例を図４２に示す。図４２Ａは、先頭３文字が共通する単語をグルーピングして表示する例である。図４２Ａの左に表示された“＋”が先頭に付され、最後に“...”が付された文字列（ニース、ニーダなど）は、グルーピングされた複数の単語の代表表示である。代表表示が選択されると、訳文出力部４４６は、代表表示に対応する複数の単語を表示する。また、所定の数以上の文字が入力されると、訳文出力部４４６は、グルーピングを展開し、入力された文字に対応する単語を表示する。
【０２２２】
このような表示形態は、単語が画面に表示しきれない場合に有効である。例えば、訳文出力部４４６は、単語数が画面に表示可能な数を超えた場合に、このようなグルーピング表示をするものとする。また、このグルーピング表示によれば、ユーザが、所望の単語を容易に選択できるようになる。特に、単語数が多いときには、この表示は有利である。
【０２２３】
図４２Ｂは、図４２Ａの表示に加え、代表表示の右に代表表示に対応する単語数を表示する例である。この表示によれば、代表表示を選択したものの対応する単語がほとんどない、あるいは、多すぎるなどといったことがなくなり、ユーザは所望する単語をスムーズに探せるようになる。
【０２２４】
第４の変形例として、単語入替画面において、各可変部に対応付けて、各可変部を入替え可能な単語の数を表示する例について説明する。第４の変形例に係る訳文出力部４４６は、単語入替画面を表示するにあたり、表示する例文に含まれる可変部を入替え可能な単語の数をテンプレートデータベース４２２および辞書４２３に基づいて求める。
【０２２５】
具体的には、訳文出力部４４６は、テンプレートデータベース４２２に基づいて、可変部を入替え可能な単語のカテゴリを取得する。そして、訳文出力部４４６は、取得したカテゴリに含まれる単語を辞書４２３から検索し、検索された単語の総数を可変部を入替え可能な単語の数として求める。なお、訳文出力部４４６は、辞書４２３のかわりにインデックスデータ４２４を用いてもよい。また、各カテゴリと各カテゴリに含まれる単語を対応付けたデータが記憶部４２０に格納されている場合は、訳文出力部４４６は、辞書４２３のかわりに、そのデータを用いてもよい。
【０２２６】
第４の変形例に係る単語入替画面の一例を図４３に示す。図４３を参照して、単語入替画面に表示される各可変部の語の左には、各可変部を入替え可能な単語の数が表示される。入替え前に候補数を表示することにより、ユーザは、例文のバリエーションがどの程度あるかを前もって知ることができる。
【０２２７】
第５の変形例として、入替え単語の参考情報として、入替え単語の訳語を同時表示する例について説明する。第５の変形例に係る訳文出力部４４６は、入替え単語の候補の表示時に、候補単語の訳語を、辞書４２３から検索し、候補単語とともに表示する。
【０２２８】
第５の変形例に係る単語入替画面の一例を図４４に示す。図４４を参照して、候補単語（単語）の横に、候補単語に対応する英語および中国語が表示される。入替え前に訳語をあらかじめ知ることにより、ユーザは、効率よく作業を進めることができる。特に、可変部の語を入替えたにもかかわらず訳語が同じであるという事態（このような事態は、例えば、図４４に示す例で、英語への翻訳時に、「壊れやすい」を「もろい」に入替えた時に起こる）を避けることができる。また、この機能により、会話アシスト装置１００を単語メモ付き学習ツールとして用いることができる。
【０２２９】
以上の各変形例は、単独で実施してもよいし、適宜、組み合わせて実施してもよい。これらの変形例によれば、ユーザは、可変部の単語をより容易に所望の単語に変更できるようになる。
【０２３０】
（７）  登録例文の選択
登録例文の選択について、図４５を参照して詳しく説明する。図４５は、会話アシストアプリケーションの単語帳の機能で、ディスプレイ１３０に表示される画面および画面の遷移、ならびに手書きパッド１２０の状態を説明するための図である。
【０２３１】
本実施の形態において、会話アシスト装置１００は、すべてのアプリケーションの単語帳を見るための操作がされることによって表示されている単語帳のリスト画面において、リストのうち「会話アシスト」が選択された状態で検索／決定キー３０６が操作されることによって「会話アシスト」が選択されると、会話アシストアプリケーションの単語帳画面５２１０を表示する。
【０２３２】
図４５を参照して、単語帳画面５２１０は、タイトル５２１２と、登録例文リスト表示欄５２１４とを含む。ここで「単語帳」とは、ユーザが取得した例文・訳文および翻訳辞書データを保存しておく機能のことを意味する。図２６の手書きパッドにて「単語帳に記録」の項目を選択することにより実現される。これによりユーザが意図的に、取得した例文・訳文を保持しておき、後から再利用することが可能となる。
【０２３３】
タイトル５２１２は、現在起動中のアプリケーション名、すなわち、「会話アシスト」を表わす。登録例文リスト表示欄５２１４には、登録例文情報４３０として記憶部４２０に記憶されているデータから例文検索結果が読出され、読出された例文検索結果の登録例文それぞれの文頭にリスト番号が振られて、登録例文のリストとして表示される。
【０２３４】
図４５に示す単語帳画面５２１０の登録例文リスト表示欄５２１４には、「１」から「３」までのリスト番号がそれぞれ振られた登録例文がリスト表示されている。
【０２３５】
単語帳画面５２１０の表示時に、リスト番号を示す文字キー３０２が押下されると、処理部４４０は、そのリスト番号の登録例文の１件表示画面５２２０をディスプレイ１３０に表示する。この１件表示画面５２２０は、図２６で説明した会話文１件表示画面と同様である。
【０２３６】
単語帳画面５２１０の表示時に、戻るキー３０８あるいはクリアキー３１０が押下されると、処理部４４０は、図２０で説明した初期画面１０２０をディスプレイ１３０に表示する。
【０２３７】
１件表示画面５２２０の表示時に、戻るキー３０８あるいはクリアキー３１０が押下されると、処理部４４０は、単語帳画面５２１０をディスプレイ１３０に再表示する。
【０２３８】
（８）  履歴例文の選択
履歴例文の選択について、図４６を参照して詳しく説明する。図４６は、会話アシストアプリケーションの履歴例文の機能で、ディスプレイ１３０に表示される画面および画面の遷移、ならびに手書きパッド１２０の状態を説明するための図である。ここで「履歴例文」とは、ユーザが取得した例文・訳文および翻訳辞書データを保存しておく機能のことを意味する。前述の「単語帳」との違いは、ユーザが取得した例文・訳文を、会話アシスト装置が自動的に保持しておく点である。自動的に記録されるため、ユーザが意図的に保存をしておかなくても、過去に遡って取得した例文・訳文の記録を再利用することが可能となる。
【０２３９】
本実施の形態において、会話アシスト装置１００は、履歴例文を見るための操作がされると、会話アシストアプリケーションの履歴例文画面５３１０を表示する。
【０２４０】
図４６を参照して、履歴例文画面５３１０は、タイトル５３１２と、履歴例文リスト表示欄５３１４とを含む。
【０２４１】
タイトル５３１２は、現在起動中のアプリケーション名、すなわち、「会話アシスト」と、現在実行されている機能の名称、すなわち、「履歴例文」を表わす。履歴例文リスト表示欄５３１４には、履歴例文情報４３２として記憶部４２０に記憶されているデータから例文検索結果が読出され、読出された例文検索結果の履歴例文それぞれの文頭にリスト番号が振られて、履歴例文のリストとして表示される。
【０２４２】
図４６に示す履歴例文画面５３１０の履歴例文リスト表示欄５３１４には、「１」から「３」までのリスト番号がそれぞれ振られた履歴例文がリスト表示されている。
【０２４３】
履歴例文画面５３１０の表示時に、リスト番号を示す文字キー３０２、または、リスト番号が選択状態となっている状態で検索／決定キー３０６が押下されると、処理部４４０は、そのリスト番号の履歴例文の会話文１件表示画面をディスプレイ１３０に表示する。この会話文１件表示画面は、図３１で説明した会話文１件表示画面と同様である。
【０２４４】
この会話文１件表示画面の表示時、および、履歴例文画面５３１０の表示時に、戻るキー３０８あるいはクリアキー３１０が押下されると、処理部４４０は、図１３で説明した初期画面１０２０をディスプレイ１３０に表示する。
【０２４５】
（４．キーワードの工夫）
本実施の形態に係る会話アシスト装置１００は、キーワード入力、あるいはキーワード入力に応じた結果表示にあたり次のような工夫を行っている。
（ｉ）読みのバリエーションの追加
（ｉｉ）多義語エントリへの補足説明
（ｉｉｉ）文末表現をキーワード化
（ｉｖ）キーワードの分割
以下、これらの工夫について説明する。
【０２４６】
（ｉ）読みのバリエーションの追加
本実施の形態に係る会話アシスト装置１００は、１つのキーワードに対して、複数の読みを割り当てたデータを用いることにより、ユーザが入力する読みのバリエーションに対応することができる。以下、図５を参照して、このデータの構造について説明する。
【０２４７】
図５に示すテンプレート５００ａのキーワード５８０は、このテンプレート５００ａに、カテゴリ文の４つの可変部にそれぞれ対応する４つのキーワードがあることを示している。ここでは、第ｎ可変部に対応するキーワードを、「n:(キーワードの表記)＝（文字入力（日本語入力））」の形で表わしている。なお、キーワード５８０に含まれている、もう１つのキーワード「ですか」については、後で説明する。
【０２４８】
キーワードの表記は、各キーワードに対して１つ割り当てられるものである。ここでは、それぞれ、「日本」「買う」「バッグ」「どれ」という表記を持つ４つのキーワードを示している。
【０２４９】
会話アシスト装置１００は、キーワード選択処理時に、文字入力に示される文字列が入力されると、その文字入力に対応するキーワードが選択されたとみなす。本実施の形態においては、文字入力のバリエーションを複数もつキーワードに対しては、複数の文字列が文字入力として割り当てられる。例えば、表記が「日本」であるキーワードには、「日本」の読みである「にっぽん」と「にほん」という２つの文字列が文字入力として割り当てられている。
【０２５０】
このデータ構造により、例文選択部４４４は、入力部４１０が受け付けた文字入力に対応する多くの例文を表示部４６２に表示することができる。したがって、本実施の形態に係る会話アシスト装置１００は、ユーザが意図したキーワードに関する例文を表示できる可能性が高くなる。
【０２５１】
１つのキーワードに１つの文字列のみを対応付けたデータを用いる場合には、ユーザが入力した文字列がキーワードに割り当てられている文字列と少しでも異なると、ユーザが意図した例文を検索することができない。これに対し、本実施の形態に係る会話アシスト装置１００は、このような場合にも対応することができる。
【０２５２】
より詳しく、文字列が入力された際の会話アシスト装置１００の動作について説明する。会話アシスト装置１００は、テンプレート５００に含まれるキーワード５８０を直接用いるのではなく、テンプレート５００に基づいて作成されたインデックスデータ４２４を用いて、例文を検索する。
【０２５３】
キーワード選択部４４２は、入力部４１０が文字列の入力を受け付けると、入力された文字列に一致する日本語入力６１２を持つキーワードの表記６１４をキーワード・カテゴリデータ４２５に基づいて取得する。
【０２５４】
例文選択部４４４は、キーワード選択部４４２が取得した表記６１４に対応するカテゴリ番号６１２をキーワード・カテゴリデータ４２５に基づいて取得する。そして、取得したカテゴリ番号６１２に対応するテンプレート番号５１０をカテゴリ・テンプレートデータ４２６に基づいて取得する。
【０２５５】
テンプレート番号５１０の取得後の処理部４４０の動作は、他の箇所で説明したものと同様である。つまり、例文選択部４４４は、取得したテンプレート番号５１０を持つテンプレート５００を検索し、検索したテンプレート５００により指定される例文（日本語）を表示部４６２に表示する。訳文出力部４４６は、表示された例文の中から選択された例文の訳文（英語または中国語）を表示部４６２に表示する。
【０２５６】
以上のように、テンプレート５００のキーワード５８０を直接用いるのではなくインデックスデータ４２４を用いるのは、検索の高速化のためである。ただし、会話アシスト装置１００は、キーワード５００を直接用いて、例文を検索しても構わない。この場合、例文選択部４４４は、入力された文字列と一致する文字入力を持つキーワードが設定されているテンプレート５００を取得する。そして、例文選択部４４４は、取得したテンプレート５００に基づいて、例文を表示部４６２に表示する。
【０２５７】
なお、キーワードに対応する文字入力としては、図５に示したような日本語の文字列に限られるわけではない。例えば、表記が日本語のキーワードに対して、ローマ字入力を文字入力として設定してもよい。このような例を以下にいくつか示す。
（例１）ウィンドウ：ウィンドウ = うぃんどう;ういんどう = wiNdo:;uiNdou
（例２）エディンバラ : エディンバラ = えでぃんばら;えじんばら = edimbara;ejimbara
（例３）日本 : 日本 = にっぽん;にほん = niqpoN;nihoN
例１は、表記が「ウィンドウ」であるキーワードに関するデータを示したものである。このデータによれば、文字列「うぃんどう」「ういんどう」「wiNdo:」「uiNdou」のいずれが入力された場合にも、例文選択部４４４は、表記が「ウィンドウ」のキーワードが設定されているテンプレート５００を抽出する。例２、例３についても同様である。
【０２５８】
この他にも、例えば、ひらがな入力あるいはカタカナ入力のいずれを行なっても、キーワードを検索できるよう、「バス = ばす；バス= basu;basu」といった文字入力を設定してもよい。
【０２５９】
以上のようなキーワードに対応する文字入力の設定の工夫は、本実施の形態に係る会話アシスト装置１００のみならず、文字入力に応じてキーワードを抽出し、キーワードに対応づけられたコンテンツを出力する装置一般に適用可能である。例えば、電子辞書にも応用可能である。電子辞書の場合、語句の見出し語がキーワードに相当し、語句の意味データがコンテンツに相当する。
【０２６０】
（ｉｉ）多義語エントリへの補足説明
本実施の形態に係る会話アシスト装置１００は、キーワードをディスプレイ１３０に表示するにあたり、ユーザが適切なキーワードを選択しやすくなるように、必要に応じて、キーワードの表記に補足説明を加えて、キーワードを表わす。
【０２６１】
補足説明は、表記が共通するものの異なる複数のキーワードの各々に固有に設定される文字列である。表記が共通するキーワードに設定される文字列は、キーワードの区別のため互いに異なる。
【０２６２】
補足説明の文字列としては、ユーザが適切なキーワードを選択することを助けるものを用いることが好ましい。以下、様々な種類の補足説明およびその具体例について説明する。
【０２６３】
ア）意味の違いによる補足説明
表記が共通するものの意味が異なるキーワードに対しては、各キーワードの意味を表わす文字列を補足説明として用いることができる。
【０２６４】
【表１】
2010033156.tif 000003
【０２６５】
上の例で示している内容は、ディスプレイでの表示（見出し）：キーワードの表記＝キーワードの文字入力（読み）＝キーワードの文字入力  ［キーワードの英語表記（英訳）／キーワードの中国語表記（中国語訳）］である。この例では、（魚）（乗物）（風呂）という補足説明により、キーワードを区別している。
【０２６６】
特に、日本語では区別されないが、外国語では区別される単語の日本語表記にあたって、意味の細分類を補足説明として用いることもできる。
【０２６７】
（例）
いとこ（従兄・父方） : いとこ = いとこ = itoko
いとこ（従兄・母方） : いとこ = いとこ = itoko
いとこ（従姉・父方） : いとこ = いとこ = itoko
いとこ（従姉・母方） : いとこ = いとこ = itoko
いとこ（従弟・父方） : いとこ = いとこ = itoko
いとこ（従弟・母方） : いとこ = いとこ = itoko
いとこ（従妹・父方） : いとこ = いとこ = itoko
いとこ（従妹・母方） : いとこ = いとこ = itoko
日本語では、「いとこ」でまとめられる概念が、中国語では、「表哥」「表弟」「表姐」「表妹」「堂兄」「堂弟」「堂姐」「堂妹」のように区別される。そこで、日本語表記に加えて、訳語に対応する意味の細分類を表わす補足説明を表示することで、利用者は適切なキーワードを選択しやすくなる。
【０２６８】
特に、会話アシストでは、１つの原語（日本語）表記に対して、各外国語表記は１つであることが好ましい。ディスプレイ１３０に表示される可変部の候補単語が選択された際に、訳文の単語をすぐに入替えられるようにするためである。したがって、１語に対し複数の意味や訳語を表示する辞書とは異なり、会話アシストでは、このように原語表記表示の段階で、単語を細かく区別しておくことが特に好ましい。
【０２６９】
イ）用法の異なりで補足説明
用法の異なりによる補足説明を設定することもできる。このような例を下に示す。
【０２７０】
【表２】
2010033156.tif 000004
【０２７１】
上の説明と同様、特に、会話アシストでは、このように原語表記表示の段階で、単語を細かく区別しておくことが特に好ましい。
【０２７２】
ウ）利用シーンの異なりで補足説明
利用シーンの異なりによる補足説明を設定することもできる。このような例を下に示す。
【０２７３】
【表３】
2010033156.tif 000005
【０２７４】
上の説明と同様、特に、会話アシストでは、このように原語表記表示の段階で、単語を細かく区別しておくことが特に好ましい。
【０２７５】
エ）表記で補足説明
キーワードが、設定されている表記以外の表記により区別できる場合は、設定されている表記以外の表記を補足説明として用いてもよい。このような例を下に示す。
【０２７６】
【表４】
2010033156.tif 000006
【０２７７】
日本語のように１つの語が複数の表記を用いる言語では、このような補足説明を利用することができる。
【０２７８】
オ）読みで補足説明
エ）の変形例として、キーワードの読みを補足説明として用いてもよい。通常の辞書では、読みが異なる複数のキーワードが同時に表示されることはまれである。しかし、可変部の候補単語の表示の際にはこのようなことがありうる。そこで、読みによる区別が有効になることがある。読みによる補足説明に関する例を下に示す。
【０２７９】
（例１）
空（から） : 空 = から = kara  [ empty / 空的 ]
空（そら） : 空 = そら = sora   [ sky / 天 ]
（例２）
羽田（はだ） : 羽田 = はだ = hada  [ Hada / 羽田 ]
羽田（はねだ） : 羽田 = はねだ = haneda  [ Haneda / 羽田 ]
特に、例２のように、日本人名等でローマ字表記が異なる場合に、この区別は有効である。
（ｉｉｉ）文末表現をキーワード化
さらに、本実施の形態に係る会話アシスト装置１００は、テンプレート５００のキーワード５８０に、テンプレート５００のカテゴリ文の文末パターンに対応するキーワードを設定している。このようなキーワードの設定は、会話アシスト装置１００が、テンプレート５００のカテゴリ文の文末パターンを解析して行なってもよいし、予めテンプレート５００に与えられていてもよい。
【０２８０】
ここで、文末パターンとは、文の種類（願望、依頼、否定、疑問、等...）を決定する表現である。日本語では、文末の表現が文の種類に対応するので、文の種類を決定する表現を便宜的にこのように呼ぶ。ただし、文末表現以外の表現で文の種類を表わす言語もある。このような言語の文に対しては、文の種類を所定の基準で判断し、文の種類に対応するキーワードを与えればよい。例えば、英語であれば、"Please"、"Would you ...?"という単語が含まれていれば、依頼文であると判断する。
【０２８１】
文末パターンと設定されるキーワードとの対応関係の一例を以下に示す。ただし、これは、一例であって、キーワード５８０に設定されるキーワードは、ここに示すものとは異なる対応関係を用いて定められたものであってもよい。
【０２８２】
［文末パターン］
以下の例においては、｜の右側に文末表現を、｜の左側に文末表現に対応するキーワードを、それぞれ示す。
たい（願望）                  ｜  たいです。
ください／頂けますか（依頼）  ｜  {て|で}ください{。|！}
ください／頂けますか（依頼）  ｜  {て|で}頂けますか？
ください／頂けますか（依頼）  ｜  {て|で}頂けませんか？
ない／ません（否定）          ｜  ない。
ない／ません（否定）          ｜  ません。
ませんか（疑問）              ｜  ませんか？
ますか（疑問）                ｜  ますか？
ましたか（疑問）              ｜  ましたか？
ましょうか（疑問）            ｜  ましょうか？
ですか（疑問）                ｜  ですか？
でしたか（疑問）              ｜  でしたか？
でしょうか（疑問）            ｜  でしょうか？
ですね（疑問）                ｜  ですね？
このキーワードを用いることにより、ユーザは、検索対象の例文の種類を絞り込むことができる。例えば、ユーザは「“行く”＋“ください／頂けますか（依頼）」や「“行く”＋“ない／ません（否定）」の組み合わせを指定することで、検索対象の例文の絞込みができる。
【０２８３】
上に示した特定の文末パターンの各々を含む例文と例文に与えられるキーワードの具体例を以下に示す。なお、以下の例において、JDを冒頭に付された文章は、代表単語文（日本語）５２０である。JPを冒頭に付された文章は、カテゴリ文（日本語）５３０である。EDを冒頭に付された文章は、代表単語文（英語）５４０である。ENを冒頭に付された文章は、カテゴリ文（英語）５５０である。BKを冒頭に付された文字列は、キーワード５８０の記載である。
【０２８４】
（例１）
JD  {1:市内観光} を したい です 。
JP  {1:&SIGHTSEEING-SURU} を したい です 。
ED  I'd like to take a {1:city sightseeing tour} .
EN  I'd like to take a {1:&SIGHTSEEING-SURU} .
BK  1:市内/観光=しない/かんこう=shinai/kaNkou,たい（願望）=たい=tai
（例２）
JD  場所 を 教え て ください 。
JP  場所 を 教え て ください 。
ED  Could you tell me where it is?
EN  Could you tell me where it is?
BK  場所=ばしょ=basho,教える=おしえる=oshieru[教えて=おしえて],ください／頂けますか（依頼）=ください;いただけますか=kudasai;itadakemasuka
（例３）
JD  指導し て 頂け ます か ？
JP  指導し て 頂け ます か ？
ED  Would you coach me, please?
EN  Would you coach me, please?
BK  指導=しどう=shidou,ください／頂けますか（依頼）=ください;いただけますか=kudasai;itadakemasuka
（例４）
JD  もう {1:ガソリン} が あり ませ ん 。
JP  もう {1: &FUEL } が あり ませ ん 。
ED  There's no more {1:gas} .
EN  There's no more {1:&FUEL} .
BK  もう=もう=mou,1:ガソリン=がそりん=gasoriN,ある=ある=aru[あり=あり],ない／ません（否定）=ない;ません=nai;maseN
（例５）
JD  {2:待合室} で {1:どの ぐらい} 待た なく て は なり ませ ん か ？
JP  {2:&ROOM} で {1:&QADV_DURATION-BASE} 待た なく て は なり ませ ん か ？
ED  {1:How long} will I have to wait in the {2:waiting room} ?
EN  {1:&QADV_DURATION-BASE} will I have to wait in the {2:&ROOM} ?
BK  2:待合室=まちあいしつ=machiaishitsu,1:どの/ぐらい=どの/ぐらい=dono/gurai,待つ=まつ=matsu[待た=また],(待機=たいき=taiki),ませんか（疑問）=ませんか=maseNka
（例６）
JD  {1:小銭} は あり ます か ？
JP  {1:&CURRENCY-CHANGE} は あり ます か ？
ED  Do you have any {1:small change} ?
EN  Do you have any {1:&CURRENCY-CHANGE } ?
BK  1:小銭=こぜに=kozeni,ある=ある=aru[あり=あり],ますか（疑問）=ますか=masuka
（例７）
JD  {1:搭乗} の アナウンス は {2:もう} あり まし た か ？
JP  {1:&ACT-BOARD-gen} の アナウンス は {2:&AV_YET-mou} あり まし た か ？
ED  Has {1:boarding} been announced {2:yet} ?
EN  Has {1:&ACT-BOARD-gen} been announced {2:&AV_YET-mou} ?
BK  1:搭乗=とうじょう=to:jou,アナウンス=あなうんす=anauNsu,2:もう=もう=mou,ある=ある=aru[あり=あり],ましたか（疑問）=ましたか=mashitaka
（例８）
JD  {1:まず} 何か 飲み ましょ う か ？
JP  {1:&AV_TO-START} 何か 飲み ましょ う か ？
ED  {1:To start} , how about a drink?
EN  {1:&AV_TO-START} , how about a drink?
BK  1:まず=まず=mazu,何か=なにか=nanika,飲む=のむ=nomu[飲み=のみ],ましょうか（疑問）=ましょうか=masho:ka
（例９）
JD  {1:ここ} の 定休日 は いつ です か？
JP  {1:&THIS_THAT-PLACE} の 定休日 は いつ です か？
ED  Which days is {1:this place} closed?
EN  Which days is {1:&THIS_THAT-PLACE} closed?
BK  1:ここ=ここ=koko,定休日=ていきゅうび=teikyu:bi,いつ=いつ=itsu,ですか（疑問）=ですか=desuka
（例１０）
JD  {1:食事} の 前でしたか、それとも 後でしたか？
JP  {1:&FOOD} の 前でしたか、それとも 後でしたか？
ED  Was it before or after the {1:meal} ?
EN  Was it before or after the {1:FOOD} ?
BK  1:食事=しょくじ=shokuji,前=まえ=mae,それとも=それとも=soretomo,後=あと=ato,でしたか（疑問）=でしたか=deshitaka
（例１１）
JD  何 番線 でしょ う か ？
JP  何 番線 でしょ う か ？
ED  What track number is it?
EN  What track number is it?
BK  何番線=なんばんせん=nambaNseN,でしょうか（疑問）=でしょうか=desho:ka
（例１２）
JD  私 は {1:払わ} なく て いい の です ね ？
JP  私 は {1: &VB_PAY+v.mi1} なく て いい の です ね ？
ED  I don't need to {1:pay} , do I?
EN  I don't need to {1:&VB_PAY+inf} , do I?
BK  私=わたし;わたくし=watashi;watakushi,1:払う=はらう=harau[払わ=はらわ],ない=ない=nai[なくて=なくて],いい=いい=ii,ですね（疑問）=ですね=desune
（ｉｖ）キーワードの分割
本実施の形態に係る会話アシスト装置１００においては、「分割キーワード指定」がなされているキーワードがある。分割キーワード指定されたキーワードには、複数の部分文字入力が対応付けられている。そして、複数の部分文字入力がすべて入力されると、処理部４４０は、入力された複数の部分文字入力に対応するキーワードを抽出する。
【０２８５】
キーワードに“分割キーワード”指定をしておくことにより、キーワードの一部が検索のキーワードとして選択されている場合に、同キーワードの別の部分に対応する部分文字入力を追加入力すれば、本来のキーワードあるいはキーワードに対応する例文を検索できる。
【０２８６】
例えば、次のようにキーワード設定されているキーワードを考える。
（例）
日本大使館 : 日本/大使館 = にほん/たいしかん = nihoN/taishikaN
このキーワード「日本大使館」は、「日本」と「大使館」という２つの部分に分割されている。これら２つの部分に対応して、部分文字入力「にほん」「たいしかん」、あるいは、「nihoN」「taishikaN」が設定されている。なお、キーワードは、２つ以上の部分に分割されても構わない。
【０２８７】
ユーザは、文字入力「にほん」あるいは「nihoN」によりキーワード「日本」を指定したあと、文字入力「たいしかん」あるいは「taishikaN」によりキーワード「大使館」を指定すれば、このキーワードを検索できる。逆に、ユーザは、「大使館」を指定したあと「日本」を指定しても、このキーワードを検索できる。つまり、ユーザは、最初から「にほんたいしかん」あるいは「nihoNtaishikaN」と入力しなくても、キーワード「日本大使館」を検索できる。
【０２８８】
特に、長いキーワード、あるいは、検索にあたってユーザが複数の部分に分けて文字入力を行なうことが想定されるキーワードに対して、分割キーワード指定を行なうことが有効である。
【０２８９】
ところで、部分文字入力は、分割前の文字入力を単純に分割したものにならないことがある。このような場合に対応させて、部分文字入力の設定を工夫することが好ましい。以下に、工夫した部分文字入力の設定の具体例を挙げる。
【０２９０】
ア）濁音|半濁音 ⇒ 清音
他の語との結合によって、濁音あるいは半濁音になっている語が、分割によって清音に戻ることがある。このような状況に対応させて、部分文字入力にバリエーションを持たせることが好ましい。このような例を以下に示す。
【０２９１】
（例１）
予約係 : 予約/係 = よやく/がかり;かかり = yoyaku/gakari;kakari
「予約」と「係り」とを分けて入力する場合、ユーザは「係り」の部分を「かかり」と入力することが考えられる。したがって、上のように、キーワード設定を行なう。
【０２９２】
単純に、
予約係 : 予約/係 = よやく/がかり = yoyaku/gakari
と分割キーワード指定したのでは、上の状況に対応できない。
【０２９３】
（例２）
幼児靴 : 幼児/靴 = ようじ/ぐつ;くつ = yo:ji/gutsu;kutsu
（例３）
料理本 : 料理/本 = りょうり/ぼん;ほん = ryo:ri/boN;hoN
イ）音読み ⇒ 訓読み
組み合わされる他の語の種類によって、読みが音読みあるいは訓読みのいずれかに限定されている語は、分割入力の場合は、音読みあるいは訓読みのいずれでも入力される。このような状況に対応させて、部分文字入力にバリエーションを持たせることが好ましい。このような例を以下に示す。
【０２９４】
（例１）
薬品店 : 薬品/店 = やくひん/てん;みせ = yakuhiN/teN;mise
単純に、
薬品店 : 薬品/店 = やくひん/てん = yakuhiN/teN
とはしない。「薬品」と「店」とを分けて入力する場合、ユーザは「店」の部分を「みせ」と入力することが考えられるためである。
【０２９５】
（例２）
りんご酒 : りんご/酒 = りんご/しゅ;さけ = riNgo/shu;sake
（例３）
便秘薬 : 便秘/薬 = べんぴ/やく;くすり = bempi/yaku;kusuri
ウ）接尾辞 ⇒ 名詞
ユーザは、キーワードの一部分のかわりに、その部分と同様の意味を持つ他の語を入力することがある。このような状況に対応させて、部分文字入力にバリエーションを持たせることが好ましい。このような例を以下に示す。
【０２９６】
（例１）
保険料 : 保険/料 = ほけん/りょう;りょうきん = hokeN/ryou;ryoukin
単純に、
保険料 : 保険/料 = ほけん/りょう = hokeN/ryou
とはしない。
【０２９７】
（例２）
予約書 : 予約/書 = よやく/しょ;しょるい = yoyaku/sho;shorui
（例３）
アイスクリーム屋 : アイスクリーム/屋 = あいすくりーむ/や;みせ = aisukuri-mu/ya;mise
エ）「〜ない」
本実施の形態では、否定の「ない」をキーワードの一部にすることもできる。例えば、「あまり（単語）ない」というキーワードを設定することもできる。このキーワードにおいて、「ない」の前にある単語は、分割前と分割後とで形が変わる。このような状況に対応させて、部分文字入力にバリエーションを持たせることが好ましい。このような例を以下に示す。
【０２９８】
（例１）
あまり高くない : あまり/高く;高い/ない = あまり/たかく;たかい/ない = amari/takaku;takai/nai
単純に、
あまり高くない : あまり/高く/ない = あまり/たかく/ない = amari/takaku;takai/nai
とはしない。
【０２９９】
（例２）
あまり知られていない : あまり/知られてい;知られている/ない = あまり/しられてい;しられている/ない = amari/shiraretei;shirareteiru/nai
オ）「〜て行く / て来る / ている / てみる」等［その１］
文の中には、「〜て行く / て来る / ている / てみる」等、複数の動詞を重ねた表現が含まれることがある。このような文を、「行く / 来る / いる / みる」等の補助的な動詞もキーワードにして検索したい場合、「行く / 来る / いる / みる」等も、分割キーワードにする。以下に、例を示す。
【０３００】
（例１）
歩いて行く : 歩いて;歩く/行く = あるいて;あるく/いく;ゆく = aruite;aruku/iku;yuku
この例では、「歩いて」の部分にバリエーションを持たせている。「歩いて行く : 歩いて/行く = あるいて/いく;ゆく = aruite/iku;yuku」とはしていない。
【０３０１】
（例２）
訪ねて来る : 訪ねて;訪ねる/来る = たずねて;たずねる/くる = tazunete;tazuneru/kuru
カ）「〜て行く / て来る / ている / てみる」等［その２］
オ）とは異なり、「行く / 来る / いる / みる」等をキーワードにするのが好ましくない場合がある。この場合は、「行く / 来る / いる / みる」等を分割キーワードにはしない。以下に、例を示す。
【０３０２】
（例１）
閉店している : 閉店している;閉店 = へいてんしている;へいてん = heiteNshiteiru;heiteN
これは、「閉店している : 閉店している = へいてんしている = heiteNshiteiru」というキーワードに、分割指定を加えたものである。
【０３０３】
このキーワードを、
閉店している : 閉店して;閉店/いる = へいてんして;へいてん/いる = heiteNshite;heiteN/iru
のように分割することもできる。この分割によれば、「閉店」と「いる」との語から、このキーワードが検索される。しかし、このような検索結果が好ましくないこともある。ここでの「いる」は「…し続ける」という意味を表わす補助動詞である。一方、「いる」は、「存在する」という意味を表わす本動詞として用いられることもある。したがって、上のように、「いる」をキーワードの一部とすると、本動詞として「いる」を用いている例文が検索しにくくなるおそれがある。
【０３０４】
（例２）
乗ってみる : 乗ってみる;乗る = のってみる;のる = noqtemiru;noru
これは、「乗ってみる : 乗ってみる = のってみる = noqtemiru」というキーワードに、分割指定を加えたものである。
【０３０５】
このキーワードを、
乗ってみる : 乗って;乗る/みる = のって;のる/みる = noqte;noru/miru
のように分割することもできる。この分割によれば、「乗る」と「みる」との語から、このキーワードが検索される。しかし、このような検索結果が好ましくないこともある。このように、「みる」をキーワードの一部とすると、本動詞として（つまり「見る」の意味で）「みる」を用いている例文が検索しにくくなるおそれがある。
【０３０６】
（５．処理の流れ）
以下、会話アシスト装置１００が行なう処理の流れについて説明する。
【０３０７】
図４７は、会話アシスト装置１００が行なう処理の流れの概要を示すフローチャートである。
【０３０８】
図４７を参照して、処理部４４０は、入力部４１０が受け付けた指示に基づいて、会話アシストのアプリケーションを立ち上げた後、ステップＳ１０１において、処理部４４０は、処理部４４０は、入力部４１０が受け付けた指示に基づいて、複数の言語モードの中から１つの言語モードを選択・決定する。
【０３０９】
ただし、会話アシスト装置１００が扱う言語モードが、１つしかない場合（例えば、日本語を英語に翻訳するモードなど）、処理部４４０は、会話アシストのアプリケーションの開始のあと、ステップＳ１０１の処理を行なうことなく、ステップＳ１０３の処理に進む。
【０３１０】
ステップＳ１０３において、処理部４４０は、入力部４１０が受け付けた指示に基づいて、複数の所定のキーワードの中から１つの選択キーワードを決定する。選択キーワードの決定処理については、後述する図４８で説明する。
【０３１１】
ステップＳ１０５において、処理部４４０は、ステップＳ１０３において決定された選択キーワードに関連するテンプレート５００を検索する。そして、処理部４４０は、検索されたテンプレート５００中の、第１言語（本実施の形態では日本語）の例文を、例文候補として表示する。例文候補の表示処理については、後述する図５０で説明する。
【０３１２】
ステップＳ１０６において、処理部４４０は、入力部４１０がキーワードの追加指示を受け付けたかどうかを判断する。キーワードの追加指示には、手書きパッド１２０への入力と、文リスト表示画面表示中の右キー３０４ｃの押下とが含まれる。
【０３１３】
入力部４１０が追加指示を受け付けたと判断した場合（ステップＳ１０６においてＹｅｓと判断した場合）、処理部４４０は、ステップＳ１０３からの処理を繰り返す。つまり、処理部４４０は、ステップＳ１０３において、追加キーワードを確定する。また、処理部４４０は、ステップＳ１０５において、キーワード追加前に決定されていたキーワードおよび追加キーワードに関連する例文候補を表示する。
【０３１４】
入力部４１０が追加指示を受け付けていないと判断した場合（ステップＳ１０６においてＮｏと判断した場合）、処理部４４０は、ステップＳ１０７の処理に進む。
【０３１５】
ステップＳ１０７において、処理部４４０は、入力部４１０が受け付けた指示に基づいて、表示されている候補文の中から、１つの例文を選択する。具体的には、処理部４４０は、上キー３０４ａ、下キー３０４ｂなどの入力および検索／決定キー３０６の入力に応じて、１つの例文を選択する。
【０３１６】
ステップＳ１０９において、処理部４４０は、ステップＳ１０７において選択された例文および選択された例文の訳文を出力する。具体的には、処理部４４０は、選択された例文および選択された例文の訳文を表示する会話文１件表示画面をディスプレイ１３０に表示させる。また、処理部４４０は、会話文１件表示画面の表示中に、音声キー３１８が押下されると、訳文をスピーカ１４０に音声出力させる。
【０３１７】
ステップＳ１１１において、処理部４４０は、履歴例文管理処理を実行する。履歴例文管理処理については、後述する図５１で説明する。
【０３１８】
ステップＳ１１３において、処理部４４０は、入力部４１０が可変部の入替え指示を受け付けたかどうかを判断する。可変部の入替え指示には、文字キー３０２の押下と、タッチパネルへの単語入替指示とが含まれる。
【０３１９】
入力部４１０が可変部の入替え指示を受け付けたと判断すると（ステップＳ１１３においてＹｅｓ）、処理部４４０は、ステップＳ１１５において、入力部４１０が受け付ける指示に基づいて、可変部を入替えた例文および訳文を作成し、表示部４６２に表示する。
【０３２０】
より具体的には、処理部４４０は、指示に基づいて単語を入替える可変部を選択する。そして、処理部４４０は、指示に基づいて決定された単語に例文の選択された可変部を入替え、入替後の例文を作成する。さらに、処理部４４０は、訳文における例文の選択された可変部に対応する可変部を、決定された単語の訳語に入替え、入替後の訳文を作成する。
【０３２１】
ステップＳ１１７において、処理部４４０は、入力部４１０の手書きパッド１２０に表示された「単語帳に登録」が選択されたか否かを判断する。「単語帳に登録」が選択されていないと判断した場合（ステップＳ１１７においてＮｏと判断した場合）、実行する処理をステップＳ１２１の処理に進める。
【０３２２】
一方、「単語帳に登録」が選択されたと判断した場合（ステップＳ１１７においてＹｅｓと判断した場合）、ステップＳ１１９において、処理部４４０は、登録例文管理処理を実行する。登録例文管理処理については、後述する図５２で説明する。
【０３２３】
ステップＳ１２１において、処理部４４０は、入力部４１０が会話アシストアプリケーションの終了指示を受け付けたか否かを判断する。会話アシストアプリケーションの終了指示には、例えば、アプリケーションの切替キーの押下、あるいは、電源キーの押下がある。
【０３２４】
入力部４１０が終了指示を受けつけたと判断した場合（ステップＳ１２１においてＹｅｓと判断した場合）、処理部４４０は、会話アシスト処理を終了する。
【０３２５】
一方、入力部４１０が終了指示を受けつけていないと判断した場合（ステップＳ１２１においてＮｏと判断した場合）、処理部４４０は、ステップＳ１１３からの処理を繰り返す。
【０３２６】
図４８は、会話アシスト装置１００によって会話アシストアプリケーションのサブルーチンとして実行される選択キーワード決定処理の流れを示すフローチャートである。
【０３２７】
図４８を参照して、ステップＳ２０１において、処理部４４０は、入力部４１０が受け付けた文字入力指示を、入力部４１０から受け取る。
【０３２８】
ステップＳ２０３において、処理部４４０は、ステップＳ２０１において取得した文字入力に対応する予測単語を、予測キーワードリスト４２８の中から検索する。
【０３２９】
ステップＳ２０５において、処理部４４０は、ステップＳ２０３において検索された予測単語をキーワード候補として表示部４６２に表示する。
【０３３０】
ここで、ステップＳ２０５の詳細について、図４９を参照して説明しておく。図４９は、会話アシスト装置１００によって会話アシストアプリケーションのサブルーチンとして実行されるキーワード候補表示処理の流れを示すフローチャートである。
【０３３１】
図４９を参照して、ステップＳ３０１において、処理部４４０は、入力部４１０が受け付けたキーワード候補の選択指示を、入力部４１０から受け取る。選択指示とは、具体的には、上キー３０４ａや、下キー３０４ｂなどの押下に応じた指示である。
【０３３２】
ステップＳ３０３において、処理部４４０は、ステップＳ３０１において受け付けた選択指示により選択されている予測単語に関連する例文を検索する。具体的には、処理部４４０は、インデックスデータ４２４に基づいて選択された予測単語に関連付けられているテンプレート番号５１０を取得する。そして、処理部４４０は、テンプレートデータベース４２２から、取得したテンプレート番号５１０を持つテンプレート５００を検索する。  
【０３３３】
ステップＳ３０５において、処理部４４０は、キーワード候補、ならびに、ステップＳ３０１で受け付けた指示に基づいて選択されている予測単語に関連する例文を並べた例文プレビューを、表示部４６２に表示する。より詳しくは、処理部４４０は、ステップS３０３において検索したテンプレート５００の代表単語文（日本語）５２０を、例文プレビューに表示する。なお、処理部４４０は、選択されている予測単語に可変部を入替えた例文を例文プレビューに表示してもよい。
【０３３４】
ステップＳ３０５の処理後、処理部４４０は、実行する処理をこのキーワード候補表示処理の呼出元の処理に戻す。
【０３３５】
再び、図４８を参照して、処理部４４０は、ステップＳ２０７において、入力部４１０がキーワードの決定指示を受け付けたかどうか判断する。具体的には、処理部４４０は、検索／決定キー３０６が押下されたかどうか判断する。
【０３３６】
入力部４１０がキーワードの決定指示を受け付けたと判断した場合（ステップＳ２０７においてＹｅｓと判断した場合）、処理部４４０は、決定指示の受付時に選択されているキーワードを選択キーワードに決定する。そして、処理部４４０は、実行する処理をこの選択キーワード決定処理の呼出元の処理に戻す。
【０３３７】
一方、入力部４１０がキーワードの決定指示を受け付けていないと判断した場合（ステップＳ２０７においてＮｏと判断した場合）、処理部４４０は、ステップＳ２０１からの処理を繰り返す。
【０３３８】
図５０は、会話アシスト装置１００によって会話アシストアプリケーションのサブルーチンとして実行される例文候補表示処理の流れを示すフローチャートである。
【０３３９】
図５０を参照して、ステップＳ４０１において、処理部４４０は、ステップＳ１０３において決定された選択キーワードに関連する例文を検索する。
【０３４０】
ステップＳ４０３において、処理部４４０は、入力部４１０が受け付けた例文の選択指示を、入力部４１０から取得する。なお、選択指示がない場合は、処理部４４０は、デフォルトの例文（例えば、検索結果のうち先頭の例文）を選択する指示があったものとみなす。
【０３４１】
ステップＳ４０５において、処理部４４０は、ステップＳ４０３で受け付けた選択指示により指定される例文の訳文をテンプレートデータベース４２２から検索する。
【０３４２】
ステップＳ４０７において、処理部４４０は、ステップＳ４０１の検索結果を例文候補として表示する。また、処理部４４０は、ステップＳ４０５において検索された訳文を訳文プレビューとして表示する。
【０３４３】
図５１は、会話アシスト装置１００によって会話アシストアプリケーションのサブルーチンとして実行される履歴例文管理処理の流れを示すフローチャートである。
【０３４４】
図５１を参照して、ステップＳ５８１２において、処理部４４０は、表示中の例文の入力キーワード、例文、訳文、文番号、可変部個数、可変部の単語（可変部ごとの単語数、可変部ごとの単語を示す単語番号および文字列）を、履歴例文情報４３２として記憶部４２０に記憶させる。
【０３４５】
次に、ステップＳ５８２１において、処理部４４０は、入力部４１０が受け付けた指示に基づいて、履歴例文を表示することが選択されたか否かを判断する。履歴例文を表示することが選択されていないと判断した場合（ステップＳ５８２１でＮｏと判断した場合）、処理部４４０は、実行する処理をこの履歴例文管理処理の呼出元の処理に戻す。
【０３４６】
一方、履歴例文を表示することが選択されたと判断した場合（ステップＳ５８２１でＹｅｓと判断した場合）、ステップＳ５８２２において、処理部４４０は、記憶部４２０から、履歴例文情報４３２の例文検索結果を履歴例文として読出す。そして、ステップＳ５８２３において、処理部４４０は、読出された履歴例文情報４３２の履歴例文のリストを、履歴例文を選択可能なように、図４６の履歴例文画面５３１０で示したように、表示部４６２に表示する。履歴例文の表示に関する指示は、図示しない専用の呼び出しボタンなどを用いて実現しても良い。
【０３４７】
次いで、ステップＳ５８３１において、処理部４４０は、入力部４１０が受け付けた指示に基づいて、リスト番号が選択されたか否かを判断する。
【０３４８】
リスト番号が選択されたと判断した場合（ステップＳ５８３１でＹｅｓと判断した場合）、ステップＳ５８３２において、処理部４４０は、選択されたリスト番号の履歴例文の会話文１件表示画面を、図２６の会話文１件表示画面で示したように、表示部４６２に表示する。
【０３４９】
次に、ステップＳ５８３３において、処理部４４０は、図２６で示した会話文１件表示画面における処理である会話文１件表示画面処理を実行する。会話文１件表示画面処理において、戻るキー３０８あるいはクリアキー３１０が押下されて、実行する処理が本処理に戻されると、処理部４４０は、実行する処理をステップＳ５８３６に進める。
【０３５０】
一方、リスト番号が選択されていないと判断した場合（ステップＳ５８３１でＮｏと判断した場合）、ステップＳ５８３５において、処理部４４０は、戻るキー３０８あるいはクリアキー３１０が選択されて押下されたか否かを判断する。戻るキー３０８およびクリアキー３１０がいずれも選択押下されていないと判断した場合（ステップＳ５８３５でＮｏと判断した場合）、処理部４４０は、実行する処理をステップＳ５８３１の処理に戻す。
【０３５１】
一方、戻るキー３０８あるいはクリアキー３１０のいずれかが選択押下されたと判断した場合（ステップＳ５８３５でＹｅｓと判断した場合）、処理部４４０は、実行する処理をステップＳ５８３６の処理に進める。
【０３５２】
ステップＳ５８３６において、処理部４４０は、図２０で示した会話アシストの初期画面１０２０を、表示部４６２に表示する。そして、ステップＳ５８３７において、処理部４４０は、初期画面１０２０における処理である会話アシスト初期画面処理を実行する。
【０３５３】
このように、履歴例文情報４３２に基づいて、可変部の入替えを行なうことで、類似した多様な例文を容易に取得・表示することができる。たとえば、履歴例文情報４３２に記憶された例文検索結果の例文の数が１０００、各例文に含まれる可変部の数の平均が３、可変部ごとの平均候補数が１００であれば、１０００×１００×１００×１００＝１，０００，０００，０００の例文を得ることができ、利便性を向上させることができる。
【０３５４】
図５２は、会話アシスト装置１００によって会話アシストアプリケーションのサブルーチンとして実行される登録例文管理処理の流れを示すフローチャートである。
【０３５５】
図５２を参照して、ステップＳ５９１２において、処理部４４０は、表示中の例文の入力キーワード、例文、訳文、文番号、可変部個数、可変部の単語（可変部ごとの単語数、可変部ごとの単語を示す単語番号および文字列）を、登録例文情報４３０として記憶部４２０に記憶させる。
【０３５６】
次に、ステップＳ５９２１において、処理部４４０は、入力部４１０が受け付けた指示に基づいて、会話アシスト装置１００のすべてのアプリケーションの単語帳のリスト画面において、「会話アシスト」アプリケーションが選択されたか否かを判断する。「会話アシスト」が選択されていないと判断した場合（ステップＳ５９２１でＮｏと判断した場合）、処理部４４０は、実行する処理をこの登録例文管理処理の呼出元の処理に戻す。
【０３５７】
一方、「会話アシスト」アプリケーションが選択されたと判断した場合（ステップＳ５９２１でＹｅｓと判断した場合）、ステップＳ５９２２において、処理部４４０は、記憶部４２０から、登録例文情報４３０の例文検索結果を登録例文として読出す。そして、ステップＳ５９２３において、処理部４４０は、読出された登録例文情報４３０の登録例文のリストを、登録例文を選択可能なように、図４５の単語帳画面５２１０で示したように、表示部４６２に表示する。
【０３５８】
次いで、ステップＳ５９３１において、処理部４４０は、入力部４１０が受け付けた指示に基づいて、リスト番号が選択されたか否かを判断する。
【０３５９】
リスト番号が選択されたと判断した場合（ステップＳ５９３１でＹｅｓと判断した場合）、ステップＳ５９３２において、処理部４４０は、選択されたリスト番号の登録例文の１件表示画面を、図４５の１件表示画面で示したように、表示部４６２に表示する。
【０３６０】
次に、ステップＳ５９３３において、処理部４４０は、図２６で示した会話文１件表示画面における処理である会話文１件表示画面処理を実行する。会話文１件表示画面処理において、戻るキー３０８あるいはクリアキー３１０が押下されて、実行する処理が本処理に戻されると、ステップＳ５９３４において、処理部４４０は、元の登録例文のリストを、図４５の単語帳画面５２１０で示したように、表示部４６２に再表示する。
【０３６１】
一方、リスト番号が選択されていないと判断した場合（ステップＳ５９３１でＮｏと判断した場合）、および、ステップＳ５９３４の後、ステップＳ５９３５において、処理部４４０は、戻るキー３０８あるいはクリアキー３１０が選択されて押下されたか否かを判断する。戻るキー３０８およびクリアキー３１０がいずれも選択押下されていないと判断した場合（ステップＳ５９３５でＮｏと判断した場合）、処理部４４０は、実行する処理をステップＳ５９３１の処理に戻す。
【０３６２】
一方、戻るキー３０８あるいはクリアキー３１０のいずれかが選択押下されたと判断した場合（ステップＳ５９３５でＹｅｓと判断した場合）、処理部４４０は、実行する処理をステップＳ５９３６の処理に進める。
【０３６３】
ステップＳ５９３６において、処理部４４０は、図２０で示した会話アシストの初期画面１０２０を、表示部４６２に表示する。そして、ステップＳ５９３７において、処理部４４０は、初期画面１０２０における処理である会話アシスト初期画面処理を実行する。
【０３６４】
このように、登録例文情報４３０に基づいて、可変部の入替えが行なえるので、類似した例文を容易に表示することができる。また、可変部を入替えるので、多様な例文を表示することができる。たとえば、登録例文情報４３０に記憶された例文検索結果の例文の数が１０００、各例文に含まれる可変部の数の平均が３、可変部ごとの平均候補数が１００であれば、１０００×１００×１００×１００＝１，０００，０００，０００の例文を得ることができ、利便性を向上させることができる。
【０３６５】
（６．その他）
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０３６６】
【図１】本実施の形態に係る会話アシスト装置１００のハードウェア構成をブロック図形式で示す図である。
【図２】会話アシスト装置１００の斜視図である。
【図３】第２の筐体２２０における部品配置を示す図である。
【図４】会話アシスト装置１００の機能的構成をブロック図形式で示す図である。
【図５】テンプレート５００の具体例を示す図である。
【図６】インデックスデータ４２４について説明するための図である。
【図７】カテゴリリストの具体例を示す図である。
【図８】辞書４２３の具体例を示す図である。
【図９】予測キーワードリスト４２８に含まれるデータの具体例を示す第１の図である。
【図１０】予測キーワードリスト４２８に含まれるデータの具体例を示す第２の図である。
【図１１】登録例文情報に含まれるデータの具体例を示す図である。
【図１２】メニュー画面１０１０について説明するための図である。
【図１３】初期画面１０２０について説明するための図である。
【図１４】キーワード入力画面１０３０について説明するための図である。
【図１５】長いキーワードおよび例文を表示するキーワード入力画面１０３０について説明するための図である。
【図１６】文リスト表示画面１０４０について説明するための図である。
【図１７】長い例文を表示する文リスト表示画面１０４０について説明するための図である。
【図１８】第１の追加キーワードの設定にあたりディスプレイ１３０に表示される画面について説明するための第１の図である。
【図１９】第１の追加キーワードの設定にあたりディスプレイ１３０に表示される画面について説明するための第２の図である。
【図２０】第１の追加キーワードの設定にあたりディスプレイ１３０に表示される画面について説明するための第３の図である。
【図２１】第１の追加キーワードの設定にあたりディスプレイ１３０に表示される画面について説明するための第４の図である。
【図２２】第２の追加キーワードの設定にあたりディスプレイ１３０に表示される画面について説明するための第１の図である。
【図２３】第２の追加キーワードの設定にあたりディスプレイ１３０に表示される画面について説明するための第２の図である。
【図２４】第２の追加キーワードの設定にあたりディスプレイ１３０に表示される画面について説明するための第３の図である。
【図２５】第２の追加キーワードの設定にあたりディスプレイ１３０に表示される画面について説明するための第４の図である。
【図２６】英語設定の会話文１件表示画面１５１０を示す図である。
【図２７】音声再生モードの会話文１件表示画面１５２０を示す図である。
【図２８】音声再生中画面１５３０を示す図である。
【図２９】中国語設定の会話文１件表示画面１５４０を示す図である。
【図３０】音声再生モードの会話文１件表示画面１５５０を示す図である。
【図３１】可変部が選択されている単語入替画面１６１０を示す図である。
【図３２】可変部が選択されていない単語入替画面１６２０を示す図である。
【図３３】可変部が選択されている単語入替画面１６３０を示す図である。
【図３４】可変部を入替える単語を「クジラ」に変更した単語入替画面１６４０を示す図である。
【図３５】文字「こ」を入力後の単語入替画面１６５０を示す図である。
【図３６】可変部を入替える単語を「コアラ」に変更した単語入替画面１６６０を示す図である。
【図３７】数字の可変部が選択されたときに表示される単語入替画面１７１０を示す図である。
【図３８】数字の可変部が選択されたときに表示される単語入替画面１７１０を示す図である。
【図３９】選択された可変部に対応した単語入替画面の一例を示す図である。
【図４０】第１の変形例に係る訳文出力部４４６による単語の並べ方について説明するための図である。
【図４１】第２の変形例に係る訳文出力部４４６による単語の並べ方について説明するための図である。
【図４２】第３の変形例に係る訳文出力部４４６による単語の表示例を示す図である。
【図４３】第４の変形例に係る単語入替画面の一例を示す図である。
【図４４】第５の変形例に係る単語入替画面の一例を示す図である。
【図４５】会話アシストアプリケーションの単語帳の機能で、ディスプレイに表示される画面および画面の遷移、ならびに手書きパッドの状態を説明するための図である。
【図４６】会話アシストアプリケーションの履歴例文の機能で、ディスプレイに表示される画面および画面の遷移、ならびに手書きパッドの状態を説明するための図である。
【図４７】会話アシスト装置１００が行なう処理の流れの概要を示すフローチャートである。
【図４８】会話アシスト装置１００によって会話アシストアプリケーションのサブルーチンとして実行される選択キーワード決定処理の流れを示すフローチャートである。
【図４９】会話アシスト装置１００によって会話アシストアプリケーションのサブルーチンとして実行されるキーワード候補表示処理の流れを示すフローチャートである。
【図５０】会話アシスト装置１００によって会話アシストアプリケーションのサブルーチンとして実行される例文候補表示処理の流れを示すフローチャートである。
【図５１】会話アシスト装置によって会話アシストアプリケーションのサブルーチンとして実行される履歴例文管理処理の流れを示すフローチャートである。
【図５２】会話アシスト装置によって会話アシストアプリケーションのサブルーチンとして実行される登録例文管理処理の流れを示すフローチャートである。
【符号の説明】
【０３６７】
１００  会話アシスト装置、１１０  入力キー、１２０  手書きパッド、１３０  ディスプレイ、１３２  表示コントローラ、１４０  スピーカ、１４２  音声コントローラ、１７２  会話アシストプログラム、１８０  ハードディスク、２１０  第１の筐体、２２０  第２の筐体、２３０  スタイラスペン、３０２  文字キー、３０４  方向キー、３０４ａ  上キー、３０４ｂ  下キー、３０４ｃ  右キー、３０４ｄ  左キー、３０６  決定キー、３０８  戻るキー、３１０  クリアキー、３１２  後退キー、３１４  会話アシストキー、３１６  切替キー、３１８  音声キー、３２０  メニューキー、３２２  前頁キー、３２４  次頁キー、４１０  入力部、４２０  記憶部、４２２  テンプレートデータベース、４２３  辞書、４２４  インデックスデータ、４２５  キーワード・カテゴリデータ、４２６  カテゴリ・テンプレートデータ、４２８  予測キーワードリスト、４３０  登録例文情報、４３２  履歴例文情報、４４０  処理部、４４２  キーワード選択部、４４３  予測変換部、４４４  例文選択部、４４６  訳文出力部、４４８  登録例文管理部、４４９  履歴例文管理部、４６０  出力部、４６２  表示部、４６４  音声出力部、５００  テンプレート、５１０  テンプレート番号、５２０  代表単語文、５８０  キーワード、６１２  日本語入力、６１４  日本語表記、６１６  カテゴリ番号、７００  カテゴリリスト。
【図１】
2010033156.tif 000007
【図２】
2010033156.tif 000008
【図３】
2010033156.tif 000009
【図４】
2010033156.tif 000010
【図５】
2010033156.tif 000011
【図６】
2010033156.tif 000012
【図７】
2010033156.tif 000013
【図８】
2010033156.tif 000014
【図９】
2010033156.tif 000015
【図１０】
2010033156.tif 000016
【図１１】
2010033156.tif 000017
【図１２】
2010033156.tif 000018
【図１３】
2010033156.tif 000019
【図１４】
2010033156.tif 000020
【図１５】
2010033156.tif 000021
【図１６】
2010033156.tif 000022
【図１７】
2010033156.tif 000023
【図１８】
2010033156.tif 000024
【図１９】
2010033156.tif 000025
【図２０】
2010033156.tif 000026
【図２１】
2010033156.tif 000027
【図２２】
2010033156.tif 000028
【図２３】
2010033156.tif 000029
【図２４】
2010033156.tif 000030
【図２５】
2010033156.tif 000031
【図２６】
2010033156.tif 000032
【図２７】
2010033156.tif 000033
【図２８】
2010033156.tif 000034
【図２９】
2010033156.tif 000035
【図３０】
2010033156.tif 000036
【図３１】
2010033156.tif 000037
【図３２】
2010033156.tif 000038
【図３３】
2010033156.tif 000039
【図３４】
2010033156.tif 000040
【図３５】
2010033156.tif 000041
【図３６】
2010033156.tif 000042
【図３７】
2010033156.tif 000043
【図３８】
2010033156.tif 000044
【図３９】
2010033156.tif 000045
【図４０】
2010033156.tif 000046
【図４１】
2010033156.tif 000047
【図４２】
2010033156.tif 000048
【図４３】
2010033156.tif 000049
【図４４】
2010033156.tif 000050
【図４５】
2010033156.tif 000051
【図４６】
2010033156.tif 000052
【図４７】
2010033156.tif 000053
【図４８】
2010033156.tif 000054
【図４９】
2010033156.tif 000055
【図５０】
2010033156.tif 000056
【図５１】
2010033156.tif 000057
【図５２】
2010033156.tif 000058