(57)【要約】【課題】複数の音声制御デバイスが存在する場合に、重複する音声指示の実行を防ぐ音声制御システムを提供する。【解決手段】第１の音声制御デバイスにより受け付けた第１の音声指示と、第２の音声制御デバイスにより受け付けた第２の音声指示とが重複する指示であるか否かを判定する。第１の音声指示と第２の音声指示とが重複する指示であると判定された場合、出力装置による出力を制限する。【選択図】図１５
2019095835.tif 000002
【特許請求の範囲】
【請求項１】
音声指示により出力装置を制御可能な音声制御システムであって、
音声指示を受け付ける第１の音声制御デバイスと、
音声指示を受け付ける第２の音声制御デバイスと、
前記第１の音声制御デバイスと前記第２の音声制御デバイスの少なくともいずれかにより受け付けた音声指示に基づいて、前記出力装置に出力させる制御手段と、
前記第１の音声制御デバイスにより受け付けた第１の音声指示と、前記第２の音声制御デバイスにより受け付けた第２の音声指示とが重複する指示であるか否かを判定する判定手段と、を備え、
前記制御手段は、前記判定手段により前記第１の音声指示と前記第２の音声指示とが重複する指示であると判定された場合、前記出力装置による出力を制限する、
ことを特徴とする音声制御システム。
【請求項２】
前記制御手段は、前記第１の音声指示と前記第２の音声指示のいずれかに基づく前記出力装置による出力を実行しないことを特徴とする請求項１に記載の音声制御システム。
【請求項３】
前記第１の音声指示と前記第２の音声指示とが重複する指示である場合、前記制御手段はさらに、前記第１の音声制御デバイスと前記第２の音声制御デバイスとのうち前記出力装置による出力が制限されるほうに、当該重複する旨を音声で通知させることを特徴とする請求項１又は２に記載の音声制御システム。
【請求項４】
前記判定手段は、前記第１の音声指示に関する情報と、前記第２の音声指示に関する情報とを比較し、当該比較の結果に基づいて、前記第１の音声指示と前記第２の音声指示とが重複する指示であるか否かを判定することを特徴とする請求項１乃至３のいずれか１項に記載の音声制御システム。
【請求項５】
前記第１の音声指示に関する情報と前記第２の音声指示に関する情報は、前記第１の音声指示と前記第２の音声指示とが受け付けられた時刻情報を含むことを特徴とする請求項４に記載の音声制御システム。
【請求項６】
前記第１の音声指示に関する情報と前記第２の音声指示に関する情報は、前記出力装置による出力についての指示を含むことを特徴とする請求項４又は５に記載の音声制御システム。
【請求項７】
前記第１の音声指示に関する情報は、前記第１の音声制御デバイスの位置情報を含み、前記第２の音声指示に関する情報は、前記第２の音声制御デバイスの位置情報を含むことを特徴とする請求項４乃至６のいずれか１項に記載の音声制御システム。
【請求項８】
前記第１の音声指示に関する情報と前記第２の音声指示に関する情報は、入力された音声の特徴量を含むことを特徴とする請求項４乃至７のいずれか１項に記載の音声制御システム。
【請求項９】
前記特徴量は、音声の高低、音声の長さ、音声の強弱、声紋の少なくともいずれかを含むことを特徴とする請求項８に記載の音声制御システム。
【請求項１０】
前記出力装置は、印刷装置であることを特徴とする請求項１乃至９のいずれか１項に記載の音声制御システム。
【請求項１１】
前記第１の音声制御デバイスと前記第２の音声制御デバイスの少なくともいずれかは、携帯端末であることを特徴とする請求項１乃至１０のいずれか１項に記載の音声制御システム。
【請求項１２】
音声指示により出力装置を制御可能な音声制御システムにおいて実行される制御方法であって、
音声指示を受け付ける第１の音声制御デバイスと第２の音声制御デバイスの少なくともいずれかにより受け付けた音声指示に基づいて、前記出力装置に出力させる制御工程と、
前記第１の音声制御デバイスにより受け付けた第１の音声指示と、前記第２の音声制御デバイスにより受け付けた第２の音声指示とが重複する指示であるか否かを判定する判定工程と、を有し、
前記制御工程では、前記判定工程において前記第１の音声指示と前記第２の音声指示とが重複する指示であると判定された場合、前記出力装置による出力を制限する、
ことを特徴とする制御方法。
【請求項１３】
前記制御工程では、前記第１の音声指示と前記第２の音声指示のいずれかに基づく前記出力装置による出力を実行しないことを特徴とする請求項１２に記載の制御方法。
【請求項１４】
前記第１の音声指示と前記第２の音声指示とが重複する指示である場合、前記制御工程ではさらに、前記第１の音声制御デバイスと前記第２の音声制御デバイスとのうち前記出力装置による出力が制限されるほうに、当該重複する旨を音声で通知させることを特徴とする請求項１２又は１３に記載の制御方法。
【請求項１５】
前記判定工程では、前記第１の音声指示に関する情報と、前記第２の音声指示に関する情報とを比較し、当該比較の結果に基づいて、前記第１の音声指示と前記第２の音声指示とが重複する指示であるか否かを判定することを特徴とする請求項１２乃至１４のいずれか１項に記載の制御方法。
【請求項１６】
前記第１の音声指示に関する情報と前記第２の音声指示に関する情報は、前記第１の音声指示と前記第２の音声指示とが受け付けられた時刻情報を含むことを特徴とする請求項１５に記載の制御方法。
【請求項１７】
前記第１の音声指示に関する情報と前記第２の音声指示に関する情報は、前記出力装置による出力についての指示を含むことを特徴とする請求項１５又は１６に記載の制御方法。
【請求項１８】
前記第１の音声指示に関する情報は、前記第１の音声制御デバイスの位置情報を含み、前記第２の音声指示に関する情報は、前記第２の音声制御デバイスの位置情報を含むことを特徴とする請求項１５乃至１７のいずれか１項に記載の制御方法。
【請求項１９】
前記第１の音声指示に関する情報と前記第２の音声指示に関する情報は、入力された音声の特徴量を含むことを特徴とする請求項１５乃至１８のいずれか１項に記載の制御方法。
【請求項２０】
前記特徴量は、音声の高低、音声の長さ、音声の強弱、声紋の少なくともいずれかを含むことを特徴とする請求項１９に記載の制御方法。
【請求項２１】
前記出力装置は、印刷装置であることを特徴とする請求項１２乃至２０のいずれか１項に記載の制御方法。
【請求項２２】
前記第１の音声制御デバイスと前記第２の音声制御デバイスの少なくともいずれかは、携帯端末であることを特徴とする請求項１２乃至２１のいずれか１項に記載の制御方法。
【請求項２３】
請求項１２乃至２２のいずれか１項に記載の制御方法の工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声制御デバイスを含む音声制御システム、制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来の音声制御デバイスに音声で指示することにより各種の処理を行う技術が特許文献１に開示されている。これらの技術を用いて、接続されている印刷装置に印刷を行わせることが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１６−５０２１９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、同じシステム中に複数の音声制御デバイスが存在する場合、ユーザが音声で指示した内容を複数の音声制御デバイスが認知する可能性がある。ユーザの音声による指示が印刷装置への出力を指示するものであった場合、複数の音声制御デバイスから同じ印刷要求が印刷装置に送られ、印刷処理が重複して行われてしまう。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、複数の音声制御デバイスが存在する場合に、重複する音声指示の実行を防ぐ音声制御システム、装置、制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る音声制御システムは、音声指示により出力装置を制御可能な音声制御システムであって、音声指示を受け付ける第１の音声制御デバイスと、音声指示を受け付ける第２の音声制御デバイスと、前記第１の音声制御デバイスと前記第２の音声制御デバイスの少なくともいずれかにより受け付けた音声指示に基づいて、前記出力装置に出力させる制御手段と、前記第１の音声制御デバイスにより受け付けた第１の音声指示と、前記第２の音声制御デバイスにより受け付けた第２の音声指示とが重複する指示であるか否かを判定する判定手段と、を備え、前記制御手段は、前記判定手段により前記第１の音声指示と前記第２の音声指示とが重複する指示であると判定された場合、前記出力装置による出力を制限することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数の音声制御デバイスが存在する場合に、重複する音声指示の実行を防ぐことができる。
【図面の簡単な説明】
【０００８】
【図１】システム構成図を示す図である。
【図２】音声制御デバイスのハードウェア構成を示す図である。
【図３】携帯端末、表示装置のハードウェア構成を示す図である。
【図４】印刷装置のハードウェア構成を示す図である。
【図５】音声制御デバイスのセットアップに関わる画面を示す図である。
【図６】印刷装置が表示する画面を示す図である。
【図７】印刷処理に関わるシーケンスを示す図である。
【図８】サーバのハードウェア構成を示す図である。
【図９】音声制御デバイスとサーバの処理を示すフローチャートである。
【図１０】印刷処理に関わるシーケンスを示す図である。
【図１１】音声制御デバイスの処理を示すフローチャートである。
【図１２】印刷処理に関わるシーケンスを示す図である。
【図１３】印刷設定項目を示す図である。
【図１４】登録された印刷設定を示す図である。
【図１５】複数の音声制御デバイスが音声指示を受けた場合のシーケンスを示す図である。
【図１６】重複判定に対応した音声制御デバイスとサーバの処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
［第１実施形態］
図１に、本実施形態に係る音声制御システム構成図の一例を示す。本実施形態のシステムは、例えば、音声制御デバイス１００１、携帯端末１００２、表示装置１００３、印刷装置１００４、アクセスポイント（ＡＰ）１００５、サーバ１００６（情報処理装置）を含んで構成される。本システムは、音声制御デバイスにより受け付けた音声により、印刷装置等を制御可能なシステムである。音声制御デバイス１００１は、例えば、スマートスピーカである。携帯端末１００２は、例えば、スマートフォン、ノートＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の任意の携帯端末である。なお、以下では、携帯端末１００２はスマートフォンであるとして説明する。また、本実施形態では、携帯端末１００２としてデスクトップタイプのＰＣが用いられてもよい。そのため、携帯端末を端末装置と呼ぶこともある。表示装置１００３は、例えば、テレビ、ディスプレイ等の表示機能を有する装置である。印刷装置１００４は、例えばプリンタであるが、複写機、ファクシミリ装置、デジタルカメラ等であってもよい。また、印刷装置１００４は、複写機能、ＦＡＸ機能、印刷機能等の複数の機能を備える複合機であってもよい。つまり、印刷装置１００４は、印刷や表示等を行う出力装置であり、その出力形態は、印刷に限られない。なお、以下では、印刷装置１００４は、印刷機能を実行する装置であれば、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等のプリンタである。また、音声制御デバイスは、複数台が同一ネットワークに接続される場合がある。さらには、複数台の音声制御デバイスが同じユーザの同じ音声指示を同時に認識する場合がある。以下、複数台の音声制御デバイスが存在する場合の説明においては、２台の音声制御デバイスを音声制御デバイス１００１、音声制御デバイス１００８と異なる符号で表記するものとする。また、共通の動作を説明する場合は、音声制御デバイス１００１、１００８の代表例として音声制御デバイス１００１を説明する。
【００１１】
音声制御デバイス１００１、携帯端末１００２、表示装置１００３、印刷装置１００４は、ＡＰ１００５およびインターネットを介してサーバ１００６に接続可能（通信可能）である。また、音声制御デバイス１００１、携帯端末１００２、表示装置１００３、印刷装置１００４は、ＡＰ１００５を介して互いに接続可能（通信可能）である。
【００１２】
［音声制御デバイス１００１の構成］
図２は、音声制御デバイス１００１のハードウェア構成図である。音声制御デバイス１００１は、スピーカ１０２、ＣＰＵ１０３、ＲＯＭ１０４、マイクロフォン１０５、ＲＡＭ１０６、外部記憶装置１０７、通信部１０８、近距離無線通信部１０９を有する。なお、図２〜図４および図８に示すブロックは、例えば内部バスを用いて相互に接続される。また、ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの、ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの、頭字語である。なお、これらの構成は一例であり、各装置は、図示された以外のハードウェアを含んでもよい。また、図２〜図４および図８における複数のブロックが１つのブロックにまとめられて実現されてもよいし、１つのブロックが２つ以上のブロックに分割されて実現されてもよい。すなわち、各装置は、後述するような処理を実行可能な範囲で任意の構成をとることができる。
【００１３】
スピーカ１０２は、後述する処理により音声を発する。ＣＰＵ１０３は、システム制御部であり、音声制御デバイス１００１の全体を制御する。ＲＯＭ１０４は、ＣＰＵ１０３が実行する制御プログラムやデータテーブル、組み込みＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ１０４に格納されている各制御プログラムは、ＲＯＭ１０４に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御を行うために用いられる。マイクロフォン１０５は、音声制御デバイスの周囲の音声を受信する。ユーザが発した音声を受信すると、マイクロフォン１０５を経由して電子データに変換され、ＲＡＭ１０６に記憶される。例えば、ユーザが発した音声を受信するＲＡＭ１０６は、例えば、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）等で構成される。なお、ＲＡＭ１０６は、不図示のデータバックアップ用の一次電池によってデータが保持されるため、プログラム制御変数等のデータを揮発させずに格納することができる。また、音声制御デバイス１００１の設定情報や管理データ等を格納するメモリエリアもＲＡＭ１０６に設けられている。また、ＲＡＭ１０６は、ＣＰＵ１０３の主メモリ及びワークメモリとしても用いられる。外部記憶装置１０７は、アプリケーションソフトウェアを記憶する。
【００１４】
通信部１０８は、所定の無線通信方式に従って通信を行うための回路やアンテナを含んで構成される。例えば、通信部１０８は、ＡＰ１００５に無線接続することができる。また、通信部１０８は、一時的に使用されるＡＰとして動作することもある。なお、ＡＰ１００５は、例えば、無線ＬＡＮルータ等の機器でありうる。本実施形態で使用される無線通信は、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮの無線通信方式に従って動作する能力を有してもよいし、他の無線通信方式に従って動作する能力を有してもよい。本実施形態において、ＩＥＥＥ  ８０２．１１規格シリーズとは、ＩＥＥＥ  ８０２．１１ａやＩＥＥＥ  ８０２．１１ｂ等のように、ＩＥＥＥ  ８０２．１１に属する一連の規格を含む。
【００１５】
近距離無線通信部１０９は、音声制御デバイス１００１と一定の範囲内（近距離範囲内）に存在する他の装置と近距離無線通信を実行する。なお、近距離無線通信部１０９は、通信部１０８と異なる無線通信方式によって通信を行う。本実施形態では、近距離無線通信部１１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に従って動作するものとする。また、本実施形態では、通信部１０８を用いた無線通信の通信速度は、近距離無線通信部１０９を用いた近距離無線通信の通信速度よりも速い。また、本実施形態では、通信部１０８を用いた無線通信の通信距離は、近距離無線通信部１０９を用いた近距離無線通信の通信距離よりも長い。なお、後述する他の装置の通信部および近距離無線通信部も同様である。
【００１６】
［携帯端末１００２及び表示装置１００３の構成］
図３は、携帯端末１００２、表示装置１００３のハードウェア構成図である。携帯端末１００２、表示装置１００３は、一例として、入力インタフェース２０２、ＣＰＵ２０３、ＲＯＭ２０４、表示部２０５、ＲＡＭ２０６、外部記憶装置２０７、通信部２０８、近距離無線通信部２０９を有する。なお、これらのブロックは、例えば内部バスを用いて相互に接続される。
【００１７】
ＣＰＵ２０３は、システム制御部であり、装置の全体を制御する。ＲＡＭ２０６は、例えばＲＡＭ１０６と同様に、バックアップ電源を必要とするＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）等で構成される。ＲＡＭ２０６は、ＣＰＵ２０３の主メモリとワークメモリとしても用いられる。ＲＯＭ２０４は、ＣＰＵ２０３が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。
【００１８】
通信部２０８は、上述の通信部１０８と同様の機能を有し、ＡＰ１００５を介して他の装置と無線接続することができる。近距離無線通信部２０９は、近距離無線通信部１０９と同じ無線通信方式を用いて、近距離無線通信部１０９との間で近距離無線通信を行うことができる装置である。
【００１９】
本実施形態では、携帯端末１００２と表示装置１００３は別個の独立した装置として説明しているが、一体化されていても良い。つまり、例えば、携帯端末１００２が表示装置１００３として用いられても良い。また、携帯端末１００２が音声制御デバイス１００１として用いられても良い。その場合には、携帯端末１００２は、例えばスピーカ１０２とマイクロフォン１０５の機能を兼ね備えた働きをする音声制御部２１０を有するようにしても良い。音声制御部２１０は、ユーザが音声で発した言語をマイクロフォンで受信し、ＣＰＵ２０３で解析を行うことで音声を電子的な指示に変換することができる。例えば、ユーザが装置名を音声で発した場合、その音声データを受信して解析することで特定の装置のＩＤとして認識できる。また、ＲＡＭ２０６に格納されている内容を人間が理解できる言語に変換してスピーカで音声として発することができる。例えば、ＲＡＭ２０６に保持している装置のＩＤのリストを、人間が理解できる言語（名称など）に変換して音声で出力することができる。
【００２０】
［印刷装置１００４の構成］
図４は、印刷装置１００４のハードウェア構成図である。印刷装置１００４は、一例として、プリントエンジン４０２、通信部４０３、近距離無線通信部４０４、ＲＯＭ４０５、ＲＡＭ４０６、ＣＰＵ４０７、表示部４０８、音声制御部４０９を備える。
【００２１】
ＣＰＵ４０７は、システム制御部であり、印刷装置１００４の全体を制御する。ＲＡＭ４０６は、例えばＲＡＭ１０６と同様に、バックアップ電源を必要とするＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）等で構成される。ＲＡＭ４０６は、ＣＰＵ４０７の主メモリとワークメモリとしても用いられる。ＲＯＭ４０５は、ＣＰＵ４０７が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。
【００２２】
通信部４０３は、上述の通信部１０８と同様の機能を有し、ＡＰ１００５を介して他の装置と無線接続することができる。近距離無線通信部４０４は、近距離無線通信部１０９と同じ無線通信方式を用いて、近距離無線通信部１０９との間で近距離無線通信を行うことができる装置である。プリントエンジン４０２は、通信部４０３を介して受信した印刷ジョブに基づいて、インク等の記録剤を用いて紙等の記録媒体上に画像を形成し、印刷結果を出力する。
【００２３】
表示部４０８は、ユーザからのデータ入力や動作指示を受付けるためのインタフェースであり、物理的なキーボードやボタン、タッチパネル等で構成される操作パネルを含む。音声制御部４０９は、ユーザが音声で発した言語をマイクロフォンで受信し、ＣＰＵ４０７で解析を行うことで音声を電子的な指示に変換することができる。例えば、ユーザが装置名を音声で発した場合、その音声データを受信して解析することで特定の装置のＩＤとして認識できる。また、ＲＡＭ４０６に格納されている内容を人間が理解できる言語に変換してスピーカで音声として発することができる。例えば、ＲＡＭ４０６に保持している装置のＩＤのリストを、人間が理解できる言語（名称など）に変換して音声で出力することができる。
【００２４】
［音声制御デバイス１００１のセットアップ］
次に、図５を用いて、音声制御デバイス１００１のセットアップについて説明する。図５は、携帯端末１００２が、音声制御デバイス１００１のセットアップのために表示する画面の例を示す模式図である。携帯端末１００２には、予め音声制御デバイス１００１用の管理アプリケーションがインストールされているものとする。
【００２５】
ユーザ操作により管理アプリケーションが起動されることで、画面５０１が携帯端末１００２の表示部２０５に表示される。ここでユーザが画面５０１に記載されているメッセージに従って携帯端末１００２の近距離無線通信部２０９（例えば、Ｂｌｕｅｔｏｏｔｈ）を有効化する。音声制御デバイス１００１が起動された場合、音声制御デバイス１００１は特定の識別子を含むビーコンを発する。携帯端末１００２は、管理アプリケーションを用いて音声制御デバイス１００１が発するビーコンを受信した場合、画面５０３を表示する。画面５０３において「Ｙｅｓ」ボタンが押下された場合、携帯端末１００２と音声制御デバイス１００１との間で近距離無線接続が確立する。
【００２６】
携帯端末１００２と音声制御デバイス１００１との間の近距離無線接続が確立された場合、画面５０４が携帯端末１００２の表示部２０５に表示される。ここで、ユーザが、画面５０４の「Ｙｅｓ」ボタンを押下した場合、音声データが携帯端末１００２から音声制御デバイス１００１に近距離無線接続を介して送信され、音声制御デバイス１００１のスピーカ１０２から音声が出力される。なお、携帯端末１００２が音声制御デバイス１００１に近距離無線接続を介して音声での通知指示を送信することで、音声制御デバイス１００１のスピーカ１０２から音声が出力されても良い。ここで音声制御デバイス１００１から音声が出力された場合、ユーザは画面５０４の次に表示される「テスト完了ボタン」を押下することで、画面５０５が携帯端末１００２の表示部２０５に表示される。
【００２７】
画面５０５で、ユーザは、音声制御デバイス１００１を接続したいＡＰのＳＳＩＤとパスワードを画面５０５に入力し、接続ボタンを押下する。基本的には、ユーザは、画面５０５を使って携帯端末１００２が通信部２０８を用いて既に無線接続しているＡＰ１００５（無線接続中のＡＰ１００５）のＳＳＩＤとパスワードを入力する。この処理により、携帯端末１００２が近距離無線接続を介してＳＳＩＤとパスワードを音声制御デバイス１００１に送信する。音声制御デバイス１００１は、近距離無線接続を介して受信したＳＳＩＤとパスワードを使って、ＡＰ１００５と無線接続を確立する。つまり、音声制御デバイス１００１は、ＡＰ１００５が構築するネットワークに参加する。以上の処理により、音声制御デバイス１００１と携帯端末１００２とがＡＰ１００５を介して（ＡＰ１００５が構築するネットワークを介して）無線通信することが可能となる。
【００２８】
続いて、ユーザは、携帯端末１００２に表示される画面５０６を使ってサーバ１００６へログインするためのユーザＩＤとパスワードを入力する。なお、画面５０６において入力されたユーザＩＤとパスワードが、近距離無線接続またはＡＰ１００５を介して携帯端末１００２から音声制御デバイス１００１に送信される。音声制御デバイス１００１は、携帯端末１００２から受信したユーザＩＤとパスワードを使ってサーバ１００６にサインインする。この際、音声制御デバイス１００１は、自らのＭａｃアドレスも送信する。これにより、音声制御デバイス１００１は、サーバ１００６がユーザに提供するサービスを使用することが可能となる。つまり、サーバ１００６は、音声制御デバイス１００１のＭａｃアドレスとユーザＩＤとを関連付けて管理する。ここで音声制御デバイス１００１は、サーバ１００６のアクセストークンを受信しても良い。
【００２９】
ユーザは、画面５０６に続いて表示される画面５０７を使って音声制御デバイス１００１を使って制御したいデバイスを選択する。ここでは、画面５０７に示すとおり、ユーザが、表示装置１００３と印刷装置１００４とを選択したものとする。画面５０７に表示される装置は、携帯端末１００２が、ＡＰ１００５を介してネットワーク内のデバイス（装置）を探索することで表示される。この際、デバイスの探索処理の結果として、携帯端末１００２は、デバイス探索の際に各装置のＭａｃアドレス、ＩＰアドレスなどを取得する。そのため、画面５０７においてＯＫボタンが押下された場合、携帯端末１００２は、各装置のＭａｃアドレス、ＩＰアドレスを音声制御デバイス１００１に送信する。
【００３０】
なお、別の方法を用いて音声制御デバイス１００１のセットアップが行われても良い。例えば、音声制御デバイス１００１を起動した（またはセットアップモードを有効化した）場合、音声制御デバイス１００１の通信部１０８がソフトウェアＡＰとして動作することによりセットアップが行われてもよい。具体例として、例えば、画面５０１において「Ｂｌｕｅｔｏｏｔｈを使わずに接続」５０２が押下された場合、携帯端末１００２は、画面５０８を表示する。ユーザは、画面５０８に表示された内容に従って携帯端末１００２を操作する。このユーザ操作により、携帯端末１００２は、通信部２０８を使って、音声制御デバイス１００１のソフトウェアＡＰとの無線接続を確立する。なお、携帯端末１００２は、管理アプリケーションの指示に従って音声制御デバイス１００１のソフトウェアＡＰとの無線接続を確立しても良い。つまり、ユーザの操作または管理アプリケーションの指示に従って、携帯端末１００２の通信部２０８の接続先を、ＡＰ１００５から音声制御デバイス１００１の通信部１０８のソフトウェアＡＰに一時的に切り換える。このような制御により、携帯端末１００２の通信部２０８と音声制御デバイス１００１の通信部１０８間で無線接続が確立された場合、画面５０９が表示される。
【００３１】
なお、以降の処理として、携帯端末１００２の通信部２０８と音声制御デバイス１００１の通信部１０８間で確立された無線接続を介して、画面５０５に入力された情報（ＳＳＩＤ、パスワード等）が送信される。その後、携帯端末１００２と音声制御デバイス１００１は、ＡＰ１００５を介して無線通信をするために、携帯端末１００２は接続先をＡＰ１００５に切り替える。また、音声制御デバイス１００１も、ソフトウェアＡＰを無効化し、通信部１０８を使ってＡＰ１００５と無線接続する。
【００３２】
上述したように音声制御デバイス１００１は、音声制御デバイス１００１が備えるアクセスポイントを介した無線通信により携帯端末１００２から、外部のアクセスポイントであるＡＰ１００５に関する情報（ＳＳＩＤ、パスワード等）を受信可能である。さらに、音声制御デバイス１００１は、近距離無線通信を介して携帯端末１００２から、外部のＡＰ１００５に関する情報（ＳＳＩＤ、パスワード等）を受信する受信処理を実行可能である。音声制御デバイス１００１は、上述した２つの受信処理機能のうちいずれか一方のみの受信処理機能を備えていても良いし、両者の受信処理機能を備えていても良い。また、音声制御デバイス１００１は、他の受信処理機能により、外部のアクセスポイント１００５へ接続して無線通信を確立しても良い。
【００３３】
［サーバ１００６への印刷装置１００４のサインイン処理］
次に、印刷装置１００４がサーバ１００６にサインインするための処理について説明する。例えば、インターネットには、音声制御デバイス１００１に対応するサーバ１００６と、音声制御デバイス１００１に対応しないサーバ１００７が存在する。音声制御デバイス１００１と印刷装置１００４が連携するためには、印刷装置１００４はサーバ１００７ではなく、サーバ１００６にサインインする必要がある。
【００３４】
そこで印刷装置１００４は、音声制御デバイス連携モードを備える。この音声制御デバイス連携モードが有効化された場合、印刷装置１００４は、自らが参加しているネットワークに対してデバイス探索を行い、音声制御デバイスを発見する。デバイス探索の結果、音声制御デバイス１００１が発見されたことを通知するため、図６に示す画面６０１が印刷装置１００４の表示部４０８に表示される。ユーザが、画面６０１において音声制御デバイス１００１を選択してＯＫボタンを押下した場合、画面６０２が印刷装置１００４の表示部４０８に表示される。なお、デバイス探索により取得される情報には、例えば、音声制御デバイス１００１に対応するサーバ１００６のＵＲＬが含まれる。印刷装置１００４は、このＵＲＬを使用することでサーバ１００６にサインインするための画面６０２を表示できる。そして、印刷装置１００４は、画面６０２に入力された情報（ユーザＩＤ及びパスワード）を使ってサーバ１００６にサインインすることができる。以上の処理により、印刷装置１００４は、サーバ１００６にサインインし、サーバ１００６で管理されている画像データを扱うことが可能となる。
【００３５】
また、印刷装置１００４がデバイス探索を行うことによりサーバ１００７に対応可能な音声制御デバイスが発見された場合、印刷装置１００４は、サーバ１００７にサインインするための画面を表示する。
【００３６】
なお、印刷装置１００４がサーバ１００６にサインインするための処理として別の処理が実施されても良く、別の処理の一例について説明する。まず、携帯端末１００２が、サーバ１００６へのサインインが完了している状態とする。例えば、ユーザは、上述した画面５０６を使ってサーバ１００６へサインインしているものとする。そして、携帯端末１００２がＡＰ１００５を介して印刷装置１００４を発見した場合、携帯端末１００２は、印刷装置１００４の識別情報と登録ボタンを表示する。例えば、画面５０７の印刷装置の隣に登録ボタンが表示されても良い。ここでユーザが登録ボタンを押下した場合、登録リクエストが携帯端末１００２から印刷装置１００４に送信される。なお、この登録リクエストにはサーバ１００６の宛先情報が含まれている。
【００３７】
印刷装置１００４は、登録リクエストを受けると印刷装置１００４の表示部４０８にプリンタの登録処理を実行するか否かの選択画面を表示する。ここで、ユーザが登録処理の実行を選択した場合、印刷装置１００４は、登録リクエストに含まれる宛先情報に従ってサーバ１００６へ印刷装置１００４のＭａｃアドレスを含む登録リクエストを送信する。そして、印刷装置１００４は、この登録リクエストに対するレスポンスをサーバ１００６から受信する。なお、このレスポンスには印刷装置１００４の登録処理に関わるＵＲＬが含まれる。つまり、このＵＲＬは、印刷装置１００４の登録処理に関わる専用ＵＲＬである。
【００３８】
印刷装置１００４は、サーバ１００６から受信したレスポンスを携帯端末１００２へ送信する。携帯端末１００２は、受信したレスポンスに含まれるＵＲＬを使って登録リクエストをサーバ１００６へ送信する。この登録リクエストには、既に携帯端末１００２においてサーバ１００６にサインインするために入力されたユーザＩＤおよびパスワードも含まれる。この登録リクエストを受信したサーバ１００６は、正しいユーザＩＤとパスワードを受信した場合、登録リクエストが成功したことを示すレスポンスを携帯端末１００２へ送信する。つまり、サーバ１００６は、印刷装置１００４の登録処理に関わる専用ＵＲＬを使って登録リクエストを受信したので、この時点で携帯端末１００２にサインインしたユーザ用の印刷装置として印刷装置１００４を仮登録する。そして、サーバ１００６は、ユーザＩＤと印刷装置１００４のＭａｃアドレスとを関連付けて管理する。携帯端末１００２は、登録が完了したことを示す完了情報を印刷装置１００４へ送信する。印刷装置１００４は、完了情報を受信した場合、印刷装置１００４のＭａｃアドレスを含む登録リクエストをサーバ１００６へ送信する。サーバ１００６は、印刷装置１００４が仮登録状態であることを識別し、登録完了レスポンスを返す。
【００３９】
以上の処理により、サーバ１００６は、携帯端末１００２にサインインしたユーザ用の印刷装置として印刷装置１００４を本登録する。印刷装置１００４は、登録完了レスポンスをサーバ１００６から受信した場合、登録完了を示す情報を携帯端末１００２へ送信する。以上の処理により、印刷装置１００４がサーバ１００６で管理されている画像データを扱うことが可能となっても良い。
【００４０】
［印刷指示の処理フロー］
次に、図７を用いて音声制御デバイス１００１を介して印刷装置１００４へ印刷指示を行う処理を説明する。図７は、音声制御デバイス１００１が、ユーザから発せられた音声による印刷指示によって印刷装置１００４が印刷処理を実行するための処理を説明するシーケンス図である。本処理は、対応するプログラムを各装置のＣＰＵが実行することで、対応する機能が実現される。なお、表示装置１００３も既にサーバ１００６にサインインしているものとする。また、後述する写真Ａに対応する画像データは、サーバ１００６によりユーザ用に保存されているとする。
【００４１】
まず、ユーザは、音声制御デバイス１００１の近辺で、予め決められているキーワードであるウェイクワードを話し、続いてユーザ自身が行いたいことを話す。例えば、ユーザは、ウェイクワードに続いて「写真Ａを表示して」と話す。音声制御デバイス１００１は、ウェイクワードの音声を受信することで、続いて話される音声を受信する。つまり、音声制御デバイス１００１は「写真Ａを表示して」という音声を受信する。
【００４２】
音声制御デバイス１００１は、音声制御デバイス１００１の識別情報（例えば、Ｍａｃアドレス等）と受信した音声に基づく音声データをサーバ１００６へ送信する（処理７０１）。
【００４３】
サーバ１００６は、音声制御デバイス１００１のＭａｃアドレスから、当該Ｍａｃアドレスに関連づけられているユーザＩＤを特定することで、音声制御デバイス１００１がサインイン済みのデバイスであることを認識する。また、上述したアクセストークンが使用されても良い。そして、サーバ１００６は、音声制御デバイス１００１から送信された音声データを解析し、音声データに基づく制御コマンドを生成し（処理７０２）、音声制御デバイス１００１に送信する（処理７０３）。なお、この制御コマンドには、実行すべき処理内容として表示処理コマンドと、表示対象となる写真Ａに対応する画像データの保存場所を示す情報が含まれている。
【００４４】
音声制御デバイス１００１は、サーバ１００６から受信した制御コマンドの送信対象を選択する。ここでは、ユーザからの要求として、ユーザは「写真Ａを表示して」と話しているため、音声制御デバイス１００１は、表示装置１００３を送信先として選択する。音声制御デバイス１００１は、選択された表示装置１００３に制御コマンドを送信する（処理７０４）。なお、音声制御デバイス１００１は、サーバ１００６から受信した制御コマンドを処理７０４にて送信しているが、別のコマンドを送信しても良い。つまり、音声制御デバイス１００１が、処理７０３において受信した制御コマンドに基づいて別のコマンドを生成し、その生成された別のコマンドを表示装置１００３に送信しても良い。以降においても、音声制御デバイス１００１が制御コマンドを送信する処理が記載されているが（例えば、図１０の処理７０４等）、同様に制御コマンドに基づいて生成された別のコマンドが送信されても良い。その場合、コマンドを受けた装置は、その別のコマンドに従った処理を実行可能である。
【００４５】
表示装置１００３は、制御コマンドに従った処理を実行する。表示装置１００３は、まず制御コマンドに含まれる保存場所にアクセスし、保存場所から写真Ａに対応する画像データを取得する（処理７０５）。そして、表示装置１００３は、写真Ａに対応する画像データＡを表示する（処理７０６）。なお、表示装置１００３は、制御コマンドに写真Ａに対応するＵＲＬが含まれる場合、そのＵＲＬにアクセスすることで写真Ａを含むＷｅｂページを表示しても良い。
【００４６】
表示装置１００３に写真Ａに対応する画像データが表示された状態で、ユーザは、音声制御デバイス１００１の近辺で、ウェイクワードを話し、続いてユーザ自身が行いたいことを話す。例えば、ユーザは、ウェイクワードに続いて「表示装置１００３に表示されている写真Ａを印刷して」と話す。
【００４７】
音声制御デバイス１００１は、ウェイクワードの音声を受信することで、続いて話されるワードの受付を行う。つまり、音声制御デバイス１００１は「表示装置１００３に表示されている写真Ａを印刷して」という音声を受信することで、音声で印刷指示を受け付ける。
【００４８】
音声制御デバイス１００１は、音声データをサーバ１００６へ送信する（処理７０７）。なお、基本的な処理は処理７０１と同じである。
【００４９】
サーバ１００６は、音声制御デバイス１００１から送信された音声データを解析し、音声データに基づく処理を実行する。ここでは、サーバ１００６は、「表示装置１００３に表示されている写真Ａを印刷して」という音声の音声データを受信しているため、写真Ａに対応する画像データに基づいて印刷データを生成する（処理７０８）。
【００５０】
なお、ユーザからの印刷指示として、上述の「表示装置１００３に表示されている写真Ａを印刷して」という単純な指示の場合、印刷設定に関する情報が含まれていない。すなわち、印刷装置１００４が写真Ａを印刷する際の、印刷枚数、印刷サイズ、印刷向き、ページレイアウト（ページ割り付け）、両面・片面印刷等の印刷設定が指示に含まれていない。本実施形態では、音声制御デバイス１００１は、音声データ解析の結果、音声データ中に印刷設定に関する情報が含まれていない場合、画像の印刷設定として、所定の印刷設定を使用する。詳細については図９を用いて後述する。
【００５１】
また、本実施形態では、処理７０８として、サーバ１００６とは異なる別のサーバが印刷データを生成しても良い。例えば、印刷装置１００４の製造元が、印刷データを生成するソフトウェアを備えた印刷サーバを提供する。そして、サーバ１００６は、印刷サーバに印刷データの生成を依頼し、印刷サーバが印刷データを生成しても良い。
【００５２】
サーバ１００６は、印刷データの生成が完了すると、印刷データの生成が完了したことを示す通知を印刷装置１００４へ送信する（処理７０９）。
【００５３】
印刷装置１００４は、印刷データの生成が完了したことを示す通知を受信した場合、サーバ１００６にアクセスし、印刷データを取得して（処理７１０）、印刷を実行する（処理７１１）。印刷装置１００４は、印刷処理が完了すると印刷完了通知をサーバ１００６へ送信し（処理７１２）、サーバ１００６は、印刷完了通知を音声制御デバイス１００１へ送信する（処理７１３）。音声制御デバイス１００１は、印刷完了通知を受信した場合、音声にて印刷完了を通知する（処理７１４）。
【００５４】
［サーバ１００６の構成］
図８は、サーバ１００６のハードウェア構成図である。サーバ１００６は、ＣＰＵ８０１、ＲＯＭ８０２、ＲＡＭ８０３、外部記憶装置８０４、通信部８０５を有する情報処理装置である。ＣＰＵ８０１は、システム制御部であり、サーバ１００６の全体を制御する。なお、本実施形態では、サーバ１００６が１台で構成されているが、複数台の情報処理装置が連携して動作することでサーバ１００６に対応するサーバシステムを構築しても良い。ＲＯＭ８０２は、ＣＰＵ８０１が実行する制御プログラムやデータテーブル、組み込みＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラム等の固定データを格納する。ＲＡＭ１０６は、不図示のデータバックアップ用の一次電池によってデータが保持されるため、プログラム制御変数等のデータを揮発させずに格納することができる。外部記憶装置８０４は、アプリケーションソフトウェアを記憶する。なお、図７では、上述したようにサーバ１００６が印刷データを生成する。そのため、サーバ１００６の外部記憶装置８０４は、印刷装置１００４が解釈可能な印刷データを生成する印刷ソフトウェアを記憶する。通信部８０５は、所定の無線通信方式に従って通信を行うための回路やアンテナを含んで構成される。
【００５５】
［音声制御デバイス１００１とサーバ１００６の処理の詳細］
次に、印刷指示を行う場合の音声制御デバイス１００１とサーバ１００６の処理について図９（Ａ）を用いて説明する。図９（Ａ）のフローチャートは、図７の処理７０７〜７１４に対応する。なお、音声制御デバイス１００１では、ＣＰＵ１０３がフローチャートの処理に関わるプログラムをＲＯＭ１０４等のメモリから読みだして実行することで音声制御デバイス１００１の処理が実行される。一方、サーバ１００６では、ＣＰＵ８０１がフローチャートの処理に関わるプログラムをＲＯＭ８０２等のメモリから読みだして実行することでサーバ１００６の処理が実行される。
【００５６】
ＣＰＵ１０３は、音声制御デバイス１００１の周辺でユーザにより発せられた言葉（音声）を入力し（Ｓ９０１）、入力した音声に基づいて音声データを生成する。そして、音声データが音声制御デバイス１００１からサーバ１００６へ送信される（Ｓ９０２）。
【００５７】
ＣＰＵ８０１は、音声データを受信すると音声データを解析し、ユーザのリクエストを特定する。サーバ１００６は、例えば「表示装置１００３に表示されている写真Ａを印刷して」というユーザリクエストに対応した音声データを受信し、音声データ内に印刷設定に関する情報が含まれているかを判定する（Ｓ９０３）。
【００５８】
ＣＰＵ８０１は、音声データ内に印刷設定に関する情報が含まれている場合、音声データ内に含まれる印刷設定に関する情報を取得する（Ｓ９０４）。一方、音声データ内に印刷設定に関する情報が含まれていない場合、ＣＰＵ８０１は、所定の印刷設定に関する情報を取得する（Ｓ９０５）。ここでは、所定の印刷設定に関する情報として、あらかじめサーバに登録されている印刷設定に関する情報（値）を取得する。
【００５９】
Ｓ９０６では、ＣＰＵ８０１は、音声データに基づき、表示装置１００３に表示されている写真Ａに対応する画像データを特定し、Ｓ９０４若しくはＳ９０５で取得された印刷設定に関する情報を適用して、その画像データに基づく印刷データを生成する。
【００６０】
次に、ＣＰＵ８０１は、印刷処理を実行するプリンタを選択する（Ｓ９０７）。本実施形態では、ＣＰＵ８０１は、音声制御デバイス１００１のＭａｃアドレスに関連づいているユーザＩＤを特定する。そして、サーバ１００６は、そのユーザＩＤに関連付けて管理されている印刷装置１００４を特定する。以上の処理により、Ｓ９０７が実現される。
【００６１】
ＣＰＵ８０１は、Ｓ９０７において選択したプリンタ（印刷装置１００４）に対して印刷データの生成が完了したことを示す通知を印刷装置１００４へ送信する（Ｓ９０８）。その後、ＣＰＵ８０１は、印刷装置１００４から印刷完了通知を受信したかを判定する（Ｓ９０９）。
【００６２】
Ｓ９０９において、印刷装置１００４から印刷完了通知を受信した場合、ＣＰＵ８０１は、印刷指示元である音声制御デバイス１００１に印刷完了通知を送信する。ＣＰＵ１０３は、印刷完了通知を受信した場合、音声にて印刷完了を通知する。具体的には、ＣＰＵ１０３は、印刷完了通知を音声に変換し、スピーカ１０２を用いて印刷完了を音声で出力する。
【００６３】
以上の処理により、ユーザは、簡易な操作で所望の写真を印刷することが可能となる。特に、ユーザの音声での指示の中に印刷設定に関する指示が含まれていない場合でも、所定の印刷設定を適用することで印刷データが生成される。
【００６４】
［変形例］
本実施形態では、音声データ内に印刷設定に関する情報が含まれていない場合、所定の印刷設定で印刷することをユーザに確認してもよい。具体的には、サーバ１００６がＳ９０３で音声データ内に印刷設定に関する情報が含まれていないと判定した場合、サーバ１００６は、所定の印刷設定で印刷することを音声制御デバイス１００１に通知させるための制御コマンドを生成する。そして、サーバ１００６は、制御コマンドを音声制御デバイス１００１へ送信し、音声制御デバイス１００１は、受信した制御コマンドに従って、所定の印刷設定で印刷する旨、ユーザに音声で通知する。例えば、「写真Ａを、Ｌ判の写真用紙に、〜（中略）〜の設定で１枚、印刷します。」と音声出力する。なお、印刷データ生成のために必要な印刷設定の項目は、複数の項目からなる。よって、全てを音声出力するとユーザが所望の情報を得るまでの時間が長くなるため、音声出力の対象となる印刷設定項目は一部の代表的な設定項目のみとしてもよい。また、「写真Ａを、Ｌ判の写真用紙に、〜（中略）〜の設定で１枚、印刷しますが、よいですか？」という質問形式のように、所定の印刷設定で印刷してよいかどうかをユーザに音声で問うようにしてもよい。質問形式の場合、質問に対するユーザからの応答を受けて、印刷設定を確定又は変更するとよい。つまり、ユーザから印刷設定を承認する返答（例えば「ＯＫ」との返答）があった場合、音声制御デバイス１００１は、その音声データをサーバ１００６に送信し、サーバ１００６は印刷設定を確定する。一方、ユーザから異なる印刷設定を指示する返答があった場合（例えば「２枚印刷して」との返答）があった場合、音声制御デバイス１００１はその音声データをサーバ１００６へ送信する。そしてサーバ１００６は、変更指示があった部数設定の項目のみ、例えば１部から２部に変更する。なお、印刷設定の変更があった場合、サーバ１００６は、音声制御デバイス１００１に変更後の印刷設定を音声でユーザに通知させてもよい。
【００６５】
また、音声ではなく、表示により、ユーザに印刷設定を通知してもよい。つまり、サーバ１００６は、制御コマンドを表示装置１００３に送信し、適用する印刷設定を表示装置１００３に表示させてもよい。これにより、ユーザはどのような印刷設定で印刷が行われるかを容易に把握することが可能となる。なお、表示装置１００３に表示された画面上で、ユーザが印刷設定を変更可能となるように構成してもよい。具体的には、サーバ１００６が印刷設定画面のデータを保持し、その印刷設定の画面データをサーバ１００６から表示装置１００３が取得することにより、表示装置１００３は印刷設定画面を表示する。これにより、ユーザはその画面を見ながら、印刷設定を行うことが可能となる。
【００６６】
また、サーバ１００６が印刷データを生成するために必要な印刷設定の項目は、上述したとおり複数の項目からなる。図１３に印刷設定の項目を例示する。このように多くの印刷設定項目がある場合、ユーザによっては一部の設定項目のみを音声で指定する可能性がある。具体的には、「写真Ａを、Ｌ判で１枚印刷して」との指示のように、代表的な設定項目のみを指示する可能性がある。そこで、本実施形態では、必要な印刷設定の項目ごとに、音声データ中に情報が含まれているかを確認し、含まれてない項目についてのみ所定の印刷設定の値を適用しても良い。図９（Ｂ）を用いて本処理のフローを説明する。
【００６７】
図９（Ｂ）において、Ｓ９０１及びＳ９０２の処理は図９（Ａ）と同様である。ＣＰＵ８０１は、Ｓ９０３において、音声データ中に印刷設定に関する情報が含まれているかを判定する際に、必要な印刷設定の項目の全てが含まれているか判定する。つまり、音声データ内に含まれる印刷設定項目と含まれない印刷設定項目を特定する。ＣＰＵ８０１は、全ての項目が音声データ内に含まれている場合は、図９（Ａ）同様に音声データ内の印刷設定に関する情報を取得する（Ｓ９０４）。一方、ＣＰＵ８０１は、一部の印刷設定項目が音声データに含まれていない場合は、含まれていない項目（足りない項目）のみあらかじめ登録された所定の設定値を取得し、音声データに含まれている項目は音声データからその情報を取得する（Ｓ９０５’）。さらに、音声データ中に１つも印刷設定に関する情報が含まれていない場合は、ＣＰＵ８０１は、全ての項目について、あらかじめ登録された所定の設定値を取得する（Ｓ９０５’’）。以降の処理は図９（Ａ）と同様であるため省略する。このような処理により、ユーザが一部の印刷設定項目についてのみ指示した場合にも対応することが可能となる。
【００６８】
また、本実施形態のサーバ１００６は、図１４に示すように、所定の印刷設定として複数の印刷設定を備えていてもよい。具体的には、印刷対象のデータ種類に応じて異なる印刷設定を備えているとよい。例えば、写真と文書（Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ等の文書作成ソフトウェアで生成した文書）とでは、好ましい設定や一般的な設定は異なる。よって、サーバ１００６には、データ種類毎に異なる、複数の印刷設定を登録しておく。そして、サーバ１００６は、Ｓ９０３において、音声データ内に印刷設定に関する指示が含まれていない場合、印刷対象のデータ種類を識別する。例えばデータファイルの拡張子を基に識別することができる。この識別結果に基づき、サーバ１００８のメモリ内から、識別されたデータ種類に対応する印刷設定を取得するとよい。例えば、データ種類が「写真」の場合は、「印刷設定１」が選択され、データ種類が「文書」の場合は、「印刷設定２」が選択される。
【００６９】
さらに、本実施形態のサーバ１００６は、データ種類によらず、複数の印刷設定を備えていてもよい。例えば、ユーザにより音声で「文書Ｂを、ファインアート紙に印刷して」と指示されたとする。この場合、ユーザとしては印刷スピードよりも美しい刷り上がりを重視していることが想定される。しかしながら、図１４において文書用の印刷設定である「印刷設定２」は、「印刷品質：標準」、「両面・片面設定：両面」、「ページレイアウト：２ページ／枚」となっている。よって、指示されていない印刷設定の項目をこのまま適用するとユーザの想定と異なる仕上がりになる可能性がある。そこで、本実施形態のサーバ１００６は、１つのデータ種類に対して、少なくとも一部の項目の設定情報（設定値）が異なる複数の印刷設定を備える。特に、用紙種に応じて、印刷品質、カラー設定、両面・片面設定等が異なる複数の印刷設定を備えるようにしても良い。例えば、図１４の印刷設定１、２に加えて、「文書用」の別の印刷設定として、「用紙種類：ファインアート紙」、「印刷品質：きれい」、「両面・片面設定：片面」、「ページレイアウト：１ページ／枚」と登録された「印刷設定３」を備える。このように複数の印刷設定を登録しておくことで、ユーザから「文書Ｂを、ファインアート紙に印刷して」と指示された場合でも、サーバ１００６は、それに対応する設定値を有する「印刷設定３」を選択して取得することができる。なお、データ種類を参照せず、単に音声指示に含まれる用紙種類の情報に基づいて、用紙種類ごとに印刷設定を備えてもよい。このように、ユーザから一部の印刷設定項目のみが指示された場合でも、サーバ１００６は、登録された複数の印刷設定のうち、指示に対応する設定情報を含む印刷設定を選択することができる。よって、よりユーザの意図に沿った印刷データの生成が可能となる。
【００７０】
また、本実施形態において、「所定の印刷設定」の登録値はユーザ指示により変更可能であっても良い。所定の印刷設定は、印刷装置１００４もしくはサインインするサーバ１００６に応じて決まっており、変更しない限りは初期設定としてデフォルトの印刷設定が登録されている。ユーザは、このデフォルトの印刷設定を変更したい場合、音声制御デバイス１００１に音声で指示することで音声データがサーバ１００６に送付され、サーバ１００６内の印刷設定が変更される。また、携帯端末１００２等の端末装置を介してサーバ１００６内の印刷設定を変更してもよい。
【００７１】
また、音声制御デバイス１００１が、「表示装置１００３に表示されている写真Ａを印刷して」という声から印刷をリクエストしたユーザ名を特定できる場合、そのユーザ名を付加して音声データを生成しても良い。この処理により、例えば、印刷装置１００４は、印刷処理７１１の実行中または印刷履歴としてユーザ名を表示することができる。
【００７２】
また、印刷完了が通知された後であり、かつ、別の印刷データを使った印刷が指示される前に、ユーザが、音声制御デバイス１００１の近辺で、まずウェイクワードを話し、ユーザ自身が行いたいことを話すことにより、その内容を反映することもできる。例えば、ユーザは、ウェイクワードに続いて「もう１枚」や「追加で３部印刷」のように部数の追加指示を話す。
【００７３】
この部数の追加指示を受けた音声制御デバイス１００１は、処理７０７で送信された音声データを再度送信しても良い。その際、「もう１枚」や「追加で３部印刷」に対応する音声データも合わせて送信される。サーバ１００６は、この２つの音声データを受信することで、処理７０８と同様の印刷データ生成処理を行う。そして、サーバ１００６は、部数について、新規のリクエストの音声データに基づいて設定する。この処理により、ユーザは容易に同じ画像データを使った再印刷を指示できる。
【００７４】
さらに、印刷完了が通知された後であり、かつ、別の印刷データを使った印刷が指示される前に、ユーザが、音声制御デバイス１００１の近辺で、まずウェイクワードを話し、ユーザ自身が行いたいことを話すことにより、その内容を反映することもできる。例えば、ユーザは、ウェイクワードに続いて「もっと大きい用紙に印刷して」と話す。この指示を受けて音声制御デバイス１００１は、処理７０７で送信された音声データを再度送信しても良い。その際、「もっと大きいサイズに印刷して」に対応する音声データも合わせて送信される。サーバ１００６は、この２つの音声データを受信することで、処理７０８と同様の印刷データ生成処理を行う。そして、サーバ１００６は、用紙サイズについて、新規のリクエストの音声データに基づいて設定する。この処理により、ユーザは、同じ画像データを異なるサイズの用紙に印刷することを容易に指示できる。なお、後述するように別の装置、例えば音声制御デバイス１００１や表示装置１００３が印刷データを生成する場合は、印刷データを生成する装置が、同様の処理を行っても良い。
【００７５】
また、音声での指示中に印刷速度に関連する指示が含まれていた場合、サーバ１００６は、この指示に基づき適用する印刷設定を変更してもよい。具体的には、ユーザから「急いで印刷して」というような指示があった場合、サーバ１００６は速く印刷を完了する必要があると判断し、速度優先のモードで印刷するよう設定を変更するとよい。具体的には、登録済みの印刷設定が「印刷品質」の項目が「きれい」に対応する設定値であったとしても、「標準」に対応する設定値に変更するとよい。
【００７６】
また、サーバ１００６は、過去に受け付けた印刷指示中の設定値を解析することにより、ユーザの印刷設定に関する好みを反映するようにしてもよい。具体的には、デフォルトで登録されているページレイアウトの印刷設定が、１枚に１ページ分を割り付ける設定であったとしても、ユーザが１枚に２ページ分を割り付ける設定を過去の所定期間に所定数以上多用している場合は、これを反映するとよい。つまり、登録されているページレイアウトの項目の設定値を「１ページ／枚」に対応する設定値に変更するとよい。
【００７７】
また、プリンタ１００４又はサーバ１００６は、印刷に関する音声キーワードを保存したメモリを備えてもよい。そして、音声制御デバイス１００１は、プリンタ１００４又はサーバ１００６からこの音声キーワードをダウンロードする。これにより、音声制御デバイス１００１は、印刷指示に関するユーザの音声を正確に解釈して音声データを生成することができるため、音声制御デバイス１００１は、印刷に関する用語に強くなり、よりユーザの意図に即した印刷を実行することが可能となる。
【００７８】
例えば、プリンタ１００４のＣＰＵ４０７やサーバ１００６のＣＰＵ８０１は、印刷指示に関するワードをＲＯＭ４０５やＲＯＭ８０２に記憶する。そして、プリンタ１００４のファームウェアのバージョンアップに従って実行可能な機能や項目が増えた場合には、印刷指示に関するワードも更新するようにしても良い。例えば、プリンタ１００４は、新規機能に対応するメインメニュー画面や設定画面等、ユーザインタフェース画面上で新規に用いられるワードを新たにメモリに登録する。その際に、ワードとともに、モデルとなる標準的な特徴量として、周波数やテンポ、抑揚等の音声情報も合わせて記憶するようにしても良い。
【００７９】
［複数台の音声制御デバイスが存在する場合］
次に、複数台の音声制御デバイス１００１、１００８が存在する場合の制御例について説明する。図１５（ａ）は、複数の音声制御デバイス１００１、１００８が同じユーザの同じ音声指示を受け付けた場合のシーケンス図である。なお、以降の説明では音声制御デバイス１００１が１台の場合の説明で使用した図７と共通する部分は説明を省略し、図７と異なる部分を中心に説明する。ユーザが発した音声指示（処理１５０１）に対して、音声制御デバイス１００１は音声指示を認識して音声データをサーバ１００６に送信する（処理７０７）。これと同時に、音声制御デバイス１００８も同じ音声指示を認識して音声データをサーバ１００６に送信する（処理１５０２）。このような動作は、例えば、音声制御デバイス１００１と音声制御デバイス１００８が比較的近い位置に設置され、両デバイスがユーザの音声指示を検出してしまう場合に相当する。
【００８０】
サーバ１００６は先に受けた音声データを解析して印刷データ生成を行い（処理７０８）、印刷装置１００４に通知処理を行う（処理７０９）。その後、サーバ１００６は、音声制御デバイス１００８から音声データ送信（処理１５０２）で送られた音声データを解析するが、このとき、先に処理７０７で送られている音声データと重複した指示であるか否かの判定を行う（処理１５０３）。重複した指示であるか否かの判定の詳細は後述する。本図においては、重複した指示であると判定されたとして説明する。本図では、重複判定結果通知を音声制御デバイス１００８へ送信する（処理１５０４）。重複判定結果通知１５０４を受信した音声制御デバイス１００８は音声にて重複判定結果通知を行う（処理１５０５）。
【００８１】
図１６は、図１５のような制御を行うために、重複判定に対応する音声制御デバイス１００１、１００８と、サーバ１００６との処理の一例を示すフローチャートである。なお、以降の説明では音声制御デバイス１００１が１台の場合の説明で使用した図９（Ａ）と共通する部分は説明を省略し、図９（Ａ）と異なる部分を中心に説明する。
【００８２】
音声制御デバイス１００１、１００８から音声データ送信（処理７０７、処理１５０２）を受信したサーバ１００６は、Ｓ１６０１で重複判定を行う。重複しているか否かの判定の詳細は後述する。Ｓ１６０１で重複指示ではないと判定した場合はＳ９０３へ進む。ここで、Ｓ９０３以降のサーバ１００６の処理は図９（Ａ）と同じであるためここでは説明を省略する。Ｓ１６０１で重複指示であると判定した場合はＳ１６０２へ進み、送信元の音声制御デバイス１００１または１００８に重複判定結果通知（処理１５０４）を送信する。重複判定結果通知を受信した音声制御デバイス１００１、１００８は、Ｓ１６０３において音声による重複判定結果通知を行い（処理１５０５）、処理を完了する。なお、サーバ１００６は、Ｓ１６０２の後に、重複判定結果通知を行わなかった音声制御デバイスからの音声データ（図１５では、音声制御デバイス１００１からの音声データ７０７）に基づいてＳ９０３以降の処理を実行する。一方、サーバ１００６は、Ｓ１６０２の後に、重複判定結果通知を行なった音声制御デバイスからの音声データ（図１５では、音声制御デバイス１００８からの音声データ１５０２）に基づいてＳ９０３以降の処理を実行しない。このようにサーバ１００６は、重複指示であるとＳ１６０１において判定した場合、印刷装置に対する出力指示を制限することで、無駄な印刷が実行される可能性を軽減できる。
【００８３】
音声による重複判定結果通知（処理１５０５）の内容としては、「音声指示が重複していることを検出したので動作を中止した」という内容を音声出力すればよい。音声指示の重複が起こるのは、例えば、複数の音声制御デバイス１００１、１００８が近くに設置されている場合である。この場合、先に音声指示を認識した音声制御デバイス１００１には、処理７１４にて音声で印刷完了通知が行われる。そのため、重複判定結果通知（処理１５０５）を音声制御デバイス１００１に対して通知しなくても問題ない。
【００８４】
Ｓ１６０１における重複判定の条件について説明する。なお、以下に列挙する判定条件は、単独で判定に使用しても良いし、複数の条件を組み合わせることでより精度が高い重複判定を行うようにしても良い。
【００８５】
音声制御デバイス１００１、１００８がユーザの音声指示を認識した時刻情報を重複判定条件として使用することができる。この場合、音声制御デバイス１００１、１００８からサーバ１００６に送られる音声データに、音声指示（処理１５０１）を認識した時刻情報を付加して送付する。そしてサーバ１００６において、送付された時刻情報を比較することにより重複指示の判定を行うことができる。なお、音声制御デバイス１００１、１００８が認識した時刻情報は、複数の音声制御デバイス１００１、１００８の間の時刻情報の誤差の影響を受ける場合がある。また、ユーザの音声が複数の音声制御デバイス１００１、１００８に到達するまでの遅延時間や、それぞれの処理速度や他の処理による影響を受ける場合もある。したがって、サーバ１００６における時刻情報比較には、時刻が正確に一致するかどうかではなく、所定の許容の時間範囲内に収まるか否かに基づいて判定するようにしても良い。
【００８６】
音声制御デバイス１００１、１００８の設置されている位置情報も重複判定条件として使用することができる。離れた位置に設置されている複数の音声制御デバイス１００１、１００８が認識した音声指示１５０１は、たとえ時刻や内容が同一であっても別のユーザによる別の音声指示である可能性が高い。そのような可能性を考慮して、音声制御デバイス１００１、１００８からサーバ１００６に送られる音声データに、音声指示（処理１５０１）を認識した音声制御デバイス１００１、１００８の設置場所に関する情報を付加して送付する。そしてサーバ１００６において、送付された位置情報を比較することにより重複指示の判定を行うことができる。
【００８７】
音声制御デバイス１００１、１００８が取得した音声データを解析して音声指示の特徴量情報も重複判定条件として使用することができる。ここで特徴量とは、例えば音声指示の長さ、音声の高低、強弱、声紋、音声の周波数成分などを使用することができる。この場合、音声制御デバイス１００１、１００８において音声の特徴量を抽出してサーバ１００６に送るように構成し、サーバ１００６で重複判定を行うようにしてもよい。あるいは音声データ送信（処理７０７、処理１５０２）で送られた音声データを、サーバ１００６側で解析して特徴量を抽出するように構成することもできる。抽出した特徴量は正確に一致するかどうかでなく、所定量の許容範囲内に収まるか否かに基づいて判定することもできる。音声の特徴量は、ユーザと音声制御デバイス１００１、１００８の距離や、音声制御デバイス１００１、１００８の特性、設置された環境によって変動するためである。これらの変動要因を、それぞれの音声制御デバイス１００１、１００８に対して事前に測定しておき、特徴量補正を行うように構成してもよい。さらには、音声指示の特徴量から発話したユーザを特定した上で重複判定を行うように構成してもよい。
【００８８】
または、サーバ１００６が音声データ送信（処理７０７、処理１５０２）で受け取った音声データを解析して取得した、音声による指示の内容によって重複判定を行うようにしてもよい。ここで音声による指示の内容として、印刷装置１００４で行うべき動作内容を判定条件にしてもよく、さらには印刷装置１００４で印刷する対象画像に関する情報、例えば、時刻情報や解像度などを判定条件としてもよい。例えば、２つの音声データにより指示される動作内容が同じである場合、Ｓ１６０１においてサーバ１００６がＹｅｓと判定する。
【００８９】
また、上記の複数種類の判定条件それぞれに優先順位を定めても良い。例えば、時刻情報の比較を第１優先として重複判定を行い、その比較の結果、時刻情報が所定の時間範囲内にあると判定された場合には、他の種類の判定条件による重複判定を行うようにしても良い。
【００９０】
なお、図１５、図１６の説明ではサーバ１００６が複数の音声制御デバイス１００１、１００８から音声データを受けたところで重複判定を行う場合を説明した。しかしながら、印刷装置１００４が通知（処理７０９）を受けると重複判定を行うように構成してもよい。このためには上記説明したような重複判定条件となる情報を印刷装置１００４に対する通知（処理７０９）に含めて送信し、印刷装置１００４で比較することで実現できる。
【００９１】
なお、印刷装置１００４において重複判定を行う場合に更に以下のような処理を行っても良い。例えば、音声指示（処理１５０１）に対して処理７０７で送信された音声データをサーバ１００６で解析した結果、印刷対象画像を特定する情報が「昨日撮った写真を印刷して」という抽象的な指示である場合がある。具体的な印刷対象としては、音声制御デバイス１００１から入力された「昨日撮った写真を印刷して」に対しては例えば「ＩＭＧ０００１．ＪＰＧ」というファイル名の画像がサーバ１００６において選択されたとする。一方、音声制御デバイス１００８から入力された「昨日撮った写真を印刷して」に対しては「ＩＭＧ９９９９．ＪＰＧ」というファイル名の画像がサーバ１００６において選択されたとする。ここで印刷装置１００４が、ファイル名が一致している場合に両者の指示が重複していると判定する場合、処理７０７と処理１５０２で送信された２つの音声データにおいて選択されたファイルが異なるため、印刷装置１００４は、両者について重複指示ではないと判定する。その結果、実際には「昨日撮った写真を印刷して」という一つの印刷指示に対して２枚の写真が印刷されてしまうことになる。
【００９２】
したがって、このようなケースにおいて重複判定を適切に実行するために、サーバは「選択した画像ファイルの描画データ＋音声指示」を含む印刷データを印刷装置１００４へ送信する。つまり、上記例では、「ＩＭＧ０００１．ＪＰＧ」の描画データと「昨日撮った写真を印刷して」に対応する指示データとを含む印刷データが印刷装置１００４に送信される。さらに、「ＩＭＧ９９９９．ＪＰＧ」の描画データと「昨日撮った写真を印刷して」に対応する指示データとを含む印刷データが印刷装置１００４に送信される。その結果、印刷装置１００４は、両者のファイル名が異なるが、指示内容が同一であると判定することで、両者が重複した指示であると判定できる。よって、印刷装置１００４は、重複指示であると判定した場合、少なくとも１つの印刷データについては印刷処理を実行しない。その結果、無駄な印刷が実行される可能性を軽減できる。
【００９３】
また、上記の処理では、複数台の音声制御デバイス１００１、１００８が印刷を指示する音声指示を受けた場合の制御を説明したが、印刷指示に限られない。例えば、印刷指示以外の音声指示としては、ＦＡＸ送信の音声指示について重複判定制御を適用するように構成してもよい。
【００９４】
また、上記の処理では、音声制御デバイス１００８による重複判定結果通知（処理１５０５）の後、音声制御デバイス１００８ではなにも行わないようにし、音声制御デバイス１００１からの音声データの印刷指示に基づいて印刷処理を行うと説明した。しかしながら、Ｓ１６０１で重複指示であると判定された場合、音声制御デバイス１００１、１００８の両方に重複判定結果を通知し、印刷装置１００４における印刷を実行しないようにしても良い。その場合、重複判定結果とともに、「複数の音声制御デバイスが近距離に位置しているため、音声指示が重複して入力されています。音声制御デバイスの位置を修正して下さい。」等のメッセージを表示しても良い。その結果、ユーザに対して音声制御デバイスの位置の修正を促し、音声指示を重複して認識しない位置において初めて印刷が実行されるので、その後の重複判定処理を行う可能性を低減させ、処理の負荷を低減させることができる。また、上記のメッセージは、音声制御デバイス１００１の音声データの印刷指示に基づいて印刷処理を行うとともに、音声制御デバイス１００８に対して重複判定結果を通知する際に合わせて通知するようにしても良い。
【００９５】
また、図１５（ａ）では、複数台の音声制御デバイス１００１、１００８について説明したが、ユーザがスマートスピーカと携帯端末を一台ずつ有し、それらが比較的近いところに置かれている状況がある。そのような状況で携帯端末が音声制御デバイスとして用いられている場合、例えば、ユーザが携帯端末に音声指示して印刷装置から出力させようとする場合に、その音声指示が携帯端末とスマートスピーカに重複して入力されてしまうことがあり得る。そのときの動作について、図１５（ｂ）を参照しながら説明する。なお、本例における携帯端末１００２は、図２の音声制御部２１０を含み、図１５（ａ）における音声制御デバイス１００１と同じ動作が可能である。
【００９６】
ユーザが発した音声指示（処理１５０１）に対して、携帯端末１００２は、音声指示を認識して音声データをサーバ１００６に送信する（処理７０７）。これと同時に、音声制御デバイス１００１も、同じ音声指示を認識して音声データをサーバ１００６に送信する（処理１５０２）。サーバ１００６は、先に受けた音声データを解析して印刷データ生成を行い（処理７０８）、印刷装置１００４に通知処理を行う（処理７０９）。その後、サーバ１００６は、音声制御デバイス１００１から処理１５０２で送信された音声データを解析し、先に携帯端末１００２から送られている音声データと指示が重複しているか否かの判定を行う（処理１５０３）。重複しているか否かの判定については、図１５（ａ）の処理１５０３における説明と同じである。
【００９７】
本図においては、音声制御デバイス１００１から送信された音声データは、携帯端末１００２から送信された音声データと重複した指示であると判定されたとする。従って、サーバ１００６は、重複判定結果通知を音声制御デバイス１００１へ送信する（処理１５０４）。音声制御デバイス１００１は、重複判定結果通知１５０４を受信すると、重複判定結果通知を行う（処理１５０５）。処理７１０〜７１４については、図１５（ａ）における説明と同じである。ここで、音声制御デバイス１００１も携帯端末である場合には、処理１５０５での重複判定結果通知は、音声で行っても良いし、操作部上でのユーザインタフェース画面による表示により行っても良い。図１５（ｂ）の構成の場合、図１６のＳ９０１、Ｓ９０２、Ｓ１６０３、Ｓ９１０の動作は、携帯端末１００２のＣＰＵ２０３により実行される。
【００９８】
［第２実施形態］
次に、第２実施形態について説明する。第１実施形態では図７および図９で説明したとおり、サーバ１００６が印刷データを生成し、サーバ１００６からの印刷データの生成が完了したことを示す通知を使って印刷装置１００４が印刷する形態について説明した。本実施形態では、音声制御デバイス１００１が印刷データを生成する形態について説明する。なお、以降の説明では第１実施形態と共通する部分は説明を省略し、第１実施形態と異なる部分を中心に説明する。
【００９９】
図１０は、印刷処理を説明するシーケンス図である。なお、処理７０１〜７０６は図７と同じであるため詳細な説明は省略する。また、図１０および図１１では音声制御デバイス１００１が印刷データを生成する。そのため、本実施形態では、音声制御デバイス１００１の外部記憶装置１０７は、印刷装置１００４が解釈可能な印刷データを生成する印刷ソフトウェア、通信に必要な情報等を記憶する。
【０１００】
音声制御デバイス１００１は、ウェイクワードの音声を受信することで、続いて話されるワードを受信する。つまり、音声制御デバイス１００１は「表示装置１００３に表示されている写真Ａを印刷して」という音声を受信する。音声制御デバイス１００１は、音声データをサーバ１００６へ送信する（処理１００１）。
【０１０１】
サーバ１００６は、音声制御デバイス１００１から送信された音声データを解析し、音声データに基づく処理を実行する。サーバ１００６は、「表示装置１００３に表示されている写真Ａを印刷して」という音声の音声データを受信している。そのため、サーバ１００６は、写真Ａに対応する画像データを印刷するための制御コマンドを生成する（処理１００２）。サーバ１００６は、処理１００２で生成された制御コマンドを音声制御デバイス１００１に送信する（処理１００３）。
【０１０２】
音声制御デバイス１００１は、制御コマンドに従った処理を実行する。写真Ａに対応する画像データを取得して印刷する指示が制御コマンドに含まれているため、音声制御デバイス１００１は、サーバ１００６から写真Ａに対応する画像データを取得する（処理１００４）。
【０１０３】
音声制御デバイス１００１は、取得した画像データと印刷設定情報に基づいて印刷データを生成する（処理１００５）。なお、第１実施形態と同様に、ユーザからの印刷指示として、「表示装置１００３に表示されている写真Ａを印刷して」という単純な指示の場合、印刷設定に関する情報が含まれていない。よって、本実施形態でも第１実施形態と同様に、音声での指示の中に印刷設定に関する情報が含まれていない場合、画像の印刷設定として、所定の印刷設定を使用する。具体的には、制御コマンド内に印刷設定に関する情報が含まれていない場合、音声制御デバイス１００１は、あらかじめ音声制御デバイス１００１に登録された所定の印刷設定を適用して印刷データを生成する。なお、印刷設定に関する情報が含まれているかどうかの判定は音声制御デバイス１００１ではなくサーバ１００６が行ってもよい。この場合、サーバ１００６は、音声制御デバイス１００１からの音声データ内に印刷設定に関する情報が含まれているかを判定する。そして、印刷設定に関する情報が含まれていない場合は、サーバ１００６にあらかじめ登録された所定の印刷設定を適用して制御コマンドを生成するとよい。音声制御デバイス１００１は、その制御コマンド内に含まれる印刷設定に基づき、印刷データを生成することができる。
【０１０４】
音声制御デバイス１００１は、処理１００５で生成した印刷データを印刷装置１００４へ送信する（処理１００６）。印刷装置１００４は、印刷データに基づく印刷処理が完了すると（処理１００７）、印刷完了通知を音声制御デバイス１００１に送信する（処理１００８）。音声制御デバイス１００１は、印刷完了通知を受信した場合、音声にて印刷完了を通知する（処理１００９）。
【０１０５】
［音声制御デバイス１００１の処理の詳細］
次に図１１を用いて音声制御デバイス１００１の処理を説明する。図１１のフローチャートは、図１０の処理１００１〜１００９に対応する。
【０１０６】
なお、図１１のＳ１１０１〜Ｓ１１０２は、図９のＳ９０１〜Ｓ９０２と同じ処理であるため詳細な説明は省略する。
【０１０７】
ＣＰＵ１０３は、サーバ１００６から制御コマンドを受信する（Ｓ１１０３）。ＣＰＵ１０３は、受信した制御コマンドを解析し、次に実行すべき処理を特定する。制御コマンドに写真Ａの画像データを取得する指示と、画像データの印刷指示が含まれている。よって、ＣＰＵ１０３は、サーバ１００６から画像データを取得し、印刷データを生成する（Ｓ１１０４）。なお、Ｓ１１０４では、第１実施形態におけるサーバ１００６の処理と同様に、ユーザからの音声での指示内に印刷設定に関する情報が含まれているかどうかを判定し、含まれていない場合は所定の印刷設定を適用する処理を行う。具体的には、ＣＰＵ１０３は、制御コマンドを解析し、制御コマンド内に印刷設定に関する情報が含まれているかを判定する。そして、ＣＰＵ１０３は、制御コマンド内に印刷設定に関する情報が含まれている場合、制御コマンド内に含まれる印刷設定に関する情報を取得する。一方、制御コマンド内に印刷設定に関する情報が含まれていない場合、ＣＰＵ１０３は、所定の印刷設定に関する情報を取得する。ここでは、所定の印刷設定に関する情報として、音声制御デバイス１００１にあらかじめ登録されている印刷設定に関する情報（値）を取得する。そして、取得した印刷設定に関する情報を適用して印刷データを生成する。なお、印刷設定に関する情報が含まれているかどうかの判定は音声制御デバイス１００１ではなくサーバ１００６が行ってもよい。この場合、サーバ１００６は、音声制御デバイス１００１からの音声データ内に印刷設定に関する情報が含まれているかを判定する。そして、印刷設定に関する情報が含まれていない場合は、サーバ１００６にあらかじめ登録された所定の印刷設定を適用して制御コマンドを生成する。よって、音声制御デバイス１００１は、その制御コマンド内に含まれる印刷設定に基づき、印刷データを生成することができる。
【０１０８】
ＣＰＵ１０３は、印刷データを印刷装置１００４へ送信する（Ｓ１１０５）。ここでＣＰＵ１０３は、上述した図５の画面５０７を介した指示に従って、音声制御デバイス１００１の制御対象となる装置として表示装置１００３と印刷装置１００４を登録している。そのためＣＰＵ１０３は、この登録に従って印刷データの送信先を印刷装置１００４に決定する。ＣＰＵ１０３は、印刷完了通知を受信したか否かを判定し（Ｓ１１０６）、印刷完了通知を受信した場合、印刷が完了したことを音声にて通知する（Ｓ１１０７）。
【０１０９】
以上の処理により、ユーザは、簡易な操作で所望の写真を印刷することが可能となる。また、サーバ１００６の負荷を軽減することも可能となる。
【０１１０】
なお、上述の例では、所定の印刷設定に関する情報が音声制御デバイス１００１に登録されている例を説明したが、サーバ１００６が所定の印刷設定に関する情報を保持してもよい。つまり、サーバ１００６は、処理１００１における音声制御デバイス１００１からの音声データ内に印刷設定に関する情報が含まれているかを判定する。そして、サーバ１００６は音声データ内に印刷設定に関する情報が含まれていないと判定した場合、サーバ１００６にあらかじめ登録された所定の印刷設定に関する情報を制御コマンドに含める。そして、音声制御デバイス１００１に送信する。音声制御デバイス１００１は、受信した制御コマンドに従い印刷データを生成するとよい。
【０１１１】
また、本実施形態においても、第１実施形態の［変形例］に記載されたサーバ１００６の印刷設定に関係する処理を音声制御デバイス１００１に置き換えることで、第１実施形態の［変形例］の各例と同様の処理を実行することができる。以下、変形例についても、第１実施形態と同様の処理については説明を省略し、第１実施形態と異なる部分を主に説明する。
【０１１２】
本実施形態においても、音声での印刷指示の中に印刷設定に関する情報が含まれていない場合、所定の印刷設定で印刷することをユーザに音声で通知してもよい。具体的には、音声制御デバイス１００１が、ユーザによる音声での印刷指示又は制御コマンドの中に、印刷設定に関する情報が含まれていないと判定した場合、音声制御デバイス１００１が所定の印刷設定で印刷することをユーザに音声で通知するとよい。もちろん、サーバ１００６が音声データの中に印刷設定に関する情報が含まれているかを判定し、音声制御デバイス１００１に対して所定の印刷設定で印刷することをユーザに音声で通知させるための制御コマンドを生成して送信してもよい。また、第１実施形態と同様に質問形式でユーザに通知してもよく、質問に対するユーザからの返答を受けて印刷設定を確定又は変更してもよい。また、本実施形態においても、音声ではなく、表示により、ユーザに印刷設定を通知してもよい。具体的には、音声制御デバイス１００１又はサーバ１００３から制御コマンドが表示装置１００３に送信され、適用する印刷設定を表示装置１００３に表示させてもよい。
【０１１３】
また、必要な印刷設定の項目ごとに、音声制御デバイス１００１又はサーバ１００６が、指示中に情報が含まれているかを確認してもよい。つまり、音声制御デバイス１００１は、音声中に含まれてない項目について、あらかじめ音声制御デバイス１００１又はサーバ１００６に登録された所定の印刷設定の値を適用して印刷データを生成してもよい。また、図１４に示すように、音声制御デバイス１００１又はサーバ１００６は、複数の印刷設定を備えていても良い。そして、その中から印刷指示に基づき所定の印刷設定を選択するとよい。さらに、１つのデータ種類に対して、複数の印刷設定を備えていてもよい。また、所定の印刷設定はユーザの指示により変更可能であっても良い。
【０１１４】
また、音声制御デバイス１００１が、「表示装置１００３に表示されている写真Ａを印刷して」という音声から印刷をリクエストしたユーザ名を特定できる場合、そのユーザ名を付加して音声データを生成しても良い。
【０１１５】
また、印刷完了が通知された後であり、かつ、別の印刷データを使った印刷が指示される前に、ユーザが音声で部数の追加指示を行うことで、この追加の部数について、同じ画像データを使った再印刷を実行可能にすることもできる。さらに、印刷完了が通知された後であり、かつ、別の印刷データを使った印刷が指示される前に、ユーザが異なる印刷設定を音声で指示することで、同じ画像データを使った異なる印刷設定の再印刷を実行可能にすることもできる。
【０１１６】
また、音声での指示中に印刷速度に関連する指示が含まれていた場合、音声制御デバイス１００１又はサーバ１００６は、この指示に基づき適用する印刷設定を変更してもよい。また、音声制御デバイス１００１又はサーバ１００６は、例えば過去の所定期間に受け付けた印刷指示中の設定値を解析することにより、ユーザの印刷設定に関する好みを反映するようにしてもよい。つまり、好みに関する解析結果に基づき、登録された所定の印刷設定の値を変更してもよい。
【０１１７】
［複数台の音声制御デバイスが存在する場合］
本実施形態において、複数台の音声制御デバイス１００１、１００８が存在する場合の制御例について以下に説明する。
【０１１８】
第１実施形態と同様に、図１０の処理１００１でサーバ１００６が音声データを受けると重複判定を行い、重複指示であると判定された場合には音声データの送信元の音声制御デバイス１００１または１００８に対して重複判定結果通知を行う。重複判定結果通知を受信した音声制御デバイス１００１または１００８は、図１０の画像データ取得（処理１００４）から印刷完了通知（処理１００９）までの処理を行わないように制御する。あるいは、印刷装置１００４で重複判定を行う場合は、印刷装置１００４が処理１００６で印刷データを受け取ると重複判定を行うように制御する。
【０１１９】
［第３実施形態］
次に、第３実施形態について説明する。本実施形態では、表示装置１００３が印刷データを生成する形態について説明する。なお、以降の説明では第１実施形態と共通する部分は説明を省略し、第１実施形態と異なる部分を中心に説明する。
【０１２０】
図１２は、印刷処理を説明するシーケンス図である。なお、処理７０１〜７０６は図７と同じであるため詳細な説明は省略する。また処理１２０１〜１２０３は、図１０の処理１００１〜１００３と同じ処理であり、処理１２０７〜１２０９は、図１０の処理１００７〜１００９と同じ処理であるため詳細な説明は省略する。また、図１２の処理では、表示装置１００３が印刷データを生成する。そのため表示装置１００３の外部記憶装置２０７は、印刷装置１００４が解釈可能な印刷データを生成する印刷ソフトウェア、通信に必要な情報等を記憶する。
【０１２１】
音声制御デバイス１００１は、制御コマンドに従った処理を実行する。ここでは、写真Ａに対応する画像データを取得して印刷する指示が制御コマンドに含まれている。図１２では、表示装置１００３が印刷データを生成する。そのため音声制御デバイス１００１は、表示装置１００３に制御コマンドを送信する（処理１２０４）。
【０１２２】
表示装置１００３は、受信した制御コマンドに従った処理を実行する。表示装置１００３は、表示用に画像データを既に取得しているため、既に取得済みの画像データに基づいて印刷データを生成する（処理１２０５）。なお、第１及び第２実施形態と同様に、ユーザからの印刷指示として、「表示装置１００３に表示されている写真Ａを印刷して」という単純な指示の場合、印刷設定に関する情報が含まれていない。よって、本実施形態でも第１及び第２実施形態と同様に、音声での指示の中に印刷設定に関する情報が含まれていない場合、画像の印刷設定として、所定の印刷設定を使用する。
【０１２３】
具体的には、表示装置１００３は、あらかじめ表示装置１００３に登録された所定の印刷設定を適用して印刷データを生成する。なお、表示装置１００３のＣＰＵは、制御コマンドを解析し、制御コマンド内に印刷設定に関する情報が含まれているかを判定する。そして、表示装置１００３のＣＰＵ２０３は、制御コマンド内に印刷設定に関する情報が含まれている場合、制御コマンド内に含まれる印刷設定に関する情報を取得する。一方、制御コマンド内に印刷設定に関する情報が含まれていない場合、表示装置１００３のＣＰＵ２０３は、所定の印刷設定に関する情報を取得する。ここでは、所定の印刷設定に関する情報として、表示装置１００３にあらかじめ登録されている印刷設定に関する情報（値）を取得する。そして、取得した印刷設定に関する情報を適用して印刷データを生成する。
【０１２４】
この際、表示装置１００３は、表示部に印刷設定に関する情報を表示しても良い。なお、印刷設定に関する情報が含まれているかどうかの判定は表示装置１００３ではなくサーバ１００６又は音声制御デバイス１００１が行ってもよい。サーバ１００６が判定を行う場合、サーバ１００６は、音声制御デバイス１００１からの音声データ内に印刷設定に関する情報が含まれているかを判定する。そして、印刷設定に関する情報が含まれていない場合は、サーバ１００６にあらかじめ登録された所定の印刷設定を適用して制御コマンドを生成する。よって、表示装置１００３は、その制御コマンド内に含まれる印刷設定に基づき、印刷データを生成することができる。
【０１２５】
音声制御デバイス１００１が判定を行う場合、受け付けた音声又は、処理１２０３で取得した制御コマンドを解析して、印刷設定に関する情報が含まれているかを判定する。そして、印刷設定に関する情報が含まれていない場合は、音声制御デバイス１００１にあらかじめ登録された所定の印刷設定を適用して制御コマンドを生成する。これにより、表示装置１００３は、その制御コマンド内に含まれる印刷設定に基づき、印刷データを生成することができる。表示装置１００３は、処理１２０５で生成した印刷データを印刷装置１００４へ送信する（処理１２０６）。
【０１２６】
以上の処理により、ユーザは、簡易な操作で所望の写真を印刷することが可能となる。また、サーバ１００６および音声制御デバイス１００１の負荷を軽減することも可能となる。
【０１２７】
なお、上述の例では、所定の印刷設定に関する情報が表示装置１００３に登録されている例を説明したが、サーバ１００６が所定の印刷設定に関する情報を保持してもよい。つまり、サーバ１００６は処理１２０１において音声制御デバイス１００１からの音声データ内に印刷設定に関する情報が含まれているかを判定する。そして、サーバ１００６は音声データ内に印刷設定に関する情報が含まれていないと判定した場合、サーバ１００６にあらかじめ登録された所定の印刷設定に関する情報を制御コマンドに含み、音声制御デバイス１００１を介して又は直接表示装置１００３に送信する。そして、表示装置１００３は、受信した制御コマンドに従い印刷データを生成するとよい。
【０１２８】
また、本実施形態においても、第１実施形態の［変形例］に記載されたサーバ１００６の印刷設定に関係する処理を表示装置１００３に置き換えることで、第１実施形態の［変形例］の各例と同様の処理を実行することができる。
【０１２９】
以下、変形例についても、第１実施形態と同様の処理については説明を省略し、第１実施形態と異なる部分を主に説明する。
【０１３０】
本実施形態においても、音声データ内に印刷設定に関する情報が含まれていない場合、所定の印刷設定で印刷することをユーザに音声で通知してもよい。具体的には、表示装置１００３が、ユーザによる音声での印刷指示の中に、印刷設定に関する情報が含まれていないと判定した場合、音声制御デバイス１００１が所定の印刷設定で印刷することをユーザに音声で通知するとよい。もちろん、音声制御デバイス１００１、サーバ１００６のいずれかが印刷設定に関する情報が含まれているかを判定してもよい。また、第１実施形態と同様に質問形式でユーザに通知してもよく、質問に対するユーザからの返答を受けて印刷設定を確定又は変更してもよい。また、本実施形態においても、音声ではなく、表示により、ユーザに印刷設定を通知してもよい。具体的には、音声制御デバイス１００１又はサーバ１００３から制御コマンドが表示装置１００３に送信され、適用する印刷設定を表示装置１００３に表示させてもよい。
【０１３１】
また、表示装置１００３、サーバ１００６、音声制御デバイス１００１のいずれかが、必要な印刷設定の項目ごとに、指示中に情報が含まれているかを確認してもよい。そして、表示装置１００３は、音声中に含まれてない項目について、表示装置１００３、サーバ１００６、音声制御デバイス１００１のいずれかにあらかじめ登録された所定の印刷設定の値を適用して印刷データを生成することができる。
【０１３２】
また、図１４に示すように、複数の印刷設定を備えていても良い。そして、その中から印刷指示に基づき所定の印刷設定を選択するとよい。さらに、１つのデータ種類に対して、複数の印刷設定を備えていてもよい。また、所定の印刷設定はユーザの指示により変更可能であっても良い。また、音声制御デバイス１００１が、「表示装置１００３に表示されている写真Ａを印刷して」という音声データから印刷をリクエストしたユーザ名を特定できる場合、そのユーザ名を付加して音声データを生成しても良い。
【０１３３】
また、印刷完了が通知された後であり、かつ、別の印刷データを使った印刷が指示される前に、ユーザが音声で部数の追加指示を行うことで、この追加の部数について、同じ画像データを使った再印刷を実行可能にすることもできる。さらに、印刷完了が通知された後であり、かつ、別の印刷データを使った印刷が指示される前に、ユーザが異なる印刷設定を音声で指示することで、同じ画像データを使った異なる印刷設定の再印刷を実行可能にすることもできる。
【０１３４】
また、音声での指示中に印刷速度に関連する指示が含まれていた場合、表示装置１００３、サーバ１００６、音声制御デバイス１００１のいずれかは、この指示に基づき適用する印刷設定を変更してもよい。また、表示装置１００３、サーバ１００６、音声制御デバイス１００１のいずれかは、例えば過去の所定期間に受け付けた印刷指示中の設定値を解析することにより、ユーザの印刷設定に関する好みを反映するようにしてもよい。つまり、好みに関する解析結果に基づき、登録された所定の印刷設定の値を変更してもよい。
【０１３５】
［複数台の音声制御デバイスが存在する場合］
本実施形態において、複数台の音声制御デバイス１００１、１００８が存在する場合の制御例について以下に説明する。
【０１３６】
第１実施形態と同様に、図１２の処理１２０１でサーバ１００６が音声データを受けると重複判定を行い、重複指示であると判定された場合には音声データの送信元の音声制御デバイス１００１または１００８に対して重複判定結果通知を行う。重複判定結果通知を受信した音声制御デバイス１００１または１００８は、図１２の画像データ取得（処理１２０４）から印刷完了通知（処理１２０９）までの処理を行わないように制御する。あるいは、印刷装置１００４で重複判定を行う場合は、印刷装置１００４が処理１２０６で印刷データを受け取ると重複判定を行うように制御する。
【０１３７】
加えて、本実施形態においては、表示装置１００３において重複判定を行うように構成することも可能である。この場合は、表示装置１００３が処理１２０４で制御コマンドを受け取ると重複判定を行い、重複指示であると判定された場合には制御コマンドの送信元の音声制御デバイス１００１または１００８に対して重複判定結果通知を行うように制御する。
【０１３８】
（その他の実施形態）
上述した実施形態では、表示装置１００３に表示されている写真を印刷する形態について記載したが、他の形態で印刷が指示されても良い。
【０１３９】
例えば、ユーザが、ウェイクワードに続いて「ファイルＡを印刷して」と話す。音声制御デバイス１００１が「ファイルＡを印刷して」という音声に対応する音声データをサーバ１００６へ送信する。そしてサーバ１００６は、ユーザ用に管理しているデータからファイルＡという名称のデータを検索し、印刷データを生成しても良い。
【０１４０】
また、上述した実施形態では、写真に対応する画像データを印刷するケースについて説明したが、印刷対象となるデータは画像データに限らず、文書データであっても良い。また、上述した実施形態では、ユーザが発する声での印刷指示に従って印刷装置１００４が印刷する形態について説明した。しかし、印刷装置１００４は、パーソナルコンピュータにインストールされた印刷ソフトウェア（例えば、プリンタドライバ）に対する音声以外の指示により生成された印刷データに基づいて印刷処理を実行しても良い。なお、音声以外の指示とは、ポインティングデバイスを使った操作や、タッチパネルを使った操作により行われる指示である。
【０１４１】
また、上述した実施形態では、近距離無線通信の一例としてＢｌｕｅｔｏｏｔｈを挙げたが、その他の通信方式が使用されても良い。例えば、ＷｉＦｉＡｗａｒｅがＢｌｕｅｔｏｏｔｈの代わりに使用されても良い。また、上述した実施形態では、印刷装置に対する出力処理における重複判定処理について説明したが、印刷装置とは異なる装置に対する出力処理において上述した重複判定処理が実行されても良い。
【０１４２】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１４３】
１００１  音声制御デバイス：  １００２  携帯端末：  １００３  表示装置：  １００４  印刷装置
【図１】
2019095835.tif 000003
【図２】
2019095835.tif 000004
【図３】
2019095835.tif 000005
【図４】
2019095835.tif 000006
【図５】
2019095835.tif 000007
【図６】
2019095835.tif 000008
【図７】
2019095835.tif 000009
【図８】
2019095835.tif 000010
【図９】
2019095835.tif 000011
【図１０】
2019095835.tif 000012
【図１１】
2019095835.tif 000013
【図１２】
2019095835.tif 000014
【図１３】
2019095835.tif 000015
【図１４】
2019095835.tif 000016
【図１５】
2019095835.tif 000017
【図１６】
2019095835.tif 000018