(57)【要約】【課題】口語表現された音声入力で検索範囲を指定するスケジュール検索装置を実現する。【解決手段】検索範囲設定処理では、ユーザがスケジュール検索する範囲を日常的な言葉使いである口語表現で音声入力すると、入力された音声を認識した一連の単語をテキストデータとして取り込み、一連の単語（文章）について単語と品詞の結びつきを文法規則に従って分析する構文解析を施し、構文解析された入力文（テキストデータ）から開始時期情報および終了時期情報が抽出されたら、抽出した開始／終了時期情報に基づきスケジュール検索する期間を設定するが、それ以外の場合、すなわち開始時期情報および終了時期情報のいずれか一方もしくは双方が構文解析された入力文（テキストデータ）から抽出できない場合には検索期間を補間してスケジュール検索する期間を設定する。【選択図】図４
2010092258.tif 000002
【特許請求の範囲】
【請求項１】
年月日情報とスケジュール内容とを対応付けてメモリ登録されるスケジュールデータの中から所望のスケジュールデータを検索するスケジュール検索装置において、
入力された音声を認識する音声認識手段と、
前記音声認識手段により認識された一連の単語から成る入力文について構文解析する構文解析手段と、
前記構文解析手段により構文解析された入力文からスケジュール検索する開始時期とその終了時期とを抽出する時期抽出手段と、
前記時期抽出手段により抽出された開始時期と終了時期とに応じて、スケジュール検索する範囲を設定する検索範囲設定手段と、
メモリ登録されるスケジュールデータの中から前記検索範囲設定手段により設定された範囲に含まれる年月日情報のスケジュールデータを検索する検索手段と
を具備することを特徴とするスケジュール検索装置。
【請求項２】
前記時期抽出手段は、
構文解析された入力文から開始時期又は終了時期を特定するサーチ語を検索するサーチ語検索手段と、
前記サーチ語検索手段によってサーチ語が検索された場合、そのサーチ語に結びつく単語を構文解析された入力文から抽出する抽出手段と、
前記抽出手段により抽出された単語の中から期間又は時期を表す意味を持つ単語を選択する選択手段と、
前記選択手段により選択された単語が唯一ならば、その単語を期間語として選定し、選択された単語が複数存在するならば、それら複数の単語の中でサーチ語との結びつけ係数が最大のものを期間語として選定する選定手段と、
前記選定手段により選定された期間語を日付情報に変換して開始時期又は終了時期を生成する時期生成手段と
を具備することを特徴とする請求項１記載のスケジュール検索装置。
【請求項３】
前記検索範囲設定手段は、前記時期抽出手段が開始時期および終了時期のいずれか一方あるいは双方を抽出できなかった場合に、スケジュール検索する範囲を補間する補間手段を更に備えることを特徴とする請求項１記載のスケジュール検索装置。
【請求項４】
前記補間手段は、
前記時期抽出手段が終了時期のみ抽出した場合に、開始時期を補間する開始時期補間手段と、
前記時期抽出手段が開始時期のみ抽出した場合に、終了時期を補間する終了時期補間手段と、
前記時期抽出手段が開始時期および終了時期を抽出し得ない場合に、検索期間を補間する期間補間手段と
を具備することを特徴とする請求項３記載のスケジュール検索装置。
【請求項５】
前記開始時期補間手段は、
スケジューラ機能が起動しているか否かを判定する起動判定手段と、
前記起動判定手段によりスケジューラ機能が起動中と判定された場合には当該スケジューラ機能によって表示される年月日情報を取得し、一方、停止中と判定された場合には現在の年月日情報を取得する取得手段と、
前記取得手段により取得された年月日情報を開始時期に設定する開始時期設定手段と
を具備することを特徴とする請求項４記載のスケジュール検索装置。
【請求項６】
前記終了時期補間手段は、
構文解析された入力文から期間を表す期間語を抽出する期間語抽出手段と、
前記期間語抽出手段により抽出された期間語を日付情報に変換し、変換した日付情報を終了時期に設定する終了時期設定手段と
を具備することを特徴とする請求項４記載のスケジュール検索装置。
【請求項７】
前記期間補間手段は、
スケジューラ機能が起動しているか否かを判定する起動判定手段と、
前記起動判定手段によりスケジューラ機能が起動中と判定された場合には当該スケジューラ機能によって表示される年月日情報を取得し、一方、停止中と判定された場合には現在の年月日情報を取得する取得手段と、
構文解析された入力文から期間を表す期間語を抽出して日付情報に変換する期間語変換手段と、
前記期間語変換手段により変換された日付情報と前記取得手段により取得された年月日情報とを比較して前後関係を判定する比較判定手段と、
前記比較判定手段の比較判定結果に応じて、スケジュール検索する範囲を設定する範囲設定手段と
を具備することを特徴とする請求項４記載のスケジュール検索装置。
【請求項８】
前記範囲設定手段は、
前記比較判定手段により日付情報が年月日情報より早い月であると比較判定された場合に、日付情報を開始時期に設定し、年月日情報を終了時期に設定する第１の設定手段と、
前記比較判定手段により日付情報と年月日情報とが同じ月であると比較判定された場合に、日付情報から所定日数前を開始時期に設定し、日付情報から所定日数後を終了時期に設定する第２の設定手段と、
前記比較判定手段により日付情報が年月日情報より遅い月であると比較判定された場合に、日付情報を終了時期に設定し、年月日情報を開始時期に設定する第３の設定手段と
を具備することを特徴とする請求項７記載のスケジュール検索装置。
【請求項９】
年月日情報とスケジュール内容とを対応付けてメモリ登録されるスケジュールデータの中から所望のスケジュールデータを検索するプログラムであって、
入力された音声を認識する音声認識ステップと、
前記音声認識ステップにより認識された一連の単語から成る入力文について構文解析する構文解析ステップと、
前記構文解析ステップにより構文解析された入力文からスケジュール検索する開始時期とその終了時期とを抽出する時期抽出ステップと、
前記時期抽出ステップにより抽出された開始時期と終了時期とに応じて、スケジュール検索する検索範囲を設定する検索範囲設定ステップと、
メモリ登録されるスケジュールデータの中から前記検索範囲設定ステップにより設定された検索範囲に含まれる年月日情報のスケジュールデータを検索する検索ステップと
をコンピュータで実行させることを特徴とするスケジュール検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め登録しておいた行動予定などを表すスケジュールデータの中から所望のスケジュールデータを検索する装置に関し、特に音声入力される自然言語を解析した結果に応じて検索範囲を定めてスケジュール検索するスケジュール検索装置に関する。
【背景技術】
【０００２】
近年、入力音声の認識結果に基づきスケジュール登録したりスケジュール検索したりする装置が開発されている。例えば特許文献１には、連続して入力される音声の認識結果から日時、場所、内容等のキーワードを抽出し、抽出したキーワードに基づくスケジュールを記憶部に登録する機能や、同様にして抽出したキーワードを含むスケジュールを記憶部から検索し、該当するキーワードを含むスケジュールを記憶部から読み出して音声合成出力する機能を備えた電話機が開示されている。
【０００３】
【特許文献１】特開２０００−１６５４８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、音声入力により検索範囲（検索期間）を指定するには、例えば検索を開始する年月日と、検索を終了する年月日とを定まった手順で認識させる等、特定の文法や話し方を強いる為、日常的な言葉使いである口語表現とは異なることから、ユーザにしてみれば違和感や煩わしさが生じて使い難いものとなっている。つまり、言い換えれば、口語表現された音声入力では検索範囲を指定することが出来ない、という問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、口語表現された音声入力で検索範囲を指定することができるスケジュール検索装置およびスケジュール検索プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の発明では、年月日情報とスケジュール内容とを対応付けてメモリ登録されるスケジュールデータの中から所望のスケジュールデータを検索するスケジュール検索装置において、入力された音声を認識する音声認識手段と、前記音声認識手段により認識された一連の単語から成る入力文について構文解析する構文解析手段と、前記構文解析手段により構文解析された入力文からスケジュール検索する開始時期とその終了時期とを抽出する時期抽出手段と、前記時期抽出手段により抽出された開始時期と終了時期とに応じて、スケジュール検索する範囲を設定する検索範囲設定手段と、メモリ登録されるスケジュールデータの中から前記検索範囲設定手段により設定された範囲に含まれる年月日情報のスケジュールデータを検索する検索手段とを具備することを特徴とする。
【０００７】
上記請求項１に従属する請求項２に記載の発明では、前記時期抽出手段は、構文解析された入力文から開始時期又は終了時期を特定するサーチ語を検索するサーチ語検索手段と、前記サーチ語検索手段によってサーチ語が検索された場合、そのサーチ語に結びつく単語を構文解析された入力文から抽出する抽出手段と、前記抽出手段により抽出された単語の中から期間又は時期を表す意味を持つ単語を選択する選択手段と、前記選択手段により選択された単語が唯一ならば、その単語を期間語として選定し、選択された単語が複数存在するならば、それら複数の単語の中でサーチ語との結びつけ係数が最大のものを期間語として選定する選定手段と、前記選定手段により選定された期間語を日付情報に変換して開始時期又は終了時期を生成する時期生成手段とを具備することを特徴とする。
【０００８】
上記請求項１に従属する請求項３に記載の発明では、前記検索範囲設定手段は、前記時期抽出手段が開始時期および終了時期のいずれか一方あるいは双方を抽出できなかった場合に、スケジュール検索する範囲を補間する補間手段を更に備えることを特徴とする。
【０００９】
上記請求項３に従属する請求項４に記載の発明では、前記補間手段は、前記時期抽出手段が終了時期のみ抽出した場合に、開始時期を補間する開始時期補間手段と、前記時期抽出手段が開始時期のみ抽出した場合に、終了時期を補間する終了時期補間手段と、前記時期抽出手段が開始時期および終了時期を抽出し得ない場合に、検索期間を補間する期間補間手段とを具備することを特徴とする。
【００１０】
上記請求項４に従属する請求項５に記載の発明では、前記開始時期補間手段は、スケジューラ機能が起動しているか否かを判定する起動判定手段と、前記起動判定手段によりスケジューラ機能が起動中と判定された場合には当該スケジューラ機能によって表示される年月日情報を取得し、一方、停止中と判定された場合には現在の年月日情報を取得する取得手段と、前記取得手段により取得された年月日情報を開始時期に設定する開始時期設定手段とを具備することを特徴とする。
【００１１】
上記請求項４に従属する請求項６に記載の発明では、前記終了時期補間手段は、構文解析された入力文から期間を表す期間語を抽出する期間語抽出手段と、前記期間語抽出手段により抽出された期間語を日付情報に変換し、変換した日付情報を終了時期に設定する終了時期設定手段とを具備することを特徴とする。
【００１２】
上記請求項４に従属する請求項７に記載の発明では、前記期間補間手段は、スケジューラ機能が起動しているか否かを判定する起動判定手段と、前記起動判定手段によりスケジューラ機能が起動中と判定された場合には当該スケジューラ機能によって表示される年月日情報を取得し、一方、停止中と判定された場合には現在の年月日情報を取得する取得手段と、構文解析された入力文から期間を表す期間語を抽出して日付情報に変換する期間語変換手段と、前記期間語変換手段により変換された日付情報と前記取得手段により取得された年月日情報とを比較して前後関係を判定する比較判定手段と、前記比較判定手段の比較判定結果に応じて、スケジュール検索する範囲を設定する範囲設定手段とを具備することを特徴とする。
【００１３】
上記請求項７に従属する請求項８に記載の発明では、前記範囲設定手段は、前記比較判定手段により日付情報が年月日情報より早い月であると比較判定された場合に、日付情報を開始時期に設定し、年月日情報を終了時期に設定する第１の設定手段と、前記比較判定手段により日付情報と年月日情報とが同じ月であると比較判定された場合に、日付情報から所定日数前を開始時期に設定し、日付情報から所定日数後を終了時期に設定する第２の設定手段と、前記比較判定手段により日付情報が年月日情報より遅い月であると比較判定された場合に、日付情報を終了時期に設定し、年月日情報を開始時期に設定する第３の設定手段とを具備することを特徴とする。
【００１４】
請求項９に記載の発明では、年月日情報とスケジュール内容とを対応付けてメモリ登録されるスケジュールデータの中から所望のスケジュールデータを検索するプログラムであって、入力された音声を認識する音声認識ステップと、前記音声認識ステップにより認識された一連の単語から成る入力文について構文解析する構文解析ステップと、前記構文解析ステップにより構文解析された入力文からスケジュール検索する開始時期とその終了時期とを抽出する時期抽出ステップと、前記時期抽出ステップにより抽出された開始時期と終了時期とに応じて、スケジュール検索する検索範囲を設定する検索範囲設定ステップと、メモリ登録されるスケジュールデータの中から前記検索範囲設定ステップにより設定された検索範囲に含まれる年月日情報のスケジュールデータを検索する検索ステップとをコンピュータで実行させることを特徴とする。
【発明の効果】
【００１５】
本発明では、口語表現された音声入力で検索範囲を指定することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成  
図１は、実施の一形態によるスケジュール検索装置１００の電気的構成を示すブロック図である。この図において、ＣＰＵ１０は操作部１４から供給される操作イベントに応じて装置各部を制御するものであり、本発明の要旨に係わる特徴的な処理の動作については追って詳述する。ＲＯＭ１１には、ＣＰＵ１０が実行する、後述のメインルーチン（図３参照）や検索範囲設定処理（図４参照）のプログラムを含む各種プログラムデータが記憶される。なお、検索範囲設定処理は、検索補間処理（図５参照）、抽出格納処理（図６参照）、期間補間処理（図７参照）および開始時期補間処理（図８参照）を含む。
【００１７】
ＲＡＭ１２は、図２に図示するように、ワークエリアＷＥとスケジュールデータエリアＳＤＥとを備える。ＲＡＭ１２のワークエリアＷＥは、ＣＰＵ１０のワークエリアとして用いられ、各種レジスタ・フラグデータを一時記憶する。ＲＡＭ１２のスケジュールデータエリアＳＤＥには、後述するカレンダ部１５が発生する年月日情報と、ＴｏＤｏリスト内容や行動予定などを表すスケジュール内容とを対応付けて後述のスケジューラ部１９によって管理されるスケジュールデータが登録される。
【００１８】
表示部１３は、ＣＰＵ１０から供給される表示制御信号に従って各種操作画面を表示する。操作部１４は、装置電源をパワーオン／オフする電源スイッチ、スケジューラ部１９を起動又は停止させるスケジューラスイッチ、スケジュール検索する際にその検索範囲を設定するか否かを指定する検索範囲設定スイッチおよびスケジュール検索の開始を指示する検索開始指示スイッチ等の各種スイッチを有し、操作されるスイッチ種に対応した操作イベントを発生する。操作部１４が発生する操作イベントはＣＰＵ１０に取り込まれる。また、操作部１４は、上述したスケジュールデータをキー入力する為のキーボードも備える。
【００１９】
カレンダ部１５は、ＣＰＵ１０の制御の下に、年月日を表す年月日情報および時刻情報を発生する。なお、このカレンダ部１５は独立したハードウェアではなく、ＣＰＵ１０の処理で具現される機能ブロックに相当する。音声入力部１６は、装置パネルに配設されるマイクロフォン（不図示）と、このマイクロフォンの出力信号を増幅した後にＡ／Ｄ変換して音声データを発生する変換部とから構成される。音声認識部１７は、ＣＰＵ１０の制御の下に、音声入力部１６から入力される音声データに音素分析を施し、その分析結果に基づき入力音声を単語（形態素）として認識する。
【００２０】
構文解析部１８は、音声認識部１７によって形態素分析された一連の単語（文章）について単語と品詞の結びつきを文法規則に従って分析する構文解析を行うと共に、構文解析で得られた単語と品詞の結びつきを勘案して時期に関する語句の意味解析を実行する。なお、この構文解析部１８は独立したハードウェアではなく、ＣＰＵ１０の処理で具現される機能ブロックに相当する。スケジューラ部１９は、カレンダ部１５が発生する年月日情報および時刻情報を、ユーザ操作により入力されたスケジュール内容に対応付けてスケジュールデータを発生し、上述したＲＡＭ１２のスケジュールデータエリアＳＤＥに登録して記憶管理する周知のＰＩＭ機能を具現する。なお、スケジューラ部１９は独立したハードウェアではなく、ＣＰＵ１０の処理で具現される機能ブロックに相当する。
【００２１】
Ｂ．動作
次に、図３〜図１３を参照して上記構成による実施形態の動作を説明する。以下では、ＣＰＵ１０が実行するメインルーチンの動作、メインルーチンからコールされる検索範囲設定処理、検索範囲設定処理からコールされる検索補間処理、検索補間処理からコールされる抽出格納処理、期間補間処理および開始時期補間処理の各動作について述べる。
【００２２】
（１）メインルーチンの動作
図３を参照してメインルーチンの動作を説明する。電源スイッチ操作に応じてスケジュール検索装置１００がパワーオンされると、ＣＰＵ１０は図３に図示するステップＳＡ１に処理を進め、装置各部を初期化するイニシャライズを行う。イニシャライズが完了すると、ステップＳＡ２に進み、スケジューラスイッチがオン操作されたか否かを判断する。スケジューラスイッチがオン操作されたならば、判断結果は「ＹＥＳ」になり、次のステップＳＡ３に進み、ＣＰＵ１０はスケジューラ部１９に起動指示を供給する。これにより、スケジューラ部１９が起動する。
【００２３】
一方、スケジューラスイッチがオン操作されなければ、上記ステップＳＡ２の判断結果は「ＮＯ」になり、ステップＳＡ４に進む。ステップＳＡ４では、スケジューラスイッチがオフ操作されたか否かを判断する。スケジューラスイッチがオフ操作されたならば、判断結果は「ＹＥＳ」になり、次のステップＳＡ５に進み、スケジューラ部１９に停止指示を供給する。これに対し、スケジューラスイッチがオフ操作されなければ、上記ステップＳＡ４の判断結果は「ＮＯ」になり、ステップＳＡ６に進む。
【００２４】
ステップＳＡ６では、検索範囲設定スイッチがオン操作されたか否かを判断する。検索範囲設定スイッチがオン操作されなければ、判断結果は「ＮＯ」になり、後述のステップＳＡ８に進むが、オン操作された場合には、判断結果が「ＹＥＳ」となり、ステップＳＡ７を介して検索範囲設定処理を実行する。
【００２５】
検索範囲設定処理では、後述するように、音声入力部１６および音声認識部１７を起動させた状態でユーザがスケジュール検索する範囲を日常的な言葉使いである口語表現で音声入力すると、その入力音声を認識した一連の単語をテキストデータとして取り込んで構文解析部１８に供給する。これにより、構文解析部１８では、形態素分析された一連の単語（文章）について単語と品詞の結びつきを文法規則に従って分析する構文解析を実行する。そして、構文解析された入力文（テキストデータ）から開始時期情報および終了時期情報が抽出されたら、抽出した開始／終了時期情報に基づきスケジュール検索する期間を設定するが、それ以外の場合、すなわち開始時期情報および終了時期情報のいずれか一方もしくは双方が構文解析された入力文（テキストデータ）から抽出できない場合には検索期間を補間してスケジュール検索する期間を設定するようになっている。
【００２６】
こうした検索範囲設定処理が完了すると、ＣＰＵ１０はステップＳＡ８に進み、キーワード入力の有無を判断する。キーワード入力が無ければ、判断結果は「ＮＯ」になり、後述のステップＳＡ１０に進むが、キーワード入力が有ると、判断結果が「ＹＥＳ」になり、ステップＳＡ９に進み、入力キーワードをＲＡＭ１２のワークエリアＷＥにストアする。次いで、ステップＳＡ１０では、スケジューラ部１９が起動中であるか否かを判断する。スケジューラ部１９が停止中ならば、判断結果は「ＮＯ」となり、上述のステップＳＡ２に処理を戻す。
【００２７】
一方、スケジューラ部１９が起動中であると、上記ステップＳＡ１０の判断結果は「ＹＥＳ」となり、ステップＳＡ１１に進む。ステップＳＡ１１では、検索スイッチのオン操作により検索開始が指示されたかどうかを判断する。検索開始が指示されなければ、判断結果は「ＮＯ」になり、上述のステップＳＡ２に処理を戻すが、検索開始が指示された場合には、上記ステップＳＡ１１の判断結果が「ＹＥＳ」になり、ステップＳＡ１２に進む。
【００２８】
ステップＳＡ１２では、検索範囲／キーワードの有無、つまりステップＳＡ７の検索範囲設定処理にて検索範囲が設定され、かつステップＳＡ９にて入力キーワードが設定されているか否かを判断する。検索範囲もしくは入力キーワードのいずれかが未設定ならば、判断結果が「ＮＯ」になり、上述のステップＳＡ２に処理を戻す。
【００２９】
これに対し、検索範囲が設定され、かつ検索対象となる入力キーワードが設定されていると、上記ステップＡＳ１２の判断結果が「ＹＥＳ」になり、ステップＳＡ１３に進み、設定された検索範囲に含まれるスケジュールデータの中から入力キーワードを含むスケジュールデータをＲＡＭ１２のスケジュールデータエリアＳＤＥから検索して表示部１３に表示する検索処理を実行する。
【００３０】
そして、検索処理が完了すると、ステップＳＡ１４に進み、例えば指定した月のスケジュールデータをリスト表示させたり、指定した年月日のスケジュールデータの内容を表示させたりする、その他のスケジュール処理を実行する。これ以後、電源スイッチ操作で装置電源がパワーオフされるまで上述したステップＳＡ２〜ステップＳＡ１４を繰り返す。
【００３１】
（２）検索範囲設定処理の動作
次に、図４を参照して検索範囲設定処理の動作を説明する。上述したメインルーチンのステップＳＡ７（図３参照）を介して本処理が実行されると、ＣＰＵ１０は図４に図示するステップＳＢ１に進み、音声入力部１６および音声認識部１７に起動を指示する。続いて、ステップＳＢ２では、音声入力されるまで待機する。そして、ユーザがスケジュール検索する範囲を日常的な言葉使いである口語表現で音声入力したとする。そうすると、音声認識部１７では、音声入力部１６により取り込まれた音声データに音素分析を施し、その分析結果に基づき入力音声を単語認識した後、認識完了をＣＰＵ１０に通知する。
【００３２】
音声認識部１７がＣＰＵ１０に認識完了を通知すると、上記ステップＳＢ２の判断結果が「ＹＥＳ」になり、ステップＳＢ３に進み、音声認識部１８が認識した一連の単語をテキストデータとして取り込み、ＲＡＭ１２のワークエリアＷＥにストアする。次いで、ステップＳＢ４では、ＲＡＭ１２のワークエリアＷＥにストアしたテキストデータを構文解析部１８に入力する。
【００３３】
続いて、ステップＳＢ５では、構文解析部１８の解析が完了するまで待機する。すなわち、構文解析部１８では、音声認識部１７によって形態素分析された一連の単語（文章）について単語と品詞の結びつきを文法規則に従って分析する構文解析を実行する。そして、構文解析部１８の解析が完了すると、ステップＳＢ５の判断結果が「ＹＥＳ」になり、ステップＳＢ６に進み、構文解析部１８の解析結果を取り込んだ後、ステップＳＢ７を介して検索補間処理を実行して本処理を終える。
【００３４】
後述するように、検索補間処理では、構文解析された入力文（テキストデータ）から開始時期情報および終了時期情報を抽出し得た場合には、その抽出した開始／終了時期情報に基づきスケジュール検索する期間を設定するが、それ以外の場合、すなわち開始時期情報および終了時期情報のいずれかが構文解析された入力文（テキストデータ）から抽出できない場合や、開始時期情報および終了時期情報の双方が構文解析された入力文（テキストデータ）から抽出できない場合には検索期間を補間してスケジュール検索する期間を設定する。
【００３５】
以上のように、検索範囲設定処理では、音声入力部１６および音声認識部１７を起動させた状態でユーザがスケジュール検索する範囲を日常的な言葉使いである口語表現で音声入力すると、その入力音声を認識した一連の単語をテキストデータとして取り込んで構文解析部１８に供給する。これにより、構文解析部１８では、形態素分析された一連の単語（文章）について単語と品詞の結びつきを文法規則に従って分析する構文解析を実行する。そして、構文解析された入力文（テキストデータ）から開始時期情報および終了時期情報が抽出されたら、抽出した開始／終了時期情報に基づきスケジュール検索する期間を設定するが、それ以外の場合、すなわち開始時期情報および終了時期情報のいずれか一方もしくは双方が構文解析された入力文（テキストデータ）から抽出できない場合には検索期間を補間してスケジュール検索する期間を設定する。
【００３６】
（３）検索補間処理の動作
次に、図５を参照して検索補間処理の動作を説明する。上述した検索範囲設定処理のステップＳＢ７（図４参照）を介して本処理が実行されると、ＣＰＵ１０は図５に図示するステップＳＣ１を介して抽出格納処理を実行する。
【００３７】
抽出格納処理では、後述するように、構文解析された入力文（テキストデータ）から開始時期を特定するためのサーチ語を検索し、該当するサーチ語が有ると、構文解析の結果に基づきそのサーチ語に結びつく単語を入力文（テキストデータ）から抽出し、抽出したものの中から期間や時期を表す意味を持つ単語を選択する。選択された単語が唯一ならば、その単語を期間語として選定し、選択された単語が複数存在するならば、それら複数の単語の中でサーチ語との結びつけ係数が最大のものを期間語として選定する。そして、選定された期間語を日付情報に変換可能ならば、日付情報に変換する。
【００３８】
次いで、ステップＳＣ２では、開始時期情報の有無、すなわち上記ステップＳＣ１の抽出格納処理によって開始時期を表す期間語もしくは期間語から変換された日付情報のいずれかが得られたかどうかを判断する。開始時期情報（期間語又は日付情報のいずれか）が得られなければ、ステップＳＣ３に進み、開始無しフラグをセットしてステップＳＣ５に進む。
【００３９】
一方、開始時期情報（期間語又は日付情報のいずれか）が得られた場合には、ステップＳＣ４に進み、得られた開始時期情報（期間語又は日付情報のいずれか）をＲＡＭ１２のワークエリアＷＥに格納する。この後、ステップＳＣ５を介して抽出格納処理を実行する。この抽出格納処理では、上記ステップＳＣ１と同様、構文解析された入力文（テキストデータ）から終了時期を特定するためのサーチ語を検索し、該当するサーチ語が有ると、構文解析の結果に基づきそのサーチ語に結びつく単語を入力文（テキストデータ）から抽出し、抽出したものの中から期間や時期を表す意味を持つ単語を選択する。選択された単語が唯一ならば、その単語を期間語として選定し、選択された単語が複数存在するならば、それら複数の単語の中でサーチ語との結びつけ係数が最大のものを期間語として選定する。そして、選定された期間語を日付情報に変換可能ならば、日付情報に変換する。
【００４０】
次いで、ステップＳＣ６では、終了時期情報の有無、すなわち上記ステップＳＣ５の抽出格納処理によって終了時期を表す期間語もしくは期間語から変換された日付情報のいずれかが得られたかどうかを判断する。以下、終了時期情報が得られた場合と、終了時期情報が得られなかった場合とに分けて動作説明を進める。
【００４１】
（ａ）終了時期情報が得られた場合
この場合、ステップＳＣ７に進み、得られた終了時期情報（期間語又は日付情報のいずれか）をＲＡＭ１２のワークエリアＷＥに格納する。次いで、ステップＳＣ８では、開始無フラグの有無を判断する。以下、開始無フラグが無い場合と開始無フラグが有る場合とに分けて動作説明を進める。
【００４２】
＜開始無フラグが無い場合＞
すなわち、上述したステップＳＣ１の抽出格納処理にて開始時期情報（期間語又は日付情報のいずれか）が得られ、開始無しフラグがセットされていなければ、上記ステップＳＣ８の判断結果は「ＮＯ」になり、ステップＳＣ１５に進み、上述したステップＳＣ１の抽出格納処理で得られた開始時期情報と、上述したステップＳＣ５の抽出格納処理で得られた終了時期情報とに基づきスケジュール検索する期間を設定する検索期間設定処理を実行して本処理を終える。
【００４３】
＜開始無フラグが有る場合＞
すなわち、上述したステップＳＣ１の抽出格納処理にて開始時期情報（期間語又は日付情報のいずれか）が得られず、ステップＳＣ３において開始無しフラグがセットされると、上記ステップＳＣ８の判断結果が「ＹＥＳ」になり、ステップＳＣ９を介して開始時期補間処理を実行する。
【００４４】
開始時期補間処理では、後述するように、スケジューラ部１９が起動していれば、当該スケジューラ部１９によって表示部１３に表示される年月日情報を取得して開始時期情報に設定し、一方、スケジューラ部１９が停止中ならば、カレンダ部１５から取得した現在の年月日情報を開始時期情報に設定する。こうして開始時期情報が補間されると、ステップＳＣ１５に進み、補間された開始時期情報と終了時期情報とに基づきスケジュール検索する期間を設定する検索期間設定処理を実行して本処理を終える。
【００４５】
（ｂ）終了時期情報が得られなかった場合
上述したステップＳＣ５の抽出格納処理において、構文解析された入力文（テキストデータ）からサーチ語を検索することが出来ずに処理を終えてしまい、これにより終了時期情報が得られなかった場合には、上記ステップＳＣ６の判断結果からステップＳＣ１０に進む。ステップＳＣ１０では、構文解析された入力文（テキストデータ）から例えば「昨日」や「明日」など期間を表す期間語を抽出する。次いで、ステップＳＣ１１では、開始無フラグの有無を判断する。以下、開始無フラグが無い場合と開始無フラグが有る場合とに分けて動作説明を進める。
【００４６】
＜開始無フラグが無い場合＞
すなわち、上述したステップＳＣ１の抽出格納処理にて開始時期情報（期間語又は日付情報のいずれか）が得られ、開始無しフラグがセットされていなければ、上記ステップＳＣ１１の判断結果は「ＮＯ」になり、ステップＳＣ１３に進む。ステップＳＣ１３では、上記ステップＳＣ１０で抽出した期間語を日付情報に変換し、続くステップＳＣ１４では、その変換された日付情報を終了時期情報に設定する。この後、ステップＳＣ１５に進み、上述したステップＳＣ１の抽出格納処理にて得られた開始時期情報と、上記ステップＳＣ１４にて設定された終了時期情報とに基づきスケジュール検索する期間を設定する検索期間設定処理を実行して本処理を終える。
【００４７】
＜開始無フラグが有る場合＞
すなわち、上述したステップＳＣ１の抽出格納処理にて開始時期情報（期間語又は日付情報のいずれか）が得られず、ステップＳＣ３において開始無しフラグがセットされた場合には、上記ステップＳＣ１１の判断結果が「ＹＥＳ」になり、ステップＳＣ１２を介して期間補間処理を実行する。
【００４８】
期間補間処理では、後述するように、スケジューラ部１９が停止していれば、カレンダ部１５から現在の年月日情報を取得し、スケジューラ部１９が起動中ならば、当該スケジューラ部１９によって表示部１３に表示される年月日情報を取得しておき、上述のステップＳＣ１０において抽出した期間語（例えば「昨日」や「明日」など）を日付情報に変換し、変換された日付情報と取得した年月日情報とを比較する。
【００４９】
この比較の結果、日付情報が年月日情報より早い月であると、期間語（日付情報）を開始時期情報に、年月日情報を終了時期情報に設定する。日付情報と年月日情報とが同じ月であると、期間語（日付情報）−１５日を開始時期情報に、期間語（日付情報）＋１５日を終了時期情報に設定する。日付情報が年月日情報より遅い月であると、期間語（日付情報）を終了時期情報に、年月日情報を開始時期情報に設定する。
【００５０】
そして、この後にステップＳＣ１５に進み、上記ステップＳＣ１２の期間補間処理によって設定される開始時期情報と終了時期情報とに基づきスケジュール検索する期間を設定する検索期間設定処理を実行して本処理を終える。
【００５１】
以上のように、検索補間処理では、構文解析された入力文（テキストデータ）から開始時期情報および終了時期情報を抽出し得た場合には、抽出した開始／終了時期情報に基づきスケジュール検索する期間を設定するが、それ以外の場合は下記［ａ］〜［ｃ］の補間動作を行ってケジュール検索する期間を設定する。
【００５２】
［ａ］構文解析された入力文（テキストデータ）から終了時期情報のみ抽出し得た場合には、スケジューラ部１９の起動の有無を判断し、起動中ならば当該スケジューラ部１９によって表示部１３に表示される年月日情報を取得して開始時期情報に設定し、一方、停止中ならばカレンダ部１５から取得した現在の年月日情報を開始時期情報に設定する。そして、こうして補間された開始時期情報と構文解析された入力文（テキストデータ）から抽出した終了時期情報とに基づきスケジュール検索する期間を設定する。
【００５３】
［ｂ］構文解析された入力文（テキストデータ）から開始時期情報を抽出し得たが、終了時期情報を抽出できなかった場合には、構文解析された入力文（テキストデータ）から例えば「昨日」や「明日」など期間を表す期間語を抽出し、それを日付情報に変換して終了時期情報に設定する。こうして補間された終了時期情報と構文解析された入力文（テキストデータ）から抽出した開始時期情報とに基づきスケジュール検索する期間を設定する。
【００５４】
［ｃ］構文解析された入力文（テキストデータ）から開始／終了時期情報を抽出できなかった場合には、構文解析された入力文（テキストデータ）から例えば「昨日」や「明日」など期間を表す期間語を抽出して日付情報に変換し、スケジューラ部１９が停止中ならカレンダ部１５から現在の年月日情報を取得し、一方、スケジューラ部１９が起動中なら当該スケジューラ部１９によって表示部１３に表示される年月日情報を取得する。
【００５５】
そして、変換された日付情報と取得した年月日情報とを比較し、日付情報が年月日情報より早い月であると、期間語（日付情報）を開始時期情報に、年月日情報を終了時期情報に設定する。日付情報と年月日情報とが同じ月であると、期間語（日付情報）−１５日を開始時期情報に、期間語（日付情報）＋１５日を終了時期情報に設定する。日付情報が年月日情報より遅い月であると、期間語（日付情報）を終了時期情報に、年月日情報を開始時期情報に設定する。こうして補間された開始／終了時期情報に基づきスケジュール検索する期間を設定する。
【００５６】
（４）抽出格納処理の動作
次に、図６を参照して抽出格納処理の動作を説明する。上述した検索補間処理のステップＳＣ１又はステップＳＣ５（図５参照）を介して本処理が実行されると、ＣＰＵ１０は図６に図示するステップＳＤ１に進む。ステップＳＤ１では、構文解析部１８により構文解析された入力文（テキストデータ）から開始時期（又は終了時期）を特定するための単語（以下、サーチ語と称す）を検索する
【００５７】
具体的には、検索補間処理のステップＳＣ１（図５参照）を介して本処理が実行された場合のステップＳＤ１では、構文解析された入力文（テキストデータ）から開始時期を特定するためのサーチ語として時期の始点を表す格助詞「から」や「より」を検索する。
【００５８】
一方、検索補間処理のステップＳＣ５（図５参照）を介して本処理が実行された場合のステップＳＤ１では、構文解析された入力文（テキストデータ）から終了時期を特定するためのサーチ語として時期の終点を表す格助詞「まで」を検索する。
【００５９】
次いで、ステップＳＤ２では、サーチ語の有無、つまりサーチ語を検索したかどうかを判断する。構文解析された入力文（テキストデータ）からサーチ語を検索出来ない場合には、判断結果が「ＮＯ」になり、本処理を終えるが、サーチ語を検索出来た場合には、判断結果が「ＹＥＳ」になり、ステップＳＤ３に進む。
【００６０】
ステップＳＤ３では、構文解析の結果に基づきサーチ語に結びつく単語を入力文（テキストデータ）から抽出し、続くステップＳＤ４では、期間辞書を参照して、その抽出した単語が期間や時期を表す意味を持つものであるかどうかを判断し、期間や時期を表す意味を持つ単語を選択する。そして、ステップＳＤ５では、上記ステップＳＤ４にて選択された単語が唯一の場合にはその単語を期間語として選定し、上記ステップＳＤ４にて選択された単語が複数存在する場合にはそれら複数の単語の中でサーチ語との結びつけ係数が最大のものを期間語として選定する。
【００６１】
続いて、ステップＳＤ６では、上記ステップＳＤ５において選定された期間語を日付情報に変換可能な否かを判別する。具体的には、期間語が例えば「昨日」や「木曜日」などのよに日付に関連するか否かを判断する。選定された期間語が日付情報に変換出来なければ、判断結果は「ＮＯ」となり、本処理を終える。なお、上記ステップＳＤ５において選定された期間語が日付（○月○日）そのものであった場合には、ステップＳＤ６の判断結果は「ＮＯ」となり、日付変換せずに本処理を終える。
【００６２】
これに対し、選定された期間語が日付情報に変換可能ならば、上記ステップＳＤ６の判断結果は「ＹＥＳ」になり、ステップＳＤ７に進み、期間語を日付情報に変換する。例えば期間語が「明日」の場合には、「明日」に相当する年月日情報の発生をカレンダ部１５に指示して「明日」を特定する日付情報に変換して本処理を終える。
【００６３】
このように、抽出格納処理では、構文解析された入力文（テキストデータ）から開始時期（又は終了時期）を特定するためのサーチ語を検索し、該当するサーチ語が有ると、構文解析の結果に基づきそのサーチ語に結びつく単語を入力文（テキストデータ）から抽出し、抽出したものの中から期間や時期を表す意味を持つ単語を選択する。選択された単語が唯一ならば、その単語を期間語として選定し、選択された単語が複数存在するならば、それら複数の単語の中でサーチ語との結びつけ係数が最大のものを期間語として選定する。そして、選定された期間語を日付情報に変換可能ならば、日付情報に変換する。
【００６４】
（５）期間補間処理の動作
次に、図７を参照して期間補間処理の動作を説明する。上述した検索補間処理のステップＳＣ１２（図５参照）を介して本処理が実行されると、ＣＰＵ１０は図７に図示するステップＳＥ１に進み、スケジューラ部１９が起動中であるか否かを判断する。スケジューラ部１９が停止中ならば、判断結果は「ＮＯ」になり、ステップＳＥ２に進み、カレンダ部１５から現在の年月日情報を取得した後、ステップＳＥ４に進む。
【００６５】
一方、スケジューラ部１９が起動中であると、上記ステップＳＥ１の判断結果は「ＹＥＳ」になり、ステップＳＥ３に進み、スケジューラ部１９によって表示部１３に表示される年月日情報を取得してステップＳＥ４に進む。そして、ステップＳＥ４では、検索補間処理のステップＳＣ１０（図５参照）にて抽出した期間語を日付情報に変換する。次いで、ステップＳＥ５では、この変換された日付情報と、上記ステップＳＥ２又はＳＥ３のいずれかで取得された年月日情報とを比較する。
【００６６】
上記ステップＳＥ５の比較の結果、日付情報が年月日情報より早い月であったならば、ステップＳＥ６に進み、期間語（日付情報）を開始時期情報に設定し、年月日情報を終了時期情報に設定して本処理を終える。
【００６７】
上記ステップＳＥ５の比較の結果、日付情報と年月日情報とが同じ月であったならば、ステップＳＥ７に進み、期間語（日付情報）−１５日を開始時期情報に設定し、期間語（日付情報）＋１５日を終了時期情報に設定して本処理を終える。
【００６８】
上記ステップＳＥ５の比較の結果、日付情報が年月日情報より遅い月であったならば、ステップＳＥ８に進み、期間語（日付情報）を終了時期情報に設定し、年月日情報を開始時期情報に設定して本処理を終える。
【００６９】
このように、期間補間処理では、スケジューラ部１９が停止中の時にはカレンダ部１５から現在の年月日情報を取得し、一方、スケジューラ部１９が起動中の時には当該スケジューラ部１９によって表示部１３に表示される年月日情報を取得しておき、構文解析された入力文（テキストデータ）から抽出した期間語（例えば「昨日」や「明日」など）を日付情報に変換する。
【００７０】
そして、変換された日付情報と取得した年月日情報とを比較し、日付情報が年月日情報より早い月の場合には、期間語（日付情報）を開始時期情報に、年月日情報を終了時期情報に設定する。日付情報と年月日情報とが同じ月の場合には、期間語（日付情報）−１５日を開始時期情報に、期間語（日付情報）＋１５日を終了時期情報に設定する。日付情報が年月日情報より遅い月の場合には、期間語（日付情報）を終了時期情報に、年月日情報を開始時期情報に設定する。
【００７１】
（６）開始時期補間処理の動作
次に、図８を参照して期間補間処理の動作を説明する。上述した検索補間処理のステップＳＣ９（図５参照）を介して本処理が実行されると、ＣＰＵ１０は図８に図示するステップＳＦ１に進み、スケジューラ部１９が起動中であるか否かを判断する。スケジューラ部１９が停止中ならば、判断結果は「ＮＯ」になり、ステップＳＦ２に進み、カレンダ部１５から現在の年月日情報を取得した後、ステップＳＦ４に進む。
【００７２】
これに対し、スケジューラ部１９が起動中であると、上記ステップＳＦ１の判断結果は「ＹＥＳ」になり、ステップＳＦ３に進み、スケジューラ部１９によって表示部１３に表示中の年月日情報を取得してステップＳＦ４に進む。そして、ステップＳＦ４では、取得した年月日情報を開始時期情報に設定して本処理を終える。
【００７３】
このように、開始時期補間処理では、スケジューラ部１９が起動中であると、当該スケジューラ部１９によって表示部１３に表示中の年月日情報を取得して開始時期情報に設定し、一方、スケジューラ部１９が起動していなければ、カレンダ部１５から取得した現在の年月日情報を開始時期情報に設定する。
【００７４】
（７）具体的動作例
次に、図９〜図１３を参照して上述した検索範囲設定処理の具体的な動作例について述べる。図９は開始時期と終了時期とを検出した一例を示す図である。この図に示すように、ユーザがスケジュール検索する範囲を日常的な言葉使いである口語表現で『××会社○○部長の出張予定明日から７日まで』と音声入力したとする。そうすると、先ず（ａ）では構文解析された入力文（テキストデータ）から開始時期を特定するためのサーチ語「から」を抽出する。
【００７５】
次に、（ｂ）ではサーチ語に結びつく期間語の候補として「出張」、「予定」、「明日」を抽出する。続いて、（ｃ）では期間語候補の中から開始時期の期間語として「明日」を選定する。そして、（ｄ）では構文解析された入力文（テキストデータ）から終了時期を特定するためのサーチ語「まで」を抽出する。次いで、（ｅ）ではサーチ語「まで」に結びつく終了時期の期間語として「７日」を選定する。これにより、「明日」を日付情報に変換して開始時期情報に設定し、終了時期情報を「７日」に設定することによりスケジュール検索する期間（範囲）が定まる。
【００７６】
図１０は、期間語候補が複数存在する場合の一例を示す図である。この図に示すように、ユーザがスケジュール検索する範囲を日常的な言葉使いである口語表現で『明日金曜日からのミーティング予定項目』と音声入力したとする。そうすると、先ず（ａ）では構文解析された入力文（テキストデータ）から開始時期を特定するためのサーチ語「から」を抽出する。次に、（ｂ）ではサーチ語に結びつく期間語の候補として「明日」、「金曜日」を抽出する。続いて、（ｃ）では期間語候補の中から開始時期の期間語として「明日」および「金曜日」を選定する。そして、（ｄ）ではサーチ語との結びつけ係数が最大の「金曜日」を期間語として選定し、これを日付情報に変換して開始時期情報に設定する。
【００７７】
図１１は、終了時期のみ検出する場合の一例を示す図である。この図に示すように、ユーザがスケジュール検索する範囲を日常的な言葉使いである口語表現で『××社への出張予定を５月３１日までで教えて』と音声入力したとする。そうすると、先ず（ａ）では構文解析された入力文（テキストデータ）から開始時期を特定するためのサーチ語が無いと判定する。次に、（ｂ）では開始時期の期間語も無しと判定する。続いて、（ｃ）では終了時期を特定するためのサーチ語「まで」を抽出する。そして、（ｄ）ではサーチ語「まで」に結びつく「５月３１日」を終了時期を表す期間語に選定する。なお、終了時期のみ検出した場合には、前述した開始時期補間処理によってスケジュール検索の開始時期を設定することになる。
【００７８】
図１２は、開始時期のみ検出する場合の一例を示す図である。この図に示すように、ユーザがスケジュール検索する範囲を日常的な言葉使いである口語表現で『明日からの出張は』と音声入力したとする。そうすると、先ず（ａ）では構文解析された入力文（テキストデータ）から開始時期を特定するためのサーチ語「から」を抽出する。次に、（ｂ）ではサーチ語「から」に結びつく「明日」を開始時期を表す期間語に選定する。続いて、（ｃ）では終了時期を特定するためのサーチ語が無いと判定する。
【００７９】
図１３は、期間語のみ検出する場合の一例を示す図である。この図に示すように、ユーザがスケジュール検索する範囲を日常的な言葉使いである口語表現で『木曜日の予定を出して』と音声入力したとする。そうすると、先ず（ａ）では構文解析された入力文（テキストデータ）から開始時期を特定するためのサーチ語が無いと判定する。次に、（ｂ）では開始時期の期間語も無しと判定する。続いて、（ｃ）では終了時期を特定するためのサーチ語が無いと判定する。次いで、（ｄ）では「木曜日」を期間語とする。なお、この場合、期間語を日付情報に変換し、変換した日付情報±１５日をスケジュール検索範囲に設定する。
【００８０】
以上説明したように、本実施形態では、ユーザがスケジュール検索する範囲を日常的な言葉使いである口語表現で音声入力すると、入力された音声を認識した一連の単語をテキストデータとして取り込み、一連の単語（文章）について単語と品詞の結びつきを文法規則に従って分析する構文解析を施し、構文解析された入力文（テキストデータ）から開始時期情報および終了時期情報が抽出されたら、抽出した開始／終了時期情報に基づきスケジュール検索する期間を設定するが、それ以外の場合、すなわち開始時期情報および終了時期情報のいずれか一方もしくは双方が構文解析された入力文（テキストデータ）から抽出できない場合には検索期間を補間してスケジュール検索する期間を設定するので、口語表現された音声入力で検索範囲を指定することができる。
【図面の簡単な説明】
【００８１】
【図１】実施の一形態によるスケジュール検索装置１００電気的構成を示すブロック図である。
【図２】ＲＡＭ１２のメモリ構成を示すメモリマップである。
【図３】メインルーチンの動作を示すフローチャートである。
【図４】検索範囲設定処理の動作を示すフローチャートである。
【図５】検索補間処理の動作を示すフローチャートである。
【図６】抽出格納処理の動作を示すフローチャートである。
【図７】期間補間処理の動作を示すフローチャートである。
【図８】開始時期補間処理の動作を示すフローチャートである。
【図９】検索範囲設定処理の具体的な動作例を説明するための図である。
【図１０】検索範囲設定処理の具体的な動作例を説明するための図である。
【図１１】検索範囲設定処理の具体的な動作例を説明するための図である。
【図１２】検索範囲設定処理の具体的な動作例を説明するための図である。
【図１３】検索範囲設定処理の具体的な動作例を説明するための図である。
【符号の説明】
【００８２】
１００  スケジュール検索装置
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  表示部
１４  操作部
１５  カレンダ部
１６  音声入力部
１７  音声認識部
１８  構文解析部
１９  スケジューラ部
【図１】
2010092258.tif 000003
【図２】
2010092258.tif 000004
【図３】
2010092258.tif 000005
【図４】
2010092258.tif 000006
【図５】
2010092258.tif 000007
【図６】
2010092258.tif 000008
【図７】
2010092258.tif 000009
【図８】
2010092258.tif 000010
【図９】
2010092258.tif 000011
【図１０】
2010092258.tif 000012
【図１１】
2010092258.tif 000013
【図１２】
2010092258.tif 000014
【図１３】
2010092258.tif 000015