(57)【要約】【課題】各種の画像処理を情報処理装置に実行させるための情報処理プログラム等を提供する。【解決手段】情報処理装置には、音声認識プログラムがインストールされている。情報処理プログラムは、音声認識プログラムがテキストデータを生成した場合に、音声認識プログラムからテキストデータを取得する。テキストデータに含まれている第１文字列を含んだ問合せ情報を、画像処理装置へ送信する。第１文字列は画像処理装置の機能または画像処理装置に関連する部位を示す文字列である。問合せ情報に対する応答情報である第１応答情報を、画像処理装置から受信する。受信した第１応答情報に第１文字列に対応する第２文字列が含まれている場合に、第２文字列を音声認識プログラムへ送信することで、第２文字列を音声認識プログラムに出力させる。【選択図】図２
2018173751.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と通信可能な通信インターフェースと、記憶部と、マイクと、を備える情報処理装置のコンピュータに読込まれる情報処理プログラムであって、
前記情報処理装置には、前記情報処理装置の前記コンピュータが読み取り可能な音声認識プログラムであって、前記マイクを介して入力された音声をテキストデータに変換するための前記音声認識プログラムがインストールされており、
前記情報処理プログラムは、
前記音声認識プログラムが前記テキストデータを生成した場合に、前記音声認識プログラムから前記テキストデータを取得するテキストデータ取得手段と、
前記テキストデータに含まれている第１文字列を含んだ問合せ情報を通信インターフェースを介して前記画像処理装置へ送信する第１送信手段であって、前記第１文字列は前記画像処理装置の機能または前記画像処理装置に関連する部位を示す文字列である、前記第１送信手段と、
前記問合せ情報に対する応答情報である第１応答情報を通信インターフェースを介して前記画像処理装置から受信する第１応答情報受信手段と、
受信した前記第１応答情報に前記第１文字列に対応する第２文字列が含まれている場合に、前記第２文字列を前記音声認識プログラムへ送信することで、前記第２文字列を前記音声認識プログラムに出力させる第２送信手段と、
して前記情報処理装置を機能させることを特徴とする情報処理プログラム。
【請求項２】
前記情報処理装置には、前記情報処理装置の前記コンピュータが読み取り可能な画像処理プログラムであって、画像処理を前記画像処理装置に実行させるための前記画像処理プログラムがさらにインストールされており、
受信した前記第１応答情報に前記第１文字列に対応する第２文字列が含まれていない場合に、前記問合せ情報を前記画像処理プログラムへ送信する第３送信手段と、
前記問合せ情報に対する応答情報である第２応答情報を通信インターフェースを介して前記画像処理プログラムから受信する第２応答情報受信手段と、
受信した前記第２応答情報に前記第１文字列に対応する第２文字列が含まれている場合に、前記第２文字列を前記音声認識プログラムへ送信することで、前記第２文字列を前記音声認識プログラムに出力させる第４送信手段と、
して前記情報処理装置をさらに機能させることを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
受信した前記第１応答情報に前記第１文字列に対応する第２文字列が含まれていない場合に、前記問合せ情報を前記音声認識プログラムへ送信する第５送信手段と、
前記問合せ情報に対する応答情報である第３応答情報を通信インターフェースを介して前記音声認識プログラムから受信する第３応答情報受信手段と、
受信した前記第３応答情報に前記第１文字列に対応する第２文字列が含まれている場合に、前記第２文字列を前記音声認識プログラムへ送信することで、前記第２文字列を前記音声認識プログラムに出力させる第６送信手段と、
して前記情報処理装置をさらに機能させることを特徴とする請求項１に記載の情報処理プログラム。
【請求項４】
前記通信インターフェースを介して通信可能な前記画像処理装置が存在するか否かを判断する第１判断手段と、
通信可能な前記画像処理装置が存在しないことが前記第１判断手段で判断された場合に、前記問合せ情報を前記音声認識プログラムへ送信する第７送信手段と、
前記問合せ情報に対する応答情報である第４応答情報を通信インターフェースを介して前記音声認識プログラムから受信する第４応答情報受信手段と、
受信した前記第４応答情報に前記第１文字列に対応する第２文字列が含まれている場合に、前記第２文字列を前記音声認識プログラムへ送信することで、前記第２文字列を前記音声認識プログラムに出力させる第８送信手段と、
して前記情報処理装置をさらに機能させることを特徴とする請求項１〜３の何れか１項に記載の情報処理プログラム。
【請求項５】
前記情報処理装置には、前記情報処理装置の前記コンピュータが読み取り可能な画像処理プログラムであって、画像処理を実行するための前記画像処理プログラムがさらにインストールされており、
前記第２文字列が取得できた場合に、前記第２文字列の文字数が所定文字数以上であるか否かを判断する第２判断手段と、
前記第２判断手段によって前記第２文字列の文字数が前記所定文字数以上であると判断された場合に、前記第２文字列を前記画像処理プログラムへ送信することで、前記情報処理装置が備える表示部に前記第２文字列を表示させる処理を前記画像処理プログラムに実行させる第９送信手段と、
して前記情報処理装置をさらに機能させることを特徴とする請求項１〜４の何れか１項に記載の情報処理プログラム。
【請求項６】
前記第２文字列は、
前記第１文字列が前記画像処理装置の機能を示す文字列である場合には、前記第１文字列が示す機能を説明する文字列を含んでおり、
前記第１文字列が前記画像処理装置に関連する部位を示す文字列である場合には、前記第１文字列が示す部位の状態を示す文字列を含んでいることを特徴とする請求項１〜５の何れか１項に記載の情報処理プログラム。
【請求項７】
前記第１文字列は、前記画像処理装置の名称、前記画像処理装置の識別文字列、印刷、スキャン、コピー、インク、用紙、の少なくとも１つの文字列を含んでいることを特徴とする請求項１〜６の何れか１項に記載の情報処理プログラム。
【請求項８】
画像処理装置と通信可能な通信インターフェースと、記憶部と、マイクと、コンピュータと、を備える情報処理装置であって、
前記情報処理装置には、前記情報処理装置の前記コンピュータが読み取り可能な音声認識プログラムであって前記マイクを介して入力された音声をテキストデータに変換するための前記音声認識プログラムと、情報処理プログラムと、がインストールされており、
前記情報処理プログラムは、
前記音声認識プログラムが前記テキストデータを生成した場合に、前記音声認識プログラムから前記テキストデータを取得するテキストデータ取得手段と、
前記テキストデータに含まれている第１文字列を含んだ問合せ情報を通信インターフェースを介して前記画像処理装置へ送信する第１送信手段であって、前記第１文字列は前記画像処理装置の機能または前記画像処理装置に関連する部位を示す文字列である、前記第１送信手段と、
前記問合せ情報に対する応答情報である第１応答情報を通信インターフェースを介して前記画像処理装置から受信する第１応答情報受信手段と、
受信した前記第１応答情報に前記第１文字列に対応する第２文字列が含まれている場合に、前記第２文字列を前記音声認識プログラムへ送信することで、前記第２文字列を前記音声認識プログラムに出力させる第２送信手段と、
して前記コンピュータを機能させるプログラムであることを特徴とする情報処理装置。
【請求項９】
画像処理装置と通信可能な通信インターフェースと、記憶部と、マイクと、コンピュータと、を備える情報処理装置の制御方法であって、
前記情報処理装置には、前記情報処理装置の前記コンピュータが読み取り可能な音声認識プログラムであって前記マイクを介して入力された音声をテキストデータに変換するための前記音声認識プログラムと、情報処理プログラムと、がインストールされており、
前記情報処理プログラムは、
前記音声認識プログラムが前記テキストデータを生成した場合に、前記音声認識プログラムから前記テキストデータを取得するテキストデータ取得ステップと、
前記テキストデータに含まれている第１文字列を含んだ問合せ情報を通信インターフェースを介して前記画像処理装置へ送信する第１送信ステップであって、前記第１文字列は前記画像処理装置の機能または前記画像処理装置に関連する部位を示す文字列である、前記第１送信ステップと、
前記問合せ情報に対する応答情報である第１応答情報を通信インターフェースを介して前記画像処理装置から受信する第１応答情報受信ステップと、
受信した前記第１応答情報に前記第１文字列に対応する第２文字列が含まれている場合に、前記第２文字列を前記音声認識プログラムへ送信することで、前記第２文字列を前記音声認識プログラムに出力させる第２送信ステップと、
を前記コンピュータに実行させるプログラムであることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、各種の画像処理を情報処理装置に実行させるための情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、音声で入力された問合せ内容をコンピュータが解釈し、問合せに対する回答を生成し、回答を音声出力することが可能な、音声アシスタントプログラムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２２２５１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
音声アシスタントプログラムは、一般的な問合せについては回答することが可能である。しかし、画像処理装置に関する問合せや画像処理装置に装着する部品など、特定の製品に関する特殊な問合せについては、回答することができない場合がある。
【課題を解決するための手段】
【０００５】
本明細書によって開示される情報処理プログラムは、画像処理装置と通信可能な通信インターフェースと、記憶部と、マイクと、を備える情報処理装置のコンピュータに読込まれる情報処理プログラムであって、前記情報処理装置には、前記情報処理装置の前記コンピュータが読み取り可能な音声認識プログラムであって、前記マイクを介して入力された音声をテキストデータに変換するための前記音声認識プログラムがインストールされており、前記情報処理プログラムは、前記音声認識プログラムが前記テキストデータを生成した場合に、前記音声認識プログラムから前記テキストデータを取得するテキストデータ取得手段と、前記テキストデータに含まれている第１文字列を含んだ問合せ情報を通信インターフェースを介して前記画像処理装置へ送信する第１送信手段であって、前記第１文字列は前記画像処理装置の機能または前記画像処理装置に関連する部位を示す文字列である、前記第１送信手段と、前記問合せ情報に対する応答情報である第１応答情報を通信インターフェースを介して前記画像処理装置から受信する第１応答情報受信手段と、受信した前記第１応答情報に前記第１文字列に対応する第２文字列が含まれている場合に、前記第２文字列を前記音声認識プログラムへ送信することで、前記第２文字列を前記音声認識プログラムに出力させる第２送信手段と、して前記情報処理装置を機能させることを特徴とする。
【０００６】
上記の情報処理プログラムは、画像処理装置の機能についての問合せや、画像処理装置に関連する部位についての問合せが音声認識プログラムで受け付けられた場合に、問合せ内容を画像処理装置に送信することができる。そして、問合せ内容に対する応答を画像処理装置から受信した場合に、応答内容を音声認識プログラムに送信することで、応答内容をユーザに対して示すことができる。これにより、画像処理装置に関する問合せなどの特殊な問合せについても、回答することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】通信システムの構成を示す。
【図２】通信システムの動作シーケンス図を示す。
【図３】通信システムの動作シーケンス図を示す。
【図４】通信システムの動作シーケンス図を示す。
【図５】回答テーブルの一例である。
【発明を実施するための形態】
【０００８】
（通信システム１０の構成）
図１は、通信システム１０の構成を示すブロック図である。通信システム１０は、情報処理装置１００、ＭＦＰ５１、サーバ２７０を備えている。ここで、ＭＦＰとは、印刷機能、スキャン機能、コピー機能等を備える多機能周辺装置（Multifunction Peripheralとも称する）を示す。
【０００９】
情報処理装置１００は、例えば携帯電話や携帯端末装置などの携帯型の装置である。情報処理装置１００は、表示手段１０２、タッチパネル１０３、入力Ｉ／Ｆ１０４、無線ＬＡＮ＿Ｉ／Ｆ１０５、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、記憶部１０９、マイク１１１などを備えており、これらは入出力ポート１１０を介して互いに接続されている。なおＩ／Ｆとは、Interfaceの略である。
【００１０】
表示手段１０２は、ＣＰＵ１０６から出力される画信号を受信し、受信した画信号に基づく画像を表示する。表示手段１０２としては、例えばＬＣＤ（Liquid Crystal Displayとも称する）や、有機ＥＬ（Organic Electro-Luminescenceとも称する）パネルなどを用いることができる。タッチパネル１０３は透明な部材により形成され、表示手段１０２の表面を覆うようにして配設されている。タッチパネル１０３は、ユーザの指などによりタッチされた位置を検出し、検出した位置情報をＣＰＵ１０６へ出力する。入力Ｉ／Ｆ１０４は、例えば操作ボタンである。
【００１１】
無線ＬＡＮ＿Ｉ／Ｆ１０５は、無線ＬＡＮステーションとしての通信を行うＩ／Ｆである。無線ＬＡＮ＿Ｉ／Ｆ１０５は、Ｗｉ−Ｆｉ（Wi-Fi Allianceの登録商標）のインフラストラクチャーモードに準拠した通信や、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（Wi-Fi Allianceの登録商標）に準拠した通信を行う。無線ＬＡＮ＿Ｉ／Ｆ１０５は、無線通信１５１および１５４と、アクセスポイント５０１を介して、ＭＦＰ５１と各種のデータを通信する。
【００１２】
ＣＰＵ１０６は、記憶部１０９に記憶されるプログラムを実行する。ＲＡＭ１０８はＣＰＵ１０６の処理に必要な情報を一時的に記憶する。記憶部１０９は、フラッシュメモリ、ＨＤＤ（ハードディスクとも呼称する）、ＣＰＵ１０６が備えるバッファなどが組み合わされて構成されている。記憶部１０９には、画像データや、文書データなどが記憶可能である。
【００１３】
記憶部１０９は、プログラム１２０を記憶している。ＣＰＵ１０６は、プログラム１２０に従って処理を実行する。記憶部１０９は、コンピュータが読み取り可能なストレージ媒体であってよい。コンピュータが読み取り可能なストレージ媒体とは、ＲＯＭ、ＲＡＭ、フラッシュメモリ、ハードディスクなどのnon-transitoryな媒体である。
【００１４】
プログラム１２０は、印刷装置制御プログラム１２３、音声認識プログラム１２５、および、オペレーティングシステム１２４（以下、ＯＳ１２４とも記載する）を含んでいる。印刷装置制御プログラム１２３は、プリント／スキャンプログラム１２１、および仲介プログラム１２２を含んでいる。
【００１５】
プリント／スキャンプログラム１２１は、ＭＦＰ５１に印刷処理やスキャン処理などの各種の画像処理を実行させるためのプログラムである。またプリント／スキャンプログラム１２１は、印刷処理で用いる画像データを生成し送信したり、スキャン処理によってＭＦＰ５１で生成された画像データを受信することができる。本実施例の説明例では、プリント／スキャンプログラム１２１の名称が「プリントスキャンアプリ」である場合を説明する。
【００１６】
仲介プログラム１２２は、プリント／スキャンプログラム１２１の機能を拡張するためのプログラムである。すなわち仲介プログラム１２２は、プリント／スキャンプログラム１２１のプラグイン機能を有するプログラムである。仲介プログラム１２２は、プリント／スキャンプログラム１２１と音声認識プログラム１２５との間での、各種の情報の通信を仲介する機能を有する。仲介プログラム１２２は、音声認識プログラム１２５やプリント／スキャンプログラム１２１に呼び出されて実行されてもよい。
【００１７】
音声認識プログラム１２５は、ユーザがマイク１１１を介して入力した音声を、音声認識技術を用いてテキストデータに変換する。また、自然言語処理を用いて、変換されたテキストデータの内容を解釈する。これにより、音声による各種の指示を受け付けるとともに、指示に応じた処理を実行することが可能となる。音声認識プログラム１２５の一例としては、Ｓｉｒｉ（Apple Inc.の登録商標）やＣｏｒｔａｎａ（Microsoft Corporationの登録商標）が挙げられる。
【００１８】
ＯＳ１２４は、仲介プログラム１２２やプリント／スキャンプログラム１２１等に共通して利用される、基本的な機能を提供するプログラムである。本実施形態では、ＯＳ１２４がｉＯＳ（Cisco Systemsの登録商標）である場合を説明する。仲介プログラム１２２、プリント／スキャンプログラム１２１、音声認識プログラム１２５等は、ＯＳ１２４が提供するＡＰＩを用いてＯＳ１２４に対する各種指示を出力する。すなわち、音声認識プログラム１２５やプリント／スキャンプログラム１２１等は、ＯＳ１２４を介して、情報処理装置１００の各部にＯＳ１２４を介して指示を行う。指示の結果は、ＯＳ１２４から音声認識プログラム１２５やプリント／スキャンプログラム１２１等に対して出力される。
【００１９】
ブラウザプログラム１２６は、インターネット２６０を介して不図示のウェブサーバにアクセスするためのプログラムである。
【００２０】
以降、仲介プログラム１２２や音声認識プログラム１２５など、プログラムを実行するＣＰＵ１０６のことを、単にプログラム名でも記載することにする場合がある。例えば「仲介プログラム１２２は」という記載は、仲介プログラム１２２を実行するＣＰＵ１０６は」を意味する場合がある。
【００２１】
また記憶部１０９には、回答テーブルＴＢ２が記憶されている。回答テーブルＴＢ２は、ＭＦＰ５１の使い方や状態についての質問文に対する回答文を予め記憶している領域である。回答テーブルＴＢ２は、プリント／スキャンプログラム１２１によって使用されるテーブルである。回答テーブルＴＢ２の内容は、後述する回答テーブルＴＢ１の内容と同様である。回答テーブルＴＢ２は、プリント／スキャンプログラム１２１をインストールする際に記憶部１０９に記憶されてもよい。
【００２２】
ＭＦＰ５１は、操作部３１２と、表示部３１４と、無線ＬＡＮ＿Ｉ／Ｆ３１８と、印刷部３２０と、スキャナ部３２１と、制御部３３０と、を備える。各部３１２〜３３０は、バス線（符号省略）に接続されている。操作部３１２は、複数のキーを備える。ユーザは、操作部３１２を操作することによって、様々な指示をＭＦＰ５１に与えることができる。表示部３１４は、様々な情報を表示するためのディスプレイである。印刷部３２０は、インクジェット技術、電子写真技術等を用いて印刷を行う処理部である。スキャナ部３２１は、原稿をスキャンして画像データを生成する処理部である。無線ＬＡＮ＿Ｉ／Ｆ３１８の構成は、前述の無線ＬＡＮ＿Ｉ／Ｆ１０５の構成と同様であるため、ここでは説明を省略する。
【００２３】
制御部３３０は、ＣＰＵ３３２および記憶部３３３を備える。ＣＰＵ３３２は、記憶部３３３に記憶されているプログラム（図示省略）に従って、様々な処理を実行するプロセッサである。
【００２４】
記憶部３３３は、回答テーブルＴＢ１を備えている。回答テーブルＴＢ１は、ＭＦＰ５１の使い方や状態についての質問文に対する回答文を予め記憶している領域である。回答テーブルＴＢ１は、ＭＦＰ５１のベンダによって予め記憶されてもよい。図５に、回答テーブルＴＢ１の一例を示す。回答テーブルＴＢ１は、第１文字列、特定文字列、第２文字列を記憶している。第１文字列は、質問の対象を示す文字列である。特定文字列は、質問の内容を示す文字列である。従って、第１文字列と特定文字列との組み合わせによって、「何に対するどのようなこと」を質問するかを特定することができる。すなわち、第１文字列と特定文字列とによって、質問文を構成することができる。
【００２５】
具体的には、第１文字列は、ＭＦＰ５１の機能、または、ＭＦＰ５１に関連する部位を示す文字列である。ＭＦＰ５１の機能を示す文字列の一例としては、「印刷」、「スキャン」、「ファックス」、「コピー」、などが挙げられる。ＭＦＰ５１に関連する部位は、ＭＦＰ５１が備える部品、ＭＦＰ５１に装着する部品、ＭＦＰ５１で使用される部材を含む概念である。ＭＦＰ５１が備える部品を示す文字列の一例としては、「トレイ」、「カバー」などが挙げられる。ＭＦＰ５１に装着する部品を示す文字列の一例としては、「インク」が挙げられる。ＭＦＰ５１で使用される部材の一例としては、「用紙」などが挙げられる。特定文字列の一例としては、「方法」、「残量」、「交換」などが挙げられる。
【００２６】
第２文字列は、第１文字列に対応する文字列である。第２文字列は、第１文字列と特定文字列とによって構成された質問文に対する回答を示す文字列である。例えば、第１文字列がＭＦＰ５１の機能を示す文字列である場合には、第２文字列はＭＦＰ５１の機能を説明する文字列である。具体例としては、第１文字列が「印刷」であり、特定文字列が「方法」である場合（図５の領域Ｒ１１参照）には、「印刷の方法」に関する質問文が構成される。そして第２文字列は、「印刷ボタンを押してください」という回答を示している（図５の領域Ｒ１２参照）。また例えば、第１文字列がＭＦＰ５１に関連する部位を示す文字列である場合には、第２文字列はＭＦＰ５１に関連する部位の状態を示す文字列である。具体例としては、第１文字列が「インク」であり、特定文字列が「残量」である場合（図５の領域Ｒ２１参照）には、「インクの残量」に関する質問文が構成される。そして第２文字列は、「マゼンタのインク残量が残り１０％です」という回答を示している（図５の領域Ｒ２２参照）。
【００２７】
回答テーブルＴＢ１の記憶内容はテキストデータであり、画像データに比して容量が十分に小さい。従って回答テーブルＴＢ１の容量は、記憶部３３３の容量を圧迫することはない。
【００２８】
また記憶部３３３には、装置種類情報が記憶されている。装置種類情報は、ＭＦＰ５１の種類を示す情報である。装置種類情報の一例としては、機種を示す型番が挙げられる。
【００２９】
サーバ２７０は、インターネット２６０およびアクセスポイント５０１を介して、情報処理装置１００と通信可能に構成されている。サーバ２７０には、多数の回答パターンが、予め記憶されている。そしてサーバ２７０は、音声認識プログラム１２５から問合せを受信した場合に、回答を読み出して音声認識プログラム１２５に返信する。
【００３０】
（通信システムの動作）
通信システム１０の動作を、図２〜図４のシーケンス図を用いて説明する。本実施例の説明例では、音声認識プログラム１２５が「Ｓｉｒｉ」（Apple Inc.の登録商標）である場合を説明する。
【００３１】
通信システム１０を構築するための事前準備について説明する。プリント／スキャンプログラム１２１の作成者は、プリント／スキャンプログラム１２１のコードに、音声認識プログラム１２５と通信可能であることを宣言する宣言文字列を含ませる。作成者は、プリント／スキャンプログラム１２１および仲介プログラム１２２を、不図示のサーバにアップロードする。ユーザは、プリント／スキャンプログラム１２１および仲介プログラム１２２をサーバからダウンロードし、情報処理装置１００にインストールする。ＯＳ１２４は、プリント／スキャンプログラム１２１内の宣言文字列を検出することで、音声認識プログラム１２５とプリント／スキャンプログラム１２１とが連携する関係にあることを認識する。これにより、仲介プログラム１２２が、音声認識プログラム１２５とプリント／スキャンプログラム１２１との間の通信を仲介することが可能となる。
【００３２】
情報処理装置１００で音声認識プログラム１２５が起動されると、図２のフローが開始される。Ｓ１０において音声認識プログラム１２５は、マイク１１１からの音声入力を受け付ける。Ｓ２０において音声認識プログラム１２５は、音声入力をテキストデータに変換する変換処理を実行する。
【００３３】
Ｓ３０において音声認識プログラム１２５は、テキストデータを解釈する。そしてテキストデータが示すテキスト中に、ＭＦＰについての質問文が含まれているか否かを判断する。この判断は、テキスト中に第１文字列および特定文字列が含まれているか否かによって行われてもよい。例えば、「印刷」を示す第１文字列、および、「方法」を示す特定文字列がテキスト中に含まれている場合には、「印刷の方法」について問合せるための質問文がテキスト中に含まれていると判断することができる。
【００３４】
Ｓ３０において否定判断される場合（Ｓ３０：ＮＯ）には処理を終了し、肯定判断される場合（Ｓ３０：ＹＥＳ）にはＳ４０へ進む。Ｓ４０において音声認識プログラム１２５は、仲介プログラム１２２を起動する。Ｓ５０において音声認識プログラム１２５は、テキストデータを仲介プログラム１２２へ送信する。
【００３５】
Ｓ１２０において仲介プログラム１２２は、受信したテキストデータから第１文字列および特定文字列を抽出する。Ｓ１３０において仲介プログラム１２２は、第１文字列および特定文字列を含んだ問合せ情報を生成する。問合せ情報は、Ｓ３０で解釈された質問文の内容を示す情報である。問合せ情報の構成は、様々な態様であってよい。問合せ情報には、第１文字列および特定文字列が単語に分解された状態で含まれていてもよい。具体例としては、「印刷」、「方法」という単語が問合せ情報に含まれていてもよい。また問合せ情報には、第１文字列および特定文字列を含んだ文章が含まれていてもよい。具体例としては、「印刷の方法を教えて」という文章が問合せ情報に含まれていてもよい。
【００３６】
Ｓ１４０において仲介プログラム１２２は、応答要求情報を無線ＬＡＮ＿Ｉ／Ｆ１０５を介してブロードキャストする。応答要求情報は、応答情報、装置種類情報、およびステータス情報を情報処理装置１００に送信することを、無線ＬＡＮ＿Ｉ／Ｆ１０５の通信圏内に存在するＭＦＰに対して要求するための情報である。応答情報は、応答要求情報に対する応答を示す情報である。ステータス情報は、ＭＦＰの現在の装置状態を示す情報である。ステータス情報が示す装置状態の一例としては、インク残量、印刷用紙の有無、紙詰まり等のエラーの有無、が挙げられる。本実施例の説明例では、ＭＦＰ５１が、無線ＬＡＮ＿Ｉ／Ｆ１０５の通信圏内に存在する場合を以下に説明する。
【００３７】
ＭＦＰ５１は、応答要求情報を情報処理装置１００から受信すると、Ｓ１５０においてステータス情報を生成する。また、装置種類情報を記憶部３３３から読み出す。Ｓ１６０においてＭＦＰ５１は、応答情報、ステータス情報、装置種類情報を、無線通信１５４および１５１を介して情報処理装置１００へ送信する。
【００３８】
Ｓ１７０において仲介プログラム１２２は、Ｓ１４０で応答要求情報を送信してから所定時間（例：３０秒）以内に応答情報を受信できたか否かを判断する。否定判断される場合（Ｓ１７０：ＮＯ）には、無線ＬＡＮ＿Ｉ／Ｆ１０５の通信圏内に、通信可能なＭＦＰが存在しない場合であると判断される。そしてＳ１８０へ進む。Ｓ１８０において仲介プログラム１２２は、Ｓ１３０で生成した問合せ情報を音声認識プログラム１２５へ送信する。
【００３９】
一方、Ｓ１７０において肯定判断された場合（Ｓ１７０：ＹＥＳ）には、Ｓ１８３へ進む。Ｓ１８３において仲介プログラム１２２は、Ｓ１６０で応答情報を送信してきたＭＦＰが、問合せ情報に対して回答可能な機種であるか否かを判断する。この判断は、Ｓ１６０で受信した装置種類情報が示すＭＦＰの機種に基づいて行われてもよい。否定判断される場合（Ｓ１８３：ＮＯ）には、Ｓ１８６へ進む。Ｓ１８６において仲介プログラム１２２は、Ｓ１３０で生成した問合せ情報を音声認識プログラム１２５へ送信する。
【００４０】
Ｓ１９０において音声認識プログラム１２５は、問合せ情報が示す問合せ内容について、サーバ２７０に問合せる。具体的には、音声認識プログラム１２５は、Ｓ１８０またはＳ１８６で受信した問合せ情報に基づいて、サーバ２７０に問合せるためのサーバ送信情報を生成する。そしてサーバ送信情報を、無線通信１５１およびインターネット２６０を介してサーバ２７０へ送信する。サーバ２７０は、サーバ送信情報に対する回答を、サーバ２７０内の記憶部内で検索する。そしてサーバ２７０は、検索した回答を含んだサーバ応答情報を、情報処理装置１００へ返信する。音声認識プログラム１２５は、サーバ応答情報を受信する。
【００４１】
Ｓ２００において音声認識プログラム１２５は、受信したサーバ応答情報に、問合せ内容に対する回答が含まれているか否かを判断する。この判断は、サーバ応答情報に第２文字列が含まれているか否かによって行うことができる。第２文字列については、回答テーブルＴＢ１の説明において説明済みである。
【００４２】
Ｓ２００において肯定判断される場合（Ｓ２００：ＹＥＳ）には、Ｓ２１０へ進む。Ｓ２１０において音声認識プログラム１２５は、第４応答情報を仲介プログラム１２２へ送信する。第４応答情報は、Ｓ１８０またはＳ１８６で受信した問合せ情報に対して応答するための情報である。Ｓ２１０で送信される第４応答情報は、第２文字列を含んでいる。
【００４３】
一方、Ｓ２００において否定判断される場合（Ｓ２００：ＮＯ）には、Ｓ２２０へ進む。Ｓ２２０において音声認識プログラム１２５は、問合せ情報が示す問合せ内容についてブラウザプログラム１２６に問合せる。具体的には、音声認識プログラム１２５は、Ｓ１８０またはＳ１８６で受信した問合せ情報をブラウザプログラム１２６に送信する。ブラウザプログラム１２６は、問合せ情報に対する回答を、インターネット２６０を介して検索する。そしてブラウザプログラム１２６は、検索結果を示す検索結果情報を、音声認識プログラム１２５へ送信する。
【００４４】
Ｓ２３０において音声認識プログラム１２５は、受信した検索結果情報に、問合せ内容に対する回答が含まれているか否かを判断する。この判断は、検索結果情報に第２文字列が含まれているか否かによって行うことができる。Ｓ２３０において肯定判断される場合（Ｓ２３０：ＹＥＳ）には、Ｓ２４０へ進む。Ｓ２４０において音声認識プログラム１２５は、第２文字列を含んだ第４応答情報を、仲介プログラム１２２へ送信する。一方、Ｓ２３０において否定判断される場合（Ｓ２３０：ＮＯ）には、Ｓ２５０へ進む。Ｓ２５０において音声認識プログラム１２５は、第２文字列を含まない第４応答情報を、仲介プログラム１２２へ送信する。
【００４５】
また、前述したＳ１８３において肯定判断される場合（Ｓ１８３：ＹＥＳ）には、無線ＬＡＮ＿Ｉ／Ｆ１０５の通信圏内に、問合せ情報に対して回答可能なＭＦＰが存在する場合であると判断される。そしてＳ２６０へ進む。Ｓ２６０において仲介プログラム１２２は、Ｓ１３０で生成した問合せ情報を、無線通信１５１および１５４を介してＭＦＰ５１へ送信する。
【００４６】
Ｓ２７０においてＭＦＰ５１は、問合せ情報が示す問合せ内容について、回答することが可能であるか否かを判断する。この処理内容を具体的に説明する。ＭＦＰ５１は、問合せ情報に含まれている第１文字列および特定文字列を用いて、質問文を特定する。そして、特定した質問文に対応する第２文字列が、回答テーブルＴＢ１に記憶されている場合には、回答することが可能であると判断する。
【００４７】
具体例を説明する。前述したように、「印刷」の第１文字列と「方法」を示す特定文字列が問合せ情報に含まれている場合（図５の領域Ｒ１１）には、「印刷の方法」についての質問文が構成される。そして、図５の領域Ｒ１２に示すように、「印刷ボタンを押してください」という第２文字列が記憶されていることが検出される。従って、Ｓ２７０において肯定判断される。
【００４８】
Ｓ２７０において肯定判断される場合（Ｓ２７０：ＹＥＳ）には、Ｓ２８０へ進む。Ｓ２８０においてＭＦＰ５１は、第１応答情報を、仲介プログラム１２２へ送信する。第１応答情報は、Ｓ２６０で受信した問合せ情報に対して応答するための情報である。Ｓ２６０で送信される第１応答情報は、第２文字列を含んでいる。
【００４９】
一方、Ｓ２７０において否定判断される場合（Ｓ２７０：ＮＯ）には、Ｓ２９０へ進む。Ｓ２９０においてＭＦＰ５１は、第２文字列を含まない第１応答情報を、仲介プログラム１２２へ送信する。
【００５０】
Ｓ３００において仲介プログラム１２２は、問合せ情報に対する回答が取得できたか否かを判断する。この判断は、受信した応答情報に第２文字列が含まれているか否かによって行うことができる。具体的には、Ｓ２１０、Ｓ２４０で第４応答情報を受信した場合、および、Ｓ２８０で第１応答情報を受信した場合には、Ｓ３００において肯定判断され、回答が取得できたと判断される。一方、Ｓ２５０で第４応答情報を受信した場合、および、Ｓ２９０で第１応答情報を受信した場合には、Ｓ３００において否定判断され、回答が取得できなかったと判断される。
【００５１】
Ｓ３００において肯定判断された場合（Ｓ３００：ＹＥＳ）には、Ｓ３１０へ進む。Ｓ３１０において仲介プログラム１２２は、第２文字数の文字数が所定文字数（例：４０字）以上であるか否かを判断する。否定判断される場合（Ｓ３１０：ＮＯ）には、Ｓ３２０へ進む。Ｓ３２０において仲介プログラム１２２は、第２文字列を音声認識プログラム１２５へ送信する。Ｓ３３０において音声認識プログラム１２５は、第２文字列を音声出力する。これにより、音声認識プログラム１２５に音声入力（Ｓ１０）された質問に対する回答が、音声でユーザに伝達される。そして処理を終了する。
【００５２】
一方、Ｓ３１０において肯定判断される場合（Ｓ３１０：ＹＥＳ）には、Ｓ３４０へ進む。Ｓ３４０において仲介プログラム１２２は、第２文字列をプリント／スキャンプログラム１２１へ送信する。Ｓ３５０においてプリント／スキャンプログラム１２１は、プリント／スキャンプログラム１２１の表示画面中に第２文字列を表示する。これにより、音声認識プログラム１２５に音声入力（Ｓ１０）された質問に対する回答が、画面に表示された文章でユーザに伝達される。そして処理を終了する。
【００５３】
一方、Ｓ３００において否定判断された場合（Ｓ３００：ＮＯ）には、Ｓ４００へ進む。Ｓ４００において仲介プログラム１２２は、問合せ情報をプリント／スキャンプログラム１２１へ送信する。
【００５４】
Ｓ４１０〜Ｓ４９０の処理内容は、前述したＳ２７０〜Ｓ３５０の処理内容の各々と同様である。具体的には、Ｓ２７０〜Ｓ３５０の処理内容の説明文において、「ＭＦＰ５１」を「プリント／スキャンプログラム１２１」に、「第１応答情報」を「第２応答情報」に、「回答テーブルＴＢ１」を「回答テーブルＴＢ２」に、それぞれ読み替えればよい。また、Ｓ４４０で否定判断された場合には、Ｓ５００へ進めばよい。
【００５５】
Ｓ５００、Ｓ５０２、Ｓ５０４、Ｓ５０６、Ｓ５０８、Ｓ５１０、Ｓ５２０、Ｓ５３０の各々の処理内容は、Ｓ１８６、Ｓ１９０、Ｓ２００、Ｓ２１０、Ｓ２２０、Ｓ２３０、Ｓ２４０、Ｓ２５０の各々の処理内容と同様である。具体的には、Ｓ１８６〜Ｓ２５０の処理内容の説明文において、「第４応答情報」を「第３応答情報」に読み替えればよい。
【００５６】
Ｓ５４０において仲介プログラム１２２は、問合せ情報に対する回答が取得できたか否かを判断する。この判断は、受信した応答情報に第２文字列が含まれているか否かによって行うことができる。具体的には、Ｓ５０６、Ｓ５２０で第３応答情報を受信した場合には肯定判断され、Ｓ５３０で第３応答情報を受信した場合には否定判断される。
【００５７】
Ｓ５４０で否定判断された場合（Ｓ５４０：ＮＯ）には、Ｓ５５０へ進む。Ｓ５５０において仲介プログラム１２２は、失敗情報を音声認識プログラム１２５へ送信する。失敗情報は、ユーザの問合せに対する回答の取得に失敗したことを示す情報である。Ｓ５６０において仲介プログラム１２２は、音声認識プログラム１２５は、回答の取得に失敗したことを音声でユーザに報知する。例えば、「回答の取得に失敗しました」という文章を音声で読み上げてもよい。そして処理を終了する。
【００５８】
一方、Ｓ５４０において肯定判断された場合（Ｓ５４０：ＹＥＳ）には、Ｓ５７０へ進む。Ｓ５７０〜Ｓ６１０の各々の処理内容は、前述したＳ３１０〜Ｓ３５０の各々の処理内容と同様である。
【００５９】
（効果）
音声認識プログラム１２５は、一般的な問合せについては回答可能であるが、ＭＦＰ５１に関する問合せなど、特定の製品に関する特殊な問合せについては回答不可能である場合がある。これは、特殊な問合せに対する回答パターンがサーバ２７０などに用意されていない場合があるためである。本明細書に記載されている仲介プログラム１２２は、ＭＦＰ５１の機能についての問合せ（例：コピーの使い方）や、ＭＦＰ５１に関連する部位についての問合せ（例：インクの残量）が音声認識プログラム１２５で受け付けられた場合（Ｓ３０：ＹＥＳ、Ｓ５０）に、問合せ内容をＭＦＰ５１に送信（Ｓ２６０）することができる。そして、問合せ内容に対する応答をＭＦＰ５１から受信した場合（Ｓ３００：ＹＥＳ）に、応答内容を音声認識プログラム１２５に送信（Ｓ３２０）することができる。これにより、特殊な問合せであるＭＦＰ５１に関する問合せについても、ユーザに対して音声で回答（Ｓ３３０）することが可能となる。
【００６０】
仲介プログラム１２２は、ＭＦＰ５１に関する問合せに対する回答をＭＦＰ５１から受信できない場合（Ｓ３００：ＮＯ）は、同一内容の問合せを、プリント／スキャンプログラム１２１に問合せたり（Ｓ４００）、音声認識プログラム１２５に問合せる（Ｓ５００）ことができる。これにより、ＭＦＰ５１に関する問合せの問合せ先を増やすことができるため、回答を取得することができる確率を高めることが可能となる。
【００６１】
仲介プログラム１２２は、情報処理装置１００と通信可能なＭＦＰが存在しない場合（Ｓ１７０：ＮＯ）には、ＭＦＰに関する問合せを音声認識プログラム１２５に問合せる（Ｓ１８０）ことができる。これにより、通信可能なＭＦＰが存在しない場合においても、ＭＦＰに関する問合せについての回答を取得することが可能となる。
【００６２】
回答内容を音声読み上げによってユーザに伝達する場合には、画面に表示して伝達する場合よりも時間がかかる。特に回答内容が長文である場合に音声読み上げを用いると、伝達に時間がかかってしまう。本明細書に記載されている仲介プログラム１２２は、ＭＦＰ５１に関する問合せに対する回答の文字数が所定文字数以上である場合（Ｓ３１０、Ｓ４５０、Ｓ５７０：ＹＥＳ）には、回答内容をプリント／スキャンプログラム１２１に送信（Ｓ３４０、Ｓ４８０、Ｓ６００）することで、回答内容を表示画面に表示（Ｓ３５０、Ｓ４９０、Ｓ６１０）させることができる。回答内容が長文である場合においても、回答内容を短時間でユーザに伝達することが可能となる。
【００６３】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００６４】
（変形例）
音声認識プログラム１２５は、Ｓ３０の処理を実行しなくてもよい。すなわち、音声入力が受け付けられた場合には、全てのテキストデータが仲介プログラム１２２へ送信（Ｓ５０）されるとしてもよい。この場合、ＭＦＰについての質問文が含まれているか否かの判断を、Ｓ１２０の処理の前に、仲介プログラム１２２が実行してもよい。
【００６５】
第１文字列と特定文字列とによって、質問文が構成される場合を説明したが、この形態に限られない。質問文は、少なくとも第１文字列を含んでいればよい。すなわち、質問文によって質問の対象が少なくとも特定できればよい。例えば、質問文が「印刷」の第１文字列を含む場合には、質問の対象が「印刷」に関するものであることが特定できる。この場合、仲介プログラム１２２は、「印刷」についてのどのような内容の質問をするかについて、ユーザに問合せてもよい。この問合せは、音声認識プログラム１２５に音声で実行させてもよい。仲介プログラム１２２は、質問の内容についてユーザから回答を取得できた場合に、問合せ情報（Ｓ１３０）を生成してもよい。
【００６６】
Ｓ３３０、Ｓ４７０、Ｓ５６０、Ｓ５９０などにおいて、音声認識プログラム１２５が情報を出力する方法は、音声に限られない。文字や画像を表示手段１０２に表示させてもよい。
【００６７】
音声認識プログラム１２５に問合せる処理（Ｓ１８０〜Ｓ２５０、Ｓ５００〜Ｓ５９０）は省略することが可能である。プリント／スキャンプログラム１２１に問合せる処理（Ｓ４００〜Ｓ４９０）は省略することが可能である。文字数を判断する処理（Ｓ３１０）は省略することが可能である。この場合、Ｓ３００で肯定判断されることに応じて、Ｓ３２０へ進めばよい。以上より、一般的に言うと、仲介プログラム１２２は、「テキストデータ取得手段」と、「第１送信手段」と、「第１応答情報受信手段」と、「第２送信手段」として、情報処理装置を少なくとも機能させれば良い。具体例としては、仲介プログラム１２２は、Ｓ５０と、Ｓ２６０と、Ｓ２８０およびＳ２９０と、Ｓ３２０と、を少なくとも実行させればよい。
【００６８】
本実施形態で説明した、仲介プログラム１２２と音声認識プログラム１２５の処理の分担態様は、一例であり、他の分担態様であってもよい。例えば、音声認識プログラム１２５の処理の一部を仲介プログラム１２２が実行するとしてもよい。
【００６９】
プリント／スキャンプログラム１２１で行われる画像処理は、「印刷」「スキャン」に限られない。他の種類の画像処理が実行される場合においても、本明細書の技術を適用することが可能である。
【００７０】
本実施形態では、画像処理を実行させる装置の一例として、ＭＦＰ５１を用いて説明したが、この形態に限られない。ラベルプリンタ、スキャナ、コピー機、等であってもよい。
【００７１】
上記の実施例では、情報処理装置１００のＣＰＵ１０６が記憶部１０９内のプログラム１２０（即ちソフトウェア）を実行することによって、図２〜図４の各処理が実現される。これに代えて、図２〜図４の各処理のうちの少なくとも１つの処理は、論理回路、集積回路等のハードウェアによって実現されてもよい。
【００７２】
ＭＦＰ５１は、画像処理装置の一例である。無線ＬＡＮ＿Ｉ／Ｆ１０５は、通信インターフェースの一例である。ＣＰＵ１０６は、コンピュータの一例である。仲介プログラム１２２は、情報処理プログラムの一例である。Ｓ５０を実行するＣＰＵは、テキストデータ取得手段の一例である。Ｓ２６０を実行するＣＰＵは、第１送信手段の一例である。Ｓ２８０およびＳ２９０を実行するＣＰＵは、第１応答情報受信手段の一例である。Ｓ３２０を実行するＣＰＵは、第２送信手段の一例である。プリント／スキャンプログラム１２１は、画像処理プログラムの一例である。Ｓ４００を実行するＣＰＵは、第３送信手段の一例である。Ｓ４２０およびＳ４３０を実行するＣＰＵは、第２応答情報受信手段の一例である。Ｓ４６０を実行するＣＰＵは、第４送信手段の一例である。Ｓ５００を実行するＣＰＵは、第５送信手段の一例である。Ｓ５２０およびＳ５３０を実行するＣＰＵは、第３応答情報受信手段の一例である。Ｓ５８０を実行するＣＰＵは、第６送信手段の一例である。Ｓ１７０を実行するＣＰＵは、第１判断手段の一例である。Ｓ１８０を実行するＣＰＵは、第７送信手段の一例である。Ｓ２１０、Ｓ２４０およびＳ２５０を実行するＣＰＵは、第４応答情報受信手段の一例である。Ｓ３２０を実行するＣＰＵは、第８送信手段の一例である。第Ｓ３１０、Ｓ４５０、Ｓ５７０を実行するＣＰＵは、２判断手段の一例である。Ｓ３４０、Ｓ４８０、Ｓ６００を実行するＣＰＵは、第９送信手段の一例である。
【００７３】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００７４】
１０：通信システム、５１：ＭＦＰ、１００：情報処理装置、１０２：表示手段、１０５：無線ＬＡＮ＿Ｉ／Ｆ、１０９：記憶部、１２１：プリント／スキャンプログラム、１２２：仲介プログラム、１２５：音声認識プログラム、ＴＢ１およびＴＢ２：回答テーブル
【図１】
2018173751.tif 000003
【図２】
2018173751.tif 000004
【図３】
2018173751.tif 000005
【図４】
2018173751.tif 000006
【図５】
2018173751.tif 000007