(57)【要約】【課題】音声入力で所望の検索条件を指定するスケジュール検索装置を実現する。【解決手段】音声入力に音声認識および構文解析を施し、その結果（単語ごとに区分された入力文）から人物特定するための特定キーワードと、それに結びつく検索語とを抽出し（ＳＢ１２）、抽出した検索語を含むアドレスデータＡＤがアドレス帳に登録されているか否かで人物特定の有無を判断する（ＳＢ１５）。人物を特定出来た場合には、構文解析から得た特定キーワードに一致するキーワードをＲＡＭ１２のキーワードエリアＫＤＥから検索し（ＳＢ１６）、該当するキーワードに対応付けられ期間情報と付加検索キーワードとをＲＡＭ１２のキーワードエリアＫＤＥから読み出し（ＳＢ１８〜ＳＢ１９）、この期間情報で指定される検索期間において、付加検索キーワードを含むスケジュールデータＳＤを、ＲＡＭ１２のスケジュールデータエリアＳＤＥから検索する（ＳＢ２０）。【選択図】図８
2010097298.tif 000002
【特許請求の範囲】
【請求項１】
入力された音声を認識する音声認識手段と、
前記音声認識手段により認識された内容から特定キーワードを検出して人物特定する人物特定手段と、
前記人物特定手段が人物特定した場合に、その人物特定に用いた特定キーワードに関連付けられた検索条件を抽出する抽出手段と、
予め登録されたスケジュールデータの中から前記抽出手段により抽出された検索条件に合致するスケジュールデータを検索する検索手段と
を具備することを特徴とするスケジュール検索装置。
【請求項２】
前記人物特定手段は、
少なくとも名前および所属会社名を含む個人属性を表すアドレスデータを記憶するアドレスデータ記憶手段と、
前記音声認識手段により認識された一連の単語から成る入力文について構文解析する構文解析手段と、
前記構文解析手段により構文解析された入力文から人物特定するための特定キーワードと当該特定キーワードに結びつく検索語とを抽出する検索語抽出手段と、
前記検索語抽出手段により抽出された検索語を含むアドレスデータを前記アドレスデータ記憶手段から検索するアドレスデータ検索手段とを具備し、
このアドレスデータ検索手段が該当するアドレスデータを検索した場合に人物特定することを特徴とする請求項１記載のスケジュール検索装置。
【請求項３】
前記検索語抽出手段により抽出される特定キーワードが役職名である場合、それに結びつく検索語は名前および所属会社名であることを特徴とする請求項２記載のスケジュール検索装置。
【請求項４】
前記抽出手段は、
検索範囲を指定する期間情報とスケジュール検索に用いる付加検索キーワードとをキーワードに対応付けたキーワードデータを記憶するキーワードデータ記憶手段と、
前記アドレスデータ検索手段により該当するアドレスデータが検索された場合に、検索語に対応する特定キーワードと一致するキーワードを含むキーワードデータを前記キーワードデータ記憶手段から検索するキーワードデータ検索手段と、
前記キーワードデータ検索手段により該当するキーワードデータが検索された場合に、そのキーワードデータに含まれる期間情報と付加検索キーワードとを検索条件として抽出する検索条件抽出手段と
を具備することを特徴とする請求項１記載のスケジュール検索装置。
【請求項５】
前記検索手段は、
少なくとも年月日情報およびスケジュール内容を含むスケジュールデータを記憶するスケジュールデータ記憶手段と、
前記検索条件抽出手段により抽出された期間情報で指定される検索範囲において、付加検索キーワードを含むスケジュールデータを前記スケジュールデータ記憶手段から検索するスケジュール検索手段と
を具備することを特徴とする請求項１記載のスケジュール検索装置。
【請求項６】
入力された音声を認識する音声認識ステップと、
前記音声認識ステップにより認識された内容から特定キーワードを検出して人物特定する人物特定ステップと、
前記人物特定ステップで人物特定された場合に、その人物特定に用いた特定キーワードに関連付けられた検索条件を抽出する抽出ステップと、
予め登録されたスケジュールデータの中から前記抽出ステップにより抽出された検索条件に合致するスケジュールデータを検索する検索ステップと
をコンピュータで実行させることを特徴とするスケジュール検索プログラム。
【請求項７】
入力された音声を認識する音声認識ステップと、
前記音声認識ステップにて認識された一連の単語から成る入力文について構文解析する構文解析ステップと、
前記構文解析ステップにより構文解析された入力文から人物特定するための特定キーワードと当該特定キーワードに結びつく検索語とを抽出する検索語抽出ステップと、
予め記憶され、少なくとも名前および所属会社名を含む個人属性を表すアドレスデータの内から前記検索語抽出ステップで抽出された検索語を含むアドレスデータを検索するアドレスデータ検索ステップと、
前記アドレスデータ検索ステップにて該当するアドレスデータが検索された場合に、予め記憶され、検索範囲を指定する期間情報とスケジュール検索に用いる付加検索キーワードとをキーワードに対応付けてなるキーワードデータの内から検索語に対応する特定キーワードと一致するキーワードを含むキーワードデータを検索するキーワードデータ検索ステップと、
前記キーワードデータ検索ステップにより該当するキーワードデータが検索された場合に、そのキーワードデータに含まれる期間情報と付加検索キーワードとを抽出する検索条件抽出ステップと、
予め記憶され、少なくとも年月日情報およびスケジュール内容を含むスケジュールデータの内から前記検索条件抽出ステップにて抽出された期間情報で指定される検索範囲において、付加検索キーワードを含むスケジュールデータを検索するスケジュール検索ステップと
をコンピュータで実行させることを特徴とするスケジュール検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声入力される自然言語を解析した結果に応じて設定される検索条件に従ってスケジュール検索するスケジュール検索装置に関する。
【背景技術】
【０００２】
近年、入力音声の認識結果に基づきスケジュール登録したり、スケジュール検索したりする装置が開発されている。例えば特許文献１には、連続して入力される音声の認識結果から日時、場所、内容等のキーワードを抽出し、抽出したキーワードに基づくスケジュールを記憶部に登録する機能や、同様にして抽出したキーワードを含むスケジュールを記憶部から検索し、該当するキーワードを含むスケジュールを記憶部から読み出して音声合成出力する機能を備えた電話機が開示されている。
【０００３】
【特許文献１】特開２０００−１６５４８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般に話し言葉は、文書に書く場合と異なって曖昧かつ省略して表現したり、あるいは同じ意味の言葉を異なる単語で表現したりする場合が多い。例えば「会議」という単語一つをとっても、これを「打ち合わせ」あるいは「懇談会」という別な単語で表現することもあるし、また「部会議」や「室会議」を単に「会議」と省略して表現する場合もある。従って、音声入力されて検索キーワードとして認識された単語と同じ意味を有しながら異なる単語がスケジュールデータに含まれるような場合には、そのスケジュールデータは検索対象外となり、結果的に検索漏れを招致してしまう。こうした検索漏れを回避するには、音声入力する際に、ユーザが予め定められた検索キーワードを発話するように心がければ良いが、それでは違和感や煩わしさが生じて使い難いものとなってしまう。
【０００５】
また、検索キーワードが人名である場合にはさらに複雑となる。通常、同じ人物でもビジネスなどの公的な関係と、それ以外の私的な関係とを持つ場合がある。従って、同一人物の「人名」で検索すると、それが公的関係で必要なスケジュールを検索した場合であっても、それ以外の私的な関係の不要なスケジュールまでも検索することになる。さらに、検索範囲（検索期間）についてもいずれの関係のスケジュールを検索するのかで自ずと異なってくるのが当然である。
【０００６】
例えば、ビジネスなどの公的関係に関するスケジュール検索は、職業的身分（所謂、肩書き）の高い人ほどより緊急性を有する場合が多く、直近からスケジュール検索されるのに対して、それ以外の私的な関係に関するスケジュール検索ではそれほど緊急性を有していない為、やや長い期間を検索範囲に設定することが多い。これらのことは、通常過去の経験、知識あるいは周囲の環境からその意味を推測することによって検索キーワードや範囲を決めるが、検索の際にそれらを一々考えて音声入力することはユーザにとって非常に煩わしいものとなる。
【０００７】
結局、以上の内容を言い換えると、口語表現された音声入力では所望の検索条件を設定することが出来ずに検索漏れを招いたり、不要なスケジュールデータを抽出したりする問題がある。
【０００８】
そこで本発明は、このような事情に鑑みてなされたもので、口語表現された音声入力で所望の検索条件を設定することができるスケジュール検索装置およびスケジュール検索プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に記載の発明では、入力された音声を認識する音声認識手段と、前記音声認識手段により認識された内容から特定キーワードを検出して人物特定する人物特定手段と、前記人物特定手段が人物特定した場合に、その人物特定に用いた特定キーワードに関連付けられた検索条件を抽出する抽出手段と、予め登録されたスケジュールデータの中から前記抽出手段により抽出された検索条件に合致するスケジュールデータを検索する検索手段とを具備することを特徴とする。
【００１０】
上記請求項１に従属する請求項２に記載の発明では、前記人物特定手段は、少なくとも名前および所属会社名を含む個人属性を表すアドレスデータを記憶するアドレスデータ記憶手段と、前記音声認識手段により認識された一連の単語から成る入力文について構文解析する構文解析手段と、前記構文解析手段により構文解析された入力文から人物特定するための特定キーワードと当該特定キーワードに結びつく検索語とを抽出する検索語抽出手段と、前記検索語抽出手段により抽出された検索語を含むアドレスデータを前記アドレスデータ記憶手段から検索するアドレスデータ検索手段とを具備し、このアドレスデータ検索手段が該当するアドレスデータを検索した場合に人物特定することを特徴とする。
【００１１】
上記請求項２に従属する請求項３に記載の発明では、前記検索語抽出手段により抽出される特定キーワードが役職名である場合、それに結びつく検索語は名前および所属会社名であることを特徴とする。
【００１２】
上記請求項１に従属する請求項４に記載の発明では、前記抽出手段は、検索範囲を指定する期間情報とスケジュール検索に用いる付加検索キーワードとをキーワードに対応付けたキーワードデータを記憶するキーワードデータ記憶手段と、前記アドレスデータ検索手段により該当するアドレスデータが検索された場合に、検索語に対応する特定キーワードと一致するキーワードを含むキーワードデータを前記キーワードデータ記憶手段から検索するキーワードデータ検索手段と、前記キーワードデータ検索手段により該当するキーワードデータが検索された場合に、そのキーワードデータに含まれる期間情報と付加検索キーワードとを検索条件として抽出する検索条件抽出手段とを具備することを特徴とする。
【００１３】
上記請求項１に従属する請求項５に記載の発明では、前記検索手段は、少なくとも年月日情報およびスケジュール内容を含むスケジュールデータを記憶するスケジュールデータ記憶手段と、前記検索条件抽出手段により抽出された期間情報で指定される検索範囲において、付加検索キーワードを含むスケジュールデータを前記スケジュールデータ記憶手段から検索するスケジュール検索手段とを具備することを特徴とする。
【００１４】
請求項６に記載の発明では、入力された音声を認識する音声認識ステップと、前記音声認識ステップにより認識された内容から人物特定する特定キーワードを検出して人物特定する人物特定ステップと、前記人物特定ステップで人物特定された場合に、その人物特定に用いた特定キーワードに関連付けられた検索条件を抽出する抽出手段と、予め登録されたスケジュールデータの中から前記抽出ステップにより抽出された検索条件に合致するスケジュールデータを検索する検索ステップとをコンピュータで実行させることを特徴とする。
【００１５】
請求項７に記載の発明では、入力された音声を認識する音声認識ステップと、前記音声認識ステップにて認識された一連の単語から成る入力文について構文解析する構文解析ステップと、前記構文解析ステップにより構文解析された入力文から人物特定するための特定キーワードと当該特定キーワードに結びつく検索語とを抽出する検索語抽出ステップと、予め記憶され、少なくとも名前および所属会社名を含む個人属性を表すアドレスデータの内から前記検索語抽出ステップで抽出された検索語を含むアドレスデータを検索するアドレスデータ検索ステップと、前記アドレスデータ検索ステップにて該当するアドレスデータが検索された場合に、予め記憶され、検索範囲を指定する期間情報とスケジュール検索に用いる付加検索キーワードとをキーワードに対応付けてなるキーワードデータの内から検索語に対応する特定キーワードと一致するキーワードを含むキーワードデータを検索するキーワードデータ検索ステップと、前記キーワードデータ検索ステップにより該当するキーワードデータが検索された場合に、そのキーワードデータに含まれる期間情報と付加検索キーワードとを抽出する検索条件抽出ステップと、予め記憶され、少なくとも年月日情報およびスケジュール内容を含むスケジュールデータの内から前記検索条件抽出ステップにて抽出された期間情報で指定される検索範囲において、付加検索キーワードを含むスケジュールデータを検索するスケジュール検索ステップとをコンピュータで実行させることを特徴とする。
【発明の効果】
【００１６】
本発明では、口語表現された音声入力で所望の検索条件を指定することができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成  
図１は、実施の一形態によるスケジュール検索装置１００の電気的構成を示すブロック図である。この図において、ＣＰＵ１０は操作部１４から供給される操作イベントに応じて装置各部を制御するものであり、本発明の要旨に係わる特徴的な処理の動作については追って詳述する。ＲＯＭ１１には、ＣＰＵ１０が実行する、後述のメインルーチン（図６参照）やスケジュール検索処理（図７〜図８参照）のプログラムを含む各種プログラムデータが記憶される。
【００１８】
ＲＡＭ１２は、図２に図示するように、ワークエリアＷＥ、スケジュールデータエリアＳＤＥ、アドレスデータエリアＡＤＥおよびキーワードデータエリアＫＤＥを備える。ＲＡＭ１２のワークエリアＷＥは、ＣＰＵ１０のワークエリアとして用いられ、各種レジスタ・フラグデータを一時記憶する。
【００１９】
ＲＡＭ１２のスケジュールデータエリアＳＤＥには、スケジュールデータＳＤが登録される。図３は、スケジュールデータエリアＳＤＥに登録されるスケジュールデータＳＤの一構成例を示す図である。この図に示すように、スケジュールデータＳＤは、登録順にナンバリングされる「データ番号」、「件名」、「時刻を含む年月日情報」およびスケジュールの内容を表す「メモ」から構成される。こうしたスケジュールデータＳＤは、後述するスケジューラ部１９によって登録、削除あるいは編集される。
【００２０】
ＲＡＭ１２のアドレスデータエリアＡＤＥには、アドレスデータＡＤが登録される。図４は、アドレスデータエリアＡＤＥに登録されるアドレスデータＡＤの一構成例を示す図である。この図に示すように、アドレスデータＡＤは、登録順にナンバリングされる「データ番号」、「名前」、「電話番号」、「役職」、「部署名」および「会社名」から構成される。こうしたアドレスデータＡＤは、後述するアドレス帳処理部１５によって登録、削除あるいは編集される。
【００２１】
ＲＡＭ１２のキーワードデータエリアＫＤＥには、キーワードデータＫＤが登録される。図５は、キーワードデータエリアＫＤＥに登録されるキーワードデータＫＤの一構成例を示す図である。この図に示すように、キーワードデータＫＤは、スケジュール検索に使用される「キーワード」、この「キーワード」に対応付けられてスケジュール検索する期間（検索範囲）を指定する「期間情報」および「付加検索キーワード」から構成される。こうしたキーワードデータＫＤは、ユーザ入力操作に応じてＣＰＵ１０によって登録されるものであり、これが意図するところについては追って述べる。
【００２２】
表示部１３は、ＣＰＵ１０から供給される表示制御信号に従って各種操作画面を表示する。操作部１４は、装置電源をパワーオン／オフする電源スイッチ、スケジュールデータＳＤの登録開始を指示するスケジュール登録スイッチ、キーワードデータＫＤの登録開始を指示するキーワード登録スイッチおよびスケジュール検索の開始を指示するスケジュール検索スイッチ等の各種スイッチを有し、操作されるスイッチ種に対応した操作イベントを発生する。操作部１４が発生する操作イベントはＣＰＵ１０に取り込まれる。また、操作部１４は、上述したスケジュールデータＳＤ、アドレスデータＡＤおよびキーワードデータＫＤをキー入力する為のキーボードも備える。
【００２３】
アドレス帳処理部１５は、ユーザ操作に応じて入力されるアドレスデータＡＤをＲＡＭ１２のアドレスデータエリアＡＤＥ（図２参照）に登録したり、登録したアドレスデータＡＤを削除したり編集したりする。なお、この図に示すアドレス帳処理部１５は、独立したハードウェアではなく、ＣＰＵ１０の処理で具現される機能ブロックに相当する。
【００２４】
音声入力部１６は、装置パネルに配設されるマイクロフォン（不図示）と、このマイクロフォンの出力信号を増幅した後にＡ／Ｄ変換して音声データを発生する変換部とから構成される。音声認識部１７は、ＣＰＵ１０の制御の下に、音声入力部１６から入力される音声データに音素分析を施し、その分析結果に基づき入力音声を単語（形態素）として認識する。
【００２５】
構文解析部１８は、音声認識部１７によって形態素分析された一連の単語（文章）について単語と品詞の結びつきを文法規則に従って分析する構文解析を行うと共に、構文解析で得られた単語と品詞の結びつきを勘案して意味解析を実行する。なお、この構文解析部１８は独立したハードウェアではなく、ＣＰＵ１０の処理で具現される機能ブロックに相当する。
【００２６】
スケジューラ部１９は、ユーザ操作により入力される「件名」およびスケジュールの内容を表す「メモ」に、「データ番号」と「時刻を含む年月日情報」とを付与したスケジュールデータを生成し、上述したＲＡＭ１２のスケジュールデータエリアＳＤＥに登録して記憶管理する周知のＰＩＭ機能を具現する。
【００２７】
また、スケジューラ部１９は、ＣＰＵ１０から指示される検索条件に従ってＲＡＭ１２のスケジュールデータエリアＳＤＥから条件合致するスケジュールデータＳＤを検索して表示部１３に表示する機能も備える。なお、スケジューラ部１９は独立したハードウェアではなく、ＣＰＵ１０の処理で具現される機能ブロックに相当する。
【００２８】
Ｂ．動作
次に、図６〜図８を参照して上記構成による実施形態の動作を説明する。以下では、ＣＰＵ１０が実行するメインルーチンの動作およびメインルーチンからコールされるスケジュール検索処理の動作について述べる。
【００２９】
（１）メインルーチンの動作
図６を参照してメインルーチンの動作を説明する。電源スイッチ操作に応じてスケジュール検索装置１００がパワーオンされると、ＣＰＵ１０は図６に図示するステップＳＡ１に処理を進め、装置各部を初期化するイニシャライズを行う。イニシャライズが完了すると、ステップＳＡ２に進み、スケジュール登録スイッチがオン操作されたか否かを判断する。
【００３０】
スケジュール登録スイッチがオン操作されたならば、判断結果は「ＹＥＳ」になり、次のステップＳＡ３に進み、ＣＰＵ１０はスケジューラ部１９にスケジュール登録処理の実行を指示する。これにより、スケジューラ部１９では、ユーザ操作により入力される「件名」およびスケジュールの内容を表す「メモ」に、「データ番号」と「時刻を含む年月日情報」とを付与したスケジュールデータを生成し、上述したＲＡＭ１２のスケジュールデータエリアＳＤＥに登録する。
【００３１】
一方、スケジュール登録スイッチがオン操作されなければ、上記ステップＳＡ２の判断結果は「ＮＯ」になり、ステップＳＡ４に進む。ステップＳＡ４では、キーワード登録スイッチがオン操作されたか否かを判断する。キーワード登録スイッチがオン操作されたならば、判断結果は「ＹＥＳ」になり、次のステップＳＡ５に進み、キーワード登録処理を実行する。キーワード登録処理では、ユーザ操作により入力される「キーワード」、「期間情報」および「付加検索キーワード」から構成されるキーワードデータＫＤをＲＡＭ１２のキーワードデータエリアＫＤＥに登録する。
【００３２】
これに対し、キーワード登録スイッチがオン操作されなければ、上記ステップＳＡ４の判断結果は「ＮＯ」になり、ステップＳＡ６に進む。ステップＳＡ６では、スケジュール検索スイッチがオン操作された否かを判断する。スケジュール検索スイッチがオン操作されなければ、判断結果は「ＮＯ」になり、後述のステップＳＡ８に進むが、当該スイッチがオン操作されると、上記ステップＳＡ６の判断結果は「ＹＥＳ」になり、ステップＳＡ７を介してスケジュール検索処理を実行する。
【００３３】
スケジュール検索処理では、後述するように、音声入力部１６および音声認識部１７を起動させた状態でユーザがスケジュール検索の条件を含んだ口語表現で音声入力すると、入力された音声データに音声認識および構文解析を施した結果（単語ごとに区分された入力文）から人物特定するための特定キーワード（固有名詞に相当）と、それに結びつく検索語とを抽出し、抽出した検索語を含むアドレスデータＡＤがＲＡＭ１２のアドレスデータエリアＡＤＥに登録されているか否かで人物特定の有無を判断する。
【００３４】
そして、検索語を含むアドレスデータＡＤがアドレスデータエリアＡＤＥに登録されている場合、すなわち人物を特定出来た場合には、構文解析から得た特定キーワードに一致するキーワードをＲＡＭ１２のキーワードエリアＫＤＥから検索し、該当するキーワードが検索されると、そのキーワードに対応付けられ期間情報と付加検索キーワードとをＲＡＭ１２のキーワードエリアＫＤＥから読み出し、この期間情報で指定される検索範囲において、付加検索キーワードを含むスケジュールデータＳＤを、ＲＡＭ１２のスケジュールデータエリアＳＤＥから検索する。
【００３５】
こうしたスケジュール検索処理が完了すると、ＣＰＵ１０はステップＳＡ８に進み、その他の処理を実行する。その他の処理では、例えばユーザ操作に応じて入力されるアドレスデータＡＤをＲＡＭ１２のアドレスデータエリアＡＤＥ（図２参照）に登録したり、登録したアドレスデータＡＤを削除したり編集したりするアドレス帳処理や、ユーザ操作で指定される年月日のスケジュールデータＳＤをＲＡＭ１２のスケジュールデータエリアＳＤＥから抽出して画面表示する処理などを実行する。これ以後、電源スイッチ操作で装置電源がパワーオフされるまで上述したステップＳＡ２〜ステップＳＡ８を繰り返す。
【００３６】
（２）スケジュール検索処理の動作
次に、図７〜図８を参照してスケジュール検索処理の動作を説明する。上述したメインルーチンのステップＳＡ７（図６参照）を介して本処理が実行されると、ＣＰＵ１０は図７に図示するステップＳＢ１に進み、音声入力部１６および音声認識部１７に起動を指示する。続いて、ステップＳＢ２では、音声入力されるまで待機する。そして、ユーザがスケジュール検索の条件を含んだ口語表現で音声入力したとする。そうすると、音声認識部１７では、音声入力部１６により取り込まれた音声データに音素分析を施し、その分析結果に基づき入力音声を単語認識した後、認識完了をＣＰＵ１０に通知する。
【００３７】
音声認識部１７がＣＰＵ１０に認識完了を通知すると、上記ステップＳＢ２の判断結果が「ＹＥＳ」になり、ステップＳＢ３に進み、音声認識部１７が認識した一連の単語をテキストデータとして取り込み、ＲＡＭ１２のワークエリアＷＥにストアする。次いで、ステップＳＢ４では、音声入力部１６と音声認識部１７とに停止を指示し、続くステップＳＢ５では、
ＲＡＭ１２のワークエリアＷＥにストアしたテキストデータを構文解析部１８に入力する。
【００３８】
そして、ステップＳＢ６では、構文解析部１８の解析が完了するまで待機する。すなわち、構文解析部１８では、音声認識部１７によって形態素分析された一連の単語（文章）について単語と品詞の結びつきを文法規則に従って分析する構文解析（含み意味解析）を実行する。そして、構文解析部１８の解析が完了すると、ステップＳＢ５の判断結果は「ＹＥＳ」になり、ステップＳＢ７に進み、構文解析部１８の解析結果を取り込む。次いで、ステップＳＢ８では、取り込んだ解析結果、すなわち構文解析により単語ごとに区分された入力文（テキストデータ）から名詞に相当するキーワードを抽出する。
【００３９】
次に、ステップＳＢ９では、上記ステップＳＢ８にて抽出したキーワードの中から人物特定する単語（固有名詞）の特定キーワードを抽出する。続いて、ステップＳＢ１０では、特定キーワードを抽出したか否かを判断する。特定キーワードを抽出し得なかった場合には、判断結果は「ＮＯ」になり、図８に図示するステップＳＢ１１に進み、上記ステップＳＢ８にて抽出したキーワードに基づき所定の期間（範囲）内のスケジュール検索を実行するようスケジューラ部１９に指示する。すなわち、ＲＡＭ１２のスケジュールデータエリアＳＤＥに格納されるスケジュールデータの内、所定の検索範囲において抽出キーワードを含むスケジュールデータを検索するようスケジューラ部１９に指示する。この後、ステップＳＢ２１に進み、スケジューラ部１９のスケジュール検索結果を表示部１３に表示して本処理を終える。
【００４０】
これに対し、上記ステップＳＢ８にて抽出したキーワードの中から人物特定する特定キーワードを抽出出来た場合には、上記ステップＳＢ１０の判断結果が「ＹＥＳ」となり、ステップＳＢ１２に進む。ステップＳＢ１２では、構文解析により単語ごとに区分された入力文（テキストデータ）から特定キーワードに結びつく検索語を抽出する。
【００４１】
例えば構文解析により単語ごとに区分された入力文（テキストデータ）が「××社  の  ○○部長  を  お招き  しての  懇談会」であったとする。そうすると、この入力文において人物特定する単語（固有名詞）の特定キーワードは「部長」となり、この特定キーワード「部長」に結びつく検索語は「○○（人名）」と「××社」となる。
【００４２】
続いて、ステップＳＢ１３では、検索語の抽出の有無を判断する。特定キーワードに結びつく検索語を抽出することが出来なかった場合には、判断結果は「ＮＯ」となり、上述したステップＳＢ１１に進み、上記ステップＳＢ８にて抽出したキーワードに基づき所定の期間（範囲）内のスケジュール検索を実行するようスケジューラ部１９に指示する。
【００４３】
一方、上記一例のように、特定キーワードに結びつく検索語を抽出した場合には、上記ステップＳＢ１３の判断結果が「ＹＥＳ」になり、ステップＳＢ１４に進む。ステップＳＢ１４では、抽出した検索語に基づきアドレス帳を検索する。つまり、ＲＡＭ１２のアドレスデータエリアＡＤＥから検索語を含むアドレスデータＡＤを検索する。そして、ステップＳＢ１５では、該当するアドレスデータＡＤがアドレス帳に登録されているかどうかを判断する。
【００４４】
上記一例の場合には、特定キーワード「部長」に結びつく検索語である「○○（人名）」と「××社」とを含むアドレスデータＡＤをＲＡＭ１２のアドレスデータエリアＡＤＥから検索する。具体的には、アドレスデータエリアＡＤＥの登録内容が図４に図示する一例であれば、データ番号「０００１」のアドレスデータＡＤ１が検索される。
【００４５】
この例のように、該当するアドレスデータが検索されると、上記ステップＳＢ１５の判断結果は「ＹＥＳ」になり、ステップＳＢ１６に進むが、該当するアドレスデータが検索されない場合、つまり人物特定し得なかった場合には、上記ステップＳＢ１５の判断結果が「ＮＯ」になり、上述したステップＳＢ１１に進み、上記ステップＳＢ８にて抽出したキーワードに基づき所定の期間（範囲）内のスケジュール検索を実行するようスケジューラ部１９に指示する。
【００４６】
次に、ステップＳＢ１６では、特定キーワードに基づきＲＡＭ１２のキーワードエリアＫＤＥを検索し、続くステップＳＢ１７では、特定キーワードと一致するキーワードの有無を判断する。特定キーワードと一致するキーワードがキーワードエリアＫＤＥに登録されていなければ、判断結果は「ＮＯ」になり、上述したステップＳＢ１１に進み、上記ステップＳＢ８にて抽出したキーワードに基づき所定の期間（範囲）内のスケジュール検索を実行するようスケジューラ部１９に指示する。
【００４７】
これに対し、例えばＲＡＭ１２のキーワードエリアＫＤＥの登録内容が図５に図示する一例である場合には、特定キーワード「部長」と一致するキーワードが登録されているので、上記ステップＳＢ１７の判断結果は「ＹＥＳ」となり、ステップＳＢ１８に進む。ステップＳＢ１８では、特定キーワードと一致するキーワードに対応する期間情報をキーワードエリアＫＤＥから抽出する。図５に図示する一例の場合には、期間情報として「２週間後まで」が抽出される。
【００４８】
次いで、ステップＳＢ１９では、特定キーワードと一致するキーワードに対応する付加検索キーワードをキーワードエリアＫＤＥから抽出する。図５に図示する一例の場合には、付加検索キーワードとして「部会議」および「打ち合わせ」が抽出される。そして、ステップＳＢ２０では、上記ステップＳＢ１８にてキーワードエリアＫＤＥから抽出した期間情報で指定される検索範囲において、上記ステップＳＢ１９にてキーワードエリアＫＤＥから抽出した付加検索キーワードを含むスケジュールデータを、ＲＡＭ１２のスケジュールデータエリアＳＤＥから検索するようスケジューラ部１９に指示する。
【００４９】
例えば上記一例の場合、期間情報が「２週間後まで」なので、現在の年月日が「２００８／５／１」であると、検索期間は「２００８／５／１〜２００８／５／１４」となり、この範囲内において、付加検索キーワード「部会議」および「打ち合わせ」を含むスケジュールデータをＲＡＭ１２のスケジュールデータエリアＳＤＥから検索することになる。
【００５０】
したがって、ＲＡＭ１２のスケジュールデータエリアＳＤＥの登録内容が図３に図示する一例であると、検索期間内で付加検索キーワード「部会議」および「打ち合わせ」を含むスケジュールデータＳＤ１、ＳＤ２が検索されることになり、ステップＳＢ２１では、その検索結果を表示部１３に表示して本処理を終える。
【００５１】
このように、スケジュール検索処理では、ユーザがスケジュール検索の条件を含んだ口語表現で音声入力すると、単語認識して構文解析を施し、これにより得られた単語ごとに区分された入力文（テキストデータ）から名詞に相当するキーワードを抽出した後、抽出したキーワードの中から更に人物特定する特定キーワードを抽出する。特定キーワードを抽出し得た場合には、構文解析により単語ごとに区分された入力文（テキストデータ）から特定キーワードに結びつく検索語を抽出し、抽出した検索語を含むアドレスデータＡＤをアドレス帳（ＲＡＭ１２のアドレスデータエリアＡＤＥ）から検索する。
【００５２】
そして、該当するアドレスデータＡＤがアドレス帳に登録されていると、ＲＡＭ１２のキーワードエリアＫＤＥから特定キーワードと一致するキーワードを検索し、該当するキーワードが検索された場合には、その特定キーワードと一致するキーワードに対応付けて記憶されている期間情報および付加検索キーワードをＲＡＭ１２のキーワードエリアＫＤＥから読み出し、この期間情報で指定される検索期間において、付加検索キーワードを含むスケジュールデータＳＤを、ＲＡＭ１２のスケジュールデータエリアＳＤＥから検索するようになっている。
【００５３】
以上説明したように、本実施の形態では、少なくとも名前および所属する会社名を含む個人属性を表すアドレスデータＡＤをＲＡＭ１２のアドレスデータエリアＡＤＥに、検索範囲を指定する期間情報とスケジュール検索に用いる付加検索キーワードとをキーワードに対応付けたキーワードデータＫＤをＲＡＭ１２のキーワードデータエリアＫＤＥに登録しておき、音声入力された音声データに音声認識および構文解析を施して得た、単語ごとに区分された入力文（テキストデータ）から人物特定する特定キーワードと、この特定キーワードに結びつく検索語とを抽出し、抽出した検索語を含むアドレスデータＡＤをＲＡＭ１２のアドレスデータエリアＡＤＥから検索する。
【００５４】
該当するアドレスデータＡＤがアドレスデータエリアＡＤＥに登録されている場合、つまり換言すれば、人物を特定出来た場合には、構文解析から得た特定キーワードに一致するキーワードをＲＡＭ１２のキーワードエリアＫＤＥから検索し、該当するキーワードが検索されると、そのキーワードに対応付けられ期間情報と付加検索キーワードとをＲＡＭ１２のキーワードエリアＫＤＥから読み出し、この期間情報で指定される検索期間において、付加検索キーワードを含むスケジュールデータＳＤを、ＲＡＭ１２のスケジュールデータエリアＳＤＥから検索する結果、口語表現された音声入力で所望の検索条件を指定することが出来る。つまり、音声入力によりスケジュール検索を行う際に、検索キーワードを意識した表現で話さなくとも検索漏れや不要なスケジュールを検索してしまう弊害を解消し、より精度の高いスケジュール検索が可能になる。
【００５５】
また、上述した実施形態では、音声入力された音声データに音声認識および構文解析を施して得た、単語ごとに区分された入力文（テキストデータ）から人物特定する特定キーワードと、この特定キーワードに結びつく検索語とを抽出し、抽出した検索語を含むアドレスデータＡＤをＲＡＭ１２のアドレスデータエリアＡＤＥから検索した場合に人物特定したと判定するので、音声入力された内容から人物特定することができる。
【００５６】
なお、上述した実施形態では、音声入力の内容から人物特定できた場合に、人物特定に用いた特定キーワードに関連付けて予め登録された期間情報と付加検索キーワードとに応じて定まる検索条件でスケジュール検索するようにしたが、これに限らず、例えば音声入力の内容から住所や場所などの位置を特定できた場合に、その位置特定に用いた特定キーワードに関連付けて予め登録された検索条件でスケジュール検索する態様としても構わない。
【図面の簡単な説明】
【００５７】
【図１】実施の一形態によるスケジュール検索装置１００電気的構成を示すブロック図である。
【図２】ＲＡＭ１２のメモリ構成を示すメモリマップである。
【図３】ＲＡＭ１２のスケジュールデータエリアＳＤＥに記憶されるスケジュールデータＳＤの構成を示す図である。
【図４】ＲＡＭ１２のアドレスデータエリアＡＤＥに記憶されるアドレスデータＡＤの構成を示す図である。
【図５】ＲＡＭ１２のキーワードデータエリアＫＤＥに記憶されるキーワードデータＫＤの構成を示す図である。
【図６】メインルーチンの動作を示すフローチャートである。
【図７】スケジュール検索処理の動作を示すフローチャートである。
【図８】スケジュール検索処理の動作を示すフローチャートである。
【符号の説明】
【００５８】
１００  スケジュール検索装置
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  表示部
１４  操作部
１５  アドレス帳処理部
１６  音声入力部
１７  音声認識部
１８  構文解析部
１９  スケジューラ部
【図１】
2010097298.tif 000003
【図２】
2010097298.tif 000004
【図３】
2010097298.tif 000005
【図４】
2010097298.tif 000006
【図５】
2010097298.tif 000007
【図６】
2010097298.tif 000008
【図７】
2010097298.tif 000009
【図８】
2010097298.tif 000010