(57)【要約】【課題】  近年、様々な場面で印刷装置が使用されており、印刷に関わる操作性を更に向上させる技術が求められていた。【解決手段】  印刷コンテンツ生成サービスの利用を要求する発話を前記音声デバイスが受信することで前記印刷コンテンツ生成サービスが印刷コンテンツを生成し、かつ、第１および第２印刷サービスから第１印刷サービスが特定された場合、印刷制御システムは、前記印刷コンテンツ生成サービスにより生成された前記印刷コンテンツを取得する。そして、印刷制御システムは、前記印刷コンテンツに基づく印刷処理を実行するための印刷設定情報を特定する。【選択図】  図１
2020061041.tif 000002
【特許請求の範囲】
【請求項１】
音声デバイスを介して利用される印刷コンテンツ生成サービスと、前記印刷コンテンツ生成サービスが生成した印刷コンテンツを第１印刷装置に印刷させるための指示を発行可能な第１印刷サービスと、前記印刷コンテンツ生成サービスが生成した印刷コンテンツを第２印刷装置へ印刷させるための指示を発行可能な第２印刷サービスとが登録された音声デバイス管理サーバと通信可能であり、かつ、前記第１印刷装置において実行される印刷処理のための指示を生成可能な印刷制御システムであって、
前記印刷コンテンツ生成サービスの利用を要求する発話を前記音声デバイスが受信することに基づいて前記印刷コンテンツ生成サービスが印刷コンテンツを生成し、かつ、前記第１および第２印刷サービスから前記第１印刷サービスが特定された場合、前記印刷コンテンツ生成サービスにより生成された前記印刷コンテンツを取得する取得手段と、
前記印刷コンテンツ生成サービスにより生成された前記印刷コンテンツに基づく印刷処理を実行するための印刷設定情報を特定する特定手段を有し、
前記印刷コンテンツおよび前記印刷設定情報に基づく印刷処理が前記第１印刷装置において実行され、
第１印刷コンテンツを生成する第１印刷コンテンツ生成サービスと第２印刷コンテンツを生成する第２印刷コンテンツ生成サービスが前記印刷コンテンツ生成サービスとして前記音声デバイス管理サーバに登録されている状況において、前記第１印刷コンテンツ生成サービスにより生成された前記第１印刷コンテンツに基づく印刷処理を実行するために特定される印刷設定情報と、前記第２印刷コンテンツ生成サービスにより生成された前記第２印刷コンテンツに基づく印刷処理を実行するために特定される印刷設定情報は同じであることを特徴とする印刷制御システム。
【請求項２】
音声デバイスを介して利用される印刷コンテンツ生成サービスと、前記印刷コンテンツ生成サービスが生成した印刷コンテンツを第１印刷装置に印刷させるための指示を発行可能な第１印刷サービスと、前記印刷コンテンツ生成サービスが生成した印刷コンテンツを第２印刷装置へ印刷させるための指示を発行可能な第２印刷サービスとが登録された音声デバイス管理サーバと通信可能であり、かつ、前記第１印刷装置において実行される印刷処理のための指示を生成可能な印刷制御システムであって、
前記印刷コンテンツ生成サービスの利用を要求する発話を前記音声デバイスが受信することに基づいて前記印刷コンテンツ生成サービスが印刷コンテンツを生成し、かつ、前記第１および第２印刷サービスから前記第１印刷サービスが特定された場合、前記印刷コンテンツ生成サービスにより生成された前記印刷コンテンツを取得する取得手段と、
前記印刷コンテンツ生成サービスにより生成された前記印刷コンテンツに基づく印刷処理を実行するための印刷設定情報を特定する特定手段を有し、
前記印刷コンテンツおよび前記印刷設定情報に基づく印刷処理が前記第１印刷装置において実行され、
第１印刷コンテンツを生成する第１印刷コンテンツ生成サービスと第２印刷コンテンツを生成する第２印刷コンテンツ生成サービスが前記印刷コンテンツ生成サービスとして前記音声デバイス管理サーバに登録されている状況において、前記第１印刷コンテンツ生成サービスにより生成された前記第１印刷コンテンツに基づく印刷処理を実行するために特定される印刷設定情報は、前記第２印刷コンテンツ生成サービスにより生成された前記第２印刷コンテンツに基づく印刷処理を実行するために特定される印刷設定情報と異なることを特徴とする印刷制御システム。
【請求項３】
前記印刷コンテンツ生成サービスの利用を要求する発話を前記音声デバイスが受信することで前記印刷コンテンツ生成サービスが印刷コンテンツを生成し、かつ、印刷に関わる機能を備えるサービスとして前記第１および第２印刷サービスを含む複数の印刷サービスが特定された場合、前記音声デバイスにより、印刷に関わる機能を備えるサービスとしてどのサービスを利用するかの問い合わせに関わる発話がなされることを特徴とする請求項１または２に記載の印刷制御システム。
【請求項４】
前記第１印刷サービスが提供するコンテンツを印刷することに対応する発話を前記音声デバイスが受信した場合、前記特定手段は、前記第１印刷サービスが保持するコンテンツに基づく印刷処理を実行するための印刷設定情報を特定し、
前記印刷コンテンツ生成サービスにより生成された前記印刷コンテンツに基づく印刷処理を実行するために特定された前記印刷設定情報と、前記第１印刷サービスが保持するコンテンツに基づく印刷処理を実行するために特定された前記印刷設定情報は同じであることを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御システム。
【請求項５】
前記第１印刷サービスが提供するコンテンツを印刷することに対応する発話を前記音声デバイスが受信した場合、前記特定手段は、前記第１印刷サービスが保持するコンテンツに基づく印刷処理を実行するための印刷設定情報を特定し、
前記印刷コンテンツ生成サービスにより生成された前記印刷コンテンツに基づく印刷処理を実行するために特定された前記印刷設定情報は、前記第１印刷サービスが保持するコンテンツに基づく印刷処理を実行するために特定された前記印刷設定情報と異なることを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御システム。
【請求項６】
前記第１印刷サービスが提供するコンテンツは、ぬり絵コンテンツ、ゲームコンテンツ、五線譜コンテンツの少なくとも１つであることを特徴とする請求項４または５に記載のシステム。
【請求項７】
前記印刷コンテンツ生成サービスにより生成された印刷コンテンツのデータフォーマットが処理可能なデータフォーマットか否かを判定する判定手段を更に備え、
前記印刷コンテンツのデータフォーマットが処理可能なデータフォーマットでないと判定された場合、エラーメッセージが生成されることを特徴とする請求項１乃至６のいずれか１項に記載の印刷制御システム。
【請求項８】
前記印刷コンテンツ生成サービスにより生成された前記印刷コンテンツのデータフォーマットに基づいて前記印刷設定情報が特定されることを特徴とする請求項１に記載の印刷制御システム。
【請求項９】
音声デバイスを介して利用される印刷コンテンツ生成サービスと、前記印刷コンテンツ生成サービスが生成した印刷コンテンツを第１印刷装置に印刷させるための指示を発行可能な第１印刷サービスと、前記印刷コンテンツ生成サービスが生成した印刷コンテンツを第２印刷装置へ印刷させるための指示を発行可能な第２印刷サービスとが登録された音声デバイス管理サーバと通信可能であり、かつ、前記第１印刷装置において実行される印刷処理のための指示を生成可能な印刷制御システムにおいて実行される制御方法であって、
前記印刷コンテンツ生成サービスの利用を要求する発話を前記音声デバイスが受信することに基づいて前記印刷コンテンツ生成サービスが印刷コンテンツを生成し、かつ、前記第１および第２印刷サービスから前記第１印刷サービスが特定された場合、前記印刷コンテンツ生成サービスにより生成された前記印刷コンテンツを取得する取得工程と、
前記印刷コンテンツ生成サービスにより生成された前記印刷コンテンツに基づく印刷処理を実行するための印刷設定情報を特定する特定工程を有し、
前記印刷コンテンツおよび前記印刷設定情報に基づく印刷処理が前記第１印刷装置において実行され、
第１印刷コンテンツを生成する第１印刷コンテンツ生成サービスと第２印刷コンテンツを生成する第２印刷コンテンツ生成サービスが前記印刷コンテンツ生成サービスとして前記音声デバイス管理サーバに登録されている状況において、前記第１印刷コンテンツ生成サービスにより生成された前記第１印刷コンテンツに基づく印刷処理を実行するために特定される印刷設定情報と、前記第２印刷コンテンツ生成サービスにより生成された前記第２印刷コンテンツに基づく印刷処理を実行するために特定される印刷設定情報は同じであることを特徴とする制御方法。
【請求項１０】
音声デバイスを介して利用される印刷コンテンツ生成サービスと、前記印刷コンテンツ生成サービスが生成した印刷コンテンツを第１印刷装置に印刷させるための指示を発行可能な第１印刷サービスと、前記印刷コンテンツ生成サービスが生成した印刷コンテンツを第２印刷装置へ印刷させるための指示を発行可能な第２印刷サービスとが登録された音声デバイス管理サーバと通信可能であり、かつ、前記第１印刷装置において実行される印刷処理のための指示を生成可能な印刷制御システムにおいて実行される制御方法であって、
前記印刷コンテンツ生成サービスの利用を要求する発話を前記音声デバイスが受信することに基づいて前記印刷コンテンツ生成サービスが印刷コンテンツを生成し、かつ、前記第１および第２印刷サービスから前記第１印刷サービスが特定された場合、前記印刷コンテンツ生成サービスにより生成された前記印刷コンテンツを取得する取得工程と、
前記印刷コンテンツ生成サービスにより生成された前記印刷コンテンツに基づく印刷処理を実行するための印刷設定情報を特定する特定工程を有し、
前記印刷コンテンツおよび前記印刷設定情報に基づく印刷処理が前記第１印刷装置において実行され、
第１印刷コンテンツを生成する第１印刷コンテンツ生成サービスと第２印刷コンテンツを生成する第２印刷コンテンツ生成サービスが前記印刷コンテンツ生成サービスとして前記音声デバイス管理サーバに登録されている状況において、前記第１印刷コンテンツ生成サービスにより生成された前記第１印刷コンテンツに基づく印刷処理を実行するために特定される印刷設定情報は、前記第２印刷コンテンツ生成サービスにより生成された前記第２印刷コンテンツに基づく印刷処理を実行するために特定される印刷設定情報と異なることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御システムおよび制御方法に関するものである。
【背景技術】
【０００２】
携帯端末に表示される印刷ボタンが押下されることで印刷指示を実行する技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１０００２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、印刷を指示するためにユーザは印刷ボタンを押下する必要がある。近年、様々な場面で印刷装置が使用されており、印刷に関わる操作性を更に向上させる技術が求められていた。
【課題を解決するための手段】
【０００５】
上述のような課題を解決するため、本発明は、音声デバイスを介して利用される印刷コンテンツ生成サービスと、前記印刷コンテンツ生成サービスが生成した印刷コンテンツを第１印刷装置に印刷させるための指示を発行可能な第１印刷サービスと、前記印刷コンテンツ生成サービスが生成した印刷コンテンツを第２印刷装置へ印刷させるための指示を発行可能な第２印刷サービスとが登録された音声デバイス管理サーバと通信可能であり、かつ、前記第１印刷装置において実行される印刷処理のための指示を生成可能な印刷制御システムであって、前記印刷コンテンツ生成サービスの利用を要求する発話を前記音声デバイスが受信することに基づいて前記印刷コンテンツ生成サービスが印刷コンテンツを生成し、かつ、前記第１および第２印刷サービスから前記第１印刷サービスが特定された場合、前記印刷コンテンツ生成サービスにより生成された前記印刷コンテンツを取得する取得手段と、前記印刷コンテンツ生成サービスにより生成された前記印刷コンテンツに基づく印刷処理を実行するための印刷設定情報を特定する特定手段を有し、前記印刷コンテンツおよび前記印刷設定情報に基づく印刷処理が前記第１印刷装置において実行され、第１印刷コンテンツを生成する第１印刷コンテンツ生成サービスと第２印刷コンテンツを生成する第２印刷コンテンツ生成サービスが前記印刷コンテンツ生成サービスとして前記音声デバイス管理サーバに登録されている状況において、前記第１印刷コンテンツ生成サービスにより生成された前記第１印刷コンテンツに基づく印刷処理を実行するために特定される印刷設定情報と、前記第２印刷コンテンツ生成サービスにより生成された前記第２印刷コンテンツに基づく印刷処理を実行するために特定される印刷設定情報は同じであることを特徴とする。
【発明の効果】
【０００６】
本願発明により、印刷に関わるユーザの操作負荷を軽減することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムの構成の一例を示す図である。
【図２】音声デバイス１００の概略構成を示すブロック図である。
【図３】ＭＦＰ５００の概略構成を示すブロック図である。
【図４】音声デバイスアプリ管理サービス２００、アプリ３００および印刷管理サービス４００の概略構成を示すブロック図である。
【図５】音声デバイス１００とＭＦＰ５００を紐づける際のシーケンス図である。
【図６】音声指示に基づく印刷処理のシーケンス図である。
【図７】音声指示に基づく印刷処理のシーケンス図である。
【図８】印刷に必要な設定値の決定処理を含むシーケンス図である。
【図９】印刷アプリ３１０により実行されるフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は、特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【実施例１】
【０００９】
まず、本発明の基本となる印刷システムの構成について説明する。
【００１０】
図１は、本実施例に係る印刷システムの構成の一例を示すブロック図である。図１に示す印刷システムは、音声デバイス１００、音声デバイスアプリ管理サービス２００、アプリ３００、印刷管理サービス４００およびＭＦＰ５００で構成される。なお、本実施形態では、音声デバイス１００、音声デバイスアプリ管理サービス２００、アプリ３００、印刷管理サービス４００およびＭＦＰ５００がインターネットを介して接続されているものとする。まず、音声デバイス１００は、ユーザが発話した音声に対応する音声データをネットワークを介して送信可能であり、かつ、ネットワークを介して受信した音声データを音声にて出力可能である。また、音声デバイスアプリ管理サービス２００は、音声デバイス１００を管理する機能の他に、音声デバイス１００から発話データを受信したり、音声デバイス１００へ発話データを送信したりする。なお、発話データとは、音声データでも良いしテキストデータでも良い。アプリ３００は、音声デバイスアプリ管理サービス２００からの指示により起動される。また、アプリ３００は、音声デバイスアプリ管理サービス２００からのリクエスト内容に応じた印刷コンテンツの読み出しおよびユーザへのメッセージ内容を含むテキスト情報の生成を行うことも可能である。印刷管理サービス４００は複合機（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ：以下ＭＦＰ）５００とインターネットを介して通信可能であり、印刷管理サービス４００から遠隔で印刷指示が可能である。なお、音声デバイスアプリ管理サービス２００、アプリ３００、印刷管理サービス４００は、各サービス提供元が用意するサーバ（またはサーバ群）上で動作する。そのため、音声デバイスアプリ管理サービス２００を、音声デバイスアプリ管理サーバ（または音声デバイス管理サーバ）２００と呼び、印刷管理サービス４００を印刷管理サーバ４００と呼ぶこともある。また、アプリ３００と印刷管理サービス４００が同一のサーバ（またはサーバ群）により提供されても良い。さらに、アプリ３００と印刷管理サービス４００を含み、ＭＦＰ５００において実行される印刷処理のための指示を生成可能なシステムを印刷制御システムと呼ぶこともある。なお、ＭＦＰ５００は、インクジェット方式で印刷を行っても良いし、電子写真方式で印刷を行っても良い。
【００１１】
図２は、音声デバイス１００のハードウェア構成図である。音声デバイス１００は、スピーカ１０１、ＣＰＵ１０２、ＲＯＭ１０３、マイクロフォン１０４、ＲＡＭ１０５、外部記憶装置１０６、通信部１０７、近距離無線通信部１０８を有する。なお、図２乃至図４に示すブロックは、例えば内部バスを用いて相互に接続される。また、ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの頭字語である。なお、これらの構成は一例であり、各装置は図示されたもの以外のハードウェアを含んでもよい。また、図２乃至図４における複数のブロックが１つのブロックにまとめられてもよいし、１つのブロックが２つ以上のブロックに分割されてもよい。すなわち、各装置は後述するような処理を実行可能な範囲で任意の構成をとることができる。
【００１２】
スピーカ１０１は、後述する処理により音声を発する。ＣＰＵ１０２は、システムの制御部であり、音声デバイス１００の全体を制御する。ＲＯＭ１０３は、ＣＰＵ１０２が実行する制御プログラムやデータテーブル、組み込みＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ１０３に格納されている各制御プログラムは、ＲＯＭ１０３に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御を行うために用いられる。マイクロフォン１０４は、例えばユーザの発話など音声デバイスの周囲の音声を受信する。ＲＡＭ１０５は、例えばバックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）等で構成される。なお、ＲＡＭ１０５は、不図示のデータバックアップ用の一次電池によってデータが保持されるため、プログラム制御変数等のデータを揮発させずに格納することができる。また、音声デバイス１００の設定情報や管理データ等を格納するメモリエリアもＲＡＭ１０５に格納されている。さらに、ＲＡＭ１０５は、ＣＰＵ１０２の主メモリ及びワークメモリとしても用いられる。外部記憶装置１０６は、アプリケーションソフトウェアを記憶する。通信部１０７は、例えば、ＷｉＦｉ等の所定の無線通信方式に従って通信を行うための回路やアンテナを含んで構成される。また、通信部１０７は、一時的に使用される親局（例えば、アクセスポイント、またはＷｉＦｉダイレクトのグループオーナ）として動作することもある。本実施形態の通信部１０７は、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮの無線通信方式に従って動作する能力を有してもよいし、他の無線通信方式に従って動作する能力を有してもよい。近距離無線通信部１０８は、音声デバイス１００から一定の近距離範囲内に存在する他の装置と無線通信する。なお、近距離無線通信部１０８は、通信部１０７と異なる無線通信方式によって通信を行い、近距離無線通信部１０８の通信速度は通信部１０７の通信速度よりも遅い。また、近距離無線通信部１０８の通信範囲は通信部１０７の通信範囲よりも狭い。本実施形態では、近距離無線通信部１０８は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に従って動作するものとする。なお、音声デバイス１００の通信部１０７は、音声デバイス１００のセットアップ処理のために、一時的に使用される親局として動作する。
【００１３】
例えば、音声デバイス１００の電源がＯＮとなった場合、通信部１０７が、一時的に使用される親局として動作する。そして、音声デバイス１００のユーザは、ユーザ端末を操作して、通信部１０７が一時的に親局として動作することで作成したネットワークにユーザのユーザ端末を無線接続させる。具体的には、ユーザは、通信部１０７が一時的に親局として動作することで作成したネットワークのＳＳＩＤをユーザ端末を操作して選択することで、ユーザ端末と音声デバイス１００間の無線接続を確立させる。
【００１４】
そして、ユーザは、ユーザ端末にインストールされている音声デバイス１００に対応するアプリケーションにより提供される設定画面を使って、音声デバイス１００をインフラストラクチャー接続させるためのＳＳＩＤおよびパスワードを入力する。なお、ここで入力されるＳＳＩＤ等は、音声デバイス１００の外部であり、かつ、ユーザ端末の外部である外部アクセスポイント等の外部親局が作成したネットワークに対応する。
【００１５】
上述した設定画面に入力されたＳＳＩＤおよびパスワードが、通信部１０７が一時的に親局として動作することで作成したネットワークを介してユーザ端末から音声デバイス１００に送信される。音声デバイス１００は、受信したＳＳＩＤおよびパスワードを使って接続処理を実行することで図１のようなシステムが構築される。なお、本実施形態では、通信部１０７が一時的に親局として生成したネットワークを利用したが、例えば近距離無線通信部１０８を使って音声デバイス１００とユーザ端末を無線接続させることで、上述したセットアップ処理が実行されても良い。
【００１６】
図３は、画像処理装置としてのＭＦＰ５００の概略構成を示すブロック図である。なお、本明細書では、周辺装置として専らＭＦＰを例に説明することとするが、画像処理装置、複写機、ファクシミリ、単機能の印刷装置等であってもよい。
【００１７】
ＭＦＰ５００において、印刷機能はプリンタ部５０１、スキャナ機能はスキャナ部５０２であり、ストレージ機能はメモリカード装着部５０３及びメモリカード５０４で実現される。
【００１８】
プリンタ部５０１は、外部から受信した画像データやメモリカード５０４に格納されている画像データ等を、インクジェット方式や電子写真方式などの記録方式によって印刷用紙に印刷する。また、プリンタ部５０１は、インク残量を含むインク情報や積載用紙の枚数を含む用紙情報も管理している。
【００１９】
スキャナ部５０２は、原稿台（不図示）にセットされた原稿を光学的に読み取って電子データに変換し、更に指定されたファイル形式に変換した画像データを、ネットワーク経由で外部装置に送信、或いはＨＤＤ等の保存領域（不図示）に格納する。また、コピーサービスは、原稿台に置かれた原稿をスキャナ部５０２で読み取って生成した画像データをプリンタ部５０１へ転送し、プリンタ部５０１が印刷用紙にその画像データを印刷することで実現される。
【００２０】
メモリカード装着部５０３に装着されたメモリカード５０４には、各種ファイルデータが格納される。このファイルデータは、ネットワークを介した外部装置から読み出して編集されることもある。また、外部装置からメモリカード５０４にファイルデータを格納することも可能である。
【００２１】
さらに、ＭＦＰ５００は、ＣＰＵ５０５、プログラムメモリ５０６、ワーキングメモリ５０８、表示部５０９、操作部５１０、ネットワーク通信部５１２、ネットワーク接続部５１３、フラッシュメモリ５１１を備える。ＣＰＵ５０５は、ＭＦＰ５００内の各部を制御するための中央演算装置である。プログラムメモリ５０６は、ＲＯＭなどで構成され、各種のプログラムコードや、サーバ装置と通信するためのアプリケーション５０７が格納されている。また、アプリケーション５０７はプリンタ部５０１にアクセスしてインクや用紙などの消耗品情報を取得する。ワーキングメモリ５０８は、ＲＡＭなどで構成され、各サービス実行時に画像データなどを一時格納したり、バッファリングしたりする。表示部５０９は、例えばＬＣＤで構成され、各種の情報を表示する。操作部５１０は、ユーザが各種の入力操作を行うためのスイッチ等からなる。
【００２２】
ネットワーク通信部５１２は、ＭＦＰ５００をネットワークに接続して各種通信を行う。なお、基本的には上述した通信部１０７と同じである。インターネット等のネットワークとは、ネットワーク接続部５１３を介して接続可能である。ネットワーク通信部５１２は、有線ＬＡＮや無線ＬＡＮに対応し、有線ＬＡＮ対応の場合のネットワーク接続部５１３は有線ＬＡＮのケーブルを接続するためのコネクタであり、無線ＬＡＮ対応の場合のネットワーク接続部５１３はアンテナとなる。なお、本実施形態では、無線ＬＡＮにて画像処理装置が無線通信する場合、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線通信を行うものとする。また、ネットワーク通信部５１２は、有線ＬＡＮによる有線通信と無線ＬＡＮによる無線通信を排他的に行ってもよいし、並行して行っても良い。なお、ネットワーク接続部５１３が、有線ＬＡＮおよび無線ＬＡＮの両者に対応していても良い。フラッシュメモリ５１１は、ネットワーク通信部５１２が受信した画像データなどを格納するための不揮発性のメモリである。また、後述するＭＦＰ５００の処理は、ＣＰＵ５０５が、処理に必要なプログラムを読み出して実行することで実現される。また、不図示ではあるが、画像処理装置も、Ｂｌｕｅｔｏｏｔ（登録商標）規格に従って近距離無線通信を行っても良い。さらにこの近距離無線通信と上述した無線ＬＡＮによる無線通信は、別々のチップにより実現されても良いし、同一チップにより実現されても良い。
【００２３】
図４は、音声デバイスアプリ管理サービス２００、アプリ３００、および印刷管理サービス４００が動作可能なサーバの概略構成を示すブロック図である。
【００２４】
ＣＰＵ２０１は、以下の各部を制御するための中央演算装置である。記憶装置２１０は、ＣＰＵ２０１が読み出すアプリケーションプログラム２１１やデータベース２１２やＯＳのほか各種ファイルを格納する。外部記憶メディア読取装置２０２は、ＳＤカード等の外部記憶媒体に格納されたファイル等の情報を読み出すための装置である。メモリ２０３はＲＡＭ等で構成され、ＣＰＵ２０１が必要に応じてデータの一時的格納やバッファリング等を行う。表示部２０４は、例えばＬＣＤで構成され、各種情報を表示する。操作部２０５は、ユーザが各種入力操作を行うためのキーボードやマウス等からなる。ネットワーク通信部２０６は、ネットワーク接続部２０７を介してインターネット等のネットワークと接続され、各種通信を行う。なお、基本的には上述した通信部１０７と同じである。ネットワーク通信部２０６は、有線ＬＡＮや無線ＬＡＮに対応し、有線ＬＡＮ対応の場合のネットワーク接続部２０７は有線ＬＡＮのケーブルを接続するためのコネクタであり、無線ＬＡＮ対応の場合のネットワーク接続部２０７はアンテナとなる。なお、本実施形態では、無線ＬＡＮにて画像処理装置が無線通信する場合、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線通信を行うものとする。また、ネットワーク接続部２０７が、有線ＬＡＮおよび無線ＬＡＮの両者に対応していても良い。ＵＳＢ通信部２０８は、各種周辺装置とＵＳＢ接続部２０９を介して接続され、各種通信を行う。また、後述する音声デバイスアプリ管理サービス２００、アプリ３００、および印刷管理サービス４００の処理は、ＣＰＵ２０１が処理に必要なプログラムを読み出して実行することで実現される。
【００２５】
図１で示した印刷システムにおいて、サービスを利用するために音声デバイス１００とＭＦＰ５００を紐づける際のシーケンス図を図５に示す。ユーザは、あらかじめ音声デバイスと関連付けてある携帯端末やパーソナルコンピュータ等のユーザ端末を使用する。つまり、ユーザ端末も、インターネットを介して図１に示す各装置と通信することが可能である。ユーザ端末は、ユーザの指示に基づいて、音声デバイスアプリ管理サービス２００に対して印刷サービスの登録要求を送信する（Ｓ５０１）。この登録要求は、例えばユーザ端末にインストールされたローカルアプリケーションにより実行されても良いし、Ｗｅｂブラウザを介してＷｅｂページから実行されてもよい。
【００２６】
印刷管理サービス４００への登録要求を音声デバイスアプリ管理サービス２００が受信すると、印刷管理サービス４００に認証を行うためのＵＲＬに対するアクセス要求がユーザ端末に送信される（Ｓ５０２）。アクセス要求を受けたユーザ端末は、指定されたＵＲＬを用いて印刷管理サービス４００に対して認証リクエストを送信し（Ｓ５０３）、印刷管理サービス４００から認証画面を受信する（Ｓ５０４）。
【００２７】
ユーザは、Ｓ５０４で表示された認証画面を使用して、あらかじめ登録してある印刷管理サービス４００を利用するために必要な認証情報を入力する。例えば、ユーザが印刷管理サービス４００にログインするために登録しているユーザＩＤとパスワードが、印刷管理サービス４００を利用するために必要な認証情報に相当する。ユーザは、ユーザ端末上で印刷管理サービス４００を利用するために必要な認証情報を入力し、印刷管理サービス４００に送信（Ｓ５０５）した後、印刷管理サービス４００は認証処理を実行する。
【００２８】
認証処理が正常に完了した場合、印刷管理サービス４００は音声デバイスアプリ管理サービス２００へコールバックを送信する（Ｓ５０６）。音声デバイスアプリ管理サービス２００は、このコールバックにより、印刷管理サービス４００にアクセスするための認証情報を取得できる。音声デバイスアプリ管理サービス２００は、ここで取得した認証情報を使用することで印刷管理サービス４００にアクセスすることが可能となる。例えば、ユーザ端末と関連付けられた音声デバイス１００に対して、ユーザ端末のユーザが印刷サービスの利用に関する発話を行った場合、当該発話に対応するリクエストが音声デバイスアプリ管理サービス２００を介して印刷管理サービス４００へ送信される。この際、Ｓ５０６で取得された認証情報が使用される。また、印刷管理サービス４００ではアクセストークンを元にログインユーザを特定することで、ユーザが登録しているＭＦＰ５００の特定が可能となる。
【００２９】
ここで、音声デバイスアプリ管理サービス２００は、印刷管理サービス４００にアクセスするために必要なアクセストークンやリフレッシュトークン等の認証情報を、ユーザ端末と関連付けられている音声デバイス１００の情報とともに保存する（Ｓ５０７）。
【００３０】
本実施例では、音声デバイス１００とＭＦＰ５００を紐づける方法としてＯａｕｔｈと呼ばれるユーザ認証処理をもとに説明したが、音声デバイス１００とＭＦＰ５００を紐づけることが可能であれば他の方法が用いられてもよい。
【００３１】
続いて、音声デバイス１００から印刷機能を有する印刷アプリ３１０を介してＭＦＰ５００に印刷処理を実行させるまでの流れを、図６を用いて説明する。なお、図１に示したアプリ３００の一例が印刷アプリ３１０である。また、図６の説明において、後述するが印刷アプリ３１０は、印刷コンテンツを読み出す。そのため、印刷アプリ３１０が動作するサーバの記憶装置２１０には、コンテンツデータ（例えば、ぬり絵のコンテンツデータなど）が保存されている。なお、本実施形態では、アプリ３００をサービスと呼ぶこともある。そのため印刷アプリ３１０は、印刷サービス３１０と呼ばれることもある。
【００３２】
ユーザは、音声デバイス１００に対して「プリンタを起動して」と発話する（Ｓ６０１）。音声デバイス１００は、受信した発話内容に対応する発話データを音声デバイスアプリ管理サービス２００に送信する（Ｓ６０２）。なお、発話データとは、発話内容を示す音声データでも良いし、発話内容から生成されたテキストデータでもよい。
【００３３】
音声デバイスアプリ管理サービス２００は、音声デバイス１００から受信した発話データをもとに対象アプリを決定する。なお、音声デバイスアプリ管理サービス２００には、音声デバイス１００を使用するユーザ用に複数のアプリケーションが登録されている。当該複数のアプリケーションは、上述した音声デバイス１００に対応するアプリケーションを使って登録される。ここで、音声デバイスアプリ管理サービス２００は、発話データに含まれるキーワードにより、使用する対象アプリを決定する。なお、本実施形態では、「プリンタを起動して」というキーワードが印刷アプリ３１０を起動するためのキーワードとして登録されているとする。そのため、「プリンタを起動して」というキーワードが発話データに含まれる場合、音声デバイスアプリ管理サービス２００は印刷アプリ３１０を対象アプリとして決定する。以後、図６のシーケンスが完了するまで、音声デバイス１００に対するユーザの発話は、印刷アプリ３１０へのリクエストとなる。
【００３４】
音声デバイスアプリ管理サービス２００は、印刷アプリ３１０に対して印刷可能なコンテンツリストをリクエストする（Ｓ６０３）。リクエストを受信した印刷アプリ３１０は、印刷可能なコンテンツのリストを生成して（Ｓ６０４）、音声デバイスアプリ管理サービスに返す（Ｓ６０５）。ここで作成したコンテンツリストは、印刷アプリ３１０の内部に保持されていてもよいし、ユーザの属性情報等をもとに動的に生成されてもよい。印刷アプリ３１０からのレスポンスを受信した音声デバイスアプリ管理サービス２００は、音声デバイス１００を通して音声出力するためのメッセージを生成する（Ｓ６０６）。ここで生成したメッセージの内容は、ユーザに次の行動を促す内容が望ましい。例えば、印刷可能なコンテンツの選択肢を提示してユーザに選択させるような問いかけや、『はい／いいえ』のような、ユーザの次の発話が限定されるようなメッセージが考えられる。生成されたメッセージに対応する発話データは、音声デバイス１００に送信され（Ｓ６０７）、スピーカ１０１で再生されることで当該メッセージがユーザに伝達される（Ｓ６０８、Ｓ６０９）。例えば、印刷アプリ３１０が提供コンテンツとしては、ぬり絵コンテンツ、ゲームコンテンツ、五線譜コンテンツが挙げられるが、これらのコンテンツのうち少なくとも１つが提供されても良いし、他のコンテンツが提供されても良い。
【００３５】
メッセージを聞いたユーザは、音声デバイス１００に対して印刷したいコンテンツを発話する（Ｓ６１０）。例えば、「ぬり絵を印刷して」と発話すると、音声デバイス１００から音声デバイスアプリ管理サービス２００にユーザの発話データが送信される（Ｓ６１１）。そして、音声デバイスアプリ管理サービス２００は、印刷アプリ３１０に対してユーザが選択したコンテンツを印刷するようにリクエストする（Ｓ６１２）。なお、Ｓ６１２のリクエストに、Ｓ５０７で保存された認証情報が含まれる。
【００３６】
リクエストを受信した印刷アプリ３１０は、ユーザの印刷装置を特定するためのリクエストを認証情報と共に印刷管理サービス４００に送信し、ユーザ用のＭＦＰ５００を示すプリンタＩＤを取得する。さらに、印刷アプリ３１０は、Ｓ６１２で受信したリクエストに含まれる印刷コンテンツの種類をもとに印刷コンテンツ（図６の例ではぬり絵の印刷コンテンツ）を読み出し、印刷管理サービス４００に対してアップロードリクエストを送信する。このアップロードリクエストにより印刷管理サービス４００からジョブＩＤとアップロード用のＵＲＬが印刷アプリ３１０に通知される。印刷アプリ３１０は、読み出した印刷コンテンツを指定されたアップロード用のＵＲＬに保存する。さらに、印刷アプリ３１０は、当該印刷コンテンツの印刷に使用される印刷設定情報を特定する。そして、印刷アプリ３１０は、認証情報、プリンタＩＤ、ジョブＩＤ、および特定された印刷設定情報を含む印刷リクエストを印刷管理サービス４００へ送信する（Ｓ６１３）。なお、印刷設定情報には、用紙サイズ「Ａ４」、用紙タイプ「普通紙」、カラー・モノクロ「カラー」、両面・片面印刷「片面」などの設定値が含まれる。
【００３７】
印刷管理サービス４００は、Ｓ６１３で送信されたプリンタＩＤに対応するユーザのＭＦＰ５００を特定する。続いて印刷管理サービス４００は、Ｓ６１３で送信されたジョブＩＤに対応するアップロード用のＵＲＬから取得した印刷コンテンツとＳ６１３で送信された印刷設定情報に基づいて印刷ジョブを生成する。そして、印刷管理サービス４００は、特定されたＭＦＰ５００に印刷ジョブを送信する（Ｓ６１４）。ここで印刷ジョブを適切に送信できた場合は印刷成功のレスポンスが印刷アプリ３１０に対して送信され、印刷ジョブを適切に送信できなかった場合は印刷失敗のレスポンスが印刷アプリ３１０に対して送信される（Ｓ６１６）。なお、本実施形態では、印刷ジョブの送信結果を印刷結果としてＳ６１６で送信すると説明したが、ＭＦＰ５００の印刷処理の結果が印刷結果としてＳ６１６において送信されても良い。印刷ジョブを受信したＭＦＰ５００は、印刷ジョブに基づいて印刷を実行する（Ｓ６１５）。
【００３８】
印刷アプリ３１０は、ユーザに発話するメッセージを含む情報を生成して音声デバイスアプリ管理サービス２００に送信する（Ｓ６１７）。音声デバイスアプリ管理サービス２００は、Ｓ６１７において受信した情報に基づいて音声デバイス１００を通して音声出力するためのメッセージを生成する（Ｓ６１８）。生成されたメッセージに対応する発話データは、音声デバイス１００に送信され（Ｓ６１９）、スピーカ１０１で再生されることで当該メッセージがユーザに伝えられる（Ｓ６２０、Ｓ６２１）。
【００３９】
図６は、音声デバイス１００が受信した音声指示により印刷機能を持つ印刷アプリ３１０が単独で使用され、ＭＦＰ５００に印刷処理を実行させる印刷フローを説明した。続いて、音声デバイス１００が受信した音声指示により複数のアプリが連携して使用され、ＭＦＰ５００に印刷処理を実行させるフローを、図７を用いて説明する。ここでは、印刷アプリ３１０と連携するアプリの一例として検索機能をもつ検索アプリ（検索サービス）３２０を用いるが、例えば占いアプリや天気予報アプリ、レシピアプリ等、印刷アプリ３１０に対して印刷コンテンツを供給できればアプリの種類は問わない。なお、これらのアプリは後述するように印刷コンテンツを生成するため印刷コンテンツ生成アプリ（または印刷コンテンツ生成サービス）と呼ばれることもある。つまり、図７の例では、アプリ３００として、印刷アプリ３１０と、印刷コンテンツ生成アプリである検索アプリ３２０が存在することになる。
【００４０】
まず、ユーザは音声デバイス１００に対して「検索アプリを起動して」と発話する（Ｓ７０１）。音声デバイス１００は、受信した発話内容に対応する発話データを音声デバイスアプリ管理サービス２００に送信する（Ｓ７０２）。ここで、送信される発話データには、「検索アプリを起動して」というキーワードが含まれる。音声デバイスアプリ管理サービス２００は、受信した発話データをもとに対象アプリを決定する。なお、本実施形態では、「検索アプリを起動して」というキーワードが検索アプリ３２０を起動するためのキーワードとして登録されているとする。そのため、「検索アプリを起動して」というキーワードが発話データに含まれる場合、音声デバイスアプリ管理サービス２００は検索アプリ３２０を対象アプリとして決定する。
【００４１】
音声デバイスアプリ管理サービス２００は、起動リクエストを検索アプリ３２０に送信する（Ｓ７０３）。検索アプリ３２０は、ユーザに検索キーワードを尋ねるためのメッセージを含むテキストデータを生成し（Ｓ７０４）、音声デバイスアプリ管理サービス２００にレスポンスとして送信する（Ｓ７０５）。なお、Ｓ７０４で生成されるテキストデータは、例えば、「何を調べますか」等のメッセージを含む。
【００４２】
音声デバイスアプリ管理サービス２００は、検索アプリ３２０のレスポンスをもとに、ユーザに発話するメッセージを生成し（Ｓ７０６）、生成されたメッセージに対応する発話データを音声デバイス１００に送信する（Ｓ７０７）。音声デバイス１００は、受信した発話データをスピーカ１０１で再生することで、当該メッセージがユーザに伝達される（Ｓ７０８、Ｓ７０９）。
【００４３】
ユーザは、調べたい物事について例えば「○○について教えて」と発話すると（Ｓ７１０）、音声デバイス１００は発話データを音声デバイスアプリ管理サービス２００に送信する（Ｓ７１１）。音声デバイスアプリ管理サービス２００は、音声デバイス１００から受信した発話データに含まれる検索キーワードを検索アプリ３２０に送信する（Ｓ７１２）。検索アプリ３２０は、例えばインターネットの検索ＡＰＩに対して受信したキーワードを送信し、キーワードに対する検索結果を取得する。そして、検索アプリ３２０は、検索結果に基づいて印刷コンテンツを生成する。なお、印刷コンテンツのデータフォーマットの一例は、Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ：ＰＤＦである（Ｓ７１３）。次に検索アプリ３２０は、印刷機能をもつアプリを要求するための付加情報（以下、後続アプリ情報と記載する）と印刷コンテンツを含むレスポンスを音声デバイスアプリ管理サービス２００に返却する（Ｓ７１４）。ここで生成した印刷コンテンツは、後述する印刷アプリ３１０が参照できればよい。そのため、印刷コンテンツ自体が音声デバイスアプリ管理サービス２００に返却されてもよいし、一旦印刷コンテンツをファイルサーバ等にアップロードし、その印刷コンテンツへの参照情報（ＵＲＬ）が音声デバイスアプリ管理サービス２００に返却されてもよい。
【００４４】
音声デバイスアプリ管理サービス２００は、レスポンス情報に付加情報として後続アプリ情報が含まれている場合、音声デバイスアプリ管理サービス２００の管理下にあって、かつユーザが登録しているアプリ一覧から、印刷機能をもつアプリを検索する。印刷機能をもつアプリ（印刷アプリ３１０）が存在した場合、音声デバイスアプリ管理サービス２００は、印刷機能をもつアプリを用いて検索結果の印刷処理を続行するか否かの判断をユーザに促すメッセージを生成する（Ｓ７１５）。Ｓ７１５で生成されるメッセージの一例は、「検索結果を印刷アプリ３１０で印刷しますか？」などである。生成されたメッセージに対応する発話データは、音声デバイス１００に送信され（Ｓ７１６）、スピーカ１０１で再生されることで当該メッセージがユーザに伝えられる（Ｓ７１７、Ｓ７１８）。なお、音声デバイスアプリ管理サービス２００の管理下にあって、かつユーザが登録しているアプリ一覧の中に、印刷機能を持つ複数の印刷アプリが登録されていることもある。つまり、印刷コンテンツ生成アプリが生成した印刷コンテンツに基づいて印刷処理を実行可能な複数の印刷アプリが登録されていることもある。この場合、Ｓ７１５において印刷機能をもつ複数の印刷アプリが検索されることになるため、音声デバイスアプリ管理サービス２００が、複数の印刷アプリの中でどの印刷アプリを使用するかをユーザに選択させるためのメッセージを生成しても良い。複数の印刷アプリとして２つの印刷アプリが登録されていることもあるし、３つ以上の印刷アプリが登録されていることもある。このメッセージに基づいて、検索された印刷に関わる機能を備える複数のアプリの中でどのアプリを利用するかを問い合わせに関わる発話が音声デバイス１００によりなされる。そして、音声デバイスアプリ管理サービス２００が、このメッセージに対する回答を受信した場合、上述したＳ７１５の処理が再開される。また、印刷機能を持つ複数の印刷アプリの中で優先度が高いアプリが自動的に選択されても良い。なお、印刷機能を持つ印刷アプリとは、印刷アプリ３１０が以降において実行するように、印刷コンテンツ生成アプリ（本実施形態では検索アプリ３２０）が生成した印刷コンテンツを印刷装置に印刷させるための指示を発行可能な機能を持つアプリである。
【００４５】
また、印刷アプリ毎に、制御対象となる印刷装置が異なる。なお、このような状況を避けるため、ユーザが音声デバイスアプリ管理サービス２００に登録できる印刷アプリが１つに制限されても良い。
【００４６】
ここで、ユーザが印刷機能をもつアプリを音声デバイスアプリ管理サービス２００に登録していない場合、音声デバイスアプリ管理サービス２００は、管理下にあり、かつ、ユーザが未登録の印刷機能をもつアプリを検索する。そして、検索されたアプリをユーザに推薦してもよい。
【００４７】
ユーザは、「印刷して」または「はい」と応答すると（Ｓ７１９）、ユーザの発話が音声デバイス１００に入力される。音声デバイス１００は、上記と同様に発話データを音声デバイスアプリ管理サービス２００に送信する（Ｓ７２０）。
【００４８】
音声デバイスアプリ管理サービス２００は、印刷機能をもつ印刷アプリ３１０を起動し、検索アプリ３２０から受信した印刷コンテンツを含むリクエストを印刷アプリ３１０に送信する（Ｓ７２１）。なお、Ｓ７２１において送信されるリクエストには、Ｓ７１３において付加された付加情報も含まれる。
【００４９】
印刷アプリ３１０は、ユーザの印刷装置を特定するためのリクエストを認証情報と共に印刷管理サービス４００に送信し、ユーザ用のＭＦＰ５００を示すプリンタＩＤを取得する。さらに、印刷アプリ３１０は、リクエストに含まれる印刷コンテンツを受信した場合、印刷管理サービス４００に対してアップロードリクエストを送信する。このアップロードリクエストにより印刷管理サービス４００からジョブＩＤとアップロード用のＵＲＬが印刷アプリ３１０に通知される。印刷アプリ３１０は、読み出した印刷コンテンツを指定されたアップロード用のＵＲＬに保存する。さらに、印刷アプリ３１０は、当該印刷コンテンツの印刷に使用される印刷設定情報を特定する。なお、印刷設定情報には、用紙サイズ「Ａ４」、用紙タイプ「普通紙」、カラー・モノクロ「カラー」、両面・片面印刷「片面」などの設定値が含まれる。そして、印刷アプリ３１０は、認証情報、プリンタＩＤ、ジョブＩＤ、および特定された印刷設定情報を含む印刷リクエストを印刷管理サービス４００へ送信する（Ｓ７２２）。なお、Ｓ７２１で受信したリクエストに印刷コンテンツへの参照情報（ＵＲＬ等ファイルの実体以外の情報）が含まれる場合、印刷アプリ３１０は、参照情報をもとに印刷コンテンツを取得してからアップロードリクエストを送信する。
【００５０】
Ｓ７２３〜Ｓ７２５は、Ｓ６１４〜Ｓ６１６と基本的に同じ処理であるため詳細な説明は省略する。印刷アプリ３１０は、印刷結果を含む情報をレスポンスとして音声デバイスアプリ管理サービス２００に送信する（Ｓ７２６）。音声デバイスアプリ管理サービス２００は、印刷アプリ３１０のレスポンスを検索アプリ３２０に渡し、検索アプリ３２０はレスポンスをもとに後続処理を続行する。以上の処理により、Ｓ７１０の問い合わせを受けて実行された検索結果が、印刷物としてＭＦＰ５００から出力される。なお、Ｓ７０１のユーザの発話により天気予報アプリが起動された場合は、天気予報アプリにより生成された印刷コンテンツに基づいて今日の天気予報または１週間の天気予報が印刷物として出力される。また、Ｓ７０１のユーザの発話によりニュースアプリが起動された場合は、ニュースアプリにより生成された印刷コンテンツに基づいてニュースが印刷物として出力される。
【００５１】
ここで印刷アプリ３１０の処理フローを図９を用いて説明する。図９の各ステップは、印刷アプリ３１０が動作するサーバのＣＰＵ２０１が、フローチャートに関わるプログラムを読み出して実行することで実現される。なお、図９のフローチャートの各処理は、図６のＳ６１２のリクエストまたは図７のＳ７２１のリクエストを受信することで開始する。
【００５２】
ＣＰＵ２０１は、音声デバイスアプリ管理サービス２００からリクエストを受信する（Ｓ９０１）。なお、Ｓ９０１が、Ｓ６１２またはＳ７２１の処理に相当する。
【００５３】
ＣＰＵ２０１は、受信したリクエストに所定の付加情報が含まれるか否かを判定する（Ｓ９０２）。なお、所定の付加情報とは、印刷アプリ３１０とは異なる他のアプリ（本実施形態では検索アプリ３２０）によりＳ７１３からＳ７１４において付加される。
【００５４】
ＣＰＵ２０１は、付加情報が含まれないと判定した場合、Ｓ９０３−Ｓ９０５を実行し、付加情報が含まれると判定した場合、Ｓ９０６−Ｓ９０７を実行する。なお、Ｓ９０３−Ｓ９０５は、図６のＳ６１３に対応し、Ｓ９０６−Ｓ９０７は、図７のＳ７２２に対応する。
【００５５】
ＣＰＵ２０１は、受信したリクエストに含まれるコンテンツを特定する（Ｓ９０３）。本実施形態では、「ぬり絵」を示す情報が含まれるため、「ぬり絵」が特定され、記憶装置２１０から「ぬり絵」に相当する印刷コンテンツを読み出す（Ｓ９０４）。
【００５６】
そして、ＣＰＵ２０１は、「ぬり絵」の印刷コンテンツを印刷するための印刷設定情報を特定する（Ｓ９０５）。
【００５７】
ＣＰＵ２０１は、Ｓ９０５で特定された印刷設定情報を含む印刷リクエストを送信する（Ｓ９０９）。
【００５８】
一方、ＣＰＵ２０１は、付加情報が含まれると判定した場合、受信したリクエストに含まれる情報に基づいて印刷コンテンツのデータフォーマットが処理可能なデータフォーマットか否かを判定する（Ｓ９０６）。この判定により印刷コンテンツのデータフォーマットが処理可能なデータのフォーマットと判定された場合、ＣＰＵ２０１は、印刷コンテンツを取得する（Ｓ９０７）。本実施形態では、検索アプリ３２０が生成したＰＤＦフォーマットの印刷コンテンツが取得される。なお、上述した通りＳ９０１において受信したリクエストに印刷コンテンツの保存場所を示すＵＲＬが含まれる場合、ＣＰＵ２０１は、ＵＲＬを使って印刷コンテンツをインターネットを介して取得する。
【００５９】
そして、ＣＰＵ２０１は、Ｓ９０７において取得した印刷コンテンツを印刷するための印刷設定情報を特定する（Ｓ９０８）。なお、Ｓ９０８で特定される印刷設定情報は、Ｓ９０５で特定される印刷設定情報と同じ設定値で構成されていても良いし、異なる設定値で構成されていても良い。また、ＣＰＵ２０１は、Ｓ９０５で特定される印刷設定情報そのものをＳ９０７において特定しても良い。また、Ｓ９０８においてＣＰＵ２０１は、連携対象の印刷コンテンツ生成アプリがどのようなアプリケーションであっても同じ印刷設定情報を特定しても良い。例えば、検索結果の印刷コンテンツを生成する検索アプリ３２０と天気予報の印刷コンテンツを生成する天気予報アプリが前記音声デバイスアプリ管理サービス２００に登録されている状況が考えられる。この状況において、Ｓ７０１により起動されたアプリが、検索アプリであっても天気予報アプリであっても同じ印刷設定情報がＳ９０８において特定されても良い。逆に、連携対象の印刷コンテンツ生成アプリにより異なる印刷設定情報を特定しても良い。つまり、検索アプリが印刷コンテンツを生成する場合は、検索アプリに対応する印刷設定情報が特定される。一方、天気予報アプリが印刷コンテンツを生成する場合は、天気予報アプリに対応する別の印刷設定情報（つまり、検索アプリに対応する印刷設定情報とは異なる印刷設定情報）が特定されても良い。例えば、検索アプリの印刷コンテンツはモノクロで印刷されるが、天気予報アプリの印刷コンテンツはカラーで印刷されても良い。
【００６０】
ＣＰＵ２０１は、Ｓ９０８で特定された印刷設定情報を含む印刷リクエストを送信する（Ｓ９０９）。
【００６１】
また、図７においては不図示であるが、Ｓ９０６において、印刷コンテンツのデータフォーマットが処理可能なデータのフォーマットではないと判定された場合、ＣＰＵ２０１は、エラーメッセージを生成する。そしてＣＰＵ２０１は、生成された音声デバイスアプリ管理サービス２００に送信する（Ｓ９１０）。この処理により、印刷できないことを示すメッセージが音声デバイス１００からユーザに音声で通知される。
【００６２】
以上、本実施形態の印刷アプリ３１０は、他のアプリにより生成された印刷コンテンツに基づく印刷処理をＭＦＰ５００に実行させることが可能である。この際、音声指示で印刷処理が実行されるため印刷に関わるユーザの操作負荷を軽減できる。また、印刷アプリ３１０は、印刷設定情報を自動的に特定するため、ユーザの操作負荷を更に軽減することが可能となる。
【実施例２】
【００６３】
本実施例では、印刷アプリ３１０における印刷設定情報の特定方法について、実施例１とは異なる処理を実行することで、より利便性の高い印刷処理をユーザに提供する例について説明する。
【００６４】
実施例１では、印刷コンテンツのファイルフォーマットとしてＰＤＦを一例にあげて説明したが、印刷コンテンツのフォーマットの他の例としては、文書ファイル（ＤＯＣＸ、ＣＳＶ等）やイメージファイル（ＪＰＥＧ、ＰＮＧ等）等も考えられる。印刷アプリ３１０では、前段階のアプリ（例えば、検索アプリ３２０）から受信した印刷コンテンツのファイル形式を識別する。そして、例えば、印刷コンテンツのファイル形式が文書ファイルと識別された場合、印刷アプリ３１０は文書ファイル用の印刷設定情報（例えば、用紙サイズとしてＡ４を含む印刷設定情報）を特定しても良い。また、印刷コンテンツのファイル形式がイメージファイルと識別された場合、印刷アプリ３１０はイメージファイル用の印刷設定情報（例えば、用紙サイズとしてＬ判を含む印刷設定情報）を特定しても良い。
【００６５】
また、イメージファイルであってもＡ４サイズの用紙に印刷したい事例も考えられる。そのため、印刷アプリ３１０は、印刷管理サービス４００に対して印刷のリクエストをする前に（Ｓ７２２の前に）、印刷に使用する用紙を尋ねるメッセージを生成して、音声デバイス１００に発話させても良い。ユーザとの対話例を、図８を用いて説明する。ただし、印刷アプリ３１０を起動して印刷のリクエストを実行する前段階までのフロー（Ｓ８０１〜Ｓ８１２）は図６と同様のため割愛する。
【００６６】
印刷アプリ３１０は、音声デバイスアプリ管理サービス２００からのリクエストを受信した際、印刷するために不足している設定値がある場合は、不足している設定値を取得するためのテキストデータを生成する（Ｓ８１３）。そして、音声デバイスアプリ管理サービス２００にレスポンスする（Ｓ８１４）。印刷アプリ３１０からのレスポンスを受信した音声デバイスアプリ管理サービス２００は、テキストデータから例えば「用紙サイズはどうされますか？」等のメッセージを生成する（Ｓ８１５）。生成されたメッセージに対応する発話データは、音声デバイス１００に送信され（Ｓ８１６）、スピーカ１０１で当該メッセージが再生されることでユーザに伝達される（Ｓ８１７、Ｓ８１８）。
【００６７】
メッセージを聞いたユーザは、音声デバイス１００に対して応答する（Ｓ８１９）。例えば、「Ａ４用紙に印刷して」と発話すると、音声デバイス１００から音声デバイスアプリ管理サービス２００にユーザの発話データが送信される（Ｓ８２０）。
【００６８】
音声デバイスアプリ管理サービス２００は、印刷アプリ３１０に対してユーザが要求した用紙サイズでコンテンツを印刷するようにリクエストする（Ｓ８２１）。リクエストを受信した印刷アプリ３１０は、印刷設定情報を特定する際に指定された設定値を含む印刷設定情報（図８ではＡ４サイズを含む印刷設定情報）を特定し、印刷リクエストを送信する（Ｓ８２２）。なお、Ｓ８２２は、基本的には図６のＳ６１２や図７のＳ７２１のリクエストを受信した時と基本的には同様の処理である。
【００６９】
ここで、まだ設定値が不足していれば、Ｓ８１３〜Ｓ８２１の処理が繰り返されてもよい。必要な設定値が揃って印刷ジョブを投入してから印刷結果をユーザに伝えるＳ８２３〜Ｓ８３０までの処理は、図６と同様である。なお、この処理は、図７の他のアプリと印刷アプリ３１０が連携する処理にも適用可能である。
【００７０】
印刷に使用する用紙のサイズは、国や地域によって販売されているサイズが異なる。例えば、文書ファイルの印刷に使用するＡ４用紙に対してＬｅｔｔｅｒ用紙、イメージファイルの印刷に使用するＬ判用紙に対してＫＧ用紙を使用する国や地域もある。
【００７１】
そこで、ＭＦＰ５００が設置されている国や地域の情報を印刷アプリ３１０または印刷管理サービス４００が判定することによって用紙の種類を自動判別する。この処理により、ユーザは国や地域に依存する用紙のサイズを意識することなく所望の印刷を行うことが可能になる。ここで、ＭＦＰ５００の設置されている国情報の判定は、国や地域が特定できればその手段は問わず、例えばＭＦＰ５００が接続されているネットワークのグローバルＩＰアドレスを元に推定してもよい。また、ＭＦＰ５００の設定値としてユーザに自分の居住国を設定させ、当該設定値に基づいて判定が実行されてもよい。
【００７２】
印刷の設定値は、例えば印字の濃淡や余白の有無等、用紙の種類以外にも多々ある。実施例１では言及しなかったが、印刷時に使用する設定値をユーザが指定できれば、よりユーザの嗜好に合った印刷が可能となる。これらの設定値は、ユーザが印刷アプリ３１０を音声デバイスアプリ管理サービス２００に登録した際に、設定しておいてもよいし、音声で印刷を実行する前段階で、図８のＳ８１３〜Ｓ８２１の処理を繰り返して設定してもよい。
【００７３】
印刷に必要な設定値を決めるためには、先に述べたようにユーザとの対話を繰り返して収集する必要がある。しかし、対話の回数が増えると詳細な設定ができるようになる一方で、ユーザの負荷が増えるおそれがあった。そこで、印刷部数など、特別な場合を除いてあまり変更しない設定値はデフォルト値として設定しておき、対話中にユーザから指定があった設定項目のみ上書きするようにすることもできる。例えば、ユーザから要求が無ければ１部を設定し、他の対話の中で２部印刷するよう指示があった場合は、部数を２部に変更する。以上の処理により、ユーザは１部印刷したい場合に部数の指定をする必要がなくなるため、ユーザへの負荷を抑えたうえでユーザの要求を満たした印刷が可能になる。
【００７４】
〔その他の実施例〕
なお、上述した実施形態では、ＭＦＰ５００に印刷ジョブを投入するサービスが印刷管理サービス４００のみであったが、ＭＦＰ５００は複数の印刷管理サービスから印刷ジョブを受け付けるように動作することも可能である。その場合、複数の印刷管理サービスのそれぞれの認証情報が音声デバイスアプリ管理サービス２００に保持される。
【００７５】
また、上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（ＣＰＵ、ＭＰＵ、プロセッサ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータで連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【００７６】
３００  アプリ
４００  印刷管理サービス
５００  ＭＦＰ
【図１】
2020061041.tif 000003
【図２】
2020061041.tif 000004
【図３】
2020061041.tif 000005
【図４】
2020061041.tif 000006
【図５】
2020061041.tif 000007
【図６】
2020061041.tif 000008
【図７】
2020061041.tif 000009
【図８】
2020061041.tif 000010
【図９】
2020061041.tif 000011