(57)【特許請求の範囲】
【請求項１】
サーバに対して前記サーバのアプリケーションの実行を要求可能な情報処理装置であって、
前記情報処理装置内で実行するアプリケーション、前記サーバのアプリケーションを実行するためのアプリケーション、のそれぞれのライセンスファイルを受信する受信手段と、
前記受信手段により受信された前記ライセンスファイルに基づいて、前記情報処理装置内で実行するアプリケーション、前記サーバのアプリケーションを実行するためのアプリケーション、のそれぞれについてアプリケーションの使用可否を判断する判断手段と、
前記情報処理装置内で実行するアプリケーション、前記サーバのアプリケーションを実行するためのアプリケーション、を含む複数のアプリケーションそれぞれの機能情報を保持する保持手段と、
ユーザ情報を取得する取得手段と、
前記取得手段により取得された前記ユーザ情報と、前記保持手段に保持されているアプリケーションの機能情報とに基づいて、当該ユーザ情報に対応するユーザによる前記アプリケーションの実行が許可されているか否かを判定する判定手段と、
前記ユーザによる前記アプリケーションの実行が許可されていると前記判定手段により判定された場合、前記アプリケーションの実行を指示するための画面を表示部に表示し、前記ユーザによる前記アプリケーションの実行が許可されていないと前記判定手段により判定された場合、前記アプリケーションの実行指示を制限するよう前記画面の表示を制御する表示制御手段と、を備え、
前記判断手段で使用可と判断された、前記サーバのアプリケーションを実行するためのアプリケーションの実行指示を、前記画面を介して受け付けた場合、前記サーバのアプリケーションにアクセスする、
ことを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記ユーザによる前記アプリケーションの実行が許可されていないと前記判定手段により判定された場合、前記ユーザによる前記アプリケーションの実行指示の操作を受付不可とするよう前記画面の表示を制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画面は、前記アプリケーションに対応したユーザインタフェースを含み、
前記表示制御手段は、前記ユーザによる前記アプリケーションの実行が許可されていないと前記判定手段により判定された場合、前記ユーザによる前記ユーザインタフェースの操作を受付不可とするよう前記画面の表示を制御することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記受信手段は、前記サーバのアプリケーションを実行するためのアプリケーションのライセンスファイルとして、前記アプリケーションのＵＲＬ及び機能が記述されたファイルを受信し、
前記受信手段により受信された前記ファイルに記述されたＵＲＬを前記ユーザインタフェースと対応付ける対応付手段、をさらに備えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記画面は、前記情報処理装置が実行可能な複数の機能それぞれに対応したアイコンの一覧を含み、
前記表示制御手段は、前記ユーザによる実行が許可されていないと前記判定手段により判定された前記アプリケーションが実行する機能に対応するアイコンの操作を受付不可とするよう前記画面の表示を制御することを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記情報処理装置が実行可能な複数の機能それぞれについて、各ユーザによる実行が許可されているか否かが定められたテーブルを記憶する記憶手段、をさらに備え、
前記複数の機能は、前記情報処理装置内で実行するアプリケーション、前記サーバのアプリケーションを実行するためのアプリケーションが実行する機能を含み、
前記表示制御手段は、前記記憶手段に記憶された前記テーブルを参照し、前記ユーザによる前記アプリケーションの実行が許可されていないと前記判定手段により判定された場合、前記ユーザによる前記ユーザインタフェースの操作を受付不可とするよう前記画面の表示を制御することを特徴とする請求項３乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記画面は、前記サーバの前記アプリケーションのＵＲＬに対応した画面であり、
前記表示制御手段は、前記ユーザによる前記アプリケーションの実行が許可されていないと前記判定手段により判定された場合、当該画面を前記表示部に表示させないことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記サーバのアプリケーションへのアクセスとして、前記サーバに前記アプリケーションの実行を要求する要求手段、をさらに備えることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記情報処理装置は、印刷機能とスキャン機能のうち、少なくともいずれかを含む画像形成装置であり、
前記情報処理装置内で実行するアプリケーション、前記サーバのアプリケーションを実行するためのアプリケーションは、前記画像形成装置の前記印刷機能と前記スキャン機能のうち、少なくともいずれかを用いるアプリケーションであることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記サーバはＷｅｂサーバであり、前記サーバのアプリケーションを実行するためのアプリケーションはＷｅｂアプリケーションであることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
サーバに対して前記サーバのアプリケーションの実行を要求可能な情報処理装置において実行される制御方法であって、
前記情報処理装置内で実行するアプリケーション、前記サーバのアプリケーションを実行するためのアプリケーション、のそれぞれのライセンスファイルを受信する受信工程と、
前記受信工程において受信された前記ライセンスファイルに基づいて、前記情報処理装置内で実行するアプリケーション、前記サーバのアプリケーションを実行するためのアプリケーション、のそれぞれについてアプリケーションの使用可否を判断する判断工程と、
前記情報処理装置内で実行するアプリケーション、前記サーバのアプリケーションを実行するためのアプリケーション、を含む複数のアプリケーションそれぞれの機能情報を保持する保持工程と、
ユーザ情報を取得する取得工程と、
前記取得工程において取得された前記ユーザ情報と、前記保持工程で保持されているアプリケーションの機能情報とに基づいて、当該ユーザ情報に対応するユーザによる前記アプリケーションの実行が許可されているか否かを判定する判定工程と、
前記ユーザによる前記アプリケーションの実行が許可されていると前記判定工程において判定された場合、前記アプリケーションの実行を指示するための画面を表示部に表示し、前記ユーザによる前記アプリケーションの実行が許可されていないと前記判定工程において判定された場合、前記アプリケーションの実行指示を制限するよう前記画面の表示を制御する表示制御工程と、を有し、
前記判断工程において使用可と判断された、前記サーバのアプリケーションを実行するためのアプリケーションの実行指示を、前記画面を介して受け付けた場合、前記サーバのアプリケーションにアクセスする、
ことを特徴とする制御方法。
【請求項１２】
請求項１１に記載の制御方法の各工程をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂサーバと通信可能であり、当該Ｗｅｂサーバにより提供される操作画面を表示可能なＷｅｂブラウザを有する情報処理装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
ＰＣなどの情報処理装置がネットワーク上のＷｅｂサーバに接続され、Ｗｅｂサーバ上のＷｅｂアプリケーションにより提供される操作画面をＷｅｂブラウザ上に表示することが知られている。
【０００３】
この場合、まず情報処理装置のＷｅｂブラウザが、Ｗｅｂサーバ上のＷｅｂアプリケーションに対して操作画面を要求（リクエスト）する。そして、Ｗｅｂアプリケーションが情報処理装置からの要求に応じて、Ｗｅｂブラウザに操作画面を表示させるためのＨＴＭＬデータを情報処理装置に応答（レスポンス）する。情報処理装置のＷｅｂブラウザは、受信したＨＴＭＬデータを解析し、ＨＴＭＬデータの記述に基づいた操作画面を表示する。更に、Ｗｅｂブラウザに表示された操作画面を介してユーザが指示を入力すると、入力された指示をＷｅｂブラウザがＷｅｂサーバに対して通知する。そして、この通知を受けたＷｅｂサーバ上のＷｅｂアプリケーションは、入力された指示に従った処理を実行する。近年、スキャナ機能やプリンタ機能等を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の中にも、上述のＷｅｂブラウザを備えているものがある。
【０００４】
ところで、ＭＦＰ上のＷｅｂブラウザには、ブックマークに登録されたＷｅｂサイトを、ショートカットボタンとしてメインメニューに登録する機能を持つＭＦＰが知られている（特許文献１）。これによりユーザは、Ｗｅｂブラウザ上のメニューから目的のＷｅｂアプリケーションにアクセスするのではなく、メインメニューから通常のアプリケーションと同様に、Ｗｅｂアプリケーションに直接にアクセスすることが可能になる。一方で、ＭＦＰが提供する機能に対して、ユーザ権限に応じてアクセスを制限することが知られている（特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−５４４３５号公報
【特許文献２】特開２０１１−７６６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＭＦＰの提供する機能にアクセス制限を実施する際、ＭＦＰ上で実装されている機能ではなく、Ｗｅｂアプリケーションによって実現される機能に対してもアクセス制限が行われることが望ましい。しかしながら、従来では、ブックマークのショートカットボタンはＵＲＬ情報のみを保持し、接続先のＷｅｂアプリケーションがどういった機能を実装しているのかを考慮しないので、適切なアクセス制限が実施できない。
【０００７】
例えば、ＵＲＬ情報からでは、Ｗｅｂアプリケーションがプリント機能を持つのか、またスキャン画像を送信する機能を持つのかが判断できない。スキャン画像の送信に対してアクセスが制限されているユーザでも、Ｗｅｂアプリケーションを介して送信が実現できセキュリティ上の問題が生じてしまうことが考えられる。一方、ブラウザ機能へのアクセスが制限されると、Ｗｅｂアプリケーションの持つ機能に関わらず、アクセスが制限されてしまう。例えば、スキャン画像の送信機能を持つＷｅｂアプリケーションに対してのアクセス制限は実施できるが、プリント機能を持つＷｅｂアプリケーションに対してのアクセスも実施できないといったことになり、利便性上の課題が生じてしまうことが考えられる。
【０００８】
また、Ｗｅｂブラウザを介してユーザが任意のＷｅｂアプリケーションにアクセス可能である場合には、ショートカットボタンを介さずに、ユーザ所望のＵＲＬに接続できてしまい、適切なアクセス制限が実施できない。
【０００９】
本発明の目的は、このような従来の課題を解決することにある。上記の点に鑑み、本発明は、サーバ上のアプリケーションの実行制限を適切に行う情報処理装置、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明に係る情報処理装置は、サーバに対して前記サーバのアプリケーションの実行を要求可能な情報処理装置であって、前記情報処理装置内で実行するアプリケーション、前記サーバのアプリケーションを実行するためのアプリケーション、のそれぞれのライセンスファイルを受信する受信手段と、前記受信手段により受信された前記ライセンスファイルに基づいて、前記情報処理装置内で実行するアプリケーション、前記サーバのアプリケーションを実行するためのアプリケーション、のそれぞれについてアプリケーションの使用可否を判断する判断手段と、前記情報処理装置内で実行するアプリケーション、前記サーバのアプリケーションを実行するためのアプリケーション、を含む複数のアプリケーションそれぞれの機能情報を保持する保持手段と、ユーザ情報を取得する取得手段と、前記取得手段により取得された前記ユーザ情報と、前記保持手段に保持されているアプリケーションの機能情報とに基づいて、当該ユーザ情報に対応するユーザによる前記アプリケーションの実行が許可されているか否かを判定する判定手段と、前記ユーザによる前記アプリケーションの実行が許可されていると前記判定手段により判定された場合、前記アプリケーションの実行を指示するための画面を表示部に表示し、前記ユーザによる前記アプリケーションの実行が許可されていないと前記判定手段により判定された場合、前記アプリケーションの実行指示を制限するよう前記画面の表示を制御する表示制御手段と、を備え、前記判断手段で使用可と判断された、前記サーバのアプリケーションを実行するためのアプリケーションの実行指示を、前記画面を介して受け付けた場合、前記サーバのアプリケーションにアクセスする、ことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、サーバ上のアプリケーションの実行制限を適切に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置を含むシステムの構成を示す図である。
【図２】ＭＦＰのハードウェア構成を示すブロック図である。
【図３】ライセンス管理サーバのハードウェア構成を示すブロック図である。
【図４】ライセンス管理サーバのソフトウェアモジュール構成を示す図である。
【図５】アプリケーション管理テーブルを示す図である。
【図６】ダミーアプリケーションの構成と各設定ファイルの内容を示す図である。
【図７】ライセンス管理テーブルを示す図である。
【図８】ライセンス管理部が発行するライセンスファイルを示す図である。
【図９】Ｗｅｂアプリケーションサーバのソフトウェアモジュール構成を示す図である。
【図１０】ＭＦＰのソフトウェアモジュール構成を示す図である。
【図１１】アプリケーション管理テーブルを示す図である。
【図１２】ＭＦＰのＷｅｂアプリケーション登録処理の手順を示す図である。
【図１３】アクセス制限情報テーブルを示す図である。
【図１４】認証画面を示す図である。
【図１５】ＭＦＰに表示されるメニューアプリケーションを示す図である。
【図１６】メニューアプリケーションによる表示処理の手順を示す図である。
【図１７】アクセス制限実施処理の手順を示す図である。
【図１８】Ｗｅｂアプリケーションのコンテンツの表示処理の手順を示す図である。
【図１９】ＧＵＩボタンが押下された場合に表示されるＵＩ画面を示す図である。
【図２０】Ｗｅｂブラウザの接続先ＵＲＬへのアクセス処理の手順を示す図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の好適な実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１４】
［システム構成］
図１は、情報処理装置を含むシステムの構成を示す図である。本実施形態では、Ｗｅｂアプリケーションを表示するクライアント端末（情報処理装置）として、Ｗｅｂブラウザを搭載したＭＦＰを一例として説明する。ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）は、印刷機能やスキャン機能等、複数の機能が一体化された装置である。本実施形態において、ＭＦＰは、自装置上に既に実装されているアプリケーションを実行することができるとともに、クラウド等のネットワーク上にあるＷｅｂサーバ上に実装されているＷｅｂアプリケーションの実行を要求可能である。例えば、ＭＦＰ上でユーザからＷｅｂアプリケーションの実行指示を受付けると、ＭＦＰは、ＷｅｂサーバにＷｅｂアプリケーションの実行を要求し、その後、Ｗｅｂサーバから印刷機能やスキャン機能等の実行について制御される。
【００１５】
図１に示すように、ＭＦＰ１１０、ＰＣ１４０が、イーサネット（登録商標）などからなるＬＡＮ１００を介して相互に通信可能に接続されている。また、ＬＡＮ１００、ライセンス管理サーバ１２０、Ｗｅｂアプリケーションサーバ１３０は、インターネット１５０に接続されている。Ｗｅｂアプリケーションサーバ１３０は、上述のＷｅｂサーバに対応する。
【００１６】
ＭＦＰ１１０は、操作部１１１、スキャナ部１１２、プリンタ部１１３を有する。本実施形態では、ＭＦＰ１１０は、Ｗｅｂブラウザを用いてＷｅｂアプリケーションの機能の操作画面を表示し、ユーザ操作を受け付けるクライアント端末として動作する。また、ＭＦＰ１１０は、プリンタ部１１３により、Ｗｅｂアプリケーションから取得した画像を印刷したり、スキャナ部１１２により、スキャンした画像をＷｅｂアプリケーションに送信したりすることができる。なお、本実施形態において、ＭＦＰ１１０には、デバイスＩＤという識別子が割り当てられており、ＭＦＰ１１０を管理する外部の装置が一意に個体を識別することができる。
【００１７】
ライセンス管理サーバ１２０は、複数の異なるＷｅｂアプリケーションそれぞれのライセンスの管理を行うサーバである。Ｗｅｂアプリケーションサーバ１３０は、Ｗｅｂアプリケーションを実行するサーバである。ＰＣ１４０は、ＭＦＰ１１０の設定を行うための端末装置である。設定には、例えば、ＰＣ１４０がＭＦＰ１１０に対してＷｅｂアプリケーションをインストールすることが含まれる。
【００１８】
本実施形態におけるシステムにおいては、上記の構成機器の数及び設置場所に限られない。例えば、Ｗｅｂアプリケーションサーバ１３０は、インターネット１５０ではなくＬＡＮ１００に接続されていても良い。また、ＬＡＮ１００は、有線ネットワークであっても良いし、無線ネットワークであっても良い。
【００１９】
［ＭＦＰ１１０のハードウェア構成］
図２は、図１に示したＭＦＰ１１０のハードウェア構成を示すブロック図である。
【００２０】
操作部１１１は、タッチパネルディスプレイなどからなり、ユーザに対して装置情報や機能情報の表示や、ユーザから機能の実行指示操作を受け付ける機能を持つ。スキャナ部１１２は、原稿台に置かれた若しくはＡＤＦ（ＡｕｔｏｍａｔｉｃＤｏｃｕｍｅｎｔＦｅｅｄｅｒ）から供給された原稿上の画像の光学的な読取動作を行い、画像データを作成する。プリンタ部１１３は、コントローラ２００から受け取った画像データに基づいて用紙（記録媒体）上に画像を形成する。プリンタ部１１３は、例えばインクジェット記録方式や電子写真記録方式により、用紙上に画像を形成する。
【００２１】
コントローラ２００は、操作部１１１、スキャナ部１１２、プリンタ部１１３と電気的に接続されている一方、ＬＡＮ１００にもネットワークインタフェース２０６を介して接続されている。これにより、ＬＡＮ１００上の装置と、ＴＣＰ／ＩＰ等の通信プロトコルによる通信が可能となる。
【００２２】
ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラム等に基づいて、ＭＦＰ１１０を統括的に制御する。ＣＰＵ２０１は、コントローラ２００内部で行われる各種処理についても統括的に制御し、例えば、本実施形態の各フローチャートを実現するためのプログラムを実行する。ＲＯＭ２０２には装置のブートプログラムや制御プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１が動作するためのシステムワークメモリとして用いられ、画像データや設定データ等を一時的に記憶するためのメモリとしても用いられる。ＨＤＤ２０４はハードディスクドライブであり、例えば、システムソフトウェア、画像データ、システムが動作するために必要なデータを記憶する。
【００２３】
操作部Ｉ／Ｆ２０５は、システムバス２１１と操作部１１１とを接続するためのインターフェース部である。ネットワークＩ／Ｆ２０６は、ＬＡＮ１００とシステムバス２１１とを接続し、データの送受信を行う。スキャナＩ／Ｆ２０７は、スキャナ部１１２から受け取った画像データに対して、補正、加工、及び編集等の各画像処理を行う。
【００２４】
画像形成部２０８は、画像データの方向変換、画像圧縮、伸張処理等の各画像処理を行う。プリンタＩ／Ｆ２０９は、画像形成部２０８で画像処理が行われた画像データを受け取り、この画像データの属性データを参照しながら、画像データに基づき、プリンタ部１１３に出力する。
【００２５】
なお、本実施形態では、ＭＦＰ１１０としてＵＩ表示が可能なネットワークＭＦＰが用いられているが、汎用的なコンピュータ等、ネットワークＭＦＰ以外の情報処理装置であっても良い。
【００２６】
［ライセンス管理サーバ１２０、Ｗｅｂアプリケーションサーバ１３０およびＰＣ１４０のハードウェア構成］
図３は、図１に示したライセンス管理サーバ１２０のハードウェア構成を示すブロック図である。図３において、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ハードディスクドライブ（ＨＤＤ）３０４、ネットワークＩ／Ｆ３０５がシステムバス３０６を介して互いに通信可能に接続されている。
【００２７】
ＲＯＭ３０３或いはＨＤＤ３０４には、オペレーティングシステムやアプリケーションなどのプログラムが記憶されている。ＣＰＵ３０１は、プログラムをＲＯＭ３０３或いはＨＤＤ３０４からＲＡＭ３０２上へ読み出して実行することにより、装置が実行可能な機能を実現する。また、ＣＰＵ３０１は、ネットワークＩ／Ｆ３０５を介して、ネットワーク上の他の装置との通信を行う。また、Ｗｅｂアプリケーションサーバ１３０とＰＣ１４０のハードウェア構成についても、図３のライセンス管理サーバ１２０のハードウェア構成と同様である。
【００２８】
［ライセンス管理サーバ１２０のソフトウェア構成］
図４は、ライセンス管理サーバ１２０のソフトウェアモジュールの構成を示す図である。これらのソフトウェアは、ライセンス管理サーバ１２０のＨＤＤ３０４に記憶され、ＣＰＵ３０１によりＲＡＭ３０２に読み出されて実行される。
【００２９】
本実施形態において、ライセンス管理サーバ１２０は、アプリケーションの暗号化、各ＭＦＰにアプリケーションをインストールするためのライセンスの発行、各ライセンスを管理するためのライセンスアクセス番号の発行、の３つの処理を行う。ここで、アプリケーションとは、以下の２つを含む。１つは、ＭＦＰ１１０にインストール可能であり、ＭＦＰ１１０上で実行可能な実行ファイル群を示すＭＦＰアプリケーションである。１つは、ＷｅｂアプリケーションをＭＦＰ１１０に登録するための設定ファイル群を示すダミーアプリケーションである。ダミーアプリケーションについては後述する。
【００３０】
通信部４０１は、外部の装置から処理要求を受付け、受け付けた処理要求に応じて、アプリケーション管理部４０２とライセンス管理部４０３に、各処理要求を振り分けるためのソフトウェアモジュールである。
【００３１】
アプリケーション管理部４０２は、暗号化前のアプリケーションを受け取り、アプリケーションの暗号化を行うソフトウェアモジュールである。アプリケーション管理部４０２は、アプリケーション開発ベンダからインターネットに接続された端末（不図示）を介してアプリケーションを受け取る。そして、アプリケーションＩＤとアプリケーション暗号共通鍵とを生成し、アプリケーション管理テーブル４０３に登録を行う。アプリケーションＩＤは、各アプリケーションを一意に識別するための識別子である。アプリケーション暗号共通鍵は、アプリケーションを暗号化するための暗号鍵である。そして、アプリケーション管理部４０２は、アプリケーション暗号共通鍵を用いてアプリケーションの暗号化を行い、アプリケーションＩＤと共に要求元に応答する。
【００３２】
アプリケーション管理テーブル４０３は、アプリケーション管理部４０２が生成したアプリケーションＩＤとアプリケーション暗号共通鍵とを保存するデータベーステーブルである。
【００３３】
図５は、アプリケーション管理テーブル４０３の一例を示す図である。列５０１は、アプリケーションＩＤを示している。列５０２は、アプリケーション暗号共通鍵を示している。アプリケーション管理部４０２がアプリケーションの暗号化を行う場合、図６に示すマニフェストファイル６１０以外が全て暗号化され、１つのファイルとして作成される。
【００３４】
再び、図４を参照する。ライセンス管理部４０４は、各ＭＦＰにアプリケーションをインストールするためのライセンスの発行、ライセンスの発行を行うためのライセンスアクセス番号の管理、を行うためのソフトウェアモジュールである。アプリケーションを販売する販売者から、販売するアプリケーションに対応するライセンスアクセス番号の発行要求を受け取ると、ライセンス管理部４０４は、アプリケーションＩＤに対応したライセンスアクセス番号を発行する。そして、ライセンス管理部４０４は、ライセンスアクセス番号をライセンス管理テーブル４０６に登録する。ここで、ライセンスアクセス番号は、アプリケーションの１ライセンスを一意に管理するための番号であり、アプリケーション販売者は、前述の暗号化されたアプリケーションとライセンスアクセス番号とを合わせて販売する。
【００３５】
また、ライセンス管理部４０４は、アプリケーション購入者から、ライセンスアクセス番号とデバイスＩＤとを受け取ると、ライセンスの発行を行う。ライセンスの発行は、アプリケーション管理テーブル４０３とライセンス管理テーブル４０６とを参照し、ライセンスアクセス番号に対応したライセンスファイルを作成する処理である。
【００３６】
ライセンス管理部４０４は、まず、ライセンスアクセス番号からアプリケーションＩＤを取得し、アプリケーションＩＤからアプリケーション暗号共通鍵を取得する。そして、ライセンス管理部４０４は、ライセンスＩＤを発行し、ライセンス管理テーブル４０６にデバイスＩＤとライセンスＩＤとを登録する。ライセンス管理部４０４は、これらの情報をライセンスファイルとして１つのファイルを作成する。ライセンス管理部４０４は、作成したライセンスファイルを、ライセンス管理部４０４が内部に保持するライセンスファイル暗号鍵４０５で暗号化して要求元に応答する。ライセンスファイル暗号鍵４０５は、公開鍵暗号化方式における公開鍵である。対応する秘密鍵は、ＭＦＰ１１０のソフトウエアに含まれている。ライセンス管理テーブル４０６は、ライセンスに関係する情報を保存するデータベーステーブルである。
【００３７】
図６は、ダミーアプリケーションの構成と各設定ファイルの内容の一例を示す図である。ファイル６００は、ダミーアプリケーション本体であり、階層化されたフォルダとファイルとが１つのファイルに纏められた構造を有する。
【００３８】
ファイル６１０は、アプリケーションの説明が記述されたマニフェストファイルである。ファイル６２０は、Ｗｅｂアプリケーションサーバ１３０を利用するためのＵＲＬが記述されたファイルである。なお、ＭＦＰアプリケーションの場合には、図６に示すダミーアプリケーションと異なり、ＭＦＰ１１０が実行可能なプログラムの実行ファイルが含まれる。
【００３９】
情報６１１は、アプリケーションＩＤであり、アプリケーションを一意に識別するための情報である。情報６１２は、アプリケーションの名称を示す情報である。情報６１３は、アプリケーションの機能分類を示す情報であり、アプリケーションがどのような機能を有するものかを示す情報である。図６からは、本アプリケーションがＳＥＮＤ機能を有することが分かる。情報６２１は、アプリケーションのＵＲＬ情報であり、Ｗｅｂアプリケーションサーバ１３０を利用するためのＵＲＬが記述される。情報６２２は、アプリケーションのルートＵＲＬであり、Ｗｅｂアプリケーションが実装されるＵＲＬのルート階層を示す情報が記述される。
【００４０】
図７は、ライセンス管理テーブル４０６の一例を示す図である。列７０１は、アプリケーションＩＤを示している。列７０２は、ライセンスアクセス番号を示している。列７０３は、ライセンスの有効期限を日数で示している。この日数は、ＭＦＰ１１０にインストールされた日時から数えて何日間有効であるかを示している。列７０４は、ＭＦＰ１１０を一意に識別するためのデバイスＩＤを示している。列７０５は、ライセンスを一意に識別するためのライセンスＩＤを示している。行７０６は、ライセンスアクセス番号は発行されているが、ライセンスは未発行であるアプリケーションの例であり、デバイスＩＤとライセンスＩＤの項目は、空である。行７０７は、ライセンスは発行済みのアプリケーションの例であり、デバイスＩＤとライセンスＩＤは決定されており、どのＭＦＰにどのアプリケーションのライセンスが発行されたかが分かる状態である。
【００４１】
図８は、ライセンス管理部４０４が発行するライセンスファイルの一例を示す図である。前述のように、ライセンスファイルは、ライセンス管理部４０４がアプリケーション管理テーブル４０３とライセンス管理テーブル４０６から取得した情報から構成されている。このように、本実施形態では、アプリケーション購入者は、購入したライセンスアクセス番号に基づいて暗号化されたライセンスファイルを取得することができる。
【００４２】
［Ｗｅｂアプリケーションサーバ１３０のソフトウェア構成］
図９は、Ｗｅｂアプリケーションサーバ１３０のソフトウェアモジュールの構成を示す図である。これらのソフトウェアは、Ｗｅｂアプリケーションサーバ１３０のＨＤＤ３０４に格納され、ＣＰＵ３０１により実行される。
【００４３】
Ｗｅｂアプリケーションサーバ１３０は、Ｗｅｂアプリケーション９００、通信部９０３を有する。さらに、Ｗｅｂアプリケーション９００には、プレゼンテーション部９０１及びロジック部９０２が含まれる。
【００４４】
プレゼンテーション部９０１は、通信部９０３を介して、ＭＦＰ１１０からのリクエストを受信する。さらに、ＭＦＰ１１０のＷｅｂブラウザ１０００で表示すべき操作画面や結果画面を、ＭＦＰ１１０にレスポンスとして送信する。また、ＭＦＰ１１０のＷｅｂブラウザ１０００に表示された操作画面を介して入力されたユーザからの入力情報を、通信部９０３を介してＭＦＰ１１０から受け取る。
【００４５】
ロジック部９０２は、プレゼンテーション部９０１から渡されたＭＦＰ１１０からの入力情報に対して処理を行う。例えば、ユーザからの入力に応じて、表示すべき画面を変更したり、ＭＦＰのデバイス機能（印刷機能やスキャン機能等）を実行するための処理要求を作成したりする。通信部９０３は、ネットワークＩ／Ｆ３０５を制御してＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。
【００４６】
［ＭＦＰ１１０のソフトウェア構成］
図１０は、ＭＦＰ１１０のソフトウェアモジュールの構成を示す図である。これらのアプリケーションおよびソフトウェアモジュールは、ＭＦＰ１１０のＨＤＤ２０４に記憶され、ＣＰＵ２０１により実行される。
【００４７】
ＭＦＰ１１０は、Ｗｅｂブラウザ１０００、インストール処理部１０１０、アプリケーション管理部１０２０、メニューアプリケーション１０３０、認証アプリケーション１０４０を有する。Ｗｅｂブラウザ１０００、インストール処理部１０１０、アプリケーション管理部１０２０、メニューアプリケーション１０３０、認証アプリケーション１０４０のそれぞれは、ＭＦＰ１１０のＣＰＵ２０１が制御プログラムを実行することにより実現される。Ｗｅｂブラウザ１０００は、Ｗｅｂアプリケーションサーバ１３０と通信を行うことによってコンテンツを取得し、画面に表示するといった機能を有する。
【００４８】
Ｗｅｂブラウザ１０００は、通信部１００１、解析部１００２、画面表示部１００３、を有する。通信部１００１は、ＨＴＴＰプロトコルに従って、ネットワークＩ／Ｆ２０６を介してＷｅｂアプリケーションサーバ１３０のＷｅｂアプリケーション９００と通信する。例えば、通信部１００１は、Ｗｅｂブラウザ１０００で表示した操作画面を介して入力される情報をＷｅｂアプリケーション９００に対するリクエストとして送信する。また、通信部１００１は、Ｗｅｂアプリケーション９００から送信されるレスポンスを受信する。
【００４９】
解析部１００２は、Ｗｅｂアプリケーション９００から受信したレスポンスを解析する。レスポンスの中には、Ｗｅｂブラウザ１０００に表示すべき操作画面の内容を示す記述であるＨＴＭＬデータが含まれている。画面表示部１００３は、解析部１００２による解析結果に基づいて、ＨＴＭＬデータを操作部１１１に操作画面を表示したり、ＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを現在表示しているコンテンツ上で実行したりする。
【００５０】
インストール処理部１０１０は、アプリケーションのインストールを制御するソフトウェアモジュールである。インストール処理部１０１０は、ネットワークＩ／Ｆ２０６を介してＰＣ１４０に接続されており、ＰＣ１４０からの指示によりアプリケーションのインストールを実行する。また、インストール処理部１０１０は、暗号化されたライセンスファイルを復号化するためのライセンスファイル復号鍵１０１１を含んでいる。ライセンスファイル復号鍵１０１１は、前述のライセンスファイル暗号鍵４０５に対応している。
【００５１】
アプリケーション管理部１０２０は、インストールされているアプリケーションを管理するソフトウェアモジュールであり、インストールされたアプリケーション及びライセンスファイルを管理するためのライセンス管理テーブルを持つ。
【００５２】
メインメニュー１０３０は、画面表示部１０３２、ボタン管理部１０３１を有する。
ボタン管理部１０３１は、メニューアプリケーションに表示すべきＧＵＩ（グラフィカル・ユーザインタフェース）ボタンの情報を保存する。ＧＵＩボタンの情報とは、例えば、ＧＵＩボタンに表示する画像や文字列、及び、そのＧＵＩボタンが押下されたときに起動するアプリケーションと、起動時のパラメータである。
【００５３】
画面表示部１０３２は、ボタン管理部１０３１に登録されているＧＵＩボタンの情報に従って、図１５に示すメニューアプリケーションを表示する。また、ユーザ操作によってメニューアプリケーションに表示されるＧＵＩボタンのいずれかが選択及び押下された場合に、そのＧＵＩボタンに対応するアプリケーションを起動する。
【００５４】
認証アプリケーション１０４０は、ＭＦＰ１１０のユーザ認証を実施する。認証アプリケーション１０４０は、認証部１０４２を介してユーザを識別するための認証処理を実施し、アクセス管理部１０４１を介してメニューアプリケーションのＧＵＩボタンの有効化及び無効化の表示制御処理を実行する。
【００５５】
認証部１０４２は、ユーザの認証処理を実施する。例えば、ＭＦＰ１１０に対してユーザが未認証の状態にある場合、操作部１１１に図１４に示す認証画面を表示し、操作部１１１を介してユーザからの認証情報の入力を受け付ける。認証部１０４２は、入力された認証情報を、ネットワークＩ／Ｆ２０６を介して外部の認証サーバ（不図示）に送信して認証結果を受信する、または、ＨＤＤ２０４内に保持されるユーザ認証情報との照会を実施する。ユーザの認証情報の保存先、また、その認証のアルゴリズム、入力方法には、他の方法が用いられても良い。
【００５６】
アクセス管理部１０４１は、ユーザのアクセス制御を実施する。アクセス管理部１０４１は、認証部１０４２によって認証されたユーザの図１３に示すアクセス制限情報と、メニューアプリケーションのＧＵＩボタンに関連付けられている図１１に示す機能分類情報とを参照する。そして、アクセス管理部１０４１は、メニューアプリケーションのＧＵＩボタンの無効化または有効化の表示制御処理を実行し、図１５に示すメニューアプリケーションを表示する。
【００５７】
図１１は、アプリケーション管理部１０２０で保持されるアプリケーション管理テーブル１１００の一例を示す図である。
【００５８】
本テーブルでは、アプリケーションＩＤ１１０１と、アプリケーションのタイトル１１０２、アプリケーションのＵＲＬ情報１１０３が管理される。また、有効期限１１０４、及びライセンスＩＤ１１０５及び１１０６、アプリケーションの機能分類情報１１０７、ルートＵＲＬの情報が管理される。ライセンスＩＤには、ライセンスの再利用を防止するために、過去にインストールされた複数のＩＤが管理される。
【００５９】
列１１０１は、アプリケーションＩＤを示している。列１１０２は、アプリケーションのタイトル名を示している。列１１０３は、ＷｅｂアプリケーションのＵＲＬを示している。本項目は、インストールされたアプリケーションがＷｅｂアプリケーション用のダミーアプリケーションである場合にのみ登録される。ＵＲＬが登録されていないアプリケーションは、ＭＦＰアプリケーションであることを示している。列１１０４は、有効期限を示している。列１１０５及び１１０６は、ライセンスＩＤを示している。
【００６０】
列１１０７は、アプリケーションの機能分類情報を示している。列１１０８は、ＷｅｂアプリケーションのルートＵＲＬを示している。行１１０９は、アプリケーションＩＤ「ＡＰＰ００１」のＣＯＰＹというＭＦＰアプリケーションに対して、有効期限が無期限であるライセンスＬＩＣ００１が発行されており、機能分類がＣＯＰＹであることを示している。行１１１０は、アプリケーションＩＤ「ＡＰＰ００２」のＳｃａｎＷｅｂＡｐｐというＷｅｂアプリケーションに対し、有効期限が２０１４０５０１であるライセンスＬＩＣ００２が発行されており、機能分類がＳｃａｎｔｏＳＭＢであることを示している。
【００６１】
［ＭＦＰ１１０のＷｅｂアプリケーション登録処理］
図１２は、本実施形態におけるＭＦＰ１１０のＷｅｂアプリケーション登録処理の手順を示すフローチャートである。アプリケーション購入者は、前述したとおり暗号化されたアプリケーションとライセンスアクセス番号をアプリケーション販売者から受け取り、ライセンス管理サーバ１２０からライセンスファイルを受け取る。
【００６２】
本処理は、アプリケーション購入者がＰＣ１４０を用いて、暗号化されたアプリケーションと、ライセンスファイルのインストールを開始することによって開始される。図１２の各処理は、例えば、ＭＦＰ１１０のＣＰＵ２０１がＲＯＭ３０２に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００６３】
Ｓ１２０１は、アプリケーション及びライセンスのインストール受付ステップである。インストール処理部１０１０に対して、暗号化されたアプリケーションと、暗号化されたライセンスファイルがＰＣ１４０より送信されると、インストール処理部１０１０は、それらのファイルを受信する（ファイル取得の一例）。さらに、インストール処理部１０１０は、ライセンスファイル復号鍵１０１１を用いて、ライセンスファイルを復号化する。そして、インストール処理部１０１０は、復号化されたライセンスファイルに含まれるアプリケーション暗号共通鍵を用いて、暗号化されたアプリケーションを復号化し、Ｓ１２０２に進む。
【００６４】
Ｓ１２０２は、ライセンス検証ステップである。復号化されたライセンスファイルに記述されているデバイスＩＤと、ＭＦＰ１１０に予め設定されているデバイスＩＤとを比較し、正しいライセンスファイルであるか（等しいか）否かを判定する。ライセンスファイルが正しいと判定された場合には、復号化されたアプリケーションがアプリケーション管理部１０２０に渡されてＨＤＤ２０４に保存され、Ｓ１２０３に進む。正しくないと判定された場合には、図１２の処理を終了する。
【００６５】
Ｓ１２０３は、アプリケーション種別判定ステップである。アプリケーション管理部１０２０は、復号化されたアプリケーションから、アプリケーションファイルがＭＦＰ１１０で実行する実行ファイルを含むＭＦＰアプリケーションであるか、Ｗｅｂアプリケーション用のダミーアプリケーションであるかを判定する。ダミーアプリケーションであると判定された場合にはＳ１２０４に進み、ＭＦＰアプリケーションであると判定された場合には１２０５に進む。
【００６６】
Ｓ１２０４は、Ｗｅｂアプリケーションのアプリケーション情報抽出ステップである。ＣＰＵ２０１は、ダミーアプリケーションに保持されている、ＵＲＬを記述したファイル６２０から、ＷｅｂアプリケーションのＵＲＬ情報６２１と、ルートＵＲＬ６２２を抽出する。さらに、ＣＰＵ２０１は、Ｍａｎｉｆｅｓｔファイル６１０に保持されるアプリケーションＩＤ６１１、アプリケーションのタイトル情報６１２、アプリケーションの機能分類情報６１３を抽出する。その後、Ｓ１２０６に進む。一方、Ｓ１２０５は、ＭＦＰアプリケーションのインストールステップである。ＭＦＰアプリケーションである場合のライセンス情報の処理、及びメニューアプリケーションへの登録処理を行う。その後、図１２の処理を終了する。
【００６７】
Ｓ１２０６は、アプリケーション情報の登録ステップである。ＣＰＵ２０１は、ライセンスファイルに記録されている有効期限と現在日時から、アプリケーションが無効となる日時を計算する。さらに、Ｓ１２０４で抽出されたＵＲＬ情報及びルートＵＲＬ、アプリケーションＩＤ及びライセンスＩＤ、機能分類情報、アプリケーションのタイトル情報、有効期限日をアプリケーション管理テーブル１１００に登録する。
【００６８】
Ｓ１２０７は、メニューアプリケーションにＧＵＩボタンを登録するステップである。ＣＰＵ２０１は、Ｓ１２０４で抽出したＵＲＬのＷｅｂアプリケーションにアクセスするためのＧＵＩボタンをメニューアプリケーションに登録する。例えば、メニューアプリケーション上のＧＵＩボタンと、ＵＲＬとの関連付けが行われる。その後、図１２の処理を終了する。
【００６９】
図１３は、認証アプリケーション１０４０のアクセス制御部１０４１によって管理されるアクセス制限情報テーブルの一例を示す図である。本テーブルは、ユーザの識別子１３０１と、ユーザのロール（権限）情報１３０２と、各機能に対する制限情報１３０３〜１３０７が保持される。各制限情報は、利用可能な場合には、Ｐｅｒｍｉｔ（許可）と登録される。一方、利用できない、つまり制限されている場合には、Ｄｅｎｙ（拒否）と登録される。例えば、アクセス制限情報テーブル１３００におけるＵｓｅｒＡは一般ユーザ（Ｇｅｎｅｒａｌ  Ｕｓｅｒ）の権限を持ち、ＳｃａｎｔｏＥ−ｍａｉｌ機能及びＳｃａnｔｏＳＭＢの利用が制限されていることが示されている。また、ＵｓｅｒＢは管理者権限（Ａｄｍｉｎｉｓｔｒａｔｏｒ）を持ち、全ての機能に対してアクセスが可能であることが示されている。
【００７０】
図１４は、ＭＦＰ１１０の操作部１１１に表示される認証画面１４００の一例を示す図である。本画面は、ＭＦＰ１１０に対してユーザが認証されていない状態である時に、認証アプリケーション１０４０の認証部１０４２によって表示される。領域１４０１は、ユーザＩＤ入力フィールドであり、ユーザからユーザ識別子の入力を受け付ける。領域１４０２は、ユーザのパスワード入力フィールドであり、ユーザからのパスワード入力を受け付ける。ボタン１４０３は、ログインボタンであり、ログインボタンが押下された場合には、ユーザＩＤフィールド及びパスワードフィールドに入力されたユーザ情報に基づき、認証部１０４２によって認証処理が実施される。ここで、認証処理が成功した場合には、メニューアプリケーション１０３０のＵＩ画面が操作部１１１に表示される。認証処理が失敗した場合には、その旨の警告画面が表示され、認証画面１４００が再度表示される。
【００７１】
図１５は、ＭＦＰ１１０の操作部１１１に表示されるメニューアプリケーション１０３０の一例を示す図である。メニューアプリケーションのＵＩ１５００は、ＭＦＰ１１０に実装されている各アプリケーションの起動ボタンであるＧＵＩボタン（アイコン）の一覧が表示され、ランチャーの役割を果たす。メニューアプリケーションのＵＩ１５００に表示されるＧＵＩボタンの情報は、ボタン管理部１０３１に記憶され、画面表示部１０３２により画面に表示される。
【００７２】
メニューアプリケーションのＵＩ１５００には、ＷｅｂアプリケーションのＧＵＩボタン１５０１及び１５０２が含まれる。ＷｅｂアプリケーションのＧＵＩボタン１５０１及び１５０２は、ＷｅｂアプリケーションのＵＲＬに接続するためのショートカットボタンである。ＧＵＩボタン１５０１及び１５０２がユーザにより押下されると、メニューアプリケーション１５００は、Ｗｅｂブラウザ１０００を起動すると共に、そのＧＵＩボタンに対応付けられたＵＲＬを起動時パラメータとしてＷｅｂブラウザ１０００に渡す。これにより、Ｗｅｂブラウザ１０００が起動したときに当該ＧＵＩボタンに対応付られたＵＲＬがロードされる。つまり、ＧＵＩボタン１５０１及び１５０２は、Ｗｅｂアプリケーションのブックマークとしての役割を果たす。ＵＩ１５１０は、アクセス制限が実施された場合のメニューアプリケーションのＵＩの表示の一例であり、ＵＩ１５００と同じ構成を持つ。
【００７３】
ＵｓｅｒＡは、ＳｃａｎｔｏＳＭＢ及びＳｃａｎｔｏＥ−ｍａｉｌの利用が制限されている。本実施形態では、アクセス管理テーブルに登録されているＵｓｅｒＡがＭＦＰ１１０に認証された場合、それらのＧＵＩボタンがアクセス管理部１０４１によってグレー表示等により無効化され、押下できない（操作受付不可）状態となる。ＧＵＩボタン１５１２は、グレー表示により無効化された状態を示している。ＵｓｅｒＢがＭＦＰ１１０に認証された場合、ＵｓｅｒＢが管理者でありかつ全ての機能が利用可能であるので、ＧＵＩボタンの無効化は実施されず、全てのＧＵＩボタンが有効（実行指示可能）となる。
【００７４】
なお、本実施形態では、図１５に示すようなボタンの表示形態で表示されているが、他の形態によるＧＵＩ表示であっても良い。例えば、各ボタン表示の代わりに、機能名等に対応するサブウインドウであっても良い。
【００７５】
図１６は、ＭＦＰ１１０の認証アプリケーション１０４０による認証から、メニューアプリケーションの表示までの処理の手順を示すフローチャートである。図１６の各処理は、例えば、ＭＦＰ１１０のＣＰＵ２０１がＲＯＭ３０２に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００７６】
Ｓ１６０１は、認証画面表示ステップである。ＭＦＰ１１０に対してユーザが認証されていない状態では、操作部１１１に認証画面１４００が表示される。Ｓ１６０２は、ログインボタン押下検出ステップである。ＣＰＵ２０１は、認証画面１４００のログインボタン１４０３がユーザに押下されたことを検出する。
【００７７】
Ｓ１６０３は、ユーザー名／パスワード取得ステップである。ＣＰＵ２０１は、認証画面１４００のユーザＩＤ入力フィールド１４０１及びパスワード入力フィールド１４０２から、入力されたユーザＩＤ及びパスワードの値を取得する。Ｓ１６０４は、認証処理ステップである。認証部１０４２は、ＭＦＰ１１０のＨＤＤ２０４に保持されているユーザ認証情報と、Ｓ１６０３で取得した認証情報とが一致するか否かを照会する。
【００７８】
Ｓ１６０５は、認証成功の判定ステップである。照会が成功した、つまり認証が成功したと判定された場合には、Ｓ１６０６のメインメニューアプリケーション画面表示ステップに進む。照会が失敗した、つまり認証に失敗したと判定された場合には、Ｓ１６０７のエラーメッセージ表示ステップに進む。
【００７９】
Ｓ１６０６は、メニューアプリケーション表示ステップである。認証が成功したと判定された場合には、ユーザがＭＦＰ１１０の機能を利用するためのメニューアプリケーションの画面を表示し、図１６の処理を終了する。本ステップにおいては、ユーザのアクセス制限情報に基づいて、図１７で後述するＧＵＩボタンの有効化、及び無効化の処理が実施される。Ｓ１６０７は、エラーメッセージ表示ステップである。ＣＰＵ２０１は、エラーメッセージで認証が失敗したことを示すメッセージを認証画面１４００に表示し、認証画面表示ステップに戻る。
【００８０】
図１７は、認証アプリケーション１０４０によるアクセス制限実施の処理の手順を示すフローチャートである。図１７の各処理は、例えば、ＭＦＰ１１０のＣＰＵ２０１がＲＯＭ３０２に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００８１】
Ｓ１７０１は、ユーザのアクセス制限情報取得ステップである。本ステップでは、アクセス管理部１０４１は、ＨＤＤ２０４に記憶されているアクセス制限情報テーブル１３００から、認証したユーザのアクセス制限情報を取得する。Ｓ１７０２は、アプリケーション管理テーブル参照ステップである。ＣＰＵ２０１は、アプリケーション管理部１０２０により管理されているアプリケーション管理テーブル１１００を参照し、ＧＵＩボタンに関連付けられた機能分類情報を参照する。
【００８２】
Ｓ１７０３は、アクセス制限判定ステップである。本ステップでは、ＧＵＩボタンに関連付けられている機能分類情報と、Ｓ１７０１で取得されたユーザのアクセス制限情報とを参照し、該当するＧＵＩボタンに対してアクセス制限を行うか否かの判定を行う。Ｓ１７０４では、Ｓ１７０３で判定された内容に応じて、制限されていると判定された場合には、Ｓ１７０５のＧＵＩボタンの無効化ステップに進み、制限されていないと判定された場合には、Ｓ１７０６のＧＵＩボタンの無効化ステップに進む。
【００８３】
Ｓ１７０７は、未処理のＧＵＩボタンの判定ステップである。ＣＰＵ２０１は、メニューアプリケーション１０３０上でアクセス制限の判定が行われていないＧＵＩボタンが存在するか否かを判定する。全てのＧＵＩボタンに対してアクセス制限の判定が実施されたと判定された場合には、Ｓ１７０８のメニューアプリケーション画面表示ステップに進む。一方、未処理のＧＵＩボタンが存在すると判定された場合には、Ｓ１７０２のアプリケーション管理テーブル参照ステップに進む。
【００８４】
Ｓ１７０８は、メニューアプリケーション画面表示ステップである。ＣＰＵ２０１は、認証画面１４００に続いて、図１５のメニューアプリケーション画面を操作部１１１に表示して、図１７の処理を終了する。
【００８５】
図１８は、ＧＵＩボタン１５０２がユーザにより押下されてから、Ｗｅｂアプリケーション９００のコンテンツをＷｅｂブラウザ１０００が表示するまでの処理の手順を示すフローチャートである。図１８の各処理は、例えば、ＭＦＰ１１０のＣＰＵ２０１がＲＯＭ３０２に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。本処理は、例えば、ユーザによりメニューアプリケーション１０３０に表示されているＧＵＩボタン１５０２が押下されることによって開始される。
【００８６】
Ｓ１８０１は、押下されたＧＵＩボタンに対応するアプリケーションがＷｅｂアプリケーションであるか、又は、ＭＦＰアプリケーションであるかを判定するステップである。Ｗｅｂアプリケーションであると判定された場合には、Ｓ１８０２に進む。一方、ＭＦＰアプリケーションであると判定された場合には、Ｓ１８０３に進む。
【００８７】
Ｓ１８０２は、有効期限の判定ステップである。メニューアプリケーション１０３０は、アプリケーション管理部１０２０に対してライセンスの確認を行う。アプリケーション管理部１０２０は、図１１に示すアプリケーション管理テーブル１１００を参照し、該当するアプリケーションＩＤの有効期限を確認する。ＭＦＰ１１０の現在時刻と、列１１０４の有効期限を比較し、該当するアプリケーションのライセンスの有効期限を過ぎていると判定された場合には、Ｓ１８０５に進む。有効期限内であると判定された場合には、Ｓ１８０４に進む。
【００８８】
Ｓ１８０４は、ＵＲＬ取得ステップである。メニューアプリケーション１０３０は、アプリケーション管理部１０２０からＷｅｂアプリケーションのＵＲＬを取得する。Ｓ１８０５は、エラー画面表示ステップである。本ステップに進む場合には、ライセンスの有効期限が切れているので、メニューアプリケーション１０３０は、エラー画面を表示し、図１８の処理を終了する。
【００８９】
Ｓ１８０６は、アプリケーション管理部１０２０がＷｅｂブラウザ１０００に対して、Ｓ１８０４で取得されたＵＲＬを設定する。Ｓ１８０７では、アプリケーション管理部１０２０が、操作部１１１の表示をメニューアプリケーション１０３０からＷｅｂブラウザ１０００のＧＵＩウィンドウに切り換え、図１８の処理を終了する。
【００９０】
図１９は、本実施形態における、ＭＦＰ１１０のメニューアプリケーション１０３０上に表示されるＧＵＩボタン１５０１がユーザにより押下された場合に、操作部１１１に表示されるＵＩ画面１９００の一例を示す図である。
【００９１】
図２０は、Ｗｅｂブラウザ１０００が接続先ＵＲＬにアクセスする場合のＷｅｂブラウザ１０００及びアクセス管理部１０４１の処理の手順を示すフローチャートである。図２０の各処理は、例えば、ＭＦＰ１１０のＣＰＵ２０１がＲＯＭ３０２に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。本処理は、Ｗｅｂブラウザ１０００が、Ｗｅｂアプリケーションにリンク中、もしくは処理中に他のＷｅｂページに遷移する度に実施される。
【００９２】
Ｓ２００１は、接続先ＵＲＬを抽出するステップである。Ｗｅｂブラウザ１０００は、接続先（遷移先）のＵＲＬ情報を本ステップにて確認する。Ｓ２００２は、ルートＵＲＬの判定ステップである。Ｗｅｂブラウザ１０００は、アプリケーション管理テーブル１１００に保持されているルートＵＲＬが、Ｓ２００１で抽出された接続先ＵＲＬを含むか否かを判定する。
【００９３】
Ｓ２００３は、アクセス制限判定ステップである。Ｗｅｂブラウザ１０００は、Ｓ２００２でルートＵＲＬが接続先ＵＲＬを含むと判定された場合には、対象となるアプリケーションを特定する。さらに、Ｗｅｂブラウザ１０００は、対象となるアプリケーションが、アクセス制限対象になっているか否かをアクセス管理部１０４１に問い合わせる。アクセス管理部１０４１は、アクセス制限情報テーブル１３００と、アプリケーション管理テーブル１１００に保持されている対象となるアプリケーションの機能分類情報１１０７を参照する。そして、アクセス管理部１０４１は、対象となるアプリケーションに対してアクセス制限を実施するか否かを判定する。具体的には、アクセス制限情報テーブルで、対象となるアプリケーションの機能分類情報がＰｅｒｍｉｔであるかＤｅｎｙであるかが判定される。Ｐｅｒｍｉｔであると判定された場合にはアクセス可と判定され、Ｄｅｎｙであると判定された場合にはアクセス不可と判定される。
【００９４】
Ｓ２００４は、エラー画面表示ステップである。Ｗｅｂブラウザ１０００は、Ｓ２００３でアクセス不可と判定された場合には、エラー画面をＷｅｂブラウザ１０００の画面表示部１００３に表示し、接続先ＵＲＬへの接続を行わず、図２０の処理を終了する。Ｓ２００２で、アプリケーション管理テーブル１１００に保持されているルートＵＲＬがＳ２００１で抽出された接続先ＵＲＬを含まないと判定された場合にも、Ｓ２００４の処理を行うようにしても良い。若しくは、ＵＲＬについてのアクセス制御を実行するようにしても良い。
【００９５】
Ｓ２００５は、接続先ＵＲＬに接続するステップである。Ｗｅｂブラウザ１０００は、通信部１００１を介して、接続先ＵＲＬに接続を行い、図２０の処理を終了する。
【００９６】
本実施形態では、Ｗｅｂアプリケーションにアクセスするためには、まず、ダミーアプリケーション及びライセンスのインストールが必要となる。Ｗｅｂアプリケーションの実装する機能に関する機能分類情報及び接続先のＵＲＬ情報が、ダミーアプリケーションに含まれている。つまり、ライセンスファイル及びダミーアプリケーションがインストールされた場合のみ、情報処理装置の操作部からＷｅｂアプリケーションにアクセスが可能な状態になる。さらに、ユーザ認証に基づくユーザのアクセス制限情報と、機能分類情報とに基づいて、メニューアプリケーション上のＧＵＩボタンへのアクセス制限を実施する。これにより、Ｗｅｂアプリケーションの実現する機能に応じて、ＧＵＩボタンへのアクセス制限が実施可能となり、ユーザに対して特定のＷｅｂアプリケーションしか実行指示させないといったアクセス制限を実施することが可能となる。
【００９７】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００９８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９９】
またコンピューターが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に基づきコンピューター上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１００】
更に、次の場合も含まれる。記憶媒体から読出されたプログラムコードが、コンピューターに挿入された機能拡張ボードやコンピューターに接続された機能拡張ユニットに備わるメモリに書き込まれている。そして、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される。
【符号の説明】
【０１０１】
１１０  ＭＦＰ、  ２０１  ＣＰＵ、  ２０２  ＲＯＭ、  ２０３  ＲＡＭ、  １１１  操作部
【図１】
0006436717.tif 000002
【図２】
0006436717.tif 000003
【図３】
0006436717.tif 000004
【図４】
0006436717.tif 000005
【図５】
0006436717.tif 000006
【図６】
0006436717.tif 000007
【図７】
0006436717.tif 000008
【図８】
0006436717.tif 000009
【図９】
0006436717.tif 000010
【図１０】
0006436717.tif 000011
【図１１】
0006436717.tif 000012
【図１２】
0006436717.tif 000013
【図１３】
0006436717.tif 000014
【図１４】
0006436717.tif 000015
【図１５】
0006436717.tif 000016
【図１６】
0006436717.tif 000017
【図１７】
0006436717.tif 000018
【図１８】
0006436717.tif 000019
【図１９】
0006436717.tif 000020
【図２０】
0006436717.tif 000021