(57)【要約】【課題】音声認識処理をより適切に分散処理すること。【解決手段】音声認識システム１において、情報処理装置８００のモジュール取得部１１１は、音声認識に関する処理における処理対象のデータと当該データの処理条件とを含む処理モジュールを取得する。モジュール解析部１１２は、取得された処理モジュールの処理条件と、当該情報処理装置８００の処理能力を表す情報とに基づいて、当該情報処理装置８００において処理モジュールを処理可能であるか否かを判定する。モジュール実行部１１３は、当該情報処理装置８００において処理モジュールを処理可能であると判定された場合に、当該処理モジュールを処理する。モジュール処理依頼部１１４は、当該情報処理装置８００において処理モジュールを処理可能でないと判定された場合に、当該処理モジュールの処理を他の情報処理装置８００に依頼する。【選択図】図６
2018173515.tif 000002
【特許請求の範囲】
【請求項１】
階層を設定された複数の情報処理装置を含む情報処理システムであって、
前記情報処理装置は、
音声認識に関する処理における処理対象のデータと当該データの処理条件とを含む処理モジュールを取得するモジュール取得手段と、
前記モジュール取得手段によって取得された前記処理モジュールの前記処理条件と、当該情報処理装置の処理能力を表す情報とに基づいて、当該情報処理装置において前記処理モジュールを処理可能であるか否かを判定する判定手段と、
前記判定手段によって、当該情報処理装置において前記処理モジュールを処理可能であると判定された場合に、当該処理モジュールを処理するモジュール実行手段と、
前記判定手段によって、当該情報処理装置において前記処理モジュールを処理可能でないと判定された場合に、当該処理モジュールの処理を他の前記情報処理装置に依頼するモジュール処理依頼手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記階層における最上位には、音声認識に関する処理の処理モジュールを全て処理可能な情報処理装置を含み、
前記階層における下位側には、ユーザが直接使用する情報処理装置を含むことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
少なくともいずれかの前記処理モジュールの処理条件には、音声認識処理の処理単位を表す種別及びレベルを含むことを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記処理モジュールの処理条件には、要求される応答速度、要求される認識精度、専門性のレベル及び分野、地域性のレベル及び地域名の少なくともいずれかを含むことを特徴とする請求項１から３のいずれか１項に記載の情報処理システム。
【請求項５】
前記情報処理装置は、前記判定手段の判定結果に基づいて、当該情報処理装置の前記モジュール実行手段における前記処理モジュールの実行、前記階層における上位の他の情報処理装置への依頼、及び他の前記情報処理装置への分散処理の依頼の少なくともいずれかにより、前記処理モジュールを処理することを特徴とする請求項１から４のいずれか１項に記載の情報処理システム。
【請求項６】
前記処理モジュールは、音声をテキスト化する音声認識処理を構成する処理モジュールであることを特徴とする請求項１から５のいずれか１項に記載の情報処理システム。
【請求項７】
前記処理モジュールは、人間とコンピュータとの音声対話処理を構成する処理モジュールであることを特徴とする請求項１から５のいずれか１項に記載の情報処理システム。
【請求項８】
階層を設定された複数の情報処理装置を含む情報処理システムを構成する当該情報処理装置であって、
音声認識に関する処理における処理対象のデータと当該データの処理条件とを含む処理モジュールを取得するモジュール取得手段と、
前記モジュール取得手段によって取得された前記処理モジュールの前記処理条件と、当該情報処理装置の処理能力を表す情報とに基づいて、当該情報処理装置において前記処理モジュールを処理可能であるか否かを判定する判定手段と、
前記判定手段によって、当該情報処理装置において前記処理モジュールを処理可能であると判定された場合に、当該処理モジュールを処理するモジュール実行手段と、
前記判定手段によって、当該情報処理装置において前記処理モジュールを処理可能でないと判定された場合に、当該処理モジュールの処理を他の前記情報処理装置に依頼するモジュール処理依頼手段と、
を備えることを特徴とする情報処理装置。
【請求項９】
階層を設定された複数の情報処理装置を含む情報処理システムで実行される情報処理方法であって、
前記情報処理装置が、
音声認識に関する処理における処理対象のデータと当該データの処理条件とを含む処理モジュールを取得するモジュール取得ステップと、
前記モジュール取得ステップにおいて取得された前記処理モジュールの前記処理条件と、当該情報処理装置の処理能力を表す情報とに基づいて、当該情報処理装置において前記処理モジュールを処理可能であるか否かを判定する判定ステップと、
前記判定ステップにおいて、当該情報処理装置において前記処理モジュールを処理可能であると判定された場合に、当該処理モジュールを処理するモジュール実行ステップと、
前記判定ステップによって、当該情報処理装置において前記処理モジュールを処理可能でないと判定された場合に、当該処理モジュールの処理を他の前記情報処理装置に依頼するモジュール処理依頼ステップと、
を含むことを特徴とする情報処理方法。
【請求項１０】
階層を設定された複数の情報処理装置を含む情報処理システムを構成する当該情報処理装置としてのコンピュータに、
音声認識に関する処理における処理対象のデータと当該データの処理条件とを含む処理モジュールを取得するモジュール取得機能と、
前記モジュール取得機能によって取得された前記処理モジュールの前記処理条件と、当該情報処理装置の処理能力を表す情報とに基づいて、当該情報処理装置において前記処理モジュールを処理可能であるか否かを判定する判定機能と、
前記判定機能によって、当該情報処理装置において前記処理モジュールを処理可能であると判定された場合に、当該処理モジュールを処理するモジュール実行機能と、
前記判定機能によって、当該情報処理装置において前記処理モジュールを処理可能でないと判定された場合に、当該処理モジュールの処理を他の前記情報処理装置に依頼するモジュール処理依頼機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、音声認識処理を行う音声認識システムが広く利用されつつある。
音声認識システムにおいて、精度の高い音声認識を行う場合、プロセッサやメモリ等のハードウェアリソースを大量に消費するため、端末装置からクラウド上のサーバに音声認識処理の一部または全部を依頼して分散処理が行われることも多い。
なお、音声認識処理を分散処理する音声認識システムに関する技術は、例えば、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−４４０９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、端末装置からクラウド上のサーバに依頼して音声認識処理を行う場合、音声認識の精度は高まるものの、端末装置が処理結果を取得するまでにタイムラグが発生する。そして、音声認識の目的によっては、このようなタイムラグが看過できない場合があり、例えば、ロボット等との音声対話における音声認識では、スムーズな会話を妨げる可能性がある。なお、クラウド上のサーバにおいて処理負荷が増大した場合には、このようなタイムラグがより大きいものとなる。
このように、従来の技術においては、音声認識処理を適切に分散処理することが困難であった。
【０００５】
本発明は、音声認識処理をより適切に分散処理することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の情報処理システムは、
階層を設定された複数の情報処理装置を含む情報処理システムであって、
前記情報処理装置は、
音声認識に関する処理における処理対象のデータと当該データの処理条件とを含む処理モジュールを取得するモジュール取得手段と、
前記モジュール取得手段によって取得された前記処理モジュールの前記処理条件と、当該情報処理装置の処理能力を表す情報とに基づいて、当該情報処理装置において前記処理モジュールを処理可能であるか否かを判定する判定手段と、
前記判定手段によって、当該情報処理装置において前記処理モジュールを処理可能であると判定された場合に、当該処理モジュールを処理するモジュール実行手段と、
前記判定手段によって、当該情報処理装置において前記処理モジュールを処理可能でないと判定された場合に、当該処理モジュールの処理を他の前記情報処理装置に依頼するモジュール処理依頼手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、音声認識処理をより適切に分散処理することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明に係る音声認識システムのシステム構成を示す図である。
【図２】音声認識システムを構成する各機器のネットワークにおける階層構造を示す模式図である。
【図３】音声認識システムの各機器を構成する情報処理装置のハードウェア構成を示す図である。
【図４】タスクを構成するモジュールと、モジュールを処理可能なユニットを構成する機器との対応関係の一例を示す模式図である。
【図５】タスクを構成するモジュールと、モジュールを処理可能なユニットを構成する機器との対応関係の他の例を示す模式図である。
【図６】音声認識システムの各機器を構成する情報処理装置の機能構成を示すブロック図である。
【図７】音声認識システムの情報処理装置が実行するモジュール分散処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
【００１０】
［構成］
［システム構成］
図１は、本発明に係る音声認識システム１のシステム構成を示す図である。
音声認識システム１は、本発明に係る情報処理システムの一実施形態として構成されるものであり、音声データを音声認識する処理等、目的とする処理（以下、「タスク」と称する。）を、そのタスクに要求される処理条件に応じて適応的に分散処理するシステムである。
なお、以下の説明において、タスクを構成する処理単位をモジュールと称し、モジュールを処理するアプリケーションの実行主体（各種情報処理装置）をユニットと称するものとする。本実施形態においては、タスクを構成する複数のモジュールが、そのモジュールを処理可能な各ユニットによって順次処理されることにより、タスク全体の処理が達成されるものである。
【００１１】
図１に示すように、音声認識システム１は、複数のプライベートネットワーク１０と、複数の地域サーバ２０と、複数の専門サーバ３０と、クラウドサーバ４０と、管理装置５０とを含んで構成され、これらはネットワーク６０を介して、互いに通信可能に構成されている。なお、管理装置５０は、システムの構築目的等に応じて適宜設置されるものであり、管理装置５０の機能は他の装置に実装することもできる。
【００１２】
プライベートネットワーク１０は、ホームネットワークや施設内ネットワーク（病院内ネットワーク等）によって構成される。
例えば、プライベートネットワーク１０は、複数のＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）機器１１と、複数の携帯端末１２と、複数の端末装置１３と、ローカルサーバ１４とを含んで構成され、これらは家庭内ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔ  ｗｏｒｋ）あるいはＶＰＮ（Ｖｅｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等のローカルネットワーク１５を介して、互いに通信可能に構成されている。
【００１３】
ＩｏＴ機器１１は、情報処理装置を備えた各種機器（家庭用電気機器あるいは医療機器等）によって構成される。本実施形態において、ＩｏＴ機器１１は、音声入力機能を備えているものとし、例えば、音声認識に対応した冷蔵庫やテレビ等の家電製品として構成することができる。
携帯端末１２は、例えば、スマートフォン、タブレット端末あるいはポータブルゲーム機等、携帯型の情報処理装置によって構成される。
【００１４】
端末装置１３は、例えば、デスクトップ型のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や家庭用ゲーム機等、据え置き型の情報処理装置によって構成される。
ローカルサーバ１４は、サーバコンピュータ等の情報処理装置によって構成され、プライベートネットワーク１０内の各機器を管理する機能を有している。また、ローカルサーバ１４は、プライベートネットワーク１０をネットワーク６０に接続する機能を有しており、プライベートネットワーク１０内の各機器は、ローカルサーバ１４を介して、ネットワーク６０に接続された各種機器と通信可能となっている。
【００１５】
地域サーバ２０は、サーバコンピュータ等の情報処理装置によって構成され、地域サーバ２０が設置された地域（エリア）において発生した処理（例えば、音声認識処理）を優先的に処理する。なお、地域サーバ２０に対応付けられる地域は、県や地方等の自治体の区分あるいは任意に設定された地域とすることができる。
専門サーバ３０は、サーバコンピュータ等の情報処理装置によって構成され、特定の専門分野に関する辞書及びアプリケーションを備えている。例えば、専門サーバ３０は、医療分野の専門サーバとして構成することができ、医療用語の辞書、薬剤に関する辞書、医療分野で用いられる専門性の高いアプリケーション（電子カルテのフォーマット変換アプリケーション等）を備えることができる。
【００１６】
クラウドサーバ４０は、クラウドネットワークシステム上に構築されたサーバであり、例えば、仮想サーバによって構成することができる。なお、クラウドサーバ４０を物理的なサーバコンピュータによって構成することも可能である。クラウドサーバ４０は、音声認識システム１において必要とされる音声認識に関する機能を全て備えており、各種辞書やアプリケーション等を記憶している。クラウドサーバ４０は、各種辞書やアプリケーション等を用いて、自ら処理を実行することの他、各種辞書やアプリケーションのうち、必要なものをモジュール化して、音声認識システム１における他の機器に提供することができる。モジュール化された各種辞書やアプリケーションの提供を受けた機器では、提供された辞書やアプリケーションによって、音声認識処理のユニットとしての機能を実装することができる。
【００１７】
管理装置５０は、音声認識システム１の構築目的等に応じて、適宜設置される情報処理装置であり、ＰＣあるいはサーバコンピュータ等によって構成される。管理装置５０は、音声認識システム１のネットワークプロパティやジョブの管理を行う。ネットワークプロパティとは、音声認識システム１における各機器のネットワーク構成（物理トポロジや論理トポロジ）あるいは各機器に関する情報等を表す属性情報である。また、ジョブとは、音声認識システム１において発生した音声認識に関する処理（例えば、音声認識処理を構成するモジュール等）である。管理装置５０は、ネットワークプロパティを最新の状態に更新すると共に、モジュールの分散処理について管理を依頼された場合、モジュールを実行する機器の割り当て、実行結果の集約及び依頼元への実行結果の送信を行う。なお、管理装置５０のこれらの機能は、音声認識システム１における他の一部の機器または全ての機器が実装することとしてもよく、この場合、管理装置５０は不要となる。
【００１８】
［階層構造］
次に、音声認識システム１を構成する各機器のネットワークにおける階層構造について説明する。
図２は、音声認識システム１を構成する各機器のネットワークにおける階層構造を示す模式図である。
【００１９】
図２に示すように、音声認識システム１では、各機器が６階層に分類されており、最上位の第１層から最下位の第６層のそれぞれに各機器が分類されている。
例えば、第１層にはクラウドサーバ４０が属し、第２層には専門サーバ３０が属し、第３層には地域サーバ２０が属している。また、第４層にはローカルサーバ１４が属し、第５層には携帯端末１２及び端末装置１３が属し、第６層にはＩｏＴ機器１１が属している。
【００２０】
また、各機器においては、タスクの処理ルートとなる上位及び下位の機器（以下、適宜「隣接機器」と称する。）が設定されており、各機器が処理を依頼する場合、予め設定された上位の機器に処理を依頼する。なお、対象となる処理の処理ルートとして、各階層に属する機器が必ず含まれるものではなく、各機器が設置される状況に応じて、タスクの処理ルートは種々異なるものとなる。隣接機器を構成する機器としては、階層における上位及び下位の機器の他、同階層の機器を設定することとしてもよい。
【００２１】
［ハードウェア構成］
次に、音声認識システム１の各機器を構成する情報処理装置のハードウェア構成について説明する。
図３は、音声認識システム１の各機器を構成する情報処理装置８００のハードウェア構成を示す図である。
【００２２】
図３に示すように、情報処理装置８００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８１３と、バス８１４と、入力部８１５と、出力部８１６と、記憶部８１７と、通信部８１８と、ドライブ８１９と、を備えている。
【００２３】
ＣＰＵ８１１は、ＲＯＭ８１２に記録されているプログラム、または、記憶部８１７からＲＡＭ８１３にロードされたプログラムに従って各種の処理を実行する。
ＲＡＭ８１３には、ＣＰＵ８１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００２４】
ＣＰＵ８１１、ＲＯＭ８１２及びＲＡＭ８１３は、バス８１４を介して相互に接続されている。バス８１４には、入力部８１５、出力部８１６、記憶部８１７、通信部８１８及びドライブ８１９が接続されている。
【００２５】
入力部８１５は、各種ボタン等で構成され、指示操作に応じて各種情報を入力する。また、入力部８１５は、音声入力のためのマイクを備え、入力された音声を電気信号に変換する。
出力部８１６は、ディスプレイやスピーカ等で構成され、画像や音声を出力する。
記憶部８１７は、ハードディスクあるいはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各サーバで管理される各種データを記憶する。
通信部８１８は、ネットワークを介して他の装置との間で行う通信を制御する。
【００２６】
ドライブ８１９には、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリ等よりなる、リムーバブルメディア８２１が適宜装着される。ドライブ８１９によってリムーバブルメディア８２１から読み出されたプログラムは、必要に応じて記憶部８１７にインストールされる。
【００２７】
なお、このような情報処理装置８００の基本的構成に対し、各装置を具体的に構成する場合には、適宜、付加的なハードウェアを備えることができる。例えば、携帯端末１２を構成する場合、デジタル画像を撮像する撮像部を備えること等が可能である。また、携帯端末１２を構成する場合、入力部８１５としてタッチセンサを備え、出力部８１６のディスプレイと重ねて配置することにより、タッチパネルを構成すること等が可能である。また、ＩｏＴ機器１１を構成する場合、各ＩｏＴ機器１１に応じたハードウェア（音声認識に対応した冷蔵庫やテレビ等の家電製品、エアコン、照明装置等のハードウェア等）が情報処理装置８００と一体に構成される。
【００２８】
［モジュールとユニットとの関係］
次に、タスクを構成するモジュールと、モジュールを実行するユニットとの関係について説明する。
図４は、タスクを構成するモジュールと、モジュールを処理可能なユニットを構成する機器との対応関係の一例を示す模式図である。
図４に示す例では、入力された音声のデータをテキスト化する音声認識処理を対象として、タスクである音声認識処理を構成する各モジュールと、各モジュールを処理可能なユニットを構成する機器との対応関係が示されている。
【００２９】
なお、図４においては、入力された音声のデータをテキスト化する音声認識処理（タスク）が、音声入力を行うモジュール、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換を行うモジュール、雑音処理等のフィルタリングを行うモジュール、発話区間の抽出を行うセグメンタとして機能するモジュール、音響分析によって特徴を抽出するモジュール、音声認識を実行するモジュール及び音声認識結果を出力するモジュールによって構成される場合を例として示している。
【００３０】
図４において、モジュールを処理可能なユニットは「○」によって示され、モジュールを処理可能な場合があるユニットは括弧付きの「○」によって示されている（以下、図５においても同様である。）
図４に示すように、音声入力を行うモジュールは、ＩｏＴ機器１１、携帯端末１２及び端末装置１３として構成されるユニットで処理することができる。なお、ローカルサーバ１４がホームサーバを構成する場合等には、ローカルサーバ１４も音声入力を行うモジュールを処理可能なユニットとして構成することができる。
【００３１】
Ａ／Ｄ変換を行うモジュールは、ＩｏＴ機器１１、携帯端末１２、端末装置１３及びローカルサーバ１４として構成されるユニットで処理することができる。
フィルタリングを行うモジュールは、携帯端末１２、端末装置１３及びローカルサーバ１４として構成されるユニットで処理することができる。
セグメンタとして機能するモジュールは、携帯端末１２、端末装置１３及びローカルサーバ１４として構成されるユニットで処理することができる。
音響分析によって特徴を抽出するモジュールは、携帯端末１２、端末装置１３及びローカルサーバ１４として構成されるユニットで処理することができる。
【００３２】
音声認識を実行するモジュールは、携帯端末１２、端末装置１３、ローカルサーバ１４、地域サーバ２０、専門サーバ３０及びクラウドサーバ４０として構成されるユニットで処理することができる。
音声認識結果を出力するモジュールは、携帯端末１２、端末装置１３及びローカルサーバ１４として構成されるユニットで処理することができる。
これらのモジュールが、タスクである音声認識処理に要求される処理条件に応じて、いずれかの機器（ユニット）によって処理されることにより、最終的な音声認識処理の結果（タスクの達成結果）が出力されることとなる。
【００３３】
また、図５は、タスクを構成するモジュールと、モジュールを処理可能なユニットを構成する機器との対応関係の他の例を示す模式図である。
図５に示す例では、入力された音声のデータを音声認識処理し、ロボット（音声アシスタントサービスのエージェント等）と音声対話を行う対話処理を対象として、タスクである対話処理を構成する各モジュールと、各モジュールを処理可能なユニットを構成する機器との対応関係が示されている。
【００３４】
なお、図５においては、入力された音声のデータを音声認識処理し、ロボットと音声対話を行う対話処理（タスク）が、音声入力を行うモジュール、音声認識を行うモジュール、言語理解（意味理解）を行うモジュール、対話管理を行うモジュール、応答文を生成するモジュール、キャラクタ（エージェント）の動作を生成するモジュール、音声を合成するモジュール及びキャラクタ（エージェント）の動作や音声を出力するモジュールによって構成される場合を例として示している。
【００３５】
図５に示すように、音声入力を行うモジュールは、ＩｏＴ機器１１、携帯端末１２及び端末装置１３として構成されるユニットで処理することができる。なお、ローカルサーバ１４がホームサーバを構成する場合等には、ローカルサーバ１４も音声入力を行うモジュールを処理可能なユニットとして構成することができる。
音声認識を行うモジュールは、携帯端末１２、端末装置１３、ローカルサーバ１４、地域サーバ２０、専門サーバ３０及びクラウドサーバ４０として構成されるユニットで処理することができる。
【００３６】
言語理解（意味理解）を行うモジュールは、ローカルサーバ１４、地域サーバ２０、専門サーバ３０及びクラウドサーバ４０に実装されたユニットで処理することができる。
対話管理を行うモジュールは、ローカルサーバ１４、地域サーバ２０、専門サーバ３０及びクラウドサーバ４０として構成されるユニットで処理することができる。
応答文を生成するモジュールは、携帯端末１２、端末装置１３、ローカルサーバ１４、地域サーバ２０、専門サーバ３０及びクラウドサーバ４０として構成されるユニットで処理することができる。
【００３７】
キャラクタ（エージェント）の動作を生成するモジュールは、携帯端末１２、端末装置１３、ローカルサーバ１４、地域サーバ２０及び専門サーバ３０として構成されるユニットで処理することができる。
音声を合成するモジュールは、携帯端末１２、端末装置１３、ローカルサーバ１４、地域サーバ２０及び専門サーバ３０として構成されるユニットで処理することができる。
キャラクタ（エージェント）の動作や音声を出力するモジュールは、ＩｏＴ機器１１、携帯端末１２及び端末装置１３として構成されるユニットで処理することができる。
これらのモジュールが、タスクである対話処理の対象となる音声データに要求される処理条件に応じて、いずれかの機器（ユニット）によって処理されることにより、最終的な対話処理の結果（タスクの達成結果）が出力されることとなる。
【００３８】
［機能的構成］
次に、音声認識システム１の各機器を構成する情報処理装置８００の機能構成について説明する。
本実施形態において、音声認識システム１の各機器を構成する情報処理装置８００の基本的な機能構成は共通している。ただし、各機器において処理可能なモジュールに応じて、後述するモジュール実行部１５３で処理される内容が異なっている。
【００３９】
図６は、音声認識システム１の各機器を構成する情報処理装置８００の機能構成を示すブロック図である。
図６に示すように、ＣＰＵ８１１がモジュールの分散処理（以下、「モジュール分散処理」と称する。）のためのプログラムを実行することにより、ＣＰＵ８１１において、モジュール取得部１１１と、モジュール解析部１１２と、モジュール実行部１１３と、モジュール処理依頼部１１４と、処理結果出力部１１５とが機能する。
また、記憶部８１７には、パラメータ記憶部８１７ａと、ネットワークプロパティ記憶部８１７ｂとが形成される。
【００４０】
パラメータ記憶部８１７ａには、当該情報処理装置８００の処理能力を表すパラメータが記憶されている。処理能力を表すパラメータは、モジュールの処理に要求される処理条件を判定するための情報処理装置８００の属性情報を表すものであり、例えば、ユニットとしての機能の種別（いずれのモジュールを処理可能であるか）、保持している辞書の種別、応答速度を表すレベル（例えば、演算能力、メモリ容量等から設定されるレベル）、音声認識精度を表す指標（例えば、実装されているユニット及び辞書から設定されるレベル）等を含んでいる。
【００４１】
また、ネットワークプロパティ記憶部８１７ｂは、音声認識システム１における各機器のネットワーク構成（物理トポロジや論理トポロジ）あるいは各機器に関する情報等を表す属性情報（ネットワークプロパティ）を記憶している。ネットワークプロパティは、管理装置５０によって、最新の内容に逐次更新される。
モジュール取得部１１１は、入力部８１５を介してユーザから入力されること、あるいは、通信部８１８を介して他の機器（隣接機器）から依頼を受け付けることによって、処理対象となるモジュールを取得する。このとき取得されるモジュールには、処理対象となるデータと、そのデータに要求される処理条件を示すパラメータとが含まれている。なお、モジュール取得部１１１は、処理ルートにおける前段の機器でモジュールが処理された結果及び未処理であるモジュールを取得し、未処理であるモジュールの中で、現在処理すべきモジュール（１つまたは複数）を処理対象となるモジュールとして取得する。また、本実施形態において、処理対象となるモジュールの処理に要求される処理条件は、条件の内容に応じて、モジュール毎または処理対象となるタスク全体に設定されているものとする。
【００４２】
処理条件を示すパラメータとしては、例えば、
（１）タスクを達成するためのモジュールの構成
（２）タスクの実行進捗情報
（３）ローカル性のレベルとその地域名
（４）専門性のレベルとその分野
（５）機密性のレベル
（６）要求される応答速度のレベル
（７）要求される認識精度のレベル
（８）モジュールを入手可能なダウンロード先
等が含まれている。
【００４３】
なお、処理条件を示すパラメータには、「（２）処理全体の実行進捗情報」が含まれているため、各モジュールが処理される毎に、処理条件を示すパラメータは逐次更新される（即ち、変化する）こととなる。
【００４４】
モジュール解析部１１２は、モジュール取得部１１１によって取得されたモジュールに関する処理条件のパラメータと、パラメータ記憶部８１７ａに記憶された当該情報処理装置８００の処理能力を表すパラメータとを比較し、当該情報処理装置８００において、取得されたモジュールを処理可能であるか否かの判定を行う。本実施形態において、モジュール解析部１１２は、当該情報処理装置８００の処理能力を表すパラメータが、モジュール取得部１１１によって取得されたモジュールに関する処理条件のパラメータのうちのいずれかを充足しない場合、当該情報処理装置８００において、そのモジュールを処理可能でないと判定する。なお、本実施形態において、モジュール解析部１１２は、モジュールを処理可能でないと判定される場合、要求応答速度のレベル以外においてモジュールを処理可能でないか、あるいは、要求応答速度のレベルのみにおいてモジュールを処理可能でないかについても判定する。
【００４５】
モジュール実行部１１３は、モジュール解析部１１２によって、当該情報処理装置８００において、取得されたモジュールを処理可能であると判定された場合に、処理対象となるモジュールのデータを処理する。本実施形態において、モジュール実行部１１３は、処理可能であると判定された１または複数種類のモジュールを処理することができる。
なお、モジュール実行部１１３の機能は、モジュールを処理するアプリケーション及び必要な辞書によって実現される。本実施形態において、モジュール実行部１１３の機能を実現するアプリケーション及び必要な辞書は、クラウドサーバ４０から必要に応じてダウンロードすることが可能となっている。
【００４６】
モジュール処理依頼部１１４は、モジュール解析部１１２によって、当該情報処理装置８００において、取得されたモジュールを処理可能でないと判定された場合及び処理可能であると判定されたモジュールの処理後に未処理のモジュールがタスクに残存している場合に、そのモジュールの処理を他の情報処理装置８００に依頼する。このとき、依頼先となる情報処理装置８００は、処理ルートとして設定されている隣接する情報処理装置８００である。一例として、本実施形態においては、モジュール処理依頼部１１４は、要求応答速度のレベル以外においてモジュールを処理可能でないと判定された場合、上位の情報処理装置８００に処理を依頼し、要求応答速度のレベルのみにおいてモジュールを処理可能でないと判定された場合、下位の複数の情報処理装置８００に処理を依頼（即ち、モジュールの分散処理を要求）する。ただし、依頼先の設定については、各種条件を設定することができる。
【００４７】
また、モジュール処理依頼部１１４は、モジュールの処理を依頼した依頼先の情報処理装置８００から処理結果を取得する。このとき、モジュール処理依頼部１１４は、下位の複数の情報処理装置８００に処理を依頼している場合、各情報処理装置８００からの処理結果を取得して統合することにより、モジュールの処理結果とする。
【００４８】
処理結果出力部１１５は、モジュール実行部１１３の処理結果またはモジュール処理依頼部１１４が依頼先から取得して統合した処理結果を、モジュール取得部１１１がモジュールを取得した取得元に出力する。即ち、処理結果出力部１１５は、入力部８１５を介してユーザからモジュールが入力されている場合、出力部８１６のディスプレイに処理結果を表示したり、スピーカから処理結果の音声を出力したりする。また、処理結果出力部１１５は、通信部８１８を介して他の機器からモジュールの依頼を受け付けた場合、当該機器に処理結果を送信する。
【００４９】
［動作］
次に、音声認識システム１の動作を説明する。
音声認識システム１において、タスクが処理条件に応じて処理される場合、ＩｏＴ機器１１、携帯端末１２、端末装置１３、ローカルサーバ１４、地域サーバ２０、専門サーバ３０及びクラウドサーバ４０を構成する各情報処理装置８００において、同様の処理（モジュール分散処理）が行われる。なお、モジュールの処理内容及び用いられるパラメータ等については、各情報処理装置８００において異なっている。
【００５０】
図７は、音声認識システム１の情報処理装置８００が実行するモジュール分散処理の流れを示すフローチャートである。
モジュール分散処理は、入力部８１５等を介して、モジュール分散処理の実行を指示する操作が行われることに対応して開始される。
ステップＳ１において、モジュール取得部１１１は、入力部８１５を介してユーザから入力されること、あるいは、通信部８１８を介して他の機器（隣接機器）から依頼を受け付けることによって、処理対象となるモジュール（１つまたは複数）を取得する。
【００５１】
ステップＳ２において、モジュール解析部１１２は、モジュール取得部１１１によって取得されたモジュールに関する処理条件のパラメータと、パラメータ記憶部８１７ａに記憶された当該情報処理装置８００の処理能力を表すパラメータとを比較することにより、モジュールの解析を行う。
【００５２】
ステップＳ３において、モジュール解析部１１２は、モジュールの解析の結果、当該情報処理装置８００において、取得されたモジュールを処理可能であるか否かの判定を行う。
当該情報処理装置８００において、取得されたモジュールを処理可能である場合、ステップＳ３においてＹＥＳと判定されて、処理はステップＳ４に移行する。
一方、当該情報処理装置８００において、取得されたモジュールを処理可能でない場合、ステップＳ３においてＮＯと判定されて、処理はステップＳ５に移行する。
【００５３】
ステップＳ４において、モジュール実行部１１３は、処理対象となるモジュールのデータを処理（モジュールを実行）する。このとき、モジュール実行部１１３は、当該情報処理装置８００において処理可能であると判定された１または複数のモジュールを処理する。なお、モジュール実行部１１３におけるデータの処理内容は、当該情報処理装置８００で処理可能なモジュールに応じて異なっている。また、モジュールの解析の結果、当該情報処理装置８００において、モジュールを処理可能であると判定されていることから、モジュール実行部１１３の処理では、処理対象となるモジュールの処理条件が充足される。
ステップＳ４の後、処理はステップＳ１０に移行する。
【００５４】
ステップＳ５において、モジュール解析部１１２は、要求応答速度のレベルのみにおいてモジュールを処理可能でない（要求応答速度のレベルのみ充足しない）か否かの判定を行う。
要求応答速度のレベルのみにおいてモジュールを処理可能でない場合、ステップＳ５においてＹＥＳと判定されて、処理はステップＳ６に移行する。
一方、要求応答速度のレベル以外においてモジュールを処理可能でない場合、ステップＳ５においてＮＯと判定されて、処理はステップＳ８に移行する。
【００５５】
ステップＳ６において、モジュール処理依頼部１１４は、モジュール取得部１１１によって取得されたモジュールの処理を管理装置５０に依頼（分散処理を要求）する。なお、モジュールの処理を分散処理する場合、管理装置５０に依頼を行う他、上位の情報処理装置８００に依頼を行うことも可能である。また、モジュール処理依頼部１１４が、モジュールの処理を同階層に属する他の情報処理装置８００に依頼することとしてもよい。
ステップＳ７において、モジュール処理依頼部１１４は、管理装置５０を介してモジュールの処理を依頼した依頼先の各情報処理装置８００から処理結果を取得する。このとき、モジュール処理依頼部１１４は、各情報処理装置８００からの処理結果を取得して統合することにより、モジュールの処理結果とする。
ステップＳ７の後、処理はステップＳ１０に移行する。
【００５６】
ステップＳ８において、モジュール処理依頼部１１４は、モジュールの処理を上位の情報処理装置８００に依頼する。
ステップＳ９において、モジュール処理依頼部１１４は、モジュールの処理を依頼した依頼先の情報処理装置８００から処理結果を取得する。
ステップＳ９の後、処理はステップＳ１１に移行する。
【００５７】
ステップＳ１０において、モジュール処理依頼部１１４は、未処理のモジュールがタスクに残存しているか否かの判定を行う。
未処理のモジュールがタスクに残存している場合、ステップＳ１０においてＹＥＳと判定されて、処理はステップＳ８に移行する。
一方、未処理のモジュールがタスクに残存していない場合、ステップＳ１０においてＮＯと判定されて、処理はステップＳ１１に移行する。
ステップＳ１１において、処理結果出力部１１５は、モジュール実行部１１３の処理結果またはモジュール処理依頼部１１４が依頼先から取得して統合した処理結果を、モジュール取得部１１１がモジュールを取得した取得元に出力する。
ステップＳ１１の後、モジュール分散処理は終了となる。
【００５８】
このような処理により、音声認識システム１の各情報処理装置８００では、処理対象となるモジュールを取得し、モジュールに設定されている処理条件を当該情報処理装置８００が充足可能であるか否かを判定し、充足可能である場合には、処理対象のモジュールを処理する。一方、モジュールに設定されている処理条件を当該情報処理装置８００が充足可能でない場合、処理ルートとして設定されている隣接機器にモジュールの処理を依頼する。
モジュールの処理の依頼を受けた情報処理装置８００では、同様に、モジュールに設定されている処理条件を当該情報処理装置８００が充足可能であるか否かを判定し、充足可能である場合には処理を行い、充足可能でない場合には隣接機器にモジュールの依頼を処理する。
【００５９】
このような処理が音声認識システム１を構成する各情報処理装置８００で行われる結果、下位の情報処理装置８００から上位の情報処理装置８００に処理を依頼されながら、処理対象のデータの処理が完了することとなる。なお、このとき、必要に応じて、上位の情報処理装置８００から下位の複数の情報処理装置８００にモジュールの分散処理が要求され、処理時間の短縮が図られる。
したがって、音声認識システム１によれば、音声認識処理をより適切に分散処理することが可能となる。
【００６０】
［モジュール解析の具体例］
次に、本実施形態に係る音声認識システム１において、モジュールの解析が行われる場合の具体例について説明する。
なお、以下の説明では、処理条件のパラメータのうち、注目する特定のパラメータの解析の例について説明するが、他の処理条件のパラメータも同様に解析することができる。
【００６１】
［具体例１］
携帯端末１２から依頼された処理対象となるモジュールＭ１に、処理条件のパラメータ「（６）要求される応答速度のレベル」、「（７）要求される認識精度のレベル」として、「要求応答速度のレベル３、要求認識精度のレベル４」が設定されていたとする。
そして、ローカルサーバ１４の処理能力を表すパラメータには、「要求応答速度のレベル２、要求認識精度のレベル２」が設定されているとする。
この場合、ローカルサーバ１４は、モジュールＭ１の処理条件として、要求応答速度のレベル及び要求認識精度のレベルを充足しないため、処理ルートにおける上位の情報処理装置８００（ここでは地域サーバ２０とする）に処理を依頼する。
【００６２】
次に、地域サーバ２０の処理能力を表すパラメータには、「要求応答速度のレベル４、要求認識精度のレベル３」が設定されているとする。
この場合、地域サーバ２０は、モジュールＭ１の処理条件として、要求認識精度のレベルを充足しないため、処理ルートにおける上位の情報処理装置８００（ここではクラウドサーバ４０とする）に処理を依頼する。
そして、クラウドサーバ４０の処理能力を表すパラメータには、「要求応答速度のレベル５、要求認識精度のレベル５」が設定されているとする。
この場合、クラウドサーバ４０は、モジュールＭ１の処理条件を全て充足するため、モジュールＭ１の処理対象となるデータを処理する。
【００６３】
［具体例２］
携帯端末１２から依頼された処理対象となるモジュールＭ２に、処理条件のパラメータ「（６）要求される応答速度のレベル」、「（７）要求される認識精度のレベル」として、「要求応答速度のレベル３、要求認識精度のレベル３」が設定されていたとする。
そして、ローカルサーバ１４の処理能力を表すパラメータには、「要求応答速度のレベル２、要求認識精度のレベル２」が設定されているとする。
この場合、ローカルサーバ１４は、モジュールＭ２の処理条件として、要求応答速度のレベル及び要求認識精度のレベルを充足しないため、処理ルートにおける上位の情報処理装置８００（ここでは地域サーバ２０とする）に処理を依頼する。
【００６４】
次に、地域サーバ２０の処理能力を表すパラメータには、「要求応答速度のレベル４、要求認識精度のレベル３」が設定されているとする。
この場合、地域サーバ２０は、モジュールＭ１の処理条件を全て充足するため、モジュールＭ１の処理対象となるデータを処理する。
【００６５】
［具体例３］
携帯端末１２から依頼された処理対象となるモジュールＭ３に、処理条件のパラメータ「（６）要求される応答速度のレベル」、「（７）要求される認識精度のレベル」として、「要求応答速度のレベル５、要求認識精度のレベル３」が設定されていたとする。
そして、ローカルサーバ１４の処理能力を表すパラメータには、「要求応答速度のレベル２、要求認識精度のレベル２」が設定されているとする。
この場合、ローカルサーバ１４は、モジュールＭ３の処理条件として、要求応答速度のレベル及び要求認識精度のレベルを充足しないため、処理ルートにおける上位の情報処理装置８００（ここでは地域サーバ２０とする）に処理を依頼する。
【００６６】
次に、地域サーバ２０の処理能力を表すパラメータには、「要求応答速度のレベル４、要求認識精度のレベル３」が設定されているとする。
この場合、地域サーバ２０は、要求認識精度のレベルを充足するものの、要求応答速度のレベルを充足しない。
ここで、モジュールＭ３の処理条件として、要求応答速度のレベルのみを充足しない場合、地域サーバ２０は、管理装置５０（あるいは上位の情報処理装置８００、同階層の他の情報処理装置８００）に処理を依頼（即ち、モジュールの分散処理を要求）する。これにより、地域サーバ２０単独でモジュールＭ３を処理する場合よりも応答速度が速くなるため、モジュールＭ３の処理条件としての要求応答速度のレベルを充足することとなる。
即ち、モジュールＭ３は、実質的に地域サーバ２０で処理される。
【００６７】
［具体例４］
携帯端末１２から依頼された処理対象となるモジュールＭ４に、処理条件のパラメータ「（４）専門性のレベルとその分野」として、「専門性のレベル４、分野：医療」が設定されていたとする。
そして、ローカルサーバ１４の処理能力を表すパラメータには、「専門性のレベル１、分野：ＩＴ」が設定されているとする。
この場合、ローカルサーバ１４は、モジュールＭ４の処理条件として、専門性のレベル及び分野を充足しないため、処理ルートにおける上位の情報処理装置８００（ここでは第１の専門サーバ３０とする）に処理を依頼する。
【００６８】
次に、第１の専門サーバ３０の処理能力を表すパラメータには、「専門性のレベル３、分野：医療」が設定されているとする。
この場合、第１の専門サーバ３０は、モジュールＭ４の処理条件として、専門性のレベルを充足しないため、処理ルートにおける上位の情報処理装置８００（ここでは第２の専門サーバ３０とする）に処理を依頼する。
第２の専門サーバ３０の処理能力を表すパラメータには、「専門性のレベル５、分野：医療」が設定されているとする。
【００６９】
この場合、第２の専門サーバ３０は、モジュールＭ４の処理条件を全て充足するため、モジュールＭ４の処理対象となるデータを処理する。
なお、これらの例に示す処理条件の他、情報処理装置８００に実装されているユニットと処理対象のモジュールとの適合性を判定する等のモジュールの解析が行われ、モジュールが順次処理されることにより、タスク全体の処理が達成される。
【００７０】
以上のように構成される音声認識システム１は、階層を設定された複数の情報処理装置８００を含み、情報処理装置８００は、モジュール取得部１１１と、モジュール解析部１１２と、モジュール実行部１１３と、モジュール処理依頼部１１４とを備える。
モジュール取得部１１１は、音声認識に関する処理における処理対象のデータと当該データの処理条件とを含む処理モジュールを取得する。
モジュール解析部１１２は、モジュール取得部１１１によって取得された処理モジュールの処理条件と、当該情報処理装置８００の処理能力を表す情報とに基づいて、当該情報処理装置８００において処理モジュールを処理可能であるか否かを判定する。
モジュール実行部１１３は、モジュール解析部１１２によって、当該情報処理装置８００において処理モジュールを処理可能であると判定された場合に、当該処理モジュールを処理する。
モジュール処理依頼部１１４は、モジュール解析部１１２によって、当該情報処理装置８００において処理モジュールを処理可能でないと判定された場合に、当該処理モジュールの処理を他の情報処理装置８００に依頼する。
これにより、情報処理装置８００は、処理モジュールを取得し、処理モジュールに設定されている処理条件を当該情報処理装置８００が充足可能であるか否かを判定し、充足可能である場合には、処理モジュールを処理する。一方、処理モジュールに設定されている処理条件を当該情報処理装置８００が充足可能でない場合、他の情報処理装置８００にモジュールの処理を依頼する。このような処理が音声認識システム１を構成する各情報処理装置８００で行われる
そのため、下位の情報処理装置８００から上位の情報処理装置８００に処理を依頼されながら、処理対象のデータの処理が完了することとなる。
したがって、音声認識システム１によれば、音声認識処理をより適切に分散処理することが可能となる。
【００７１】
発言情報は、参加者の発言が音声認識されることによって生成される。
これにより、参加者の発言を速やかにテキストデータ化して、議事録作成のための処理に用いることができる。
【００７２】
階層における最上位には、音声認識に関する処理の処理モジュールを全て処理可能な情報処理装置を含む。
階層における下位側には、ユーザが直接使用する情報処理装置を含む。
これにより、ユーザが直接使用する情報処理装置に近い階層の情報処理装置を優先して、処理モジュールの処理が図られるため、ユーザに対して高い応答性をもって処理結果を返すことが可能となる。また、高い階層の情報処理装置に処理モジュールの処理を順次依頼していくことで、処理モジュールの処理を確実に行うことが可能となる。
【００７３】
少なくともいずれかの処理モジュールの処理条件には、音声認識処理の処理単位を表す種別及びレベルを含む。
これにより、音声認識処理において、処理モジュールの処理を適確な種別及び要求されるレベルで処理することが可能となる。
【００７４】
処理モジュールの処理条件には、要求される応答速度、要求される認識精度、専門性のレベル及び分野、地域性のレベル及び地域名の少なくともいずれかを含む。
これにより、種々の特性を有する音声認識処理の対象について、音声認識システム１における適切な情報処理装置が処理モジュールを逐次処理することにより、処理単位毎に処理を行いつつ、音声認識処理全体を遂行することができる。
【００７５】
情報処理装置は、モジュール解析部１１２の判定結果に基づいて、当該情報処理装置８００のモジュール実行部１１３における処理モジュールの実行、階層における上位の他の情報処理装置８００への依頼、及び他の情報処理装置８００への分散処理の依頼の少なくともいずれかにより、処理モジュールを処理する。
これにより、処理モジュールをより適切な処理形態で、要求される処理条件に適合させて処理することが可能となる。
【００７６】
処理モジュールは、音声をテキスト化する音声認識処理を構成する処理モジュールである。
これにより、応答速度や認識精度の要求を充足する処理主体を適応的に選択して、音声認識処理の中核的な処理を適切に分散処理することができる。
【００７７】
処理モジュールは、人間とコンピュータとの音声対話処理を構成する処理モジュールである。
これにより、多様で高度な処理能力が必要となる音声認識処理を適切に分散処理することが可能となる。
【００７８】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図６の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が音声認識システム１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図６の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００７９】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００８０】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図２のリムーバブルメディア８２１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア８２１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、または光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図２のＲＯＭ８１２や、図２の記憶部８１７に含まれるＤＲＡＭ等で構成される。
【００８１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段等より構成される全体的な装置を意味するものとする。
【符号の説明】
【００８２】
１  音声認識システム、１０  プライベートネットワーク、１１  ＩｏＴ機器、１２  携帯端末、１３  端末装置、１４  ローカルサーバ、１５  ローカルネットワーク、２０  地域サーバ、３０  専門サーバ、４０  クラウドサーバ、５０  管理装置、６０  ネットワーク、８００  情報処理装置、８１１  ＣＰＵ、８１２  ＲＯＭ、８１３  ＲＡＭ、８１４  バス、８１５  入力部、８１６  出力部、８１７  記憶部、８１７ａ  パラメータ記憶部、８１７ｂ  ネットワークプロパティ記憶部、８１８  通信部、８１９  ドライブ、８２１  リムーバブルメディア、１１１  モジュール取得部、１１２  モジュール解析部、１１３  モジュール実行部、１１４  モジュール処理依頼部、１１５  処理結果出力部
【図１】
2018173515.tif 000003
【図２】
2018173515.tif 000004
【図３】
2018173515.tif 000005
【図４】
2018173515.tif 000006
【図５】
2018173515.tif 000007
【図６】
2018173515.tif 000008
【図７】
2018173515.tif 000009