(57)【要約】【課題】  試用期間が設定されたアプリケーションの期限切れ状態に適応して、当該アプリケーションのライセンスを管理装置から取得して自動登録する。【解決手段】    管理装置と通信する情報処理装置において、実行すべきアプリケーションが選択された場合、当該アプリケーションを実行できる期限内でないと判断した場合、アプリケーションに対応づけられたライセンスを前記情報処理装置に登録するためのスクリプトを管理装置から取得する。そして、当該スクリプトを実行してアプリケーションを登録するためのライセンスを自動取得し、かつ、管理者権限で登録することを特徴とする。【選択図】  図７
2016143371.tif 000002
【特許請求の範囲】
【請求項１】
管理装置と通信する情報処理装置であって、
実行すべきアプリケーションが選択された場合、当該アプリケーションを実行できる期限内であるかどうかを判断する判断手段と、
前記アプリケーションが実行できる期限内でないと判断した場合、前記アプリケーションに対応づけられたライセンスを前記情報処理装置に登録するためのスクリプトを前記管理装置に要求する要求手段と、
前記管理装置から受け取る前記スクリプトを実行する実行手段と、を備え、
前記実行手段は、前記スクリプトが要求する前記情報処理装置を識別する識別情報を設定して、前記管理装置から前記アプリケーションのライセンスを取得することを特徴とする情報処理装置。
【請求項２】
管理装置と通信する情報処理装置であって、
実行すべきアプリケーションが選択された場合、当該アプリケーションを実行できる期限内であるかどうかを判断する判断手段と、
前記アプリケーションが実行できる期限内でないと判断した場合、前記アプリケーションに対応づけられたライセンスと、当該ライセンスを前記情報処理装置に登録するためのスクリプトとを前記管理装置に要求する要求手段と、
前記管理装置から受け取る前記スクリプトを実行して前記ライセンスを前記情報処理装置に登録する登録手段と、
を備えることを特徴とする情報処理装置。
【請求項３】
前記実行手段は、あらかじめ前記情報処理装置に登録された管理者権限で取得したライセンスを登録することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記登録手段は、あらかじめ前記情報処理装置に登録された管理者権限で取得したライセンスを登録することを特徴とする請求項２記載の情報処理装置。
【請求項５】
情報処理装置と通信する管理装置であって、
前記情報処理装置にインストールされたアプリケーションに対するライセンスと、当該ライセンスを登録するためのスクリプトとを前記情報処理装置の識別情報に対応づけて記憶して管理する管理手段と、
前記情報処理装置から取得する前記識別情報に従いライセンスを前記情報処理装置に登録するためのスクリプトを応答する第１の応答手段と、
前記情報処理装置で実行されるスクリプトから取得する前記識別情報で特定されるライセンスを前記情報処理装置に応答する第２の応答手段と、
を備えることを特徴とする管理装置。
【請求項６】
情報処理装置と通信する管理装置であって、
前記情報処理装置にインストールされたアプリケーションに対するライセンスと、当該ライセンスを登録するためのスクリプトとを前記情報処理装置の識別情報に対応づけて記憶して管理する管理手段と、
前記情報処理装置から取得する前記識別情報で特定されるライセンスと、当該ライセンスを前記情報処理装置に登録するためのスクリプトとを前記情報処理装置に応答する応答手段と、
を備えることを特徴とする管理装置。
【請求項７】
情報処理装置からライセンスの登録完了の通知を受け取ることを特徴とする請求項５または６に記載の管理装置。
【請求項８】
管理装置と通信する情報処理装置の制御方法であって、
実行すべきアプリケーションが選択された場合、当該アプリケーションを実行できる期限内であるかどうかを判断する判断工程と、
前記アプリケーションが実行できる期限内でないと判断した場合、前記アプリケーションに対応づけられたライセンスを前記情報処理装置に登録するためのスクリプトを前記管理装置に要求する要求工程と、
前記管理装置から受け取る前記スクリプトを実行する実行工程と、を備え、
前記実行工程は、前記スクリプトが要求する前記情報処理装置を識別する識別情報を設定して、前記管理装置から前記アプリケーションのライセンスを取得することを特徴とする情報処理装置の制御方法。
【請求項９】
管理装置と通信する情報処理装置の制御方法であって、
実行すべきアプリケーションが選択された場合、当該アプリケーションを実行できる期限内であるかどうかを判断する判断工程と、
前記アプリケーションが実行できる期限内でないと判断した場合、前記アプリケーションに対応づけられたライセンスと、当該ライセンスを前記情報処理装置に登録するためのスクリプトとを前記管理装置に要求する要求工程と、
前記管理装置から受け取る前記スクリプトを実行して前記ライセンスを前記情報処理装置に登録する実行工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
情報処理装置と通信する管理装置の制御方法であって、
前記情報処理装置にインストールされたアプリケーションに対するライセンスと、当該ライセンスを登録するためのスクリプトとを前記情報処理装置の識別情報に対応づけて記憶して管理する管理工程と、
前記情報処理装置から取得する前記識別情報に従いライセンスを前記情報処理装置に登録するためのスクリプトを応答する第１の応答工程と、
前記情報処理装置で実行されるスクリプトから取得する前記識別情報で特定されるライセンスを前記情報処理装置に応答する第２の応答工程と、
を備えることを特徴とする管理装置の制御方法。
【請求項１１】
情報処理装置と通信する管理装置の制御方法であって、
前記情報処理装置にインストールされたアプリケーションに対するライセンスと、当該ライセンスを登録するためのスクリプトとを前記情報処理装置の識別情報に対応づけて記憶して管理する管理工程と、
前記情報処理装置から取得する前記識別情報で特定されるライセンスと、当該ライセンスを前記情報処理装置に登録するためのスクリプトとを前記情報処理装置に応答する応答工程と、
を備えることを特徴とする管理装置の制御方法。
【請求項１２】
請求項８または９に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
請求項１０または１１に記載の管理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、管理装置、情報処理装置の制御方法、管理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ＰＣなどの情報処理装置が、接続されたネットワーク上のＷｅｂアプリケーションサーバにより提供される、Ｗｅｂアプリケーションの操作画面を情報処理装置が備えるＷｅｂブラウザ上に表示し、操作することが知られている。
このＷｅｂアプリケーションを使用するために、ユーザはＷｅｂアプリケーションの提供者と契約を行い、Ｗｅｂアプリケーションを使用するライセンスを得ることを行うことがある。
【０００３】
一方、スキャナやプリンタを備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）のような多くの人間が共有して使う情報処理装置を対象とするＷｅｂアプリケーションもある。多くの人が情報処理装置を共有して使う場合、Ｗｅｂアプリケーションのライセンスは、ユーザ単位ではなくクライアント端末単位で契約を行う場合もある。
また、アプリケーションのライセンスの試用期間を管理する例もある。特許文献１によれば、ＭＦＰにライセンスを登録するユーザの手間を省くために、情報処理装置がライセンスの取得および更新を制御する実行例がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２５０９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＭＦＰの場合、Ｗｅｂアプリケーションを開発して運用するアプリケーションベンダーと、実際にＷｅｂアプリケーションのライセンスを販売する販売ディーラーが異なるケースがある。
【０００６】
しかしながら、前述の先行技術によれば、ライセンスを登録するためには、ＭＦＰ上にあらかじめ仕組みを入れておく必要がある。そのため、販売ディーラーは、ＭＦＰの中にあらかじめ仕組みを入れておくか、試用期間を超過した際に、ＭＦＰの設置場所へ行き、正規版ライセンスを登録しなければならないという課題がある。
【０００７】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、試用期間が設定されたアプリケーションの期限切れ状態に適応して、当該アプリケーションのライセンスを管理装置から取得して自動登録することができる情報処理装置、管理装置を提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
管理装置と通信する情報処理装置であって、実行すべきアプリケーションが選択された場合、当該アプリケーションを実行できる期限内であるかどうかを判断する判断手段と、前記アプリケーションが実行できる期限内でないと判断した場合、前記アプリケーションに対応づけられたライセンスを前記情報処理装置に登録するためのスクリプトを前記管理装置に要求する要求手段と、前記管理装置から受け取る前記スクリプトを実行する実行手段と、を備え、前記実行手段は、前記スクリプトが要求する前記情報処理装置を識別する識別情報を設定して、前記管理装置から前記アプリケーションのライセンスを取得することを特徴とする。
上記目的を達成する本発明の管理装置は以下に示す構成を備える。
情報処理装置と通信する管理装置であって、前記情報処理装置にインストールされたアプリケーションに対するライセンスと、当該ライセンスを登録するためのスクリプトとを前記情報処理装置の識別情報に対応づけて記憶して管理する管理手段と、前記情報処理装置から取得する前記識別情報に従いライセンスを前記情報処理装置に登録するためのスクリプトを応答する第１の応答手段と、前記情報処理装置で実行されるスクリプトから取得する前記識別情報で特定されるライセンスを前記情報処理装置に応答する第２の応答手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、試用期間が設定されたアプリケーションの期限切れ状態に適応して、当該アプリケーションのライセンスを管理装置から取得して自動登録できる。
【図面の簡単な説明】
【００１０】
【図１】システムの全体構成を示すブロック図である。
【図２】ＭＦＰのハードウェア構成を示すブロック図である。
【図３】顧客管理サーバのハードウェア構成を示すブロック図である。
【図４】ＭＦＰのアプリケーションの構成を示す図である。
【図５】顧客管理サーバのソフトウェアモジュールの構成を示した図である。
【図６】操作部１１１に表示されるＵＩ画面を示す図である。
【図７】ライセンスが登録されるまでのシーケンスを示す図である。
【図８】情報処理装置の制御方法を説明するフローチャートである。
【図９】顧客管理サーバから応答されるスクリプトの例を示す図である。
【図１０】ライセンスが登録されるまでのシーケンスを示す図である。
【図１１】顧客管理サーバから応答されるスクリプトの例を示す図である。
【発明を実施するための形態】
【００１１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１２】
＜システム構成＞
図１は、本発明を適用可能なシステムの全体構成を示すブロック図である。本実施形態では、Ｗｅｂアプリケーションの試用期間後のライセンス登録を制御するシステムの一例を説明する。この場合において、Ｗｅｂアプリケーションを表示するクライアント端末として、Ｗｅｂブラウザアプリケーションを搭載した情報処理装置（ＭＦＰ）を例としてあげる。
【００１３】
図１に示すように、ＭＦＰ１１０がイーサネット（登録商標）などからなるＬＡＮ１００に接続されている。また、ＬＡＮ１００、顧客管理サーバ１２０、Ｗｅｂアプリケーションサーバ１３０は、インターネット１４０に接続されている。
【００１４】
ＭＦＰ１１０は、操作部１１１、スキャナ部１１２そしてプリンタ部１１３を有する複合機である。本実施形態のシステムでは、後述のＷｅｂブラウザを利用して後述のＷｅｂアプリケーションの操作画面を表示、操作するクライアント端末として利用する。また、Ｗｅｂアプリケーションからの指示で、プリンタ部１１３を利用してＷｅｂアプリケーションから取得した画像を印刷したり、スキャナ部１１２を利用してスキャンした画像をＷｅｂアプリケーションに送信したりすることができる。なお本実施形態において、ＭＦＰ１１０にはデバイスＩＤという識別子が割り当てられており、一意に個体を識別できるようになっているものとする。
【００１５】
顧客管理サーバ１２０は、販売ディーラーが管理しているサーバであり、どのＭＦＰにＷｅｂアプリケーションを販売したかを管理するサーバである。また、本実施形態において、顧客管理サーバ１２０は、Ｗｅｂアプリケーションサーバ１３０が提供するＷｅｂアプリケーションのライセンスや、販売ディーラーが変更するスクリプトの管理を行う。
Ｗｅｂアプリケーションサーバ１３０は、Ｗｅｂアプリケーションを実行するサーバである。ただし、本実施形態におけるシステムにおいては、これらの構成機器の数に限られることはない。
【００１６】
＜ＭＦＰ１１０のハードウェア構成＞
図２は、図１に示したＭＦＰ１１０のハードウェア構成を示すブロック図である。
図２において、操作部１１１は、タッチパネルディスプレイなどからなり、ユーザに対して情報の表示や、入力を受け付ける機能を持つ。スキャナ部１１２は、置かれた原稿上の画像の読み取り動作を行い、画像データを作成する。プリンタ部１１３は、コントローラー２００から受け取った画像データを用紙上に印刷画像として形成する。
【００１７】
コントローラー２００は、操作部１１１、スキャナ部１１２そしてプリンタ部１１３と電気的に接続されている一方、ＬＡＮ１００にもネットワークインターフェース２０６を介して接続されている。これによりＴＣＰ／ＩＰ等の通信プロトコルによる通信が可能となっている。
【００１８】
ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラム等に基づいて他の装置からのアクセスを統括的に制御する。それと共に、コントローラー２００内部で行われる各種処理についても統括的に制御する。この制御には、後述のフローチャートを実現するためのプログラムの実行も含む。ＲＯＭ２０２には装置のブートプログラムが格納されている。ＲＡＭ２０３は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。
ＨＤＤ２０４は、ハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。操作部Ｉ／Ｆ２０５は、システムバス２１１と操作部１１１とを接続するためのインターフェース部である。
ネットワークＩ／Ｆ２０６はＬＡＮ１００及びシステムバス２１１に接続し、情報の入出力を行う。スキャナＩ／Ｆ２０７は、スキャナ部１１２から受け取った画像データに対して、補正、加工、及び編集を行う。画像形成部２０８は画像データの方向変換、画像圧縮、伸張処理などをおこなう。
【００１９】
プリンタＩ／Ｆ２０９は、画像形成部２０８から送られた画像データを受け取り、この画像データに付随させられている属性データを参照しながら画像データに画像形成を施しプリンタ部１１３に出力する。
なお、本実施形態では、ＵＩ表示が可能なネットワークＭＦＰであるが、汎用コンピュータ等、これ以外の情報処理装置であってもよい。
【００２０】
＜顧客管理サーバ１２０、Ｗｅｂアプリケーションサーバ１３０のハードウェア構成＞
図３は、図１に示した顧客管理サーバ１２０のハードウェア構成を示すブロック図である。
【００２１】
図３において、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ハードディスクドライブ（ＨＤＤ）３０４、ネットワークＩ／Ｆ３０５がシステムバス３０６を介して互いに通信可能に接続されている。
【００２２】
ＲＯＭ３０３あるいはＨＤＤ３０４には、オペレーティングシステム（ＯＳ）やアプリケーションなどの制御プログラムが格納されている。ＣＰＵ３０１は、当該制御プログラムを必要に応じてＲＯＭ３０３あるいはＨＤＤ３０４からＲＡＭ３０２上へ読み出して実行することで、コンピュータとしての機能を発揮する。また、ＣＰＵ３０１は、ネットワークＩ／Ｆ３０５を介して接続されているネットワーク上の他の装置との通信を行う。
なお、Ｗｅｂアプリケーションサーバ１３０のハードウェア構成についても図３で示した顧客管理サーバ１２０のハードウェア構成と同様である。
【００２３】
＜ＭＦＰ１１０のソフトウェア構成＞
図４は、図１に示したＭＦＰ１１０のアプリケーションの構成を示す図である。これらアプリケーションおよびソフトウェアモジュールは、ＭＦＰ１１０のＨＤＤ２０４に格納され、ＣＰＵ２０１が実行する。
図４において、メニューアプリケーション４０１は、インストールされているアプリケーションを選択して実行させるためのＧＵＩを表示するためのアプリケーションである。
【００２４】
ダミーアプリケーション４０２は、ＷｅｂアプリケーションをＭＦＰ１１０に登録するためのアプリケーションである。ダミーアプリケーション４０２は、ＭＦＰ１１０上で実行可能なアプリケーションと異なり、単独で実行可能ではなく、メニューアプリケーション４０１から呼び出されることにより、Ｗｅｂアプリケーションを起動するためのアプリケーションである。
ダミーアプリケーション４０２は、内部に、Ｗｅｂアプリケーションサーバ１３０のＷｅｂアプリケーションのＵＲＬを保持している。なお、ダミーアプリケーション４０２は、ＭＦＰ１１０に対してインストールとアンインストールが可能であり、本実施形態では、インストールされて実行可能な状態として説明を行う。
【００２５】
Ｗｅｂブラウザ４０３は、Ｗｅｂアプリケーションサーバ１３０と通信を行うアプリケーションである。Ｗｅｂアプリケーションサーバ１３０にＨＴＴＰプロトコルを用いて要求を送信し、応答されたＨＴＭＬ文書をレンダリングして操作部１１１に表示したり、応答されたＪａｖａＳｃｒｉｐｔ（登録商標）などのスクリプトを解釈して実行したりすることができる。
【００２６】
機器内ＨＴＴＰサーバ４０４は、ＭＦＰ１１０のネットワークＩ／Ｆを介して、他の機器とＨＴＴＰプロトコルでの通信を行うためのアプリケーションである。また、本実施形態では、ダミーアプリケーション４０２を示すＵＲＬの場合は、ダミーアプリケーション４０１２に呼び出す機能を有する。
【００２７】
ライセンス管理アプリケーション４０５は、Ｗｅｂアプリケーションの正規ライセンスと、試用ライセンスおよび試用期間のライセンス情報を管理するアプリケーションである。また、ライセンス管理アプリケーション４０５は、管理者権限を有するユーザ情報の取得機能を提供する。なお、ライセンス管理アプリケーション４０５は、各ＭＦＰの識別情報に対応づけて正規ライセンスと、試用ライセンスおよび試用期間のライセンス情報を管理している。
【００２８】
＜顧客管理サーバ１２０のソフトウェア構成＞
図５は、図１に示した顧客管理サーバ１２０のソフトウェアモジュールの構成を示した図である。これらソフトウェアは、顧客管理サーバ１２０のＨＤＤ３０４に格納され、ＣＰＵ３０１が実行する。
図５において、ＨＴＴＰサーバ５０１は、外部装置と通信して処理要求の受け付けを行い、要求に応じて、アプリケーション部５０２に要求を振り分けるためのソフトウェアモジュールである。
【００２９】
アプリケーション部５０２は、ＭＦＰ１１０からＷｅｂアプリケーションのライセンス登録用のスクリプト取得要求や、Ｗｅｂアプリケーションのライセンス取得要求を受け付けるソフトウェアモジュールである。
スクリプト管理テーブル５０３は、Ｗｅｂアプリケーションのライセンス登録用のスクリプトを保持するデータベースのテーブルである。後述する表１にデータベースのスクリプト管理テーブル５０３に保存されている情報の例を示す。
【表１】
2016143371.tif 000003
表１において、デバイスＩＤの列は、どのＭＦＰからリクエストが来たのかを示している。ここで、デバイスＩＤは、各ＭＦＰのシリアル番号等が該当する。
応答スクリプトの列は、リクエストに対して応答するスクリプトのバイナリーデータを示している。
販売ディーラーは、あらかじめＷｅｂアプリケーションのライセンスを登録するスクリプトをこのテーブルのレコードに設定しておくものとする。
ライセンス管理テーブル５０４は、Ｗｅｂアプリケーションのライセンスを保持するデータベースのテーブルである。後述する表２にデータベースのライセンス管理テーブル５０４に保存されている情報の例を示す。
【表２】
2016143371.tif 000004
表２において、デバイスＩＤの列は、どのＭＦＰから送信されて来たのかを示している。ライセンスの列は、Ｗｅｂアプリケーションのライセンスのバイナリーデータを示している。販売ディーラーは、あらかじめＷｅｂアプリケーションのライセンスをこのテーブルのレコードに設定しておくものとする。
＜試用期間超過後のライセンス登録処理＞
次に、納入されたＭＦＰに対する試用期間超過後に、Ｗｅｂアプリケーションを利用した場合、どのように顧客管理サーバ１２０と通信して、ライセンスが登録されるかについて説明する。
ユーザがＷｅｂアプリケーションを利用するために、まずＭＦＰ１１０のメニューアプリケーション４０１を起動する。
メニューアプリケーション４０１は、インストールされているアプリケーションの一覧を取得して、それぞれのアプリケーションを起動するための表示を操作部１１１に対して行う。
【００３０】
図６は、図２に示した操作部１１１に表示されるＵＩ画面を示す図である。本例は、ダミーアプリケーションがＭＦＰ１１０にインストールされている状態で、ＭＦＰ１１０のメニューアプリケーション４０１を呼び出したときに操作部１１１に表示されるＧＵＩの例である。
６０１のＧＵＩボタンは、ダミーアプリケーションを呼び出すためのＧＵＩボタンである。
図７は、図６に示したＧＵＩボタン６０１をユーザが押下してから、Ｗｅｂアプリケーションのライセンスが登録されるまでのシーケンスを示す図である。なお、図４および図１と同一のものには同じ符号を付してある。
Ｓ７０１では、メニューアプリケーション４０１から、ダミーアプリケーション４０２の呼び出しを示している。
【００３１】
図８は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、ダミーアプリケーション４０２がアプリケーション呼び出しを受け付けた場合に実行する処理例である。なお、各ステップは、ＣＰＵ２０１が記憶された制御プログラムを実行することで実現される。以下、図４に示すモジュールを主体として説明する。
Ｓ８０１では、ダミーアプリケーション４０２が、ライセンス管理アプリケーション４０６に問い合わせて、試用期間を超過しているかどうか（期限内）を判断する。ここで、試用期間を超過しているとダミーアプリケーション４０２が判断した場合はＳ８０２に遷移し、試用期間を超過していないとダミーアプリケーション４０２が判断した場合は、Ｓ８０３に遷移する。
Ｓ８０２では、ダミーアプリケーション４０２は、Ｗｅｂブラウザ４０３に指定する情報として、顧客管理サーバ１２０のＵＲＬとデバイスＩＤのＵＲＬパラメータを選定する。Ｓ８０３では、ダミーアプリケーション４０２は、Ｗｅｂブラウザ４０３に指定する情報として、ＷｅｂアプリケーションのＵＲＬを選定する。
Ｓ８０４では、ダミーアプリケーション４０２が、Ｗｅｂブラウザ４０３に対して、Ｓ８０２あるいはＳ８０３で選定したＵＲＬを指定して操作部１１１に表示させる。以上が、ダミーアプリケーション４０２が行うアプリケーション呼び出し処理のフローチャートである。
【００３２】
図７に示すＳ７０２では、図８に示したＳ８０１の処理であり、本シーケンスでは、試用期限が超過していると判断した場合である。そして、Ｓ８０２の処理により、ダミーアプリケーション４０２は、Ｗｅｂブラウザ４０３に渡す情報として、顧客管理サーバ１２０のＵＲＬとデバイスＩＤのＵＲＬパラメータを選定する。
Ｓ７０３は、図８のＳ８０２の処理であり、ダミーアプリケーション４０２は、顧客管理サーバ１２０のＵＲＬとデバイスＩＤのＵＲＬパラメータを指定する。
【００３３】
Ｓ７０４は、Ｓ７０３のＵＲＬの指定により発生する処理であって、Ｗｅｂブラウザ４０３が行う顧客管理サーバ１２０のＵＲＬに対してスクリプトの取得要求処理を示している。この際、顧客管理サーバ１２０のアプリケーション部５０２は、ＵＲＬパラメータのデバイスＩＤ（識別情報）を元に、スクリプト管理テーブル５０３のレコードを検索し、該当するスクリプトをＷｅｂブラウザ４０３に応答する。Ｓ７０５が、顧客管理サーバ１２０からＷｅｂブラウザ４０３へのスクリプトの応答を示している。
【００３４】
図９は、図１に示した顧客管理サーバ１２０から応答されるスクリプトの例を示す図である。スクリプトの各部分の詳細な記載は省略するが、説明内容をＷｅｂブラウザ４０３が後述する各スクリプトを実行することにより実現可能であることは公知である。
【００３５】
図９において、スクリプト９０１は、ＨＴＴＰ通信によって、ダミーアプリケーション４０２からデバイスＩＤを取得するものである。スクリプト９０１内記載のＵＲＬは、ダミーアプリケーション４０２のＵＲＬ（ｈｔｔｐ：…）を示している。
【００３６】
スクリプト９０２は、スクリプト９０１で取得したデバイスＩＤをＨＴＴＰ通信によって顧客管理サーバ１２０に送信して、顧客管理サーバ１２０からライセンスを取得するものである。スクリプト９０２内に記載されるＵＲＬは顧客管理サーバ１２０のアプリケーション部５０２のＵＲＬを示している。
【００３７】
スクリプト９０３は、スクリプト９０２で取得したライセンスをＨＴＴＰ通信によって、ダミーアプリケーション４０２に送信するものである。スクリプト９０３内に記載されるＵＲＬはダミーアプリケーション４０２のＵＲＬを示している。
Ｓ７０６からＳ７０７は、Ｗｅｂブラウザ４０３がスクリプト９０１を実行することで発生するダミーアプリケーション４０２との通信を示している。
【００３８】
Ｓ７０８からＳ７０９は、Ｗｅｂブラウザ４０３がスクリプト９０２を実行することで発生する顧客管理サーバ１２０との通信を示している。この際、顧客管理サーバ１２０のアプリケーション部５０２は、パラメータのデバイスＩＤを元に、ライセンス管理テーブル５０４のレコードを検索し、該当するライセンスをＷｅｂブラウザ４０３に応答する。
Ｓ７１０は、Ｗｅｂブラウザ４０３がスクリプト９０３を実行することで発生するダミーアプリケーション４０２との通信を示している。Ｓ７１１は、ダミーアプリケーション４０２が、ライセンス管理アプリケーション４０５から管理者権限を有するユーザ情報を取得する。Ｓ７１２は、ライセンス管理アプリケーション４０５からの管理者権限を有するユーザ情報の応答を示している。
【００３９】
Ｓ７１３は、管理者権限を有するユーザ情報を用いて、ライセンス管理アプリケーション４０５のライセンス登録機能を呼び出す。その際、ライセンス管理アプリケーション４０５にライセンス情報を指定する。なお、管理者権限を有さないユーザでは、ライセンス管理アプリケーション４０５のライセンス登録機能を実行することはできない。以上が、試用期間超過後のライセンス登録処理のシーケンス例である。
【００４０】
このように、本実施形態によれば、ＭＦＰ１１０の中に仕組みをあらかじめ登録することなく、販売ディーラーがＭＦＰ１１０の設置場所へ赴かずに、試用期間超過後に、販売ディーラーが提供する顧客管理サーバ１２０に設定したスクリプトとライセンスにより、正規版ライセンスの登録が可能となる。
〔第２実施形態〕
＜スクリプトとライセンスを同時に取得する場合のライセンス登録処理＞
上記実施形態では、Ｗｅｂブラウザ４０３がスクリプトからライセンスを２つのセッションに分けてそれぞれを取得する構成について説明した。
以下、第２実施形態では、顧客管理サーバ１２０からスクリプトとライセンスを１つのセッション、すなわち同時に、スクリプトとライセンスを取得する処理について説明をする。なお、第２実施形態のハードウェア構成とソフトウェア構成は第１実施形態と同じである。ただし、図７で示したシーケンス例の処理が一部異なる。
【００４１】
図１０は、図６に示したＧＵＩボタン６０１をユーザが押下してから、第２実施形態における、Ｗｅｂアプリケーションのライセンスが登録されるまでのシーケンスを示す図である。なお、Ｓ１００１からＳ１００３は、それぞれＳ７０１からＳ７０３と同様の処理である。
【００４２】
Ｓ１００４は、Ｓ１００３のＵＲＬの指定により発生する。Ｗｅｂブラウザ４０３が行う顧客管理サーバのＵＲＬに対してスクリプトとライセンスの取得要求処理を示している。この際、顧客管理サーバ１２０のアプリケーション部５０２は、ＵＲＬパラメータのデバイスＩＤとＵＲＬを元に、スクリプト管理テーブル５０３とライセンス管理テーブル５０４のレコードを検索し、それぞれ該当するスクリプトとライセンスを応答する。
Ｓ１００５は、顧客管理サーバ１２０からのスクリプトとライセンスの応答を示している。
図１１は、図１０に示した顧客管理サーバ１２０から応答されるスクリプトの例を示す図である。なお、スクリプトの各部分の詳細な記載は省略する。
【００４３】
図１１において、１１０１のスクリプトは、顧客管理サーバ１２０から取得したライセンスをＨＴＴＰ通信によって、ダミーアプリケーション４０２に送信するものである。スクリプト１００１内記載のＵＲＬはダミーアプリケーション４０２のＵＲＬを示している。
図１０に示すＳ１００６では、Ｗｅｂブラウザ４０３がスクリプト１１０１を実行することで発生するダミーアプリケーション４０２との通信を示している。Ｓ１００７からＳ１００９は、それぞれ先述のＳ７１１からＳ７１３と同様である。
以上が、スクリプトとライセンスを同時に取得した場合の、試用期間超過後のライセンス登録処理のシーケンス例である。
【００４４】
このように、スクリプトとライセンスを同時に取得する実施形態であっても、ＭＦＰ１１０の中に仕組みをあらかじめ登録することなく、販売ディーラーがＭＦＰ１１０の設置場所へ赴かずに、試用期間超過後に、正規版ライセンスの登録が可能となる。
また、管理者権限を有するユーザ情報を取得することで、管理者権限を有さないユーザによる操作であっても、ライセンスを登録することができる。
さらに、スクリプト内にライセンスの登録完了を通知させる処理を実装することで、販売ディーラーや特定のユーザに対して通知することも可能となる。
【００４５】
またコンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に基づきコンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００４６】
更に、次の場合も含まれる。記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれている。そして、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される。
【００４７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４８】
１１０  ＭＦＰ
１２０  顧客管理サーバ
【図１】
2016143371.tif 000005
【図２】
2016143371.tif 000006
【図３】
2016143371.tif 000007
【図４】
2016143371.tif 000008
【図５】
2016143371.tif 000009
【図６】
2016143371.tif 000010
【図７】
2016143371.tif 000011
【図８】
2016143371.tif 000012
【図９】
2016143371.tif 000013
【図１０】
2016143371.tif 000014
【図１１】
2016143371.tif 000015