(57)【特許請求の範囲】
【請求項１】
所定のテキストとデータベース識別情報とを関連付けて記憶する検索対象データベースと、
複数の、前記データベース識別情報により特定されるデータベースと、
複数の音節からなるテキストを入力する入力部と、
前記入力部によって入力された第１のテキストに前記所定のテキストが含まれるか否かを、前記入力部が一音節を入力するごとに判別する判別部と、
前記第１のテキストから前記所定のテキストを除いた残りのテキストである第２のテキストを抽出するテキスト抽出部と、
前記所定のテキストに関連付けられる前記データベース識別情報により特定されるデータベースから、前記第２のテキストを検索キーとして情報を抽出する関連情報抽出部と、
前記第１のテキストを、前記関連情報抽出部により抽出された前記情報のいずれかに変換する変換部と、
を備え、
前記テキスト抽出部は、前記判別部によって前記第１のテキストに前記所定のテキストが含まれると判別された場合に、前記第２のテキストを抽出する、
ことを特徴とするテキスト変換装置。
【請求項２】
前記データベースは、前記関連情報抽出部によって抽出された情報を、前記入力部によって入力されたテキストに対する予測変換の変換候補として記憶する予測変換データベースを備え、
前記関連情報抽出部は、前記予測変換データベースから前記情報を抽出する、
ことを特徴とする請求項１に記載のテキスト変換装置。
【請求項３】
前記データベースは、電話番号を示す電話番号情報を記憶し、
前記関連情報抽出部は、該データベースから、前記情報として電話番号情報を抽出する、
ことを特徴とする請求項１又は２に記載のテキスト変換装置。
【請求項４】
前記データベースは、メールアドレスを示すメールアドレス情報を記憶し、
前記関連情報抽出部は、該データベースから、前記情報としてメールアドレス情報を抽出する、
ことを特徴とする請求項１又は２に記載のテキスト変換装置。
【請求項５】
前記データベースは、住所を示す住所情報を記憶し、
前記関連情報抽出部は、該データベースから、前記情報として住所情報を抽出する、
ことを特徴とする請求項１又は２に記載のテキスト変換装置。
【請求項６】
前記データベースは、コンテンツを記憶するデータベースを備え、
前記関連情報抽出部は、前記コンテンツを記憶するデータベースから、前記情報として、コンテンツの情報を抽出し、
前記変換部は、前記入力されたテキストを、前記抽出されたコンテンツの情報のいずれかに変換すると共に、変換した前記コンテンツの情報により指定されるコンテンツをメールに添付する、
ことを特徴とする請求項１乃至５のいずれか１項に記載のテキスト変換装置。
【請求項７】
所定のテキストとデータベース識別情報とを関連付けて記憶する検索対象データベースを用いて、
複数の、前記データベース識別情報により特定されるデータベースが記憶する情報を検索するステップを含むテキスト変換方法であって、
複数の音節からなるテキストを入力する入力ステップと、
前記入力された第１のテキストに前記所定のテキストが含まれるか否かを、前記入力ステップにより一音節が入力されるごとに判別する判別ステップと、
前記第１のテキストから前記所定のテキストを除いた残りのテキストである第２のテキストを抽出するテキスト抽出ステップと、
前記所定のテキストに関連付けられる前記データベース識別情報により特定されるデータベースから、前記第２のテキストを検索キーとして情報を抽出する関連情報抽出ステップと、
前記第１のテキストを、前記関連情報抽出ステップで抽出された前記情報のいずれかに変換する変換ステップと、
を備え、
前記テキスト抽出ステップは、前記判別ステップによって前記第１のテキストに前記所定のテキストが含まれると判別された場合に実行されることを特徴とするテキスト変換方法。
【請求項８】
所定のテキストとデータベース識別情報とを関連付けて記憶する検索対象データベースと、複数の、前記データベース識別情報により特定されるデータベースとを備えたコンピュータに、
複数の音節からなるテキストを入力する入力手順と、
前記入力された第１のテキストに前記所定のテキストが含まれるか否かを、前記入力手順により一音節が入力されるごとに判別する判別手順と、
前記第１のテキストから前記所定のテキストを除いた残りのテキストである第２のテキストを抽出するテキスト抽出手順と、
前記所定のテキストに関連付けられる前記データベース識別情報により特定されるデータベースから、前記第２のテキストを検索キーとして情報を抽出する関連情報抽出手順と、
前記第１のテキストを、前記関連情報抽出手順で抽出された前記情報のいずれかに変換する変換手順と、
を実行させ、
前記テキスト抽出手順は、前記判別手順によって前記第１のテキストに前記所定のテキストが含まれると判別された場合に実行されることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト変換装置、テキスト変換方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、電子メールの本文を作成している際に、アドレス帳に記憶された電子メールのアドレス（以下、メールアドレスという。）を本文に追加したい場合、ユーザは、アドレス帳を開いて所望のメールアドレスをコピーし、コピーしたメールアドレスを電子メールの本文にペーストしていた。この方法では、ユーザが自らアドレス帳を開いて、メールアドレスをコピーし、ペーストしなければならないため、ユーザの負担が大きかった。【０００３】
このような不都合を解消するため、入力されたテキストをメールアドレスに変換することができる技術が提案されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１８８７７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、入力されたテキストを、アドレス帳に記憶されたメールアドレスだけでなく、様々なデータベースに記憶された情報に変換してユーザの入力負担を小さくしたいという要望がある。しかし、特許文献１に開示された技術では、このような要望に答えることはできない。【０００６】
本発明は、上記実情に鑑みてなされたものであり、入力されたテキストを、様々なデータベースに記憶された情報に変換することができるテキスト変換装置、テキスト変換方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の第１の観点に係るテキスト変換装置は、
所定のテキストとデータベース識別情報とを関連付けて記憶する検索対象データベースと、
複数の、前記データベース識別情報により特定されるデータベースと、
複数の音節からなるテキストを入力する入力部と、
前記入力部によって入力された第１のテキストに前記所定のテキストが含まれるか否かを、前記入力部が一音節を入力するごとに判別する判別部と、
前記第１のテキストから前記所定のテキストを除いた残りのテキストである第２のテキストを抽出するテキスト抽出部と、
前記所定のテキストに関連付けられる前記データベース識別情報により特定されるデータベースから、前記第２のテキストを検索キーとして情報を抽出する関連情報抽出部と、
前記第１のテキストを、前記関連情報抽出部により抽出された前記情報のいずれかに変換する変換部と、
を備え、
前記テキスト抽出部は、前記判別部によって前記第１のテキストに前記所定のテキストが含まれると判別された場合に、前記第２のテキストを抽出する、
ことを特徴とする。
【０００８】
本発明の第２の観点に係るテキスト変換方法は、
所定のテキストとデータベース識別情報とを関連付けて記憶する検索対象データベースを用いて、
複数の、前記データベース識別情報により特定されるデータベースが記憶する情報を検索するステップを含むテキスト変換方法であって、
複数の音節からなるテキストを入力する入力ステップと、
前記入力された第１のテキストに前記所定のテキストが含まれるか否かを、前記入力ステップにより一音節が入力されるごとに判別する判別ステップと、
前記第１のテキストから前記所定のテキストを除いた残りのテキストである第２のテキストを抽出するテキスト抽出ステップと、
前記所定のテキストに関連付けられる前記データベース識別情報により特定されるデータベースから、前記第２のテキストを検索キーとして情報を抽出する関連情報抽出ステップと、
前記第１のテキストを、前記関連情報抽出ステップで抽出された前記情報のいずれかに変換する変換ステップと、
を備え、
前記テキスト抽出ステップは、前記判別ステップによって前記第１のテキストに前記所定のテキストが含まれると判別された場合に実行されることを特徴とする。
【０００９】
本発明の第３の観点に係るプログラムは、
所定のテキストとデータベース識別情報とを関連付けて記憶する検索対象データベースと、複数の、前記データベース識別情報により特定されるデータベースとを備えたコンピュータに、
複数の音節からなるテキストを入力する入力手順と、
前記入力された第１のテキストに前記所定のテキストが含まれるか否かを、前記入力手順により一音節が入力されるごとに判別する判別手順と、
前記第１のテキストから前記所定のテキストを除いた残りのテキストである第２のテキストを抽出するテキスト抽出手順と、
前記所定のテキストに関連付けられる前記データベース識別情報により特定されるデータベースから、前記第２のテキストを検索キーとして情報を抽出する関連情報抽出手順と、
前記第１のテキストを、前記関連情報抽出手順で抽出された前記情報のいずれかに変換する変換手順と、
を実行させ、
前記テキスト抽出手順は、前記判別手順によって前記第１のテキストに前記所定のテキストが含まれると判別された場合に実行されることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、入力されたテキストを、様々なデータベースに記憶された情報に変換することができるテキスト変換装置、テキスト変換方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態１に係るテキスト変換装置を備える携帯電話の構成を示すブロック図である。
【図２】実施形態１に係る検索対象データベースの構成を示す図である。
【図３】実施形態１に係るユーザデータベースの構成を示す図である。
【図４】実施形態１に係る予測変換データベースの構成を示す図である。
【図５】実施形態１に係る新規メール作成画面の例を説明するための図である。
【図６】実施形態１に係る本文入力画面の例を説明するための図である。
【図７Ａ】実施形態１に係る携帯電話が実行する変換候補の表示処理を示すフローチャートである。
【図７Ｂ】図７Ａに示すフローチャートに続くフローチャートである。
【図７Ｃ】図７Ｂに示すフローチャートに続くフローチャートである。
【図８Ａ】予測変換の例を説明するための図である。
【図８Ｂ】電話番号が予測変換データベースに登録された後の予測変換の例を説明するための図である。
【図９】本発明の実施形態２に係るテキスト変換装置を備える携帯電話の構成を示すブロック図である。
【図１０】実施形態２に係るコンテンツデータベースの構成を示す図である。
【図１１】実施形態２に係る携帯電話が実行する変換候補の表示処理を示すフローチャートである。
【図１２Ａ】サムネイルを表示した本文入力画面の例を説明するための図である。
【図１２Ｂ】サムネイルが表示された後の予測変換の例を説明するための図である。
【図１３】実施形態３に係る検索対象データベースの構成を示す図である。
【図１４Ａ】実施形態３に係る携帯電話が実行する変換候補の表示処理をを示すフローチャートである。
【図１４Ｂ】図１４Ａに示すフローチャートに続くフローチャートである。
【図１５】実施形態１〜３に係るテキスト変換装置を備える携帯電話の他の構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
（実施形態１）
本発明の実施形態１に係るテキスト変換装置を備える携帯電話１０を、以下図面を参照して説明する。
【００１３】
実施形態１に係る携帯電話１０は、図１に示すように、無線通信部１１０と、操作部１２０と、表示部１３０と、音声入力部１４０と、音声出力部１５０と、記憶部１６０と、制御部１７０と、を備える。
【００１４】
無線通信部１１０は、例えば、アンテナ、ベースバンド回路、変調回路、復調回路等から構成され、アンテナで受信した信号を復調回路で復調してベースバンド回路信号を得て、このベースバンド信号を制御部１７０に出力する。また、無線通信部１１０は、制御部１７０から供給されたベースバンド信号を、変調回路で変調し、変調した信号をアンテナから発信する。
【００１５】
操作部１２０は、例えば、十字カーソルキーや、オフフックするためのオフフックボタン、数字や文字等の情報を入力するためのダイヤルボタン等から構成され、ユーザの操作に応じて操作部１２０から入力された情報を入力信号として制御部１７０に送信する。操作部１２０は入力部１２０と言い換えることもできる。以下では入力部１２０と呼ぶ。
【００１６】
表示部１３０は、例えば、液晶ディスプレイ装置等から構成され、制御部１７０の制御に従って、様々な情報を表示する。
【００１７】
音声入力部１４０は、例えば、マイク、Ａ／Ｄ（アナログ／デジタル）変換器等から構成される。マイクは入力された音声をアナログ音声信号に変換し、変換したアナログ音声信号をＡ／Ｄ変換器に供給する。Ａ／Ｄ変換器は、マイクから供給されたアナログ音声信号をデジタル音声信号に変換し、変換したデジタル音声信号を制御部１７０に供給する。
【００１８】
音声出力部１５０は、例えば、Ｄ／Ａ（デジタル／アナログ）変換器、アンプ、スピーカ等から構成される。Ｄ／Ａ変換器は、制御部１７０から供給されたデジタル音声信号をアナログ音声信号に変換し、変換したアナログ音声信号をアンプに供給する。アンプは、Ｄ／Ａ変換器から供給されたアナログ音声信号を増幅し、増幅したアナログ音声信号をスピーカに供給する。スピーカは、アンプから供給されたアナログ音声信号を音声として出力する。
【００１９】
記憶部１６０は、例えば、半導体メモリなどから構成され、プログラム記憶部１６１、検索対象データベース（検索対象ＤＢ）１６２、ユーザデータベース（ユーザＤＢ）１６３、予測変換データベース（予測変換ＤＢ）１６４）等を備えている。
【００２０】
プログラム記憶部１６１は、制御部１７０が実行するプログラムを記憶する。
【００２１】
検索対象ＤＢ１６２は、図２に示すように、テキストと、検索対象となるデータベース（ＤＢ）を識別するＤＢ識別情報と、検索対象となるＤＢにおいて、制御部１７０が検索を行うフィールドを示す検索フィールドと、検索によって発見されたレコードにおいて参照すべきフィールドを示す参照フィールドと、を対応付けて記憶する。以下では、実施形態１を日本語に対して適用した例を説明する。
【００２２】
図２に示す「テキスト」欄（「テキスト」フィールド）は日本語の平仮名で表示された例である。図２の「テキスト」フィールドの値を上から順にテキスト１、２、３・・・等と命名した場合、それぞれ、表１に示す内容を表している。なお、平仮名とは、日本語で使用される音節を構成する書体である表音文字の一種である。
【表１】
0005894074.tif 000002
【００２３】
ユーザＤＢ１６３は、図３に示すように、ユーザを識別するユーザ識別情報と、ユーザの名前を示す名前情報と、を対応付けて記憶している。
【００２４】
ユーザ識別情報は、電話番号、メールアドレス及び住所等の情報を含む。名前情報は、漢字で記載された名前、この名前の読みを示す平仮名等の情報を含む。漢字とは日本語で使用される表意文字である。表２に図３の「平仮名」フィールドの値のアルファベット表記での読みを、値が記載されている順に、上から「平仮名の名前１」、「平仮名の名前２」、「平仮名の名前３」・・・等と命名して示す。
【表２】
0005894074.tif 000003
【００２５】
予測変換ＤＢ１６４は、図４に示すように、テキストと、予測変換の変換候補と、を対応付けて記憶している。表３に図４の補足説明を示す。なお、後の説明の便宜を図るため、図４のテキストの値を上から順にテキストａ、ｂ、ｃ・・・、各テキスト毎の変換候補を変換候補ａ１，ａ２、ｂ１、ｂ２・・・等と命名している。例えば、図４に示す予測変換ＤＢ１６４では、表３に示す、入力された平仮名のテキストｄに対して、その変換候補として表３に示す変換候補ｄ１、ｄ２、ｄ３、ｄ４・・・などが対応付けられて記憶されている。ここで、変換候補の順序はそれぞれの変換候補に変換した回数等に応じてソートされている。図４に示されている変換候補は、テキストに対応した読みで始まる単語又は事項などの文字列であるが、読みに限定されない。テキストと対応付けられた変換候補であればよい。
【表３】
0005894074.tif 000004
【００２６】
図１に示す制御部１７０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、半導体メモリなどから構成され、プログラム記憶部１６１に記憶されたプログラムに従って、携帯電話１０の各部を制御し、一般の携帯電話の機能を実現する。
【００２７】
制御部１７０は、また、テキスト変換機能を実現するための機能構成要素として、判別部１７１、テキスト抽出部１７２、情報抽出部１７３、及びテキスト変換部１７４を備える。詳細については後述する。
【００２８】
実施形態１に係るテキスト変換装置は、入力部１２０と、制御部１７０と、上記各種データベースを備える記憶部１６０とを含む。
【００２９】
次に、実施形態１に係るテキスト変換装置を備える携帯電話１０の動作を説明する。携帯電話１０は、一般的な携帯電話１０と同様に、オフフックボタンが押下された後、ダイヤルボタンが押下されたことに応答して、無線通信部１１０及び外部の基地局等を介して他の携帯電話１０等を呼び出して、通話することができる。また、携帯電話１０は、メーラを起動するためのボタンが押下されたことに応答して、メーラを起動することができる。更に、携帯電話１０のテキスト変換装置は、予測変換機能を有している。予測変換機能は、入力された仮名文字、例えば平仮名文字に対応する読みから始まる単語や文節などの文字列を変換候補として表示し、ユーザが変換候補の中から入力したい単語等を選択することで、少ないキー操作で効率的に日本語入力を行う。なお、仮名文字とは、日本語で使用される音節を構成する書体である表音文字の一種で、平仮名と片仮名の二種類がある。
【００３０】
以下、理解を容易にするため、メーラで新規メールを作成し、作成したメール中に知人の電話番号を挿入する場合を例にして、実施形態１に係るテキスト変換装置の動作を説明する。
【００３１】
（１）本文入力画面の表示処理
ユーザは、新規メールを作成したい場合に、入力部１２０を操作して新規メールを作成するための画面（新規メール作成画面）を表示する旨の指示をする。この指示に応答して、入力部１２０は、当該指示を示す信号を制御部１７０に送信する。制御部１７０は、この信号に応答して、図５に示す新規メール作成画面を表示する。
【００３２】
新規メール作成画面は、一般的な携帯電話１０と同様に、宛先のメールアドレスを入力するためのテキストボックス４０１と、件名を入力するためのテキストボックス４０２と、添付ファイルを指定するテキストボックス４０３と、本文を入力するためのテキストエリア４０４と、を備える。
【００３３】
制御部１７０は、新規メール作成画面においてメールの本文を入力するためのテキストエリア４０４が選択され、選択を確定するためのボタン（確定ボタン）が押下されたことに応答して、図６に示すように、メールの本文を入力するための画面（本文入力画面）を表示部１３０に表示する。本文入力画面は、一般的な携帯電話１０と同様に、本文を入力するための本文入力部と、予測変換の変換候補を表示するための変換候補表示部と、を備える。
【００３４】
（２）変換候補の表示処理
このように本文入力画面が表示された後、制御部１７０が、入力部１２０によって入力されたテキストの変換候補を表示する処理を、図７Ａ乃至７Ｃを参照して説明する。
【００３５】
以下、理解を容易にするため、入力部１２０によって順次、表４に示す平仮名文字１〜６が入力された場合について、制御部１７０が、入力部１２０によって入力されたテキストの変換候補を表示する処理を説明する。なお、このテキストは、ユーザが、例えば、知人の佐藤氏の電話番号を表示させるために入力したものである。また、予測変換ＤＢ１６４には、図４に示すようにデータが記憶されているものとする。
【表４】
0005894074.tif 000005
【００３６】
制御部１７０は、本文入力画面が表示されたことに応答して、図７Ａ乃至７Ｃに示す変換候補の表示処理を開始し、まず、インデックスｋの値を０にリセットする（ステップＳ１）。制御部１７０は、入力部１２０によって１文字の平仮名が入力されたか否かを判別する（ステップＳ２）。制御部１７０は、１文字の平仮名が入力されない場合に（ステップＳ２；Ｎｏ）、ステップＳ２に処理を戻す。
【００３７】
一方、制御部１７０は、１文字の平仮名が入力された場合に（ステップＳ２；Ｙｅｓ）、入力された１文字の平仮名を配列Ｍ（ｋ）に格納する（ステップＳ３）。
【００３８】
例えば、制御部１７０は、Ｍ（０）＝平仮名文字１、Ｍ（１）＝平仮名文字２、Ｍ（２）＝平仮名文字３、・・・、のように入力された１文字の平仮名を配列Ｍ（ｋ）に格納する。
【００３９】
制御部１７０は、配列Ｍ（０）からＭ（ｋ）までを順次結合して得られるテキストを変数Ｔｘｔに格納する（ステップＳ４）。
【００４０】
例えば、制御部１７０は、Ｍ（０）＝平仮名文字１、Ｍ（１）＝平仮名文字２、Ｍ（２）＝平仮名文字３のように、配列Ｍ（ｋ）（ｋ＝０、１、２）に値が格納されている場合には、表５に示すように変数Ｔｘｔに値を格納する。
【表５】
0005894074.tif 000006
【００４１】
制御部１７０の判別部１７１は、変数Ｔｘｔの値が検索対象ＤＢ１６２に記憶されている「テキスト」フィールドに記憶されている値のいずれかを含むか否かを判別する（ステップＳ５）。判別部１７１により、変数Ｔｘｔが検索対象ＤＢ１６２に記憶されている「テキスト」フィールドのいずれの値も含まないと判別された場合（ステップＳ５；Ｎｏ）、制御部１７０はステップＳ１５に処理を進める。
【００４２】
一方、判別部１７１により、変数Ｔｘｔが検索対象ＤＢ１６２に記憶されている「テキスト」フィールドの値のいずれかを含むと判別された場合（ステップＳ５；Ｙｅｓ）、制御部１７０のテキスト抽出部１７２は、変数Ｔｘｔの値のうち検索対象ＤＢ１６２に記憶されている「テキスト」フィールドの値と同一の値を変数ＤｂＴｘｔに格納する（ステップＳ６）。
【００４３】
例えば、変数Ｔｘｔが表６に示す値の場合には、テキスト抽出部１７２は、変数Ｔｘｔの値のうち検索対象ＤＢ１６２（図２参照）に記憶されている「テキスト」フィールドの、表１に示すテキスト１の値と同一の値を、表７に示すように変数ＤｂＴｘｔに格納する。
【表６】
0005894074.tif 000007
【表７】
0005894074.tif 000008
【００４４】
テキスト抽出部１７２は、変数Ｔｘｔの値のうち変数ＤｂＴｘｔの値を除いた部分を、変数ＲｅｍａｉｎＴｘｔに格納する（ステップＳ７）。
【００４５】
例えば、テキスト抽出部１７２は、変数Ｔｘｔが表６に示す値の場合には、表６に示す変数Ｔｘｔの値から、表７に示す変数ＤｂＴｘｔの値を除いた部分を、表８に示すように変数ＲｅｍａｉｎＴｘｔに格納する。
【表８】
0005894074.tif 000009
【００４６】
制御部１７０は、変数ＲｅｍａｉｎＴｘｔに格納された文字列の長さ（バイト数）が０であるか否かを判別する（ステップＳ８）。制御部１７０は、変数ＲｅｍａｉｎＴｘｔに格納された文字列の長さ（バイト数）が０であると判別した場合に（ステップＳ８；Ｙｅｓ）、ステップＳ１５に処理を進める。
【００４７】
制御部１７０は、変数ＲｅｍａｉｎＴｘｔに格納された文字列の長さ（バイト数）が０でないと判別した場合に（ステップＳ８；Ｎｏ）、変数ＤｂＴｘｔの値と同一の「テキスト」フィールドの値に対応する、ＤＢ識別情報の値と、検索フィールドの値と、参照フィールドの値と、を検索対象ＤＢ１６２から読み出す（ステップＳ９）。
【００４８】
例えば、変数ＤｂＴｘｔが表７に示す値の場合、制御部１７０は、「テキスト」フィールドの表１のテキスト１の値に関連づけられた、ＤＢ識別情報の値「ユーザＤＢ」と、検索フィールドの値「平仮名」と、参照フィールドの値「電話番号」と、を図２に示す検索対象ＤＢ１６２から読み出す。なお、実施形態１では、読み出したＤＢ識別情報の値が「ユーザＤＢ」の場合について説明する。「コンテンツＤＢ」の場合については、実施形態２で説明する。
【００４９】
制御部１７０の情報抽出部１７３は、読み出したＤＢ識別情報が付されたＤＢにおいて、読み出した検索フィールドの値と同一名のフィールドを検索対象とし、そのフィールドの値が、変数ＲｅｍａｉｎＴｘｔの値を含むレコードを検索する（ステップＳ１０）。
【００５０】
ここでは、読み出したＤＢ識別情報は「ユーザＤＢ」であり、図２に示すように検索フィールドは「平仮名」フィールドである。制御部１７０の情報抽出部１７３は、図３に示すユーザＤＢ１６３において、検索対象となるフィールドを「平仮名」フィールドとし、「平仮名」フィールドの値が、表８に示す変数ＲｅｍａｉｎＴｘｔの値を含むレコードを検索する。
【００５１】
続いて、情報抽出部１７３は、このような検索条件を満たすレコードが発見されたか否かを判別する（ステップＳ１１）。情報抽出部１７３が、このような検索条件を満たすレコードが発見されないと判別した場合（ステップＳ１１；Ｎｏ）、制御部１７０は、ステップＳ１５に処理を進める。
【００５２】
一方、情報抽出部１７３は、検索条件を満たすレコードが発見されたと判別した場合（ステップＳ１１；Ｙｅｓ）、ユーザＤＢ１６３において、検索条件を満たすレコードから、読み出した参照フィールドの値と同一名のフィールドの値を抽出する（ステップＳ１２）。
【００５３】
例えば、情報抽出部１７３は、図３に示すユーザＤＢ１６３において、「平仮名」フィールドの値が、表８に示す変数ＲｅｍａｉｎＴｘｔの値を含む３つのレコードから、図３に反転表示で示すように、読み出した参照フィールドの値「電話番号」と同一名の「電話番号」フィールドの値「０３−０００１−ＸＸＸ１」、「０３−０００１−ＸＸＸ２」、及び「０３−０００１−ＸＸＸ３」を抽出する。
【００５４】
制御部１７０のテキスト変換部１７４は、予測変換ＤＢ１６４において、その「テキスト」フィールドの値が変数Ｔｘｔの値又は変数ＲｅｍａｉｎＴｘｔの値であり、「変換候補」フィールドの値が情報抽出部１７３で抽出された値であるようなレコードが記憶されているか否かを判別する（ステップＳ１３）。テキスト変換部１７４は、そのようなレコードが予測変換ＤＢ１６４に記憶されていると判別した場合に（ステップＳ１３；Ｙｅｓ）、ステップＳ１５に処理を進める。
【００５５】
一方、テキスト変換部１７４は、そのようなレコードが予測変換ＤＢ１６４に記憶されていないと判別した場合に（ステップＳ１３；Ｎｏ）、記憶されていないと判別したレコードを予測変換ＤＢ１６４に記憶する（ステップＳ１４）。これにより、変数Ｔｘｔの値及び変数ＲｅｍａｉｎＴｘｔの値と、情報抽出部１７３で抽出された値と、がそれぞれ対応付けられて予測変換ＤＢ１６４に記憶された状態となる。
【００５６】
例えば、テキスト変換部１７４は、変数Ｔｘｔが表６に示す値の場合に、予測変換ＤＢ１６４に、「テキスト」フィールドの値を表６に示す値とし、「変換候補」フィールドの値を、「０３−０００１−ＸＸＸ１、０３−０００１−ＸＸＸ２、０３−０００１−ＸＸＸ３」とするレコードを記憶させる。
【００５７】
テキスト変換部１７４は、変数Ｔｘｔの値に対応する変換候補を予測変換ＤＢ１６４から読み出す（ステップＳ１５）。テキスト変換部１７４は、図８Ａに示すように、読み出した変換候補を本文入力画面の下部（変換候補表示部）に表示する（ステップＳ１６）。なお、「テキスト」フィールドの値が変数Ｔｘｔの値であり、「変換候補」フィールドの値が、情報抽出部１７３で抽出された値であるレコードを予測変換ＤＢ１６４に記憶させた場合においては、予測変換ＤＢ１６４から読み出された変換候補とは、当該レコードの情報抽出部１７３で抽出された値を意味する。
【００５８】
続いて、制御部１７０は、インデックスｋの値をインクリメントする（ステップＳ１７）。次に、テキスト変換部１７４は、確定ボタンが押下されたか否かを判別する（ステップＳ１８）。テキスト変換部１７４は、確定ボタンが押下されないと判別した場合に（ステップＳ１８；Ｎｏ）、ステップＳ２に処理を戻す。一方、テキスト変換部１７４は、確定ボタンが押下されたと判別した場合に（ステップＳ１８；Ｙｅｓ）、以下のテキストの変換処理を行って処理を終了する。
【００５９】
なお、上記の処理が終了した後、本文入力画面において入力部１２０によって変数Ｔｘｔとして表９に示す値が入力された場合には、テキスト変換部１７４は、一般的な予測変換機能に基づいて、図８Ｂに示すように、読み出した表１０に示す変換候補を変換候補表示部に表示する。
【表９】
0005894074.tif 000010
【表１０】
0005894074.tif 000011
【００６０】
（３）テキストを確定する処理
このように変換候補が変換候補表示部に表示された後に、テキスト変換部１７４が、入力部１２０によって入力されたテキスト（例えば平仮名のテキスト）を変換して、ユーザの意図する内容のテキストとして確定する処理を説明する。
【００６１】
変換候補表示部に表示された変換候補の中から、入力部１２０により一の変換候補が選択されて、入力部１２０の確定ボタンが押下されると、テキスト変換部１７４は、これに応答して、入力されたテキスト（平仮名）を選択された変換候補に変換し、ユーザの意図する内容のテキストとして確定する。
【００６２】
一方、変換候補表示部に表示された変換候補の中から、入力部１２０により一の変換候補が選択されずに、確定ボタンが押下されると、テキスト変換部１７４は、これに応答して、入力されたテキスト（例えば平仮名のテキスト）を変換せずに、入力されたテキストをそのまま、ユーザの意図する内容のテキストとして確定する。
確定したテキストは、例えばメール本文のカーソルの位置に挿入される。
【００６３】
以上、説明したように、実施形態１によれば、制御部１７０は、判別部１７１及びテキスト抽出部１７２を介して、入力されたテキストにユーザＤＢ１６３を特定する単語が含まれる場合に、入力されたテキストからこの単語を除いた残りのテキストを抽出する。そして、制御部１７０は、情報抽出部１７３及びテキスト変換部１７４を介して、この単語によって特定されるユーザＤＢ１６３から、抽出された残りのテキストを検索キーとして電話番号を抽出し、抽出された電話番号を、残りのテキストの変換候補として予測変換ＤＢ１６４に記憶する。このため、予測変換機能により、様々なユーザＤＢ１６３に記憶された電話番号を、従来よりも少ないキー操作で効率的に簡単に入力することができる。すなわち、入力されたテキストを、ユーザの意図する電話番号に変換することができる。
【００６４】
実施形態１では、入力部１２０から、変数Ｔｘｔとして、表６に示す平仮名のテキストが入力され、「名前情報」フィールドに表１１に示す値を含む名前情報の値がある場合に、制御部１７０は、対応する電話番号をユーザＤＢ１６３から抽出し、予測変換ＤＢ１６４に記憶させ、入力されたテキストを電話番号の情報に簡便に変換する例を説明した。
【表１１】
0005894074.tif 000012
【００６５】
他の例として、入力部１２０から、変数Ｔｘｔとして、表１２に示す平仮名のテキストが入力された場合について説明する。制御部１７０は、上述した場合と同様に、表１２に示すテキスト中に、図２に示す検索対象ＤＢ１６２に記憶されている「テキスト」フィールドのいずれかの値がくまれているかどうかを判定する。この例では表１のテキスト２として示す値が含まれており、検索対象ＤＢ１６２によればこのテキスト２に対応するデータ識別情報は「ユーザＤＢ」であり、検索フィールドは「平仮名」である。従って、表１２に示すテキストから表１のテキスト２として示す値を除いた表１１に示す値を図３に示すユーザＤＢ１６３の「平仮名」の検索フィールドから検索する。「平仮名」の検索フィールドはユーザＤＢ１６３の名前情報の欄にあるので、名前情報の「平仮名」フィールドに表１１に示す値を含むメールアドレスをユーザＤＢ１６３から抽出し、必要に応じて予測変換ＤＢ１６４に記憶させ、入力されたテキストをメールアドレスの情報に簡便に変換することができる。
【表１２】
0005894074.tif 000013
【００６６】
また、入力部１２０から、変数Ｔｘｔとして、表１３に示すテキストが入力された場合に、制御部１７０は、同様に、名前情報に表１１に示す値を含む住所をユーザＤＢ１６３から抽出し、必要に応じて予測変換ＤＢ１６４に記憶させ、入力されたテキストを住所情報に簡便に変換することができる。
【表１３】
0005894074.tif 000014
【００６７】
また、実施形態１では、図２に示すように検索対象ＤＢ１６２の「テキスト」フィールドの値として、同義語の平仮名を複数、記憶している。このため、例えば、表１３に示すテキストが入力された場合と、表１４に示すテキストが入力された場合のいずれも、制御部１７０は、同じ変換候補をユーザＤＢ１６３から抽出し、予測変換ＤＢ１６４に記憶させることができるとともに、いずれの場合も入力されたテキストを住所情報に簡便に変換することができる。
【表１４】
0005894074.tif 000015
【００６８】
実施形態１に係るテキスト変換装置は、専用の装置を用いる必要はなく、通常のコンピュータに上記した各処理を実行させるためのプログラム及びデータをインストールし、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上でそのプログラムを実行させることにより実現することができる。なお、当該プログラム及びデータのコンピュータへのインストールは、そのプログラム及びデータを、コンピュータによる読み取りが可能な記録媒体（ＣＤ−ＲＯＭ等）に記録して、この記録媒体を介して実行するか、又は、通信回線等を介して入力して実行することができる。
【００６９】
このように、実施形態１によれば、入力されたテキストを、データベースに記憶された各種の情報に簡便に変換できるデータ変換装置、データ変換方法及びプログラムの提供が可能となる。
【００７０】
（実施形態２）
ユーザは、携帯電話１０のメールの本文に所望のコンテンツを添付したい場合に、このコンテンツを検索し、発見したコンテンツをメールの本文に添付する。
【００７１】
実施形態２では、メールの本文に所望のコンテンツを簡便に添付することができるテキスト変換装置を備える携帯電話１０を説明する。図９は本発明の実施形態２に係るテキスト変換装置を備える携帯電話の構成を示すブロック図である。実施形態２に係るテキスト変換装置はコンテンツ添付装置を含むということができる。
【００７２】
図９は図１と以下の点で異なる。記憶部１６０は、コンテンツデータベース（以下、コンテンツＤＢと記す。）１６５とコンテンツ記憶部１６６とを更に備え、制御部１７０は、機能構成要素としてコンテンツ抽出部１７５とコンテンツ添付部１７６とを更に備える。
【００７３】
コンテンツＤＢ１６５は、図１０に示すように、コンテンツを識別するコンテンツ識別情報と、コンテンツの属性を示すコンテンツ属性情報と、を対応付けて記憶する。
【００７４】
ここで、コンテンツ識別情報はコンテンツのファイル名を含む。また、コンテンツ属性情報は、分類の情報等を含む。表１５にコンテンツＤＢ１６５の内容を補足説明する。表１５では、「ファイル名」フィールドの値を上から順にファイル名１、２、３・・・等と命名し、「分類」フィールドの値を上から順に分類１、２、３・・・等と命名している。分類としては、例えば、分類１、２、３、４は、それぞれ子供に関するコンテンツ、旅行に関するコンテンツ、演奏会に関するコンテンツ、運動会に関するコンテンツを示す漢字表記である。
【表１５】
0005894074.tif 000016
【００７５】
コンテンツ記憶部１６６は、画像ファイル、動画ファイル等のコンテンツを記憶する。
【００７６】
コンテンツ抽出部１７５及びコンテンツ添付部１７５については後述する。
【００７７】
実施形態２に係るテキスト変換装置は、入力部１２０と、制御部１７０と、上記各種データベースを備える記憶部１６０とを含む。
【００７８】
以下、理解を容易にするため、コンテンツＤＢ１６５には、図１０に示すようにデータが記憶されているものとして、実施形態２に係るテキスト変換装置、すなわちコンテンツ添付装置、を備える携帯電話１０の動作を説明する。
【００７９】
（１）本文入力画面の表示処理
ユーザは、新規メールを作成する場合に、実施形態１と同様にして、入力部１２０を操作して新規メール作成画面を表示する旨の指示をする。
制御部１７０は、実施形態１と同様にして、本文入力画面を表示する。
【００８０】
（２）変換候補の表示処理
このように本文入力画面が表示された後、制御部１７０が、入力部１２０によって入力されたテキストの変換候補を表示する処理を、図１１を参照して説明する。
【００８１】
以下、理解を容易にするため、入力部１２０から順次、表１６に示す平仮名文字７〜１３が入力された場合について、制御部１７０が、入力部１２０によって入力されたテキストの変換候補を表示する処理を説明する。
【表１６】
0005894074.tif 000017
【００８２】
制御部１７０は、本文入力画面が表示されたことに応答して、図１１に示す変換候補の表示処理を開始し、まず、インデックスｋの値を０にリセットする（ステップＳ２１）。次に、制御部１７０は、図７Ａ及び図７Ｂに示すフローチャートのステップＳ２からＳ１２までの処理と同じ処理（以下、検索処理という。）を実行する（ステップＳ２２）。
【００８３】
なお、図７Ａ及び図７Ｂに示すフローチャートのステップＳ５、Ｓ８、Ｓ１１におけるステップＳ１５への分岐は、図１１ではステップＳ２６への分岐となるが、図１１ではその図示が省略されている。
【００８４】
ステップＳ２２での処理の結果、変数Ｔｘｔは表１７に示す値となる。
【表１７】
0005894074.tif 000018
【００８５】
検索処理において、例えば、表１７に示す変数Ｔｘｔの値に、図２の検索対象ＤＢ１６２の「テキスト」フィールドに記載された表１８に示す値が含まれているから、変数ＤｂＴｘｔは表１９に示す値に、変数ＲｅｍａｉｎＴｘｔは表２０に示す値に設定される。
【表１８】
0005894074.tif 000019
【表１９】
0005894074.tif 000020
【表２０】
0005894074.tif 000021
【００８６】
検索対象ＤＢ１６２の、表１８に示す値に対応するＤＢ識別情報が「コンテンツＤＢ」であることから、情報抽出部１７３は、コンテンツＤＢ１６５を対象として、実施形態１の場合と同様に、「ファイル名」フィールドの値が、表２０に示す変数ＲｅｍａｉｎＴｘｔの値を含むレコードを検索する。
【００８７】
ここで、「ファイル名」フィールドの値が変数ＲｅｍａｉｎＴｘｔの値を含むとは、「ファイル名」フィールドの値が変数ＲｅｍａｉｎＴｘｔの値そのままの場合だけでなく、変数ＲｅｍａｉｎＴｘｔの値と同一の称呼を有するテキストを含む場合も含む。即ち、ファイル名が例えば表２１に示す値の場合、表２０に示すＲｅｍａｉｎＴｘｔの値を含むと判断される。
【表２１】
0005894074.tif 000022
【００８８】
制御部１７０は、検索対象ＤＢ１６２のテキスト中の変数ＤｂＴｘｔに対応する部分のＤＢ識別情報の値が「コンテンツＤＢ」であるか否か判別する（ステップＳ２３）。該当するＤＢ識別情報が「コンテンツＤＢ」でない場合（ステップＳ２３；Ｎｏ）、制御部１７０は、ステップＳ２６に処理を進める。
【００８９】
一方、変数ＤｂＴｘｔの値に対応する部分のＤＢ識別情報が「コンテンツＤＢ」である場合、（ステップＳ２３；Ｙｅｓ）、制御部１７０のコンテンツ抽出部１７５は、検索処理で抽出した値と同一のファイル名を有するコンテンツをコンテンツ記憶部１６６から特定し（ステップＳ２４）、図１２Ａに示すように、特定したコンテンツのサムネイル及びファイル名、すなわちコンテンツの情報、を変換候補表示部に表示する（ステップＳ２５）。
【００９０】
また、制御部１７０のテキスト変換部１７４は、ＤＢ識別情報がユーザＤＢである場合、実施形態１で説明したように、変数Ｔｘｔの値に対応する変換候補を予測変換ＤＢ１６４から読み出す（ステップＳ２６）。テキスト変換部１７４は、図１２Ｂに示すように、読み出した変換候補を変換候補表示部に表示する（ステップＳ２７）。図１２Ｂの変換候補表示部には、コンテンツのサムネイル及びファイル名と、テキスト変換部１７４で変換された表２２に示すような変換候補とが共に選択肢として抽出された場合が表示されている。
【表２２】
0005894074.tif 000023
【００９１】
続いて、制御部１７０は、インデックスｋの値をインクリメントする（ステップＳ２８）。コンテンツ添付部１７６は、確定ボタンが押下されたか否かを判別する（ステップＳ２９）。コンテンツ添付部１７６は、確定ボタンが押下されないと判別した場合に（ステップＳ２９；Ｎｏ）、ステップＳ２２に処理を戻す。一方、制御部１７０は、確定ボタンが押下されたと判別した場合に（ステップＳ２９；Ｙｅｓ）、処理を終了する。
【００９２】
（３）テキストを確定する処理
このようにコンテンツのサムネイル及びファイル名の組並びに変換候補が変換候補表示部に表示された後に、制御部１７０が、入力部１２０によって入力されたテキスト（平仮名）を変換し、ユーザの意図する内容に確定する処理を説明する。
【００９３】
制御部１７０のコンテンツ添付部１７６は、変換候補表示部に表示されたサムネイル及びファイル名の組の中から、入力部１２０によって一のサムネイル及びファイル名の組が選択され、確定ボタンが押下されることにより変数Ｔｘｔの変換を行う。コンテンツ添付部１７６は、確定ボタンの押し下げに応答して、選択されたサムネイル及びファイル名が付されたコンテンツをメールの本文に添付する。
【００９４】
一方、コンテンツ添付部１７６は、変換候補表示部に表示されたサムネイル及びファイル名の組の中から、入力部１２０によって一のサムネイル及びファイル名の組が選択されずに、確定ボタンが押下されたことに応答して、表示されたサムネイル及びファイル名が付されたコンテンツをメールの本文に添付しないで処理を終了する。
【００９５】
また、テキスト変換部１７４は、実施形態１で説明した処理により変換候補表示部に表示された変換候補から、入力部１２０によって一の変換候補が選択されて、確定ボタンが押下されたことに応答して、入力されたテキスト（平仮名）を選択された変換候補に変換し、ユーザの意図する内容のテキストとして確定する。
【００９６】
一方、テキスト変換部１７４は、実施形態１で説明した処理により変換候補表示部に表示された変換候補から、入力部１２０によって一の変換候補が選択されずに、確定ボタンが押下されたことに応答して、入力されたテキスト（平仮名）を変換せずに、入力されたテキストをそのまま、ユーザの意図する内容のテキストとして確定する。このような処理により、本文入力画面にメールの本文が入力されていくことは実施形態１で説明したとおりである。
【００９７】
以上、説明したように、実施形態２によれば、制御部１７０は、入力されたテキストにコンテンツＤＢ１６５を特定する単語が含まれる場合に、入力されたテキストからこの単語を除いた残りのテキストを抽出する。そして、制御部１７０は、この単語によって特定されるコンテンツＤＢ１６５から、入力されたテキストからこの単語を除くことにより抽出された残りのテキストを検索キーとしてコンテンツのファイル名を抽出し、抽出されたファイル名が付されたコンテンツのサムネイル及びファイル名の組を変換候補表示部に表示する。
【００９８】
次に、制御部１７０は、入力部１２０によって変換候補表示部に表示されたサムネイル及びファイル名の組から、一のサムネイル及びファイル名の組が選択されて、確定ボタンが押下されたことに応答して、選択されたサムネイル及びファイル名が付されたコンテンツをメールの本文に添付する。このような処理により、メールの本文に所望のコンテンツを従来よりも少ないキー操作で簡単に、すなわち簡便に添付することができる。
【００９９】
このように、実施形態２によれば、入力されたテキストを、データベースに記憶されたコンテンツを含む各種の情報に簡便に変換できる。
【０１００】
また、制御部１７０は、コンテンツのサムネイル及びファイル名の組と、予測変換機能によって表示される変換候補と、を同一の変換候補表示部に表示する。このため、操作性に優れたユーザインタフェースを提供することができる。
【０１０１】
実施形態２に係るテキスト変換装置も、専用の装置を用いる必要はなく、通常のコンピュータに上記した各処理を実行させるためのプログラム及びデータをインストールし、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上でそのプログラムを実行させることにより実現することができる。なお、当該プログラム及びデータのコンピュータへのインストールは、そのプログラム及びデータを、コンピュータによる読み取りが可能な記録媒体（ＣＤ−ＲＯＭ等）に記録して、この記録媒体を介して実行するか、又は、通信回線等を介して入力して実行することができる。
【０１０２】
（実施形態３）
実施形態２では、コンテンツＤＢ１６５に記憶されているコンテンツのファイル名を検索し、少ないキー操作でこのファイル名が付されたコンテンツを抽出し、メールに添付することができる携帯電話１０を説明した。この発明はこれに限定されず、ファイル名の検索は、必ずしもコンテンツＤＢ１６５を利用して行う必要はなく、コンテンツ記憶部１６６を直接参照してファイル名を検索してもよい。
【０１０３】
実施形態３では、コンテンツＤＢ１６５を利用せずに、所定のフォルダから所望のコンテンツを検索し、発見したコンテンツを本文に添付することができる携帯電話１０を説明する。
【０１０４】
実施形態３に係るテキスト変換装置を備える携帯電話１０の構成は、実施形態２と基本的に同一であるが、検索対象ＤＢ１６２の構成が異なる。実施形態の検索対象ＤＢ１６２は、図１３に示すように、テキストと、コンテンツを格納するフォルダのフォルダ名と、を対応付けて記憶する。
【０１０５】
ここで、このフォルダは、コンテンツ記憶部１６６に作成されたフォルダであり、「/data/image」のフォルダには画像ファイルが格納されており、「/data/movie」のフォルダには動画ファイルが格納されている。なお、図１３に示す検索対象ＤＢ１６２は、コンテンツの添付のみを目的とした場合を示しており、実施形態１のようなケースを含む場合は、「テキスト」フィールドの値によって、ＤＢ識別情報としてユーザＤＢを含む場合と、図１３に示すように「ＤＢ識別情報」フィールド、検索フィールド、及び参照フィールドを合わせて一つにして、図１３に示す「フォルダ名」フィールドとする。
【０１０６】
以下、理解を容易にするため、検索対象ＤＢ１６２は、図２と図１３とが「テキスト」フィールドの値によって分けられているとする。すなわち、実施形態２でＤＢ識別情報の値が「コンテンツＤＢ」とされている物については、図１３に示すようにデータが記憶されているものとして、実施形態３に係る携帯電話１０の動作を説明する。
【０１０７】
（１）本文入力画面の表示処理
ユーザは、新規メールを作成したい場合に、実施形態１と同様にして、入力部１２０を操作して新規メール作成画面を表示する旨の指示をする。
制御部１７０は、実施形態１と同様にして、本文入力画面を表示する。
【０１０８】
（２）変換候補の表示処理
このように本文入力画面が表示された後、制御部１７０が、入力部１２０によって入力されたテキストの変換候補を表示する処理を、図１４Ａ、１４Ｂを参照して説明する。
【０１０９】
以下、入力部１２０から順次、表２３に示す平仮名文字１４〜１９が入力された場合について、制御部１７０が、入力部１２０によって入力されたテキストの変換候補を表示する処理を説明する。
【表２３】
0005894074.tif 000024
【０１１０】
制御部１７０は、本文入力画面が表示されたことに応答して、図１４Ａ及び１４Ｂに示す変換候補の表示処理を開始し、まず、インデックスｋの値を０にリセットする（ステップＳ３１）。次に、制御部１７０は、図７Ａに示すフローチャートのステップＳ２からＳ７までの処理と同じ処理（以下、テキスト抽出処理という。）を実施形態１のときと同様に実行する（ステップＳ３２）。なお、図７ＡのステップＳ５でＮｏの判定結果の場合の分岐先であるステップＳ１５は、図１４ＢのステップＳ３８と読み替える。図１４Ａ、Ｂではその図示は省略されている。
【０１１１】
制御部１７０は、変数ＲｅｍａｉｎＴｘｔに格納された文字列の長さ（バイト数）が０であるか否かを判別する（ステップＳ３３）。制御部１７０は、変数ＲｅｍａｉｎＴｘｔに格納された文字列の長さ（バイト数）が０であると判別した場合に（ステップＳ３３；Ｙｅｓ）、ステップＳ３８に処理を進める。
【０１１２】
変数ＲｅｍａｉｎＴｘｔに格納された文字列の長さ（バイト数）が０でないと判別した場合に（ステップＳ３３；Ｎｏ）、コンテンツ抽出部１７５は、変数ＤｂＴｘｔの値と同一の「テキスト」フィールドの値に対応するフォルダ名を図１３に示す検索対象ＤＢ１６２から読み出す（ステップＳ３４）。
【０１１３】
コンテンツ抽出部１７５は、例えば、変数ＤｂＴｘｔが表２４に示す値の場合、図１３に示す検索対象ＤＢ１６２から、表２５に示す値と同じ値を有するテキストの値を検索し、見つかれば、このテキストの値に対応する「フォルダ名」フィールドの値「/data/movie」を読み出す。
【０１１４】
コンテンツ抽出部１７５は、読み出したフォルダ名と同一のフォルダ名が付されたフォルダにおいて、ファイル名が変数ＲｅｍａｉｎＴｘｔの値を含むファイルを検索する（ステップＳ３５）。
【０１１５】
例えば、コンテンツ抽出部１７５は、フォルダ「/data/movie」において、ファイル名が表２６に示す変数ＲｅｍａｉｎＴｘｔの値を含むファイルを検索する。ここで、変数ＲｅｍａｉｎＴｘｔの値を含むとは、変数ＲｅｍａｉｎＴｘｔの値そのままの場合だけでなく、変数ＲｅｍａｉｎＴｘｔの値と同一の称呼を有するテキストを含む場合も含む。即ち、ファイル名が例えば表２７に示す値の場合、表２６に示す変数ＲｅｍａｉｎＴｘｔの値を含むと判断される。
【表２６】
0005894074.tif 000025
【表２７】
0005894074.tif 000026
【０１１６】
続いて、コンテンツ抽出部１７５は、このような検索条件を満たすファイルが発見されたか否かを判別する（ステップＳ３６）。
【０１１７】
コンテンツ抽出部１７５により、このような検索条件を満たすファイルが発見されないと判別された場合（ステップＳ３６；Ｎｏ）、制御部１７０はステップＳ３８に処理を進める。
【０１１８】
一方、コンテンツ抽出部１７５は、このような検索条件を満たすファイルが発見されたと判別した場合（ステップＳ３６；Ｙｅｓ）、発見されたファイルのサムネイル及びファイル名を変換候補表示部に表示する（ステップＳ３７）。
【０１１９】
テキスト変換部１７４は、変数Ｔｘｔの値に対応する変換候補を予測変換ＤＢ１６４から読み出し（ステップＳ３８）、読み出した変換候補を変換候補表示部に表示する（ステップＳ３９）。
【０１２０】
続いて、制御部１７０は、インデックスｋの値をインクリメントする（ステップＳ４０）。制御部１７０は、確定ボタンが押下されたか否かを判別する（ステップＳ４１）。制御部１７０は、確定ボタンが押下されないと判別した場合に（ステップＳ４１；Ｎｏ）、ステップＳ３２に処理を戻す。一方、制御部１７０は、確定ボタンが押下されたと判別した場合に（ステップＳ４１；Ｙｅｓ）、処理を終了する。
【０１２１】
（３）テキストを確定する処理
このようにコンテンツのサムネイル及びファイル名の組並びに変換候補が変換候補表示部に表示された後にテキスト変換部１７４及び／又はコンテンツ添付部１７６は、実施形態２と同様にして、入力部１２０によって入力されたテキスト（平仮名）を変換する。テキストの変換がコンテンツを確定するものであれば、コンテンツ添付部１７６は確定したコンテンツをメールに添付する。
【０１２２】
以上、説明したように、実施形態３によれば、制御部１７０は、入力されたテキストにデータベースとしてのフォルダを特定する単語が含まれる場合に、入力されたテキストからこの単語を除いた残りのテキストを抽出する。そして、制御部１７０は、この単語によって特定されるフォルダから、抽出された残りのテキストを検索キーとしてコンテンツを検索し、発見されたコンテンツのサムネイル及びファイル名の組を変換候補表示部に表示する。
【０１２３】
そして、制御部１７０は、変換候補表示部に表示されたサムネイル及びファイル名の組から、入力部１２０によって一のサムネイル及びファイル名の組が選択され、確定ボタンが押下されたことに応答して、選択されたサムネイル及びファイル名が付されたコンテンツが確定し、これをメールの本文に添付する。このため、メールの本文に所望のコンテンツを簡単に添付することができる。
【０１２４】
このように、実施形態３によれば、入力されたテキストを、データベースに記憶されたコンテンツを含む各種の情報に簡便に変換できる。
【０１２５】
この発明は上記の実施形態１〜３に記載された内容に限定されず、種々の変形及び応用が可能である。例えば、上記説明において示されたハードウェアの構成及び動作のフローチャートは一例でありこれらに限定されるものではなく、適宜変更及び応用が可能である。
【０１２６】
実施形態１及び２では、ユーザＤＢ１６３に電話番号、メールアドレス、住所の情報を記憶しているが、それぞれの情報を別々のデータベースに記憶するようにしてもよい。
【０１２７】
また、実施形態１乃至３では、本文入力画面において入力部１２０から平仮名が入力されているが、片仮名やローマ字などが入力されてもよい。
【０１２８】
実施形態２では、検索対象ＤＢ１６２において、検索フィールドの値を「ファイル名」とし、ＤＢ識別情報がコンテンツＤＢの場合、表２８に示す「テキスト」フィールドの値と、検索フィールドの値「ファイル名」と、が対応付けて記憶されている。これに代えて、検索対象ＤＢ１６２において、検索フィールドの値を「分類」とし、ＤＢ識別情報がコンテンツＤＢの場合、表２８に示す「テキスト」フィールドの値と、検索フィールドの値「分類」と、が対応付けて記憶されてもよい。これによると、制御部１７０は、ステップＳ２２の検索処理において、コンテンツＤＢにおいて、「分類」フィールドの値が、表２６に示す変数ＲｅｍａｉｎＴｘｔの値を含むレコードを検索する。
【表２８】
0005894074.tif 000027
【０１２９】
なお、実施形態１〜３に係るテキスト変換装置は、図１５に示す構成ブロック図のようにまとめてもよい。図１５において、図９と異なるのは、情報抽出部１７３とコンテンツ抽出部１７５とをまとめて関連情報抽出部１７７とし、また、テキスト変換部１７４とコンテンツ添付部１７６とをまとめて変換部１７８とした点である。
【０１３０】
関連情報抽出部１７７は、ＤＢ識別情報が「ユーザＤＢ」の場合は、情報抽出部１７３の機能を備え、「コンテンツＤＢ」の場合は、コンテンツ抽出部１７５の機能をも備える。「コンテンツＤＢ」の場合とは、「コンテンツＤＢ」が付されている場合、及び、実施形態３のようにＤＢ識別情報が付されていない場合を含む。共にテキスト抽出部によって抽出された単語によって特定されるデータベースから、当該単語をテキストから除いた残りのテキストを検索キーとして情報を抽出するという点で共通している。異なるのは抽出に使用されるデータベースである。制御部１７０はＤＢ識別情報の値によって両機能を切り換える。
【０１３１】
変換部１７８は、ＤＢ識別情報が「ユーザＤＢ」の場合は、テキスト変換部１７４として機能し、ＤＢ識別情報が「コンテンツＤＢ」の場合は、コンテンツ添付部１７６として機能する。
共に入力部によって入力されたテキストを、情報抽出部１７３又はコンテンツ抽出部１７５、すなわち前記関連情報抽出部１７７、により抽出された情報のいずれかに変換するという点で共通している。なお、テキスト変換部１７４は、予測変換ＤＢへの情報の記憶保存を含む場合があり、コンテンツ添付部１７６は、確定した「コンテンツ」情報に基づき、該当する「コンテンツ」をメール等に添付する機能を含むという点で互いに相違する。両機能はＤＢ識別情報の値（その有無を含む）によって切り換える。
【０１３２】
実施形態１〜３では、日本語を例に説明したが、他の言語に対しても実施形態１〜３を適用することが可能である。例えば英語に対して適用する場合は次のように置き換える。図２に示す検索対象ＤＢ１６２においては、「テキスト」フィールドの内容は英語のアルファベットで記載されたものとなり、「検索フィールド」の「平仮名」は「アルファベット」となる。図３に示すユーザＤＢ１６３においては、「名前」フィールドの記載はアルファベット表記となり、「平仮名」フィールドは不要となる。図４に示す予測変換ＤＢ１６４においては、「テキスト」フィールドの記載はアルファベット表記となり、これに対応する変換候補は、「テキスト」フィールドに記載のアルファベットを最初に含む単語又は文節、さらに、「テキスト」フィールドに記載のアルファベットと密接に関連し変換候補として登録される電話番号、メールアドレス、住所等になる。図１０に示すコンテンツＤＢ１６５においては、「ファイル名」フィールドには、例えばアルファベットを含むファイル名となり、「分類」フィールドには、例えばアルファベットを含む分類名となる。英語のような表音文字のみで構成されている言語の場合は、入力された表音文字を表意文字と関連づける必要がない。そのため、実施形態１〜３に係る発明をより簡便に適用することができる。
【０１３３】
上記いずれの変形例においても、これまで述べた効果と同様の効果を奏することができる。
【０１３４】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１３５】
（付記１）
情報を記憶するデータベースと、
テキストを入力する入力部と、
前記入力部によって入力されたテキストに前記データベースを特定する単語が含まれるか否かを判別する判別部と、
前記判別部によって前記テキストに前記データベースを特定する単語が含まれると判別された場合に、該テキストから該単語と残りのテキストとを抽出するテキスト抽出部と、
前記テキスト抽出部によって抽出された単語によって特定されるデータベースから、前記残りのテキストを検索キーとして情報を抽出する関連情報抽出部と、
前記入力部によって入力されたテキストを、前記関連情報抽出部により抽出された前記情報のいずれかに変換する変換部と、
を備えることを特徴とするテキスト変換装置。
【０１３６】
（付記２）
前記データベースは、前記関連情報抽出部によって抽出された情報を、前記入力部によって入力されたテキストに対する予測変換の変換候補として記憶する予測変換データベースを備え、
前記関連情報抽出部は、前記予測変換データベースから前記情報を抽出する、
ことを特徴とする付記１に記載のテキスト変換装置。
【０１３７】
（付記３）
前記データベースは、電話番号を示す電話番号情報を記憶し、
前記関連情報抽出部は、該データベースから、前記情報として電話番号情報を抽出する、
ことを特徴とする付記１又は２に記載のテキスト変換装置。
【０１３８】
（付記４）
前記データベースは、メールアドレスを示すメールアドレス情報を記憶し、
前記関連情報抽出部は、該データベースから、前記情報としてメールアドレス情報を抽出する、
ことを特徴とする付記１又は２に記載のテキスト変換装置。
【０１３９】
（付記５）
前記データベースは、住所を示す住所情報を記憶し、
前記関連情報抽出部は、該データベースから、前記情報として住所情報を抽出する、
ことを特徴とする付記１又は２に記載のテキスト変換装置。
【０１４０】
（付記６）
前記データベースは、コンテンツを記憶するデータベースを備え、
前記関連情報抽出部は、前記コンテンツを記憶するデータベースから、前記情報として、コンテンツの情報を抽出し、
前記変換部は、前記入力されたテキストを、前記抽出されたコンテンツの情報のいずれかに変換すると共に、変換した前記コンテンツの情報により指定されるコンテンツをメールに添付する、
ことを特徴とする付記１乃至５のいずれか１に記載のテキスト変換装置。
【０１４１】
（付記７）
情報を記憶するデータベースを備えたテキスト変換装置におけるテキスト変換方法であって、
テキストを入力する入力ステップと、
前記入力されたテキストに前記データベースを特定する単語が含まれるか否かを判別する判別ステップと、
前記テキストに前記データベースを特定する単語が含まれると判別された場合に、該テキストから該単語と残りのテキストとを抽出するテキスト抽出ステップと、
前記抽出された単語によって特定されるデータベースから、前記残りのテキストを検索キーとして情報を抽出する関連情報抽出ステップと、
前記入力されたテキストを、前記関連情報抽出ステップで抽出された前記情報のいずれかに変換する変換ステップと、
を備えることを特徴とするテキスト変換方法。
【０１４２】
（付記８）
情報を記憶するデータベースを備えたテキスト変換装置を制御するコンピュータに、
テキストを入力する入力手順と、
前記入力されたテキストに前記データベースを特定する単語が含まれるか否かを判別する判別手順と、
前記テキストに前記データベースを特定する単語が含まれると判別された場合に、該テキストから該単語と残りのテキストとを抽出するテキスト抽出手順と、
前記抽出された単語によって特定されるデータベースから、前記残りのテキストを検索キーとして情報を抽出する関連情報抽出手順と、
前記入力されたテキストを、前記関連情報抽出手順で抽出された前記情報のいずれかに変換する変換手順と、
を実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【０１４３】
本出願は２０１０年７月６日に出願された日本国特許出願番号２０１０−１５３６４７に基づく優先権を主張するものである。日本国特許出願番号２０１０−１５３６４７の明細書、特許請求の範囲、図面、及び要約書に記載された内容は、参照により全体として本出願に含まれる。
【産業上の利用可能性】
【０１４４】
この発明は、仮名漢字変換システム、ワードプロセッサ等へ利用が可能である。
【符号の説明】
【０１４５】
１０  携帯電話
１１０  無線通信部
１２０  操作部（入力部）
１３０  表示部
１４０  音声入力部
１５０  音声出力部
１６０  記憶部
１６１  プログラム記憶部
１６２  検索対象データベース（検索対象ＤＢ）
１６３  ユーザデータベース（ユーザＤＢ）
１６４  予測変換データベース（予測変換ＤＢ）
１６５  コンテンツデータベース（コンテンツＤＢ）
１６６  コンテンツ記憶部
１７０  制御部
１７１  判定部
１７２  テキスト抽出部
１７３  情報抽出部
１７４  テキスト変換部
１７５  コンテンツ抽出部
１７６  コンテンツ添付部
１７７  関連情報抽出部
１７８  変換部
４０１  メールアドレスを入力するためのテキストボックス
４０２  件名を入力するためのテキストボックス
４０３  添付ファイルを指定するテキストボックス
４０４  テキストエリア
【図１】
0005894074.tif 000028
【図２】
0005894074.tif 000029
【図３】
0005894074.tif 000030
【図４】
0005894074.tif 000031
【図５】
0005894074.tif 000032
【図６】
0005894074.tif 000033
【図７Ａ】
0005894074.tif 000034
【図７Ｂ】
0005894074.tif 000035
【図７Ｃ】
0005894074.tif 000036
【図８Ａ】
0005894074.tif 000037
【図８Ｂ】
0005894074.tif 000038
【図９】
0005894074.tif 000039
【図１０】
0005894074.tif 000040
【図１１】
0005894074.tif 000041
【図１２Ａ】
0005894074.tif 000042
【図１２Ｂ】
0005894074.tif 000043
【図１３】
0005894074.tif 000044
【図１４Ａ】
0005894074.tif 000045
【図１４Ｂ】
0005894074.tif 000046
【図１５】
0005894074.tif 000047