(57)【要約】      （修正有）【課題】拡張機能の使用状況や評価データを収集・分析し、可視化データとして一元的に提供可能な音声レビュー・ログデータ収集・分析システムを提供する。【解決手段】音声レビュー・ログデータ収集・分析システム１において、プラットフォームサーバは、音声サービスに対応する拡張機能に連係する拡張機能連係部と、音声サービスを提供する音声処理部とを含み、ユーザデバイスは音声サービスに対応した音声処理部を含む。共通情報管理サーバは、プラットフォームによらず拡張機能が実行されると拡張機能の実行に伴うログデータ、音声レビュー及び音声によるフリーコメントをユーザデバイスから収集するＡＰＩ提供部と、ユーザデバイスから収集したログデータ、音声レビュー又は音声によるフリーコメントから必要な情報を抽出する情報抽出部と、抽出した情報を分析し分析した結果に基づき可視化データを作成して提供する可視化データ提供部とを含む。【選択図】図１
2020064196.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されるプラットフォームサーバと、共通情報管理サーバと、ユーザデバイスとを有する音声レビュー・ログデータ収集・分析システムであって、
前記プラットフォームサーバは、前記プラットフォームサーバに保存されるか外部から提供されプラットフォームに基づく音声サービスに対応する拡張機能に連係する拡張機能連係部と、音声サービスを提供する音声処理部とを含み、
前記ユーザデバイスは前記音声サービスに対応した音声処理部を含み、
前記共通情報管理サーバは、プラットフォームによらず前記拡張機能が実行されると前記拡張機能の実行に伴うログデータ、音声レビュー、及び音声によるフリーコメントの内の少なくともいずれか一つを前記ユーザデバイスから収集するアプリケーションプログラムインタフェース（ＡＰＩ）を提供するＡＰＩ提供部と、前記ユーザデバイスから収集したログデータ、音声レビュー、または音声によるフリーコメントから必要な情報を抽出する情報抽出部と、抽出した情報を分析し分析した結果に基づき可視化データを作成して提供する可視化データ提供部とを含むことを特徴とする音声レビュー・ログデータ収集・分析システム。
【請求項２】
前記ＡＰＩは前記拡張機能を実行するためのプログラムに追加することでログデータ、音声レビュー、または音声によるフリーコメントの内の少なくともいずれか一つの収集が可能なように提供されることを特徴とする請求項１に記載の音声レビュー・ログデータ収集・分析システム。
【請求項３】
前記情報抽出部による情報の抽出は、前記プラットフォームサーバの前記音声処理部によってテキストデータに変換されたデータまたは前記ユーザデバイスによってテキストデータに変換され、前記プラットフォームサーバに送信されたデータを入手することにより行われることを特徴とする請求項１又は２に記載の音声レビュー・ログデータ収集・分析システム。
【請求項４】
音声レビューまたは音声によるフリーコメントは、前記ユーザデバイスで実行中の前記拡張機能の任意のタイミングでユーザに音声入力を求めるように設定され、
ユーザが前記ユーザデバイスに話しかけることで前記プラットフォームサーバを経由して前記共通情報管理サーバに送信されて収集されることを特徴とする請求項３に記載の音声レビュー・ログデータ収集・分析システム。
【請求項５】
ネットワークを介して接続され、前記プラットフォームサーバの外部から前記拡張機能を提供する拡張機能提供サーバをさらに含み、
前記拡張機能提供サーバは、ユーザが前記ユーザデバイスを介して前記拡張機能提供サーバが保存する前記拡張機能を指定すると、指定された前記拡張機能を前記プラットフォームサーバを経由して音声サービスとして前記ユーザデバイスに提供し、
前記拡張機能がログデータ、音声レビュー、及び音声によるフリーコメントの内の少なくともいずれか一つを前記ユーザデバイスから収集するＡＰＩを含む場合、収集されたログデータ、音声レビュー、または音声によるフリーコメントは前記プラットフォームサーバを経由してテキストデータに変換されてから前記拡張機能提供サーバに送信され、もしくは、前記ユーザデバイスにてテキストデータに変換されてから前記プラットフォームサーバを経由して前記拡張機能提供サーバに送信され、さらに前記共通情報管理サーバに必要なデータとともに送信されることを特徴とする請求項４に記載の音声レビュー・ログデータ収集・分析システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声レビュー・ログデータ収集・分析システムに関し、特にプラットフォームに基づく音声サービスに対応した拡張機能がユーザデバイスで実行されるのに伴い、プラットフォームによらずにログデータまたは音声レビューが収集可能となるアプリケーションプログラムインタフェース（ＡＰＩ）を提供することにより、拡張機能の使用状況や評価データを収集・分析し、可視化データとして一元的に提供可能な音声レビュー・ログデータ収集・分析システムに関する。
【背景技術】
【０００２】
音声による入出力によってサービス提供を行うデバイスとして、スマートフォンや電話など様々なものが活用されているが、最近ではユーザデバイスとしてスマートスピーカ（ＡＩスピーカ）が注目され始めている。スマートスピーカは使用者であるユーザとの会話を通じて情報の提供や家電の操作、ショッピングなどをサポートする音声サービスに基づく機器である。
【０００３】
これらの音声サービスは、ＡＩ機能を備えたサーバなどにより提供されるが、音声サービスを提供する事業者により、音声処理の方法が異なるため、現時点では音声サービスの事業者がそれぞれに音声サービスのプラットフォームを構築し、スマートスピーカはいずれかのプラットフォームに対応したものが提供されている。例えば音声サービスの１つであるＡｍａｚｏｎ  Ａｌｅｘａに対応するスマートスピーカとしてはＡｍａｚｏｎ  Ｅｃｈｏが提供され、Ｇｏｏｇｌｅ  Ａｓｓｉｓｔａｎｔ  Ｓｅｒｖｉｃｅに対応するスマートスピーカとしてはＧｏｏｇｌｅ  Ｈｏｍｅが提供され、ＬＩＮＥ  Ｃｌｏｖａに対するスマートスピーカとしてはＣｌｏｖａ  Ｗａｖｅなどが提供されている。
【０００４】
音声サービスの事業者は、それぞれのプラットフォームに対応したスマートスピーカ等の音声デバイスで使用できる拡張機能（一般にスキル、アプリなどと呼ばれる）の開発を行うためのプログラム及び開発した拡張機能を一般公開しており、家電メーカ、アプリ開発会社等の参入を促している。
拡張機能開発の参入者が増える一方で、開発された拡張機能に対する評価方法や評価手段が十分に確立された状態にないため、開発された拡張機能がよいサービスかどうかが判断できないという課題がある。
【０００５】
特許文献１には、所定期間内のアプリケーションの起動回数、所定期間内にアプリケーションが実行される時間の合計を表す動作時間、および、所定期間内の利用日数のうちの少なくとも１つに関する利用情報に基づいて、アプリケーションに対するランキングを算出するように構成されたアプリーション・ランキング算出装置が開示されている。
特許文献１によれば、ユーザの使用状況に応じてアプリーション・ランキングが算出されていくので、利用回数や利用時間の多い人気の高いアプリケーションを見分けることができる。しかしスマートスピーカのようにプラットフォームに対応するという制約の下では、同じ機能を目的とした拡張機能でもプラットフォーム毎に開発が必要であり、またその評価もプラットフォーム毎にしか集計ができないという課題については考慮されていない。
【０００６】
またアプリケーションやコンテンツなどの評価には、ログデータなどのユーザの使用状況に応じて収集できる情報の他に、ユーザが実際にアプリケーションやコンテンツに接した結果をレビューとして評価する方法も通常使用される。
【０００７】
特許文献２には、コンテンツデータに対するレビューデータを音声レビューデータとして配信する方法及びコンテンツデータ配信システムが開示され、ユーザが投稿するレビューはテキストデータでも録音した音声データでもよいことが記載されている。
しかし、特許文献２は電子書籍の配信を意図したものであるために、画面により投稿方法を選択したり音声を録音したりすることが記載されており、音声によってユーザの指示を受け付けるスマートスピーカ等の音声デバイス固有の課題は考慮されていない。即ち従来のスマートスピーカ等の音声デバイスでは会話の中で音声レビューを収集する仕組みはできておらず、拡張機能を評価しようとするユーザは、別の表示画面を備えたスマートフォンやパーソナルコンピュータのようなユーザ端末を起動してから評価を入力する必要があり、非常に手間がかかるため気軽にレビューなどの評価を行うことができないという課題があった。
【０００８】
最近ではスマートスピーカのように、音声処理により様々な機能を処理する機器が次々に開発され、音声処理を主体とするユーザデバイスはスマートスピーカに限らず、電子レンジなどの家電製品や車載機器など音声処理対応機器のすそ野が広がりつつある。
そこで、どのプラットフォームに基づくかという制約を受け、またユーザとのやり取りが会話に基づく音声データを主としているというスマートスピーカを始めとする各種音声処理対応機器の特徴を踏まえ、プラットフォームに縛られることなく、また音声入力のみでも適正な評価データが収集でき、収集した評価データに基づき、それぞれの拡張機能の評価が分かり易いデータとして一元的に提供される評価システムの早期提供が求められる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特表２０１６−５２４２２７号公報
【特許文献２】国際公開第２０１２／０５６５５２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、上記従来の音声レビュー・ログデータ収集・分析システムにおける問題点に鑑みてなされたものであって、本発明の目的は、プラットフォームに基づく音声サービスに対応した拡張機能がユーザデバイスで実行されるのに伴い、プラットフォームによらずにログデータまたは音声レビューが収集可能となるアプリケーションプログラムインタフェース（ＡＰＩ）を提供することにより、拡張機能の使用状況や評価データを収集・分析し、可視化データとして一元的に提供可能な音声レビュー・ログデータ収集・分析システムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するためになされた本発明による音声レビュー・ログデータ収集・分析システムは、ネットワークを介して接続されるプラットフォームサーバと、共通情報管理サーバと、ユーザデバイスとを有する音声レビュー・ログデータ収集・分析システムであって、前記プラットフォームサーバは、前記プラットフォームサーバに保存されるか外部から提供されプラットフォームに基づく音声サービスに対応する拡張機能に連係する拡張機能連係部と、音声サービスを提供する音声処理部とを含み、前記ユーザデバイスは前記音声サービスに対応した音声処理部を含み、前記共通情報管理サーバは、プラットフォームによらず前記拡張機能が実行されると前記拡張機能の実行に伴うログデータ、音声レビュー、及び音声によるフリーコメントの内の少なくともいずれか一つを前記ユーザデバイスから収集するアプリケーションプログラムインタフェース（ＡＰＩ）を提供するＡＰＩ提供部と、前記ユーザデバイスから収集したログデータ、音声レビュー、または音声によるフリーコメントから必要な情報を抽出する情報抽出部と、抽出した情報を分析し分析した結果に基づき可視化データを作成して提供する可視化データ提供部とを含むことを特徴とする。
【００１２】
前記ＡＰＩは前記拡張機能を実行するためのプログラムに追加することでログデータ、音声レビュー、または音声によるフリーコメントの内の少なくともいずれか一つの収集が可能なように提供されることが好ましい。
前記情報抽出部による情報の抽出は、前記プラットフォームサーバの前記音声処理部によってテキストデータに変換されたデータまたは前記ユーザデバイスによってテキストデータに変換され、前記プラットフォームサーバに送信されたデータを入手することにより行われることが好ましい。
音声レビューまたは音声によるフリーコメントは前記ユーザデバイスで実行中の前記拡張機能の任意のタイミングでユーザに音声入力を求めるように設定され、ユーザが前記ユーザデバイスに話しかけることで前記プラットフォームサーバを経由して前記共通情報管理サーバに送信されて収集されることが好ましい。
【００１３】
ネットワークを介して接続され、前記プラットフォームサーバの外部から前記拡張機能を提供する拡張機能提供サーバをさらに含み、前記拡張機能提供サーバは、ユーザが前記ユーザデバイスを介して前記拡張機能提供サーバが保存する前記拡張機能を指定すると、指定された前記拡張機能を前記プラットフォームサーバを経由して音声サービスとして前記ユーザデバイスに提供し、前記拡張機能がログデータ、音声レビュー、及び音声によるフリーコメントの内の少なくともいずれか一つを前記ユーザデバイスから収集するＡＰＩを含む場合、収集されたログデータ、音声レビュー、または音声によるフリーコメントは前記プラットフォームサーバを経由してテキストデータに変換されてから前記拡張機能提供サーバに送信され、もしくは、前記ユーザデバイスにてテキストデータに変換されてから前記プラットフォームサーバを経由して前記拡張機能提供サーバに送信され、さらに前記共通情報管理サーバに必要なデータとともに送信されることが好ましい。
【発明の効果】
【００１４】
本発明に係る音声レビュー・ログデータ収集・分析システムによれば、音声レビューやログデータ収集はＡＰＩの形で提供され、拡張機能のプログラムにＡＰＩを使用するための必要な設定を行った上でＡＰＩを呼び出すことで音声データやログデータの収集が可能となり、収集した音声レビューやログデータは共通情報サーバに集約されるため、拡張機能がプラットフォームに基づくものであっても、プラットフォームによらずに音声レビューやログデータが一元的に収集可能となる。
【００１５】
収集された音声レビューやログデータは分析され、いつどのくらいのユーザがどのくらいの時間使用したか等の詳細な使用実績がプラットフォーム毎、或はプラットフォームに拘わらずグラフ等で可視化されるので、拡張機能の開発者はそれぞれの音声サービスの事業者のＷｅｂサイトを閲覧しなくても次の開発や改良に向けた有用なデータが容易に入手可能となる。
【００１６】
また、本発明に係る音声レビュー・ログデータ収集・分析システムによれば、ユーザは話すだけで拡張機能に対する評価やフリーコメントを入力できるため、拡張機能の評価やフリーコメントを投稿するために別の文字入力が可能なデバイスを立ち上げる必要がなく、手軽に評価やフリーコメントを発信することができる。その結果、拡張機能に対する評価やフリーコメントの数が増え、拡張機能開発者へのフィードバックがより早く適切となる。一般ユーザにとっても評価データが増える分、人気の高い拡張機能を選定しやすくなる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態による音声レビュー・ログデータ収集・分析システムの構成を概略的に示すブロック図である。
【図２】本発明の他の実施形態による音声レビュー・ログデータ収集・分析システムの構成を概略的に示すブロック図である。
【図３】本発明の実施形態による拡張機能の実行に伴うログデータ、音声レビュー、音声によるフリーコメントの収集を概略的に説明するための図である。
【図４】本発明の他の実施形態による拡張機能の実行に伴うログデータ、音声レビュー、音声によるフリーコメントの収集を概略的に説明するための図である。
【図５】本発明の実施形態による音声レビュー、音声によるフリーコメントを収集するＡＰＩを含む拡張機能の動作を説明するためのフローチャートである。
【図６】本発明の実施形態による音声レビューを収集するＡＰＩを含む拡張機能の動作を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１８】
次に、本発明に係る音声レビュー・ログデータ収集・分析システムを実施するための形態の具体例を、図面を参照しながら詳細に説明する。
図１は、本発明の実施形態による音声レビュー・ログデータ収集・分析システムの構成を概略的に示すブロック図である。
図１を参照すると、本発明の実施形態による音声レビュー・ログデータ収集・分析システム１は、ネットワーク５０を介して相互に接続されるプラットフォームサーバ１０と、共通情報管理サーバ３０と、ユーザデバイス４０とを有する。
【００１９】
音声レビュー・ログデータ収集・分析システムは、音声サービスを提供する事業者のプラットフォームに基づく音声サービスに対応した拡張機能を、音声サービスに対応したユーザデバイス４０で実行するのに伴い、共通情報管理サーバ３０が提供するＡＰＩにより、実行した拡張機能に対するログデータや、ユーザの音声レビュー、音声によるフリーコメントを収集し、共通情報管理サーバ３０で必要な情報を抽出して分析し、分析した結果をグラフなどの可視化データとしてＷｅｂサイトなどを通じて拡張機能のユーザや開発者に提供するシステムである。
【００２０】
前述のように音声サービスは、音声サービスを提供する事業者毎にプラットフォームが異なり、同様の機能の音声サービスの拡張機能でもプラットフォーム毎に異なるプログラムとする必要がある。例えば拡張機能の中にログデータを収集する機能を追加するにしても、それぞれのプラットフォームに対応するプログラムとする必要がある。このため従来技術ではログデータはプラットフォーム毎にしか収集ができなかった。拡張機能の開発者は、開発した拡張機能の使用状況を分析する場合、それぞれの音声サービスを提供する事業者のＷｅｂサイトの分析画面を閲覧するか、独自に記録したログデータを収集し、それぞれのログデータを比較したり集計したりする必要があった。
【００２１】
音声レビュー・ログデータ収集・分析システム１は、プラットフォームサーバ１０とは別に共通情報管理サーバ３０を有しており、ログデータや、ユーザの音声レビュー、音声によるフリーコメントの収集は、プラットフォームに依存しないＡＰＩの形で共通情報管理サーバ３０から提供される。拡張機能の開発者は、拡張機能のプログラムにＡＰＩを使用するための必要な設定を行った上でＡＰＩを呼び出すことで、プラットフォームに依存することなくログデータや、ユーザの音声レビュー、音声によるフリーコメントの収集が可能である。
【００２２】
収集されるログデータや、ユーザの音声レビュー、音声によるフリーコメントは、共通情報管理サーバ３０に一元的に集約されるため、拡張機能の開発者は、共通情報管理サーバ３０が提供するＷｅｂサイトから、必要な情報を入手したり閲覧したりすることができる。
図１ではプラットフォームサーバ１０とユーザデバイス４０はそれぞれ１つを代表して示したが、音声サービスを提供する事業者毎にプラットフォームが異なるため、プラットフォームサーバ１０も事業者毎に異なるため複数である。またユーザデバイス４０も複数である。
【００２３】
図１を参照すると、プラットフォームサーバ１０は、データの入出力を行う入出力部１２、ユーザ情報や拡張機能の評価結果などの様々な情報や音声サービスの様々な拡張機能の他、自身の動作を制御するプログラムなどを記憶する記憶部１３、様々な情報や拡張機能などを表示する表示部１４、様々な拡張機能をユーザデバイス４０に連係する拡張機能連係部１５、音声サービスを行うための音声データを処理する音声処理部１６、ユーザの登録情報などを維持管理するユーザ管理部１７、及びこれらの構成要素を制御する制御部１１を含む。
【００２４】
拡張機能連係部１５は、プラットフォームに基づく音声サービスに対応しプラットフォームサーバ１０に保存されるか外部から提供される拡張機能に連係する。拡張機能の開発を行うためのプログラム及び開発した拡張機能が一般公開されていることから、拡張機能は音声サービスを提供する事業者に限らず、一般の開発者によっても開発される。音声サービスを提供する事業者が開発した拡張機能はプラットフォームサーバ１０にも保存して提供することは可能であるが、一般の開発者によって開発された拡張機能を始め、音声サービスを提供する事業者が開発した拡張機能もプラットフォームサーバ１０とは別に外部から供給されるのが一般的である。
【００２５】
ユーザが拡張機能を利用しようとする場合、ユーザデバイス４０に話しかける形で希望する拡張機能を指定すると、その音声情報がプラットフォームサーバ１０に送信され、プラットフォームサーバ１０の音声処理部１６でテキストデータに変換された後、拡張機能連係部１５に引き渡される。もしくは、ユーザデバイス４０に話しかける形で希望する拡張機能を指定すると、その音声情報がユーザデバイス４０の音声処理部４４でテキストデータに変換された後、そのテキストデータがプラットフォームサーバ１０に送信され、拡張機能連係部１５に引き渡される。拡張機能連係部１５は取得したテキストデータから、ユーザが希望する拡張機能が何かを判断し、その拡張機能の提供先にアクセスしてユーザデバイス４０で拡張機能を利用できるように連係する。ユーザの希望する拡張機能がプラットフォームサーバ１０内に保存されている場合は、拡張機能連係部１５はプラットフォームサーバ１０内に保存されている拡張機能をユーザデバイス４０で利用できるように連係する。
【００２６】
このため拡張機能連係部１５は、プラットフォームサーバ１０を介して連係可能な拡張機能とその接続先を対応表として保存し、ユーザのニーズに応じて必要な拡張機能を連係させる。拡張機能とその接続先の対応表は、拡張機能の開発者が提供の準備ができた時点で、プラットフォームサーバ１０に必要な情報を登録するようにして登録情報を入手するなどの方法を利用して最新情報を入手し、更新して保存する。
【００２７】
拡張機能連係部１５と連係したユーザデバイス４０で実行中の拡張機能は、プラットフォームサーバ１０内に保存されている拡張機能であり、且つ、ログデータ、音声レビュー、または音声によるフリーコメントを収集するための設定を行った上で、ＡＰＩを呼び出した場合、プラットフォームサーバ１０の音声処理部１６ないしユーザデバイス４０の音声処理部４４によってテキストデータに変換されたログデータ、音声レビュー、または音声によるフリーコメントを、どのユーザから発信され、どの拡張機能に対するものであるかという情報を付加して共通情報管理サーバ３０に送信する。
【００２８】
音声処理部１６は、音声サービスを提供し、音声サービスを実行中のユーザデバイス４０から送信されてくるユーザの音声データに対して会話形式でユーザのニーズに適合するように応答するため、ユーザの声をテキストデータ等として抽出する音声認識部、抽出されたテキストデータ等を解釈して応答のテキストデータ等を生成するデータ処理部、及び応答のテキストデータ等を音声にして出力する音声合成部を含む。
【００２９】
ユーザの音声データを解釈して応答の音声を出力する音声サービスの一連の流れは、各音声サービスの事業者により商用化されており、音声処理部１６はこうした既存の音声処理手段を利用してもよく、既に実用化されているものと変わらないため、音声認識部、データ処理部、音声合成部の詳細については省略する。
【００３０】
ユーザ管理部１７は、ユーザが音声サービスを利用するにあたって予め登録するユーザ情報を保存して管理する。登録するユーザ情報は例えばユーザの氏名や年齢、性別などである。音声サービスがショッピングへの対応もサポートしているような場合には、ユーザの住所やクレジットカードの番号などもさらに含む。音声サービスを利用する以前にショッピングサービス等でこうした個人情報を登録したユーザの場合は、登録済みの個人情報をリンクさせるか、登録済みの個人情報から音声サービスの登録に必要な情報を抽出して登録するようにしてもよい。
音声サービスの利用に先立ち予め登録するユーザ情報は、個人情報を含むので、ユーザ管理部１７はユーザの登録要求に対してユーザ固有のユーザＩＤを発行し、ユーザが定めたパスワードとユーザＩＤとを登録するユーザ情報に対応付けして保存する。
【００３１】
ユーザデバイス４０を、音声サービスに対応して使用可能な状態に立ち上げるのには、最初にスマートフォンなどからパスワードとユーザＩＤを入力してプラットフォームサーバ１０にログインし、認証を得てからユーザデバイス４０をＷｉＦｉ（登録商標）などの無線通信を介してネットワーク５０に接続する必要がある。これによりユーザデバイス４０からプラットフォームサーバ１０への音声データやテキストデータ等は、ユーザ情報と関連付けて記憶部１３に保存可能である。
【００３２】
入出力部１２は、ネットワーク５０を介してユーザデバイス４０と音声データやテキストデータ等を送受信したり、共通情報管理サーバ３０から拡張機能の評価データを受信したりするための通信手段を含む。またプラットフォームサーバ１０に直接文字入力を行うキーボードなどの入力手段も含む。
【００３３】
記憶部１３は上記のユーザ情報やユーザ情報に関連付けられたユーザＩＤ、パスワード等の他、音声サービスのための各種拡張機能や、プラットフォームサーバ１０自身を制御するための制御プログラムなどを保存する。記憶部１３はハードディスクや半導体メモリなどにより具現化される。また記憶部１３は大容量が必要な場合などに、プラットフォームサーバ１０に内蔵せず、外付けの記憶装置として独立させてもよい。
【００３４】
表示部１４は、記憶部１３に保存されたユーザ情報などの各種情報や、拡張機能、プラットフォームサーバ１０自身を制御するための制御プログラムなどの各種プログラムを表示する。表示部１４は、液晶ディスプレイなどの表示装置で具現化される。または入出力部１２を介したコンソールで代用してもよい。
制御部１１は制御プログラムに従い、プラットフォームサーバ１０の動作を制御し、各構成要素が上記の機能を果たすよう制御する。
【００３５】
共通情報管理サーバ３０は、データの入出力を行う入出力部３２、ログデータ、音声レビュー、音声によるフリーコメントの他、これらの収集したデータに基づく分析結果などを保存する記憶部３３、記憶部３３が保存する各種情報やＡＰＩなどのプログラムを表示する表示部３４、拡張機能のプログラムの中から利用可能なＡＰＩを提供するＡＰＩ提供部３５、収集したログデータなどのデータから必要な情報を抽出する情報抽出部３６、抽出した情報を分析し可視化データとしてユーザや拡張機能開発者に提供する可視化データ提供部３７、及びこれらの構成要素を制御する制御部３１を含む。
【００３６】
ＡＰＩ提供部３５は、プラットフォームによらず拡張機能が実行されると拡張機能の実行に伴うログデータ、音声レビュー、及び音声によるフリーコメントの内の少なくともいずれか一つをユーザデバイス４０から収集するＡＰＩを提供する。ここで、提供とはプログラムをダウンロードするように物理的に提供するのではなく、プログラム上でＡＰＩを指定することによりＡＰＩを呼び出し、それによりＡＰＩに含まれる機能を提供するという意味である。
【００３７】
音声サービスの拡張機能は、音声サービスを提供する事業者毎のプラットフォームに対応するように作成されるが、拡張機能を実行するプログラムの中にＡＰＩ提供部３５が提供するＡＰＩを呼び出すために必要な設定を行った上でＡＰＩを呼び出すことで、プラットフォームに拘わらず必要な情報を収集できる。
例えばログデータを収集する場合、ユーザの音声入力またはそれに対するユーザデバイス４０からの応答に伴ってメッセージがやり取りされるが、その出力のタイミングで時間とメッセージの中の必要な情報を収集するように、拡張機能のプログラム上でＡＰＩを追加する。
【００３８】
実施形態ではログデータ、音声レビュー、または音声によるフリーコメントを収集するためのＡＰＩは１種類であり、ログデータ、音声レビュー、または音声によるフリーコメントは、指定するパラメータによって区別される。例えば拡張機能の開発者が開発した拡張機能に対する音声レビューを収集しようとする場合、拡張機能を実行するプログラムの中の、音声レビューを収集したい所望のタイミングにＡＰＩを追加し、パラメータとして音声レビューを指定する。また開発した拡張機能に対するログデータを収集しようとする場合、拡張機能を実行するプログラムの中の、ログデータを収集したい所望のタイミングにＡＰＩを追加し、パラメータとしてログデータを指定する。
【００３９】
また他の実施形態では、ＡＰＩは別々にログデータＡＰＩ、音声レビューＡＰＩ、または音声によるフリーコメントＡＰＩとして用意しておき、拡張機能の開発者はプログラム中でいずれかのＡＰＩを選択して拡張機能のプログラムに追加する。
【００４０】
音声レビューまたは音声によるフリーコメントは、ユーザデバイス４０で実行中の拡張機能の所定のタイミングで、ユーザに音声入力を求めるように設定され、ユーザがユーザデバイス４０に話しかけることでプラットフォームサーバ１０を経由してテキストデータに変換された後、共通情報管理サーバに送信されて収集される。もしくは、ユーザがユーザデバイス４０に話しかけた際にテキストデータに変換された後、プラットフォームサーバ１０を経由して共通情報管理サーバ３０に送信されて収集される。
【００４１】
ユーザデバイス４０から収集したログデータ、音声レビュー、または音声によるフリーコメントは記憶部３３に保存され、情報抽出部３６は記憶部３３から必要な情報を抽出する。プラットフォームサーバ１０とユーザデバイス４０との間の音声サービスは、ユーザデバイス４０がプラットフォームサーバ１０により認証された上で提供されるので、ユーザデバイス４０からプラットフォームサーバ１０に送信されるデータにはユーザＩＤが対応付けられる。また収集したログデータ、音声レビュー、または音声によるフリーコメントがどの拡張機能に対するものであるかという情報も必要であり、プログラム上、このような情報も付加されるように設定される。
【００４２】
そこで情報抽出部３６は、収集したログデータ、音声レビュー、または音声によるフリーコメントから拡張機能の名称又は種類、ユーザＩＤなどのユーザ情報、発信された時刻など、分析・可視化に必要なデータを抽出する。抽出する情報の中にはユーザデバイス４０から送信される音声データがどのセッション（１回の拡張機能の起動から終了までの処理）に属するかというようなデータも含み得る。
【００４３】
可視化データ提供部３７は、情報抽出部３６により抽出された情報を分析し、分析した結果に基づき可視化データを作成して提供する。
分析の内容としては対象となる拡張機能がいつ、どのくらいの長さで実行されたか、同じ機能の拡張機能でもプラットフォーム毎に使用時間や起動時刻に違いがあるかどうかなどである。また収集したログデータ、音声レビュー、または音声によるフリーコメントに付加されるユーザの情報に、ユーザの年齢や性別などの情報が含まれる場合は年齢や性別による使用傾向の違いなども分析対象としてもよい。
【００４４】
可視化データは、拡張機能単位に分析した使用時間、起動時刻、ユーザの情報などであり、Ｗｅｂサイトの中で閲覧可能な形またはファイル等で提供する。また一実施形態では閲覧者の要求によりプラットフォーム毎に集計し比較できるようにグラフ形式で提供する。さらにプラットフォームに拘わらず全体の傾向として集計して提供するようにしてもよい。実施形態では、このほか同様の機能を有する他の開発者の拡張機能と比較できるように提供する。
【００４５】
音声レビューは、実施形態では一般的に評価で使用される星の数でデータを収集し、可視化データを表示するＷｅｂページの中に併せて星の数で表示する。可視化データ提供部３７は、音声レビューデータを伴う拡張機能全てに対し、音声レビューに基づくランク付けを行い、Ｗｅｂサイトの中で一覧表示するようにしてもよい。
音声によるフリーコメントも、共通情報管理サーバ３０はテキストデータ等に変換された状態で受信するので、可視化データを表示するＷｅｂページの中に併せてテキストデータで表示する。
上記に示した分析内容や可視化データは一つの実施形態であり、本発明の技術的範囲から逸脱しない範囲内で多様に変更することが可能である。
【００４６】
共通情報管理サーバ３０の入出力部３２は、ネットワーク５０を介してプラットフォームサーバ１０からログデータ、音声レビュー、または音声によるフリーコメントの文字データを受信したり、拡張機能に対しログデータ、音声レビュー、または音声によるフリーコメントを収集するＡＰＩを提供したりするための通信手段を含む。また、共通情報管理サーバ３０に文字データを入力したり処理を指示したりするキーボードやマウスなどの入力手段を含む。
【００４７】
記憶部３３は、ログデータ、音声レビュー、音声によるフリーコメントの他、これらの収集したデータに基づく分析結果などのデータを保存する。またログデータ、音声レビュー、音声によるフリーコメントの収集のためのプログラムや、分析・可視化データ作成のためのプログラム、共通情報管理サーバ３０自身を制御する制御プログラムなどの各種プログラムも保存する。記憶部３３は、ハードディスクや半導体メモリ等で具現化される。また、記憶部３３は大容量が必要な場合などに、共通情報管理サーバ３０に内蔵せず、外付けの記憶装置として独立させてもよい。
【００４８】
表示部３４は、分析データや可視化データなどの各種データの表示の他、記憶部に保存された各種プログラムを表示する。表示部は液晶デバイス等で具現化される。
制御部３１は制御プログラムに従い、共通情報管理サーバ３０の動作を制御し、各構成要素が上記の機能を果たすよう制御する。
【００４９】
ユーザデバイス４０は、制御部４１、入出力部４２、記憶部４３、及び音声処理部４４を備える。
入出力部４２は、ユーザデバイス４０とプラットフォームサーバ１０との間の音声データを、ネットワーク５０を介して送受信するための通信手段を含む。ユーザデバイス４０の初期立ち上げ時には、スマートフォンなどの文字入力に対応した端末機器との近距離無線通信や、ユーザデバイス４０とプラットフォームサーバ１０との間をＷｉＦｉ（登録商標）などの無線通信によって接続するために、通信手段には無線通信手段を含む。また音声処理に対応するため、ユーザの声を入力するマイクおよびプラットフォームサーバ１０からの応答を音声として出力するためのスピーカを含む。
記憶部４３は、ユーザデバイス４０の基本的な動作のための制御プログラムなどを保存する。また、ユーザデバイス４０とプラットフォームサーバ１０との間の一部を認証のための情報を保存する。
【００５０】
音声処理部４４は、ユーザデバイス４０に入力された音声データを、プラットフォームサーバ１０に送信するデータに処理し、プラットフォームサーバ１０から送信された応答を音声データとして出力できるように処理する。音声処理部４４が行う音声処理は、例えばマイクで収集したユーザの声のアナログ信号をデジタル信号に変換し、プラットフォームサーバ１０から送信されるデジタル信号の音声をスピーカに入力するアナログ信号に変換するアナログ信号とデジタル信号の間の変換でもよいし、ユーザデバイスがＡＩに基づく音声とテキストデータとの間の変換手段を備えてユーザデバイス４０とプラットフォームサーバ１０との間はテキストデータで通信するようにしてもよい。その場合はプラットフォームサーバ１０の音声処理部１６における音声データとテキストデータとの間の変換処理は省略される。
制御部４１は制御プログラムに従い、ユーザデバイス４０の動作を制御し、各構成要素が上記の機能を果たすよう制御する。
【００５１】
ネットワーク５０はインターネットのような広域なネットワークである。プラットフォームサーバ１０、共通情報管理サーバ３０、及びユーザデバイス４０間のデータの送受信はいずれもネットワーク５０を介して行われる。
【００５２】
図２は、本発明の他の実施形態による音声レビュー・ログデータ収集・分析システムの構成を概略的に示すブロック図である。
図２を参照すると、本発明の他の実施形態による音声レビュー・ログデータ収集・分析システム２は、ネットワーク５０を介して相互に接続されるプラットフォームサーバ１０と、共通情報管理サーバ３０と、ユーザデバイス４０とを有する点は、図１の音声レビュー・ログデータ収集・分析システム１と変わらない。またプラットフォームサーバ１０、共通情報管理サーバ３０、及びユーザデバイス４０のそれぞれの内部構成も図１の実施形態と変わらない。
【００５３】
図１と図２との相違点は、ネットワーク５０を介して接続され、プラットフォームサーバ１０の外部から拡張機能を提供する拡張機能提供サーバ２０をさらに含むことである。即ち、図１の音声レビュー・ログデータ収集・分析システム１は拡張機能をプラットフォームサーバ１０に保存した場合であるのに対し、図２の音声レビュー・ログデータ収集・分析システム２は、拡張機能がプラットフォームサーバ１０の外部に保存されていることである。
以下では拡張機能提供サーバ２０を中心に説明し、図１で説明した内容は重複するので省略する。
【００５４】
拡張機能提供サーバ２０は、制御部２１、入出力部２２、記憶部２３、表示部２４、及び拡張機能提供部２５を含む。
拡張機能提供サーバ２０は、一般の開発者によって開発された拡張機能を始め、音声サービスを提供する事業者が開発した拡張機能を保存し、ユーザからの要求に応じて拡張機能を提供する。ここで、拡張機能の提供は拡張機能を指定することにより拡張機能を呼び出し、それにより拡張機能に含まれる音声サービスの機能を提供することを意味する。
【００５５】
ユーザが実行を希望する拡張機能を音声で指定すると、その音声データはプラットフォームサーバ１０に送信され、プラットフォームサーバ１０の音声処理部１６でテキストデータに変換された後、拡張機能連係部１５に送られる。もしくは、ユーザデバイス４０に話しかける形で希望する拡張機能を指定すると、その音声情報がユーザデバイス４０の音声処理部４４でテキストデータに変換された後、そのテキストデータがプラットフォームサーバ１０に送信され、拡張機能連係部１５に送られる。拡張機能連係部１５では変換されたテキストデータからユーザが希望する拡張機能の情報を抽出し、その拡張機能の提供先である拡張機能提供サーバ２０にアクセスして、ユーザデバイス４０で拡張機能を利用できるように連係する。このとき拡張機能連係部１５は、プラットフォームサーバ１０を介して連係可能な拡張機能とその接続先を保存した対応表を活用して連係を行う。
【００５６】
拡張機能提供サーバ２０では、拡張機能連係部１５から連係の要求があると、拡張機能提供部２５が記憶部２３に保存した各種拡張機能の中から連係を要求される拡張機能を選択し、選択した拡張機能を起動させる。
拡張機能提供サーバ２０が提供する拡張機能がユーザの指定により連係されて起動すると、ユーザデバイス４０と起動した拡張機能との間でデータの授受が行われるが、いずれもプラットフォームサーバ１０を経由してデータ授受が行われる。即ちユーザデバイス４０からの音声データはプラットフォームサーバ１０の音声処理部１６でテキストデータに変換された後、拡張機能連係部１５によって連係先の拡張機能提供サーバ２０に送信される。もしくは、ユーザデバイス４０に話しかける形で希望する拡張機能を指定すると、その音声情報がユーザデバイス４０の音声処理部４４でテキストデータに変換された後、そのテキストデータがプラットフォームサーバ１０に送信され、拡張機能連係部１５に送信される。逆に拡張機能提供サーバ２０からの応答は、拡張機能連係部１５を経由して音声処理部１６で音声データに変換された後、ユーザデバイス４０に送信される。
【００５７】
実行中の拡張機能に、共通情報管理サーバ３０から提供されるログデータ、音声レビュー、または音声によるフリーコメントを収集するためのＡＰＩを含む場合、拡張機能提供部２５は実行中の拡張機能、ユーザＩＤなどの付加情報と共に収集するデータを共通情報管理サーバ３０に送信する。実施形態では、この時の送信データはＪＳＯＮ形式等のデータ形式で、テキストメッセージとして送信される。
【００５８】
図２では拡張機能提供サーバ２０は１つだけを示したが、拡張機能の開発者又は提供者が複数の場合、拡張機能提供サーバ２０は複数であり得る。拡張機能提供サーバ２０が複数であっても、それぞれの拡張機能提供サーバ２０が保存する拡張機能の接続先を、拡張機能連係部１５に登録しておくことでプラットフォームサーバ１０との連係が可能である。また拡張機能提供サーバ２０は複数である場合、それぞれの拡張機能提供サーバ２０がＡＰＩに対応してＪＳＯＮ形式等のデータ形式で、テキストメッセージとして共通情報管理サーバ３０に送信する。
【００５９】
拡張機能提供サーバ２０の入出力部２２はネットワーク５０を介してプラットフォームサーバ１０とデータを送受信し、同じくネットワーク５０を介して共通情報管理サーバ３０とデータの送受信を行うための通信手段を含む。また入出力部２２は、拡張機能提供サーバ２０にテキストデータやコマンドを入力するためのキーボード、データの選択や処理を指示するためのマウスなどの入力手段を含む。
【００６０】
記憶部２３は様々な拡張機能や、拡張機能提供サーバ２０自身を制御するためのプログラムなどを保存する。
表示部２４は記憶部２３に保存した拡張機能の一覧や、各拡張機能の中のプログラムなどを表示する。
【００６１】
図３は本発明の実施形態による拡張機能の実行に伴うログデータ、音声レビュー、音声によるフリーコメントの収集を概略的に説明するための図である。
図３を参照すると、プラットフォームサーバ１０、共通情報管理サーバ３０、及びユーザデバイス４０がネットワーク５０を介して接続されており、図３は図１に示す音声レビュー・ログデータ収集・分析システム１に対応したものである。
【００６２】
図３は、ユーザデバイス４０がプラットフォームサーバ１０に認証された通信環境で、音声サービスを受けている状態を示す。ユーザがプラットフォームサーバ１０に保存された拡張機能の中から、希望の拡張機能を選択して音声で起動を指示すると、その起動を指示する音声データは、プラットフォームサーバ１０の音声処理部１６に送信され、音声処理部１６でテキストデータに変換された後、拡張機能連係部１５に引き渡される。もしくは、ユーザがユーザデバイス４０に話しかける形で希望する拡張機能を指定すると、その音声情報がユーザデバイス４０の音声処理部４４でテキストデータに変換され、プラットフォームサーバ１０の入出力部１２を経由して、拡張機能連係部１５に引き渡される。
【００６３】
拡張機能連係部１５では、テキストデータに変換された拡張機能の起動指示から、拡張機能の名称、その拡張機能を要求するユーザＩＤなどを抽出して確認し、プラットフォームサーバ１０に保存された拡張機能の中から該当する拡張機能を選択し、ユーザＩＤに対応するユーザデバイス４０で利用できるように連係させる。
【００６４】
ユーザが選択した拡張機能に、共通情報管理サーバ３０が提供するＡＰＩが含まれる場合、例えば、それがログデータを収集するＡＰＩの場合、ユーザデバイス４０からの音声データの送信及びプラットフォームサーバ１０からの応答が送信される毎に、その時刻、利用中の拡張機能の名称、利用中のユーザＩＤなどの情報をプラットフォームサーバ１０の拡張機能連係部１５から共通情報管理サーバ３０に送信する。
【００６５】
同じ拡張機能を同じユーザが利用しても、時刻や日を変えて利用した場合はログ情報を分ける必要があるため、一つの拡張動作の開始から終了までの一連のやり取りを一つのセッションとして、セッション情報と共にログデータを収集する。このためプラットフォームサーバ１０はセッションごとに固有のＩＤであるセッションＩＤを設定し、共通情報管理サーバ３０に送信する情報に含めてもよい。
【００６６】
音声レビューや音声によるフリーコメントの場合のように、ユーザに承諾を取ったり入力を要求したりする場合、例えば音声レビューを収集するＡＰＩの中で、ユーザに対し「評価結果を星の数で入力してください」と呼びかける場合、このメッセージは共通情報管理サーバ３０からプラットフォームサーバ１０に送信され、そこで音声データに変換された後ユーザデバイス４０に送信される。これに対するユーザが応えた星の数はプラットフォームサーバ１０に送られ、テキストデータに変換された後、共通情報管理サーバ３０に送信される。もしくは、「評価結果を星の数で入力してください」のように呼びかけたメッセージは、共通情報管理サーバ３０からプラットフォームサーバ１０に送信されユーザデバイス４０に送信され、そこでユーザデバイス４０にて音声データに変換される。これに対するユーザが応えた星の数はユーザデバイス４０にてテキストデータ等に変換された後にプラットフォームサーバ１０に送られ、共通情報管理サーバ３０に送信される。もしくは、「評価結果を星の数で入力してください」と呼びかけたメッセージは音声データのまま、共通情報管理サーバ３０からプラットフォームサーバ１０に送信され、ユーザデバイス４０に送信される。これに対するユーザが応えた星の数はユーザデバイス４０もしくはプラットフォームサーバ１０にてテキストデータに変換された後に、共通情報管理サーバ３０に送信される。
【００６７】
このようにプラットフォームサーバ１０の音声処理の機能を活用するため、共通情報管理サーバ３０は、プラットフォームサーバ１０を介してユーザデバイス４０とデータの送受信を行い、分析・可視化に必要なデータを収集する。プラットフォームサーバ１０が複数ある時も、それぞれのプラットフォームに対応したユーザデバイス４０とそれぞれのプラットフォームサーバ１０を経由してデータの送受信を行い、分析・可視化に必要なデータを収集する。
【００６８】
図４は、本発明の他の実施形態による拡張機能の実行に伴うログデータ、音声レビュー、音声によるフリーコメントの収集を概略的に説明するための図である。
図４を参照すると、プラットフォームサーバ１０、拡張機能提供サーバ２０、共通情報管理サーバ３０、及びユーザデバイス４０がネットワーク５０を介して接続されており、図４は図２に示す音声レビュー・ログデータ収集・分析システム２に対応したものである。
【００６９】
図３の実施形態と同様に、ユーザが希望する拡張機能を選択して音声で起動を指示すると、その起動を指示する音声データはプラットフォームサーバ１０の音声処理部１６に送信され、音声処理部１６でテキストデータに変換された後、拡張機能連係部１５に引き渡される。もしくは、ユーザが希望する拡張機能を選択して音声で起動を指示すると、その音声情報がユーザデバイス４０の音声処理部４４でテキストデータに変換され、プラットフォームサーバ１０の入出力部１２を経由して、拡張機能連係部１５に引き渡される。図４の実施形態では拡張機能は拡張機能提供サーバ２０に保存されるので、拡張機能連係部１５ではテキストデータに変換された拡張機能の起動指示から、拡張機能の名称、その拡張機能を要求するユーザＩＤなどを抽出して確認し、プラットフォームサーバ１０を介して連係可能な拡張機能とその接続先を保存した対応表から該当する拡張機能とその接続先を抽出し、接続先の拡張機能提供サーバ２０にアクセスし、該当する拡張機能を利用できるように連係する。連係する際、拡張機能連係部１５は拡張機能を利用するユーザのユーザＩＤなどの情報を拡張機能提供サーバ２０に提供する。
【００７０】
起動した拡張機能は、プラットフォームサーバ１０の音声処理部１６を介して音声データとテキストデータとの間の変換を行いながら、ユーザデバイス４０とデータの送受信を行い、音声サービスの拡張機能を提供する。
【００７１】
実行中の拡張機能が、共通情報管理サーバ３０により提供されるＡＰＩを含む場合、拡張機能を実行するプログラムの中で、ＡＰＩが指定されたタイミングでログデータ、音声レビュー、または音声によるフリーコメントの内の指定されたデータを収集する。拡張機能の中からＡＰＩを呼び出す形で利用するので、前述のように「評価結果を星の数で入力してください」と呼びかけるメッセージを共通情報管理サーバ３０から送信する場合、そのメッセージは拡張機能提供サーバ２０に送信されてから、プラットフォームサーバ１０に送信され、プラットフォームサーバ１０で音声データに変換されてからユーザデバイス４０に送信される。もしくはプラットフォームサーバ１０からユーザデバイス４０に送信した後に音声データに変換される。
ユーザが音声レビューとして星の数を答えると、その音声データはプラットフォームサーバ１０に送信され、テキストデータに変換された後、拡張機能提供サーバ２０を経由して共通情報管理サーバ３０に送信される。もしくは、ユーザが音声レビューとして星の数を答えると、その音声データはユーザデバイス４０にてテキストデータに変換された後、プラットフォームサーバ１０に送信され、拡張機能提供サーバ２０を経由して共通情報管理サーバ３０に送信される。そこで共通情報管理サーバ３０は拡張データの名称、ユーザＩＤと収集された星の数などのデータを関連付けて保存する。
【００７２】
図５は、本発明の実施形態による音声レビュー、音声によるフリーコメントを収集するＡＰＩを含む拡張機能の動作を説明するためのフローチャートである。
図５を参照すると、段階Ｓ５１０にて、動作中のユーザデバイス４０に対し、ユーザによりなされたユーザの希望する拡張機能の起動の指示に従い、指定された拡張機能の起動を行う。拡張機能の起動は拡張機能連係部１５の連係の要求に応じ当該拡張機能を保存しているプラットフォームサーバ１０または拡張機能提供サーバ２０が行う。以下説明を簡単にするために図２、４のように拡張機能は拡張機能提供サーバ２０に保存されている場合を前提として説明を進める。
【００７３】
拡張機能が起動後、段階Ｓ５１５にて拡張機能を実行し、拡張機能を提供する拡張機能提供サーバ２０とユーザデバイス４０との間で会話の形で、もしくは拡張機能提供サーバ２０とユーザデバイス４０とプラットフォームサーバ１０を介した間で音声サービスによるデータの送受信が行われる。拡張機能は実行するプログラムに従い一連の音声サービスを提供して終了するが、ユーザが途中で興味がなくなるなどして中断して終了することがある。そこで拡張機能は段階Ｓ５２０にてユーザの声による指示で終了するかどうかを確認する。
【００７４】
拡張機能の実行中に、例えば「ストップ」などの終了を指示するユーザの声による終了指示がなかった場合、拡張機能は段階Ｓ５２５にて本来の拡張機能を継続する。ここで本来の拡張機能とは、挨拶をする、音楽を提供するなどの拡張機能が目的とする機能のことである。
拡張機能に対する音声レビューや音声によるフリーコメントを収集する場合、拡張機能の開発者は本来の拡張機能の中の所望する任意のタイミングで、音声レビューや音声によるフリーコメントを収集するＡＰＩを呼び出すように設定することができる。
拡張機能の開発者が設定したタイミングで、拡張機能はユーザに音声レビューを実行するかどうかを問い合わせる（段階Ｓ５３０）。
【００７５】
ユーザが音声レビューの実行に対して例えば「はい」のような了承を示す言葉を答えた場合はこれに続けて音声レビューの実行を行い、例えば「評価結果を星の数で入力してください」と呼び掛けてユーザの回答を収集する（段階Ｓ５３５）。
図５では音声レビューの実行に当たり、段階Ｓ５３０でユーザの意向を問い合わせるように示したが、例えば「この拡張機能のレビューをお願いします。星いくつでしょうか」というようにユーザに直接評価を求めるように設定してもよい。音声レビューを取集するＡＰＩは拡張機能の実行の中で呼び出す形で実行されるため、音声レビューが終了すると拡張機能は継続する処理を実行する（段落Ｓ５４０）。音声レビューの実行に続けて音声によるフリーコメントを収集する場合はそのまま次の処理段階に移行する。
【００７６】
段階Ｓ５４５にてＡＰＩは、音声によるフリーコメントの実行を行うかどうかをユーザに問い合わせる。
ユーザが音声によるフリーコメントの実行に対して例えば「はい」のような了承を示す言葉を答えた場合はこれに続けて音声によるフリーコメントの実行を行い、例えば「拡張機能に対する感想や要望を１０秒以内でお伝えください。それではどうぞ」と呼び掛けてユーザの回答を収集する（段階Ｓ５５０）。
【００７７】
音声によるフリーコメントの収集に関しても、段階Ｓ５４５のようにユーザに音声によるフリーコメントの実行の意向を確認することなく、例えば「この拡張機能についてのフィードバックとしてご意見・ご要望をお聞かせください」というようにユーザに直接フリーコメントを求めるように設定してもよい。音声によるフリーコメントが終了すると、処理は拡張機能に戻り、拡張機能は継続する処理を実行する（段落Ｓ５５５）。
前述のように、音声レビューや音声によるフリーコメントを収集するＡＰＩは、開発者の所望する拡張機能の中の任意のタイミングで設定できるように提供されるが、ＡＰＩを呼び出すタイミングの回数も１回に限らず複数回実行可能となるように提供される。
【００７８】
そこで音声レビューや音声によるフリーコメントを繰り返す場合は、段階Ｓ５５５の拡張機能継続に続けて段階Ｓ５６０にて音声レビューや音声によるフリーコメントを再度実行するかどうかをユーザに問い合わせる。ユーザが音声レビューや音声によるフリーコメントの再実行を承諾すると、再度音声レビューや音声によるフリーコメントを収集するように処理を戻す。図５では段階Ｓ５１５の後に処理を戻すように示すが、戻す位置は段階Ｓ５２５の後にしてもよい。
【００７９】
段階Ｓ５２０に戻って、ユーザが拡張機能の実行の途中で拡張機能の終了を指示した場合は、段階Ｓ５３０のように本来の拡張機能の継続はせずに、段階Ｓ５３０に飛んでＡＰＩにより音声レビューの実行を問い合わせるようにする。
本来、音声レビューや音声によるフリーコメントは、ユーザが拡張機能を実行した結果、その感想や要望事項について発信するものであるから、本来の拡張機能の終了後、または途中でユーザが実行を中止した段階で行うように設定するのが望ましい。しかし、音声レビューや音声によるフリーコメントは開発者の意図により任意のタイミングで、しかも拡張機能の実行の中で何回でも設定することが可能であるため、拡張機能の途中で実行してもよいし、拡張機能の途中と終了時点の両方で行ってもよい。
【００８０】
また図５では音声レビューと音声によるフリーコメントを両方実行するように示すが、いずれか一方だけ実行するようにしてもよい。音声レビューと音声によるフリーコメントを両方実行する場合、どちらが先に実行しても構わない。更に音声レビューと音声によるフリーコメントは続けて実行してもよいし、拡張機能の進捗によって別々に実行してもよい。
図５では音声レビューや音声によるフリーコメントを、拡張機能の開発者が設定したタイミングで、実行する実施形態を示すが、拡張機能の実行中に、例えば「レビューします」などのユーザによるキーワードの発声によりＡＰＩを呼び出して、音声レビューを実行するように拡張機能を構成してもよい。
【００８１】
尚、図５には示さないが、拡張機能の実行に伴い、拡張機能を利用中のユーザのユーザＩＤを確認し、共通情報管理サーバ３０に保存されている過去の音声レビューまたは音声によるフリーコメントの記録を参照して、実行中の拡張機能に対し、過去に音声レビューまたは音声によるフリーコメントを実施している場合には音声レビューまたは音声によるフリーコメントを実行しないように拡張機能を構成してもよい。
以上のように図５に示すフローチャートは様々な形態があり得るが、本発明の技術的範囲から逸脱しない範囲内で様々なフローチャートに変更可能なのは言うまでもない。
【００８２】
図６は本発明の実施形態による音声レビューを収集するＡＰＩを含む拡張機能の動作を説明するためのシーケンス図である。
図６は図５の段階Ｓ５２０でユーザが拡張機能の実行の途中で終了を指示した後、音声レビューを行うステップをより詳しく説明したシーケンス図である。
【００８３】
図６を参照すると、ユーザの「ストップ」という声の指示によりユーザデバイス４０は段階Ｓ６１０にて終了するメッセージを拡張機能に送る。ここで、拡張機能に送るとは、ユーザデバイス４０からプラットフォームサーバ１０に送信され、プラットフォームサーバ１０にて音声データからテキストデータに変換された後、もしくは、ユーザデバイス４０にて音声データからテキストデータに変換された後にプラットフォームサーバ１０に送信された後、プラットフォームサーバ１０により連係された拡張機能管理サーバ２０の拡張機能にデータが引き渡される一連の処理を意味する。図６の中ではプラットフォームサーバ１０は省略している。
【００８４】
実施形態では、拡張機能の中で拡張機能の途中中止または終了後等の任意のタイミングで音声レビューのＡＰＩを指定するため、拡張機能を終了するメッセージは、拡張機能から共通情報管理サーバ３０に送信される（段階Ｓ６１５）。このときのメッセージは前述のＪＳＯＮ形式等のテキストメッセージであり、拡張機能の名称、拡張機能を利用中のユーザＩＤなどを含む。またＡＰＩの指定された拡張機能が、拡張機能提供サーバ２０に登録された正規の拡張機能であるかどうかを認証するため、拡張機能の登録の際に発行される拡張機能の固有のＩＤなどの登録情報の一部を含む。
【００８５】
段階Ｓ６２０で、共通情報管理サーバ３０は受信したＪＳＯＮ形式等のテキストメッセージから、拡張機能の固有のＩＤなどの認証に必要な情報を抽出して認証した後、拡張機能の名称、拡張機能を利用中のユーザＩＤを抽出して記憶部３３に保存する。
正規の拡張機能からの音声レビューの指定である場合、共通情報管理サーバ３０は拡張機能を経由してユーザデバイス４０にリターンを送信し、ユーザデバイス４０で例えば「レビューしますか」のようなレビューの実施を求める応答音声を出力させる（段階Ｓ６２５〜６３５）。
ユーザが「レビューしますか」との応答音声に例えば「はい」のよう了承を示す言葉を回答すると、この回答はレビューを起動するメッセージとして拡張機能を経由して共通情報管理サーバ３０に送られる段階Ｓ６４０，６４５）。送られた回答は再度認証の後記憶部３３に保存する（段階Ｓ６５０）。
【００８６】
次いで段階Ｓ６５５〜６６５にて共通情報管理サーバ３０は拡張機能を経由してユーザデバイス４０にリターンを送信し、ユーザデバイス４０で「１から５の数字を選んでください」との応答音声を出力させる。
これに対しユーザが例えば「星５つ」のような５を示す言葉で回答すると、この回答は音声レビューのデータとして拡張機能を経由して共通情報管理サーバ３０に送られ、共通情報管理サーバ３０は認証の後、記憶部３３に保存する（段階Ｓ６７０〜６８０）。これにより音声レビューが収集・保存され、共通情報管理サーバ３０は拡張機能を経由してユーザデバイス４０にリターンを送信し、ユーザデバイス４０で「星５つで登録しました」との応答音声を出力させて音声レビューを終了する（段階Ｓ６８５〜６９５）。
図６で音声レビューについて説明したが、音声によるフリーコメントもこれと同様に、拡張機能を経由してユーザデバイス４０と共通情報管理サーバ３０の間でデータが送受信され、収集した音声によるフリーコメントは実行中の拡張機能と対応付けられて共通情報管理サーバ３０に保存される。
図６はユーザが拡張機能の実行の途中で終了を指示した後、音声レビューを行うステップを示すが、前述のように音声レビュー、音声によるフリーコメントを収集するＡＰＩを含む拡張機能の動作のフローは様々なものが有り得るが、図６のシーケンス図も図５に示すフローチャートの変形に合わせて様々な変形が可能である。
【００８７】
これまで説明したように、ログデータ、音声レビュー、または音声によるフリーコメントは、音声データとテキストデータ間のデータ変換にはそれぞれのプラットフォームサーバ１０やユーザデバイス４０を活用するものの、プラットフォームサーバ１０や拡張機能提供サーバ２０が複数あっても、プラットフォームサーバ１０の種類に拘わらず、あるいは拡張機能提供サーバ２０の種類に拘わらず、共通情報管理サーバ３０に一元的に収集される。
そこで共通情報管理サーバ３０はプラットフォーム毎、あるいはプラットフォームによらずに取集したデータの分析が可能であり、拡張データの開発者やユーザは共通情報管理サーバ３０が提供するＷｅｂサイトを閲覧することにより一括して必要な分析データを参照することが可能となる。
【００８８】
以上、本発明の実施形態について図面を参照しながら詳細に説明したが、本発明は、上述の実施形態に限定されるものではなく、本発明の技術的範囲から逸脱しない範囲内で多様に変更することが可能である。
【符号の説明】
【００８９】
１、２    音声レビュー・ログデータ収集・分析システム
１０    プラットフォームサーバ
１１、２１、３１、４１    制御部
１２、２２、３２、４２    入出力部
１３、２３、３３、４３    記憶部
１４、２４、３４    表示部
１５    拡張機能連係部
１６、４４    音声処理部
１７    ユーザ管理部
２０    拡張機能提供サーバ
３０    共通情報管理サーバ
３５    ＡＰＩ提供部
３６    情報抽出部
３７    可視化データ提供部
４０    ユーザデバイス
５０    ネットワーク
【図１】
2020064196.tif 000003
【図２】
2020064196.tif 000004
【図３】
2020064196.tif 000005
【図４】
2020064196.tif 000006
【図５】
2020064196.tif 000007
【図６】
2020064196.tif 000008