(57)【要約】【課題】プラグインによって追加される機能毎にその利用回数を計数可能な画像処理技術を提供する。【解決手段】カウンタ制御部２００は、画像処理毎の処理回数及びプラグインモジュール２０１によって実現される機能毎の利用回数を計数する機能を有し、当該計数した値をカウンタテーブルを用いて管理する。ダウンロード管理部２０４は、ユーザインタフェース制御層２１を介して受け付けたユーザからの操作入力に従い、プラグインモジュールのダウンロードを制御する。プラグインモジュール２０１は、当該プラグインモジュール２０１によって実現可能な機能に係るプロパティ情報を有し、当該プロパティ情報に基づいて、当該機能を実現させるための処理の実行に際して当該機能の利用回数をカウントするか否かを判断する。【選択図】        図２
2008283371.tif 000002
【特許請求の範囲】
【請求項１】
画像処理を実行する画像処理手段と、
前記画像処理における追加機能を提供するためのプログラムを、外部から取得する取得手段と、
前記取得手段が取得した前記プログラムを実行して、前記追加機能を実現させる実行手段と、
前記実行手段が前記追加機能を実現させた場合、当該追加機能に対する利用回数を計数し、当該利用回数と当該追加機能とを対応付けて前記記憶手段に記憶させる計数制御手段とを備える
ことを特徴とする画像処理装置。
【請求項２】
前記取得手段が取得した前記プログラムに含まれる情報に基づいて、当該プログラムの実行により実現される前記追加機能に対し、前記利用回数を計数する必要があるか否かを判断する第１判断手段を備え、
前記計数制御手段は、前記第１判断手段の判断結果が肯定的である場合に、前記追加機能に対する利用回数を計数するための計数情報を前記記憶手段に記憶させる
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記実行手段が前記プログラムを実行して前記追加機能を実現させる場合に、当該プログラムに含まれる情報に基づいて、当該プログラムの当該追加機能に対する利用回数を計数するか否かを判断する第２判断手段を備え、
前記計数制御手段は、前記第２判断手段の判断結果が肯定的である場合に、前記追加機能に対する利用回数を計数し、当該追加機能に対応する前記計数情報において当該利用回数を記憶する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
ユーザからの操作入力を受け付ける操作入力受付手段を備え、
前記取得手段は、前記プログラムの取得を指示する操作入力を前記操作入力受付手段が受け付けた場合、前記プログラムを取得する
ことを特徴とする請求項１乃至請求項３のいずれか一項に記載の画像処理装置。
【請求項５】
ユーザからの操作入力を受け付ける操作入力受付手段を備え、
前記プログラムによって提供される前記追加機能は複数あり、
前記実行手段は、前記追加機能のうち少なくとも１つの機能の実現を指示する操作入力を前記操作入力受付手段が受け付けた場合、前記少なくとも１つの機能を実現させ、
前記計数制御手段は、前記実行手段が実現させた前記少なくとも１つの機能に対する利用回数を計数し、当該利用回数と当該追加機能とを対応付けて前記記憶手段に記憶させる
ことを特徴とする請求項１乃至請求項４のいずれか一項に記載の画像処理装置。
【請求項６】
ユーザからの操作入力を受け付ける操作入力受付手段を備え、
前記追加機能の実現を指示する操作入力を前記操作入力受付手段が受け付けた場合、当該追加機能の実現を前記実行手段に指示すると共に、当該追加機能に対応する前記画像処理を特定し、当該画像処理を行うことを前記画像処理手段に対して指示する制御手段を更に備え、
前記計数制御手段は、前記画像処理手段が前記画像処理を行った場合、当該画像処理の処理回数を計数し、当該処理回数と当該画像処理とを対応付けて前記記憶手段に記憶させる
ことを特徴とする請求項１乃至請求項５のいずれか一項に記載の画像処理装置。
【請求項７】
前記プログラムは、当該プログラムの実行により実現される前記追加機能の利用に対する課金形態を示す課金形態情報を含むプロパティ情報を含み、
前記第１判断手段は、前記取得手段が取得した前記プログラムに含まれる前記プロパティ情報に含まれる前記課金形態情報によって示される課金形態に応じて、前記追加機能に対する利用回数を計数する必要があるか否かを判断する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項８】
前記プログラムは、当該プログラムの実行により実現される前記追加機能の利用に対する課金形態を示す課金形態情報を含むプロパティ情報を含み、
前記第２判断手段は、前記実行手段が実現させた前記追加機能を提供する前記プログラムに含まれる前記プロパティ情報に含まれる課金形態情報によって示される課金形態に応じて、前記追加機能に対する利用回数を計数するか否かを判断する
ことを特徴とする請求項３に記載の画像処理装置。
【請求項９】
前記プログラムは、当該プログラムの実行によって実現可能な追加機能の利用が無料である期間を示す無料期間情報を含み、
前記第２判断手段は、前記実行手段が前記追加機能を実現させたときが、前記プログラムに含まれる前記プロパティ情報に含まれる前記無料期間情報によって示される期間に該当するか否かを判断し、当該判断結果が否定的である場合に、当該追加機能に対する利用回数を計数すると判断する
ことを特徴とする請求項３に記載の画像処理装置。
【請求項１０】
前記プロパティ情報に含まれる課金形態情報によって示される課金形態は、従量制、定額制、売り切り制及び前払い制のうち少なくとも１つである
ことを特徴とする請求項１乃至請求項９のいずれか一項に記載の画像処理装置。
【請求項１１】
前記画像処理手段は、画像を紙媒体に印刷する印刷処理、紙媒体に表されている画像を読み取る読取処理及び画像をファクシミリ通信により送信する送信処理のうちの少なくとも１つを実行する
ことを特徴とする請求項１乃至請求項１０のいずれか一項に記載の画像処理装置。
【請求項１２】
画像処理を実行する画像処理方法において、
前記画像処理における追加機能を提供するためのプログラムを、外部から取得する取得ステップと、
前記取得ステップで取得した前記プログラムを実行して、前記追加機能を実現させる実行ステップと
前記実行ステップで前記追加機能を実現させた場合、当該追加機能に対する利用回数を計数し、当該利用回数と当該追加機能とを対応付けて記憶手段に記憶させる計数制御ステップとを含む
ことを特徴とする画像処理方法。
【請求項１３】
請求項１２に記載された画像処理方法をコンピュータで実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理を行う画像処理技術に関するものであり、特に、当該画像処理における機能をプラグインにより追加可能な画像処理装置、画像処理方法及び画像処理プログラムに関するものである。
【背景技術】
【０００２】
従来より、コピーやプリントなどの印刷機能，ファクシミリ（ＦＡＸ）通信機能，読取機能等の各種の画像処理を行う画像処理装置がある。このような画像処理装置の中には、コピー回数やＦＡＸ回数など等の画像処理毎の処理回数を計数（カウント）するものがある。更に、このような画像処理装置の中には、画像処理毎の処理回数を計数するためのカウンタを記憶する領域を一ヶ所にもたせ、カウンタを更新する処理を一元化することを可能にした画像処理装置もある（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００５−２２９５９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１における技術においては、プラグインによって追加される機能毎にその利用回数を計数することはできなかった。このため、プラグインによって追加される機能毎にその利用回数を計数することができる画像処理装置が望まれていた。
【０００５】
本発明は、上記に鑑みてなされたものであって、プラグインによって追加される機能毎に利用回数を計数可能な画像処理装置、画像処理方法及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、画像処理装置であって、画像処理を実行する画像処理手段と、前記画像処理における追加機能を提供するためのプログラムを、外部から取得する取得手段と、前記取得手段が取得した前記プログラムを実行して、前記追加機能を実現させる実行手段と、前記実行手段が前記追加機能を実現させた場合、当該追加機能に対する利用回数を計数し、当該利用回数と当該追加機能とを対応付けて前記記憶手段に記憶させる計数制御手段とを備えることを特徴とする。
【０００７】
請求項２にかかる発明は、請求項１にかかる発明において、前記取得手段が取得した前記プログラムに含まれる情報に基づいて、当該プログラムの実行により実現される前記追加機能に対し、前記利用回数を計数する必要があるか否かを判断する第１判断手段を備え、
前記計数制御手段は、前記第１判断手段の判断結果が肯定的である場合に、前記追加機能に対する利用回数を計数するための計数情報を前記記憶手段に記憶させることを特徴とする。
【０００８】
請求項３にかかる発明は、請求項２にかかる発明において、前記実行手段が前記プログラムを実行して前記追加機能を実現させる場合に、当該プログラムに含まれる情報に基づいて、当該プログラムの当該追加機能に対する利用回数を計数するか否かを判断する第２判断手段を備え、前記計数制御手段は、前記第２判断手段の判断結果が肯定的である場合に、前記追加機能に対する利用回数を計数し、当該追加機能に対応する前記計数情報において当該利用回数を記憶することを特徴とする。
【０００９】
請求項４にかかる発明は、請求項１乃至請求項３のいずれか一項にかかる発明において、ユーザからの操作入力を受け付ける操作入力受付手段を備え、前記取得手段は、前記プログラムの取得を指示する操作入力を前記操作入力受付手段が受け付けた場合、前記プログラムを取得することを特徴とする。
【００１０】
請求項５にかかる発明は、請求項１乃至請求項４のいずれか一項にかかる発明において、ユーザからの操作入力を受け付ける操作入力受付手段を備え、前記プログラムによって提供される前記追加機能は複数あり、前記実行手段は、前記追加機能のうち少なくとも１つの機能の実現を指示する操作入力を前記操作入力受付手段が受け付けた場合、前記少なくとも１つの機能を実現させ、前記計数制御手段は、前記実行手段が実現させた前記少なくとも１つの機能に対する利用回数を計数し、当該利用回数と当該追加機能とを対応付けて前記記憶手段に記憶させることを特徴とする。
【００１１】
請求項６にかかる発明は、請求項１乃至請求項５のいずれか一項にかかる発明において、ユーザからの操作入力を受け付ける操作入力受付手段を備え、前記追加機能の実現を指示する操作入力を前記操作入力受付手段が受け付けた場合、当該追加機能の実現を前記実行手段に指示すると共に、当該追加機能に対応する前記画像処理を特定し、当該画像処理を行うことを前記画像処理手段に対して指示する制御手段を更に備え、前記計数制御手段は、前記画像処理手段が前記画像処理を行った場合、当該画像処理の処理回数を計数し、当該処理回数と当該画像処理とを対応付けて前記記憶手段に記憶させることを特徴とする。
【００１２】
請求項７にかかる発明は、請求項２にかかる発明において、前記プログラムは、当該プログラムの実行により実現される前記追加機能の利用に対する課金形態を示す課金形態情報を含むプロパティ情報を含み、前記第１判断手段は、前記取得手段が取得した前記プログラムに含まれる前記プロパティ情報に含まれる前記課金形態情報によって示される課金形態に応じて、前記追加機能に対する利用回数を計数する必要があるか否かを判断することを特徴とする。
【００１３】
請求項８にかかる発明は、請求項３にかかる発明において、前記プログラムは、当該プログラムの実行により実現される前記追加機能の利用に対する課金形態を示す課金形態情報を含むプロパティ情報を含み、前記第２判断手段は、前記実行手段が実現させた前記追加機能を提供する前記プログラムに含まれる前記プロパティ情報に含まれる課金形態情報によって示される課金形態に応じて、前記追加機能に対する利用回数を計数するか否かを判断することを特徴とする。
【００１４】
請求項９にかかる発明は、請求項３にかかる発明において、前記プログラムは、当該プログラムの実行によって実現可能な追加機能の利用が無料である期間を示す無料期間情報を含み、前記第２判断手段は、前記実行手段が前記追加機能を実現させたときが、前記プログラムに含まれる前記プロパティ情報に含まれる前記無料期間情報によって示される期間に該当するか否かを判断し、当該判断結果が否定的である場合に、当該追加機能に対する利用回数を計数すると判断することを特徴とする。
【００１５】
請求項１０にかかる発明は、請求項１乃至請求項９のいずれか一項にかかる発明において、前記プロパティ情報に含まれる課金形態情報によって示される課金形態は、従量制、定額制、売り切り制及び前払い制のうち少なくとも１つであることを特徴とする。
【００１６】
請求項１１にかかる発明は、請求項１乃至請求項１０のいずれか一項にかかる発明において、前記画像処理手段は、画像を紙媒体に印刷する印刷処理、紙媒体に表されている画像を読み取る読取処理及び画像をファクシミリ通信により送信する送信処理のうちの少なくとも１つを実行することを特徴とする。
【００１７】
請求項１２にかかる発明は、画像処理を実行する画像処理方法において、前記画像処理における追加機能を提供するためのプログラムを、外部から取得する取得ステップと、前記取得ステップで取得した前記プログラムを実行して、前記追加機能を実現させる実行ステップと、前記実行ステップで前記追加機能を実現させた場合、当該追加機能に対する利用回数を計数し、当該利用回数と当該追加機能とを対応付けて記憶手段に記憶させる計数制御ステップとを含むことを特徴とする。
【００１８】
請求項１３にかかる発明は、画像処理プログラムであって、請求項１２に記載された画像処理方法をコンピュータで実行させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、プラグインによって追加される機能毎に利用回数を計数可能である。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法及び画像処理プログラムの最良な実施の形態を詳細に説明する。
【００２１】
（１）構成
＜画像処理システムの構成＞
図１は、本実施の形態にかかる画像処理システムの構成を示すブロック図である。複合機（ＭＦＰ）１は、プラグインサーバ２とネットワークＮＴを介して接続される。ＭＦＰ１は、画像のコピーやプリントなどの印刷機能、他の装置との間でファクシミリ通信を行うＦＡＸ通信機能、画像の読取機能などの、画像処理に関する各種機能を複合的に有する画像処理装置である。ネットワークＮＴは、例えば、ＬＡＮ、イントラネット、イーサネット（登録商標）又はインターネットなどのネットワークである。ＭＦＰ１は、ネットワークＮＴを介してプラグインサーバ２からプラグインモジュールをダウンロードしてこれを実行することにより、各種機能を実現させる。プラグインモジュールとは、各種アプリケーションプログラムに追加機能を提供するためのプログラムである。ここでは、アプリケーションプログラムとして特に画像処理を行うためのプログラムを取り扱う。
【００２２】
＜ＭＦＰ１の構成＞
次に、ＭＦＰ１のハードウェア構成について説明する。ＭＦＰ１は、制御部１０と、カウンタテーブル格納部１１と、プログラム格納部１２と、操作部１３と、読取デバイス１４と、印刷デバイス１５と、送信デバイス１６と、ネットワークインターフェース１７とを有する。制御部１０は、例えば、ＣＰＵ（Central Processing Unit）から構成され、プログラム格納部１２に格納されたプログラムを実行することによりＭＦＰ１全体を制御する。また、制御部１０は、図示しないタイマを有し、当該タイマは、現在時刻を計時する。プログラム格納部１２は、例えば、ＲＯＭ（Read Only Memory）やＨＤＤ（Hard Disk Drive）などから構成され、制御プログラムや各種画像処理を行うための各種アプリケーションプログラムなどの各種プログラムを記憶する。操作部１３は、キーボードやマウス等などから構成され、ユーザからの操作入力を受け付ける。読取デバイス１４は、図示しないスキャナなどから構成され、紙媒体に記録された画像を読み取る。印刷デバイス１５は、図示しないプリンタエンジンなどから構成され、画像を紙媒体に印刷する。送信デバイス１６は、図示しないＦＣＵ（Fax Control Unit）などから構成され、画像を他の装置に送信する。ネットワークインターフェース１７は、ネットワークＮＴを介した他の装置との通信を制御する。カウンタテーブル格納部１１は、後述するカウンタ情報を記憶するカウンタテーブルを記憶する。
【００２３】
次に、ＭＦＰ１のソフトウェア構成について説明する。図２は、ＭＦＰ１のソフトウェア構成を例示するブロック図である。ＭＦＰ１のソフトウェア構成においては、メカニズム層２０と、ユーザインタフェース制御層２１と、アプリケーション層２２と、デバイス制御層２３とを有する。これらの各層の実体は、ＭＦＰ１のＣＰＵがプログラム格納部１２に記憶されている各種プログラムを実行することにより実現されるものである。メカニズム層２０は、カウンタ制御部２００を有し、ユーザインタフェース制御層２１と、アプリケーション層２２と、デバイス制御層２３とが共通して利用する機能を提供する。ここでは、カウンタ制御部２００は、画像処理毎の処理回数及びプラグインモジュール２０１によって実現される機能毎の利用回数を計数する機能を有し、当該計数した値をカウンタテーブルを用いて管理する。また、カウンタ制御部２００は、現在時刻を計時する機能を有する。ユーザインタフェース制御層２１は、操作部１３の制御を行う。アプリケーション層２２は、機能設定部２０２と、ジョブ制御部２０３と、ダウンロード管理部２０４と、プラグインモジュール２０１とを有し、操作部１３からの操作入力をユーザインタフェース制御層２１を介して受け付け、当該入力に応じた各種機能の実現を制御する。ダウンロード管理部２０４は、ユーザインタフェース制御層２１を介して受け付けたユーザからの操作入力に従い、プラグインモジュールのダウンロードを制御する。ジョブ制御部２０３は、各種プログラムの実行の際にジョブを生成し、当該ジョブを管理する。プラグインモジュール２０１は、ダウンロード管理部２０４がプラグインサーバ２からダウンロードしたものであり、各種機能を実現させるためのプログラムである。このプラグインモジュール２０１は、当該プラグインモジュール２０１によって実現可能な機能に係る後述のプロパティ情報を有し、当該プロパティ情報に基づいて、当該機能を実現させるための処理の実行に際して当該機能の利用回数をカウントするか否かを判断する。機能設定部２０２は、各種機能を実現させるための処理を実行する際に必要な設定を行う。デバイス制御層２３は、読取デバイス制御部２０５と、印刷デバイス制御部２０６と、送信デバイス制御部２０７と、ネットワーク制御部２０８とを有し、ＭＦＰ１の有する各デバイスを各々制御する。読取デバイス制御部２０５は、読取デバイス１４を制御し、印刷デバイス制御部２０６は、印刷デバイス１５を制御し、送信デバイス制御部２０７は、送信デバイス１６を制御し、ネットワーク制御部２０８は、ネットワークインターフェース１７を制御する。
【００２４】
ここで、プラグインモジュール２０１が有するプロパティ情報について説明する。図３は、プラグインモジュール２０１の有するプロパティ情報のデータ構成を例示する図である。同図に示されるプロパティ情報においては、機能名と、料金制と、無料期間とを有する。機能名は、例えば、プラグインモジュール２０１によって実現される各機能の名称を示すものである。尚、プラグインモジュール２０１によって実現される機能は、１つであっても良いし、複数あっても良い。ここでは、プラグインモジュールによって追加される機能は、「分割コピー」、「拡大コピー」及び「縮小コピー」であり、これらの各機能は画像処理としてコピー処理（印刷処理）に対して追加される機能であることを示している。料金制とは、機能の利用に対する課金形態を示すものである。課金形態には、例えば、従量制、定額制、前払い制などがある。従量制とは、機能の利用回数に応じて課金する形態である。定額制とは、一定期間に一定額を課金する形態である。前払い制とは、プラグインモジュール２０１の導入時のみ課金する売り切り制の一種であり、当該機能の利用に対して課金が予めなされる形態である。無料期間とは、当該機能の利用に対して課金を行わない期間を示すものである。当該無料期間において期間が設定されない場合、当該機能の利用に対して課金がされない期間が設定されていないことを示す。
【００２５】
次に、カウンタテーブル格納部１１に記憶されるカウンタテーブルについて説明する。図４は、カウンタテーブル格納部１１に記憶されるカウンタテーブルのデータ構成を例示する図である。この同図に示されるカウンタテーブルには、各機能の利用回数を示すカウンタ情報（計数情報）ＣＴ１〜ＣＴ５が各々記憶される。カウンタ情報は、対象の機能の名称を示す機能名と、当該機能の利用回数とを含む。同図に示されるカウンタ情報ＣＴ１〜ＣＴ３は、画像処理毎の処理回数、即ち、上述の読取デバイス１４、印刷デバイス１５及び送信デバイス１６が行う各画像処理によって実現される各機能の利用回数を示すカウンタ情報である。カウンタ情報ＣＴ４〜ＣＴ５は、プラグインモジュール２０１によって実現される機能の利用回数を示すカウンタ情報である。更に詳細には、カウンタ情報ＣＴ４は、プラグインモジュール２０１によって実現される機能のうち「集約」機能の利用回数を示すものであり、カウンタ情報ＣＴ５は、プラグインモジュール２０１によって実現される機能のうち「宛先限定送信」機能の利用回数を示すものである。
【００２６】
＜プラグインサーバ２の構成＞
次に、プラグインサーバ２の構成について説明する。プラグインサーバ２は、ＣＰＵ等の制御装置と、ＲＯＭやＲＡＭ（Random Access Memory）等の記憶装置と、ＨＤＤ、ＣＤ（Compact Disk）ドライブ装置等の外部記憶装置と、通信インタフェースと、これらを接続するバス（いずれも図示せず）を備えており、通常のコンピュータを利用したハードウェア構成となっている。外部記憶装置には、ＭＦＰ１に提供するためのプラグインモジュールが記憶されている。尚、外部記憶装置に記憶されるプラグインモジュールの数は１つであっても良いし、複数であっても良い。プラグインサーバ２は、ネットワークＮＴを介してＭＦＰ１からプラグインモジュールの送信が要求されると、当該要求に従って、外部記憶装置に記憶されているプラグインモジュールをＭＦＰ１に対して送信する。
【００２７】
（２）動作
次に、本実施の形態にかかるＭＦＰ１の行うプラグインモジュールのダウンロード処理の手順について説明する。図５は、ＭＦＰ１の行うプラグインモジュールのダウンロード処理の手順を示すフローチャートである。尚、以下では、ＭＦＰ１のソフトウェア構成（図２参照）の有する各層及び各部を主体として処理の手順を説明するが、これらの実体はＭＦＰ１のＣＰＵがプログラム格納部１２に記憶された各種プログラムを実行することにより実現されるものであるから、処理の主体はＭＦＰ１のＣＰＵである。
【００２８】
ユーザがＭＦＰ１の操作部１３を操作して所望のプラグインモジュールのダウンロードを指示する入力を行うと、ユーザインタフェース制御層２１は、当該入力を受け付け（ステップＳ１）、プラグインモジュールのダウンロードをダウンロード管理部２０４に対して要求する（ステップＳ２）。ダウンロード管理部２０４は、当該要求を受け付けると、プラグインモジュールのダウンロードをネットワーク制御部２０８に対して要求する(ステップＳ３）。ネットワーク制御部２０８は、当該要求を受け付けると、ネットワークＮＴを介してプラグインサーバ２にアクセスして、プラグインサーバ２から当該プラグインモジュールをダウンロードしてプログラム格納部１２に記憶させる（ステップＳ４）。そして、ネットワーク制御部２０８は、ダウンロードしたプラグインモジュールに対してカウンタ情報の登録を要求する（ステップＳ５）。プラグインモジュール２０１は、当該要求を受け付けると、カウンタ登録判定処理を行う（ステップＳ６）。
【００２９】
図６は、カウンタ登録判定処理の手順を示すフローチャートである。プラグインモジュール２０１は、図３に示されるようなプロパティ情報を参照して（ステップＳ６０）、当該プラグインモジュール２０１によって実現される機能毎に、当該機能に対する利用回数を計数する必要があるか否かを判断し、カウンタテーブル格納部１１に記憶されているカウンタテーブルにカウンタ情報を登録するか否かを機能毎に判断する。具体的には、プラグインモジュール２０１は、まず、プロパティ情報において先頭に記録されている機能名を参照し、当該機能名に対応する料金制が従量制か否かを判断する（ステップＳ６１）。当該判断結果が肯定的である場合、プラグインモジュール２０１は、カウンタテーブルにカウンタ情報を登録すると判断して（ステップＳ６１：ＹＥＳ）、カウンタ情報の登録をカウンタ制御部２００に対して要求し（ステップＳ６２）、ステップＳ６３に進む。ステップＳ６１の判断結果が否定的である場合、ステップＳ６３に進む。ステップＳ６３では、プラグインモジュール２０１は、プロパティ情報にその機能名が記録されている全ての機能について処理が終了したか否かを判断する。当該判断結果が否定的である場合に、プラグインモジュール２０１は、プロパティ情報において次に記録されている機能名を参照して(ステップＳ６４)、ステップＳ６１以降の処理を繰り返す。そして、ステップＳ６３の判断結果が肯定的となった場合に、プラグインモジュール２０１は、カウンタ登録判定処理を終了する。以上のようにしてプラグインモジュール２０１は、各機能についてカウンタ登録判定処理を行う。
【００３０】
一方、図５に戻り、カウンタ制御部２００は、プラグインモジュール２０１からカウンタ情報の登録が要求されると（ステップＳ７：ＹＥＳ）、当該要求を受け付け、カウンタ登録処理を行う（ステップＳ８）。具体的には、カウンタ制御部２００は、カウンタテーブル格納部１１に記憶されているカウンタテーブルにおいて、当該要求されたプラグインモジュール２０１により追加される機能の機能名と、利用回数（ここでは「０」である）とを含むカウンタ情報を登録する。図７は、図４に示したカウンタテーブルにカウンタ情報ＣＴ６を新たに登録した場合のデータ構成を例示する図である。同図においては、プラグインモジュール２０１の「分割コピー」の機能のカウンタ情報ＣＴ６がカウンタテーブルに新たに登録されることを示している。
【００３１】
次に、プラグインモジュール２０１によって各種機能が実現される場合の処理の手順について説明する。図８は、プラグインモジュール２０１によって各種機能が実現される場合の処理の手順を示すフローチャートである。
【００３２】
ユーザがＭＦＰ１の操作部１３を介して、画像処理の実行を指示する操作入力及び当該画像処理において実現させる機能の設定についての操作入力を行うと、ユーザインタフェース制御層２１は、当該操作入力を受け付け（ステップＳ２０）、ジョブ制御部２０３に対してジョブ開始を要求する（ステップＳ２１）。ここでは、例えば、画像処理としてコピー処理（印刷処理）の実行を指示する操作入力が行われ、当該コピー処理において分割コピーを実現させる操作入力が行われるものとする。ジョブ制御部２０３は、当該要求を受け付けると、ユーザインタフェース制御層２１が入力を受け付けた操作入力に応じた機能を実現させるための処理の実行をプラグインモジュール２０１に対して要求する（ステップＳ２２）。プラグインモジュール２０１は、当該処理の実行を要求されると、当該要求を受け付け、当該処理を実行し（ステップＳ２３）、次いで、カウントアップ判定処理を行う（ステップＳ２４）。ここでは、分割コピーの機能を実現させるための処理を実行する。
【００３３】
図９は、カウントアップ判定処理の手順を示すフローチャートである。プラグインモジュール２０１は、プロパティ情報を参照して（ステップＳ２４０）、ステップＳ２３でその処理を実行した機能の課金形態が従量制か否かを判断する（ステップＳ２４１）。当該判断結果が肯定的である場合、プラグインモジュール２０１は、プロパティ情報を参照して、ステップＳ２３でその処理を実行した機能について、現在日時が無料期間中か否かを判断する（ステップＳ２４２）。当該判断結果が否定的である場合、プラグインモジュール２０１は、カウンタ制御部２００に対してカウントアップを要求する（ステップＳ２４３）。ステップＳ２４１及びステップＳ２４２の判断結果が否定的である場合には処理を終了する。
【００３４】
一方、図８に戻り、カウンタ制御部２００は、プラグインモジュール２０１からカウンタアップが要求されると（ステップＳ２５：ＹＥＳ）、当該要求を受け付け、カウンタアップ処理を行う（ステップＳ２６）。また、プラグインモジュール２０１は、カウント処理の終了を示す完了通知をジョブ制御部２０３に対して渡す（ステップＳ２７）。ジョブ制御部２０３は、当該完了通知を受け取ると、次いで、ステップＳ２３で設定した機能の実現に伴う画像処理を行うデバイスを制御するデバイス制御部に対して画像処理の実行を要求する。ここでは、ステップＳ２３で設定した機能は分割コピーであり、当該機能の実現に伴う画像処理は印刷（コピー）処理であるため、ジョブ制御部２０３は、印刷デバイス制御部２０６に対して印刷処理の実行を要求する（ステップＳ２８）。尚、ステップＳ２０でその実行の操作入力を受け付けた画像処理が読取処理である場合には、ジョブ制御部２０３は、読取デバイス制御部２０５に対して画像処理の実行を要求する。ステップＳ２０でその実行の操作入力を受け付けた画像処理がＦＡＸ送信処理である場合には、ジョブ制御部２０３は、送信デバイス制御部２０７に対して画像処理の実行を要求する。
【００３５】
印刷デバイス制御部２０６は、印刷処理の実行要求を受け付けると、印刷デバイス１５を制御して、紙媒体に印刷を行う（ステップＳ２９）。この結果、ここでは、画像処理のうち印刷処理に対応する印刷機能が実現され、更に、分割コピーの機能が実現される。そして、印刷デバイス制御部２０６は、カウンタ制御部２００に対してカウントアップを要求する（ステップＳ３０）。カウンタ制御部２００は、当該要求を受け付けると、カウントアップ処理を行う（ステップＳ３１）。即ち、カウンタ制御部２００は、カウンタテーブル格納部１１に記憶されているカウンタテーブルにおいて、ステップＳ３０でカウントアップを要求したデバイス制御部（ここでは、印刷デバイス制御部２０６である）が行った画像処理に対応する機能名に対応する利用回数を「１」だけインクリメントする。ここでは、機能名「印刷」に対応する利用回数が「１」だけインクリメントされる。また、印刷デバイス制御部２０６は、カウントアップ処理の終了を示す完了通知をジョブ制御部２０３に対して渡す（ステップＳ３２）。
【００３６】
以上のように、ＭＦＰ１にプラグインモジュールがダウンロードされたときに、当該プラグインモジュールによって実現可能な機能のカウンタ情報をカウンタテーブルに登録することにより、利用回数を計数するためのメモリ領域を節約することができる。
【００３７】
また、カウンタテーブルにおいて、ＭＦＰ１において元来実現される機能（読取、印刷、送信）の利用回数を計数するためのカウンタ情報と、プラグインモジュール２０１によって追加された機能の利用回数を計数するためのカウンタ情報とを別個に有することにより、複合機１において元来実現される機能と、プラグインモジュール２０１によって追加された機能とに対して各々別個に課金を行うことができる。
【００３８】
また、プラグインモジュールに対する課金形態として、従量制、定額制、売り切り制、前払い制などの様々な課金形態を取り扱い可能であり、プラグインモジュールについて想定される様々な販売形態に対応することができる。
【００３９】
また、プラグインモジュール２０１がプロパティ情報を有し、当該プロパティ情報は、課金対象となる機能の名称（機能名）を含むことにより、プラグインモジュールにおける各機能と、カウンタテーブルにおけるカウンタ情報との対応付けを容易に行うことができる。
【００４０】
また、プロパティ情報が、機能の利用に対する課金形態を含むことにより、課金形態に応じて、当該機能の利用回数の計数を行うことができる。例えば、課金形態が従量制の場合にのみ、当該機能の利用回数を計数することにより、無駄な計数処理を省くことができる。例えば、課金形態が定量制である場合、機能の利用回数に関わらず一定金額が課金されるため、この場合に機能の利用回数を計数する計数処理を行うことは無駄になる恐れがあるからである。また、機能の利用に対して無料期間がプロパティ情報において設定されている場合、機能を利用する現在日時が無料期間中か否かを判断し、当該判断結果が肯定的である場合に、当該機能の利用回数をカウントアップしないことにより、不正に課金することを防止することができたり、無駄な計数処理を省くことができたりする。また、計数処理の必要のない課金形態や期間に対応するカウンタ情報をカウンタテーブルに登録することがないため、メモリ資源を節約することができる。
【００４１】
また、カウンタテーブルへのカウンタ情報の登録の際に、プロパティ情報を参照して、カウンタ制御部２００に対してカウンタ情報の登録を要求する機能をプラグインモジュール２０１に持たせることにより、ＭＦＰ１に将来ダウンロードされる新たなプラグインモジュールのプロパティ情報のデータ構成が変更される場合であっても、カウンタ制御部２００における動作やカウンタテーブルのデータ構成を変更することなく、当該新たなプラグインモジュール２０１についても上述と同様のカウンタ登録処理を行うことができる。
【００４２】
（３）変形例
また、上述した各実施の形態に限定されるものではなく、以下に例示するような種々の変形が可能である。
【００４３】
＜変形例１＞
上述した実施の形態のＭＦＰ１で実行される各種プログラムは、ＲＯＭやＨＤＤなどから構成されるプログラム格納部１２に記憶されるものとしたが、これに限らず、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００４４】
＜変形例２＞
上述した実施の形態において、ＭＦＰ１は、画像処理における追加機能を提供するためのプログラム（プラグインモジュール）を、プラグインサーバ２から受信するように構成した。しかし、これに限らず、ＵＳＢメモリやＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体にプラグインモジュールを記録し、ＭＦＰ１は、この記憶媒体からプラグインモジュールを読み出すことにより取得するように構成しても良い。
【産業上の利用可能性】
【００４５】
以上のように、本発明は、画像処理における機能をプラグインにより追加可能な画像処理技術に用いて好適である。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施の形態にかかる画像処理システムの構成を示すブロック図である。
【図２】同実施の形態にかかるＭＦＰ１のソフトウェア構成を例示するブロック図である。
【図３】同実施の形態にかかるプラグインモジュール２０１の有するプロパティ情報のデータ構成を例示する図である。
【図４】同実施の形態にかかるカウンタテーブル格納部１１に記憶されるカウンタテーブルのデータ構成を例示する図である。
【図５】同実施の形態にかかるＭＦＰ１の行うプラグインモジュールのダウンロード処理の手順を示すフローチャートである。
【図６】同実施の形態にかかるカウンタ登録判定処理の手順を示すフローチャートである。
【図７】同実施の形態にかかる図４に示したカウンタテーブルにカウンタ情報ＣＴ６を新たに登録した場合のデータ構成を例示する図である。
【図８】同実施の形態にかかるプラグインモジュール２０１によって各種機能が実現される場合の処理の手順を示すフローチャートである。
【図９】同実施の形態にかかるカウントアップ判定処理の手順を示すフローチャートである。
【符号の説明】
【００４７】
１  ＭＦＰ（複合機）
２  プラグインサーバ
１０  制御部（計数制御手段、第１判断手段、第２判断手段、実行手段、制御手段）
１１  カウンタテーブル格納部
１２  プログラム格納部
１３  操作部
１４  読取デバイス（画像処理手段）
１５  印刷デバイス（画像処理手段）
１６  送信デバイス（画像処理手段）
１７  ネットワークインターフェース
２０  メカニズム層
２１  ユーザインタフェース制御層
２２  アプリケーション層
２３  デバイス制御層
２００  カウンタ制御部（計数制御手段）
２０１  プラグインモジュール（第１判断手段、第２判断手段）
２０２  機能設定部
２０３  ジョブ制御部（制御手段）
２０４  ダウンロード管理部（受信手段）
２０５  読取デバイス制御部
２０６  印刷デバイス制御部
２０７  送信デバイス制御部
２０８  ネットワーク制御部（受信手段）
ＮＴ  ネットワーク
【図１】
2008283371.tif 000003
【図２】
2008283371.tif 000004
【図３】
2008283371.tif 000005
【図４】
2008283371.tif 000006
【図５】
2008283371.tif 000007
【図６】
2008283371.tif 000008
【図７】
2008283371.tif 000009
【図８】
2008283371.tif 000010
【図９】
2008283371.tif 000011