(57)【特許請求の範囲】
【請求項１】
画像形成装置にアプリケーションがインストールされる際、前記アプリケーションに対応する構成情報で単機能を搭載した装置または複数機能を搭載した装置を示す前記画像形成装置の種類に対応して規定された複数種類のカウンタの中から、前記アプリケーションの機能に関連して使用されるカウンタを示す識別情報を用いて前記アプリケーションで使用されるカウンタを特定する特定手段と、
前記特定手段で特定されたカウンタのための領域を、前記画像形成装置が備える記憶領域に確保するカウンタ生成手段とを有し、
前記カウンタ生成手段は、前記アプリケーションごとに要求数が設定されている、用途を自由に設定可能なカウンタのための領域を、前記記憶領域に更に確保することを特徴とする画像形成装置。
【請求項２】
前記特定手段は、さらに、当該画像形成装置がカラー画像を形成する画像形成処理、及び白黒画像を形成する画像形成処理の何れの画像形成処理を行うかを判定し、判定した画像形成処理に対応する前記アプリケーションで使用されるカウンタを特定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記用途を自由に設定可能なカウンタの要求数は、アプリケーションごとに管理者により設定されることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
当該画像形成装置から前記アプリケーションがアンインストールされる際、前記カウンタ生成手段で生成されたカウンタのカウンタ値を示す情報を、前記確保した領域から読み出して、外部に出力する出力手段を更に有することを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
画像形成装置の備える記憶領域を管理するための管理方法であって、
画像形成装置にアプリケーションがインストールされる際、前記アプリケーションに対応する構成情報で単機能を搭載した装置または複数機能を搭載した装置を示す前記画像形成装置の種類に対応して規定された複数種類のカウンタの中から、前記アプリケーションの機能に関連して使用されるカウンタを示す識別情報を用いて前記アプリケーションで使用されるカウンタを特定する特定工程と、
前記特定されたカウンタのための領域を、前記憶領域に確保するカウンタ生成工程とを有し、
前記カウンタ生成工程では、前記アプリケーションごとに要求数が設定されている、用途を自由に設定可能なカウンタのための領域を、前記記憶領域に更に確保することを特徴とする管理方法。
【請求項６】
請求項１乃至４の何れか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、管理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置においてサービスの料金や各種の情報をカウントする機構としてはメカニカルな機構のハード・カウンタが一般的であった。画像形成装置としては、ＳＦＰ（Single-Function Peripheral：プリンタなど単機能を搭載した装置）、ＭＦＰ（Multi-Function Peripheral：スキャナ、プリンタなど複数機能を搭載した装置）等がある。ハード・カウンタは、一度、カウントアップするとカウントした値（カウンタ値）を減じることが難しいので、改竄の防止などのセキュリティ上の視点からサービスの課金に適した手段である。
その後、画像形成装置の高機能化、省コスト化、省スペース化などで多数のカウンタを実現するためにカウンタのソフト化が進んだ。ソフト・カウンタは、カウンタ値をメモリに記録する形式のカウンタである。この形式の実用例として、カウントする対象の機能毎にソフト・カウンタを用意し、個別にカウントした値を記録（保持）する仕組みなどが実現されている。以下では、ソフト・カウンタを単にカウンタと称する。また、カウンタは、画像形成装置内のアプリケーション（プログラム）の実行回数、画像形成装置の動作回数、アプリケーションの使用時間など各種の使用量を計測・記憶することができる手段として用いられている。
近年、カウンタを利用した技術としては、アプリケーションで用いられるカウンタに上限を設け、且つアプリケーションの構造の変化に応じた上限を変更することで、アプリケーションの実行回数を最適に制御する技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１２９０４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、小型で低価格のコスト追求型の画像形成装置では、ハードウェアに要するコストを削減するため、カウンタに利用するメモリが非常に小さなものが利用されている場合がある。すなわち、充分なメモリが搭載されている画像形成装置と少量のメモリしか搭載されていない画像形成装置とが存在する。しかしながら、従来の技術では、両者の画像形成装置で同種のアプリケーションを利用する場合、同じ内容のカウンタでメモリを消費するので、カウンタに消費されるメモリの管理が適切ではない問題がある。
【０００５】
本発明はこのような問題点に鑑みなされたもので、カウンタに消費される記憶領域をより適切に管理することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明に係る画像形成装置は、画像形成装置にアプリケーションがインストールされる際、前記アプリケーションに対応する構成情報で単機能を搭載した装置または複数機能を搭載した装置を示す前記画像形成装置の種類に対応して規定された複数種類のカウンタの中から、前記アプリケーションの機能に関連して使用されるカウンタを示す識別情報を用いて前記アプリケーションで使用されるカウンタを特定する特定手段と、前記特定手段で特定されたカウンタのための領域を、前記画像形成装置が備える記憶領域に確保するカウンタ生成手段とを有し、前記カウンタ生成手段は、前記アプリケーションごとに要求数が設定されている、用途を自由に設定可能なカウンタのための領域を、前記記憶領域に更に確保することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、カウンタに消費される記憶領域をより適切に管理することができる。
【図面の簡単な説明】
【０００８】
【図１】記憶領域管理システムの構成の一例を示す図である。
【図２】ライセンスサーバの機能構成の一例を示す図である。
【図３】カウンタデータの一例を示す図である。
【図４】カウンタ構成情報の一例を示す図である。
【図５】ＰＣによるライセンスの取得に係るシーケンスの一例を示す図である。
【図６】ＭＦＰの機能構成の一例を示す図である。
【図７】アプリケーションカウンタの一例を示す図である。
【図８】インストール処理に係るフローチャートの一例を示す図である。
【図９】ＭＦＰの機能構成の一例を示す図である。
【図１０】アンインストール処理に係るフローチャートの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１０】
図１は、本実施形態に係るシステム（記憶領域管理システム）の構成の一例を示す図である。本記憶領域管理システムは、ＭＦＰ_Ａ１０１、ＭＦＰ_Ｂ１０２、ライセンスサーバ１０３、及びＰＣ１０４を含んで構成される。ＭＦＰ_Ａ１０１、ＭＦＰ_Ｂ１０２、ライセンスサーバ１０３、及びＰＣ１０４は、ネットワーク１００を介して通信可能に接続される。なお、ネットワーク１００に接続される装置の数は、上述した例に限られるものではない。
ＭＦＰ_Ａ１０１、及びＭＦＰ_Ｂ１０２は、画像形成装置（コンピュータ）の一例であり、スキャナ、プリンタ、コピー、ファックスなどの複数の機能を有する。また、ＭＦＰ_Ａ１０１、及びＭＦＰ_Ｂ１０２は、ネットワーク１００を介してライセンスサーバ１０３と通信する。なお、ＭＦＰ_Ａ１０１、及びＭＦＰ_Ｂ１０２は、複数の機能を有する装置に限られるものでなはい。例えば、ＭＦＰ_Ａ１０１、及びＭＦＰ_Ｂ１０２は、ファクシミリ、プリンタ、スキャナなどの装置、すなわち単機能の装置であってもよい。また、ＭＦＰ_Ａ１０１、及びＭＦＰ_Ｂ１０２は、各装置に内蔵されるコントローラなどであってもよい。
【００１１】
ここで、ＭＦＰ_Ａ１０１、及びＭＦＰ_Ｂ１０２（これらをＭＦＰと適宜称する。）のハードウェア構成について説明する。ＭＦＰは、ＣＰＵ、表示パネル、操作部、スキャナ部、プリントエンジン部、ＲＯＭ、ＲＡＭ、不揮発性メモリ、ネットワークインターフェイス部などを有する。
ＣＰＵは、ＭＦＰの制御を行う。表示パネルは、各種の設定などの情報を表示する。操作部は、スキャナ部やプリントエンジン部に対する動作指示、各種のプログラムの実行指示を行う。スキャナ部は、原稿を読み込み、読み込んだ原稿を画像データに変換する。プリントエンジン部は、画像データを印刷する。
【００１２】
ＲＯＭは、ＣＰＵの制御、スキャナ部の制御、プリントエンジン部の制御などを行うためのプログラム（プログラムコード）、表示パネル及び操作部による表示を行うためのプログラム等を格納する。ＲＡＭは、記憶領域の一例であり、ＣＰＵのワークメモリ等として使用される。例えば、ＲＡＭは、スキャナ部で読み込んだ原稿の画像データを一時保存し、プリントエンジン部での印刷の用に供する画像データを一時保存する。不揮発性メモリは、フラッシュＲＯＭ、ハードディスク（ＨＤＤ）などであり、テーブルなどの各種の情報を格納する。
【００１３】
ネットワークインターフェイス部は、ＭＦＰをネットワーク１００に接続する。例えば、ネットワークインターフェイス部は、ネットワーク１００に接続された外部装置（ＰＣ１０４等）からライセンスを受信し、処理後のライセンスを外部装置（ライセンスサーバ１０３等）に送信（出力の一例）する。
なお、本実施形態では、ＣＰＵが、ＲＯＭなどに格納されたプログラムの手順に従って処理を行うことによって、ＭＦＰにおける機能及び処理が実現される。
【００１４】
また、ライセンスサーバ１０３、及びＰＣ１０４は、情報処理装置（コンピュータ）の一例である。なお、ライセンスサーバ１０３、及びＰＣ１０４の機能などについては後述する。
次に、ライセンスサーバ１０３、及びＰＣ１０４（情報処理装置）のハードウェア構成について説明する。情報処理装置は、入力インターフェイス、出力インターフェイス、ＣＰＵ、ＲＯＭ、ＲＡＭ、不揮発性メモリ、ネットワークインターフェイスなどを有する。入力インターフェイスには、キーボード、マウスなどの入力デバイスが接続され、入力インターフェイスは、ユーザによる入力デバイスの操作（ユーザ操作）を受付ける。出力インターフェイスには、モニター、ディスプレイなどの出力デバイスが接続されている。
ＲＯＭには、各種のプログラムが格納され、不揮発性メモリには、ＯＳ（Operating System）、各種のデータなどが格納されている。ＲＡＭは、ＣＰＵのワークメモリ（不揮発性メモリにストアされる各種のアプリケーションのワークメモリ等）として使用される。なお、本実施形態では、ＣＰＵが、ＲＯＭなどに格納されたプログラムの手順に従って処理を行うことによって、情報処理装置における機能及び処理が実現される。
【００１５】
図２は、ライセンスサーバ１０３の機能構成の一例を示す図である。ライセンスサーバ１０３は、ＭＦＰにアプリケーションをインストールする際に用いられるライセンス（後述のライセンス２０６等）を発行する機能を有している。
ライセンスサーバ１０３は、ライセンス発行モジュール２０３と、ライセンス発行モジュール２０３からの要求に基づいてＭＦＰ（画像形成装置）の種類に応じて規定されるカウンタ構成情報２０５を選択するセレクタモジュール２０４とを有する。
【００１６】
ライセンスサーバ１０３は、ライセンスを発行する処理の入力として、シリアル番号２０２とライセンス２００とを用いる。シリアル番号２０２は、アプリケーションをインストールする対象のＭＦＰに定義されているので、前記ＭＦＰからＰＣ１０４を介して取得される。ライセンス２００は、基本的には前記ＭＦＰとは異なる他のＭＦＰからライセンスサーバ１０３を介して取得され、ライセンス２００には、前記ＭＦＰにインストールされるアプリケーションが利用し得る複数種類のカウンタデータ２０１が含まれている。カウンタデータ２０１の詳細については、図３を参照して説明する。
ライセンスサーバ１０３は、シリアル番号２０２、ライセンス２００などに基づいてアプリケーションをインストールする際に用いられるライセンス２０６を発行する。ライセンス２０６には、カウンタデータ２０１、セレクタモジュール２０４により選択されたカウンタ構成情報（規定情報の一例）などが含まれる。ここでは、カウンタ構成情報としてＭＦＰカウンタ構成情報２０７が含まれる例を示す。なお、ＭＦＰカウンタ構成情報２０７の詳細については、図４を参照して説明する。
【００１７】
図３は、カウンタデータの一例（カウンタデータ２０１）を示す図である。カウンタデータ２０１は、カウンタを示す項目、及びカウンタのカウンタ値の情報を含んで構成される。例えば、カウンタ「カラースキャン」のカウンタ値「１０」は、カラースキャンが１０回行われたことを示す。
ここで、フリーレジスタは、基本的には、アプリケーション或いはアプリケーションの種類に対応して規定されたカウンタである。例えば、フリーレジスタは、ＭＦＰの動作回数、アプリケーションの使用時間などを部門ごとに計数する際に使用される。ただし、フリーレジスタは、より広義には用途を自由に設定可能なカウンタであり、ＰＣ１０４などを介して設定が行われてもよい。すなわち、フリーレジスタの数は、アプリケーションの種類、管理者による意図（設定）に従って増減されるものである。アプリケーションのフリーレジスタの要求数は、例えば、アプリケーションごとに持っているマニフェストファイルなどに記述される。
【００１８】
図４は、カウンタ構成情報の一例（ＭＦＰカウンタ構成情報２０７）を示す図である。ＭＦＰカウンタ構成情報２０７は、装置を識別可能な項目、装置がカラー画像を形成する画像形成処理及び白黒画像を形成する画像形成処理の何れをサポートしているかを識別可能な項目、装置の機能を識別可能な項目の情報を含んで構成される。
なお、図４には、アプリケーションがインストールされる装置（ライセンス２０６の送信先の装置）が、ＭＦＰであり、カラーをサポートし、スキャナ及びプリンタの機能を有していることが示されている。
【００１９】
図５は、ＰＣ１０４によるライセンスの取得に係るシーケンスの一例を示す図である。
ＳＱ３００では、ＰＣ１０４は、ユーザ操作に応答して、アプリケーションをインストールする対象のＭＦＰ（以下では、ＭＦＰ_Ａ１０１を例に挙げて説明する。）が持つ固有のシリアル番号２０２をＭＦＰ_Ａ１０１に要求する。
続いて、ＳＱ３０１では、ＰＣ１０４は、ＭＦＰ_Ａ１０１から固有のシリアル番号２０２を取得する。換言するならば、ＭＦＰ_Ａ１０１は、ＰＣ１０４からの要求に応答してシリアル番号２０２をＰＣ１０４に送信する。続いて、ＳＱ３０２では、ＰＣ１０４は、ユーザ操作に応答して、ライセンスサーバ１０３にライセンスの発行を依頼する。このとき、ＰＣ１０４は、取得したシリアル番号２０２をライセンスサーバ１０３に送信する。
【００２０】
ＳＱ３０３では、ライセンスサーバ１０３は、シリアル番号２０２をもとにＭＦＰ_Ａ１０１の機種を判定する（機種確認処理）。例えば、ライセンスサーバ１０３は、シリアル番号と装置の機種とが対応付けられた情報が予め格納されたテーブルから、受信したシリアル番号２０２に対応するＭＦＰ_Ａ１０１の機種を特定する。
続いて、ＳＱ３０４では、ライセンスサーバ１０３は、特定したＭＦＰ_Ａ１０１の機種に応じたカウンタ構成情報２０５を選択する（カウンタ構成情報選択処理）。なお、ライセンスサーバ１０３には、カウンタ構成情報２０５が装置の機種と対応付けられて予め保存されている。続いて、ＳＱ３０５では、ライセンスサーバ１０３は、カウンタ構成情報２０５をもとに、ライセンス２０６を作成する（ライセンス発行処理）。
ＳＱ３０６では、ＰＣ１０４は、ライセンスサーバ１０３からライセンス２０６を取得する。換言するならば、ライセンスサーバ１０３は、作成したライセンス２０６をＰＣ１０４に送信する。
【００２１】
図６は、ＭＦＰ_Ａ１０１の機能構成の一例を示す図である。以下では、記憶媒体（ＣＤ−ＲＯＭなど）に格納されたアプリケーションプログラムがＰＣ１０４で読み込まれ、ネットワーク１００を介してＭＦＰ_Ａ１０１に送信され、アプリケーション４００がインストールされる構成を例に挙げて説明する。ただし、本実施形態は、この構成に限られるものではない。
ＭＦＰ_Ａ１０１は、アプリケーション４００のインストールやアンインストールを管理するアプリケーション管理モジュール４０１、及びアプリケーション４００で使用されるカウンタを管理するカウンタ情報管理モジュール４０２を有する。
例えば、アプリケーション管理モジュール４０１は、ＰＣ１０４からのインストールする要求（通知）に応答して、ＭＦＰ_Ａ１０１にアプリケーション４００をインストールする場合、ライセンス２０６を合わせてインストールする。また、例えば、カウンタ情報管理モジュール４０２は、アプリケーション管理モジュール４０１と連携し、ライセンス２０６に含まれる情報を用いて、アプリケーション４００が利用する最適サイズのアプリケーションカウンタ４０３を生成する。より具体的には、アプリケーションカウンタ４０３を生成するとは、所定の記憶領域において必要なカウンタ情報を記憶するための領域を確保することを示す。なお、アプリケーションカウンタ４０３の詳細については、図７を参照して説明する。
【００２２】
図７は、アプリケーションカウンタの一例（アプリケーションカウンタ４０３）を示す図である。アプリケーションカウンタ４０３は、アプリケーション４００で用いられるカウンタを識別可能な項目、及びカウンタ値の情報を含んで構成される。
なお、図７には、ＭＦＰ_Ａ１０１にインストールされるアプリケーション４００が利用するカウンタが、「カラースキャン」、「カラープリント」、「フリーレジスタ１」、及び「フリーレジスタ２」のカウンタであることが示されている。また、各カウンタには、ライセンス２０６に含まれるカウンタデータ２０１のカウンタ値が初期設定されていることが示されている。
【００２３】
図８は、ＭＦＰ_Ａ１０１がアプリケーション４００とライセンス２０６とをインストールする処理（インストール処理）に係るフローチャートの一例を示す図である。なお、インストール処理は、アプリケーションとライセンスとをＭＦＰにインストールするユーザ操作がＰＣ１０４で行われることを契機として開始される。
Ｓ５００では、カウンタ情報管理モジュール４０２は、ライセンス２０６にカウンタ構成情報（この例では、ＭＦＰカウンタ構成情報２０７）が含まれているか否かを判断する。このとき、カウンタ情報管理モジュール４０２は、カウンタ構成情報が含まれていると判断した場合、Ｓ５０２の処理を行い、他方、含まれていないと判断した場合、Ｓ５０１の処理を行う。Ｓ５０１では、カウンタ情報管理モジュール４０２は、デフォルトのカウンタ情報を生成し（デフォルトカウンタ情報生成処理）、Ｓ５１３の処理を行う。
【００２４】
Ｓ５０２では、カウンタ情報管理モジュール４０２は、カウンタ構成情報が、ＭＦＰカウンタ構成情報であるか否かをカウンタ構成情報に含まれる装置を識別可能な項目の情報に基づいて判断する。このとき、カウンタ情報管理モジュール４０２は、ＭＦＰカウンタ構成情報であると判断した場合、Ｓ５０３の処理を行い、他方、ＭＦＰカウンタ構成情報でないと判断した場合、Ｓ５０４の処理を行う。
Ｓ５０３では、カウンタ情報管理モジュール４０２は、ＭＦＰ関連項目を抽出し（ＭＦＰ関連項目抽出処理）、Ｓ５０５の処理を行う。この例では、カウンタ情報管理モジュール４０２は、ＭＦＰ関連項目の情報として、ＭＦＰカウンタ構成情報２０７から「スキャナ」及び「プリンタ」を抽出する。Ｓ５０４では、カウンタ情報管理モジュール４０２は、ＳＦＰ関連項目を抽出し（ＳＦＰ関連項目抽出処理）、Ｓ５０５の処理を行う。
【００２５】
Ｓ５０５では、カウンタ情報管理モジュール４０２は、カウンタ構成情報がカラーに関連するものであるか否かをカウンタ構成情報に含まれる装置がカラー及び白黒の何れをサポートしているかを識別可能な項目の情報に基づいて判断する。このとき、カウンタ情報管理モジュール４０２は、カラーに関連するものであると判断した場合、Ｓ５０６の処理を行い、他方、カラーに関連するものでないと判断した場合、Ｓ５０７の処理を行う。
Ｓ５０６では、カウンタ情報管理モジュール４０２は、ライセンスサーバ１０３で発行されたライセンス２０６に含まれるカウンタデータ２０１からカラー関連項目に対応するカウンタ値を抽出し（カラー関連項目抽出処理）、Ｓ５０８の処理を行う。この例では、項目「カラースキャン」のカウンタ値「１０」と項目「カラープリント」のカウンタ値「１５」とが抽出される。Ｓ５０７では、カウンタ情報管理モジュール４０２は、ライセンスサーバ１０３で発行されたライセンス２０６に含まれるカウンタデータ２０１から白黒関連項目（ＢＷ関連項目）に対応するカウンタ値を抽出し（ＢＷ関連項目抽出処理）、Ｓ５０８の処理を行う。
【００２６】
Ｓ５０８では、カウンタ情報管理モジュール４０２は、カウンタ構成情報の内容を確認し、アプリケーション４００の機能に関連し、該アプリケーションが利用する項目のみになっているか否かを判断する。より具体的には、カウンタ情報管理モジュール４０２は、抽出した関連項目（ＭＦＰ関連項目、或いはＳＦＰ関連項目）を示す情報と、アプリケーション情報に含まれる、アプリケーション４００が利用する項目（カウンタ）を示す識別情報とを比較して判断する。ここで、アプリケーション情報は、アプリケーション４００に係る各種の情報である。なお、アプリケーション情報は、ＰＣ１０４により、アプリケーション４００のアプリケーションプログラムが記憶された記憶媒体から読み出されてＭＦＰ_Ａ１０１に送信され、或いはアプリケーションプログラムに含まれ、不揮発性メモリ等に格納されている。
このとき、カウンタ情報管理モジュール４０２は、アプリケーション４００が利用する項目のみになっていると判断した場合、Ｓ５１０の処理を行い、他方、アプリケーション４００が利用する項目のみになっていないと判断した場合、Ｓ５０９の処理を行う。
Ｓ５０９では、カウンタ情報管理モジュール４０２は、抽出した関連項目からアプリケーション４００が利用しない項目（カウンタ）を排除し（削除処理）、Ｓ５１０の処理を行う。
【００２７】
Ｓ５１０では、カウンタ情報管理モジュール４０２は、アプリケーション４００が利用するフリーレジスタの数が、アプリケーション４００が要求するカウンタの数（アプリ要求数）よりも少ないか否かを判断する。より詳細に説明すると、ライセンス２０６に含まれるカウンタデータ２０１の情報とアプリケーション情報に含まれるアプリ要求数の情報とを比較して判断する。なお、アプリ要求数は、基本的には上記記憶媒体に記憶された数であるが、ＰＣ１０４（設定変更画面など）を介して管理者により変更されることもある。
このとき、カウンタ情報管理モジュール４０２は、カウンタデータ２０１に含まれるフリーレジスタの数がアプリ要求数よりも少ないと判断とした場合、Ｓ５１１の処理を行う。他方、カウンタ情報管理モジュール４０２は、フリーレジスタの数がアプリ要求数以上であると判断した場合、Ｓ５１２の処理を行う。
【００２８】
Ｓ５１１では、カウンタ情報管理モジュール４０２は、不足している数だけフリーレジスタを追加し（フリーレジスタ不足数追加処理）、Ｓ５１３の処理を行う。Ｓ５１２では、カウンタ情報管理モジュール４０２は、余剰な数だけフリーレジスタを削除し（フリーレジスタ余剰数削除処理）、Ｓ５１３の処理を行う。
Ｓ５１３では、カウンタ情報管理モジュール４０２は、上記までの処理結果をもとにアプリケーションカウンタを生成する（アプリカウンタ生成処理）。そして、アプリケーション管理モジュール４０１によりアプリケーションのインストールが行われ、インストール処理が終了する。
なお、カウンタの生成処理は、上述の処理に限られるものではなく、適宜変更できる。例えば、より広義には、上述したＳ５０２からＳ５０９までの処理に代えて、アプリケーション情報に含まれる規定情報からカウンタが生成される処理を採用してもよい。
【００２９】
図９は、ＭＦＰ_Ａ１０１の機能構成の一例を示す図である。ＭＦＰ_Ａ１０１は、アプリケーション管理モジュール４０１を介してアプリケーション４００をアンインストールする機能を有する。また、カウンタ情報管理モジュール４０２は、アプリケーション４００のアンインストールに際して、カウンタデータ６０１を含む、アンインストールされたことを示すライセンス６００を生成する。なお、カウンタデータ６０１は、アプリケーション４００に紐づくアプリケーションカウンタ４０３の情報がカウンタデータ２０１に反映されたデータと同様（等価）である。
【００３０】
図１０は、ＭＦＰ_Ａ１０１からアプリケーション４００をアンインストールする処理（アンインストール処理）に係るフローチャートの一例を示す図である。なお、アンインストール処理は、アプリケーション４００をＭＦＰ_Ａ１０１からアンインストールするユーザ操作がＰＣ１０４で行われることを契機として開始される。
Ｓ７００では、カウンタ情報管理モジュール４０２は、アプリケーション４００に紐づくアプリケーションカウンタ４０３からカウンタデータ（項目、カウンタ値など）を収集する（カウンタデータ収集処理）。Ｓ７０１では、カウンタ情報管理モジュール４０２は、収集したカウンタデータをもとにカウンタデータ２０１を更新し、ライセンス６００を生成する（ライセンス生成処理）。Ｓ７０２では、アプリケーション管理モジュール４０１は、アプリケーション４００をＭＦＰ_Ａ１０１から消去し（アプリケーション消去処理）、アンインストール処理が終了する。
【００３１】
上述した構成では、画像形成装置がアプリケーションに対応するカウンタを生成する際に、画像形成装置の種類やアプリケーションの利用項目に応じた、最適なメモリサイズのカウンタの領域を構築する。これにより、画像形成装置内で消費するメモリ・リソースを、より最適な形で利用することが可能となる。
【００３２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３３】
上述した実施形態の構成によれば、カウンタに消費される記憶領域をより適切に管理することができる。
【００３４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005751809.tif 000002
【図２】
0005751809.tif 000003
【図３】
0005751809.tif 000004
【図４】
0005751809.tif 000005
【図５】
0005751809.tif 000006
【図６】
0005751809.tif 000007
【図７】
0005751809.tif 000008
【図８】
0005751809.tif 000009
【図９】
0005751809.tif 000010
【図１０】
0005751809.tif 000011