(57)【要約】 【課題】  スケジュールの入力を簡単にすることで、使い勝手の良いスケジュール管理装置等を提供すること。【解決手段】  音声入力部１０から入力された音声データを、言語解析部２０において音声認識してテキストデータに変換する。エージェント処理部３０は、言語解析部２０から供給されるテキストデータから単語を抽出し、スケジュールＤＢ９６のスケジュール情報に記憶する。そして、当該スケジュール情報を構成する複数の項目のうち、不足している項目の音声入力を要求した後、ユーザの音声入力によって言語解析部２０から供給されるテキストデータから要求した項目の単語を抽出してスケジュール情報として記憶する。スケジュールの登録が完了すると、スケジュール情報に含まれる目的地（場所）までの所要時間を取得して、当該所要時間に基づいて出発時刻８２及び起床時刻８４を算出する。そして、現在時刻がその出発時刻８２及び起床時刻８４になると、アラームを報知する。【選択図】図１
2007179239.tif 000002
【特許請求の範囲】
【請求項１】
入力手段と、
スケジュール情報を構成する複数項目の入力をユーザに要求する要求手段と、
前記入力手段から入力された入力情報から前記要求手段が入力要求した項目を抽出する抽出手段と、
前記抽出手段により抽出された項目を前記スケジュール情報の構成要素として対応づけて記憶する記憶手段と、
を備えることを特徴とするスケジュール管理装置。
【請求項２】
音声を入力する音声入力手段と、
スケジュール情報を構成する複数項目の音声による入力をユーザに要求する要求手段と、
前記音声入力手段から入力された音声を音声認識して、当該音声から前記要求手段が要求した項目を抽出する抽出手段と、
前記抽出手段により抽出された項目を前記スケジュール情報の構成要素として対応づけて記憶する記憶手段と、
を備えることを特徴とするスケジュール管理装置。
【請求項３】
前記要求手段は、
前記スケジュール情報を構成する複数項目のうち、前記スケジュール情報の構成要素として前記記憶手段に記憶済みの項目を除く項目の入力を要求することを特徴とする請求項１又は２に記載のスケジュール管理装置。
【請求項４】
前記要求手段は、
前記スケジュール情報を構成する複数項目の入力の要求を、一項目ずつ行うことを特徴とする請求項１〜３の何れか一項に記載のスケジュール管理装置。
【請求項５】
前記要求手段は、
前記入力の要求を音声出力によって行うことを特徴とする請求項１〜４の何れか一項に記載のスケジュール管理装置。
【請求項６】
前記スケジュール情報を構成する複数項目は、少なくとも日付と予定内容とを含むことを特徴とする請求項１〜５の何れか一項に記載のスケジュール管理装置。
【請求項７】
前記記憶手段により記憶されたスケジュール情報の項目の変更を指示する変更指示手段と、
前記抽出手段により抽出された項目で前記記憶手段が記憶する前記変更指示されたスケジュール情報の項目を更新するスケジュール変更手段と、
を更に備えることを特徴とする請求項１〜６の何れか一項に記載のスケジュール管理装置。
【請求項８】
目的地を含むスケジュール情報を記憶する記憶手段と、
前記スケジュール情報に基づいて現在地から前記目的地までの所要時間を取得する取得手段と、
前記取得手段により取得された所要時間に基づいて外出準備時刻を算出する算出手段と、
前記算出手段により算出された外出準備時刻をユーザに報知する報知手段と、
を備えることを特徴とするスケジュール管理装置。
【請求項９】
前記外出準備時刻は、少なくとも起床時刻及び出発時刻の何れかを含むことを特徴とする請求項８に記載のスケジュール管理装置。
【請求項１０】
前記報知手段は、
現在時刻を計時して、当該現在時刻が前記算出手段により算出された外出準備時刻と一致した場合にアラームを報知するアラーム手段を有することを特徴とする請求項８又は９に記載のスケジュール管理装置。
【請求項１１】
前記記憶手段に記憶されたスケジュール情報を変更するスケジュール変更手段を更に備え、
前記取得手段は、前記スケジュール変更手段により変更されたスケジュール情報に基づいて所要時間を取得することを特徴とする請求項８〜１０の何れか一項に記載のスケジュール管理装置。
【請求項１２】
コンピュータを、
入力手段と、
スケジュール情報を構成する複数項目の入力をユーザに要求する要求手段と、
前記入力手段から入力された入力情報から前記要求手段が入力要求した項目を抽出する抽出手段と、
前記抽出手段により抽出された項目を前記スケジュール情報の構成要素として対応づけて記憶する記憶手段と、
して機能させることを特徴とするプログラム。
【請求項１３】
コンピュータを、
音声を入力する音声入力手段と、
スケジュール情報を構成する複数項目の音声による入力をユーザに要求する要求手段と、
前記音声入力手段から入力された音声を音声認識して、当該音声から前記要求手段が要求した項目を抽出する抽出手段と、
前記抽出手段により抽出された項目を前記スケジュール情報の構成要素として対応づけて記憶する記憶手段と、
して機能させることを特徴とするプログラム。
【請求項１４】
コンピュータを、
目的地を含むスケジュール情報を記憶する記憶手段と、
前記スケジュール情報に基づいて現在地から前記目的地までの所要時間を取得する取得手段と、
前記取得手段により取得された所要時間に基づいて外出準備時刻を算出する算出手段と、
前記算出手段により算出された外出準備時刻をユーザに報知する報知手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケジュール管理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、日付、開始時刻、終了時刻、場所及び予定内容等のスケジュールは、手軽に書き込める手帳等の紙で管理されるのが一般的であったが、近年は、パーソナルコンピュータ（以下、「パソコン」と略す。）や携帯電話、ＰＤＡ（Personal Digital Assistant）等の電子機器の普及に伴い、電子データでの管理が可能になった。
【０００３】
例えば、パソコンでスケジュールを登録する場合、特許文献１の月間スケジュール画面や週間スケジュール画面等の所定の登録フォーマットに日付、開始時刻、終了時刻、場所及び予定内容等の項目を含むスケジュール情報をキーボード等を操作して入力する方法が一般的である。
【０００４】
このようにスケジュール管理を電子化することにより、スケジュールの編集を効率的に行えると共に、登録されたスケジュールに基づいてユーザの嗜好に適したサービスを検索するサービス検索機能（例えば、特許文献２参照）や、そのスケジュールの時刻にアラームを報知するアラーム機能等の付加価値を提供することができる。
【特許文献１】特開平１１−１６１７２５号公報
【特許文献２】特開２００４−７２９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ユーザは、登録したスケジュールの目的地に外出する際は、特許文献２のサービス検索機能を用いることで、その目的地までの所要時間を検索することができる。ところが、ユーザが、特許文献２のサービス検索機能により取得した所要時間に基づいて起床、出発する際に、アラームを報知させる場合、取得した所要時間から起床時刻や出発時刻を逆算して、起床や出発といった予定内容のスケジュールを事前に登録しておかなければならない。
【０００６】
また、外出等のスケジュールに変更があった場合は、その変更に合わせて、起床時刻や出発時刻を再度逆算して、起床や出発のスケジュールの変更も行わなければならない。このように、ユーザは、一つのスケジュールを登録した場合、そのスケジュールに伴って発生する起床や出発等の事前スケジュールを更に登録し、スケジュールに変更があった場合は、その変更に合わせて事前スケジュールも変更しなければならなく、スケジュール管理の操作が煩雑になってしまった。
【０００７】
また、スケジュールを入力する際の登録フォーマットは、特許文献１の月間スケジュール画面のようにソフトウェアや装置固有の仕様になってしまうため、ユーザは、その登録方法を予め習得しておかなければならない。また、日付、時刻、場所、予定内容等を、その登録フォーマットに合わせて逐一入力していかなければならないため、その操作は煩雑になってしまう。
【０００８】
このように、電子機器でスケジュール管理するには、操作が煩雑になってしまうため、電子機器が普及する一方で、その機能自体は余り使用されないことが多く、特に、電子機器の操作自体が不得意なユーザは、使いこなせないのが現実である。
【０００９】
本発明は、上述したような課題に鑑みて為されたものであり、その目的とするところは、スケジュールの入力を簡単にすることで、使い勝手の良いスケジュール管理装置等を提供することである。
【課題を解決するための手段】
【００１０】
以上の課題を解決するために、請求項１に記載のスケジュール管理装置は、
入力手段と、
スケジュール情報を構成する複数項目の入力をユーザに要求する要求手段と、
前記入力手段から入力された入力情報から前記要求手段が入力要求した項目を抽出する抽出手段と、
前記抽出手段により抽出された項目を前記スケジュール情報の構成要素として対応づけて記憶する記憶手段と、
を備えることを特徴としている。
【００１１】
また、請求項２に記載のスケジュール管理装置は、
音声を入力する音声入力手段と、
スケジュール情報を構成する複数項目の音声による入力をユーザに要求する要求手段と、
前記音声入力手段から入力された音声を音声認識して、当該音声から前記要求手段が要求した項目を抽出する抽出手段と、
前記抽出手段により抽出された項目を前記スケジュール情報の構成要素として対応づけて記憶する記憶手段と、
を備えることを特徴としている。
【００１２】
請求項３に記載の発明は、請求項１又は２に記載の発明において、前記要求手段は、前記スケジュール情報を構成する複数項目のうち、前記スケジュール情報の構成要素として前記記憶手段に記憶済みの項目を除く項目の入力を要求することを特徴としている。
【００１３】
請求項４に記載の発明は、請求項１〜３の何れか一項に記載の発明において、前記要求手段は、前記スケジュール情報を構成する複数項目の入力の要求を、一項目ずつ行うことを特徴としている。
【００１４】
請求項５に記載の発明は、請求項１〜４の何れか一項に記載の発明において、前記要求手段は、前記入力の要求を音声出力によって行うことを特徴としている。
【００１５】
請求項６に記載の発明は、請求項１〜５の何れか一項に記載の発明において、前記スケジュール情報を構成する複数項目は、少なくとも日付と予定内容とを含むことを特徴としている。
【００１６】
請求項７に記載の発明は、請求項１〜６の何れか一項に記載の発明において、
前記記憶手段により記憶されたスケジュール情報の項目の変更を指示する変更指示手段と、
前記抽出手段により抽出された項目で前記記憶手段が記憶する前記変更指示されたスケジュール情報の項目を更新するスケジュール変更手段と、
を更に備えることを特徴としている。
【００１７】
請求項８に記載のスケジュール管理装置は、
目的地を含むスケジュール情報を記憶する記憶手段と、
前記スケジュール情報に基づいて現在地から前記目的地までの所要時間を取得する取得手段と、
前記取得手段により取得された所要時間に基づいて外出準備時刻を算出する算出手段と、
前記算出手段により算出された外出準備時刻をユーザに報知する報知手段と、
を備えることを特徴としている。
【００１８】
請求項９に記載の発明は、請求項８に記載の発明において、前記外出準備時刻は、少なくとも起床時刻及び出発時刻の何れかを含むことを特徴としている。
【００１９】
請求項１０に記載の発明は、請求項８又は９に記載の発明において、前記報知手段は、現在時刻を計時して、当該現在時刻が前記算出手段により算出された外出準備時刻と一致した場合にアラームを報知するアラーム手段を有することを特徴としている。
【００２０】
請求項１１に記載の発明は、請求項８〜１０の何れか一項に記載の発明において、
前記記憶手段に記憶されたスケジュール情報を変更するスケジュール変更手段を更に備え、
前記取得手段は、前記スケジュール変更手段により変更されたスケジュール情報に基づいて所要時間を取得することを特徴としている。
【００２１】
請求項１２に記載のプログラムは、コンピュータを、
入力手段と、
スケジュール情報を構成する複数項目の入力をユーザに要求する要求手段と、
前記入力手段から入力された入力情報から前記要求手段が入力要求した項目を抽出する抽出手段と、
前記抽出手段により抽出された項目を前記スケジュール情報の構成要素として対応づけて記憶する記憶手段と、
して機能させることを特徴としている。
【００２２】
請求項１３に記載のプログラムは、コンピュータを、
音声を入力する音声入力手段と、
スケジュール情報を構成する複数項目の音声による入力をユーザに要求する要求手段と、
前記音声入力手段から入力された音声を音声認識して、当該音声から前記要求手段が要求した項目を抽出する抽出手段と、
前記抽出手段により抽出された項目を前記スケジュール情報の構成要素として対応づけて記憶する記憶手段と、
して機能させることを特徴としている。
【００２３】
請求項１４に記載のプログラムは、コンピュータを、
目的地を含むスケジュール情報を記憶する記憶手段と、
前記スケジュール情報に基づいて現在地から前記目的地までの所要時間を取得する取得手段と、
前記取得手段により取得された所要時間に基づいて外出準備時刻を算出する算出手段と、
前記算出手段により算出された外出準備時刻をユーザに報知する報知手段と、
して機能させることを特徴としている。
【発明の効果】
【００２４】
本発明によれば、要求したスケジュール情報の項目を入力手段及び音声入力手段の入力から抽出して、その抽出した項目をスケジュール情報の構成要素として記憶するため、入力要求に対して応えるようにスケジュールの入力ができる。また、記憶手段に記憶されたスケジュール情報に基づいて、現在地から目的地までの所要時間が取得し、外出準備時刻を算出して報知するため、ユーザがわざわざ外出準備時刻を算出する必要がない。従って、スケジュールの入力を簡単にすることができ、使い勝手の良いスケジュール管理装置等を提供することができる。
【発明を実施するための最良の形態】
【００２５】
〔実施形態〕
以下、本発明のスケジュール管理装置１の実施形態について図１〜図８を用いて詳細に説明する。スケジュール管理装置１は、日付、時刻、場所、予定内容といった複数の項目から構成されるスケジュール情報を、音声対話形式で登録してスケジュール管理する電子機器であり、スケジュール管理用の専用の機器であってもよいし、例えば、カーナビゲーション装置、パソコン、携帯電話及びＰＤＡ等の電子機器に適用することとしてもよい。
【００２６】
〔スケジュール管理装置の構成〕
先ず、図１を用いて、スケジュール管理装置１の機能構成について説明する。図１に示すように、スケジュール管理装置１は、音声入力部１０、言語解析部２０、エージェント処理部３０、音声合成処理部４０、音声出力部５０、描画処理部６０、表示部７０、時間管理部８０及び記憶部９０を備えて構成される。
【００２７】
音声入力部１０は、例えば、マイクロフォン、ＡＦ（Audio Frequency）増幅器、サンプラー及びＡ／Ｄ（Analog-to-Digital）コンバータ等により構成される。音声入力部１０は、マイクロフォンが集音した音声を表す音声信号を増幅し、サンプリングしてＡ／Ｄ変換することにより、当該音声を表すデジタル形式の音声データを生成する。そして、この音声データを言語解析部２０に出力する。
【００２８】
言語解析部２０、エージェント処理部３０、音声合成処理部４０、描画処理部６０及び時間管理部８０それぞれは、例えば、ＣＰＵ（Central Processing Unit）等からなるプロセッサと、このプロセッサが実行するプログラムを記憶するＲＯＭ（Read Only Memory）等の不揮発性メモリと、このプロセッサのワークエリアとなる記憶領域を有するＲＡＭ（Random Access Memory）等の揮発性メモリとを備えて構成される。
【００２９】
言語解析部２０は、記憶部９０に記憶された単語データベース（以下、データベースを「ＤＢ」という。）９２を参照して、音声入力部１０から出力された音声データに音声認識を施す処理を行うことにより、この音声データが表している可能性のある単語の候補と、この候補のスコア（近似度）とを特定する。そして、そのスコアの値が所定値以上である単語の読みを単語ＤＢ９２から読み出し、一連のテキストデータを作成してエージェント処理部３０に供給する。尚、音声認識の手法は適宜公知技術を採用可能である。
【００３０】
エージェント処理部３０は、ユーザのスケジュール管理を音声対話形式のインターフェイスにより補助するスケジュール管理機能３２と、このスケジュール管理機能３２によって登録されたスケジュール情報に基づいてアラーム報知するアラーム機能３４とを実現する機能部である。スケジュール管理機能３２及びアラーム機能３４の詳細については、後述するが、簡単に説明すると次のようになる。
【００３１】
即ち、言語解析部２０から供給されるテキストデータを単語毎に区切り、日付、時刻、場所、予定内容等のスケジュールに関連する単語を抽出し、スケジュール情報の一要素として記憶する。そして、日付、開始時刻、場所及び予定内容（人名、一般名声、固有名詞等）の複数の項目により構成されるスケジュール情報に不足している構成要素の音声入力をユーザに要求するための文章データ（テキストデータ）を作成して、音声出力及び表示出力する。
【００３２】
エージェント処理部３０は、出力した要求に対するユーザの音声入力から、更にスケジュールに関連する単語を抽出していき、登録中のスケジュール情報に対応づけて記憶することで、一つのスケジュール情報の登録する。また、登録したスケジュール情報に基づいて、起床時刻や出発時刻を算出して、その時刻になるとアラームを音声出力して、ユーザに報知する。ここで、スケジュール情報とは、日付、開始時刻、場所及び予定内容という複数の項目が対応づけられたデータ群である。
【００３３】
音声合成処理部４０は、素片データ、音片データとをそれぞれデータベース化して記憶しており、これらのデータを用いて、録音編集方式や規則合成方式の手法により、エージェント処理部３０から供給された文章データを読み上げる音声を表すデジタル形式の音声データを生成して音声出力部５０に供給する。
【００３４】
素片データとは、表音文字が表す音素を構成する素片、即ち１個の音素を構成する音声の波形１サイクル分の音声を表す音声波形を、例えば、ＰＣＭ（Pulse Code Modulation）形式やＡＤＰＣＭ（Adaptive Differential ＰＣＭ）形式にＡ／Ｄ変換することにより得られたデジタル形式の音声データである。音片データとは、単語１個分又は複数個分の単語、助詞や接続詞を含む音片を発声した音声を予め録音して、例えば、ＰＣＭ形式やＡＤＰＣＭ形式にＡ／Ｄ変換することにより得られたデジタル形式の音声データである。
【００３５】
音声合成処理部４０は、公知の形態素解析を施すことにより、エージェント処理部３０から供給された文章データから音片を特定し、その音片の音片データを索出する。また、合致する音片データが索出されなかった表音文字列については、その表音文字列に含まれる表音文字が表す音素を構成する素片の素片データを索出する。
【００３６】
そして、例えば、「藤崎モデル」や「ＴｏＢＩ（Tone and Break Indices）」等の公知手法に基づいた韻律（アクセント、イントネーション、強勢、音素の時間長等）の予測を行い、その予測結果に基づいて、索出した音片データと素片データとを合成することで、実際に発話したような自然なつながりのある音声データを生成し、音声出力部５０に出力する。
【００３７】
音声出力部５０は、例えば、Ｄ／Ａ（Digital-to-Analog）コンバータ、ＡＦ増幅器及びスピーカ等を備えて構成され。音声合成処理部４０から供給された音声データをＤ／Ａ変換して増幅し、得られたアナログ信号に基づいてスピーカから音声を再生する。
【００３８】
描画処理部６０は、スケジュール管理装置１の設定画面や、エージェント処理部３０から供給される文章データやキャラクタの映像（静止画像や動画像）等を表示するための画像データを生成して、表示部７０に出力する。
【００３９】
表示部７０は、カラーＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescent Display）により構成され、描画処理部６０から出力された画像データに基づいて、スケジュール管理装置１に係る各種情報や画像等を表示する。
【００４０】
時間管理部８０は、常時一定周波数のクロック信号を生成する水晶発振器等を備え、このクロック信号に基づいて計時して、年月日、曜日、現在の日付及び時刻を管理するカレンダ機能を実現する。また、時間管理部８０は、図１に示すように、アラームを音声出力する時刻である出発時刻８２と起床時刻８４とを記憶する。この出発時刻８２及び起床時刻８４は、スケジュール管理機能３２によって設定される。
【００４１】
記憶部９０は、フラッシュメモリややＨＤ（Hard Disk）等の不揮発性メモリにより構成され、図１に示すように、単語ＤＢ９２、経路情報ＤＢ９４、スケジュールＤＢ９６及び外出準備時間９８を記憶する。
【００４２】
単語ＤＢ９２は、複数の単語の読みを当該単語毎に検索可能に記憶したデータベースである。経路情報ＤＢ９４は、電車やバス等の交通機関の時刻表や、路線図を検索可能に記憶したデータベースであって、出発地と目的地とに基づいて時刻表や路線図を読み出して、最適な経路を特定することのできるデータベースである。この単語ＤＢ９２及び経路情報ＤＢ９４の仕組みは、公知のものであるため、その説明を割愛する。
【００４３】
スケジュールＤＢ９６は、スケジュール情報を蓄積的に記憶するデータベースであり、当該スケジュール情報中の項目を検索キーとして検索可能に記憶する。図２に、スケジュールＤＢ９６のデータ構成の一例を示す。
【００４４】
図２に示すように、スケジュールＤＢ９６は、日付、開始時刻、場所及び予定内容という複数の項目が対応づけられたスケジュール情報を蓄積的に記憶する。例えば、スケジュールＤＢ９６の先頭のスケジュール情報は、「２００５年１２月２日」の「９：００」から「本社」で「会議」があるというスケジュールを表している。
【００４５】
外出準備時間９８は、ユーザが外出の準備にかかる時間であり、ユーザにより設定される。また、初期時には、例えば、性別別に統計された時間（男性「１時間」、女性「２時間」）が設定される。エージェント処理部３０は、経路情報ＤＢ９４を参照して特定した経路の所要時間と、外出準備時間９８とに基づいて起床時刻８４を算出する。
【００４６】
〔エージェント処理部の具体的な動作〕
次に、図３〜図５のフローチャートと、図６〜８の動作例を示す図とを参照して、スケジュール管理機能３２及びアラーム機能３４を実現するエージェント処理部３０の具体的な処理内容について説明する。
【００４７】
先ず、エージェント処理部３０は、スケジュール管理処理を開始すると、ユーザのマイクロフォンに対する音声入力が為されるまで待機し（ステップＡ１）、音声入力部１０からの音声データに対して音声認識が施されて言語解析部２０から供給されるテキストデータに含まれる単語を抽出する（ステップＡ３）。
【００４８】
そして、その抽出した単語（以下、「抽出単語」という。）に基づいて、スケジュールの変更指示が音声入力されたか否かを判定する（ステップＡ５）。エージェント処理部３０は、抽出単語に、例えば「変更」や「訂正」といった単語が含まれていた場合に、スケジュールの変更指示が音声入力されたと判定して（ステップＡ５；Ｙｅｓ）、後述するスケジュール変更処理に移行する。
【００４９】
一方、スケジュールの変更指示ではなかった場合は（ステップＡ５；Ｎｏ）、抽出単語が、日付、時刻、場所及び予定内容の何れに関する単語であるかを判別して、その判別結果に基づいてスケジュール情報の一要素として記憶する（ステップＡ９）。例えば、図６に示すように、ユーザの音声入力によって「日曜日にＸＸ君とデートに行くんだ。」というテキストデータＴ１が言語解析部２０から供給された場合は、「日曜日」、「ＸＸ君」、「デート」という単語を抽出する。
【００５０】
そして、日付に関連する曜日「日曜日」から時間管理部８０のカレンダ機能に従って、「１１月６日」を取得し、スケジュール情報の一要素である日付として記憶する。また、「ＸＸ君」と「デート」は、時刻及び場所の何れにも関連せず、予定内容に関連すると判別し、「ＸＸ君とデート」として日付「２００５／１１／６」に対応づけて記憶する。このとき、「１１月６日ね。」という確認メッセージデータＴ３を作成して音声出力する。
【００５１】
そして、エージェント処理部３０は、登録中のスケジュール情報に不足している構成要素の音声入力を要求する（ステップＡ１１）。例えば、上述したように、日付と予定内容とを記憶した場合は、スケジュール情報に不足しているのは開始時刻と場所とである。このため、エージェント処理部３０は、場所の音声入力を要求するために、「いいなあ、どこにいくの？」という定型文のテキストデータＴ９を作成して音声出力させる。尚、この作成したテキストデータＴ９を表示部７０に表示出力させることとしてもよい。
【００５２】
エージェント処理部３０は、音声入力の要求後、更に音声入力が為されるまで待機し（ステップＡ１３）、言語解析部２０から出力されるテキストデータに含まれる単語を抽出する（ステップＡ１５）。そして、抽出した単語を、登録中のスケジュール情報の一要素として追加記憶する（ステップＡ１７）。
【００５３】
例えば、場所の音声入力を要求した後に、図６のように「渋谷の駅前で待ち合わせ」という音声がユーザにより入力され、言語解析部２０からテキストデータＴ７が供給されると、このテキストデータＴ７から「渋谷」、「駅前」及び「待ち合わせ」を抽出し、その抽出単語から場所を表す単語である「渋谷」及び「駅前」を、登録中のスケジュール情報の場所「渋谷の駅前」として追加記憶する。
【００５４】
エージェント処理部３０は、ステップＡ１７におけるスケジュール情報の追加記憶の後、スケジュール登録が完了したか否かを判定する（ステップＡ１９）。具体的には、例えば、スケジュール情報を構成する複数の項目全てを記憶した場合や、「登録終了」といった音声入力が為された場合に、スケジュール登録の完了と判定する。尚、予め定めたキーワードが音声入力された場合に、スケジュール登録の完了と判定することで、スケジュールの登録完了と、スケジュール情報入力とを区別することができる。
【００５５】
そして、スケジュール登録が完了ではないと判定した場合は（ステップＡ１９；Ｎｏ）、ステップＡ１１に処理を移行して、更なる音声入力の要求を行う。例えば、テキストデータＴ７の音声入力によってスケジュール情報の場所を追加記憶した場合は、開始時刻の項目が不足しているため、当該開始時刻の音声入力を要求するために、「何時に行くの？」というテキストデータＴ９を作成して音声出力させる。
【００５６】
そして、次に音声入力される「朝の１０時だよ。」というテキストデータＴ１１に基づいて、「１０：００」という開始時刻をスケジュール情報に追加する。これにより、図２に示すように日付「２００５／１１／６」、開始時刻「１０：００」、場所「渋谷の駅前」及び予定内容「ＸＸ君とデート」が対応づけられたスケジュール情報がスケジュールＤＢ９６に記憶される。
【００５７】
エージェント処理部３０は、ステップＡ１９においてスケジュール登録が完了したと判定すると（ステップＡ１９；Ｙｅｓ）、登録したスケジュール情報の場所を目的地として、現在地からの当該目的地までの最適な経路を経路情報ＤＢ９４から検索して、その所要時間を取得する（ステップＡ２１）。
【００５８】
尚、現在地は、住所や最寄り駅等のユーザの個人情報として記憶部９０に記憶していることとしてもよいし、ＧＰＳ（Global Positioning System）受信器で現在位置を測位することで取得することとしてもよい。また、直前のスケジュール情報の場所を現在地として設定することとしてもよく、この場合は、２つのスケジュール間の移動時間（所要時間）を取得することとなる。
【００５９】
エージェント処理部３０は、スケジュール情報の開始時刻から所要時間を逆算して出発時刻を算出し、その出発時刻８２を時間管理部８０に記憶させ音声出力させる（ステップＡ２３）。そして、その出発時刻をステップＡ２１において検索した経路の詳細等と共に表示部７０に表示させる（ステップＡ２５）。
【００６０】
尚、出発時刻８２の算出は、現在地から最寄り駅までの所要時間を考慮することとしてもよく、この場合、最寄り駅までの所要時間を、予めユーザの個人情報として記憶部９０に記憶しておいたり、現在位置と最寄り駅との距離から算出することとしてもよい。
【００６１】
例えば、現在地の最寄り駅が「元住吉」であった場合に、この最寄り駅と目的地の「渋谷」、開始時刻「１０：００」とから経路情報ＤＢ９４を参照して、最適な経路を検索する。そして、検索した経路から所要時間「２０分」を取得し、現在地から最寄り駅までの所要時間を考慮して出発時刻「９：１５」を算出し、その出発時刻を「９時１５分に家を出れば間に合うよ。」といったメッセージデータＴ１３を音声出力させ、図７のように経路詳細７２と共に表示部７０に表示させる。
【００６２】
ステップＡ２５の処理後、エージェント処理部３０は、出発時刻８２から外出準備時間９８を減算して起床時刻８４を算出して記憶部９０に記憶し（ステップＡ２７）、その起床時刻８４を図６のメッセージデータＴ１７のように音声出力させる（ステップＡ２９）。
【００６３】
このように、ユーザは、スケジュール管理装置１からの音声入力の要求に対して、登録するスケジュールに必要な項目を音声入力することで、スケジュールの登録を音声対話形式で行うことができる。また、この登録したスケジュールに合わせた出発時刻８２や起床時刻８４が算出・設定されるため、ユーザがわざわざ算出したり設定操作を行う必要がない。
【００６４】
エージェント処理部３０は、例えば、図８のメッセージデータＴ３１のように「予定」という単語を含む音声入力がステップＡ１において為されて、スケジュールの変更指示が音声入力されたと判定した場合（ステップＡ５；Ｙｅｓ）、図４のフローチャートに進み、先ず、変更の対象となるスケジュール情報の音声入力をユーザに要求する（ステップＢ１）。
【００６５】
そして、音声入力を待機し（ステップＢ３）、言語解析部２０により音声認識されて供給されたテキストデータから単語を抽出し（ステップＢ５）、抽出単語に基づいて変更対象のスケジュール情報をスケジュールＤＢ９６から検索する（ステップＢ７）。
【００６６】
例えば、図８のように「いつの予定？」といったメッセージデータＴ３３を音声出力することにより、日付の音声入力を要求し、その要求後に音声入力される「１１月６日の予定」というテキストデータＴ３５から抽出した「１１月６日」という日付のスケジュール情報を検索する。ここで、「１１月６日」のスケジュールデータが複数あった場合は、その旨をメッセージデータＴ３７のように音声出力して、時刻の音声入力を要求して絞り込み検索を行う。そして、テキストデータＴ３９から「１０時」という時刻を抽出して、「１１月６日」及び「１０時」でスケジュールＤＢ９６を再検索した結果を、メッセージデータＴ４１のように音声出力する。
【００６７】
エージェント処理部３０は、スケジュール情報の検索後、音声入力を待機して（ステップＢ９）、音声認識された音声データのテキストデータから単語を抽出する（ステップＢ１１）。そして、抽出単語を変更対象のスケジュール情報に上書き記憶して（ステップＢ１３）、スケジュールの変更が終了したか否かを判定する（ステップＢ１５）。
【００６８】
例えば、音声入力を待機した後にテキストデータＴ４３が言語解析部２０から供給されると、時刻である「１１時」という単語を抽出して、当該単語で変更対象のスケジュール情報の開始時刻を更新する。そして、変更後のスケジュール情報を確認メッセージデータＴ４５のように音声出力して、スケジュール変更がまだあるかをメッセージデータＴ４７によって問い合わせる。
【００６９】
この問い合わせの結果、例えば、「なし」、「ない」、「終了」といった単語が音声入力された場合は、スケジュール変更を終了すると判定し（ステップＢ１５；Ｙｅｓ）、「まだ」、「継続」といった単語が音声入力された場合は、スケジュール変更を継続すると判定して（ステップＢ１５；Ｎｏ）、ステップＢ９に処理を移行する。
【００７０】
エージェント処理部３０は、スケジュール変更を終了すると判定した場合は、上述したステップＡ２１〜Ａ２９と同様の処理ステップで、出発時刻８２と起床時刻８４とを算出して、例えば、メッセージデータＴ５１のように出発時刻８２や起床時刻８４を音声出力する（ステップＢ１７〜Ｂ２５）。
【００７１】
エージェント処理部３０が、スケジュール管理処理を実行する一方で、時間管理部８０は、計時している現在時刻と出発時刻８２及び起床時刻８４それぞれとを比較し、一致した場合は、エージェント処理部３０にアラーム開始指示を出力する。
【００７２】
エージェント処理部３０は、図５に示すアラーム処理を行い、時間管理部８０から起床時刻８４のアラーム開始指示を検知した場合（ステップＣ１；Ｙｅｓ）、「朝だよ、起きて」といったメッセージデータＴ２１によりアラーム報知を開始する（ステップＣ３）。そして、出発時刻８２のアラーム開始指示を検知した場合は（ステップＣ５；Ｙｅｓ）、例えば、「もう、出発する時間だよ。」というメッセージによりアラーム報知する（ステップＣ７）。
【００７３】
以上、本実施形態によれば、スケジュール情報を構成する日付、開始時刻、場所及び予定内容といった複数の項目の音声入力をユーザに要求し、音声入力によって得られたテキストデータから単語を抽出して、スケジュール情報として記憶する。また、スケジュールの際は、変更対象のスケジュール情報を音声入力された単語で上書きして更新する。このため、ユーザは、スケジュール管理装置１と対話するようにスケジュールの項目を応えることで、容易にスケジュールの登録や変更を行うことができる。
【００７４】
また、音声入力によって記憶したスケジュール情報に基づいて、出発時刻８２や起床時刻８４を算出し、これらの時刻にアラームを開始する。このため、ユーザは、スケジュールの登録後にわざわざ、当該スケジュールに合わせて事前に出発時刻８２や起床時刻８４算出したて、アラームの設定を行わなくてもよい。従って、音声対話によってスケジュールの入力を簡単にすることができ、使い勝手の良いスケジュール管理装置１を提供することができる。
【００７５】
〔変形例〕
尚、上述した実施形態は、本発明を適用した一例であり、その適用可能は範囲は、上述したものに限られない。例えば、スケジュール情報の構成要素を、日付、開始時刻、場所及び予定内容として説明したが、例えば、開催場所や待ち合わせ場所、終了時刻、参加予定者等を構成要素としてもよい。
【００７６】
また、ステップＡ２７における起床時刻８４の算出及び記憶を、アラーム開始指示が為された場合に行うこととしてもよい。具体的には、例えば、「起こして」、「起床」及び「目覚まし」等といった単語が図６のようなメッセージデータＭ１９のように音声入力された場合に、アラーム開始指示が為されたと判定する。これにより、ユーザは、アラームの開始設定を音声入力により行うことができる。
【００７７】
また、出発時刻８２や起床時刻８４を音声入力によって変更可能にしてもよく、上述したスケジュール変更処理と同様の処理により実現可能である。具体的には、アラームの変更指示がなされた場合に、変更対象となるスケジュール情報を検索し、そのスケジュール情報における出発時刻８２や起床時刻８４をユーザの音声入力に従って変更する。これにより、例えば、スケジュール管理装置１によって設定されたアラーム開始時刻が所望のものでなかった場合は、音声入力によって容易に変更することができる。
【００７８】
また、起床時刻８４が変更された場合に、公知技術である学習機能によって出発時刻８２と起床時刻８４との時間差の学習して、その時間差を外出準備時間９８として記憶することとにしてもよい。
【００７９】
また、出発時刻８２や起床時刻８４をアラームの開始時刻として算出することとしたが、例えば、ユーザの外出準備を促す時刻を算出することとしてもよい。具体的には、算出した起床時刻８４の１０分前、３０分前及び１時間前を外出準備を促す時刻として算出して、この時刻に例えば、「１０分前だよ。早くしないと間に合わないよ。」といったメッセージによりアラーム報知を行う。
【００８０】
また、図９に示すように通信部１００を設けることで、インターネット網Ｎを介して外部サーバから所要時間や交通機関の運転状況、天気情報等を取得して、取得した情報に基づいて出発時刻８２や起床時刻８４を算出することとしてもよい。ここで、通信部１００は、インターネット網Ｎに接続して外部サーバとのデータ通信を行うための機能部であり、モデムやＬＡＮインターフェイス、ＵＳＢ等により構成される。
【００８１】
通信部１００を有するスケジュール管理装置１ａは、外部サーバから目的地までの所要時間、交通機関の運転状況、天気情報を取得する。そして、例えば、交通機関の運転状況に遅れが生じている場合や、天気情報から雨天や降雪であると判定した場合、出発時刻８２及び起床時刻８４を、例えば３０分早めて算出する。
【００８２】
これにより、例えば、事故等で電車が遅れている際に、アラームの開始を自動的に早めることができる。また、外部サーバから所要時間を取得するため、経路情報ＤＢ９４を記憶部９０に記憶しなくてもよく、また、最適な経路を検索する処理を行わなくてもよい。また、取得した天気情報に基づいて「傘を持っていった方がいいよ。」等という提案を出力するここととしてもよい。
【００８３】
また、通信部１００を、光ビーコン及び電波ビーコン等によって送信されている渋滞や交通規制に関する所謂ＶＩＣＳ情報を受信する回路部で構成することとしてもよい。これにより、光ビーコン及び電波ビーコンによって受信したＶＩＣＳ（Vehicle Information Communication System）情報に基づいて、目的地までの所要時間を算出、取得して、アラーム開始時刻を早めることができる。
【００８４】
また、スケジュール情報に基づいてエアコンや自動車のエンジンの駆動時刻や停止時刻等を算出して、エアコンや自動車の外部機器を制御することとしてもよい。この場合は、スケジュール管理装置１ａの通信部１００によって外部機器と通信し、算出した時刻に基づいて外部機器の駆動を制御する。これにより、例えば、ユーザのスケジュールに合わせて予めエアコンを駆動して冷暖房を制御したり、車のエンジンを温めておくことができる。
【００８５】
また、ユーザが音声入力部１０から音声入力することによってスケジュールの登録を行うこととして説明したが、音声入力に限られず、キーボードやマウス、テンキー、タッチパネル等の入力部での操作入力によってスケジュールの登録を行うこととしてもよい。例えば、携帯電話やＰＤＡ等の携帯型の電子機器においては、公共上の場で音声入力が困難な場合がある。このような場合は、入力部での操作入力によってスケジュール登録を行うことで、適宜ユーザの状況に応じた入力手法を提供することができる。また、キーボードやタッチパネルでスケジュールの入力を行うことで、より正確な入力が可能となる。
【図面の簡単な説明】
【００８６】
【図１】実施形態におけるスケジュール管理装置の機能構成の一例を示すブロック図。
【図２】スケジュールデータベースのデータ構成の一例を示す図。
【図３】スケジュール管理処理を説明するためのフローチャート。
【図４】スケジュール変更処理を説明するためのフローチャート。
【図５】アラーム処理を説明するためのフローチャート。
【図６】スケジュール入力時のスケジュール管理装置の具体的な動作例を示す図。
【図７】スケジュール入力時のスケジュール管理装置の表示画面の一例。
【図８】スケジュール変更時のスケジュール管理装置の具体的な動作例を示す図。
【図９】変形例におけるスケジュール管理装置の機能構成の一例を示すブロック図。
【符号の説明】
【００８７】
１      スケジュール管理装置
１０    音声入力部
２０    言語解析部
３０    エージェント処理部
３２    スケジュール管理機能
３４    アラーム機能
４０    音声合成処理部
５０    音声出力部
６０    描画処理部
７０    表示部
８０    時間管理部
８２    出発時刻
８４    起床時刻
９０    記憶部
９２    単語データベース
９４    経路情報データベース
９６    スケジュールデータベース
９８    外出準備時間
１００  通信部
【図１】
2007179239.tif 000003
【図２】
2007179239.tif 000004
【図３】
2007179239.tif 000005
【図４】
2007179239.tif 000006
【図５】
2007179239.tif 000007
【図６】
2007179239.tif 000008
【図７】
2007179239.tif 000009
【図８】
2007179239.tif 000010
【図９】
2007179239.tif 000011