(57)【特許請求の範囲】
【請求項１】
多機能周辺デバイス内のプロセッサに、
クラウドサービスを含む少なくとも１つの外部ウェブサービスを使用する、ライセンスを必要としない特定のアプリケーションをアクティベーションサーバに登録するための登録要求を受信するステップと、
前記多機能周辺デバイスのデバイス識別及び、ライセンスを必要としない前記特定のアプリケーションのアプリケーション識別を得るステップと、
前記デバイス識別及び前記アプリケーション識別を含む照合要求を生成するステップと、
前記アクティベーションサーバに、前記多機能周辺デバイスが前記アクティベーションサーバに登録されているかどうかを示す応答を生成させて、前記多機能周辺デバイスへ送信させるよう、前記照合要求を前記アクティベーションサーバへ送信するステップと、
前記多機能周辺デバイスが前記アクティベーションサーバに登録されていないことを示す前記応答を前記アクティベーションサーバから受信すると、前記多機能周辺デバイスのディスプレイにリコメンデーションメッセージを表示するステップと
を実行させ、
前記リコメンデーションメッセージは、ライセンスを必要としない前記特定のアプリケーションを使用するより前に最初に前記多機能周辺デバイスを登録するようリコメンデーションを示し、前記多機能周辺デバイスが登録されると、ライセンスを必要としない前記特定のアプリケーションの管理及びアクティベーションが有効にされる、コンピュータプログラム。
【請求項２】
前記多機能周辺デバイスが前記アクティベーションサーバに登録されていることを示す前記応答を前記アクティベーションサーバから受信すると、前記特定のアプリケーションを前記アクティベーションサーバに登録することを進めるステップ
を前記プロセッサに更に実行させる、請求項１に記載のコンピュータプログラム。
【請求項３】
前記特定のアプリケーションのバージョン識別を得るステップと、
前記アクティベーションサーバに、前記バージョン識別が前記特定のアプリケーションの最新のバージョンを示すかどうかを示す回答を生成させるよう、前記バージョン識別を前記アクティベーションサーバへ送信するステップと
を前記プロセッサに更に実行させる、請求項２に記載のコンピュータプログラム。
【請求項４】
前記バージョン識別が前記特定のアプリケーションの最新のバージョンを示さないことを示す前記回答を前記アクティベーションサーバから受信すると、前記特定のアプリケーションの最新のバージョンを問い合わせることを提言する提案を前記多機能周辺デバイスの前記ディスプレイに表示するステップ
を前記プロセッサに更に実行させる、請求項３に記載のコンピュータプログラム。
【請求項５】
前記特定のアプリケーションの最新のバージョンを問い合わせることを提言する提案を表示することに応答して、前記特定のアプリケーションの最新のバージョンを要求するユーザ入力を受けるステップ
を前記プロセッサに更に実行させる、請求項４に記載のコンピュータプログラム。
【請求項６】
前記バージョン識別が前記特定のアプリケーションの最新のバージョンを示すことを示す前記回答を前記アクティベーションサーバから受信すると、前記特定のアプリケーションを前記アクティベーションサーバに登録するステップ
を前記プロセッサに更に実行させる、請求項３に記載のコンピュータプログラム。
【請求項７】
多機能周辺デバイスであって、
１つ以上のプロセッサと、
命令を記憶する１つ以上の非一時的なコンピュータ可読媒体と
を有し、
前記命令は、
クラウドサービスを含む少なくとも１つの外部ウェブサービスを使用する、ライセンスを必要としない特定のアプリケーションをアクティベーションサーバに登録するための登録要求を受信するステップと、
前記多機能周辺デバイスのデバイス識別及び、ライセンスを必要としない前記特定のアプリケーションのアプリケーション識別を得るステップと、
前記デバイス識別及び前記アプリケーション識別を含む照合要求を生成するステップと、
前記アクティベーションサーバに、前記多機能周辺デバイスが前記アクティベーションサーバに登録されているかどうかを示す応答を生成させて、前記多機能周辺デバイスへ送信させるよう、前記照合要求を前記アクティベーションサーバへ送信するステップと、
前記多機能周辺デバイスが前記アクティベーションサーバに登録されていないことを示す前記応答を前記アクティベーションサーバから受信すると、前記多機能周辺デバイスのディスプレイにリコメンデーションメッセージを表示するステップと
を前記１つ以上のプロセッサに実行させ、
前記リコメンデーションメッセージは、ライセンスを必要としない前記特定のアプリケーションを使用するより前に最初に前記多機能周辺デバイスを登録するようリコメンデーションを示し、前記多機能周辺デバイスが登録されると、ライセンスを必要としない前記特定のアプリケーションの管理及びアクティベーションが有効にされる、装置。
【請求項８】
前記命令は、
前記多機能周辺デバイスが前記アクティベーションサーバに登録されていることを示す前記応答を前記アクティベーションサーバから受信すると、前記特定のアプリケーションを前記アクティベーションサーバに登録することを進めるステップ
を前記１つ以上のプロセッサに実行させる、請求項７に記載の装置。
【請求項９】
前記命令は、
前記特定のアプリケーションのバージョン識別を得るステップと、
前記アクティベーションサーバに、前記バージョン識別が前記特定のアプリケーションの最新のバージョンを示すかどうかを示す回答を生成させるよう、前記バージョン識別を前記アクティベーションサーバへ送信するステップと
を前記１つ以上のプロセッサに実行させる、請求項８に記載の装置。
【請求項１０】
前記命令は、
前記バージョン識別が前記特定のアプリケーションの最新のバージョンを示さないことを示す前記回答を前記アクティベーションサーバから受信すると、前記特定のアプリケーションの最新のバージョンを問い合わせることを提言する提案を前記多機能周辺デバイスの前記ディスプレイに表示するステップ
を前記１つ以上のプロセッサに実行させる、請求項９に記載の装置。
【請求項１１】
前記命令は、
前記特定のアプリケーションの最新のバージョンを問い合わせることを提言する提案を表示することに応答して、前記特定のアプリケーションの最新のバージョンを要求するユーザ入力を受けるステップ
を前記１つ以上のプロセッサに実行させる、請求項１０に記載の装置。
【請求項１２】
前記命令は、
前記バージョン識別が前記特定のアプリケーションの最新のバージョンを示すことを示す前記回答を前記アクティベーションサーバから受信すると、前記特定のアプリケーションを前記アクティベーションサーバに登録するステップ
を前記１つ以上のプロセッサに実行させる、請求項９に記載の装置。
【請求項１３】
多機能周辺デバイスに１つ以上の外部ウェブサービスへのアクセスを提供する方法であって、
多機能周辺デバイスで実行されるアプリケーション登録アプリケーションにおいて、クラウドサービスを含む少なくとも１つの外部ウェブサービスを使用する、ライセンスを必要としない特定のアプリケーションをアクティベーションサーバに登録するための登録要求を受信するステップと、
前記登録要求の受信に応答して、前記アプリケーション登録アプリケーションが、
前記多機能周辺デバイスのデバイス識別及び、ライセンスを必要としない前記特定のアプリケーションのアプリケーション識別を得ることと、
前記デバイス識別及び前記アプリケーション識別を含む照合要求を生成することと、
前記アクティベーションサーバに、前記多機能周辺デバイスが前記アクティベーションサーバに登録されているかどうかを示す応答を生成させて、前記アプリケーション登録アプリケーションへ送信させるよう、前記照合要求を前記アクティベーションサーバへ送信することと
を実行するステップと、
前記アプリケーション登録アプリケーションにおいて、前記多機能周辺デバイスが前記アクティベーションサーバに登録されていないことを示す前記応答を前記アクティベーションサーバから受信すると、前記多機能周辺デバイスのディスプレイにリコメンデーションメッセージを表示するステップと
を有し、
前記リコメンデーションメッセージは、ライセンスを必要としない前記特定のアプリケーションを使用するより前に最初に前記多機能周辺デバイスを登録するようリコメンデーションを示し、前記多機能周辺デバイスが登録されると、ライセンスを必要としない前記特定のアプリケーションの管理及びアクティベーションが有効にされる、方法。
【請求項１４】
前記アプリケーション登録アプリケーションにおいて、前記多機能周辺デバイスが前記アクティベーションサーバに登録されていることを示す前記応答を前記アクティベーションサーバから受信すると、前記特定のアプリケーションを前記アクティベーションサーバに登録することを進めるステップ
を更に有する請求項１３に記載の方法。
【請求項１５】
前記特定のアプリケーションのバージョン識別を得るステップと、
前記アクティベーションサーバに、前記バージョン識別が前記特定のアプリケーションの最新のバージョンを示すかどうかを示す回答を生成させ、前記アプリケーション登録アプリケーションへ送信させるよう、前記バージョン識別を前記アクティベーションサーバへ送信するステップと
を更に有する請求項１４に記載の方法。
【請求項１６】
前記アプリケーション登録アプリケーションにおいて、前記バージョン識別が前記特定のアプリケーションの最新のバージョンを示さないことを示す前記回答を前記アクティベーションサーバから受信すると、前記特定のアプリケーションの最新のバージョンを問い合わせることを提言する提案を前記多機能周辺デバイスの前記ディスプレイに表示するステップ
を更に有する請求項１５に記載の方法。
【請求項１７】
前記特定のアプリケーションの最新のバージョンを問い合わせることを提言する提案を表示することに応答して、前記アプリケーション登録アプリケーションにおいて、前記特定のアプリケーションの最新のバージョンを要求するユーザ入力を受けるステップ
を更に有する請求項１６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、多機能周辺（ＭＦＰ；multi-function  peripheral）デバイスにおいてクラウドアプリケーションを作動させ且つ更新することに関し、より具体的には、クラウドアプリケーションをホスティングするＭＦＰデバイスの登録ステータスに基づきクラウドアプリケーションを作動させ且つ更新することに関する。
【背景技術】
【０００２】
本項目で記載されるアプローチは、追求され得るアプローチであるが、必ずしも、以前に着想又は追求されたアプローチではない。そのため、別なふうに示されない限りは、本項目で記載されるアプローチのいずれもが、それらが本項目に含まれることのみをもって先行技術と見なされることは、当然と考えられるべきではない。
【０００３】
ＭＦＰデバイスでのソフトウェアアプリケーションの実行は、通常、アプリケーションに設定されたユーザライセンスをモニタすることによって監視される。ライセンスを設定することは複雑且つ困難なプロセスであり得るが、ライセンスを設定することは、通常、好ましい商慣行である。ＭＦＰデバイスにおいて特定のソフトウェアアプリケーションのユーザライセンスを設定するよう、技術者は、ＭＦＰデバイスのマシンシリアル番号を入手し、アクティベーションウェブアプリケーションを起動し、マシンシリアル番号をウェブアプリケーションのＧＵＩに入力して、ライセンスのライセンスコードを入手する必要があり得る。ライセンスコードが入手された後、技術者は、ライセンスコードをＭＦＰデバイスに記憶するよう他のアクティベーションアプリケーションを起動する必要があり得る。それらのステップの実行が完了すると、ユーザは、ＭＦＰデバイスにおいて特定のアプリケーションを実行することを開始することができる。
【０００４】
アプリケーションのユーザライセンスを設定することなしに実行され得るいくつかのソフトウェアアプリケーションも存在する。そのようなアプリケーションの例には、クラウド印刷サービスへのアクセスを容易にするよう設計された様々なアプリケーションがある。そのようなアプリケーションの実行を監視することは困難であり得る。そして、ライセンスなしで実行を許可することは、好ましくない商慣行及び傾向につながり得る。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＭＦＰデバイスからクラウドアプリケーションを利用可能にするようクラウドアプリケーションを作動させ且つ更新する技術が提供される。
【課題を解決するための手段】
【０００６】
クラウドアプリケーションを作動させ且つ更新するよう、ユーザは、アプリケーション登録アプリケーションを起動する。アプリケーション登録アプリケーションは、ＭＦＰデバイスがアクティベーションサーバに登録されているかどうかを試験することを可能にする。ＭＦＰデバイスがアクティベーションサーバに登録されている場合は、アプリケーション登録アプリケーションは、ユーザがクラウドアプリケーションを登録することを可能にする。そうでない場合は、アプリケーション登録アプリケーションは、ユーザに、ＭＦＰデバイスをアクティベーションサーバに登録するよう促す。
【０００７】
実施形態において、ＭＦＰデバイスで実行されるアプリケーション登録アプリケーションは、特定のアプリケーションをアクティベーションサーバに登録するための登録要求を受信する。特定のアプリケーションは、少なくとも１つの外部ウェブサービスを使用する如何なるタイプのソフトウェアアプリケーションでもある。登録要求の受信に応答して、アプリケーション登録アプリケーションは、ＭＦＰデバイスのデバイス識別を得る。ＭＦＰデバイスのデバイス識別は、如何なるタイプのデバイス識別子であってもよく、例えば、マシンシリアル番号、マシン製造者コード、デバイスモデル名、等である。
【０００８】
実施形態において、アプリケーション登録アプリケーションは、デバイス識別を含む照合要求を生成し、該照合要求をアクティベーションサーバへ送信して、アクティベーションサーバに、ＭＦＰデバイスがアクティベーションサーバに登録されているかどうかを示す応答を生成させ、アプリケーション登録アプリケーションへ送信させる。
【０００９】
アプリケーション登録アプリケーションがアクティベーションサーバから応答を受信すると、アプリケーション登録アプリケーションは、ＭＦＰデバイスがアクティベーションサーバに登録されていることを応答が示すかどうかを判定する。
【００１０】
ＭＦＰデバイスがアクティベーションサーバに登録されていることを応答が示す場合は、アプリケーション登録プロセスは、特定のアプリケーションをアクティベーションサーバに登録することへ進む。
【００１１】
しかし、ＭＦＰデバイスがアクティベーションサーバに登録されていないことを応答が示す場合は、アプリケーション登録アプリケーションは、リコメンデーションメッセージをＭＦＰデバイスのディスプレイに表示する。リコメンデーションメッセージは、ＭＦＰデバイスをアクティベーションサーバに登録するためのリコメンデーション、又は特定のアプリケーションをＭＦＰデバイスにおいて実行するライセンスを購入するためのリコメンデーションを示してよい。
【図面の簡単な説明】
【００１２】
本開示は、限定ではなく一例として、添付の図面の図において説明される。図中、同じ参照符号は、同様の要素を参照する。
【００１３】
【図１】ＭＦＰデバイスの登録ステータスに基づきクラウドアプリケーションを作動させ且つ更新するマルチＭＦＰデバイスシステムアーキテクチャを例示するブロック図である。
【００１４】
【図２】ＭＦＰデバイスの登録ステータスに基づきクラウドアプリケーションを作動させ且つ更新するシステムアーキテクチャを例示するブロック図である。
【００１５】
【図３】ＭＦＰデバイスがアクティベーションサーバに登録されているかどうかの判定に基づきクラウドアプリケーションを作動させ且つ更新する必須条件を試験するワークフロー概要を例示するブロック図である。
【００１６】
【図４】ＭＦＰデバイスがアクティベーションサーバに登録されているかどうかの判定に基づきクラウドアプリケーションを作動させ且つ更新するワークフロー概要を例示するブロック図である。
【００１７】
【図５】ＭＦＰデバイスをアクティベーションサーバに登録するために使用されるグラフィカルユーザインタフェースの例のスクリーンショットである。
【００１８】
【図６】ＭＦＰデバイスをアクティベーションサーバに登録するために使用されるグラフィカルユーザインタフェースの例のスクリーンショットである。
【００１９】
【図７】クラウドアプリケーションをアクティベーションサーバに登録するために使用されるグラフィカルユーザインタフェースの例のスクリーンショットである。
【００２０】
【図８】クラウドアプリケーションをアクティベーションサーバに登録するために使用されるグラフィカルユーザインタフェースの例のスクリーンショットである。
【００２１】
【図９】ここで記載される実施形態が実装され得るコンピュータシステムのブロック図である。
【発明を実施するための形態】
【００２２】
以下の記載では、説明のために、多数の具体的な詳細が、本発明の完全な理解を提供するように示されている。なお、明らかなことながら、本発明は、それらの具体的な詳細によらずとも実施され得る。他の事例では、よく知られている構造及びデバイスは、本発明を不必要に不明りょうにすることを避けるために、ブロック図形式で示されている。本発明の様々な態様は、次の項目において以降で記載される：
Ｉ．概要
ＩＩ．システムアーキテクチャ
Ａ．マルチＭＦＰデバイス構成
Ｂ．例となる構成
ＩＩＩ．クラウドアプリケーションのためのアクティベーション及び更新サービス
Ａ．クラウドアプリケーションを作動させ且つ更新する必須条件を試験するワークフローの例
Ｂ．クラウドプリンタとしてのＭＦＰデバイスの登録
Ｃ．ＭＦＰデバイスが登録されているかどうかの試験
Ｄ．クラウドアプリケーションを作動させ且つ更新するワークフローの例
Ｅ．アプリケーション登録インタフェースの例
Ｆ．アプリケーション作動インタフェースの例
ＩＶ．実施メカニズム
【００２３】
Ｉ．概要
クラウドアプリケーションをアクティベーションサーバにより作動させ且つ更新するための技術が提供される。アプローチは、アプリケーションを実行することがユーザライセンスを必要とするか否かにかかわらず、ＭＦＰデバイスでのクラウドアプリケーションの利用可能性を管理することを可能にする。
【００２４】
実施形態において、ユーザが、クラウドアプリケーションを登録するための要求をＭＦＰデバイスから送信する場合に、システムは、ＭＦＰデバイスがアクティベーションサーバに登録されているかどうかを確認し、そうである場合は、ユーザをクラウドアプリケーション登録プロセスへ向かわせる。しかし、ＭＦＰデバイスがアクティベーションサーバに登録されていない場合は、システムは、例えば、ユーザがＭＦＰデバイスをアクティベーションサーバに登録することを提言する。アクティベーションサーバによるＭＦＰデバイスの登録は、クラウドアプリケーションの登録に対する必要条件である。
【００２５】
提示されているアプローチを実施することは、実行ファイルが無料で及び／又はライセンス要求を課すことなしにユーザに分配されているクラウドアプリケーションの実行の制御を含め、ＭＦＰデバイスでのクラウドアプリケーションの実行を制御することを可能にする。
【００２６】
ＭＦＰデバイスでの実行のためにクラウドアプリケーションを作動させ且つ更新するための技術が提供される。クラウドアプリケーションの例には、ＭＦＰデバイスからユーザが利用可能な外部ウェブサービスアプリケーションがある。例えば、クラウドアプリケーションは、ＭＦＰデバイスから起動され得るクラウド印刷アプリケーション、又はＭＦＰデバイスによってスキャンされる文書の画像データを記憶するためのクラウドアプリケーションを含んでよい。
【００２７】
実施形態において、ユーザは、クラウドアプリケーションを作動させ且つ／あるいは更新するようＭＦＰデバイスからアプリケーション登録アプリケーションを起動する。クラウドアプリケーションの登録は、通常、ＭＦＰデバイスでのクラウドアプリケーションの実行を可能にすることを伴う。しかし、特定のクラウドアプリケーションがユーザライセンスなしで実行されるよう設計されている場合は、提示されているアプリケーションによらなければ、ＭＦＰデバイスのベンダーは、特定のクラウドアプリケーションがＭＦＰデバイスにおいて実行されるという事実に気付かないままであり得る。
【００２８】
ＭＦＰデバイスでのクラウドアプリケーションの実行を制御するよう、システムは、ＭＦＰデバイスがアクティベーションサーバに登録されているかどうかを試験する。ＭＦＰデバイスがアクティベーションサーバに登録されている場合は、アプリケーション登録アプリケーションは、ユーザがクラウドアプリケーションを登録して、クラウドアプリケーションの実行の制御を有効にすることを可能にする。しかし、ＭＦＰデバイスがアクティベーションサーバに登録されていない場合は、アプリケーション登録アプリケーションは、ユーザに、クラウドアプリケーションの起動が実行され得る前にＭＦＰデバイスをアクティベーションサーバに登録するよう促す。
【００２９】
実施形態において、ＭＦＰデバイスで実行されているアプリケーション登録アプリケーションは、特定のアプリケーションをアクティベーションサーバに登録するための登録要求を受信する。特定のアプリケーションは、少なくとも１つの外部ウェブサービスを使用又は必要とする如何なるタイプのソフトウェアアプリケーションでもある。
【００３０】
登録要求の受信に応答して、アプリケーション登録アプリケーションは、ＭＦＰデバイスのデバイス識別を得る。ＭＦＰデバイスのデバイス識別は、如何なるタイプのデバイス識別であってもよく、例えば、マシンシリアル番号、マシン製造者コード、デバイスモデル名、等である。
【００３１】
実施形態において、アプリケーション登録アプリケーションは、照合要求を生成し、デバイス識別を照合要求に含め、照合要求をアクティベーションサーバへ送信して、アクティベーションサーバに、ＭＦＰデバイスがアクティベーションサーバに登録されているかどうかを示す応答を生成させ、アプリケーション登録アプリケーションへ送信させる。
【００３２】
アプリケーション登録アプリケーションが照合要求に対するアクティベーションサーバからの応答を受信すると、アプリケーション登録アプリケーションは、ＭＦＰデバイスがアクティベーションサーバに登録されていることを応答が示すかどうかを判定する。
【００３３】
ＭＦＰデバイスがアクティベーションサーバに登録されていることを応答が示す場合は、アプリケーション登録アプリケーションは、ユーザがＭＦＰデバイスからクラウドアプリケーションを起動することを可能にするようクラウドアプリケーションをアクティベーションサーバに登録することへ進む。
【００３４】
しかし、ＭＦＰデバイスがアクティベーションサーバに登録されていないことを応答が示す場合は、アプリケーション登録アプリケーションは、その時点でクラウドアプリケーションの登録を認めずに、リコメンデーションメッセージをＭＦＰデバイスのディスプレイに表示する。リコメンデーションメッセージは、ＭＦＰデバイスをアクティベーションサーバに登録するか、又はＭＦＰデバイスから特定のアプリケーションを使用するためのライセンスを購入するリコメンデーションを示してよい。
【００３５】
ＩＩ．システムアーキテクチャ
Ａ．マルチＭＦＰデバイス構成
図１は、ＭＦＰデバイスの登録ステータスに基づきクラウドアプリケーションを作動させ且つ更新する、例となるマルチＭＦＰデバイスシステムアーキテクチャ１０を表すブロック図である。
【００３６】
システム１０は、複数のＭＦＰデバイス３２，３４と、１つ以上のユーザワークステーション１４０と、１つ以上のセキュリティデバイス２０と、通信ネットワーク１０７とを有する。通信ネットワーク１０７は、ＭＦＰデバイス３２，３４及びユーザワークステーション１４０のユーザが、クラウドネットワーク１０４、サーバ５２，５４及び他のデバイス（例えば、１つ以上のスマートフォン４２、１つ以上のタブレット４４、１つ以上のラップトップ４６、等）によって提供される外部のクラウドサービスと通信することを可能にする。システム１０は、図１に示されていない他のデバイス及び通信リンクを含んでよく、あるいは、いくつかの、しかし全てというわけではない、図１に表されているデバイス及び通信リンクを含んでよい。
【００３７】
実施形態において、サーバ５２，５４は、ＭＦＰデバイス３２，３４の製造者又はベンダーによって管理及び提供されるアクティベーションサーバである。サーバ５２，５４は、例えば、ＭＦＰデバイス３２，３４、ユーザワークステーション１４０及び他のユーザデバイス４２〜４６へ通信上結合されている外部のアクティベーションサーバであってよい。
【００３８】
アクティベーションサーバ５２，５４は、システム管理者及びユーザがＭＦＰデバイス３２，３４のデバイスステータスを管理することを可能にするユーザインタフェース及び機能を提供するよう構成されてよい。例えば、アクティベーションサーバ５２，５４は、アクティベーションサーバによって保持されている登録データベースにＭＦＰデバイスを加える機能、登録データベースからＭＦＰデバイスを削除する機能、ＭＦＰデバイスのアクセス可能性を保留する機能、登録データベースにおいてＭＦＰデバイスのステータスを変更する機能、登録データベースにおいてＭＦＰデバイスのステータスを試験する機能、等を備えてよい。
【００３９】
アクティベーションサーバ５２，５４は、ＭＦＰデバイス３２，３４において実行されるようクラウドアプリケーションを外部サーバにより作動させるサービスを含め、多数のアプリケーションのためのアクティベーションサービスを提供するよう構成されてよい。
【００４０】
図１に示されているデバイスとアクティベーションサーバ５２，５４との間の通信は、インターネットプロトコル（ＩＰ；Internet  Protocol）、伝送制御プロトコル（ＴＣＰ；Transmission  Control  Protocol）、ＴＣＰ／ＩＰ、簡易メール転送プロトコル（ＳＭＴＰ；Simple  Mail  Transfer  Protocol）、等を含む如何なる通信プロトコルによっても交換されてよい。
【００４１】
ユーザは、ＭＦＰデバイス３２，３４、ユーザデバイス４２〜４６、及びユーザワークステーション１４０のいずれかを使用して、印刷ジョブを生成し、読み出し且つ実行してよい。ＭＦＰデバイス３２，３４、ユーザデバイス４２〜４６、及びユーザワークステーション１４０は、多重ネットワークにおいて設置されてよい。いくつかの実施形態では、２つのデバイスは同じネットワーク上にある必要がない。ネットワークは、例えばファイアウォール２０又は他のデバイスのような１つ以上のセキュリティデバイスによって保護されてよい。
【００４２】
実施形態において、図１に示されているシステム１０は、ユーザがＭＦＰデバイス３２，３４にアクセスし、ＭＦＰデバイス３２，３４から様々なアプリケーションを起動することを可能にする。ユーザは、ＭＦＰデバイス３２，３４に直接又は間接に（例えば、１つ以上のローカル及び遠隔のコンピュータネットワークを介して）アクセスしてよい。例えば、ユーザは、デバイス３２，３４のいずれかに近づくことによって直接にＭＦＰデバイス３２，３４のいずれかにアクセスし、そのデバイスに実装されているユーザインタフェースを使用してデバイスからアプリケーションを起動してよい。他の例に従って、ユーザは、ローカルネットワーク１０７へ接続されているワークステーション１４０にアクセスし、ネットワーク１０７を介してＭＦＰデバイス３２，３４のいずれかにアクセスしてアプリケーションを起動してよい。更なる他の例に従って、ユーザは、タブレット４４にアクセスし、ＭＦＰデバイス３２，３４のいずれかへの遠隔アクセスを要求し、アクセスが許可されると、そのデバイスからアプリケーションを起動してよい。
【００４３】
実施形態において、ＭＦＰデバイス３２，３４、ユーザワークステーション１４０及びファイアウォール２０の間で交換される通信は、ファイアウォール２０に対して局所的であると見なされ、一方、スマートフォン４２、タブレット４４、ラップトップ４６、サーバ５２，５４及びファイアウォール２０の間で交換される通信は、ファイアウォール２０に対して遠隔であると見なされる。よって、デバイス１４０のユーザがファイアウォール２０を介してサーバ５２，５４のいずれかにアクセスしようと試みる場合に、ユーザとサーバとの間で交換される通信は、ファイアウォール２０に対して遠隔である。更に、デバイス１４０のユーザがクラウド１４０内で利用可能なクラウドサービスのいずれかにファイアウォール２０を介してアクセスしようと試みる場合に、ユーザによってアクセスされるクラウドサービスは外部ウェブサービス又は外部クラウドサービスと見なされる。外部クラウドサービス（クラウドサービスとも呼ばれる。）の例には、例えば、Ｇｏｏｇｌｅ（登録商標）クラウド印刷、等のようなクラウド印刷及び他のクラウドサービスがある。
【００４４】
実施形態において、ユーザは、（上記のいずれかの方法により）ＭＦＰデバイス３２にアクセスし、ＭＦＰデバイス３２においてアプリケーション登録アプリケーションを起動して、ＭＦＰデバイス３２からクラウドアプリケーションサービスを実行することができるようにクラウドアプリケーションを登録する。ＭＦＰデバイス３２がアクティベーションサーバ５２に登録されているかどうかに応じて、アプリケーション登録アプリケーションは、アクティベーションサーバによるクラウドアプリケーションの登録を許可するか、あるいは、クラウドアプリケーションの登録が実行され得る前にユーザがＭＦＰデバイス３２をアプリケーションサーバ５２に登録することを提言する。
【００４５】
Ｂ．例となる構成
図２は、ＭＦＰデバイス３２の登録ステータスに基づきクラウドアプリケーションを作動させ且つ更新するためのシステムアーキテクチャ１００を例示するブロック図である。
【００４６】
システム１００は、ＭＦＰデバイス３２、クラウドネットワーク１０４（クラウド１０４とも呼ばれる。）、ネットワーク１０７、アクティベーションサーバ５２、及び他のネットワークサービス１１０を有する。図２には１つのＭＦＰデバイス３２しか表されていないが、システム１００は、例えば図１に表されたような更なるＭＦＰデバイスを有してよい。更に、図２には１つのアクティベーションサーバ５２しか表されていないが、システム１００は、例えば図１に表されたような更なるサーバを有してよい。更に、図２には１つのユーザデバイス１４０しか表されていないが、システム１００は、図１に表されたように更なるユーザデバイス１４０を有してよい。
【００４７】
ＭＦＰデバイス３２は、特殊化した機能の組を実行するよう構成されたデバイスである。特殊化された機能には、印刷、コピー、スキャン、ファクシミリの送受信、等があるが、それらに限られない。ＭＦＰデバイス３２は、ＭＦＰデバイス３２から又は他のネットワークデバイスから受信された文書データに対して１つ以上の処理機能の組を実行する文書処理ロジックにより構成されてよい。例となる機能には、ＭＦＰデバイス３２によって生成されるスキャンされた画像データのための光学式文字認識（ＯＣＲ；optical  character  recognition）を実行すること、印刷データを生成すること、並びに文書データをフォーマット及び／又は別なふうに操作することが含まれ得るが、それらに限られない。ここで使用される文書データは、電子ドキュメントの如何なる部分も表すデータに言及する。データのフォーマットは、文書のフォーマットに応じて実施ごとに異なり得る。例えば、文書データは、制限なしに、画像ファイル、ワードプロセッサファイル、スプレッドシートファイル、ポータブルドキュメントフォーマット（ＰＤＦ；portable  document  format）ファイル、等を含んでよい。
【００４８】
ＭＦＰデバイス３２は、例えば操作パネル１１２を含む様々な表示を生成するよう構成されたユーザインタフェース（ＵＩ；user  interface）を有する。ＵＩは、ＭＦＰデバイス３２のユーザから入力を受け、且つ、ユーザのための出力を生成するよう構成される。ＵＩは、制限なしに、コントロールパネル、ディスプレイパネル、タッチスクリーン、１つ以上の物理ボタン、等のための表示を生成してよい。例えば、ＭＦＰデバイス３２は、制限なしに、エンドユーザに表示されるグラフィカルＵＩ（ＧＵＩ）データを受けてよい。加えて、又は代替的に、ＵＩは、カード識別子、ＭＦＰ認証クレデンシャル、及び／又は他のＭＦＰユーザ識別データをＭＦＰユーザから読み取るためのカードリーダ（例えば、無線周波数識別子（ＲＦＩＤ；radio  frequency  identifier）カードリーダ又は他のスマートカードリーダ）を有してよい。
【００４９】
ＭＦＰデバイス３２は、クラウド１０４によってホスティングされるネットワークサービス及び／又は他のネットワークサービス１１０と相互作用するためのブラウザ１１４を更に有してよい。ＭＦＰユーザは、ネットワークサービス１０６及び／又は他のネットワークサービス１１０と接続し且つナビゲートするようＵＩを用いてブラウザ１１４にアクセスしてよい。ＭＦＰデバイス３２で実行されるブラウザ１１４は、１つ以上のウェブ標準規格に従わない限定機能ブラウザを含む如何なるタイプのブラウザであってもよい。例えば、ブラウザは、例えばＯＡｕｔｈプロトコルのような認証プロトコル標準規格を完全にはサポートしなくてよい。
【００５０】
ＭＦＰデバイス３２で実行されるブラウザ１１４は、１つ以上の機能の組をＭＦＰデバイス３２に提供するようネットワークサービス１０６と相互作用してよい。ネットワークサービス１０６は、様々な方法で実施されるクラウドプラットフォーム１０４に存在してよい。例えば、ネットワークサービス１０６は、１つ以上のネットワークデバイスで実行される１つ以上のウェブサーバ及び／又は１つ以上の印刷サーバによって実施されてよい。
【００５１】
ＭＦＰデバイス３２で実行されるブラウザ１１４は、更なる外部機能をＭＦＰデバイス３２へ提供するよう他のネットワークサービス１１０とも相互作用してよい。他のネットワークサービス１１０は、様々なサーバ及び／又は印刷プラットフォームにおいて実施されてよく、例えばサービス１３０Ａ、サービス１３０Ｂ及びサービス１３０Ｃのような１つ以上のサービスを含んでよい。
【００５２】
ネットワークサービス１０６，１１０は、ＭＦＰデバイス３２とは異なる１つ以上のサービスプロバイダによって提供される１つ以上のウェブクラウドサービスを含む。ネットワークサービス１０６，１１０は、クラウドプラットフォームにおいて実施される１つ以上のプロセスを有してよい。クラウドプラットフォームのアーキテクチャは、サーバごと及びサービスプロバイダごとに異なり得る。ネットワークサービス１０６，１１０は、制限なしに、例えばＧｍａｉｌ（登録商標）及びＹａｈｏｏ！（登録商標）メールのような電子メールサービス、例えばＧｏｏｇｌｅ（登録商標)ドックス及びＤｒｏｐｂｏｘ（登録商標）のようなクラウド記憶サービス、例えば、Ｃｏｎｃｕｒ及びＳｈｏｅｂｏｘｅｄのような経費報告サービス、例えばＡｍａｚｏｎ  Ｓ３及びＯｒａｃｌｅ  Ｃｌｏｕｄ、ＳａａＳ（Software-as-a-Service）、ＰａａＳ（Platform-as-a-Service）、ＩａａＳ（Infrastructure-as-a-Service）提供のようなデータベースクラウドサービス、等を含む多種多様なサービスに対応してよい。
【００５３】
ブラウザ１１４は、ネットワーク１０７及び／又はアクティベーションサーバ５２へのアクセスを容易にしてよい。例えば、ユーザデバイス１４０を用いて、ユーザはＭＦＰデバイス３２にアクセスし、ブラウザ１１４、次いでアプリケーション登録アプリケーションを起動してよい。アプリケーション登録アプリケーションを用いて、ユーザは、クラウド１０４上のネットワークサービス１０６のいずれかへのアクセスを可能にするようにクラウドアプリケーションを登録しようと試みてよい。他の例に従って、ユーザデバイス１４０を用いて、ユーザはＭＦＰデバイス３２にアクセスし、ブラウザ１１４、次いでデバイス登録アプリケーションを起動し、そして、デバイス登録アプリケーションを用いて、ＭＦＰデバイス３２をアクティベーションサーバ５２に登録しようと試みてよい。
【００５４】
実施形態において、ＭＦＰデバイス３２は、アプリケーションマネージャ１１６を有する。アプリケーションマネージャ１１６は、ユーザがデバイス及びアプリケーションを登録するためのインタフェースを提供するよう構成されてよく、そのインタフェースを通じて、ユーザはネットワークサービス１０６及び他のネットワークサービス１１０にアクセスしてよい。
【００５５】
アプリケーションマネージャ１１６は、ＭＦＰデバイス３２上のブラウザ１１４と通信し且つネットワークサービス１０６，１１０と接続する１つ以上のＭＦＰウェブアプリケーションを有してよい。ＭＦＰウェブアプリケーションは、特定の機能又は機能の組を実行してよく、１つ以上のネットワークサービス１０６，１１０との通信を容易にしてよい。ＭＦＰウェブアプリケーションによって実行される例となる機能には、制限なしに、ＭＦＰデバイス３２から受信された文書データを対応するネットワークサービスへ送信すること、ＭＦＰデバイス３２から受信された文書データを対応するネットワークサービスへ記憶すること、ネットワークサービス及び／又はＭＦＰデバイス３２のための文書処理ロジックにより文書処理機能を実行すること、外部ウェブサービスから受信された文書若しくは印刷データをＭＦＰデバイス３２へ送信すること、等がある。
【００５６】
特定の実施に応じて、ＭＦＰデバイス３２において実装されているＭＦＰウェブアプリケーションと外部ネットワークサービス１０６，１１０との間には一対一のマッピング、又は一対多のマッピングが存在し得る。例えば、電子メールサービス、クラウド記憶サービス、経費報告サービス、等にアクセスする種々のＭＦＰウェブアプリケーションが存在し得る。加えて、又は代替的に、単一のＭＦＰウェブアプリケーションは、外部のネットワークサービスの如何なる組み合わせにもアクセスするために使用されてよい。
【００５７】
ＭＦＰウェブアプリケーションは、それらが外部ネットワークサービス１０６，１１０へＭＦＰデバイス３２を接続することを容易にし、ＭＦＰデバイス３２のユーザが外部サービスにアクセスすることを可能にするので、コネクタアプリケーションとも呼ばれ得る。
【００５８】
実施形態において、ＭＦＰデバイス３２は、ＭＦＰデバイス３２との間の通信を容易にする通信プロセス１１７を更に有する。
【００５９】
ＭＦＰデバイス３２は、揮発性又は不揮発性記憶媒体において実施される１つ以上の記憶ユニット１１８を更に有してよい。記憶ユニット１１８として使用される媒体のタイプは、ＭＦＰデバイス３２の実施に依存する。
【００６０】
ＩＩＩ．クラウドアプリケーションのためのアクティベーション及び更新サービス
ここで記載される実施形態に従って、クラウドアプリケーションのためのアクティベーション及び更新サービスは提供される。サービスは、クラウドアプリケーションが実行されるべきＭＦＰデバイスがアクティベーションサーバに登録される場合に、そのクラウドアプリケーションを登録することを認める。
【００６１】
Ａ．クラウドアプリケーションを作動させ且つ更新する必須条件を試験するワークフローの例
図３は、ＭＦＰデバイス３２がアクティベーションサーバ５２に登録されているかどうかの判定に基づきクラウドアプリケーションを作動させ且つ更新するための必須条件を試験するワークフロー概要を例示するブロック図である。
【００６２】
クラウドアプリケーションを作動させ且つ更新するための必須条件を試験するプロセスは、クラウドアプリケーションをアクティベーションサーバに登録することを含む。しかし、クラウドアプリケーションがアクティベーションサーバに登録され得る前に、システムは、クラウドアプリケーションが起動されるべきＭＦＰデバイス３２がアクティベーションサーバに登録されているかどうかを試験する。クラウドアプリケーションの作動の間に実行されるステップは、ＭＦＰデバイス３２がアクティベーションサーバに登録されているかどうかに依存する。
【００６３】
実施形態において、クラウドアプリケーションを作動させ且つ更新するプロセスは、ＭＦＰデバイス３２から開始する。ＭＦＰデバイス３２から、ユーザはアプリケーション登録アプリケーションを呼び出す。プロセスは、ＭＦＰデバイス３２から起動されるアプリケーション登録アプリケーションとアクティベーションサーバ５２で実行されるアプリケーションとの間の協調を必要とする。
【００６４】
代替の実施形態では、プロセスは、ユーザワークステーション１４０（図３には図示せず。）から開始する。ユーザワークステーション１４０から、ユーザはアプリケーション登録アプリケーションを呼び出し、ユーザワークステーション１４０はＭＦＰデバイス３２と通信する。このプロセスは、ＭＦＰデバイス３２で実行される１つ以上のアプリケーションによりユーザワークステーション１４０から起動されるアプリケーション登録アプリケーションと、アクティベーションサーバ５２で実行されるアプリケーションとの間の協調を必要とする。
【００６５】
ユーザがＭＦＰデバイス３２にアクセスして、アプリケーション登録アプリケーションを起動するユーザワークステーション１４０からクラウドアプリケーションを作動させ且つ更新するプロセスを開始することも可能である。このプロセスは、遠隔で起動されるアプリケーション登録アプリケーションとアクティベーションサーバ５２との間の協調を必要とする。
【００６６】
再び図３を参照すると、ステップ３１２で、ユーザはアプリケーション登録アプリケーションを起動し、アプリケーション登録アプリケーションによって提供されるアプリケーション登録ページにアクセスする。これは、様々な方法及びアプローチを用いて成し遂げられ得る。例えば、ＭＦＰ３２のユーザインタフェースを用いて、ＭＦＰユーザは、ＭＦＰウェブアプリケーション登録アプリケーション１１６（図２に図示）へのアクセスを要求する。アプリケーション登録アプリケーションは、外部ウェブサービス１１０を使用してよい。これに応答して、ＭＦＰデバイス３２は、アクセス要求を生成して、ＭＦＰウェブアプリケーション登録アプリケーションへ送信する。アクセス要求を受信すると、ＭＦＰウェブアプリケーション登録アプリケーション１１６は、指示をユーザに表示する。指示は、ＭＦＰデバイス３２の識別を提供する要求を含んでよい。代替的に、ユーザはユーザデバイス１４０（図１乃至２に図示）を使用し、ユーザデバイス１４０からアプリケーション登録アプリケーションを起動して、アプリケーション登録ページにアクセスしてよい。アクセスされると、アプリケーション登録ページは、ユーザに対する指示を表示してよい。指示は、ＭＦＰデバイス３２の識別を提供する要求を含んでよい。
【００６７】
実施に応じて、ＭＦＰデバイス３２の識別を要求することは、次のうちの１つ以上を提供する要求を含んでよい：ＭＦＰデバイス３２のマシン識別番号、ＭＦＰデバイス３２のマシンシリアル番号、ＭＦＰデバイス３２のインターネットプロトコル（ＩＰ）アドレス、又はＭＦＰデバイス３２の何らかの他の形態の識別。
【００６８】
ステップ３１４で、アプリケーション登録アプリケーションは、ＭＦＰデバイス３２の識別が、クラウドアプリケーションの登録プロセスを続けるために提供されるべきことを示す１つ以上の指示をユーザに対して表示する。指示は、提供されるべき識別のタイプ、識別が提供されるべき形式、等を指定してよい。例えば、指示は、ＭＦＰデバイス３２のシリアル番号を提供する要求を更に示してよい。指示は、更に、又は任意に、ＭＦＰデバイス３２のモデル名、ＭＦＰデバイス３２のＩＰアドレス、及び／又は顧客名が提供されるべきことを更に示してよい。指示は、登録されるべきクラウドアプリケーションの名称、クラウドアプリケーションのバージョン番号又は仕様、等をユーザが提供すべきことを更に示してよい。
【００６９】
実施形態において、ユーザに対して表示される指示は、ＭＦＰデバイス３２の識別、及びユーザが登録しようとしているクラウドアプリケーションの識別の両方を提供する要求を含んでよい。そのような要求は、ＭＦＰデバイス３２がアクティベーションサーバに登録されているかどうかだけでなく、ＭＦＰデバイス３２がＭＦＰデバイス３２において特定のクラウドアプリケーションを実行するために登録されているかどうかもプロセスが試験する場合に、表示されてよい。このような試験は、ＭＦＰデバイス３２がアクティベーションサーバに登録されているかどうかの単なる試験よりも複雑である。
【００７０】
ステップ３１６で、ユーザは、ＭＦＰデバイス３２の識別を含むデータをアプリケーション登録アプリケーションへ提供し、アプリケーション登録アプリケーションに、ＭＦＰデバイス３２の識別を含むデータをアクティベーションサーバ５２へ送信させる。
【００７１】
ステップ３５２で、アクティベーションサーバ５２は、ＭＦＰデバイス３２の識別を含むデータと、任意に、又は追加的に、ユーザが登録しようとしているクラウドアプリケーションの識別を含むデータとを受信する。クラウドアプリケーションサーバの識別は、クラウドアプリケーションが実際に登録される場合に使用されてよい。クラウドアプリケーションサービスの実際の登録のプロセスは、図４において詳細に記載される。
【００７２】
再び図３を参照すると、ＭＦＰデバイス３２の識別を含むデータを受信すると、ステップ３５４で、アクティベーションサーバ５２は、ＭＦＰデバイス３２がアクティベーションサーバに登録されているかどうかを判定するために、受信されたデータを使用する。これは、様々な方法により成し遂げられ得る。例えば、アクティベーションサーバ５２は、アクティベーションサーバに既に登録されているデバイスの登録記録を含むデータファイルをデータベースから読み出してよい。そのような記録の例は、図５において表されている。
【００７３】
アクティベーションサーバ５２に登録されているデバイスの登録記録を含むデータファイルは、構造化照会言語（ＳＱＬ；Structured  Query  Language）データ構造及びデータベース、又は検索可能なデータを記憶するよう設計されたデータ構造のいずれかにおいて実施されてよい。
【００７４】
アクティベーションサーバ５２に登録されているデバイスの登録記録を含むデータファイルを読み出すと、アクティベーションサーバ５２は、ＭＦＰデバイス３２の識別を含む受信されたデータを、受信された識別がデータファイルにおいて存在するかどうかを判定するための検索クエリとして使用する。例えば、識別は、ＳＱＬ検索クエリにおけるキーとして使用されてよく、検索クエリは、ＳＱＬデータファイルに対して発行されてよい。データファイルは、ＭＦＰデバイス３２の識別を含む記録がデータファイルにおいて見つけられ得るか否かを示す検索結果を生成するよう、ＳＱＬクエリを用いて検索されてよい。
【００７５】
ＭＦＰデバイス３２の識別を含む記録が、アクティベーションサーバ５２に登録されているデバイスの登録記録を含むデータファイルにおいて見つけられる場合は、アクティベーションサーバ５２は、ＭＦＰデバイス３２がサーバに既に登録されていると決定してよい。そうでない場合は、アクティベーションサーバ５２は、ＭＦＰデバイス３２がサーバに登録されていないと決定してよい。
【００７６】
ＭＦＰデバイス３２がアクティベーションサーバに登録されているかどうかを判定する他の方法も実施されてよい。
【００７７】
アクティベーションサーバ５２が、ＭＦＰデバイス３２がサーバに登録されているか否かを判定すると、ステップ３５６で、アクティベーションサーバ５２はステータスメッセージを生成する。ステータスメッセージは、如何なる既知の方法においても生成されてよく、その目的は、ＭＦＰデバイス３２がサーバに登録されているか否かを示すことである。例えば、ステータスメッセージは、ＭＦＰデバイス３２がアクティベーションサーバ５２に登録されているのか、それともアクティベーションサーバ５２に登録されていないのかを示すステータス情報を運ぶＳＭＴＰメッセージであってよい。
【００７８】
ＭＦＰデバイス３２がアクティベーションサーバ５２に登録されている場合は、ステップ３５８で、アクティベーションサーバ５２は、ＭＦＰデバイス３２がサーバに登録されていることを示すステータスメッセージを生成する。
【００７９】
しかし、ＭＦＰデバイス３２がアクティベーションサーバ５２に登録されていない場合は、ステップ３６０で、アクティベーションサーバ５２は、ＭＦＰデバイス３２がサーバに登録されていないことを示すステータスメッセージを生成する。
【００８０】
実施形態において、ステータスメッセージは、何らかの理由により判定が不成功であり、ＭＦＰデバイス３２がアクティベーションサーバ５２に登録されているかどうかは未知であることを示してよい。例えば、プロセスは、ＭＦＰデバイス３２がアクティベーションサーバ５２に登録されているかどうかを判定しようと試みたが、アクティベーションサーバ５２はダウンしており、判定は不成功であった。プロセスは、ＭＦＰデバイス３２が、そのＭＦＰデバイス３２がアクセスすることができるいずれかの他のアクティベーションサーバに登録されているかどうかが判定されるまで確認し続けてよい。
【００８１】
ステップ３６２で、アクティベーションサーバ５２は、ステータスメッセージをＭＦＰデバイス３２へ、又はユーザデバイス１４０へ送信する。ステータスメッセージがＭＦＰデバイス３２又はユーザデバイス１４０のいずれへ送信されるのかは、ユーザがアプリケーション登録アプリケーションをＭＦＰデバイス３２又はユーザデバイス１４０のいずれから起動したのかに依存する。
【００８２】
ステップ３１８で、アプリケーション登録アプリケーションは、アクティベーションサーバ５２からステータスメッセージを受信し、ステータスメッセージの内容を判定する。内容は、ＭＦＰデバイス３２がアクティベーションサーバ５２に登録されていること、又はＭＦＰデバイス３２がアクティベーションサーバ５２に登録されていないことを示してよい。いくつかの状況において、ステータスメッセージは、ＭＦＰデバイス３２がサーバに登録されているかどうかが知られていないことを示してよい。
【００８３】
ＭＦＰデバイス３２がアクティベーションサーバ５２に登録されている場合は、プロセスはステップ３２０へ進む。ステップ３２０で、アプリケーション登録アプリケーションは、ユーザがクラウドアプリケーションサービスを登録することを許可する。そのプロセスは、図４において更に記載される。
【００８４】
しかし、ステータスメッセージが、ＭＦＰデバイス３２がアクティベーションサーバ５２に登録されていないことを示した場合は、プロセスはステップ３２２へ進む。ステップ３２２で、アプリケーション登録アプリケーションは、クラウドアプリケーションサービスが登録され得る前にユーザがＭＦＰデバイス３２をアクティベーションサーバに登録するためのリコメンデーションを生成し表示する。代替的に、又は追加的に、アプリケーション登録アプリケーションは、ユーザが、クラウドアプリケーションサービスを有効にするクラウドアプリケーションのコピーを購入することを提言するメッセージを生成し表示してよい。
【００８５】
ステップ３２４で、ＭＦＰデバイス３２の登録ステータスに基づきクラウドアプリケーションを登録するための必須条件を試験するプロセスは完了する。
【００８６】
ユーザは、ユーザがＭＦＰデバイス３２から又はユーザデバイス１４０からクラウドアプリケーションを登録しようと試みるたびに、上記のステップを繰り返してよい。プロセスは、ＭＦＰデバイス３２のステータスが変更されるか、又はＭＦＰデバイス３２の識別情報が変更されるたびに、繰り返されてもよい。
【００８７】
ＭＦＰデバイス３２の登録ステータスに基づくクラウドアプリケーションを登録するための必須条件を試験するプロセスが完了し、ＭＦＰデバイス３２がアクティベーションサーバ５２に登録されていると決定されると、プロセスは、クラウドアプリケーションを登録することに進む。アプリケーション登録プロセスは、図４において詳細に記載される。
【００８８】
なお、ＭＦＰデバイス３２がアクティベーションサーバ５２に登録されていないと決定された場合は、プロセスは、ＭＦＰ３２を登録することを提言する。
【００８９】
Ｂ．クラウドプリンタとしてのＭＦＰデバイスの登録
実施形態において、クラウドアプリケーションがＭＦＰデバイス３２から利用可能である前に、プロセスは、ＭＦＰデバイス３２がクラウドプリンタとして登録されているかどうかを試験する。例えば、ユーザが、ＭＦＰデバイス３２からクラウド印刷アプリケーションサービスを起動したい場合に、プロセスは最初に、ＭＦＰデバイス３２がクラウドプリンタ（例えば、Ｇｏｏｇｌｅ（登録商標）クラウドプリント）として登録されているかどうかを試験してよく、ＭＦＰデバイス３２が登録されている場合にのみ、プロセスは、クラウドアプリケーションを登録することに進んでよい。
【００９０】
印刷デバイスは、印刷デバイスが購入されて、デバイスの代金が受領される場合に、製造元技術者又はベンダー技術者によって通常は登録される。その時点で、技術者は、印刷デバイスに関する情報を、１つ以上の外部サーバに記憶されているデータベースに入力し、支払いが受領されるとデバイスのステータスを更新する。例えば、印刷デバイスを賃借する代金が受領されると、技術者は、そのデバイスが“支払い済み”のデバイス又は“アクティブ”なデバイスであることを示すよう、データベースにおいてデバイスに関するステータス情報を更新してよい。ベンダーデータベース又は製造元データベースにおける印刷デバイスのステータス更新の他の形態も、実施されてよい。
【００９１】
図５は、ＭＦＰデバイスをアクティベーションサーバに登録するために使用される、例となるグラフィカルユーザインタフェースのスクリーンショットである。スクリーンショットは、ユーザがデバイスのための登録記録を作成することを可能にするインタラクティブなダイアログテキストボックス５４０を示す。代替的に、ダイアログテキストボックス５４０は、記録が登録データベースから削除されるべきデバイスに関する情報を入力するために使用されてよい。
【００９２】
ダイアログボックス５４０は、既に登録されているデバイスの登録記録に対応するデータの表示の上にオーバレイとして表示されてよい。実施形態において、ダイアログボックス５４０は、ユーザが登録したいデバイスに対応するデータをユーザが入力することができるテキストボックスを表示するよう構成される。図５に示される例では、ダイアログボックス５４０は、ユーザがデバイスのシリアル番号、デバイスのモデル名、デバイスのＩＰアドレス、及びデバイスの顧客名を入力することを可能にする。テキストボックスのいくつかは、ユーザによって提供される英数字列を受理してよく、一方、他のテキストボックスは、ユーザが選択して、テキストボックスに入力してもらうことができる選択肢を提供する関連するプルアウトメニューを有してよい。ダイアログボックス５４０の他の編成も、実施されてよい。
【００９３】
ダイアログボックス５４０は、特定の動作を実行するために使用される１つ以上のボタンを更に有してよい。例えば、ＭＦＰデバイス３２の識別データをダイアログボックス５４０に入力すると、ユーザは、“追加”ボタン又は“取消”ボタンのいずれか一方を選択してよい。“追加”ボタンが選択される場合は、システムは、ＭＦＰデバイス３２のための登録記録を作成して、その登録記録を登録データベースにセーブするために、ユーザによって提供される識別データを使用してよい。しかし、“取消”ボタンが選択される場合は、システムは、提供された識別データを有する登録記録が登録データベースに存在するかどうかを判定し、そうである場合は、かかる登録記録を削除するために、ユーザによって提供された識別データを使用してよい。他のタイプのボタン及び他のタイプの機能も、ダイアログボックス５４０において実施されてよい。
【００９４】
実施形態において、ダイアログボックス５４０は、データテーブルにおいて編成されている登録記録データの表示の上にオーバレイとして表示される。
【００９５】
図５に示される例では、ダイアログボックス５４０は、登録記録データを格納し編成するための行及び列を有するテーブルの上にオーバレイとして表示される。テーブル内の列は、対応する列内のデータフィールドに格納される情報のタイプを示すラベルを有する。図５に示される例は、登録テーブルの列のいくつかしか示していない。表されている列は、モデル名列５１０、プリンタＩＰアドレス列５２０、及び顧客名列５３０を含む。他のラベル及び列が、登録テーブルに含まれてよい。
【００９６】
テーブル内の行は、あるデバイスについての登録データ記録を格納するために使用される。夫々の登録データ記録はデータフィールドを含み、夫々のデータフィールドはデータを格納するよう構成される。表されている例では、デバイスについての登録記録は、そのデバイスのモデル名、デバイスのＩＰアドレス、及びデバイスを使用する顧客名を示すデータを少なくとも含む。データフィールド及びデータ記録の他の編成も、実施されてよい。デバイス登録テーブルの他の例は、図６において表される。
【００９７】
図６は、ＭＦＰデバイスをアクティベーションサーバに登録するために使用される、例となるグラフィカルユーザインタフェースのスクリーンショットである。スクリーンショットは、ユーザが、図５に記載されたアプローチを用いてあるデバイスについて作成された登録データ記録に情報を追加することを可能にするインタラクティブなダイアログテキストボックス６４０を示す。代替的に、ダイアログテキストボックス６４０は、記録が登録データベースから削除されるべきデバイスに関する情報を入力するために使用されてよい。
【００９８】
図６に表されているスクリーンショットは、図５で記載されたスクリーンショット及び機能に対する拡張と見なされてよい。例えば、ダイアログボックス６４０は、ユーザが図５に表されたダイアログボックス５４０にデータを入力した後に表示されてよい。ダイアログボックス６４０は、ユーザが登録したいか又は既に登録しているデバイスに関する追加データをユーザが入力することを可能にしてよい。追加データは、ダイアログボックス５４０を用いて提供されたデータに加えて、登録テーブルに格納されてよい。
【００９９】
実施形態において、ダイアログボックス６４０は、既に登録されているデバイスの登録記録に対応するデータの表示の上にオーバレイとして表示されてよい。ダイアログボックス６４０は、ユーザが登録したいか又は既に登録しているデバイスに対応する追加データをユーザが入力することができるテキストボックスを表示するよう構成されてよい。例えば、ダイアログボックス６４０は、ユーザが、デバイスを使用するユーザの顧客名、顧客の電話番号、顧客の住所、及び顧客のタイプを入力することを可能にしてよい。テキストボックスのいくつかは、ユーザによって提供される英数字列を受理してよく、一方、他のテキストボックスは、ユーザが選択して、テキストボックスに入力してもらうことができる選択肢を提供する関連するプルアウトメニューを有してよい。ダイアログボックス６４０の他の編成も、実施されてよい。
【０１００】
ダイアログボックス６４０は、特定の動作を実行するために使用される１つ以上のボタンを更に有してよい。例えば、ＭＦＰデバイス３２の識別データをダイアログボックス６４０に入力すると、ユーザは、“追加”ボタン又は“取消”ボタンのいずれか一方を選択してよい。“追加”ボタンが選択される場合は、システムは、ＭＦＰデバイス３２のための登録記録を更新して、その登録記録を登録データベースにセーブするために、ユーザによって提供される識別データを使用してよい。しかし、“取消”ボタンが選択される場合は、システムは、提供された識別データを有する登録記録が登録データベースに存在するかどうかを判定し、そうである場合は、かかる登録記録を削除するために、ユーザによって提供された識別データを使用してよい。他のタイプのボタン及び他のタイプの機能も、ダイアログボックス６４０において実施されてよい。
【０１０１】
実施形態において、ダイアログボックス６４０は、登録記録データの表示の上にオーバレイとして表示される。図６に表される例では、ダイアログボックス６４０は、登録記録データを格納し編成するための行及び列を有するテーブルの上にオーバレイとして表示される。表されている列は、顧客名列５３０、電話番号列６１０、住所列６２０、及びユーザタイプ列６３０を含む。データフィールド及びデータ記録の他の編成も、実施されてよい。
【０１０２】
Ｃ．ＭＦＰデバイスが登録されているかどうかの試験
ＭＦＰデバイス３２がクラウドプリンタとして登録されているかどうかを試験するよう、ユーザ（システム管理者又はベンダーの技術者）は、外部サーバ（例えば、外部アクティベーションサーバ）においてホスティングされるウェブＡＰＩを使用してよい。例えば、ＭＦＰデバイス３２がカリフォルニア州キャンベルの株式会社リコーによって提供される場合は、外部アクティベーションサーバは、リコーのサーバ、又は株式会社リコー若しくはその関連子会社によって管理される如何なる他のサーバであってもよい。
【０１０３】
実施形態において、ＭＦＰデバイス３２が登録されたクラウドデバイスであるかどうかを試験するよう、ユーザは、ＭＦＰデバイス３２で実行されるデバイス登録アプリケーションにアクセスする。ユーザは、ＭＦＰデバイス３２から直接に、又はユーザデバイス１４０から遠隔で、デバイス登録アプリケーションにアクセスしてよい。
【０１０４】
デバイス登録アプリケーションにアクセスすると、ユーザは、ＭＦＰデバイス３２の識別を提供するよう促されてよい。ＭＦＰデバイス３２の識別のタイプは、ＭＦＰデバイス３２のベンダーによって保持される外部サーバの実施に依存してよい。
【０１０５】
実施に応じて、ユーザは、次のうちの１つ以上をＭＦＰデバイス３２の識別として提供するよう促されてよい：ＭＦＰデバイス３２のシリアル番号、ＭＦＰデバイス３２の製造者コード、等。追加的に、又は代替的に、ユーザは、ＭＦＰデバイス３２のモデル名、ＭＦＰデバイス３２のＩＰアドレス、ＭＦＰデバイス３２が設置されている場所の顧客名、等を提供するよう求められてよい。更には、追加的に、又は代替的に、ユーザは、ＭＦＰデバイス３２のユーザの電話番号、住所、ユーザが個人であるのか、それとも会社又は組織を表すのかの表示、等を提供するよう求められてよい。
【０１０６】
識別情報をＭＦＰデバイス３２へ提供するよう促すプロンプトは、デバイス登録アプリケーションによって生成されるＧＵＩによって提供されるダイアログボックスにおいてユーザに表示されてよい。例えば、デバイス登録アプリケーションは、ダイアログボタン及びデータ入力ボックスを有する一連のインタラクティブなダイアログボックスをユーザに表示してよい。ユーザは、情報をボックスに打ち込むことによって、要求されている情報を個々のテキスト入力ボックスに入力するよう促されてよい。代替的に、ユーザは、ＧＵＩによって提供されたデータフィールドに情報を入力するようユーザに促すＧＵＩを提供されてよい。
【０１０７】
ＭＦＰデバイス３２の識別情報は、ＭＦＰデバイス３２のステータスを決定するために使用される。例えば、プロセスは、外部サーバに関連するデータベースからＭＦＰデバイス３２に関する情報を読み出し、その読み出された情報に基づきＭＦＰデバイス３２のステータスを決定するために、ＭＦＰデバイス３２の識別情報を使用してよい。
【０１０８】
ＭＦＰデバイス３２のステータスは、ＭＦＰデバイス３２が“支払い済み”のデバイスか否かを示してよい。例えば、ＭＦＰデバイス３２のステータスに基づき、管理者は、ＭＦＰデバイス３２の顧客がＭＦＰデバイス３２を使用又は賃借するための料金を支払っているかどうか、あるいは、そのような場合に、ＭＦＰデバイス３２の顧客がメンテナンス料又はサービス料を支払っているかどうかを判定してよい。
【０１０９】
ＭＦＰデバイス３２のステータスが、ＭＦＰデバイス３２が“支払い済み”のデバイスであることを示す場合に、ユーザは、ＭＦＰデバイス３２をクラウドプリンタとして登録してよい。例えば、ユーザは、ＭＦＰデバイス３２をＧｏｏｇｌｅ（登録商標）クラウドプリンタとして登録してよく、それが成し遂げられると、ＧｏｏｇｌｅクラウドサービスアプリケーションはＭＦＰデバイス３２から実行されてよい。
【０１１０】
実施形態において、ＭＦＰデバイス３２が“支払い済み”のデバイスとして確認されると、ユーザは、クラウド印刷アプリケーションを外部サービス又は外部アクティベーションサーバに登録してよい。例えば、ユーザは、クラウド印刷アプリケーションをＭＦＰデバイス３２にダウンロードし、アプリケーションをアクティベーションサーバにより作動させてよい。このようなアクティベーションは、クラウド印刷アプリケーションのためのユーザライセンスを入手してＭＦＰデバイス３２に設定することを伴っても伴わなくてもよい。
【０１１１】
ユーザライセンスは、ライセンス同意なしでオープンソースとして普及しているいくつかのクラウド印刷アプリケーションには必要とされないことがある。そのようなクラウドアプリケーションは、ベンダー外部サーバに登録されているＭＦＰデバイスから起動されるべきである限り、アクティベーションサーバに依然として無事に登録され得る。
【０１１２】
Ｄ．クラウドアプリケーションを作動させ且つ更新するワークフローの例
図４は、ＭＦＰデバイスがアクティベーションサーバに登録されているかどうかの判定に基づきクラウドアプリケーションを作動させ且つ更新するためのワークフロー概要を例示するブロック図である。例となるワークフローは、クラウドアプリケーションが実行されるべきＭＦＰデバイス３２がアクティベーションサーバに登録されているとシステムが決定すると、適用される。
【０１１３】
実施形態において、クラウドアプリケーションを作動させ且つ更新するプロセスは、ＭＦＰデバイス３２から開始する。ＭＦＰデバイス３２から、ユーザはアプリケーション登録アプリケーションを呼び出す。代替的に、プロセスは、ユーザワークステーション１４０（図４には図示せず。）から開始する。ユーザワークステーション１４０から、ユーザはアプリケーション登録アプリケーションを呼び出す。ユーザがＭＦＰデバイス３２にアクセスして、アプリケーション登録アプリケーションを起動するユーザワークステーション１４０からクラウドアプリケーションを作動させ且つ更新するプロセスを開始することも可能である。クラウドアプリケーションを作動させ且つ更新するプロセスの実行は、通常、アプリケーション登録アプリケーション、ＭＦＰデバイス３２、及びアクティベーションサーバ５２の間の協調を必要とする。
【０１１４】
再び図４を参照すると、ステップ４１２で、ユーザはアプリケーション登録アプリケーションを起動し、アプリケーション登録アプリケーションによって生成されるアプリケーション管理ページにアクセスする。ユーザは、ＭＦＰデバイス３２のユーザインタフェースを用いてＭＦＰウェブアプリケーション登録アプリケーション１１６へのアクセスを要求することによって、これを成し遂げてよい。これに応答して、ＭＦＰデバイス３２は、アクセス要求を生成して、ＭＦＰウェブアプリケーション登録アプリケーション１１６へ送信する。アクセス要求を受信すると、ＭＦＰウェブアプリケーション登録アプリケーション１１６は、アプリケーション管理ページ及び指示をユーザに表示する。
【０１１５】
指示は、ユーザが登録しようと試みており且つユーザがＭＦＰデバイス３２からアクセスを有したいクラウドアプリケーションサービスのバージョン識別を提供する要求を含んでよい。
【０１１６】
実施に応じて、クラウドアプリケーションのバージョン識別は、クラウドアプリケーションのリリースのバージョンを表す英数字列として符号化されてよい。例えば、バージョン識別は、“Ｖ６．１．３”として、又は同様に表されてよい。バージョン識別の制限されない例は、図７において与えられる（列７３０）。
【０１１７】
実施形態において、クラウドアプリケーションのバージョン識別を提供する要求は、如何なるクラウドアプリケーションサービスもアクティベーションサーバ５２に登録するために使用される情報のタイプに基づき、提供される情報のタイプを指定する。例えば、アクティベーションサーバに登録されているクラウドアプリケーションについて保持されている登録記録がクラウドアプリケーションの名称及びそれらの夫々のバージョン識別を含む場合は、要求は、クラウドアプリケーションの名称及びバージョン識別子が、クラウドアプリケーションをアクティベーションサーバに登録するために提供されるべきことを指定してよい。
【０１１８】
実施形態において、プロセスがアプリケーション管理ページに向けられるときまでに、プロセスは、ＭＦＰデバイス３２がアクティベーションサーバに登録されていることを既に確かめており、アプリケーション識別子はプロセスに提供されている。そのため、この時点で、プロセスは、アプリケーション識別子が既に提供されて知られているので、バージョン識別子のみを提供する要求を表示してよい。
【０１１９】
しかし、いくつかの実施では、プロセスは、たとえユーザが、登録されるべきクラウドアプリケーションのアプリケーション識別子を既に提供しているとしても、クラウドアプリケーションのバージョン識別子及びアプリケーション識別子の両方を提供する要求を表示してよい。
【０１２０】
ステップ４１４で、アプリケーション登録アプリケーションは、クラウドアプリケーションのバージョン識別子を提供する要求を含む１つ以上の指示をアプリケーション管理ページにおいて表示する。代替的に、アプリケーション登録アプリケーションは、クラウドアプリケーションのバージョン識別子及びクラウドアプリケーションのアプリケーション識別子の両方を提供する要求を含む指示を表示してよい。
【０１２１】
ステップ４１６で、ユーザは、要求されている情報を、アプリケーション登録アプリケーションによって生成されたアプリケーション管理ページに入力し、アプリケーション登録アプリケーションに、入力された情報をアクティベーションサーバ５２へ送信させる。
【０１２２】
ステップ４５２で、アクティベーションサーバ５２は、クラウドアプリケーションのバージョン識別子と、任意に、又は追加的に、ユーザが登録しようとしているクラウドアプリケーションの識別とを受信する。
【０１２３】
クラウドアプリケーションのバージョン識別を受信すると、ステップ４５４で、アクティベーションサーバ５２は、クラウドアプリケーションの対応するバージョンが、利用可能な（又はアクティベーションサーバ５２に登録されている）クラウドアプリケーションの最新のバージョンであるかどうかを判定するために、受信された識別を使用する。これは、様々な方法により成し遂げられ得る。例えば、アクティベーションサーバ５２は、アクティベーションサーバに既に登録されているクラウドアプリケーションのアプリケーション登録記録を含むデータファイルをデータベースから読み出してよい。
【０１２４】
ステップ４５６で、アクティベーションサーバ５２は、受信された識別が、クラウドアプリケーションの最新の登録されたバージョンであるか、それともそうでないクラウドアプリケーションのバージョンに対応すると決定する。受信された識別がクラウドアプリケーションの最新の登録されたバージョンに対応する場合は、プロセスはステップ４５８へ進む。ステップ４５８で、アクティベーションサーバ５２は、受信された識別がクラウドアプリケーションの最新のバージョンを指し示すとのインジケーションを含むステータスメッセージを生成する。しかし、受信された識別がクラウドアプリケーションの最新の登録されたバージョンに対応しない場合は、プロセスはステップ４６０へ進む。ステップ４６０で、アクティベーションサーバ５２は、ユーザが登録しようとしているクラウドアプリケーションがクラウドアプリケーションの最新のバージョンでないとのインジケーションを含むステータスメッセージを生成する。
【０１２５】
ステップ４６２で、アクティベーションサーバ５２は、ステータスメッセージをＭＦＰデバイス３２へ送信する。
【０１２６】
ステータスメッセージをＭＦＰデバイス３２で受信すると、ステップ４１８で、アプリケーション登録アプリケーションは、ステータスメッセージの内容を判定する。アプリケーション登録アプリケーションは、ステータスメッセージをパースし、メッセージの内容を決定する。内容は、ユーザがアクティベーションサーバ５２に登録したいクラウドアプリケーションがクラウドアプリケーションの最新のバージョンであること、又はクラウドアプリケーションがクラウドアプリケーションの最新のバージョンでないことを示してよい。いくつかの状況において、ステータスメッセージは、クラウドアプリケーションの如何なるより最近のバージョンもアクティベーションサーバに登録されているか、又はリリースされていることが知られているかどうかが知られていないことを示してよい。
【０１２７】
ユーザがアクティベーションサーバ５２に登録したいクラウドアプリケーションがクラウドアプリケーションの最新のバージョンである場合は、プロセスはステップ４２４へ進む。ステップ４２４で、アプリケーション登録アプリケーションは、ユーザがクラウドアプリケーションを登録することを許可する。
【０１２８】
しかし、ユーザがアクティベーションサーバ５２に登録したいクラウドアプリケーションがクラウドアプリケーションの最新のバージョンでない場合は、プロセスはステップ４２０へ進む。ステップ４２０で、アプリケーション登録アプリケーションは、クラウドアプリケーションの最新のバージョンを入手するようユーザに対してリコメンデーションを生成し表示する。ユーザがリコメンデーションを受け入れ、クラウドアプリケーションの最新のバージョンをダウンロードする場合は、アクティベーション登録アプリケーションはダウンロードを助けてよく、ステップ４２４へ進んで、ダウンロードされたクラウドアプリケーションの最新のバージョンを登録する。
【０１２９】
ユーザがリコメンデーションを受け入れない場合は、アクティベーション登録アプリケーションは４２４へ進んで、たとえそのバージョンがクラウドアプリケーションの最新のバージョンでないとしてもクラウドアプリケーションを登録する。
【０１３０】
ステップ４２４で、アプリケーション登録アプリケーションは、ユーザがクラウドアプリケーションをアクティベーションサーバに登録することを許可する。クラウドアプリケーションを登録するよう、ユーザは、クラウドアプリケーションに関するいくつかの情報をシステムに入力するよう促されてよく、アプリケーション登録アプリケーションは、アプリケーション登録記録を作成するようその情報をアクティベーションサーバ５２へ送信する。ユーザがクラウドアプリケーションをアクティベーションサーバに登録するために入力するよう促され得る様々なタイプの情報の例は、図７乃至８において記載される。
【０１３１】
クラウドアプリケーションをアクティベーションサーバに登録するプロセスは、アプリケーション登録記録がアクティベーションサーバでそのクラウドアプリケーションについて無事に作成されて記録された場合に終了する。アプリケーション登録記録は、ＭＦＰデバイス３２で実行されるアプリケーション登録アプリケーションによって、又はアクティベーションサーバ５２で実行されるアプリケーション登録アプリケーションによって作成されてよい。
【０１３２】
アプリケーション登録プロセスの完了が成功すると、アプリケーション登録アプリケーションは、完了を示すメッセージを生成してよい。メッセージは、ユーザデバイスでユーザに表示されてよく、あるいは、電子メール又はテキストメッセージとしてユーザへ送信されてよい。
【０１３３】
クラウドアプリケーションをアクティベーションサーバに登録するプロセスが何らかの理由で失敗する場合は、アプリケーション登録アプリケーションはエラーメッセージを生成してよい。エラーメッセージは、クラウドアプリケーションの登録に失敗した理由を、それが知られているならば、示してよい。エラーメッセージは、登録プロセスのための救済的な動作のリコメンデーションを更に含んでよい。エラーメッセージは、ユーザデバイスでユーザに表示される。エラーメッセージは、電子メール又はテキストメッセージとしてユーザへ送信されてもよい。
【０１３４】
Ｅ．アプリケーション登録インタフェースの例
図７は、クラウドアプリケーションをアクティベーションサーバに登録するために使用される、例となるグラフィカルユーザインタフェースのスクリーンショットである。表されるスクリーンショットは、アクティベーションサーバによるクラウドアプリケーションの登録を実行するためのインタフェースの多数の可能な配置のうちの１つを示す。
【０１３５】
図７に示されるスクリーンショットは、ユーザが、クラウドアプリケーションの登録記録を作成するために使用される情報を提供することを可能にするインタラクティブなダイアログテキストボックス７６０を示す。代替的に、ダイアログテキストボックス７６０は、記録が登録データベースから削除されるべきクラウドアプリケーションに関する情報を入力するために使用されてよい。
【０１３６】
実施形態において、ダイアログボックス７６０は、既に登録されているクラウドアプリケーションの登録記録に対応するデータの表示の上にオーバレイとして表示されてよい。
【０１３７】
ダイアログボックス７６０は、ユーザが登録したいか又は既に登録しているクラウドアプリケーションに対応するデータをユーザが入力することができるテキストボックスを表示するよう構成されてよい。例えば、ダイアログボックス７６０は、ユーザがクラウドアプリケーションのアプリケーション名、アプリケーションの製品識別子、アプリケーションのベンダー名、アプリケーションのバージョン、リリース日、等を入力することを可能にしてよい。テキストボックスのいくつかは、ユーザによって提供される英数字列を受理してよく、一方、他のテキストボックスは、ユーザが選択して、テキストボックスに入力してもらうことができる選択肢を提供する関連するプルアウトメニューを有してよい。ダイアログボックス７６０の他の編成も、実施されてよい。
【０１３８】
ダイアログボックス７６０は、特定の動作を実行するために使用される１つ以上のボタンを更に有してよい。例えば、クラウドアプリケーションの識別データをダイアログボックス７６０に入力すると、ユーザは、“追加”ボタン又は“取消”ボタンのいずれか一方を選択してよい。“追加”ボタンが選択される場合は、システムは、クラウドアプリケーションのための登録記録の作成又は更新のいずれかを行って、その登録記録を登録データベースにセーブするために、ユーザによって提供される識別データを使用してよい。しかし、“取消”ボタンが選択される場合は、システムは、提供された識別データを有する登録記録が登録データベースに存在するかどうかを判定し、そうである場合は、かかる登録記録を削除するために、ユーザによって提供された識別データを使用してよい。他のタイプのボタン及び他のタイプの機能が、ダイアログボックス７６０において実施されてよい。
【０１３９】
実施形態において、ダイアログボックス７６０は、登録記録データの表示の上にオーバレイとして表示される。図７に表される例では、ダイアログボックス７６０は、登録記録データを格納し編成するための行及び列を有するテーブルの上にオーバレイとして表示される。表されている列は、製品識別子列７１０、ベンダー名列７２０、バージョン識別列７３０、及びリリース日列７４０を含む。
【０１４０】
登録データベースに格納されている登録記録７５０は、列７１０〜７４０に入力された全ての又は少なくともいくつかのデータを含んでよい。図７に表される、例となる登録記録７５０は、列７１０〜７４０に入力された全てのデータを含む。記録７５０は、アクティベーションサーバに登録されている特定のクラウドアプリケーションが次の属性を有することを示す：アプリケーションの名称は“Ｂ４０９６１３６”であり、ベンダー名は“Ｒｉｃｏｈ”であり、バージョン識別は“Ｖ０．５．２”であり、リリース日は“２０１４−１２−０１”である。他の登録記録は、記録が作成されたクラウドアプリケーションに固有の他のデータを有してよい。
【０１４１】
Ｆ．アプリケーション作動インタフェースの例
図８は、クラウドアプリケーションをアクティベーションサーバに登録するために使用される、例となるグラフィカルユーザインタフェースのスクリーンショットである。表されるスクリーンショットは、アクティベーションサーバによるクラウドアプリケーションの作動を実行するためのインタフェースの多数の可能な配置のうちの１つを示す。表されるインタフェースは、クラウドアプリケーションがアクティベーションサーバにより作動されるべきだが登録されていないシステムにおいて実施されてよい。代替的に、表されるインタフェースは、クラウドアプリケーションがアクティベーションサーバにより登録されることに加えて作動されるべきであるシステムにおいて実施されてよい。
【０１４２】
図８に示されるスクリーンショットは、ユーザが作動させたいクラウドアプリケーションを識別する情報をユーザが提供することを可能にするインタラクティブなダイアログテキストボックス８６０を示す。代替的に、ダイアログテキストボックス８６０は、ユーザが動作を停止させたいか又は取り消したいクラウドアプリケーションの識別情報を入力するために使用されてよい。
【０１４３】
実施形態において、ダイアログボックス８６０は、既に作動しているクラウドアプリケーションの登録記録に対応するデータの表示の上にオーバレイとして表示されてよい。
【０１４４】
ダイアログボックス８６０は、ユーザが登録したいか又は既に登録しているクラウドアプリケーションに対応するデータをユーザが入力することができるテキストボックスを表示するよう構成されてよい。例えば、ダイアログボックス８６０は、ユーザがクラウドアプリケーションのシリアル番号及び／又はアプリケーション名を入力することを可能にしてよい。テキストボックスのいくつかは、ユーザによって提供される英数字列を受理してよく、一方、他のテキストボックスは、ユーザが選択して、テキストボックスに入力してもらうことができる選択肢を提供する関連するプルアウトメニューを有してよい。ダイアログボックス８６０の他の編成も、実施されてよい。
【０１４５】
ダイアログボックス８６０は、特定の動作を実行するために使用される１つ以上のボタンを更に有してよい。例えば、クラウドアプリケーションの識別データをダイアログボックス８６０に入力すると、ユーザは、“追加”ボタン又は“取消”ボタンのいずれか一方を選択してよい。“追加”ボタンが選択される場合は、システムは、クラウドアプリケーションをアクティベーションサーバにより作動させるために、ユーザによって提供される識別データを使用してよい。しかし、“取消”ボタンが選択される場合は、システムは、クラウドアプリケーションの動作を停止させるために、ユーザによって提供された識別データを使用してよい。他のタイプのボタン及び他のタイプの機能が、ダイアログボックス８６０において実施されてよい。
【０１４６】
実施形態において、ダイアログボックス８６０は、クラウドアプリケーションの記録データの表示の上にオーバレイとして表示される。図８に表される例では、ダイアログボックス８６０は、作動されているクラウドアプリケーションの記録データを格納し編成するための行及び列を有するテーブルの上にオーバレイとして表示される。表されている列は、アプリケーション名列８１０、アプリケーションモデル名列８２０、顧客名列８３０、及び作動ステータス列８４０を含む。
【０１４７】
作動されているクラウドアプリケーションについて格納されているデータ記録は、列８１０〜８４０に入力された全ての又は少なくともいくつかのデータを含んでよい。図８に表される、例となる登録記録８５０は、列８１０〜８４０に入力された全てのデータを含む。記録８５０は、モデル名“ＭＰ  Ｃ４５０３”を有し且つ“Ｑｕａｌｃｏｍｍ”設備にインストールされている“Ｓｈａｒｅ  Ｐｏｉｎｔ”アプリケーションが既に作動していることを示す。他の登録記録は、記録が作成されたクラウドアプリケーションに固有の他のデータを有してよい。
【０１４８】
実施形態において、アプローチは、ライセンスを持たないＭＦＰデバイスにインストールされているクラウドアプリケーションの実行を監視するために与えられる。そのようなアプリケーションの例には、クラウド印刷サービスへのアクセスを容易にするよう設計された様々なアプリケーションが含まれる。アプローチは、ユーザが、ライセンス又はライセンス登録を持たないＭＦＰデバイスでそのようなアプリケーションを実行することを防ぐ。
【０１４９】
実施形態において、アプローチは、ＭＦＰデバイスがアクティベーションサーバに登録されている場合にＭＦＰデバイスからクラウドアプリケーションを利用可能にするようクラウドアプリケーションを作動させ且つ更新するために与えられる。ＭＦＰデバイスがアクティベーションサーバにより作動している場合に、アプリケーション登録アプリケーションは、ユーザがクラウドアプリケーションを登録することを可能にする。そうでない場合は、アプリケーション登録アプリケーションは、ユーザに、ＭＦＰデバイスをアクティベーションサーバに登録するか、又はクラウドアプリケーションを実行するためのライセンスを購入するよう促す。
【０１５０】
ＩＶ．実施メカニズム
一実施形態に従って、ここで記載される技術は、１つ以上の専用のコンピュータデバイスによって実施される。専用のコンピュータデバイスは、当該技術を実行するようハードワイヤードであってよく、あるいは、当該技術を実行するよう永続的にプログラムされた１つ以上の特定用途向け集積回路（ＡＳＩＣ；application-specific  integrated  circuit）又はフィールドプログラマブルゲートアレイ（ＦＰＧＡ；field  programmable  gate  array）のようなデジタル電子デバイスを含んでよく、あるいは、ファームウェア、メモリ、他のストレージ、又は組み合わせにおけるプログラム命令に従って当該技術を実行するようプログラムされた１つ以上の汎用のハードウェアプロセッサを有してよい。そのような専用のコンピュータデバイスは、当該技術を達成するよう、カスタムのハードワイヤード・ロジック、ＡＳＩＣ、又はＦＰＧＡをカスタムのプログラミングと組み合わせてもよい。専用のコンピュータデバイスは、デスクトップコンピュータシステム、ポータブルコンピュータシステム、ハンドヘルドデバイス、ネットワーキングデバイス、あるいは、当該技術を実装するようハードワイヤード及びプログラム・ロジックを組み込む如何なる他のデバイスであってもよい。
【０１５１】
例えば、図９は、本発明の実施形態が実装され得るコンピュータシステム９００を表すブロック図である。コンピュータシステム９００は、情報を通信するバス９０２又は他の通信メカニズムと、バス９０２と結合され、情報を処理するハードウェアプロセッサ９０４とを有する。ハードウェアプロセッサ９０４は、例えば、汎用のマイクロプロセッサであってよい。
【０１５２】
コンピュータシステム９００は、プロセッサ９０４によって実行される情報及び命令を記憶する、ランダムアクセスメモリ（ＲＡＭ；random  access  memory）又は他の動的記憶デバイスのようなメインメモリ９０６を更に有してよい。メインメモリ９０６は、プロセッサ９０４によって実行される命令の実行の間に一時変数又は他の中間情報を記憶するためにも使用されてよい。そのような命令は、プロセッサ９０４がアクセスすることができる非一時的な記憶媒体において記憶されている場合に、コンピュータシステム９００を、命令において指定された動作を実行するようカスタマイズされている専用のマシンにする。
【０１５３】
コンピュータシステム９００は、バス９０２へ結合され、プロセッサ９０４のための静的な情報及び命令を記憶する読出専用メモリ（ＲＯＭ；read  only  memory）９０８又は他の静的記憶デバイスを更に有する。例えば磁気ディスク、光ディスク、又はソリッドステートドライブのような記憶デバイス９１０が設けられ、バス９０２へ結合され、情報及び命令を記憶する。
【０１５４】
コンピュータシステム９００は、情報をコンピュータユーザに表示するディスプレイ９１２（例えば、陰極線管（ＣＲＴ；cathode  ray  tube））へバス９０２を介して結合されてよい。英数字及び他のキーを含む入力デバイス９１４は、バス９０２へ結合され、情報及びコマンド選択をプロセッサ９０４へ伝える。他のタイプのユーザ入力デバイスは、カーソルコントロール９１６（例えば、マウス、トラックボール、又はカーソル方向キー）であり、方向情報及びコマンド選択をプロセッサ９０４へ伝え、且つ、ディスプレイ９１２でのカーソルの動きを制御する。この入力デバイスは、通常、デバイスが平面において位置を特定することを可能にする、２つの軸、すなわち、第１軸（例えば、ｘ）及び第２軸（例えば、ｙ）における２自由度を有する。
【０１５５】
コンピュータシステム９００は、カスタマイズされたハードワイヤード・ロジック、１つ以上のＡＳＩＣ若しくはＦＰＧＡ及び／又はプログラム・ロジックを用いて、ここで記載される技術を実施してよい。それらの使用されるロジックは、コンピュータシステムと組み合わせて、コンピュータシステム９００を専用のマシンとするか、又はそうであるようプログラムする。一実施形態に従って、ここでの技術は、プロセッサ９０４がメインメモリ９０６に含まれている１つ以上の命令の１つ以上のシーケンスを実行することに応答して、コンピュータシステム９００によって実行される。そのような命令は、他の記憶媒体（例えば、記憶デバイス９１０）からメインメモリ９０６に読み込まれてよい。メインメモリ９０６に含まれる命令のシーケンスの実行は、プロセッサ９０４に、ここで記載されるプロセスステップを実行させる。代替の実施形態では、ハードワイヤード回路構成は、ソフトウェア命令の代わりに、又はそれと組み合わせて使用されてよい。
【０１５６】
ここで使用される語「記憶媒体」は、マシンを特定の方法で動作させるデータ及び／又は命令を記憶する如何なる非一時的な媒体にも言及する。そのような記憶媒体は、不揮発性媒体及び／又は揮発性媒体を有してよい。不揮発性媒体は、例えば、光ディスク、磁気ディスク、又はソリッドステートドライブ（例えば、記憶デバイス９１０）を含む。揮発性媒体は、動的メモリ（例えば、メインメモリ９０６）を含む。共通の形態の記憶媒体は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、ソリッドステートドライブ、磁気テープ、又はあらゆる他の磁気データ記憶媒体、ＣＤ−ＲＯＭ、あらゆる他の光学データ記憶媒体、ホールのパターンによるあらゆる物理媒体、ＲＡＭ、ＰＲＯＭ、及びＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、ＮＶＲＡＭ、あらゆる他のメモリチップ又はカートリッジを含む。
【０１５７】
記憶媒体は、伝送媒体と別個であるが、それとともに使用されてよい。伝送媒体は、記憶媒体間で情報を伝送することに関与する。例えば、伝送媒体は、バス９０２を有する配線を含み、同軸ケーブル、銅線及び光ファイバを含む。伝送媒体は、例えば、無線波及び赤外線データ通信の間に生成されるような、音響又は光波の形をとることもできる。
【０１５８】
様々な形態の媒体が、実行のために１つ以上の命令の１つ以上のシーケンスをプロセッサ９０４へ運ぶことに関与してよい。例えば、命令は、最初に、遠隔のコンピュータの磁気ディスク又はソリッドステートドライブにおいて搬送されてよい。遠隔のコンピュータは、その動的メモリに命令をロードし、モデムを用いて電話回線を介して命令を送信することができる。コンピュータシステム９００にあるモデムは、電話回線上でデータを受信し、赤外線送信器を用いてデータを赤外線信号に変換することができる。赤外線検出器は、赤外線信号において搬送されたデータを受信することができ、適切な回路構成は、データをバス９０２に置くことができる。バス９０２は、データをメインメモリ９０６へ運ぶ。メインメモリ９０６から、プロセッサ９０４は、命令を読み出して実行する。メインメモリによって受信された命令は、プロセッサ９０４による実行の前又は後のいずれかで、任意に、記憶デバイス９１０に記憶されてよい。
【０１５９】
コンピュータシステム９００は、バス９０２へ結合された通信インタフェース９１８を更に有する。通信インタフェース９１８は、ローカルネットワーク９２２へ接続されるネットワークリンク９２０への双方向のデータ通信結合を提供する。例えば、通信インタフェース９１８は、対応するタイプの電話回線へのデータ通信接続を提供する総合デジタル通信網（ＩＳＤＮ；integrated  service  digital  network）カード、ケーブルモデム、衛星モデム、又はモデムであってよい。他の例として、通信インタフェース９１８は、互換性のあるＬＡＮへのデータ通信接続を提供するローカルエリアネットワーク（ＬＡＮ；local  area  network）カードであってよい。無線リンクも、実施されてよい。如何なるそのような実施においても、通信インタフェース９１８は、様々なタイプの情報を表すデジタルデータストリームを運ぶ電気、電磁気又は光信号を送信及び受信する。
【０１６０】
ネットワークリンク９２０は、通常、１つ以上のネットワークを通じて他のデータデバイスへのデータ通信を提供する。例えば、ネットワークリンク９２０は、ローカルネットワーク９２２を通じてホストコンピュータ９２４への又はインターネットサービスプロバイダ（ＩＳＰ）９２６によって操作されるデータ設備への接続を提供してよい。その場合に、ＩＳＰ９２６は、現在一般的に“インターネット”９２８と呼ばれているワールドワイドパケットデータ通信網を通じてデータ通信サービスを提供する。ローカルネットワーク９２２及びインターネット９２８はいずれも、デジタルデータストリームを運ぶ電気、電磁気又は光信号を使用する。様々なネットワークを通る信号及び通信インタフェース９１８を通ってネットワークリンク９２０にある信号は、コンピュータシステム９００との間でデジタルデータを運ぶ信号であって、伝送媒体の例となる形態である。
【０１６１】
コンピュータシステム９００は、ネットワーク、ネットワークリンク９２０及び通信インタフェース９１８を通じて、メッセージを送信し、且つ、プログラムコードを含むデータを受信することができる。インターネットの例では、サーバ９３０は、あるアプリケーションプログラムについての要求されているコードを、インターネット９２８、ＩＳＰ９２６、ローカルネットワーク９２２及び通信インタフェース９１８を通じて送信してよい。
【０１６２】
受信されたコードは、それが受信されるとプロセッサ９０４によって実行され、且つ／あるいは、後の実行のために記憶デバイス９１０又は他の不揮発性ストレージにおいて記憶されてよい。
【０１６３】
本明細書において、発明の実施形態は、実施ごとに異なり得る多数の具体的な詳細を参照して記載されてきた。明細書及び図面は、制限的な意味ではなく説明的な意味において然るべく考えられるべきである。本発明の適用範囲の唯一且つ排他的な表示、及び本発明の適用範囲であると本願によって意図されるものは、あらゆるその後の補正も含め、特許請求の範囲が示す具体的な形態において、本願の特許請求の範囲の文字通りの且つ等価な適用範囲である。
【符号の説明】
【０１６４】
１０              マルチＭＦＰデバイスシステムアーキテクチャ
２０              セキュリティデバイス（ファイアウォール）
３２，３４        ＭＦＰデバイス
４２，４４，４６  ユーザデバイス
５２，５４        アクティベーションサーバ
１００            システムアーキテクチャ
１０４            クラウドネットワーク
１０６，１１０    ネットワークサービス
１０７            通信ネットワーク
１１６            アプリケーションマネージャ
１４０            ユーザワークステーション
９００            コンピュータシステム
９０４            プロセッサ
９０６            メインメモリ
【図１】
0006335945.tif 000002
【図２】
0006335945.tif 000003
【図３】
0006335945.tif 000004
【図４】
0006335945.tif 000005
【図５】
0006335945.tif 000006
【図６】
0006335945.tif 000007
【図７】
0006335945.tif 000008
【図８】
0006335945.tif 000009
【図９】
0006335945.tif 000010