(57)【要約】【課題】ポータルアプリケーションの使い勝手を良くすることができるショートカット管理装置を提供する。【解決手段】コントローラ部１０１は、ライセンスが無効化されたことを検知すると、それに関連するショートカットをバックアップした上で、登録されたショートカットから対応する機能を除外する、あるいは登録されたショートカットを削除する。また、コントローラ部１０１は、ライセンスが有効化されたことを検知すると、バックアップしたショートカットを再登録（レストア）する。【選択図】図２
2010191687.tif 000002
【特許請求の範囲】
【請求項１】
電子機器の機能を利用するショートカットが実行可能であり、前記ショートカットによって利用される機能の少なくとも一部をライセンスで管理するショートカット管理装置において、
前記ショートカットが登録された記憶手段と、
前記ライセンスが無効になったことを検知する無効検知手段と、
前記無効検知手段によって無効になったことが検知されたライセンスに関連して実行できなくなるショートカットを探索する探索手段と、
前記探索手段によって探索されたショートカットを無効にする無効化手段とを備えたことを特徴とするショートカット管理装置。
【請求項２】
更に、前記探索手段によって探索されたショートカットを、前記記憶手段に登録された実行可能なショートカットと区別した状態で記憶するバックアップ手段と、
前記ライセンスが有効になったことを検知する有効検知手段と、
前記有効検知手段によって有効になったことが検知されたライセンスに関連して実行可能になるショートカットを、前記バックアップ手段によって記憶されたショートカットの中から探索する第２探索手段と、
前記第２探索手段によって探索されたショートカットを前記記憶手段に再登録する再登録手段とを備えたことを特徴とする請求項１記載のショートカット管理装置。
【請求項３】
前記探索手段によって探索されたショートカットによって利用される機能から、無効になったライセンスに関連する機能を除外する機能除外手段を備え、
前記無効化手段は、前記機能除外手段によって機能が除外されたことによって、前記探索手段によって探索されたショートカットが実行できなくなる場合、当該ショートカットを無効にすることを特徴とする請求項１または２記載のショートカット管理装置。
【請求項４】
前記機能除外手段によって機能が除外されても前記探索手段によって探索されたショートカットが実行可能である場合、前記無効化手段は当該ショートカットを無効にしないことを特徴とする請求項３記載のショートカット管理装置。
【請求項５】
更に、前記ライセンスを無効にするライセンス無効化手段と、
前記ライセンスが有効な範囲を超えているか否かを監視する監視手段とを備え、
前記ライセンス無効化手段は、前記ライセンスが有効な範囲を超えた場合、当該ライセンスを無効にすることを特徴とする請求項１記載のショートカット管理装置。
【請求項６】
前記記憶手段に登録されたショートカットに対応するボタンを画面に表示する表示手段と、
前記画面に表示されたボタンに対応するショートカットの実行を指示する実行指示手段とを備えたことを特徴とする請求項１乃至５のいずれか１項に記載のショートカット管理装置。
【請求項７】
前記再登録手段は、前記再登録される対象のショートカットが前記記憶手段に既に登録されていることが検知された場合、当該ショートカットを前記再登録される対象から除外することを特徴とする請求項２記載のショートカット管理装置。
【請求項８】
前記探索手段によって探索されたショートカットによって利用される機能から、無効になったライセンスに関連する機能を除外する機能除外手段を備え、
前記再登録手段は、前記再登録される対象であって、前記機能除外手段によって機能が除外されたショートカットが前記記憶手段に既に登録されていることが検知された場合、当該ショートカットを前記再登録される対象から除外することを特徴とする請求項２記載のショートカット管理装置。
【請求項９】
前記再登録手段は、前記再登録される対象であって、前記機能除外手段によって機能が除外されたショートカットが前記記憶手段に既に登録されていることが検知された場合であっても、利用頻度が所定の頻度より高い場合、当該ショートカットを前記再登録される対象から除外しないことを特徴とする請求項８記載のショートカット管理装置。
【請求項１０】
電子機器の機能を利用するショートカットが実行可能であり、前記ショートカットによって利用される機能の少なくとも一部をライセンスで管理する電子機器のショートカット管理方法において、
前記電子機器が、前記ライセンスが無効になったことを検知する無効検知ステップと、
前記電子機器が、前記無効検知ステップで無効になったことが検知されたライセンスに関連して実行できなくなるショートカットを探索する探索ステップと、
前記電子機器が、前記探索ステップで探索されたショートカットを無効にする無効化ステップとを有することを特徴とするショートカット管理方法。
【請求項１１】
電子機器の機能を利用するショートカットが実行可能であり、前記ショートカットによって利用される機能の少なくとも一部をライセンスで管理する電子機器のショートカット管理方法をコンピュータに実行させるプログラムにおいて、
前記ショートカット管理方法は、
前記電子機器が、前記ライセンスが無効になったことを検知する無効検知ステップと、
前記電子機器が、前記無効検知ステップで無効になったことが検知されたライセンスに関連して実行できなくなるショートカットを探索する探索ステップと、
前記電子機器が、前記探索ステップで探索されたショートカットを無効にする無効化ステップとを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器の機能を利用するショートカットが実行可能であり、このショートカットによって利用される機能の少なくとも一部をライセンスで管理するショートカット管理装置、ショートカット管理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、組み込み機器においても、不特定のアプリケーションを動的に出し入れして動作させる環境が備えられるようになってきている。このような状況下で、不特定のアプリケーションの機能を特定の設定で呼び出すためのショートカットを管理するアプリケーションが開発されている。ここで、ショートカットを管理するアプリケーションをポータルアプリケーションと呼称する。
【０００３】
このポータルアプリケーションは、管理するショートカットを操作画面上で一覧表示する機能を持つことが一般的である。ユーザが所望のショートカットを選択して実行を指示することで、ショートカットに関連付けられた特定の設定で別のアプリケーションが実行される仕組みになっている。ここで、ショートカットに関連付けられて実際に呼び出されるアプリケーションを登録アプリケーションと呼称する。
【０００４】
ショートカットは継続的に管理されることが必要である。例えば、不要になったショートカットを削除したり、必要なショートカットを新規に作成する場合がある。これらの管理の手間を省くため、従来のポータルアプリケーションには、ショートカットの生成と削除を自動的に行う仕組みを備えたものがある(例えば、特許文献１参照)。
【０００５】
特許文献１では、登録アプリケーションが予め定めた作成条件を満たすと自動的にショートカットを作成し、削除条件を満たすと自動的にショートカットを削除する構成が紹介されている。作成条件の具体的な例として、登録アプリケーションの起動回数が説明されている。また、削除条件の具体的な例として、非起動の期間や、期間に対する起動回数の割合が説明されている。特許文献１で説明された構成を採用すると、ショートカットの生成や削除を行う必要がなくなるので、管理コストの低減に優れた効果が期待できる。
【０００６】
一方、組み込み機器の登録アプリケーションには、アプリケーションの動作そのものや、機能の一部に対してライセンスを必要とするものがある。  アプリケーションのライセンスには、ある期間やアプリケーションの実行回数だけ許諾するタイプのライセンスが存在する。このようなライセンスでは、ある条件が満たされなくなるとライセンスが無効化され、ライセンスが対応するアプリケーションやその一部の機能を利用することができなくなる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−２５９０１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来のショートカット管理装置には、以下に掲げる問題があった。すなわち、特許文献１のショートカット管理装置では、第１の問題として、ライセンスが無効化されて対応するアプリケーションやその一部の機能を利用することができなくなっても、ショートカットがしばらくの間残ってしまっていた。その間、ポータルアプリケーションの使い勝手は良くないことが問題であった。
【０００９】
第２の問題として、登録アプリケーションの処理の設定値も含めてショートカット化するケースに対する考慮が無いので、ショートカットを自動的に生成することが難しかった。このため、ショートカットに登録した登録アプリケーションの処理の設定値を再設定しなければならず、ポータルアプリケーションの使い勝手は良くないことが問題であった。
【００１０】
第３の問題として、同じく登録アプリケーションの処理の設定値も含めてショートカット化するケースに対する考慮が無いので、登録アプリケーションが利用する一部の機能が利用できない場合、ショートカットのメンテナンスが行われなかった。このため、手作業でショートカットを編集したり、削除する手間があることが問題であった。さらに、登録アプリケーションが利用する一部の機能を除外してショートカットを利用したいケースに対応できないことが問題であった。
【００１１】
そこで、本発明は、上記問題を解決するためになされたものであり、ポータルアプリケーションの使い勝手を良くすることができるショートカット管理装置、ショートカット管理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明のショートカット管理装置は、電子機器の機能を利用するショートカットが実行可能であり、前記ショートカットによって利用される機能の少なくとも一部をライセンスで管理するショートカット管理装置において、前記ショートカットが登録された記憶手段と、前記ライセンスが無効になったことを検知する無効検知手段と、前記無効検知手段によって無効になったことが検知されたライセンスに関連して実行できなくなるショートカットを探索する探索手段と、前記探索手段によって探索されたショートカットを無効にする無効化手段とを備えたことを特徴とする。
【発明の効果】
【００１３】
本発明の請求項１に係るショートカット管理装置は、ライセンスが無効化されて対応する電子機器の機能を利用することができなくなった場合、直ぐにショートカットを自動的に無効にする。これにより、ポータルアプリケーションの使い勝手を良くすることができる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態における画像形成装置のハードウェア構成の一例を示す図である。
【図２】コントローラ部１０１内の補助記憶装置１１３等の記録媒体に格納された各種ソフトウェアの構成を示す図である。
【図３】ショートカットリストを示す図である。
【図４】ショートカットの詳細な処理内容を示す図である。
【図５】永続ライセンスの具体的な例を示す図である。
【図６】時限ライセンスの具体的な例を示す図である。
【図７】高圧縮ＰＤＦの設定が除外された結果、得られるショートカットを示す図である。
【図８】ライセンスが無効化される場合の処理手順を示すフローチャートである。
【図９】時限ライセンスに予め定められた範囲を超えたライセンスを検知し、無効化する場合の処理手順を示すフローチャートである。
【図１０】ライセンスが有効化された場合の処理手順を示すフローチャートである。
【図１１】全てのショートカットが実行可能な状態にある場合のポータルアプリケーションの操作画面を示す図である。
【図１２】基本機能の一つである「Ｓｅｎｄ」アプリケーションのライセンスが無効化された状況にある場合のポータルアプリケーションの操作画面の例を示す図である。
【図１３】画像形成装置１０の部分機能の一つである「高圧縮ＰＤＦ」機能のライセンスが無効化された状況にある場合のポータルアプリケーションの操作画面の例を示す図である。
【図１４】最小限必要な各種のソフトウェア構成を示す図である。
【発明を実施するための形態】
【００１５】
本発明のショートカット管理装置、ショートカット管理方法およびプログラムの実施の形態について図面を参照しながら説明する。本実施形態のショートカット管理装置は画像形成装置に適用される。
【００１６】
図１は実施の形態における画像形成装置のハードウェア構成の一例を示す図である。画像形成装置１０は、コントローラ部１０１、プリンタ部１０２、リーダ部１０３およびファクシミリ（ＦＡＸ）部１０４から構成される。
【００１７】
プリンタ部１０２は画像データを用いて用紙に画像を形成する。リーダ部１０３は原稿を読み込んで画像データを生成する。ファクシミリ（ＦＡＸ）部１０４は読み込まれた画像データを電話回線を介して相手先に送信する。
【００１８】
コントローラ部（情報処理装置）１０１は、装置全体を制御するものであり、ＬＡＮ１３０を介してクライアントＰＣ１４０と接続される。また、コントローラ部１０１には、ＣＰＵ１１０、不揮発性メモリ１１１、揮発性メモリ１１２、補助記憶装置１１３、ディスプレイ１１４、入力装置１１５およびネットワーク通信装置１１６が内部バス１２０を介して接続されている。
【００１９】
ＣＰＵ１１０は、プログラムを実行し、様々な処理を行う。不揮発性メモリ１１１は、ＲＯＭから構成される。この不揮発性メモリ１１１には、画像形成装置１０の起動処理において、初期段階に必要なプログラムやデータが格納されている。揮発性メモリ１１２は、ＲＡＭから構成され、プログラムやデータの一時的な格納場所として使用される。
【００２０】
補助記憶装置１１３は、ハードディスクやＲＡＭドライブ等の大容量記憶装置から構成され、大容量のデータを保管するとともに、プログラムの実行コードを保持する。また、補助記憶装置１１３は、揮発性メモリ１１２と比較して、長時間保持する必要があるデータを記憶するものであり、本実施形態においては、各種のソフトウェアやショートカットを保持する。
【００２１】
ディスプレイ１１４は、画像形成装置１０を利用するユーザに情報を伝えるための装置である。本実施形態では、ユーザとは、全て画像形成装置１０の利用者を示すものとする。入力装置１１５は、ユーザの選択指示を受け付け、内部バス１２０を介してプログラムに伝達するための装置である。ネットワーク通信装置１１６は、別の情報処理装置とネットワークを介して通信するための装置である。なお、ディスプレイ１１４および入力装置１１５は画像形成装置１０の操作部１１８を構成する。
【００２２】
内部バス１２０は、前述したようにＣＰＵ１１０、不揮発性メモリ１１１、揮発性メモリ１１２、補助記憶装置１１３、ディスプレイ１１４、入力装置１１５およびネットワーク通信装置１１６をコントローラ部１０１内で通信可能な状態に接続する通信バスである。
【００２３】
ＬＡＮ１３０は、画像形成装置１０と他の情報処理装置を通信可能な状態に接続するネットワークである。クライアントＰＣ１４０は、ＬＡＮ１３０を介して画像形成装置１０と通信可能な別の情報処理装置である。
【００２４】
なお、プリンタ部１０２、リーダ部１０３およびファクシミリ（ＦＡＸ）部１０４の構成は周知であり、また、本発明と直接関係しないで、その詳細については省略する。
【００２５】
図２はコントローラ部１０１内の補助記憶装置１１３等の記録媒体に格納された各種ソフトウェアの構成を示す図である。各種ソフトウェアからなる各部は、前述したように、不揮発性メモリ１１１、揮発性メモリ１１２および補助記憶装置１１３のいずれかの記憶媒体に記憶され、ＣＰＵ１１０により実行される。本実施形態では、各種ソフトウェアは、ポータルアプリケーション２２０、登録アプリケーション２２２（２２２−１、…、２２２−N）およびライセンス管理システム２２１の３つに大別される。
【００２６】
ショートカット記憶部２０１は、コントローラ部１０１で保持されるショートカットを記憶する。ショートカットは補助記憶装置１１３にファイルとして保存される。ファイルとして保存されたショートカットの例を示す。図３はショートカットリストを示す図である。ショートカットリスト３０１は、ポータルアプリケーション２２０がショートカットを管理するために作成するリストである。ショートカットのリストは、図中、Ｂｕｔｔｏｎタグで表現される。
【００２７】
また、ショートカットの詳細な処理内容は別のファイルで管理されている。図４はショートカットの詳細な処理内容を示す図である。そのリンク情報として、ＡｃｔＩＤタグが存在する。このタグに設定されたＩＤによって、ショートカットの詳細な処理内容を示す別のファイルが一意に識別される。つまり、ショートカットを一意に特定する情報としてＡｃｔＩＤは用いられる。
【００２８】
ショートカットを実行するアプリケーションは、ＡｐｐＩＤタグで表現される。このタグに設定されたＩＤによって、ショートカットを実際に実行するアプリケーションが一意に識別される。
【００２９】
その他、Ａｌｉａｓタグはアプリケーション名称を示す。また、Ｎａｍｅタグはショートカットの名称を示す。また、Ｃｏｍｍｅｎｔタグはショートカットに付与されたコメントを示す。
【００３０】
ショートカットリスト３０１で示したとおり、ポータルアプリケーションは、ショートカットをＡｐｐＩＤとＡｃｔＩＤの２つのＩＤで管理する。すなわち、ポータルアプリケーションは、ＡｐｐＩＤによってショートカットを実行するアプリケーションを一意に識別し、ＡｃｔＩＤによって実行するショートカットを一意に識別するように、ショートカットの管理を行う。
【００３１】
ショートカット３０２は、登録アプリケーションが利用するショートカット個別の詳細を示している。ここでは、ショートカット１という名前のショートカットをＸＭＬ形式でファイルにした場合の例を示す。
【００３２】
Ｗｏｒｋｆｌｏｗタグは、ＡｃｔＩＤという属性を保持する。このＡｃｔＩＤは、ショートカットリスト３０１で説明したＡｃｔＩＤと対応しており、ショートカットを一意に識別するためのＩＤである。ショートカット３０２は、原稿を両面スキャンしてから高圧縮ＰＤＦかつ暗号化ＰＤＦのデータに変換し、「ａ＠ｂ．ｃｏｍ」というアドレス宛に送信するショートカットである。
【００３３】
ショートカット登録部２０２は、コントローラ部１０１でショートカットを作成し、ショートカット記憶部２０１に登録する。新たにショートカットを登録すると、ショートカット記憶部２０１に記憶されたショートカットリスト３０１とショートカット３０２がそれぞれ登録される。
【００３４】
ショートカット実行指示部２０３は、ショートカットの情報に従って、登録アプリケーションの処理を開始させる。実際の処理は登録アプリケーションによって行われるので、ショートカット実行指示部２０３は登録アプリケーションの動作開始のきっかけを作り、処理に必要な設定情報を渡すことを行う。
【００３５】
ショートカット表示部２０４は、ショートカット記憶部２０１に保持されているショートカットの一覧や詳細情報を表示する。これらの情報をディスプレイ１１４上に表示することで、ユーザは、ショートカットを確認し、ショートカット実行指示部２０３やショートカット登録部２０２によってショートカットに対する操作を行うことが可能である。
【００３６】
ライセンス記憶部２０５は、コントローラ部１０１内で動作するアプリケーションやその部分的な機能に対応するライセンスおよびライセンスの状態を記憶する。
【００３７】
ここで、ライセンスについて詳細に説明する。ライセンスは、１つ以上のアプリケーションやその部分的な機能を画像形成装置１０のユーザが利用可能にするための情報である。また、画像形成装置１０が備える機能を有効化するためにライセンスを用いることができる。ライセンスが適用されると、対応する１つ以上のアプリケーションやその部分的な機能をユーザが利用可能になる。逆に、ライセンスが無効化されると、対応する１つ以上のアプリケーションやその部分的な機能をユーザが利用不可能になる。ライセンスが有効化された状態を、ライセンスが有効であると表現する。逆に、ライセンスが無効化された状態を、ライセンスが無効であると表現する。また、これらの状態をライセンスの状態と呼称する。本実施形態ではライセンスを適用することによって実行可能になるアプリケーションは、登録アプリケーション２２２であるものとする。なお、登録アプリケーション２２２は複数存在しており（２２２−１、…、２２２−N）、ショートカット実行部も各登録アプリケーションに対応して複数存在する（２１９−１、…、２１９−N）。本実施形態における複数の登録アプリケーションとしては、画像形成装置１０の機能に対応する「コピー」、「プリント」、「スキャン」、「Ｓｅｎｄ（センド）」の各アプリケーションが存在する。これら複数のアプリケーションの少なくとも１つがライセンス管理されているものとする。また、１つのアプリケーションが備える特定の機能に対してライセンス管理するようにしても良い。なお、以下の説明において１つの登録アプリケーションやショートカット実行部について、符号２２２、２１９を用いて説明する。  ライセンスの情報は、テキストファイルの形式で補助記憶装置１１３に保存される。ただし、不正ライセンスの利用を防止するため、ライセンスは、通常、暗号化され、多重にバックアップされている。本実施形態では、暗号化されていない状態で、１つのファイルのみで管理する構成を例に挙げて説明する。
【００３８】
また、ライセンスの種類として、永続ライセンスと時限ライセンス（あるいは有限ライセンス）の２種類が存在する。永続ライセンスは、一度ライセンスを有効化すると、対応するアプリケーションやその部分的な機能をいつまでも利用できる。図５は永続ライセンスの具体的な例を示す図である。
【００３９】
永続ライセンス４０１は、“ＬＩＣＥＮＳＥ  ＩＤ”４０２、“ＬＩＣＥＮＳＥＤ  ＦＵＮＣＴＩＯＮ  ＩＤ”４０３および“ＬＩＣＥＮＳＥＤ  ＤＥＶＩＣＥ  ＩＤ”４０４の３つの情報を持つ。“ＬＩＣＥＮＳＥ  ＩＤ”４０２は、このライセンスを一意に識別するための識別子である。“ＬＩＣＥＮＳＥＤ  ＦＵＮＣＴＩＯＮ  ＩＤ”４０３は、このライセンスファイルが対応する１つ以上のアプリケーションやその部分的な機能を識別するための識別子である。図５では、ＵＵＩＤ(Universal Unique IDentifier)の識別子によって実現されている。なお、本実施形態では、ＬＩＣＥＮＳＥＤ  ＦＵＮＣＴＩＯＮ  ＩＤ  ４０３は、図３や図４のＡｐｐＩＤに相当する。また、“ＬＩＣＥＮＳＥＤ  ＤＥＶＩＣＥ  ＩＤ”４０４は、このライセンスファイルが対応する画像形成装置１０を識別するための識別子である。図５では、ＵＵＩＤの識別子によって実現されている。
【００４０】
一方、時限ライセンスでは、ライセンスが有効である範囲が決められている。そのため、一度ライセンスを有効化しても、対応するアプリケーションやその部分的な機能をいつまでも利用できるわけではない。予めライセンスに定められた範囲を超えた場合、ライセンスは自動的に無効化される。自動的に無効化された時点で、対応する１つ以上のアプリケーションやその部分的な機能を利用することはできなくなる。時限ライセンスに設定可能な、ライセンスが有効である範囲として、次のようなものがある。１つ目は、利用可能な期間や日数を示す情報である。２つ目は、カウンタによって計測される実行回数である。実行回数は、ライセンスに対応するアプリケーションの起動回数やその部分的な機能の利用回数である。また、アプリケーションの実行回数の代わりに、アプリケーションの実行によって画像形成装置１０のプリンタ部１０２、リーダ部１０３、或いはファクシミリ部１０４が動作した回数をカウントしても良いものとする。
【００４１】
図６は時限ライセンスの具体的な例を示す図である。時限ライセンス５０１は、“ＬＩＣＥＮＳＥ  ＩＤ”５０２、“ＬＩＣＥＮＳＥＤ  ＦＵＮＣＴＩＯＮ  ＩＤ”５０３、“ＬＩＣＥＮＳＥＤ  ＤＥＶＩＣＥ  ＩＤ”５０４および“ＬＩＣＥＮＳＥ  ＲＡＮＧＥ”５０５の情報を持つ。
【００４２】
“ＬＩＣＥＮＳＥ  ＩＤ”５０２、“ＬＩＣＥＮＳＥＤ  ＦＵＮＣＴＩＯＮ  ＩＤ”５０３および“ＬＩＣＥＮＳＥＤ  ＤＥＶＩＣＥ  ＩＤ”５０４は、図５と同じ情報を示すので、その説明を省略する。“ＬＩＣＥＮＳＥ  ＲＡＮＧＥ”５０５は、ライセンスが有効である範囲を示す。“ＤＡＴＥ”５０６はライセンスが有効な期間を表現している。図６の例では、「２００８／０７／０１」から「２００８／１２／３１」までの期間に限定して、ライセンスが有効となる。
【００４３】
“ＣＯＵＮＴ”５０７は、ライセンスが対応するアプリケーションやその部分的な機能の実行回数を示している。図６の例では、“ＬＩＣＥＮＳＥＤ  ＦＵＮＣＴＩＯＮ  ＩＤ”５０３で識別されるアプリケーションもしくは部分的な機能を１０００回利用するまでに限定して、ライセンスが有効となる。また、図６の例では、これら複数の条件が論理演算式で組み合わされている。前述した“ＤＡＴＥ”５０６と“ＣＯＵＮＴ”５０７が「＆」という論理演算式で組み合わされている。これは、“ＤＡＴＥ”５０６と“ＣＯＵＮＴ”５０７の条件を両方とも満たす間だけ、ライセンスが有効であることを表現している。
【００４４】
ライセンス登録部２０６は、画像形成装置１０のコントローラ部１０１内で動作するアプリケーションやその部分的な機能に対応するライセンスを登録する。ライセンスの登録は、ＬＡＮ１３０で接続されたクライアントＰＣ１４０から行われる。
【００４５】
ライセンス削除部２０７はライセンス記憶部２０５によって記憶されたライセンスを削除する。削除されたライセンスは、ライセンス登録部２０６で再登録しない限り、画像形成装置１０内で利用することはできない。
【００４６】
ライセンス有効化部２０８は、ライセンス記憶部２０５によって記憶されたライセンスのうち、無効化された状態のライセンスを有効化する。前述したように、ライセンスが有効化されると、ユーザは対応する１つ以上のアプリケーションやその部分的な機能を利用可能になる。
【００４７】
時限ライセンス監視部２０９は、時限ライセンスに予め定められた範囲を超えたライセンスが存在しないか否かを監視する。具体的な監視の方法は、時限ライセンスに設定された範囲によって異なる。本実施形態では、図６の例に合わせて、ライセンスが有効な期間と、ライセンスが対応するアプリケーションやその部分的な機能の実行回数を監視するものとして説明する。
【００４８】
ライセンスが有効な期間に対する監視は、画像形成装置１０のコントローラ部１０１が持つ現在の日時との比較で行われる。図６の例では、「２００８／０７／０１」から「２００８／１２／３１」という期限を記憶しておき、現在の日時がその期限に含まれているか否かを監視し続ける。
【００４９】
また、ライセンスが対応するアプリケーションやその部分的な機能の実行回数に対する監視は、実行回数のカウンタ値との比較で行われる。図６の例では、１０００回という回数を記憶しておき、その回数を超えていないかを監視し続ける。なお、この時限ライセンス監視部２０９の詳細な処理の流れは、図９を用いて後に詳しく説明する。
【００５０】
ライセンス無効化部２１０は、ライセンス記憶部２０５によって記憶されたライセンスのうち、有効化された状態の特定のライセンスを無効化する。前述したように、ライセンスが無効化されると、ユーザは対応する１つ以上のアプリケーションやその部分的な機能を利用不可能になる。
【００５１】
無効ライセンス検知部２１１（無効検知手段）は、ライセンス無効化部２１０によってライセンスが無効化されたことを検知する。具体的に、無効ライセンス検知部２１１は、ライセンス記憶部２０５によって記憶されたライセンスの状態を全て検査して検知する。全てのライセンスの状態は、無効ライセンス検知部２１１によって保持され、それらの状態の差分を判定して無効化されたライセンスを検知する。
【００５２】
関連ショートカット探索部２１２（探索手段）は、無効化されたライセンスに関連するショートカットを探索する。無効化されたライセンスとは、無効ライセンス検知部２１１によって検知されたライセンスである。ここで、「無効化されたライセンスに関連する」とは、ライセンスが無効化されることで、ショートカットの実行ができなくなるか、もしくは実行結果が変わることを言う。したがって、探索されたショートカットは、ライセンスが無効化されることでショートカットの実行ができなくなるものと、実行結果が変わるものとの２種類に分類される。探索は、ショートカット記憶部２０１によって記憶されたショートカットの中から行われる。
【００５３】
例えば、“Ｓｅｎｄ”のライセンスが無効化された場合、ショートカット３０２（図４参照）は関連ショートカットとして検出される。さらに、ライセンスが無効化されることで、ショートカットの実行ができなくなるものとして分類される。また、高圧縮ＰＤＦのライセンスが無効化された場合、ショートカット３０２は関連ショートカットとして検出される。さらに、ライセンスが無効化されることで実行結果が変わるものとして分類される。これに対し、サーチャブルＰＤＦのライセンスが無効化された場合、ショートカット３０２は関連ショートカットとして検出されない。
【００５４】
バックアップ部２１３は、関連ショートカット探索部２１２で探索されたショートカットを、通常利用するショートカットとは区別可能な状態で記憶する。記憶する場所は、補助記憶装置１１３の別のパーティションである。
【００５５】
機能除外部２１４は、利用できなくなった機能をショートカットから除外する。ここで、「利用できなくなった機能」とは、無効ライセンス検知部２１１で検知したライセンスに関連する機能である。また、「除外する」とは、ショートカットの内容を変更し、無効化されたライセンスに対応する機能だけを取り除くことである。
【００５６】
また、機能除外部２１４は、関連ショートカット探索部２１２によって探索されたショートカットの中で、ライセンスが無効化されることでショートカットの実行結果が変わるものとして分類されたショートカットに対して処理を行う。
【００５７】
例えば、高圧縮ＰＤＦのライセンスが無効化された場合、ショートカット３０２から高圧縮ＰＤＦのライセンスに関連する高圧縮ＰＤＦの設定が除外される。図７は高圧縮ＰＤＦの設定が除外された結果、得られるショートカットを示す図である。このショートカット６０１では、図４のショートカット３０２から「＜高圧縮ＰＤＦ＞ｏｎ＜／高圧縮ＰＤＦ＞」が削除されている。
【００５８】
ショートカット削除部２１５は、実行できないショートカットを削除する。ここで、「実行できないショートカット」とは、関連ショートカット探索部２１２で探索されたショートカットの中で、ライセンスが無効化されることでショートカットの実行ができなくなるものとして分類されたショートカットである。また、「削除」とは、ショートカット記憶部２０１によって記憶されるショートカットの中から消すことや、ショートカットを実行できなくなるようにすることいった、ショートカットを無効にすること含む。つまり、ショートカット削除部２１５はショートカットを無効化する手段として機能する。削除されたショートカットには、今後アクセスすることができなくなる。
【００５９】
有効ライセンス検知部２１６（有効検知手段）は、ライセンス有効化部２０８によってライセンスが有効化されたことを検知する。具体的に、ライセンス記憶部２０５によって記憶されたライセンスの状態を全てチェックして検知する。全てのライセンスの状態は、有効ライセンス検知部２１６によって保持され、それらの状態の差分を判定して有効化されたライセンスを検知する。
【００６０】
実行可能ショートカット探索部２１７（第２探索手段）は、バックアップ部２１３によってバックアップされたショートカットの中から、実行可能なショートカットを探索する。例えば、高圧縮ＰＤＦのライセンスが無効化された状態では、図４のショートカット３０２は探索されない。しかし、高圧縮ＰＤＦのライセンスが有効化され、全ての機能を利用できる状態では、ショートカット３０２は探索される。
【００６１】
レストア部２１８は、実行可能ショートカット探索部２１７によって探索されたショートカットを、ショートカット記憶部２０１によって記憶される状態に戻す。実行可能ショートカット探索部２１７によって探索されたショートカットは、バックアップ部２１３によってショートカット記憶部２０１とは区別可能な状態で記憶されている。バックアップ部２１３によって記憶されたショートカットは、レストア部２１８によって、ショートカット記憶部２０１によって記憶される状態になる。従って、ショートカット表示部２０４による表示およびショートカット実行指示部２０３による実行が可能な状態となる。
【００６２】
ショートカット実行部２１９は、ショートカット実行指示部２０３の実行指示を受けて、実際にショートカットを実行する。
【００６３】
これまで説明したソフトウェアの各部は、それぞれポータルアプリケーション２２０、ライセンス管理システム２２１および登録アプリケーション２２２に備えられる。すなわち、ポータルアプリケーション２２０は、ショートカット記憶部２０１、ショートカット登録部２０２、ショートカット実行指示部２０３、ショートカット表示部２０４、関連ショートカット探索部２１２およびバックアップ部２１３を備える。さらに、ポータルアプリケーション２２０は、機能除外部２１４、ショートカット削除部２１５、実行可能ショートカット探索部２１７およびレストア部２１８を備える。また、ライセンス管理システム２２１は、ライセンス記憶部２０５、ライセンス登録部２０６、ライセンス削除部２０７およびライセンス有効化部２０８を備える。さらに、ライセンス管理システム２２１は、時限ライセンス監視部２０９、ライセンス無効化部２１０、無効ライセンス検知部２１１および有効ライセンス検知部２１６を備える。また、登録アプリケーション２２２（２２２−１、…、２２２−N）は、ショートカット実行部２１９（２１９−１、…、２１９−N）を備える。
【００６４】
図８はライセンスが無効化される場合の処理手順を示すフローチャートである。前述したように、この処理プログラムは、コントローラ部１０１内の不揮発性メモリ１１１、揮発性メモリ１１２および補助記憶装置１１３のいずれかの記憶媒体に記憶され、コントローラ部１０１内のＣＰＵ１１０によって実行される。ここで、前提条件として、ライセンスが有効なアプリケーションが１つ以上存在し、そのライセンスはライセンス記憶部２０５によって記憶されている。
【００６５】
コントローラ部１０１は、ライセンス無効化部２１０によってアプリケーションのライセンスを無効化する（ステップＳ１）。このライセンスの無効化に際し、ユーザはディスプレイ１１４の表示内容に従って入力装置１１５からユーザが選択したアプリケーションのライセンスの無効化指示を行う。入力装置１１５は、ユーザからライセンスの無効化指示を受け付けると、その受け付けた旨をライセンス無効化部２１０に送信する。コントローラ部１０１は、ライセンス無効化部２１０により、その旨を受け付けると、ライセンス記憶部２０５に記憶された当該アプリケーションに関するライセンスを無効化する。あるいは、時限ライセンスの有効期間が満了し、ライセンス無効化部２１０が時限ライセンスを無効化する。
【００６６】
コントローラ部１０１は、無効ライセンス検知部２１１により、ライセンスの無効化を検知する（ステップＳ２）。こうして無効化されたライセンスが検知される。
【００６７】
コントローラ部１０１は、関連ショートカット探索部２１２により、ライセンスが無効化されたアプリケーションに関連するショートカットを探索する（ステップＳ３）。具体的には、図５のライセンスリストを参照してライセンスが無効化されたアプリケーションのＡｐｐＩＤを特定する。そして、図３のショートカットリストを参照して特定されたＡｐｐＩＤが記述されたＡｃｔＩＤを特定する。これにより、無効化されたライセンスに関連するショートカットが探索される。
【００６８】
コントローラ部１０１は、バックアップ部２１３により、ステップＳ３の探索結果として、ショートカットが検出されたか否かを判定する（ステップＳ４）。ショートカットが１つも検出されなかった場合、コントローラ部１０１は本処理を終了する。
【００６９】
一方、ショートカットが１つ以上検出されている場合、コントローラ部１０１は、バックアップ部２１３により、ステップＳ３で探索されたショートカットをバックアップする（ステップＳ５）。
【００７０】
コントローラ部１０１は、機能除外部２１４により、ステップＳ３で検出されたショートカットから、ステップＳ１で無効化されたライセンスに関連するアプリケーションやアプリケーション内の部分的な機能を除外した場合、ショートカットが実行可能であるか否かを判定する（ステップＳ６）。ショートカットが実行可能である場合、コントローラ部１０１は、機能除外部２１４により、ショートカットから、ステップＳ１で無効化されたライセンスに関連するアプリケーションやその部分的な機能を除外する（ステップＳ７）。ショートカットが実行可能である場合とは、前述の「無効化されたことでショートカットの実行結果が変わる」に分類される場合のことを指す。一方、ショートカットが実行不可能である場合、コントローラ部１０１は、ショートカット削除部２１５により、ショートカットを削除する（ステップ８）。ショートカットが実行不可能である場合とは、前述の「ショートカットの実行が出来なくなる」に分類される場合のことを指す。
【００７１】
ステップＳ７、Ｓ８の処理後、コントローラ部１０１は、機能除外部２１４により、ステップＳ３で探索された全てのショートカットに対し、ステップＳ６以降の処理が行われたか否かを判定する（ステップＳ９）。全てのショートカットに対して処理が行われている場合、コントローラ部１０１はライセンスが無効化された場合の本処理を終了する。一方、全てのショートカットに対して処理が行われていない場合、コントローラ部１０１は、ステップＳ６の処理に戻る。
【００７２】
図９は時限ライセンスに予め定められた範囲を超えたライセンスを検知し、無効化する場合の処理手順を示すフローチャートである。前述したように、この処理プログラムは、コントローラ部１０１内の不揮発性メモリ１１１、揮発性メモリ１１２および補助記憶装置１１３のいずれかの記憶媒体に記憶され、コントローラ部１０１内のＣＰＵ１１０によって実行される。なお、後述するように、時限ライセンスに予め定められた範囲を超えたライセンスを検知した後の処理は、図８の処理と同様である。ここで、前提条件として、有効化された時限ライセンスが１つ以上存在し、ライセンス記憶部２０５によって記憶されている。
【００７３】
コントローラ部１０１は、時限ライセンス監視部２０９により、ライセンス記憶部２０５によって記憶されている時限ライセンスの情報を全て取得し、リストにする（ステップＳ１１）。以後、このリストを時限ライセンスリストと呼称する。
【００７４】
コントローラ部１０１は、時限ライセンス監視部２０９により、ステップＳ１１で取得した時限ライセンスリストに対し、ライセンスが有効な期間についての検査が全て完了したか否かを判定する（ステップＳ１２）。ステップＳ１１で取得した時限ライセンスリストに対し、ライセンスが有効な期間についての検査が全て完了しているか、あるいはステップＳ１１で取得した時限ライセンスリストが空である場合、コントローラ部１０１は、ステップＳ１７の処理に進む。
【００７５】
一方、ステップＳ１１で取得した時限ライセンスリストに対し、時限ライセンスが有効な期間についての検査が全て完了していない場合、コントローラ部１０１は、つぎのような処理を行う。すなわち、コントローラ部１０１は、時限ライセンス監視部２０９により、時限ライセンスリストの中の検査が完了していない時限ライセンスについて検査を行い、その期限が過ぎているか否かを判別する（ステップＳ１３）。
【００７６】
この検査の内容は、時限ライセンスに定められたライセンスが有効な期間の範囲に現在の日時が含まれるか否かである。時限ライセンスに定められたライセンスが有効な期間の範囲に現在の日時が含まれる場合、コントローラ部１０１はステップＳ１２の処理に戻る。
【００７７】
一方、上記ライセンスが有効な期間の範囲に現在の日時が含まれない場合、コントローラ部１０１は、時限ライセンス監視部２０９により、時限ライセンスに定められたライセンスが有効な期間の条件を満たさないことを一時的に記憶する（ステップＳ１４）。
【００７８】
コントローラ部１０１は、時限ライセンス監視部２０９により、時限ライセンスに定められた条件を満たしているか否かを判定する（ステップＳ１５）。この判定では、時限ライセンスに定められた全ての条件が論理演算子も含めて判定される。図６の例で説明すると、コントローラ部１０１は、ライセンスが有効な期間の条件と、ライセンスが対応するアプリケーションやその部分的な機能の実行回数との条件を、２つとも満たしているか否かを判定する。
【００７９】
判定の結果、時限ライセンスに定められた条件を満たしている場合、コントローラ部１０１はステップＳ１２の処理に戻る。一方、時限ライセンスに定められた条件を満たさない場合、コントローラ部１０１は、ライセンス無効化部２１０により、時限ライセンスを無効化する（ステップＳ１６）。このステップＳ１６の処理は図８のフローチャートで説明したとおりである。
【００８０】
一方、ステップＳ１２でライセンスが有効な期間についての検査が全て完了しているか、あるいはステップＳ１１で取得した時限ライセンスリストが空である場合、コントローラ部１０１は、つぎのような処理を行う。コントローラ部１０１は、時限ライセンス監視部２０９により、ステップＳ１１で取得した時限ライセンスリストに対し、ライセンスが対応するアプリケーションやその部分的な機能の実行回数についての検査を全て完了したか否かを判定する（ステップＳ１７）。
【００８１】
実行回数についての検査を全て完了している場合、コントローラ部１０１は本処理を終了する。このような場合として、次の２つが挙げられる。１つは、ステップＳ１１で取得した時限ライセンスリストに対し、ライセンスが対応するアプリケーションやその部分的な機能の実行回数についての検査が終了している場合である。もう１つは、ステップＳ１１で取得した時限ライセンスリストが空である場合である。
【００８２】
一方、ステップＳ１７で取得した時限ライセンスリストに対し、ライセンスが対応するアプリケーションやその部分的な機能の実行回数についての検査が全て完了していない場合、コントローラ部１０１は、つぎのような処理を行う。即ち、コントローラ部１０１は、時限ライセンス監視部２０９により、時限ライセンスリストの中の検査が完了していない時限ライセンスについて検査を行い、その結果、時限ライセンスの上限値がカウンタより小さいか否かを判別する（ステップＳ１８）。この検査の内容は、時限ライセンスに定められたライセンスが対応するアプリケーションやその部分的な機能の実行回数の上限値を、実行回数のカウンタ値が超過していないか否かである。
【００８３】
時限ライセンスに定められたライセンスが対応するアプリケーションやその部分的な機能の実行回数の上限値を、実行回数のカウンタ値が超過していない場合、コントローラ部１０１は、ステップＳ１７の処理に戻る。一方、時限ライセンスに定められたライセンスが対応するアプリケーションやその部分的な機能の実行回数の上限値を、実行回数のカウンタ値が超過している場合、コントローラ部１０１は、つぎのような処理を行う。即ち、コントローラ部１０１は、時限ライセンス監視部２０９により、時限ライセンスに定められたライセンスが対応するアプリケーションやその部分的な機能の実行回数の条件を満たさないことを一時的に記憶する（ステップＳ１９）。
【００８４】
コントローラ部１０１は、時限ライセンス監視部２０９により、時限ライセンスに定められた条件を満たしているか否かを判定する（ステップＳ２０）。この判定では、時限ライセンスに定められた全ての条件が論理演算子も含めて判定される。図６の例で説明すると、コントローラ部１０１は、ライセンスが有効な期間の条件と、ライセンスが対応するアプリケーションやその部分的な機能の実行回数との条件を２つとも満たしているかを判定する。
【００８５】
判定の結果、時限ライセンスに定められた条件を満たしている場合、コントローラ部１０１は、ステップＳ１７の処理に戻る。一方、時限ライセンスに定められた条件を満たさない場合、コントローラ部１０１は、ライセンス無効化部２１０により、時限ライセンスを無効化する（ステップＳ２１）。このステップ処理では、時限ライセンスに予め定められた範囲を超えたライセンスを検知し、無効化する処理が行われる。このステップＳ２１の処理は図８のフローチャートで説明したとおりである。この後、コントローラ部１０１は、ステップＳ１７の処理に戻る。
【００８６】
図８、図９のフローチャートを実行することで、画像形成装置はライセンスが無効化されたアプリケーションの実行指示を受け付けないようにすることが出来る。また、ライセンスが無効になり、アプリケーションの一部の機能が利用できなくなったことによってショートカットが実行可能か否かを判定した上でショートカットを削除するようにした。これにより実行可能なショートカットを不必要に削除することを防止することが出来る。
【００８７】
図１０はライセンスが有効化された場合の処理手順を示すフローチャートである。この処理プログラムは、不揮発性メモリ１１１、揮発性メモリ１１２および補助記憶装置１１３のいずれかの記憶媒体に記憶され、ＣＰＵ１１０により実行される。ここで、前提条件として、無効化された時限ライセンスが１つ以上存在し、ライセンス記憶部２０５によって記憶されている。
【００８８】
コントローラ部１０１は、有効ライセンス検知部２１６により、ライセンスの有効化を検知する（ステップＳ５１）。コントローラ部１０１は、実行可能ショートカット探索部２１７により、バックアップ部２１３によってバックアップされたショートカットの中から、実行可能なショートカットを探索する（ステップＳ５２）。
【００８９】
コントローラ部１０１は、レストア部２１８により、ステップＳ５２の探索の結果、得られたショートカットが１件以上あるか否かを判定する（ステップＳ５３）。この探索の結果、得られたショートカットが１件も無かった場合、コントローラ部１０１は、本処理を終了する。
【００９０】
一方、ステップＳ５２の探索の結果、得られたショートカットが１件以上ある場合、コントローラ部１０１は、レストア部２１８により、ステップＳ５２の探索の結果、得られたショートカットのレストア（再登録）を行う（ステップＳ５４）。すなわち、バックアップされたショートカットを元の記憶位置に再び記憶する。このステップ処理で、コントローラ部１０１は、ライセンスが有効化された場合に関する処理を終了する。
【００９１】
図１０のフローチャートを実行することで、ライセンスが無効化したことによってバックアップ領域に移されたショートカットが、ライセンスが有効化したことによって再び利用可能になる。
【００９２】
つぎに、図１１から図１３を用いて、操作部１１８のディスプレイ１１４に表示されるポータルアプリケーションの操作画面の表示例を示す。図１１は全てのショートカットが実行可能な状態にある場合のポータルアプリケーションの操作画面を示す図である。ディスプレイ１１４には、ポータルアプリケーション２２０の操作画面全体を指す画面１１０１が表示される。画面１１０１には、各種のボタンが設定されている。
【００９３】
ボタン１１０２は、画像形成装置１０を利用するユーザが登録したショートカットだけを表示するためのボタンである。ボタン１１０３は、画像形成装置１０を利用する全てのユーザが共通に利用できるショートカットを表示するためのボタンである。
【００９４】
ボタン１１０４〜ボタン１１１８は、それぞれのボタンに関連付けられたショートカットの実行指示を行うためのボタンである。ボタン１１１９は、登録されたショートカットの削除指示を行うためのボタンである。ボタン１１２０は、登録されたショートカットの編集指示を行うためのボタンである。
【００９５】
図１２は基本機能の一つである「Ｓｅｎｄ」アプリケーションのライセンスが無効化された状況にある場合のポータルアプリケーションの操作画面の例を示す図である。図８のフローチャートのステップＳ８の処理を実行することによって、利用できなくなったボタン１１０６、１１０７、１１０９、１１１１、１１１２、１１１４〜１１１７のボタンは自動的に削除される。そして、未登録の状態にあるボタン１３０１〜１３０９がグレー表示で表示される。ボタン１３０１〜１３０９の表示領域には何も表示しないようにしてもよい。
【００９６】
図１３は画像形成装置１０の部分機能の一つである「高圧縮ＰＤＦ」機能のライセンスが無効化された状況にある場合のポータルアプリケーションの操作画面の例を示す図である。この画面には、ボタン１５０１とボタン１５０２は、図１１のボタン１１０６とボタン１１１５からそれぞれ高圧縮ＰＤＦの機能が除外されたショートカットに関連付けられている。また、そのことを示すために、ボタン１５０１、１５０２には、三角形のアイコンが付与されている。この、三角形のアイコンを付与されたボタンによって、ショートカットの機能の一部が使えなくなったことをユーザに通知することが可能になる。この三角形のアイコンが付与されたボタンが押下された場合には、そのボタンに対応付けられたショートカットで設定された画像処理を実行する前に、使えなくなった部分機能がどういう機能であるかを示す画面を表示するようにしても良い。その画面でユーザは使えなくなった部分機能が何であるのかを把握することができる。そして、その上で当該ショートカットを実行する／しないを指示できるようにしても良い。
【００９７】
このように、第１の実施形態の画像形成装置によれば、ポータルアプリケーションの使い勝手を良くすることができる。すなわち、ライセンスが無効化されて対応するアプリケーションやその一部の機能を利用することができなくなった場合、直ぐにショートカットを自動的に削除することができる。これにより、ポータルアプリケーションの使い勝手を良くすることができる。また、ライセンスが有効化された場合、以前利用していたショートカットを自動的に生成することが可能である。これにより、ショートカットに登録した登録アプリケーションの処理の設定値を再設定する必要がなく、ポータルアプリケーションの使い勝手を良くすることができる。また、登録アプリケーションが利用する一部の機能が利用できない場合、登録アプリケーションが利用する一部の機能を除外してショートカット自動的に生成することが可能である。これにより、ポータルアプリケーションの使い勝手を良くすることができる。
【００９８】
また、ショートカットが利用する一部の機能が利用できなくてもショートカットが実行可能である場合、このショートカットを削除しない。これにより、ポータルアプリケーションの使い勝手を良くすることができる。
【００９９】
また、ライセンスの登録および削除を簡単に行うことができる。また、ショートカットの登録を簡単に行うことができる。また、ライセンスの無効化を簡単に行うことができる。また、ライセンスが有効な範囲を超えた場合、即座にライセンスを無効化することができる。また、ライセンスの有効化を簡単に行うことができる。
【０１００】
また、ポータルアプリケーションの画面に、ショートカットに対応するボタンを配置するので、ショートカットを実行する際の操作性を高めることができる。
【０１０１】
なお、上記実施の形態の中で説明したソフトウェアからなる各部は、それぞれ別の構成によって実現することも可能である。具体的に、上記実施の形態におけるライセンスは、前述した情報以外の情報を持っていてもよい。例えば、ライセンスは、対象とするユーザの識別子の情報を持っていてもよい。その場合、ライセンスが対象とするユーザ以外のユーザは、ライセンスを利用することができない。また、ライセンスは、ライセンスの状態を表す情報を持っていてもよい。逆に、前述した情報（図５参照）の中で、“ＬＩＣＥＮＳＥＤ  ＤＥＶＩＣＥ  ＩＤ”４０４は無くてもよい。
【０１０２】
また、上記実施の形態における時限ライセンスは、ライセンスが有効な範囲として、ライセンスが有効な期間と、ライセンスが対応するアプリケーションやその部分的な機能の実行回数との２つを用いた。しかし、ライセンスが有効な範囲として、他の指定があってもよい。例えば、原稿を読み込む面数や印刷する面数、ジョブ数など、ライセンスに対応するアプリケーションやその部分的な機能固有の情報であってもよい。あるいは、データサイズを示す値であってもよい。例えば、ライセンスに対応するアプリケーションやその部分的な機能が処理するデータのサイズやパケットのサイズを示す情報であってもよい。あるいは、同時に利用するユーザ数であってもよい。例えば、フローティングライセンスのように同時に利用するユーザ数を制限する構成であってもよい。ただし、同時に利用するユーザ数はリアルタイムに変更されるので、その度に、バックアップ部２１３とレストア部２１８によってショートカットを管理（メンテナンス）する構成でなくてもよい。なお、ここで説明した構成に変更する場合、それに呼応して時限ライセンス監視部２０９の処理も変更する必要がある。この時限ライセンス監視部２０９の動作については、後述する。
【０１０３】
また、上記実施の形態における時限ライセンスは、ライセンスが有効な範囲として、複数の条件を論理演算式で組み合わせ可能としていた。図６の例では、”＆”のみを説明したが、一般的に利用される他の論理演算子を利用してもよい。例えば、”｜”を利用し、条件同士の論理和（ｏｒ）で判断する構成であってもよい。あるいは、”＾”を利用し、条件の否定で判断する構成であってもよい。
【０１０４】
また、上記実施の形態におけるショートカット記憶部２０１は、ショートカットを補助記憶装置１１３にファイルとして保存する。しかし、保存する場所や形態は別の構成であってもよい。例えば、ショートカットをデータベースに保存してもよい。あるいは、ネットワーク通信装置１１６を介してＬＡＮ１３０上の別の情報処理装置が持つ記憶媒体に保存する構成であってもよい。あるいは、ＸＭＬファイルではなく、ＣＳＶファイル、バイナリファイルとして保存してもよい。
【０１０５】
また、ショートカットで保持される情報は、ショートカット３０２の通りでなくてもよい。例えば、動作設定がなく、アプリケーションが起動するだけでもよい。また、動作させるアプリケーションは複数でなくてもよい。また、同じアプリケーションを繰り返し動作させてもよい。また、ショートカットの属性として、説明の文字列などを含んでいてもよい。
【０１０６】
また、上記実施の形態では、ショートカットリスト３０１とショートカット３０２を両方ともショートカット記憶部２０１で記憶する構成を説明したが、この構成に限らなくてもよい。例えば、ショートカットリスト３０１をショートカット記憶部２０１で記憶し、ショートカット３０２は、登録アプリケーション２２２に備わる別の記憶部によって記憶する構成であってもよい。
【０１０７】
また、上記実施の形態では、ショートカット登録部２０２は、画像形成装置１０のコントローラ部（情報処理装置）１０１上でショートカットを作成し、ショートカット記憶部２０１に登録する。しかし、ショートカットを別の場所で作成してもよい。例えば、別の情報処理装置上でショートカットを作成し、それを外部から画像形成装置１０の情報処理装置１０１に入力する構成であってもよい。
【０１０８】
また、上記実施の形態のライセンス登録部２０６は、必須の構成ではない。例えば、全てのライセンス情報を予め無効な状態でライセンス記憶部２０５に記憶させておく構成でもよい。この場合、ライセンス削除部２０７も同様に必須の構成ではない。
【０１０９】
また、上記実施の形態のライセンス有効化部２０８は、必須の構成ではない。例えば、ライセンス登録部２０６で登録された時点で、ライセンスが強制的に有効化される構成であってもよい。この場合、ライセンスが状態を持つ必要が無く、ライセンス記憶部２０５にライセンスが記憶されている状態である場合、ライセンスに対応するアプリケーションやその機能の一部を利用することが可能となる。同様に、ライセンス無効化部２１０は必須の構成ではない。
【０１１０】
また、上記実施の形態の時限ライセンス監視部２０９は、時限ライセンスに設定されるライセンスが有効な範囲の情報に応じて、処理内容を変更する必要がある。ここでは、時限ライセンスの構成に対応する時限ライセンス監視部２０９の動作について説明する。
【０１１１】
まず、ライセンスに対応するアプリケーションやその部分的な機能固有の情報に対する監視について説明する。登録アプリケーションは、特定のカウンタ値を自ら管理し、必要に応じてカウントアップあるいはカウントダウンを行う。時限ライセンスには、そのカウンタ値の識別情報と上限値が記載される。時限ライセンス監視部２０９は、カウンタ値の識別情報からカウンタを参照し、そのカウント値を上限値と比較することで監視を行う。
【０１１２】
つぎに、ライセンスに対応するアプリケーションやその部分的な機能が処理するデータのサイズやパケットのサイズに対する監視について説明する。登録アプリケーションは、データのサイズやパケットのサイズを計測する手段を新たに設け、その計測値を特定のカウンタに設定する。時限ライセンスには、そのカウンタ値の識別情報と上限値が記載される。時限ライセンス監視部２０９は、カウンタ値の識別情報からカウンタを参照し、そのカウンタ値を上限値と比較することで監視を行う。
【０１１３】
つぎに、ライセンスに対応するアプリケーションやその部分的な機能を同時に利用するユーザ数に対する監視について説明する。前述したように、同時に利用するユーザ数はリアルタイムに変更されるので、その度に、バックアップ部２１３とレストア部２１８によってショートカットを管理（メンテナンス）する構成でなくてもよい。その場合、同時に利用するユーザ数による制限の場合のみ、時限ライセンス監視部２０９によって検知しない制御が行われる。
【０１１４】
また、上記実施の形態のバックアップ部２１３は、関連ショートカット探索部２１２で探索されたショートカットを、通常利用するショートカットとは区別可能な状態で記憶する。ここで、「区分可能な状態」とは、補助記憶装置１１３の別のパーティションであると説明したが、他の区分の仕方であってもよい。例えば、同じパーティション内の別ディレクトリであってもよい。あるいは、同じパーティション内でバックアップされたショートカットであることを示すフラグを持つ構成であってもよい。あるいは、別の記憶装置を備える構成であってもよい。あるいは、ＬＡＮ１３０上の別の情報処理装置が備える記憶媒体であってもよい。
【０１１５】
また、上記実施の形態の機能除外部２１４は、利用できなくなった機能をショートカットから除外するが、更にユーザビリティを高める構成であってもよい。例えば、機能除外部２１４によって除外された機能が分かる説明を、ショートカットの説明としてディスプレイ１１４上に表示する構成であってもよい。あるいは、機能除外部２１４によって機能が除外されたことを示すために、ショートカットの名前に特定のマークをつける構成であってもよい。
【０１１６】
また、上記実施の形態の機能除外部２１４は、必須の構成ではない。機能除外部２１４を持たない構成においては、関連ショートカット探索部２１２によって探索されたショートカットは、全てショートカット削除部２１５で削除される。
【０１１７】
また、上記実施の形態のレストア部２１８は、実行可能ショートカット探索部２１７によって探索されたショートカットを、ショートカット記憶部２０１によって記憶される状態に戻す。その際、特別な判断を行い、本当に必要なショートカットだけが再登録（レストア）される構成であってもよい。例えば、再登録（レストア）すると、同じ処理内容のショートカットが複数存在してしまう場合、事前に検知してレストア対象から除外する構成であってもよい。これにより、同じ処理内容の複数のショートカットが生成されてしまうことを回避することができる。
【０１１８】
また、機能除外部２１４によって利用できなくなった機能をショートカットから除外されたショートカットが残っていた場合、レストア時に自動的に削除する構成であってもよい。この場合、ショートカットを一意に識別するための識別子をショートカットに持たせる必要がある。これにより、同じ処理内容の複数のショートカットが生成されてしまうことを回避することができる。
【０１１９】
更に、機能除外部２１４によって利用できなくなった機能をショートカットから除外されたショートカットが残っていても、利用頻度が所定の頻度より高く利用されている場合、自動的に削除しない構成であってもよい。この場合、ショートカットの利用頻度を判別するためのプロファイル部が必要となる。これにより、利用頻度の高いショートカットを削除することなく、操作性を高めることができる。
【０１２０】
このように、上記実施形態の各部のソフトウェアについては、全てが必須というわけではない。図１４は最小限必要な各種のソフトウェア構成を示す図である。図２と比較すると、ライセンス登録部２０６、ライセンス削除部２０７、ショートカット登録部２０２等が省かれた構成となっている。
【０１２１】
なお、本発明は、上記実施形態の構成に限られるものではなく、特許請求の範囲で示した機能、または本実施形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【０１２２】
例えば、上記実施形態では、画像形成装置に適用された場合を示したが、これに限らず、本発明は種々の電子機器に適用可能である。
【０１２３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、画像形成装置としては、印刷装置の他、印刷機能を有するファクシミリ装置、印刷機能、コピー機能、スキャナ機能等を有する複合機（ＭＦＰ）であってもよいことは勿論である。
【０１２４】
また、本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパーソナルコンピュータ等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【符号の説明】
【０１２５】
１０  画像形成装置
１０１  コントローラ部
２０１  ショートカット記憶部
２０２  ショートカット登録部
２１１  無効ライセンス検知部
２１３  パックアップ部
２１４  機能除外部
２１５  ショートカット削除部
２１６  有効ライセンス検知部
２１８  レストア部
２２０  ポータルアプリケーション
【図１】
2010191687.tif 000003
【図２】
2010191687.tif 000004
【図３】
2010191687.tif 000005
【図４】
2010191687.tif 000006
【図５】
2010191687.tif 000007
【図６】
2010191687.tif 000008
【図７】
2010191687.tif 000009
【図８】
2010191687.tif 000010
【図９】
2010191687.tif 000011
【図１０】
2010191687.tif 000012
【図１１】
2010191687.tif 000013
【図１２】
2010191687.tif 000014
【図１３】
2010191687.tif 000015
【図１４】
2010191687.tif 000016