(57)【要約】【課題】  複数の電子機器を使用する場合であっても操作性が高く、利便性が高い電子機器を提供すること。【解決手段】  擬人化したアシスタントを表示部に表示する電子機器において、アシスタントに関する情報と、アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報とを他の電子機器から受信する受信手段（Ｉ／Ｆ１０ｆ）と、受信手段によって受信されたアシスタントを表示部に表示する制御手段（ＣＰＵ１０ａ）と、アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報を記憶する記憶手段（ＨＤＤ１０ｄ）と、アシスタントに関する情報と、記憶手段に記憶された情報とを他の電子機器に送信する送信手段（Ｉ／Ｆ１０ｆ）と、を有している。【選択図】  図２
2006285416.tif 000002
【特許請求の範囲】
【請求項１】
擬人化したアシスタントを表示部に表示する電子機器において、
上記アシスタントに関する情報と、上記アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報とを他の電子機器から受信する受信手段と、
上記受信手段によって受信された上記アシスタントを上記表示部に表示する制御手段と、
上記アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報を記憶する記憶手段と、
上記アシスタントに関する情報と、上記記憶手段に記憶された情報とを他の電子機器に送信する送信手段と、
を有することを特徴とする電子機器。
【請求項２】
ユーザの発話した音声を認識する音声認識手段と、
所定の情報を音声として出力する音声合成手段と、
をさらに有することを特徴とする請求項１記載の電子機器。
【請求項３】
前記アシスタントを介してユーザとの間で授受された情報は、ユーザの操作の履歴、ユーザの発声の履歴、電子機器の応答の履歴、電子機器の処理の履歴、および、ユーザから与えられた情報の履歴のいずれかまたはこれらの任意の組み合わせであることを特徴とする請求項１記載の電子機器。
【請求項４】
前記アシスタントに関する情報は、アシスタントの画像に関する情報、アシスタントの音声に関する情報、および、アシスタントの応答パターンに関する情報のいずれかまたはこれらの任意の組み合わせであることを特徴とする請求項１記載の電子機器。
【請求項５】
前記制御手段は、前記受信手段によって受信された他の電子機器から送信された前記ユーザとの間で授受された情報またはそれに関連する情報を参照して前記アシスタントを制御することを特徴とする請求項１記載の電子機器。
【請求項６】
前記制御手段は、他の電子機器において実行されていた処理を継続して実行することを特徴とする請求項５記載の電子機器。
【請求項７】
前記制御手段は、他の電子機器から送信された前記ユーザとの間で授受された情報またはそれに関連する情報を参照して、これに基づく処理を実行することを特徴とする請求項５記載の電子機器。
【請求項８】
前記制御手段は、前記送信手段によって前記アシスタントに関する情報と、前記記憶手段に記憶された情報とが他の電子機器に送信された場合には、前記表示部に対して前記アシスタントを非表示の状態とすることを特徴とする請求項１記載の電子機器。
【請求項９】
擬人化したアシスタントを表示部に表示するアシスタント表示方法において、
他の電子機器から上記アシスタントに関する情報と、上記アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報とを受信し、
受信された上記アシスタントを上記表示部に表示し、
上記アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報を記憶し、
上記アシスタントに関する情報と、記憶された上記情報とを他の電子機器に送信する、
ことを特徴とするアシスタント表示方法。
【請求項１０】
擬人化したアシスタントを表示部に表示する処理をコンピュータに機能させるコンピュータ読み取り可能なアシスタント表示用プログラムにおいて、
コンピュータを、
他の電子機器から上記アシスタントに関する情報と、上記アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報とを受信する受信手段、
上記受信手段によって受信された上記アシスタントを上記表示部に表示する制御手段、
上記アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報を記憶する記憶手段、
上記アシスタントに関する情報と、上記記憶手段に記憶された情報とを他の電子機器に送信する送信手段、
として機能させることを特徴とするコンピュータ読み取り可能なアシスタント表示用プログラム。
【請求項１１】
擬人化したアシスタントを表示部に表示する電子機器を複数有する電子機器システムにおいて、
各電子機器は、
他の電子機器から上記アシスタントに関する情報と、上記アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報とを受信する受信手段と、
上記受信手段によって受信された上記アシスタントを上記表示部に表示する制御手段と、
上記アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報を記憶する記憶手段と、
上記アシスタントに関する情報と、上記記憶手段に記憶された情報とを他の電子機器に送信する送信手段と、を有する、
ことを特徴とする電子機器システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、アシスタント表示方法、アシスタント表示用プログラム、および、電子機器システムに関する。
【背景技術】
【０００２】
近年、ユーザ一人ひとりの嗜好に合わせたアドバイスを行ったり、商品またはサービスを紹介したりする、いわゆるエージェント機能が種々提案されている。
【０００３】
このようなエージェント機能を有する装置では、例えば、擬人化したアシスタントとしてのキャラクタを表示させ、ユーザからの質問等に当該キャラクタが応答したり、ＡＶ（Audio Visual）機器を当該キャラクタを介して操作したりするように構成されているものがある（特許文献１参照）。
【０００４】
【特許文献１】特開  ２００２−４１２７６号公報（特許請求の範囲、要約書）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１に示す技術は複数の電子機器が存在する場合、それぞれの電子機器がエージェント機能を個別に有することになるので、ユーザはそれぞれの電子機器のエージェントを個別に設定したり、操作に習熟したりする必要があり、煩雑であるという問題点がある。
【０００６】
また、ある電子機器を使用した後に、他の電子機器を使用する場合、例えば、お気に入りの曲が重複して再生されたりする場合があり、複数の電子機器間で継続性が保てないという問題点もある。
【０００７】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、複数の電子機器を使用する場合であっても操作性が高く、利便性が高い電子機器、アシスタント表示方法、アシスタント表示用プログラム、および、電子機器システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の目的を達成するため、本発明の擬人化したアシスタントを表示部に表示する電子機器は、アシスタントに関する情報と、アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報とを他の電子機器から受信する受信手段と、受信手段によって受信されたアシスタントを表示部に表示する制御手段と、アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報を記憶する記憶手段と、アシスタントに関する情報と、記憶手段に記憶された情報とを他の電子機器に送信する送信手段と、を有する。
【０００９】
また、他の発明の電子機器は、上述の発明に加えて、ユーザの発話した音声を認識する音声認識手段と、所定の情報を音声として出力する音声合成手段と、をさらに有している。
【００１０】
また、他の発明の電子機器は、上述の発明に加えて、アシスタントを介してユーザとの間で授受された情報は、ユーザの操作の履歴、ユーザの発声の履歴、電子機器の応答の履歴、電子機器の処理の履歴、および、ユーザから与えられた情報の履歴のいずれかまたはこれらの任意の組み合わせとしている。
【００１１】
他の発明の電子機器は、上述の発明に加えて、アシスタントに関する情報は、アシスタントの画像に関する情報、アシスタントの音声に関する情報、および、アシスタントの応答パターンに関する情報のいずれかまたはこれらの任意の組み合わせとしている。
【００１２】
他の発明の電子機器は、上述の発明に加えて、制御手段が、受信手段によって受信された他の電子機器から送信されたユーザとの間で授受された情報またはそれに関連する情報を参照してアシスタントを制御するようにしている。
【００１３】
他の発明の電子機器は、上述の各発明に加えて、制御手段が、他の電子機器において実行されていた処理を継続して実行するようにしている。
【００１４】
他の発明の電子機器は、上述の各発明に加えて、制御手段が、他の電子機器から送信されたユーザとの間で授受された情報またはそれに関連する情報を参照して、これに基づく処理を実行するようにしている。
【００１５】
他の発明の電子機器は、上述の各発明に加えて、制御手段が、送信手段によってアシスタントに関する情報と、記憶手段に記憶された情報とが他の電子機器に送信された場合には、表示部に対してアシスタントを非表示の状態とするようにしている。
【００１６】
本発明の擬人化したアシスタントを表示部に表示するアシスタント表示方法は、他の電子機器からアシスタントに関する情報と、アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報とを受信し、受信されたアシスタントを表示部に表示し、アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報を記憶し、アシスタントに関する情報と、記憶された情報とを他の電子機器に送信する、ようにしている。
【００１７】
本発明の擬人化したアシスタントを表示部に表示する処理をコンピュータに機能させるコンピュータ読み取り可能なアシスタント表示用プログラムは、コンピュータを、他の電子機器からアシスタントに関する情報と、アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報とを受信する受信手段、受信手段によって受信されたアシスタントを表示部に表示する制御手段、アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報を記憶する記憶手段、アシスタントに関する情報と、記憶手段に記憶された情報とを他の電子機器に送信する送信手段、として機能させるようにしている。
【００１８】
本発明の擬人化したアシスタントを表示部に表示する電子機器を複数有する電子機器システムは、各電子機器が、他の電子機器からアシスタントに関する情報と、アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報とを受信する受信手段と、受信手段によって受信されたアシスタントを表示部に表示する制御手段と、アシスタントを介してユーザとの間で授受された情報またはそれに関連する情報を記憶する記憶手段と、アシスタントに関する情報と、記憶手段に記憶された情報とを他の電子機器に送信する送信手段と、を有している。
【発明の効果】
【００１９】
本発明は、複数の電子機器を使用する場合であっても操作性が高く、利便性が高い電子機器、アシスタント表示方法、アシスタント表示用プログラム、および、電子機器システムを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の一実施の形態について図に基づいて説明する。
【００２１】
図１は、本発明の実施の形態に係る電子機器システムの構成例を示すブロック図である。この図に示すように、本発明の実施の形態に係る電子機器システムは、ナビゲーション装置１０、ＡＶ装置２０、携帯電話３０、および、ネットワーク４０を有している。
【００２２】
ここで、ナビゲーション装置１０は、例えば、車載のナビゲーション装置であり、複数のＧＰＳ（Global Positioning System）衛星からの情報を受信して自車の位置を検出し、記憶装置に記憶されている地図情報を参照して、目的地まで案内（ナビゲーション）を行う。
【００２３】
ＡＶ装置２０は、例えば、家庭内に設置された情報装置であり、例えば、オーディオ装置、ＤＶＤ（Digital Versatile Disk）再生装置、または、パーソナルコンピュータ等によって構成され、所定のメディアに記録された情報を再生するとともに、所定のメディアに情報を記録する。
【００２４】
携帯電話３０は、図示せぬ基地局を介して他の携帯電話との間で通信を確立して、通話を行うことができるとともに、例えば、内蔵されている記録媒体に対して音楽を録音したり、内蔵されているディジタルカメラによって画像を記録したりすることができる。
【００２５】
ネットワーク４０は、例えば、インターネットまたは家庭内ＬＡＮ（Local Area Network）によって構成されてり、ナビゲーション装置１０、ＡＶ装置２０、および、携帯電話３０の間で情報の授受を可能にする。
【００２６】
図２は、図１に示す電子機器システムを構成するナビゲーション装置１０の詳細な構成例を示す図である。この図に示すように、ナビゲーション装置１０は、ＣＰＵ（Central Processing Unit）１０ａ、ＲＯＭ（Read Only Memory）１０ｂ、ＲＡＭ（Random Access Memory）１０ｃ、ＨＤＤ（Hard Disk Drive）１０ｄ、ビデオ回路１０ｅ、Ｉ／Ｆ（Interface）１０ｆ、バス１０ｇ、表示装置１０ｈ、ＧＰＳ装置１０ｉ、音声入力装置１０ｊ、および、音声出力装置１０ｋを有している。
【００２７】
ここで、制御手段、音声認識手段、および、音声合成手段としてのＣＰＵ１０ａは、ＨＤＤ１０ｄに格納されているプログラムに応じて、各種演算処理を実行するとともに、装置の各部を制御する中央処理装置である。
【００２８】
ＲＯＭ１０ｂは、ＣＰＵ１０ａが実行するプログラムを格納した半導体記憶装置である。ＲＡＭ１０ｃは、ＨＤＤ１０ｄに格納されているプログラムを実行する際に当該プログラムを一時的に記憶したり、プログラムを実行する際に必要な変数等のデータを記憶したりする半導体記憶装置である。
【００２９】
記憶手段としてのＨＤＤ１０ｄは、ＣＰＵ１０ａが実行するプログラムおよびデータを格納している。具体的には、ＨＤＤ１０ｄは、音声処理プログラム１０ｄ１、エージェント処理プログラム１０ｄ２、キャラクタ情報ＤＢ（Data Base）１０ｄ３、および、履歴情報ＤＢ１０ｄ４を有している。ここで、音声処理プログラム１０ｄ１は、図５を参照して後述するように、音声の入出力および音声認識に関する処理を実行するためのプログラムである。エージェント処理プログラム１０ｄ２は、同じく、図５を参照して後述するように、音声処理プログラム１０ｄ１の処理に基づいて入力された音声に対応した所定の応答情報を取得し、音声として出力するためのプログラムである。キャラクタ情報ＤＢ１０ｄ３は、キャラクタに関する情報を格納するデータベースである。履歴情報ＤＢ１０ｄ４は、ユーザの操作履歴等に関する履歴情報を格納したデータベースである。
【００３０】
ビデオ回路１０ｅは、ＣＰＵ１０ａから供給された描画コマンドに応じた描画処理を実行するとともに、描画処理の結果として得られた画像を映像信号に変換して表示装置１０ｈへ出力する。
【００３１】
受信手段および送信手段としてのＩ／Ｆ１０ｆは、ＧＰＳ装置１０ｉ、音声入力装置１０ｊ、および、ネットワーク４０から出力される信号の表現形式を変換して入力するとともに、音声出力装置１０ｋおよびネットワーク４０に対して出力する信号の表現形式を変換する。バス１０ｇは、ＣＰＵ１０ａ、ＲＯＭ１０ｂ、ＲＡＭ１０ｃ、ＨＤＤ１０ｄ、ビデオ回路１０ｅ、および、Ｉ／Ｆ１０ｆを相互に接続し、これらの間で情報の授受を可能とするための信号線群である。
【００３２】
表示装置１０ｈは、ビデオ回路１０ｅから出力される映像信号を表示するための装置であり、ＬＣＤ（Liquid Crystal Display）等によって構成される。ＧＳＰ装置１０ｉは、複数のＧＳＰ衛星から送信されてくる信号を受信して、自車の位置を検出する装置である。
【００３３】
音声入力装置１０ｊは、ユーザの音声を電気信号に変換した後に、ディジタルデータに変換して出力する装置であり、例えば、マイクロフォンおよびＡ／Ｄ（Analog to Digital）変換器等によって構成される。音声出力装置１０ｋは、ディジタル信号をアナログ信号に変換した後に、音声として出力する装置であり、例えば、Ｄ／Ａ（Digital to Analog）変換器およびスピーカ等によって構成される。
【００３４】
図３は、図１に示すＡＶ装置２０の詳細な構成例を示す図である。この図に示すように、ＡＶ装置２０は、制御手段、音声認識手段、音声合成手段としてのＣＰＵ２０ａ、ＲＯＭ２０ｂ、ＲＡＭ２０ｃ、記憶手段としてのＨＤＤ２０ｄ、ビデオ回路２０ｅ、受信手段および送信手段としてのＩ／Ｆ２０ｆ、バス２０ｇ、表示装置２０ｈ、映像音声処理装置２０ｉ、音声入力装置２０ｊ、および、音声出力装置２０ｋを有している。なお、映像音声処理装置２０ｉ以外の構成は、図２の場合と略同一であるので、その説明は省略する。映像音声処理装置２０ｉは、映像または音声を処理する装置であり、例えば、ＤＶＤ記録再生装置、ＣＤ再生装置、ＭＤ（Mini Disc）記録再生装置等によって構成される。
【００３５】
図４は、図１に示す携帯電話３０の詳細な構成例を示す図である。この図に示すように、携帯電話３０は、制御手段、音声認識手段、および、音声合成手段としてのＣＰＵ３０ａ、ＲＯＭ３０ｂ、ＲＡＭ３０ｃ、記憶手段としてのＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）３０ｄ、ビデオ回路３０ｅ、受信手段および送信手段としてのＩ／Ｆ３０ｆ、バス３０ｇ、表示装置３０ｈ、送受信装置３０ｉ、音声入力装置３０ｊ、および、音声出力装置３０ｋを有している。なお、ＥＥＰＲＯＭ３０ｄおよび送受信装置３０ｉ以外の構成は、図２の場合と略同一であるので、その説明は省略する。ＥＥＰＲＯＭ３０ｄは、図２に示すＨＤＤ１０ｄと略同様の情報を有しており、ＣＰＵ３０ａが実行するプログラムおよびデータ等を格納している。送受信装置３０ｉは、音声信号またはその他の情報を変調して図示せぬ基地局へ送信するとともに、基地局から送信されてきた信号を復調して音声信号等を得る装置である。
【００３６】
図５は、図２〜４に示す、ナビゲーション装置１０、ＡＶ装置２０、および、携帯電話３０のＨＤＤまたはＥＥＰＲＯＭに記憶されている音声処理プログラム１０ｄ１，２０ｄ１，３０ｄ１およびエージェント処理プログラム１０ｄ２，２０ｄ２，３０ｄ２によって実現される機能のブロックを説明するための図である。なお、以下では、ナビゲーション装置１０を例に挙げて説明を行う。
【００３７】
この図において、音声認識部５０は、音声入力装置１０ｊを介して入力された音声データに含まれている雑音を除去する処理等を実行した後、エージェント処理部５２の単語データベース５２ｃを参照して、音声データに対する認識処理を施し、この音声データに対応する単語の候補と、それぞれの候補の尤度（スコア）とを出力する。
【００３８】
具体的には、音声認識部５０は、例えば、入力された音声データと、単語データベース５２ｃに登録されているすべての単語とのマッチング処理を行ってスコアを算出し、どの単語のスコアが最も高いかを検討する。例えば、ユーザの発話が「え〜と、？？？が減ったよ。」である場合に、？？？の部分が「お腹」とも「お墓」とも認識され得るときは、音声認識部５０は、「？？？」の部分については単語「お腹」に対するスコアが８０％で、単語「お墓」に対するスコアが６５％のようにスコアを計算する。そして、最も高いスコアを有する単語「お腹」を発話「？？？」に対する単語であるとして選択する。そして、音声認識部５０は、「え〜と、お腹が減ったよ。」というテキスト文字列（または単語ＩＤ（Identifier））を生成して、自然言語解析部５１に供給する。
【００３９】
なお、音声認識部５０が行う音声認識の手法は任意である。また、スコアの値が所定値を下回る単語については、候補として選択しないようにしてもよい。また、１つの音声入力に対して複数の単語の候補が選択されるようにしてもよい。具体的には、上述のように「お腹」を１つ選択するのではなく、「お腹」と「お墓」の双方を選択して、出力するようにすることも可能である。その場合には、特定した候補とそのスコアを示すデータ（以下、「単語データ」と称する）を生成して出力する。単語データは、単語情報そのものとスコアを含むものとしてもよいが、実際には単語ＩＤとスコアを含むものとした方がデータの取り扱い上有利である。
【００４０】
自然言語解析部５１は、音声認識部５０から供給された単語データ（またはテキストデータ）に形態素解析処理を施すことにより、単語データを構成する単語を品詞毎に分類し、分類結果を示すデータを単語データに付して、エージェント処理部５２に供給する。なお、自然言語解析部５１が行う分類の手法は任意であり、例えば、奈良先端技術大学で開発された日本語形態素解析の手法である“Ｃｈａｓｅｎ”を用いることができる。具体的には、自然言語解析部５１は、入力音声から所定の品詞（例えば、名詞、動詞のみ）を抽出して出力する。この結果、入力音声がユーザの自然な発話である場合（例えば、「あ〜お腹がすいたな。」）でも、処理に必要なキーワード（「お腹」および「すいた」）が抽出される。
【００４１】
エージェント処理部５２は、Ｉ／Ｆ５２ａ、カテゴリ辞書５２ｂ、単語データベース５２ｃ、処理項目データベース５２ｄ、および、ワイヤデータベース５２ｅを有し、自然言語解析部５１から供給された単語の品詞に基づいて、ユーザへの問いかけなどの処理を行う。例えば、ユーザが「お腹がすいたなあ」と発話した場合には、エージェント処理部５２はこれに対する問いかけとして「食事に行きますか」を音声合成処理部５３に出力する。
【００４２】
ここで、Ｉ／Ｆ５２ａは、図示せぬ他の処理部との間でデータを授受する場合に、データのフォーマット等を変換する。
【００４３】
カテゴリ辞書５２ｂは、単語を示すデータと、当該単語が属するカテゴリを示すデータとを相互に関連付けて格納している。例えば、単語「減った」はカテゴリ「食事」に対応付けられている。なお、１個の単語が複数のカテゴリに属するようにしてもよい（例えば、単語「昼食」を、カテゴリ「腹具合」および「時間帯」の双方に対応付けしてもよい）。
【００４４】
単語データベース５２ｃは、単語とその発音データとを関連付けして格納しており、音声認識部５０が入力された音声データを認識処理する際に利用される。
【００４５】
処理項目データベース５２ｄは、エージェント処理部５２が実行するトリガ取得処理、判別処理、および、入出力処理の内容を処理項目（ポインタ）毎に記述するデータを格納している。ここで、トリガ取得処理の内容を記述するデータは、一連の処理を開始するきっかけとなるトリガを指定するデータと、後述する進行方向の確率係数とを有している。取得するデータは、任意のものでよく、例えば、自然言語解析部５１から供給される単語データ、クロック５４から供給される時刻を示すデータ、または、エージェント処理部５２自身が実行する処理から引き渡されるデータ等がある。
【００４６】
判別処理の内容を記述するデータは、進行方向の確率係数を、とり得る判別結果毎に記述したデータを含んでおり、また、後述する戻り方向の確率係数を含んでいる。なお、エージェント処理部５２は、後述するワイヤ（遷移定義データ）に基づいて処理の手順を決定するものであり、どのワイヤが示す遷移を実行するかは、直接的には上述の確率係数に従って決定するのではなく、後述する重み係数に従って決定する。
【００４７】
判別処理では、判別に用いるデータを、任意の取得源から取得することができる。例えば、取得源として、自然言語解析部５１、エージェント処理部５２が実行する他の処理等が考えられる。また、判別処理では、判別に先立って所定の出力先にデータを出力することもできる。例えば、所定の質問を示す音声データを、音声合成処理部５３に出力する等である。
【００４８】
入出力処理の内容を記述するデータは、入力あるいは出力するデータの内容を指定するデータからなっている。入力または出力するデータは、任意の内容を有していてよく、例えば、出力するデータは、音声合成処理部５３を介して音声出力装置１０ｋから音声として出力する音声データであってもよいし、入力するデータは外部の機器から供給されるデータであってもよい。
【００４９】
ワイヤデータベース５２ｅは、複数の処理間の遷移を記述するデータ、つまり、遷移定義データ（以下、定義遷移データを「ワイヤ」と称する）の集合からなっている。ワイヤは、例えば、図６に示すような書式で記述されたデータからなっており、図示するように、先行する処理から後続する処理への遷移について、当該先行する処理と、当該後続する処理と、当該遷移に対して与えられた重み係数と、を指定するデータである。ただし、先行の処理が判別処理である場合には、当該判別処理のどの判別結果からの遷移であるかまで記述される必要がある。
【００５０】
なお、上述した処理項目データが記述する確率係数を、接続されるワイヤが示す遷移が実行された実績に従ってエージェント処理部５２等によって書き換えるようにしてもよい。例えば、特定のワイヤが示す遷移が実行される頻度が所定値よりも高い場合、このワイヤが示す遷移元の処理項目を示す処理項目データに記述されている確率係数の値を従前よりも大きな値にエージェント処理部５２が書き換えることによって、このワイヤが示す遷移が起こりやすくする等である。そのような方法によれば、結果的にユーザの意図する応答がなされる確率が高くなる。
【００５１】
エージェント処理部５２は、処理項目データベース５２ｄおよびワイヤデータベース５２ｅが全体として表しているフローを実行する。処理項目データベース５２ｄおよびワイヤデータベース５２ｅは、例えば、図７に示すフローチャートとして表すことができる。
【００５２】
ここで、エージェント処理部５２の処理が、具体的にどのように行われるかについて、図７を参照して説明する。エージェント処理部５２は、図示するように、先行する第１の処理Ｐ１を実行して後述の第２の処理Ｐ２に遷移するようにワイヤＷ０１により定義されており、第２の処理Ｐ２を実行して後続の第３の処理Ｐ３に遷移するようにワイヤＷ０３によって定義されているとき、以下の処理が実行される。
【００５３】
なお、処理Ｐ１は、単語「お腹」を表す単語データが供給されたか否かを判断する処理であるとし、処理Ｐ２は、単語「減った」を表す単語データが供給されたか否かを判断する処理であるとし、処理Ｐ３は、「食事に行く」か否かを判定する処理である。なお、図示するように、処理Ｐ１〜Ｐ３の進行方向の確率係数はいずれも０．５であるものとする。また、エージェント処理部５２は、音声認識部５０が自然言語と分類された単語データのうち、自然言語解析部５１において名詞または動詞に分類された単語データのみを取得するものとする。
【００５４】
まず、エージェント処理部５２が第１の処理Ｐ１に達したとき、エージェント処理部５２は、ワイヤＷ０１，Ｗ０３，Ｗ０５のそれぞれの重み係数を計算し、計算結果をワイヤＷ０１，Ｗ０３，Ｗ０５に書き込む。これらの値は、各処理に予め設定されている進行方向の確率係数によって決定される。
【００５５】
具体的には、処理Ｐ１に処理が到達したとき、ワイヤＷ０１の重み係数は、処理Ｐ１のワイヤに係る確率係数の値すなわち０．５となる。処理Ｐ２のワイヤＷ０３の重み係数は、処理Ｐ１のワイヤＷ０１に係る重み係数０．５に処理Ｐ２のワイヤＷ０３に係る確率係数０．５を乗じた結果すなわち０．２５となる。ワイヤＷ０５の重み係数は、処理Ｐ１のワイヤＷ０１に係る確率係数０．５に処理Ｐ２のワイヤＷ０３に係る確率係数０．５を乗じた結果にさらに処理Ｐ３のワイヤＷ０５に係る確率係数０．５を乗じた結果、すなわち、０．１２５となる。
【００５６】
このようにして、ある処理を基点としたときのそれぞれのワイヤの重み係数が計算される。よって、現在の状況が遷移すると、現在の処理を基点としてその都度重み係数が計算されることになる。
【００５７】
具体的には、現在の状態が処理Ｐ２に遷移すると、ワイヤＷ０３の重み係数は、処理Ｐ２のワイヤＷ０３に係る確率係数に等しい値０．５となり、ワイヤＷ０５の重み係数は、処理Ｐ２のワイヤＷ０３に係る確率係数０．５と、処理Ｐ３のワイヤＷ０５に係る重み係数０．５との積すなわち０．２５となる。また、このとき、エージェント処理部５２は、逆方向、つまり処理Ｐ１に戻る方向に係るワイヤＷ０１の重み係数も再度書き込む。処理Ｐ２に遷移した場合では、ワイヤＷ０１に係る戻り方向の重み係数０．１がそのままワイヤＷ０１の重み係数となる。処理Ｐ３に遷移した場合は、さらに、ワイヤＷ０３に係る戻り方向の確率係数０．１がそのままワイヤＷ０３の重み係数となる。そして、処理Ｐ３に遷移した状態におけるワイヤＷ０１の重み係数は、処理Ｐ３に遷移した状態におけるワイヤＷ０３の重み係数０．１に、処理Ｐ２の戻り方向の確率係数０．１を乗じた値すなわち０．０１となる。
【００５８】
重み係数の計算は、関連するフローの処理のみではなく、すべてのフローのすべてのワイヤについて設定される。ここで、現在の処理に関連のないワイヤについては、予め定められた低い計数値を割り当てるようにすればよい。しかし、特に、トリガ取得処理を先行の処理とするワイヤについては、重み係数をある程度高く設定するようにする。そのようにすることで、直前までなされていた会話と著しく異なる内容の会話にもジャンプすることが可能になる。
【００５９】
エージェント処理部５２は、判別条件に係る１個または複数個の単語データもしくは状態データが自然言語解析部５１等から供給されると、以下の処理を実行する。なお、簡単のため、以下では、単語データが供給された場合を例に挙げて説明するが、状態データが供給された場合においても同様の処理がなされるものとする。
【００６０】
まず、前述の処理によって各ワイヤに対して設定された重み係数と、供給された単語データが示すスコアとの積を計算する。例えば、図７に示すフローの処理が実行されている場合において、単語「お腹」を示す単語データがスコア８０％で供給され、単語「減った」を示す単語データがスコア５０％で供給されたとし、また、単語「お腹」を条件とするワイヤＷ０１の重み係数が０．５、単語「減った」を条件とするワイヤＷ０３の重み係数が０．２５であったとする。この場合、ワイヤＷ０１およびＷ０３について求められる判別結果は、以下の式（１）および式（２）のようになる。
【００６１】
〔数１〕
ワイヤＷ０１についての判別結果：「お腹」に対するスコア８０％×ワイヤＷ０１の重み係数０．５＝４０  ・・・（式１）
【００６２】
〔数２〕
ワイヤＷ０３についての判別結果：「減った」に対するスコア５０％×ワイヤＷ０３の重み係数０．２５＝１２．５  ・・・（式２）
【００６３】
エージェント処理部５２は、スコアと重み係数との積を求める上述の処理を、フローの処理が有するワイヤのうち、少なくともスコアが設定されたすべてのワイヤについて行う。その結果、例えば、ワイヤＷ０１について求めた積（つまり、判別結果）が最も高い値を示した場合、入力された音声は単語「お腹」を示すものであったと認識して、ワイヤＷ０１が後続の処理としている処理Ｐ２に遷移することになる。
【００６４】
図５に戻って、音声合成処理部５３は、音片合成用データベース５３ａ、音素合成用データベース５３ｂ、素片合成用データベース５３ｃを有しており、エージェント処理部５２から供給されたテキストデータに対応する音声を合成して出力する。
【００６５】
ここで、音片合成用データベース５３ａは、音片合成を実行する際に用いる音片データを格納している。ここで、音片とは、１つ以上の音素からなる音声の集合である。例えば、音片として「食事に」と「行きますか？」をそれぞれ格納しておき、これらをつなぎ合わせて合成することにより「食事に行きますか？」という自然な音声を得ることができる。
【００６６】
音素合成用データベース５３ｂは、音素合成を実行する際に用いる音素データを格納している。ここで、音素とは、語と語の意味を区別する機能を有する音声の最小単位をいう。本実施の形態では、音片合成を優先して音声合成が実行されるが、音片データが存在しない場合には、音素を合成することにより、必要な音声データを生成する。
【００６７】
素片合成用データベース５３ｃは、音片合成用データベース５３ａに格納されている音片と、音素合成用データベース５３ｂに格納されている音素とを用いて音声を合成する場合に、これらを合成するためのデータを格納している。
【００６８】
音声出力装置１０ｋは、音声合成処理部５３から出力された音声データをＤ／Ａ変換し、増幅器で増幅した後、スピーカから音声として出力する。
【００６９】
つぎに、本発明の実施の形態に係る電子機器システムの動作について説明する。なお、ナビゲーション装置１０、ＡＶ装置２０、および、携帯電話３０では、同様の処理が実行されるので、以下では、ナビゲーション装置１０を例に挙げて説明を行う。
【００７０】
図８は、本発明の実施の形態に係る電子機器システムの動作を説明するためのフローチャートである。この処理は、所定の電子機器において擬人化したアシスタントとしてのキャラクタ（以下、単に「キャラクタ」と称する）を転送する場合に実行される処理である。このフローチャートの処理が開始されると以下のステップが実行される。
【００７１】
ステップＳ１０：ＣＰＵ１０ａは、Ｉ／Ｆ１０ｆおよびネットワーク２０を介して通信を行い、有効な転送先（電源が投入されており通信可能な転送先またはユーザの近くに存在する転送先）を検索する。図１の例では、すべての装置に電源が投入されている場合、有効な転送先としてＡＶ装置２０および携帯電話３０が得られる。
【００７２】
ステップＳ１１：ＣＰＵ１０ａは、ステップＳ１０の処理により、有効な転送先が存在すると判断した場合にはステップＳ１３に進み、それ以外の場合にはステップＳ１２に進む。
【００７３】
ステップＳ１２：ＣＰＵ１０ａは、有効な転送先が存在しない旨をユーザに通知して、処理を終了する。なお、有効な転送先が存在しない場合であっても、所定の時間が経過した後に、再度、有効な転送先を検索し、存在することが確認できた場合には、当該転送先に情報を転送するようにしてもよい。
【００７４】
ステップＳ１３：ＣＰＵ１０ａは、有効な転送先が複数存在するか否かを判定し、複数存在する場合にはステップＳ１４に進み、それ以外の場合にはステップＳ１５に進む。例えば、転送先が２つ以上存在する場合にはステップＳ１４に進む。
【００７５】
ステップＳ１４：ＣＰＵ１０ａは、有効な転送先の一覧表としての転送先リストを表示装置１０ｈに表示する。例えば、図１の例では、有効な転送先として、ＡＶ装置２０および携帯電話３０が表示される。なお、リスト形式以外の形式（例えば、転送先を選択するためのボタン等）として表示することも可能である。
【００７６】
ステップＳ１５：ＣＰＵ１０ａは、ステップＳ１４において表示された転送先リストから所定の転送先が決定されたか否かを判定し、決定された場合にはステップＳ１６に進み、それ以外の場合には同様の処理を繰り返す。
【００７７】
ステップＳ１６：ＣＰＵ１０ａは、キャラクタを表示するための必要なデータおよび履歴情報等を、転送先に対して送信する。
【００７８】
図９は、ステップＳ１６の処理において転送される情報の一例を示す図である。この例では、転送される情報１００として、キャラクタ画像データ１０１、キャラクタ音声データ１０２、シナリオデータ１０３、および、履歴情報１０４を有している。ここで、キャラクタに関する情報としてのキャラクタ画像データ１０１は、キャラクタを表示するための静止画または動画データである。音声情報としてのキャラクタ音声データ１０２は、キャラクタの音声および発話内容に関するデータであり、声色、口調、方言、使用する専門用語に関するデータである。応答情報としてのシナリオデータ１０３は、キャラクタのユーザに対する応答パターンを示すデータである。履歴情報１０４は、後述するように、主に、ユーザとの間でやり取りされた情報またはそれに関連する情報の履歴である。
【００７９】
図１０は、履歴情報１０４の詳細を説明する図である。この図の例では、履歴情報１０４は、操作履歴１０４ａ、発声履歴１０４ｂ、応答履歴１０４ｃ、処理履歴１０４ｄ、および、情報履歴１０４ｅを有している。ここで、操作履歴１０４ａは、ユーザの電子機器に対する操作の履歴を示す情報である。発声履歴１０４ｂは、ユーザの発声内容を示す情報（例えば、テキスト情報）である。応答履歴１０４ｃは、ユーザの操作または発声に対する電子機器の応答内容を示す情報である。処理履歴１０４ｄは、ユーザの操作または発声に対する電子機器の処理内容を示す情報である。情報履歴１０４ｅは、ユーザから与えられた情報であり、例えば、携帯電話３０の場合には、図示せぬカメラ機能を利用して撮影された画像データである。
【００８０】
ステップＳ１７：ＣＰＵ１０ａは、キャラクタを非表示状態とし、処理を終了する。この結果、キャラクタの転送が終了した電子機器の表示装置の画面上からはキャラクタが消滅する。
【００８１】
つぎに、以上のキャラクタ転送処理に関する具体的な動作を説明する。
【００８２】
まず、図１１および図１２を参照して、ユーザが車内でナビゲーション装置１０のＨＤＤ１０ｄに記憶されている音楽を再生中に、運転終了後に自宅で当該音楽を継続して聞く場合の動作について説明する。
【００８３】
ユーザが車を運転中に、表示装置１０ｈに表示されるアシスタントとしてのキャラクタに対して、例えば、ＨＤＤ１０ｄに格納されている所定の音楽ファイル（例えば、ＭＰ３ファイル）を再生するように音声により「○○○を再生して。」と要請すると、ナビゲーション装置１０の音声認識部５０がこれを認識し、エージェント処理部５２がユーザにより要求された処理である「○○○の再生」を実行する。このとき、ＣＰＵ１０ａは、ユーザからの要求である「○○○を再生して。」と、それに対応する処理の内容とを履歴情報としてＨＤＤ１０ｄに格納する。
【００８４】
このような状態において、車両がユーザの自宅近くに接近すると、ＧＰＳ装置１０ｉがこれを検出し、ＣＰＵ１０ａに通知する。ＣＰＵ１０ａは、自宅近くに車が位置していることを認識し、キャラクタを転送する処理を開始する。すなわち、ＣＰＵ１０ａは、Ｉ／Ｆ１０ｆを介して有効な転送先を検索する。例えば、検索結果として、ＡＶ装置２０と携帯電話３０を得る。
【００８５】
つづいて、ＣＰＵ１０ａは、検索結果に基づいて、表示装置１０ｈに対して図１１に示すような画像を表示する。この表示例では、枠１１０が表示され、枠１１０内の中央上部にはメッセージ１１１として「○○○の再生途中ですが、まもなく自宅に到着します。転送しますか？」が表示されている。また、メッセージ１１１の右隣には、キャラクタ１１２が表示され、その左隣には、ボタン１１３〜１１５が表示されている。ここで、ボタン１１３は、キャラクタ１１２を転送しない場合に操作されるボタンである。ボタン１１４は、キャラクタ１１２をＡＶ装置２０に転送する場合に操作されるボタンである。ボタン１１５は、キャラクタ１１２を携帯電話３０に転送する場合に操作されるボタンである。なお、キャラクタ１１２は、ユーザによって予め選択されたものであり、また、キャラクタ１１２の音声（声色、口調、抑揚等）もユーザによって予め選択されたものである。
【００８６】
このような画面において、例えば、ボタン１１４が操作されると、ＣＰＵ１０ａは、ＡＶ装置２０が転送先に指定されたとして、ＡＶ装置２０に対して図９および図１０に示すキャラクタ画像データ１０１およびキャラクタ音声データ１０２（キャラクタに関する情報）と、履歴情報１０４とを送信する。なお、送信が完了すると、ナビゲーション装置１０の表示装置１０ｈからはキャラクタが消滅する。
【００８７】
これらの情報は、ネットワーク４０を介してＡＶ装置２０に転送される。ＡＶ装置２０のＣＰＵ２０ａは、Ｉ／Ｆ２０ｆを介してこれらの情報を受信し、ＨＤＤ２０ｄに格納する。
【００８８】
つぎに、ＣＰＵ２０ａは、図１０に示す処理履歴１０４ｄを参照し、転送元のナビゲーション装置１０で、音楽ファイル「○○○」が再生中であったことを認識し、図１２に示すような画像を表示装置２０ｈに表示する。この表示例では、枠１２０が表示され、枠１２０の中央上部にはメッセージ１２１として「お帰りなさい。車内で再生中だった○○○再生します。」が表示されている。また、メッセージ１２１の右隣には、図１１に示すのと同様のキャラクタ１２２が表示され、その左隣には、ボタン１２３，１２４が表示されている。なお、図９に示す情報がナビゲーション装置１０からＡＶ装置２０に転送されることから、ナビゲーション装置１０の場合と同様の画像、音声、応答パターンを有するキャラクタが表示されるため、ユーザは、対象となる電子機器が変わったことを意識することなく、コミュニケーションを行うことができる。
【００８９】
ここで、ボタン１２３は、音楽ファイル「○○○」を続けて再生する場合に操作される。ボタン１２４は、音楽ファイル「○○○」を曲頭から再生する場合に操作される。例えば、ボタン１２３が操作された場合には、社内において再生中であった位置（「○○○」の途中）から再生が開始される。また、ボタン１２４が操作された場合には、「○○○」の曲頭から再度再生が開始される。なお、ボタン１２３が操作された場合には、ＣＰＵ２０ａは、処理履歴１０４ｄに格納されている曲のファイル名と、再生位置に関する情報を参照して、ファイル名と再生位置を特定し、ＨＤＤ２０ｄに格納されている該当するファイルを検索し、当該ファイルの該当する位置から再生を開始する。
【００９０】
以上の処理によれば、車中で再生中であった音楽を、家庭内において自動的に継続して聞くことが可能になるので、従来のように、車中で再生中であった音楽の曲名と再生位置を記憶し、家庭内においてＡＶ装置２０を操作して、記憶した曲名と再生位置に基づいて再生を開始するという煩雑な操作を省略することが可能になる。
【００９１】
なお、以上の実施の形態では、処理履歴１０４ｄに再生中の音楽のファイル名と再生位置とを格納し、転送先の電子機器に記憶されているファイルを再生するようにしたが、情報履歴１０４ｅに再生中のファイルを格納し、これを併せて転送するようにしてもよい。このような実施の形態によれば、転送先に対象となるファイルが存在しない場合にも、継続して再生を行うことが可能になる。
【００９２】
また、以上の実施の形態では、ナビゲーション装置１０からＡＶ装置２０にキャラクタを転送する場合を例に挙げて説明したが、ＡＶ装置２０からナビゲーション装置１０へキャラクタを転送したり、ナビゲーション装置１０と携帯電話３０の間で相互にキャラクタを転送したり、ＡＶ装置２０と携帯電話３０の間で相互にキャラクタを転送したりするようにしてもよい。これらの場合でも前述の場合と同様の効果を得ることができる。
【００９３】
つぎに、ナビゲーション装置１０から携帯電話３０にキャラクタを転送する場合の具体例について説明する。
【００９４】
ナビゲーション装置１０に対して、ユーザが「○○付近の空いている駐車場まで案内して。」という発声を行ったとすると、この発声はナビゲーション装置１０の音声入力装置１０ｊを介して入力され、音声認識部５０によって認識された後、自然言語解析部５１を経てエージェント処理部５２に供給される。エージェント処理部５２は、ユーザの最終目的地が「○○」であることを認識するとともに、その付近の空いている駐車場へ向かうことを認識する。そして、エージェント処理部５２は、ＨＤＤ１０ｄに格納されている地図情報を参照して、「○○」付近にある駐車場群（例えば、「○○」から半径５０ｍ以内にある駐車場群）を検索し、ネットワーク４０（または、図示せぬＶＩＣＳ（Vehicle Information and Communication System）情報受信装置）を介してそれぞれの駐車場の空き状況に関する情報を取得する。空いている駐車場が複数存在する場合には、エージェント処理部５２は、キャラクタと、空き状態の駐車場を表示装置１０ｈに表示し、メッセージ「駐車場を選択してください。」を音声合成処理部５３を介して出力する。
【００９５】
ユーザが音声等によって所定の駐車場を選択すると、ＣＰＵ１０ａは、ＧＰＳ装置１０ｉから出力される情報を参照して、自車の現在位置を取得し、選択された駐車場までの経路をＨＤＤ１０ｄに格納されている図示せぬ地図情報を参照して検索する。検索の結果、ルートが複数存在する場合には、ＣＰＵ１０ａは、キャラクタと、経路群を表示装置１０ｈに表示し、メッセージ「経路を選択してください。」を音声合成処理部５３を介して出力する。
【００９６】
ユーザが音声等によって所定の経路を選択すると、ＣＰＵ１０ａは、当該経路に基づいて、選択された駐車場までの道案内（ナビゲーション）を開始する。そして、駐車場に到着した場合には、ＣＰＵ１０ａは、図１３に示す情報を表示装置１０ｈに表示させ、ユーザから入力を待つ。この表示例では、枠１３０が表示され、枠１３０内の中央上部には、メッセージ１３１として「まもなく目的地に到着します。転送しますか？」が表示され、その右隣にはキャラクタ１３２が表示されている。キャラクタ１３２の左隣には、ボタン１３３，１３４が表示されている。ここで、ボタン１３３は、キャラクタを転送しない場合に操作される。ボタン１３４は、携帯電話３０にキャラクタを転送する場合に操作される。なお、この例では、自宅から離れた場所に居ることから、ＡＶ装置２０は転送先の候補からは除外されている。すなわち、ＡＶ装置２０は、有効な転送先とはなっていない。
【００９７】
このような表示画面において、ボタン１３４が操作されるか、または、ユーザから携帯電話３０を選択する指示が音声によってなされると、ＣＰＵ１０ａは、図９および図１０に示すキャラクタ画像データ１０１およびキャラクタ音声データ１０２（キャラクタに関する情報）と、履歴情報１０４とを携帯電話３０に転送する。このとき、履歴情報１０４としては、「○○」を最終目的地としてルート検索がなされたこと等を示す情報が含まれている。
【００９８】
携帯電話３０は、キャラクタ画像データ１０１およびキャラクタ音声データ１０２と、履歴情報１０４とを受信し、「○○」を最終目的地としてルート検索がなされたことを認識する。そして、携帯電話３０のＣＰＵ３０ａは、図１４に示す画面を表示装置３０ｈに表示させる。
【００９９】
図１４に示す表示画面では、枠１４０が表示され、枠１４０内の中央上部には、メッセージ１４１として「最終目的地○○まで、案内を継続しますか？」が表示され、その右隣には図１３の場合と同様のキャラクタ１４２が表示されている。キャラクタ１４２の左隣には、ボタン１４３，１４４が表示されている。ここで、ボタン１４３は、案内を継続する場合に操作される。ボタン１４４は、案内を終了する場合に操作される。なお、ボタン１４４が操作された場合には、案内に関する処理は終了し、キャラクタについては携帯電話３０に転送するようにしてもよい。
【０１００】
このような表示画面において、ボタン１４３が操作されるか、または、音声によって案内の継続が指示された場合には、ＣＰＵ３０ａは、複数の基地局（図示せず）からの電波の電波の到達時間の時間差によって自己の位置を検出するか、または、図示せぬＧＰＳ装置から出力を参照して自己の位置を検出し、ＥＥＰＲＯＭ３０ｄに格納されている地図情報または基地局等に格納されている地図情報を参照して、最終目的地「○○」までの経路を検索する。検索の結果、経路が複数存在する場合には、これら複数の経路を表示装置３０ｈに表示し、ユーザに選択させる。
【０１０１】
ユーザが所定の経路を選択した場合には、ＣＰＵ３０ａは、現在地である駐車場から最終目的地である「○○」までの案内を開始する。
【０１０２】
なお、以上の例では、携帯電話３０により現在位置を検出するようにしたが、ナビゲーション装置１０から転送される履歴情報に現在位置を含めて、当該検出処理を省略することができる。
【０１０３】
また、以上の例では、経路案内の処理のみを転送するようにしたが、例えば、前述のように車中において音楽を再生中であった場合には、履歴情報を利用して再生中の音楽に関する情報も併せて転送し、携帯電話３０により、案内処理とともに、音楽再生処理も継続することができる。
【０１０４】
また、以上の例では、ナビゲーション装置１０から携帯電話３０へ転送する場合について説明したが、例えば、帰路の場合には携帯電話３０からナビゲーション装置１０へキャラクタに関する情報および履歴情報を転送することができる。あるいは、ＡＶ装置２０において、例えば、インターネットを介して所定の情報（例えば、レストラン等に関する情報）を検索し、当該目的地まで車で移動する場合には、目的地を示す情報としての店名、電話番号、住所、電話番号等をナビゲーション装置１０に転送し、転送された情報に基づいてルート検索を行うようにすることができる。また、当該目的地まで公共交通機関等を利用して移動する場合には、前述の情報を携帯電話３０に転送し、転送された情報に基づいてルート検索を行うようにすることができる。
【０１０５】
つぎに、携帯電話３０からＡＶ装置２０へ情報を転送する場合の具体例について説明する。
【０１０６】
ユーザが携帯電話３０に対して、カメラ機能（図示せず）を利用して、所定の被写体の画像を撮影するように音声により要請すると、ＣＰＵ３０ａは、カメラ機能を起動し、撮影可能の状態となる。そのような状態において、ユーザがレリーズボタンを操作して被写体を撮影すると、撮影された画像データは、ＥＥＰＲＯＭ３０ｄに格納され、また、画像の撮影が行われたことを示す履歴情報が生成されて履歴情報ＤＢ３０ｄ４に格納される。
【０１０７】
このような状態において、ユーザが情報を転送する操作を行った場合には、ＣＰＵ３０ａは、表示装置３０ｈに対して、図１５に示すような画面を表示させる。この表示画面では、枠１５０が表示され、枠１５０内の中央上部には、メッセージ１５１として「どちらに転送しますか？」が表示され、その右隣にはキャラクタ１５２が表示されている。キャラクタ１５２の左隣には、ボタン１５３，１５４が表示されている。ここで、ボタン１５３は、ナビゲーション装置１０に情報を転送する場合に操作される。ボタン１５４は、ＡＶ装置２０に情報を転送する場合に操作される。
【０１０８】
このような表示画面において、ボタン１５４が操作された場合には、ＣＰＵ３０ａは、図９に示すキャラクタ画像データ１０１およびキャラクタ音声データ１０２（キャラクタに関する情報）と、履歴情報１０４とをネットワーク４０を介してＡＶ装置２０に対して転送する。なお、履歴情報１０４の情報履歴１０４ｅには、撮影された画像データが含まれているので、撮影された画像データも併せてＡＶ装置２０に対して転送される。
【０１０９】
ＡＶ装置２０では、携帯電話３０から転送されてきた情報を受信して参照することにより、携帯電話３０において写真が撮影されたことをＣＰＵ２０ａが認識する。そして、ＡＶ装置２０のＣＰＵ２０ａは、図１６に示すような画面を表示装置２０ｈに表示させる。
【０１１０】
この表示例では、枠１６０が表示され、枠１６０内の中央上部には、メッセージ１６１として「撮影された写真はどのようにしますか？」が表示されている。その右隣には、図１５と同じキャラクタ１６２が表示され、その左隣にはボタン１６３，１６４が表示されている。ここで、ボタン１６３は、撮影された写真を印刷する場合に操作されるボタンである。また、ボタン１６４は、撮影された写真を所定の場所に保存する場合に操作されるボタンである。
【０１１１】
このような表示画面において、例えば、ボタン１６３が選択されるか、または、音声により印刷が指示された場合には、ＣＰＵ２０ａは、情報履歴１０４ｅとして格納されている画像データを図示せぬプリンタに送信して印刷処理を実行する。また、ボタン１６４が選択された場合には、保存先とファイル名を指定するための画面を表示装置２０ｈに表示し、指定された情報に基づいて画像データを保存する処理を実行する。
【０１１２】
以上の処理によれば、携帯電話３０において撮影された写真の画像データをＡＶ装置２０に転送し、所望の処理を施すことが可能になる。このように、画像データをＡＶ装置２０に転送することにより、ユーザの要求に応じて、画像データを印刷用紙に印刷したり、所望の記憶媒体に記憶して保存したりすることが可能になる。
【０１１３】
なお、以上の例では、携帯電話３０で撮影した画像データをＡＶ装置２０に転送するようにしたが、例えば、ディジタルカメラ等で撮影した画像データをＡＶ装置２０から取り込んだり、所定の画像データを所定のｗｅｂサイトから入手したりして、ナビゲーション装置１０または携帯電話３０に転送し、例えば、壁紙として使用したりすることも可能である。
【０１１４】
以上に説明したように、本発明の実施の形態によれば、複数の電子機器間で擬人化されたアシスタントとしてのキャラクタに関する情報および履歴情報を転送可能としたので、対象となる電子機器によらず一定の手順で当該電子機器を操作することが可能になる。
【０１１５】
また、ユーザの移動等に伴って、対象となる電子機器が変化した場合であっても、エージェントとの会話または処理を継続して行うことが可能になる。
【０１１６】
また、ユーザに関する情報（履歴情報等）をユーザが設定したひとつのエージェントによって管理するようにしているので、プライバシーの保護を強化することが可能になる。
【０１１７】
また、ユーザにキャラクタを連れて歩いているような感じを抱かせることが可能になるので、キャラクタに対してより親近感を抱いてもらうことが可能になり、より人間らしいコミュニケーションを図ることが可能になる。
【０１１８】
また、キャラクタが時間の経過とともに変化したり、ユーザとの会話時間に応じて成長したりするようにすれば、キャラクタを連れて歩くことにより、短い期間でユーザの嗜好にあったキャラクタに成長させることが可能になる。
【０１１９】
また、エージェント機能は、ユーザの過去の行動を履歴情報として記憶し、これに基づいてユーザの嗜好に沿った情報を呈示することが可能であるが、本実施の形態のように各電子機器でこれらの履歴情報を共有化することにより、例えば、ある装置によってお勧めの曲として再生された音楽が、他の装置によって同日に繰り返して再生されることを防止することが可能になる。
【０１２０】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０１２１】
例えば、以上の実施の形態では、ネットワーク４０を介して情報を転送するようにしたが、例えば、着脱可能な半導体メモリに情報を記憶し、当該半導体メモリを所望の電子機器に装着することにより、情報を移動してもよい。また、情報を転送しようとする電子機器をケーブルで直接接続して、情報を転送することも可能である。そのような実施の形態によれば、ネットワークで接続されていない電子機器の間でもキャラクタ等の情報を転送することができる。
【０１２２】
また、以上の実施の形態では、異なる電子機器の間での情報の転送について説明したが、同種の電子機器（例えば、携帯電話同士）の間で情報を転送することも可能である。例えば、他人の携帯電話に対して情報を転送したり、家庭内に配置されている複数のＡＶ装置の間で情報を転送したりすることも可能である。
【０１２３】
また、以上の実施の形態では、キャラクタに関する情報および履歴情報をある電子機器から他の電子機器に転送するようにしたが、転送した後の情報については、当該ある電子機器に残しておき、所定の操作で転送前の状態に復元できるようにしてもよい。そのような実施の形態によれば、特定の電子機器が故障した場合でも、データが失われることを未然に防止できる。あるいは、システム全体として、記憶容量を節約するために、転送が行われた後は、データを削除するようにしてもよい。
【０１２４】
また、転送先の電子機器において、他のキャラクタが動作している場合には、当該電子機器は有効ではないとして、転送先から除外するようにすることも可能である。あるいは、転送先で他のキャラクタが動作している場合には、当該キャラクタを非表示として、新たなキャラクタを表示したり、キャラクタに優先順位を付与し、当該優先順位が高い方を表示し、低い方を非表示としてもよい。
【０１２５】
また、以上の各実施の形態では、音声の入力に対して音声で出力するようにしたが、例えば、音声とともにテキスト情報を併せて出力するようにしてもよい。
【０１２６】
また、以上の各実施の形態では、電子機器の例として、ナビゲーション装置１０、ＡＶ装置２０、および、携帯電話３０を例に挙げて説明したが、これ以外にも、例えば、ＰＤＡ（Personal Digital Assistant）、パーソナルコンピュータ、可搬型ＡＶ装置に本発明を適用することが可能であることはいうまでもない。
【０１２７】
なお、上記の処理機能は、例えば、コンピュータによって実現される。その場合、電子機器が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ（Recordable）／ＲＷ（Rewritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１２８】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１２９】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【産業上の利用可能性】
【０１３０】
本発明は、擬人化したアシスタントを表示部に表示する電子機器に利用することができる。
【図面の簡単な説明】
【０１３１】
【図１】本発明の実施の形態に係る電子機器システムの構成例を示す図である。
【図２】図１に示す電子機器システムを構成するナビゲーション装置の構成例を示すブロック図である。
【図３】図１に示す電子機器システムを構成するＡＶ装置の構成例を示すブロック図である。
【図４】図１に示す電子機器システムを構成する携帯電話の構成例を示すブロック図である。
【図５】図１に示すナビゲーション装置、ＡＶ装置、および、携帯電話においてＨＤＤまたはＥＥＰＲＯＭに格納されたプログラムが実行された場合に実現される機能のブロックを説明する図である。
【図６】図５に示すワイヤデータベースに格納されているデータの構成例を示す図である。
【図７】図６に示すデータによって実現される処理の流れを説明する図である。
【図８】ある電子機器から他の電子機器にキャラクタを転送する場合の動作の流れを説明するためのフローチャートである。
【図９】図８に示すフローチャートが実行された場合に転送される情報の一例を示す図である。
【図１０】図９に示す履歴情報の詳細を説明するための図である。
【図１１】ナビゲーション装置において音楽を再生中に自宅に到着した際に、他の電子機器にキャラクタを転送するための表示画面の一例を示す図である。
【図１２】図１１の画面においてＡＶ装置が転送先に選ばれた場合にＡＶ装置に表示される表示画面の一例を示す図である。
【図１３】ナビゲーション装置によってナビゲーション実行中に目的地付近の駐車場に到着した場合に、携帯電話にキャラクタを転送する場合に表示される表示画面の一例を示す図である。
【図１４】図１３に示す表示画面において携帯電話にキャラクタを転送することが選択された場合に携帯電話に表示される表示画面の一例を示す図である。
【図１５】携帯電話のキャラクタを他の電子機器に転送する場合に表示される表示画面の一例を示す図である。
【図１６】図１５に示す表示画面においてＡＶ装置が転送先に指定された場合にＡＶ装置に表示される表示画面の一例を示す図である。
【符号の説明】
【０１３２】
１０  ナビゲーション装置（電子機器）
１０ａ  ＣＰＵ（制御手段、音声認識手段、音声合成手段）
１０ｄ  ＨＤＤ（記憶手段）
１０ｆ  Ｉ／Ｆ（受信手段、送信手段）
２０  ＡＶ装置（電子機器）
２０ａ  ＣＰＵ（制御手段、音声認識手段、音声合成手段）
２０ｄ  ＨＤＤ（記憶手段）
２０ｆ  Ｉ／Ｆ（受信手段、送信手段）
３０  携帯電話（電子機器）
３０ａ  ＣＰＵ（制御手段、音声認識手段、音声合成手段）
３０ｄ  ＥＥＰＲＯＭ（記憶手段）
３０ｆ  Ｉ／Ｆ（受信手段、送信手段）
【図１】
2006285416.tif 000003
【図２】
2006285416.tif 000004
【図３】
2006285416.tif 000005
【図４】
2006285416.tif 000006
【図５】
2006285416.tif 000007
【図６】
2006285416.tif 000008
【図７】
2006285416.tif 000009
【図８】
2006285416.tif 000010
【図９】
2006285416.tif 000011
【図１０】
2006285416.tif 000012
【図１１】
2006285416.tif 000013
【図１２】
2006285416.tif 000014
【図１３】
2006285416.tif 000015
【図１４】
2006285416.tif 000016
【図１５】
2006285416.tif 000017
【図１６】
2006285416.tif 000018