(57)【要約】【課題】印刷指示の操作性を更に向上させる印刷システムを提供する。【解決手段】音声制御デバイスは、受け付けた音声指示に基づく第１データを送信し、第１データに基づいて、少なくとも１つのサーバにより送信されたメッセージデータに基づく第２データを受信する。そして、受信した第２データに基づいて音声出力する。少なくとも１つのサーバは、送信された第１データに基づいて、コンテンツデータを決定するためのコンテンツ設定項目に関する情報を問い合わせるか、印刷設定項目に関する情報を問い合わせるかを判定する。そして、判定結果に基づいて問い合わせのためのメッセージデータを送信する。【選択図】図１
2019219740.tif 000002
【特許請求の範囲】
【請求項１】
音声指示を受付可能な音声制御デバイスと、前記音声制御デバイスとインターネットを介して通信可能な少なくとも１つのサーバと、前記少なくとも１つのサーバにより生成された印刷データに基づいて印刷を実行する印刷装置と、を含む印刷システムであって、
前記音声制御デバイスは、
受け付けた音声指示に基づく第１データを送信する第１送信手段と、
前記第１送信手段により送信した前記第１データに基づいて、前記少なくとも１つのサーバにより送信されたメッセージデータに基づく第２データを受信する受信手段と、
前記受信手段により受信した前記第２データに基づいて音声出力する音声出力手段と、を備え、
前記少なくとも１つのサーバは、
前記第１送信手段により送信された前記第１データに基づいて、コンテンツデータを決定するためのコンテンツ設定項目に関する情報を問い合わせるか、印刷設定項目に関する情報を問い合わせるかを判定する判定手段と、
前記判定手段による判定の結果に基づいて問い合わせのためのメッセージデータを送信する第２送信手段と、を備える、
ことを特徴とする印刷システム。
【請求項２】
前記判定手段は、前記第１データに第１印刷コンテンツの種類に関する情報が含まれる場合は、前記コンテンツ設定項目に関する情報を問い合わせると判定し、前記第１データに第２印刷コンテンツの種類に関する情報が含まれる場合は、前記印刷設定項目に関する情報を問い合わせると判定することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記第２送信手段は、前記コンテンツデータが決定可能な場合は、前記印刷設定項目に関する情報を問い合わせるためのメッセージデータを送信し、前記コンテンツデータが決定できない場合は、前記コンテンツ設定項目に関する情報を問い合わせるためのメッセージデータを送信することを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記第２送信手段から送信された前記コンテンツ設定項目に関する情報を問い合わせるためのメッセージデータに基づいて、前記コンテンツ設定項目に関する情報が取得された後、前記第２送信手段は、前記印刷設定項目に関する情報を問い合わせるためのメッセージデータを送信することを特徴とする請求項１乃至３のいずれか１項に記載の印刷システム。
【請求項５】
前記コンテンツデータを決定可能であり、且つ、前記印刷設定項目に関する情報が取得された場合、前記印刷データが生成されることを特徴とする請求項１乃至４のいずれか１項に記載の印刷システム。
【請求項６】
前記印刷設定項目のうち問い合わせが行なわれない項目は、あらかじめ決められた設定値が適用されることを特徴とする請求項１乃至５のいずれか１項に記載の印刷システム。
【請求項７】
前記印刷設定項目は、従前の印刷に用いられた設定値が適用されることを特徴とする請求項１乃至６のいずれか１項に記載の印刷システム。
【請求項８】
前記印刷設定項目は、印刷部数であることを特徴とする請求項１乃至７のいずれか１項に記載の印刷システム。
【請求項９】
前記コンテンツ設定項目を記憶する記憶手段、をさらに備えることを特徴とする請求項１乃至８のいずれか１項に記載の印刷システム。
【請求項１０】
前記記憶手段は、印刷コンテンツの種類と、コンテンツ設定項目とを対応づけて記憶することを特徴とする請求項９に記載の印刷システム。
【請求項１１】
１つの前記印刷コンテンツの種類に対して、複数のコンテンツ設定項目を備える場合、前記複数のコンテンツ設定項目は階層関係にあることを特徴とする請求項１０に記載の印刷システム。
【請求項１２】
前記印刷設定項目として印刷部数に関する情報が問い合わせが行われたことに基づき、複数の印刷部数がユーザにより指示された場合、印刷コンテンツの種類に応じて、当該複数の部数について同じコンテンツデータを印刷するか、もしくは、異なるコンテンツデータを印刷するかを変えることを特徴とする請求項１乃至１１のいずれか１項に記載の印刷システム。
【請求項１３】
前記コンテンツデータと前記印刷設定に関する情報とに基づき、前記印刷データが生成されることを特徴とする請求項１乃至１２のいずれか１項に記載の印刷システム。
【請求項１４】
前記音声指示がガイダンスを要求するコマンドである場合、当該要求されたガイダンスに関するメッセージデータが送信されることを特徴とする請求項１乃至１３のいずれか１項に記載の印刷システム。
【請求項１５】
前記音声制御デバイスはアカウントと紐づけて登録されていることを特徴とする請求項１乃至１４のいずれか１項に記載の印刷システム。
【請求項１６】
前記１つ以上のサーバは、前記音声制御デバイスと前記アカウントを介して紐づけられている端末装置に表示するための表示データを送信する第３送信手段をさらに備えることを特徴とする請求項１５に記載の印刷システム。
【請求項１７】
前記表示データは、前記第２送信手段により送信されるメッセージデータとは少なくとも一部が異なる情報を含むことを特徴とする請求項１６に記載の印刷システム。
【請求項１８】
音声指示を受付可能な音声制御デバイスと、前記音声制御デバイスとインターネットを介して通信可能な少なくとも１つのサーバと、前記少なくとも１つのサーバにより生成された印刷データに基づいて印刷を実行する印刷装置と、を含む印刷システムにおいて実行される制御方法であって、
前記音声制御デバイスが、
受け付けた音声指示に基づく第１データを送信する第１送信工程と、
前記第１送信工程において送信した前記第１データに基づいて、前記少なくとも１つのサーバにより送信されたメッセージデータに基づく第２データを受信する受信工程と、
前記受信工程において受信した前記第２データに基づいて音声出力する音声出力工程と、を有し、
前記少なくとも１つのサーバが、
前記第１送信工程において送信された前記第１データに基づいて、コンテンツデータを決定するためのコンテンツ設定項目に関する情報を問い合わせるか、印刷設定項目に関する情報を問い合わせるかを判定する判定工程と、
前記判定工程における判定の結果に基づいて問い合わせのためのメッセージデータを送信する第２送信工程と、を有する、
ことを特徴とする制御方法。
【請求項１９】
音声指示を受付可能な音声制御デバイスと通信可能なサーバであって、
前記音声制御デバイスから送信された、受け付けた音声指示に基づく第１データに基づいて、コンテンツデータを決定するためのコンテンツ設定項目に関する情報を問い合わせるか、印刷設定項目に関する情報を問い合わせるかを判定する判定手段と、
前記判定手段による判定の結果に基づいて問い合わせのためのメッセージデータを送信する第２送信手段と、
を備えることを特徴とするサーバ。
【請求項２０】
請求項１９に記載の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声指示による印刷が可能な印刷システム、制御方法、サーバおよびプログラムに関する。
【背景技術】
【０００２】
印刷装置と通信可能に接続された携帯端末から、印刷装置に印刷を実行させることが知られている。特許文献１では、携帯端末において、プリンタアプリケーションプログラムが実行されて、携帯端末に表示されるＵＩ画面上で印刷ボタンが押下されることで印刷が指示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１０００２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、印刷を指示するためにユーザは印刷ボタンを押下する必要がある。近年、様々な場面で印刷装置が使用されており、印刷指示の操作性を更に向上させる技術が求められている。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、印刷指示の操作性を更に向上させる印刷システム、制御方法、サーバおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る印刷システムは、音声指示を受付可能な音声制御デバイスと、前記音声制御デバイスとインターネットを介して通信可能な少なくとも１つのサーバと、前記少なくとも１つのサーバにより生成された印刷データに基づいて印刷を実行する印刷装置と、を含む印刷システムであって、前記音声制御デバイスは、受け付けた音声指示に基づく第１データを送信する第１送信手段と、前記第１送信手段により送信した前記第１データに基づいて、前記少なくとも１つのサーバにより送信されたメッセージデータに基づく第２データを受信する受信手段と、前記受信手段により受信した前記第２データに基づいて音声出力する音声出力手段と、を備え、前記少なくとも１つのサーバは、前記第１送信手段により送信された前記第１データに基づいて、コンテンツデータを決定するためのコンテンツ設定項目に関する情報を問い合わせるか、印刷設定項目に関する情報を問い合わせるかを判定する判定手段と、前記判定手段による判定の結果に基づいて問い合わせのためのメッセージデータを送信する第２送信手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷指示の操作性を更に向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの構成を示す図である。
【図２】音声制御デバイスのブロック構成を示す図である。
【図３】音声制御デバイス管理サーバ及び中継サーバのブロック構成を示す図である。
【図４】ＭＦＰのブロック構成を示す図である。
【図５】音声制御デバイスとＭＦＰを関連付ける処理を示すシーケンス図である。
【図６】印刷システムを起動させる処理を示すシーケンス図である。
【図７】ユーザの印刷指示から印刷実行までの処理を示すシーケンス図である。
【図８】印刷対象と設定項目とが対応付けられたテーブルを示す図である。
【図９】印刷対象と設定項目とが対応付けられたテーブルを示す図である。
【図１０】ユーザ端末に表示するメッセージを示す図である。
【図１１】端末装置のブロック構成を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
図１は、本実施形態に係る印刷システム１００の構成の一例を示す図である。図１に示す印刷システム１００は、音声制御デバイス１０１、音声制御デバイス管理サーバ１０２、中継サーバ１０３、ＭＦＰ１０４、端末装置１０５、アクセスポイント（ＡＰ）１０６を含む。ＭＦＰ１０４は、印刷機能を含む印刷装置の一例であり、本実施形態では、複合機（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）として説明する。端末装置１０５は、例えば、スマートフォン、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット端末、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の任意の端末装置である。なお、以下では、端末装置１０５はスマートフォンである。ＡＰ１０６は、例えば、無線ＬＡＮルータであり、ＡＰ１０６に接続している装置は、ＡＰ１０６を介してインターネットを利用可能となる。さらに、本実施形態では、音声制御デバイス１０１、印刷装置１０４、端末装置１０５は、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮの無線通信方式に従ってＡＰ１０６に無線接続する。つまり、音声制御デバイス１０１、印刷装置１０４、端末装置１０５は、ＡＰ１０６により構築されたローカルネットワークに接続している。
【００１１】
印刷システム１００においては、ユーザは、音声による印刷指示が可能である。音声制御デバイス１０１は、例えば、スマートスピーカや、ＡＩスピーカと呼ばれるデバイスである。具体的には、音声制御デバイス１０１は、マイクロフォンに入力されたユーザの声を音声認識し、その音声データをＡＰ１０６が構築したネットワーク及びインターネット１０７を介して送信可能であり、また、インターネット１０７及びＡＰ１０６が構築したネットワーク及びを介して受信した音声データをスピーカにより出力可能である。音声制御デバイス１０１と端末装置１０５は、ＡＰ１０６およびインターネット１０７を介して管理サーバ１０２と通信可能である。音声制御デバイス管理サーバ１０２は、音声制御デバイス１０１の管理を行い、例えば、音声制御デバイス１０１とＭＦＰ１０４との関連付けを行う。また、音声制御デバイス管理サーバ１０２は、例えば、音声制御デバイス１０１から受信した音声データの内容に従って、後述する所定の処理を行う。
【００１２】
音声制御デバイス管理サーバ１０２と中継サーバ１０３とは、インターネット１０７を介して相互に接続されている。中継サーバ１０３は、ＭＦＰ１０４を制御し、例えば、音声制御デバイス管理サーバ１０２からのリクエストに応じて印刷データの生成を行ってＭＦＰ１０４に送信する。また、中継サーバ１０３とＭＦＰ１０４とは、ＡＰ１０６が構築したネットワーク及びインターネット１０７を介して相互に接続されており、中継サーバ１０３からインターネット１０７及びＡＰ１０６が構築したネットワークを介してＭＦＰ１０４に印刷が指示される。なお、図１に示すシステム図では、音声制御デバイス１０１と印刷装置１０４、端末装置１０５は、同一のＡＰに接続してインターネット１０７を利用可能な状態となっているが、この形態に限定されない。例えば、音声制御デバイス１０１と印刷装置１０４、端末装置１０５は、それぞれ異なるＡＰに接続してインターネットを利用可能な状態となっても良い。また、ＡＰを利用せずに、例えばＬＴＥや４Ｇ等の移動体通信網によって、インターネットを利用可能な状態となっても良い。
【００１３】
図２は、音声制御デバイス１０１のハードウェアブロック構成を示す図である。音声制御デバイス１０１は、スピーカ２０１、ＣＰＵ２０２、ＲＯＭ２０３、マイクロフォン２０４、ＲＡＭ２０５、外部記憶装置２０６、通信部２０７、近距離無線通信部２０８を有する。なお、図２に示す各ブロックは、例えば内部バスを用いて相互に接続される。また、ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔを表し、ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙを表し、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙを表す。本実施形態における音声制御デバイス１０１の動作は、例えば、ＣＰＵ２０２がＲＯＭ２０３に記憶されたプログラムをＲＡＭ２０５にロードして実行することにより実現される。
【００１４】
スピーカ２０１は、音声データに基づいて音声出力する。ＣＰＵ２０２は、例えばシステム制御基板上に構成され、音声制御デバイス１０１を統括的に制御する。ＲＯＭ２０３は、ＣＰＵ２０２が実行する制御プログラムやデータテーブル、組み込みＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラム等の固定データを記憶する。本実施形態では、ＲＯＭ２０３に記憶されている各制御プログラムは、ＲＯＭ２０３に記憶されている組み込みＯＳのソフトウェア実行制御の対象となる。ソフトウェア実行制御とは、例えば、スケジューリングやタスクスイッチ、割り込み処理である。マイクロフォン２０４は、音声制御デバイス１０１の周囲の音声、例えば、ユーザが発した音声を受信する。
【００１５】
ＲＡＭ２０５は、例えば、バックアップ電源を必要とするＳＲＡＭ（ＳｔａｔｉｃＲＡＭ）等で構成される。なお、ＲＡＭ２０５は、不図示のデータバックアップ用の一次電池によってデータが保持されるので、プログラム制御変数等のデータを揮発させずに保持することができる。また、音声制御デバイス１０１の設定情報や管理データ等を記憶するメモリエリアもＲＡＭ２０５に設けられている。また、ＲＡＭ２０５は、ＣＰＵ２０２の主メモリ及びワークメモリとしても用いられる。外部記憶装置２０６は、アプリケーションソフトウェアを記憶する。
【００１６】
通信部２０７は、所定の無線通信方式に従って通信を行うための回路やアンテナを含んで構成される。例えば、通信部２０７は、外部のアクセスポイント１０６に無線接続することができる。また、通信部２０７は、一時的に自身がアクセスポイントとして動作することも可能である。つまり通信部２０７がアクセスポイント機能を備えてもよい。本実施形態で使用される無線通信は、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮの無線通信方式に従って動作する能力を有しても良いし、他の無線通信方式に従って動作する能力を有しても良い。近距離無線通信部２０８は、音声制御デバイス１０１と一定の近距離範囲内に存在する他の装置と近距離無線通信を行う。なお、近距離無線通信部２０８は、通信部２０７と異なる無線通信方式によって通信を行う。本実施形態では、近距離無線通信部２０８は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に従って動作するものとする。
【００１７】
音声認識・音声出力部２０９は、マイクロフォン２０４を介して入力された音声を音声認識して音声データを生成し、また、外部から受信した音声データ若しくは予め保持しているメッセージデータを音声信号に変換してスピーカ２０１から音声出力する。
【００１８】
図３は、音声制御デバイス管理サーバ１０２および中継サーバ１０３のブロック構成を示す図である。図３は、上記の２つの装置に共通の構成を示しているので、以下では、音声制御デバイス管理サーバ１０２として説明する。なお、本実施形態では、管理サーバ１０２および中継サーバ１０３がそれぞれ１台のサーバ（情報処理装置）で構成されているが、複数台のサーバが連携して動作することで、管理サーバ１０２や中継サーバ１０３に対応するサーバシステムが構築される形態であっても構わない。
【００１９】
ＣＰＵ３０１は、音声制御デバイス管理サーバ１０２を統括的に制御するための中央演算装置である。ディスク装置３０２は、アプリケーションプログラム３１２やデータベース３１３やＯＳの他、各種ファイルやデータを記憶する。外部記憶媒体読取装置３０３は、ＳＤカードなどの外部記憶媒体に記憶されたファイルなどの情報を読み出すための装置である。メモリ３０４は、ＲＡＭなどで構成され、ＣＰＵ３０１が必要に応じてデータの一時的格納やバッファリング等を行う。
【００２０】
表示部３０５は、例えばＬＣＤで構成され、各種の情報を表示する。また、操作部３０６は、ユーザが各種の入力操作を行うためのキーボードやマウスなどを含み、ユーザからの指示や操作を受付可能である。ネットワーク通信部３０７は、ネットワーク接続部３０８を介してインターネット等のネットワークと接続され、各種の通信を行う。ネットワーク接続部３０８は、有線ＬＡＮや無線ＬＡＮなどのネットワーク媒体に対応し、有線ＬＡＮ対応の場合は、例えば、有線ＬＡＮのケーブルを接続するためのコネクタであり、無線ＬＡＮ対応の場合は、例えばアンテナである。なお、ネットワーク接続部３０８が、有線ＬＡＮおよび無線ＬＡＮの両者に対応していても良い。ＵＳＢ通信部３１０は、各種周辺装置とＵＳＢ接続部３１１を介して接続され、各種通信を行う。
【００２１】
図３の各ブロックは、バス３０９を介して相互に接続される。また、本実施形態における音声制御デバイス管理サーバ１０２（若しくは、中継サーバ１０３）の動作は、例えば、ＣＰＵ３０１が処理に必要なプログラムをディスク装置３０２からメモリ３０４にロードして実行することで実現される。また、図２の音声認識・音声出力部２０９の音声認識機能が、図３の構成に含まれていても良い。その場合は、図３の構成を含む装置は、例えば、音声制御デバイス１０１から送信される音声信号を音声認識して、所定のワードを認識して抽出することができる。本実施形態では、音声制御デバイス管理サーバ１０２と中継サーバ１０３とを別々のサーバ（情報処理装置）として説明するが、両者のサーバ機能が一体化されたサーバとして構成されても良い。
【００２２】
図４は、ＭＦＰ１０４のブロック構成を示す図である。なお、本実施形態では、複合機をＭＦＰ１０４の一例として説明するが、複合機の形態でなく、印刷機能を有する装置であれば他の形態の装置が用いられても良い。例えば、画像処理装置、複写機、ファクシミリ、単機能の印刷装置等が用いられても良い。ＭＦＰ１０４において、印刷機能はプリンタ部４０１で実現され、スキャナ機能はスキャナ部４０２で実現され、ストレージ機能はメモリカード装着部４０３及びメモリカード４０４で実現される。上述した各部は、バス４１４で相互に接続される。
【００２３】
プリンタ部４０１は、外部から受信した画像データやメモリカード４０４に記憶されている画像データなどを、インクジェット記録方式や電子写真方式などの記録方式によって印刷用紙等の記録媒体に記録する。また、プリンタ部４０１は、消耗部材に関する情報、例えば、インク残量を含むインク情報や積載用紙の枚数等の用紙情報を管理している。
【００２４】
スキャナ部４０２は、原稿台（不図示）にセットされた原稿を光学的に読み取って電子データに変換し、更に指定されたファイル形式に変換した画像データを、ネットワーク経由で外部装置に送信、或いはＨＤＤ４１６等の記憶領域に格納する。コピーサービスでは、スキャナ部４０２が原稿台に置かれた原稿をスキャナ部４０２で読み取って生成した画像データをプリンタ部４０１へ転送し、プリンタ部４０１が印刷用紙等の記録媒体にその画像データに基づいて印刷を行うことで実現される。
【００２５】
メモリカード装着部４０３に装着されたメモリカード４０４には、各種ファイルデータが記憶される。このファイルデータは、ネットワークを介して外部装置から読み出されて編集される場合もある。また、外部装置からメモリカード４０４にファイルデータが格納される場合もある。
【００２６】
更に、ＭＦＰ１０４は、ＣＰＵ４０５、プログラムメモリ４０６、ワークメモリ４０７、表示部４０８、操作部４０９、ネットワーク通信部４１０、ネットワーク接続部４１１、フラッシュメモリ４１２を有する。ＣＰＵ４０５は、ＭＦＰ１０４内の各部を統括的に制御するための中央演算装置である。プログラムメモリ４０６は、ＲＯＭなどで構成され、各種のプログラムコードや、外部のサーバと通信するためなどのアプリケーション４１５が記憶されている。また、アプリケーション４１５は、プリンタ部４０１にアクセスしてインクや用紙などの消耗品情報を取得することも可能である。ワークメモリ４０７は、ＲＡＭなどで構成され、各サービス実行時に画像データなどを一時格納したり、バッファリングしたりする。表示部４０８は、例えばＬＣＤで構成され、ユーザインタフェース画面等、各種の情報を表示する。また、操作部４０９は、キーボードやマウス、スイッチ等を含み、ユーザからの指示や操作を受付可能である。ネットワーク通信部４１０は、ネットワーク接続部４１１を介してＭＦＰ１０４をネットワークに接続して各種通信を行う。
【００２７】
ネットワーク通信部４１０が有線ＬＡＮ対応の場合のネットワーク接続部４１１は有線ＬＡＮのケーブルを接続するためのコネクタであり、ネットワーク通信部４１０が無線ＬＡＮ対応の場合のネットワーク接続部４１１はアンテナとなる。なお、ネットワーク接続部４１１が、有線ＬＡＮおよび無線ＬＡＮの両者に対応していても良い。本実施形態では、ネットワーク通信部４１０、ネットワーク接続部４１１は、無線ＬＡＮに対応しており、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮの無線通信方式に従ってＡＰ１０６と接続するものとする。なお、ネットワーク接続部４１１は、一時的に自身がアクセスポイントとして動作することも可能である。つまりネットワーク接続部４１１がアクセスポイント機能を備えてもよい。また、ＭＦＰ１０４は、音声制御デバイス１０１と同様に近距離無線通信部（不図示）を備えていてもよい。
【００２８】
フラッシュメモリ４１２は、ネットワーク通信部４１０が受信した画像データなどを格納するための不揮発性のメモリである。そして、上述した各部は、バス４１３で相互に接続される。また、バス４１４とバス４１３との間でデータ変換を行うブロックがあっても良い。本実施形態におけるＭＦＰ１０４の動作は、例えば、ＣＰＵ４０５が処理に必要なプログラムをプログラムメモリ４０６からワークメモリ４０７に読み出して実行することで実現される。
【００２９】
図１１は、端末装置１０５のハードウェア構成図の概略を示すブロック図である。端末装置１０５は、一例として、入力インタフェース５０１０、ＣＰＵ５０２０、ＲＯＭ５０３０、表示部５０４０、ＲＡＭ５０５０、外部記憶装置５０６０、通信部５０７０、近距離無線通信部５０８０を有する。なお、これらのブロックは、例えば内部バスを用いて相互に接続される。
【００３０】
ＣＰＵ５０２０は、システム制御部であり、装置の全体を制御する。ＲＡＭ５０５０は、例えばＲＡＭ２０５と同様に、バックアップ電源を必要とするＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）等で構成される。ＲＡＭ５０５０は、ＣＰＵ５０２０の主メモリとワークメモリとしても用いられる。ＲＯＭ５０３０は、ＣＰＵ５０２０が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。なお、本実施形態では、端末装置１０５は、音声制御デバイス１０１用のアプリケーションプログラム（以下、音声制御アプリケーション）をインストールして、ＲＯＭ５０３０に格納しているものとする。
【００３１】
表示部５０４０は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、各種データに基づく画面を表示する。なお、表示部５０４０は、タッチディスプレイ等で構成されることにより、ユーザから各種入力を受け付ける機能を有していても良い。すなわち、表示部５０４０は、ユーザからのデータ入力や動作指示を受け付けるためのインタフェースであり、物理的なキーボードやボタン、タッチパネル等で構成される操作パネルであっても良い。通信部５０７０は、上述の通信部２０７と同様の機能を有し、ＡＰ１０６を介して他の装置と無線接続することができる。近距離無線通信部５０８０は、近距離無線通信部２０８と同じ無線通信方式を用いて、近距離無線通信部２０８との間で近距離無線通信を行うことができる装置である。
【００３２】
なお、図２、図３、図４、図１１に示す構成は一例であり、各装置は、図示された以外のハードウェアを含んでも良い。また、図２、図３、図４、図１１に各図において、複数のブロックが１つのブロックにまとめられてもよいし、１つのブロックが２つ以上のブロックに分割されてもよい。即ち、図２、図３、図４、図１１に示す各装置は、後述する本実施形態の処理を実行可能であれば他の構成であっても良い。
【００３３】
次に、印刷システム１００のサービス（本実施形態の動作）をユーザが利用するために、音声制御デバイス１０１とＭＦＰ１０４とを関連付ける登録処理について説明する。図５は、音声制御デバイス１０１とＭＦＰ１０４とを関連付ける登録処理を示すシーケンスである。なお、本シーケンスにおいて各装置が実行する処理は、各装置のＣＰＵが、各装置のＲＯＭ等に記憶されているプログラムを実行することにより実現される。なお、端末装置１０５によって実行されるプログラムは、音声制御アプリケーションである。
【００３４】
登録処理が実行される前に、ユーザは、管理サーバ１０２が管理する、音声制御デバイス１０１用のユーザアカウント（以下、第１のアカウント）に、端末装置１０５の音声制御アプリケーションを用いてログインしておく。これにより、管理サーバ１０２は、端末装置１０５と、第１のアカウントとを紐づけて管理する。ひいては、管理サーバ１０２は、第１のアカウントに紐づけられている端末装置１０５の音声制御アプリケーションに関する情報を認識する。また、端末装置１０５は、第１のアカウントに関する情報（アカウント名やＩＤ、パスワード等）を認識する。
【００３５】
その後、Ｓ５０１において、音声制御デバイス１０１は、ユーザからの所定の操作を受け付けて、登録処理を実行するモードに移行する。具体的には、音声制御デバイス１０１は、自身が有するアクセスポイントを有効化する。
【００３６】
次にＳ５０２において、端末装置１０５は、音声制御アプリケーションが表示する画面に対する入力により、ユーザから登録処理の実行指示を受け付ける。
次にＳ５０３において、端末装置１０５は、音声制御デバイス１０１が有するアクセスポイントにＷｉ−Ｆｉによって接続する。
【００３７】
次にＳ５０４において、端末装置１０５は、音声制御デバイス１０１に接続させる外部アクセスポイントを特定する。具体的には、端末装置１０５は、周囲の外部アクセスポイントを検索して、発見された外部アクセスポイントのリストを表示する。そして、端末装置１０５は、リストのうちユーザから選択された外部アクセスポイントを特定する。なお、外部アクセスポイントの特定方法は、この形態に限定されない。例えば、端末装置１０５は、音声制御デバイス１０１が実行した検索により発見された外部アクセスポイントのリストを、音声制御デバイス１０１からＷｉ−Ｆｉ接続を介して受信し、そのリストからユーザに選択された外部アクセスポイントを特定しても良い。また、例えば、端末装置１０５は、ユーザから登録処理の実行指示を受け付けた時に端末装置１０５が接続していた外部アクセスポイントを特定しても良い。
【００３８】
次にＳ５０５において、端末装置１０５は、Ｓ５０４で特定した外部アクセスポイントに関する情報や、上述した第１のアカウントに関する情報を、Ｗｉ−Ｆｉ接続を介して音声制御デバイス１０１に送信する。なお、端末装置１０５は、Ｓ５０５において情報を送信した後、音声制御デバイス１０１とのＷｉ−Ｆｉ接続を切断して、Ｓ５０４で特定した外部アクセスポイントとのＷｉ−Ｆｉ接続を確立しても良い。
【００３９】
なお、上述において、音声制御デバイス１０１は、第１登録処理に必要な情報をＷｉ−Ｆｉによって受信していたが、この形態に限定されない。例えば、音声制御デバイス１０１は、第１登録処理を実行するモードにおいて、Ｂｌｕｅｔｏｏｔｈ機能を有効化し、端末装置１０５とのＢｌｕｅｔｏｏｔｈ接続によって、第１登録処理に必要な情報を受信しても良い。
【００４０】
次にＳ５０６において、音声制御デバイス１０１は、自身が有するアクセスポイントを無効化して、端末装置１０５とのＷｉ−Ｆｉ接続を切断する。そして、音声制御デバイス１０１は、端末装置１０５から受信した外部アクセスポイントに関する情報に基づいて、当該外部アクセスポイントとＷｉ−Ｆｉによって接続する。なお、音声制御デバイス１０１は、外部アクセスポイントとのＷｉ−Ｆｉ接続が成功した場合、その旨を音声で通知しても良い。
【００４１】
次にＳ５０７において、音声制御デバイス１０１は、外部アクセスポイントを介して管理サーバ１０２にアクセスし、管理サーバ１０２に、端末装置１０５から受信した第１のアカウントに関する情報及び、自身の識別情報を送信する。
【００４２】
次にＳ５０８において、管理サーバ１０２は、受信した情報に基づいて、音声制御デバイス１０１と第１のアカウントとを紐づけて管理する。なお、既に管理サーバ１０２は、端末装置１０５と、第１のアカウントとを紐づけて管理している。そのため、Ｓ５０８により、音声制御デバイス１０１と端末装置１０５と、第１のアカウントとが紐づけられる。
【００４３】
次にＳ５０９において、端末装置１０５は、音声制御デバイス１０１を用いて利用するサービス（スキル）の登録を行う。本実施形態では、音声制御デバイス１０１を用いた印刷サービスが利用されるため、印刷装置１０４に対応する印刷サービスが登録されるものとする。そのため、端末装置１０５は、印刷装置１０４に対応する印刷サービスがユーザによって選択されたことを示す情報を、管理サーバ１０２に送信する。
【００４４】
次にＳ５１０において、管理サーバ１０２は、受信した情報に基づいて、印刷装置１０４に対応する印刷サービスと第１のアカウントとを紐づけて管理する。すなわち、印刷装置１０４に対応する印刷サービスが登録される。
【００４５】
次にＳ５１１において、端末装置１０５は、印刷サービスに紐づいている中継サーバ１０３が管理するユーザアカウント（以下、第２のアカウント）に、ログインするためのログイン画面を表示する。端末装置１０５は、ログイン画面を表示するための情報を、例えば、印刷サービスに紐づいている中継サーバ１０３にアクセスすることで取得する。なお、印刷装置１０４を制御するＰＣ等による第２アカウントへのログインが実行されていることで、予め中継サーバ１０３は、第２のアカウントと印刷装置１０４とを紐づけて管理しているものとする。
【００４６】
次にＳ５１２において、端末装置１０５は、ログイン画面に対して入力されたログイン情報（ＩＤ、パスワード等）、第１のアカウントに関する情報及び、管理サーバ１０２に関する情報を、中継サーバ１０３に送信する。
【００４７】
次にＳ５１３において、中継サーバ１０３は、受信したログイン情報が正しいか否かを判定する。そして、判定の結果、受信したログイン情報が正しく、第２のアカウントへのログインが成功した場合、受信した管理サーバ１０２に関する情報に基づいて、管理サーバ１０２にアクセスする。そして、中継サーバ１０３は、第１のアカウントによるアクセスを許可するためのアクセストークン及び、第２のアカウントに関する情報を管理サーバ１０２に送信する。
【００４８】
次にＳ５１４において、管理サーバ１０２は、受信した情報に基づいて、第１のアカウントと第２のアカウントを紐づけて管理する。
【００４９】
これにより、管理サーバ１０２は、各装置と各アカウントを紐づけて管理することが可能となり、本実施形態における通知処理において、いずれの情報をいずれの装置に送信すればよいかを認識できるようになる。なお、上述において、端末装置１０５が実行する処理は、音声制御アプリケーションではなく、例えば端末装置１０５が備えるＷｅｂブラウザ等を介して実行されても良い。
【００５０】
上記では、音声制御デバイス１０１とＭＦＰ１０４とを関連付ける方法としてユーザの認証操作を例に挙げたが、音声制御デバイス１０１とＭＦＰ１０４とを関連付けることが可能であれば他の方法が用いられても良い。
【００５１】
以下、ユーザが印刷を音声指示し、音声制御デバイス１０１と関連付けられたＭＦＰ１０４で印刷を実行するまでの流れを、図６及び図７を参照しながら説明する。まず、ユーザは、ＭＦＰ１０４を用いて印刷を実行するための機能を呼び出すために「プリンタを起動して」と音声認識デバイス１０１のマイクロフォン２０４に対して発話する（Ｓ６０１）。ここでの発話内容は、ＭＦＰ１０４を用いて印刷を実行するための機能を呼び出すためのキーワード（起動フレーズ又はウェイクワードとも呼ぶ）として予め管理サーバ１０２上に登録されている。この発話内容が入力されると、音声制御デバイス管理サーバ１０２から中継サーバ１０３へリクエストが送信される。なお、起動フレーズは、２つに分かれていてもよい。つまり、音声制御デバイス１０１は、ユーザからの音声指示を受け付けるモードに移行するための第１起動フレーズを受け付けた後、第２起動フレーズとして「プリンタを起動して」という印刷サービス実行指示を受け付けるようにしてもよい。
【００５２】
音声制御デバイス１０１は、Ｓ６０１で受信した発話内容のデータを管理サーバ１０２に送信する（Ｓ６０２）。ここでの送信は、受信した発話内容に対応する音声データをそのまま送信しても良いし、音声制御デバイス１０１内で音声データをテキストデータに変換した後に「プリンタを起動して」というテキスト情報として送信しても良い。そして、音声制御デバイス管理サーバ１０２は、受信した「プリンタを起動して」というキーワードに関連付けられたリクエスト先である中継サーバ１０３に対して、印刷を実行するための機能の呼び出しリクエストを行う（Ｓ６０３）。具体的には、音声制御デバイス管理サーバ１０２は、受信した音声データを解析する。具体的には、管理サーバ１０２は、第２起動フレーズに対応する音声データを解析して、登録されている印刷サービス及び、当該印刷サービスに紐づいている中継サーバ１０３、当該印刷サービスに紐づいている第２アカウントを特定する。そして、当該印刷サービスに紐づいている中継サーバ１０３に、印刷サービス実行指示が受け付けられたことを通知する。なお、このとき送信される情報には、登録されている印刷サービスに紐づいている第２のアカウントを示す情報が含まれる。
【００５３】
リクエストを受信した中継サーバ１０３は、印刷可能な印刷物の種類を示すリストを取得する（Ｓ６０４）。具体的には、中継サーバ１０３は、印刷サービスの実行が要求されていることを特定する。そして、登録されている印刷サービスに紐づいている第２のアカウントを特定し、いずれの印刷装置１０４を用いて印刷サービスを実行するかを特定する。さらに、印刷サービスとして対応可能な印刷対象物のリストを取得する。ここではリストは、中継サーバ１０３が固定値として保持している。
【００５４】
図８は、中継サーバ１０３が保持するテーブルの一例であり、図８に示すテーブルは、例えばディスク装置３０２に保持されている。テーブルの項目８０１として、印刷物の種類が印刷対象としてリストされている。つまり、印刷コンテンツの種類に関する情報が保持されている。図８では、印刷物の種類の一覧として、「パズル、ぬりえ、レポート用紙、五線譜、チェックリスト」がリストされている。また、項目８０２として、印刷物の種類のそれぞれに対して、追加の設定項目が対応付けられている。例えば、図８では、「パズル」という印刷コンテンツの種類に対して「難易度」が対応付けられ、「ぬりえ」という印刷コンテンツの種類に対して「対象者」が対応付けられている。さらに、項目８０３として、追加の設定項目それぞれに対する設定内容として、設定可能な値の候補が対応付けられている。例えば、図８では、「難易度」に対して、「簡単、普通、難しい、ランダム」が対応付けられている。また、図８において、設定内容が存在しない項目については「−」が示されている。なお、中継サーバ１０３は、例えば、「パズル」という１つの印刷コンテンツの種類に対して、「難易度」という設定項目に応じた複数のパズルのコンテンツデータファイルを格納している。よって、図８の項目８０２は、コンテンツデータを絞り込りこんで決定するためのコンテンツ設定項目である。
【００５５】
中継サーバ１０３は、図８の項目８０１の印刷物の種類それぞれについての画像データを、例えばディスク装置３０２に保持している。その場合、中継サーバ１０３のＣＰＵ３０１は、例えば、定期的にインターネットからパズルを取得し、ディスク装置３０２に保持されたパズルを更新するようにしても良い。それにより、ユーザに対して常に新しい内容の印刷物を提供することができる。また、インターネットからパズルを取得する際に、ＣＰＵ３０１は、そのパズルについての平均解答時間など関連情報も合わせて取得して保持するようにしても良い。なお、印刷物のデータはディスク装置３０２上に静的なデータとして保持してもよいが、印刷実行のたびに、動的に生成しても構わない。
【００５６】
Ｓ６０４では、例えば、ＣＰＵ３０１は、図８のテーブルを参照して「パズル、ぬりえ、レポート用紙、五線譜、チェックリスト」といったコンテンツ種類情報を印刷物の種類のリストとして取得する。図８のテーブルの情報は、中継サーバ１０３のユーザにより変更可能なように構成しても良い。例えば、中継サーバ１０３の管理者が、表示部３０５に表示されたＵＩ画面上で、図８のテーブルの項目８０１、８０２、８０３の各内容を変更（編集）可能としても良い。
【００５７】
また、Ｓ６０４でＣＰＵ３０１は、図８のテーブルから取得した情報を変更可能としても良い。例えば、ユーザの性別、興味などの属性情報や、関連付けられているＭＦＰ１０４の対応用紙サイズなどの情報を用いて、上記のリスト情報を動的に変更するようにしても良い。例えば、ユーザの年齢が所定の年齢以下である場合には「パズル、ぬりえ」のコンテンツを除外するように、図８のテーブルの情報をフィルタリングして取得するような構成でも良い。
【００５８】
続いて、中継サーバ１０３は、音声制御デバイス１０１のスピーカ２０１により音声出力するためのメッセージ１のメッセージデータを生成する（Ｓ６０５）。具体的には、印刷サービスにおいて印刷装置１０４を用いて実行可能な機能を通知するためのメッセージデータを生成する。このメッセージ１の内容は、ユーザが次に行うことが可能な作業をガイダンスするような説明であり、例えば「プリンタでパズル、ぬりえ、レポート用紙、五線譜、チェックリストの印刷ができます。どれを印刷しますか？」のように、Ｓ６０４で取得した印刷可能な印刷物の種類をユーザに選択可能に問いかけるような内容のメッセージである。なお、図６のシーケンスでは、音声制御デバイス１０１による通知のみを行うが、端末装置１０５による通知を行ってもよい。また、両方による通知を行ってもよい。この場合、中継サーバ１０３は、音声制御デバイス１０１用のメッセージデータと端末装置１０５用のメッセージデータのそれぞれを生成する。なお、音声制御デバイス１０１によって音声で通知されるメッセージの内容は、音声制御デバイス１０１用のメッセージデータによって決定される。すなわち、中継サーバ１０３が、音声制御デバイス１０１によって音声で通知されるメッセージの内容を制御している。また、同様に、端末装置１０５によって画面で通知されるメッセージの内容は、端末装置１０５用のメッセージデータによって決定される。すなわち、中継サーバ１０３が、端末装置１０５によって画面で通知されるメッセージや図の内容を制御している。
【００５９】
そして、中継サーバ１０３は、生成したメッセージデータを音声制御デバイス管理サーバ１０２に送信する（Ｓ６０６）。音声制御デバイス管理サーバ１０２は、受信したメッセージデータに基づき、メッセージ１を音声で通知するための音声メッセージデータに変換し、音声メッセージデータを音声制御デバイス１０１に送信する（Ｓ６０７）。音声制御デバイス１０１は、受信した音声メッセージデータに基づき、メッセージ１を、スピーカ２０１により音声出力することで、ユーザに対してメッセージ１を再生する（Ｓ６０８）。つまり、「プリンタでパズル、ぬりえ、レポート用紙、五線譜、チェックリストの印刷ができます。どれを印刷しますか？」というメッセージを音声出力する。なお、端末装置１０５による通知を実行する場合は、音声制御デバイス管理サーバ１０２は、受信したメッセージデータに基づき、表示可能なデータ形式に変換して端末装置１０５へ送信する。そして、端末装置１０１５は、受信したデータに基づき、メッセージの表示を実行するとよい。
【００６０】
続いて、ユーザは、Ｓ６０８で再生されたメッセージ１で提示された印刷可能な印刷物の種類から１つを選択する。以下、図７を参照しながら説明する。図７のＳ７０１において、ユーザは、選択操作として「○○を印刷して」と発話する。「○○」はメッセージ１で提示された印刷可能な印刷物の種類の１つであり、例えば「パズルを印刷して」というように発話が行われる。音声制御デバイス１０１は、Ｓ７０１で受信した発話内容を音声制御デバイス管理サーバ１０２に送信する（Ｓ７０２）。ここでの送信方法は、Ｓ６０２と同様に、音声データであっても良いし、テキストデータであっても良い。そして、音声制御デバイス管理サーバ１０２は、中継サーバ１０３に対して「○○」の印刷を実行するための機能の呼び出しリクエストを行う（Ｓ７０３）。
【００６１】
リクエストを受信した中継サーバ１０３は、指定された印刷物の種類（印刷コンテンツの種類）に対して追加の設定があるか否かの判定を行う（Ｓ７０４）。つまり、コンテンツデータを決定するために、更なる特定が必要か否かの判定を行う。この判定には、例えば中継サーバ１０３のディスク装置３０２に図８のようなテーブルを保持し、指定された印刷コンテンツの種類に対する追加のコンテンツ設定項目の有無を確認することで行われる。ここで、追加の設定があると判定された場合、音声制御デバイス１０１でユーザに対して音声出力する内容を表すメッセージ２のメッセージデータを生成する（Ｓ７０５）。なお、Ｓ７０４において、コンテンツデータを決定可能である（コンテンツ設定項目がない）と判定された場合、Ｓ７１２へ進む。
【００６２】
このメッセージ２の内容は、ユーザが次に行うことが可能な作業をガイダンスするような説明であり、ユーザが設定するべき追加の設定項目を提示するような内容である。例えば、印刷対象として「パズル」が指定された場合は、図８の追加の設定項目として「難易度」があり、設定可能値としては「簡単、普通、難しい、ランダム」の４種類が存在する。その場合、メッセージ２の内容として、「パズルの難易度を、簡単、普通、難しい、ランダムの中から選んでください」といったメッセージデータが生成される。
【００６３】
中継サーバ１０３は、生成したメッセージ２を音声制御デバイス管理サーバ１０２に送信する（Ｓ７０６）。音声制御デバイス管理サーバ１０２は、受信したメッセージデータに基づいて、音声で通知するための音声メッセージデータに変換し、音声メッセージデータを音声制御デバイス１０１に送信する（Ｓ７０７）。音声制御デバイス１０１は、受信した音声メッセージデータに基づいて、メッセージ２を、スピーカ２０１により音声出力することで、ユーザに対してメッセージ２を再生する（Ｓ７０８）。
【００６４】
続いて、ユーザは、Ｓ７０８で再生されたメッセージ２で提示された追加の設定項目について設定可能値の中から１つを選択し、Ｓ７０９において追加の設定を発話する。上述したパズルの難易度に関するメッセージ２が音声制御デバイス１０１から音声出力された場合は、ユーザは例えばＳ７０９において「難しい」というように発話する。音声制御デバイス１０１は、Ｓ７０９で受信した発話内容を音声制御デバイス管理サーバ１０２に送信する（Ｓ７１０）。ここでの送信方法は、Ｓ６０２と同様に、音声データであっても良いし、テキストデータであっても良い。そして、管理サーバ１０２は、中継サーバ１０３に対して、追加の設定で印刷を実行するための機能の呼び出しリクエストを行う（Ｓ７１１）。
【００６５】
リクエストを受信した中継サーバ１０３は、コンテンツデータを決定するためのコンテンツ設定項目に関する情報が全て揃ったか否かを確認する。具体的には、リクエストを受信した中継サーバ１０３は、Ｓ７０４と同様に、コンテンツのデータを決定するために、更なる特定が必要か判定するため、更なるコンテンツ設定項目の有無を確認する。ここで、更なる設定項目があると判定された場合、Ｓ７０５〜Ｓ７１１と同様に、コンテンツデータを決定するためのコンテンツ設定項目情報の確認ステップを繰り返すとよい。
【００６６】
必要なコンテンツ設定項目に関する情報が全て揃った場合には、印刷設定項目として印刷部数をユーザに確認するためのメッセージデータを生成して音声制御デバイス管理サーバ１０２に送信する（Ｓ７１２）。ここでのメッセージ内容は、例えば「何枚印刷しますか？」といったメッセージである。音声制御デバイス管理サーバ１０２は、受信したメッセージデータを音声メッセージデータに変換し、音声制御デバイス１０１に送信する（Ｓ７１３）。音声制御デバイス１０１は、受信した音声メッセージデータに基づき、部数確認のメッセージを、スピーカ２０１により音声出力することで、ユーザに対して部数の確認を促す（Ｓ７１４）。
【００６７】
そして、ユーザは、「２枚」のように印刷したい部数を発話する（Ｓ７１５）。音声制御デバイス１０１は、Ｓ７１５で受信した発話内容を管理サーバ１０２に送信する（Ｓ７１６）。ここでの送信方法は、Ｓ６０２と同様に、音声データであっても良いし、テキストデータであっても良い。そして、管理サーバ１０２は、中継サーバ１０３に対して指定した部数で印刷を実行するための機能の呼び出しリクエストを行う（Ｓ７１７）。リクエストを受信した中継サーバ１０３は、これまでの一連の対話により取得した「印刷コンテンツの種類」（例えば「パズル」）、「コンテンツデータを決定するための追加の設定値」（例えば「難しい」）、「印刷部数」（例えば「２枚」）の情報に基づいて、印刷データを生成する（Ｓ７１８）。つまり、決定されたコンテンツデータに基づいて、指定された印刷部数の印刷データを生成する。そして、中継サーバ１０３は、生成した印刷データを用いてＭＦＰ１０４に対して印刷の実行を指示する（Ｓ７１９）。なお、図７のシーケンスでは、印刷部数以外の印刷設定項目（例えば、用紙サイズ、用紙種類等）は、あらかじめ決まった設定値がそれぞれ設定されているものとする。そして印刷データ生成の際には、このあらかじめ決められた設定値がそれぞれ適用される。
【００６８】
なお、上記では、ユーザが「２枚」と発話すると、Ｓ７１９での印刷実行まで処理が進むが、Ｓ７１７の後、中継サーバ１０３が「難しい難易度でパズルを２枚印刷します。よろしいですか？」という確認メッセージデータを生成し、音声制御デバイス管理サーバ１０２を介して音声制御デバイス１０１に送信するようにしても良い。その場合、音声制御デバイス１０１のスピーカ２０１から上記の確認メッセージが音声出力される。そして、ユーザが「はい」と発話すると、音声制御デバイス１０１は、「印刷を開始します。またのご利用お待ちしています。」とのメッセージをスピーカ２０１から音声出力させる。そして、音声制御デバイス１０１は、「はい」という発話内容をＳ７１６と同様に音声制御デバイス管理サーバ１０２に送信する。さらに、Ｓ７１７と同様に、「はい」という発話内容が中継サーバ１０３に送信され、その後、Ｓ７１８とＳ７１９の処理が行われる。また、上述の例で、ユーザが「いいえ」と発話した場合には、Ｓ７１４からの処理を繰り返すようにしても良い。
【００６９】
ここで、ユーザが指定した印刷部数によって印刷データが複数枚印刷される場合、印刷データの種類によって同じ印刷データを複数枚印刷するか、異なる印刷データを印刷するかを切り替えるようにしても良い。例えば、パズルを２枚印刷するとしてユーザから指定された場合には異なるパズルを1枚ずつ印刷するための印刷データを生成するが、ぬりえを２枚印刷するとしてユーザから指定された場合には、同じぬりえを２枚印刷するための印刷データを生成する。そのような設定は、例えば、図８のテーブルの項目８０１の各種類について、複数部数の指定があった場合、同じ印刷データを複数枚印刷するか、もしくは異なる印刷データを複数枚印刷するかの情報を設定しておくようにしても良い。また、そのような設定をユーザにより任意に変更可能としても良い。
【００７０】
また、図８に示した追加の設定テーブルでは、コンテンツデータ特定のための追加の設定項目が一つのみの例であった。しかしながら、追加の設定項目が複数あっても良い。図９は、追加の設定項目が複数ある場合のテーブルの一例を示す図である。図９の項目９０１は、図８の項目８０１と対応する。図９は、項目９０２と項目９０４のように、追加の設定項目が互いに階層関係になっている点で図８と異なる。つまり、ユーザがマイクロフォン２０４に対して「パズル」を音声入力した場合、中継サーバ１０３では、例えば「パズルの種類を、ナンバープレース、クロスワード、の中から選んでください」といったメッセージデータが生成される。そして、ユーザがマイクロフォン２０４に対して例えば「クロスワード」を音声入力した場合、中継サーバ１０３では、例えば「ジャンルを、経済、文化、芸能、の中から選んでください」といったメッセージデータが生成される。そして、ユーザがマイクロフォン２０４に対して例えば「文化」を音声入力した場合、中継サーバ１０３は、Ｓ７１２のように印刷部数の確認メッセージを生成する。
【００７１】
つまり、中継サーバ１０３は、Ｓ７１１で追加の設定内容を受信した後に図９を参照して、更に追加の設定項目があると判定した場合には、Ｓ７０５〜Ｓ７１１の処理が再度行われる。このように、本実施形態では、追加の設定項目についての設定が全て完了するまでユーザとの対話を続けることによって、コンテンツデータを決定するための設定情報の取得が行われる。なお、図９のテーブルも、図８と同様にユーザにより変更（編集）可能なように構成されても良い。例えば、ユーザにより追加の設定項目の増減を可能にしても良い。
【００７２】
以上のように、本実施形態によれば、Ｓ７０１にて指定されたコンテンツの種類に基づき、コンテンツデータの決定に必要な追加の設定項目がある場合にはその追加の設定項目を音声制御デバイス１０１に音声出力させる。それを聞いたユーザは、所望する項目を続けて発話し、音声制御デバイス１０１に音声入力させる。また、Ｓ７０１にて指定されたコンテンツの種類に基づきコンテンツデータが一意に決まる場合は、Ｓ７０５〜Ｓ７１１を実行することなく、印刷部数を音声制御デバイス１０１に音声出力させる。そのような構成により、設定が階層的な構成になっていたとしても、ユーザは設定画面を操作する必要がなく、ユーザビリティを向上させることができる。
【００７３】
（変形例）
以下、本実施形態の変形例について説明する。図７において、ユーザによる印刷指示から印刷実行までは、印刷データの生成のため、追加の設定項目及び印刷部数の設定のたびにユーザと対話を行っていた。例えば、追加の設定項目として難易度が「簡単」のパズルを１枚印刷する場合は、ユーザの「プリンタを起動して」という発話に対して「プリンタでパズル、ぬりえ、レポート用紙、五線譜、チェックリストの印刷ができます。どれを印刷しますか？」と返答していた。また、ユーザの「パズルを印刷して」という発話に対して「パズルの難易度を、簡単、普通、難しい、ランダムの中から選んでください」と返答していた。さらにユーザの「簡単」という発話に対して「何枚印刷しますか？」と返答していた。そして、最後に、印刷設定項目（図８及び図９で定められている追加の設定項目以外の設定項目）、例えば「印刷部数」としてユーザからの「１枚」という発話に基づき、印刷データの生成を行なわれていた。
【００７４】
この一連の対話を一回または複数回にまとめることによって（ワンショット発話モード）、印刷データの特定のための対話の数を削減するようにしても良い。例えば、ＣＰＵ２０２若しくはＣＰＵ３０１が音声認識により音声信号からワードを抽出し、ユーザによる音声による指示内に、印刷データの生成が可能なだけの情報が含まれているか否かを判定する。上記の例では、ユーザの「プリンタを起動して難易度簡単のパズルを１枚印刷して」という発話に対しては、「難易度簡単」「パズル」「１枚」「印刷」のワードが抽出されるので、印刷データの生成が可能であると判定する。その場合、中継サーバ１０３は印刷データの生成ができ、ＭＦＰ１０４により印刷が実行される。また、ユーザの「プリンタを起動して難易度簡単のパズルを印刷して」という発話に対しては、「難易度簡単」「パズル」「印刷」のワードが抽出される。その場合、ＣＰＵ２０２若しくはＣＰＵ３０１は、コンテンツデータの決定はできるが、「印刷部数」の設定項目が不足していることを認識し、印刷データの生成が可能でないと判定する。その場合、印刷部数の確認のみを行うために「何枚印刷しますか？」というメッセージデータが中継サーバ１０３で生成され、音声制御デバイス１０１のスピーカ２０１から音声出力される。この音声出力に基づき、ユーザの「１枚」という発話があれば、この発話に基づき、中継サーバ１０３は印刷データを生成でき、ＭＦＰ１０４での印刷が実行される。
【００７５】
ワンショット発話モードは、図６のメッセージ１の音声出力がされたことに対するユーザの発話が、上記の「難易度簡単」「パズル」「１枚」「印刷」のように、メッセージ１に対して期待される発話ワードに加え追加ワードを含む場合に実行されるようにしても良い。一方、「パズルを印刷して」のように、メッセージ１に対して期待される発話ワードのみを含む場合には、図７の処理が順に実行される。
【００７６】
印刷部数やその他の設定などの情報は、例えば中継サーバ１０３で、過去の設定情報を履歴として記憶しておくとよい。例えば、印刷部数が指定されない場合は、従前の印刷時の印刷部数を使用して対話の数を削減するようにしても良い。この際、従前の設定情報は、例えば印刷物の種類ごとに記憶しておき、指定された印刷物の種類によってデフォルトの印刷部数を切り替えても良い。例えば、上記のワンショット発話モードで、ユーザが「プリンタを起動して難易度簡単のパズルを印刷して」と発話した場合、音声認識により、「難易度簡単」「パズル」「印刷」のワードが抽出される。ここで、部数についてのワードが抽出されていないものの、前回印刷時の印刷部数、もしくは、デフォルトの部数を用いて、例えば、「簡単な難易度でパズルを３枚印刷します。よろしいですか？」という確認メッセージデータを生成するようにしても良い。そのメッセージに対して、ユーザが「はい」と発話した場合には、音声制御デバイス１０１は、「印刷を開始します。またのご利用お待ちしています。」とスピーカ２０１から音声出力させる。一方、ユーザが「いいえ」と発話した場合には、例えば図６のメッセージ１を再度、音声出力するようにしても良い。
【００７７】
また、上述の例では、コンテンツデータの特定後に、Ｓ７１２〜Ｓ７１７において、印刷設定項目として印刷部数を確認しているが、本実施形態はこれに限定されない。つまり、印刷部数以外の印刷設定項目を確認してもよい。例えば、用紙サイズ、用紙種類、カラー設定（カラー、白黒）、印刷レイアウト（ページ割り付け）のうちいずれかを、印刷設定項目として確認してもよい。また、特定されたコンテンツデータに応じて、確認する印刷設定項目や確認する印刷設定項目の数が異なっていてもよい。例えば、ぬりえの場合は、用紙サイズと印刷部数を確認し、パズルの場合は、印刷部数のみを確認してもよい。
【００７８】
また、印刷物の種類に応じた所定の音声コマンドをユーザから受け付けた場合に、特定の動作を実行するようにしても良い。例えば、ユーザがパズルを印刷した後に例えば「パズルができた」など、印刷したパズルを解いたことを表す音声信号をマイクロフォン２０４を介して受け付けると、音声制御デバイス１０１は、新しい別のパズルを印刷する発話内容を音声制御デバイス管理サーバ１０２に送信するようにしても良い。音声制御デバイス管理サーバ１０２は中継サーバ１０３にその発話内容を送信し、中継サーバ１０３は、新しい別のパズルを印刷するようＭＦＰ１０４を制御する。その際、中継サーバ１０３は、ユーザがパズルを印刷した時の時刻を記憶しておき、パズルの難易度に応じた平均解答時間よりも短かった場合、即ちユーザが簡単にパズルを解いたと判断される場合には、自動的に、より難易度を上げたパズルを印刷するなど、状況に応じて設定内容を変更して印刷を実行するようにしても良い。
【００７９】
ユーザは音声による対話中に、どのような発話をすれば良いのか、またシステムにどのような機能があるかなどガイダンスが必要な場合がある。このような場合に、ユーザが「ヘルプ」のようなガイダンスを依頼するようなキーワードを発話することによって、現在の対話の状態に従ってユーザをガイダンスするメッセージを音声出力するようにしても良い。
【００８０】
例えば、「プリンタでパズル、ぬりえ、レポート用紙、五線譜、チェックリストの印刷ができます。どれを印刷しますか？」という音声出力に対してユーザが「ヘルプ」と発話した場合、「パズルは色々な難易度が、ぬりえは大人向け、子供向けのものがあります。印刷したいものを、パズル、ぬりえ、レポート用紙、五線譜、チェックリストの中から選んでください。」というように、より詳細な説明をするメッセージデータを中継サーバ１０３が生成し、音声制御デバイス１０１で音声出力するようにしても良い。また「パズルの難易度を、簡単、普通、難しい、ランダムの中から選んでください」という音声出力に対してユーザが「ヘルプ」と発話した場合、「挑戦してみたいパズルの難易度を選ぶことができます。また「パズルの挑戦実績を教えて」と言うと、今までのパズルの挑戦回数を確認できます。簡単、普通、難しいの中から選んでください」というように、より詳細な説明に加えて、別の機能の紹介を行うようなガイダンスメッセージを中継サーバ１０３が生成し、音声制御デバイス１０１で音声出力するようにしても良い。
【００８１】
中継サーバ１０３は、メッセージのフォーマットデータを例えばディスク装置３０２に保持している。例えば、ＣＰＵ３０１は、音声認識機能を用いて抽出されたワードに応じて、フォーマットデータを編集（例えば、抽出ワードとフォーマットデータとの合成）することで、上記の各種のメッセージを生成する。
【００８２】
また、ユーザの発話に対して、音声出力だけでなく、必要に応じてテキストデータとしてユーザ端末に送信しても良い。具体的には、図５で登録処理を実行した端末装置１０５に対して、音声制御デバイス管理サーバ１０２から表示用のデータを送信するとよい。例えば、上述の、別の機能の紹介を行うようなメッセージは、音声でユーザに対して伝えるよりも、テキストデータとして表示する方がユーザにとって分かりやすい。例えば、印刷実行後に、図１０（ａ）のメッセージ１０００に示すように、テキストとして端末装置１０５で表示するようにしても良い。なお、音声制御デバイス１０１によって音声で発されるメッセージと、端末装置１０５によって表示されるメッセージとが異なっていても良い。メッセージが長くなるほど、ユーザは聞き逃す確率が高くなるが、図１０（ａ）に示すように、テキストデータとしてユーザ端末に表示するようにすれば、ユーザに確実にメッセージの内容を伝えることができる。よって、音声制御デバイス１０１によって音声で発されるメッセージは簡易な内容とし、端末装置１０５によって表示されるメッセージは詳細な内容を表示するとよい。また、図１０（ａ）のメッセージ１０００の別の機能の紹介を行う部分に関して、印刷ごとにランダムに表示内容を切り替えるようにしても良い。例えば、図１０（ａ）では、より簡単に印刷できる機能（例えば、ワンショット発話モード）を紹介している。このワンショット発話の機能紹介は、図７のシーケンスによる印刷の実行後に、表示される表示である。また、「パズルが解けたら「解けた」と言ってください。もっと難しいパズルが印刷されますよ」といったような、別の機能を紹介するようなメッセージを表示するようにしても良い。
【００８３】
また、例えば、図６のＳ６０１でユーザが「プリンタを起動して」と発話した場合に、Ｓ６０８でメッセージ１が音声出力されるとともに、図１０（ｂ）に示すように、メッセージ１に関連し、且つ、メッセージ１とは少なくとも一部が異なる情報をテキストデータとしてユーザに表示するようにしても良い。例えば、メインとなるメッセージを音声出力し、「インクの残りを聞くことができます」のような付加的な情報については、テキストデータとして補助的にユーザに表示するようにする。そのことで、音声出力されるメッセージが長くなってユーザが聞き逃すことを防ぐことができる。
【００８４】
このテキストデータの表示方法としては、例えばユーザ端末にインストールされたローカルアプリケーション上にテキストメッセージを送信する方法や、メールなどの機能を使用してユーザにテキストを送信する方法などが考えられる。さらに、上述したユーザが「ヘルプ」と発話した場合のガイダンス内容や、印刷した枚数などの情報をユーザに音声出力で提供する場合などに、合わせてユーザ端末上でテキストデータとしてユーザに提示するようにしても良い。また、上記では、ユーザ端末に表示させる表示データとしてテキストデータを説明しているが、画像を表す画像データでも良いし、それらが組み合わされていても良い。
【００８５】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８６】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００８７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００８８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００８９】
１００  印刷システム：  １０１  音声制御デバイス：  １０２  音声制御デバイス管理サーバ：  １０３  中継サーバ：  １０４  ＭＦＰ：  ２０２、３０１、４０５  ＣＰＵ
【図１】
2019219740.tif 000003
【図２】
2019219740.tif 000004
【図３】
2019219740.tif 000005
【図４】
2019219740.tif 000006
【図５】
2019219740.tif 000007
【図６】
2019219740.tif 000008
【図７】
2019219740.tif 000009
【図８】
2019219740.tif 000010
【図９】
2019219740.tif 000011
【図１０】
2019219740.tif 000012
【図１１】
2019219740.tif 000013