(57)【要約】      （修正有）【課題】自動車に、より親しみやすくなるテキストを入出力する情報処理装置を提供する。【解決手段】テキスト入出力装置は、テキストを入出力する情報処理装置である。状態取得設定部２００は、車両データ３００を取得する。車両用テキスト作成部２２０は、車両データ３００に対応した車両用の会話のテキストである車両用テキスト４００を作成する。汎用テキスト作成部２３０は、車両用テキスト４００とは別の、汎用的な会話のテキストである汎用テキスト４１０を作成する。テキスト選択部２４０は、特定の判断基準により、車両用テキスト４００と、汎用テキスト４１０とを選択する。テキスト出力部２５０は、選択された車両用テキスト４００又は汎用テキスト４１０を、選択テキスト４２０として出力する。【選択図】図２
2019061546.tif 000002
【特許請求の範囲】
【請求項１】
車両の状態を含む車両データ（３００）を取得する状態取得設定部（２００）と、
前記状態取得設定部（２００）により取得された前記車両データ（３００）に対応した車両用の会話のテキストである車両用テキスト（４００）を作成する車両用テキスト作成部（２２０）と、
前記車両用テキスト作成部（２２０）により作成された前記車両用テキスト（４００）とは別の、汎用的な会話のテキストである汎用テキスト（４１０）を作成する汎用テキスト作成部（２３０）と、
特定の判断基準により、前記車両用テキスト作成部（２２０）で作成された前記車両用テキスト（４００）と、前記汎用テキスト作成部（２３０）で作成された前記汎用テキスト（４１０）とを選択するテキスト選択部（２４０）と、
前記テキスト選択部（２４０）により選択された前記車両用テキスト（４００）又は前記汎用テキスト（４１０）を出力するテキスト出力部（２５０）とを備える
情報処理装置。
【請求項２】
前記車両用テキスト作成部（２２０）は、ユーザによる問いかけテキスト（３１０）にも対応した前記車両用テキスト（４００）を作成し、作成された前記車両用テキスト（４００）の適合度（４０１）を算出し、
前記汎用テキスト作成部（２３０）は、前記問いかけテキスト（３１０）にも対応した前記汎用テキスト（４１０）を作成し、作成された前記汎用テキスト（４１０）の適合度（４１１）を算出し、
前記特定の判断基準は、前記車両用テキスト（４００）の適合度（４０１）、及び前記汎用テキスト（４１０）の適合度（４１１）である
請求項１に記載の情報処理装置。
【請求項３】
前記特定の判断基準は、前記車両用テキスト（４００）及び前記汎用テキスト（４１０）のいずれかを選択する順番、及び／又は前記車両用テキスト（４００）の適合度（４０１）及び前記汎用テキスト（４１０）の適合度（４１１）の閾値も含む
請求項２に記載の情報処理装置。
【請求項４】
前記車両用テキスト作成部（２２０）は、取得された前記車両データ（３００）の蓄積、及び／又は前記問いかけテキスト（３１０）の取得の有無に対応して、前記車両用テキスト（４００）の適合度（４０１）の算出を変化させる
請求項２又は３に記載の情報処理装置。
【請求項５】
前記テキスト出力部（２５０）は、前記出力の時刻以外であっても、前記ユーザによる問いかけがあった場合には、前記車両用テキスト（４００）又は前記汎用テキスト（４１０）を出力する
請求項４に記載の情報処理装置。
【請求項６】
前記問いかけテキスト（３１０）への応答用データを蓄積する応答データベースを更に備え、
前記車両用テキスト作成部（２２０）及び／又は前記汎用テキスト作成部（２３０）は、前記応答データベースから、前記問いかけテキスト（３１０）の音韻、編集距離、及び／又はアナグラムに対応した前記応答用データを取得して、会話のテキストを作成する
請求項２乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記テキスト選択部（２４０）は、前記テキスト出力部（２５０）による前記車両用テキスト（４００）又は前記汎用テキスト（４１０）の出力の時刻を設定するスケジューリングを行う
請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
情報処理装置（１）と、前記情報処理装置（１）に接続される端末（３）とを含む情報処理システムであって、
前記情報処理装置は、
車両の状態を含む車両データ（３００）を取得する状態取得設定部（２００）と、
前記端末（３）から、ユーザによる問いかけテキスト（３１０）を取得するテキスト取得部（２１０）と、
前記状態取得設定部（２００）により取得された前記車両データ（３００）及び／又は前記テキスト取得部（２１０）により取得された前記問いかけテキスト（３１０）に対応した会話のテキストである車両用テキスト（４００）を作成し、作成された前記車両用テキスト（４００）の適合度（４０１）を算出する車両用テキスト作成部（２２０）と、
前記車両用テキスト作成部（２２０）により作成された前記車両用テキスト（４００）とは別の、前記テキスト取得部（２１０）により取得された前記問いかけテキスト（３１０）に対応した汎用的な会話のテキストである汎用テキスト（４１０）を作成し、作成された前記汎用テキスト（４１０）の適合度（４１１）を算出する汎用テキスト作成部（２３０）と、
特定の判断基準により、前記車両用テキスト作成部（２２０）で作成された前記車両用テキスト（４００）の適合度（４０１）と、前記汎用テキスト作成部（２３０）で作成された前記汎用テキスト（４１０）の適合度（４１１）とにより、前記車両用テキスト（４００）及び前記汎用テキスト（４１０）を選択するテキスト選択部（２４０）と、
前記テキスト選択部（２４０）により選択された前記車両用テキスト（４００）又は前記汎用テキスト（４１０）を前記端末（３）へ出力するテキスト出力部（２５０）とを備え、
前記端末（３）は、
前記問いかけテキスト（３１０）を前記情報処理装置（１）へ送信するテキスト送信部（２７０）と、
前記情報処理装置（１）から前記車両用テキスト（４００）又は前記汎用テキスト（４１０）を受信するテキスト受信部（２６０）とを備える
情報処理システム。
【請求項９】
情報処理装置（１）により実行される情報処理方法であって、
車両の状態を含む車両データ（３００）を取得し、
取得された前記車両データ（３００）に対応した車両用の会話のテキストである車両用テキスト（４００）を作成し、
前記車両用テキスト（４００）とは別の汎用的な会話のテキストである汎用テキスト（４１０）を作成し、
特定の判断基準により、作成された前記車両用テキスト（４００）と、作成された前記汎用テキスト（４１０）とを選択し、
選択された前記車両用テキスト（４００）又は前記汎用テキスト（４１０）を出力する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、及び情報処理方法に係り、特に対話型インターフェイスを用いた車両用の情報処理装置、情報処理システム、及び情報処理方法に関する。
【背景技術】
【０００２】
近年、いわゆるコネクテッドカー（Connected Car）等の通信装置を搭載した自動車が開発されてきていいる。このような自動車には、スマートフォン等の携帯端末にインストールされた専用の操作用アプリケーションソフトウェア（Application Software、以下、単に「アプリ」という。）を用いて、燃料の残量等を確認したり、キーロックやヘッドライト等を操作したりすることが可能なものがある。このような専用の操作用アプリでは、一般的なＧＵＩ（Graphical User Interface）のボタン、テキストフィールド、チェックボックス、ラジオボタン等を用いて、これらを操作することで自動車の設定や制御を行うことが可能である。
【０００３】
一方、携帯端末において、音声や自然言語のテキスト（文字）を介して会話等を行う、チャット（chat）や各種メッセンジャー（Messenger）等（以下、「メッセージング」という。）を実現するメッセージングプラットフォーム（Messaging Platform）が普及している。
また、メッセージングと同様の対話型インターフェイスを用いて、ユーザと会話等を行うようにして各種の結果を得る対話型エージェントも開発されている。たとえば、ｉＰｈｏｎｅ（登録商標）の対話型エージェントであるＳｉｒｉ（Apple社製）では、あたかもヒトと会話しているかのごとく問いかけてテキストを入力し、この応答により所望の結果を得ることができる。
【０００４】
従来の車両用の対話型エージェントとして、特許文献１を参照すると、センサの情報に基づいて運転状況を観測し、その観測結果をセンサの情報とともに記憶することで学習し、その学習結果に基づいてユーザとのコミュニケーション行為を決定し、その決定されたコミュニケーション行為を表現するエージェントを表示させる車両用エージェント装置が記載されている。
特許文献１の車両用エージェント装置は、携帯端末装置に蓄積された車外での入手情報を学習結果に反映させてコミュニケーション行為を決定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１９５５７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、対話型インターフェイスを自然なものとするためには、対話におけるＡＩ（Artificial Intelligence）技術が必要となる。
しかしながら、従来の対話ＡＩ技術は未成熟であり、特許文献１の車両用エージェント装置は、車両に関する質問にしか応答することができなかった。このため、人間らしいコミュニケーションをすることはできず、ユーザに親しみを持たせることができなかった。
【０００７】
本発明は、このような状況に鑑みてなされたものであって、上述の問題点を解消する情報処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、車両の状態を含む車両データ（３００）を取得する状態取得設定部（２００）と、前記状態取得設定部（２００）により取得された前記車両データ（３００）に対応した車両用の会話のテキストである車両用テキスト（４００）を作成する車両用テキスト作成部（２２０）と、前記車両用テキスト作成部（２２０）により作成された前記車両用テキスト（４００）とは別の、汎用的な会話のテキストである汎用テキスト（４１０）を作成する汎用テキスト作成部（２３０）と、特定の判断基準により、前記車両用テキスト作成部（２２０）で作成された前記車両用テキスト（４００）と、前記汎用テキスト作成部（２３０）で作成された前記汎用テキスト（４１０）とを選択するテキスト選択部（２４０）と、前記テキスト選択部（２４０）により選択された前記車両用テキスト（４００）又は前記汎用テキスト（４１０）を出力するテキスト出力部（２５０）とを備える情報処理装置であることを特徴とする。
本発明の情報処理システムは、情報処理装置（１）と、前記情報処理装置（１）に接続される端末（３）とを含む情報処理システムであって、前記情報処理装置は、車両の状態を含む車両データ（３００）を取得する状態取得設定部（２００）と、前記端末（３）から、ユーザによる問いかけテキスト（３１０）を取得するテキスト取得部（２１０）と、前記状態取得設定部（２００）により取得された前記車両データ（３００）及び／又は前記テキスト取得部（２１０）により取得された前記問いかけテキスト（３１０）に対応した会話のテキストである車両用テキスト（４００）を作成し、作成された前記車両用テキスト（４００）の適合度（４０１）を算出する車両用テキスト作成部（２２０）と、前記車両用テキスト作成部（２２０）により作成された前記車両用テキスト（４００）とは別の、前記テキスト取得部（２１０）により取得された前記問いかけテキスト（３１０）に対応した汎用的な会話のテキストである汎用テキスト（４１０）を作成し、作成された前記汎用テキスト（４１０）の適合度（４１１）を算出する汎用テキスト作成部（２３０）と、特定の判断基準により、前記車両用テキスト作成部（２２０）で作成された前記車両用テキスト（４００）の適合度（４０１）と、前記汎用テキスト作成部（２３０）で作成された前記汎用テキスト（４１０）の適合度（４１１）とにより、前記車両用テキスト（４００）及び前記汎用テキスト（４１０）を選択するテキスト選択部（２４０）と、前記テキスト選択部（２４０）により選択された前記車両用テキスト（４００）又は前記汎用テキスト（４１０）を前記端末（３）へ出力するテキスト出力部（２５０）とを備え、前記端末（３）は、前記問いかけテキスト（３１０）を前記情報処理装置（１）へ送信するテキスト送信部（２７０）と、前記情報処理装置（１）から前記車両用テキスト（４００）又は前記汎用テキスト（４１０）を受信するテキスト受信部（２６０）とを備える情報処理システムであることを特徴とする。
本発明の情報処理方法は、情報処理装置（１）により実行される情報処理方法であって、車両の状態を含む車両データ（３００）を取得し、取得された前記車両データ（３００）に対応した車両用の会話のテキストである車両用テキスト（４００）を作成し、前記車両用テキスト（４００）とは別の汎用的な会話のテキストである汎用テキスト（４１０）を作成し、特定の判断基準により、作成された前記車両用テキスト（４００）と、作成された前記汎用テキスト（４１０）とを選択し、選択された前記車両用テキスト（４００）又は前記汎用テキスト（４１０）を出力する情報処理方法であることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、車両用テキストを作成した上で、車両用テキストとは別の汎用的な会話のテキストである汎用テキストを作成し、特定の評価基準により、車両用テキストと汎用テキストとを選択して出力することで、車両に関する質問以外についても適切に応答することができ、ユーザに親しみを持たせることが可能な情報処理装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第一実施形態に係る情報処理システムのシステム構成図である。
【図２】図１に示すテキスト入出力装置の制御構成を示すブロック図である。
【図３】図２に示す車両用会話サーバの応答ＤＢの概念図である。
【図４】図１に示す端末の制御構成を示すブロック図である。
【図５】本発明の第一実施形態に係るテキスト入出力処理のフローチャートである。
【図６】図５に示す（ａ）車両データ蓄積処理及び（ｂ）車両用テキスト作成処理のフローチャートである。
【図７】図５に示すテキスト入出力処理の画面例である。
【図８】本発明の第二実施形態に係る情報処理システムの構成を示すブロック図である。
【図９】本発明の第三実施形態に係る情報処理システムの構成を示すブロック図である。
【図１０】本発明の第四実施形態に係る情報処理システムの構成を示すブロック図である。
【図１１】本発明の第五実施形態に係る情報処理システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
＜第一実施形態＞
〔情報処理システムＸａのシステム構成〕
まず、図１により、本発明の第一実施形態に係る情報処理システムＸａのシステム構成について説明する。
情報処理システムＸａは、対話型インターフェイスを用いて、車両用の制御を行うシステムである。
また、情報処理システムＸａは、テキスト入出力装置１ａ、自動車２、及び端末３ａを含んでいる。
【００１２】
テキスト入出力装置１ａは、端末３ａに接続され、各種サーバを含む情報処理装置である。テキスト入出力装置１ａは、メッセージングによる対話型インターフェイスにてテキストを入出力する対話型エージェントを実現する。
本実施形態において、テキスト入出力装置１ａは、車両用会話サーバ１０ａ、汎用会話サーバ１１ａ、及びメッセージングサーバ１２ａを含む。
なお、以下において、他の実施形態に係る他のサーバ等を含む情報処理装置について、まとめて示す場合、単にテキスト入出力装置１という。
【００１３】
車両用会話サーバ１０ａは、車両用の会話のテキストを作成する。具体的には、車両用会話サーバ１０ａは、車両の状態に対応した応答用の車両用テキスト４００（図２）を作成する。このため、車両用会話サーバ１０ａは、車両用に特化したＡＩエージェントを用いることが可能である。
また、車両用会話サーバ１０ａは、汎用会話サーバ１１ａから汎用テキスト４１０を取得し、車両用テキスト４００との間で適切と判断したものを選択し、メッセージングサーバ１２ａを介してユーザに応答を返す。この応答は、例えば、擬人化された自動車２の発言となる。
【００１４】
汎用会話サーバ１１ａは、汎用の会話のテキストである汎用テキスト４１０を作成する。このため、汎用会話サーバ１１ａは、汎用の会話用のＡＩエージェントを用いることが可能である。
【００１５】
メッセージングサーバ１２ａは、メッセージングのサービスを提供するメッセージングプラットフォームのサーバである。メッセージングサーバ１２ａは、自然言語の文（テキスト）を入出力する対話型インターフェイスを提供し、端末３ａからのユーザの問いかけを車両用会話サーバ１０ａに送信する。
【００１６】
なお、車両用会話サーバ１０ａ及び／又はメッセージングサーバ１２ａは、例えば、端末３ａにアプリを配布したり、インストールしたり、アプリの動作や設定を管理したり、各種情報を取得したりしてもよい。また、これらのための専用のサーバを用意してもよい。
また、車両用会話サーバ１０ａ、汎用会話サーバ１１ａ、及びメッセージングサーバ１２ａは、複数備えられていてもよい。また、これら各サーバのそれぞれについても、複数のサーバを含んでいてもよい。
【００１７】
端末３ａは、スマートフォン（Smart Phone）、携帯電話、ＰＤＡ（Personal Data Assistant）、ＰＣ（Personal Computer）、家電機器、自動車、バイク等の情報処理装置である。本実施形態において、端末３ａは、メッセージングの機能を備えている。このため、端末３ａは、テキスト入出力装置１ａとの間で、対話型インターフェイスでテキストを送受信可能である。また、端末３ａは、各種センサやＧＰＳ等の受信部を備えていてもよい。
また、端末３ａは、自動車２の所有者や運転者や同乗者等であってもよいユーザが所有したり、貸与されたりしたものであってもよい。
なお、以下において、他の実施形態に係る他の構成の携帯端末等を含む情報処理装置について、まとめて示す場合、単に端末３という。
【００１８】
自動車２は、いわゆる「コネクテッドカー」等であり、本実施形態の車両である。自動車２は、各種状態をテキスト入出力装置１ａへ送信する。また、自動車２は、テキスト入出力装置１ａからのコマンド等により、各種設定や制御を行うことも可能である。
また、自動車２は、着座センサや端末３ａとの通信によりユーザが車内にいるか、運転中であるかを検出することも可能である。この検出は、ビーコン等でスポラディックに検出するような構成であってもよい。
【００１９】
なお、情報処理システムＸａの各装置間は、テキスト入力装置ａの各サーバは、携帯電話網、インターネット（登録商標）等のＷＡＮ（Wide Area Network）、又は、Ｗｉｆｉ（登録商標）や無線ＬＡＮ等のＬＡＮ（Local Area Network）等のＩＰネットワークで接続さていてもよい。また、各装置は、時刻をＧＰＳや基地局やタイムサーバ等から取得して同期することが可能である。
【００２０】
〔テキスト入出力装置１ａの制御構成〕
次に、図２及び図３により、本実施形態のテキスト入出力装置１ａの制御構成について説明する。
テキスト入出力装置１ａの車両用会話サーバ１０ａ、汎用会話サーバ１１ａ、メッセージングサーバ１２ａは、それぞれ、制御部１００、１０１、１０２、記憶部１１０、１１１、１１２等を含む。各サーバの各部は、それぞれ、制御部１００、１０１、１０２に接続され、制御部１００、１０１、１０２によって動作制御される。
【００２１】
制御部１００、１０１、１０２は、ＣＰＵ（Central Processing Unit、中央処理装置）、ＭＰＵ（Micro Processing Unit）、ＧＰＵ（Graphics Processing Unit）、ＤＳＰ（Digital Signal Processor）、その他のＡＳＩＣ（Application Specific Processor、特定用途向けプロセッサー）等を含む。
また、各制御部１００、１０１、１０２は、対応する各記憶部１１０、１１１、１１２の補助記憶部に記憶されている制御プログラムを読み出して、この制御プログラムを主記憶部に展開させて実行することで、後述する各機能ブロック（機能部、構成要素）として動作させられる。また、制御部１００、１０１、１０２は、それぞれ、車両用会話サーバ１０ａ、汎用会話サーバ１１ａ、及びメッセージングサーバ１２ａの装置全体の制御を行う。
【００２２】
記憶部１１０、１１１、１１２は、非遷移的実体的記録媒体(non-transitory tangible storage media）である。また、記憶部１１０、１１１、１１２は、ＲＡＭ（Random Access Memory）等の主記憶部、ＲＯＭ（Read Only Memory）、ＳＳＤ（Solid State Disk）、ＨＤＤ（Hard Disk Drive）等の補助記憶部、フラッシュメモリーカードや光学記録媒体等を含んでいてもよい。
また、記憶部１１０、１１１、１１２の補助記憶部には、それぞれ、車両用会話サーバ１０ａ、汎用会話サーバ１１ａ、メッセージングサーバ１２ａの動作制御を行うための制御プログラムが記憶されている。この制御プログラムは、ＯＳ（Operating System）、サーバプログラム（デーモン）、及びアプリ等を格納していてもよい。また、記憶部１１０、１１１、１１２は、各種データも格納している。
【００２３】
なお、各サーバは、ネットワークに接続するための無線送受信機やＬＡＮインターフェイス等を含む接続部等を他に含んでいてもよい。
【００２４】
また、車両用会話サーバ１０ａの制御部１００は、状態取得設定部２００、車両用テキスト作成部２２０、及びテキスト選択部２４０を含んでいる。
また、車両用会話サーバ１０ａの記憶部１１０は、車両データ３００、問いかけテキスト３１０、応答ＤＢ３２０、判断基準データ３３０、車両用テキスト４００、汎用テキスト４１０、及び適合度４０１、４１１を格納する。
また、汎用会話サーバ１１ａの制御部１０１は、汎用テキスト作成部２３０を含んでいる。
また、汎用会話サーバ１１ａの記憶部１１１は、問いかけテキスト３１０、応答ＤＢ３２１、汎用テキスト４１０、及び適合度４１１を格納する。
また、メッセージングサーバ１２ａの制御部１０２は、テキスト取得部２１０及びテキスト出力部２５０を含んでいる。
また、メッセージングサーバ１２ａの記憶部１１２は、問いかけテキスト３１０、選択テキスト４２０、及びスケジュールデータ４２１を格納する。
【００２５】
状態取得設定部２００は、車両の状態を含む車両データ３００を取得する。具体的には、状態取得設定部２００は、自動車２から車両データ３００を取得して、記憶部１１０に格納する。この際、状態取得設定部２００は、キャッシュ（一時データ）の蓄積による通信の最適化を行ってもよい。
また、状態取得設定部２００は、自動車２の設定や制御を行うことも可能である。この場合、状態取得設定部２００は、ユーザが指示したコマンドにより、自動車２の設定や制御を行ってもよい。このコマンドは、後述する車両用テキスト作成部２２０において問いかけテキスト３１０が解釈され取得されてもよい。また、このコマンドは、自動車２の各部の設定、車載カメラの画像の設定や取得、ナビゲーションの設定、自動操縦、車両データ３００の取得等の指示を含んでいてもよい。
【００２６】
テキスト取得部２１０は、端末３ａから、ユーザが入力した問いかけテキスト３１０を取得する。テキスト取得部２１０は、メッセージングプラットフォームの各種メッセージを受信する処理を実行して、ＷＷＷ（World Wide Web）や独自プロトコルにより問いかけテキスト３１０を受信して、記憶部１１２に、一旦、格納する。この上で、テキスト取得部２１０は、取得した問いかけテキスト３１０を車両用テキスト作成部２２０及び汎用テキスト作成部２３０へ送信する。本実施形態においては、テキスト取得部２１０は、問いかけテキスト３１０を車両用会話サーバ１０ａの記憶部１１０及び汎用会話サーバ１１ａの記憶部１１１へ送信して格納してもよい。
【００２７】
車両用テキスト作成部２２０は、状態取得設定部２００により取得された車両データ３００及び／又はテキスト取得部２１０により取得された問いかけテキスト３１０に対応した車両用テキスト４００を作成し、記憶部１１０に格納する。
ここで、車両用テキスト作成部２２０は、特定の領域向けに設計されたチャット用のＡＩエージェント等を用いることが可能である。本実施形態において、この「特定の領域」は、車両用であってもよい。つまり、車両用テキスト作成部２２０は、自動車２に特化した会話を可能とするＡＩエージェントであってもよい。これにより、車両用テキスト作成部２２０は、例えば、車両用の会話のテキストである車両用テキスト４００を作成する。すなわち、車両用テキスト作成部２２０は、擬人化された自動車２に特化した車両用テキスト４００を作成する。
また、車両用テキスト作成部２２０は、車両用テキスト４００を作成するため、車両データ３００から、車両の状態を解析する。また、車両用テキスト作成部２２０は、問いかけテキスト３１０から、キーワード抽出、形態素解析、コーパス解析等の自然言語処理による解析を行う。また、車両用テキスト作成部２２０は、決定木、人工ニューラルネットワーク、カーネルマシン、強化学習、ベイジアンネットワーク、隠れマルコフモデル等の各種ＡＩや各種統計手法等を含むＡＩエンジンを用いて応答を決定して、自然言語処理を行い、車両用テキスト４００を作成する。
【００２８】
また、車両用テキスト作成部２２０は、例えば、擬人化されたＡＩエージェント側から開始する「自発的」な会話の車両用テキスト４００を作成してもよい。たとえば、車両用テキスト作成部２２０は、ユーザへの「お知らせ」として、窓が開けっ放しになっている、キーロックされていない、ハザードランプが点灯したまま、ヘッドライトが点灯したまま、予定のリマインド等の通知を行う車両用テキスト４００を作成してもよい。このうち、「予定のリマインド」は、ユーザが事前にナビゲーション等に設定を行っている場合に通知されてもよい。
また、車両用テキスト作成部２２０は、ユーザへの「警告」として、ガソリン残量の減少、タイヤ空気圧の減少、各種警告ランプの点灯、侵入者警告、セキュリティアラーム等についての通知を行う車両用テキスト４００を作成してもよい。なお、これらの警告は、事象が発生したときに即座に通知するのが不都合なことがある。たとえば、ハザードランプやヘッドライトの点灯を警告する場合、そもそも必要があって点灯させていることが考えられる。このような場合、車両用テキスト作成部２２０は、十分な時間間隔をおいて通知するよう、後述するテキスト選択部２４０にスケジューリング等を行わせてもよい。
【００２９】
また、車両用テキスト作成部２２０は、各種「付加機能」に関連するものとして、トランクで宅配便の受け取り、ディーラーからのお知らせ、地理情報に基づいた広告等を車両データ３００から取得して、これを通知する車両用テキスト４００を作成してもよい。つまり、車両用テキスト作成部２２０は、宅配便受け取りの状態、自動車２のディーラーからの車検時期や法定点検等のお知らせ、地理情報に基づいた広告等を車両用テキスト４００として作成してもよい。この「宅配便の受け取りの状態」は、自動車２のトランクを宅配ボックスとして使用する許可を設定している場合、宅配業者が荷物を配達して、自動車２のトランクに荷物を入れた等の状態を示す。
また、車両用テキスト作成部２２０は、ユーザへの「記念」として、走行距離が「千ｋｍ」「一万ｋｍ」「十万ｋｍ」等の特定の値に到達した場合に、これを通知する車両用テキスト４００を作成してもよい。
【００３０】
また、車両用テキスト作成部２２０は、問いかけテキスト３１０から、ユーザが指示したコマンドを解釈して、このコマンドを状態取得設定部２００に送信し、自動車２の設定や制御を行わせてもよい。また、このコマンドは、キーワード等により指定されていてもよい。また、このコマンドは、端末３ａの対話型インターフェイスの一部に加えられたＧＵＩボタンが押下されたことにより、問いかけテキスト３１０にタグ等として含まれたものが取得されてもよい。また、コマンドは、従来の専用の操作用アプリで提供されていたコマンドと同様のコマンドを含んでいてもよい。また、コマンドは、スケジュールデータ４２１に設定された出力の時刻以外であっても、ユーザによる問いかけがあった場合に取得されてもよい。
【００３１】
また、車両用テキスト作成部２２０は、応答ＤＢ３２０を用いて、問いかけテキスト３１０の音韻、編集距離、及び／又はアナグラム等に対応した車両用テキスト４００を作成してもよい。この際に、車両用テキスト作成部２２０は、自動車２そのものに関連する情報、自動車２の現在の状態に応じた対話用の車両用テキスト４００を作成することで、ユーザを楽しませることができる。
また、車両用テキスト作成部２２０は、「自動車のことにこじつけて話すゲーム」のような問いかけテキスト３１０の提案等を解釈して、この「ゲーム」用の車両用テキスト４００を作成してもよい。
【００３２】
また、車両用テキスト作成部２２０は、作成された車両用テキスト４００の適合度４０１を算出して、車両用テキスト４００に対応付ける。
この際、車両用テキスト作成部２２０は、例えば、車両データ３００に含まれる車両の状態等を反映したＡＩエージェントの応答スコアを適合度４０１として算出する。このＡＩエージェントの応答スコアは、問いかけテキスト３１０に対する確信度を基にした値であってもよい。具体的には、この確信度は、例えば、問いかけテキスト３１０に対しての応答がユーザの発言に対して自然であるか等の判断を示す値として、０（不自然）〜１（自然）で示されてもよい。この場合、例えば、車両用テキスト作成部２２０は、問いかけテキスト３１０からキーワードを抽出でき、形態素解析が確実にできて単語を抽出したり文の意味を把握したりでき、この単語や文に関する応答文を確実に作成できた場合に「自然」として、確信度が高いと判断してもよい。
【００３３】
また、車両用テキスト作成部２２０は、上述のＡＩエージェントの確信度を基にしたスコア以外にも、各種の評価基準を用いたスコアを適合度４０１として算出してもよい。
具体的には、車両用テキスト作成部２２０は、取得された車両データ３００の蓄積及び／又は前記問いかけテキスト３１０の有無に対応して、車両用テキスト４００の適合度４０１の算出を変化させてもよい。より具体的には、車両用テキスト作成部２２０は、例えば、車両データ３００がキャッシュとして蓄積されているか否かによりＡＩエージェントのスコアを変化させ、適合度４０１の算出を変化させてもよい。たとえば、車両用テキスト作成部２２０は、伝達すべき車両の状態がない、つまり、キャッシュがない又は古い状態で作成した車両用テキスト４００の適合度４０１を低く算出してもよい。逆に、車両用テキスト作成部２２０は、伝達すべき車両の状態がある、つまり、キャッシュが蓄積された状態で車両用テキスト４００にて作成された車両用テキスト４００の適合度４０１を高く算出してもよい。
【００３４】
また、車両用テキスト作成部２２０は、出力の時刻及び車両データ３００に含まれる車両の状態により、車両用テキスト４００の適合度４０１の算出を変化させてもよい。
具体的には、車両用テキスト作成部２２０は、作成した車両用テキスト４００について、すぐに応答を行うようスケジューリングする必要がある場合に、スコアを高く設定してもよい。つまり、車両用テキスト作成部２２０は、後述するスケジューリングで、すぐに出力させたい場合に、スコアを高く算出してもよい。
また、例えば、車両用テキスト作成部２２０は、問いかけテキスト３１０を取得しない状態で、車両用テキスト作成部２２０が作成した車両用テキスト４００の適合度４０１を高く設定してもよい。つまり、車両用テキスト作成部２２０は、問いかけテキスト３１０が取得できず、車両データ３００の状態により「自発的」な応答を行う場合に、スコアを高く算出し、これを適合度４０１に付加してもよい。
また、車両用テキスト作成部２２０は、車両データ３００に含まれる種々の車両の状態に対応した評価基準を用いたスコアを算出してもよい。たとえば、車両用テキスト作成部２２０は、ガソリン残量やタイヤ空気圧や走行距離や警告灯等の車両の状態に対応して、適合度４０１の算出を変化させてもよい。つまり、解析された車両の状態において、伝達すべきものがある場合には、車両用テキスト作成部２２０は、適合度４０１の算出を変化させてもよい。
また、車両用テキスト作成部２２０は、応答ＤＢ３２０を用いた音韻や編集距離やアナグラムの符合や適合度４０１等を基にしたスコアにより、適合度４０１を算出してもよい。
【００３５】
また、車両用テキスト作成部２２０は、例えば、車両の状態を含めたＡＩエージェントの応答の方式の違いにより、適合度４０１の算出を変化させてもよい。具体的には、例えば、車両用テキスト作成部２２０は、車両データ３００からガソリン残量が減っている旨の車両の状態が得られている場合は、ガソリン残量の応答を行う必要があるため、音韻や編集距離やアナグラム等を用いて作成した車両用テキスト４００であっても、適合度４０１を高く算出するように変化させてもよい。逆に、車両用テキスト作成部２２０は、自動車２が通常の状態であれば、ガソリン残量の話を会話中に強引にする必要はないため、音韻や編集距離やアナグラム等を用いて作成した車両用テキスト４００について、適合度４０１を低く算出するように変化させてもよい。
また、車両用テキスト作成部２２０は、端末３ａが携帯端末３の場合は、運転中は操作しないように適合度４０１を低くしてもよい。また、逆に、車両用テキスト作成部２２０は、「運転中操作禁止」等の車両用テキスト４００を作成し、適合度４０１を高くしてもよい。
【００３６】
また、車両用テキスト作成部２２０は、後述するスケジューリング等のため、車両データ３００等から解析された車両の状態をテキスト選択部２４０へ通知してもよい。
【００３７】
また、汎用テキスト作成部２３０は、車両用テキスト作成部２２０により作成された車両用テキスト４００とは別の、テキスト取得部２１０により取得された問いかけテキスト３１０に対応した汎用的な会話のテキストである汎用テキスト４１０を作成し、記憶部１１１に格納する。このため、汎用テキスト作成部２３０は、汎用的な対話応答ができるように設計されたチャットＡＩ、チャットボット、雑談対話ＡＰＩ等の各種ＡＩや各種統計手法等を含むＡＩエージェントを用いることが可能である。つまり、汎用テキスト作成部２３０は一般的な雑談を可能とするＡＩであってもよい。なお、汎用テキスト作成部２３０は、いわゆる「クラウド」上のサーバのＷｅｂＡＰＩとしてアクセス可能なように提供されていてもよい。
【００３８】
また、汎用テキスト作成部２３０は、応答ＤＢ３２１から、問いかけテキスト３１０の音韻、編集距離、及び／又はアナグラムに対応した応答用データを取得して、汎用テキスト４１０を作成してもよい。この際、汎用テキスト作成部２３０は、「しりとり遊びをしよう」といった問いかけテキスト３１０の「ゲーム」実行の提案等を解釈して、この「ゲーム」用の汎用テキスト４１０を作成することも可能である。
【００３９】
また、汎用テキスト作成部２３０は、作成された汎用テキスト４１０の適合度４１１を算出して、汎用テキスト４１０に対応付ける。この適合度４１１は、車両用テキスト作成部２２０により算出されたスコアのうち、問いかけテキスト３１０に対しての応答がユーザの発言に対して自然であるか等の判断を示す値と同様であってもよい。この場合、スコアは、０（不自然）〜１（自然）で示されてもよい。
ここで、汎用テキスト作成部２３０は、一般的な会話の応答は可能ではあるものの、擬人化された自動車２に特化した応答としては必ずしも最適ではなくてもよい。たとえば、汎用テキスト作成部２３０は、自動車２のガソリン残量を尋ねたとしても、正しい応答ができなくてもよい。この場合、汎用テキスト作成部２３０は、「０」に近い値のスコアを算出してもよい。
【００４０】
具体的には、例えば、汎用テキスト作成部２３０のＡＩエージェントは、下記のような評価基準で応答のスコアを算出してもよい：
たとえば、「こんにちは」という問いかけテキスト３１０に対して、「こんにちは」という汎用テキスト４１０を作成した場合、適当であると判断されるため、スコアが高くなる。すなわち、汎用テキスト作成部２３０は、応答の確信度が高いため、高いスコアを算出する。
逆に、「こんにちは」という問いかけテキスト３１０に対して、「カレー美味しいですよね」という汎用テキスト４１０を作成した場合、適当でないと判断されるため、スコアが低くなる。すなわち、汎用テキスト作成部２３０は、応答の確信度が低いため、低いスコアを算出する。
【００４１】
テキスト選択部２４０は、特定の評価基準により、車両用テキスト作成部２２０で作成された車両用テキスト４００、及び汎用テキスト作成部２３０で作成された汎用テキスト４１０のいずれかを選択する。本実施形態では、テキスト選択部２４０は、判断基準データ３３０を参照し、選択された車両用テキスト４００及び汎用テキスト４１０のいずれかをテキスト出力部２５０から、選択テキスト４２０として出力させる。つまり、テキスト選択部２４０により、車両用テキスト４００と汎用テキスト４１０とを使い分けることが可能となる。この際、テキスト選択部２４０は、選択テキスト４２０の出力の時刻を指定するスケジューリングを行うため、スケジュールデータ４２１を設定する。
【００４２】
具体的には、テキスト選択部２４０は、特定の判断基準として、車両用テキスト４００の適合度４０１、及び汎用テキスト４１０の適合度４１１を用いて、テキストを選択してもよい。つまり、テキスト選択部２４０は、車両用テキスト４００の適合度４０１、及び汎用テキスト４１０の適合度４１１により、いずれかを選択する。これにより、テキスト選択部２４０は、車両用テキスト作成部２２０及び汎用テキスト作成部２３０のそれぞれのＡＩエージェントが出力するスコアを用いて、出力する応答用のテキストを切り替えることが可能である。
また、この場合、テキスト選択部２４０は、車両用テキスト４００の適合度４０１、及び汎用テキスト４１０の適合度４１１のうち高い方のテキストを選択してもよい。さらに、テキスト選択部２４０は、それぞれの適合度４０１、４１１に任意のバイアスを設定して比較して、高い方を選択してもよい。これにより、後述する順序の設定に関係なく、ＡＩエージェントのスコアが高い方のテキストが選択される。しかしながら、それぞれのＡＩエージェントは、別々の尺度でスコアを算出していることがあるため、直接比較することは難しい。このため、テキスト選択部２４０は、判断基準データ３３０の閾値やバイアスを適宜設定して調整した上で比較することが好適である。
【００４３】
また、テキスト選択部２４０は、判断基準データ３３０を参照し、車両用テキスト４００及び汎用テキスト４１０のいずれかを選択する順序の設定に対応して、選択を行ってもよい。また、テキスト選択部２４０は、判断基準データ３３０を参照し、車両用テキスト４００の適合度４０１及び汎用テキスト４１０の適合度４１１の閾値やバイアスも、この選択の際に用いてもよい。
つまり、テキスト選択部２４０は、汎用テキスト４１０及び車両用テキスト４００を選択する際に、以下のような順序を設定して選択することが可能である。
【００４４】
（１）車両用テキスト４００、汎用テキスト４１０の順で選択する：
この場合、車両用テキスト４００が優先される。つまり、テキスト選択部２４０は、車両用テキスト４００の適合度４０１が閾値より高い場合、車両用テキスト４００を選択する。テキスト選択部２４０は、それ以外の場合、汎用テキスト４１０を選択する。これにより、自動車２に関する車両データに含まれる車両の状態等のユーザへの伝達、自動車２の設定や制御、自動車２に関する知識やメンテナンス情報の提供、一般的な自動車全般に関する知識の提供等が優先されるようになる。
（２）汎用テキスト４１０、車両用テキスト４００の順で選択する：
この場合、汎用テキスト４１０が優先される。テキスト選択部２４０は、汎用テキスト４１０の適合度４１１が閾値より高い場合、汎用テキスト４１０を選択する。テキスト選択部２４０は、それ以外の場合、車両用テキスト４００を選択する。このように構成することで、一般的な対話については自然な応答ができ、対応が難しい場合は自動車２に関係する話に話題をそらすような、親しみやすい会話を実現できる。なお、テキスト選択部２４０は、ＧＵＩボタンによるコマンドにより車両用テキスト４００が作成された場合、この車両用テキスト４００を優先して選択するように構成してもよい。
【００４５】
ここで、テキスト選択部２４０は、上述の順序の設定を（１）（２）のどちらにしても、適合度４０１及び適合度４１１の閾値によって、応答の「性格付け」を変更することが可能である。たとえば、テキスト選択部２４０は、順序の設定を（１）にした場合、車両用テキスト４００の適合度４０１の閾値を極端に高くすると、「どんな話題でも捻じ曲げて自動車２のことを話す人格」に性格付けを変更可能となる。また、テキスト選択部２４０は、順序の設定を（１）にした場合、逆に、汎用テキスト４１０の適合度４１１の閾値を極端に高くすると、「さりげなく自動車２のことも話してくれる人格」に性格付けを変更可能となる。
【００４６】
なお、テキスト選択部２４０は、判断基準データ３３０の閾値を変更することも可能である。具体的には、テキスト選択部２４０は、車両用テキスト作成部２２０により分析された車両データ３００の車両の状態や、その他の各種状況に対応してスコアの閾値を変更してもよい。また、テキスト選択部２４０は、判断基準データ３３０の順序の設定についても、同様に変更してもよい。
たとえば、テキスト選択部２４０は、判断基準データ３３０の閾値や順序の設定を、問いかけテキスト３１０と応答のテキストにおける前後の文脈に応じて調整してもよい。具体的には、テキスト選択部２４０は、問いかけテキスト３１０を取得せず、車両用テキスト作成部２２０から応答した場合、特定の時間、車両用テキスト４００が選択されやすくなるように閾値や順序の設定を変更してもよい。また、テキスト選択部２４０は、車両用テキスト作成部２２０と汎用テキスト作成部２３０とについて、最後に応答した方が優先になるよう、閾値や順序の設定を変更してもよい。
【００４７】
また、テキスト選択部２４０は、問いかけテキスト３１０から車両用テキスト作成部２２０又は汎用テキスト作成部２３０が「ゲーム」と解釈した場合に、一時的に判断基準データ３３０の閾値や順序の設定を変更してもよい。たとえば、テキスト選択部２４０は、「自動車のことにこじつけて話すゲーム」の車両用テキスト４００が作成される場合には、車両用テキスト作成部２２０を最優先する極端な閾値や順序の設定を判断基準データ３３０に設定する。これにより、応答ＤＢ３２０の音韻、編集距離、及びアナグラムを用いて、どんな問いかけにも自動車２に関することを応答するようにしてもよい。
また、「しりとり遊び」等、「ゲーム」の汎用テキスト４１０が作成されるゲーム実行中状態では、テキスト選択部２４０は、判断基準データ３３０に汎用テキスト作成部２３０を最優先する極端な閾値や順序の設定を判断基準データ３３０に設定してもよい。
【００４８】
また、テキスト選択部２４０は、テキスト出力部２５０による車両用テキスト４００又は汎用テキスト４１０の出力の時刻を設定するスケジューリングを行ってもよい。具体的には、テキスト選択部２４０は、このスケジューリングとして、選択テキスト４２０をテキスト出力部２５０から出力させる時刻をスケジュールデータ４２１に設定する。これにより、自動車２の車両の状態等により、選択テキスト４２０を出力する時刻を変更可能となる。
【００４９】
具体的には、テキスト選択部２４０は、車両の状態の種類に対応したスケジューリングを行ってもよい。
テキスト選択部２４０は、例えば、車両用テキスト作成部２２０が蓄積した車両データ３００から車両の状態を解析した結果等により、選択テキスト４２０のスケジューリングを変更することも可能である。この場合、テキスト選択部２４０は、例えば、既にスケジュールデータ４２１に設定されている選択テキスト４２０の出力の時刻を変更する。
具体的には、テキスト選択部２４０は、例えば、平日と週末とで自動車２の使われ方が異なり、週末に走行距離が長くなる傾向がある場合、平日にガソリン残量に変化がなかったとしても毎日ガソリン残量を評価して、スケジューリングを変更してもよい。この場合、テキスト選択部２４０は、平日の評価としては十分なガソリン残量であるものの、休日に再評価して、当該タイミングで補給を促す選択テキスト４２０を出力するためのスケジューリングを行ってもよい。
また、テキスト選択部２４０は、例えば、一度スケジューリングされて出力された選択テキスト４２０であっても、車両の状態が同様で解消されていない場合、再度出力するようにスケジューリングを変更してもよい。この場合、前回、当該選択テキスト４２０を出力した時刻に対応して、出力する時刻を変更してもよい。
【００５０】
なお、テキスト選択部２４０は、判断基準データ３３０の車両用テキスト４００の閾値に、出力するタイミングを評価するための評価値の閾値を含めて、これを基に、スケジューリングを行ってもよい。すなわち、テキスト選択部２４０は、特定の時間間隔で車両用テキスト４００の評価値を算出し、評価値の閾値を超えたときに出力する条件になったと判断して出力するようなスケジューリングを行ってもよい。
また、テキスト選択部２４０は、自動車２が「走行中は出力しない」といった出力する条件を設定したスケジューリングを行ってもよい。これにより、端末３ａを用いた擬人化されたＡＩとの対話を、運転手（ドライバ）の運転中に規制することが可能となる。
また、自動車２が走行中であっても、ドライバ以外の同乗者は端末３ａを操作可能であり、「出力する条件」を満たしてもよい。このため、端末３ａを操作しているユーザがどこに着座しているか、着座センサの情報を車両データ３００に含めて、これを基に車両用テキスト作成部２２０が解析してもよい。
また、テキスト選択部２４０は、自動車２が走行中でなくても、ユーザが自動車２内にいる場合、降車して時間が経っていない場合、深夜等のユーザの活動時間的に不適当な場合等には、出力しない又は適切な時刻になるようスケジューリングしてもよい。
また、テキスト選択部２４０は、選択テキスト４２０が既にスケジューリングされていて、出力時刻でない場合でも、ユーザからの問いかけテキスト３１０が取得できた場合、選択テキスト４２０を出力するようにスケジューリングを変更してもよい。すなわち、ユーザが通知を受け付けられる状態とみなし、選択テキスト４２０を出力してもよい。このように、テキスト選択部２４０の指示による任意の時刻での選択テキスト４２０の出力が可能である。
【００５１】
テキスト出力部２５０は、テキスト選択部２４０により選択された車両用テキスト４００又は汎用テキスト４１０を出力する。具体的には、テキスト出力部２５０は、テキスト選択部２４０により取得した選択テキスト４２０について、スケジュールデータ４２１を参照して、出力の時刻を指定するスケジューリングに対応して、端末３ａへ出力する。
また、テキスト出力部２５０は、出力の時刻以外であっても、上述のように、ユーザによる問いかけテキスト３１０を取得して、テキスト選択部２４０から指示があった場合に、スケジューリングの状態にかかわらず、選択テキスト４２０を出力してもよい。また、テキスト出力部２５０は、評価値の閾値により、選択テキスト４２０を出力するような制御を行ってもよい。
これらの出力において、テキスト出力部２５０は、スケジューリングプラットフォームの送信処理を行って、端末３ａに出力してもよい。
【００５２】
車両データ３００は、車両の状態を含む車両のデータである。本実施形態においては、車両データ３００は、本実施形態の車両である自動車２の状態に対応したデータである。車両データ３００は、この自動車２の状態として、スイッチやキーの状態による自動車２の作動状態、走行中であるか否か、走行速度、端末３ａのユーザやドライバが運転中であるか否か、各窓の開閉状況、キーロックの状況、ハザードランプの状況、ヘッドライトの状況、カーナビゲーションの設定、ガソリン残量、タイヤ空気圧、走行距離、各種警告灯の状態、侵入者警告、セキュリティアラーム等の情報等、複数の属性のデータを含んでいてもよい。また、車両データ３００は、これらの各属性のデータについて、リアルタイム（実時間）で取得されても、キャッシュとして蓄積されていてもよい。また、車両データ３００の各属性のデータは、当該データが取得された時刻の情報を含んでいてもよい。また、車両データ３００は、各属性のデータが異常を示した場合、その時刻等がログ（履歴）のような形式で蓄積されてもよい。
また、車両データ３００は、付加機能として、トランクで宅配便受取り、ディーラーからの車検時期等のお知らせ、地理情報に基づいた広告等のデータを含んでいてもよい。
【００５３】
応答ＤＢ３２０、３２１は、問いかけテキスト３１０への応答用データを蓄積する応答データベースである。
応答ＤＢ３２０、３２１の詳細な構成については、後述する。
【００５４】
判断基準データ３３０は、テキスト選択部２４０により車両用テキスト４００と汎用テキスト４１０とを選択する際の特定の判断基準を含むデータである。判断基準データ３３０は、特定の判断基準として、車両用テキスト４００及び汎用テキスト４１０のいずれかを選択する順序の設定を含んでいてもよい。また、判断基準データ３３０は、車両用テキスト４００の適合度４０１及び汎用テキスト４１０の適合度４１１を選択するための閾値の設定を含んでいてもよい。この閾値は、車両用テキスト４００と汎用テキスト４１０とを選択する際の適合度４０１、４１１のそれぞれの閾値、バイアス等を含んでいてもよい。
【００５５】
問いかけテキスト３１０は、端末３ａにおいて、ユーザがメッセージングで入力したテキストである。また、問いかけテキスト３１０は、自動車２を設定したり制御したりするコマンドを含んでいてもよい。また、問いかけテキスト３１０は、ＧＵＩボタンによるコマンドを、例えば、タグ等により含ませてもよい。
なお、問いかけテキスト３１０は、単なるテキストデータではなく、単語や文字単位で符号化されていてもよい。また、問いかけテキスト３１０は、音声入力時やセンサで取得される感情データ等を含んでいてもよい。
【００５６】
車両用テキスト４００は、車両用テキスト作成部２２０により作成された、状態取得設定部２００により取得された車両データ３００及び／又はテキスト取得部２１０により取得された問いかけテキスト３１０に対応した会話のテキストである。
車両用テキスト４００には、車両用テキスト作成部２２０のＡＩエージェントのスコア等である適合度４０１が付加されている。つまり、適合度４０１は、車両用テキスト４００の適合度である。
【００５７】
汎用テキスト４１０は、汎用デキスト作成部により作成された、テキスト取得部２１０により取得された問いかけテキスト３１０に対応した会話のテキストである。
汎用テキスト４１０には、汎用デキスト作成部のＡＩエージェントのスコア等である適合度４１１が付加されている。つまり、適合度４１１は、汎用テキスト４１０の適合度である。
【００５８】
選択テキスト４２０は、テキスト選択部２４０により選択された車両用テキスト４００又は汎用テキスト４１０である。
選択テキスト４２０には、スケジューリングの設定であるスケジュールデータ４２１が付加されている。このスケジュールデータ４２１は、当該選択テキスト４２０がテキスト出力部２５０により出力される時刻のデータ、出力の条件の設定、評価値の閾値等を含んでいてもよい。
なお、選択テキスト４２０及びスケジュールデータ４２１は、複数含まれてもよい。この場合、選択テキスト４２０及びスケジュールデータ４２１は、スタックやキュー（queue）のような形式で格納さてれていてもよい。また、各選択テキスト４２０において、スケジューリングされた時刻は異なっていてもよい。
【００５９】
また、図３により、応答ＤＢ３２０を代表例として、本実施形態の応答データベースの詳細について説明する。
応答ＤＢ３２０は、例えば、車両知識、車両要素、隣接語辞書、及び車両データ属性が対応付けられたデータ構造のデータベースであってもよい。本実施形態において、車両知識は、例えば、車両用テキスト４００に含まれる自動車２に関するノウハウ等である。また、車両要素は、例えば、車両に関する要素やキーワードにあたる単語等である。この車両に関する要素の単語は、例えば、問いかけテキスト３１０で形態素として解析された単語等に含まれているものと対応していてもよい。また、隣接語辞書は、問いかけテキスト３１０から解析された単語等に、音韻、編集距離、及びアナグラム等で類似する単語を示す辞書であってもよい。また、車両データ属性は、上述の隣接語辞書の単語に対応する、車両データ３００に含まれる車両の状態の種類を示す属性を示してもよい。
なお、応答ＤＢ３２０は、その他にも、各種の辞書や文章等の応答用データを含んでいてもよい。
【００６０】
ここで、車両用会話サーバ１０ａの制御部１００は、記憶部１１０に記憶された制御プログラムを実行することで、状態取得設定部２００、車両用テキスト作成部２２０、及びテキスト選択部２４０として機能する。
また、汎用会話サーバ１１ａの制御部１０１は、記憶部１１１に記憶された制御プログラムを実行することで、汎用テキスト作成部２３０として機能する。
また、メッセージングサーバ１２ａの制御部１０２は、記憶部１１２に記憶された制御プログラムを実行することで、テキスト取得部２１０及びテキスト出力部２５０として機能する。
【００６１】
〔端末３ａの制御構成〕
次に、図４により、本実施形態の端末３ａの詳細な構成について説明する。
端末３ａは、制御部１０３、記憶部１１３、入力部１２０、及び表示部１３０等を含む。各部は、制御部１０３に接続され、制御部１０３によって動作制御される。
【００６２】
制御部１０３は、ＣＰＵ、ＭＰＵ、ＧＰＵ、ＤＳＰ、その他のＡＳＩＣ等を含む。
制御部１０３は、記憶部１１３の制御プログラムを読み出して実行することで、後述する各機能ブロック（機能部）として動作させられる。また、制御部１０３は、端末３ａの装置全体の制御を行う。
【００６３】
記憶部１１３は、非遷移的実体的記録媒体である。記憶部１１３は、ＲＡＭ、ＲＯＭ、ＳＳＤ、ＨＤＤ等、フラッシュメモリーカード、光学記録媒体等を含んでいてもよい。
記憶部１１３には、制御プログラムが格納されている。この制御プログラムは、ＯＳ及びアプリを含む。また、この制御プログラムは、メッセージングプラットフォームに接続するための対話型インターフェイスを実現するためのチャットや各種メッセンジャー、ＷＷＷブラウザ、ターミナル等を含むメッセージングのアプリを含んでいてもよい。また、記憶部１１３は、各種データも格納している。
【００６４】
入力部１２０は、タッチパネル、マウス等のポインティングデバイス、ボタン、キーボード、加速度センサ、視線センサ、生体認証センサ、音声認識デバイス等である。入力部１２０は、ユーザによる対話型インターフェイス等への入力、各種指示等を取得する。入力部１２０で入力されたテキストは、ＯＳやアプリを介し、問いかけテキスト３１０として、記憶部１１３に格納される。
なお、入力部１２０は、タッチパネルやキーボード等のボタンの押下によるテキストの直接入力、ＧＵＩボタンによるコマンドの直接入力、音声入力やジェスチャー入力のテキストへの変換等に対応していてもよい。
【００６５】
表示部１３０は、ＬＣＤ（Liquid Crystal Display）、有機ＥＬディスプレイ、ＬＥＤ（Light Emitting Diode）等である。
表示部１３０には、問いかけテキスト３１０、テキスト受信部２６０で受信された選択テキスト４２０等がメッセージングのアプリにより表示されてもよい。
【００６６】
なお、端末３ａは、携帯電話網や無線ＬＡＮ等のネットワーク、Bluetooth（登録商標）、ＵＳＢ（Universal Serial Bus）、各種フラッシュメモリーカード、ＳＩＭカード等へ接続するインターフェイス等も含んでいてもよい。
【００６７】
また、端末３ａの制御部１０３は、テキスト受信部２６０及びテキスト送信部２７０を備えている。
記憶部１１３は、選択テキスト４２０及び問いかけテキスト３１０を格納する。
【００６８】
テキスト送信部２７０は、記憶部１１３に格納された問いかけテキスト３１０をテキスト入出力装置１ａへ送信する。この際、テキスト送信部２７０は、携帯電話網や無線ＬＡＮ等を介して、インターネットのＨＴＴＰや独自プロトコル等により問いかけテキスト３１０を送信してもよい。
具体的には、本実施形態では、テキスト送信部２７０は、メッセージングプラットフォームのテキスト取得部２１０へ問いかけテキスト３１０を送信する。
【００６９】
テキスト受信部２６０は、テキスト入出力装置１ａから車両用テキスト４００又は汎用テキスト４１０である選択テキスト４２０を受信する。本実施形態では、テキスト受信部２６０は、ＨＴＴＰや独自プロトコル等により、メッセージングプラットフォームのテキスト出力部２５０から、スケジューリングされた選択テキスト４２０を受信し、記憶部１１３へ格納する。また、テキスト受信部２６０は、受信した選択テキスト４２０を、メッセージングのアプリにより、表示部１３０へ表示させてもよい。
【００７０】
なお、端末３ａ、メッセージングサーバ１２ａ、車両用会話サーバ１０ａ、及び汎用会話サーバ１１ａは、上述の各部に加えて、他の構成要素を含んでもよく、各部が複数の制御単位を含んでいてもよい。
また、各部のいずれか及び任意の組み合わせのものが一体的に構成されていてもよく、例えば、端末３ａの入力部１２０と表示部１３０とは、一体的に形成されていてもよい。また、端末３ａ及び各サーバの制御部と記憶部とについても、それぞれが一体的に形成されていてもよい。
【００７１】
ここで、端末３ａの制御部１０３は、記憶部１１３に記憶されたＯＳ上でメッセージング等のアプリ等のプログラムを実行することで、テキスト送信部２７０及びテキスト受信部２６０として機能させられる。
また、上述の端末３ａの各部は、本発明の方法を実行するハードウェア資源となる。
【００７２】
なお、上述の制御部１００、１０１、１０２、１０３が実行する機能の一部又は全部を、一つ又は複数のＩＣ、ＤＳＰ、プログラマブルロジック回路等によりハードウェア的に構成してもよい。
【００７３】
〔情報処理システムＸａのテキスト入出力処理〕
次に、図５〜図７を参照して、本発明の第一実施形態に係る情報処理システムＸａによるテキスト入出力処理の説明を行う。
本実施形態のテキスト入出力処理では、まず、車両の状態を含む車両データ３００が取得される。そして、車両用テキスト４００が作成される。そして、汎用テキスト４１０が作成される。次に、特定の判断基準により、作成された車両用テキスト４００と、作成された汎用テキスト４１０とが選択される。選択された車両用テキスト４００又は汎用テキスト４１０である選択テキスト４２０は、スケジューリングされて出力される。
本実施形態のテキスト入出力処理は、主に、テキスト入出力装置１ａの各サーバの制御部１００、１０１、１０２が、記憶部１１０、１１１、１１２に格納された制御プログラムを、端末３ａの制御部１０３が記憶部１１３に格納された制御プログラムを、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図５のフローチャートを参照して、本実施形態のテキスト入出力処理の詳細をステップ毎に説明する。
【００７４】
（ステップＳ１０１）
まず、テキスト入出力装置１ａの状態取得設定部２００が、車両データ蓄積処理を行う。
状態取得設定部２００は、自動車２から、車両データ３００を取得し、キャッシュとして記憶部１１０に蓄積する。
本実施形態の車両データ蓄積処理の詳細については後述する。
【００７５】
（ステップＳ３０１）
また、端末３ａの制御部１０３ａがアプリ起動処理を行う。
端末３ａは、自装置の起動時や再起動時等に、メッセージングのアプリを起動して実行する。
なお、このアプリは、ユーザの指示により起動されて実行されてもよい。
【００７６】
（ステップＳ３０２）
次に、テキスト送信部２７０が、問いかけテキスト送信処理を行う。
ここでは、メッセージングのアプリの対話型インターフェイスを用いて、入力部１２０から対話的に入力された問いかけテキスト３１０が記憶部１１３に格納される。
テキスト送信部２７０は、この格納された問いかけテキスト３１０を、テキスト入出力装置１ａのテキスト取得部２１０へ送信する。
【００７７】
（ステップＳ１０２）
ここで、テキスト入出力装置１ａのテキスト取得部２１０が、問いかけテキスト取得処理を行う。
テキスト取得部２１０は、端末３ａのテキスト送信部２７０から送信された問いかけテキスト３１０を取得して、一時的に格納する。
また、テキスト取得部２１０は、格納された問いかけテキスト３１０を、車両用テキスト作成部２２０及び汎用テキスト作成部２３０へ送信する。
【００７８】
（ステップＳ１０３）
次に、車両用テキスト作成部２２０が、車両用テキスト作成処理を行う。
車両用テキスト作成部２２０は、車両用テキスト４００を作成する。また、車両用テキスト作成部２２０は、作成された車両用テキスト４００の適合度４０１を算出し、車両用テキスト４００に付加する。
本実施形態の車両用テキスト作成処理の詳細についても後述する。
【００７９】
（ステップＳ１０４）
次に、汎用テキスト作成部２３０が、汎用テキスト作成処理を行う。
汎用テキスト作成部２３０は、汎用テキスト４１０を作成する。
また、汎用テキスト作成部２３０は、作成された汎用テキスト４１０の適合度４１１を算出し、汎用テキスト４１０に付加する。
【００８０】
（ステップＳ１０５）
ここで、テキスト選択部２４０が、汎用テキスト４１０を選択すべきか否かを判定する。テキスト選択部２４０は、判断基準データ３３０を参照し、特定の判断基準により応答するテキストの選択について判断する。この上で、テキスト選択部２４０は、汎用テキスト４１０を選択する場合に、Ｙｅｓと判定する。テキスト選択部２４０は、車両用テキスト４００を選択する場合には、Ｎｏと判定する。
Ｙｅｓの場合、テキスト選択部２４０は、処理をステップＳ１０６に進める。
Ｎｏの場合、テキスト選択部２４０は、処理をステップＳ１０７に進める。
【００８１】
（ステップＳ１０６）
汎用テキスト４１０を選択する場合、テキスト選択部２４０が、汎用テキスト選択処理を行う。
テキスト選択部２４０は、汎用テキスト４１０を選択テキスト４２０として選択する。この際に、テキスト選択部２４０は、汎用テキスト４１０の出力時刻を指定するようなスケジューリングを行ってもよい。この場合、テキスト選択部２４０は、スケジュールデータ４２１を設定して、選択テキスト４２０に付加する。
その後、テキスト選択部２４０は、処理をステップＳ１０８に進める。
【００８２】
（ステップＳ１０７）
車両用テキスト４００を選択する場合、テキスト選択部２４０が、車両用テキスト選択処理を行う。
テキスト選択部２４０は、車両用テキスト４００を選択テキスト４２０として選択する。この際、テキスト選択部２４０は、車両の状態の種類に対応したスケジューリング、及び／又は、車両用テキスト４００の出力時刻を指定するスケジューリングを行ってもよい。この場合も、テキスト選択部２４０は、スケジュールデータ４２１を設定して、選択テキスト４２０に付加する。
【００８３】
（ステップＳ１０８）
ここで、テキスト選択部２４０が、スケジューリングされた出力の時刻以外で問いかけテキスト３１０を取得したか否かを判定する。このような場合は、後述する図６（ｂ）で示す、ステップＳ１０３の車両用テキスト作成処理の詳細な処理により出力される「自発的」な発言でなく、ユーザの問いかけがあった等の状況だと考えられる。このような場合には、すぐに応答する必要があると考えられる。よって、テキスト選択部２４０は、スケジューリングされた出力の時刻以外で問いかけテキスト３１０を取得した場合に、Ｙｅｓと判定する。テキスト選択部２４０は、それ以外の場合には、Ｎｏと判定する。
Ｙｅｓの場合、テキスト選択部２４０は、処理をステップＳ１１０に進める。
Ｎｏの場合、テキスト選択部２４０は、処理をステップＳ１０９に進める。
【００８４】
（ステップＳ１０９）
ここで、テキスト選択部２４０が、選択テキスト４２０を出力すべきか否かを判定する。テキスト選択部２４０は、選択テキスト４２０のスケジュールデータ４２１を参照して、選択テキスト４２０を出力する時刻になった等の出力する条件になった場合に、Ｙｅｓと判定する。テキスト選択部２４０は、まだ選択テキスト４２０を出力しない場合には、Ｎｏと判定する。
Ｙｅｓの場合、テキスト選択部２４０は、処理をステップＳ１１０に進める。
Ｎｏの場合、テキスト選択部２４０は、テキスト入出力処理のテキスト入出力装置１ａでの処理を終了する。
【００８５】
（ステップＳ１１０）
選択テキスト４２０を出力する場合、テキスト出力部２５０が、選択テキスト出力処理を行う。
テキスト出力部２５０は、選択テキスト４２０を端末３ａのテキスト受信部２６０へ出力する。
【００８６】
（ステップＳ３０３）
ここで、端末３ａのテキスト受信部２６０が、テキスト受信処理を行う。
テキスト受信部２６０は、テキスト入出力装置１ａのテキスト出力部２５０から出力された選択テキスト４２０を受信する。テキスト受信部２６０は、受信された選択テキスト４２０を、端末３ａの表示部１３０に表示することで、ユーザに応答してもよい。
以上により、本実施形態に係るテキスト入出力処理を終了する。
【００８７】
次に、図６（ａ）により、本実施形態の車両データ蓄積処理の詳細について説明する。      
【００８８】
（ステップＳ１２１）
まず、状態取得設定部２００が、車両データ取得処理を行う。
状態取得設定部２００は、自動車２からのデータ送信、又は、数秒〜数時間等の時間間隔で自動車２へ問い合わせる等により、車両データ３００を取得する。
【００８９】
（ステップＳ１２２）
次に、状態取得設定部２００が、自動車２から車両データ３００を取得できたか否かを判定する。なお、この処理は、問い合わせにより車両データ３００の取得を試みた場合にのみ、実行されてもよい。
状態取得設定部２００は、車両データ３００の取得に成功した場合に、Ｙｅｓと判定する。状態取得設定部２００は、それ以外の場合には、Ｎｏと判定する。
Ｙｅｓの場合、状態取得設定部２００は、処理をステップＳ１２３に進める。
Ｎｏの場合、状態取得設定部２００は、本実施形態の車両データ蓄積処理を終了する。
【００９０】
（ステップＳ１２３）
車両データ３００の取得に成功した場合、状態取得設定部２００が、キャッシュ更新処理を行う。
状態取得設定部２００は、車両データ３００をキャッシュとして蓄積する。状態取得設定部２００は、主に、車両データ３００に含まれる車両の状態の種類を示す属性において、自動車２の作動状態が作動中でない場合、おおよそ変化しない属性のデータを、適切なタイミングでキャッシュとして蓄積してもよい。たとえば、状態取得設定部２００は、ガソリン残量については、ポンプでガソリンを抜く等しない限りは変化しないため、キャッシュとして蓄積してもよい。また、状態取得設定部２００は、最後に発生した異常等もキャッシュとして蓄積してもよい。また、状態取得設定部２００は、「オイル残量警告」等は、一度発生するとオイルを補充しない限り解消しないので、必要なタイミングでユーザに通知するため、キャッシュとして蓄積してもよい。
このように構成して、キャッシュによる通信の最適化を行うことで、バッテリーで動作する自動車２とのリアルタイム通信を極力削減し、自動車２の電力消費を抑えることができる。また、あたかも自動車２と話しているような体験を実現するために必要十分な車両データ３００を適切に取得可能になる。
以上により、本実施形態に係る車両データ蓄積処理を終了する。
【００９１】
次に、図６（ｂ）により、本実施形態の車両用テキスト作成処理の詳細について説明する。
【００９２】
（ステップＳ１３１）
まず、車両用テキスト作成部２２０が、ユーザに伝達すべき車両の状態があるか否かを判定する。この際に、車両用テキスト作成部２２０は、キャッシュとして蓄積された車両データ３００から、各属性のデータを参照して、伝達すべき車両の状態があるか否かを判断してもよい。車両用テキスト作成部２２０は、車両データ３００から解析された車両の状態において、伝達すべきものがある場合には、Ｙｅｓと判定する。車両用テキスト作成部２２０は、それ以外の場合には、Ｎｏと判定する。
Ｙｅｓの場合、車両用テキスト作成部２２０は、処理をステップＳ１３３に進める。
Ｎｏの場合、車両用テキスト作成部２２０は、処理をステップＳ１３２に進める。
【００９３】
（ステップＳ１３２）
ここで、車両用テキスト作成部２２０が、問いかけテキスト３１０を取得したか否かを判定する。車両用テキスト作成部２２０は、問いかけテキスト３１０を取得した場合に、Ｙｅｓと判定する。車両用テキスト作成部２２０は、それ以外の場合には、Ｎｏと判定する。
Ｙｅｓの場合、車両用テキスト作成部２２０は、処理をステップＳ１３４に進める。
Ｎｏの場合、車両用テキスト作成部２２０は、処理をステップＳ１３３に進める。
【００９４】
（ステップＳ１３３）
ここで、車両用テキスト作成部２２０が、車両データ用作成処理を行う。
車両用テキスト作成部２２０は、車両データ３００から解析された車両の状態に対応した車両用テキスト４００を作成し、適合度４０１を算出して付加する。
この際、車両用テキスト作成部２２０は、ユーザに伝達すべき車両の状態がある場合、この車両の状態に対応して、算出される適合度４０１を高めに変化させて算出してもよい。また、車両用テキスト作成部２２０は、問いかけテキスト３１０を取得していない、「自発的」に発言するように車両用テキスト４００を作成した場合、適合度４０１を高めに変化させて算出してもよい。
また、車両用テキスト作成部２２０は、車両の状態をテキスト選択部２４０へ通知してもよい。
その後、車両用テキスト作成部２２０は、本実施形態に係る車両用テキスト作成処理を終了する。
【００９５】
なお、上述の車両データ用作成処理において、車両用テキスト作成部２２０は、取得された前記車両データ３００の蓄積、及び／又は前記問いかけテキスト３１０の取得の有無に対応して、適合度４０１を低めに変化させて算出することも可能である。この場合、テキスト選択部２４０により、警告をユーザに既に通知していたり、時刻等によりスケジューリングを変化させたりする処理と連動して適合度４０１を算出してもよい。
【００９６】
（ステップＳ１３４）
問いかけテキスト３１０を取得していた場合、車両用テキスト作成部２２０が、応答用作成処理を行う。
この処理では、車両用テキスト作成部２２０は、問いかけテキスト３１０にも対応した車両用テキスト４００を作成する。
【００９７】
まずは、車両用テキスト作成部２２０は、問いかけテキスト３１０を解析する。この上で、車両用テキスト作成部２２０は、コマンドを取得した場合、状態取得設定部２００にコマンドを送り、自動車２の設定や制御を行わせる。
【００９８】
また、車両用テキスト作成部２２０は、車両用テキスト４００を作成し、作成された車両用テキスト４００の適合度４０１を算出して付加する。この際、車両用テキスト作成部２２０は、ＡＩエージェントにより、現在の車両の状態に対応した車両用テキスト４００を作成してもよい。ここでは、車両用テキスト作成部２２０は、例えば、ユーザとの対話中に、車両の状態を尋ねられた場合に、これに応答する車両用テキスト４００を作成してもよい。この際に、単なる状態ではなく、警告を含めることも可能である。
たとえば、「ヘッドライトは消えてる？」という問いかけテキスト３１０について、「消えています。しかし、ハザードランプは点灯しています。消しますか？」といった車両用テキスト４００を作成可能である。これに対して、ユーザが「消してくれ」という問いかけテキスト３１０で対話した場合、車両用テキスト作成部２２０は、状態取得設定部２００にハザードランプを消灯するようなコマンドを送信して、車両の状態を確認し、「消しました」といった車両用テキスト４００を作成可能である。
【００９９】
また、車両用テキスト作成部２２０は、自動車２そのものに関連する車両用テキスト４００を作成して、ユーザを楽しませることも可能である。
図７（ａ）の画面例５００によると、車両用テキスト作成部２２０は、以下のような会話文を生成することが可能である。
たとえば、車両用テキスト作成部２２０は、「お腹がへった」という問いかけテキスト３１０について、「へった」のキーワードを抽出し、「もう夕飯の時間ですもんね（Ｔ＿Ｔ  わたしもガソリン残量が１／１０です。。。」といった車両用テキスト４００を作成可能である。
【０１００】
また、車両用テキスト作成部２２０は、応答ＤＢ３２０を参照して、音韻、編集距離、アナグラム等の使用により、一種の「こじつけ」で応答する車両用テキスト４００を作成してもよい。
たとえば、車両用テキスト作成部２２０は、上述の「お腹がへった」という問いかけテキスト３１０を形態素解析し、形態素を抽出する。そして、車両用テキスト作成部２２０は、「へった」という単語の形態素を用い、応答ＤＢ３２０の隣接語辞書を検索する。ここでは、「タイヤ−減る−タイヤ交換後走行距離」が検索される。車両用テキスト作成部２２０は、これらを用いて、「減るといえば、私のタイヤもだいぶすり減ってます。。。」という車両用テキスト４００を作成してもよい。
また、車両用テキスト作成部２２０は、「上司に怒られてへこんだよ」という問いかけテキスト３１０についても、「へこんだ」という単語の形態素から、応答ＤＢ３２０の「タイヤ−へこむ−空気圧」が検索される。車両用テキスト作成部２２０は、これらを用いて、「落ち込まないで！へこむというと私のタイヤも凹みそうになってるんですよ。。。空気入れてもらえるとうれしいなー」という車両用テキスト４００を作成してもよい。
これらの例においては、対話中に、現在の自動車２が置かれている状況に応じたメッセージや具体的な状態が含まれる。これにより、ユーザに対して、対話が楽しくなる、意識していなかった車の状況がわかる、愛着が増す等の効果が期待される。
また、上述の構成によって、ユーザの問いかけテキスト３１０の内容から、ユーザの感情「お腹が減った、（気分が）落ち込んだ」を表現する言語「減った、へこんだ」を、自動車２の状態「燃料が減っている、タイヤが消耗（摩耗）している」と関連させている。よって、矛盾がなく、且つ、一定のレベルを満足させ得る知的な会話を、ユーザーに楽しませることができる。
【０１０１】
また、図７（ｂ）の画面例５０１によると、車両用テキスト作成部２２０は、キャッシュされた車両データ３００ではなく、単純に、応答ＤＢ３２０の車両知識に含まれる自動車２の情報をこじつけて車両用テキスト４００を作成してもよい。たとえば、車両用テキスト作成部２２０は、上述の「お腹がへった」という問いかけテキスト３１０について、応答ＤＢ３２０の「へった」から「減る−タイヤ−交換時期」を抽出する。これにより、車両用テキスト作成部２２０は、「減るといえば、タイヤも走っていると減っていきます。３万キロを超えたらスリップサインを確認してくださいね！」という車両用テキスト４００を作成してもよい。
なお、車両用テキスト作成部２２０は、これらのユーザとの対話により、応答ＤＢ３２０を更新することも可能である。
【０１０２】
また、車両用テキスト作成部２２０は、他にも、音韻、編集距離、アナグラム等を用いて「こじつけ」した車両用テキスト４００を作成することが可能である。
たとえば、車両用テキスト作成部２２０は、音韻を用いる場合、いわゆる「韻を踏む」内容を応答する車両用テキスト４００を作成する。具体的には、例えば、車両用テキスト作成部２２０は、形態素解析した単語をローマ字読みに変換して、音韻を分析する。そして、車両用テキスト作成部２２０は、応答ＤＢ３２０の辞書等から類似する音韻の単語を特定して会話用の車両用テキスト４００を作成する。
たとえば、車両用テキスト作成部２２０は、「子犬かわいい」という問いかけテキスト３１０を形態素解析し、形態素「子犬」の単語をローマ字詠みにする。つまり、「子犬」は、「ＫＯＩＮＵ」となる。すると、「ＯＩＲＵ」との間で二文字が一致するため、音韻の単語である「オイル」を特定する。これにより、車両用テキスト作成部２２０は、「子犬とオイルって似てますよね！  オイルは１年または２，０００ｋｍごとに交換してくださいね」といった車両用テキスト４００を作成可能となる。
【０１０３】
また、車両用テキスト作成部２２０は、レーベンシュタイン距離のような編集距離を用いて車両用テキスト４００を作成してもよい。この場合、編集距離は、２つの文字列の間で、それぞれ一文字の挿入、削除、置換することによって、一方の文字列を、もう一方の文字列に変形するのに必要な手順の最小回数の値であってもよい。つまり、編集距離は、二つの文字列がどの程度異なっているかを示す。車両用テキスト作成部２２０は、これを用いて、音韻を用いる場合と同様に、応答ＤＢ３２０の辞書等を検索してもよい。なお、車両用テキスト作成部２２０は、音韻及び編集距離の両方の指標を用い、編集距離が小さく音韻の一致度が高い単語を選択して、車両用テキスト４００を作成してもよい。
また、この他に、車両用テキスト作成部２２０は、アナグラム等を用いて、車両用テキスト４００を作成してもよい。
また、車両用テキスト作成部２２０は、上述したような音韻、編集距離、アナグラム等により車両用テキスト４００を作成した場合、適合度４０１を高く設定してもよい。
以上により、本実施形態に係る車両用テキスト作成処理を終了する。
【０１０４】
以上のように構成することで、以下のような効果を得ることができる。
従来の対話型インターフェイスは、従来のＧＵＩと異なり、ユーザがあたかも人格を持った対象と対話していると感じられる擬人化が可能となる。
ここで、自動車を擬人化する場合、より自動車に愛着がわく、自動車を大切に扱うようになる等の効果が得られると考えられる。このような効果は、ユーザが自動車との会話を楽しくできるようになればなるほど、大きくなると考えられる。このために、あたかも人間と会話しているかのような自然な対話を実現する必要がある。
しかしながら、特許文献１に記載された技術のように、従来の車両等に特化したＡＩエージェントでは、常に自然な対話を行うことは困難であった。このため、ユーザに親しみを持たせることができなかった。これは、従来の車両用等に特化した対話用のＡＩエージェントの技術は未成熟であり、完全に人間らしいコミュニケーションをすることができないためであった。
これに対して、本実施形態に係る情報処理システムＸａは、情報処理装置であるテキスト入出力装置１ａと、テキスト入出力装置１ａに接続される端末３ａとを含む。テキスト入出力装置１ａは、車両の状態を示す車両データ３００を取得する状態取得設定部２００と、端末３ａから、ユーザによる問いかけテキスト３１０を取得するテキスト取得部２１０と、状態取得設定部２００により取得された車両データ３００及び／又はテキスト取得部２１０により取得された問いかけテキスト３１０に対応した会話のテキストである車両用テキスト４００を作成し、作成された車両用テキスト４００の適合度４０１を算出する車両用テキスト作成部２２０と、車両用テキスト作成部２２０により作成された車両用テキスト４００とは別の、テキスト取得部２１０により取得された問いかけテキスト３１０に対応した汎用的な会話のテキストである汎用テキスト４１０を作成し、作成された汎用テキスト４１０の適合度４１１を算出する汎用テキスト作成部２３０と、特定の判断基準により、車両用テキスト作成部２２０で作成された車両用テキスト４００の適合度４０１と、汎用テキスト作成部２３０で作成された汎用テキスト４１０の適合度４１１とにより、車両用テキスト４００及び汎用テキスト４１０を選択するテキスト選択部２４０と、テキスト選択部２４０により選択された車両用テキスト４００又は汎用テキスト４１０である選択テキスト４２０を端末３ａへ出力するテキスト出力部２５０とを備える。端末３ａは、問いかけテキスト３１０をテキスト入出力装置１ａへ送信するテキスト送信部２７０と、テキスト入出力装置１ａから車両用テキスト４００又は汎用テキスト４１０を受信するテキスト受信部２６０とを備える。
このように構成することで、本実施形態の情報処理システムＸａは、汎用テキスト作成部２３０と車両用テキスト作成部２２０とを適切に使い分けることができる。つまり、車両用テキスト作成部２２０において車両に関連するコミュニケーションに関する車両用テキスト４００を確実に作成しつつ、苦手な問いかけテキスト３１０においては、汎用テキスト作成部２３０で汎用テキスト４１０を作成して、自然な応答を行うことが可能となる。このため、対話型インターフェイスを用いて、車両を擬人化したＡＩエージェントと特に目的もなく会話し続けることも可能となり、楽しく対話できる。よって、ユーザが自動車に愛着を持つことを手助けすることができる。
また、車両用テキスト作成部２２０に完璧な応答性能を持たせる必要がなくなり、開発が容易となり、全体として有用な対話型インターフェイスを備えたシステム提供することにつながる。
【０１０５】
また、従来の汎用のＡＩエージェントは、一般的な会話は可能ではあるものの、擬人化された自動車に特化した応答としては必ずしも最適ではなかった。たとえば、汎用のＡＩエージェントに自動車のガソリン残量を聞いたとしても、正しい応答ができなかった。
これに対して、本実施形態のテキスト入出力装置１ａは、特定の判断基準は、車両用テキスト４００の適合度４０１及び汎用テキスト４１０の適合度４１１であることを特徴とする。すなわち、テキスト選択部２４０は、車両用テキスト４００の適合度４０１、及び汎用テキスト４１０の適合度４１１によりいずれかを選択することが可能である。
このように構成し、車両用テキスト作成部２２０の作成した車両用テキスト４００の適合度４０１と、汎用テキスト作成部２３０の作成した汎用テキスト４１０の適合度４１１とを比較して選択することで、適切な選択テキスト４２０を得られる可能性を高めることができる。これにより、擬人化された自動車２に特化した応答を確実に行いつつ、汎用の応答により「人間らしさ」を表現することが可能となる。よって、ユーザが自動車２に愛着を感じるように仕向けることができる。
【０１０６】
また、本実施形態のテキスト入出力装置１ａは、特定の判断基準は、車両用テキスト４００及び汎用テキスト４１０のいずれかを選択する順番、及び／又は車両用テキスト４００の適合度４０１及び汎用テキスト４１０の適合度４１１の閾値も含むことを特徴とする。
このように構成することで、評価基準の異なる車両用テキスト４００のＡＩエージェントのスコア及び汎用テキスト４１０のＡＩエージェントのスコア等を適切に評価することが可能となり、車両の状態やユーザの状況に合わせて、適切な選択テキスト４２０を選択することが可能となる。
【０１０７】
また、本実施形態のテキスト入出力装置１ａは、車両用テキスト作成部２２０は、取得された車両データ３００の蓄積に対応して、車両用テキスト４００の適合度４０１の算出を変化させることを特徴とする。
このように構成することで、確実に選択テキスト４２０をユーザへ通知することが可能となる。つまり、例えば、伝達すべき車両の状態がある場合や、問いかけテキスト３１０を取得していない状態で「自発的」に車両用テキスト４００を作成した場合に。車両用テキスト４００を適切に選択させることが可能となる。
【０１０８】
また、本実施形態のテキスト入出力装置１ａは、テキスト出力部２５０は、出力の時刻以外であっても、ユーザによる問いかけがあった場合には、車両用テキスト４００又は汎用テキスト４１０である選択テキスト４２０を出力することを特徴とする。
このように構成することで、ユーザが必要な車両の状態の情報を確実に得たり、コマンドによる制御を確実に行ったりすることが可能となる。
【０１０９】
また、本実施形態のテキスト入出力装置１ａは、問いかけテキスト３１０への応答用データを蓄積する応答ＤＢ３２０、３２１を更に備え、車両用テキスト作成部２２０及び／又は汎用テキスト作成部２３０は、応答ＤＢ３２０、３２１から、問いかけテキスト３１０の音韻、編集距離、及び／又はアナグラムに対応した応答用データを取得して、会話のテキストを作成することを特徴とする。
このように構成することで、自然な対話ではないものの、ユーザを楽しませることができる会話を提供することができ、自動車２への親しみを感じさせることができる。
【０１１０】
また、本実施形態のテキスト入出力装置１ａは、テキスト選択部２４０は、テキスト出力部２５０による車両用テキスト４００又は汎用テキスト４１０の出力の時刻を設定するスケジューリングを行うことを特徴とする。
このように構成することで、必要な時刻に確実に選択テキスト４２０をユーザに通知したり、自動車２の走行中等に通知を抑制したりすることが可能となる。これにより、より適切な選択テキスト４２０の出力を行うことができる。
【０１１１】
また、従来の対話型インターフェイスによりユーザに入力される指示は、一様にはならないという問題があった。たとえば、車両用の問いかけにおいて、車両の走行距離を知りたい場合「どれだけ走った？」「走行距離教えて？」等、どのような言い回しをするかは個人差があった。
これに対して、本実施形態の情報処理システムでは、メッセージングにＧＵＩボタンも追加する。これにより、コマンドを確実に送信し、実行させることが可能となる。すなわち、ＧＵＩボタンを押すことで定形のコマンドを含むテキストが送信され、対話型インターフェイスでありながら、表記の個人差等の問題が生じなくなる。また、このコマンドに対応する汎用テキスト４１０を作成するように構成することもでき、会話のバリエーションを広げることができる。
【０１１２】
＜第二実施形態＞
次に、図８により、本発明の第二実施形態に係る情報処理システムＸｂの構成について説明する。この図においては、図２と同様の構成要素について同じ符号を付加している。また、制御部及び記憶部の構成については省略している。
この実施形態では、テキスト入出力装置１ｂにおいて、第一実施形態の車両用テキスト作成部２２０とテキスト選択部２４０とを分離している。すなわち、車両用会話サーバ１０ｂは、車両用テキスト作成部２２０を専用に実行する。また、フロントエンドサーバ１３ｂはテキスト選択部２４０の機能を備えている。このシステムでは、ユーザの問いかけのテキストは、フロントエンドサーバ１３ｂに送られる。フロントエンドサーバ１３ｂは、状況に応じて、汎用会話サーバ１１ｂの汎用テキスト作成部２３０、又は車両用会話サーバ１０ｂの車両用テキスト作成部２２０が作成したテキストを選択する。つまり、フロントエンドサーバ１３ｂは、それぞれ別のサーバから取得して選択したテキストを、メッセージングサーバ１２ｂのメッセージングプラットフォームを介してユーザに応答する。これが、擬人化した自動車２の発言となる。
このように構成することで、車両用会話サーバ１０ｂと汎用会話サーバ１１ｂとを選択した上で使い分けることが可能となる。たとえば、車両用会話サーバ１０ｂが自動車２の場所、ユーザのアカウント別等により複数存在した場合に、適切に使い分けることが可能となる。
【０１１３】
＜第三実施形態＞
次に、図９により、本発明の第三実施形態に係る情報処理システムＸｃの構成について説明する。この図においても、図２、図８と同様の構成要素について同じ符号を付加している。また、制御部及び記憶部の構成については省略している。
この実施形態では、第一実施形態及び第二実施形態の汎用テキスト作成部２３０が、テキスト入出力装置１ｃにおけるメッセージングサーバ１２ｃのメッセージングプラットフォームで提供される。すなわち、汎用テキスト作成部２３０は、メッセージングプラットフォームの共通のボットとして提供される。このため、本実施形態では、汎用テキスト作成部２３０が、メッセージングプラットフォームに格納される。
このように構成することで、フロントエンドサーバ１３ｃがユーザからのメッセージを受信したとき、すでにメッセージングサーバ１２ｃから作成されたテキストとスコアとを同時に受信することが可能となる。結果として、スコアが閾値より高い汎用のテキストが得られた場合に、車両用会話サーバ１０ｃによりテキストを作成させる必要がなくなり、通信コストや処理コストを削減できる。
なお、第一実施形態と同様に、テキスト選択部２４０が車両用会話サーバ１０ｃに備えられているような構成であってもよい。
【０１１４】
＜第四実施形態＞
次に、図１０により、本発明の第四実施形態に係る情報処理システムＸｄの構成について説明する。この図においても、図２、図８、図９と同様の構成要素について同じ符号を付加しており、制御部及び記憶部の構成については省略している。
この情報処理システムＸｄでは、メッセンジングプラットフォームを用いない。このため、端末３ｄの専用アプリにより、第一乃至第三実施形態のメッセージングの機能を実現する。すなわち、端末３ｄは、テキスト取得部２１０及びテキスト出力部２５０の他に、テキスト受信部２６０及びテキスト送信部２７０の機能も備える。このため、情報処理システムＸｄは、車両用会話サーバ１０ｄ、汎用会話サーバ１１ｄ、及び端末３ｄを含んだテキスト入出力装置１ｄを構成する。なお、車両用会話サーバ１０ｄと汎用会話サーバ１１ｄとは、第一実施形態と同様であってもよい。
このように構成することで、対話型インターフェイスを適用して、ユーザと会話等を行うようにして自動車２等の操作を行う対話型エージェントを、従来の車両用の操作用アプリを改良して作成することが可能となる。また、これにより、メッセージングプラットフォームを維持するコスト等を削減できる。
【０１１５】
＜第五実施形態＞
次に、図１１により、本発明の第五実施形態に係る情報処理システムＸｅの構成について説明する。この図においては、図２と、図８、図９、図１０と同様の構成要素について同じ符号を付加している。また、制御部及び記憶部の構成については省略している。
この情報処理システムＸｅでは、ユーザの端末３ｅにインストールされた専用アプリを実行して、自動車２とのメッセージングプラットフォーム、第一乃至第四実施形態の各機能を実現している。すなわち、端末３ｅは、車両用テキスト作成部２２０及び汎用テキスト作成部２３０を実現するＡＩエージェントの各モジュールと、テキスト取得部２１０、テキスト出力部２５０、テキスト受信部２６０、及びテキスト送信部２７０にあたる機能とを備えている。また、この例では、状態取得設定部２００のみ、別途、キャッシングサーバｅに備えられている。つまり、情報処理システムＸｅは、端末３ｅとキャッシングサーバｅとでテキスト入出力装置１ｅを構成していてもよい。これは、端末３ｅが常に自動車２と接続可能とは限らないため、キャッシングサーバｅにより車両データ３００をキャッシュとして蓄積するためである。
このように構成することで、ほぼ端末３用アプリのみを実行するような「スタンドアローン」の対話型インターフェイスを実現することが可能となる。これにより、通信費用、ＡＩエージェントのサーバの稼働費用、メッセージングプラットフォームのコスト等を削減することが可能となる。
なお、キャッシュサーバ１４ｅを用いずに、状態取得設定部２００を端末３ｅに備えて、定期的に車両データ３００を取得するように構成してもよい。
【０１１６】
＜他の実施形態＞
なお、上述の本発明の第一乃至第五実施形態においては、本発明の特徴を主要な構成に絞って説明した。しかしながら、これらの実施形態の機能部の構成の組み合わせは任意である。すなわち、第一乃至第五実施形態のいずれかの構成、任意の組み合わせの構成、又は、全ての機能部を備えた構成であってもよい。
また、本発明のテキスト入出力装置１及び端末３は、上述の第一乃至第五実施形態で記載していない機能部を更に備えていてもよい。
また、本発明の情報処理システムは、車両のリモート操作インターフェイスとなるメッセージングプラットフォームのみならず、他の携帯端末３のアプリ、ＰＣ（Personal Computer）のアプリ、ＷＷＷのウェブアプリ等に適用することも可能である。
このように構成することで、適切な構成の情報処理システムを提供可能となる。
【０１１７】
また、上記実施形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【符号の説明】
【０１１８】
１，１ａ，１ｂ，１ｃ，１ｄ，１ｅ  テキスト入出力装置、２  自動車、３，３ａ，３ｄ，３ｅ  端末、１０ａ，１０ｂ，１０ｃ，１０ｄ  車両用会話サーバ、１１ａ，１１ｂ，１１ｄ  汎用会話サーバ、１２ａ，１２ｂ，１２ｃ  メッセージングサーバ、１３ｂ，１３ｃ  フロントエンドサーバ、１４ｅ  キャッシュサーバ、１００，１０１，１０２，１０３  制御部、１１０，１１１，１１２，１１３  記憶部、１２０  入力部、１３０  表示部、２００  状態取得設定部、２１０  テキスト取得部、２２０  車両用テキスト作成部、２３０  汎用テキスト作成部、２４０  テキスト選択部、２５０  テキスト出力部、２６０  テキスト受信部、２７０  テキスト送信部、３００  車両データ、３１０  問いかけテキスト、３２０，３２１  応答ＤＢ、３３０  判断基準データ、４００  車両用テキスト、４０１，４１１  適合度、４１０  汎用テキスト、４２０  選択テキスト、４２１  スケジュールデータ、５００，５０１  画面例、Ｘａ，Ｘｂ，Ｘｃ，Ｘｄ，Ｘｅ  情報処理システム
【図１】
2019061546.tif 000003
【図２】
2019061546.tif 000004
【図３】
2019061546.tif 000005
【図４】
2019061546.tif 000006
【図５】
2019061546.tif 000007
【図６】
2019061546.tif 000008
【図７】
2019061546.tif 000009
【図８】
2019061546.tif 000010
【図９】
2019061546.tif 000011
【図１０】
2019061546.tif 000012
【図１１】
2019061546.tif 000013