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