(57)【特許請求の範囲】
【請求項１】
日付を相対的に表現した相対日付を含むテキストデータを処理するテキスト処理装置であって、
上記テキストデータまたは上記テキストデータの生成に使用するデータを取得した時刻である取得時刻が、上記テキストデータを入力するユーザにとって日付が曖昧な時間帯に含まれるか否かを判定する判定部と、
曖昧な時間帯に含まれると判定された場合、上記相対日付が示す日付を絶対的に表現した絶対日付を特定し、該絶対日付を追加した出力用テキストデータを生成する一方、含まれないと判定された場合、入力された上記テキストデータを出力用テキストデータとするテキスト変換部と、
上記出力用テキストデータの内容を出力する出力部と、を備えることを特徴とするテキスト処理装置。
【請求項２】
上記時間帯は、午前０時から、予め設定された日付変更時刻までの時間帯であることを特徴とする請求項１に記載のテキスト処理装置。
【請求項３】
上記ユーザの入力を受け付ける入力部をさらに備え、
上記日付変更時刻は、上記入力部に対する上記ユーザの入力によって設定されることを特徴とする請求項２に記載のテキスト処理装置。
【請求項４】
ユーザが所定の行動をとった時刻の履歴に基づいて、上記日付変更時刻を決定する決定部をさらに備えることを特徴とする請求項２に記載のテキスト処理装置。
【請求項５】
上記テキスト変換部は、曖昧な時間帯に含まれると判定された場合、上記相対日付が示す日付の一日前の日付を上記絶対日付として特定することを特徴とする請求項１から４のいずれか１項に記載のテキスト処理装置。
【請求項６】
日付を相対的に表現した相対日付を含むテキストデータを処理するテキスト処理装置の制御方法であって、
上記テキストデータまたは上記テキストデータの生成に使用するデータを取得した時刻である取得時刻が、上記テキストデータを入力するユーザにとって日付が曖昧な時間帯に含まれるか否かを判定する判定ステップと、
曖昧な時間帯に含まれると判定した場合、上記相対日付が示す日付を絶対的に表現した絶対日付を特定し、該絶対日付を追加した出力用テキストデータを生成する一方、含まれないと判定した場合、入力された上記テキストデータを出力用テキストデータとするテキスト変換ステップと、
上記出力用テキストデータを出力する出力ステップと、を含むことを特徴とするテキスト処理装置の制御方法。
【請求項７】
請求項１に記載のテキスト処理装置としてコンピュータを機能させるための制御プログラムであって、上記判定部および上記テキスト変換部としてコンピュータを機能させるための制御プログラム。
【請求項８】
請求項７に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、日付を相対的に表現した相対日付を含むテキストデータを処理するテキスト処理装置などに関する。
【背景技術】
【０００２】
ユーザの入力によって生成されたテキストデータに記載された、「明日」、「翌朝」などの日付を相対的に表現した相対日付を、日付を絶対的に表現した絶対日付に変換する技術が従来技術として知られている。特許文献１には、相対日付が示す日付と基準日との差分を特定し、当該相対日付を絶対日付に変換する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−５８４７６号公報（２００７年３月８日公開）
【特許文献２】特開２００１−５５８３号公報（２００１年１月１２日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、日付が変わった直後などの、ユーザにとって日付が曖昧な時間帯にテキストデータが生成された場合、ユーザは前日の日付を基準日として相対日付を入力している可能性がある。しかしながら、このような場合、従来技術ではユーザが意図した日の翌日を示す絶対日付に変換されてしまうとともに、相対日付がテキストデータから消えてしまう。よって、ユーザが意図した日付と異なる絶対日付に変換されたとしても、ユーザが気づかないおそれがある。
【０００５】
本発明は、前記の問題点に鑑みてなされたものであり、その目的は、意図した日付と異なる絶対日付がテキストデータに記載されたとしても、ユーザが容易に気づくことができるテキスト処理装置などを提供することである。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の一態様に係るテキスト処理装置は、日付を相対的に表現した相対日付を含むテキストデータを処理するテキスト処理装置であって、上記テキストデータまたは上記テキストデータの生成に使用するデータを取得した時刻である取得時刻が、上記テキストデータを入力するユーザにとって日付が曖昧な時間帯に含まれるか否かを判定する判定部と、曖昧な時間帯に含まれると判定された場合、上記相対日付が示す日付を絶対的に表現した絶対日付を特定し、該絶対日付を追加した出力用テキストデータを生成する一方、含まれないと判定された場合、入力された上記テキストデータを出力用テキストデータとするテキスト変換部と、上記出力用テキストデータの内容を出力する出力部と、を備える。
【０００７】
また、上記の課題を解決するために、本発明の一態様に係るテキスト処理装置の制御方法は、日付を相対的に表現した相対日付を含むテキストデータを処理するテキスト処理装置の制御方法であって、上記テキストデータまたは上記テキストデータの生成に使用するデータを取得した時刻である取得時刻が、上記テキストデータを入力するユーザにとって日付が曖昧な時間帯に含まれるか否かを判定する判定ステップと、曖昧な時間帯に含まれると判定した場合、上記相対日付が示す日付を絶対的に表現した絶対日付を特定し、該絶対日付を追加した出力用テキストデータを生成する一方、含まれないと判定した場合、入力された上記テキストデータを出力用テキストデータとするテキスト変換ステップと、上記出力用テキストデータを出力する出力ステップと、を含む。
【発明の効果】
【０００８】
本発明の一態様によれば、意図した日付と異なる絶対日付がテキストデータに記載されたとしても、ユーザが容易に気づくことができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明の参考技術に係る携帯端末の要部構成を示すブロック図である。
【図２】図１に示す携帯端末が実行する日付変換処理の流れを示す遷移図である。
【図３】図１に示すテキスト関連情報のデータ構造および具体例を示す図である。
【図４】図１に示す相対日付データベースのデータ構造および具体例を示す図である。
【図５】図１に示す携帯端末が実行する日付変換処理の流れの一例を示すフローチャートである。
【図６】本発明の実施形態１に係る携帯端末の要部構成を示すブロック図である。
【図７】図６に示す携帯端末が実行する日付変換処理の流れを示す遷移図である。
【図８】図６に示す携帯端末が実行する日付変換処理の流れの一例を示すフローチャートである。
【図９】本発明の実施形態２に係る携帯端末の要部構成を示すブロック図である。
【図１０】図９に示す就寝時刻履歴のデータ構造および具体例を示す図である。
【図１１】図９に示す携帯端末が実行する日付境界時刻算出処理の流れの一例を示すフローチャートである。
【図１２】本発明の実施形態３に係る携帯端末の要部構成を示すブロック図である。
【図１３】図１２に示す携帯端末における画面遷移図である。
【発明を実施するための形態】
【００１０】
〔参考技術〕
まず、本発明の参考となる技術（以下、参考技術）について、図１〜図５に基づいて説明する。
【００１１】
まず、本参考技術に係る携帯端末１が実行する日付変換処理の概要について、図２を参照して説明する。図２は携帯端末１が実行する日付変換処理の流れを示す遷移図である。本参考技術では、予定を音声で入力し、後で音声出力することでユーザに予定を認識させる音声メモに本発明を適用した例を説明する。
【００１２】
図２に示すように、携帯端末１は、ユーザが入力した音声に、日付を相対的に表現した相対日付（図２の例では、「明日」）が含まれている場合、当該相対日付の直後に、日付を絶対的に表現した絶対日付（図２の例では、６／２４（水）や６／２５（木））を追加した音声を出力する。例えば、図２の（ａ）に示すように、ユーザが「明日、部長に報告する」という音声を入力すると、携帯端末１は、図２の（ｃ）に示すように、所定の時刻（図２の（ｃ）の例では午前６時３０分）に絶対日付を追加した音声を出力する。なお、図２では、所定の時刻に自動的に音声を出力する例を説明したが、ユーザの入力操作に応じて音声を出力してもよい。
【００１３】
また、携帯端末１は、音声が入力された時刻が、ユーザにとって日付が曖昧な時間帯に含まれるか否かに応じて、異なる絶対日付を追加する。ユーザにとって日付が曖昧な時間帯とは、具体的には、日付が変わってから所定の時刻となるまでの時間帯であり、換言すれば、ユーザが前日から起きている状態を継続していることにより、日付が変わっていないと認識している可能性がある時間帯である。なお、本参考技術では当該時間帯を午前０時〜午前５時であるとして説明するが、当該時間帯の終了時刻は、午前５時に限定されるものではない。
【００１４】
具体的には、図２の（ａ）に示すように、音声を入力した日時が６月２４日の午前１時４分である、すなわち音声を入力した時刻が上記の時間帯に含まれる場合、音声を入力したユーザは、今の日付が６月２３日であると認識して、音声を入力した可能性が高い。この場合、携帯端末１は、図２の（ｂ）に示すように、音声に含まれる相対日付である「明日」に、実際の日付を基準とした「明日」である「６／２５」ではなく、１日前の「６／２４」という絶対日付を追加した音声を出力する。なお、図２の例では絶対日付だけでなく、曜日も追加して出力しているが、曜日の追加は必須ではない。
【００１５】
一方、図２の（ｄ）に示すように、音声を入力した日時が６月２４日の午前１０時１７分である、すなわち音声を入力した時刻が上記の時間帯に含まれない場合、音声を入力したユーザは、今の日付が６月２４日であると認識して、音声を入力した可能性が高い。この場合、携帯端末１は、図２の（ｅ）に示すように、音声に含まれる相対日付である「明日」に、実際の日付を基準とした「明日」である「６／２５」という絶対日付を追加した音声を出力する。
【００１６】
次に、図１を参照して、携帯端末１の要部構成について説明する。図１は、携帯端末１の要部構成の一例を示すブロック図である。
【００１７】
携帯端末１は、図１に示すように、マイク１１、制御部１２、記憶部１３、およびスピーカ１４を備えている。なお、携帯端末１としては、具体的にはスマートフォンを想定しているが、携帯端末１はスマートフォンに限定されない。例えば、フィーチャーフォンやタブレット端末であってもよい。また、図１では、携帯端末１が備える部材のうち、本発明に関連の薄い部材（例えば、画面を表示する表示部、ユーザ操作を受け付ける操作部、通話機能を実行する通話部など）については記載を省略している。
【００１８】
マイク１１は、音声を取得し、音声データに変換して後述する音声認識部２１に出力する。スピーカ１４は、後述する音声出力制御部２５から取得した音声データを音声に変換して外部に出力する。
【００１９】
制御部１２は、携帯端末１の機能を統括して制御する。制御部１２は、音声認識部２１、相対日付判定部２２、時刻判定部２３、テキスト合成部２４、および音声出力制御部２５を含む。
【００２０】
音声認識部２１は、音声データをテキストデータに変換する。具体的には、音声認識部２１は、マイク１１から取得した音声データに対して音声認識を実行し、テキストデータに変換する。そして、当該テキストデータを識別するテキストＩＤを生成し、テキストデータとテキストＩＤとを相対日付判定部２２に出力する。また、音声認識部２１は、音声データをテキストデータに変換したとき、現在時刻および本日の日付を特定し、これらをテキストデータおよびテキストＩＤに対応付けて、記憶部１３に記憶されている、後述するテキスト関連情報３１に格納する。
【００２１】
なお、音声認識部２１は、携帯端末１の外部装置に備えられている構成であってもよい。この場合、携帯端末１は、取得した音声データを、通信部（図示せず）を介して当該外部装置に送信する。外部装置は、受信した音声データに対して音声認識を実行し、生成したテキストデータを携帯端末１に送信する。
【００２２】
ここで、図３を参照して、テキスト関連情報３１の詳細について説明する。図３は、テキスト関連情報３１のデータ構造および具体例を示す図である。なお、テキスト関連情報３１は、図３に示すデータ構造および具体例に限定されるものではない。テキスト関連情報３１は、テキストデータを識別する識別情報、テキストデータ、テキストデータを取得した時刻、およびテキストデータを取得した日付を対応付けて記憶するものである。「テキストＩＤ」のカラムには、テキストデータを識別する情報であるテキストＩＤが格納される。なお、図３の例では、テキストＩＤを英数字からなる文字列としているが、テキストＩＤはこの例に限定されない。「テキストデータ」のカラムには、音声認識部２１が生成したテキストデータが格納される。「取得日付」のカラムには、音声認識部２１が特定した、音声データをテキストデータに変換した日付、換言すれば、テキストデータを取得した日付（以下、取得日付）が格納される。「取得時刻」のカラムには、音声認識部２１が特定した、音声データをテキストデータに変換した時刻、換言すれば、テキストデータを取得した時刻（以下、取得時刻）が格納される。
【００２３】
なお、取得時刻は、音声データをテキストデータに変換した時刻に限定されない。例えば、音声データを取得した時刻であってもよいし、取得した音声データを記憶部１３に記憶する構成の場合、音声データを記憶した時刻であってもよい。
【００２４】
相対日付判定部２２は、テキストデータ内の相対日付の有無を特定し、また、相対日付がある場合は、当該相対日付が示す、基準日からの日付の移動量を特定する。この移動量について具体的に説明すると、例えば、「明日」という相対日付は、基準日の翌日を意味する。つまり、「明日」という相対日付が示す移動量は「＋１」である。同様に、「明後日」という相対日付が示す移動量は「＋２」である。
【００２５】
相対日付判定部２２は、音声認識部２１からテキストデータを取得すると、記憶部１３に記憶されている、後述する相対日付データベース３２（以下、相対日付ＤＢ３２）に含まれている相対日付を示す単語が、テキストデータ内にあるか否かを判定する。
【００２６】
ここで、図４を参照して、相対日付ＤＢ３２の詳細について説明する。図４は、相対日付ＤＢ３２のデータ構造および具体例を示す図である。図４に示すように、相対日付ＤＢ３２は、相対日付を示す単語と、当該単語が示す日数の移動量とが対応付けられて記憶されたデータベースである。なお、本参考技術では、相対日付ＤＢ３２には、現在または未来の日付を示す単語が格納されている。そのため、上記移動量は基準日からの加算日数（以下、加算日数）と表現することができる。「単語」のカラムには、相対日付を示す単語が格納されている。また、「加算日数」のカラムには、上述した加算日数、すなわち、基準日からの日付の移動量を示す数値が格納されている。
【００２７】
相対日付判定部２２は、相対日付を示す単語が、テキストデータ内にあると判定した場合、相対日付ＤＢ３２において当該単語と対応付けられた加算日数を特定する。例えば、テキストデータ内に「明日」がある場合、加算日数として「＋１」を特定する。そして、特定した加算日数とテキストＩＤとをテキスト合成部２４に出力するとともに、テキストＩＤを時刻判定部２３に出力する。一方、テキストデータ内に無いと判定した場合、相対日付判定部２２は、テキストＩＤをテキスト合成部２４に出力する。
【００２８】
時刻判定部２３は、テキストデータを取得した時刻（取得時刻）が、ユーザにとって日付が曖昧な時間帯（以下、日付曖昧時間帯）に含まれるか否かを判定する。具体的には、時刻判定部２３は、相対日付判定部２２からのテキストＩＤを受け取ると、テキスト関連情報３１を参照して、取得したテキストＩＤに対応付けられた取得時刻を読み出すとともに、記憶部１３から日付境界時刻３３（日付変更時刻）を読み出す。日付境界時刻３３は、ユーザにとって日付が変わる時刻であり、予め設定された時刻である。本参考技術では、日付境界時刻３３として午前５時が格納されているが、この例に限定されるものではない。また、記憶部１３は日付境界時刻３３に代えて、日付曖昧時間帯（本参考技術の場合、午前０時から午前５時）を記憶してもよい。
【００２９】
時刻判定部２３は、読み出した取得時刻が、実際に日付が変わる時刻から、読み出した日付境界時刻３３までの時間帯に含まれるか否か（すなわち、本参考技術の場合、午前０時≦取得時刻≦午前５時を満たすか否か）を判定する。そして、時刻判定部２３は、判定結果をテキスト合成部２４（具体的には、後述する絶対日付決定部２４１）に出力する。
【００３０】
テキスト合成部２４は、音声認識部２１が生成したテキストデータに、絶対日付を追加する。また、テキスト合成部２４は絶対日付決定部２４１を含んでいる。
【００３１】
絶対日付決定部２４１は、テキストデータに追加する絶対日付を決定する。絶対日付決定部２４１は、時刻判定部２３から判定結果を取得すると、テキスト関連情報３１から、相対日付判定部２２から取得したテキストＩＤと対応付けられた取得日付を読み出す。そして、読み出した取得日付、相対日付判定部２２から取得した加算日数、および時刻判定部２３から取得した判定結果を用いて、絶対日付を決定する。
【００３２】
具体的には、絶対日付決定部２４１は、判定結果が、取得時刻が日付曖昧時間帯に含まれることを示すものであった場合、「絶対日付＝取得日付＋加算日数−１」を演算することによって、絶対日付を特定する。一方、判定結果が、取得時刻が日付曖昧時間帯に含まれないことを示すものであった場合、「絶対日付＝取得日付＋加算日数」を演算することによって、絶対日付を特定する。
【００３３】
テキスト合成部２４は、絶対日付決定部２４１が決定した絶対日付を、テキストデータに追加する。具体的には、テキスト合成部２４は、相対日付判定部２２から加算日数とテキストＩＤとを取得したとき、テキスト関連情報３１を参照して、当該テキストＩＤと対応付けられたテキストデータを読み出す。そして、絶対日付決定部２４１が絶対日付を特定すると、読み出したテキストデータの相対日付に続くように、当該絶対日付を追加する。例えば、テキストデータが「明日、部長に報告する」であった場合、「明日６／２４、部長に報告する」となるように、絶対日付を追加する。なお、テキスト合成部２４は絶対日付の後に曜日を追加してもよい。テキスト合成部２４は、絶対日付を追加したテキストデータを、出力用データ３４として記憶部１３に記憶する。また、テキスト合成部２４は、絶対日付を追加したテキストデータを用いて、確認用データ（出力用テキストデータ）を生成する。確認用データとは、追加した絶対日付が、ユーザが意図した日付であるか否かをユーザに確認させるためのデータである。具体的には、テキスト合成部２４は、「（絶対日付を追加したテキストデータ）を登録しました」というテキストデータを生成する。なお、「（絶対日付を追加したテキストデータ）」には、例えば、「明日６／２４、部長に報告する」が入る。そして、テキスト合成部２４は、生成した確認用データを音声出力制御部２５に出力する。
【００３４】
また、テキスト合成部２４は、相対日付判定部２２からテキストＩＤのみを取得した場合（すなわち、相対日付判定部２２が、テキストデータ内に相対日付が無いと判定した場合）、テキスト関連情報３１を参照して、当該テキストＩＤと対応付けられたテキストデータを読み出す。そして、当該テキストデータを用いて確認用データを生成し、音声出力制御部２５に出力する。
【００３５】
音声出力制御部２５は、スピーカ１４を制御して音声を出力させる。具体的には、音声出力制御部２５は、テキスト合成部２４から確認用テキストデータを受け取ると、当該確認用データを音声データ（以下、確認用音声データ）に変換する。そして、スピーカ１４から確認用音声データに基づく音声を出力させる。また、音声出力制御部２５は、所定の時間になったとき、記憶部１３から出力用データ３４を読み出し、音声データに変換してスピーカ１４から出力する。なお、音声出力制御部２５は、ユーザが操作部（図示せず）を操作することによって入力された、音声メモの出力指示を取得した場合に、記憶部１３から出力用データ３４を読み出し、音声データに変換してスピーカ１４から出力してもよい。
【００３６】
記憶部１３は、携帯端末１が使用する各種データを記憶する。図１に示すように、記憶部１３は少なくとも、テキスト関連情報３１、相対日付ＤＢ３２、日付境界時刻３３、および出力用データ３４を記憶している。なお、これらの詳細については既に説明しているため、ここでの説明を省略する。
【００３７】
次に、図５を参照して、携帯端末１が実行する日付変換処理の流れについて説明する。図５は、日付変換処理の流れの一例を示すフローチャートである。
【００３８】
まず、音声認識部２１は、音声データの取得を待機する状態となっている（ステップＳ１、以下「ステップ」を省略）。音声データを取得すると（Ｓ１でＹＥＳ）、音声認識部２１は、音声認識を行い、テキストデータを生成する（Ｓ２）。音声認識部２１は、当該テキストデータをテキストＩＤとともに相対日付判定部２２に出力する。また、音声認識部２１は、生成したテキストデータを、テキストＩＤ、取得日付、取得時刻と対応付けて記憶する（Ｓ３）。具体的には、これらの情報を対応付けてテキスト関連情報３１に格納する。
【００３９】
続いて、相対日付判定部２２は、音声認識部２１から取得したテキストデータに相対日付が含まれるか否かを判定する（Ｓ４）。具体的には、相対日付ＤＢ３２に格納されている単語が、テキストデータ内にあるか否かを判定する。相対日付が含まれていると判定した場合（Ｓ４でＹＥＳ）、相対日付判定部２２は、相対日付ＤＢ３２を参照して、相対日付に対応付けられた加算日数を特定する（Ｓ５）。そして、相対日付判定部２２は、特定した加算日数とテキストＩＤとをテキスト合成部２４に出力するとともに、テキストＩＤを時刻判定部２３に出力する。
【００４０】
続いて、時刻判定部２３は、テキストＩＤを取得すると、テキスト関連情報３１から、当該テキストＩＤに対応付けられた取得時刻を読み出す。さらに、時刻判定部２３は日付境界時刻３３を読み出す。そして、時刻判定部２３は、取得時刻が午前０時≦取得時刻≦日付境界時刻を満たすか否かを判定する（Ｓ６）。そして、時刻判定部２３は、判定結果を絶対日付決定部２４１に出力する。
【００４１】
続いて、絶対日付決定部２４１は、判定結果を取得すると、相対日付判定部２２から取得したテキストＩＤと対応付けられた取得日付を、テキスト関連情報３１から読み出す。そして、取得した時刻判定部２３の判定結果が、取得時刻が午前０時≦取得時刻≦日付境界時刻を満たすものである場合（Ｓ６でＹＥＳ）、読み出した取得日付、および相対日付判定部２２から取得した加算日数を用いて、絶対日付を、取得日付＋加算日数−１を満たす日付に決定する（Ｓ７）。一方、取得時刻が午前０時≦取得時刻≦日付境界時刻を満たすものでない場合（Ｓ６でＮＯ）、絶対日付を、取得日付＋加算日数を満たす日付に決定する（Ｓ８）。
【００４２】
続いて、テキスト合成部２４は、相対日付判定部２２からテキストＩＤを取得したときに読み出しておいたテキストデータに、相対日付に続くように絶対日付決定部２４１が決定した絶対日付を追加する（Ｓ９）。そして、テキスト合成部２４は、絶対日付を追加したテキストデータを出力用データ３４として記憶部１３に記憶する。
【００４３】
続いて、テキスト合成部２４は、絶対日付を追加したテキストデータから、確認用データを生成する。そして、確認用データを音声出力制御部２５に出力する。音声出力制御部２５は、確認用データを用いて、確認用音声データを生成する（Ｓ１０）。そして、音声出力制御部２５は、確認用音声データをスピーカ１４から出力させる（Ｓ１２、出力ステップ）。
【００４４】
なお、相対日付判定部２２が、相対日付が含まれていないと判定した場合（Ｓ４でＮＯ）、相対日付判定部２２は、テキストＩＤのみをテキスト合成部２４に出力する。テキスト合成部２４は、テキストＩＤを取得すると、テキスト関連情報３１から、当該テキストＩＤに対応付けられたテキストデータを読み出し、確認用データを生成して音声出力制御部２５に出力する。音声出力制御部２５は、確認用データを用いて、確認用音声データを生成する（Ｓ１１）。そして、音声出力制御部２５は、確認用音声データをスピーカ１４から出力させる（Ｓ１２）。
【００４５】
〔実施形態１〕
本発明の一実施形態について、図６〜図８に基づいて説明すれば、以下のとおりである。なお、以降の実施形態では、説明の便宜上、上記参考技術にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００４６】
まず、本実施形態に係る携帯端末１ａ（テキスト処理装置）が実行する日付変換処理の概要について、図７を参照して説明する。図７は携帯端末１ａが実行する日付変換処理の流れを示す遷移図である。携帯端末１ａは、図７の（ａ）に示すように、音声を入力した日時が６月２４日の午前１時４分である、すなわち音声を入力した時刻が日付曖昧時間帯に含まれる場合、参考技術で説明した携帯端末１と異なり、図７の（ｂ）に示すように、実際の日付を基準とした「明日」である「６／２５」という絶対日付を追加した音声を出力する。
【００４７】
一方、携帯端末１ａは、図７の（ｃ）に示すように、音声を入力した日時が６月２４日の午前１０時１７分である、すなわち音声を入力した時刻が日付曖昧時間帯に含まれない場合、参考技術で説明した携帯端末１と異なり、図７の（ｄ）に示すように、絶対日付を追加せず、入力された音声をそのまま出力する。
【００４８】
つまり、本実施形態に係る携帯端末１ａは、音声を入力した時刻が日付曖昧時間帯に含まれる場合、相対日付が示す絶対日付を追加した音声を出力するのに対し、日付曖昧時間帯に含まれない場合、絶対日付が追加されていない音声を出力する。よって、ユーザは日付曖昧時間帯に入力した音声について、絶対日付を確認することができるので、ユーザの意図とどおりの絶対日付が追加されているか否かを確認することができる。また、意図と異なる場合は、入力した音声メモを修正することができる。
【００４９】
次に、図６を参照して、携帯端末１ａの要部構成について説明する。図６は、携帯端末１ａの要部構成の一例を示すブロック図である。なお、本実施形態および後述する実施形態２および３では、参考技術にて説明した部材と部材名が同じ、かつ部材番号が異なる部材については、参考技術にて説明した部材と異なる機能についてのみ説明し、参考技術にて説明した部材と同様の機能については説明を省略する。携帯端末１ａは、参考技術にて説明した携帯端末１と異なり、制御部１２に代えて制御部１２ａを備えている。
【００５０】
制御部１２ａは、参考技術にて説明した制御部１２と異なり、音声認識部２１ａ、相対日付判定部２２ａ、時刻判定部２３ａ（判定部）、およびテキスト合成部２４ａ（テキスト変換部）を含む。
【００５１】
音声認識部２１ａは、参考技術で説明した音声認識部２１と異なり、テキストＩＤ、テキストデータ、取得日付、および取得時刻を、時刻判定部２３ａに出力する。
【００５２】
時刻判定部２３ａは、参考技術で説明した時刻判定部２３と異なり、音声認識部２１ａから取得したテキストＩＤ、テキストデータ、取得日付、および取得時刻を対応付けて、テキスト関連情報３１に記憶する。また、時刻判定部２３ａは、取得時刻が日付曖昧時間帯に含まれると判定した場合、テキストＩＤおよびテキストデータを相対日付判定部２２ａに出力する。一方、取得時刻が日付曖昧時間帯に含まれないと判定した場合、テキストＩＤをテキスト合成部２４ａに出力する。
【００５３】
相対日付判定部２２ａは、参考技術にて説明した相対日付判定部２２と異なり、相対日付を示す単語が、テキストデータ内にあると判定した場合、加算日数を特定し、特定した加算日数とテキストＩＤとを対応付けて後述する絶対日付決定部２４１ａに出力する。
【００５４】
テキスト合成部２４ａは、絶対日付決定部２４１ａを含む。絶対日付決定部２４１ａは、参考技術にて説明した絶対日付決定部２４１と異なり、相対日付判定部２２ａからテキストＩＤと加算日数とを取得すると、テキスト関連情報３１から、当該テキストＩＤに対応付けられた取得日付を読み出し、「絶対日付＝取得日付＋加算日数」を演算することによって、絶対日付を決定する。
【００５５】
テキスト合成部２４ａは、絶対日付決定部２４１ａが絶対日付を決定した場合（すなわち、取得時刻が日付曖昧時間帯に含まれ、かつ、テキストデータに相対日付が含まれる場合）、テキスト関連情報３１から、テキストＩＤを用いて読み出したテキストデータの相対日付に続くように、当該絶対日付を追加し、絶対日付を追加したテキストデータを出力用データ３４とし、絶対日付を追加したテキストデータを用いて確認用データを生成する。一方、絶対日付決定部２４１ａが絶対日付を決定しなかった場合（すなわち、取得時刻が日付曖昧時間帯に含まれない、または、テキストデータに相対日付が含まれない場合）、読み出したテキストデータを出力用データ３４とし、また、読み出したテキストデータを用いて確認用データを生成する。
【００５６】
次に、図８を参照して、携帯端末１ａが実行する日付変換処理の流れについて説明する。図８は、日付変換処理の流れの一例を示すフローチャートである。なお、ステップＳ２１、Ｓ２２、およびＳ３１に係る処理は、参考技術にて説明した図５のステップＳ１、Ｓ２、およびＳ１２と同様の処理であるため、ここでの説明を省略する。
【００５７】
時刻判定部２３ａは、音声認識部２１ａが生成したテキストデータを、テキストＩＤ、取得日付、取得時刻と対応付けて記憶する（Ｓ２３）。具体的には、これらの情報を対応付けてテキスト関連情報３１に格納する。続いて、時刻判定部２３ａは、日付境界時刻３３を読み出し、取得時刻が午前０時≦取得時刻≦日付境界時刻を満たすか否かを判定する（Ｓ２４、判定ステップ）。取得時刻が午前０時≦取得時刻≦日付境界時刻を満たす場合（Ｓ２４でＹＥＳ）、時刻判定部２３ａは、テキストＩＤおよびテキストデータを相対日付判定部２２ａに出力する。
【００５８】
続いて、相対日付判定部２２ａは、時刻判定部２３ａから取得したテキストデータに相対日付が含まれるか否かを判定する（Ｓ２５）。相対日付が含まれていると判定した場合（Ｓ２５でＹＥＳ）、相対日付判定部２２ａは、相対日付ＤＢ３２を参照して、相対日付に対応付けられた加算日数を特定する（Ｓ２６）。そして、相対日付判定部２２ａは、特定した加算日数とテキストＩＤとを絶対日付決定部２４１ａに出力する。
【００５９】
続いて、絶対日付決定部２４１ａは、テキスト関連情報３１から、相対日付判定部２２から取得したテキストＩＤと対応付けられた取得日付を読み出す。そして、読み出した取得日付、相対日付判定部２２から取得した加算日数に応じた絶対日付を決定する（Ｓ２７）。具体的には、絶対日付決定部２４１ａは、絶対日付を、取得日付＋加算日数を満たす日付に決定する。
【００６０】
続いて、テキスト合成部２４ａは、相対日付判定部２２ａから取得したテキストＩＤを用いて、テキスト関連情報３１から読み出したテキストデータに、相対日付に続くように絶対日付決定部２４１ａが決定した絶対日付を追加する（Ｓ２８、テキスト変換ステップ）。そして、テキスト合成部２４ａは、絶対日付を追加したテキストデータを出力用データ３４として記憶部１３に記憶する。
【００６１】
続いて、テキスト合成部２４ａは、絶対日付を追加したテキストデータから、確認用データを生成する。そして、確認用データを音声出力制御部２５（出力部）に出力する。音声出力制御部２５は、確認用データを用いて、確認用音声データを生成する（Ｓ２９）。
【００６２】
なお、時刻判定部２３ａが、取得時刻が午前０時≦取得時刻≦日付境界時刻を満たさないと判定した場合（Ｓ２４でＮＯ）、および、相対日付判定部２２ａが、相対日付が含まれていないと判定した場合（Ｓ２５でＮＯ）、時刻判定部２３ａおよび相対日付判定部２２は、テキストＩＤのみをテキスト合成部２４ａに出力する。テキスト合成部２４ａは、テキストＩＤを取得すると、テキスト関連情報３１から、当該テキストＩＤに対応付けられたテキストデータを読み出し、確認用データを生成して音声出力制御部２５に出力する。音声出力制御部２５は、確認用データを用いて、確認用音声データを生成する（Ｓ３０）。
【００６３】
〔実施形態１の変形例〕
上述した実施形態１では、絶対日付決定部２４１が、取得日付＋加算日数を満たす日付を絶対日付として決定する構成を説明したが、この構成に限定されるものではない。例えば、絶対日付決定部２４１は、取得日付＋加算日数−１を満たす日付を絶対日付として決定してもよい。つまり、絶対日付決定部２４１は、相対日付が示す日付の一日前の日付を、絶対日付として決定してもよい。
【００６４】
また、上述した実施形態１に係る携帯端末１ａは、時刻判定部２３ａが、取得時刻が午前０時≦取得時刻≦日付境界時刻を満たさないと判定した場合、絶対日付を決定しないものとして説明したが、この構成に限定されるものではない。例えば、携帯端末１ａは、取得時刻が午前０時≦取得時刻≦日付境界時刻を満たすか否かに関わらず、絶対日付を決定し、取得時刻が午前０時≦取得時刻≦日付境界時刻を満たす場合のみ、確認用データに絶対日付を追加し、音声出力する構成であってもよい。ここで、決定した絶対日付と、入力されたテキストデータとを対応付けて記憶すれば、例えば、カレンダーを表示するアプリケーションにおいて、入力されたテキストデータが示す予定を、対応付けられた絶対日付の予定として表示することができる。
【００６５】
〔実施形態２〕
本発明の他の実施形態について、図９〜図１１に基づいて説明すれば、以下のとおりである。
【００６６】
まず、図９を参照して、本実施形態に係る携帯端末１ｂの要部構成について説明する。図９は、携帯端末１ｂの要部構成の一例を示すブロック図である。携帯端末１ｂは、参考技術にて説明した携帯端末１と異なり、制御部１２および記憶部１３に代えて、制御部１２ｂおよび記憶部１３ｂをそれぞれ備えている。また、携帯端末１ｂは、新たに表示部１５を備えている。
【００６７】
表示部１５は、後述する表示制御部２７から入力される画面を表示する。表示部１５としては、液晶ディスプレイ（Liquid Crystal Display；ＬＣＤ）が挙げられるが、表示機能を有するものであればＬＣＤに限定されない。
【００６８】
制御部１２ｂは、参考技術に手説明した制御部１２と異なり、新たに日付境界時刻算出部２６（決定部）および表示制御部２７を含む。
【００６９】
表示制御部２７は、表示部１５に表示する画面を生成し、表示部１５に表示させる。また、表示制御部２７は、表示部１５の画面の表示と非表示とを切り換える。例えば、表示制御部２７は、携帯端末１ｂの操作部（図示せず）に対して、所定時間ユーザの操作が無かった場合、表示部１５に表示していた画面を非表示とする（換言すれば、表示部１５を消灯する）。また、表示制御部２７は、ユーザが操作部に対して所定の操作を入力した（例えば、画面の表示と非表示とを切り換えるボタンを押下した）場合、当該操作に応じた信号を取得し、表示部１５に画面を表示したり、表示していた画面を非表示としたりしてもよい。表示制御部２７は、表示部１５の画面を非表示としたとき、その旨を日付境界時刻算出部２６に通知する。
【００７０】
日付境界時刻算出部２６は、ユーザが就寝した時刻を推定し、当該時刻に基づいて日付境界時刻を算出する。具体的には、日付境界時刻算出部２６は、表示制御部２７からの通知を受けると、通知を受けた時刻を、表示部１５を消灯した時刻（以下、消灯時刻）として一時的に保持する。そして、日付境界時刻算出部２６は、表示制御部２７から通知を受けるたびに消灯時刻を更新する。また、日付境界時刻算出部２６は、ユーザが起床するために設定した、携帯端末１ｂにおいてアラームを鳴動させる時刻（以下、アラーム時刻）を予め取得しておき、当該アラーム時刻となったとき、保持している消灯時刻を、その日の日付を示す日付情報と対応付けて、就寝時刻履歴３５（履歴）に格納する。これはつまり、ユーザが起床する時刻の直前の消灯時刻をユーザが就寝した時刻と推定し、当該時刻を就寝時刻として記憶するということである。
【００７１】
ここで、図１０を参照して、就寝時刻履歴３５の詳細について説明する。図１０は、就寝時刻履歴３５のデータ構造および具体例を示す図である。なお、就寝時刻履歴３５は、図１０に示すデータ構造および具体例に限定されるものではない。就寝時刻履歴３５は、上述した日付情報と消灯時刻とを対応付けて記憶するものである。「日付情報」のカラムには、図１０に示すように、日付を特定するための年月日および曜日が格納される。なお、当該カラムに記憶される情報は、日付が特定可能なものであればよい。例えば、曜日が省略されていてもよい。「就寝時刻」のカラムには、図１０に示すように、時刻の情報が格納される。この情報は上述したように、日付境界時刻算出部２６が保持していた消灯時刻である。なお以降、就寝時刻履歴３５に格納されている時刻を「就寝時刻」と称する。
【００７２】
日付境界時刻算出部２６は、就寝時刻履歴３５に消灯時刻を格納すると、所定の期間（例えば、本日から６日前まで、すなわち直近の１週間）の就寝時刻を読み出し、就寝時刻の平均（以下、平均就寝時刻）を算出する。そして、日付境界時刻算出部２６は、算出した平均就寝時刻を、日付境界時刻３３として記憶部１３ｂに記憶する。
【００７３】
なお、上述した例では、直近の１週間の就寝時刻を用いて平均就寝時刻、すなわち日付境界時刻３３を算出したが、この例に限定されるものではない。例えば直近の１か月の就寝時刻を用いてもよい。また、最新の就寝時刻に対応付けられた日付情報が示す曜日を含む日付情報に対応付けられた就寝時刻を用いてもよい。これにより、曜日を考慮した日付境界時刻の設定が可能となる。例えば、金曜日は就寝時刻が遅いので、日付境界時刻３３を遅い時刻とする、といった設定が可能となる。
【００７４】
記憶部１３ｂは、参考技術にて説明した記憶部１３と異なり、新たに就寝時刻履歴３５を記憶している。なお、就寝時刻履歴３５の詳細については既に説明しているため、ここでの説明を省略する。
【００７５】
次に、図１１を参照して、携帯端末１ｂ（日付境界時刻算出部２６）が実行する日付境界時刻算出処理の流れについて説明する。図１１は日付境界時刻算出処理の流れの一例を示すフローチャートである。なお、携帯端末１ｂが実行する日付変換処理の流れは、実施形態１にて、図６を参照して説明した日付変換処理と同様であるため、ここでの説明を省略する。
【００７６】
まず、日付境界時刻算出部２６は、表示制御部２７からの表示部１５の消灯の通知を待機する（Ｓ４１）。表示制御部２７から、表示部１５の消灯を通知された場合（Ｓ４１でＹＥＳ）、日付境界時刻算出部２６は、保持している消灯時刻を更新する（Ｓ４２）。続いて、日付境界時刻算出部２６は、アラーム時刻となるまで待機する（Ｓ４３）。アラーム時刻となっていない場合（Ｓ４３でＮＯ）、日付境界時刻算出処理はステップＳ４１に戻る。すなわち、日付境界時刻算出部２６は、アラーム時刻となるまで、表示制御部２７からの通知を受けた場合に消灯時刻を更新する処理を繰り返す。
【００７７】
一方、アラーム時刻となった場合（Ｓ４３でＹＥＳ）、日付境界時刻算出部２６は保持している消灯時刻を就寝時刻履歴３５に格納する（Ｓ４４）。続いて、日付境界時刻算出部２６は、就寝時刻履歴３５に格納されている就寝時刻（消灯時刻）を用いて、平均就寝時刻を算出する（Ｓ４５）。最後に、日付境界時刻算出部２６は、算出して平均就寝時刻を日付境界時刻３３として記憶部１３ｂに記憶する（Ｓ４６）。そして、日付境界時刻算出処理はステップＳ４１に戻る。
【００７８】
以上のように、本実施形態に係る携帯端末１ｂは、ユーザの就寝時刻を推定し、推定した就寝時刻に基づいて日付境界時刻３３を決定する。これにより、ユーザの就寝時刻に応じて、日付曖昧時間帯を変更することができる。
【００７９】
〔実施形態２の変形例〕
本実施形態では、アラーム時刻の直前の消灯時刻をユーザの就寝時刻とし、就寝時刻履歴３５に格納する例を説明したが、この例に限定されるものではない。例えば、日付境界時刻算出部２６は、表示部１５の消灯の通知を受けてから所定時間、新たな消灯の通知を受けなかった場合、保持している消灯時刻を就寝時刻履歴３５に格納してもよい。
【００８０】
また、日付境界時刻算出部２６は、就寝時刻ではなく起床時刻を推定してもよい。具体的には、日付境界時刻算出部２６は、ユーザがアラーム時刻を設定するたびに当該アラーム時刻を取得し、取得したアラーム時刻を日付境界時刻３３として記憶部１３ｂに記憶してもよい。また、日付境界時刻算出部２６は、アラーム時刻を越えてから最初に取得した、表示制御部２７から表示部１５が点灯したことを示す通知（すなわち、表示部１５に画面が表示されたことを示す通知）について、当該通知を受けた時刻を起床時刻として起床時刻履歴（図示せず）に格納してもよい。そして、日付境界時刻算出部２６は、起床時刻履歴に格納された時刻を用いて、起床時刻の平均を算出し、算出した時刻を日付境界時刻３３として記憶部１３ｂに記憶してもよい。なお、起床時刻履歴の詳細は、時刻を格納するカラムのタイトルが「起床時刻」に変わるほかは、図１０に示した就寝時刻履歴３５と同様であるため、ここでの説明を省略する。さらに、日付境界時刻算出部２６が推定する時刻は、ユーザが所定の行動をとった時刻であり、かつ、携帯端末１ｂにて当該行動をとったことを特定可能な時刻（例えば、当該行動に応じて、携帯端末１ｂが所定の状態となった時刻）であればよく、就寝時刻、起床時刻に限定されない。
【００８１】
なお、携帯端末１ｂは、参考技術にて説明した携帯端末１に、表示部１５、日付境界時刻算出部２６、表示制御部２７を追加したものとして説明したが、実施形態１に係る携帯端末１ａにこれらの部材を追加したものであってもよい。つまり、実施形態１の構成に本実施形態の構成を適用したものであってもよい。
【００８２】
〔実施形態３〕
本発明のさらに別の実施形態について、図１２および図１３に基づいて説明すれば、以下のとおりである。
【００８３】
実施形態２では、ユーザの就寝時刻や起床時刻を推定し、推定したこれらの時刻から日付境界時刻３３を算出する例を説明したが、日付境界時刻３３は、上述した例のように変更される構成に限定されるものではない。例えば、ユーザが望みの日付境界時刻３３を設定する構成であってもよい。
【００８４】
図１２は、本実施形態に係る携帯端末１ｃの要部構成を示すブロック図である。携帯端末１ｃは、参考技術にて説明した携帯端末１と異なり、制御部１２に代えて制御部１２ｃを備えている。また、新たに表示部１５および操作部１６（入力部）を備えている。なお、表示部１５については実施形態３にて既に説明しているため、ここでの説明を省略する。
【００８５】
操作部１６は、ユーザの入力操作を取得し、当該入力操作を示す情報を制御部１２ｃ（具体的には、後述する日付境界時刻設定部２９）に出力する。なお、本実施形態では、操作部１６はタッチパネルであり、表示部１５と一体となっているものとして説明する。ただし、操作部１６はタッチパネルに限定されるものではなく、物理ボタンや、その他の入力デバイスであってもよい。
【００８６】
ここで、図１３を参照して、本実施形態におけるユーザの入力操作の詳細を説明する。図１３は、携帯端末１ｃに対するユーザの入力操作に応じた画面遷移図である。表示部１５は、操作部１６に対するユーザの入力操作に応じて、図１３の（ａ）に示す画面を表示する。当該画面は、音声メモのアプリケーションにおける設定画面であり、図１３の（ａ）に示すように、日付境界時刻を設定するユーザインターフェース（以下、ＵＩ）を表示するためのソフトウェアキー６１が表示されている。ユーザがソフトウェアキー６１にタッチ操作を行うと、表示部１５に表示された画面が図１３の（ｂ）に示す画面に切り替わる。図１３の（ｂ）に示すように、当該画面には、日付境界時刻を設定するためのＵＩ６２が表示されている。ユーザがＵＩ６２に対するタッチ操作によって時刻を入力した後、設定キー６３を押下することで、操作部１６は、入力された時刻の情報（以下、入力時刻）を日付境界時刻設定部２９に出力する。
【００８７】
制御部１２ｃは、参考技術にて説明した制御部１２と異なり、新たに表示制御部２８および日付境界時刻設定部２９を含む。
【００８８】
日付境界時刻設定部２９は、ユーザ操作に応じて日付境界時刻３３を設定する。具体的には、日付境界時刻設定部２９は、操作部１６から、ＵＩ６２を表示するための入力操作を示す情報を取得すると、表示制御部２８にＵＩ６２を表示するよう指示する。また、日付境界時刻設定部２９は、操作部１６から入力時刻を取得すると、当該時刻を日付境界時刻３３として記憶部１３に記憶する。
【００８９】
以上のように、本実施形態に係る携帯端末１ｃは、日付境界時刻３３をユーザが設定可能な構成である。これにより、ユーザは自身の望みどおりに日付境界時刻３３を変更することができる。なお、携帯端末１ｃは、参考技術にて説明した携帯端末１に、表示部１５、操作部１６、表示制御部２８、日付境界時刻設定部２９を追加したものとして説明したが、実施形態１に係る携帯端末１ａにこれらの部材を追加したものであってもよい。つまり、実施形態１の構成に本実施形態の構成を適用したものであってもよい。
【００９０】
なお、本実施形態では、操作部１６に対するユーザの操作に応じて、日付境界時刻３３を設定する構成を説明したが、ユーザの入力によって日付境界時刻３３を設定する構成であれば、本実施形態の構成に限定されない。例えば、マイク１１に対する音声入力で日付境界時刻３３を設定する構成であってもよい。
【００９１】
〔実施形態１〜３に共通の変形例〕
上述した各実施形態では、ユーザが入力した音声データをテキストデータに変換し、相対日付を絶対日付に変換する例を説明した。しかしながら、本発明は音声データを入力する構成に限定されない。例えば、ユーザが操作部を操作することで入力したテキストデータに含まれる相対日付を、絶対日付に変換する構成であってもよい。
【００９２】
また、上述した各実施形態では、予定、すなわち未来の行動を入力する音声メモのアプリケーションに本発明を適用した例を説明した。すなわち、相対日付ＤＢ３２には、現在または未来の日付を示す単語が格納されている例を説明した。しかしながら、本発明はこの例に限定されない。例えば、相対日付ＤＢ３２には過去の日付を示す単語（例えば、「昨日」、「一昨日」、「ｎ日前」など）が格納されていてもよい。相対日付ＤＢ３２をこのような構成とすることで、音声やユーザ操作などで過去の行動を入力するアプリケーション（例えば、日記として利用できるアプリケーション）に、本発明を適用することができる。
【００９３】
また、相対日付判定部２２、２２ａは、テキストデータに含まれる相対日付が「今日」である場合、加算日数とテキストＩＤとを時刻判定部２３、２３ａに出力せず、相対日付が「今日」である旨を絶対日付決定部２４１、２４１ａに通知してもよい。絶対日付決定部２４１、２４１ａは、当該通知を受けると、相対日付判定部２２、２２ａから取得したテキストＩＤと対応付けられた取得日付を、テキスト関連情報３１から読み出す。そして、絶対日付を読み出した取得日付に決定する。これは、上述した各実施形態では、予定（すなわち、未来の行動）を入力する音声メモのアプリケーションに本発明を適用しているため、「今日」という相対日付が含まれる場合、取得時刻に関わらず「今日」は本日の日付を示すと特定できるためである。
【００９４】
また、上述した各実施形態では、本発明を携帯端末に適用した例を説明したが、本発明は、携帯端末以外にも適用可能である。例えば、音声の入出力機能、またはテキストデータの入出力機能を備えた、冷蔵庫、電子レンジ、掃除機などの家電、パーソナルコンピュータなどの情報処理装置、および自動車などに適用可能である。また、音声の入出力機能、またはテキストデータの入出力機能を備えた装置と、本発明を適用した装置（すなわち、相対日付を含むテキストデータを処理する装置）とが別体であってもよい。この場合、これら２つの装置は通信可能に接続された構成である。
【００９５】
〔ソフトウェアによる実現例〕
携帯端末１ａ〜１ｃの制御ブロック（特に制御部１２ａ〜１２ｃ）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００９６】
後者の場合、携帯端末１ａ〜１ｃは、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００９７】
〔まとめ〕
本発明の態様１に係るテキスト処理装置（携帯端末１ａ）は、日付を相対的に表現した相対日付を含むテキストデータを処理するテキスト処理装置であって、上記テキストデータまたは上記テキストデータの生成に使用するデータを取得した時刻である取得時刻が、上記テキストデータを入力するユーザにとって日付が曖昧な時間帯に含まれるか否かを判定する判定部（時刻判定部２３ａ）と、曖昧な時間帯に含まれると判定された場合、上記相対日付が示す日付を絶対的に表現した絶対日付を特定し、該絶対日付を追加した出力用テキストデータを生成する一方、含まれないと判定された場合、入力された上記テキストデータを出力用テキストデータとするテキスト変換部（テキスト合成部２４ａ）と、上記出力用テキストデータの内容を出力する出力部（音声出力制御部２５）と、を備える。
【００９８】
上記の構成によれば、ユーザにとって日付が曖昧な時間帯に含まれると判定された場合、絶対日付を追加した出力用テキストデータを生成し、当該データの内容を出力するので、ユーザに、相対日付と絶対日付の両方を示すことができる。これにより、ユーザに自身の意図通りの絶対日付が追加されているか確認させ、意図と異なる絶対日付が追加されている場合は修正を促すことができる。よって、意図した日付と異なる絶対日付がテキストデータに記載されたとしても、ユーザが容易に気づくことができる。
【００９９】
なお、「テキストデータの生成に使用するデータ」の具体例としては、例えば、音声データが挙げられる。この場合、当該音声データが音声認識されることにより、テキストデータが生成される。
【０１００】
本発明の態様２に係るテキスト処理装置は、上記態様１において、上記時間帯は、午前０時から、予め設定された日付変更時刻までの時間帯であってもよい。
【０１０１】
上記の構成によれば、ユーザにとって日付が曖昧な時間帯は、午前０時から日付変更時刻までの時間帯であり、当該日付変更時刻はユーザにとって予め設定されているので、判定時に日付が曖昧な時間帯を算出する必要がなくなる。
【０１０２】
本発明の態様３に係るテキスト処理装置は、上記態様２において、上記ユーザの入力を受け付ける入力部（操作部１６）をさらに備え、上記日付変更時刻は、上記入力部に対する上記ユーザの入力によって設定されてもよい。
【０１０３】
上記の構成によれば、ユーザの入力によって日付変更時刻が設定されるので、ユーザは自身が望む時刻を日付変更時刻とすることができる。
【０１０４】
本発明の態様４に係るテキスト処理装置は、上記態様２において、ユーザが所定の行動をとった時刻の履歴に基づいて、上記日付変更時刻を決定する決定部（日付境界時刻算出部２６）をさらに備えてもよい。
【０１０５】
上記の構成によれば、ユーザが所定の行動をとった時刻の履歴に基づいて日付変更時刻を決定する。これにより、ユーザの行動に合わせて、ユーザにとって日付が曖昧な時間帯を変更することができる。なお、「所定の行動をとった時刻」とは、例えば起床時刻や就寝時刻などが挙げられる。
【０１０６】
本発明の態様５に係るテキスト処理装置は、上記態様１から４のいずれかにおいて、上記テキスト変換部は、曖昧な時間帯に含まれると判定された場合、上記相対日付が示す日付の一日前の日付を上記絶対日付として特定してもよい。
【０１０７】
曖昧な時間帯にテキストデータを取得した場合、当該テキストデータに含まれる相対日付について、ユーザは現在の日付の前日を基準とした相対日付を意図している可能性が高い。そこで上記の構成によれば、曖昧な時間帯に含まれると判定された場合、相対日付が示す日付の一日前の日付を絶対日付として特定する。これにより、ユーザの意図通りの絶対日付をテキストデータに追加することができるので、ユーザはテキストデータを修正する手間を省くことができる。
【０１０８】
本発明の態様６に係るテキスト処理装置の制御方法は、日付を相対的に表現した相対日付を含むテキストデータを処理するテキスト処理装置の制御方法であって、上記テキストデータまたは上記テキストデータの生成に使用するデータを取得した時刻である取得時刻が、上記テキストデータを入力するユーザにとって日付が曖昧な時間帯に含まれるか否かを判定する判定ステップ（Ｓ２４）と、曖昧な時間帯に含まれると判定した場合、上記相対日付が示す日付を絶対的に表現した絶対日付を特定し、該絶対日付を追加した出力用テキストデータを生成する一方、含まれないと判定した場合、入力された上記テキストデータを出力用テキストデータとするテキスト変換ステップ（Ｓ２８）と、上記出力用テキストデータを出力する出力ステップ（Ｓ１２）と、を含む。上記の構成によれば、態様１に係るテキスト処理装置と同様の作用効果を奏する。
【０１０９】
本発明の各態様に係るテキスト処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記テキスト処理装置が備える各部（ソフトウェア要素）として動作させることにより上記テキスト処理装置をコンピュータにて実現させるテキスト処理装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１１０】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【０１１１】
１ａ  携帯端末（テキスト処理装置）、１６  操作部（入力部）、２３ａ  時刻判定部（判定部）、２４ａ  テキスト合成部（テキスト変換部）、２５  音声出力制御部（出力部）、２６  日付境界時刻算出部（決定部）、Ｓ１２  出力ステップ、Ｓ２４  判定ステップ、Ｓ２８  テキスト変換ステップ
【図１】
0006505568.tif 000002
【図２】
0006505568.tif 000003
【図３】
0006505568.tif 000004
【図４】
0006505568.tif 000005
【図５】
0006505568.tif 000006
【図６】
0006505568.tif 000007
【図７】
0006505568.tif 000008
【図８】
0006505568.tif 000009
【図９】
0006505568.tif 000010
【図１０】
0006505568.tif 000011
【図１１】
0006505568.tif 000012
【図１２】
0006505568.tif 000013
【図１３】
0006505568.tif 000014