(57)【特許請求の範囲】
【請求項１】
印刷仲介サーバであって、
印刷に関連するＭ個（前記Ｍは１以上の整数）の項目を選択するためのＭ個の選択画面をプリンタに表示させる第１の表示制御部であって、前記Ｍ個の選択画面は、格納サーバに格納されている１個以上の画像ファイルの中から画像ファイルを選択するための第１のファイル選択画面を含む、前記第１の表示制御部と、
前記プリンタから、前記Ｍ個の選択画面において選択された結果を示すＭ個の選択データを取得する第１の選択データ取得部であって、前記Ｍ個の選択データは、前記第１のファイル選択画面において選択された第１の画像ファイルを示す第１のファイル選択データを含む、前記第１の選択データ取得部と、
前記プリンタからショートカット登録要求が取得され、かつ、前記Ｍ個の選択データが取得される場合に、前記Ｍ個の選択データを含む第１のショートカット情報をデータベースに登録する第１の登録部と、
前記第１のショートカット情報が前記データベースに登録された後に、前記プリンタから、前記第１のショートカット情報の利用を示す第１の利用要求が取得される場合に、前記データベース内の前記第１のショートカット情報に含まれる前記Ｍ個の選択データを利用して第１の印刷実行指示を前記プリンタに供給して、前記第１の画像ファイルによって表わされる第１の画像の印刷を前記プリンタに実行させる第１の実行指示供給部と、
を備える、印刷仲介サーバ。
【請求項２】
前記Ｍ個の選択画面は、さらに、前記プリンタが利用可能な印刷条件の中から印刷設定を選択するための設定選択画面を含み、
前記Ｍ個の選択データは、さらに、前記設定選択画面において選択された印刷設定を示す設定選択データを含み、
前記第１のショートカット情報は、さらに、前記設定選択データを含み、
前記第１の実行指示供給部は、前記第１の印刷実行指示を前記プリンタに供給して、前記印刷設定に従った前記第１の画像の印刷を前記プリンタに実行させる、請求項１に記載の印刷仲介サーバ。
【請求項３】
前記第１の表示制御部は、前記プリンタから前記ショートカット登録要求が取得される場合に、前記Ｍ個の選択画面を前記プリンタに表示させ、
前記印刷仲介サーバは、さらに、
前記プリンタから、ショートカット情報の利用を示さない印刷実行要求が取得される場合に、印刷に関連するＮ個（前記Ｎは１以上の整数）の項目を選択するためのＮ個の選択画面を前記プリンタに表示させる第２の表示制御部であって、前記Ｎ個の選択画面は、前記１個以上の画像ファイルの中から画像ファイルを選択するための第２のファイル選択画面を含む、前記第２の表示制御部と、
前記プリンタから、前記Ｎ個の選択画面において選択された結果を示すＮ個の選択データを取得する第２の選択データ取得部であって、前記Ｎ個の選択データは、前記第２のファイル選択画面において選択された第２の画像ファイルを示す第２のファイル選択データを含む、前記第２の選択データ取得部と、
前記Ｎ個の選択データが取得される場合に、前記Ｎ個の選択データを利用して第２の印刷実行指示を前記プリンタに供給して、前記第２の画像ファイルによって表わされる第２の画像の印刷を前記プリンタに実行させる第２の実行指示供給部と、を備える、請求項１又は２に記載の印刷仲介サーバ。
【請求項４】
前記Ｍ個の選択画面は、印刷部数を選択するための部数選択画面を含まず、
前記印刷仲介サーバは、さらに、
前記第１の利用要求が取得される場合に、前記部数選択画面を前記プリンタに表示させる部数表示制御部と、
前記プリンタから、前記部数選択画面において選択された第１の印刷部数を示す第１の部数選択データを取得する部数選択データ取得部と、を備え、
前記第１の実行指示供給部は、前記第１の利用要求が取得され、かつ、前記第１の部数選択データが取得される場合に、前記第１のショートカット情報に含まれる前記Ｍ個の選択データと前記第１の部数選択データとを利用して前記第１の印刷実行指示を前記プリンタに供給して、前記第１の印刷部数に対応する枚数の印刷媒体に対する前記第１の画像の印刷を前記プリンタに実行させ、
前記Ｎ個の選択画面は、さらに、前記部数選択画面を含み、
前記Ｎ個の選択データは、さらに、前記部数選択画面において選択された第２の印刷部数を示す第２の部数選択データを含み、
前記第２の実行指示供給部は、前記Ｎ個の選択データを利用して前記第２の印刷実行指示を前記プリンタに供給して、前記第２の印刷部数に対応する枚数の印刷媒体に対する前記第２の画像の印刷を前記プリンタに実行させる、請求項３に記載の印刷仲介サーバ。
【請求項５】
前記第１の表示制御部は、１個のファイルのみを選択可能な態様で前記第１のファイル選択画面を前記プリンタに表示させ、
前記第２の表示制御部は、複数個のファイルを選択可能な態様で前記第２のファイル選択画面を前記プリンタに表示させ、
前記第２の実行指示供給部は、前記プリンタから、前記第２のファイル選択画面において選択された複数個の前記第２の画像ファイルを示す前記第２のファイル選択データが取得される場合に、前記第２の印刷実行指示を前記プリンタに供給して、前記複数個の第２の画像ファイルによって表わされる複数個の前記第２の画像の印刷を前記プリンタに実行させる、請求項３又は４に記載の印刷仲介サーバ。
【請求項６】
前記第１の表示制御部は、前記Ｍ個の選択画面のうち、Ｌ個（前記Ｌは２以上かつ前記Ｍ以下の整数）の項目を選択するためのＬ１個（前記Ｌ１は前記Ｌに等しい整数）の選択画面を所定の順序で前記プリンタに順次表示させ、
前記第２の表示制御部は、前記Ｎ個の選択画面のうち、前記Ｌ個の項目を選択するためのＬ２個（前記Ｌ２は前記Ｌに等しい整数）の選択画面を前記所定の順序で前記プリンタに順次表示させる、請求項３から５のいずれか一項に記載の印刷仲介サーバ。
【請求項７】
前記印刷仲介サーバは、さらに、
前記ショートカット登録要求が取得される場合に、第１種のショートカットと第２種のショートカットとを含む複数種のショートカットの中から１種のショートカットを選択するための種類選択画面を前記プリンタに表示させる種類表示制御部を備え、
前記プリンタから、前記種類選択画面において選択された前記第１種のショートカットを示す第１の種類選択データが取得される場合に、
前記第１の表示制御部は、前記Ｍ個の選択画面を前記プリンタに表示させ、
前記第１の選択データ取得部は、前記プリンタから前記Ｍ個の選択データを取得し、
前記第１の登録部は、前記Ｍ個の選択データを含む前記第１のショートカット情報を前記データベースに登録し、
前記印刷仲介サーバは、さらに、
前記プリンタから、前記種類選択画面において選択された前記第２種のショートカットを示す第２の種類選択データが取得される場合に、印刷に関連するＫ１個（前記Ｋ１は１以上の整数）の項目を選択するためのＫ１個の選択画面を前記プリンタに表示させる第３の表示制御部であって、前記Ｍ個の選択画面と前記Ｋ１個の選択画面とは、少なくとも部分的に異なる、前記第３の表示制御部と、
前記プリンタから、前記Ｋ１個の選択画面において選択された結果を示すＫ１個の選択データを取得する第３の選択データ取得部と、
前記Ｋ１個の選択データが取得される場合に、前記Ｋ１個の選択データを含む第２のショートカット情報を前記データベースに登録する第２の登録部と、
前記第２のショートカット情報が前記データベースに登録された後に、前記プリンタから、前記第２のショートカット情報の利用を示す第２の利用要求が取得される場合に、前記データベース内の前記第２のショートカット情報に含まれる前記Ｋ１個の選択データを利用して第３の印刷実行指示を前記プリンタに供給して、第３の画像ファイルによって表わされる第３の画像の印刷を前記プリンタに実行させる第３の実行指示供給部と、を備える請求項１から６のいずれか一項に記載の印刷仲介サーバ。
【請求項８】
前記印刷仲介サーバは、さらに、
前記第２の利用要求が取得される場合に、印刷に関連するＫ２個（前記Ｋ２は１以上の整数）の項目を選択するためのＫ２個の選択画面を前記プリンタに表示させる第４の表示制御部と、
前記プリンタから、前記Ｋ２個の選択画面において選択された結果を示すＫ２個の選択データを取得する第４の選択データ取得部と、を備え、
前記第３の実行指示供給部は、前記プリンタから前記Ｋ２個の選択データが取得される場合に、前記データベース内の前記第２のショートカット情報に含まれる前記Ｋ１個の選択データと前記Ｋ２個の選択データとを利用して前記第３の印刷実行指示を前記プリンタに供給して、前記第３の画像ファイルによって表わされる前記第３の画像の印刷を前記プリンタに実行させる、請求項７に記載の印刷仲介サーバ。
【請求項９】
前記Ｋ１個の選択画面は、前記１個以上の画像ファイルの中から画像ファイルを選択するためのファイル選択画面を含まず、
前記Ｋ２個の選択画面は、前記１個以上の画像ファイルの中から画像ファイルを選択するための第３のファイル選択画面を含み、
前記Ｋ２個の選択データは、前記第３のファイル選択画面において選択された前記第３の画像ファイルを示す第３のファイル選択データを含む、請求項８に記載の印刷仲介サーバ。
【請求項１０】
前記Ｋ１個の項目と前記Ｋ２個の項目との組合せである（Ｋ１＋Ｋ２）個の項目は、前記Ｍ個の項目を含む、請求項８又は９に記載の印刷仲介サーバ。
【請求項１１】
前記Ｋ１及び前記Ｋ２のそれぞれは、前記Ｍ未満の整数である、請求項８から１０のいずれか一項に記載の印刷仲介サーバ。
【請求項１２】
前記印刷仲介サーバは、さらに、
前記第１の利用要求が取得される場合に、前記第１のショートカット情報に含まれる前記Ｍ個の選択データを利用して、前記第１の画像の印刷のための各項目を示す確認画面を前記プリンタに表示させる確認表示制御部を備え、
前記確認表示制御部は、前記第２の利用要求が取得される場合に、前記第３の画像の印刷のための各項目を示す確認画面を前記プリンタに表示させない、請求項７から１１のいずれか一項に記載の印刷仲介サーバ。
【請求項１３】
前記印刷仲介サーバは、さらに、
前記第１の利用要求が取得される場合に、前記第１のショートカット情報に含まれる前記第１のファイル選択データを利用して、前記第１の画像ファイルが前記格納サーバに格納されているのか否かを前記格納サーバに問い合わせる問合部と、
前記格納サーバから、前記第１の画像ファイルが前記格納サーバに格納されていないことを示す第１の問合結果が取得される場合に、前記第１の画像の印刷を実行不可能であることを示すエラー画面を前記プリンタに表示させるエラー表示制御部と、を備え、
前記第１の実行指示供給部は、前記格納サーバから、前記第１の画像ファイルが前記格納サーバに格納されていることを示す第２の問合結果が取得される場合に、前記第１の印刷実行指示を前記プリンタに供給して、前記第１の画像の印刷を前記プリンタに実行させる、請求項１から１２のいずれか一項に記載の印刷仲介サーバ。
【請求項１４】
印刷仲介サーバのためのコンピュータプログラムであって、
前記印刷仲介サーバのコンピュータに、以下の各処理、即ち、
印刷に関連するＭ個（前記Ｍは１以上の整数）の項目を選択するためのＭ個の選択画面をプリンタに表示させる第１の表示制御処理であって、前記Ｍ個の選択画面は、格納サーバに格納されている１個以上の画像ファイルの中から画像ファイルを選択するための第１のファイル選択画面を含む、前記第１の表示制御処理と、
前記プリンタから、前記Ｍ個の選択画面において選択された結果を示すＭ個の選択データを取得する第１の選択データ取得処理であって、前記Ｍ個の選択データは、前記第１のファイル選択画面において選択された第１の画像ファイルを示す第１のファイル選択データを含む、前記第１の選択データ取得処理と、
前記プリンタからショートカット登録要求が取得され、かつ、前記Ｍ個の選択データが取得される場合に、前記Ｍ個の選択データを含む第１のショートカット情報をデータベースに登録する第１の登録処理と、
前記第１のショートカット情報が前記データベースに登録された後に、前記プリンタから、前記第１のショートカット情報の利用を示す第１の利用要求が取得される場合に、前記データベース内の前記第１のショートカット情報に含まれる前記Ｍ個の選択データを利用して第１の印刷実行指示を前記プリンタに供給して、前記第１の画像ファイルによって表わされる第１の画像の印刷を前記プリンタに実行させる第１の実行指示供給処理と、
を実行させるコンピュータプログラム。
【請求項１５】
プリンタシステムであって、
表示部と、
操作部と、
データベースと、
印刷エンジンと、
印刷に関連するＭ個（前記Ｍは１以上の整数）の項目を選択するためのＭ個の選択画面を前記表示部に表示させる第１の表示制御部であって、前記Ｍ個の選択画面は、格納サーバに格納されている１個以上の画像ファイルの中から画像ファイルを選択するための第１のファイル選択画面を含む、前記第１の表示制御部と、
前記Ｍ個の選択画面において前記操作部を介して選択された結果を示すＭ個の選択データを含むショートカット情報を前記データベースに登録する登録部であって、前記Ｍ個の選択データは、前記第１のファイル選択画面において選択された第１の画像ファイルを示す第１のファイル選択データを含む、前記登録部と、
前記ショートカット情報が前記データベースに登録された後に、前記ショートカット情報の利用に関連する利用操作が前記操作部に実行される場合に、前記データベース内の前記ショートカット情報に含まれる前記Ｍ個の選択データを利用して、前記第１の画像ファイルによって表わされる第１の画像の印刷を前記印刷エンジンに実行させる第１のエンジン制御部と、
を備える、プリンタシステム。
【請求項１６】
前記第１の表示制御部は、ショートカット登録操作が前記操作部に実行される場合に、前記Ｍ個の選択画面を前記表示部に表示させ、
前記プリンタシステムは、さらに、
印刷の実行に関連する実行操作が前記操作部に実行される場合に、印刷に関連するＮ個（前記Ｎは１以上の整数）の項目を選択するためのＮ個の選択画面を前記表示部に表示させる第２の表示制御部であって、前記Ｎ個の選択画面は、前記１個以上の画像ファイルの中から画像ファイルを選択するための第２のファイル選択画面を含む、前記第２の表示制御部と、
前記Ｎ個の選択画面において前記操作部を介して選択された結果を示すＮ個の選択データが取得される場合に、前記Ｎ個の選択データを利用して、第２の画像ファイルによって表わされる第２の画像の印刷を前記印刷エンジンに実行させる第２のエンジン制御部であって、前記Ｎ個の選択データは、前記第２のファイル選択画面において選択された前記第２の画像ファイルを示す第２のファイル選択データを含む、前記第２のエンジン制御部と、を備える、請求項１５に記載のプリンタシステム。
【請求項１７】
前記プリンタシステムは、プリンタと、印刷仲介サーバと、を備え、
前記プリンタは、
前記表示部と、
前記操作部と、
前記印刷エンジンと、
前記ショートカット登録操作が前記操作部に実行される場合に、ショートカット登録要求を前記印刷仲介サーバに供給する登録要求供給部と、
前記印刷仲介サーバへの前記ショートカット登録要求の供給に応じて、前記印刷仲介サーバから、前記Ｍ個の選択画面を表示させるためのＭ個の表示データを取得する第１の表示データ取得部と、
前記Ｍ個の表示データを利用して、前記Ｍ個の選択画面を前記表示部に表示させる前記第１の表示制御部と、
前記Ｍ個の選択画面において前記操作部を介して選択された結果を示す前記Ｍ個の選択データを前記印刷仲介サーバに供給する第１の選択データ供給部と、
前記利用操作が前記操作部に実行される場合に、前記ショートカット情報の利用を示す利用要求を前記印刷仲介サーバに供給する利用要求供給部と、
前記利用要求を前記印刷仲介サーバに供給することに応じて、前記印刷仲介サーバから第１の印刷実行指示が取得される場合に、前記第１の画像の印刷を前記印刷エンジンに実行させる前記第１のエンジン制御部と、
前記実行操作が前記操作部に実行される場合に、ショートカット情報の利用を示さない印刷実行要求を前記印刷仲介サーバに供給する実行要求供給部と、
前記印刷仲介サーバへの前記印刷実行要求の供給に応じて、前記印刷仲介サーバから、前記Ｎ個の選択画面を表示させるためのＮ個の表示データを取得する第２の表示データ取得部と、
前記Ｎ個の表示データを利用して、前記Ｎ個の選択画面を前記表示部に表示させる前記第２の表示制御部と、
前記Ｎ個の選択画面において前記操作部を介して選択された結果を示す前記Ｎ個の選択データを前記印刷仲介サーバに供給する第２の選択データ供給部と、
前記印刷仲介サーバへの前記Ｎ個の選択データの供給に応じて、前記印刷仲介サーバから第２の印刷実行指示が取得される場合に、前記第２の画像の印刷を前記印刷エンジンに実行させる前記第２のエンジン制御部と、を備え、
前記印刷仲介サーバは、
前記データベースと、
前記プリンタから前記ショートカット登録要求が取得される場合に、前記Ｍ個の表示データを前記プリンタに供給する第１の表示データ供給部と、
前記プリンタから前記Ｍ個の選択データを取得する第１の選択データ取得部と、
前記Ｍ個の選択データが取得される場合に、前記Ｍ個の選択データを含む前記ショートカット情報を前記データベースに登録する前記登録部と、
前記プリンタから前記利用要求が取得される場合に、前記データベース内の前記ショートカット情報に含まれる前記Ｍ個の選択データを利用して、前記第１の印刷実行指示を前記プリンタに供給する第１の実行指示供給部と、
前記プリンタから前記印刷実行要求が取得される場合に、前記Ｎ個の表示データを前記プリンタに供給する第２の表示データ供給部と、
前記プリンタから前記Ｎ個の選択データを取得する第２の選択データ取得部と、
前記Ｎ個の選択データが取得される場合に、前記Ｎ個の選択データを利用して、前記第２の印刷実行指示を前記プリンタに供給する第２の実行指示供給部と、を備える、請求項１６に記載のプリンタシステム。
【請求項１８】
プリンタシステムのためのコンピュータプログラムであって、
前記プリンタシステムのコンピュータに、以下の各処理、即ち、
印刷に関連するＭ個（前記Ｍは１以上の整数）の項目を選択するためのＭ個の選択画面を表示部に表示させる第１の表示制御処理であって、前記Ｍ個の選択画面は、格納サーバに格納されている１個以上の画像ファイルの中から画像ファイルを選択するための第１のファイル選択画面を含む、前記第１の表示制御処理と、
前記Ｍ個の選択画面において操作部を介して選択された結果を示すＭ個の選択データを含むショートカット情報をデータベースに登録する登録処理であって、前記Ｍ個の選択データは、前記第１のファイル選択画面において選択された第１の画像ファイルを示す第１のファイル選択データを含む、前記登録処理と、
前記ショートカット情報が前記データベースに登録された後に、前記ショートカット情報の利用に関連する利用操作が前記操作部に実行される場合に、前記データベース内の前記ショートカット情報に含まれる前記Ｍ個の選択データを利用して、前記第１の画像ファイルによって表わされる第１の画像の印刷を印刷エンジンに実行させる第１のエンジン制御処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、格納サーバに格納されている画像ファイルによって表わされる画像の印刷をプリンタに実行させるための技術を開示する。
【背景技術】
【０００２】
例えば、特許文献１には、多機能機と仲介サーバと備えるシステムが開示されている。多機能機は、サービス提供サーバ内の複数個のフォルダの中から１個のフォルダを選択するためのフォルダ名選択画面が表示されている状態で、ショートカットの生成指示が与えられる場合に、当該画面を示すショートカット情報を記憶する。その後、多機能機は、当該情報がユーザによって選択される場合に、当該情報を仲介サーバに供給する。仲介サーバは、当該情報を取得する場合に、フォルダ名選択画面を表示させるための画面情報を多機能機に供給する。このために、ユーザが当該画面の前に表示される様々な画面において選択操作を実行しなくても、多機能機に当該画面を表示させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１１８５５８号公報
【特許文献２】特開２００２−３５４１７０号公報
【特許文献３】特開２００４−１５７８３９号公報
【特許文献４】特開２０１４−２１９７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、ユーザは、ショートカット情報を選択した後に、サービス提供サーバ内の画像ファイルによって表わされる画像の印刷を多機能機に実行させるためには、さらに、当該画像ファイルの選択を実行しなければならない。本明細書では、ユーザの利便性を向上させる技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される印刷仲介サーバは、印刷に関連するＭ個（前記Ｍは１以上の整数）の項目を選択するためのＭ個の選択画面をプリンタに表示させる第１の表示制御部であって、前記Ｍ個の選択画面は、格納サーバに格納されている１個以上の画像ファイルの中から画像ファイルを選択するための第１のファイル選択画面を含む、前記第１の表示制御部と、前記プリンタから、前記Ｍ個の選択画面において選択された結果を示すＭ個の選択データを取得する第１の選択データ取得部であって、前記Ｍ個の選択データは、前記第１のファイル選択画面において選択された第１の画像ファイルを示す第１のファイル選択データを含む、前記第１の選択データ取得部と、前記プリンタからショートカット登録要求が取得され、かつ、前記Ｍ個の選択データが取得される場合に、前記Ｍ個の選択データを含む第１のショートカット情報をデータベースに登録する第１の登録部と、前記第１のショートカット情報が前記データベースに登録された後に、前記プリンタから、前記第１のショートカット情報の利用を示す第１の利用要求が取得される場合に、前記データベース内の前記第１のショートカット情報に含まれる前記Ｍ個の選択データを利用して第１の印刷実行指示を前記プリンタに供給して、前記第１の画像ファイルによって表わされる第１の画像の印刷を前記プリンタに実行させる第１の実行指示供給部と、を備える。
【０００６】
上記の構成によると、印刷仲介サーバは、第１の画像ファイルを示す第１のファイル選択データを含むＭ個の選択データを含む第１のショートカット情報を登録することができる。従って、印刷仲介サーバは、プリンタから第１のショートカット情報の利用を示す第１の利用要求を取得する場合に、画像ファイルの選択をユーザに実行させなくても、第１の画像の印刷をプリンタに実行させることができる。このために、ユーザの利便性を向上させることができる。
【０００７】
本明細書によって開示されるプリンタシステムは、操作部と、表示部と、印刷エンジンと、印刷に関連するＭ個（前記Ｍは１以上の整数）の項目を選択するためのＭ個の選択画面を前記表示部に表示させる第１の表示制御部であって、前記Ｍ個の選択画面は、格納サーバに格納されている１個以上の画像ファイルの中から画像ファイルを選択するための第１のファイル選択画面を含む、前記第１の表示制御部と、前記Ｍ個の選択画面において前記操作部を介して選択された結果を示すＭ個の選択データを含むショートカット情報をデータベースに登録する登録部であって、前記Ｍ個の選択データは、前記第１のファイル選択画面において選択された第１の画像ファイルを示す第１のファイル選択データを含む、前記登録部と、前記ショートカット情報が前記データベースに登録された後に、前記ショートカット情報の利用に関連する利用操作が前記操作部に実行される場合に、前記データベース内の前記ショートカット情報に含まれる前記Ｍ個の選択データを利用して、前記第１の画像ファイルによって表わされる第１の画像の印刷を前記印刷エンジンに実行させる第１のエンジン制御部と、を備える。
【０００８】
上記の構成によると、プリンタシステムは、第１の画像ファイルを示す第１のファイル選択データを含むＭ個の選択データを含むショートカット情報を登録することができる。従って、プリンタシステムは、ショートカット情報の利用に関連する利用操作が実行される場合に、画像ファイルの選択をユーザに実行させなくても、第１の画像の印刷を実行することができる。このために、ユーザの利便性を向上させることができる。
【０００９】
印刷仲介サーバ及びプリンタシステムを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００１０】
【図１】通信システムの構成を示す。
【図２】各テーブルの一例を示す。
【図３】通常のダウンロード印刷を実行するための各処理のシーケンス図を示す。
【図４】図３の続きの各処理のシーケンス図を示す。
【図５】ショートカット情報を登録するための各処理のシーケンス図を示す。
【図６】図５の続きの各処理のシーケンス図を示す。
【図７】ショートカット情報を利用してダウンロード印刷を実行するための各処理のシーケンス図を示す。
【図８】通常のダウンロード印刷を実行するために表示される各画面の一例を示す。
【図９】ショートカット情報を登録するために表示される各画面の一例を示す。
【図１０】ショートカット情報を利用してダウンロード印刷を実行するために表示される各画面の一例を示す。
【発明を実施するための形態】
【００１１】
（システムの構成）
図１に示されるように、通信システム２は、プリンタ１００と、仲介サーバ２００と、を備える。プリンタ１００と仲介サーバ２００とは、インターネット４を介して、相互に通信可能である。プリンタ１００と仲介サーバ２００とは、さらに、インターネット４を介して、複数個のサービス提供サーバ（以下では「ＳＰ（Service Providerの略）サーバ」と呼ぶ）３００，４００のそれぞれと通信可能である。
【００１２】
（プリンタ１００の構成）
プリンタ１００は、印刷機能を実行可能な周辺装置（例えば図示省略のＰＣ等の周辺装置）である。なお、プリンタ１００は、少なくとも印刷機能を実行可能であればよく、スキャン機能、コピー機能、ファクシミリ機能等をさらに実行可能な多機能機であってもよい。
【００１３】
プリンタ１００は、操作部１０２と、表示部１０４と、印刷エンジン１０６と、ネットワークインターフェイス１１０と、ＵＳＢインターフェイス１１２と、制御部１３０と、を備える。以下では、インターフェイスのことを「Ｉ／Ｆ」と記載する。操作部１０２は、複数のキーを備える。ユーザは、操作部１０２を操作することによって、様々な指示をプリンタ１００に入力することができる。表示部１０４は、様々な情報を表示するためのディスプレイである。表示部１０４は、いわゆるタッチパネルとして機能する。即ち、表示部１０４は、操作部としても機能する。以下では、プリンタ１００の操作部を記載する箇所では、符号１０２，１０４を省略して、単に「操作部」と記載する。印刷エンジン１０６は、インクジェット方式、レーザ方式等の印刷機構を備える。ネットワークＩ／Ｆ１１０は、図示省略のＬＡＮ（Local Area Networkの略）を介して、インターネット４に接続されている。ＵＳＢＩ／Ｆ１１２は、ＵＳＢメモリが装着されるスロットを備える。
【００１４】
制御部１３０は、ＣＰＵ１３２と、メモリ１３４と、を備える。ＣＰＵ１３２は、メモリ１３４に格納されているプログラム１３６に従って、様々な処理を実行する。メモリ１３４は、上記のプログラム１３６の他に、ユーザテーブル１３８及びショートカットＩＤテーブル１４０を格納する。以下では、ショートカットのことを「ＳＣ（Shortcutの略）」と記載する。
【００１５】
（仲介サーバ２００の構成）
仲介サーバ２００は、プリンタ１００のベンダによってインターネット４上に設置され、プリンタ１００での印刷機能の実行を仲介するためのサーバである。より具体的には、仲介サーバ２００は、ＳＰサーバ３００，４００に格納されている画像ファイルによって表わされる画像の印刷をプリンタ１００に実行させるための様々な処理を実行する。
【００１６】
仲介サーバ２００は、ネットワークＩ／Ｆ２１０と、データベース２２０と、制御部２３０と、を備える。ネットワークＩ／Ｆ２１０は、インターネット４に接続されている。データベース２２０は、ＳＣ情報テーブル２２２を格納する。
【００１７】
制御部２３０は、ＣＰＵ２３２と、メモリ２３４と、を備える。ＣＰＵ２３２は、メモリ２３４に格納されているプログラム２３６に従って、様々な処理を実行する。プログラム２３６は、複数個のＳＰサーバ３００，４００に対応する複数個のＡＰＩ（Application Program Interface）を利用するためのプログラムを含む。従って、ＣＰＵ２３２は、各ＡＰＩに対応する通信を各ＳＰサーバ３００，４００と実行可能である。このように、仲介サーバ２００が各ＡＰＩに対応する通信を実行可能であるので、プリンタ１００は、各ＡＰＩを利用するためのプログラムを備えずに済む。
【００１８】
（サービス提供サーバ（ＳＰサーバ）３００，４００の構成）
各ＳＰサーバ３００，４００は、例えば、「Ｅｖｅｒｎｏｔｅ（登録商標）」、「Ｇｏｏｇｌｅ（登録商標）  Ｄｏｃｓ」、「ＰＩＣＡＳＡ（登録商標）」、「ＦＡＣＥＢＯＯＫ（登録商標）」等の公知のサードパーティサーバである。各ＳＰサーバ３００，４００は、プリンタ１００を含む様々な通信機器にサービスを提供可能である。本実施例では、ＳＰサーバ３００のサービス名、ＳＰサーバ４００のサービス名を、それぞれ、符号ＳＶ１、ＳＶ２で表現する。
【００１９】
ＳＰサーバ３００は、格納データテーブル３０２を備えており、通信機器から取得される画像ファイルをテーブル３０２に格納するサービスを提供可能である。また、ＳＰサーバ３００は、テーブル３０２内の画像ファイルを通信機器に供給するサービスを提供可能である。通信機器の側から見ると、前者のサービス、後者のサービスは、それぞれ、画像ファイルをＳＰサーバ３００にアップロードするためのサービス、画像ファイルをＳＰサーバ３００からダウンロードするためのサービスである。例えば、プリンタ１００は、ＳＰサーバ３００から画像ファイルをダウンロードして、当該画像ファイルによって表わされる画像の印刷（以下では「ＤＬ（Downloadの略）印刷」と呼ぶ）を実行可能である。ＳＰサーバ４００も、ＳＰサーバ３００と同様のサービスを提供可能である。
【００２０】
（各テーブル１３８，１４０，２２２，３０２の内容；図２）
図２に示されるように、プリンタ１００内のユーザテーブル１３８には、サービス名と、表示名と、アクセストークン（以下では「ＡＴ（Access Tokenの略）」と記載する）と、が対応付けて登録される。これらの各情報は、ユーザがプリンタ１００を利用してＳＰサーバ（例えば３００）からサービスを受けるための情報である。サービス名は、ＳＰサーバのサービス名である。表示名は、プリンタ１００で表示されるユーザの名称である。ＡＴは、ＳＰサーバを利用するための認証情報である。以下では、表示名「Ｋｅｎ」に対応するユーザが、ＳＰサーバ３００からサービスを受けるための情報（即ち、「ＳＶ１」、「Ｋｅｎ」、「ＡＴ１」）をユーザテーブル１３８に登録するための手法を説明する。
【００２１】
ユーザは、まず、例えばＰＣ、スマートフォン等の通信機器を利用して、アカウント名及びパスワードを含むアカウント情報をＳＰサーバ３００に登録する。その後、ユーザは、通信機器を利用して仲介サーバ２００にアクセスし、ＳＰサーバ３００にアクセスするためのＵＲＬ（Uniform Resource Locator）を仲介サーバ２００から取得する。そして、ユーザは、当該ＵＲＬを利用して通信機器からＳＰサーバ３００にアクセスし、アカウント情報をＳＰサーバ３００に入力して、認証手続を実行する。ＳＰサーバ３００は、認証が成功すると、当該アカウント情報に対応するＡＴであるＡＴ１を生成して、ＡＴ１を仲介サーバ２００に供給する。仲介サーバ２００は、ＳＰサーバ３００からＡＴ１を取得すると、ＡＴ１に対応するテンポラリＩＤを生成して、テンポラリＩＤを通信機器に供給する。この結果、通信機器においてテンポラリＩＤが表示される。
【００２２】
次いで、ユーザは、プリンタ１００の操作部を操作して、サービス名「ＳＶ１」と表示名「Ｋｅｎ」とテンポラリＩＤとをプリンタ１００に入力する。この場合、プリンタ１００は、入力済みのテンポラリＩＤを仲介サーバ２００に供給して、仲介サーバ２００からテンポラリＩＤに対応するＡＴ１を取得する。そして、プリンタ１００は、入力済みのサービス名「ＳＶ１」と入力済みの表示名「Ｋｅｎ」と取得済みのＡＴ１とを対応付けて、ユーザテーブル１３８に登録する。テーブル１３８内の他の情報も同様に登録される。
【００２３】
プリンタ１００内のＳＣＩＤテーブル１４０には、ＳＣＩＤと、ＳＣ名と、サービス名と、表示名と、機能名と、が対応付けて登録される。これらの各情報は、仲介サーバ２００内のＳＣ情報を利用したＤＬ印刷をプリンタ１００に実行させるための情報である。ＳＣＩＤは、ＳＣ情報を識別するための識別子である。ＳＣ名は、ＳＣ情報の表示用の名称である。機能名は、ＤＬ印刷及びＤＬメディアのどちらかの機能を示す名称である。ＤＬメディアは、ＳＰサーバ３００等からダウンロードされる画像ファイルを、ＵＳＢＩ／Ｆ１１２に装着されるＵＳＢメモリに格納させる機能である。
【００２４】
仲介サーバ２００内のＳＣ情報テーブル２２２には、ＳＣ情報が登録される。ＳＣ情報は、少なくともＳＣＩＤとフォルダＩＤとを含む。フォルダＩＤは、ＳＰサーバ３００等内のフォルダを識別するための識別子である。ＳＣ情報は、さらに、ファイルＩＤと印刷設定とを含み得る。ファイルＩＤは、画像ファイルを識別するための識別子である。印刷設定は、プリンタ１００に印刷を実行させるための情報である。具体的には、プリンタ１００が利用可能な印刷条件は、複数個の品質と、複数個の用紙種と、複数個の色数と、を含む。複数個の品質は、例えば、比較的に高い印刷解像度に対応する高品質「Ｆｉｎｅ」と、比較的に低い印刷解像度に対応する通常「Ｎｏｒｍａｌ」と、を含む。複数個の用紙種は、例えば、インクジェット紙「Ｉｎｋｊｅｔ」と普通紙「Ｐｌａｉｎ」とを含む。複数個の色数は、カラー印刷「Ｃｏｌｏｒ」とモノクロ印刷「Ｍｏｎｏ」とを含む。印刷設定は、プリンタ１００が利用可能な印刷条件の中からユーザによって選択された情報である。なお、上記の各テーブル１４０，２２２に情報が登録される様子は、後で説明する。
【００２５】
サービス提供サーバ３００内の格納データテーブル３０２には、アカウント情報と、ＡＴと、アップロードデータと、が対応付けて登録される。上述したように、アカウント情報は、ユーザによって登録される情報であり、ＡＴは、アカウント情報の認証が成功した際に、仲介サーバ２００に供給される情報である。アップロードデータは、フォルダ情報と画像ファイル情報とを含み、さらに、フォルダ及びファイルの階層関係を示す情報を含む。なお、図示省略しているが、上位フォルダ及び下位フォルダの階層関係が存在する場合には、アップロードデータは、複数個のフォルダ情報とそれらの階層関係を示す情報とを含む。
【００２６】
フォルダ情報は、フォルダ名とフォルダＩＤとを含む。フォルダ名は、ＳＰサーバ３００内にフォルダが新たに生成される際に、ユーザによって指定される。フォルダＩＤは、フォルダが新たに生成される際に、ＳＰサーバ３００によって生成される。画像ファイル情報は、画像ファイルとファイル名とファイルＩＤとサムネイルファイルとを含む。画像ファイルは、通信機器からアップロードされるファイルであり、ファイル名は、当該画像ファイルの名称である。ファイルＩＤは、当該画像ファイルを識別するための識別子であり、画像ファイルがアップロードされる際に、ＳＰサーバ３００によって生成される。サムネイルファイルは、画像ファイルによって表わされる画像と同じ画像を表わすファイルであり、当該画像ファイルを構成する画素数よりも少ない画素数を有する。サムネイルファイルは、画像ファイルがアップロードされる際に、ＳＰサーバ３００によって生成される。
【００２７】
（通常のＤＬ印刷；図３）
続いて、図３を参照して、ＳＣ情報を利用しないＤＬ印刷（以下では「通常のＤＬ印刷」と呼ぶ）をプリンタ１００に実行させるための処理を説明する。ＣＰＵ１３２は、図８の待機画面ＳＲ０を表示部１０４に表示させており、ユーザの操作を受け付けるまで待機する。画面ＳＲ０は、仲介サーバ２００にアクセスするためのＷｅｂボタンと、ＳＣに関連する操作を実行するためのカスタムボタンと、を含む。
【００２８】
図３のＳ１０では、画面ＳＲ０内のＷｅｂボタンの操作が操作部に実行される。この場合、Ｓ１２では、ＣＰＵ１３２は、ネットワークＩ／Ｆ１１０を介して、Ｗｅｂ開始要求を仲介サーバ２００に供給する。当該要求は、ＤＬ印刷に関連する処理の開始を要求するためのコマンドである。なお、本実施例では、プリンタ１００の通信は、常に、ネットワークＩ／Ｆ１１０を介して実行される。このために、以下では、「ネットワークＩ／Ｆ１１０を介して」という説明を省略する。同様に、仲介サーバ２００の通信についても、「ネットワークＩ／Ｆ２１０を介して」という説明を省略する。
【００２９】
ＣＰＵ２３２は、Ｓ１２の要求の取得に応じて、Ｓ２０において、サービスリストをプリンタ１００に供給する。当該リストは、複数個のＳＰサーバ３００，４００等の複数個のサービス名「ＳＶ１」，「ＳＶ２」等を示すテキストデータを含む。
【００３０】
ＣＰＵ１３２は、Ｓ２０のリストの取得に応じて、Ｓ２２において、当該リストを利用して、図８のサービス画面ＳＲ１を表示部１０４に表示させる。具体的には、メモリ１３４は、画面ＳＲ１の表示のためのテンプレートデータ（例えばサービス名が記述されるボタンの枠を示すデータ）を予め記憶している。ＣＰＵ１３２は、当該テンプレートデータとリストとを利用して、画面ＳＲ１を表わす画面データを生成し、当該画面データを表示部１０４に供給して、画面ＳＲ１を表示部１０４に表示させる。なお、このようなテンプレートデータが利用される点は、後述の各画面（例えばＳＲ２、ＳＲ３等）が表示される場合も同様であり、以下では説明を省略する。画面ＳＲ１は、複数個のサービス名「ＳＶ１」等の中から１個のサービス名をユーザに選択させるための画面、即ち、複数個のＳＰサーバ３００等の中から１個のＳＰサーバをユーザに選択させるための画面である。Ｓ２４では、画面ＳＲ１内の１個のサービス名（本ケースではＳＰサーバ３００に対応する「ＳＶ１」）を選択する操作が操作部に実行される。この場合、Ｓ２６では、ＣＰＵ１３２は、選択済みのサービス名「ＳＶ１」を仲介サーバ２００に供給する。
【００３１】
ＣＰＵ２３２は、Ｓ２６のサービス名「ＳＶ１」の取得に応じて、Ｓ３０において、ユーザテーブル１３８の供給を要求するためのユーザテーブル要求をプリンタ１００に供給する。
【００３２】
ＣＰＵ１３２は、Ｓ３０の要求の取得に応じて、Ｓ３２において、メモリ１３４内のユーザテーブル１３８を仲介サーバ２００に供給する。
【００３３】
ＣＰＵ２３２は、Ｓ３２のテーブル１３８の取得に応じて、Ｓ４０において、テーブル１３８内の１個以上の表示名を含む表示名リストをプリンタ１００に供給する。
【００３４】
ＣＰＵ１３２は、Ｓ４０のリストの取得に応じて、Ｓ４２において、当該リストを利用して、図８の表示名画面ＳＲ２を表示部１０４に表示させる。画面ＳＲ２は、１個以上の表示名の中から１個の表示名をユーザに選択させるための画面である。Ｓ４４では、画面ＳＲ２内の１個の表示名を選択する操作が操作部に実行される。この場合、Ｓ４６では、ＣＰＵ１３２は、選択済みの表示名を仲介サーバ２００に供給する。
【００３５】
ＣＰＵ２３２は、Ｓ４６の表示名の取得に応じて、Ｓ５０において、ＤＬ印刷及びＤＬメディアを含む複数個の機能名を含む機能リストをプリンタ１００に供給する。
【００３６】
ＣＰＵ１３２は、Ｓ５０のリストの取得に応じて、Ｓ５２において、当該リストを利用して、図８の機能画面ＳＲ３を表示部１０４に表示させる。画面ＳＲ３は、複数個の機能名の中から１個の機能名をユーザに選択させるための画面である。Ｓ５４では、機能画面ＳＲ３内の１個の機能名（本ケースでは「ＤＬ印刷」）を選択する操作が操作部に実行される。この場合、Ｓ５６では、ＣＰＵ１３２は、選択済みの機能名「ＤＬ印刷」を仲介サーバ２００に供給する。
【００３７】
ＣＰＵ２３２は、Ｓ５６の機能名「ＤＬ印刷」の取得に応じて、まず、Ｓ２６のサービス名「ＳＶ１」に対応するＳＰサーバ３００との通信を実行すべきことを決定し、さらに、Ｓ３２のユーザテーブル１３８（図２参照）から、Ｓ２６のサービス名「ＳＶ１」とＳ４６の表示名とに対応付けられているＡＴを取得する。以下では、当該ＡＴのことを「対象ＡＴ」と呼ぶ。そして、Ｓ６０では、ＣＰＵ２３２は、対象ＡＴを含むデータ要求を決定済みのＳＰサーバ３００に供給する。当該要求は、対象ＡＴに対応するフォルダ情報の供給を要求するためのコマンドである。この結果、Ｓ６２では、ＣＰＵ２３２は、ＳＰサーバ３００から、対象ＡＴに対応付けられている全てのフォルダ情報のうち、最上位の階層に位置する１個以上のフォルダ情報（即ちフォルダ名及びフォルダＩＤ；図２のテーブル３０２参照）を取得する。
【００３８】
ＣＰＵ２３２は、Ｓ６２の１個以上のフォルダ情報の取得に応じて、Ｓ７０において、当該１個以上のフォルダ情報を含むフォルダリストと、ＳＣタブを表示させるためのＳＣタブデータと、をプリンタ１００に供給する。
【００３９】
ＣＰＵ１３２は、Ｓ７０のリスト及びデータの取得に応じて、Ｓ７２において、当該リスト及び当該データを利用して、図８のフォルダ画面ＳＲ４を表示部１０４に表示させる。画面ＳＲ４は、１個以上のフォルダ名（例えば「Ｈｏｌｉｄａｙ」等）の中から１個のフォルダ名をユーザに選択させるための画面である。Ｓ７４では、画面ＳＲ４内の１個のフォルダ名を選択する操作が操作部に実行される。この場合、Ｓ７６では、ＣＰＵ１３２は、Ｓ７０のフォルダリストから、選択済みのフォルダ名に対応するフォルダＩＤを取得し、取得済みのフォルダＩＤを仲介サーバ２００に供給する。
【００４０】
ＣＰＵ２３２は、Ｓ７６のフォルダＩＤの取得に応じて、当該フォルダＩＤと対象ＡＴとを含むデータ要求をＳＰサーバ３００に供給する。この結果、ＣＰＵ２３２は、ＳＰサーバ３００から、当該フォルダＩＤを含むフォルダ情報の下位層に位置する１個以上のフォルダ情報を取得し得る。ここでフォルダ情報が取得されない場合には、当該フォルダＩＤを含むフォルダ情報が最下層のフォルダ情報であることを意味する。この場合、図３の処理が終了し、図４に進む。一方、ここで１個以上のフォルダ情報が取得される場合には、当該１個以上のフォルダ情報に基づいてＳ７０〜Ｓ７６が再び実行される。即ち、最下層のフォルダ情報に含まれるフォルダＩＤがプリンタ１００から仲介サーバ２００に供給されるまで、Ｓ６０〜Ｓ７６が繰り返し実行され、その後、図４に進む。なお、以下では、プリンタ１００から仲介サーバ２００に供給される最後のフォルダＩＤ（即ち最下層のフォルダ情報に含まれるフォルダＩＤ）のことを「対象フォルダＩＤ」と呼ぶ。
【００４１】
図８のフォルダ画面ＳＲ４は、さらに、ＳＣ情報の登録に関連する文字列を示すＳＣタブ１０を含む。Ｓ７４Ａでは、フォルダ名の選択が実行されることなく、画面ＳＲ４内のＳＣタブ１０を選択する操作が操作部に実行される。この場合、Ｓ２４９では、ＣＰＵ１３２は、ＳＣ情報の登録を要求するための登録要求を仲介サーバ２００に供給する。この場合、図４の処理が実行されずに、図５のＳ２５０以降の処理が実行される。
【００４２】
（通常のＤＬ印刷；図４（図３の続き））
続いて、図４を参照して、図３のＳ７６の続きの処理を説明する。Ｓ８０では、ＣＰＵ２３２は、対象ＡＴと対象フォルダＩＤとを含むデータ要求をＳＰサーバ３００に供給する。当該要求は、対象フォルダＩＤによって識別されるフォルダ（以下では「対象フォルダ」と呼ぶ）内に格納されている画像ファイル（以下では「対象ファイル」と呼ぶ）に関連する情報の供給を要求するためのコマンドである。この結果、Ｓ８２では、ＣＰＵ２３２は、ＳＰサーバ３００から、１個以上の対象ファイルに関係する１個以上の部分ファイル情報を取得する。部分ファイル情報は、ファイル名とファイルＩＤとサムネイルＵＲＬ（Uniform Resource Locatorの略）とを含む。ファイル名、ファイルＩＤは、それぞれ、対象ファイル情報に含まれる情報である（図２のテーブル３０２参照）。また、サムネイルＵＲＬは、対象ファイル情報に含まれるサムネイルファイルの位置を示す情報である。
【００４３】
ＣＰＵ２３２は、Ｓ８２の１個以上の部分ファイル情報の取得に応じて、Ｓ９０において、当該１個以上の部分ファイル情報を含むファイルリストと、部数表示データと、をプリンタ１００に供給する。ファイルリストは、複数個の画像ファイルを選択可能であることを示す複数選択可能コマンドを含む。部数表示データは、部数画面を表示させるためのデータである。
【００４４】
ＣＰＵ１３２は、Ｓ９０のリスト及びデータの取得に応じて、Ｓ９２において、対象ＡＴと、当該リスト内の１個以上のサムネイルＵＲＬと、を含むサムネイル要求を、仲介サーバ２００を介さずに、ＳＰサーバ３００に供給する。当該要求は、サムネイルファイルの供給を要求するためのコマンドである。この結果、Ｓ９４では、ＣＰＵ１３２は、ＳＰサーバ３００から、仲介サーバ２００を介さずに、１個以上のサムネイルＵＲＬによって特定される１個以上のサムネイルファイルを取得する。なお、仮に、サムネイルファイルが仲介サーバ２００を介してプリンタ１００に供給される構成を採用すると、仲介サーバ２００がＳＰサーバ３００からユーザの個人的な画像を取得することになり、この結果、ユーザに不快感を与え得る。本実施例では、サムネイルファイルが仲介サーバ２００を介さずにプリンタ１００に供給されるので、ユーザに不快感を与えることが抑制される。ただし、変形例では、仲介サーバ２００が、Ｓ８２において、ＳＰサーバ３００からサムネイルファイルを取得し、Ｓ９０において、当該ファイルを含むファイルリストをプリンタ１００に供給してもよい。この場合、Ｓ９２及びＳ９４を省略可能である。
【００４５】
ＣＰＵ１３２は、Ｓ９４の１個以上のサムネイルファイルの取得に応じて、Ｓ９６において、当該１個以上のサムネイルファイルと、Ｓ９０のリストと、を利用して、図８のファイル画面ＳＲ５を表示部１０４に表示させる。画面ＳＲ５は、当該１個以上のサムネイルファイルのそれぞれについて、当該サムネイルファイルによって表わされるサムネイル画像（例えば星を示す画像等）と、当該サムネイルファイルの元の画像ファイルのファイル名（例えば「star.jpeg」）と、ＯＫボタン２０と、を含む。特に、画面ＳＲ５は、Ｓ９０で取得される複数選択可能コマンドに応じて、複数個のサムネイル画像を選択可能な態様を有する。即ち、画面ＳＲ５は、１個以上のサムネイル画像（換言すると１個以上の対象ファイル）をユーザに選択させるための画面である。
【００４６】
Ｓ９８では、画面ＳＲ５内の１個のサムネイル画像を選択する操作が操作部に実行される。この場合、Ｓ１００では、ＣＰＵ１３２は、Ｓ９０の部数表示データを利用して、図８の部数画面ＳＲ６を表示部１０４に表示させる。画面ＳＲ６は、部数を選択するためのボックスと、ＯＫボタン３０と、を含む。Ｓ１０２では、画面ＳＲ６内の部数を選択するための操作と、ＯＫボタン３０を選択する操作と、が操作部に実行される。Ｓ１０２が実行されると、画面ＳＲ５が再び表示される。そして、他の１個のサムネイル画像を選択する操作が実行されると、画面ＳＲ６が再び表示される。即ち、複数個の対象ファイルが選択される場合には、Ｓ９６〜Ｓ１０２が繰り返し実行される。画面ＳＲ５内のＯＫボタン２０が選択される場合に、Ｓ１０４に進む。
【００４７】
Ｓ１０４では、ＣＰＵ１３２は、まず、Ｓ９０のファイルリストから、選択済みの１個以上の対象ファイルのそれぞれについて、当該対象ファイルに対応するファイルＩＤを取得し、取得済みのファイルＩＤと、当該対象ファイルについて選択された部数と、を組み合わせて、組合せデータを生成する。次いで、ＣＰＵ１３２は、１個以上の組合せデータを仲介サーバ２００に供給する。
【００４８】
ＣＰＵ２３２は、Ｓ１０４の１個以上の組合せデータの取得に応じて、Ｓ１１０において、プリンタ１００が利用可能な印刷条件を示す印刷条件リストをプリンタ１００に供給する。なお、ＣＰＵ２３２は、例えば、図３のＳ１２の段階で、プリンタ１００からプリンタ１００のモデル名を取得しておく。そして、ＣＰＵ２３２は、当該モデル名に基づいてプリンタ１００が利用可能な印刷条件を特定し、当該印刷条件を示す印刷条件リストをプリンタ１００に供給する。
【００４９】
ＣＰＵ１３２は、Ｓ１１０のリストの取得に応じて、Ｓ１１２において、当該リストを利用して、図８の印刷条件画面ＳＲ７を表示部１０４に表示させる。画面ＳＲ７は、印刷条件の中から印刷設定を選択するための３個のボックスと、ＯＫボタン４０と、を含む。Ｓ１１４では、画面ＳＲ７内の印刷設定を選択する操作と、ＯＫボタン４０を選択する操作と、が操作部に実行される。この場合、Ｓ１１６では、ＣＰＵ１３２は、選択済みの印刷設定を仲介サーバ２００に供給する。
【００５０】
ＣＰＵ２３２は、Ｓ１１６の印刷設定の取得に応じて、Ｓ１２０において、まず、Ｓ１０４の１個以上の組合せデータから１個以上のファイルＩＤを取得し、対象ＡＴと、当該１個以上のファイルＩＤと、を含むデータ要求をＳＰサーバ３００に供給する。当該要求は、ファイルＩＤによって識別される対象ファイルのＵＲＬ（以下では「ファイルＵＲＬ」と呼ぶ）の供給を要求するためのコマンドである。この結果、Ｓ１２２では、ＣＰＵ２３２は、ＳＰサーバ３００から１個以上のファイルＵＲＬを取得する。
【００５１】
ＣＰＵ２３２は、Ｓ１２２の１個以上のファイルＵＲＬの取得に応じて、Ｓ１３０において、まず、当該１個以上のファイルＵＲＬのそれぞれについて、当該ファイルＵＲＬに対応するファイルＩＤと共にＳ１０４で取得された部数を特定する。そして、ＣＰＵ２３２は、当該１個以上のファイルＵＲＬのそれぞれについて、当該ファイルＵＲＬと、特定済みの部数と、Ｓ１１６の印刷設定と、を含む印刷実行指示をプリンタ１００に供給する。従って、ＣＰＵ２３２は、当該１個以上のファイルＵＲＬを含む１個以上の印刷実行指示をプリンタ１００に供給する。当該指示は、ファイルＵＲＬによって特定される対象ファイルによって表わされる画像の印刷をプリンタ１００に実行させるためのコマンドである。より具体的には、当該指示は、当該指示内の部数に対応する枚数の印刷媒体に対して、当該指示内の印刷設定に従った画像の印刷をプリンタ１００に実行させるためのコマンドである。
【００５２】
ＣＰＵ１３２は、Ｓ１３０の１個以上の印刷実行指示の取得に応じて、Ｓ１３２において、対象ＡＴと、当該１個以上の印刷実行指示のうちの１個の指示に含まれる１個のファイルＵＲＬと、を含む画像ファイル要求を、仲介サーバ２００を介さずに、ＳＰサーバ３００に供給する。当該要求は、ファイルＵＲＬによって特定される画像ファイル（即ち対象ファイル）の供給を要求するためのコマンドである。この結果、Ｓ１３４では、ＣＰＵ１３２は、ＳＰサーバ３００から、仲介サーバ２００を介さずに、画像ファイルを取得する。本実施例では、画像ファイルが仲介サーバ２００を介さずにプリンタ１００に供給されるので、ユーザに不快感を与えることが抑制される。ただし、変形例では、仲介サーバ２００が、Ｓ１２２において、ＳＰサーバ３００から画像ファイルを取得し、Ｓ１３０において、当該画像ファイルを含む印刷実行指示をプリンタ１００に供給してもよい。この場合、Ｓ１３２及びＳ１３４を省略可能である。
【００５３】
ＣＰＵ１３２は、Ｓ１３４の画像ファイルの取得に応じて、Ｓ１３６において、まず、当該画像ファイル（例えばＲＧＢの多値データ）を変換して、印刷エンジン１０６が解釈可能なデータ形式（例えばＣＭＹＫの二値データ）を有する印刷データを生成する。次いで、ＣＰＵ１３２は、印刷データを印刷エンジン１０６に供給して、印刷データによって表わされる画像（即ち画像ファイルによって表わされる画像）の印刷を印刷エンジン１０６に実行させる。なお、ＣＰＵ１３２は、仲介サーバ２００から複数個の印刷実行指示（Ｓ１３０参照）を取得する場合には、他の印刷実行指示に応じて、Ｓ１３２〜Ｓ１３６を再び実行する。即ち、複数個の印刷実行指示が仲介サーバ２００からプリンタ１００に供給される場合には、Ｓ１３２〜Ｓ１３６が繰り返し実行される。全ての印刷実行指示に応じた印刷が完了すると、通常のＤＬ印刷に関する処理が終了する。
【００５４】
上述したように、仲介サーバ２００は、複数選択可能コマンドを含むファイルリストをプリンタ１００に供給して（Ｓ９０）、複数個の対象ファイルを選択可能な態様でファイル画面ＳＲ５をプリンタ１００に表示させることができる（Ｓ９６）。そして、仲介サーバ２００は、画面ＳＲ５内で選択された複数個の対象ファイルに対応する複数個の組合せデータを取得する場合（Ｓ１０４）に、複数個の組合せデータに応じた複数個の印刷実行指示をプリンタ１００に供給する（Ｓ１３０）。この結果、仲介サーバ２００は、複数個の対象ファイルによって表わされる複数個の画像の印刷をプリンタ１００に適切に実行させることができる。また、仲介サーバ２００は、部数表示データをプリンタ１００に供給して（Ｓ９０）、部数画面ＳＲ６をプリンタ１００に表示させる（Ｓ１０２）。そして、仲介サーバ２００は、画面ＳＲ６内で選択された部数を取得して（Ｓ１０４）、当該部数を含む印刷実行指示をプリンタ１００に供給する（Ｓ１３０）。この結果、仲介サーバ２００は、当該部数に対応する枚数の印刷媒体に対する印刷をプリンタ１００に適切に実行させることができる。
【００５５】
（ＳＣ情報の登録；図５）
続いて、図５を参照して、ＳＣ情報を仲介サーバ２００に登録するための処理を説明する。Ｓ２１０では、図８の待機画面ＳＲ０内のカスタムボタンの操作が操作部に実行される。この場合、Ｓ２１２では、ＣＰＵ１３２は、メモリ１３４内のＳＣＩＤテーブル１４０（図２参照）を利用して、カスタム画面ＳＲ１０を表示部１０４に表示させる。具体的には、ＣＰＵ１３２は、テーブル１４０内に１個以上のＳＣ名が登録されている場合には、登録を示す登録ボタンと、当該１個以上のＳＣ名を示す１個以上のＳＣボタンと、を含む画面ＳＲ１０を表示部１０４に表示させる。一方、ＣＰＵ１３２は、テーブル１４０内に１個のＳＣ名も登録されていない場合には、登録ボタンを含むと共にＳＣボタンを含まない画面ＳＲ１０を表示部１０４に表示させる。
【００５６】
Ｓ２１４では、画面ＳＲ１０内の登録ボタンの操作が操作部に実行される。この場合、Ｓ２１６では、ＣＰＵ１３２は、ＳＣ情報の登録を要求するための登録要求を仲介サーバ２００に供給する。その後、Ｓ２２０では、図３のＳ２０〜Ｓ５６と同様の処理が実行される。この結果、プリンタ１００において、図９の画面ＳＲ１〜ＳＲ３が順次表示され（Ｓ２２、Ｓ４２、Ｓ５２）、サービス名「ＳＶ１」、表示名、及び、機能名「ＤＬ印刷」がプリンタ１００から仲介サーバ２００に順次供給される（Ｓ２６、Ｓ４６、Ｓ５６）。
【００５７】
ＣＰＵ２３２は、機能名「ＤＬ印刷」の取得に応じて、Ｓ２５０において、複数種のＳＣを示すＳＣ種類データをプリンタ１００に供給する。なお、ＣＰＵ２３２は、図３のＳ２４９の登録要求の取得に応じても、Ｓ２５０の処理（さらにはそれ以降の各処理）を実行する。
【００５８】
ＣＰＵ１３２は、Ｓ２５０のデータの取得に応じて、Ｓ２５２において、当該データを利用して、図９のＳＣ種類画面ＳＲ１１を表示部１０４に表示させる。ＳＣ種類画面ＳＲ１１は、複数種のＳＣの中から１種のＳＣをユーザに選択させるための画面である。複数種のＳＣは、ＳＣ種類「フォルダまで」と、ＳＣ種類「印刷設定まで」と、を含む。Ｓ２５４では、画面ＳＲ１１内の１種のＳＣを選択する操作が操作部に実行される。この場合、Ｓ２５６では、ＣＰＵ１３２は、選択済みのＳＣ種類を仲介サーバ２００に供給する。
【００５９】
ＣＰＵ２３２は、Ｓ２５６のＳＣ種類の取得に応じて、図３のＳ６０，Ｓ６２と同様にＳ２６０，Ｓ２６２を実行して、ＳＰサーバ３００から１個以上のフォルダ情報を取得する。この場合、Ｓ２７０では、ＣＰＵ２３２は、当該１個以上のフォルダ情報を含むフォルダリストをプリンタ１００に供給する。Ｓ２７０では、図３のＳ７０とは異なり、ＳＣタブデータが供給されない。
【００６０】
ＣＰＵ１３２は、Ｓ２７０のリストの取得に応じて、Ｓ２７２において、当該リストを利用して、図９のフォルダ画面ＳＲ１２を表示部１０４に表示させる。画面ＳＲ１２は、図８の画面ＳＲ４とほぼ同様であるが、仲介サーバ２００からＳＣタブデータが取得されないので（Ｓ２７０）、ＳＣタブ１０を含まない。その後、図３のＳ７４及びＳ７６と同様に、Ｓ２７４及びＳ２７６が実行される。また、最下層のフォルダ情報に含まれる対象フォルダＩＤがプリンタ１００から仲介サーバ２００に供給されるまで、Ｓ２６０〜Ｓ２７６が繰り返し実行される。
【００６１】
ＣＰＵ２３２は、Ｓ２７６の対象フォルダＩＤの取得に応じて、Ｓ２７８において、Ｓ２５６のＳＣ種類が、「フォルダまで」を示すのか、「印刷設定まで」を示すのか、を判断する。ＣＰＵ２３２は、ＳＣ種類が「フォルダまで」を示すと判断する場合（Ｓ２７８でＹＥＳ）にはＳ２８０に進み、ＳＣ種類が「印刷設定まで」を示すと判断する場合（Ｓ２７８でＮＯ）には図６のＳ３８０に進む。
【００６２】
Ｓ２８０では、ＣＰＵ２３２は、まず、Ｓ２６２の１個以上のフォルダ情報から、Ｓ２７６の対象フォルダＩＤに対応するフォルダ名を取得する。そして、ＣＰＵ２３２は、Ｓ２２０で取得された各情報（即ち、サービス名「ＳＶ１」（図３のＳ２６参照）、機能名「ＤＬ印刷」）と、取得済みのフォルダ名と、を含む確認要求をプリンタ１００に供給する。
【００６３】
ＣＰＵ１３２は、Ｓ２８０の要求の取得に応じて、Ｓ２８２において、当該要求内の各情報を利用して、図９の確認画面ＳＲ１３を表示部１０４に表示させる。画面ＳＲ１３は、当該各情報とＯＫボタン５０とを含み、当該各情報に対応するＳＣ情報を登録するのか否かをユーザに確認するための画面である。Ｓ２８４では、ＯＫボタン５０を選択する操作が操作部に実行される。この場合、Ｓ２８６では、ＣＰＵ１３２は、ＯＫ情報を仲介サーバ２００に供給する。なお、図示省略しているが、画面ＳＲ１３は、キャンセルボタンを含んでおり、キャンセルボタンが選択される場合には、ＣＰＵ１３２は、キャンセル情報を仲介サーバ２００に供給する。この場合、以降のＳ２９０〜Ｓ３０４が実行されない。なお、変形例では、Ｓ２７８でＹＥＳの場合に、Ｓ２８０〜Ｓ２８６が実行されずに、Ｓ２９０が実行されてもよい。
【００６４】
ＣＰＵ２３２は、Ｓ２８６のＯＫ情報の取得に応じて、Ｓ２９０において、ＳＣ名の供給を要求するためのＳＣ名要求をプリンタ１００に供給する。
【００６５】
ＣＰＵ１３２は、Ｓ２９０のＳＣ名要求の取得に応じて、Ｓ２９２において、図９の入力画面ＳＲ１４を表示部１０４に表示させる。当該画面ＳＲ１４は、ＳＣ名を入力するためのボックスと、ＯＫボタン６０と、を含む。Ｓ２９４では、ＳＣ名を入力する操作と、ＯＫボタン６０を選択する操作と、が操作部に実行される。この場合、Ｓ２９６では、ＣＰＵ１３２は、入力済みのＳＣ名を仲介サーバ２００に供給する。
【００６６】
ＣＰＵ２３２は、Ｓ２９６のＳＣ名の取得に応じて、Ｓ３００において、ユニークなＩＤであるＳＣＩＤを生成し、当該ＳＣＩＤとＳ２７６の対象フォルダＩＤとを含むＳＣ情報をＳＣ情報テーブル２２２（図２参照）に登録する。この結果、例えば、テーブル２２２内のＳＣＩＤ「ＩＤ２」に示されるように、フォルダＩＤ「ＦＤＩＤ２」を含むが、ファイルＩＤと印刷設定とを含まないＳＣ情報が登録される。その後、Ｓ３０２では、ＣＰＵ２３２は、ＳＣＩＤ等の登録を指示するための登録指示をプリンタ１００に供給する。当該指示は、Ｓ３００のＳＣＩＤと、Ｓ２９６のＳＣ名と、Ｓ２２０で取得された各情報（即ち、サービス名「ＳＶ１」（図３のＳ２６参照）、表示名（Ｓ４６参照）、機能名（Ｓ５６参照））と、を含む。
【００６７】
ＣＰＵ１３２は、Ｓ３０２の指示の取得に応じて、Ｓ３０４において、当該指示内の各情報を対応付けてＳＣＩＤテーブル１４０（図２参照）に登録する。この結果、例えば、テーブル１４０内のＳＣＩＤ「ＩＤ２」に示されるように、ＳＣ名「ＳＣ２」とサービス名「ＳＶ１」と表示名「Ｋｅｎ」と機能名「ＤＬ印刷」とを含む各情報が登録される。これにより、ＳＣ種類「フォルダまで」に応じたＳＣ情報の仲介サーバ２００への登録（Ｓ３００）が完了し、当該ＳＣ情報に対応するＳＣＩＤ等のプリンタ１００への登録（Ｓ３０４）が完了する。
【００６８】
（ショートカット登録；図６（図５の続き））
続いて、図６を参照して、ＳＣ種類「印刷設定まで」に応じたＳＣ情報を登録するための処理を説明する。上述したように、図５のＳ２７８において、ＳＣ種類が「印刷設定まで」を示すと判断される場合（Ｓ２７８でＮＯ）に、図６の処理が実行される。
【００６９】
ＣＰＵ２３２は、図４のＳ８０，Ｓ８２と同様にＳ３８０，Ｓ３８２を実行して、ＳＰサーバ３００から１個以上の部分ファイル情報を取得する。この場合、Ｓ３９０では、ＣＰＵ２３２は、当該１個以上の部分ファイル情報を含むファイルリストをプリンタ１００に供給する。図４のＳ９０とは異なり、当該ファイルリストは複数選択可能コマンドを含まず、さらに、部数表示データが供給されない。
【００７０】
ＣＰＵ１３２は、Ｓ３９０のリストの取得に応じて、図４のＳ９２，Ｓ９４と同様にＳ３９２，Ｓ３９４を実行して、ＳＰサーバ３００から１個以上のサムネイルファイルを取得する。この場合、Ｓ３９６では、ＣＰＵ１３２は、当該１個以上のサムネイルファイルと、Ｓ３９０のリストと、を利用して、図９のファイル画面ＳＲ１５を表示部１０４に表示させる。画面ＳＲ１５は、図８の画面ＳＲ５とほぼ同様であるが、Ｓ３９０のリストに複数選択可能コマンドが含まれないので、ＯＫボタン２０を含まない。上述したように、画面ＳＲ５では、ユーザが複数個のサムネイル画像を選択した後にＯＫボタン２０を選択可能である。これに対し、画面ＳＲ１５では、ユーザが１個のサムネイル画像を選択すると、さらなるサムネイル画像の選択が許容されず、次の画面（即ちＳＲ７）に自動的に遷移する。このように、画面ＳＲ１５が１個のサムネイル画像（即ち１個の対象ファイル）のみを選択可能な態様を有するので、１個の対象ファイルのみに対応するＳＣ情報が登録される。即ち、複数個の対象ファイルに対応する１個のＳＣ情報が登録されることがないので、１個のＳＣ情報のデータサイズが多くなるのを抑制することができ、この結果、データベース２２０の負荷が大きくなるのを抑制することができる。なお、変形例では、通常のＤＬ印刷の場合と同様に、画面ＳＲ１５は、複数個のサムネイル画像を選択可能な態様を有していてもよい。即ち、複数個の対象ファイルに対応する１個のＳＣ情報が登録されてもよい。
【００７１】
また、Ｓ３９０のリストと共に部数表示データが取得されないので、画面ＳＲ１５内のサムネイル画像が選択されても、部数画面ＳＲ６（図８参照）が表示されることなく、次の画面（即ちＳＲ７）に遷移する。このように、画面ＳＲ６が表示されないので、部数を含むＳＣ情報が登録されない。このために、ユーザは、ＳＣ情報を利用したＤＬ印刷の実行時に、所望の部数を選択することができる。なお、変形例では、通常のＤＬ印刷の場合と同様に、画面ＳＲ１５内のサムネイル画像が選択される場合に、部数画面ＳＲ６が表示されてもよい。即ち、部数を含むＳＣ情報が登録されてもよい。この場合、ユーザは、ＳＣ情報を利用したＤＬ印刷の実行時に、部数を選択せずに済む。
【００７２】
Ｓ３９８では、画面ＳＲ１５内の１個のサムネイル画像（即ち１個の対象ファイル）を選択する操作が操作部に実行される。この場合、Ｓ４００では、ＣＰＵ１３２は、Ｓ３９０のファイルリストから、選択済みの対象ファイルに対応するファイルＩＤを取得し、当該ファイルＩＤを仲介サーバ２００に供給する。その後、図４のＳ１１０〜Ｓ１１６と同様に、Ｓ４１０〜Ｓ４１６が実行される。
【００７３】
ＣＰＵ２３２は、Ｓ４１６の印刷設定の取得に応じて、Ｓ４２０において、まず、図５のＳ２６２の１個以上のフォルダ情報から、Ｓ２７６の対象フォルダＩＤに対応するフォルダ名を取得し、図６のＳ３８２の１個以上の部分ファイル情報から、Ｓ４００のファイルＩＤに対応するファイル名を取得する。そして、ＣＰＵ２３２は、Ｓ２２０で取得された各情報（即ち、サービス名「ＳＶ１」、機能名「ＤＬ印刷」）と、取得済みのフォルダ名と、取得済みのファイル名と、Ｓ４１６の印刷設定と、を含む確認要求をプリンタ１００に供給する。
【００７４】
ＣＰＵ１３２は、Ｓ４２０の要求の取得に応じて、Ｓ４２２において、当該要求内の各情報を利用して、図９の確認画面ＳＲ１６を表示部１０４に表示させる。画面ＳＲ１６は、当該各情報とＯＫボタン８０とを含み、当該各情報に対応するＳＣ情報を登録するのか否かをユーザに確認するための画面である。Ｓ４２４では、ＯＫボタン８０を選択する操作が操作部に実行される。この場合、図５のＳ２８６〜Ｓ２９６と同様に、Ｓ４２６〜Ｓ４３６が実行される。なお、変形例では、Ｓ４１６が実行された後に、Ｓ４２０〜Ｓ４２６が実行されることなく、Ｓ４３０が実行されてもよい。
【００７５】
ＣＰＵ２３２は、Ｓ４３６のＳＣ名の取得に応じて、Ｓ４４０において、ユニークなＩＤであるＳＣＩＤを生成し、当該ＳＣＩＤと、図５のＳ２７６の対象フォルダＩＤと、図６のＳ４００のファイルＩＤと、Ｓ４１６の印刷設定と、を含むＳＣ情報を、ＳＣ情報テーブル２２２（図２参照）に登録する。この結果、例えば、テーブル２２２内のＳＣＩＤ「ＩＤ１」に示されるように、フォルダＩＤ「ＦＤＩＤ１」とファイルＩＤ「ＦＬＩＤ１」と印刷設定「品質−Ｆｉｎｅ等」とを含むＳＣ情報が登録される。その後、Ｓ４４２では、ＣＰＵ２３２は、ＳＣＩＤ等の登録を指示するための登録指示をプリンタ１００に供給する。
【００７６】
ＣＰＵ１３２は、Ｓ４４２の指示の取得に応じて、Ｓ４４４において、当該指示内の各情報を対応付けてＳＣＩＤテーブル１４０（図２参照）に登録する。この結果、例えば、テーブル１４０内のＳＣＩＤ「ＩＤ１」に示されるように、ＳＣ名「ＳＣ１」とサービス名「ＳＶ１」と表示名「Ｋｅｎ」と機能名「ＤＬ印刷」とを含む各情報が登録される。これにより、ＳＣ種類「印刷設定まで」に応じたＳＣ情報の仲介サーバ２００への登録（Ｓ４４０）が完了し、当該ＳＣ情報に対応するＳＣＩＤ等のプリンタ１００への登録（Ｓ４４４）が完了する。
【００７７】
上述したように、仲介サーバ２００は、図５のＳ２１６の登録要求、又は、図３のＳ２４９の登録要求を取得する場合に、ＳＣ種類画面ＳＲ１１をプリンタ１００に表示させる。これにより、ユーザは、複数種のＳＣの中から所望のＳＣを選択することができる。そして、仲介サーバ２００は、ＳＣ種類「フォルダまで」がユーザによって選択される場合には、フォルダＩＤを含むと共にファイルＩＤと印刷設定とを含まないＳＣ情報を登録し（図５のＳ３００）、ＳＣ種類「印刷設定まで」がユーザによって選択される場合には、フォルダＩＤとファイルＩＤと印刷設定とを含むＳＣ情報を登録する（図６のＳ４４０）。このように、仲介サーバ２００は、ユーザによって選択されるＳＣ種類に応じたＳＣ情報を適切に登録することができる。
【００７８】
また、図８に示されるように、通常のＤＬ印刷の実行時には、印刷に関連する３個の項目を選択するための３個の画面ＳＲ４，ＳＲ５，ＳＲ７が、所定の順序（即ち、フォルダ、ファイル、印刷設定の順序）で順次表示される。例えば、ユーザは、通常のＤＬ印刷を頻繁に利用する場合には、上記の所定の順序で各項目を選択することに慣れている。そして、図９に示されるように、ＳＣ情報の登録時には、上記の３個の項目と同じ３個の項目を選択するための３個の画面ＳＲ１２，ＳＲ１５，ＳＲ７が、同じ所定の順序で表示される。このために、ユーザは、通常のＤＬ印刷の実行時と同じ順序、即ち、選択し慣れている順序で、各項目を選択することができる。このために、ユーザは、ＳＣ情報の登録のために、各項目を容易に選択することができる。なお、変形例では、通常のＤＬ印刷の実行時における各画面ＳＲ４，ＳＲ５，ＳＲ７の表示順序と、ＳＣ情報の登録時における各画面ＳＲ１２，ＳＲ１５，ＳＲ７の表示順序と、は異なっていてもよい。
【００７９】
（ＳＣ情報を利用したＤＬ印刷；図７）
続いて、図７を参照して、ＳＣ情報を利用したＤＬ印刷をプリンタ１００に実行させるための処理を説明する。Ｓ５１０，Ｓ５１２は、図５のＳ２１０，Ｓ２１２と同様である。Ｓ５１２のカスタム画面ＳＲ１０は、ＳＣ名「ＳＣ１」を示すＳＣボタンと、ＳＣ名「ＳＣ２」を示すＳＣボタンと、を含む。なお、ＳＣ名「ＳＣ１」は、ＳＣＩＤ「ＩＤ１」に対応しており（図２のテーブル１４０参照）、当該ＳＣＩＤ「ＩＤ１」は、ＳＣ種類「印刷設定まで」に対応している（図２のテーブル２２２参照）。同様に、ＳＣ名「ＳＣ２」は、ＳＣ種類「フォルダまで」に対応している（図２のテーブル１４０，２２２参照）。
【００８０】
Ｓ５１４では、画面ＳＲ１０内のＳＣボタンを選択する操作が操作部に実行される。この場合、Ｓ５１６では、ＣＰＵ１３２は、まず、ＳＣＩＤテーブル１４０（図２参照）から、選択済みのＳＣボタンが示すＳＣ名に対応する各情報（即ち、ＳＣＩＤ、サービス名、表示名、機能名）を取得し、ユーザテーブル１３８（図２参照）から、取得済みのサービス名及び表示名に対応するＡＴを取得する。そして、ＣＰＵ１３２は、取得済みの各情報を含むＳＣ実行要求を仲介サーバ２００に供給する。当該要求は、当該要求内のＳＣＩＤに対応するＳＣ情報の利用を要求するためのコマンドである。
【００８１】
ＣＰＵ２３２は、Ｓ５１６の要求の取得に応じて、Ｓ５２０において、まず、ＳＣ情報テーブル２２２（図２参照）から、当該要求内のＳＣＩＤに対応するフォルダＩＤを取得し、さらに、当該要求内のＳＣＩＤに対応するファイルＩＤがＳＣ情報テーブル２２２内に存在する場合には、当該ファイルＩＤも取得する。ＣＰＵ２３２は、例えば、Ｓ５１６の要求がＳＣＩＤ「ＩＤ１」を含む場合には、ＳＣＩＤ「ＩＤ１」に対応するファイルＩＤ「ＦＬＩＤ１」を取得し、Ｓ５１６の要求がＳＣＩＤ「ＩＤ２」を含む場合には、ファイルＩＤを取得しない。そして、ＣＰＵ２３２は、取得済みのフォルダＩＤ（及びファイルＩＤ）と、Ｓ５１６の要求内のＡＴと、を含む問合要求をＳＰサーバ３００に供給する。当該要求は、フォルダＩＤ（及びファイルＩＤ）によって識別されるフォルダ（及びファイル）がＳＰサーバ３００に格納されているのか否かを問い合わせるためのコマンドである。この結果、Ｓ５２２では、ＣＰＵ２３２は、ＳＰサーバ３００から問合結果を取得する。
【００８２】
例えば、ＳＣ種類「フォルダまで」に対応するＳＣ情報が登録された後に、当該ＳＣ情報の対象のフォルダがＳＰサーバ３００からユーザによって削除される可能性がある。この場合、問合結果は、格納なしを示す情報を含む。また、例えば、ＳＣ種類「印刷設定まで」に対応するＳＣ情報が登録された後に、当該ＳＣ情報の対象のファイルがＳＰサーバ３００からユーザによって削除される可能性がある。この場合も、問合結果は、格納なしを示す情報を含む。一方、当該ＳＣ情報の対象のフォルダ（及びファイル）が格納されている場合には、問合結果は、当該フォルダ（及び当該ファイル）のフォルダ名（及びファイル名）を含む。次いで、Ｓ５３０では、ＣＰＵ２３２は、Ｓ５２２の問合結果を利用して、フォルダ（及びファイル）がＳＰサーバ３００に格納されているのか否かを判断する。ＣＰＵ２３２は、問合結果が格納なしを示す情報を含むと判断する場合（Ｓ５３０でＹＥＳ）には、Ｓ５３２において、ＤＬ印刷を実行不可能であることを示すエラーデータをプリンタ１００に供給する。
【００８３】
ＣＰＵ１３２は、Ｓ５３２のエラーデータの取得に応じて、Ｓ５３４において、図１０のエラー画面ＳＲ２０を表示部１０４に表示させる。エラー画面ＳＲ２０は、フォルダ又はファイルがＳＰサーバ３００に存在しないことに起因して、ＳＣ情報を利用したＤＬ印刷を実行不可能であることを示すメッセージを含む。この結果、ユーザは、ＳＣ情報を利用したＤＬ印刷を実行不可能であることを知ることができる。Ｓ５３４が終了すると、図７の処理が終了する。なお、変形例では、Ｓ５１６が実行された後に、Ｓ５２０〜Ｓ５３４が実行されずに、Ｓ５４０が実行されてもよい。
【００８４】
一方、ＣＰＵ２３２は、Ｓ５３０において、問合結果がフォルダ名（及びファイル名）を含むと判断する場合（Ｓ５３０でＮＯ）には、Ｓ５４０において、今回の対象のＳＣ種類が「印刷設定まで」であるのか「フォルダまで」であるのかを判断する。具体的には、ＣＰＵ２３２は、Ｓ５２０において、ファイルＩＤを含む問合要求を供給した場合には、ＳＣ種類が「印刷設定まで」であると判断して（Ｓ５４０でＹＥＳ）、Ｓ５４２に進む。Ｓ５４２では、ＣＰＵ２３２は、部数画面を表示させるための部数表示データをプリンタ１００に供給する。
【００８５】
ＣＰＵ１３２は、Ｓ５３２のデータの取得に応じて、Ｓ５４４において、当該データを利用して、図１０の部数画面ＳＲ６（即ち「ＳＣ１」に対応する画面ＳＲ６）を表示部１０４に表示させる。Ｓ５４６では、画面ＳＲ６内の部数を選択するための操作と、ＯＫボタン３０を選択する操作と、が操作部に実行される。この場合、Ｓ５４８では、ＣＰＵ１３２は、選択済みの部数を仲介サーバ２００に供給する。
【００８６】
ＣＰＵ２３２は、Ｓ５４８の部数の取得に応じて、Ｓ５５０において、まず、ＳＣ情報テーブル２２２（図２参照）から、Ｓ５１６の要求内のＳＣＩＤに対応する印刷設定を取得する。そして、ＣＰＵ２３２は、Ｓ５１６の要求内の各情報（即ち、サービス名、機能名）と、Ｓ５２２の問合結果内の各情報（即ち、フォルダ名、ファイル名）と、Ｓ５４８の部数と、取得済みの印刷設定と、を含む確認要求をプリンタ１００に供給する。
【００８７】
ＣＰＵ１３２は、Ｓ５５０の要求の取得に応じて、Ｓ５５２において、当該要求内の各情報を利用して、図１０の確認画面ＳＲ２１を表示部１０４に表示させる。画面ＳＲ２１は、当該各情報とＯＫボタン９０とを含み、当該各情報に従ったＤＬ印刷を実行するのか否かをユーザに確認するための画面である。Ｓ５５４では、ＯＫボタン９０を選択する操作が操作部に実行される。この場合、Ｓ５５６では、ＣＰＵ１３２は、ＯＫ情報を仲介サーバ２００に供給する。なお、変形例では、Ｓ５４８が実行された後に、Ｓ５５０〜Ｓ５５６が実行されずに、図４のＳ１２０に進んでもよい。
【００８８】
ＣＰＵ２３２は、Ｓ５５６のＯＫ情報の取得に応じて、Ｓ５５０内の要求内の各情報を利用して、図４のＳ１２０〜Ｓ１３０を実行する。この結果、プリンタ１００では、Ｓ１３２〜Ｓ１３６が実行されて、ＳＣ情報を利用したＤＬ印刷が実行される。
【００８９】
一方、ＣＰＵ２３２は、Ｓ５２０において、ファイルＩＤを含まない問合要求を供給した場合には、ＳＣ種類が「フォルダまで」であると判断して（Ｓ５４０でＮＯ）、図４のＳ８０に進む。この結果、Ｓ８０〜Ｓ１３６が実行される。即ち、プリンタ１００では、図１０の各画面ＳＲ５，ＳＲ６，ＳＲ７が順次表示され、その後、ＳＣ情報を利用したＤＬ印刷が実行される。
【００９０】
上述したように、ＳＣ種類が「印刷設定まで」である場合には、ＳＣ情報を利用したＤＬ印刷の実行時に、ユーザが過去に登録したファイル及び印刷設定を忘れている可能性がある。従って、ＤＬ印刷の実行時に、確認画面ＳＲ２１（図１０参照）を表示させる。このために、ユーザは、過去に登録したファイル等を確認した後に、ＳＣ情報を利用したＤＬ印刷をプリンタ１００に実行させることができる。一方、ＳＣ種類が「フォルダまで」である場合には、ＳＣ情報を利用したＤＬ印刷の実行時に、画面ＳＲ５〜ＳＲ７（図１０参照）が表示される。従って、ＤＬ印刷の実行時に、ユーザによってファイル及び印刷設定（さらには部数）が選択されるので、確認画面を表示させない。このために、ユーザが確認を実行せずに済むので、ユーザの利便性が向上する。なお、変形例では、ＳＣ種類が「フォルダまで」である場合にも、確認画面を表示させてもよい。
【００９１】
また、ＳＣ種類が「フォルダまで」である場合には、ＳＣ情報の登録時に、フォルダを選択するための画面ＳＲ１２（図９参照）が表示され、当該ＳＣ情報を利用したＤＬ印刷の実行時に、ファイル、部数、及び、印刷設定という３個の項目を選択するための画面ＳＲ５，ＳＲ６，ＳＲ７（図１０の「ＳＣ２」参照）が表示される。従って、ＳＣ種類が「フォルダまで」である場合には、ＳＣ情報の登録時及びＤＬ印刷の実行時を合わせると、フォルダという項目と上記の３個の項目との組合せである４個の項目が選択される。一方、ＳＣ種類が「印刷設定まで」である場合には、ＳＣ情報の登録時に、フォルダ、ファイル、及び、印刷設定という３個の項目を選択するための画面ＳＲ１２，ＳＲ１５，ＳＲ７（図９参照）が表示される。従って、ＳＣ種類が「フォルダまで」である場合の上記の４個の項目は、ＳＣ種類が「印刷設定まで」である場合の上記の３個の項目を含む。なお、ＳＣ種類が「印刷設定まで」である場合には、ＤＬ印刷の実行時に、さらに、部数を選択するための画面ＳＲ６（図１０の「ＳＣ１」参照）が表示される。従って、ＳＣ種類が「フォルダまで」であっても「印刷設定まで」であっても、ＳＣ情報の登録時及びＤＬ印刷の実行時を合わせると、同じ４個の項目が選択される。
【００９２】
（本実施例の効果）
本実施例によると、仲介サーバ２００は、画像ファイルを示すファイルＩＤを含むＳＣ情報をＳＣ情報テーブル２２２に登録することができる（図６のＳ４４０）。従って、仲介サーバ２００は、プリンタ１００から当該ＳＣ情報の利用を示すＳＣ実行要求を取得する場合（図７のＳ５１６）に、画像ファイルの選択をユーザに実行させなくても、上記のファイルＩＤによって識別される画像ファイルによって表わされる画像の印刷をプリンタ１００に実行させることができる（図７のＳ５４０でＹＥＳ、図４のＳ１２０〜Ｓ１３６）。このために、ユーザの利便性を向上させることができる。
【００９３】
また、本実施例によると、プリンタ１００と仲介サーバ２００とを備える通信システム２は、画像ファイルを示すファイルＩＤを含むＳＣ情報をＳＣ情報テーブル２２２に登録することができる（図６のＳ４４０）。従って、通信システム２は、当該ＳＣ情報に対応するＳＣ名「ＳＣ１」を選択する操作が実行される場合（図７のＳ５１４）に、画像ファイルの選択をユーザに実行させなくても、上記のファイルＩＤによって識別される画像の印刷を実行することができる（図７のＳ５４０でＹＥＳ、図４のＳ１２０〜Ｓ１３６）。このために、ユーザの利便性を向上させることができる。
【００９４】
（対応関係）
プリンタ１００及び仲介サーバ２００の組合せが、「プリンタシステム」の一例である。図５のＳ２１４の操作及び図３のＳ７４Ａの操作が、「ショートカット登録操作」の一例である。Ｓ２１６及びＳ２４９の登録要求が、「ショートカット登録要求」の一例である。図９の画面ＳＲ１１が、「種類選択画面」の一例である。ＳＣ種類「印刷設定まで」が、「第１種のショートカット」の一例である。図５のＳ２７０のフォルダリスト、図６のＳ３９０のファイルリスト、及び、Ｓ４１０の印刷条件リストが、「Ｍ個の表示データ」の一例である。図５のＳ２７６のフォルダＩＤ、図６のＳ４００のファイルＩＤ、及び、Ｓ４１６の印刷設定が、「Ｍ個の選択データ」の一例である。図９の３個の画面ＳＲ１２，ＳＲ１５，ＳＲ７が、「Ｍ個の選択画面」及び「Ｌ１個の選択画面」の一例である。図９の画面ＳＲ１５、画面ＳＲ７、図１０の画面ＳＲ６が、それぞれ、「第１のファイル選択画面」、「設定選択画面」、「部数選択画面」の一例である。図６のＳ４００のファイルＩＤ、Ｓ４１６の印刷設定、図７のＳ５４８の部数が、それぞれ、「第１のファイル選択データ」、「設定選択データ」、「第１の部数選択データ」の一例である。図６のＳ４４０で登録されるＳＣ情報が、「第１のショートカット情報」及び「ショートカット情報」の一例である。ＳＣ名「ＳＣ１」を示すＳＣボタンを選択する操作（図７のＳ５１４）が、「利用操作」の一例であり、その操作に応じた図７のＳ５１６のＳＣ実行要求が、「第１の利用要求」及び「利用要求」の一例である。図７のＳ５４０でＹＥＳを経た図４のＳ１３０の印刷実行要求が、「第１の印刷実行指示」の一例である。
【００９５】
ＳＣ種類「フォルダまで」が、「第２種のショートカット」の一例である。図９の画面ＳＲ１２が、「Ｋ１個の画面」の一例である。図５のＳ２７６のフォルダＩＤが、「Ｋ１個の選択データ」の一例である。図１０のＳＲ５〜ＳＲ７が、「Ｋ２個の画面」の一例である。図７のＳ５４０でＮＯを経た図４のＳ１０４のファイルＩＤ、Ｓ１０４の部数、及び、Ｓ１１６の印刷設定が、「Ｋ２個の選択データ」の一例であり、当該ファイルＩＤが、「第３のファイル選択データ」の一例である。図５のＳ３００で登録されるＳＣ情報が、「第２のショートカット情報」の一例である。ＳＣ名「ＳＣ２」を示すＳＣボタンが選択する操作（図７のＳ５１４）に応じた図７のＳ５１６のＳＣ実行要求が、「第２の利用要求」の一例である。図７のＳ５４０でＮＯを経た図４のＳ１３０の印刷実行要求が、「第３の印刷実行指示」の一例である。
【００９６】
図３のＳ５４の操作が、「実行操作」の一例である。図３のＳ５６の機能名「ＤＬ印刷」が、「印刷実行要求」の一例である。図３のＳ７０のフォルダリスト、図４のＳ９０のファイルリスト、Ｓ９０の部数表示データ、及び、Ｓ１１０の印刷条件リストが、「Ｎ個の表示データ」の一例である。図８の４個の画面ＳＲ４〜ＳＲ７が、「Ｎ個の選択画面」の一例である。図８の３個の画面ＳＲ４，ＳＲ５，ＳＲ７が、「Ｌ２個の画面」の一例である。図８の画面ＳＲ５、画面ＳＲ６が、それぞれ、「第２のファイル選択画面」、「部数選択画面」の一例である。図３のＳ７６のフォルダＩＤ、図４のＳ１０４のファイルＩＤ、Ｓ１０４の部数、及び、Ｓ１１６の印刷設定が、「Ｎ個の選択データ」の一例である。図４のＳ１０４のファイルＩＤ、Ｓ１０４の部数が、それぞれ、「第２のファイル選択データ」、「第２の部数選択データ」の一例である。図３に続いて実行される図４のＳ１３０の印刷実行指示が、「第２の印刷実行指示」の一例である。
【００９７】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００９８】
（変形例１）上記の実施例では、ＳＣ情報は、仲介サーバ２００内のデータベース２２０に登録される（図２のテーブル２２２参照）。これに代えて、ＳＣ情報は、仲介サーバ２００とは別体に構成されているサーバ内のデータベースに登録されてもよい。また、ＳＣ情報は、プリンタ１００内のメモリ１３４に登録されてもよい。例えば、ＣＰＵ２３２は、図６のＳ４４０において、ＳＣ情報を登録せずに、Ｓ４４２において、ＳＣ情報をプリンタ１００内のメモリ１３４に登録してもよい。この場合、図７のＳ５１６では、ＣＰＵ１３２は、ＳＣ情報をさらに含むＳＣ実行要求を仲介サーバ２００に供給してもよい。本変形例では、プリンタ１００内のメモリ１３４が、「データベース」の一例である。一般的に言うと、「データベース」は、印刷仲介サーバに設けられていてもよいし、設けられていなくてもよい。
【００９９】
（変形例２）プリンタ１００は、各ＳＰサーバ３００，４００に対応する各ＡＰＩを利用するためのプログラムを備えていてもよい。そして、上記の実施例では、仲介サーバ２００とＳＰサーバ３００との間で各通信（例えば図３のＳ６０、Ｓ６２等）が実行されるが、これに代えて、プリンタ１００が上記の各通信をＳＰサーバ３００と実行してもよい。また、プリンタ１００のメモリ１３４は、ＳＣ情報が登録されるデータベース２２０を備えていてもよい。また、プリンタ１００は、仲介サーバ２００から各画面ＳＲ１〜ＳＲ７，ＳＲ１１〜ＳＲ１６，ＳＲ２０，ＳＲ２１を表示するためのデータを取得しなくても、メモリ１３４内のテーブル１３８，１４０，２２２に含まれる各情報と、ＳＰサーバ３００との通信で取得される情報と、を利用して上記の各画面を表示してもよい。本変形例では、プリンタ１００は、仲介サーバ２００を利用せずに、通常のＤＬ印刷、ＳＣ情報の登録、及び、ＳＣ情報を利用したＤＬ印刷を実行することができる。即ち、仲介サーバ２００を省略可能である。一般的に言うと、「プリンタシステム」は、プリンタ１００のみによって構成されてもよい。
【０１００】
（変形例３）ＣＰＵ２３２は、例えば、図３のＳ７０において、フォルダリストをプリンタ１００に供給する代わりに、フォルダリストを利用してフォルダ画面ＳＲ４を表わす画面データを生成し、当該画面データをプリンタ１００に供給してもよい。この場合、ＣＰＵ１３２は、テンプレートデータを利用して画面データを生成せずに済み、取得済みの画面データをそのまま表示部１０４に供給すれば、画面ＳＲ１を表示部１０４に表示させることができる。他の画面ＳＲ２等についても同様である。
【０１０１】
（変形例４）ＳＰサーバ３００は、フォルダを格納せずに、ファイルのみを格納してもよい。この場合、フォルダの選択に関する各処理（例えば図３のＳ６０〜Ｓ７６等）、及び、画面ＳＲ４，ＳＲ１２（図８、図９参照）を省略可能である。また、プリンタ１００は、ＤＬ印刷の実行時に、予め決められているデフォルトの部数及び印刷設定を利用してもよい。この場合、部数及び印刷設定の選択に関する各処理（例えば図４のＳ１１０〜Ｓ１１６等）、及び、画面ＳＲ６，ＳＲ７（図８〜図１０参照）を省略可能である。本変形例では、図８の画面ＳＲ５、図９の画面ＳＲ１５が、それぞれ、「Ｎ個の選択画面」、「Ｍ個の選択画面」の一例であり、「Ｍ」及び「Ｎ」は、１である。一般的に言うと、「Ｍ」及び「Ｎ」は、１以上の整数であればよい。
【０１０２】
（変形例５）上記の実施例では、ＳＣ種類「印刷設定まで」の場合に、図９の画面ＳＲ１２，ＳＲ１５，ＳＲ７が順次表示されて、３個の項目（即ち、フォルダ、ファイル、印刷設定）が順次選択される。これに代えて、ＣＰＵ２３２は、ＳＣ種類「印刷設定まで」の場合に、図９の画面ＳＲ１２，ＳＲ１５，ＳＲ７をまとめて１個の画面でプリンタ１００に表示させて、フォルダ、ファイル、及び、印刷設定の選択結果を取得してもよい。本変形例では、フォルダ、ファイル、及び、印刷設定の組合せが、１個の項目の一例である。
【０１０３】
（変形例６）ＳＣ種類「印刷設定まで」に代えて、ＳＣ種類「ファイルまで」が利用されてもよい。この場合、図６のＳ４１０〜Ｓ４１６を省略可能である。そして、Ｓ４４０では、ＣＰＵ２３２は、印刷設定を含まないＳＣ情報をデータベース２２０に登録する。この場合、当該ＳＣ情報を利用したＤＬ印刷の実行時に、ＣＰＵ２３２は、印刷条件画面ＳＲ７をプリンタ１００に表示させて、プリンタ１００から印刷設定を取得する。そして、ＣＰＵ２３２は、当該ＳＣ情報と取得済みの印刷設定とを利用して印刷実行指示をプリンタ１００に供給する。即ち、「Ｍ個の選択画面」は、設定選択画面を含まなくてもよい。
【０１０４】
（変形例７）ＳＣ種類「フォルダまで」に代えて、ＳＣ種類「ファイルまで」が利用されてもよい。この場合、図５のＳ２７８において、ＳＣ種類が、「印刷設定まで」であるのか（Ｓ２７８でＮＯ）、「ファイルまで」であるのか（Ｓ２７８でＹＥＳ）が判断される。そして、Ｓ２７８でＹＥＳの場合には、図６のＳ３８０〜Ｓ４００が実行され、次いで、図５のＳ２８０〜Ｓ３０４が実行される。Ｓ３００では、ＣＰＵ２３２は、ファイルＩＤを含むと共に印刷設定を含まないＳＣ情報をデータベース２２０に登録する。本変形例では、ＳＣ種類「印刷設定まで」、ＳＣ種類「ファイルまで」が、それぞれ、「第１種のショートカット」、「第２種のショートカット」の一例である。即ち、「Ｋ１個の選択画面」がファイル選択画面を含むと共に「Ｋ２個の選択画面」がファイル選択画面を含まなくてもよい。また、別の考え方では、ＳＣ種類「ファイルまで」、ＳＣ種類「印刷設定まで」が、それぞれ、「第１種のショートカット」、「第２種のショートカット」の一例である。即ち、「Ｋ１」が「Ｍ」以上であってもよく、さらに、「第４の表示制御部」及び「第４の選択データ取得部」を省略可能である。
【０１０５】
（変形例８）ＳＣ種類「印刷設定まで」及びＳＣ種類「フォルダまで」に加えて、ＳＣ種類「印刷設定のみ」がさらに採用されてもよい。即ち、３種以上のショートカットを採用してもよい。ＣＰＵ２３２は、ＳＣ種類「印刷設定のみ」が選択される場合に、図９の画面ＳＲ１２，ＳＲ１５を表示させずに、画面ＳＲ７をプリンタ１００に表示させて、印刷設定を含むＳＣ情報をデータベース２２０に登録する。この場合、当該ＳＣ情報を利用したＤＬ印刷の実行時に、ＣＰＵ２３２は、フォルダ画面、ファイル画面、及び、部数画面をプリンタ１００に表示させて、プリンタ１００から各選択結果を取得し、当該ＳＣ情報と取得済みの各選択結果とを利用して印刷実行指示をプリンタ１００に供給する。本変形例では、ＳＣ種類「印刷設定のみ」が、「第２種のショートカット」の一例である。即ち、「Ｋ２」が「Ｍ」以上であってもよい。
【０１０６】
（変形例９）図５のＳ２５０〜Ｓ２５６を省略可能である。この場合、Ｓ２７６が実行された後に、Ｓ２７８〜Ｓ３０４が実行されずに、図６のＳ３８０に進む。即ち、「種類表示制御部」と、それに関連する各部（例えば「第３の表示制御部」等）を省略可能である。
【０１０７】
（変形例１０）プリンタ１００は、通常のＤＬ印刷を実行不可能であってもよい。この場合、図３及び図４の各処理は省略可能である。即ち、「第２の表示制御部」と、それに関連する各部（例えば「第２の選択データ取得部」等）を省略可能である。
【０１０８】
（変形例１１）例えば、図８の画面ＳＲ１０が登録ボタンを含んでいなくてもよい。この場合、ＣＰＵ２３２は、各画面ＳＲ０〜ＳＲ７をプリンタ１００に表示させて各選択結果を取得した後に、ＤＬ印刷の実行及びＳＣ情報の登録のうちの一方を選択するための画面をプリンタ１００に表示させてもよい。そして、ＣＰＵ２３２は、当該画面でＤＬ印刷の実行が選択される場合には、プリンタ１００から印刷実行要求を取得して、ＤＬ印刷をプリンタ１００に実行させてもよい。また、ＣＰＵ２３２は、当該画面でＳＣ情報の登録が選択される場合には、プリンタ１００から登録要求を取得して、ＳＣ情報を登録してもよい。即ち、「ショートカット登録要求」は、上記の実施例のように、「Ｍ個の選択データ」が取得される前に取得されてもよいし、本変形例のように、「Ｍ個の選択データ」が取得された後に取得されてもよい。
【０１０９】
（変形例１２）上記の各実施例では、プリンタ１００及び仲介サーバ２００のＣＰＵ１３２，２３２がソフトウェアに従って処理を実行することによって、図３〜図７の各処理が実現される。これに代えて、図３〜図７の各処理のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【符号の説明】
【０１１０】
２：通信システム、４：インターネット、１００：プリンタ、１０２：操作部、１０４：表示部、１０６：印刷エンジン、１１０：ネットワークインターフェイス、１１２：ＵＳＢインターフェイス、１３０：制御部、１３２：ＣＰＵ、１３４：メモリ、１３６：プログラム、１３８：ユーザテーブル、１４０：ショートカットＩＤテーブル、２００：仲介サーバ、２１０：ネットワークＩ／Ｆ、２２０：データベース、２２２：ＳＣ情報テーブル、２３０：制御部、２３２：ＣＰＵ、２３４：メモリ、２３６：プログラム、３００，４００：サービス提供サーバ（ＳＰサーバ）、３０２：格納データテーブル、ＳＲ０：待機画面、ＳＲ１：サービス画面、ＳＲ２：表示名画面、ＳＲ３：機能画面、ＳＲ４：フォルダ画面、ＳＲ５：ファイル画面、ＳＲ６：部数画面、ＳＲ７：印刷条件画面、ＳＲ１０：カスタム画面、ＳＲ１１：種類画面、ＳＲ１２：フォルダ画面、ＳＲ１３：確認画面、ＳＲ１４：入力画面、ＳＲ１５：ファイル画面、ＳＲ１６：確認画面、ＳＲ２０：エラー画面、ＳＲ２１：確認画面
【図１】
0006555032.tif 000002
【図２】
0006555032.tif 000003
【図３】
0006555032.tif 000004
【図４】
0006555032.tif 000005
【図５】
0006555032.tif 000006
【図６】
0006555032.tif 000007
【図７】
0006555032.tif 000008
【図８】
0006555032.tif 000009
【図９】
0006555032.tif 000010
【図１０】
0006555032.tif 000011