(57)【要約】   【課題】  動作の切り替えを指示することなく、スケジュール登録およびその内容を確認することができる。  【解決手段】  登録・検索判断部２３は、言語解析部２２により認識された文字列が、日付、或いは、日付および時刻の何れかを含む第１の状態であるか、日付、或いは、日付および時刻の何れかと、スケジュール内容とを含む第２の状態であるかを判断し、スケジュール登録・検索部２４は、第１の状態のときに、スケジュールデータベース２６を検索して、日付、或いは、日付および時刻の何れかに関連するレコードを読み出して、当該レコードの内容を表示部１３に表示する。スケジュール登録・検索部２４は、第２の状態のときに、言語解析部２２の認識にかかる日付、時刻に基づく時間帯、および、スケジュール内容を含むスケジュールデータのレコードを生成して、スケジュールデータベース２６に格納する。【選択図】  図２
2010040027.tif 000002
【特許請求の範囲】
【請求項１】
日付、時間帯、および、スケジュール内容の項目を有するスケジュールデータのレコードを記憶するスケジュールデータベースを含む記憶装置と、
音声入力された信号をディジタル化したディジタルデータに基づいて、当該ディジタルデータに含まれる文字列を認識する言語解析手段と、
前記言語解析手段により認識された文字列にしたがって、前記スケジュールデータベースへのレコードの生成および格納を含むスケジュール登録、あるいは、前記スケジュールデータベースから所定のレコードの検索を含むスケジュール検索の何れかを実行すべきかを判断する登録・検索判断手段と、
前記登録・検索判断手段による判断にしたがって、前記スケジュールデータベースへのレコードの生成および格納、或いは、前記スケジュールデータベースから所定のレコードの検索を実行するスケジュール登録・検索手段と、を備え、
前記登録・検索判断手段が、前記言語解析手段により認識された文字列が、日付、或いは、日付および時刻の何れかを含む第１の状態であるか、日付、或いは、日付および時刻の何れかと、スケジュール内容とを含む第２の状態であるかを判断し、
前記スケジュール登録・検索手段が、前記第１の状態のときに、前記スケジュールデータベースを検索して、前記日付、或いは、日付および時刻の何れかに関連するレコードを読み出して、当該レコードの内容を表示装置に表示し、その一方、前記第２の状態のときに、前記言語解析手段の認識にかかる日付、時刻に基づく時間帯、および、スケジュール内容を含むスケジュールデータのレコードを生成して、前記スケジュールデータベースに格納するように構成されたことを特徴とするスケジュール管理装置。
【請求項２】
前記登録・検索判断手段は、前記第１の状態であるか、第２の状態であるか、或いは、前記言語解析手段により認識された文字列が、期間、時刻およびスケジュール内容を含む第３の状態であるかを判断し、
前記スケジュール登録・検索手段が、前記第３の状態のときに、前記期間に属する日付を特定し、当該特定された日付、時刻に基づく時間帯、および、スケジュール内容を含むスケジュールデータのレコードをそれぞれ生成して、前記スケジュールデータベースに格納するように構成されたことを特徴とする請求項１に記載のスケジュール管理装置。
【請求項３】
前記スケジュール登録・検索手段が、前記第３の状態のときに、前記期間に関する文字列に、期間の開始時期を示す開始時期特定単語が含まれる場合に、前記開始時期特定単語により示される開始時期を始期として、前記期間に属する日付を特定するように構成されたことを特徴とする請求項２に記載のスケジュール管理装置。
【請求項４】
前記登録・検索判断手段が、第１の状態において、前記言語解析手段により認識された文字列が日付であるか、或いは、日付および時刻であるかを判断し、
前記スケジュール登録・検索手段が、前記文字列が日付である場合に、前記スケジュールデータベースを検索して、当該日付を含むレコードを読み出し、前記文字列が日付および時刻である場合に、当該日付を含むレコードであって、前記時間帯が、前記時刻を含むようなレコードを読み出すことを特徴とする請求項１ないし３の何れか一項に記載のスケジュール管理装置。
【請求項５】
前記登録・検索判断手段が、第１の状態において、前記言語解析手段により認識された文字列が日付であるか、或いは、日付および時刻であるかを判断し、
前記スケジュール登録・検索手段が、前記文字列が日付である場合に、前記スケジュールデータベースを検索して、当該日付を含むレコードを読み出して、当該レコードの内容を前記表示装置に表示し、
前記文字列が日付および時刻である場合に、当該日付を含む第１のレコードを読み出し、かつ、前記時間帯が、前記時刻を含むような第２のレコードを特定し、前記第２のレコードの内容を、前記第１のレコード中の他のレコードと異なる表示態様で、前記表示装置に表示することを特徴とする請求項１ないし３の何れか一項に記載のスケジュール管理装置。
【請求項６】
前記登録・検索判断手段が、前記言語解析手段により認識された文字列が日付と判断された後、第１の所定時間内に、前記言語解析手段により認識された文字列が時刻と判断され、さらに、その後第２の所定時間内に、前記言語解析手段により認識された文字列がスケジュール内容と判断された場合に、前記第２の状態と判断し、
その一方、前記第２の所定時間内に、前記言語解析手段により文字列が認識されなかった場合、或いは、認識された文字列がスケジュール内容でないと判断された場合に、前記第１の状態と判断することを特徴とする請求項１ないし３の何れか一項に記載のスケジュール管理装置。
【請求項７】
前記登録・検索判断手段が、前記言語解析手段により認識された文字列が日付と判断された後、第１の所定時間内に、前記言語解析手段により認識された文字列が時刻と判断され、その後、前記第２の所定時間内に、前記言語解析手段により文字列が認識されなかった場合、或いは、認識された文字列がスケジュール内容でないと判断された場合に、前記第１の状態のうち、前記言語解析手段により認識された文字列が日付である場合と判断し、
前記言語解析手段により認識された文字列が日付と判断された後、第１の所定時間内に、前記言語解析手段により認識された文字列が時刻であると判断し、その後、前記第２の所定時間内に、前記言語解析手段により文字列が認識されなかった場合、或いは、認識された文字列がスケジュール内容でないと判断された場合に、前記第１の状態のうち、言語解析手段により認識された文字列が日付および時刻であると判断することを特徴とする請求項５に記載のスケジュール管理装置。
【請求項８】
前記登録・検索判断手段が、前記言語解析手段により認識された文字列が日付および時刻と判断された後、第２の所定時間内に、前記言語解析手段により認識された文字列がスケジュール内容と判断された場合に、前記第２の状態と判断し、
その一方、前記第２の所定時間内に、前記言語解析手段により文字列が認識されなかった場合、或いは、認識された文字列がスケジュール内容でないと判断された場合に、前記第１の状態と判断することを特徴とする請求項１ないし３の何れか一項に記載のスケジュール管理装置。
【請求項９】
前記スケジュール内容ごとに、所定の時間長が関連付けられて前記記憶装置に記憶され、
前記スケジュール登録・検索手段が、前記言語解析手段の認識にかかる時刻を開始時刻として、前記言語解析手段の認識にかかるスケジュール内容に関連付けられた時間長を加えた時刻を終了時刻として算出し、前記開始時刻及び終了時刻を、前記スケジュールデータのレコードにおける時間帯とすることを特徴とする請求項１ないし９の何れか一項に記載のスケジュール管理装置。
【請求項１０】
日付、時間帯、および、スケジュール内容の項目を有するスケジュールデータのレコードを記憶するスケジュールデータベースを含む記憶装置を備えたコンピュータに、
音声入力された信号をディジタル化したディジタルデータに基づいて、当該ディジタルデータに含まれる文字列を認識する言語解析ステップと、
前記言語解析ステップにおいて認識された文字列にしたがって、前記スケジュールデータベースへのレコードの生成および格納を含むスケジュール登録、あるいは、前記スケジュールデータベースから所定のレコードの検索を含むスケジュール検索の何れかを実行すべきかを判断する登録・検索判断ステップと、
前記登録・検索判断ステップにおける判断にしたがって、前記スケジュールデータベースへのレコードの生成および格納、或いは、前記スケジュールデータベースから所定のレコードの検索を実行するスケジュール登録・検索ステップと、を実行させ、
前記登録・検索判断ステップが、前記言語解析ステップにおいて認識された文字列が、日付、或いは、日付および時刻の何れかを含む第１の状態であるか、日付、或いは、日付および時刻の何れかと、スケジュール内容とを含む第２の状態であるかを判断するステップを含み、かつ、
前記スケジュール登録・検索ステップが、前記第１の状態のときに、前記スケジュールデータベースを検索して、前記日付、或いは、日付および時刻の何れかに関連するレコードを読み出して、当該レコードの内容を表示装置に表示し、その一方、前記第２の状態のときに、前記言語解析ステップにおける認識にかかる日付、時刻に基づく時間帯、および、スケジュール内容を含むスケジュールデータのレコードを生成して、前記スケジュールデータベースに格納するステップを含むことを特徴とするスケジュール管理プログラム。
【請求項１１】
日付、時間帯、および、スケジュール内容の項目を有するスケジュールデータのレコードを記憶するスケジュールデータベースを含む記憶装置と、
音声入力された信号をディジタル化したディジタルデータに基づいて、当該ディジタルデータに含まれる文字列を認識する言語解析手段と、
前記言語解析手段により認識された文字列にしたがって、前記スケジュールデータベースへのレコードの生成および格納を含むスケジュール登録を実行するスケジュール登録手段と、を備え、
前記スケジュール登録手段は、前記言語解析手段により認識された文字列が、期間、時刻およびスケジュール内容を含む第３の状態であるときに、前記期間に属する日付を特定し、当該特定された日付、時刻に基づく時間帯、および、スケジュール内容を含むスケジュールデータのレコードをそれぞれ生成して、前記スケジュールデータベースに格納するように構成されたことを特徴とするスケジュール管理装置。
【請求項１２】
前記スケジュール登録手段が、前記期間に関する文字列に、期間の開始時期を示す開始時期特定単語が含まれる場合に、前記開始時期特定単語により示される開始時期を始期として、前記期間に属する日付を特定するように構成されたことを特徴とする請求項１１に記載のスケジュール管理装置。
【請求項１３】
日付、時間帯、および、スケジュール内容の項目を有するスケジュールデータのレコードを記憶するスケジュールデータベースを含む記憶装置を備えたコンピューターに、
音声入力された信号をディジタル化したディジタルデータに基づいて、当該ディジタルデータに含まれる文字列を認識する言語解析ステップと、
前記言語解析ステップにおいて認識された文字列にしたがって、前記スケジュールデータベースへのレコードの生成および格納を含むスケジュール登録を実行するスケジュール登録ステップと、を実行させ、
前記スケジュール登録ステップが、前記言語解析手段により認識された文字列が、期間、時刻およびスケジュール内容を含む第３の状態であるときに、前記期間に属する日付を特定し、当該特定された日付、時刻に基づく時間帯、および、スケジュール内容を含むスケジュールデータのレコードをそれぞれ生成して、前記スケジュールデータベースに格納するステップを含むことを特徴とするスケジュール管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザのスケジュールをデータベースに記憶して管理するスケジュール管理装置およびスケジュール管理プログラムに関する。
【背景技術】
【０００２】
ユーザが、日付および時間帯ごとの自己のスケジュールを関連付けたスケジュールデータをデータベースに記憶しておき、ユーザが所定の指示を入力することにより、その内容を表示装置の画面上に表示するようなスケジュール管理装置が知られている。ユーザの指示には、日付、時刻、スケジュール内容などが含まれ、データベースに記憶されたスケジュールデータにおいて、日付、時刻、或いは、スケジュール内容を含むようなスケジュールデータのレコードを検索することができる。また、ユーザが所望の情報を見ることができるように検索手法の改良も提案されている。
【０００３】
たとえば、特許文献１には、使用者が「スケジュールの登録をする」と音声入力することにより、装置の「用件は」、「場所は」、「日時は」という問いかけに対して、使用者が回答することで、用件、場所、日時からなるスケジュールデータを生成して記憶装置に記憶する装置が開示されている。この装置においては、使用者が「明日のスケジュールは」と問うことに応答して、「明日の予定は、８：３０より・・・」というように、スケジュールデータを音声により出力する。
【０００４】
また、特許文献２には、無線通信装置において、通話内容からスケジュールに関する情報を認識し、その意味を解析して、取得したスケジュール情報をメモリに自動的に記憶することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−６７１２６号公報
【特許文献２】特開２００２−２６９０５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
音声を利用したスケジュール登録やその確認（スケジュール内容の取得）に際しては、なるべく簡単な音声入力により実現されるのが望ましい。特許文献１では、最初に「スケジュール登録をする」或いは「明日のスケジュールは」という特定の音声入力をすることにより、装置を、スケジュール登録する状態、或いは、スケジュールを出力する状態の何れかに切り替えている。このように切り替えのための動作をすることなく、より簡単にスケジュールの登録およびその確認ができるのが望ましい。
【０００７】
また、特定の期間に属する日に同一のスケジュール内容を登録する場合に、従来、日ごとにスケジュール内容の登録を行なう操作を繰り返す必要があった。このような場合にも、面倒な操作の繰り返し無く、スケジュールが登録できることが望ましい。
【０００８】
本発明は、動作の切り替えを指示することなく、スケジュール登録およびその確認が可能なスケジュール管理装置およびスケジュール管理プログラムを提供することを目的とする。
【０００９】
また、本発明は、同一のスケジュール内容を、繰り返しの操作なく登録することができるスケジュール管理装置およびスケジュール管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の目的は、日付、時間帯、および、スケジュール内容の項目を有するスケジュールデータのレコードを記憶するスケジュールデータベースを含む記憶装置と、
音声入力された信号をディジタル化したディジタルデータに基づいて、当該ディジタルデータに含まれる文字列を認識する言語解析手段と、
前記言語解析手段により認識された文字列にしたがって、前記スケジュールデータベースへのレコードの生成および格納を含むスケジュール登録、あるいは、前記スケジュールデータベースから所定のレコードの検索を含むスケジュール検索の何れかを実行すべきかを判断する登録・検索判断手段と、
前記登録・検索判断手段による判断にしたがって、前記スケジュールデータベースへのレコードの生成および格納、或いは、前記スケジュールデータベースから所定のレコードの検索を実行するスケジュール登録・検索手段と、を備え、
前記登録・検索判断手段が、前記言語解析手段により認識された文字列が、日付、或いは、日付および時刻の何れかを含む第１の状態であるか、日付、或いは、日付および時刻の何れかと、スケジュール内容とを含む第２の状態であるかを判断し、
前記スケジュール登録・検索手段が、前記第１の状態のときに、前記スケジュールデータベースを検索して、前記日付、或いは、日付および時刻の何れかに関連するレコードを読み出して、当該レコードの内容を表示装置に表示し、その一方、前記第２の状態のときに、前記言語解析手段の認識にかかる日付、時刻に基づく時間帯、および、スケジュール内容を含むスケジュールデータのレコードを生成して、前記スケジュールデータベースに格納するように構成されたことを特徴とするスケジュール管理装置により達成される。
【００１１】
好ましい実施態様においては、前記登録・検索判断手段は、前記第１の状態であるか、第２の状態であるか、或いは、前記言語解析手段により認識された文字列が、期間、時刻およびスケジュール内容を含む第３の状態であるかを判断し、
前記スケジュール登録・検索手段が、前記第３の状態のときに、前記期間に属する日付を特定し、当該特定された日付、時刻に基づく時間帯、および、スケジュール内容を含むスケジュールデータのレコードをそれぞれ生成して、前記スケジュールデータベースに格納するように構成されている。
【００１２】
より好ましい実施態様においては、前記スケジュール登録・検索手段が、前記第３の状態のときに、前記期間に関する文字列に、期間の開始時期を示す開始時期特定単語が含まれる場合に、前記開始時期特定単語により示される開始時期を始期として、前記期間に属する日付を特定するように構成されている。
【００１３】
別の好ましい実施態様においては、前記登録・検索判断手段が、第１の状態において、前記言語解析手段により認識された文字列が日付であるか、或いは、日付および時刻であるかを判断し、
前記スケジュール登録・検索手段が、前記文字列が日付である場合に、前記スケジュールデータベースを検索して、当該日付を含むレコードを読み出し、前記文字列が日付および時刻である場合に、当該日付を含むレコードであって、前記時間帯が、前記時刻を含むようなレコードを読み出す。
【００１４】
さらに別の好ましい実施態様においては、前記登録・検索判断手段が、第１の状態において、前記言語解析手段により認識された文字列が日付であるか、或いは、日付および時刻であるかを判断し、
前記スケジュール登録・検索手段が、前記文字列が日付である場合に、前記スケジュールデータベースを検索して、当該日付を含むレコードを読み出して、当該レコードの内容を前記表示装置に表示し、
前記文字列が日付および時刻である場合に、当該日付を含む第１のレコードを読み出し、かつ、前記時間帯が、前記時刻を含むような第２のレコードを特定し、前記第２のレコードの内容を、前記第１のレコード中の他のレコードと異なる表示態様で、前記表示装置に表示する。
【００１５】
また、好ましい実施態様においては、前記登録・検索判断手段が、前記言語解析手段により認識された文字列が日付と判断された後、第１の所定時間内に、前記言語解析手段により認識された文字列が時刻と判断され、さらに、その後第２の所定時間内に、前記言語解析手段により認識された文字列がスケジュール内容と判断された場合に、前記第２の状態と判断し、
その一方、前記第２の所定時間内に、前記言語解析手段により文字列が認識されなかった場合、或いは、認識された文字列がスケジュール内容でないと判断された場合に、前記第１の状態と判断する。
【００１６】
より好ましい実施態様においては、前記登録・検索判断手段が、前記言語解析手段により認識された文字列が日付と判断された後、第１の所定時間内に、前記言語解析手段により認識された文字列が時刻と判断され、その後、前記第２の所定時間内に、前記言語解析手段により文字列が認識されなかった場合、或いは、認識された文字列がスケジュール内容でないと判断された場合に、前記第１の状態のうち、前記言語解析手段により認識された文字列が日付である場合と判断し、
前記言語解析手段により認識された文字列が日付と判断された後、第１の所定時間内に、前記言語解析手段により認識された文字列が時刻であると判断し、その後、前記第２の所定時間内に、前記言語解析手段により文字列が認識されなかった場合、或いは、認識された文字列がスケジュール内容でないと判断された場合に、前記第１の状態のうち、言語解析手段により認識された文字列が日付および時刻であると判断する。
【００１７】
別の好ましい実施態様においては、前記登録・検索判断手段が、前記言語解析手段により認識された文字列が日付および時刻と判断された後、第２の所定時間内に、前記言語解析手段により認識された文字列がスケジュール内容と判断された場合に、前記第２の状態と判断し、
その一方、前記第２の所定時間内に、前記言語解析手段により文字列が認識されなかった場合、或いは、認識された文字列がスケジュール内容でないと判断された場合に、前記第１の状態と判断する。
【００１８】
また、好ましい実施態様においては、前記スケジュール内容ごとに、所定の時間長が関連付けられて前記記憶装置に記憶され、
前記スケジュール登録・検索手段が、前記言語解析手段の認識にかかる時刻を開始時刻として、前記言語解析手段の認識にかかるスケジュール内容に関連付けられた時間長を加えた時刻を終了時刻として算出し、前記開始時刻及び終了時刻を、前記スケジュールデータのレコードにおける時間帯とする。
【００１９】
また、本発明の目的は、日付、時間帯、および、スケジュール内容の項目を有するスケジュールデータのレコードを記憶するスケジュールデータベースを含む記憶装置を備えたコンピュータに、
音声入力された信号をディジタル化したディジタルデータに基づいて、当該ディジタルデータに含まれる文字列を認識する言語解析ステップと、
前記言語解析ステップにおいて認識された文字列にしたがって、前記スケジュールデータベースへのレコードの生成および格納を含むスケジュール登録、あるいは、前記スケジュールデータベースから所定のレコードの検索を含むスケジュール検索の何れかを実行すべきかを判断する登録・検索判断ステップと、
前記登録・検索判断ステップにおける判断にしたがって、前記スケジュールデータベースへのレコードの生成および格納、或いは、前記スケジュールデータベースから所定のレコードの検索を実行するスケジュール登録・検索ステップと、を実行させ、
前記登録・検索判断ステップが、前記言語解析ステップにおいて認識された文字列が、日付、或いは、日付および時刻の何れかを含む第１の状態であるか、日付、或いは、日付および時刻の何れかと、スケジュール内容とを含む第２の状態であるかを判断するステップを含み、かつ、
前記スケジュール登録・検索ステップが、前記第１の状態のときに、前記スケジュールデータベースを検索して、前記日付、或いは、日付および時刻の何れかに関連するレコードを読み出して、当該レコードの内容を表示装置に表示し、その一方、前記第２の状態のときに、前記言語解析ステップにおける認識にかかる日付、時刻に基づく時間帯、および、スケジュール内容を含むスケジュールデータのレコードを生成して、前記スケジュールデータベースに格納するステップを含むことを特徴とするスケジュール管理プログラムにより達成される。
【００２０】
また、本発明の目的は、日付、時間帯、および、スケジュール内容の項目を有するスケジュールデータのレコードを記憶するスケジュールデータベースを含む記憶装置と、
音声入力された信号をディジタル化したディジタルデータに基づいて、当該ディジタルデータに含まれる文字列を認識する言語解析手段と、
前記言語解析手段により認識された文字列にしたがって、前記スケジュールデータベースへのレコードの生成および格納を含むスケジュール登録を実行するスケジュール登録手段と、を備え、
前記スケジュール登録手段は、前記言語解析手段により認識された文字列が、期間、時刻およびスケジュール内容を含む第３の状態であるときに、前記期間に属する日付を特定し、当該特定された日付、時刻に基づく時間帯、および、スケジュール内容を含むスケジュールデータのレコードをそれぞれ生成して、前記スケジュールデータベースに格納するように構成されたことを特徴とするスケジュール管理装置により達成される。
【００２１】
好ましい実施態様においては、前記スケジュール登録手段が、前記期間に関する文字列に、期間の開始時期を示す開始時期特定単語が含まれる場合に、前記開始時期特定単語により示される開始時期を始期として、前記期間に属する日付を特定するように構成されている。
【００２２】
さらに、本発明の目的は、日付、時間帯、および、スケジュール内容の項目を有するスケジュールデータのレコードを記憶するスケジュールデータベースを含む記憶装置を備えたコンピューターに、
音声入力された信号をディジタル化したディジタルデータに基づいて、当該ディジタルデータに含まれる文字列を認識する言語解析ステップと、
前記言語解析ステップにおいて認識された文字列にしたがって、前記スケジュールデータベースへのレコードの生成および格納を含むスケジュール登録を実行するスケジュール登録ステップと、を実行させ、
前記スケジュール登録ステップが、前記言語解析手段により認識された文字列が、期間、時刻およびスケジュール内容を含む第３の状態であるときに、前記期間に属する日付を特定し、当該特定された日付、時刻に基づく時間帯、および、スケジュール内容を含むスケジュールデータのレコードをそれぞれ生成して、前記スケジュールデータベースに格納するステップを含むことを特徴とするスケジュール管理プログラムにより達成される。
【発明の効果】
【００２３】
本発明によれば、動作の切り替えを指示することなく、スケジュール登録およびその確認が可能なスケジュール管理装置およびスケジュール管理プログラムを提供することが可能となる。また、本発明によれば、同一のスケジュール内容を、繰り返しの操作なく登録することができるスケジュール管理装置およびスケジュール管理プログラムを提供することが可能となる。
【図面の簡単な説明】
【００２４】
【図１】図１は、本発明の第１の実施の形態にかかるスケジュール管理装置の構成を示す図である。
【図２】図２は、本実施の形態にかかるスケジュール管理装置の機能を示すブロックダイヤグラムである。
【図３】図３は、本実施の形態にかかるスケジュール管理装置において実行される検索・登録処理を示すフローチャートである。
【図４】図４は、本実施の形態にかかるスケジュール管理装置において実行される検索・登録処理を示すフローチャートである。
【図５】図５は、本実施の形態にかかるスケジュール管理装置において実行される検索・登録処理を示すフローチャートである。
【図６】図６は、本実施の形態にかかるスケジュールＤＢ中のスケジュールデータの構造の例を示す図である。
【図７】図７は、本実施の形態において、表示部の画面上に表示される画像の例を示す図である。
【図８】図８は、第２の実施の形態にかかるスケジュール管理装置において実行される検索・登録処理を示すフローチャートである。
【図９】図９は、第２の実施の形態において、表示部の画面上に表示される画像の例を示す図である。
【図１０】図１０は、第３の実施の形態にかかるスケジュール管理装置において実行される検索・登録処理を示すフローチャートである。
【図１１】図１１（ａ）は、期間を示す単語のリストの例を示す図、図１１（ｂ）は、開始時期特定単語のリストおよび期間を示す単語のリストの例を示す図である。
【図１２】図１２は、第３の実施の形態にかかるスケジュールＤＢ中のスケジュールデータの構造の例を示す図である。
【発明を実施するための形態】
【００２５】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は、本発明の第１の実施の形態にかかるスケジュール管理装置の構成を示す図である。本実施の形態においては、スケジュール管理装置１０は、ＰＤＡなどの携帯用端末であり、ＣＰＵ１１、入力部１２、表示部１３、入力インタフェース（Ｉ／Ｆ）１４、ＲＡＭ１５、ＲＯＭ１６、大規模記憶装置１７、および、マイク１８を有する。
【００２６】
ＣＰＵ１１は、スケジュール管理装置１０全体の制御、マイク１８および入力Ｉ／Ｆ１４を介した音声データ入力に応答する処理、入力部１２に含まれるスイッチのオンに基づく処理などを実行する。入力部１２は、スイッチ類を有し、ユーザは種々の情報を入力することができる。入力部１２のスイッチは、いわゆるフルキーボードの形態であってもよいし、仮名めくり方式によりテンキーにかなが割り当てられるような形態であっても良い。表示部１３は、液晶表示装置を備え、後述するスケジュールデータベース中のデータなどを表示することができる。
【００２７】
ＲＯＭ１６は、スケジュール管理装置１０のＣＰＵ１１により実行される音声処理、言語解析処理、登録・検索処理などのプログラムを記憶する。ＲＡＭ１５は、ＲＯＭ１６から読み出されたプログラムを一時的に記憶し、また、ＣＰＵ１１により実行される処理の過程で生じたデータを記憶する。大規模記憶装置１７は、取り外し可能なメモリカードやハードディスクを含み、スケジュールデータベースが格納される。入力Ｉ／Ｆ１４は、マイク１８と接続され、マイク１８により入力された音声信号をＤ／Ａ変換して音声データを生成する。
【００２８】
なお、本実施の形態においては、スケジュール管理装置は携帯用端末の形態をとっているがこれに限定されるものではなく、通常のパーソナルコンピュータに本発明にかかるスケジュール管理装置を組み込んでも良い。
【００２９】
図２は、本実施の形態にかかるスケジュール管理装置の機能を示すブロックダイヤグラムである。図２に示すように、本実施の形態にかかるスケジュール管理装置１０は、音声処理部２１、言語解析部２２、登録・検索判断部２３およびスケジュール登録・検索部２４を備える。音声処理部２１は、マイク１８からの音声信号のレベルを検知して、音声信号が所定のレベルに達したときにＤ／Ａ変換を開始して音声データを生成する。たとえば、音声データの生成は、音声信号が所定の時間だけ所定のレベルを下回った状態となるまで継続される。
【００３０】
言語解析部２２は、音声処理部２１により得られた音声データを受け入れ、音声データを言語解析して、ユーザにより入力された文字列（単語）を特定する。また、登録・検索判断部２３は、言語解析部２２により特定された単語に基づいて、スケジュールデータベース（ＤＢ）２６へのデータ登録を行なうべきか、スケジュールＤＢ２６の検索を行なうべきかを判断する。スケジュール登録・検索部２４は、登録・検索判断部２３の判断結果に基づいて、スケジュールＤＢ２６をアクセスし、データ登録やデータ検索などの処理を実行する。スケジュール登録・検索部２４の処理結果は、表示部１３の画面上に表示される。また、音声処理部２１や言語解析部２２での処理においても必要に応じて表示部１３の画面上には画像が表示される。
【００３１】
図２において、音声処理部２１の機能は、主として、図１のＣＰＵ１１および入力Ｉ／Ｆ１４により実現される。言語解析部２２、登録・検索判断部２３およびスケジュール登録・検索部２４の機能は、主としてＣＰＵ１１により実現される。
【００３２】
上述したように構成されたスケジュール管理装置１０において実行される処理について説明する。図３ないし図５は、本実施の形態にかかるスケジュール管理装置において実行される検索・登録処理を示すフローチャートである。本実施の形態においては、ＣＰＵ１１（登録・検索判断部２３）は、音声入力され、言語解析部２２により認識された文字列に、日時および時刻、並びに、スケジュール内容が含まれる第２の状態、或いは、言語解析部２２により認識された文字列に、日時および時刻、或いは、日時のみが含まれる第１の状態の何れの状態であるかを判断する。その後、ＣＰＵ１１（スケジュール登録・検索部２４）は、第１の状態では、スケジュールＤＢ２６を検索し、第２の状態では、スケジュールデータのレコードを生成してスケジュールＤＢ２６に格納する。以下、より詳細に検索・登録処理を説明する。
【００３３】
図３に示すように、ＣＰＵ１１は、ＲＡＭ２５のデータクリアや表示部１３の画面のクリアなどイニシャライズ処理を実行する（ステップ３０１）。次いで、ＣＰＵ１１（音声処理部２１）は、入力Ｉ／Ｆ１４においてマイク１８からの音声信号の入力があるか否かを判断する（ステップ３０２）。ステップ３０２でＹｅｓと判断された場合には、ＣＰＵ１１の指示にしたがって、入力Ｉ／Ｆ１４は、音声信号をＤ／Ａ変換して、音声データを生成して、ＲＡＭ１５の所定の領域に格納する（ステップ３０３）。ステップ３０２〜ステップ３０３の処理においては、一定レベル以上の音声信号が入力Ｉ／Ｆ１４に入力されてＤ／Ａ変換され、音声信号が一定レベル以上である限り音声データが生成されてＲＡＭ１５に格納される。
【００３４】
次いで、ＣＰＵ１１（言語解析部２２）は、ＲＡＭ１５に格納された音声データを読み出して、当該音声データに含まれる文字列を特定する言語解析処理を実行する（ステップ３０４）。言語解析処理においては、言語解析部２２は、形態素解析などの手法を利用して、名詞である単語や他の品詞の文字ないし文字列を特定していく。言語解析処理については周知の手法を適用すればよいため、詳細な説明は省略する。
【００３５】
ＣＰＵ１１（登録・検索判断部２３）は、言語解析処理により特定された文字列（単語）が日付であるか否かを判断する（ステップ３０５）。より具体的には、言語解析部２２は、言語解析処理により得られた文字列が「×月×日」或いは「＊＊＊＊年×月×日」という読みを含むか否かを判断すればよい。ステップ３０５でＹｅｓと判断された場合には、登録・検索判断部２３は、特定された日付をＲＡＭ１５に一時的に記憶するとともに、ＲＡＭ１５に設けられた日付フラグを「１」にセットする（ステップ３０６）。また、登録・検索判断部２３は、タイマを初期化してスタートする（ステップ３０７）。
【００３６】
ステップ３０２〜３０７により、ユーザにより入力された一連の音声が認識され、入力された音声が日付であれば、日付フラグがセットされることになる。
【００３７】
ステップ３０２でＮｏと判断された場合には、登録・検索判断部２３は、タイマカウント中であるか否かを判断する（ステップ３０８）。ステップ３０８でＮｏと判断された場合には、ステップ３０２に戻る。その一方、ステップ３０８でＹｅｓと判断された場合には、登録・検索判断部２３は、予め定められたタイマ増分のための最小単位時間が経過したか否かを判断し（ステップ３０９）、当該ステップ３０９でＹｅｓと判断された場合には、タイマの値（タイマ値）をインクリメントする（ステップ３１０）。ステップ３０９でＮｏと判断された場合にもステップ３０２に戻る。
【００３８】
さらに、登録・検索判断部２３は、タイマ値を参照して、タイマスタートから所定時間が経過しているか否かを判断する（ステップ３１１）。ステップ３１１においてＮｏと判断された場合には、ステップ３０２に戻る。その一方、ステップ３１１でＹｅｓと判断された場合には、登録・検索判断部２３は、タイマを停止して（ステップ３１２）、図５のステップ５０１に進む。図５のステップ５０１以降の処理は、大規模記憶装置１７中のスケジュールＤＢ２６の検索処理であり、これについては後に詳述する。
【００３９】
ステップ３０５でＮｏと判断された場合について、以下に説明する。ステップ３０５でＮｏと判断された場合には、登録・検索判断部２３は、言語解析処理により特定された文字列（単語）が時刻であるか否かを判断する（ステップ４０１）。ステップ４０１でＹｅｓと判断された場合には、登録・検索判断部２３は、ＲＡＭ１５を参照して、日付フラグが「１」にセットされているか否かを判断する（ステップ４０２）。ステップ４０２でＹｅｓと判断された場合には、登録・検索判断部２３は、特定された日付をＲＡＭ１５に一時的に記憶するとともに、ＲＡＭ１５に設けられた時刻フラグを「１」にセットする（ステップ４０３）。また、登録・検索判断部２３は、タイマを初期化してスタートする（ステップ４０４）。本実施の形態においては、時刻が入力される前に、日付が入力されていることを前提としているため、登録・検索判断部２３は、ステップ４０２において日付フラグが「１」にセットされているかを調べている。
【００４０】
ステップ４０１でＮｏと判断された場合には、登録・検索判断部２３は、言語解析処理により特定された文字列（単語）がスケジュール内容であるか否かを判断する（ステップ４０５）。たとえば、予めスケジュール内容として、複数の単語（「会議」、「出張」、「来客」、「セミナー」）をＲＯＭ１６やＲＡＭ１５に格納しておき、登録・検索判断部２３が、言語解析処理により特定された単語がその何れに相当するかを判断すれば良い。
【００４１】
ステップ４０６でＹｅｓと判断された場合には、登録・検索判断部２３は、日付フラグが「１」であり、かつ、時刻フラグが「１」であるか否かを判断する（ステップ４０６）。すなわち、スケジュール内容の入力に先立って、日付および時刻が既に入力されているか否かを判断する。ステップ４０６でＹｅｓと判断された場合には、ＣＰＵ１１（スケジュール登録・検索部２４）は、タイマを停止し（ステップ４０７）、ＲＡＭ１５に一時的に記憶された日付および時刻と、スケジュール内容とに基づいて、スケジュールＤＢ２６に格納すべきスケジュールデータのレコードを生成して、スケジュールＤＢ２６中に格納する（ステップ４０８）。
【００４２】
図６は、本実施の形態にかかるスケジュールＤＢ中のスケジュールデータの構造の例を示す図である。図６示すように、スケジュールＤＢ２６のスケジュールデータ６００のレコードは、日付、時間帯、および、スケジュール内容という項目を有している。たとえば、レコード６０１には、「４月１日」という日付、「９：００〜１１：００」という時間帯、および、「会議」というスケジュール内容が含まれる。なお、本実施の形態において、日付および時刻が音声により入力され、ＲＡＭ１５に一時的に記憶されている。ここで、入力された日付は、スケジュールデータのレコードにおける日付に相当する。その一方、入力された時刻は、スケジュールデータのレコードにおける時間帯の開始時刻に相当する。
【００４３】
時間帯の終了時刻は、たとえば、スケジュール内容ごとに時間長（来客であれば１時間、会議であれば２時間、出張或いはセミナーであれば５時間など）が設定され、スケジュール内容と時間長とが、ＲＯＭ１６やＲＡＭ１５に格納されている。したがって、スケジュール登録・検索部２４は、開始時刻に、スケジュール内容に関連付けられた時間長を加えることで、終了時刻を算出することができる。スケジュール登録・検索部２４は、開始時刻および算出された終了時刻を時間帯として、スケジュールＤＢ２６に格納すればよい。
【００４４】
スケジュール登録・検索部２４は、登録されたスケジュールデータのレコードを表示部１３の画面上に表示する（ステップ４０９）。その後、スケジュール登録・検索部２４は、日付フラグおよび時刻フラグを「０」にクリアする（ステップ４１０）。
【００４５】
次に、ステップ３１２のタイマ停止に引き続く処理について説明する。ＣＰＵ１１（登録・検索判断部２３）は、ＲＡＭ１５中の日付フラグが「１」であるか否かを判断する（ステップ５０１）。ステップ５０１でＮｏと判断された場合には、ステップ３０２に戻る。その一方、ステップ５０１でＹｅｓと判断された場合には、登録・検索判断部２３は、ＲＡＭ１５中の時刻フラグが「０」であるか否かを判断する（ステップ５０２）。ステップ５０２でＹｅｓと判断されたことは、日付が音声により入力された後、定められた所定時間以内に時刻の音声入力がなかったことを意味している。その一方、ステップ５０２でＮｏ、つまり、時刻フラグが「１」であることは、日付の音声入力に引き続いて時刻が音声により入力され、その後、定められた所定時間以内に他の音声入力がなかったことを意味している。
【００４６】
ステップ５０２でＹｅｓと判断された場合には、ＣＰＵ１１（スケジュール登録・検索部２４）は、言語解析により特定され、ＲＡＭ１５に一時的に記憶された日付に基づいてスケジュールＤＢ２６を検索する（ステップ５０３）。ステップ５０３においては、スケジュール登録・検索部２４は、スケジュールＤＢ２６のスケジュールデータにおいて、音声入力されＲＡＭ１５に一時的に記憶された日付と一致する日付を有するレコードを見出す。スケジュール登録・検索部２４は、ステップ５０３で見出されたスケジュールデータのレコードを含む検索結果の画像を生成して、表示部１３の画面上に表示する（ステップ５０４）。その後、スケジュール登録・検索部２４は、日付フラグを「０」にクリアする（ステップ５０５）。
【００４７】
その一方、ステップ５０２でＮｏと判断された場合には、スケジュール登録・検索部２４は、言語解析により特定され、ＲＡＭ１５に一時的に記憶された日付および時刻に基づいてスケジュールＤＢ２６を検索する（ステップ５０６）。ステップ５０６においては、スケジュール登録・検索部２４は、スケジュールＤＢ２６のスケジュールデータにおいて、音声入力されＲＡＭ１５に一時的に記憶された日付と一致する日付を有するレコードのうち、その時間帯に、音声入力されてＲＡＭ１５に一時的に記憶された時刻を含むようなレコードを見出す。スケジュール登録・検索部２４は、ステップ５０６で見出されたスケジュールデータのレコードを含む検索結果の画像を生成して、表示部１３の画面上に表示する（ステップ５０７）。その後、スケジュール登録・検索部２４は、日付フラグおよび時刻フラグを「０」にクリアする（ステップ５０８）。
【００４８】
上述したように、日付のみが音声入力された場合には、同一の日付を有するスケジュールデータのレコードのリストが表示部１３の画面上に表示される。その一方、日付および時刻が音声入力された場合には、日付および時刻により特定されるスケジュールデータのレコード、つまり、その日付および時刻で行なっているべきスケジュールが、表示部１３の画面上に表示される。
【００４９】
本実施の形態において、音声により日付が入力された後、所定時間だけ音声入力が無かった場合には（図３のステップ３１１でＹｅｓ、かつ、図５のステップ５０１、５０２でＹｅｓ）、入力された日付を用いて、検索処理が実行され、当該日付をもつスケジュール内容が、時間帯とともに表示部１３の画面上に表示される。図７（ａ）は、表示部１３の画面上に表示された検索結果の例を示す図である。図７（ａ）の例では、音声により日付「４月１１日」と入力され、ＣＰＵ１１において、入力された日付が認識され、図６に示すスケジュールＤＢ２６中のスケジュールデータが検索され、「４月１１日」という日付を含むレコードが見出される。したがって、図７（ａ）に示す画像７０１では、見出されたレコードの内容が表示されている。このように、本実施の形態においては、所望の日付を音声入力するだけで、その日付のスケジュールを確認することが可能となる。
【００５０】
また、音声により日付が入力された後、所定時間以内に音声により時刻が入力され、その後、所定時間だけ音声入力が無かった場合には（図３のステップ３１１でＹｅｓ、図５のステップ５０１でＹｅｓ、ステップ５０２でＮｏ）、入力された日付および時刻を用いて、検索処理が実行され、当該日付で、かつ、その時間帯が、入力された時刻を含むようなレコードのスケジュール内容が、時間帯とともに表示部１３の画面上に表示される。図７（ｂ）は、表示部１３の画面上に表示された検索結果の例を示す図である。図７（ｂ）の例では、音声により日付「４月１１日」および時刻「１４時」と入力され、ＣＰＵ１１において、入力された日付および時刻が認識され、「４月１１日」という日付を含むレコードであって、かつ、その時間帯が「１４時（１４：００）」を含むようなレコードが見出される。したがって、図７（ｂ）に示す画像７０２では、見出されたレコードの内容が表示されている。
【００５１】
また、図７（ｃ）は、音声入力によりスケジュールＤＢ２６に格納されたスケジュールデータのレコードの表示例である。この例では、日付「４月１５日」、時刻「１０時（１０：００）」およびスケジュール内容「会議」が音声にて入力され、音声入力された日付、時刻およびスケジュール内容にしたがったレコードが、スケジュールＤＢ２６中に生成されている。図７（ｃ）に示す画像７０３では、生成されたレコードの内容が表示されている。
【００５２】
ユーザが入力部１２を操作して、入力部１２のうち戻り指定のスイッチをオンしたことが検出されると（ステップ５０９）、スケジュール登録・検査部２４は、表示部１３の画面上に表示された画像をクリアして（ステップ５１０）、ステップ３０２に戻る。
【００５３】
本実施の形態によれば、言語解析部２２は、認識された文字列が、日付、或いは、日付および時刻の何れかを含む第１の状態であるか、日付、或いは、日付および時刻の何れかと、スケジュール内容とを含む第２の状態であるかを判断する。第１の状態のときに、スケジュール登録・検索部２４は、スケジュールＤＢ２６を検索して、日付、或いは、日付および時刻に関連するレコードを読み出して、当該レコードの内容を表示部１３の画面上に表示する。その一方、前記第２の状態のときに、スケジュール登録・検索部２４は、認識にかかる日付、時刻に基づく時間帯、および、スケジュール内容を含むスケジュールデータのレコードを生成して、スケジュールＤＢ２６に格納する。したがって、スケジュール登録或いはスケジュール検索をするための特定の指示、たとえば、スイッチのオン、或いは、上記特定のための音声入力の必要なく、適切にスケジュール検索、或いは、スケジュール登録の何れかが実現される。
【００５４】
また、本実施の形態においては、登録・検索判断部２３は、音声認識された文字列が、日付のみであるか、日付および時刻であるかを判断する。スケジュール登録・検索部２４は、文字列が日付である場合に、スケジュールＤＢ２６を検索して、当該日付を含むレコードを読み出して、読み出したレコードの内容を表示し、文字列が日付および時刻である場合に、当該日付を含むレコードであって、時間帯が、文字列中の時刻を含むようなレコードを読み出して、読み出したレコードの内容を表示する。このように構成することで、ユーザは所望の音声を入力することで、所望の検索結果を得ることができる。
【００５５】
また、本実施の形態においては、登録・検索判断部２３は、認識された文字列が日付と判断された後、所定時間内に、認識された文字列が時刻と判断され、さらに、その後所定時間内に、認識された文字列がスケジュール内容と判断された場合に、前記第２の状態と判断する。その一方、登録・検索判断部２３は、所定時間内に、文字列が認識されなかった場合、或いは、認識された文字列がスケジュール内容でないと判断された場合に、第１の状態と判断する。このように構成することで、比較的簡単で短い単語の認識で足りるため、言語解析による文字列の認識を複雑化させることなく、第１の状態および第２の状態の判断を実現することができる。
【００５６】
さらに、本実施の形態においては、スケジュール内容ごとに、所定の時間長が関連付けられてＲＯＭ１６やＲＡＭ１５などの記憶装置に記憶され、スケジュール登録・検索部２４が、認識された時刻を開始時刻として、スケジュール内容に関連付けられた時間長を加えた時刻を終了時刻として算出し、開始時刻及び終了時刻を記スケジュールデータのレコードにおける時間帯とする。これにより、簡易な入力で適切なスケジュールデータのレコードを生成することが可能となる。
【００５７】
次に、本実施の第２の実施の形態について説明する。第１の実施の形態においては、日付、時刻、スケジュール内容という３つの項目を音声入力し、日付のみの入力、日付および時刻の入力、および、日付、時刻およびスケジュール内容の入力のそれぞれについて適切な処理を実行している。第２の実施の形態においては、日付および時刻は連続してほぼ同時に入力させ、日付および時刻の入力、日付および時刻並びにスケジュール内容の入力のそれぞれについて所定の処理を実行する。
【００５８】
第２の実施の形態にかかるスケジュール管理装置の構成や機能は、図１および図２に示すものと同様です。また、第２の実施の形態にかかるスケジュール管理装置において実行される処理においても、図３とほぼ同等の処理が実行される。したがって、図３については、第１の実施の形態と異なる処理ステップについて説明し、同様な処理ステップについては基本的に説明を省略する。
【００５９】
第２の実施の形態では、図３のステップ３０５において、ＣＰＵ１１（登録・検索判断部２３）は、言語解析処理により特定された文字列（単語）が日付および時刻であるか否かを判断する（ステップ３０５）。より具体的には、言語解析部２２は、言語解析処理により得られた文字列が「×月×日○時○分」或いは「＊＊＊＊年×月×日○時○分」という読みを含むか否かを判断すればよい。ステップ３０５でＹｅｓと判断された場合には、登録・検索判断部２３は、特定された日付および時刻をＲＡＭ１５に一時的に記憶するとともに、ＲＡＭ１５に設けられた日付フラグを「１」にセットする（ステップ３０６）。また、登録・検索判断部２３は、タイマを初期化してスタートする（ステップ３０７）。
【００６０】
図８は、第２の実施の形態にかかるスケジュール管理装置において実行される検索・登録処理を示すフローチャートであり、図３の処理ステップに引き続く処理ステップが記載されている。図３のステップ３０５においてＮｏと判断された場合には、登録・検索判断部２３は、言語解析処理により特定された文字列（単語）がスケジュール内容であるか否かを判断する（ステップ８０４）。第１の実施の形態と同様に、第２の実施の形態においても、予めスケジュール内容として、複数の単語（「会議」、「出張」、「来客」、「セミナー」）をＲＯＭ１６やＲＡＭ１５に格納しておき、登録・検索判断部２３が、言語解析処理により特定された単語がその何れに相当するかを判断すれば良い。
【００６１】
ステップ８０４でＹｅｓと判断された場合には、登録・検索判断部２３は、日付フラグが「１」であるか否かを判断する（ステップ８０５）。すなわち、スケジュール内容の入力に先立って、日付および時刻が既に入力されているか否かを判断する。ステップ８０５でＹｅｓと判断された場合には、ＣＰＵ１１（スケジュール登録・検索部２４）は、タイマを停止し（ステップ８０６）、ＲＡＭ１５に一時的に記憶された日付および時刻と、スケジュール内容とに基づいて、スケジュールＤＢ２６に格納すべきスケジュールデータのレコードを生成して、スケジュールＤＢ２６中に格納する（ステップ８０７）。
【００６２】
スケジュールデータのレコード中、時間帯の終了時刻については、第１の実施の形態と同様に、スケジュール内容ごとに設定された時間を開始時刻に加えることで終了時刻を算出し、開始時刻および終了時刻が、時間帯として、スケジュールＤＢ２６に格納されればよい。
【００６３】
スケジュール登録・検索部２４は、登録されたスケジュールデータのレコードを表示部１３の画面上に表示する（ステップ８０８）。その後、スケジュール登録・検索部２４は、日付フラグおよび時刻フラグを「０」にクリアする（ステップ８１１）。
【００６４】
ステップ３１２でＮｏと判断された場合には、ＣＰＵ１１（スケジュール登録・検索部２４）は、言語解析により特定され、ＲＡＭ１５に一時的に記憶された日付および時刻に基づいてスケジュールＤＢ２６を検索する（ステップ８０１）。
【００６５】
ステップ８０１においては、スケジュール登録・検索部２４は、スケジュールＤＢ２６のスケジュールデータにおいて、音声入力されＲＡＭ１５に一時的に記憶された日付と一致する日付を有するレコード（第１のレコード）を見出し、かつ、見出された第１のレコードのうち、その時間帯に、音声入力されてＲＡＭ１５に一時的に記憶された時刻を含むようなレコード（第２のレコード）を見出す。すなわち、音声入力された日付を含む第１のレコードと、その名で、音声入力された時刻を、その時間帯に含むような第２のレコードとが見出される。
【００６６】
スケジュール登録・検索部２４は、ステップ８０２で見出されたスケジュールデータの第１のレコードを含む検索結果の画像を生成して、かつ、その画像において、第２のレコードは、他のレコードとは異なる強調を示す態様として、表示部１３の画面上に表示する（ステップ８０２）。ステップ８０２においては、特に音声入力された時刻に関するレコードが強調されて表示される。強調を示す態様として、異なる色彩、太字などが該当する。その後、スケジュール登録・検索部２４は、日付フラグを「０」にクリアする（ステップ８０３）。
【００６７】
ユーザが入力部１２を操作して、入力部１２のうち戻り指定のスイッチをオンしたことが検出されると（ステップ８１０）、スケジュール登録・検査部２４は、表示部１３の画面上に表示された画像をクリアして（ステップ８１１）、ステップ３０２に戻る。
【００６８】
図９は、表示部１３の画面上に表示された検索結果の例を示す図である。図７（ａ）の例では、音声により日付および時刻「４月１１日１４時００分」と入力され、ＣＰＵ１１において、入力された日付および時刻が認識され、図６に示すスケジュールＤＢ２６中のスケジュールデータが検索され、「４月１１日」という日付を含む第１のレコード、および、第１のレコード中、時間帯に「１４時００分」を含む第２のレコードが見出される。したがって、図９に示す画像９０１では、見出された第１のレコードの内容が表示され、かつ第２のレコード（符号９０２参照）は、他のレコードと異なる強調を示す態様（この例では太字）で表示されている。このように、第２の実施の形態においては、所望の日付および時刻を音声入力するだけで、その日付のスケジュール、および、音声した時刻にかかるレコードを強調した態様で表示することにより、ユーザがそれを容易に確認することが可能となる。
【００６９】
第２の実施の形態によれば、登録・検索判断部２３は、認識された文字列が日付であるか、或いは、日付および時刻であるかを判断する。また、スケジュール登録・検索部２４は、文字列が日付である場合に、スケジュールＤＢ２６を検索して、日付を含むレコードを読み出して、当該レコードの内容を表示部１３の画面上に表示する。その一方、文字列が日付および時刻である場合に、当該日付を含む第１のレコードを読み出し、かつ、時間帯が、認識された時刻を含むような第２のレコードを特定し、第２のレコードの内容については、第１のレコード中の他のレコードと異なる表示態様、たとえば、色彩を変更し、或いは、太字で、表示部１３の画面上に表示する。これにより、日付だけでなく時刻も音声入力した場合には、その日付のスケジュールにおいて、音声入力した時刻に関連する時間帯のスケジュール内容が、他とは異なる表示態様で表示され、ユーザは容易に確認することができる。
【００７０】
また、第２の実施の形態によれば、登録・検索判断部２３は、認識された文字列が日付および時刻と判断された後、所定時間内に、認識された文字列がスケジュール内容と判断された場合に、前記第２の状態と判断する。その一方、登録・検索判断部２３は、所定時間内に、文字列が認識されなかった場合、或いは、認識された文字列がスケジュール内容でないと判断された場合に、第１の状態と判断する。このように構成することで、比較的簡単で短い単語の認識で足りるため、言語解析による文字列の認識を複雑化させることなく、第１の状態および第２の状態の判断を実現することができる。
【００７１】
次に，本発明の第３の実施の形態について説明する。第１の実施の形態および第２の実施の形態では、スケジュールＤＢ２６への登録のために、日付および時刻を入力している。すなわち、一回の入力では、ある特定の日付の特定の時刻（時間帯）だけにスケジュール内容がスケジュールＤＢ２６に登録された。第３の実施の形態においては、特定の期間において、ある時刻（時間帯）に同様のスケジュール内容を登録することができる。
【００７２】
第３の実施の形態にかかるスケジュール管理装置の構成は、図１に示すものと同様である。また、第３の実施の形態にかかるスケジュール管理装置の機能ブロックダイヤグラムも図２に示すものと同様である。
【００７３】
また、第３の実施の形態にかかる管理装置の検索・登録処理でも、図３のフローチャートに示す各ステップが実行される。第１の実施の形態では、ステップ３０５でＮｏと判断された場合、つまり、言語解析処理により特定された文字列（単語）が日付でないと判断された場合には、図４のステップ４０１に進んでいた。第３の実施の形態においては、ステップ３０５でＮｏで判断された場合には、図１０のステップ１００１に進む。
【００７４】
なお、第３の実施の形態において、ステップ３０５においては、言語解析処理により特定された文字列（単語）に日付のみが含まれていた場合にＹｅｓと判断され、たとえば、日付および期間が含まれている場合にはＮｏと判断される。
【００７５】
図１０は、第３の実施の形態にかかるスケジュール管理装置において実行される検索・登録処理を示すフローチャートである。図３のステップ３０５でＮｏと判断された場合には、登録・検索判断部３４は、言語解析処理により特定された文字列に期間が含まれるか否かを判断する（ステップ１００１）。たとえば、期間を示す単語をリスト化してＲＯＭ１６やＲＡＭ１５に格納しておき、ステップ１００１において、登録・検索判断部２３が、言語解析処理により特定された単語がその何れに相当するかを判断すれば良い。図１１（ａ）は、期間を示す単語のリストの例を示す図である。図１１（ａ）に示すように、リスト１１０１中には、「今週」、「来週」、「１週間」、「２週間」など期間を意味する単語が含まれる。
【００７６】
ステップ１００１でＮｏと判断された場合には、図４のステップ４０１に進み、第１の実施の形態と同様の処理が進められる。ステップ１１０２でＹｅｓと判断された場合には、言語解析処理により特定された文字列中に、開始時期特定単語が含まれるか否かを判断する（ステップ１００２）。本実施の形態においては、単に「期間」のみが入力された場合、および、「開始時期特定単語」および「期間」が入力された場合の双方を想定している。
【００７７】
「開始時期特定単語」および「期間」が入力された場合とは、たとえば、「今日から１週間」など、「特定の時期」が入力され、「から」という格助詞を経て、「特定の期間」が入力された場合を意味する。たとえば、開始時期特定単語をリスト化してＲＯＭ１６やＲＡＭ１５に格納しておき、ステップ１００２において、登録・検索判断部２３が、言語解析処理により特定された単語がその何れに相当するかを判断すれば良い。
【００７８】
図１１（ｂ）は、開始時期特定単語のリストおよび期間を示す単語のリストの例を示す図である。図１１（ｂ）に示すように、開始時期特定単語のリスト１１１１中には、「今日」、「明日」、など特定の時期を意味する単語が含まれる。したがって、上記リスト１１１１に含まれる単語と、期間を示す単語のリスト１１１２に含まれる単語とが、「から」という格助詞で結ばれている場合に、ステップ１００２でＹｅｓと判断される。さらに、第３の実施の形態において、具体的な日付（たとえば、「３月９日」）という単語と、期間とが「から」という格助詞で結ばれている場合（たとえば、「３月９日から１週間」）にも、ステップ１００２でＹｅｓと判断される。
【００７９】
ステップ１００２でＮｏと判断された場合、つまり、言語解析処理により特定された文字列中に期間のみが含まれていた場合には、登録・検索判断部３４は、本日の日付を取得し、取得された本日の日付および期間から、開始日付を特定する（ステップ１００４）。ここに、開始日付とは、ユーザが入力した期間の開始する日付（始期）に相当する。次いで、登録・検索判断部３４は、開始日付と期間が示す日数とから該当する日付を特定する（ステップ１００５）。
【００８０】
たとえば、以下のような入力が有った場合に、ステップ１００１、１００２〜１００５を経る。本日の日付が、２００９年２月２４日であり、入力され、認識された期間が「来月」という場合である。この場合には、開始日付が２００９年３月１日となり、２００９年３月１日〜３月３１日の各日が、該当する日付となる。ステップ１００５を経ることで、１以上の日付が確定することになる。ステップ１００５で得られた日付は、ＲＡＭ１５に格納される。
【００８１】
ステップ１００２でＹｅｓと判断された場合には、登録・検索処理部３４は、開始時期特定単語が、日付であるか否かを判断する（ステップ１００６）。ステップ１００６でＹｅｓと判断された場合には、開始時期特定単語中の日付を開始日付として（ステップ１００７）、開始日付と期間が示す日数とから該当する日付を特定する（ステップ１００５）。
【００８２】
たとえば、以下のような入力が有った場合には、ステップ１００１、１００２、１００６、１００７および１００５を経る。本日の日付が２００９年２月２４日であり、入力され、認識された文字列が「３月２日から３日間」という場合である。この場合には、開始時期特定単語が「３月２日」、期間が「３日間」と判断され、３月２日から３月４日の各日が、該当する日付となる。
【００８３】
ステップ１００６でＮｏと判断された場合には、登録・検索処理部３４は、本日の日付を取得し（ステップ１００８）、開始時期特定単語および本日の日付から、開始日時を特定する（ステップ１００９）。その後、登録・検索処理部３４は、開始日付と期間が示す日数とから該当する日付を特定する（ステップ１００５）。
【００８４】
たとえば、以下のような入力が有った場合には、ステップ１００１、１００２、１００６、１００８，１００９および１００５を経る。本日の日付が２００９年２月２４日であり、入力され、認識された文字列が「再来週から１週間」という場合である。この場合には、開始時期特定単語が「再来週」、期間が「１週間」と判断され、３月８日から３月１４日の各日が、該当する日付となる。
【００８５】
このように、第３の実施の形態によれば、期間、或いは、開始時期特定単語および期間により、１以上の日付が入力され得る。これにより、一定の期間に含まれる一連の日付ついて同一のスケジュール内容を登録したい場合に、各日付の入力の必要なく、所望の一連の日付を入力することが可能となる。
【００８６】
ステップ１００５が実行された後は、図３のステップ３０６に進み、登録・検索判断部２３は、特定された日付をＲＡＭ１５に一時的に記憶するとともに、ＲＡＭ１５に設けられた日付フラグを「１」にセットし（ステップ３０６）、また、タイマを初期化してスタートする（ステップ３０７）。
【００８７】
また、ステップ１００１でＮｏと判断された場合には、ステップ４０１に進み、登録・検索判断部２３は、言語解析処理により特定された文字列（単語）が時刻であるか否かを判断する（ステップ４０１）。以下、時刻の認識（ステップ４０２〜４０４）やスケジュール内容の認識（ステップ４０５〜４０７）、および、日付、時刻およびスケジュール内容の登録（ステップ４０８）が行なわれる。
【００８８】
図１２（ａ）は、本日の日付が、２００９年２月２４日であり、入力され、認識された期間が「来月」であった場合の、スケジュールＤＢ中のスケジュールデータの例を示す図である。この例では、時刻として「９時」、スケジュール内容として「会議」が入力され、認識されている。この例では、スケジュールデータ１２０１において、３月１日〜３月３１日のそれぞれについて、９時〜１１時までに会議があることが、スケジュールＤＢ２６中に格納されている。
【００８９】
図１２（ｂ）は、本日の日付が２００９年２月２４日であり、入力され、認識された文字列が「３月２日から３日間」という場合のスケジュールＤＢ中のスケジュールデータの例を示す図である。この例でも、時刻やスケジュール内容は、図１２（ａ）と同様である。この例では、スケジュールデータ１２０２において、３月２日〜３月４日のそれぞれについて、９時〜１１時までに会議があることが、スケジュールＤＢ２６中に格納されている。
【００９０】
図１２（ｃ）は、本日の日付が２００９年２月２４日であり、入力され、認識された文字列が「再来週から１週間」という場合の、スケジュールＤＢ中のスケジュールデータの例を示す図である。この例でも、時刻やスケジュール内容は、図１２（ａ）と同様である。この例では、スケジュールデータ１２０３において、３月８日〜３月１４日のそれぞれについて、９時〜１１時までに会議があることが、スケジュールＤＢ２６中に格納されている。
【００９１】
第３の実施の形態によれば、認識された文字列が、期間、時刻およびスケジュール内容を含む場合に、スケジュール登録・検索部２４は、期間に属する日付を特定し、当該特定された日付、時刻に基づく時間帯、および、スケジュール内容を含むスケジュールデータのレコードをそれぞれ生成して、スケジュールＤＢ２６に格納する。したがって、期間を音声により入力することで、当該期間に属する日付について、スケジュールの登録をすることが可能となる。これにより、日ごとの登録を繰り返すような操作が不要となる。
【００９２】
また、第３の実施の形態によれば、スケジュール登録・検索部２４は、期間に関する文字列に、期間の開始時期を示す開始時期特定単語が含まれる場合に、開始時期特定単語により示される開始時期を始期として、期間に属する日付を特定する。したがって、ユーザは所望の開始時期から所望の期間を特定することが可能である。
【００９３】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【符号の説明】
【００９４】
１０        スケジュール管理装置
１１        ＣＰＵ
１２        入力部
１３        表示部
１４        入力Ｉ／Ｆ
１５        ＲＡＭ
１６        ＲＯＭ
１７        大規模記憶装置
２１        音声処理部
２２        言語解析部
２３        登録・検索判断部
２４        スケジュール登録・検索部
２６        スケジュールＤＢ
【図１】
2010040027.tif 000003
【図２】
2010040027.tif 000004
【図３】
2010040027.tif 000005
【図４】
2010040027.tif 000006
【図５】
2010040027.tif 000007
【図６】
2010040027.tif 000008
【図７】
2010040027.tif 000009
【図８】
2010040027.tif 000010
【図９】
2010040027.tif 000011
【図１０】
2010040027.tif 000012
【図１１】
2010040027.tif 000013
【図１２】
2010040027.tif 000014