(57)【要約】  【課題】出力される音声内容に対する車両搭乗者の違和感を少なくする。  【解決手段】シナリオ作成者が、各座席に座る人を想定できる場合、各座席毎に異なる（丁寧、フランクな表現）台詞を設定する。座席に座る人を想定できない場合、シナリオエディタでは、搭乗者の種別（年齢、性別、社会的地位）を設定し、各種別に対応した台詞をシーン毎に作成する。一方、エージェント装置では、予め搭乗者の種別と座席位置を、質問をしてその返答を得ること等によって特定しておく。そしてシナリオの自動起動条件を満たしたシナリオを実行し、各シーンにおいて出力する台詞が複数あり、各台詞に対して座席が指定されている場合には指定されている座席に対応する位置のスピーカから台詞を出力し、各台詞に対して搭乗者の種別が設定されている場合、予め特定しておいた搭乗者の種別と座席位置に対応するスピーカから台詞を出力する。  【選択図】  図１５
2005283531.tif 000002
【特許請求の範囲】
【請求項１】
画面構成と、車両搭乗者の種別毎に定義された音声とが共に出力される形式としての画面要素を連続的に組み合わせて構成された画面要素推移体データを、車外から取得して記憶する画面要素推移体記憶手段と、
表示画面を有する表示装置と、
車両搭乗者の種別及び該搭乗者の搭乗座席位置を特定する搭乗者特定手段と、
車両に配置された複数の音声出力装置と、
前記画面要素推移体データを実行する画面要素推移体実行手段と、を備え、
前記画面要素推移体データを実行することにより、前記画面構成が前記表示装置に表示されると共に、前記特定した搭乗者の種別に対応する音声を、当該搭乗者の搭乗座席位置に対応させて前記音声出力装置から出力されることを特徴とする車載装置。
【請求項２】
搭乗者に対して質問する質問手段と、
該質問に対する返答を搭乗者から受領する返答受領手段と、を備え、
前記搭乗者特定手段は、前記返答受領手段による返答の内容により、搭乗者の搭乗座席位置及び搭乗者の種別を特定することを特徴とする請求項１に記載の車載装置。
【請求項３】
前記搭乗者の種別は、年齢、性別、社会的地位のうち少なくとも１つであることを特徴とする請求項１に記載の車載装置。
【請求項４】
車載表示装置が表示する画面構成を設定する画面構成設定手段と、
出力する音声を車両搭乗者の種別毎に設定する音声設定手段と、
前記設定された画面構成と前記設定された音声とが共に出力される形式としての画面要素を作成する画面要素作成手段と、
該作成された画面要素を連続的に組み合わせて構成された画面要素推移体データを作成する画面要素推移体作成手段と、を備えたことを特徴とするデータ作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載装置及びデータ作成装置に係り、例えば、車両の搭乗者とのコミュニケーションにより会話をしたり機器操作等を自律的に行うエージェント機能を備えた車載装置、及びそのデータ作成装置に関する。
【背景技術】
【０００２】
車室内においてナビゲーション装置等の機器操作の案内をしたり状況に応じた質問や提案等を行うことで搭乗者との対話や対応等のコミュニケーションをするエージェント装ｓ置が下記の特許文献１で提案されている。
このエージェント装置では、エージェントの挨拶や、給油時期のお知らせといったコミュニケーションをするようになっており、コミュニケーションの内容に応じた画像や動画が表示装置に表示される。
【０００３】
このようなエージェント装置（車載装置）が行う各種処理のためのシナリオデータを、プログラムの知識の有無に関係なく容易に作成できるようにしたデータ作成装置（シナリオエディタ）が特許文献２で提案されている。
このデータ作成装置では、各シーンが連続するシナリオを特定するシナリオデータ（一部プログラムを含む場合がある）によって指示された処理の実行であるととらえ、シナリオデータの形式を規格化し、シナリオデータの各シーン毎に画像や音声内容を規定するようになっている。
そして、車載装置では、起動条件を満たしたシナリオが自動的に起動され、シナリオで規定されているキャラクタが画像表示されたり音声出力されたりする。
【０００４】
【特許文献１】特開平１１−３７７６６号
【特許文献２】特開２００４−２８７２０
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のシナリオ作成装置では、エージェントの台詞の内容がテキスト文で定義されるが、定義される台詞内容は各シーンにおいて１種類であり、音声を聞く対象が誰かによっての区別はされていず、すべての搭乗者（ユーザ）に対して同じ内容の台詞が提供されている。
しかし、車両の搭乗者には、老人から子供まで種々の年齢層や性別、社会的地位のユーザがいるのに対して、エージェントの台詞は１種類の言い方でしかしゃべらないので、ユーザによっては、台詞の意味が分かりにくかったり、違和感を持ったりする場合がある。
【０００６】
本発明は、出力される音声内容に対する車両搭乗者の違和感を少なくすることを目的とする。
【課題を解決するための手段】
【０００７】
（１）請求項１に記載した発明では、車載表示装置が表示する画面構成を設定する画面構成設定手段と、出力する音声を車両搭乗者の種別毎に設定する音声設定手段と、前記設定された画面構成と前記設定された音声とが共に出力される形式としての画面要素を作成する画面要素作成手段と、該作成された画面要素を連続的に組み合わせて構成された画面要素推移体データを作成する画面要素推移体作成手段と、をデータ作成装置に具備させて前記目的を達成する。
（２）請求項２に記載した発明では、画面構成と、車両搭乗者の種別毎に定義された音声とが共に出力される形式としての画面要素を連続的に組み合わせて構成された画面要素推移体データを、車外から取得して記憶する画面要素推移体記憶手段と、表示画面を有する表示装置と、車両搭乗者の種別及び該搭乗者の搭乗座席位置を特定する搭乗者特定手段と、車両に配置された複数の音声出力装置と、前記画面要素推移体データを実行する画面要素推移体実行手段と、を車載装置に具備させ、前記画面要素推移体データを実行することにより、前記画面構成が前記表示装置に表示されると共に、前記特定した搭乗者の種別に対応する音声を、当該搭乗者の搭乗座席位置に対応させて前記音声出力装置から出力される、ことで前記目的を達成する。
（３）請求項３に記載した発明では、請求項２に記載の車載装置において、搭乗者に対して質問する質問手段と、該質問に対する返答を搭乗者から受領する返答受領手段と、を備え、前記搭乗者特定手段は、前記返答受領手段による返答の内容により、搭乗者の搭乗座席位置及び搭乗者の種別を特定することを特徴とする。
（４）請求項４に記載した発明では、請求項２に記載の車載装置において、前記搭乗者の種別は、年齢、性別、社会的地位のうち少なくとも１つであることを特徴とする。
【発明の効果】
【０００８】
請求項１記載の本発明によれば、データ作成装置において、出力する音声を車両搭乗者の種別毎に設定するようにしたので、出力される音声内容に対する車両搭乗者の違和感を少なくすることができる。
請求項２から請求項４に記載した発明によれば、車両搭乗者の種別及び該搭乗者の搭乗座席位置を特定し、搭乗者の種別に対応する音声を、当該搭乗者の搭乗座席位置に対応させて音声出力装置から出力するので、出力される音声内容に対する車両搭乗者の違和感を少なくすることができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の車載装置の好適な実施形態であるエージェント装置について、図１から図１６を参照して詳細に説明する。
（１）実施形態の概要
本実施形態では、特許文献２と同様に、連続する複数のシーンで構成されるシナリオをシナリオエディタ（データ作成装置）で作成し、作成したシナリオを車載装置で実行する。
本実施形態では、シナリオに従ってエージェント装置が行う一連の処理を、エージェントの行為や動作として説明する。
【００１０】
各シナリオは、画面表示と同期して実行される処理内容が定義されたシーン（画面要素）を最小単位として、１又は連続する複数のシーンで構成される。
シナリオは、所定のシーンから次のシーンに移行するための移行条件（シーンが分岐する条件を含む）と、合致した移行条件に対する移行先のシーンを特定する移行先データとから、各シーンの展開構成が規定される。
また、各シナリオを自動的に実行するために自律起動条件が、年月日、時間、位置、道路種別、車両状態、ナビゲーション装置の稼動状態、使用者データによる個別条件の論理的組み合わせで構成される。
【００１１】
本実施形態では、シナリオエディタにおいて、車両の座席を指定し、各座席用の台詞を各シーン毎に設定する機能を備える。
例えば、前座席には大人が座り、後座席には子供が座る場合を想定したシナリオでは、前座席用には丁寧な台詞を設定し、後座席用にはフランクな台詞を設定する。
具体的には「今日はいい天気」という意味の台詞を設定する場合、前座席用に「今日はよい天候ですね。」と設定し、後座席用に「今日はいい天気だね。」と設定される。
【００１２】
シナリオの作成者が座席に座る人を想定できない場合、シナリオエディタでは、搭乗者の種別（年齢、性別、社会的地位）を設定し、各種別に対応した台詞をシーン毎に作成する。
【００１３】
一方、エージェント装置（車載装置）では、シナリオを実行する際に、座席の位置や搭乗者種別毎に設定された台詞については、対応する座席のスピーカから出力する。
すなわち、エージェント装置では、予め搭乗者の種別と座席位置を、質問をしてその返答を得ること等によって特定しておく。
そして、シナリオの自動起動条件を満たしたシナリオを実行し、各シーンにおいて出力する台詞が複数あり、各台詞に対して座席が指定されている場合には指定されている座席に対応する位置のスピーカから台詞を出力する。
一方、各台詞に対して搭乗者の種別が設定されている場合、予め特定しておいた搭乗者の種別と座席位置に対応するスピーカから台詞を出力する。
【００１４】
このように、搭乗者の種別に対応した台詞をシナリオエディタで作成し、エージェント装置では搭乗者の座席位置のスピーカから出力することで、各搭乗者（ユーザ）に適切な言葉の台詞を提供することができる。
例えば、「天候」という言葉の意味を理解できない後座席の子供であっても、「天気」という台詞の内容を理解することができる。
特に、１ＢＯＸカーなど前席と後席の距離が離れている車両に搭載されたエージェント装置の場合、お互いの位置のスピーカーから出力される音声はあまり干渉されないので、前座席と後座席で台詞内容を変化させて出力することにより、前席と後席のユーザに違う言い回しの台詞で分かりやすく伝えることができる。
【００１５】
（２）実施形態の詳細
図１は、エージェント装置（車載装置）とシナリオ作成装置（データ作成装置）及びサーバからなる全体のシステム構成を表したものである。
このシステムでは、シナリオ作成プログラムであるシナリオエディタを組み込んだシナリオ作成装置（コンピュータ）２（２ａ、２ｂ、…）と、例えばインターネット等のネットワークを介してシナリオを配信するサーバ３（Ａ、Ｂ、…）と、エージェント装置１との構成の一例を示したものである。
シナリオ作成装置２は、ユーザ又は第三者であるシナリオデータ作成者の操作によって、シナリオ作成プログラムに従って指定された規格でシナリオデータが作成される。
【００１６】
シナリオ作成者は、所定形式のシナリオデータを、例えば、シナリオエディタを使用してシナリオ作成装置２aで作成してホームページに掲載し（サーバ３Ａにアップロードし）、エージェント装置１を持ったユーザからダウンロード可能にする。
シナリオ作成装置２からアップロードするサーバはサーバ３Ａに限定されるものでなく、シナリオ作成者が契約しているプロバイダ等インターネット上のどのサーバ３Ａ、３Ｂ、…でもよい。また、別のシナリオ作成者が、シナリオ作成装置２ｂで作成し、ホームページに掲載してサーバＢにアップロードし、エージェント装置１を持ったユーザからダウンロード可能にする。
このように、さまざまなシナリオ作成者が、さまざまなサーバに自身の作成したシナリオをアップロードする。
エージェント装置１のユーザは、エージェント装置１のブラウザを使用して、サーバ３群（Ａ、Ｂ、…）の中から、自分が欲しいと思うシナリオをブラウズし、気に入ったシナリオがあればダウンロードし、装置内に組み込むことで、ダウンロードしたシナリオデータをエージェント装置１で動作させることが可能になる。
【００１７】
また、エージェント装置１のユーザは、自身が持っているシナリオ作成装置２aのブラウザを使用して、サーバ３（Ａ、Ｂ、…）の中から、自分が欲しいと思うシナリオをブラウズし、ダウンロードしてもよい。
この場合、ＤＶＤ−ＲＯＭ、ＩＣカード等の半導体記憶装置その他の記憶媒体に、ダウンロードしたシナリオデータや自作したシナリオデータを格納して、エージェント装置１に受け渡す。そして、シナリオデータを受け取ったエージェント装置１では、記憶媒体駆動装置により記憶媒体からシナリオデータを読み込んで、組み込むことで、ダウンロードしたシナリオデータをエージェント装置１で動作させることが可能になる。
【００１８】
次に、開発者やユーザによって作成されたシナリオに従ってエージェントが自律的に起動するエージェント装置１について、その構成と動作を説明する。
図２は、本実施形態におけるエージェント装置１の構成を表したブロック図である。
本実施形態におけるエージェント装置１は、車両に搭載されおり、車両内のユーザとの間でコミュニケーションを行なう機能や車両に対して所定の処理を行なう車両制御機能等のエージェント機能の他、ユーザに走行経路の案内等を行なうナビゲーション機能も備えている。
【００１９】
本実施形態のエージェント装置１のエージェント機能では、搭乗者の存在又は変化を検出した際に、搭乗者を特定する搭乗者特定機能を備えている。
本実施形態における搭乗者特定機能としては、助手席に新たな搭乗者を検出した場合に、「助手席の搭乗者はだれですか？」といった質問をし、その回答から搭乗者の種別を特定する。例えば、登録されてるユーザであれば、ユーザ情報と氏名等の解答とから種別を特定し、登録されていないユーザであれば、年齢、性別、社会的地位についての質問と解答から種別を特定する。
【００２０】
また、本実施形態におけるエージェント装置１のエージェント機能では、シナリオのシーンにおいて複数の台詞と、座席位置又は搭乗者種別とが設定されている場合、その座席位置や搭乗者種別に対応するスピーカを特定し、特定したスピーカから対応する台詞を出力する機能を備えている。
【００２１】
本実施形態のエージェント装置では、エージェント機能および、ナビゲーション機能を実現するための中央処理装置(1)、表示装置(2)、音声出力装置(3)、音声入力装置(4)、入力装置(5)、各種状況検出装置(6)、各種車載装置(7)、通信制御装置(8)、通信装置(9)、情報記憶装置(10)を備えている。
【００２２】
中央処理装置(1)は、種々の演算処理を実行するCPU(1-1)、情報記憶装置(10)からプログラムを読み込んで格納するフラッシュメモリ(1-2)、フラッシュメモリ(1-2)のプログラムチェック、更新処理を行なうプログラム（プログラム読み込み手段）を格納したROM(1-3)、CPU(1-1)がワーキングメモリとして演算処理中のデータを一時的に格納するRAM(1-4)、時計(1-5)、表示装置(2)への画面表示に使用する画像データが記憶された画像メモリ(1-7)、CPU(1-1)からの表示出力制御信号に基づいて画像メモリ(1-7)から画像データを取り出し、画像処理を施して表示装置(2)に出力する画像プロセッサ(1-6)、CPU(1-1)からの音声出力制御信号をアナログ信号に変換して音声出力装置(3)に出力する処理と、音声入力装置(4)から入力されたアナログ信号をデジタルの音声入力信号に変換する処理を行なう音声プロセッサ(1-8)、入力装置(5)による入力内容を受け取る入力装置I/F部(1-9)、各種状況を検出するための検出器類から情報を受け取るための各種入力I/F部(1-10)、他の装置と情報のやり取りを行なう通信I/F部(1-11)、CD-ROMやICカード類、ハードディスク等といった情報記憶媒体(10-2)からデータ及びプログラムといった情報を読み込んだり、情報を書き込んだりする情報記憶装置(10)と情報のやり取りを行なうための情報記憶装置I/F部(1-12)を備えている。
【００２３】
この中央処理装置(1)は、経路探索処理や、経路案内に必要な表示案内処理や、インターネットの閲覧やメールを使用したシナリオのダウンロード等の、その他システム全体において必要な処理、本実施形態におけるエージェント処理（エージェントと運転者との各種コミュニケーションや操作代行、状況判断を行ないその結果に応じて自律的に行なう処理）を行なうようになっている。
本実施形態におけるプログラムを含め、CPU(1-1)で実行される全てのプログラムは、情報記憶媒体(10-2)であるCD-ROM等に格納されてもよいし、それらプログラムの一部または全てが本体側のROM(1-3)またはフラッシュメモリ(1-2)に格納するようにしてもよい。
この情報記憶媒体(10-2)に記憶されたデータやプログラムが外部信号として中央処理装置(1)に入力されて演算処理されることにより、種々のエージェント機能及びナビゲーション機能が実現されるようになっている。
【００２４】
本実施形態の中央処理装置(1)は、ROM(1-3)に格納された自律起動判断プログラムに従って、各種状況検出装置からの入力が起動条件を満たしたか否かを判断することで、条件判断手段として機能する。
【００２５】
また中央処理装置(1)は、搭乗者特定処理プログラムに従って、搭乗者の座席位置と種別を特定することで、質問手段、返答受領手段として機能する。
また、中央処理装置(1)は、出力スピーカ決定処理プログラムに従って、各シーンで規定されている複数の台詞と、座席位置又は搭乗者種別とに基づいて、各台詞に対応するスピーカ（音声出力位置）を決定することで、音声出力位置決定手段として機能する。
【００２６】
さらに、中央処理装置(1)は、ROM(1-3)に格納されたシナリオ実行プログラムに従って、自律起動条件を満たしたシナリオを実行し、その際に
前記画面要素推移体データを実行することにより、各シーンで定義される画面を表示すると共に、特定した搭乗者の種別に対応する台詞（音声）を、当該搭乗者の搭乗座席位置に対応させてスピーカから出力することで、画面要素推移体実行手段として機能する。
【００２７】
表示装置(2)は、中央処理装置(1)の処理により、経路案内用の道路地図やナビ用の操作キー等の各種画像情報が表示されたり、キャラクタの各種行動（動画）及び画面構成のパーツで構成された画面要素推移体（シナリオ）が表示されたりするようになっている。
この表示装置(2)には、液晶表示装置、CRT等の各種表示装置が使用される。
なお、この表示装置(2)は、例えばタッチパネル等の、入力装置(5)としての機能を兼ね備えたものとすることができる。
【００２８】
音声出力装置(3)は、中央処理装置(1)の処理によって声による経路案内を行なう場合の案内音声や、エージェントによる運転者との通常のコミュニケーション用の会話や搭乗者情報取得のための質問（搭乗者種別と搭乗者座席位置を特定するための質問を含む）による音声や音が出力されるようになっている。
音声出力装置(3)は、車内に配置された複数のスピーカで構成されている。
音声出力装置(3)の各スピーカは、運転席、助手席、後部座席に配置されており、各々独立してオン、オフの設定ができるようになっている。これらは、オーディオ用のスピーカと兼用するようにしてもよい。
【００２９】
音声入力装置(4)は、入力された運転者の音声がアナログ信号からデジタル信号に変換され、CPU(1-1)で音声認識処理が実行されるようになっている。
音声認識の対象となる音声としては、例えば、ナビゲーション処理における目的地等の入力音声や、エージェントとの運転者の会話（運転者による応答を含む）等がある。
【００３０】
入力装置(5)は、目的地設定、経路探索、経路案内の要求の他、エージェント機能による、エージェントとのコミュニケーションにおいて、エージェントからの問い合わせ等に対して運転者が応答するための1つの応答手段としても機能するようになっている。
入力装置(5)には、タッチパネル（スイッチとして機能）、キーボード、マウス、ライトペン、ジョイスティックなどの各種の装置が使用可能である。
【００３１】
各種状況検出装置(6)は、特に図示しない1が、機器操作状況検出手段として、車両の絶対位置（緯度、経度による）を検出する現在位置検出装置、道路の混雑状況等を検出するための交通状況情報受信装置、運転操作等の状況を検出するためにブレーキ検出器、サイドブレーキ（パーキングブレーキ）検出器、アクセル開度検出器、A/Tのシフト位置検出器、ワイパ検出器、方向指示器検出器、ハザード検出器、イグニッション検出器、車両の速度を検出する車速検出器、ヘッドランプやルームランプ等のランプ類の操作状況を検出するライト検出器、運転者のシートベルト着脱操作を検出するシートベルト検出器、その他のさまざまな検出器を備えている。
現在位置検出装置としては、例えば人工衛星を利用して車両の位置を測定するGPS(Global Positioning System)受信装置、GPSの補正信号を受信するデータ送受信装置、方位センサ、舵角センサ、距離センサ等が使用される。
交通情報受信装置としては、例えば路上に配置されたビーコンから情報を受信するビーコン受信装置、FM放送電波を用いて情報を受信する装置等が使用される。
【００３２】
通信装置I/F部(1-11)には、他にも通信制御装置(8)が接続できるようになっている。この通信制御装置(8)には、通信装置(9)（各種無線通信機器からなる携帯電話等）が接続されるようになっている。
これらを使って電話回線による通話の他、交通情報を提供する情報提供局との通信や、エージェント処理に用いるシナリオデータを提供する情報提供局と通信を、通信装置(9)と通信制御装置(8)を介して行なうことも可能になっている。
【００３３】
本実施形態において中央処理装置(1)は、通信制御装置(8)を介してシナリオが添付された電子メールを受信することができるようになっている。
また、中央処理装置(1)には、インターネット上のホームページを表示するブラウザソフトを組み込み、CPU(1-1)で処理させることが可能であり、通信制御装置(8)を介してホームページからシナリオを含めたデータをダウンロードすることができるようになっている。
なお、通信制御装置(8)は、通信装置(9)と一体になったものを使用してもよい。
【００３４】
情報記憶装置(10)は、情報記憶媒体駆動部(10-1)とその情報記憶媒体(10-2)を備えている。情報記憶装置(10)は、CPU(1-1)からの指示で情報記憶装置I/F部(1-12)を通して情報記憶媒体駆動部を制御して、情報記憶媒体(10-2)からデータやプログラムの読み込み、及び情報記憶媒体(10-2)へのデータやプログラムの書き込みを行なうようになっている。
情報記憶媒体(10-2)には、例えば、フレキシブルディスク、ハードディスク、CD-ROM、DVD-ROM、光ディスク、磁気テープ、ICカード類、光カード等の各種記憶媒体が使用され、使用する媒体ごとにそれぞれの情報記憶媒体駆動装置(10-1)が使用される。
【００３５】
CPU(1-1)は各種エージェント機能やナビゲーション機能を実現するプログラム(10-2-1)や、演算処理に使用するエージェントデータ(10-2-3)とナビゲーションデータ(10-2-2)を、上記構成例で示すDVD-ROMやICカード等から別の情報記憶装置（例えばハードディスク装置等）に格納（インストール）し、この記憶装置から必要なプログラム等をフラッシュメモリ(1-2)に読み込んで（ロードして）実行するようにしてもよいし、演算処理に必要なデータをこの記憶装置からRAM(1-4)に読み込んで（ロードして）実行するようにしてもよい。
【００３６】
次に、実行されるソフトウエアの構成について説明する。
本実施形態におけるエージェント装置では、エージェント機能を実現するエージェント処理部と、装置全体の制御を行うと共に主としてナビゲーション機能を実現する全体処理部とを備えており、エージェント処理部と全体処理部間では、互いの処理データを取得し合えるようになっている。
例えば、エージェント処理部は、シナリオデータに従って運転者とのコミュニケーションから目的地データを取得すると、取得した目的値データを全体処理部に供給する。
全体処理部では、供給された目的地データにより経路探索をし、作成した走行経路データに基づく経路案内を行なう。この経路案内処理において、案内に必要なデータを全体処理部からエージェント処理部に供給し、走行経路案内をするシナリオをデータ化したシナリオデータに従ってエージェントが案内することも可能である。
【００３７】
全体処理部は、図示しないが地図描画部、経路探索部、経路案内部、現在位置計算部、目的地設定操作制御部等からなりナビゲーションの信号出力処理を行なうアプリケーション部、及び地図表示や経路案内に必要な表示出力制御、音声案内に必要な音声出力制御を行なうためのプログラム等のOS部等で構成されている。
また、この全体処理部には音声認識を行なう音声認識処理部、テキストデータを音声データに変換する処理部も存在する。
【００３８】
全体処理部は、搭乗者特定処理プログラムに従って、搭乗者の存在を検出し、各搭乗者の座席位置と種別（年齢、性別等）を特定し、ＲＡＭ(1-4)に一時記憶する。
ＲＡＭに一時記憶された搭乗者座席位置と種別は、エージェント処理部がシナリオを実行する際に、台詞に対応したスピーカ位置を決定する際に使用される。
【００３９】
次に、エージェント処理部の構成について説明する。
図３は、エージェント処理部(101)の構成を表したものである。
エージェント処理部(101)は、シナリオ駆動部(101-1)と、自律起動判断部(101-2)と、学習部(101-3)と、キャラクタ心理部(101-4)と、描画・音声出力部(101-5)と、音声認識部(101-7)と、エージェントOS部(101-8)と、外部I/F部(101-9)とを備えている。
【００４０】
シナリオ駆動部(101-1)は、シナリオデータ(10-2-3-4)を読み込み、そのシナリオデータに基づいて各処理部にメッセージ通信等を使って指示（各処理部が提供する機能を使用）する。シナリオ駆動部(101-1)は、シナリオの実行を管理し運転者に各種エージェント機能を提供するといったエージェント処理部の中心的な処理を行なう。
【００４１】
自律起動判断部(101-2)は、シナリオデータ(10-2-3-4)にある各シナリオの自律起動条件データを保持し、エージェントOS部(101-8)から出される定期的な自律起動判断指示により、時間、位置、状態等の各種条件と各種状況との比較、判断を行なっている。
条件が一致した場合に、自律起動判断部(101-2)はシナリオ駆動部(101-1)に対し、条件が一致したシナリオの実行要求の指示を出す。
自律起動条件と比較するための各種状況はエージェントOS部(101-8)及び学習部(101-3)から入手している。
また、定期的な自律起動判断指示以外にも、状況の変化が大きいとされる場合は、エージェントOS部(101-8)から自律起動判断指示が出されるので、自律起動判断部(101-2)は、自律起動判断処理を行なうようになっている。状況の変化が大きいとされる場合とは、例えば運転者が目的地設定を行なった場合、ナビゲーション機能による走行案内経路をはずれた場合、シナリオデータが追加された場合、シナリオデータが削除された場合等がある。
【００４２】
学習部(101-3)は、エージェントとのコミュニケーションにおいて運転者の選択や応答によって入手した項目（実行結果や実行履歴）を搭乗者情報データ(10-2-3-6)や、学習項目データ及び応答データ(10-2-3-7)として格納する。
キャラクタ心理部(101-4)は、エージェントOS部(101-8)が管理している現在状況を入手し、メンタルモデル変更条件データに基づき、キャラクタの心理状態を表す5つのパラメータ（元気、友好、従順、自信、モラル）を自律的に変更する。
【００４３】
描画・音声出力部(101-5)は、シナリオ駆動部(101-1)からの指示で選択ボタンやタイトル等のパーツから構成される画面を表示するための制御信号を作成する。また、シナリオ駆動部(101-1)からの指示で、シーンデータによる表示状態に対応するキャラクタの各種行動（動作）を画像表示するための制御信号も作成する。
【００４４】
描画・音声出力部(101-5)は、また、シナリオ駆動部(101-1)からの指示でエージェントが運転者とコミュニケーションを行なう際の台詞を出力するための制御信号を作成する。
描画・音声出力部(101-5)は、シナリオ駆動部(101-1)の出力スピーカ決定処理で決定したスピーカから、それぞれに対応する台詞を出力する。
【００４５】
音声認識部(101-7)は、シナリオ駆動部(101-1)からの指示により、全体処理部中の音声認識処理部に音声認識辞書を作成させるための制御信号を発する。
【００４６】
エージェントOS部(101-8)は、時間、場所、各種入力等の状況の変化（シナリオの追加も含む）を取得して現在の状況を管理し、状況の変化に対して必要に応じてメッセージ通信にて各処理部に通知する。状況の変化は、外部I/F部(101-9)を通して全体処理部から供給されたり、問い合わせたりして入手する。
【００４７】
エージェントOS部(101-8)は、自律起動判断部(101-2)に対して、定期的に自律起動判断指示を出すようになっている。この定期的な自律起動判断指示は、所定時間毎に出される。所定時間としては、定期的に出される自律起動判断指示によって定期的に処理される自律起動判断処理が、中央処理装置(1)全体の他の処理に影響しない範囲でできるだけ短い時間であることが望ましく、本実施形態では5秒間隔に設定されている。この所定時間は入力装置(5)からの操作によってユーザが当該所定時間を任意に変更することができるようにしてもよい。
【００４８】
また、エージェントOS部(101-8)は、状況の変化が大きいと判断された場合にも、自律起動判断部(101-2)に対して、自律起動判断指示を出すようになっている。状況の変化が大きいとされる場合とは、例えば運転者が目的地設定を行なった場合、案内経路から車両がはずれた場合、シナリオデータが追加された場合、シナリオデータが削除された場合等であり、あらかじめ該当する項目が規定されRAM(1-4)等に記憶される。
【００４９】
外部I/F部(101-9)は、エージェント処理部(101)と全体処理部との間のインターフェースになっている（全体処理部には受け手であるエージェントI/F部が存在する）。エージェント処理において利用するナビゲーション情報等各種情報の取得と、エージェント処理部から全体処理部に制御信号を伝えてナビゲーションを制御したりする。
【００５０】
次に、データ構成（プログラムを含む）について説明する。本実施例では、これらは情報記憶媒体(10-2)に格納されている。
図４は、情報記憶媒体(10-2)に集録されている情報を概念的に表したものである。
情報記憶媒体(10-2)には本実施形態による各種エージェント機能やナビゲーション機能を実現するプログラム(10-2-1)、及び必要な各種データとして、エージェントデータ(10-2-3)とナビゲーションデータ(10-2-2)が格納されている。
【００５１】
ナビゲーションデータ(10-2-2)は、地図描画、経路探索、経路案内、目的地設定操作等に必要な各種データで構成されている。例としては、経路案内に必要な地図データ（道路地図、住宅地図、建造物形状地図等）、その他のデータのファイルからなりナビゲーション装置に必要なすべてのデータが記憶されている。
【００５２】
エージェントデータ(10-2-3)は、メンタルモデルデータ(10-2-3-1)と、シナリオデータ(10-2-3-4)と、キャラクタデータ(10-2-3-5)と、搭乗者情報データ(10-2-3-6)と、学習項目データ及び応答データ(10-2-3-7)と、ジャンル・出力位置対応テーブル(10-2-3-8)とで構成されている。他にも、お勧めのレストラン提案を行なう等のお勧め提案データや知識データ等も、エージェントデータ(10-2-3)には存在する。
【００５３】
メンタルモデルデータ(10-2-3-1)は、キャラクタの心理状態を表す5つのパラメータ（友好度、従順度、自信度、モラル、元気度）及びメンタルモデル変更条件データとで構成されている。
学習項目データ及び応答データ(10-2-3-7)は、エージェントとのコミュニケーションにおいて運転者の選択や応答によってエージェントが学習した結果を格納するデータである。
【００５４】
図５は、車載装置で実行するシナリオデータの構成を表したものである。
シナリオデータ(10-2-3-4)は、複数のシナリオで構成されており、それらを管理するための集録シナリオ管理データと、個々のシナリオの内容を示すデータ（シナリオ本体）とで構成されている。
【００５５】
また、集録シナリオの管理データには、このシナリオデータの有効期限、作成された日や作成者等といった情報と、シナリオデータに収録されている個々のシナリオを全体的に管理するためのデータ（シナリオ番号、シナリオ名称、優先順位（プライオリティ））と、シナリオファイルに収録されているシナリオの自律起動条件データが記録されている。
【００５６】
図５に示されるように、個々のシナリオの内容を示すデータには、それぞれのシナリオを管理する管理データと、シナリオを構成する個々のシーンの内容を示すシーンデータとで構成されている。
それぞれのシナリオを管理するシナリオ管理データには、シナリオに関する情報と、このシナリオで使用する音声認識辞書を作成するためのテキスト情報と、シナリオを構成する各シーンデータを全体的に管理するためのデータが記されている。
【００５７】
シーンデータは、シーンを管理するシーン管理データと、画面構成データと、キャラクタ動作データと、各種処理データと、展開管理データとで構成されている。
シーン管理データには、そのシーンに関する情報とシーンデータに属する各データセクションを管理するデータが記されている。
【００５８】
シーン管理データには、シナリオ作成装置により各シーンで出力する台詞が複数設定され、各台詞の出力位置又は、搭乗者種別が設定される場合に、そのシーンの各台詞に対して設定された出力位置又は搭乗者種別の情報が格納される。
【００５９】
画面構成データには、このシーンにおいて表示装置(2)に表示するキャラクタ画像や吹き出し画面等のシーン構成部品の構成と、各シーン構成部品の大きさや表示位置等を規定するデータが記されている。
キャラクタ動作データには、このシーンにおいてキャラクタが行なう動作の指示データと、話す内容に関する指示データが記されている。動作の指示データには、シナリオデータで直接各キャラクタの表現手段で指示するものと、キャラクタに表現させたい状態で指示するものの2種類のうちどちらかで指示データが記されている。
【００６０】
各種処理データには、このシーンにおいて外部機器を制御（処理をさせる）する情報や、ナビゲーションを制御する情報や、他のシナリオを実行する指示や、タイマー設定情報や、キャラクタ心理を示すメンタルモデルのパラメータを変化させる情報等が記されている。
展開管理データには、このシーンで何かイベントが発生した場合に、シナリオを終了するのか、次に進むシーンが何であるか、もしくは何も展開しないのか、といった情報が記述されている。
【００６１】
図４において、キャラクタデータ(10-2-3-5)には、複数のキャラクタのデータが格納されており、運転者の好みによって入力装置(5)等から選択することができるようになっている。
キャラクタデータ(10-2-3-5)は、各キャラクタA、B、…毎に、キャラクタ画像データ102351と、キャラクタ音声データ102352と、キャラクタ画像選択データ102353とを備えている。
【００６２】
また、図４における搭乗者情報データ(10-2-3-6)は、主として運転者に関する情報で、エージェントのコミュニケーションをより運転者の希望や趣味、嗜好に合ったものとするために利用される。ただし、運転者に限らず、助手席、後部座席の搭乗者に関する情報も格納される。
搭乗者情報データ(10-2-3-6)には、搭乗者毎に情報を格納するための運転者のID（識別情報）、名前、年齢、性別、結婚（既婚か未婚か）、子供の有無と人数と年齢、社会的地位等からなる搭乗者基礎データや、スポーツ、飲食等の趣味嗜好データとが格納されるようになっている。
【００６３】
その他の搭乗者情報データ(10-2-3-6)とは、搭乗者としてどの座席位置に搭乗したかの回数や、搭乗者の体重を格納するようにしてもよい。搭乗者の体重は、座席に配置した圧力計等から搭乗者の体重を自動計測して格納することができる。搭乗者の体重は、搭乗者とその座席位置を推定するために使用し、推定した搭乗者について音声により「助手席は○○さんですか？」等の氏名を問い合わせ、肯定解答の場合に推定した搭乗者を特定する、ように使用することができる。
なお、搭乗者を特定する手段として、体重の他にカメラにより座席毎の搭乗者を撮影し、画像認識により搭乗者を特定するようにしてもよい。この場合、予め搭乗者の顔を撮影した画像データが搭乗者データに格納しておく。
【００６４】
図６は、旅館が宿泊予定者に送信した案内シナリオによるシーン画面の遷移をシーン毎に表したものである。
この案内シナリオは、複数のシーン画面のうち(a)〜(f)までのシーン画面で構成されている。
シーン画面(c)に対するユーザの選択結果によって次のシーン画面が4と6に分岐している。また、図６の例では分岐していないが、シーン画面(d)においても選択した料理の種類に応じた料理をシーン表示画面54に表示するようにシーン画面を分岐させるようにしてもよい。
【００６５】
まず、シナリオのシーンデータに基づいて表示装置(2)に表示されるシーン画面の画面構成について説明する。
シーン画面（ａ）に示されるように、エージェントの画像（静止画、動画）が表示されるエージェント表示画面51、エージェントの音声に対応した文字が表示される吹き出し画面52、タイトル画面53、及び、各シーン固有の画像データ（実画像データの画像や回答選択ボタン等）が表示されるシーン表示画面54から構成されている．
エージェント表示画面51に表示されるエージェントは、ユーザが選択したキャラクタ、又はデフォルトのキャラクタである．
【００６６】
以下図６に従って予約シナリオによるエージェントの各行為について説明する。
以下の各シーン画面に対応して説明するエージェントの動作や画面の表示はいずれも、外部シナリオのシナリオデータに格納されているデータや画像及び指示に従って表示等されるものである。また、エージェントの動作として説明するが、実際にはエージェント処理部(101)のシナリオ駆動部(101-1)が処理を行う。
【００６７】
エージェント処理部(101)のシナリオ駆動部(101-1)は、案内シナリオを起動すると、最初にシーンヘッダで指定される番号１のシーンの画面構成データをシナリオデータから読み出して表示装置(2)に表示する。このシーンでは、エージェントOS部(101-8)で管理しているキャラクタのエージェントが、エージェント表示画面51に登場し、お辞儀をして音声による挨拶をする。音声による挨拶の内容は、吹き出し画面52に表示されている文章と同一である。
音声による挨拶は、旅館に代わってエージェントが代行して行うことになるが、旅館の女将の写真画像をシーン表示画面54に表示することで旅館からの挨拶であることが表現されている。
【００６８】
この挨拶を含めて、エージェントによる音声は、シーンに対して複数の台詞と、出力する座席位置又は搭乗者種別が規定されている場合、各台詞毎に決定された位置のスピーカから出力される。
なお、このシナリオの例では、各シーンに対して１種類の台詞のみが設定されている場合について説明する。この場合の台詞は全スピーカから音声が出力されることになる。
【００６９】
シーン（ａ）における女将の画像は、外部シナリオの一部として受信し追加した画像で、シナリオデータ(10-2-3-4)の実画像データとして格納されている。
エージェントの動作に対する指示は、キャラクタ動作指示データに格納されている指示に従う。
エージェントによる挨拶が終了すると、次のシーン2に遷移（移行）する。
【００７０】
次のシーン2では、シーン表示画面54に露天風呂の画像が表示される。そして、この露天風呂の絵をエージェントが指し示して、旅館の名物（ここが売りだということ）を、エージェントが台詞（音声）と吹き出し画面52の表示で説明する。
エージェントの話が終了すると、次のシーン3に遷移し、本日の食事の画像（懐石料理の画像）をシーン表示画面54に表示し、エージェントが料理の説明と、この料理で良いか否かを質問する。
【００７１】
そして、シーン3のシーンデータにタイマー設定時間と、タイマー設定条件「走行中のみ設定する」が規定されているものとする。この場合、走行中であることを条件に、シーン開始時にタイマーによる計時が開始される。走行中か否かは車速センサ(6-11)又は、距離センサ(6-1-5)において、車速v＝0が検出された場合に停車中と判断され、車速v≠0が検出された場合に走行中と判断される。
そして、表示した料理でよいか否かの質問に対する回答としてユーザが「はい」を選択した場合にはシーン4に分岐し、「いいえ」を選択した場合にはシーン6に分岐する。
【００７２】
一方、タイマー設定時間内に、ユーザが音声による回答も、画面に表示された選択ボタンの選択による回答もせずにタイマー通知（設定時間の経過）した場合、シーン3のシーンデータで規定されているタイマー通知時の移行条件に従って、そのシナリオを終了させる。
このように、ユーザからの回答がない場合にも、無回答という選択がされたと判断して、無回答を移行条件とする次のシーン（図６の例では終了）に移行することで、擬人化されたキャラクタとのコミュニケーションをより人間同士のコミュニケーションに近づけることができる。
【００７３】
シーン4では、懐石料理以外の選択可能なリストをシーン表示画面54に表示する。エージェントは、シーン表示画面54のリストを指し示して、どの料理が良いかを質問する。
そして、ユーザがいずれか1つを選択したらシーン5に遷移する。
シーン5では、懐石料理から変更すべき人数のリストをシーン表示画面54に表示し、エージェントはこのリストを指し示して、人数の質問をする。
そしてユーザがいずれか1つを選択したらシーン6に遷移する。
【００７４】
シーン6では、シーン表示画面54に旅館の外観写真画像を表示し、エージェントがお辞儀をして挨拶をする。
そして、エージェントは、ユーザが選択してきた結果、図６の案内シナリオの場合には食事に関する回答結果を、通信装置I/F部(1-11)から通信制御装置(8)に接続されている通信装置(9)を介して実行中の外部シナリオを送信した第三者（旅館）に送信する。
【００７５】
このように、ユーザについての情報を取得したい場合には、外部シナリオの作成者は、取得したい情報が得られる質問のシーンをシナリオ中に設け、その回答を電子メールで送信するようにシナリオを作成する。なお、回答の送信が必要な場合には、作成者の電子メールアドレスをシナリオデータ中に含める。
最後のシーン（図６ではシーン6）でのエージェントの話が終了すると、シナリオを終了させる。
このようにして、シナリオ駆動部(101-1)は、シナリオに規定された各シーン画像と音声を最後のシーンまで順次表示、出力する。
起動したシナリオが終了すると、シナリオ駆動部(101-1)は、他のシナリオの実行についての起動要求が存在するかの判断を行う。
【００７６】
以上のように構成されたエージェント装置１における処理動作について説明する。
図７は、エージェント装置１の全体処理部による、搭乗者特定処理を表したフローチャートである。
エージェント装置１の全体処理部は、車両に搭乗者が搭乗したか否かを監視しており（ステップ７１）、搭乗者を検出すると（ステップ７１；Ｙ）、搭乗者を特定するために搭乗者に質問をする（ステップ７２）。
【００７７】
すなわち、全体処理部は、搭乗者に対して、年齢、性別、社会的地位のうちの少なくとも１つの種別を問い合わせる質問を音声出力装置（スピーカ）３から出力と共に、表示装置に選択可能な解答をリスト表示する。
なお、搭乗者の体重を測定し、該当する体重の搭乗者を搭乗者情報データ10-2-3-6から推定した場合には、体重を測定した座席位置の搭乗者が推定した搭乗者であるか否かを確認する質問を出力する。
【００７８】
そして、全体処理部は、質問に対する返答（音声又は表示装置のタッチパネルからの指定）を監視し、返答があると（ステップ７３；Ｙ）、返答に対応した搭乗者座席位置と種別（年齢、性別等）をＲＡＭ(1-4)に一時記憶して、メインルーチンにリターンする。
【００７９】
次に、エージェント処理部(101)で実行される、エージェント処理について説明する。
図８はエージェント処理の動作を表したフローチャートである。
エージェント処理において、自律起動判断部(101-2)は、今現在置かれている状況情報を取得するため、エージェントI/Fを介し、エージェントOS部(101-8)より現在位置、時間などの状況情報を取得する（ステップ８０）。
そして自律起動判断部(101-2)は、取得した状況情報から、自律起動条件をみたしているシナリオが存在するか否かを判断する（ステップ８１）。
【００８０】
現在の状況情報から条件をみたしている自律起動条件が存在する場合（ステップ８１；Ｙ）、自律起動判断部(101-2)は、その自律起動条件に対応するシナリオの実行要求メッセージを、シナリオ駆動部(101-1)に対して発行し、これによりシナリオ駆動部(101-1)は
実行すべきシナリオデータをシナリオデータ(10-2-3-4)からワークメモリ（RAM(1-4)）に読み込む（ステップ８２）。
シナリオデータの読み込みが完了すると、シナリオ駆動部(101-1)は、シナリオを開始するための初期化処理（シナリオ開始処理）を行う（ステップ８３）。
【００８１】
次にシナリオ駆動部(101-1)は、シナリオを構成するシーンの内容に応じてキャラクタの描画や音声を処理するシーン処理を実行する（ステップ８４）。
すなわち、シーン処理においてシナリオ駆動部(101-1)は、ステップ８２で読み込んだシナリオデータが一時記憶されているＲＡＭ(1-4)を参照し、表示する画面構成やキャラクタの動作指示、等を解析する。
そして各シーンデータにおける規定に従って、シナリオ駆動部(101-1)は、出力する台詞（音声データ）やキャラクタ描画データを作成して描画・音声出力部(101-5)に描画の指示を行なう。
【００８２】
その際シナリオ駆動部(101-1)は、シーンデータに基づいて作成したキャラクタ描画データに連動して出力する台詞が複数あるか否かを判断し、１つだけであればその台詞を出力するスピーカとして全スピーカ位置（音声出力位置）を当該シーンに対する出力位置として描画・音声出力部(101-5)に指示する。
一方、処理中のシーンに対して複数の台詞が存在する場合、シナリオ駆動部(101-1)は、シーン管理データ（図５参照）に格納されている音声出力位置又は搭乗者種別の情報を読み取る。
【００８３】
そして、音声出力位置が格納されている場合には、各台詞に対応して設定されている音声出力位置（座席位置）に対応するスピーカ位置を各台詞毎に決定し、キャラクタ描画データと共に描画・音声出力部(101-5)に指示する。
一方、搭乗者種別がシーン管理データに格納されている場合には、各台詞に設定されている搭乗者種別と搭乗者特定処理（図７）で予め特定されている搭乗者とを対応させ、該当する搭乗者位置のスピーカ位置を決定し、描画・音声出力部(101-5)に指示する。
【００８４】
このシナリオ駆動部(101-1)からのキャラクタ描画データと出力する台詞のスピーカ位置の指示に従って、描画・音声出力部(101-5)により、キャラクタがお辞儀をしたり、右方向や左方向を手で指したり、ユーザが搭乗者に応じた異なる台詞で話しかけたりするシーンが展開される。
【００８５】
シーン処理が完了すると、シナリオ駆動部(101-1)は、シナリオ終了か確認を行なう（ステップ８５）。
シナリオ終了でない場合（ステップ８５；Ｎ）、すなわち、シナリオがまだ続く場合、シナリオ駆動部(101-1)は、シナリオの終了まで、ステップ８４に戻って次のシーン、次のシーン、…とシーン処理を繰り返す。
【００８６】
シナリオ終了の場合（ステップ８５；Ｙ）、シナリオ駆動部(101-1)は、シナリオ終了処理を行なう（ステップ８６）。このシナリオ終了処理において、学習部(101-3)が、終了の仕方を示すエンドIDを入手して応答データ(10-2-3-7)に格納し、メインルーチンにリターンする。
【００８７】
次に、ユーザや第三者が独自のシナリオを作成するシナリオ作成装置２の構成とその動作について説明する。
図９は、シナリオ作成装置の構成を表したものである。
シナリオ作成装置は、制御部(200)と、入力装置(210)と、出力装置(220)と、通信制御装置(230)と、記憶装置(240)と、記憶媒体駆動装置(250)と、入出力I/F(260)とを備えている。これら各装置は、データバスや制御バス等のバスラインにより接続されている。
【００８８】
制御部(200)は、CPU(200-1)と、メモリ(200-2)等から構成されており、シナリオ作成装置全体を制御する。
CPU(200-1)は、種々の演算処理を実行するプロセッサである。
メモリ(200-2)は、CPU(200-1)が種々の演算処理を実行する際にワーキングメモリとして使用される。
CPU(200-1)は、メモリ(200-2)にプログラムやデータなどを書き込んだり消去したりすることができる。
本実施の形態におけるメモリ(200-2)には、CPU(200-1)がシナリオエディタ（シナリオ編集プログラム）に従ってシナリオデータを作成、編集、記憶等するためのエリアが確保可能になっている。
【００８９】
入力装置(210)は、シナリオ作成装置に対して文字や数字その他の情報を入力するための装置であり、例えばキーボードやマウスなどにより構成されている。
出力装置(220)は、例えばCRTディスプレイ、液晶ディスプレイ等の表示装置や印刷装置などである。表示装置は、シナリオを作成するためのメイン画面や、各シーンにおけるシーン構成部品の表示領域を含めた画面構成を選択するための画面等の各種画面が表示される。また、各画面において選択された情報や入力された情報が表示されるようになっている。
【００９０】
通信制御装置(230)は、外部との間で各種データやプログラムを送受信するための装置である。通信制御装置(230)は、作成したシナリオデータを、これらのネットワークで接続されたいずれかのサーバ３にアップロードしたりする。
なお、シナリオ作成装置２で作成したシナリオデータは、ICカード等の記憶媒体に書き込んでエージェント装置１に取り込むことも可能である。
【００９１】
記憶装置(240)は、読み書き可能な記憶媒体と、その記憶媒体に対してプログラムやデータを読み書きするための駆動装置によって構成されている。当該記憶媒体として主にハードディスクが使用されるが、その他に、例えば、光磁気ディスク、磁気ディスク、半導体メモリなどの他の読み書き可能な記憶媒体によって構成することも可能である。
記憶装置(240)には、シナリオ編集プログラム(240-1)、シナリオ編集データ(240-2)、及びその他のプログラム・データ(240-3)が格納されている。その他のプログラムとして、例えば、通信制御装置(230)を制御し、シナリオ作成装置とネットワークでつながれた端末装置やサーバ装置との通信を維持する通信プログラムや、メモリ管理や入出力管理などのシナリオ作成装置を動作させるための基本ソフトウエアであるOS(Operating System)なども記憶装置(240)に格納されている。
記憶媒体駆動装置(250)は、着脱可能な記憶媒体を駆動してデータの読み書きを行なうための駆動装置である。着脱可能な記憶媒体としては、例えば、光磁気ディスク、磁気ディスク、磁気テープ、ICカード類、データをパンチした紙テープ、CD-ROMなどがある。
【００９２】
シナリオ作成装置２は、記憶媒体駆動装置(250)によって記憶媒体を駆動することにより、シナリオデータが格納された記憶媒体からシナリオを取得したり、あるいは、作成したシナリオデータを記憶媒体駆動装置から記憶媒体に格納したりすることができる。
入出力I/F(260)は、例えば、シリアルインターフェースやその他の規格のインターフェースにより構成されている。
入出力I/F(260)に当該インターフェースに対応した外部機器を接続することにより、シナリオ作成装置の機能を拡張することができる。このような外部機器として例えば、ハードディスクなどの記憶装置、通信制御装置、スピーカ、マイクロフォンなどがある。
【００９３】
次に、シナリオ編集プログラム(240-1)と、シナリオ編集データ(240-2)の構成について説明する。
図１０は、シナリオ編集プログラムとデータの構成を概念的に表したものである。
シナリオ編集プログラム(240-1)は、シナリオエディタ(240-1-1)と、シナリオコンパイラ(240-1-2)と、DB編集ツール(240-1-3)が存在する。
シナリオ編集データ(240-2)は、共通定義DB(240-2-1)と、ローカル定義DB(240-2-2)と、シナリオエディタで作成したSCE形式シナリオデータ(240-2-3)と、シナリオコンパイラで変換された実機形式（NAV形式）シナリオデータ(240-2-4)が存在する。
シナリオエディタ(240-1-1)は、シナリオデータを作成するアプリケーションプログラムである。
シナリオコンパイラ(240-1-2)は、シナリオエディタ(240-1-1)で作成されたSCE形式のシナリオデータ(240-2-3)を、エージェント装置で使用可能な実機形式のシナリオデータ(240-2-4)に変換するアプリケーションプログラムで、変換手段として機能する。
【００９４】
図１１は、シナリオコンパイラ(240-1-2)によるシナリオデータのデータ形式を変更した状態を概念的に表したものである。
この図１１に示されるように、シナリオコンパイラ(240-1-2)は、１個以上のSCE形式シナリオデータ(240-2-3)を、1個の実機形式（NAV形式）のシナリオデータ(240-2-4)に変換する。
【００９５】
図１０において、DB編集ツール(240-1-3)は、共通定義DB(240-2-1)に格納されているデータを編集・更新するためのアプリケーションプログラムである。
共通定義DB(240-2-1)は、シナリオデータを作成する際の定義データが格納される。共通定義DB(240-2-1)には、後述する自動起動項目データの他、シーン展開をするアクション項目及び追加判断項目、キャラクタの表示状態指示テーブル等が格納される。この共通定義DB(240-2-1)は、シナリオ作成装置の記憶装置ではなく、ローカルエリアネットワーク(LAN)でつながっているサーバ上に存在してもよい。
【００９６】
ローカル定義DB(240-2-2)は、シナリオ作成者がシナリオデータを作成中に定義した画面構成が格納される。
SCE形式シナリオデータ(240-2-3)は、シナリオエディタ(240-1-1)で作成されたデータである。
実機形式（NAV形式）シナリオデータ(240-2-4)は、シナリオコンパイラ(240-1-2)によってSCE形式シナリオデータ(240-2-3)からエージェント装置で使用するためのデータ形式に変換されたデータである。
【００９７】
図１２は、共通定義DB(240-2-1)に格納されている自動起動項目として設定可能な項目を例示したものである。
この自動起動項目は、エージェント装置で検出、認識、確認可能な各項目の種類のサンプルを概念的に一覧表示したものである。
この自動起動項目は、共通定義DB(240-2-1)に記述されており、シナリオエディタ(240-1-1)でシナリオを作成する際に、自律起動条件を設定するために、自動起動項目が共通定義DB(240-2-1)から読み出され、リスト表示される（提示手段）。作成者は、このリスト表示（一覧表示）された中から自動起動項目を選択する（選択手段）。
それぞれ選択された項目の種類に記されている内容によって数値入力を行なうウインドウが表示されたり、一覧から選択するウインドウが表示されたりして自動起動項目の判断条件を入力する。この操作を1又は複数回繰り返しシナリオを自律的に起動するための判断条件である自律起動条件のデータが作成される（起動条件設定手段）。
【００９８】
図１２(b)、図１２(c)は、自動起動項目に対して、自律起動条件として選択可能な選択可能項目を例示したものである。
選択可能項目も共通定義DB(240-2-1)に記述されている。図１２(a)に例示した自動起動項目を示したテーブルのうち、種別の欄に一覧から選択と表記された項目について、更に下位の概念として選択可能な項目が、選択可能項目として図１２(b)、図１２(c)に規定されている。選択可能項目に規定されたグループと、自動起動項目の項目とは、一番左側のNo.の項目で対応付けられている。
選択された自動起動項目と選択された選択可能項目及び入力された数値や時刻、距離等の組み合わせが、各シナリオに対する自律起動条件となる。例えば、ユーザによる選択が、自動起動項目「加速度」、選択可能項目「急減速状態」である場合、自律起動条件は「加速度−急減速」となる。
なお、本サンプルはあくまでもサンプルであり定義を変更してもよい。
例えば車速入力を一覧から選択にし、10km/h毎に区切られた項目の中から選択する形をとってもよい。
【００９９】
図１０における共通定義DB(240-2-1)には、更に、１のシーン（画面要素）から次のシーンに展開するための移行条件（展開条件）や分岐条件が格納されている。
展開条件の各項目は、各シーンの展開構成を作成する際に読み出され、分岐条件指定ウインドウにリスト表示される。このリスト表示された中から展開条件項目を選択することにより、図６の（ａ）から（ｂ）へ、（ｂ）から（ｃ）へと例示されるように、シーンの展開構成が作成される。
また、各シーンから条件を判断して、その判断結果から複数のシーンに分岐する場合の条件項目も選択可能である。図６の例では、（ｃ）から（ｄ）と（ｆ）に分岐するシーンが展開されている。
このように通常シーンの後に分岐シーンを複数（直列、及び並列に）継続させることで、1の通常シーンに対して多彩な条件で分岐する複数の通常シーンを展開させることが可能になる。
【０１００】
共通定義DB(240-2-1)には、その他、音声認識に使用する音声認識用データと、キャラクタの動作指示に使用するデータ（別途台詞の指示データも存在する）と、各シーンで設定した指示をプレビューして確認するためのキャラクタ画像データ及びキャラクタ台詞データ及びキャラクタによらない統一の指示に対する各キャラクタの表現方法への変換テーブルと、表示装置(2)に表示する各パーツデータ及びそれらをどのように配置するかが記された画面構成データと、シーンにおける処理内容として選択可能な項目、例えば、エージェントが処理可能な行為である、オーディオ装置のオン・オフやチャンネル選択、エアコン装置のオン・オフと温度設定、全体処理部に供給する目的地の設定等の各種処理内容項目データ等が格納されている。
これら全ての定義データも、各定義データと同様に、変更及び追加がDB編集ツール(240-1-3)を使って行なうことができるようになっている。
各シーンで設定した指示をプレビューして確認するためのキャラクタ画像データは、エージェント装置に格納されている各種キャラクタの画像データが格納されている。
【０１０１】
次に、このように構成されたシナリオ作成装置によるシナリオ作成の各動作について、画面の遷移に従って説明する。
図１３は、シナリオエディタ(240-1-1)を起動した場合に表示装置に表示されるメインウインドウの構成を表したものである。
以下に説明するように、このメインウィンドウからの各種設定により、車載装置の表示画面と同期して実行される処理内容が定義された画面要素を組み合わせて構成された画面要素推移体データを作成する画面要素推移体作成手段が構成される。
なお、以下に説明するシナリオを作成するための各種処理は、シナリオ作成者の操作であることが明示されている場合を除いて、シナリオエディタ(240-1-1)により実行される。
【０１０２】
この図１３に示されるように、メインウインドウは、作成中のシーン画面（エージェント装置１の表示装置(2)に表示されるシーン画面（図６参照））が表示されるシーン画面301と、各種設定を行う設定項目が表示された設定画面303と、シーンの展開構成（分岐の状態）が各シーンを表すシーンアイコン307のツリー構造により表示されるシーン展開画面305、及び処理アイコン表示部で構成されている。
【０１０３】
シナリオエディタ(240-1-1)を起動すると、メインウインドウのシーン展開画面305には、スタートポイント308が表示される。このスタートポイント308を選択するとシナリオプロパティの編集ができる。選択は、例えば、マウスカーソルによるポイント位置を該当箇所に合わせて、マウスをダブルクリックすることで選択される。
画面構成の変更ボタン309は、表示したい画面構成を選択するボタン、効果音設定ボタン310は、シナリオのシーン毎に効果音を設定する画面を表示するボタンである。
エージェント表示画面311を選択すると、エージェント（キャラクタ）の動作の編集画面が表示される。
【０１０４】
台詞編集ボタン313は、キャラクタの台詞の指示を編集するボタンである。この台詞編集ボタン313を選択することで、後述するように、各シーンに対して搭乗者の種別に対応した台詞を設定することができる。
【０１０５】
ボタンパーツとバックグラウンド音声認識辞書設定315を選択すると使用する音声認識辞書の編集ができる。シーン画面301の回答選択ボタン315aのマークで表示されている方を選択すると認識する単語の名称がシーン画面に表示され、バックグラウンドで認識する方315bを選択すると、音声認識の対象となるが認識する単語の名称は表示されない。
タイマー設定ボタン317は、タイマー設定情報を設定、及び変更するためのボタンである。
【０１０６】
音声認識開始制御指示320aでは、作成中のシーンにおいて音声認識を行う場合に、音声認識の開始をどのようにするかを規定する音声認識の指示を設定する。音声認識の指示としては、音声認識を「自動で開始する」、「自動で開始しない」、「エージェント装置（車載装置）が判断する（おまかせ）」、のうちのいずれかを選択可能になっている。
コールバック制御指示320bでは、音声認識の結果を確認するためのコールバックを行うか否かについての指示を設定する。コールバックの指示としては、「コールバックする」、「コールバックしない」、エージェント装置が状況判断してコールバックをするかしないかを判断する「エージェント装置が判断（おまかせ）」のうちのいずれかを選択可能になっている。
【０１０７】
AMMの変化の設定変更ボタン321は、作成中のシーンでエージェントの各長期的感情要素を変更するためのボタンである。
シーン展開表示部322は、シーン展開画面で指定された（アクティブ状態の）シーンに対して規定されている展開条件項目及び追加条件項目と、その条件項目を満たす場合に継続（接続）するシーンが表示される。
シーン展開表示部322の左側には、図１３に示されるように、アクティブ状態のシーンに設定された展開条件や追加条件の分類がツリー構造で表示される。また、シーン展開表示部の右側には、移行条件の内容とその接続先（展開先のシーン番号）が表示される。
【０１０８】
メインウインドウの処理アイコン表示部（図１３の上部）には、シーン作成ボタン323、分岐シーン作成ボタン324、エンドIDボタン327、挿入ボタン329、シーン再生ボタン331、ビルドボタン332、その他の処理ボタンが表示されている。
シーン作成ボタン323は、新たに通常シーンを作成する場合に使用する。
シーン作成ボタン323をクリックするとシナリオの流れを編集できる（次のシーンを作成する）。シーン作成ボタン323をクリックすると、現在選択しているシーンの次に展開する通常シーンの作成が可能になる。
シーン作成ボタン323でシナリオの流れを分岐させることで、各通常シーンに対する展開構成が作成される。例えば、図１３のシーン展開画面305に表示されているシーン展開構成に於いて、通常シーンのアイコン5を選択した状態（アクティブ表示されている状態）で、シーン作成ボタン323をクリックするとシーン5に続くシーンのアイコンが下層側に表示され、複数回クリック（複数回作成操作を行う）することでシーン5に続いて展開される通常シーン7、8、…が分岐して作成される。
【０１０９】
すなわち、シーンm（通常シーン又は分岐シーン）を選択した状態でシーン作成ボタン323をクリックすることで、シーンmに続く次の通常シーンm1が作成される。そして、再度シーンmを選択した状態で、シーン作成ボタン323をクリックするとシーンmに続く次の通常シーンm2が、通常シーンm1と並列に分岐して作成される。同様に再度シーンmを選択した状態でシーン作成ボタン323をクリックすると通常シーンm3が作成される。
そして、作成した通常シーンm1に続くシーンを更に展開させたい場合には、通常シーンm1を選択した状態でシーン作成ボタン323をクリックすることで、通常シーンm1に続く次の通常シーンm1-1が作成される。通常シーンm1から分岐する別のシーンを作成する場合にはシーンm1を再度選択してシーン作成ボタン323をクリックすればシーンm1に続くシーンm1-2が作成される。
【０１１０】
更に、作成した通常シーンm1-1アクティブにした状態でシーン作成ボタン323をクリックすれば、通常シーンm1-1に続く通常シーンm1-1-1が作成される。
分岐シーン作成ボタン324、新たに分岐シーンを作成する場合に使用する。
分岐シーン作成ボタン324をクリックするとシナリオの流れを編集できる（次の分岐シーンを作成する）。分岐シーン作成ボタン324をクリックすると、現在選択しているシーンの次に展開する分岐シーンの作成が可能になる。
分岐シーン作成ボタン324により、展開条件に続けてさらに複数の追加条件で分岐させることで、移行条件の論理演算（論理和、論理積）による各通常シーンに対する展開構成を作成することができる。
【０１１１】
例えば、図１３のシーン展開画面305に表示されているシーン展開構成において、通常シーン1から通常シーン2に展開する場合に、両通常シーン間に分岐シーン4と分岐シーン6を挿入することで、通常シーン1に規定する状態変化をした場合で、分岐条件4と分岐条件6の両者を満たした場合に通常シーン2が通常シーン1に続いて展開される。このように、分岐シーンを複数使用することで、多彩な条件設定により種々の展開をするシナリオを作成することができる。
【０１１２】
図１３において分岐シーンは符号333で表されている。分岐シーンの作成は、通常シーンに続けることも、分岐シーンに続けて作成することも可能である。例えば、図１３のシーン展開画面305の通常シーン1をアクティブにした状態で分岐シーン作成ボタン324を選択することで分岐シーン4が作成され、この分岐シーンをアクティブにした状態で更に分岐シーン作成ボタン324を選択することで分岐シーン6が作成されている。
分岐シーンを階層的に作成する方法は、上で説明した通常シーンの作成方法と同様である。
【０１１３】
終了位置作成ボタン327をクリックするとシナリオの終了位置340を作成できる。作成した各シナリオの終了位置340には、終了番号がエンドIDとして割り振られるようになっている。
作成したシナリオの終了位置340を選択すると、エンドプロパティ編集画面（図４０参照）を表示し、この画面において、エージェントの各短期的感情要素を設定、及び変更することができる。
【０１１４】
挿入ボタン329は、それぞれアクティブ状態のシーン（通常シーン、分岐シーン）又はエンドマークの前に通常シーン、分岐シーンを挿入するためのボタンである。各シーンの種類に応じたボタンを選択する。
シーン再生ボタン331は、アクティブな通常シーンを再生するためのボタンである。
ビルドボタン332は、作成したシナリオをエージェント装置で使うための実機形式（NAV形式）のフォーマットにコンパイルするためのボタンである。
【０１１５】
なお、図１３に示したメインウインドウは、シナリオの作成途中を例示したもので、シナリオエディタ(240-1-1)を起動した当初の画面は、シーン展開画面305にスタートポイント308だけが表示され、シーン画面301には何も表示されていず、設定画面303も未設定（デフォルト値は表示されている）の状態である。
【０１１６】
シーン展開画面305において分岐シーン、例えば、図１３の分岐シーン４を選択してアクティブにするとシーン画面301の領域に、追加条件分類表示欄と、追加条件項目欄が表示される。
分岐条件分類表示欄には、アクティブ状態の分岐シーンに対して選択されている追加条件項目の分類が表示され、分岐条件項目欄には、分岐先を指定する追加条件項目が表示される。
【０１１７】
図１３に示したメインウインドウにおいて、シーン展開画面305に表示されているスタートポイント308をダブルクリックすると、シナリオプロパティの編集ウインドウ（図示しない）がメインウインドウ上に重ねて表示される。
このシナリオプロパティの編集ウインドウにおいて、シナリオ名称入力、カナ名称入力、アイコン選択、ジャンル選択、プライオリティの設定、有効期限（開始条件を満たしてから実際に開始するまでのタイムラグの上限値）の設定、走行中実行条件の設定、シナリオの起動条件の設定（別ウインドウ）、シナリオ単位での音声出力位置の設定、ジャンル情報の設定、作成者名称入力、コメント入力が行なえる。この画面で入力されるシナリオ名称入力、カナ名称入力は、実機形式のシナリオデータにおける管理データ等となる。
【０１１８】
図１４は、シナリオ起動条件を編集する画面操作の流れを表した説明図である。
シナリオプロパティの編集ウインドウにおいて、起動条件の設定ボタン401を選択すると、図１４(a)に示す、シナリオ開始条件（自動起動条件）のメイン編集ウインドウが表示される。
以下に説明する、このシナリオ開始条件のメイン編集ウィンドウによる設定処理により、画面要素推移体データを起動する起動条件を設定する起動条件設定手段が構成される。
シナリオ開始条件のメイン編集ウインドウ（図１４(a)）では、ユーザがシナリオを手動で開始できるように設定できる。この事例ではチェックボックス406のチェックを外して手動で起動しないに設定されている。
【０１１９】
このシナリオ開始条件のメイン編集ウインドウ(a)の左側の自動起動条件（自律起動条件）一覧にはシステムがシナリオを自動で開始する条件が表示される。図１４(a)の状態では、まだ何も設定されていないので空欄の状態である。
シナリオ開始条件のメイン編集ウインドウ（図１４(a)）において、新規作成ボタン405をクリックすると、自動開始条件選択ウインドウ（図１４(b)）が表示され、新しい開始条件の編集ができる。
【０１２０】
自動開始条件選択ウインドウ（図１４(b)）において、設定したい判断条件項目（カテゴリ）を選択し、決定をクリックすると自動開始する条件範囲の選択ウインドウ（図１４(c)）へ進む。この図１４(b)の例示では、高速道路走行中にシナリオを自動で開始（自律起動）したいので、「道路の状態がどのようなときに起動するか選択」の中の「種類を選択」の項目を選択し、決定をクリックする。
キャンセルをクリックするとシナリオ開始条件のメイン編集ウインドウ（図１４(a)）に戻る。
【０１２１】
この自動開始条件選択ウインドウ（図１４(b)）に表示し、選択できる項目は、図１２(a)に表示した自動起動項目である。図１４(b)において、「いつ起動させるかを選択」のフォルダ内を選択すると図１２(a)のNo.1〜10の条件項目が1つ下の階層に表示される。
同様に、「どこで起動させるかを選択」のフォルダを選択するとNo.10〜16が、「道路の状態がどのようなときに起動させるかを選択」のフォルダを選択するとNo.21〜23が、「車の状態がどのようなときに起動させるかを選択」のフォルダを選択するとNo.17〜20が、「ナビの状態がどのようなときに起動させるかを選択」のフォルダを選択するとNo.21〜28が、「ユーザがどのようなときに起動させるかを選択」のフォルダを選択するとNo.29〜30が、それぞれ1つ下の階層に表示される。
【０１２２】
自動開始する条件範囲の選択ウインドウ（図１４(c)）では、前のウインドウ(b)で選択した判断条件項目（カテゴリ）によってウインドウの構成が変わる。図示した例では、道路の種類を選択する項目のウインドウが表示されている。
自動開始する条件範囲の選択ウインドウ（図１４(c)）で、選択可能な項目は、自動開始条件選択ウインドウ（図１４(b)）で選択した自動起動項目に対応する、選択できる項目（図１２(b)）である。この選択できる項目は、選択項目欄408右側のマークをクリックすることで、プルダウンメニュー表示される。
【０１２３】
自動で開始しても良い条件範囲を一覧から選択（又は数字で入力）し、追加ボタンをクリックすると選択した項目が設定されて下の欄に表示される。図示した例では、「高速道路」を選択して追加ボタンをクリックした場合が表示されている。
自動開始する条件範囲の選択ウインドウ（図１４(c)）で決定ボタンをクリックするとその設定状態に決定し、シナリオ起動条件のメイン編集ウインドウ（図１４(c)）に戻る。
キャンセルをクリックすると自動開始条件選択ウインドウ（図１４(b)）に戻る。
図１４(d)のシナリオ開始条件のメイン編集ウインドウでは、左側の自動起動条件一覧に、上記操作で設定した自動で開始する条件（道路の種類が高速道路だったら起動する）が表示されている。
また、自動起動の条件一覧画面に表示されている自動で開始する条件を選択して編集ボタンをクリックすると、選択した条件にさらに条件設定を追加するための自動開始条件選択ウインドウ（図１４(b)）が表示される。
【０１２４】
次に、自律起動条件以外の、シナリオを作成する各種操作について説明する。
図１５は、設定中のシーンにおける台詞を、搭乗者の種別毎に設定する台詞設定ウィンドウによる設定情報を表したものである。
図１３に示したメインウィンドウにおいて、台詞編集ボタン313が選択されると、図１４（ａ）に示す台詞出力座席の設定ウィンドウが別途表示される。
【０１２５】
このウィンドウにおいて、シナリオ作成者が、予め車両の搭乗者の種別と座席位置について想定可能な場合には、全座席以外のいずれかを選択する。全座席以外のいずれかが選択された後に決定ボタンが押されると、図１５（ｃ）の吹き出し編集ウィンドウが表示される。
【０１２６】
シナリオ作成者は、吹き出し編集ウィンドウにおいて、各座席に対して想定した搭乗者の種別に応じた台詞を入力する。
そして、決定ボタンが押されると、入力された台詞と図１４（ａ）で選択された各座席位置とがシーンにおける台詞情報として設定される。
そして、シナリオ作成者は、以上の予め想定可能な搭乗者の座席位置の設定と、対応する台詞の入力とを、想定される搭乗者数だけ繰り返すことで、複数の台詞と座席位置が設定される。
【０１２７】
一方、搭乗者の座席位置を予め想定できない場合、シナリオ作成者は、台詞出力座席の設定ウィンドウ（図１５（ａ））において、全席を設定し決定ボタンを押す。
すると、図１５（ｂ）に示されるように、ユーザ種別編集ウィンドウが表示され、台詞を聞く対象となる搭乗者の種別を設定する。
図１５（ｂ）に示されるように、搭乗者の種別として、年齢層、性別、社会的地位（社会層）を設定することができるようになっている。いずれの項目も右端を選択することで選択可能な項目がプルダウン表示され、シナリオ作成者は、表示された中から１項目を選択する。
【０１２８】
プルダウンされる選択項目としては、本実施形態では、年齢層が１２歳以下、１３歳〜１８歳、１９歳〜６０歳、６０歳以上の４項目、性別が男女の２項目、社会層が一般と上級の２項目がリスト表示される。社会層については、年齢が１９歳以上が選択されている場合に表示される。
なお、より詳細な項目に分類委してリスト表示するようにしてもよい。
【０１２９】
ユーザ種別編集ウィンドウで搭乗者の種別が選択された後に、シナリオ作成者により決定ボタンが押されると、図１５（ｃ）の吹き出し編集ウィンドウが表示される。
シナリオ作成者は、吹き出し編集ウィンドウにおいて、選択した搭乗者の種別に応じた台詞を入力する。
そして、決定ボタンが押されると、入力された台詞と図１５（ｂ）で選択された搭乗者種別とがシーンにおける台詞情報として設定される。
そして、シナリオ作成者は、搭乗者の種別と、対応する台詞の入力とを、想定する搭乗者数（任意）だけ繰り返すことで、複数の台詞と搭乗者種別が設定される。
【０１３０】
搭乗者種別と台詞とが設定されると、図１５（ｄ）に示されるように、メインウィンドウのシーン画面301に、設定された種別と入力された台詞のテキストが吹き出しに表示される。このように、入力された台詞は音声データとして出力される他、シーン画面301の吹き出しにテキスト表示される。
そして、設定された搭乗者の座席位置又は種別の情報が、設定中のシーンに対する各台詞に対応してシーン管理データ（図５参照）に設定される。
【０１３１】
なお、搭乗者の種別が設定されている場合、搭乗者の種別として設定される年齢層、性別、社会層の可能な組み合わせに対して種別ＩＤを規定しておき、この種別ＩＤをシーン管理データに格納するようにしてもよい。
例えば、上記した種別の分類の場合、１２歳以下の男性の種別ＩＤを１、１２歳以下の女性の種別ＩＤを２、１３歳〜１８歳の男性の種別ＩＤを３、１３歳〜１８歳の男性の種別を４、１９歳〜６０歳の男性で一般の種別を５、１９歳〜６０歳の男性で上級の種別を６、…６０歳以上の女性で上級を１２、というように１２種類の種別ＩＤが規定される。
【０１３２】
シーン画面の編集状態を表しているメインウィンドウ（図１３）において、エージェント表示画面311をマウスでダブルクリックすると、キャラクタ動作（エージェントの動作）指示を編集する動作編集ダイアログが表示される。
この動作編集ダイアログにおいて、お辞儀をする、右を指す、右を見る等の個別の動作の一覧や、感謝、否定、誉める、挨拶等の表現内容の一覧が表示され、各シーン画面毎のキャラクタの動作を指定する。
【０１３３】
図１６は、作成したシナリオをエージェント装置で使用可能な実機形式（ＮＡＶ形式）のフォーマットにコンパイルするための画面操作の流れを表したものである。
メインウインドウ（ａ）において、シナリオコンパイルボタン３２５をクリックすると、シナリオコンパイラ（２４０−１−２）が起動して、シナリオコンパイラのウインドウ（ｂ）が表示される。
このシナリオコンパイラのウインドウ（ｂ）において、コンパイルしたデータを出力するファイルの名称を指定し、同時に変換するシナリオを選択（シナリオ一覧リストにチェックしたシナリオを同時に変換する）し、コンパイルボタンをクリックするとデータ変換を開始する。データ変換の状況を結果表示部に表示する。
またシナリオコンパイラは、データ変換を終了すると、実機形式（ＮＡＶ形式）に変換後のシナリオデータ(240-1-3)を変換後のシナリオデータを記憶装置２４０のシナリオ編集データ（２４０−２）に格納する。
【０１３４】
以上、本発明の車載装置及びデータ作成装置における１実施形態について説明したが、本発明は説明した実施形態に限定されるものではなく、各種の変形を行うことが可能である。
例えば、説明したデータ作成装置では、搭乗者の種別毎に異なる台詞を設定したが、台詞を１種類と複数の搭乗者種別を設定するようにしてもよい。
この場合、車載装置において、搭乗者種別が複数設定されていれば、１つの台詞から搭乗者種別に対応した複数の言い回しの台詞を作成する。
【０１３５】
すなわち、車載装置の描画・音声出力部(101-5)に、台詞の意味を変えずに言い回しだけを変えた複数の台詞を作成する機能（言い回し変更手段）を持たせる。
言い回しの変更は、例えば、文末の表現を、男性的な表現、女性的な表現、丁寧な表現、くだけた表現とうに変更するための言い回し辞書を予め用意しておき、種別に応じて文末表現を変更するようにする。
例えば、台詞の文末の表現として「よい」およびこれに類似した表現がされている場合、丁寧な表現「よいですね。」、くだけた表現「いいね」等の各種文末表現に対応した言い回し表現を種別に応じて用意する。
【図面の簡単な説明】
【０１３６】
【図１】本発明の実施形態におけるエージェント装置とシナリオ作成装置及びサーバからなる全体のシステム構成図である。
【図２】本発明の一実施形態におけるエージェント装置の構成を示すブロック図である。
【図３】エージェント処理部の構成を表した説明図である。
【図４】外部記憶媒体に集録されている情報を概念的に表した説明図である。
【図５】実機形式シナリオデータの構成を表した説明図である。
【図６】旅館が宿泊予定者に送信した案内シナリオによるシーン画面の遷移を各シーン毎に表した画面遷移図である。
【図７】エージェント装置の全体処理部による、搭乗者特定処理を表したフローチャートである。
【図８】シナリオ実行処理の流れの一例を表したフローチャートである。
【図９】シナリオ作成装置の構成図である。
【図１０】シナリオ編集プログラムとデータの構成を概念的に表した説明図である。
【図１１】データ形式の変換を概念的に表した説明図である。
【図１２】自動起動項目として設定可能な項目を例示した説明図である。
【図１３】シナリオエディタを起動した場合に表示装置に表示されるメインウィンドウの構成を表した説明図である。
【図１４】シナリオ開始条件のメイン編集ウィンドウから、シナリオ起動条件を編集する画面操作の流れを表した説明図である。
【図１５】設定中のシーンにおける台詞を、搭乗者の種別毎に設定するながれの説明図である。
【図１６】作成したシナリオをナビゲーションで使用可能な実機形式のフォーマットにコンパイルするための画面操作の流れを表した説明図である。
【符号の説明】
【０１３７】
１  エージェント装置
２  シナリオ作成装置
３  サーバ
（１）  中央処理装置
（２）  表示装置
（３）  音声出力装置
（４）  音声入力装置
（５）  入力装置
（６）  各種状況検出装置
（７）各種車載装置
（８）通信制御装置
（９）通信装置
(10)外部記憶装置
(200)  制御部
(210)  入力装置
(220)  出力装置
(230)  通信制御装置
(240)  記憶装置
(250)  記憶媒体駆動装置
(260)  入出力Ｉ／Ｆ
【図１】
2005283531.tif 000003
【図２】
2005283531.tif 000004
【図３】
2005283531.tif 000005
【図４】
2005283531.tif 000006
【図５】
2005283531.tif 000007
【図６】
2005283531.tif 000008
【図７】
2005283531.tif 000009
【図８】
2005283531.tif 000010
【図９】
2005283531.tif 000011
【図１０】
2005283531.tif 000012
【図１１】
2005283531.tif 000013
【図１２】
2005283531.tif 000014
【図１３】
2005283531.tif 000015
【図１４】
2005283531.tif 000016
【図１５】
2005283531.tif 000017
【図１６】
2005283531.tif 000018