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