(57)【特許請求の範囲】
【請求項１】
機能実行装置であって、
サービス提供サーバによって提供される特定のサービスに関係する特定の機能を実行する機能実行部と、
表示部と、
操作部と、
メモリと、
ユーザが前記操作部を操作することによって第１の所定指示が与えられる場合に、画面情報サーバから、前記画面情報サーバによって準備される複数個の画面情報を取得する画面情報取得部であって、前記複数個の画面情報のそれぞれは、前記特定のサービスに関係する設定項目に対応する設定情報を前記ユーザに選択させるための選択画面を表わす、前記画面情報取得部と、
前記複数個の画面情報によって表わされる複数個の選択画面のそれぞれを前記表示部に順次表示させる表示制御部と、
前記複数個の選択画面において前記ユーザが前記操作部を操作することによって選択される複数個の設定情報を含むＬ個（前記Ｌは２以上の整数）の設定情報を前記画面情報サーバに供給する設定情報供給部と、
前記画面情報サーバへの前記Ｌ個の設定情報の供給に応じて、前記画面情報サーバから、位置情報と、前記Ｌ個の設定情報のうちの一部であるＭ個（前記Ｍは１以上前記Ｌ未満の整数）の設定情報に関係するＭ個の関係情報と、を含む第１の情報群を取得する第１の情報群取得部であって、前記位置情報は、前記画面情報サーバに登録されるＮ個（前記Ｎは１以上前記Ｌ未満の整数）の特定情報を読み出すための情報であり、前記Ｎ個の特定情報は、前記Ｌ個の設定情報のうち、前記Ｍ個の設定情報とは異なるＮ個の設定情報を含む、前記第１の情報群取得部と、
前記第１の情報群を前記メモリに記憶させる記憶制御部と、
前記第１の情報群が前記メモリに記憶されている状態で、前記ユーザが前記操作部を操作することによって前記第１の情報群を選択するための第１の選択指示が与えられる場合に、前記メモリ内の前記第１の情報群を前記画面情報サーバに供給する第１の情報群供給部と、
前記画面情報サーバへの前記第１の情報群の供給に応じて、前記画面情報サーバから実行指示情報を取得する実行指示情報取得部であって、前記実行指示情報は、前記第１の情報群内の前記位置情報に従って前記画面情報サーバによって読み出された前記Ｎ個の特定情報に含まれる前記Ｎ個の設定情報と、前記第１の情報群内の前記Ｍ個の関係情報に関係する前記Ｍ個の設定情報と、を含む前記Ｌ個の設定情報のうちの少なくとも一部の設定情報を含む、前記実行指示情報取得部と、
前記画面情報サーバから前記実行指示情報が取得される場合に、前記実行指示情報のうちの前記少なくとも一部の設定情報を利用して、前記特定の機能を前記機能実行部に実行させる機能制御処理と、第１のサービス提供サーバから前記特定のサービスの提供を受けるための第１の通信処理と、を含む第１の所定処理を実行する所定処理実行部と、
を備える、機能実行装置。
【請求項２】
前記第１の所定指示は、前記表示部に表示される所定画面に含まれる複数個のアイコンの中から、前記特定のサービスの提供を受けるための第１のアイコンが前記ユーザによって選択されることを含み、
前記所定処理実行部は、さらに、前記複数個の選択画面において前記ユーザによって前記複数個の設定情報が選択される場合に、前記複数個の設定情報を含む前記Ｌ個の設定情報のうちの前記少なくとも一部の設定情報を利用して、前記機能制御処理と、前記第１のサービス提供サーバから前記特定のサービスの提供を受けるための第２の通信処理と、を含む第２の所定処理を実行し、
前記第１の情報群取得部は、前記第２の所定処理が実行された後に、前記画面情報サーバから前記第１の情報群を取得し、
前記記憶制御部は、前記第２の所定処理が実行された後に、前記第１の情報群を前記メモリに記憶させる、請求項１に記載の機能実行装置。
【請求項３】
前記画面情報取得部は、さらに、前記画面情報サーバから、前記第１の情報群を前記メモリに記憶させるのか否かを前記ユーザに問合せるための問合画面を表わす問合画面情報を取得し、
前記表示制御部は、さらに、前記問合画面情報によって表わされる前記問合画面を前記表示部に表示させ、
前記第１の情報群取得部は、
前記ユーザが前記操作部を操作することによって、前記問合画面において前記第１の情報群を前記メモリに記憶させることが前記ユーザによって選択される場合に、前記画面情報サーバから前記第１の情報群を取得し、
前記ユーザが前記操作部を操作することによって、前記問合画面において前記第１の情報群を前記メモリに記憶させないことが前記ユーザによって選択される場合に、前記画面情報サーバから前記第１の情報群を取得しない、請求項２に記載の機能実行装置。
【請求項４】
前記第１の所定指示は、前記表示部に表示される所定画面に含まれる複数個のアイコンの中から、前記第１の情報群を前記メモリに記憶させるための第２のアイコンが前記ユーザによって選択されることを含む、請求項１に記載の機能実行装置。
【請求項５】
前記表示制御部は、前記複数個の選択画面のうちの１個以上の第１種の選択画面を前記表示部に表示させた後に、前記複数個の選択画面のうちの１個以上の第２種の選択画面を前記表示部に表示させ、
前記Ｍ個の設定情報のうちの少なくとも一部は、前記１個以上の第１種の選択画面において前記ユーザによって選択され、
前記Ｎ個の設定情報は、前記１個以上の第２種の選択画面において前記ユーザによって選択される、請求項１から４のいずれか一項に記載の機能実行装置。
【請求項６】
前記メモリは、さらに、前記第１の情報群とは異なる第２の情報群を記憶し、
前記第２の情報群は、前記Ｍ個の関係情報を含むと共に、前記位置情報を含まず、
前記機能実行装置は、さらに、
前記第２の情報群が前記メモリに記憶されている状態で、前記ユーザが前記操作部を操作することによって前記第２の情報群を選択するための第２の選択指示が与えられる場合に、前記メモリ内の前記第２の情報群を前記画面情報サーバに供給する第２の情報群供給部を備え、
前記画面情報取得部は、さらに、前記画面情報サーバへの前記第２の情報群の供給に応じて、前記画面情報サーバから、前記１個以上の第２種の選択画面を表わす１個以上の画面情報を取得し、
前記表示制御部は、さらに、前記１個以上の画面情報によって表わされる前記１個以上の第２種の選択画面を前記表示部に表示させ、
前記所定処理実行部は、さらに、前記１個以上の第２種の選択画面において前記ユーザによって選択される前記Ｎ個の設定情報と、前記第２の情報群内の前記Ｍ個の関係情報に関係する前記Ｍ個の設定情報と、のうちの少なくとも一部の設定情報を利用して、前記機能制御処理と、前記第１のサービス提供サーバから前記特定のサービスの提供を受けるための第３の通信処理と、を含む第３の所定処理を実行する、請求項５に記載の機能実行装置。
【請求項７】
前記第１の情報群取得部は、前記第３の所定処理が実行された後に、前記画面情報サーバから前記第１の情報群を取得し、
前記記憶制御部は、前記第３の所定処理が実行された後に、前記第１の情報群を前記メモリに記憶させる、請求項６に記載の機能実行装置。
【請求項８】
前記Ｍ個の設定情報は、前記機能実行装置が前記第１のサービス提供サーバから前記特定のサービスの提供を受けるために必要な第１種の認証情報であって、前記第１のサービス提供サーバによって生成される前記第１種の認証情報を含む、請求項１から７のいずれか一項に記載の機能実行装置。
【請求項９】
前記Ｍ個の設定情報は、前記ユーザを認証するための第２種の認証情報を含む、請求項１から８のいずれか一項に記載の機能実行装置。
【請求項１０】
前記メモリは、さらに、前記特定の機能に関係する１個以上の設定情報を前記ユーザに選択させるための対象選択画面を表わす対象画面情報を予め記憶しており、
前記表示制御部は、さらに、前記ユーザが前記操作部を操作することによって前記ユーザから第２の所定指示が与えられる場合に、前記メモリ内の前記対象画面情報によって表わされる前記対象選択画面を前記表示部に表示させ、
前記記憶制御部は、さらに、前記対象選択画面において前記ユーザによって前記１個以上の設定情報が選択される場合に、前記１個以上の設定情報を含む第３の情報群を前記メモリに記憶させ、
前記機能実行装置は、さらに、
前記第３の情報群が前記メモリに記憶されている状態で、前記ユーザが前記操作部を操作することによって前記ユーザから前記第３の情報群を選択するための第３の選択指示が与えられる場合に、前記第３の情報群内の前記１個以上の設定情報を利用して、前記特定の機能を前記機能実行部に実行させる機能制御部を備える、請求項１から９のいずれか一項に記載の機能実行装置。
【請求項１１】
前記Ｍ個の設定情報が、前記第１のサービス提供サーバを示す第１のサーバ情報を含む場合に、前記Ｎ個の設定情報は、特定の設定項目に対応する特定の設定情報を含み、
前記Ｍ個の設定情報が、前記第１のサービス提供サーバとは異なる第２のサービス提供サーバを示す第２のサーバ情報を含む場合に、前記Ｎ個の設定情報は、前記特定の設定情報を含まない、請求項１から１０のいずれか一項に記載の機能実行装置。
【請求項１２】
前記特定の機能は、原稿のスキャンを実行するスキャン機能であり、
前記特定のサービスは、前記原稿のスキャンによって得られるスキャンデータを保存するためのサービスである、請求項１から１１のいずれか一項に記載の機能実行装置。
【請求項１３】
前記Ｎ個の特定情報は、前記Ｎ個の設定情報と、前記Ｎ個の設定情報に対応するＮ個の設定項目を示すＮ個の項目情報と、を含み、
前記Ｍ個の関係情報は、前記Ｍ個の設定情報と、前記Ｍ個の設定情報に対応するＭ個の設定項目を示すＭ個の項目情報と、に関係する、請求項１から１２のいずれか一項に記載の機能実行装置。
【請求項１４】
前記Ｍ個の関係情報のそれぞれは、当該１個の関係情報に対応する１個の設定情報と、当該１個の関係情報に対応する１個の項目情報と、の組合せよりも少ないデータ量を有する、請求項１３に記載の機能実行装置。
【請求項１５】
画面情報サーバであって、
メモリと、
複数個の画面情報を機能実行装置に供給する画面情報供給部であって、前記複数個の画面情報のそれぞれは、サービス提供サーバによって提供される特定のサービスに関係する設定項目に対応する設定情報を前記機能実行装置のユーザに選択させるための選択画面を表わす、前記画面情報供給部と、
前記機能実行装置から、前記複数個の画面情報によって表わされる複数個の選択画面において前記ユーザによって選択される複数個の設定情報を含むＬ個（前記Ｌは２以上の整数）の設定情報を取得する設定情報取得部と、
Ｎ個（前記Ｎは１以上前記Ｌ未満の整数）の特定情報を前記メモリに登録する登録部であって、前記Ｎ個の特定情報は、前記Ｌ個の設定情報のうちの一部であるＮ個の設定情報を含む、前記登録部と、
前記メモリ内の前記Ｎ個の特定情報を読み出すための位置情報と、Ｍ個（前記Ｍは１以上前記Ｌ未満の整数）の関係情報と、を含む情報群を、前記機能実行装置に供給する情報群供給部であって、前記Ｍ個の関係情報は、前記Ｌ個の設定情報のうち、前記Ｎ個の設定情報とは異なるＭ個の設定情報に関係する、前記情報群供給部と、
前記情報群が前記機能実行装置に供給された後に、前記機能実行装置から前記情報群が取得される場合に、前記情報群内の前記位置情報に従って前記メモリ内から前記Ｎ個の特定情報を読み出して、所定処理の実行を前記機能実行装置に指示するための実行指示情報を生成する実行指示情報生成部であって、前記実行指示情報は、前記Ｎ個の特定情報に含まれる前記Ｎ個の設定情報と、前記情報群内の前記Ｍ個の関係情報に関係する前記Ｍ個の設定情報と、を含む前記Ｌ個の設定情報のうちの少なくとも一部の設定情報を含む、前記実行指示情報生成部と、
前記実行指示情報を前記機能実行装置に供給する実行指示情報供給部と、
を備える、画面情報サーバ。
【請求項１６】
前記画面情報サーバは、さらに、
前記機能実行装置から完了情報を取得する完了情報取得部であって、前記完了情報は、前記機能実行装置が、前記少なくとも一部の設定情報を利用して、前記所定処理を完了したことを示す情報であり、前記所定処理は、特定の機能を前記機能実行装置の機能実行部に実行させる機能制御処理と、特定のサービス提供サーバから前記特定のサービスの提供を受けるための通信処理と、を含む、前記完了情報取得部を備え、
前記登録部は、前記機能実行装置から前記完了情報が取得される場合に、前記Ｎ個の特定情報を前記メモリに登録し、
前記情報群供給部は、前記機能実行装置から前記完了情報が取得される場合に、前記情報群を前記機能実行装置に供給する、請求項１５に記載の画面情報サーバ。
【請求項１７】
前記複数個の画面情報は、前記ユーザが登録指示を与えるための特定の画面を表わす特定の画面情報を含み、
前記登録部は、前記特定の画面において前記登録指示が与えられる場合に、前記Ｎ個の特定情報を前記メモリに登録し、
前記情報群供給部は、前記特定の画面において前記登録指示が与えられる場合に、前記情報群を前記機能実行装置に供給する、請求項１６に記載の画面情報サーバ。
【請求項１８】
前記複数個の画面情報は、１個以上の第１種の選択画面を表わす１個以上の第１種の画面情報と、前記１個以上の第１種の選択画面よりも後に表示されるべき１個以上の第２種の選択画面を表わす１個以上の第２種の画面情報と、を含み、
前記Ｍ個の設定情報のうちの少なくとも一部は、前記１個以上の第１種の選択画面において前記ユーザによって選択され、
前記Ｎ個の設定情報は、前記１個以上の第２種の選択画面において前記ユーザによって選択される、請求項１５から１７のいずれか一項に記載の画面情報サーバ。
【請求項１９】
機能実行装置のためのコンピュータプログラムであって、
前記機能実行装置に搭載されるコンピュータに、以下の各処理、即ち、
ユーザが前記機能実行装置の操作部を操作することによって第１の所定指示が与えられる場合に、画面情報サーバから、前記画面情報サーバによって準備される複数個の画面情報を取得する画面情報取得処理であって、前記複数個の画面情報のそれぞれは、サービス提供サーバによって提供される特定のサービスに関係する設定項目に対応する設定情報を前記ユーザに選択させるための選択画面を表わす、前記画面情報取得処理と、
前記複数個の画面情報によって表わされる複数個の選択画面のそれぞれを前記機能実行装置の表示部に順次表示させる表示制御処理と、
前記複数個の選択画面において前記ユーザが前記操作部を操作することによって選択される複数個の設定情報を含むＬ個（前記Ｌは２以上の整数）の設定情報を前記画面情報サーバに供給する設定情報供給処理と、
前記画面情報サーバへの前記Ｌ個の設定情報の供給に応じて、前記画面情報サーバから、位置情報と、前記Ｌ個の設定情報のうちの一部であるＭ個（前記Ｍは１以上前記Ｌ未満の整数）の設定情報に関係するＭ個の関係情報と、を含む第１の情報群を取得する第１の情報群取得処理であって、前記位置情報は、前記画面情報サーバに登録されるＮ個（前記Ｎは１以上前記Ｌ未満の整数）の特定情報を読み出すための情報であり、前記Ｎ個の特定情報は、前記Ｌ個の設定情報のうち、前記Ｍ個の設定情報とは異なるＮ個の設定情報を含む、前記第１の情報群取得処理と、
前記第１の情報群を前記機能実行装置のメモリに記憶させる記憶制御処理と、
前記第１の情報群が前記メモリに記憶されている状態で、前記ユーザが前記操作部を操作することによって前記第１の情報群を選択するための第１の選択指示が与えられる場合に、前記メモリ内の前記第１の情報群を前記画面情報サーバに供給する第１の情報群供給処理と、
前記画面情報サーバへの前記第１の情報群の供給に応じて、前記画面情報サーバから実行指示情報を取得する実行指示情報取得処理であって、前記実行指示情報は、前記第１の情報群内の前記位置情報に従って前記画面情報サーバによって読み出された前記Ｎ個の特定情報に含まれる前記Ｎ個の設定情報と、前記第１の情報群内の前記Ｍ個の関係情報に関係する前記Ｍ個の設定情報と、を含む前記Ｌ個の設定情報のうちの少なくとも一部の設定情報を含む、前記実行指示情報取得処理と、
前記画面情報サーバから前記実行指示情報が取得される場合に、前記実行指示情報のうちの前記少なくとも一部の設定情報を利用して、前記特定のサービスに関係する特定の機能を前記機能実行装置の機能実行部に実行させる機能制御処理と、第１のサービス提供サーバから前記特定のサービスの提供を受けるための第１の通信処理と、を含む第１の所定処理と、
を実行させる、コンピュータプログラム。
【請求項２０】
画面情報サーバのためのコンピュータプログラムであって、
前記画面情報サーバに搭載されるコンピュータに、以下の各処理、即ち、
複数個の画面情報を機能実行装置に供給する画面情報供給処理であって、前記複数個の画面情報のそれぞれは、サービス提供サーバによって提供される特定のサービスに関係する設定項目に対応する設定情報を前記機能実行装置のユーザに選択させるための選択画面を表わす、前記画面情報供給処理と、
前記機能実行装置から、前記複数個の画面情報によって表わされる複数個の選択画面において前記ユーザによって選択される複数個の設定情報を含むＬ個（前記Ｌは２以上の整数）の設定情報を取得する設定情報取得処理と、
Ｎ個（前記Ｎは１以上前記Ｌ未満の整数）の特定情報を前記画面情報サーバのメモリに登録する登録処理であって、前記Ｎ個の特定情報は、前記Ｌ個の設定情報のうちの一部であるＮ個の設定情報を含む、前記登録処理と、
前記メモリ内の前記Ｎ個の特定情報を読み出すための位置情報と、Ｍ個（前記Ｍは１以上前記Ｌ未満の整数）の関係情報と、を含む情報群を、前記機能実行装置に供給する情報群供給処理であって、前記Ｍ個の関係情報は、前記Ｌ個の設定情報のうち、前記Ｎ個の設定情報とは異なるＭ個の設定情報に関係する、前記情報群供給処理と、
前記情報群が前記機能実行装置に供給された後に、前記機能実行装置から前記情報群が取得される場合に、前記情報群内の前記位置情報に従って前記メモリ内から前記Ｎ個の特定情報を読み出して、所定処理の実行を前記機能実行装置に指示するための実行指示情報を生成する実行指示情報生成処理であって、前記実行指示情報は、前記Ｎ個の特定情報に含まれる前記Ｎ個の設定情報と、前記情報群内の前記Ｍ個の関係情報に関係する前記Ｍ個の設定情報と、を含む前記Ｌ個の設定情報のうちの少なくとも一部の設定情報を含む、前記実行指示情報生成処理と、
前記実行指示情報を前記機能実行装置に供給する実行指示情報供給処理と、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、サービス提供サーバによって提供される特定のサービスに関係する特定の機能を実行する機能実行装置を開示する。また、特定のサービスに関係する設定項目に対応する設定情報をユーザに選択させるための画面情報を機能実行装置に供給する画面情報サーバを開示する。
【背景技術】
【０００２】
特許文献１には、スキャン設定画面に対応するショートカットを生成するための指示が与えられる場合に、スキャン設定画面を表示させるための各文字列に対応する各記号情報を、メモリに記憶させる多機能機が開示されている。多機能機は、上記のショートカットを選択するための選択指示が与えられる場合に、メモリ内の各記号情報を仲介サーバに供給する。これにより、多機能機は、仲介サーバからスキャン設定画面情報を取得して、スキャン設定画面を表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１０９７３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、多機能機のユーザは、上記の選択指示を多機能機に与えることによってスキャン設定画面を表示させた後に、スキャン設定画面において所望のスキャン設定をさらに入力する必要がある。
【０００５】
本明細書では、ユーザが従来よりも少ない情報入力操作を行なうことによって所望の処理を機能実行装置に実行させ得る技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書では、機能実行装置を開示する。機能実行装置は、サービス提供サーバによって提供される特定のサービスに関係する特定の機能を実行する機能実行部と、表示部と、操作部と、メモリと、画面情報取得部と、表示制御部と、設定情報供給部と、第１の情報群取得部と、記憶制御部と、実行指示情報取得部と、所定処理実行部と、を備える。画面情報取得部は、ユーザが操作部を操作することによって第１の所定指示が与えられる場合に、画面情報サーバから、画面情報サーバによって準備される複数個の画面情報を取得する。複数個の画面情報のそれぞれは、特定のサービスに関係する設定項目に対応する設定情報をユーザに選択させるための選択画面を表わす。表示制御部は、複数個の画面情報によって表わされる複数個の選択画面のそれぞれを表示部に順次表示させる。設定情報供給部は、複数個の選択画面においてユーザが操作部を操作することによって選択される複数個の設定情報を含むＬ個（Ｌは２以上の整数）の設定情報を画面情報サーバに供給する。第１の情報群取得部は、画面情報サーバへのＬ個の設定情報の供給に応じて、画面情報サーバから、位置情報と、Ｌ個の設定情報のうちの一部であるＭ個（Ｍは１以上Ｌ未満の整数）の設定情報に関係するＭ個の関係情報と、を含む第１の情報群を取得する。位置情報は、画面情報サーバに登録されるＮ個（Ｎは１以上Ｌ未満の整数）の特定情報を読み出すための情報であり、Ｎ個の特定情報は、Ｌ個の設定情報のうち、Ｍ個の設定情報とは異なるＮ個の設定情報を含む。記憶制御部は、第１の情報群をメモリに記憶させる。第１の情報群供給部は、第１の情報群がメモリに記憶されている状態で、ユーザが操作部を操作することによって第１の情報群を選択するための第１の選択指示が与えられる場合に、メモリ内の第１の情報群を画面情報サーバに供給する。実行指示情報取得部は、画面情報サーバへの第１の情報群の供給に応じて、画面情報サーバから実行指示情報を取得する。実行指示情報は、第１の情報群内の位置情報に従って画面情報サーバによって読み出されたＮ個の特定情報に含まれるＮ個の設定情報と、第１の情報群内のＭ個の関係情報に関係するＭ個の設定情報と、を含むＬ個の設定情報のうちの少なくとも一部の設定情報を含む。所定処理実行部は、画面情報サーバから実行指示情報が取得される場合に、実行指示情報のうちの少なくとも一部の設定情報を利用して、特定の機能を機能実行部に実行させる機能制御処理と、第１のサービス提供サーバから特定のサービスの提供を受けるための第１の通信処理と、を含む第１の所定処理を実行する。
【０００７】
上記の構成によると、機能実行装置は、画面情報サーバへのＬ個の設定情報の供給に応じて、画面情報サーバから位置情報とＭ個の関係情報とを含む第１の情報群を取得して、第１の情報群を記憶する。そして、機能実行装置は、第１の選択指示が与えられる場合に、第１の情報群を画面情報サーバに供給して、画面情報サーバから実行指示情報を取得し、実行指示情報に含まれる設定情報を利用して、機能制御処理と第１の通信処理とを含む第１の所定処理を実行する。即ち、ユーザは、第１の選択指示を与えれば、第１の所定処理を機能実行装置に実行させることができる。従って、ユーザは、従来よりも少ない情報入力操作を行なうことによって、所望の処理を機能実行装置に実行させ得る。
【０００８】
第１の所定指示は、表示部に表示される所定画面に含まれる複数個のアイコンの中から、特定のサービスの提供を受けるための第１のアイコンがユーザによって選択されることを含んでもよい。所定処理実行部は、さらに、複数個の選択画面においてユーザによって複数個の設定情報が選択される場合に、複数個の設定情報を含むＬ個の設定情報のうちの少なくとも一部の設定情報を利用して、機能制御処理と、第１のサービス提供サーバから特定のサービスの提供を受けるための第２の通信処理と、を含む第２の所定処理を実行してもよい。第１の情報群取得部は、第２の所定処理が実行された後に、画面情報サーバから第１の情報群を取得してもよい。記憶制御部は、第２の所定処理が実行された後に、第１の情報群をメモリに記憶させてもよい。この構成によると、機能実行装置は、第２の所定処理の実行に用いられた設定情報に関係するＭ個の関係情報を含む第１の情報群を画面情報サーバから取得して記憶することができる。その後、ユーザは、当該第１の情報群を選択するための第１の選択指示を与えれば、第２の所定処理の実行に用いられた設定情報を用いて、第１の所定処理を機能実行装置に実行させることができる。
【０００９】
画面情報取得部は、さらに、画面情報サーバから、第１の情報群をメモリに記憶させるのか否かをユーザに問合せるための問合画面を表わす問合画面情報を取得してもよい。表示制御部は、さらに、問合画面情報によって表わされる問合画面を表示部に表示させてもよい。第１の情報群取得部は、ユーザが操作部を操作することによって、問合画面において第１の情報群をメモリに記憶させることがユーザによって選択される場合に、画面情報サーバから第１の情報群を取得し、ユーザが操作部を操作することによって、問合画面において第１の情報群をメモリに記憶させないことがユーザによって選択される場合に、画面情報サーバから第１の情報群を取得しないようにしてもよい。この構成によると、機能実行装置は、ユーザの選択に応じて、画面情報サーバから第１の情報群を取得するか否かを変えることができる。
【００１０】
第１の所定指示は、表示部に表示される所定画面に含まれる複数個のアイコンの中から、第１の情報群をメモリに記憶させるための第２のアイコンがユーザによって選択されることを含んでもよい。
【００１１】
表示制御部は、複数個の選択画面のうちの１個以上の第１種の選択画面を表示部に表示させた後に、複数個の選択画面のうちの１個以上の第２種の選択画面を表示部に表示させてもよい。Ｍ個の設定情報のうちの少なくとも一部は、１個以上の第１種の選択画面においてユーザによって選択されてもよい。Ｎ個の設定情報は、１個以上の第２種の選択画面においてユーザによって選択されてもよい。
【００１２】
メモリは、さらに、第１の情報群とは異なる第２の情報群を記憶してもよい。第２の情報群は、Ｍ個の関係情報を含むと共に、位置情報を含まなくてもよい。機能実行装置は、さらに、第２の情報群がメモリに記憶されている状態で、ユーザが操作部を操作することによって第２の情報群を選択するための第２の選択指示が与えられる場合に、メモリ内の第２の情報群を画面情報サーバに供給する第２の情報群供給部を備えてもよい。画面情報取得部は、さらに、画面情報サーバへの第２の情報群の供給に応じて、画面情報サーバから、１個以上の第２種の選択画面を表わす１個以上の画面情報を取得してもよい。表示制御部は、さらに、１個以上の画面情報によって表わされる１個以上の第２種の選択画面を表示部に表示させてもよい。所定処理実行部は、さらに、１個以上の第２種の選択画面においてユーザによって選択されるＮ個の設定情報と、第２の情報群内のＭ個の関係情報に関係するＭ個の設定情報と、のうちの少なくとも一部の設定情報を利用して、機能制御処理と、第１のサービス提供サーバから特定のサービスの提供を受けるための第３の通信処理と、を含む第３の所定処理を実行してもよい。この構成によると、機能実行装置は、第２の選択指示が与えられる場合に、第３の所定処理を適切に実行することができる。
【００１３】
第１の情報群取得部は、第３の所定処理が実行された後に、画面情報サーバから第１の情報群を取得してもよい。記憶制御部は、第３の所定処理が実行された後に、第１の情報群をメモリに記憶させてもよい。この構成によると、機能実行装置は、第３の所定処理の実行に用いられた設定情報に関係するＭ個の関係情報を含む第１の情報群を画面情報サーバから取得して記憶することができる。その後、ユーザは、当該第１の情報群を選択するための第１の選択指示を与えれば、第３の所定処理の実行に用いられた設定情報を用いて、第１の所定処理を機能実行装置に実行させることができる。
【００１４】
Ｍ個の設定情報は、機能実行装置が第１のサービス提供サーバから特定のサービスの提供を受けるために必要な第１種の認証情報であって、第１のサービス提供サーバによって生成される第１種の認証情報を含んでもよい。この構成によると、ユーザにとって重要な可能性がある第１種の認証情報が画面情報サーバに登録されないので、セキュリティを高めることができる。
【００１５】
Ｍ個の設定情報は、ユーザを認証するための第２種の認証情報を含んでもよい。第２種の認証情報は、ユーザにとって重要である可能性がある情報である。この構成によると、ユーザにとって重要な可能性がある第２種の認証情報が画面情報サーバに登録されないので、セキュリティを高めることができる。
【００１６】
メモリは、さらに、特定の機能に関係する１個以上の設定情報をユーザに選択させるための対象選択画面を表わす対象画面情報を予め記憶していてもよい。表示制御部は、さらに、ユーザが操作部を操作することによってユーザから第２の所定指示が与えられる場合に、メモリ内の対象画面情報によって表わされる対象選択画面を表示部に表示させてもよい。記憶制御部は、さらに、対象選択画面においてユーザによって１個以上の設定情報が選択される場合に、１個以上の設定情報を含む第３の情報群をメモリに記憶させてもよい。機能実行装置は、さらに、第３の情報群がメモリに記憶されている状態で、ユーザが操作部を操作することによってユーザから第３の情報群を選択するための第３の選択指示が与えられる場合に、第３の情報群内の１個以上の設定情報を利用して、特定の機能を機能実行部に実行させる機能制御部を備えてもよい。この構成によると、機能実行装置は、第３の選択指示が与えられる場合に、特定の機能を適切に実行することができる。
【００１７】
Ｍ個の設定情報が、第１のサービス提供サーバを示す第１のサーバ情報を含む場合に、Ｎ個の設定情報は、特定の設定項目に対応する特定の設定情報を含んでもよい。Ｍ個の設定情報が、第１のサービス提供サーバとは異なる第２のサービス提供サーバを示す第２のサーバ情報を含む場合に、Ｎ個の設定情報は、特定の設定情報を含まなくてもよい。
【００１８】
特定の機能は、原稿のスキャンを実行するスキャン機能であってもよい。特定のサービスは、原稿のスキャンによって得られるスキャンデータを保存するためのサービスであってもよい。
【００１９】
Ｎ個の特定情報は、Ｎ個の設定情報と、Ｎ個の設定情報に対応するＮ個の設定項目を示すＮ個の項目情報と、を含んでもよい。Ｍ個の関係情報は、Ｍ個の設定情報と、Ｍ個の設定情報に対応するＭ個の設定項目を示すＭ個の項目情報と、に関係してもよい。
【００２０】
Ｍ個の関係情報のそれぞれは、当該１個の関係情報に対応する１個の設定情報と、当該１個の関係情報に対応する１個の項目情報と、の組合せよりも少ないデータ量を有していてもよい。この構成によると、機能実行装置は、比較的に小さいデータ量を有しているＭ個の関係情報を記憶すればよく、比較的に大きいデータ量を有するＭ個の設定情報とＭ個の項目情報との組合せを記憶せずに済む。
【００２１】
本明細書では、さらに、画面情報サーバを開示する。画面情報サーバは、メモリと、画面情報供給部と、設定情報取得部と、登録部と、情報群供給部と、実行指示情報生成部と、を備える。画面情報供給部は、複数個の画面情報を機能実行装置に供給する。複数個の画面情報のそれぞれは、サービス提供サーバによって提供される特定のサービスに関係する設定項目に対応する設定情報を機能実行装置のユーザに選択させるための選択画面を表わす。設定情報取得部は、機能実行装置から、複数個の画面情報によって表わされる複数個の選択画面においてユーザによって選択される複数個の設定情報を含むＬ個（Ｌは２以上の整数）の設定情報を取得する。登録部は、Ｎ個（Ｎは１以上Ｌ未満の整数）の特定情報をメモリに登録する。Ｎ個の特定情報は、Ｌ個の設定情報のうちの一部であるＮ個の設定情報を含む。情報群供給部は、メモリ内のＮ個の特定情報を読み出すための位置情報と、Ｍ個（Ｍは１以上Ｌ未満の整数）の関係情報と、を含む情報群を、機能実行装置に供給する。Ｍ個の関係情報は、Ｌ個の設定情報のうち、Ｎ個の設定情報とは異なるＭ個の設定情報に関係する。実行指示情報生成部は、情報群が機能実行装置に供給された後に、機能実行装置から情報群が取得される場合に、情報群内の位置情報に従ってメモリ内からＮ個の特定情報を読み出して、所定処理の実行を機能実行装置に指示するための実行指示情報を生成する。実行指示情報は、Ｎ個の特定情報に含まれるＮ個の設定情報と、情報群内のＭ個の関係情報に関係するＭ個の設定情報と、を含むＬ個の設定情報のうちの少なくとも一部の設定情報を含む。実行指示情報供給部は、実行指示情報を機能実行装置に供給する。
【００２２】
上記の構成によると、画面情報サーバは、機能実行装置からＬ個の設定情報を取得する場合に、Ｎ個の特定情報を読み出すための位置情報とＭ個の関係情報とを含む情報群を機能実行装置に供給する。そして、画面情報サーバは、情報群を機能実行装置に供給した後に、機能実行装置から情報群を取得する場合に、情報群内の位置情報に従ってＮ個の特定情報を読み出して、実行指示情報を機能実行装置に供給する。このように、画面情報サーバは、所定処理を機能実行装置に適切に実行させ得る。
【００２３】
画面情報サーバは、さらに、機能実行装置から完了情報を取得する完了情報取得部であって、完了情報は、機能実行装置が、少なくとも一部の設定情報を利用して、所定処理を完了したことを示す情報であり、所定処理は、特定の機能を機能実行装置の機能実行部に実行させる機能制御処理と、特定のサービス提供サーバから特定のサービスの提供を受けるための通信処理と、を含む、完了情報取得部を備えてもよい。登録部は、機能実行装置から完了情報が取得される場合に、Ｎ個の特定情報をメモリに登録してもよい。情報群供給部は、機能実行装置から完了情報が取得される場合に、情報群を機能実行装置に供給してもよい。この構成によると、画面情報サーバは、適切なタイミングで情報群を機能実行装置に供給し得る。
【００２４】
複数個の画面情報は、ユーザが登録指示を与えるための特定の画面を表わす特定の画面情報を含んでもよい。登録部は、特定の画面において登録指示が与えられる場合に、Ｎ個の特定情報をメモリに登録してもよい。情報群供給部は、特定の画面において登録指示が与えられる場合に、情報群を機能実行装置に供給してもよい。この構成によると、画面情報サーバは、ユーザの登録指示に応じて、Ｎ個の特定情報の登録と、情報群の供給と、を適切に実行することができる。
【００２５】
複数個の画面情報は、１個以上の第１種の選択画面を表わす１個以上の第１種の画面情報と、１個以上の第１種の選択画面よりも後に表示されるべき１個以上の第２種の選択画面を表わす１個以上の第２種の画面情報と、を含んでもよい。Ｍ個の設定情報のうちの少なくとも一部は、１個以上の第１種の選択画面においてユーザによって選択されてもよい。Ｎ個の設定情報は、１個以上の第２種の選択画面においてユーザによって選択されてもよい。
【００２６】
なお、上記の機能実行装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。また、上記の画面情報サーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。また、上記の機能実行装置と画面情報サーバとを含むシステムも新規で有用である。
【図面の簡単な説明】
【００２７】
【図１】通信システムの構成を示す。
【図２】表示名テーブル及びショートカット情報記憶領域の一例を示す。
【図３】ＩＤテーブルの一例を示す。
【図４】データベースの一例を示す。
【図５】多機能機が実行する処理のフローチャートを示す。
【図６】ショートカット登録を実行するためのケースＡ１のシーケンス図を示す。
【図７】多機能機に予め記憶されている各画面を示す。
【図８】仲介サーバから取得される各画面を示す。
【図９】ショートカット情報及び設定情報セットの具体例を示す。
【図１０】スキャンアップロード機能の実行後にショートカット登録を実行するためのケースＡ２のシーケンス図を示す。
【図１１】ショートカット名「SC1」が選択されるケースＡ３のシーケンス図を示す。
【図１２】多機能機で表示される各画面を示す。
【図１３】ショートカット登録を実行するためのケースＢ１のシーケンス図を示す。
【図１４】ショートカット名「SC2」が選択されるケースＢ２のシーケンス図を示す。
【図１５】図１４の続きを示す。
【図１６】ショートカット登録を実行するためのケースＣ１のシーケンス図を示す。
【図１７】ショートカット名「SC3」が選択されるケースＣ２のシーケンス図を示す。
【図１８】各ケースの概要をまとめたテーブルを示す。
【発明を実施するための形態】
【００２８】
（実施例）
（システムの構成）
図１に示されるように、通信システム２は、多機能機１０と、仲介サーバ５０と、ＰＣ（Personal Computerの略）９０と、複数個のサービス提供サーバ１００，１１０と、を備える。多機能機１０とＰＣ９０とは、ＬＡＮ（Local Area Networkの略）４に接続されている。仲介サーバ５０と複数個のサービス提供サーバ１００，１１０とは、インターネット６に接続されている。
【００２９】
（多機能機１０の構成）
多機能機１０は、印刷機能、スキャン機能、コピー機能、ＦＡＸ機能等の多機能を実行可能である。多機能機１０は、さらに、多機能機１０がスキャンすることによって生成される画像データを、サービス提供サーバ１００，１１０にアップロードするスキャンアップロード機能（以下では「スキャンＵＬ機能」と呼ぶ）を実行可能である。また、多機能機１０は、さらに、サービス提供サーバ１００，１１０に保存されている画像データをダウンロードして、当該画像データによって表わされる画像を印刷するダウンロード印刷機能（以下では「ＤＬ印刷機能」と呼ぶ）を実行可能である。
【００３０】
多機能機１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、印刷実行部１８と、スキャン実行部２０と、制御部２２と、を備える。操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示を多機能機１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。変形例では、操作部１２と表示部１４とは、タッチパネルとして一体に構成されていてもよい。即ち、変形例では、操作部１２と表示部１４とが一つのハードウェアとして構成されていてもよい。ネットワークインターフェース１６は、ＬＡＮ４に接続されている。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構である。スキャン実行部２０は、ＣＣＤ（Charge Coupled Disarmamentの略）、ＣＩＳ（Contact Image Sensorの略）等のスキャン機構である。
【００３１】
制御部２２は、ＣＰＵ３０と、メモリ３２と、を備える。ＣＰＵ３０は、メモリ３２に格納されているプログラムに従って、様々な処理を実行する。メモリ３２は、上記のプログラムの他に、表示名テーブル３６を格納する。図２に示されるように、表示名テーブル３６は、表示名（Display Name）とサーバ名（Server Name）とアクセストークン（Access Token）とＰＩＮコード（PIN Code）とが対応付けられた情報を記憶するためのテーブルである。
【００３２】
メモリ３２は、さらに、ショートカット情報記憶領域３８を備える。以下では、ショートカットのことを「ＳＣ」と記載することがある。図２に示されるように、ＳＣ情報記憶領域３８には、複数個のＳＣ情報３８ａ，３８ｂ，３８ｃが記憶され得る。各ショートカット情報３８ａ，３８，３８ｃは、ＳＣ名（例えば「SC1」、「SC2」、「SC3」）を含む。
【００３３】
メモリ３２は、さらに、多機能機１０が実行可能なスキャン機能等に関係する各画面（後述の図７の各画面３００〜３０６参照）を表わす各画面情報４０を格納している。各画面情報４０は、多機能機１０のベンダによって予めメモリ３２に格納されている。
【００３４】
（仲介サーバ５０の構成）
仲介サーバ５０は、サービス提供サーバ１００，１１０から多機能機１０へのサービスの提供を仲介するためのサーバである。仲介サーバ５０は、多機能機１０のベンダによって提供されるサーバである。仲介サーバ５０は、ネットワークインターフェース５２と、制御部６０と、を備える。ネットワークインターフェース５２は、インターネット６に接続されている。
【００３５】
制御部６０は、ＣＰＵ６２と、メモリ６４と、を備える。ＣＰＵ６２は、メモリ６４に格納されているプログラムに従って、様々な処理を実行する。メモリ６４は、上記のプログラムの他に、ＩＤ（Identification Dataの略）テーブル６６と、データベース６８と、を格納する。ＩＤテーブル６６は、多機能機１０のベンダによってメモリ６４に予め格納される。図３に示すように、ＩＤテーブル６６は、情報タイプを示す文字列とＩＤとが対応付けられた情報を記憶するための情報タイプテーブルと、機能（Function）を示す文字列とＩＤとが対応付けられた情報を記憶するための機能テーブルと、サーバ名（Server Name）を示す文字列とＩＤとが対応付けられた情報を記憶するためのサーバ名テーブルと、を含む。また、図４に示すように、データベース６８は、多機能機１０から取得された複数個の設定情報セット１５０，１６０，１７０を含む。
【００３６】
メモリ６４は、さらに、スキャンＵＬ機能に関係する各画面（後述の図８の各画面４００〜４１６参照）を表わす各画面情報を表わす各画面情報７０を含む。各画面情報７０は、多機能機１０のベンダによって予めメモリ６４に格納されている。
【００３７】
（サービス提供サーバ１００，１１０の構成）
各サービス提供サーバ１００，１１０は、例えば、「Ｅｖｅｒｎｏｔｅ（登録商標）」、「Ｇｏｏｇｌｅ（登録商標）  Ｄｏｃｓ」、「ＰＩＣＡＳＡ（登録商標）」、「ＦＡＣＥＢＯＯＫ（登録商標）」等の公知のクラウドサーバである。本実施例では、サービス提供サーバ１００のサーバ名が「Server A」（例えば「Ｅｖｅｒｎｏｔｅ（登録商標）」）であり、サービス提供サーバ１１０のサーバ名が「Server B」（例えば「Ｇｏｏｇｌｅ（登録商標）  Ｄｏｃｓ」）である状況を想定している。
【００３８】
各サービス提供サーバ１００，１１０は、多機能機１０を含む様々な通信機器にサービスを提供可能である。例えば、各サービス提供サーバ１００，１１０は、多機能機１０がスキャンＵＬ機能を実行するために、多機能機１０から取得される画像データを保存する画像保存サービスを実行可能である。また、例えば、各サービス提供サーバ１００，１１０は、多機能機１０がＤＬ印刷機能を実行するために、多機能機１０に画像データを供給する画像供給サービスを実行可能である。
【００３９】
なお、サービス提供サーバ１００は、第１のサービス事業者（即ち第１の会社）によって提供されるサーバであり、サービス提供サーバ１１０は、第１のサービス事業者とは異なる第２のサービス事業者（即ち第２の会社）によって提供されるサーバである。第１のサービス事業者は、サービス提供サーバ１００からサービスを受けるための第１のＡＰＩ（Application Program Interface）を公開しており、第２のサービス事業者は、サービス提供サーバ１１０からサービスを受けるための第２のＡＰＩを公開している。第１のサービス事業者と第２のサービス事業者とが異なるために、通常、第１のＡＰＩと第２のＡＰＩとは異なる。通信機器は、例えば、サービス提供サーバ１００，１１０の両方からサービスを受けるためには、第１及び第２のＡＰＩの両方に対応している必要がある（即ち、第１のＡＰＩを利用するためのプログラムと、第２のＡＰＩを利用するためのプログラムと、の両方が必要である）。
【００４０】
例えば、多機能機１０が複数個のサービス提供サーバ１００，１１０のそれぞれからサービスを受けるためには、多機能機１０は、複数個のＡＰＩに対応している必要があり、多くのプログラムを格納する必要がある。しかしながら、ＰＣ等と比べると、多機能機１０のメモリ３２の記憶容量は少ない。従って、本実施例では、多機能機１０に多くのプログラムを格納させることなく、多機能機１０が複数個のサービス提供サーバ１００，１１０のそれぞれからサービスを受けることができるように、仲介サーバ５０が設けられている。即ち、仲介サーバ５０は、複数個のサービス提供サーバ１００，１１０のための複数個のＡＰＩに対応している。そして、多機能機１０が、複数個のサービス提供サーバ１００，１１０のうちの特定のサービス提供サーバ（例えばサービス提供サーバ１００）からサービスを受けるべき状況では、仲介サーバ５０は、特定のサービス提供サーバのためのＡＰＩを利用して、特定のサービス提供サーバと後述の様々な通信を実行する。これにより、多機能機１０は、特定のサービス提供サーバのためのＡＰＩに対応していなくても、特定のサービス提供サーバと画像データの通信を実行することができる。即ち、多機能機１０は、複数個のＡＰＩを利用するための多くのプログラムを格納していなくても、複数個のサービス提供サーバ１００，１１０のそれぞれからサービスを受けることができる。
【００４１】
（多機能機１０のユーザの事前準備）
多機能機１０のユーザ（以下では「ユーザ」と呼ぶ）は、多機能機１０が各サービス提供サーバ１００，１１０からサービスを受けるために、以下の事前準備を実行する必要がある。ユーザは、例えば、ＰＣ９０を利用して、仲介サーバ５０にアクセスする。次いで、ユーザは、仲介サーバ５０を介して、サーバ名「Server A」を有するサービス提供サーバ１００に表示名（例えば「Alice」）及びＰＩＮコード（例えば「1234」）を登録する。この場合、仲介サーバ５０は、サービス提供サーバ１００から、ユーザのためのアクセストークン（一般的に言うと「認証情報」；例えば「XXXXXXXX」）を取得する。そして、仲介サーバ５０は、テンポラリＩＤを生成して、テンポラリＩＤをＰＣ９０に送信する。これにより、ＰＣ９０にテンポラリＩＤが表示される。ユーザは、ＰＣ９０に表示されたテンポラリＩＤを知ることができる。
【００４２】
次いで、ユーザは、多機能機１０の操作部１２を操作して、サービス提供サーバ１００のサーバ名（例えば「Server A」）と、サービス提供サーバ１００に登録された表示名（例えば「Alice」）と、サービス提供サーバ１００に登録されたＰＩＮコード（例えば「1234」）と、を多機能機１０に入力する。ユーザは、さらに、多機能機１０の操作部１２を操作して、テンポラリＩＤを多機能機１０に入力する。この場合、多機能機１０は、仲介サーバ５０にテンポラリＩＤを送信する。これにより、仲介サーバ５０は、アクセストークン（例えば「XXXXXXXX」）を多機能機１０に送信する。
【００４３】
上記の各処理が実行されると、多機能機１０は、表示名テーブル３６（図２参照）に情報を記憶させることができる。上記の例では、多機能機１０は、ユーザによって入力された表示名（例えば「Alice」）と、ユーザによって入力されたサーバ名（例えば「Server A」）と、仲介サーバ５０から取得されたアクセストークン（例えば「XXXXXXXX」）と、ユーザによって入力されたＰＩＮコード（例えば「1234」）と、が対応付けられた情報を、表示名テーブル３６に記憶させる。なお、ユーザは、上記と同様に、サービス提供サーバ１１０にも、表示名（例えば「Alice」）及びＰＩＮコード（例えば「3456」）を登録することができる。この場合、多機能機１０は、表示名テーブル３６に新たな情報（例えば「Alice」、「Server B」、「ZZZZZZZZ」、「3456」）を記憶させる。
【００４４】
（多機能機１０が実行する処理の概要；図５）
図５を参照して、多機能機１０のＣＰＵ３０が実行する処理の概要を説明する。ＣＰＵ３０は、複数個の設定画面の表示（Ｓ２）、ＳＣ情報の記憶（Ｓ４）、及び、ショートカットの実行（Ｓ６）の順で各処理を実行する。
【００４５】
Ｓ２では、ＣＰＵ３０は、複数個の設定画面を表示部１４に順次表示させる。ユーザは、表示部１４に表示される各設定画面において、各設定情報（例えば、サーバ名、表示名、機能、フォーマット、スキャンプロファイル、等）を選択することができる。そして、ＣＰＵ３０は、ユーザによって選択された各設定情報を仲介サーバ５０に供給する（ケースＡ１，Ａ２，Ｂ１，Ｃ１；図６，図１０，図１３，図１６参照）。
【００４６】
Ｓ４では、ＣＰＵ３０は、各設定情報に関連するＳＣ情報をＳＣ情報記憶領域３８に記憶させる（ケースＡ１，Ａ２，Ｂ１，Ｃ１；図６，図１０，図１３，図１６参照）。
【００４７】
Ｓ６では、ＣＰＵ３０は、ユーザが操作部１２を操作してメモリ３２内のＳＣ情報を選択することに応じて、当該ＳＣ情報に対応する設定情報を利用して、所定の機能（スキャンＵＬ、スキャン等）を実行する（ケースＡ３，Ｂ２，Ｃ２；図１１，図１４，図１５，図１７参照）。
【００４８】
（ケースＡ１；図６）
続いて、図６を参照して、スキャンＵＬ機能を実行するためのＳＣ登録を実行するためのケースＡ１を説明する。図示していないが、多機能機１０のＣＰＵ３０は、メモリ３２に予め格納されている複数個の画面情報４０のうちのメイン画面情報を用いて、図７のメイン画面３００を表示部１４に表示させる。メイン画面３００は、ユーザによって選択されるべき複数個の機能を示す複数個のボタン（例えば、「Web」、「Shortcut」、「Scan」、「Copy」、「Fax」等）を含む。
【００４９】
Ｓ１０では、ユーザは、多機能機１０にＳＣ情報を登録することを望む場合に、操作部１２を操作して、メイン画面３００に含まれるボタン「Shortcut」を選択する。この場合、ＣＰＵ３０は、複数個の画面情報４０のうちのショートカット画面情報を用いて、図７のショートカット画面３０２を表示部１４に表示させる。ショートカット画面３０２は、メモリ３２に既に記憶されているＳＣ情報に対応するＳＣ名を示すボタン（例えば「SC0」）と、ショートカットの新規追加を示すボタン（即ち「追加」）と、を含む。
【００５０】
Ｓ１１では、ユーザは、操作部１２を操作して、ショートカット画面３０２に含まれるボタン「追加」を選択する。この場合、ＣＰＵ３０は、複数個の画面情報４０のうちの機能選択画面情報を用いて、図７の登録機能画面３０４を表示部１４に表示させる。登録機能画面３０４は、ユーザによって選択されるべき複数個の機能を示す複数個のボタン（例えば「Web」、「Scan」、「Copy」、「Fax」等）を含む。
【００５１】
Ｓ１２では、ユーザは、操作部１２を操作して、登録機能画面３０４に含まれるボタン「Web」を選択する。この場合、Ｓ１４において、ＣＰＵ３０は、登録指示を仲介サーバ５０に供給する。
【００５２】
仲介サーバ５０のＣＰＵ６２は、多機能機１０から登録指示を取得すると、Ｓ１６において、メモリ６４に格納されている複数個の画面情報７０のうちのサーバ名画面情報を多機能機１０に供給する。
【００５３】
多機能機１０のＣＰＵ３０は、仲介サーバ５０からサーバ名画面情報を取得すると、サーバ名画面情報によって表わされる図８のサーバ名画面４００を表示部１４に表示させる。サーバ名画面４００は、１個以上のサービス提供サーバ１００，１１０のサーバ名を示す１個以上のボタン（例えば、「Server A」，「Server B」）を含む。Ｓ１８では、ユーザは、操作部１２を操作して、サーバ名画面４００に含まれるボタン「Server A」（即ち、サービス提供サーバ１００のサーバ名）を選択する。この場合、Ｓ２０において、ＣＰＵ３０は、サーバ名「Server A」を示すサーバ名情報と、メモリ３２内の表示名テーブル３６と、を仲介サーバ５０に供給する。詳しく言うと、Ｓ２０では、ＣＰＵ３０は、実際は、サーバ名情報を仲介サーバ５０に供給した後に、仲介サーバ５０からの要求に応じて表示名テーブル３６を仲介サーバ５０に供給する。サーバ名情報は、サーバ名画面４００に対応する設定項目を示す項目情報「Server Name」と、ユーザによって選択された設定情報「Server A」と、を含む（即ち、「Server Name=Server A」）。
【００５４】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からサーバ名情報と表示名テーブル３６とを取得すると、表示名テーブル３６の中から、Ｓ２０で取得されたサーバ名「Server A」に対応付けられている１個以上の表示名（例えば図２の「Alice」及び「Ken」）を特定する。次いで、ＣＰＵ６２は、複数個の画面情報７０のうちの表示名画面情報に特定済みの表示名（例えば「Alice」、「Ken」）を書き込む。続いて、Ｓ２２において、ＣＰＵ６２は、１個以上の表示名が書き込まれた表示名画面情報を多機能機１０に供給する。
【００５５】
多機能機１０のＣＰＵ３０は、仲介サーバ５０から表示名画面情報を取得すると、表示名画面情報によって表わされる図８の表示名画面４０２を表示部１４に表示させる。表示名画面４０２は、１個以上の表示名を示す１個以上のボタン（例えば、「Alice」、「Ken」）を含む。Ｓ２４では、ユーザは、操作部１２を操作して、表示名画面４０２に含まれるボタン「Alice」を選択する。この場合、Ｓ２６において、ＣＰＵ３０は、表示名「Alice」を示す表示名情報を仲介サーバ５０に供給する。表示名情報は、表示名画面４０２に対応する設定項目を示す項目情報「Display Name」と、ユーザによって選択された設定情報「Alice」と、を含む。
【００５６】
仲介サーバ５０のＣＰＵ６２は、多機能機１０から表示名情報を取得すると、Ｓ２８において、複数個の画面情報７０のうちの機能画面情報を多機能機１０に供給する。
【００５７】
多機能機１０のＣＰＵ３０は、仲介サーバ５０から機能画面情報を取得すると、機能画面情報によって表わされる図８の機能画面４０４を表示部１４に表示させる。機能画面４０４は、スキャンＵＬ機能を示すボタン「Scan Upload」と、ＤＬ印刷機能を示すボタン「Download Print」と、を含む。Ｓ３０では、ユーザは、操作部１２を操作して、機能画面４０４に含まれるボタン「Scan Upload」を選択する。この場合、Ｓ３２において、ＣＰＵ３０は、機能「Scan Upload」を示す機能情報を仲介サーバ５０に供給する。機能情報は、機能画面４０４に対応する設定項目を示す項目情報「Function」と、ユーザによって選択された設定情報「Scan Upload」と、を含む。
【００５８】
仲介サーバ５０のＣＰＵ６２は、多機能機１０から機能情報を取得すると、Ｓ３４において、複数個の画面情報７０のうちのフォーマット画面情報を多機能機１０に供給する。
【００５９】
多機能機１０のＣＰＵ３０は、仲介サーバ５０からフォーマット画面情報を取得すると、フォーマット画面情報によって表わされる図８のフォーマット画面４０６を表示部１４に表示させる。フォーマット画面４０６は、複数個のフォーマットを示す複数個のボタン（例えば「PDF」、「JPEG」、「DOC」等）と、ショートカットの生成指示を与えるための登録ボタン４０６ａと、を含む。Ｓ３６では、ユーザは、操作部１２を操作して、ＰＤＦを示すボタン「PDF」を選択する。この場合、Ｓ３８では、ＣＰＵ３０は、フォーマット「PDF」を示すフォーマット情報を仲介サーバ５０に供給する。フォーマット情報は、フォーマット画面４０６に対応する設定項目を示す項目情報「Format」と、ユーザによって選択された設定情報「PDF」と、を含む。
【００６０】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からフォーマット情報を取得すると、Ｓ４０において、複数個の画面情報７０のうちのプロファイル画面情報を多機能機１０に供給する。
【００６１】
多機能機１０のＣＰＵ３０は、仲介サーバ５０からプロファイル画面情報を取得すると、プロファイル画面情報によって表わされる図８のプロファイル画面４０８を表示部１４に表示させる。プロファイル画面４０８は、スキャン対象の原稿のサイズ（即ちScan size；例えば「A4」等）を選択するための欄４０８ａ、スキャンデータの保存先フォルダ（即ちFolder；例えば「Folder 01」等）を選択するための欄４０８ｂ、両面スキャンのオンオフ（即ちScan Duplex;例えば「OFF」）を選択するための欄４０８ｃ、ショートカットを生成するか否か（即ちMake Shortcut;「YES」又は「NO」）を選択するための欄４０８ｄ等を含む。ユーザが操作部１２を操作して各欄４０８ａ〜４０８ｄを選択すると、各欄４０８ａ〜４０８ｄで選択可能な設定の候補が表示される。ユーザは、表示された各候補の中から、所望の設定を選択することができる。
【００６２】
本ケースＡ１では、プロファイル画面４０８が表示される前に、ショートカット画面３０２（図７参照）において「追加」ボタンが選択されているため（Ｓ１１）、プロファイル画面４０８において、ショートカットを生成するか否かを選択するための欄４０８ｄは、「ＹＥＳ」が入力された状態から変更できないように設定される。変形例では、このようなケースにおいて、プロファイル画面４０８に欄４０８ｄが表示されないようにしてもよい。
【００６３】
また、本ケースＡ１では、サーバ名画面４００においてサーバ名「Server A」が選択されている（Ｓ１８）。ここで、本実施例では、サーバ名「Server A」が示すサービス提供サーバ１００は、タグ（Tag）に関するプロファイルに対応している。そのため、図示していないが、ケースＡ１におけるプロファイル画面４０８は、上記の各欄４０８ａ〜４０８に加えて、タグを選択するための欄も含む。なお、本実施例では、サーバ名「Server B」が示すサービス提供サーバ１００は、タグ（Tag）に関するプロファイルに対応していない。そのため、サーバ名画面４００においてサーバ名「Server B」が選択されるケース（後述のケースＢ１；図１３参照）では、プロファイル画面４０８は、タグを選択するための欄を含まない。
【００６４】
Ｓ４２では、ユーザは、各欄４０８ａ〜４０８ｄ等に所望の設定情報を入力した後に、ＯＫボタン４０８ｅを選択する。例えば、ユーザは、プロファイル画面４０８において、スキャンサイズ「A4」、両面スキャン「OFF」、保存先フォルダ「Folder 01」、ショートカット生成「YES」、及び、タグ「Work, Notes」の各設定情報を入力する。この場合、Ｓ４４において、多機能機１０のＣＰＵ３０は、プロファイル画面４０８で入力された各設定情報を含むスキャンプロファイルを仲介サーバ５０に供給する。スキャンプロファイルは、プロファイル画面４０８に対応する複数個の項目情報（例えば、「Scan Size」、「Duplex Scan」、「Upload Folder」、「Make Shortcut」、「Tag」）と、ユーザによって選択された設定情報（例えば「A4」、「OFF」、「Folder01」、「YES」、「Work, Notes」）と、を含む。
【００６５】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からスキャンプロファイルを取得すると、複数個の画面情報７０のうちの確認画面情報に、多機能機１０から取得済みの各情報（例えば「Display Name=Alice」、「Server Name=Server A」、「Function=Scan Upload」、「Format=PDF」、「Scan Size=A4」等）を書き込む。続いて、Ｓ４６において、ＣＰＵ６２は、各情報が書き込まれた確認画面情報を多機能機１０に供給する。
【００６６】
多機能機１０のＣＰＵ３０は、仲介サーバ５０から確認画面情報を取得すると、確認画面情報によって表わされる図８の確認画面４１４を表示部１４に表示させる。確認画面４１４は、ＳＣ情報を登録するか否かをユーザに問い合わせるためのメッセージ（例えば「Registration OK?」）と、登録を実行するためのＯＫボタン４１４ａと、登録を中止するためのＮＧボタン４１４ｂと、を含む。Ｓ４８では、ユーザは、操作部１２を操作して、ＯＫボタン４１４ａを選択する。この場合、Ｓ５０において、ＣＰＵ３０は、ＯＫ情報を仲介サーバ５０に供給する。なお、図示しないが、ユーザがＮＧボタン４１４ｂを選択する場合には、ＣＰＵ３０は、ＳＣ情報の登録を実行せずに、処理を終了する。
【００６７】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からＯＫ情報を取得すると、Ｓ５２において、複数個の画面情報７０のうちのＳＣ名入力画面情報を多機能機１０に供給する。
【００６８】
多機能機１０のＣＰＵ３０は、仲介サーバ５０からＳＣ名入力画面情報を取得すると、ＳＣ名入力画面情報によって表わされる図８のＳＣ名入力画面４１６を表示部１４に表示させる。ＳＣ名入力画面４１６は、ユーザに所望のショートカット名（例えば「SC1」）を入力させるための入力欄４１６ａと、入力欄４１６ａに入力されたショートカット名を決定するＯＫボタン４１６ｂと、を含む。Ｓ５４では、ユーザは、操作部１２を操作して、入力欄４１６ａにＳＣ名「SC1」を入力し、ＯＫボタン４１６ｂを選択する。この場合、Ｓ５６において、ＣＰＵ３０は、ＳＣ名「SC1」を示すＳＣ名情報を仲介サーバ５０に供給する。
【００６９】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からＳＣ名情報を取得すると、Ｓ５８において、設定ＩＤ（例えば「20140904132354」）を生成する。設定ＩＤは、例えば、日時を用いて生成されるユニークなＩＤである。
【００７０】
次いで、ＣＰＵ６２は、Ｓ５８で生成された設定ＩＤと、Ｓ３８で取得されたフォーマット情報と、Ｓ４４で取得されたスキャンプロファイルと、に基づいて、設定情報セットを生成する。具体的には、ＣＰＵ６２は、図９の下側の表６００に示される設定情報セットを生成する。この際、ＣＰＵ６２は、Ｓ５８で生成済みの設定ＩＤに項目情報「Setting ID」を対応付ける。表６００が示す設定情報セットは、「Setting ID=20140904132354」、「Scan Format=PDF」、「Scan Size=A4」、「Scan Duplex=OFF」、「Upload Folder=Folder01」、及び、「Tag=Work, Notes」を含む。
【００７１】
Ｓ６０では、ＣＰＵ６２は、生成済みの設定情報セットをメモリ６４内のデータベース６８に格納（即ち登録）する。この際、ＣＰＵ６２は、設定情報セットを、多機能機１０の機器ＩＤ「008012345678」（図４の符号１２０参照）と、組合せ情報「Server A_Alice」（図４の符号１３０参照）と、に対応付けてデータベース６８に登録する。この結果、図４の設定情報セット１５０がデータベース６８に登録される。
【００７２】
図４に示すように、データベース６８は、多機能機１０の機器ＩＤ１２０に対応付けて、サーバ名と表示名との組合せ情報１３０，１４０を格納している。設定情報セット１５０，１６０は、組合せ情報１３０に対応付けられており、設定情報セット１７０は、組合せ情報１４０に対応付けられている。このため、仲介サーバ５０の管理者がデータベース６８内の各設定情報セットを編集する場合に、機器ＩＤ又は組合せ情報ごとに情報を編集（例えば削除）することが可能になる。
【００７３】
設定情報セット１５０は、上記の通り、設定ＩＤ１５２（即ち「20140904132354」）と、フォーマット情報１５３（即ち「Scan Format=PDF」）と、スキャンプロファイル１５４（即ち「Scan Size=A4」、「Scan Duplex=OFF」、「Upload Folder=Folder 01」、「Tag=Work, Notes」）とを含む。スキャンプロファイル１５４は、複数個のプロファイル（例えば「Scan Size=A4」等）を含む。
【００７４】
同様に、設定情報セット１６０も、設定ＩＤ１６２（即ち「20140923112930」）と、フォーマット情報１６３（即ち「Scan Format=JPEG」）と、スキャンプロファイル１６４（即ち「Scan Size=Letter」、「Scan Duplex=LongEdge」、「Upload Folder=Folder 02」、「Tag=Memory」）とを含む。設定情報セット１５０，１６０は、組合せ情報（即ち「ServerA_Alice」）１３０に対応付けられている。即ち、設定情報セット１５０，１６０に対応するサービスの提供元のサーバは、ともにサービス提供サーバ１００である。そのため、フォーマット情報１５３，１６３、スキャンプロファイル１５４，１６４に含まれる各項目情報（例えば「Scan Format」、「Scan Size」、「Scan Duplex」等）は共通する。
【００７５】
また、設定情報セット１７０も、設定ＩＤ１７２（即ち「201410130922905」）と、フォーマット情報１７３（即ち「Scan Format=JPEG」）と、スキャンプロファイル１７４（即ち「Scan Size=A3」、「Scan Duplex=OFF」、「Upload Folder=Scan Image」）とを含む。設定情報セット１７０は、組合せ情報１４０に対応付けられている。即ち、設定情報セット１７０に対応するサービスの提供元のサーバは、サービス提供サーバ１１０である。上記の通り、サービス提供サーバ１１０はタグに関するプロファイルに対応していない。そのため、スキャンプロファイル１７４は、項目情報「Tag」を含まない。
【００７６】
次いで、Ｓ６２では、ＣＰＵ６２は、Ｓ２０で多機能機１０から取得されたサーバ情報と、取得済みの表示名テーブル３６と、Ｓ２６で多機能機１０から取得された表示名情報と、Ｓ３２で取得された機能情報と、Ｓ５８で生成された設定ＩＤと、に基づいて、ＳＣ情報を生成する。具体的には、まず、ＣＰＵ６２は、ＩＤテーブル６６を用いて、図９の表５００に示される６個の情報をそれぞれ記号化して、６個の記号情報を生成する。表５００が示す６個の情報は、「Display Name=Alice」、「PIN Code=1234」、「Server Name=Server A」、「Access Token=XXXXXX」、「Function=Scan Upload」、及び、「Setting ID=20140904132354」を含む。
【００７７】
Ｓ６２において、ＣＰＵ６２が６個の記号情報を生成する手法を以下に説明する。ＣＰＵ６２は、ＩＤテーブル６６（図３）に含まれる情報タイプテーブルから、表５００の「Display Name」に対応するＩＤ「01」を特定する。そして、ＣＰＵ６２は、「Display Name」に対応するＩＤ「01」と、「Alice」のデータサイズ（バイト数）「05」と、「Alice」と、の組合せを示す記号情報「0105Alice」を生成する。なお、表示名「Alice」は、「Display Name = Alice」という通常の文字列で表現することができるが、本実施例のように、記号情報「0105Alice」で表現することにより、データ量を低減させることができる。
【００７８】
ＣＰＵ６２は、上記の表示名の場合と同様に、他の情報も記号化する。ＣＰＵ６２は、「PIN Code = 1234」という通常の文字列で表現する代わりに、記号情報「02041234」を生成することができる。また、ＣＰＵ６２は、図３の情報タイプテーブルから「Server Name」に対応するＩＤ「03」を特定し、図３のサーバ名テーブルから「Server A」に対応するＩＤ「01」を特定する。そして、ＣＰＵ６２は、「Server Name = Server A」という通常の文字列で表現する代わりに、「Server Name」に対応するＩＤ「03」と、「Server A」に対応するＩＤ「01」のデータサイズ（バイト数）「02」と、「Server A」に対応するＩＤ「01」と、の組合せを示す記号情報「030201」を生成することができる。
【００７９】
また、ＣＰＵ６２は、「Access Token = XXXXXXXX」という通常の文字列で表現する代わりに、記号情報「0408XXXXXXXX」を生成することができる。また、ＣＰＵ６２は、情報タイプテーブルから「Function」に対応するＩＤ「05」を特定し、機能テーブルから「Scan Upload」に対応するＩＤ「01」を特定する。そして、ＣＰＵ６２は、「Function= Scan Upload」という通常の文字列で表現する代わりに、「Function」に対応するＩＤ「05」と、「Scan Upload」に対応するＩＤ「01」のデータサイズ（バイト数）「02」と、「Scan Upload」に対応するＩＤ「01」と、の組合せを示す記号情報「050201」を生成することができる。また、ＣＰＵ６２は、「Setting ID＝20140904132354」という通常の文字列で表現する代わりに、記号情報「061420140904132354」を生成することができる。
【００８０】
上述したように、ＣＰＵ６２は、ＩＤテーブル６６を利用することによって、通常の各文字列（例えば「Display Name = Alice」）よりも小さいデータ量を有する各記号情報（例えば「0105Alice」）を生成することができる。なお、ＣＰＵ６２は、ＩＤテーブル６６を利用することによって、各記号情報（例えば「0105Alice」）から各文字列（例えば「Display Name = Alice」）を生成（即ち再現）することもできる。
【００８１】
以上の手法で生成される６個の記号情報は、「0105Alice」と、「02041234」と、「030201」と、「0408XXXXXXXX」と、「050201」と、「061420140904132354」と、を含む。
【００８２】
次いで、ＣＰＵ６２は、生成済みの６個の記号情報と、Ｓ５６で多機能機１０から取得されたＳＣ名「SC1」と、を含むＳＣ情報を生成する。そして、Ｓ６４において、ＣＰＵ６２は、生成済みのＳＣ情報を多機能機１０に供給する。
【００８３】
多機能機１０のＣＰＵ３０は、仲介サーバ５０からＳＣ情報を取得すると、Ｓ６６において、取得済みのＳＣ情報をメモリ３２内のＳＣ情報記憶領域３８に記憶させる。この結果、図２のＳＣ情報３８ａがＳＣ情報記憶領域３８に記憶される。これにより、スキャンＵＬ機能を実行するためのショートカットの登録が完了する。以下、表示名、ＰＩＮコード、サーバ名、アクセストークン、機能、及び、設定ＩＤに対応する６個の記号情報を含むＳＣ情報（例えば、上記のＳＣ名「SC1」を含むＳＣ情報）のことを「第１種のＳＣ情報」と呼ぶ場合がある。
【００８４】
上記の通り、ケースＡ１では、多機能機１０のＣＰＵ３０は、サーバ名情報、表示名情報等の各情報をメモリ３２に記憶させることなく、それらを記号化した６個の記号情報を含む第１種のＳＣ情報をメモリ３２に記憶させる。そのため、サーバ名情報、表示名情報等の各情報を記号化することなく記憶する場合に比べて、多機能機１０のメモリ３２に記憶される情報が少なく済む。
【００８５】
さらに、第１種のＳＣ情報には、フォーマット情報及びスキャンプロファイルを記号化した記号情報は含まれない。ＣＰＵ３２は、フォーマット情報及びスキャンプロファイルを記号化した記号情報に代えて、設定ＩＤを記号化した記号情報を第１種のＳＣ情報に含ませてメモリ３２に記憶させる。そのため、フォーマット情報及びスキャンプロファイルを記号化した記号情報をさらに記憶する場合に比べて、多機能機１０のメモリ３２に記憶させる情報が少なく済む。
【００８６】
また、上記の通り、仲介サーバ５０のメモリ６４のデータベース６８に記憶される設定情報セット１５０等は、ＰＩＮコード及びアクセストークンを含まない。ＰＩＮコード及びアクセストークンは、記号化されて第１種のＳＣ情報に含められ、多機能機１０のメモリ３２に記憶される。ＰＩＮコード及びアクセストークンは、ユーザにとって重要な可能性がある。ユーザにとって重要である可能性があるＰＩＮコード及びアクセストークンが仲介サーバ５０に登録されないため、セキュリティを高めることができる。
【００８７】
（ケースＡ２；図１０）
続いて、図１０を参照して、スキャンＵＬ機能の実行後にＳＣ登録を実行するためのケースＡ２を説明する。本実施例では、ＳＣ登録を実行するために、ケースＡ１のほかに、スキャンＵＬ機能を実行する際にもＳＣ登録可能である。
【００８８】
Ｓ８０では、ユーザは、図７のメイン画面３００においてボタン「Web」を選択する。続くＳ８２では、多機能機１０のＣＰＵ３０は、Ｗｅｂ実行指示を仲介サーバ５０に供給する。
【００８９】
この後、多機能機１０のＣＰＵ３０と、仲介サーバ５０のＣＰＵ６２との間では、図６のＳ１６〜Ｓ４２と同様の処理が実行される。なお、ケースＡ２では、図７のショートカット画面３０２が表示部１４に表示されていないため、図８のプロファイル画面４０８におけるショートカットを生成するか否かを選択するための欄４０８をユーザが変更可能である。ここでは、ユーザは、欄４０８ｄで「YES」を選択する。
【００９０】
続くＳ１１０では、多機能機１０のＣＰＵ３０は、プロファイル画面４０８で入力された複数個のプロファイルを含むスキャンプロファイルを仲介サーバ５０に供給する。
【００９１】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からスキャンプロファイルを取得すると、Ｓ１１２において、スキャンアップロード指示と、メモリ６４内の複数個の画面情報７０のうちの実行中画面情報とを仲介サーバ５０に供給する。スキャンアップロード指示は、「Display Name=Alice」、「PIN Code=1234」・・・等の各情報（即ち、図９の具体例における表５００、６００に含まれる各情報のうち、「Setting ID=20140904132354」を除いた情報）を含む。以下では、スキャンアップロード指示に含まれる上記の各情報のことを「設定情報群」と呼ぶ場合がある。
【００９２】
多機能機１０のＣＰＵ３０は、スキャンアップロード指示と、実行中画面情報とを取得すると、実行中画面情報によって表わされる図８の実行中画面４１０を表示部１４に表示させる。実行中画面４１０は、スキャンＵＬ機能を実行中であることを示すメッセージ（即ち「Processing」）を含む。続くＳ１１４では、ＣＰＵ３０は、スキャンアップロード指示に含まれるフォーマット及びプロファイルに従って、原稿のスキャンをスキャン実行部２０に実行させる。この結果、スキャンアップロード指示に含まれるフォーマット及びプロファイルに従った画像データが生成される。次いで、Ｓ１１６では、ＣＰＵ３０は、アップロードＵＲＬ要求を仲介サーバ５０に供給する。アップロードＵＲＬは、スキャンによって生成される画像データが保存されるべきサービス提供サーバ１００内の位置を示すＵＲＬである。
【００９３】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からアップロードＵＲＬ要求を取得すると、Ｓ１１８において、ＣＰＵ６２は、メモリ６４に予め格納されているアップロードＵＲＬを多機能機１０に供給する。変形例では、ＣＰＵ６２は、多機能機１０からアップロードＵＲＬ要求を取得する場合に、サービス提供サーバ１００にアップロードＵＲＬ要求を供給し、サービス提供サーバ１００からアップロードＵＲＬを取得してもよい。
【００９４】
なお、上述したように、仲介サーバ５０のＣＰＵ６２は、表示名画面情報を多機能機１０に供給（図６のＳ２２）する前に、多機能機１０から表示名テーブル３６を取得している。従って、ＣＰＵ６２は、表示名テーブル３６から、サーバ名情報（Ｓ２０）に含まれる設定情報「Server A」と、表示名情報（Ｓ２６）に含まれる設定情報「Alice」と、に対応付けられているアクセストークン「XXXXXXXX」を特定することができる。そして、ＣＰＵ６２は、多機能機１０からアップロードＵＲＬ要求を取得する段階（Ｓ１１６）、又は、それ以前の段階で、アクセストークン「XXXXXXXX」を用いて、サービス提供サーバ１００に認証を実行させる。なお、以下では、アクセストークンを用いた認証についての説明を省略するが、仲介サーバ５０は、必要に応じて（例えば、サービス提供サーバ１００に要求を送信する毎に）、アクセストークンを用いた認証を、サービス提供サーバ１００に実行させてもよい。
【００９５】
多機能機１０のＣＰＵ３０は、仲介サーバ５０からアップロードＵＲＬを取得すると、Ｓ１２０において、取得されたアップロードＵＲＬと、スキャン（Ｓ１１４）によって生成された画像データと、を含むアップロード要求を、仲介サーバ５０を介さずに、サービス提供サーバ１００（即ちサーバ名「Server A」のサーバ）に供給する。本実施例では、アップロード要求が仲介サーバ５０を介さずに通信されるために、ユーザのプライベートな画像が仲介サーバ５０を経由するのを防止することができる。なお、変形例では、仲介サーバ５０を経由してサービス提供サーバ１００に画像データをアップロードしてもよい。この場合、より簡単な構成で、サービス提供サーバ１００に画像データをアップロードすることができる。
【００９６】
サービス提供サーバ１００は、アップロード要求を取得すると、アップロード要求に含まれるアップロードＵＲＬが示す位置に、アップロード要求に含まれる画像データを保存する。即ち、スキャンＵＬ機能の実行が完了する。次いで、Ｓ１２２では、サービス提供サーバ１００は、画像データが正常に保存（即ちアップロード）されたことを示すＯＫ情報を、多機能機１０に供給する。
【００９７】
多機能機１０のＣＰＵ３０は、ＯＫ情報を取得すると、Ｓ１２４において、スキャンＵＬ機能の実行が完了したことを示す完了情報を、仲介サーバ５０に供給する。
【００９８】
仲介サーバ５０のＣＰＵ６２は、完了情報を取得すると、Ｓ１２６において、ＣＰＵ６２は、Ｓ１１０で取得されたスキャンプロファイルに、ショートカットを生成することを示すプロファイル（即ち「Make shortcut=Yes」）が含まれると判断する。
【００９９】
この後、仲介サーバ５０のＣＰＵ６２と多機能機１０のＣＰＵ３０との間では、図６のＳ４６〜Ｓ６６と同様の各処理が実行される。その結果、ケースＡ１の場合と同様に、第１種のＳＣ情報がメモリ３２に記憶される。
【０１００】
上記の通り、ケースＡ２では、多機能機１０のＣＰＵ３０は、ユーザの指示に従ってスキャンＵＬ機能を実行した後に、第１種のＳＣ情報を仲介サーバ５０から取得してメモリ３２に記憶させることができる。即ち、ＣＰＵ３０は、スキャンＵＬ機能の実行に用いられた設定情報に関係する第１種のＳＣ情報を仲介サーバ５０から取得してメモリ３２に記憶させることができる。多機能機１０は、第１種のＳＣ情報を適切に記憶し得る。
【０１０１】
また、上記の通り、多機能機１０は、ユーザがプロファイル画面４０８内のショートカット生成選択欄４０８ｄでＹＥＳを選択する場合には、仲介サーバ５０からＳＣ情報を取得して記憶し、ユーザが当該選択欄４０８ｄでＮＯを選択する場合には、仲介サーバ５０からＳＣ情報を取得せずに処理を終了する。多機能機１０は、ユーザの意図に応じて、ＳＣ情報を記憶するか否かを変えることができる。
【０１０２】
（ケースＡ３；図１１）
続いて、図１１を参照して、ユーザによって、第１種のＳＣ情報であるＳＣ名「SC1」のＳＣ情報が選択されるケースＡ３を説明する。
【０１０３】
Ｓ１５０では、ユーザは、多機能機１０の表示部１４に図１２のメイン画面３００が表示されている間に、ボタン「Shortcut」を選択する。この場合、多機能機１０のＣＰＵ３０は、図１２のショートカット画面３０２を表示部１４に表示させる。ケースＡ３では、ショートカット画面３０２は、この時点でメモリ３２に記憶されているＳＣ情報に対応するＳＣ名を示すボタン（即ち「SC1」、「SC2」、「SC3」）を含む。次いで、Ｓ１５１では、ユーザは、ショートカット画面３０２に表示されているボタン「SC1」を選択する。この場合、Ｓ１５２において、ＣＰＵ３０は、ショートカットの実行を指示するＳＣ実行指示を仲介サーバ５０に供給する。
【０１０４】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からＳＣ実行指示を取得する。この場合、Ｓ１５４では、ＣＰＵ６２は、多機能機１０において選択されたＳＣ情報を要求するためのＳＣ情報要求を多機能機１０に供給する。
【０１０５】
多機能機１０のＣＰＵ３０は、ＳＣ情報要求を取得すると、Ｓ１５６において、メモリ３２のＳＣ情報記憶領域３８内から、Ｓ１５１で選択されたＳＣ名「SC1」を含むＳＣ情報を読み出す。次いで、Ｓ１５８では、ＣＰＵ３０は、読み出されたＳＣ情報を、仲介サーバ５０に供給する。
【０１０６】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からＳＣ情報を取得すると、Ｓ１６２において、ＩＤテーブル６６に従って、ＳＣ情報に含まれる６個の記号情報から、６個の情報を再現する。Ｓ１６２において再現される６個の情報は、６個の項目情報と６個の設定情報との組合せである。具体的には、「Display Name=Alice」、「PIN Code=1234」、「Server Name=Server A」、「Access Token=XXXXXXXX」、「Function=Scan Upload」、「Setting ID=20140904132354」の各情報である（図９の表５００参照）。そして、Ｓ１６３では、ＣＰＵ６２は、Ｓ１６２で再現された情報に含まれる設定ＩＤ「20140904132354」を含む設定情報セット１５０（図４参照）をメモリ６４のデータベース６８内から特定する。さらに、Ｓ１６３では、ＣＰＵ６２は、特定された設定情報セット１５０をデータベース６８から読み出す。次いで、Ｓ１６４では、ＣＰＵ６２は、Ｓ１６２で再現された６個の情報と、Ｓ１６３で読み出された設定情報セット１５０とを組み合わせて、設定情報群を再現する。Ｓ１６４で再現される設定情報群は、Ｓ１６２で再現された６個の情報と、Ｓ１６３で読み出された設定情報セット１５０に含まれるフォーマット情報と複数個のプロファイル１５４と、を含む。即ち、設定情報群は、図９の表５００，６００に含まれる各情報のうち「Setting ID=20140904132354」を除いた各情報を含む。次いで、Ｓ１１２では、ＣＰＵ６２は、スキャンアップロード指示と実行中画面情報とを仲介サーバ５０に供給する。
【０１０７】
この後、多機能機１０のＣＰＵ３０と、仲介サーバ５０のＣＰＵ６２との間では、図１０のＳ１１４〜Ｓ１２４と同様の処理が実行される。これにより、スキャンＵＬ機能の実行が完了する。
【０１０８】
上記の通り、多機能機１０のＣＰＵ３０は、第１種のＳＣ情報がメモリ３２に記憶されている状態で、第１種のＳＣ情報が選択される場合に、選択された第１種のＳＣ情報を仲介サーバ５０に供給する（Ｓ１５８）。ＣＰＵ３０は、設定情報群を含むスキャンアップロード指示を取得する（Ｓ１１２）。ＣＰＵ３０は、設定情報群に含まれる設定情報（フォーマット、プロファイル等）を利用して、スキャンＵＬ機能を実行する。即ち、ユーザは、第１種のＳＣ情報が多機能機１０のメモリ３２に記憶されている状態で、その第１種のＳＣ情報を選択する操作を実行することによって、多機能機１０に、設定情報群に含まれる設定情報を利用してスキャンＵＬ機能を実行させることができる。ユーザは、第１種のＳＣ情報を選択する操作を実行した後に、プロファイルを選択する操作等をさらに行う必要がない。従って、本実施例の多機能機１０は、ユーザが従来よりも少ない情報入力操作を行うことにより、スキャンＵＬ機能を実行することができる。
【０１０９】
（ケースＢ１；図１３）
なお、本実施例では、特許文献１のように、フォーマット情報までの入力情報を用いてＳＣ登録を実行することも可能である。図１３を参照して、スキャンＵＬ機能を実行するためのＳＣ登録を実行するためのケースＢ１を説明する。
【０１１０】
Ｓ８０では、ユーザは、多機能機１０の表示部１４に図７のメイン画面３００が表示されている間に、ボタン「Web」を選択する。この場合、Ｓ８２において、多機能機１０のＣＰＵ３０は、Ｗｅｂ実行指示を仲介サーバ５０に供給する。
【０１１１】
仲介サーバ５０のＣＰＵ６２は、多機能機１０から登録指示を取得すると、Ｓ１６において、メモリ６４に格納されている複数個の画面情報７０のうちのサーバ名画面情報を多機能機１０に供給する。
【０１１２】
この後、多機能機１０のＣＰＵ３０と、仲介サーバ５０のＣＰＵ６２との間では、図６のＳ１８〜Ｓ３４と同様の処理が実行される。なお、ケースＢ１では、以下の内容を選択する場合を例に説明する。すなわち、Ｓ１８において、ユーザは、図８のサーバ名画面４００に含まれるボタン「Server B」（即ち、サービス提供サーバ１１０のサーバ名）を選択する。また、Ｓ２４において、ユーザは、表示名画面４０２に含まれるボタン「Alice」を選択する。また、Ｓ３０において、ユーザは、機能画面４０４に含まれるボタン「Scan Upload」を選択する。
【０１１３】
多機能機１０のＣＰＵ３０は、仲介サーバ５０からフォーマット画面情報（Ｓ３４）を取得すると、フォーマット画面情報によって表わされる図８のフォーマット画面４０６を表示部１４に表示させる。Ｓ８４では、ユーザは登録ボタン４０６ａを選択する。この場合、Ｓ８６において、ＣＰＵ３０は、登録指示を仲介サーバ５０に供給する。
【０１１４】
仲介サーバ５０のＣＰＵ６２は、多機能機１０から登録指示を取得すると、Ｓ８８において、複数個の画面情報７０のうちのＳＣ名入力画面情報を多機能機１０に供給する。
【０１１５】
多機能機１０のＣＰＵ３０は、仲介サーバ５０からＳＣ名入力画面情報を取得すると、ＳＣ名入力画面情報によって表わされる図８のＳＣ名入力画面４１６を表示部１４に表示させる。Ｓ９０では、ユーザは、操作部１２を操作して、入力欄４１６ａにＳＣ名「SC2」を入力し、ＯＫボタン４１６ｂを選択する。この場合、Ｓ９２において、ＣＰＵ３０は、ＳＣ名入力画面４１６の入力欄４１６ａに入力されたＳＣ名「SC2」を示すＳＣ名情報を、仲介サーバ５０に供給する。
【０１１６】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からＳＣ名情報を取得する。続くＳ９４において、ＣＰＵ６２は、Ｓ２０で多機能機１０から取得されたサーバ情報と、取得済みの表示名テーブル３６と、Ｓ２６で多機能機１０から取得された表示名情報と、Ｓ３２で取得された機能情報と、に基づいて、ＳＣ情報を生成する。Ｓ９４では、ＣＰＵ６２は、設定ＩＤを生成しない。そのため、Ｓ９４では、ＣＰＵ６２は、設定ＩＤを用いずにＳＣ情報を生成する。具体的には、まず、ＣＰＵ６２は、ＩＤテーブル６６を用いて、多機能機１０から取得された情報をそれぞれ記号化して、５個の記号情報を生成する。５個の記号情報は、「0105Alice」と、「02043456」と、「030202」と、「0408ZZZZZZZZ」と、「050201」と、を含む。次いで、ＣＰＵ６２は、生成された５個の記号情報と、Ｓ９２で多機能機１０から取得されたＳＣ名「SC2」と、を含むＳＣ情報を生成する。Ｓ９６では、ＣＰＵ６２は、生成されたＳＣ情報を、多機能機１０に供給する。
【０１１７】
多機能機１０のＣＰＵ３０は、仲介サーバ５０からＳＣ情報を取得する。次いで、Ｓ９８では、ＣＰＵ３０は、取得済みのＳＣ情報をメモリ３２のＳＣ情報記憶領域３８に記憶させる。この結果、図２のＳＣ情報３８ｂがＳＣ情報記憶領域３８に記憶される。これにより、スキャンＵＬ機能を実行するためのショートカット（より詳細には、フォーマット画面４０８（図８参照）を表示させるためのＳＣ情報）の登録が完了する。以下、表示名、ＰＩＮコード、サーバ名、アクセストークン、及び、機能に対応する５個の記号情報を含む（即ち設定ＩＤに対応する記号情報を含まない）ＳＣ情報（例えば、上記のＳＣ名「SC2」を含むＳＣ情報）のことを「第２種のＳＣ情報」と呼ぶ場合がある。
【０１１８】
上記の通り、ケースＢ１でも、多機能機１０のＣＰＵ３０は、サーバ名情報、表示名情報等の各情報をメモリ３２に記憶させることなく、それらを記号化した５個の記号情報を含む第２種のＳＣ情報をメモリ３２に記憶させる。そのため、サーバ名情報、表示名情報等の各情報を記号化することなく記憶する場合に比べて、多機能機１０のメモリ３２に記憶される情報が少なく済む。
【０１１９】
（ケースＢ２；図１４、図１５）
続いて、図１４、図１５を参照して、ユーザによって、第２種のＳＣ情報であるＳＣ名「SC2」のＳＣ情報が選択されるケースＢ２を説明する。
【０１２０】
Ｓ２００では、ユーザは、多機能機１０の表示部１４に図１２のメイン画面３００が表示されている間に、ボタン「Shortcut」を選択する。この場合、多機能機１０のＣＰＵ３０は、図１２のショートカット画面３０２を表示部１４に表示させる。次いで、Ｓ２０１では、ユーザは、ショートカット画面３０２に表示されているボタン「SC2」を選択する。続くＳ２０２では、ＣＰＵ３０は、ショートカットの実行を指示するＳＣ実行指示を仲介サーバ５０に供給する。
【０１２１】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からＳＣ実行指示を取得すると、Ｓ２０４において、多機能機１０において選択されたＳＣ情報を要求するためのＳＣ情報要求を多機能機１０に供給する。
【０１２２】
多機能機１０のＣＰＵ３０は、ＳＣ情報要求を取得すると、Ｓ２０６において、メモリ３２のＳＣ情報記憶領域３８内から、Ｓ２０１で選択されたＳＣ名「SC2」を含むＳＣ情報を読み出す。次いで、Ｓ２０８では、ＣＰＵ３０は、読み出されたＳＣ情報を、仲介サーバ５０に供給する。
【０１２３】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からＳＣ情報を取得すると、Ｓ２１２において、ＩＤテーブル６６に従って、ＳＣ情報に含まれる５個の記号情報から、５個の情報を再現する。Ｓ２１２において再現される５個の情報は、５個の項目情報と５個の設定情報との組合せである。具体的には、「Display Name=Alice」、「PIN Code=1234」、「Server Name=Server A」、「Access Token=XXXXXXXX」、「Function=Scan Upload」の各情報である。ＳＣ名「SC2」に対応するＳＣ情報は第２種のＳＣ情報であるため、再現される情報は設定ＩＤを含まない。そして、Ｓ２１４において、ＣＰＵ６２は、メモリ６４に予め格納されているフォーマット画面情報を、多機能機１０に供給する。
【０１２４】
多機能機１０のＣＰＵ３０は、仲介サーバ５０からフォーマット画面情報を取得すると、フォーマット画面情報によって表わされる図１２のフォーマット画面４０６を表示部１４に表示させる。フォーマット画面４０６の内容は上述の通り（図８参照）であるため、詳しい説明を省略する。Ｓ２１６では、ユーザは、ボタン「PDF」を選択する。この場合、Ｓ２１８では、ＣＰＵ３０は、フォーマット「PDF」を示すフォーマット情報を仲介サーバ５０に供給する。
【０１２５】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からフォーマット情報を取得すると、Ｓ２２０において、メモリ６４に予め格納されているプロファイル画面情報を、多機能機１０に供給する。
【０１２６】
多機能機１０のＣＰＵ３０は、仲介サーバ５０からプロファイル画面情報を取得すると、プロファイル画面情報によって表わされる図１２のプロファイル画面４０８を表示部１４に表示させる。プロファイル画面４０８の内容は上述の通りであるため詳しい説明を省略する。ただし、ケースＢ２では、Ｓ２１２で再現された情報が「Server Name=Server B」を含む。上記の通り、サーバ名「Server B」が示すサービス提供サーバ１１０は、タグに関するプロファイルには対応していない。そのため、ケースＢ２におけるプロファイル画面４０８は、タグを選択するための欄を含まない。Ｓ２２２では、ユーザは、プロファイル画面４０８において、スキャンサイズ「Ａ４」、両面スキャン「OFF」、保存先フォルダ「Folder 01」、ショートカット生成「ＹＥＳ」、の各プロファイルが入力された状態でＯＫボタン４０８ｅを選択する。この場合、Ｓ２２４において、多機能機１０のＣＰＵ３０は、プロファイル画面４０８で入力された各プロファイルを仲介サーバ５０に供給する。即ち、Ｓ２２４で仲介サーバ５０に供給されるプロファイルは、「Scan Size=A4」、「Duplex Scan=OFF」、「Upload Folder=Folder 01」、「Make Shortcut=YES」である。
【０１２７】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からスキャンプロファイルを取得すると、Ｓ２２６において、スキャンアップロード指示と実行中画面情報とを仲介サーバ５０に供給する。スキャンアップロード指示は、「Display Name=Alice」、「PIN Code=3456」・・・等の各情報を含む設定情報群を含む。Ｓ２２６において設定情報群に含まれる各情報は、Ｓ２１２で再現された情報（５個の項目情報と５個の設定情報との組合せ）と、Ｓ２１８で取得されたフォーマット情報と、Ｓ２２４で取得されたスキャンプロファイルに含まれる各プロファイルとを含む。
【０１２８】
多機能機１０のＣＰＵ３０は、スキャンアップロード指示と、実行中画面情報と、を取得すると、実行中画面情報によって表わされる図１２の実行中画面４１０を表示部１４に表示させる。実行中画面４１０の内容は上述の通りであるためここでは詳しい説明を省略する。続くＳ１１４では、ＣＰＵ３０は、スキャンアップロード指示中の設定情報群に含まれるフォーマット及びスキャンプロファイルに従って、原稿のスキャンをスキャン実行部２０に実行させる。この結果、スキャンアップロード指示に含まれるフォーマット及びプロファイルに従った画像データが生成される。次いで、Ｓ１１６では、ＣＰＵ３０は、アップロードＵＲＬ要求を仲介サーバ５０に供給する。ここで、アップロードＵＲＬは、スキャンによって生成される画像データが保存されるべきサービス提供サーバ１１０内の位置を示すＵＲＬである。
【０１２９】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からアップロードＵＲＬ要求を取得すると、Ｓ１１８において、メモリ６４に予め格納されているアップロードＵＲＬを、多機能機１０に供給する。
【０１３０】
多機能機１０のＣＰＵ３０は、仲介サーバ５０からアップロードＵＲＬを取得すると、Ｓ１２０において、取得されたアップロードＵＲＬと、Ｓ１１４のスキャンによって生成された画像データとを含むアップロード要求を、仲介サーバ５０を介さずに、サービス提供サーバ（即ちサーバ名「Server B」のサーバ）１１０に供給する。
【０１３１】
サービス提供サーバ１１０は、アップロード要求を取得すると、アップロード要求に含まれるアップロードＵＲＬが示す位置に、アップロード要求に含まれる画像データを保存する。即ち、スキャンＵＬ機能の実行が完了する。次いで、Ｓ１２２において、サービス提供サーバ１１０は、画像データが正常に保存（即ちアップロード）されたことを示すＯＫ情報を、多機能機１０に供給する。
【０１３２】
多機能機１０のＣＰＵ３０は、ＯＫ情報を取得すると、Ｓ１２４において、スキャンＵＬ機能の実行が完了したことを示す完了情報を、仲介サーバ５０に供給する。
【０１３３】
仲介サーバ５０のＣＰＵ６２は、完了情報を取得すると、Ｓ１２６において、Ｓ２２４で取得されたスキャンプロファイルに、ショートカットを生成することを示すプロファイル（即ち「Make shortcut=Yes」）が含まれると判断する。
【０１３４】
この後、続く図１５に示されるように、この後、仲介サーバ５０のＣＰＵ６２と、多機能機１０のＣＰＵ３０との間では、図６のＳ４６〜Ｓ６６とほぼ同様の各処理が実行される。ただし、ケースＢ２では、図１５のＳ５４において、ユーザは、ＳＣ名入力画面４１６（図１２参照）の入力欄４１６ａにＳＣ名「SC4」を入力し、ＯＫボタン４１６ｂを選択する。Ｓ５６では、多機能機１０のＣＰＵ３０は、ＳＣ名入力画面４１６の入力欄４１６ａに入力されたＳＣ名「SC4」を示すＳＣ名情報を、仲介サーバ５０に供給する（Ｓ５６）。
【０１３５】
仲介サーバ５０のＣＰＵ６２は、多機能機１０からＳＣ名情報を取得する。次いで、Ｓ５８では、ＣＰＵ６２は、ユニークな設定ＩＤ（例えば、「20141001152313」）を生成する。次いで、Ｓ６０では、ＣＰＵ６２は、Ｓ６２で生成された設定ＩＤと、Ｓ２１８で取得されたフォーマット情報と、Ｓ２２４で取得されたスキャンプロファイルと、に基づいて、設定情報セットを生成する。Ｓ６０では、ＣＰＵ６２は、生成された設定情報セットを、メモリ６４のデータベース６８に格納（即ち、登録）する。
【０１３６】
次いで、Ｓ６２では、ＣＰＵ６２は、ＳＣ情報（即ち、第１種のＳＣ情報）を生成する。図１５のＳ６２において生成されるＳＣ情報は、６個の記号情報「0105Alice」と、「02043456」と、「030202」と、「0408ZZZZZZZZ」と、「050201」と、「061420141001152313」とを含む。次いで、Ｓ６４では、ＣＰＵ６２は、生成された６個の記号情報と、Ｓ５６で多機能機１０かた取得されたＳＣ名「SC4」と、を含むＳＣ情報を生成する。ＣＰＵ６２は、生成されたＳＣ情報を、多機能機１０に供給する。
【０１３７】
多機能機１０のＣＰＵ３０は、仲介サーバ５０からＳＣ情報を取得すると、Ｓ６６において、取得済みのＳＣ情報（即ちＳＣ名「SC4」のＳＣ情報）を、メモリ３２のＳＣ情報記憶領域３８に記憶させる。これにより、メモリ３２に記憶されていた第２種のＳＣ情報（即ちＳＣ名「SC2」のＳＣ情報）と、第１種のＳＣ情報（即ちＳＣ名「SC4」のＳＣ情報）とがそれぞれ記憶される。変形例では、Ｓ６６では、ＣＰＵ６２は、図１４のＳ２０１で選択されたＳＣ情報（即ちＳＣ名「SC2」のＳＣ情報）に代えて、メモリ３２のＳＣ情報記憶領域３８に記憶させてもよい。また、取得済みのＳＣ情報（即ちＳＣ名「SC4」のＳＣ情報）を、図１４のＳ２０１で選択されたＳＣ情報（即ちＳＣ名「SC2」のＳＣ情報）に置き換えて、メモリ３２のＳＣ記憶領域３８に記憶させてもよい。すなわち、本変形例では、ショートカットとして、「SC2」を「SC4」に上書きして作成してもよい。
【０１３８】
ケースＢ２に示すように、多機能機１０のＣＰＵ３０は、第２種のＳＣ情報がメモリ３２に記憶されている状態で、第２種のＳＣ情報が選択される場合に、選択された第２種のＳＣ情報を仲介サーバ５０に供給する（Ｓ２０８）。そして、ＣＰＵ３０は、その後、フォーマット画面４０６及びプロファイル画面４０８（図１２参照）で入力されたフォーマット情報及びスキャンプロファイルと、第２種のＳＣ情報に基づいて再現された各情報と、を利用して、スキャンＵＬ機能を実行する。従って、多機能機１０は、ユーザによって第２種のＳＣ情報が選択される場合において、スキャンＵＬ機能を適切に実行することができる。また、図１５に示すように、ＣＰＵ３０は、第２種のＳＣ情報が選択された後にスキャンＵＬ機能を実行した場合に、仲介サーバ５０から第１種のＳＣ情報（例えばＳＣ名「SC4」のＳＣ情報）を取得し、メモリ３２に記憶させる。そのため、ＣＰＵ３０は、先に実行されたスキャンＵＬ機能の設定情報に対応する第１種のＳＣ情報をメモリ３２に記憶させることができる。また、「SC2」とは別に「SC4」を作成することで、ユーザの目的に合わせて、登録したショートカットからスキャンUL機能を実行することができる。
【０１３９】
（ケースＣ１；図１６）
なお、本実施例では、Webを利用したスキャンUL機能以外の機能（例えばスキャン機能）を実行するためのＳＣ登録も行える。図１６を参照して、スキャン機能を実行するためのＳＣ登録を実行するためのケースＣ１を説明する。
【０１４０】
Ｓ１０では、ユーザは、多機能機１０の表示部１４に図７のメイン画面３００が表示されている間に、ボタン「Shortcut」を選択する。この場合、ＣＰＵ３０は、メモリ３２内の複数個の画面情報４０のうちのショートカット画面情報を用いて、図７のショートカット画面３０２を表示部１４に表示させる。次いで、Ｓ１１では、ユーザは、ボタン「追加」を選択する。この場合、ＣＰＵ３０は、複数個の画面情報４０のうちの機能選択画面情報を用いて、図７の登録機能画面３０４を表示部１４に表示させる。続くＳ１００では、ユーザは、操作部１２を操作して、登録機能画面３０４に含まれるボタン「Scan」を選択する。
【０１４１】
この場合、ＣＰＵ３０は、複数個の画面情報４０のうちのプロファイル入力画面情報を用いて、図７のプロファイル入力画面３０６を表示部１４に表示させる。図７のプロファイル入力画面３０６は、図８のプロファイル画面４０８とは内容が一部異なる。プロファイル入力画面３０６は、ＳＣ名を入力するための欄３０６ａ、フォーマットを選択するための欄３０６ｂ、スキャンサイズを選択するための欄３０６ｃ、両面スキャンのオンオフを選択するための欄３０６ｄ、スキャンデータの保存先フォルダを選択するための欄３０６ｅ等を含む。プロファイル入力画面３０６は、さらに、各欄３０６ａ〜３０６ｅ等に入力されているＳＣ名、フォーマット、及び、プロファイルを決定するためのＯＫボタン３０６ｆを含む。
【０１４２】
Ｓ１０２において、ユーザは、欄３０６ａにＳＣ名「SC3」を入力し、欄３０６ｂでフォーマット「PDF」を選択し、欄３０６ｃ〜３０６ｅでプロファイル「A4」、「OFF」、「Folder PC90」をそれぞれ選択し、ＯＫボタン３０６ｆを選択する。
【０１４３】
この場合、Ｓ１０４において、ＣＰＵ３０は、プロファイル入力画面３０６の各欄３０６ａ〜３０６ｅ等に入力されているＳＣ名、フォーマット、及び、プロファイルを含むＳＣ情報をメモリ３２のＳＣ情報記憶領域３８に記憶させる。これにより、スキャン機能を実行するためのショートカットの登録が完了する。以下、プロファイル入力画面３０６において入力された各スキャン設定を含むＳＣ情報（例えば、上記のＳＣ名「SC3」を含むＳＣ情報）のことを「第３種のＳＣ情報」と呼ぶ場合がある。
【０１４４】
上記の通り、ケースＣ１では、ＣＰＵ３０は、プロファイル入力画面３０６において入力された各スキャン設定を含む第３種のＳＣ情報をメモリ３２に記憶させる。スキャン機能を実行するためのスキャン設定をショートカットとして適切に登録することができる。
【０１４５】
（ケースＣ２；図１７）
続いて、図１７を参照して、ユーザによって、第３種のＳＣ情報であるＳＣ名「SC3」のＳＣ情報が選択されるケースＣ２を説明する。
【０１４６】
Ｓ３００では、ユーザは、多機能機１０の表示部１４に図１２のメイン画面３００が表示されている間に、ボタン「Shortcut」を選択する。この場合、多機能機１０のＣＰＵ３０は、図１２のショートカット画面３０２を表示部１４に表示させる。次いで、Ｓ３０１では、ユーザは、ショートカット画面３０２に表示されているボタン「SC3」を選択する。この場合、Ｓ３０２では、ＣＰＵ３０は、メモリ３２のＳＣ情報記憶領域３８内から、Ｓ３０１で選択されたＳＣ名「SC3」を含むＳＣ情報を読み出す。次いで、Ｓ３０４では、ＣＰＵ３０は、読み出されたＳＣ情報に含まれるフォーマット及びプロファイルに従って、原稿のスキャンをスキャン実行部２０に実行させる。この結果、読み出されたＳＣ情報に含まれるフォーマット及びプロファイルに従った画像データが生成される。ＣＰＵ３０は、画像データを、読み出されたＳＣ情報において指定されている保存先に保存する。これにより、スキャン処理が完了する。
【０１４７】
ケースＣ２に示すように、多機能機１０のＣＰＵ３０は、第３種のＳＣ情報がメモリ３２に記憶されている状態で、第３種のＳＣ情報が選択される場合にスキャン機能を実行する。ユーザは、第３種のＳＣ情報を選択する操作を行った後に、スキャン設定を入力する操作を実行しなくてもよい。また、サービス提供サーバを利用した特定の機能の実行におけるショートカット画面と共通のショートカット画面により、ショートカットからの機能実行を行えるため、ユーザの操作を容易にすることができる。
【０１４８】
（ケースＡ１〜Ｃ３のまとめ；図１８）
図１８を参照して、上記のケースＡ１〜Ｃ３のまとめを説明する。ケースＡ１、Ａ２、Ｂ１、Ｃ１は、ショートカット登録に関するケースであり、ケースＡ３、Ｂ２、Ｃ２は、ショートカット実行に関するケースである。
【０１４９】
図６のケースＡ１では、ユーザは、ショートカット選択（Ｓ１０）、追加選択（Ｓ１１）、Ｗｅｂ選択（Ｓ１２）、サーバ名選択（Ｓ１８）、表示名選択（Ｓ２４）、機能選択（Ｓ３０）、フォーマット選択（Ｓ３６）、及び、プロファイル入力（Ｓ４２）を順次実行する。その結果、多機能機１０は、第１種のＳＣ情報（例えばＳＣ名「SC1」のＳＣ情報）を登録（即ち、メモリ３２に記憶）する。
【０１５０】
図１０のケースＡ２では、ユーザは、Ｗｅｂ選択（Ｓ８０）、サーバ名選択（Ｓ１８）、表示名選択（Ｓ２４）、機能選択（Ｓ３０）、フォーマット選択（Ｓ３６）、及び、プロファイル入力（Ｓ４２）を順次実行する。その結果、多機能機１０は、スキャンＵＬ機能を実行した後に、第１種のＳＣ情報（例えばＳＣ名「SC1」のＳＣ情報）を登録する。
【０１５１】
図１１のケースＡ３では、ユーザは、ショートカット選択（Ｓ１５０）、及び、第１種のＳＣ情報（例えばＳＣ名「SC1」のＳＣ情報）選択（Ｓ１５１）を順次実行する。その結果、多機能機１０は、スキャンＵＬ機能を実行する。
【０１５２】
図１３のケースＢ１では、ユーザは、Ｗｅｂ選択（Ｓ８０）、サーバ名選択（Ｓ１８）、表示名選択（Ｓ２４）、機能選択（Ｓ３０）、及び、登録ボタン選択（Ｓ８４）を順次実行する。その結果、多機能機１０は、第２種のＳＣ情報（例えばＳＣ名「SC2」のＳＣ情報）を登録する。
【０１５３】
図１４、図１５のケースＢ２では、ユーザは、ショートカット選択（Ｓ２００）、第２種のＳＣ情報（例えばＳＣ名「SC2」のＳＣ情報）選択（Ｓ２０１）、フォーマット選択（Ｓ２１６）、プロファイル入力（Ｓ２２２）を順次実行する。その結果、多機能機１０は、スキャンＵＬ機能を実行した後に、第１種のＳＣ情報（例えばＳＣ名「SC4」のＳＣ情報）を登録する。
【０１５４】
図１６のケースＣ１では、ユーザは、ショートカット選択（Ｓ１０）、追加選択（Ｓ１１）、Ｓｃａｎ選択（Ｓ１００）、及び、スキャン設定入力（Ｓ１０２）を順次実行する。その結果、多機能機１０は、第３種のＳＣ情報（例えばＳＣ名「SC3」のＳＣ情報）を登録する。
【０１５５】
図１７のケースＣ２では、ユーザは、ショートカット選択（Ｓ３００）、及び、第３種のＳＣ情報（例えばＳＣ名「SC3」のＳＣ情報）選択（Ｓ３０１）を順次実行する。その結果、多機能機１０は、スキャン機能を実行する。
【０１５６】
（対応関係）
多機能機１０、仲介サーバ５０が、それぞれ、「機能実行装置」、「画面情報サーバ」の一例である。スキャン実行部２０が「機能実行部」の一例である。スキャンＵＬ機能、スキャン機能が、それぞれ、「特定のサービス」「特定の機能」の一例である。サーバ名画面情報（図６のＳ１６）、表示名画面情報（Ｓ２２）、機能画面情報（Ｓ２８）、フォーマット画面情報（Ｓ３４）、プロファイル画面情報（Ｓ４０）が、「複数個の画面情報」の一例である。図６のＳ１０、Ｓ１１、Ｓ１２の操作、図１０のＳ８０の操作、及び、図１３のＳ８０の操作が、「第１の所定指示」の一例である。図１６のＳ１０、Ｓ１１、Ｓ１００の操作が、「第２の所定指示」の一例である。
【０１５７】
表示名、サーバ名、フォーマット、両面スキャンの有無、スキャンサイズ、保存先フォルダ、及びタグが「複数個の設定情報」の一例である。表示名、サーバ名、機能、フォーマット、両面スキャンの有無、スキャンサイズ、保存先フォルダ、及びタグに、さらに、ＰＩＮコード及びアクセストークンを加えたものが「Ｌ個の設定情報」の一例である。設定ＩＤが「位置情報」の一例である。表示名、サーバ名、機能、ＰＩＮコード、アクセストークンが「Ｍ個の設定情報」の一例である。第１種のＳＣ情報及び第２種のＳＣ情報に含まれる複数個の記号情報が「Ｍ個の関係情報」の一例である。フォーマット、両面スキャンの有無、スキャンサイズ、フォルダ、及び、タグが、「Ｎ個の設定情報」の一例である。フォーマット、両面スキャンの有無、スキャンサイズ、フォルダ、及び、タグに、それぞれの設定項目の項目名を示す項目情報が対応付けられた情報が、「Ｎ個の特定情報」の一例である。
【０１５８】
サービス提供サーバ１００、１１０が、それぞれ、「第１のサービス提供サーバ」、「第２のサービス提供サーバ」の一例である。サーバ名「Server A」、「Server B」が、それぞれ、「第１のサーバ情報」、「第２のサーバ情報」の一例である。タグが、「特定の設定項目」の一例である。
【０１５９】
第１種のＳＣ情報、第２種のＳＣ情報、第３種のＳＣ情報が、それぞれ、「第１の情報群」、「第２の情報群」、「第３の情報群」の一例である。スキャンアップロード指示（図１０、図１１のＳ１１２）が「実行指示情報」の一例である。図１１のＳ１１４のスキャン、及び、Ｓ１２０のアップロード要求が、それぞれ、「機能制御処理」、「第１の通信処理」の一例である。図１１で実行されるスキャンＵＬが「第１の所定処理」の一例である。メイン画面３００（図７）のボタン「Web」、ショートカット画面３０２（図７）の「追加」が「第１のアイコン」、「第２のアイコン」の一例である。図１０のＳ１２０のアップロード要求、及び、図１０で実行されるスキャンＵＬが、それぞれ、「第２の通信処理」、「第２の所定処理」の一例である。プロファイル画面情報におけるショートカットを生成するか否かを選択するための欄４０８ｄの情報（図６のＳ４２）、プロファイル画面４０８（図８）が、それぞれ、「問合画面情報」、「問合画面」の一例である。図８のサーバ名画面４００、表示名画面４０２及び機能画面４０４が、「第１種の選択画面」の一例である。図８のフォーマット画面４０６、プロファイル画面４０８が、「第２種の選択画面」の一例である。図１４のＳ１２０のアップロード要求、及び、図１４で実行されるスキャンＵＬが、それぞれ、「第３の通信処理」、「第３の所定処理」の一例である。ＰＩＮコード、アクセストークンが、それぞれ、「第１種の認証情報」、「第２種の認証情報」の一例である。メモリ３２に予め格納されているプロファイル入力画面情報、プロファイル入力画面３０６（図１２）が、それぞれ、「対象画面情報」、「対象選択画面」の一例である。プロファイル画面４０８が「特定の画面」の一例である。また、プロファイル「Make shortcut=Yes」が、「登録指示」の一例である。
【０１６０】
多機能機１０のＣＰＵ３０が仲介サーバ５０から各画面情報を取得する各処理が「画面情報取得部」が実行する処理の一例である。多機能機１０のＣＰＵ３０が各画面情報に従って、図７、図８、図１２に示される各画面を表示部１４に表示させる処理が「表示制御部」が実行する処理の一例である。図６のＳ２０、Ｓ２６、Ｓ３２、Ｓ３８、Ｓ４４、Ｓ５６の各処理が「設定情報供給部」が実行する処理の一例である。Ｓ６４の処理が「第１の情報群取得部」が実行する処理の一例である。Ｓ６６の処理が「記憶制御部」が実行する処理の一例である。図１１のＳ１５８の処理が「第１の情報群供給部」が実行する処理の一例である。図１４のＳ２０８の処理が「第２の情報群供給部」が実行する処理の一例である。Ｓ１１２の処理が「実行指示情報取得部」が実行する処理の一例である。Ｓ１１４〜Ｓ１２４の処理が「所定処理実行部」が実行する処理の一例である。図１７のＳ３０４の処理が「機能制御部」が実行する処理の一例である。
【０１６１】
仲介サーバ５０のＣＰＵ６２が各画面情報を多機能機１０に供給する各処理が「画面情報供給部」が実行する処理の一例である。図６のＳ２０、Ｓ２６、Ｓ３２、Ｓ３８、Ｓ４４、Ｓ５６の各処理が「設定情報供給部」が実行する処理の一例である。図６のＳ６０の処理が「登録部」が実行する処理の一例である。Ｓ６４の処理が「情報群供給部」が実行する処理の一例である。図１１のＳ１６２〜Ｓ１６４の処理が「実行指示情報生成部」が実行する処理の一例である。Ｓ１１２の処理が「実行指示情報供給部」が実行する処理の一例である。Ｓ１２４の処理が「完了情報供給部」が実行する処理の一例である。
【０１６２】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１６３】
（変形例１）多機能機１０のＣＰＵ３０は、図６のＳ１４で登録指示を仲介サーバ５０に供給したことに応じて、仲介サーバ５０から、サーバ名画面情報、表示名画面情報、機能画面情報、フォーマット画面情報、プロファイル画面情報、確認画面情報、及び、ＳＣ名入力画面情報、実行中画面情報、の各画面情報をまとめて取得してもよい。ＣＰＵ３０は、取得された各画面情報に従って、各画面（図８の画面４００〜４１６）を表示部１４に順次表示させるようにしてもよい。この変形例におけるＣＰＵ３０の動作も、「画面情報取得部」及び「表示制御部」が実行する処理の一例である。
【０１６４】
（変形例２）上記の実施例では、仲介サーバ５０のＣＰＵ６２は、図６のＳ６２では、各情報を記号化して第１種のＳＣ情報を生成している。また、Ｓ６４では、多機能機１０のＣＰＵ６２は、記号情報が含まれる第１種のＳＣ情報を取得する。これに限られず、仲介サーバ５０のＣＰＵ６２は、各情報を記号化せずに、第１種のＳＣ情報を生成してもよい。即ち、第１種のＳＣ情報が、複数個の記号情報（例えば「0105Alice」）に代えて、複数個の項目情報と設定情報との組合せ（例えば「Display Name=Alice」）を含んでいてもよい。この変形例における第１種のＳＣ情報も、「第１種の情報群」の一例である。また、第１種のＳＣ情報に含まれる複数個の項目情報と設定情報との組合せ（例えば「Display Name=Alice」）も、「Ｍ個の関係情報」の一例である。
【０１６５】
（変形例３）上記のケースＡ２（図１０）では、多機能機１０のＣＰＵ３０は、スキャンＵＬが完了された後に、仲介サーバ５０から確認画面情報を取得し（Ｓ４６）、表示部１４に確認画面を表示させるが、この確認画面を表示させずにショートカット情報を登録してもよい。また、ショートカットを生成するか否かをプロファイル画面であらかじめユーザに選択させることなく、スキャンＵＬ機能実行後の確認画面により、ＳＣ登録するか否かをユーザに選択させてもよい。
【０１６６】
（変形例４）ＤＬ印刷機能を実行するためのショートカットを登録する場合も、各デバイス１０、５０、１００は、上記のケースＡ１、Ａ２、Ｂ１（図６、図１０、図１３）と同様の手法で処理を実行してもよい。また、ショートカットを実行することによってＤＬ印刷機能を実行する場合も、各デバイス１０，５０，１００は、上記のケースＡ３、Ｂ２（図１１、図１４、図１５）と同様の手法で処理を実行してもよい。
【０１６７】
（変形例５）「機能実行装置」は、印刷機能及びスキャン機能の両方を実行可能である多機能機１０に限られず、印刷機能のみを実行可能であるプリンタであってもよいし、スキャン機能のみを実行可能であるスキャナであってもよい。
【０１６８】
（変形例６）上記の各実施例では、多機能機１０のＣＰＵ３０、及び、仲介サーバ５０のＣＰＵ６２が、ソフトウェアに従って処理を実行することによって、ケースＡ１〜Ｃ３の各処理が実行される。これに代えて、ケースＡ１〜Ｃ３の各処理のうちの少なくとも一部が論理回路等のハードウェアによって実現されてもよい。
【０１６９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１７０】
２：通信システム、１０：多機能機、２０：スキャン実行部、３０：ＣＰＵ、３２：メモリ、３６：表示名テーブル、３８：ＳＣ情報記憶領域、５０：仲介サーバ、６２：ＣＰＵ、６４：メモリ、６６：ＩＤテーブル、６８：データベース、９０：ＰＣ、１００，１１０：サービス提供サーバ
【図１】
0006379931.tif 000002
【図２】
0006379931.tif 000003
【図３】
0006379931.tif 000004
【図４】
0006379931.tif 000005
【図５】
0006379931.tif 000006
【図６】
0006379931.tif 000007
【図７】
0006379931.tif 000008
【図８】
0006379931.tif 000009
【図９】
0006379931.tif 000010
【図１０】
0006379931.tif 000011
【図１１】
0006379931.tif 000012
【図１２】
0006379931.tif 000013
【図１３】
0006379931.tif 000014
【図１４】
0006379931.tif 000015
【図１５】
0006379931.tif 000016
【図１６】
0006379931.tif 000017
【図１７】
0006379931.tif 000018
【図１８】
0006379931.tif 000019