(57)【要約】【課題】  ユーザが、機能が有効化されるべき機能実行装置を適切に選択し得る技術を開示する。【解決手段】  サーバは、特定のデバイスから第１の機能を識別するための第１の機能情報が受信される場合に、第１の機能情報と第１の認証情報とを対応付けてメモリに記憶させ、第１の認証情報を特定のデバイスに送信する。サーバは、第１の認証情報が特定のデバイスに送信された後に、第１の認証情報が第１のユーザによって第１の機能実行装置に入力される場合に、第１の機能実行装置から第１の認証情報を受信し、第１の認証情報に対応付けられているメモリ内の第１の機能情報によって識別される第１の機能を第１の機能実行装置において有効化するための第１の有効化処理を実行する。【選択図】図３
2018151700.tif 000002
【特許請求の範囲】
【請求項１】
サーバのためのコンピュータプログラムであって、
前記サーバに搭載されるコンピュータを、以下の各部、即ち、
特定のデバイスから、第１の機能を識別するための第１の機能情報を受信する機能情報受信部と、
前記特定のデバイスから前記第１の機能情報が受信される場合に、前記第１の機能情報と第１の認証情報とを対応付けてメモリに記憶させる記憶制御部と、
前記特定のデバイスから前記第１の機能情報が受信される場合に、前記第１の認証情報を前記特定のデバイスに送信する認証情報送信部と、
前記第１の認証情報が前記特定のデバイスに送信された後に、前記第１の認証情報が第１のユーザによって第１の機能実行装置に入力される場合に、前記第１の機能実行装置から前記第１の認証情報を受信する認証情報受信部と、
前記第１の機能実行装置から前記第１の認証情報が受信される場合に、前記第１の認証情報に対応付けられている前記メモリ内の前記第１の機能情報によって識別される前記第１の機能を前記第１の機能実行装置において有効化するための第１の有効化処理を実行する有効化実行部と、
として機能させるコンピュータプログラム。
【請求項２】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１の機能実行装置から前記第１の認証情報が受信される場合に、前記第１の機能情報と前記第１の認証情報とに対応付けて第１の完了情報が前記メモリに記憶されているのか否かを判断する第１の判断部であって、前記第１の完了情報は、第２の機能実行装置からの前記第１の認証情報の受信に応じて、前記第２の機能実行装置において、前記第１の機能情報によって識別される前記第１の機能の有効化が完了したことを示す情報である、前記第１の判断部として機能させ、
前記有効化実行部は、
前記第１の完了情報が前記メモリに記憶されていないと判断される場合に、前記第１の有効化処理を実行し、
前記第１の完了情報が前記メモリに記憶されていると判断される場合に、前記第１の有効化処理を実行しない、請求項１に記載のコンピュータプログラム。
【請求項３】
前記メモリは、複数個のモデル名のそれぞれについて、当該モデル名と、当該モデル名を有する機能実行装置が実行可能な機能を示す可能情報と、を対応付けて記憶しており、
前記認証情報受信部は、前記第１の機能実行装置から、前記第１の認証情報と、前記第１の機能実行装置のモデル名である対象モデル名と、を受信し、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１の機能実行装置から前記第１の認証情報と前記対象モデル名とが受信される場合に、前記対象モデル名に対応付けられている前記メモリ内の対象可能情報が、前記第１の認証情報に対応付けられている前記メモリ内の前記第１の機能情報によって識別される前記第１の機能を示すのか否かを判断する第２の判断部として機能させ、
前記有効化実行部は、
前記対象可能情報が前記第１の機能を示すと判断される場合に、前記第１の有効化処理を実行し、
前記対象可能情報が前記第１の機能を示さないと判断される場合に、前記第１の有効化処理を実行しない、請求項１又は２に記載のコンピュータプログラム。
【請求項４】
前記認証情報受信部は、前記第１の機能実行装置から、前記第１の認証情報と、前記第１の機能実行装置を識別するための装置情報と、を受信し、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１の機能実行装置から前記第１の認証情報と前記装置情報とが受信される場合に、前記第１の機能情報と、前記第１の認証情報とは異なる第２の認証情報と、に対応付けて、前記装置情報を含む第２の完了情報が前記メモリに記憶されているのか否かを判断する第３の判断部であって、前記第２の完了情報は、前記第１の機能実行装置からの前記第２の認証情報の受信に応じて、前記第１の機能実行装置において、前記第１の機能情報によって識別される前記第１の機能の有効化が完了したことを示す情報である、前記第３の判断部として機能させ、
前記有効化実行部は、
前記第２の完了情報が前記メモリに記憶されていないと判断される場合に、前記第１の有効化処理を実行し、
前記第２の完了情報が前記メモリに記憶されていると判断される場合に、前記第１の有効化処理を実行しない、請求項１から３のいずれか一項に記載のコンピュータプログラム。
【請求項５】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１の機能情報によって識別される前記第１の機能が所定機能であるのか否かを判断する第４の判断部と、
前記第２の完了情報が前記メモリに記憶されていると判断され、かつ、前記第１の機能が前記所定機能であると判断される場合に、前記第１の機能実行装置に許容される前記第１の機能の実行回数を増加させるための回数増加処理を実行する回数制御部と、として機能させ、
前記回数制御部は、前記第２の完了情報が前記メモリに記憶されていると判断され、かつ、前記第１の機能が前記所定機能でないと判断される場合に、前記回数増加処理を実行しない、請求項４に記載のコンピュータプログラム。
【請求項６】
前記機能情報受信部は、前記特定のデバイスから、前記第１の機能情報と、個数を示す個数情報と、を受信し、
前記記憶制御部は、前記特定のデバイスから、前記第１の機能情報と、Ｎ個（前記Ｎは２以上の整数）を示す前記個数情報と、が受信される場合に、前記第１の機能情報と、互いに異なるＮ個の認証情報であって、前記第１の認証情報を含む前記Ｎ個の認証情報と、を対応付けて前記メモリに記憶させ、
前記認証情報送信部は、前記特定のデバイスから前記第１の機能情報と前記Ｎ個を示す前記個数情報とが受信される場合に、前記第１の認証情報を含む前記Ｎ個の認証情報を前記特定のデバイスに送信し、
前記認証情報受信部は、
前記Ｎ個の認証情報が前記特定のデバイスに送信された後に、前記Ｎ個の認証情報のうちの前記第１の認証情報が前記第１のユーザによって第１の機能実行装置に入力される場合に、前記第１の機能実行装置から前記第１の認証情報を受信し、
さらに、前記Ｎ個の認証情報が前記特定のデバイスに送信された後に、前記Ｎ個の認証情報のうちの前記第１の認証情報とは異なる第３の認証情報が第２のユーザによって前記第１の機能実行装置とは異なる第３の機能実行装置に入力される場合に、前記第３の機能実行装置から前記第３の認証情報を受信し、
前記有効化実行部は、
前記第１の機能実行装置から前記第１の認証情報が受信される場合に、前記第１の有効化処理を実行し、
さらに、前記第３の機能実行装置から前記第３の認証情報が受信される場合に、前記メモリ内において前記第３の認証情報に対応付けられている前記第１の機能情報によって識別される前記第１の機能を前記第３の機能実行装置において有効化するための第２の有効化処理を実行する、請求項１から５のいずれか一項に記載のコンピュータプログラム。
【請求項７】
前記機能情報受信部は、さらに、前記特定のデバイスから、前記第１の機能とは異なる第２の機能を識別するための第２の機能情報を受信し、
前記記憶制御部は、さらに、前記特定のデバイスから前記第２の機能情報が受信される場合に、前記第２の機能情報と、前記第１の認証情報とは異なる第４の認証情報と、を対応付けて前記メモリに記憶させ、
前記認証情報送信部は、さらに、前記特定のデバイスから前記第２の機能情報が受信される場合に、前記第４の認証情報を前記特定のデバイスに送信し、
前記認証情報受信部は、
前記第１の認証情報が前記特定のデバイスに送信された後に、前記第１の機能実行装置において機能の有効化を示す所定ボタンが前記第１のユーザによって選択され、かつ、前記第１の認証情報が前記第１のユーザによって前記第１の機能実行装置に入力される場合に、前記第１の機能実行装置から前記第１の認証情報を受信し、
さらに、前記第４の認証情報が前記特定のデバイスに送信された後に、前記第１の機能実行装置において前記所定ボタンが前記第１のユーザによって選択され、かつ、前記第４の認証情報が前記第１のユーザによって前記第１の機能実行装置に入力される場合に、前記第１の機能実行装置から前記第４の認証情報を受信し、
前記有効化実行部は、さらに、前記第１の機能実行装置から前記第４の認証情報が受信される場合に、前記メモリ内において前記第４の認証情報に対応付けられている前記第２の機能情報によって識別される前記第２の機能を前記第１の機能実行装置において有効化するための第２の有効化処理を実行する、請求項１から６のいずれか一項に記載のコンピュータプログラム。
【請求項８】
前記第１の有効化処理は、有効化情報を前記第１の機能実行装置に送信する処理であり、
前記有効化情報は、前記第１の機能を実行するためのプログラムを備える前記第１の機能実行装置において、前記第１の機能の実行を禁止する設定から、前記第１の機能の実行を許容する設定に変更するための情報である、請求項１から７のいずれか一項に記載のコンピュータプログラム。
【請求項９】
前記第１の有効化処理は、前記サーバにおいて、前記第１の機能実行装置による前記第１の機能の実行を禁止する設定から、前記第１の機能実行装置による前記第１の機能の実行を許容する設定に変更する処理である、請求項１から７のいずれか一項に記載のコンピュータプログラム。
【請求項１０】
通信システムであって、
サーバと、
第１の機能実行装置と、を備え、
前記サーバは、
特定のデバイスから、第１の機能を識別するための第１の機能情報を受信する機能情報受信部と、
前記特定のデバイスから前記第１の機能情報が受信される場合に、前記第１の機能情報と第１の認証情報とを対応付けてメモリに記憶させる記憶制御部と、
前記特定のデバイスから前記第１の機能情報が受信される場合に、前記第１の認証情報を前記特定のデバイスに送信する認証情報送信部と、
前記第１の認証情報が前記特定のデバイスに送信された後に、前記第１の認証情報が第１のユーザによって前記第１の機能実行装置に入力される場合に、前記第１の機能実行装置から前記第１の認証情報を受信する認証情報受信部と、
前記第１の機能実行装置から前記第１の認証情報が受信される場合に、前記第１の認証情報に対応付けられている前記メモリ内の前記第１の機能情報によって識別される前記第１の機能を前記第１の機能実行装置において有効化するための第１の有効化処理を実行する有効化実行部と、を備え、
前記第１の機能実行装置は、
前記第１の認証情報が前記第１のユーザによって前記第１の機能実行装置に入力される場合に、前記第１の認証情報を前記サーバに送信する送信部を備える、通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、機能実行装置において機能を有効化するための技術を開示する。
【背景技術】
【０００２】
特許文献１には、端末装置と画像形成装置と仮想デバイス管理サービスとライセンス管理サービスとを含むシステムが開示されている。ユーザは、端末装置に表示される商品管理データ関連付け画面において、商品と画像形成装置とを関連付けるための操作を実行する。端末装置は、商品と画像形成装置とが関連付けられていることを示す情報を仮想デバイス管理サービスに送信する。仮想デバイス管理サービスは、画像形成装置に関連付けられている商品の商品データをライセンス管理サービスから取得し、商品データを画像形成装置に送信する。画像形成装置は、ライセンス管理サービスから、商品データに対応する拡張アプリケーションとライセンスとを取得し、ライセンスに基づいて拡張アプリケーションを有効化する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１５９９５号公報
【特許文献２】特開２００１−２２６７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、ユーザは、商品管理データ関連付け画面において、拡張アプリケーションが有効化されるべき画像形成装置のデバイス識別子を選択する。この構成によると、ユーザが、有効化されるべき画像形成装置の識別子とは異なる識別子を誤って選択する可能性がある。
【０００５】
本明細書では、ユーザが、機能が有効化されるべき機能実行装置を適切に選択し得る技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示されるサーバのためのコンピュータプログラムは、前記サーバに搭載されるコンピュータを、以下の各部、即ち、特定のデバイスから、第１の機能を識別するための第１の機能情報を受信する機能情報受信部と、前記特定のデバイスから前記第１の機能情報が受信される場合に、前記第１の機能情報と第１の認証情報とを対応付けてメモリに記憶させる記憶制御部と、前記特定のデバイスから前記第１の機能情報が受信される場合に、前記第１の認証情報を前記特定のデバイスに送信する認証情報送信部と、前記第１の認証情報が前記特定のデバイスに送信された後に、前記第１の認証情報が第１のユーザによって第１の機能実行装置に入力される場合に、前記第１の機能実行装置から前記第１の認証情報を受信する認証情報受信部と、前記第１の機能実行装置から前記第１の認証情報が受信される場合に、前記第１の認証情報に対応付けられている前記メモリ内の前記第１の機能情報によって識別される前記第１の機能を前記第１の機能実行装置において有効化するための第１の有効化処理を実行する有効化実行部と、として機能させてもよい。
【０００７】
上記の構成によると、サーバは、特定のデバイスから第１の機能情報を受信する場合に、第１の機能情報と第１の認証情報とを対応付けてメモリに記憶させ、第１の認証情報を特定のデバイスに送信する。そして、サーバは、第１の認証情報が第１のユーザによって第１の機能実行装置に入力され、第１の機能実行装置から第１の認証情報を受信する場合に、第１の有効化処理を実行する。従って、ユーザは、第１の認証情報を第１の機能実行装置に入力するので、第１の機能が有効化されるべき第１の機能実行装置を適切に選択し得る。
【０００８】
本明細書によって開示される通信システムは、上記のサーバと、第１の機能実行装置と、を備えていてもよい。前記第１の機能実行装置は、前記第１の認証情報が前記第１のユーザによって前記第１の機能実行装置に入力される場合に、前記第１の認証情報を前記サーバに送信する送信部を備えていてもよい。
【０００９】
上記の構成によると、ユーザは、第１の認証情報を第１の機能実行装置に入力するので、第１の機能が有効化されるべき第１の機能実行装置を適切に選択し得る。
【００１０】
上記のコンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。また、上記のコンピュータプログラムによって実現されるサーバそのもの、及び、サーバの制御方法も、新規で有用である。
【図面の簡単な説明】
【００１１】
【図１】通信システムの構成を示す。
【図２】コードを端末装置に送信する様子を表わすシーケンス図を示す。
【図３】２個のコードが２個の多機能機に入力されるケースＡのシーケンス図を示す。
【図４】判断処理のフローチャートを示す。
【図５】図３の続きのシーケンス図を示す。
【図６】入力されたコードが使用済みであるケースＢのシーケンス図を示す。
【図７】機能の実行回数が増加するケースＣのシーケンス図を示す。
【図８】図７の続きのシーケンス図を示す。
【発明を実施するための形態】
【００１２】
（実施例）
（通信システム２の構成；図１）
図１に示すように、通信システム２は、複数個の多機能機（以下では「ＭＦＰ（Multi-Function Peripheralの略）」と呼ぶ）１００，２００，３００と、端末装置４００と、ＥＣ（Electronic Commerceの略）サーバ５００と、管理サーバ６００と、を備える。各デバイス１００，２００，３００，４００は、ＡＰ（Access Pointの略）３５０によって形成されている無線ＬＡＮ（Local Area Networkの略）に接続されている。各デバイス１００，２００，３００，４００は、ＡＰ３５０を介して、相互に通信可能である。
【００１３】
ＥＣサーバ５００及び管理サーバ６００は、インターネット４上に設置されている。各デバイス１００，２００，３００，４００は、ＡＰ３５０を介して、インターネット４上の各サーバ５００，６００との通信を実行可能である。
【００１４】
（ＭＦＰ１００，２００，３００の構成）
ＭＦＰ１００，２００，３００は、印刷機能及びスキャン機能を含む多機能を実行可能な周辺装置（即ち端末装置４００等の周辺装置）である。ＭＦＰ１００には、モデル名ＭＮ１とＭＡＣアドレスＭＡＣ１とが割り当てられている。ＭＦＰ２００には、ＭＦＰ１０とは異なるモデル名ＭＮ２とＭＡＣアドレスＭＡＣ２とが割り当てられている。ＭＦＰ３００には、ＭＦＰ１００と同じモデル名ＭＮ１とＭＡＣアドレスＭＡＣ３とが割り当てられている。なお、ＭＦＰ１００，２００，３００は、同じユーザによって利用されてもよいし、異なるユーザによって利用されてもよい。
【００１５】
ＭＦＰ１００は、操作部１１２と、表示部１１４と、印刷実行部１１６と、スキャン実行部１１８と、ネットワークインターフェース１２０と、制御部１３０と、を備える。各部１１２〜１３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１６】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示をＭＦＰ１００に入力することができる。表示部１１４は、様々な情報を表示するためのディスプレイである。表示部１１４は、いわゆるタッチパネルとしても機能する。即ち、表示部１１４は、ユーザによって操作される操作部としても機能する。以下では、操作部１１２と、表示部１１４によって実現される操作部と、を合せて、「操作部１１２」と記載する。印刷実行部１１６は、インクジェット方式、レーザ方式等の印刷機構である。スキャン実行部１１８は、ＣＣＤ、ＣＩＳ等のスキャン機構である。ネットワークＩ／Ｆ１２０は、ＡＰ３５０を介して、インターネット４に接続されている。
【００１７】
制御部１３０は、ＣＰＵ１３２と、メモリ１３４と、を備える。ＣＰＵ１３２は、メモリ１３４に記憶されているプログラム１３６に従って、様々な処理を実行するプロセッサである。メモリ１３４は、ＲＡＭ、ＲＯＭ等によって構成されている。図示省略しているが、ＭＦＰ２００，３００は、ＭＦＰ１００と同様の構成を備える。
【００１８】
（端末装置４００の構成）
端末装置４００は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、携帯端末等のユーザ端末である。
【００１９】
（ＥＣサーバ５００の構成）
ＥＣサーバ５００は、ＭＦＰ１００，２００，３００のベンダとは異なる事業者によってインターネット４上に設置され、ユーザからの指示に応じてＭＦＰ１００当該に様々な機能を提供するための電子商取引を実行するサーバである。ＭＦＰ１００等のベンダは、ＭＦＰ１００等において各機能を有効化するための権限をユーザに与えるために、当該権限を販売するための販売情報をＥＣサーバ５００に予め登録しておく。販売情報は、各機能を表わす各文字列と、各機能を識別するための各機能ＩＤと、各機能の単価と、を含む。
【００２０】
（管理サーバ６００の構成）
管理サーバ６００は、ＭＦＰ１００，２００，３００のベンダによってインターネット４上に設置され、各ＭＦＰ１００，２００，３００の機能を管理するサーバである。管理サーバ６００は、ネットワークＩ／Ｆ６２０と、制御部６３０と、を備える。ネットワークＩ／Ｆ６２０は、インターネット４に接続されている。
【００２１】
制御部６３０は、ＣＰＵ６３２と、メモリ６３４と、を備える。ＣＰＵ６３２は、メモリ６３４に格納されているプログラム６３６に従って、様々な処理を実行する。メモリ６３４は、ＲＡＭ、ＲＯＭ、ハードディスク等によって構成される。メモリ６３４は、プログラム６３６のみならず、サポートテーブルＴＢ１と機能テーブルＴＢ２と登録テーブルＴＢ３とを格納する。
【００２２】
サポートテーブルＴＢ１は、ＭＦＰの複数個のモデル名のそれぞれについて、当該モデル名と、当該モデル名を有するＭＦＰが実行可能な機能を表わす文字列と、を対応付けて記憶する。具体的には、サポートテーブルＴＢ１は、モデル名ＭＮ１と文字列「外部サーバ保存機能」と文字列「Nin1印刷機能」と文字列「Searchable PDF保存機能」とを対応付けて記憶し、モデル名ＭＮ２と文字列「外部サーバ保存機能」とを対応付けて記憶する。外部サーバ保存機能は、ＭＦＰによって生成されるスキャンデータをインターネット４上の特定の外部サーバに保存する機能である。Nin1印刷機能は、Ｎページ分（Ｎは２以上の整数）の画像を１枚の印刷媒体に印刷する機能である。Searchable PDF保存機能は、Searchable PDF形式を有するスキャンデータをインターネット４上に保存する機能である。各機能は、ＭＦＰがインターネット４に接続されている状態で実行可能なオンライン機能と、ＭＦＰがインターネット４に接続されていなくても実行可能なオフライン機能と、に分類される。外部サーバ保存機能及びSearchable PDF保存機能は、オンライン機能であり、Nin1印刷機能は、オフライン機能である。
【００２３】
機能テーブルＴＢ２は、複数個の機能のそれぞれについて、当該機能を識別するための機能ＩＤと、当該機能を表わす文字列と、を対応付けて記憶する。機能テーブルＴＢ２は、実行回数が制限されている機能については、さらに、ＭＦＰに許容される機能の実行回数を記憶する。具体的には、機能テーブルＴＢ２は、機能ＩＤ「Ｆ１」と文字列「外部サーバ保存機能」とを対応付けて記憶し、機能ＩＤ「Ｆ２」と文字列「Nin1印刷機能」と実行回数「１００」とを対応付けて記憶し、機能ＩＤ「Ｆ３」と文字列「Searchable PDF保存機能」と実行回数「５０」とを対応付けて記憶する。即ち、外部サーバ保存機能は、実行回数が制限されていない機能であり、Nin1印刷機能及びSearchable PDF保存機能は、実行回数が制限されている機能である。
【００２４】
登録テーブルＴＢ３は、ＭＦＰにおいて有効化が完了している機能を登録するためのテーブルである。登録テーブルＴＢ３は、管理サーバ６００によって生成されるコードと、有効化が完了している機能を識別するための機能ＩＤと、当該機能の有効化が完了しているＭＦＰのモデル名と、当該ＭＦＰのＭＡＣアドレスと、を対応付けて記憶する。
【００２５】
（各デバイス１００〜６００によって実行される処理；図２〜図８）
図２〜図８を参照して、各デバイス１００等によって実行される処理を説明する。なお、以下では、理解の容易化のために、ＭＦＰ１００のＣＰＵ１３２がプログラム１３６に従って実行する処理を説明する際に、ＣＰＵ１３２を主体として記載せず、ＭＦＰ１００を主体として記載する。また、ＭＦＰ１００によって実行される全ての通信は、ネットワークＩ／Ｆ１２０を介するので、当該通信を説明する際に、「ネットワークＩ／Ｆ１２０を介して」という記載を省略する。同様に、管理サーバ６００を主体として記載し、「ネットワークＩ／Ｆ６２０を介して」という記載を省略する。
【００２６】
（端末装置４００へのコードの送信；図２）
図２の初期状態では、ユーザは、アカウント情報を端末装置４００に入力することによって、ＥＣサーバ５００にログイン済みである。この状態において、所定の操作がユーザによって端末装置４００に実行される場合に、端末装置４００は、Ｓ１５において、選択画面データ要求をＥＣサーバ５００に送信し、Ｓ１８において、ＥＣサーバ５００から、各機能（即ち外部サーバ保存機能、Nin1印刷機能、Searchable PDF保存機能）を表わす各文字列と、各機能に対応する各機能ＩＤ「Ｆ１」〜「Ｆ３」と、を含む選択画面データを端末装置４００に送信する。
【００２７】
端末装置４００は、ＥＣサーバ５００から選択画面データを受信する場合に、Ｓ２０において、選択画面データによって表わされる選択画面ＳＣ１を表示する。選択画面ＳＣ１は、外部サーバ保存機能を示すボタンＢ１と、Nin1印刷機能を示すボタンＢ２と、Searchable PDF保存機能を示すボタンＢ３と、個数を入力するための入力フォームＦと、を含む。
【００２８】
Ｓ２５では、ユーザは、選択画面ＳＣ１において、外部サーバ保存機能を示すボタンＢ１を選択し、入力フォームＦに２を入力する。この場合、Ｓ３０では、端末装置４００は、外部サーバ保存機能に対応する機能ＩＤ「Ｆ１」と、個数情報「２」と、をＥＣサーバ５００に送信する。
【００２９】
ＥＣサーバ５００は、端末装置４００から機能ＩＤ「Ｆ１」と個数情報「２」とを受信する場合に、Ｓ３５において、機能ＩＤ「Ｆ１」に対応する外部サーバ保存機能の単価に個数情報「２」を乗算して請求金額を決定し、決定済みの請求金額をユーザに対して課金するための課金処理を実行する。次いで、Ｓ４０では、ＥＣサーバ５００は、コード要求と機能ＩＤ「Ｆ１」と個数情報「２」とを管理サーバ６００に送信する。
【００３０】
管理サーバ６００は、ＥＣサーバ５００からコード要求と機能ＩＤ「Ｆ１」と個数情報「２」とを受信する場合に、Ｓ４３において、個数情報「２」によって示される個数分の互いに異なるコードＣ１，Ｃ３を生成する。そして、管理サーバ６００は、さらに、コードＣ１と機能ＩＤ「Ｆ１」とを対応付けて登録テーブルＴＢ３に記憶させ、コードＣ３と機能ＩＤ「Ｆ１」とを対応付けて登録テーブルＴＢ３に記憶させる。次いで、Ｓ４５では、管理サーバ６００は、コードＣ１，Ｃ３をＥＣサーバ５００に送信する。
【００３１】
ＥＣサーバ５００は、管理サーバ６００からコードＣ１，Ｃ３を受信する場合に、Ｓ５０において、コードＣ１，Ｃ３を端末装置４００に送信する。
【００３２】
端末装置４００は、ＥＣサーバ５００からコードＣ１，Ｃ３を受信する場合に、Ｓ５５において、コードＣ１，Ｃ３を表示する。これにより、ユーザは、外部サーバ保存機能を有効化するための権限を購入することができ、当該権限を実行するためのコードＣ１，Ｃ３を知ることができる。
【００３３】
（ケースＡ；図３）
次いで、図３を参照して、図２の各処理が実行された後に実行されるケースＡについて説明する。ケースＡでは、コードＣ１がＭＦＰ１００に入力され、コードＣ３がＭＦＰ１００とは異なるＭＦＰ３００に入力される。
【００３４】
Ｓ１０２では、ユーザは、オンライン機能表示操作を操作部１１２に実行する。この場合、Ｓ１０４では、ＭＦＰ１００は、オンライン機能画面要求とＭＡＣアドレスＭＡＣ１とを管理サーバ６００に送信する。
【００３５】
管理サーバ６００は、ＭＦＰ１００からオンライン機能画面要求とＭＡＣアドレスＭＡＣ１とを受信する場合に、Ｓ１０５において、受信済みのＭＡＣアドレスＭＡＣ１に対応するオンライン機能画面データを生成する。具体的には、管理サーバ６００は、登録テーブルＴＢ３において、ＭＡＣアドレスＭＡＣ１に対して機能ＩＤ「Ｆ１」，「Ｆ３」が対応付けられていないこと、即ち、ＭＦＰ１００において外部サーバ保存機能及びSearchable PDF保存機能が有効化されていないことを確認し、それらの機能を実行不可能であることを示すオンライン機能画面データを生成する。Ｓ１０６では、管理サーバ６００は、オンライン機能画面データをＭＦＰ１００に受信する。
【００３６】
ＭＦＰ１００は、管理サーバ６００からオンライン機能画面データを受信する場合に、Ｓ１０８において、オンライン機能画面データによって表わされるオンライン機能画面ＳＣ２ａを表示部１１４に表示させる。オンライン機能画面ＳＣ２ａは、外部サーバ保存機能を実行するためのボタンＢ４と、Searchable PDF機能を実行するためのボタンＢ５と、を含む。しかしながら、ボタンＢ４，Ｂ５はグレーアウトされており、ＭＦＰ１００は、ボタンＢ４，Ｂ５の操作を受け付けない。
【００３７】
Ｓ１０９では、ユーザは、メニュー表示操作を操作部１１２に実行する。この場合、Ｓ１１０では、ＭＦＰ１００は、メモリ１３４に予め記憶されているメニュー画面データによって表わされるメニュー画面ＳＣ３を表示部１１４に表示させる。メニュー画面ＳＣ３は、機能を有効化するための機能有効化ボタンＢ６を含む。なお、変形例では、ＭＦＰ１００は、Ｓ１１０において、メニュー画面データ要求を管理サーバ６００に送信し、管理サーバ６００からメニュー画面データを受信し、メニュー画面データによって表わされるメニュー画面ＳＣ３を表示部１１４に表示させてもよい。
【００３８】
Ｓ１１３では、ユーザは、メニュー画面ＳＣ３内の機能有効化ボタンＢ６を選択する操作を操作部１１２に実行する。この場合、Ｓ１１４では、ＭＦＰ１００は、コードを入力するための入力画面（図示省略）を表示部１１４に表示させる。Ｓ１１５では、ユーザは、図２のＳ５５で表示されたコードＣ１を入力画面に入力する。この場合、Ｓ１２０では、ＭＦＰ１００は、入力されたコードＣ１と、ＭＦＰ１００のモデル名ＭＮ１と、ＭＡＣアドレスＭＡＣ１と、を管理サーバ６００に送信する。
【００３９】
管理サーバ６００は、ＭＦＰ１００からコードＣ１とモデル名ＭＮ１とＭＡＣアドレスＭＡＣ１とを受信する場合に、Ｓ１２３において、判断処理（図４参照）を実行する。
【００４０】
（判断処理；図４）
図４を参照して、図３のＳ１２３の判断処理の内容を説明する。管理サーバ６００は、いずれかのＭＦＰ１００等からコードとモデル名とＭＡＣアドレスとを受信することをトリガとして、図４の処理を実行する。以下では、当該コード等の送信元のＭＦＰを「対象ＭＦＰ」と呼ぶ。
【００４１】
Ｔ１０では、管理サーバ６００は、受信済みのコードが登録テーブルＴＢ３内のいずれかのコードに一致しているのか否かを判断する。管理サーバ６００は、受信済みのコードが登録テーブルＴＢ３内のいずれかのコードに一致している場合に、Ｔ１０でＹＥＳと判断してＴ１５に進み、受信済みのコードが登録テーブルＴＢ３内のいずれのコードにも一致していない場合に、Ｔ１０でＮＯと判断してＴ４５に進む。以下では、受信済みのコードに一致する登録テーブルＴＢ３内のコードを「対象コード」と呼び、対象コードに対応付けられている機能ＩＤを「対象機能ＩＤ」と呼ぶ。
【００４２】
Ｔ１５では、管理サーバ６００は、対象コードが使用済みであるのか否かを判断する。具体的には、管理サーバ６００は、登録テーブルＴＢ３において、対象コード及び対象機能ＩＤに対して、モデル名及びＭＡＣアドレスが対応付けられているのか否かを判断する。管理サーバ６００は、モデル名及びＭＡＣアドレスが対応付けられている場合には、Ｔ１５でＹＥＳと判断してＴ４５に進み、モデル名及びＭＡＣアドレスが対応付けられていない場合には、Ｔ１５でＮＯと判断してＴ２０に進む。
【００４３】
Ｔ２０では、管理サーバ６００は、対象ＭＦＰが、対象機能ＩＤによって識別される機能（以下では「対象機能」と呼ぶ）をサポートしている（即ち実行可能である）のか否かを判断する。具体的には、管理サーバ６００は、受信済みのモデル名に対応付けられているサポートテーブルＴＢ１内の各機能を示す文字列（以下では「対象文字列」と呼ぶ）が、対象機能を示すのか否かを判断する。管理サーバ６００は、対象文字列が対象機能を示す場合には、Ｔ２０でＹＥＳと判断してＴ２５に進み、対象文字列が対象機能を示さない場合には、Ｔ２０でＮＯと判断してＴ４５に進む。
【００４４】
Ｔ２５では、管理サーバ６００は、対象ＭＦＰにおいて対象機能の有効化が完了しているのか否かを判断する。具体的には、管理サーバ６００は、登録テーブルＴＢ３において、対象機能ＩＤと、対象コードとは異なるコードと、に対して、受信済みのモデル名及び受信済みのＭＡＣアドレスが対応付けられているのか否かを判断する。管理サーバ６００は、受信済みのモデル名及び受信済みのＭＡＣアドレスが対応付けられている場合には、Ｔ２５でＹＥＳと判断してＴ３５に進み、受信済みのモデル名及び受信済みのＭＡＣアドレスが対応付けられていない場合には、Ｔ２５でＮＯと判断してＴ３０に進む。
【００４５】
Ｔ３０では、管理サーバ６００は、登録テーブルＴＢ３を更新する。具体的には、管理サーバ６００は、対象コード及び対象機能ＩＤに対応付けて、受信済みのモデル名及び受信済みのＭＡＣアドレスを登録テーブルＴＢ３に記憶する。管理サーバ６００は、対象機能がオンライン機能（即ち外部サーバ保存機能及びSearchable PDF保存機能）である場合には、登録テーブルＴＢ３を更新すると、図４の処理を終了する。一方、管理サーバ６００は、対象機能がオフライン機能（即ちNin1印刷機能）である場合には、さらに、有効化コマンド及び実行回数を対象ＭＦＰに送信する。有効化コマンドは、Nin1印刷機能を実行するためのプログラムを備える対象ＭＦＰにおいて、Nin1印刷機能の実行を禁止する設定から、Nin1印刷機能の実行を許容する設定に変更するためのコマンドである。実行回数は、機能テーブルＴＢ２において、Nin1印刷機能を識別するための機能ＩＤ「Ｆ２」に対応付けられている実行回数「１００」である。管理サーバ６００は、Ｔ３０を終了すると、図４の処理を終了する。
【００４６】
Ｔ３５では、管理サーバ６００は、対象機能が、実行回数が制限されている機能（即ちNin1印刷機能又はSearchable PDF保存機能）であるのか否かを判断する。管理サーバ６００は、対象機能がNin1印刷機能又はSearchable PDF保存機能である場合には、Ｔ３５でＹＥＳと判断してＴ４０に進み、対象機能が外部サーバ保存機能である場合には、Ｔ３５でＮＯと判断してＴ４５に進む。
【００４７】
Ｔ４０では、管理サーバ６００は、Ｔ３０と同様に、登録テーブルＴＢ３を更新する。管理サーバ６００は、対象機能がSearchable PDF保存機能である場合には、登録テーブルＴＢ３を更新すると、図４の処理を終了する。一方、管理サーバ６００は、対象機能がNin1印刷機能である場合には、さらに、実行回数増加コマンドを対象ＭＦＰに送信する。実行回数増加コマンドは、対象ＭＦＰに許容されるNin1印刷機能の実行回数を「１００」だけインクリメントするためのコマンドである。管理サーバ６００は、Ｔ４０を終了すると、図４の処理を終了する。
【００４８】
Ｔ４５では、管理サーバ６００は、対象ＭＦＰにおける対象機能の有効化に失敗したことを示すエラー通知を対象ＭＦＰに送信する。この場合、管理サーバ６００は、対象機能を有効化するための処理（即ちＴ３０，Ｔ４０の処理）を実行しない。このために、管理サーバ６００は、受信済みのコードが適切ではない場合（即ちＴ１０又はＴ１５でＮＯの場合）、対象ＭＦＰが対象機能をサポートしていない場合（即ちＴ２０でＮＯの場合）、又は、対象ＭＦＰが対象機能である外部サーバ保存機能を既に有効化している場合（即ちＴ３５でＮＯの場合）に、対象機能を有効化するための処理を実行せずに済む。管理サーバ６００は、Ｔ４５を終了すると、図４の処理を終了する。
【００４９】
（ケースＡの続き；図３）
再び図３を参照して、Ｓ１２３の判断処理の続きを説明する。ケースＡ１では、登録テーブルＴＢ３には、図２のＳ４３に示されるように、コードＣ１，Ｃ３と機能ＩＤ「Ｆ１」とが記憶されている。
【００５０】
ケースＡ１では、管理サーバ６００は、Ｓ１２３の判断処理について、受信済みのコードＣ１が登録テーブルＴＢ３内のコードＣ１（即ち対象コード）に一致すると判断し（図４のＴ１０でＹＥＳ）、対象コードＣ１が使用済みでないと判断し（Ｔ１５でＮＯ）、ＭＦＰ１００が外部サーバ保存機能をサポートしていると判断し（Ｔ２０でＹＥＳ）、ＭＦＰ１００において外部サーバ保存機能の有効化が完了していないと判断する（Ｔ２５でＮＯ）。従って、Ｓ１２４では、管理サーバ６００は、コードＣ１及び機能ＩＤ「Ｆ１」に対応付けて、モデル名ＭＮ１及びＭＡＣアドレスＭＡＣ１を登録テーブルＴＢ３に記憶する（Ｔ３０）。
【００５１】
その後に実行されるＳ１２５，Ｓ１２６は、Ｓ１０２，Ｓ１０４と同様である。Ｓ１２７では、管理サーバ６００は、登録テーブルＴＢ３において、ＭＡＣアドレスＭＡＣ１に対して、機能ＩＤ「Ｆ１」が対応付けられているが、機能ＩＤ「Ｆ３」が対応付けられていないこと、即ち、ＭＦＰ１００において、外部サーバ保存機能が有効化されているが、Searchable PDF保存機能が有効化されていないことを確認し、外部サーバ保存機能を実行可能であると共にSearchable PDF保存機能を実行不可能であることを示すオンライン機能画面データを生成する。Ｓ１２８は、Ｓ１０６と同様である。
【００５２】
Ｓ１２９では、ＭＦＰ１００は、オンライン機能画面データによって表わされるオンライン機能画面ＳＣ２ｂを表示部１１４に表示させる。オンライン機能画面ＳＣ２ｂでは、外部サーバ保存機能を実行するためのボタンＢ４はグレーアウトされておらず、Searchable PDF機能を実行するためのボタンＢ５はグレーアウトされている。即ち、ＭＦＰ１００は、ボタンＢ４の操作を受け付けることができ、当該操作を受け付ける場合に、スキャンデータを外部サーバに送信して保存させることができる。このように、ＭＦＰ１００では、外部サーバ保存機能の実行を禁止する設定（Ｓ１０２〜Ｓ１０８の状態）から、外部サーバ保存機能の実行を許容する設定（Ｓ１２５〜Ｓ１２９の状態）に変更される。
【００５３】
（ケースＡ１の続き；図５）
続いて、図５を参照して、ケースＡ１の続きを説明する。図５は、ＭＦＰ１００とは異なるＭＦＰ３００において、外部サーバ保存機能が有効化されるケースを示す。Ｓ１３９〜Ｓ１５３は、処理の実行主体がＭＦＰ１００に代えてＭＦＰ３００である点と、コードＣ１及びＭＡＣアドレスＭＡＣ１に代えてコードＣ３及びＭＡＣアドレスＭＡＣ３が利用される点と、を除いて、Ｓ１０９〜Ｓ１２３と同様である。
【００５４】
Ｓ１６５では、管理サーバ６００は、コードＣ３及び機能ＩＤ「Ｆ１」に対応付けて、モデル名ＭＮ１及びＭＡＣアドレスＭＡＣ３を登録テーブルＴＢ３に記憶する（図４のＴ３０）。Ｓ１６６〜Ｓ１６９は、処理の実行主体がＭＦＰ１００に代えてＭＦＰ３００である点を除いて、Ｓ１２５〜Ｓ１２９と同様である。これにより、ＭＦＰ３００でが、外部サーバ保存機能の実行を禁止する設定から、外部サーバ保存機能の実行を許容する設定に変更される。
【００５５】
（ケースＡ１の効果）
ケースＡ１によると、管理サーバ６００は、ＥＣサーバ５００から機能ＩＤ「Ｆ１」と個数情報「２」とを受信すると（図２のＳ４０）、機能ＩＤ「Ｆ１」と２個のコードＣ１，Ｃ３とを対応付けてメモリ６３４に記憶させ（Ｓ４３）、２個のコードＣ１，Ｃ３をＥＣサーバ５００に送信する（Ｓ４５）。そして、管理サーバ６００は、コードＣ１がユーザによってＭＦＰ１００に入力される場合（図３のＳ１１５）に、ＭＦＰ１００からコードＣ１を受信すると（Ｓ１２０）、外部サーバ保存機能をＭＦＰ１００において有効化する（Ｓ１２４）。ユーザは、コードＣ１をＭＦＰ１００に入力するので、外部サーバ保存機能が有効化されるべきＭＦＰ１００を適切に選択することができる。同様に、図５のケースでは、ユーザは、コードＣ３をＭＦＰ３００に入力するので、外部サーバ保存機能が有効化されるべきＭＦＰ３００を適切に選択することができる。特に、管理サーバ６００は、図２のＳ２５でユーザによって選択された個数（即ち２個）に対応する２個のコードＣ１，Ｃ３を、ＥＣサーバ５００を介して端末装置４００に送信するので（Ｓ４５）、２個のＭＦＰ１００，３００において同じ機能（即ち外部サーバ保存機能）を有効化させることができる。
【００５６】
（ケースＡ１の対応関係）
管理サーバ６００、ＥＣサーバ５００、ＭＦＰ１００、ＭＦＰ３００が、それぞれ、「サーバ」、「特定のデバイス」、「第１の機能実行装置」、「第３の機能実行装置」の一例である。外部サーバ保存機能、機能ＩＤ「Ｆ１」が、それぞれ、「第１の機能」、「第１の機能情報」の一例である。２個のコードＣ１，Ｃ３が、「Ｎ個の認証情報」の一例である。コードＣ１、コードＣ３が、それぞれ、「第１の認証情報」、「第３の認証情報」の一例である。サポートテーブルＴＢ１内のモデル名ＭＮ１，ＭＮ２が、「複数個のモデル名」の一例である。モデル名ＭＮ１が、「対象モデル名」の一例である。サポートテーブルＴＢ１内の各機能を表わす各文字列が、「可能情報」の一例である。外部サーバ保存機能を表わす文字列が、「対象可能情報」の一例である。図２のＳ４０，Ｓ４３、Ｓ４５、図３のＳ１２０、図４のＴ２０は、それぞれ、「サーバ」の「機能情報受信部」、「記憶制御部」、「認証情報送信部」、「認証情報受信部」、「第２の判断部」によって実行される処理の一例である。図３のＳ１２４、及び、図４のＴ３０は、「サーバ」の「有効化実行部」によって実行される処理の一例である。図３のＳ１２０は、「第１の機能実行装置」の「送信部」によって実行される処理の一例である。
【００５７】
（ケースＡ２；図３）
図３を参照して、Ｓ１２３の判断処理の後に実行されるケースＡ２について説明する。ケースＡ２では、Ｓ１２３の判断処理が実行される際に、登録テーブルＴＢ３において、コードＣ２と機能ＩＤ「Ｆ１」とモデル名ＭＮ１とＭＡＣアドレスＭＡＣ１とが対応付けられている。即ち、Ｓ１２３の判断処理が実行される際に、ＭＦＰ１００において外部サーバ保存機能の有効化が完了している。例えば、図２のＳ２５〜図３のＳ１２３が実行される前に、ユーザが、選択画面ＳＣ１において、外部サーバ保存機能に対応するボタンＢ１を選択し、入力フォームＦに「１」を入力する。その結果、コードＣ２と機能ＩＤ「Ｆ１」とが対応付けて登録テーブルＴＢ３に記憶され、端末装置４００がＥＣサーバ５００からコードＣ２を受信する。そして、管理サーバ６００は、ユーザによってコードＣ２がＭＦＰ１００に入力される場合に、ＭＦＰ１００からコードＣ２とモデル名ＭＮ１とＭＡＣアドレスＭＡＣ１とを受信する。その結果、コードＣ２及び機能ＩＤ「Ｆ１」に対応付けて、モデル名ＭＮ１及びＭＡＣアドレスＭＡＣ１が登録テーブルＴＢ３に記憶され、ＭＦＰ１００において外部サーバ保存機能が有効化される。
【００５８】
ケースＡ２では、管理サーバ６００は、Ｓ１２３の判断処理において、受信済みのコードＣ１が登録テーブルＴＢ３内のコードＣ１（即ち対象コードＣ１）に一致すると判断し（図４のＴ１０でＹＥＳ）、対象コードＣ１が使用済みでないと判断し（Ｔ１５でＮＯ）、ＭＦＰ１００が対象機能である外部サーバ保存機能をサポートしていると判断し（Ｔ２０でＹＥＳ）、ＭＦＰ１００において外部サーバ保存機能が有効化されていると判断し（Ｔ２５でＹＥＳ）、対象機能がNin1印刷機能及びSearchable PDF保存機能ではないと判断する（Ｔ３５でＮＯ）。このため、Ｓ１３０では、管理サーバ６００は、エラー通知をＭＦＰ１００に送信する（Ｔ４５）。
【００５９】
（ケースＡ２の効果）
管理サーバ６００は、ＭＦＰ１００において外部サーバ保存機能の有効化が完了している状況で、ＭＦＰ１００において外部サーバ保存機能を有効化するための処理を実行しない。従って、ＭＦＰ１００において外部サーバ保存機能を重複して有効化することを抑制することができる。即ち、コードＣ２を利用してＭＦＰ１００において外部サーバ保存機能が有効化されたにも関わらず、他のコードＣ１が使用済みになることを抑制することができる。
【００６０】
（ケースＡ２の対応関係）
ＭＡＣアドレスＭＡＣ１が、「装置情報」の一例である。登録テーブルＴＢ３内のモデル名ＭＮ１及びＭＡＣアドレスＭＡＣ１が、「第２の完了情報」の一例である。コードＣ２が、「第２の認証情報」の一例である。図４のＴ２５は、「サーバ」の「第３の判断部」によって実行される処理の一例である。
【００６１】
（ケースＢ；図６）
図６を参照して、図２の各処理が実行された後に実行されるケースＢについて説明する。ケースＢでは、コードＣ１がＭＦＰ２００に入力され、その後、同じコードＣ２がＭＦＰ２００とは異なるＭＦＰ１００に入力される。
【００６２】
Ｓ２０９〜Ｓ２１５は、処理の実行主体がＭＦＰ１００に代えてＭＦＰ２００である点を除いて、図３のＳ１０９〜Ｓ１１５と同様である。Ｓ２２０では、ＭＦＰ２００は、入力されたコードＣ１と、ＭＦＰ２００のモデル名ＭＮ２と、ＭＡＣアドレスＭＡＣ２と、を管理サーバ６００に送信する。
【００６３】
管理サーバ６００は、ＭＦＰ２００からコードＣ１とモデル名ＭＮ２とＭＡＣアドレスＭＡＣ２とを受信する場合に、Ｓ２２３において、判断処理（図４）を実行する。その結果、管理サーバ６００は、Ｓ２２４において、コードＣ１及び機能ＩＤ「Ｆ１」に対応付けて、モデル名ＭＮ２及びＭＡＣアドレスＭＡＣ２を登録テーブルＴＢ３に記憶する（図４のＴ３０）。Ｓ２２５〜Ｓ２２９は、処理の実行主体がＭＦＰ１００に代えてＭＦＰ２００である点を除いて、図３のＳ１２５〜Ｓ１２９と同様である。
【００６４】
Ｓ２３０〜Ｓ２４３は、図３のＳ１０９〜Ｓ１２３と同様である。管理サーバ６００は、Ｓ２４３の判断処理において、受信済みのコードＣ１が登録テーブルＴＢ３内のコードＣ１（即ち対象コードＣ１）に一致すると判断し（図４のＴ１０でＹＥＳ）、対象コードＣ１が使用済みであると判断する（Ｔ１５でＹＥＳ）。このため、Ｓ２４５では、管理サーバ６００は、エラー通知をＭＦＰ２００に送信する（Ｔ４５）。
【００６５】
（ケースＢの効果）
ケースＢに示されるように、管理サーバ６００は、コードＣ１を利用してＭＦＰ２００において外部サーバ保存機能が有効化された後に、同じコードＣ１を利用してＭＦＰ１００において外部サーバ保存機能を有効化しない。従って、ユーザが外部サーバ保存機能を有効化する権限を１個だけ購入したにも関わらず、２個以上のＭＦＰ１００，２００において外部サーバ保存機能が有効化されるのを防止することができる。
【００６６】
（ケースＢの対応関係）
ＭＦＰ２００が、「第２の機能実行装置」の一例である。Ｓ２２４で登録テーブルＴＢ３に記憶されるモデル名ＭＮ２及びＭＡＣアドレスＭＡＣ２が、「第１の完了情報」の一例である。図４のＴ１５は、「サーバ」の「第１の判断部」によって実行される処理の一例である。
【００６７】
（ケースＣ；図７及び図８）
図７及び図８を参照して、図５のケースＡ１の後に実行されるケースＣについて説明する。ケースＣは、Searchable PDF保存機能の実行回数が増加するケースである。Ｓ３１５〜Ｓ３２０は、図２のＳ１５〜Ｓ２０と同様である。
【００６８】
Ｓ３２５では、ユーザは、選択画面ＳＣ１においてNin1印刷機能を示すボタンＢ２を選択し、入力フォームＦに「２」を入力する。Ｓ３３０〜Ｓ３４０は、機能ＩＤ「Ｆ１」に代えて機能ＩＤ「Ｆ２」が利用される点を除いて、図２のＳ３０〜Ｓ４０と同様である。
【００６９】
Ｓ３４３では、管理サーバ６００は、個数情報によって示される個数「２」に対応する２個のコードＣ４，Ｃ５を生成し、コードＣ４と機能ＩＤ「Ｆ２」と対応付けて登録テーブルＴＢ３に記憶させ、コードＣ５と機能ＩＤ「Ｆ２」とを対応付けて登録テーブルＴＢ３に記憶させる。Ｓ３４５〜Ｓ３５５は、コードＣ１，Ｃ３に代えて、コードＣ４，Ｃ５が利用されることを除いて、図２のＳ４５〜Ｓ５５と同様である。
【００７０】
図８のＳ４０２では、ユーザは、ＭＦＰ１００に印刷を実行させるための印刷操作を端末装置４００に実行する。当該印刷操作は、印刷対象の画像を表わす印刷データを選択する操作と、2in1印刷を示す印刷条件を選択する操作と、を含む。Ｓ４０４では、端末装置４００は、印刷データと印刷条件とをＭＦＰ１００に送信する。
【００７１】
ＭＦＰ１００は、端末装置４００から印刷データと印刷条件とを受信する場合に、メモリ１３４内のNin1印刷フラグ（図示省略）がＯＦＦであると判断する。Nin1印刷フラグは、ＭＦＰ１００においてNin1印刷機能が有効化されているのか否かを示す情報であり、初期状態ではＯＦＦに設定されている。Nin1印刷フラグのＯＮ、ＯＦＦは、それぞれ、ＭＦＰ１００においてNin1印刷機能が有効化されていること、有効化されていないことを示す。ＭＦＰ１００は、Nin1印刷フラグがＯＦＦであると判断することに応じて、Ｓ４０６において、Nin1印刷が失敗したことを示すエラー画面を表示部１１４に表示させる。
【００７２】
その後に、図３のＳ１０９〜Ｓ１１４と同様の処理及び操作が実行される。Ｓ４１５では、ユーザは、コードＣ４を入力画面に入力する。この場合、Ｓ４２０では、ＭＦＰ１００は、入力されたコードＣ４と、ＭＦＰ１００のモデル名ＭＮ１と、ＭＡＣアドレスＭＡＣ１と、を管理サーバ６００に送信する。
【００７３】
管理サーバ６００は、ＭＦＰ１００からコードＣ４とモデル名ＭＮ１とＭＡＣアドレスＭＡＣ１とを受信する場合に、Ｓ４２３において判断処理を実行する。管理サーバ６００は、Ｓ４２３の判断処理において、受信済みのコードＣ４が登録テーブルＴＢ３内のコードＣ４（即ち対象コードＣ４）に一致すると判断し（図４のＴ１０でＹＥＳ）、対象コードＣ４が使用済みでないと判断し（Ｔ１５でＮＯ）、ＭＦＰ１００が対象機能であるNin1印刷機能をサポートしていると判断し（Ｔ２０でＹＥＳ）、ＭＦＰ１００においてNin1印刷機能の有効化が完了していないと判断する（Ｔ２５でＮＯ）。このため、管理サーバ６００は、Ｓ４２５において、コードＣ４及び機能ＩＤ「Ｆ２」に対応付けて、モデル名ＭＮ１及びＭＡＣアドレスＭＡＣ１を登録テーブルＴＢ３に記憶し、Ｓ４２６において、有効化コマンドと実行回数「１００」とをＭＦＰ１００に送信する（Ｔ３０）。
【００７４】
ＭＦＰ１００は、管理サーバ６００から有効化コマンドと実行回数「１００」とを受信する場合に、Ｓ４２８において、Nin1印刷フラグをＯＦＦからＯＮに変更し、実行回数「１００」を記憶する。これにより、ＭＦＰ１００においてNin1印刷機能が有効化され、Nin1印刷機能の実行回数の制限として１００回が記憶される。
【００７５】
Ｓ４３０，Ｓ４３２は、Ｓ４０２，Ｓ４０４と同様である。ＭＦＰ１００は、Ｓ４３３において、Nin1印刷フラグがＯＮであると判断することに応じて、Ｓ４３４において、印刷データに従って2in1印刷を実行する。Ｓ４５５では、ＭＦＰ１００は、記憶済みの実行回数「１００」を「１」だけデクリメントして「９９」に書き換える。
【００７６】
Ｓ４３５では、ユーザは、コードＣ５を入力画面に入力する。Ｓ４４０では、ＭＦＰ１００は、入力されたコードＣ５と、ＭＦＰ１００のモデル名ＭＮ１と、ＭＡＣアドレスＭＡＣ１と、を管理サーバ６００に送信する。
【００７７】
Ｓ４４３では、管理サーバ６００は、図４の判断処理を実行する。管理サーバ６００は、Ｓ４４３の判断処理において、受信済みのコードＣ５が登録テーブルＴＢ３内のコードＣ５（即ち対象コードＣ５）に一致すると判断し（図４のＴ１０でＹＥＳ）、対象コードＣ５が使用済みでないと判断し（Ｔ１５でＮＯ）、ＭＦＰ１００が対象機能であるNin1印刷機能をサポートしていると判断し（Ｔ２０でＹＥＳ）、ＭＦＰ１００においてNin1印刷機能の有効化が完了していると判断し（Ｔ２５でＹＥＳ）、対象機能はNin1印刷機能であると判断する（Ｔ３５でＹＥＳ）。このため、管理サーバ６００は、Ｓ４４５において、コードＣ５及び機能ＩＤ「Ｆ２」に対応付けて、モデル名ＭＮ１及びＭＡＣアドレスＭＡＣ１を登録テーブルＴＢ３に記憶し、Ｓ４５０において、実行回数増加コマンドをＭＦＰ１００に送信する（Ｔ４０）。
【００７８】
ＭＦＰ１００は、管理サーバ６００から実行回数増加コマンドを受信する場合に、Ｓ４５５において、記憶済みの実行回数「９９」を「１００」だけインクリメントして「１９９」に書き換える。
【００７９】
（ケースＣの効果）
管理サーバ６００は、ＭＦＰ１００において外部サーバ保存機能を有効化した（図３のＳ１２４）後に、ＭＦＰ１００においてNin1印刷機能を有効化する（図８のＳ４２５）。即ち、ＭＦＰ１００において２個の機能を有効化することができる。また、ユーザは、同じ操作（即ち機能有効化ボタンＢ６の選択とコードの入力）をＭＦＰ１００に２回実行することによって、ＭＦＰ１００において異なる機能を有効化することができる。また、ＭＦＰ１００においてNin1印刷機能が有効化されている状況で、管理サーバ６００は、ＭＦＰ１００においてNin1印刷機能を有効化するためのコードＣ５が受信すると（Ｓ４４０）、ＭＦＰ１００に許容されるNin1印刷機能の実行回数を増加させることができる（Ｓ４５５）。
【００８０】
（ケースＣの対応関係）
Nin1印刷機能及びSearchable PDF保存機能が、「所定機能」の一例である。Nin1印刷機能が、「第１の機能」及び「第２の機能」の一例である。機能ＩＤ「Ｆ２」が、「第１の機能情報」及び「第２の機能情報」の一例である。コードＣ４が、「第１の認証情報」及び「第４の認証情報」の一例である。有効化コマンド、機能有効化ボタンＢ６が、それぞれ、「有効化情報」、「所定ボタン」の一例である。図４のＴ３５、Ｔ４０は、それぞれ、「サーバ」の「第４の判断部」、「回数制御部」によって実行される処理の一例である。
【００８１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８２】
（変形例１）変形例では、ＥＣサーバ５００に代えて、ＭＦＰ１００，２００，３００のベンダが所有する特定の端末装置が利用されてもよい。管理サーバ６００と特定の端末装置とは、同一のＬＡＮに所属しており、相互に通信可能である。当該変形例では、図２のＳ３０〜Ｓ５５及び図７のＳ３３０〜Ｓ３５５に代えて、以下の処理が実行される。まず、端末装置４００のユーザは、特定の端末装置の電話番号を利用してベンダと通話し、注文（即ち機能ＩＤと個数情報）をベンダに通知する。ベンダは、機能ＩＤと個数情報とを特定の端末装置に入力する。これにより、管理サーバ６００は、特定の端末装置から機能ＩＤと個数情報とを受信し、コードを特定の端末装置に送信する。ベンダは、端末装置４００の電話番号を利用してユーザと通話し、特定の端末装置で受信されたコードをユーザに通知する。即ち、「特定のデバイス」は、例えば、上記の特定の端末装置であってもよい。
【００８３】
（変形例２）図２のＳ４３，Ｓ４５が実行される順序は逆でもよく、図７のＳ３４３，Ｓ３４５が実行される順序は逆でもよい。即ち、「第１の機能情報」と「第１の認証情報」が記憶されるタイミングと、「第１の認証情報」が特定のデバイスに送信されるタイミングとは、どちらが先であってもよい。
【００８４】
（変形例３）上記の実施例では、管理サーバ６００は、図４のＴ３０において、対象機能がNin1印刷機能である場合に、有効化コマンドに代えて、Nin1印刷機能を実行するためのファームウェアを送信してもよい。即ち、「第１の有効化処理」は、ファームウェアを第１の機能実行装置に送信することであってもよい。
【００８５】
（変形例４）上記の実施例では、使用済みのコードは利用不可能であるが、変形例では、コードが繰り返し利用可能であってもよい。この場合、管理サーバ６００は、図４のＴ１０でＹＥＳと判断する場合に、Ｔ１５を省略して、Ｔ２０に進む。即ち、「第１の判断部」は、省略可能である。
【００８６】
（変形例５）変形例では、全てのＭＦＰが全ての機能をサポートしていてもよい。この場合、管理サーバ６００は、図４のＴ１５でＮＯと判断する場合に、Ｔ２０を省略して、Ｔ２５に進む。即ち、「第２の判断部」は、省略可能である。
【００８７】
（変形例６）変形例では、管理サーバ６００は、図４のＴ２０でＹＥＳと判断する場合に、Ｔ２５を省略して、Ｔ３０に進んでもよい。当該変形例では、ＭＦＰは、Nin1印刷機能が有効化されているにもかかわらず、有効化コマンドと実行回数とを受信し得る。この場合に、ＭＦＰは、有効化コマンドを無視し、メモリ１３４に記憶済みの実行回数を、受信された実行回数分だけインクリメントする。即ち、「第３の判断部」は、省略可能である。
【００８８】
（変形例７）変形例では、選択画面ＳＣ１が入力フォームＦを含まなくてもよく、個数情報が利用されなくてもよい。この場合に、サーバ６００は、図２のＳ４５及び図７のＳ３４５において、１個のコードのみを送信してもよい。即ち、「機能情報受信部」は、個数情報を受信しなくてもよい。
【００８９】
（変形例８）図３のＳ１１０等のメニュー画面ＳＣ３では、ユーザは、有効化すべき機能の種類にかかわらず、機能有効化ボタンＢ６を選択する。変形例では、これに代えて、ユーザは、３種類の機能（即ち、外部サーバ保存機能、Nin1印刷機能、及び、Searchable PDF保存機能）に対応する３個のボタンの中から、有効化すべき機能に対応するボタンを選択してもよい。「認証情報受信部」は、所定ボタンとは異なるボタンが選択される場合に、第４の認証情報を受信してもよい。
【００９０】
（変形例９）「機能実行装置」は、ＭＦＰに限られず、プリンタ、スキャナ、ファクシミリ装置等であってもよい。
【００９１】
（変形例１０）上記の実施例では、ＭＦＰ１００、管理サーバ６００のＣＰＵ１３２，６３２がプログラム１３６，６３６（即ちソフトウェア）を実行することによって、図２〜図８の各処理が実現される。これに代えて、図２〜図８の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００９２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９３】
２：通信システム、４：インターネット、１００，２００，３００：多機能機、１１２：操作部、１１４：表示部、１１６：印刷実行部、１１８：スキャン実行部、１２０，６２０：ネットワークインターフェース、１３０，６３０：制御部、１３２，６３２：ＣＰＵ、１３４，６３４：メモリ、１３６，６３６：プログラム、４００：端末装置、５００：ＥＣサーバ、６００：管理サーバ、Ｂ１〜Ｂ６：ボタン、Ｃ０〜Ｃ５：対象コード、Ｆ：入力フォーム、ネットワークインターフェース６２０：ネットワーク、ＭＡＣ１〜ＭＡＣ４：ＭＡＣアドレス、ＭＮ１〜ＭＮ３：モデル名、ＳＣ１：選択画面、ＳＣ２ａ，２ｂ：オンライン機能画面、ＳＣ３：メニュー画面、ＴＢ１：サポートテーブル、ＴＢ２：機能テーブル、ＴＢ３：登録テーブル
【図１】
2018151700.tif 000003
【図２】
2018151700.tif 000004
【図３】
2018151700.tif 000005
【図４】
2018151700.tif 000006
【図５】
2018151700.tif 000007
【図６】
2018151700.tif 000008
【図７】
2018151700.tif 000009
【図８】
2018151700.tif 000010