(57)【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザを有する情報処理装置とＷｅｂサーバとを有する情報処理システムであって、
前記情報処理装置は、
暗号化されたソフトウェアモジュールと、前記ソフトウェアモジュールの暗号化されたライセンス情報とを受け取る受信手段と、
前記受信手段により受け取った前記暗号化されたライセンス情報を復号し、当該復号されたライセンス情報に含まれる復号鍵により前記ソフトウェアモジュールを復号する復号手段と、
前記復号されたソフトウェアモジュールがＷｅｂアプリケーションであると判定されたことに応じて、前記復号されたソフトウェアモジュールから前記ＷｅｂアプリケーションのＵＲＬを抽出し、前記ＵＲＬと前記復号されたライセンス情報とを前記ＷｅｂアプリケーションのＩＤに関連付けて登録する登録手段と、
前記情報処理装置にインストールされているアプリケーション或いは前記Ｗｅｂアプリケーションに対応する表示項目をメニュー画面に表示する表示手段と、
前記メニュー画面の表示項目が指示されることによりなされる前記ソフトウェアモジュールの呼び出し指示に応じて、前記指示された表示項目が前記Ｗｅｂアプリケーションに対応する表示項目かどうか判定する第１判定手段と、
前記指示された表示項目が前記Ｗｅｂアプリケーションに対応するとの判定に応じて、前記Ｗｅｂアプリケーションに対応する、登録されているライセンス情報に基づいて、前記Ｗｅｂアプリケーションの呼び出しが可能かどうか判定する第２判定手段と、
前記第２判定手段が前記Ｗｅｂアプリケーションの呼び出しが可能と判定したことに応じて、前記Ｗｅｂアプリケーションに対応する前記登録されているライセンス情報を前記Ｗｅｂブラウザに設定し、前記Ｗｅｂアプリケーションを前記Ｗｅｂサーバに要求する要求手段と、を有し、
前記Ｗｅｂサーバは、
前記要求手段の要求に応答して、前記情報処理装置に対して前記ＵＲＬに対応するＷｅｂアプリケーションを応答する応答手段を有することを特徴とする情報処理システム。
【請求項２】
Ｗｅｂブラウザを有する情報処理装置であって、
暗号化されたアプリケーションと暗号化されたライセンス情報を受け取る受信手段と、
前記暗号化されたライセンス情報を復号し、復号したライセンス情報を用いて前記暗号化されたアプリケーションを復号する復号手段と、
前記復号されたアプリケーションがＷｅｂアプリケーションかどうかを判定する第１判定手段と、
前記第１判定手段が、前記復号されたアプリケーションがＷｅｂアプリケーションであると判定すると、前記アプリケーションのＩＤに関連付けて、前記Ｗｅｂアプリケーションに含まれるＵＲＬと、前記復号したライセンス情報に含まれる情報とを登録する登録手段と、
前記Ｗｅｂアプリケーションに対応する表示項目をメニュー画面に表示する表示手段と、
前記メニュー画面で前記Ｗｅｂアプリケーションに対応する表示項目が指示されると、前記Ｗｅｂアプリケーションに対応する、登録されているライセンス情報に基づいて、前記Ｗｅｂアプリケーションの呼び出しが可能かどうか判定する第２判定手段と、
前記第２判定手段が前記Ｗｅｂアプリケーションの呼び出しが可能と判定したことに応じて、前記表示項目に対応する前記ＷｅｂアプリケーションのＵＲＬを取得し、前記ＵＲＬを前記Ｗｅｂブラウザに設定して前記Ｗｅｂブラウザの画面を表示する制御手段と、
を有することを特徴とする情報処理装置。
【請求項３】
前記復号されたライセンス情報に含まれる情報は、前記Ｗｅｂアプリケーションの有効期限を含み、前記制御手段は、前記メニュー画面で前記表示項目が指示された日時が前記有効期限内であるときに前記ＷｅｂアプリケーションのＵＲＬを前記Ｗｅｂブラウザに設定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記復号手段は、前記暗号化されたライセンス情報を、前記情報処理装置が有する復号鍵を用いて復号し、前記復号されたライセンス情報に含まれる共通鍵を用いて前記暗号化されたアプリケーションを復号することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
Ｗｅｂブラウザを有する情報処理装置を制御する制御方法であって、
暗号化されたアプリケーションと暗号化されたライセンス情報を受け取る受信工程と、
前記暗号化されたライセンス情報を復号し、復号したライセンス情報を用いて前記アプリケーションを復号する復号工程と、
前記復号されたアプリケーションがＷｅｂアプリケーションかどうかを判定する第１判定工程と、
前記第１判定工程が、前記復号されたアプリケーションがＷｅｂアプリケーションであると判定すると、前記アプリケーションのＩＤに関連付けて、前記Ｗｅｂアプリケーションに含まれるＵＲＬと、前記復号したライセンス情報に含まれる情報とを登録する登録工程と、
前記Ｗｅｂアプリケーションに対応する表示項目をメニュー画面に表示する表示工程と、
前記メニュー画面で前記Ｗｅｂアプリケーションに対応する表示項目が指示されると、前記Ｗｅｂアプリケーションに対応する、登録されているライセンス情報に基づいて、前記Ｗｅｂアプリケーションの呼び出しが可能かどうか判定する第２判定工程と、
前記第２判定工程が前記Ｗｅｂアプリケーションの呼び出しが可能と判定したことに応じて、前記表示項目に対応する前記ＷｅｂアプリケーションのＵＲＬを取得し、前記ＵＲＬを前記Ｗｅｂブラウザに設定して前記Ｗｅｂブラウザの画面を表示する制御工程と、
を有することを特徴とする制御方法。
【請求項６】
コンピュータを、請求項２乃至４のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置及びその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ＰＣなどの情報処理装置が、ネットワークを介して接続されたＷｅｂサーバから提供されるＷｅｂアプリケーションの操作画面を、その情報処理装置が備えるＷｅｂブラウザにより表示して、ユーザがその操作画面を操作することが知られている。このＷｅｂアプリケーションを使用するためにユーザは、Ｗｅｂアプリケーションの提供者から、そのＷｅｂアプリケーションを使用するライセンスを取得する。そしてユーザの情報処理装置のＷｅｂブラウザにより、そのＷｅｂアプリケーションの操作画面を表示する。そのために、Ｗｅｂアプリケーションの提供者は、正しくライセンスを購入したユーザからの接続かどうかを検証する仕組みが必要となる。このために例えばＷｅｂアプリケーションの操作画面でユーザ名とパスワードの入力を求め、その画面を介して入力されたユーザ名とパスワードが、登録している情報と一致するとライセンスを購入したユーザであると判定するといった運用が行われている。
【０００３】
一方、スキャン機能やプリント機能を備えた複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）のような多数の人間が共有して使用する情報処理装置を対象とするＷｅｂアプリケーションもある。多数の人間が一つの情報処理装置を共有して使用する場合、Ｗｅｂアプリケーションのライセンスは、ユーザ単位ではなくクライアントの端末単位で契約する場合もある。
【０００４】
このようなライセンスの管理は、個々のＷｅｂアプリケーションがそれぞれ行う場合だけでなく、異なるＷｅｂアプリケーションの開発ベンダーが開発したＷｅｂアプリケーションについて、ライセンスの販売と管理を纏めて代行する仕組みもある。この場合、Ｗｅｂアプリケーションを有するサーバは、Ｗｅｂブラウザからの情報を基に、ライセンスを管理するライセンス管理サーバに対して問い合わせを行って、ライセンスが正しく購入されているか否かを検証する。
【０００５】
また、情報処理装置にインストールされるアプリケーションに対しては、インストールにライセンスファイルを用いる形態も存在する。このライセンスファイルは、そのアプリケーションのライセンスを購入した場合に発行されるもので、そのライセンスファイルを検証することによって、そのアプリケーションのライセンスが正しく購入されているかが検証される。
【０００６】
また、ＭＦＰのような情報処理装置におけるＷｅｂブラウザは、Ｗｅｂアプリケーションの利用を主目的として利用される場合が多い。このような場合、セキュリティ上の懸念から、ユーザが自由にＷｅｂサイトにアクセスすることを制限するために、ＵＲＬの入力やブックマークへの登録を制限する機能を備えている。またユーザの権限に応じてアクセスを制限する機能も存在する（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−７６６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
Ｗｅｂアプリケーションの利用に際しては、インストールという操作が不要であるため、ライセンスファイルによるライセンスの管理が適用できない。一方、情報処理装置にインストールされるアプリケーションに対しては、インストール時にライセンス検証を行う方法が適用できる。アプリケーションの提供者やライセンスの管理を実施する者にとっては、このようにアプリケーションの形態によってそれぞれ異なったライセンス管理の仕組みが必要となるため、それぞれの管理コストが発生する。また、ユーザにとっても、アプリケーションの実装形態によって、それぞれ異なった手順でライセンスの認証が必要になるため手間がかかる。
【０００９】
また、Ｗｅｂアプリケーションを利用するときにユーザ情報を利用しない場合は、ユーザの認証はライセンス管理のために実施される。そのような場合、ライセンスの認証のためにＷｅｂアプリケーションに対してユーザの認証を行うことはユーザにとって手間になる。
【００１０】
本発明の目的は、上記従来技術の問題点を解決することにある。
【００１１】
本発明の特徴は、Ｗｅｂアプリケーションのライセンス管理を行うとともに、情報処理装置にインストールされるアプリケーションと同様の操作性を実現することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
Ｗｅｂブラウザを有する情報処理装置であって、
暗号化されたアプリケーションと暗号化されたライセンス情報を受け取る受信手段と、
前記暗号化されたライセンス情報を復号し、復号したライセンス情報を用いて前記暗号化されたアプリケーションを復号する復号手段と、
前記復号されたアプリケーションがＷｅｂアプリケーションかどうかを判定する第１判定手段と、
前記第１判定手段が、前記復号されたアプリケーションがＷｅｂアプリケーションであると判定すると、前記アプリケーションのＩＤに関連付けて、前記Ｗｅｂアプリケーションに含まれるＵＲＬと、前記復号したライセンス情報に含まれる情報とを登録する登録手段と、
前記Ｗｅｂアプリケーションに対応する表示項目をメニュー画面に表示する表示手段と、
前記メニュー画面で前記Ｗｅｂアプリケーションに対応する表示項目が指示されると、前記Ｗｅｂアプリケーションに対応する、登録されているライセンス情報に基づいて、前記Ｗｅｂアプリケーションの呼び出しが可能かどうか判定する第２判定手段と、
前記第２判定手段が前記Ｗｅｂアプリケーションの呼び出しが可能と判定したことに応じて、前記表示項目に対応する前記ＷｅｂアプリケーションのＵＲＬを取得し、前記ＵＲＬを前記Ｗｅｂブラウザに設定して前記Ｗｅｂブラウザの画面を表示する制御手段と、を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、Ｗｅｂアプリケーションのライセンス管理を、情報処理装置にインストールされるアプリケーションと同様に実現できるという効果がある。
【００１４】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。尚、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１５】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る情報処理システムの全体構成を示す図。
【図２】実施形態に係るＭＦＰのハードウェア構成を説明するブロック図。
【図３】実施形態に係るライセンス管理サーバのハードウェア構成を示すブロック図。
【図４】実施形態に係るライセンス管理サーバのソフトウェアモジュールの構成を説明するブロック図。
【図５】実施形態に係るアプリケーション管理テーブルの一例を示す図（Ａ）、ダミーアプリケーションの構成を示す図（Ｂ），ライセンス管理テーブルの一例を模式的に示す図（Ｃ）。
【図６】実施形態に係るライセンス管理サーバが発行するライセンスファイルの一例を示す図。
【図７】実施形態に係るＭＦＰのアプリケーション及びソフトウェアモジュールの構成を示す図。
【図８】実施形態に係るＭＦＰのアプリケーション管理部が保持するアプリケーションのライセンス管理テーブルの一例を模式的に示した図。
【図９】実施形態に係るＭＦＰがアプリケーションを登録する処理を説明するフローチャート。
【図１０】実施形態に係るＭＦＰにダミーアプリケーションがインストールされている状態で、ＭＦＰのメニューアプリケーションを呼び出したときに操作部に表示されるＧＵＩの一例を示す図。
【図１１】実施形態に係るＭＦＰでユーザがＧＵＩボタンを指示したときにアプリケーションのコンテンツを表示するまでの処理を説明するフローチャート。
【図１２】実施形態に係るＭＦＰにおいて、図１０に示すメニュー画面でＷｅｂアプリのＧＵＩボタンをユーザが押下したときに操作部に表示される画面例を示す図。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、この実施形態では、Ｗｅｂアプリケーションのライセンス管理システムの一例を説明する。本実施形態では、Ｗｅｂアプリケーションを表示するクライアント端末として、Ｗｅｂブラウザアプリケーションを搭載したＭＦＰを例に説明する。また、Ｗｅｂアプリケーションのライセンス管理は、クライアント端末であるＭＦＰ単位でのライセンス管理を行う場合で説明する。
【００１７】
図１は、本発明の実施形態に係る情報処理システムの全体構成を示す図である。
【００１８】
この情報処理システムでは、ＬＡＮ１００を介してＭＦＰ１１０とＰＣ１４０とが接続されており、またこのＬＡＮ１００は、インターネット１５０に接続されている。更にこのインターネット１５０には、ライセンス管理サーバ１２０とＷｅｂアプリケーションサーバ（Ｗｅｂサーバ）１３０が接続されている。
【００１９】
ＭＦＰ１１０は、操作部１１１、スキャナ部１１２、プリンタ部１１３を有する複合機（多機能処理装置）である。実施形態に係るＭＦＰ１１０は、内蔵するＷｅｂブラウザを利用してＷｅｂアプリケーションの操作画面を表示及び操作するクライアント端末としても機能する。またＭＦＰ１１０は、Ｗｅｂアプリケーションの指示に応じて、プリンタ部１１３を利用してＷｅｂアプリケーションから取得した画像を印刷でき、スキャナ部１１２を利用して原稿を読み取って得られた画像データをＷｅｂアプリケーションに送信できる。尚、この実施形態に係るＭＦＰにはデバイスＩＤという識別子が割り当てられており、この識別子により一意に、ＭＦＰを特定、認識できる。
【００２０】
ライセンス管理サーバ１２０は、複数の異なるＷｅｂアプリケーションのライセンスを管理するサーバである。Ｗｅｂアプリケーションサーバ１３０は、Ｗｅｂアプリケーションを実行するサーバである。ＰＣ１４０は、ＭＦＰ１１０に対して各種設定を行うための端末装置として機能している。但し、上述のシステム構成はあくまでも一例であり、これらの機器の数などは、本実施形態に限定されない。
【００２１】
図２は、実施形態に係るＭＦＰ１１０のハードウェア構成を説明するブロック図である。
【００２２】
操作部１１１は、タッチパネル機能を有する表示部や各種ハードキー等を有し、制御部２００からのデータに従ってユーザに対して情報を表示したり、ユーザの操作に応じた情報を制御部２００に入力する。スキャナ部１１２は、原稿上の画像を読み取って、その画像の画像データを作成して制御部２００に供給する。プリンタ部１１３は、制御部２００から受け取った画像データに基づいて用紙上に画像を印刷する。
【００２３】
制御部２００は、操作部１１１、スキャナ部１１２、プリンタ部１１３と電気的に接続されており、またＬＡＮ１００にもネットワークインターフェース（Ｉ／Ｆ）２０６を介して接続されている。これによりＬＡＮ１００を介した、ＴＣＰ／ＩＰ等の通信プロトコルによる通信が可能となっている。制御部２００において、ＣＰＵ２０１，ＲＯＭ２０２，ＲＡＭ２０３，ＨＤＤ２０４，操作部Ｉ／Ｆ２０５、ネットワークＩ／Ｆ２０６、スキャナＩ／Ｆ２０７、画像処理部２０８及びプリンタＩ／Ｆ２０９がシステムバス２１１を介して接続されている。ＣＰＵ２０１は、ＲＯＭ２０２のブートプログラムを実行してＨＤＤ２０４に記憶されたＯＳや制御プログラムをＲＡＭ２０３に展開し、そのプログラムに基づいてこのＭＦＰ１１０を統括的に制御する。この制御には、後述のフローチャートを実現するためのプログラムの実行も含む。ＲＯＭ２０２には、このＭＦＰ１１０のブートプログラムや各種データが格納されている。ＲＡＭ２０３は、ＣＰＵ２０１が動作するためのワークメモリを提供し、また画像データを一時記憶するための画像メモリも提供している。ＨＤＤ２０４はハードディスクドライブであり、ＯＳや各種プログラムや画像データを格納している。操作部Ｉ／Ｆ２０５は、システムバス２１１と操作部１１１とを接続するためのインターフェース部である。ネットワークＩ／Ｆ２０６は、ＬＡＮ１００及びシステムバス２１１に接続し、ネットワークを介して情報の入出力を行う。スキャナＩ／Ｆ２０７は、スキャナ部１１２と制御部２００との間のインターフェースを制御する。画像処理部２０８は、スキャナ部１１２から入力した画像データ、及びプリンタ部１１３に出力する画像データに対して、回転、色変換、画像圧縮／伸張処理などの画像処理を行う。プリンタＩ／Ｆ２０９は、画像処理部２０８で処理された画像データを受け取り、この画像データに付随している属性データに従ってプリンタ部１１３による印刷を制御する。尚、実施形態では、操作部１１１を用いたＵＩ表示が可能なＭＦＰの例で説明するが、このＭＦＰ１１０に代えて、例えば汎用コンピュータ等のような情報処理装置を採用してもよい。
【００２４】
図３は、実施形態に係るライセンス管理サーバ１２０のハードウェア構成を示すブロック図である。
【００２５】
ライセンス管理サーバ１２０は、ＣＰＵ３０１，ＲＡＭ３０２，ＲＯＭ３０３、ハードディスクドライブ（ＨＤＤ）３０４、ネットワークＩ／Ｆ３０５を有し、これらはシステムバス３０６を介して互いに通信可能に接続されている。ＲＯＭ３０３はブートプログラムを格納しており、ＣＰＵ３０１は電源オン時に、このブートプログラムを読み出してＨＤＤ３０４にインストールされているＯＳや制御プログラム等をＲＡＭ３０２に展開する。そしてＣＰＵ３０１が、ＲＡＭ３０２に展開したプログラムを実行することにより、このライセンス管理サーバ１２０の機能が実現される。またＣＰＵ３０１は、ネットワークＩ／Ｆ３０５を介して接続されているネットワーク上の他の装置との通信を行う。尚、Ｗｅｂアプリケーションサーバ１３０とＰＣ１４０のハードウェア構成も、図３で示したライセンス管理サーバ１２０のハードウェア構成と同様であるため、その説明を省略する。
【００２６】
図４は、実施形態に係るライセンス管理サーバ１２０のソフトウェアモジュールの構成を説明するブロック図である。これらモジュールを実現するプログラムはライセンス管理サーバ１２０のＨＤＤ３０４に格納されており、それをＲＡＭ３０２に展開してＣＰＵ３０１が実行することにより、これらモジュールの機能が達成される。
【００２７】
本実施形態に係るライセンス管理サーバ１２０は、アプリケーションの暗号化、個々のＭＦＰにアプリケーションをインストールするためのライセンスの発行、個々のライセンスを管理するライセンスアクセス番号の発行の３つの処理を行う。ここで説明するアプリケーションとは、次の２つを示す。１つはＭＦＰ１１０にインストール可能な、ＭＦＰ１１０上で実行可能なプログラムの実行ファイル群を含むＭＦＰアプリケーションである。もう１つは後述するＷｅｂアプリケーションを登録するための設定ファイル群を含むダミーアプリケーションである。
【００２８】
通信部４０１は、ネットワークを介して外部装置と通信して処理要求の受け付けを行い、その処理要求に応じて、アプリケーション管理部４０２とライセンス管理部４０４に要求を振り分ける。アプリケーション管理部４０２は、暗号化前のアプリケーションを受け取ってアプリケーションを暗号化する。アプリケーション管理部４０２は、インターネット１５０に接続された端末（不図示）を通じて、アプリケーション開発ベンダーからアプリケーションを受け取る。そして、そのアプリケーションのＩＤと、そのアプリケーションの暗号共通鍵を生成してアプリケーション管理テーブル４０３に登録する。アプリケーションのＩＤは、個々のアプリケーションを識別するための識別情報である。アプリケーションの暗号共通鍵は、そのアプリケーションを暗号化するための暗号鍵である。そして、その暗号共通鍵を用いてアプリケーションを暗号化し、その暗号化したアプリケーションと、そのアプリケーションのＩＤとを要求元に送信する。アプリケーション管理テーブル４０３は、アプリケーション管理部４０２が生成したアプリケーションのＩＤとアプリケーションの暗号共通鍵を関連付けて保存するデータベースである。
【００２９】
図５（Ａ）は、実施形態に係るアプリケーション管理テーブル４０３の一例を示す図である。
【００３０】
列５０１は、アプリケーションのＩＤ、列５０２は、アプリケーションの暗号共通鍵を示している。
【００３１】
図５（Ｂ）は、Ｗｅｂアプリケーションを登録するための設定ファイル群を示すダミーアプリケーションの構成を示す図である。
【００３２】
ダミーアプリケーションは、階層化されたフォルダとファイルとを１つのファイルにまとめた構造を有する。ファイル５１０は、Ｗｅｂアプリケーションの説明を記述するためのマニフェストファイルである。ファイル５１２は、Ｗｅｂアプリケーションサーバ１３０を利用するためのＵＲＬを記載したファイルである。尚、ＭＦＰのアプリケーションでは、このダミーアプリケーションとは異なり、ＭＦＰ１１０が実行可能なプログラムの実行ファイルが含まれる。
【００３３】
アプリケーション管理部４０２がアプリケーションを暗号化する場合、図５（Ｂ）に示すマニフェストファイル５１０以外が全て暗号化されて１つのファイルとしてまとめられる。
【００３４】
ライセンス管理部４０４は、各ＭＦＰにアプリケーションをインストールするためのライセンスの発行、ライセンスの発行を行うためのライセンスアクセス番号を管理する。アプリケーションを販売する販売者から、販売対象のアプリケーションに対応するライセンスアクセス番号の発行要求を受け取ると、ライセンス管理部４０４は、そのアプリケーションのＩＤに対応したライセンスアクセス番号を発行する。そして、そのライセンスアクセス番号をライセンス管理テーブル４０６に登録する。ここでライセンスアクセス番号は、一意にそのアプリケーションの一つのライセンスを管理するための番号であり、アプリケーションの販売者は、前述の暗号化されたアプリケーションと、このライセンスアクセス番号とを併せて販売する。またライセンス管理部４０４は、アプリケーションの購入者から、ライセンスアクセス番号とデバイスＩＤを受け取ると、その購入者（ユーザ）に対してライセンスを発行する。このライセンスの発行は、アプリケーション管理テーブル４０３とライセンス管理テーブル４０６とを参照して、ライセンスアクセス番号に対応したライセンスファイルを作成する処理である。
【００３５】
ここではまず、ライセンスアクセス番号からアプリケーションのＩＤを取得し、アプリケーションのＩＤからアプリケーションの暗号共通鍵を取得する。そしてライセンスＩＤを発行し、ライセンス管理テーブル４０６にデバイスＩＤとライセンスＩＤとを記録するとともに、これら情報を１つのファイルとしてライセンスファイルを作成する。こうして作成されたライセンスファイルは、ライセンス管理部４０４が内部に保持するライセンスファイルの暗号鍵４０５で暗号化して要求元に送信する。ライセンスファイルの暗号鍵４０５は、公開鍵暗号化方式における公開鍵である。尚、これに対応する秘密鍵は後述するＭＦＰ１１０のソフトウェアに含まれている。ライセンス管理テーブル４０６は、ライセンスに関係する情報を保存するデータベースである。
【００３６】
図５（Ｃ）は、実施形態に係るライセンス管理テーブル４０６の一例を模式的に示す図である。
【００３７】
列５２１はアプリケーションのＩＤ、列５２２はライセンスアクセス番号、列５２３はライセンスの有効期限を日数で示している。この日数は、アプリケーションをＭＦＰにインストールした日時から数えて何日間有効であるかを示している。列５２４はデバイスＩＤ（アプリケーションをインストールしたＭＦＰのＩＤ）、列５２５はライセンスＩＤを示している。行５２６は、ライセンスアクセス番号を発行しているが、ライセンスが未発行のアプリケーションの例であり、ここではデバイスＩＤとライセンスＩＤは空である。行５２７はライセンスを発行済みのアプリケーションの例を示し、デバイスＩＤ（ＤＥＶ００１）とライセンスＩＤ（ＬＩＣ００１）が登録されている。また行５２８もライセンスを発行済みのアプリケーションの例を示し、有効期限は６０日、デバイスＩＤ（ＤＥＶ００２）とライセンスＩＤ（ＬＩＣ００２）が登録されている。
【００３８】
このようにライセンス管理テーブル４０６には、ＷｅｂアプリケーションのＩＤとＭＦＰ１１０のデバイスＩＤとが対応付けて登録されている。このため、このライセンス管理テーブル４０６を参照することにより、どのＭＦＰに、どのアプリケーションのライセンスが発行されているかが分かる。
【００３９】
図６は、実施形態に係るライセンス管理サーバ１２０が発行するライセンスファイルの一例を示す図である。
【００４０】
ここでは、図５（Ｃ）のライセンス管理テーブル４０６の行５２８に対応するライセンスファイルの一例を示している。ここでは図５（Ｃ）から、ラインセンスＩＤ（ＬＩＣ００２）、アプリケーションのＩＤ（ＡＰＰ００２），デバイスＩＤ（ＤＥＶ００２）、有効期限（６０日）が得られる。また図５（Ａ）のアプリケーション管理テーブル４０３から、アプリケーション（ＡＰＰ００２）の暗号共通鍵（WasiIDcQR6dYj...）が得られている。このようにライセンスファイルは、ライセンス管理部４０４が、アプリケーション管理テーブル４０３とライセンス管理テーブル４０６から取得した情報に基づいて作成されている。
【００４１】
このようにしてアプリケーションの購入者は、その購入したアプリケーションのライセンスアクセス番号を基に、暗号化されたライセンスファイルを取得することができる。
【００４２】
図７は、実施形態に係るＭＦＰ１１０のアプリケーション及びソフトウェアモジュールの構成を示す図である。これらアプリケーション及びソフトウェアモジュールは、ＭＦＰ１１０のＨＤＤ２０４に格納され、実行時にはＲＡＭ２０３に展開されてＣＰＵ２０１により実行される。
【００４３】
インストール処理部７０１は、アプリケーションのインストールを制御する。インストール処理部７０１は、ネットワークＩ／Ｆ２０６を介してＰＣ１４０に接続され、ＰＣ１４０からの指示によりアプリケーションのインストールを実行する。またインストール処理部７０１は、暗号化されたライセンスファイルを復号化するためのライセンスファイル復号鍵７０２を含んでいる。このライセンスファイル復号鍵７０２は、前述のライセンスファイル暗号鍵４０５に対応している。アプリケーション管理部７０３は、ＭＦＰ１１０にインストールされているアプリケーションを管理しており、インストールされたアプリケーション及びライセンスファイルを管理するためのライセンス管理テーブル７０６を持つ。
【００４４】
メニューアプリケーション７０４は、ＭＦＰ１１０にインストールされているアプリケーションを選択して実行させるためのＧＵＩを表示する。Ｗｅｂブラウザ７０５は、Ｗｅｂアプリケーションサーバ１３０と通信を行う。Ｗｅｂブラウザ７０５は、Ｗｅｂアプリケーションサーバ１３０にＨＴＴＰプロトコルを用いて要求を送信し、その要求に応答して返送されるＨＴＭＬデータをレンダリングして操作部１１１に表示したり、応答されたＪａｖａＳｃｒｉｐｔ（登録商標）を解釈して実行する。尚、本実施形態に係るＷｅｂブラウザ７０５は、ユーザが入力したＵＲＬを受け付けることができないため、ユーザが直接ＵＲＬを指定してＷｅｂサイトにアクセスできないものとする。
【００４５】
図８は、実施形態に係るＭＦＰ１１０のアプリケーション管理部９０３が保持するアプリケーションのライセンス管理テーブル７０６の一例を模式的に示した図である。
【００４６】
このライセンス管理テーブル７０６では、アプリケーションのＩＤ８０１と、アプリケーションのＵＲＬ８０２、有効期限８０３、及びライセンスＩＤ８０４及び８０５が管理される。このライセンスＩＤは、ライセンスの再利用を防止するために、過去にインストールされたライセンスＩＤを含む複数のライセンスＩＤも含んでいる。ＵＲＬ８０２は、ＷｅｂアプリケーションのＵＲＬを示している。このＵＲＬは、インストールされたアプリケーションがＷｅｂアプリケーション用のダミーアプリケーションである場合にのみ登録される。
【００４７】
行８０６は、アプリケーションのＩＤが「ＡＰＰ００１」であるアプリケーションに対して、有効期限が無期限のライセンスがライセンスＩＤ「ライセンスＬＩＣ００１」で発行されていることを示している。尚、この行８０６のアプリケーションはＷｅｂアプリケーションではないため、ＵＲＬは登録されていない。
【００４８】
行８０７は、アプリケーションのＩＤが「ＡＰＰ００２」であるアプリケーションがＷｅｂアプリケーションであるため、ＵＲＬ８０２は、このＷｅｂアプリケーションのＵＲＬを示している。そして、その有効期限が「２０１４０５０１」でライセンスがライセンスＩＤ「ＬＩＣ００１」と「ＬＩＣ００３」で発行されていることを示している。
【００４９】
図９は、実施形態に係るＭＦＰ１０１がアプリケーションを登録する処理を説明するフローチャートである。尚、この処理を実行するプログラムはＨＤＤ２０４にインストールされており、実行時にはＲＡＭ２０３に展開されＣＰＵ２０１の制御の下に実行される。よって、ここではＣＰＵ２０１による処理として説明する。
【００５０】
アプリケーション購入者は、前述したように、暗号化されたアプリケーションとライセンスアクセス番号をアプリケーションの販売者から受け取り、ライセンス管理サーバ１２０からライセンスファイルを受け取る。
【００５１】
この処理は、アプリケーションの購入者がＰＣ１４０を用いて、暗号化されたアプリケーションと、ライセンスファイルのインストールを開始することによって開始される。
【００５２】
先ずＳ９０１でＣＰＵ２０１は、アプリケーション及びライセンスのインストールを受け付ける。ここでは、暗号化されたアプリケーションと、暗号化されたライセンスファイルがＰＣ１４０より送信されると、ＣＰＵ２０１は、それらファイルを受信する。そしてＣＰＵ２０１は、ライセンスファイル復号鍵７０２を用いて、そのライセンスファイルを復号する。そして、その復号したライセンスファイルに含まれるアプリケーションの暗号共通鍵を用いて、暗号化されたアプリケーションを復号してＳ９０２に処理を進める。Ｓ９０２でＣＰＵ２０１は、その復号したライセンスファイルに記載されているデバイスＩＤと、ＭＦＰ１１０に予め設定されているデバイスＩＤとを比較し、そのＭＦＰ１１０に適合した正しいライセンスファイルかどうかを判定する。ここでライセンスファイルが正しいと判定すると、その復号したアプリケーションをＨＤＤ２０４に保存してＳ９０３に処理を進める。この処理は図７のアプリケーション管理部７０３の処理に相当する。尚、Ｓ９０２でＣＰＵ２０１が、正しいライセンスファイルでないと判定すると、その処理を終了する。
【００５３】
Ｓ９０３でＣＰＵ２０１は、そのアプリケーションの種別を判定する。ここでは復号したアプリケーションから、そのアプリケーションファイルが、実行ファイルを含むＭＦＰ１１０のアプリケーションか、Ｗｅｂアプリケーション用のダミーアプリケーションであるかを判定する。ここでダミーアプリケーションであると判定した場合はＳ９０４に処理を進め、ＭＦＰ１１０のアプリケーションであると判定した場合はＳ９０５に処理を進める。Ｓ９０５でＣＰＵ２０１は、ＭＦＰ１１０にアプリケーションをインストールする。この処理は、従来のアプリケーションのインストール処理と同じであるため、その詳細な説明を省略する。
【００５４】
Ｓ９０４でＣＰＵ２０１は、ＷｅｂアプリケーションのＵＲＬを抽出する。ここで図５（Ｂ）に示すダミーアプリケーションに保持されているＵＲＬを記載したファイル５１２から、ＷｅｂアプリケーションのＵＲＬを抽出してＳ９０６に処理を進める。Ｓ９０６でＣＰＵ２０１は、ライセンス情報を登録する。ここではライセンスファイルに記録されている有効期限と現在の日時から、そのアプリケーションが無効となる日時を計算する。更に、Ｓ９０４で抽出したＵＲＬ、アプリケーションのＩＤ及びライセンスＩＤ、更に、その有効期限日を、ライセンス管理テーブル７０６（図８参照）に登録する。
【００５５】
次にＳ９０７に進みＣＰＵ２０１は、メニューアプリケーションにＧＵＩボタンを登録する。具体的には、Ｓ９０４で抽出したＵＲＬに対応する、ＷｅｂアプリケーションにアクセスするためのＧＵＩボタン（ショートカットボタン）をメニューアプリケーションに登録する。そしてＳ９０８に進みＣＰＵ２０１は、そのメニューアプリケーションのＧＵＩボタンを有効化して、ユーザがＷｅｂアプリケーションにアクセスすることを可能にする。
【００５６】
図１０は、実施形態に係るＭＦＰ１１０にダミーアプリケーションがインストールされている状態で、ＭＦＰ１１０のメニューアプリケーション７０４を呼び出したときに操作部１１１に表示されるＧＵＩの一例を示す図である。
【００５７】
ＧＵＩボタン１００１は、図９のＳ９０４で抽出されたＷｅｂアプリケーションのショートカットボタンである。ＧＵＩボタン１００２は、ＭＦＰ１１０のアプリケーション（ボックス機能）を呼び出すためのＧＵＩボタンである。
【００５８】
図１１は、実施形態に係るＭＦＰ１１０でユーザがＧＵＩボタンを指示したときにアプリケーションのコンテンツを表示するまでの処理を説明するフローチャートである。尚、この処理を実行するプログラムはＨＤＤ２０４にインストールされており、実行時にはＲＡＭ２０３に展開されＣＰＵ２０１の制御の下に実行される。よって、ここではＣＰＵ２０１による処理として説明する。
【００５９】
この処理は、ユーザがメニューアプリケーション７０４により表示されているＧＵＩボタンを押下することによって開始される。まずＳ１１０１でＣＰＵ２０１は、そのＧＵＩボタンが、Ｗｅｂアプリケーションか、ＭＦＰ１１０のアプリケーションのいずれに対応しているかを判定する。ここで押下されたＧＵＩボタンがＷｅｂアプリケーションに対応している場合はＳ１１０２に処理を進めるが、ＭＦＰ１１０のアプリケーションに対応している場合はＳ１１０３に処理を進める。Ｓ１１０３でＣＰＵ２０１は、その対応するＭＦＰ１１０のアプリケーションの画面に切り替えて、この処理を終了する。これは従来からの処理と同じである
一方、Ｗｅｂアプリケーションの場合はＳ１１０２に進みＣＰＵ２０１は、そのラインセンスの有効期限を判定する。ここでは例えば図８に示すライセンス管理テーブル７０６を参照し、該当するアプリケーションのＩＤの有効期限を確認する。ここではＭＦＰ１１０が計時している現在の日時と、そのＷｅｂアプリケーションの有効期限８０３とを比較し、現在の日時がライセンスの有効期限を過ぎていると判定するとＳ１１０５に遷移する。Ｓ１１０５でＣＰＵ２０１は、操作部１１１に有効期限切れを示すエラー画面を表示して、この処理を終了する。
【００６０】
一方、Ｓ１１０２でＣＰＵ２０１は、有効期限内であると判定するとＳ１１０４に処理を進める。Ｓ１１０４でＣＰＵ２０１は、ライセンス管理テーブル７０６からそのＷｅｂアプリケーションのＵＲＬを取得する。つぎにＳ１１０６に進みＣＰＵ２０１は、Ｓ１１０４で取得したＵＲＬをＷｅｂブラウザ７０５に設定する。そしてＳ１１０７に進みＣＰＵ２０１は、操作部１１１の表示をメニューアプリケーション７０４からＷｅｂブラウザ７０５のＧＵＩウィンドウに切り変えて、この処理を終了する。
【００６１】
図１２は、実施形態に係るＭＦＰ１１０において、図１０に示すメニュー画面でＧＵＩボタン１００１をユーザが押下したときに操作部１１１に表示される画面例を示す図である。
【００６２】
図１２では、図１０のＷｅｂアプリケーション（ＩＤが「Ａｐｐ００２」）が指示された場合を示している。ここで、このＷｅｂアプリケーションは印刷アプリケーションで、印刷対象のファイルを選択する画面が表示されており、ここではファイル「ｓａｍｐｌｅ１．ｐｄｆ」が印刷対象のファイルとして選択されている。
【００６３】
このように実施形態では、Ｗｅｂアプリケーションにアクセスするため必要なＧＵＩボタン１００１（ショートカットボタン：表示項目）を有効にするためには、ダミーアプリケーション及びライセンスのインストールが必要となる。つまり、ライセンスファイル及びソフトウェアモジュールがインストールされた場合のみ、ＭＦＰ１１０の操作部１１１から、そのＷｅｂアプリケーションにアクセスできるようになる。
【００６４】
これにより、Ｗｅｂアプリケーションのライセンス管理と、ＭＦＰ１１０にインストールされるアプリケーションのライセンス管理とを統合することができ、ライセンス管理のコストを下げることが可能となる。また、それぞれのアプリケーションの実装形態によらず、同じ操作で、各アプリケーションのライセンスを検証できるため、ユーザによるライセンスの認証処理の手間が軽減される。
【００６５】
また、購入したＷｅｂアプリケーションの有効期限は、そのＷｅｂアプリケーションを利用する度に確認される。そして有効期限が切れるとエラー画面が表示され、その画面でユーザに追加のライセンスを購入する等の処理を促すことが可能になる。
【００６６】
以上説明したように実施形態によれば、Ｗｅｂアプリケーションのライセンスファイル及びソフトウェアモジュールがインストールされた場合にのみ、操作部から、そのＷｅｂアプリケーションにアクセスできる。そのため、Ｗｅｂアプリケーションのライセンス管理と、ＭＦＰにインストールされたアプリケーションのライセンスの管理を統合することができ、ライセンス管理のコストを下げることができる。また、それぞれのアプリケーションの実装形態によらず、統一の操作でライセンスを検証できるため、ユーザによるライセンスの認証の手間が軽減できる。
【００６７】
更に、ユーザの認証が不要になるため、ユーザの業務フローにも影響しないライセンス管理が提供できる。
【００６８】
さらに、Ｗｅｂアプリケーションのライセンスの有無が、ＭＦＰにインストールされているアプリケーションと同様にＧＵＩボタンによって制御できるため、統一したユーザビリティを提供できる。
【００６９】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００７０】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００７１】
１１０…ＭＦＰ，１２０…ラインセンス管理サーバ、１３０…Ｗｅｂアプリケーションサーバ、２０１，３０１…ＣＰＵ，４０２…アプリケーション管理部、４０３…アプリケーション管理テーブル、４０４…ラインセンス管理部、４０５…ラインセンス管理テーブル、７０３…アプリケーション管理部、７０５…Ｗｅｂブラウザ。
【図１】
0006527316.tif 000002
【図２】
0006527316.tif 000003
【図３】
0006527316.tif 000004
【図４】
0006527316.tif 000005
【図５】
0006527316.tif 000006
【図６】
0006527316.tif 000007
【図７】
0006527316.tif 000008
【図８】
0006527316.tif 000009
【図９】
0006527316.tif 000010
【図１０】
0006527316.tif 000011
【図１１】
0006527316.tif 000012
【図１２】
0006527316.tif 000013