(57)【要約】【課題】プラグインによって追加される各種機能毎に利用回数を計数したり、機能の処理内容に応じて計数の重み付けを行ったり、機能の利用形態に応じて計数を行ったり、利用者の権限に応じて計数を行ったりできるようにする。【解決手段】ＭＦＰの利用者は、ＭＦＰ１の操作部１１を操作して、プラグインのダウンロード手順を開始するように要求し、プラグインサーバ２からプラグインリストを転送して操作部の表示画面に表示し、その中から所望のプラグインと、そのプラグインに対応したカウント設定情報とをプラグインサーバ２からダウンロードするように要求し、ダウンロードする。このプラグインを実行する場合は、カウント設定情報に基づいて課金カウントを行うようにする。【選択図】        図５
2010028650.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理が実行可能な画像処理装置であって、
前記画像処理における追加機能を提供するプログラムを外部から取得するプログラム取得手段と、
前記プログラムに対応して、課金カウントを行う対象となる処理と、その処理毎のカウント回数とが設定されたカウント設定情報を外部から取得するカウント設定情報取得手段と、
前記プログラム取得手段が取得した前記プログラムを格納する第１のプログラム格納手段と、
前記カウント設定情報取得手段が取得した前記カウント設定情報を格納する第１のカウント設定情報格納手段と、
前記第１のプログラム格納手段に格納されたプログラムを実行して、前記追加機能を実現するプログラム実行手段と、
前記プログラム実行手段により前記追加機能を実現する際に、前記第１のカウント設定情報格納手段に格納されたカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数により課金カウントを制御するカウンタ制御手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記課金カウントを行う対象となる処理は、原稿の読み取り処理であり、
前記プログラム実行手段によりプログラムが実行されて前記読み取り処理に関する追加機能が提供されると、前記カウンタ制御手段により課金カウントを行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記課金カウントを行う対象となる処理は、印刷処理であり、
前記プログラム実行手段によりプログラムが実行されて前記印刷処理に関する追加機能が提供されると、前記カウンタ制御手段により課金カウントを行うことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記課金カウントを行う対象となる処理は、送信処理であり、
前記プログラム実行手段によりプログラムが実行されて前記送信処理に関する追加機能が提供されると、前記カウンタ制御手段により課金カウントを行うことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記課金カウントを行う対象となる処理は、前記複数の画像処理を組み合わせたジョブであり、
前記プログラム実行手段によりプログラムが実行されて前記ジョブに関する追加機能が提供されると、前記カウンタ制御手段により課金カウントを行うことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記カウント設定情報取得手段は、同一のプログラムに対して、課金カウントを行う対象となる処理と、その処理毎のカウント回数とが複数パターン設定されたカウント設定情報を外部から取得し、
前記第１のカウント設定情報格納手段は、前記カウント設定情報取得手段が取得した複数パターンのカウント設定情報を格納し、
前記第１のカウント設定情報格納手段が格納する複数パターンのカウント設定情報の中から前記プログラム利用者の利用形態に基づいてカウント設定情報を選択するカウント設定情報選択手段をさらに備え、
前記プログラム実行手段が前記同一のプログラムを実行して追加機能を実現する際に、前記カウンタ制御手段は、前記カウント設定情報選択手段により選択されたカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数により課金カウントを制御することを特徴とする請求項１〜５のいずれか一つに記載の画像処理装置。
【請求項７】
前記カウント設定情報取得手段は、同一のプログラムに対して、課金カウントを行う対象となる処理と、その処理毎のカウント回数とが前記プログラム利用者の権限毎に設定されたカウント設定情報を外部から取得し、
前記第１のカウント設定情報格納手段は、前記カウント設定情報取得手段が取得した前記プログラム利用者の権限毎のカウント設定情報を格納し、
前記プログラム利用者に関する情報を格納する利用者情報格納手段と、
前記利用者情報格納手段に格納された前記プログラム利用者に関する情報に基づいて、前記第１のカウント設定情報格納手段に格納されている前記プログラム利用者の権限毎に設定されたカウント設定情報の中から前記プログラム利用者に応じたカウント設定情報を指定するカウント設定情報指定手段と、
をさらに備え、
前記プログラム実行手段が前記同一のプログラムを実行して追加機能を実現する際に、前記カウンタ制御手段は、前記カウント設定情報指定手段により指定されたカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数により課金カウントを制御することを特徴とする請求項１〜５のいずれか一つに記載の画像処理装置。
【請求項８】
前記カウント設定情報取得手段は、同一のプログラムに対して、課金カウントを行う対象となる処理と、その処理毎のカウント回数とが前記プログラム利用者の権限毎に複数パターン設定されたカウント設定情報を外部から取得し、
前記第１のカウント設定情報格納手段は、前記カウント設定情報取得手段が取得した前記プログラム利用者の権限毎に複数パターン設定されたカウント設定情報を格納し、
前記プログラム利用者に関する情報を格納する利用者情報格納手段と、
前記利用者情報格納手段に格納された前記プログラム利用者に関する情報に基づいて、前記第１のカウント設定情報格納手段に格納されている前記プログラム利用者の権限毎に設定されたカウント設定情報の中から前記プログラム利用者に応じたカウント設定情報を指定するカウント設定情報指定手段と、
前記カウント設定情報指定手段で指定された前記プログラム利用者に応じた複数パターンからなるカウント設定情報の中から前記プログラム利用者の利用形態に応じてカウント設定情報を選択するカウント設定情報選択手段と、
をさらに備え、
前記プログラム実行手段が前記同一のプログラムを実行して追加機能を実現する際に、前記カウンタ制御手段は、前記カウント設定情報指定手段により指定され、さらに前記カウント設定情報選択手段により選択されたカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数により課金カウントを制御することを特徴とする請求項１〜５のいずれか一つに記載の画像処理装置。
【請求項９】
複数の画像処理が実行可能な画像処理装置であって、
前記画像処理における追加機能を提供するプログラムを格納する第１のプログラム格納手段と、
前記第１のプログラム格納手段に格納されているプログラムに対応していて、課金カウントを行う対象となる処理と、その処理毎のカウント回数とが設定されたカウント設定情報のみを外部から取得するカウント設定情報取得手段と、
前記カウント設定情報取得手段が取得した前記カウント設定情報を格納する第１のカウント設定情報格納手段と、
前記第１のプログラム格納手段に格納されたプログラムを実行して、前記追加機能を実現するプログラム実行手段と、
前記プログラム実行手段により前記追加機能を実現する際に、前記第１のカウント設定情報格納手段に格納されたカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数により課金カウントを制御するカウンタ制御手段と、
を備えたことを特徴とする画像処理装置。
【請求項１０】
前記プログラム実行手段により前記第１のプログラム格納手段に格納されたプログラムが実行され、複数の追加機能を実現する際に、
前記カウンタ制御手段は、前記第１のカウント設定情報格納手段に格納されたカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数を参照し、各追加機能の実現に向けて課金カウントを開始すべき時点をそれぞれ判断しながら課金カウントを制御することを特徴とする請求項１〜９のいずれか一つに記載の画像処理装置。
【請求項１１】
画像処理に関する追加機能を提供するプログラムを格納する第２のプログラム格納手段と、
前記第２のプログラム格納手段に格納されている前記プログラムを呼び出し、そのプログラムに対応させて、課金カウントを行う対象となる処理と、その処理毎のカウント回数とを作成するカウント設定情報作成手段と、
前記カウント設定情報作成手段によって作成されたカウント設定情報を格納する第２のカウント設定情報格納手段と、
前記第２のプログラム格納手段に格納されたプログラムと、前記第２のカウント設定情報格納手段に格納されたカウント設定情報とをネットワークを介して外部に提供する情報提供手段と、
を備えたことを特徴とする追加機能提供装置。
【請求項１２】
複数の画像処理が実行可能な画像処理装置とその画像処理装置に追加機能を提供する追加機能提供装置とがネットワークを介して接続された画像処理システムであって、
前記画像処理装置は、
前記画像処理における追加機能を提供するプログラムを前記追加機能提供装置から取得するプログラム取得手段と、
前記プログラムに対応して、課金カウントを行う対象となる処理と、その処理毎のカウント回数とが設定されたカウント設定情報を前記追加機能提供装置から取得するカウント設定情報取得手段と、
前記プログラム取得手段が取得した前記プログラムを格納する第１のプログラム格納手段と、
前記カウント設定情報取得手段が取得した前記カウント設定情報を格納する第１のカウント設定情報格納手段と、
前記第１のプログラム格納手段に格納されたプログラムを実行して、前記追加機能を実現するプログラム実行手段と、
前記プログラム実行手段により前記追加機能を実現する際に、前記１のカウント設定情報格納手段に格納されたカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数により課金カウントを制御するカウンタ制御手段とを備え、
前記追加機能提供装置は、
画像処理に関する追加機能を提供するプログラムを格納する第２のプログラム格納手段と、
前記第２のプログラム格納手段に格納されている前記プログラムを呼び出し、そのプログラムに対応させて、課金カウントを行う対象となる処理と、その処理毎のカウント回数とを作成するカウント設定情報作成手段と、
前記カウント設定情報作成手段によって作成されたカウント設定情報を格納する第２のカウント設定情報格納手段と、
前記第２のプログラム格納手段に格納されたプログラムと、前記第２のカウント設定情報格納手段に格納されたカウント設定情報とをネットワークを介して前記画像処理装置に提供する情報提供手段と、
を備えたことを特徴とする画像処理システム。
【請求項１３】
複数の画像処理が実行可能な画像処理方法であって、
前記画像処理における追加機能を提供するプログラムを外部から取得するプログラム取得ステップと、
取得したプログラムに対応し、課金カウントを行う対象となる処理と、その処理毎のカウント回数とが設定されたカウント設定情報を外部から取得するカウント設定情報取得ステップと、
前記プログラム取得ステップで取得したプログラムを実行して、追加機能を実現するプログラム実行ステップと、
前記プログラム実行ステップにより追加機能を実現する際に、前記カウント設定情報取得ステップで取得したカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数により課金カウントを制御するカウンタ制御ステップと、
を含むことを特徴とする画像処理方法。
【請求項１４】
請求項１３に記載の画像処理方法の各ステップをコンピュータに実行させることを特徴とするコンピュータが実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像処理が実行可能な画像処理装置、追加機能提供装置、画像処理システム、画像処理方法およびプログラムに関し、より詳しくは、当該画像処理における機能をプラグインにより追加可能な画像処理装置、追加機能提供装置、画像処理システム、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来の画像処理装置には、紙原稿の読み取りを行うスキャナ機能、印刷を行うプリンタ機能、原稿を読み取って印刷するコピー機能、画像データを電話回線やネットワークを介してファクシミリ（ＦＡＸ）送信する送信機能など各種の画像処理を行うものがある。このような画像処理装置にあっては、スキャナ機能、プリンタ機能、コピー機能、送信機能毎に処理回数を計数（カウント）して記憶する統一カウンタ用領域を設けたものがあった（特許文献１参照）。
【０００３】
【特許文献１】特開２００５−２２９５９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような画像処理装置にあっては、プラグインによって追加される機能毎にその利用回数を計数することができないという課題があった。例えば、プラグインによって追加される機能として、プリンタ機能におけるカウンタはあったが、それ以外の機能を持つプラグインについてはカウンタが用意されておらず、従量制による課金を行うことができないという課題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、プラグインによって追加される各種機能毎に利用回数を計数することができると共に、その機能の処理内容に応じて計数の重み付けを行ったり、機能の利用形態に応じて計数を行ったり、利用者の権限に応じて計数を行ったりすることができる画像処理装置、追加機能提供装置、画像処理システム、画像処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、請求項１にかかる画像処理装置は、複数の画像処理が実行可能な画像処理装置であって、前記画像処理における追加機能を提供するプログラムを外部から取得するプログラム取得手段と、前記プログラムに対応して、課金カウントを行う対象となる処理と、その処理毎のカウント回数とが設定されたカウント設定情報を外部から取得するカウント設定情報取得手段と、前記プログラム取得手段が取得した前記プログラムを格納する第１のプログラム格納手段と、前記カウント設定情報取得手段が取得した前記カウント設定情報を格納する第１のカウント設定情報格納手段と、前記第１のプログラム格納手段に格納されたプログラムを実行して、前記追加機能を実現するプログラム実行手段と、前記プログラム実行手段により前記追加機能を実現する際に、前記第１のカウント設定情報格納手段に格納されたカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数により課金カウントを制御するカウンタ制御手段と、を備えたことを特徴とする。
【０００７】
また、請求項２にかかる発明は、請求項１に記載の画像処理装置であって、前記課金カウントを行う対象となる処理は、原稿の読み取り処理であり、前記プログラム実行手段によりプログラムが実行されて前記読み取り処理に関する追加機能が提供されると、前記カウンタ制御手段により課金カウントを行うことを特徴とする。
【０００８】
また、請求項３にかかる発明は、請求項１に記載の画像処理装置であって、前記課金カウントを行う対象となる処理は、印刷処理であり、前記プログラム実行手段によりプログラムが実行されて前記印刷処理に関する追加機能が提供されると、前記カウンタ制御手段により課金カウントを行うことを特徴とする。
【０００９】
また、請求項４にかかる発明は、請求項１に記載の画像処理装置であって、前記課金カウントを行う対象となる処理は、送信処理であり、前記プログラム実行手段によりプログラムが実行されて前記送信処理に関する追加機能が提供されると、前記カウンタ制御手段により課金カウントを行うことを特徴とする。
【００１０】
また、請求項５にかかる発明は、請求項１に記載の画像処理装置であって、前記課金カウントを行う対象となる処理は、前記複数の画像処理を組み合わせたジョブであり、前記プログラム実行手段によりプログラムが実行されて前記ジョブに関する追加機能が提供されると、前記カウンタ制御手段により課金カウントを行うことを特徴とする。
【００１１】
また、請求項６にかかる発明は、請求項１〜５のいずれか一つに記載の画像処理装置であって、前記カウント設定情報取得手段は、同一のプログラムに対して、課金カウントを行う対象となる処理と、その処理毎のカウント回数とが複数パターン設定されたカウント設定情報を外部から取得し、前記第１のカウント設定情報格納手段は、前記カウント設定情報取得手段が取得した複数パターンのカウント設定情報を格納し、前記第１のカウント設定情報格納手段が格納する複数パターンのカウント設定情報の中から前記プログラム利用者の利用形態に基づいてカウント設定情報を選択するカウント設定情報選択手段をさらに備え、前記プログラム実行手段が前記同一のプログラムを実行して追加機能を実現する際に、前記カウンタ制御手段は、前記カウント設定情報選択手段により選択されたカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数により課金カウントを制御することを特徴とする。
【００１２】
また、請求項７にかかる発明は、請求項１〜５のいずれか一つに記載の画像処理装置であって、前記カウント設定情報取得手段は、同一のプログラムに対して、課金カウントを行う対象となる処理と、その処理毎のカウント回数とが前記プログラム利用者の権限毎に設定されたカウント設定情報を外部から取得し、前記第１のカウント設定情報格納手段は、前記カウント設定情報取得手段が取得した前記プログラム利用者の権限毎のカウント設定情報を格納し、前記プログラム利用者に関する情報を格納する利用者情報格納手段と、前記利用者情報格納手段に格納された前記プログラム利用者に関する情報に基づいて、前記第１のカウント設定情報格納手段に格納されている前記プログラム利用者の権限毎に設定されたカウント設定情報の中から前記プログラム利用者に応じたカウント設定情報を指定するカウント設定情報指定手段と、をさらに備え、前記プログラム実行手段が前記同一のプログラムを実行して追加機能を実現する際に、前記カウンタ制御手段は、前記カウント設定情報指定手段により指定されたカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数により課金カウントを制御することを特徴とする。
【００１３】
また、請求項８にかかる発明は、請求項１〜５のいずれか一つに記載の画像処理装置であって、前記カウント設定情報取得手段は、同一のプログラムに対して、課金カウントを行う対象となる処理と、その処理毎のカウント回数とが前記プログラム利用者の権限毎に複数パターン設定されたカウント設定情報を外部から取得し、前記第１のカウント設定情報格納手段は、前記カウント設定情報取得手段が取得した前記プログラム利用者の権限毎に複数パターン設定されたカウント設定情報を格納し、前記プログラム利用者に関する情報を格納する利用者情報格納手段と、前記利用者情報格納手段に格納された前記プログラム利用者に関する情報に基づいて、前記第１のカウント設定情報格納手段に格納されている前記プログラム利用者の権限毎に設定されたカウント設定情報の中から前記プログラム利用者に応じたカウント設定情報を指定するカウント設定情報指定手段と、前記カウント設定情報指定手段で指定された前記プログラム利用者に応じた複数パターンからなるカウント設定情報の中から前記プログラム利用者の利用形態に応じてカウント設定情報を選択するカウント設定情報選択手段と、をさらに備え、前記プログラム実行手段が前記同一のプログラムを実行して追加機能を実現する際に、前記カウンタ制御手段は、前記カウント設定情報指定手段により指定され、さらに前記カウント設定情報選択手段により選択されたカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数により課金カウントを制御することを特徴とする。
【００１４】
また、請求項９にかかる発明は、複数の画像処理が実行可能な画像処理装置であって、  前記画像処理における追加機能を提供するプログラムを格納する第１のプログラム格納手段と、前記第１のプログラム格納手段に格納されているプログラムに対応していて、課金カウントを行う対象となる処理と、その処理毎のカウント回数とが設定されたカウント設定情報のみを外部から取得するカウント設定情報取得手段と、前記カウント設定情報取得手段が取得した前記カウント設定情報を格納する第１のカウント設定情報格納手段と、前記第１のプログラム格納手段に格納されたプログラムを実行して、前記追加機能を実現するプログラム実行手段と、前記プログラム実行手段により前記追加機能を実現する際に、前記第１のカウント設定情報格納手段に格納されたカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数により課金カウントを制御するカウンタ制御手段と、を備えたことを特徴とする。
【００１５】
また、請求項１０にかかる発明は、請求項１〜９のいずれか一つに記載の画像処理装置であって、前記プログラム実行手段により前記第１のプログラム格納手段に格納されたプログラムが実行され、複数の追加機能を実現する際に、前記カウンタ制御手段は、前記第１のカウント設定情報格納手段に格納されたカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数を参照し、各追加機能の実現に向けて課金カウントを開始すべき時点をそれぞれ判断しながら課金カウントを制御することを特徴とする。
【００１６】
上述した課題を解決し、目的を達成するために、請求項１１にかかる追加機能提供装置は、画像処理に関する追加機能を提供するプログラムを格納する第２のプログラム格納手段と、前記第２のプログラム格納手段に格納されている前記プログラムを呼び出し、そのプログラムに対応させて、課金カウントを行う対象となる処理と、その処理毎のカウント回数とを作成するカウント設定情報作成手段と、前記カウント設定情報作成手段によって作成されたカウント設定情報を格納する第２のカウント設定情報格納手段と、前記第２のプログラム格納手段に格納されたプログラムと、前記第２のカウント設定情報格納手段に格納されたカウント設定情報とをネットワークを介して外部に提供する情報提供手段と、を備えたことを特徴とする。
【００１７】
上述した課題を解決し、目的を達成するために、請求項１２にかかる発明は、複数の画像処理が実行可能な画像処理装置とその画像処理装置に追加機能を提供する追加機能提供装置とがネットワークを介して接続された画像処理システムであって、前記画像処理装置は、前記画像処理における追加機能を提供するプログラムを前記追加機能提供装置から取得するプログラム取得手段と、前記プログラムに対応して、課金カウントを行う対象となる処理と、その処理毎のカウント回数とが設定されたカウント設定情報を前記追加機能提供装置から取得するカウント設定情報取得手段と、前記プログラム取得手段が取得した前記プログラムを格納する第１のプログラム格納手段と、前記カウント設定情報取得手段が取得した前記カウント設定情報を格納する第１のカウント設定情報格納手段と、前記第１のプログラム格納手段に格納されたプログラムを実行して、前記追加機能を実現するプログラム実行手段と、前記プログラム実行手段により前記追加機能を実現する際に、前記１のカウント設定情報格納手段に格納されたカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数により課金カウントを制御するカウンタ制御手段とを備え、前記追加機能提供装置は、画像処理に関する追加機能を提供するプログラムを格納する第２のプログラム格納手段と、前記第２のプログラム格納手段に格納されている前記プログラムを呼び出し、そのプログラムに対応させて、課金カウントを行う対象となる処理と、その処理毎のカウント回数とを作成するカウント設定情報作成手段と、前記カウント設定情報作成手段によって作成されたカウント設定情報を格納する第２のカウント設定情報格納手段と、前記第２のプログラム格納手段に格納されたプログラムと、前記第２のカウント設定情報格納手段に格納されたカウント設定情報とをネットワークを介して前記画像処理装置に提供する情報提供手段と、を備えたことを特徴とする。
【００１８】
上述した課題を解決し、目的を達成するために、請求項１３にかかる発明は、複数の画像処理が実行可能な画像処理方法であって、前記画像処理における追加機能を提供するプログラムを外部から取得するプログラム取得ステップと、取得したプログラムに対応し、課金カウントを行う対象となる処理と、その処理毎のカウント回数とが設定されたカウント設定情報を外部から取得するカウント設定情報取得ステップと、前記プログラム取得ステップで取得したプログラムを実行して、追加機能を実現するプログラム実行ステップと、前記プログラム実行ステップにより追加機能を実現する際に、前記カウント設定情報取得ステップで取得したカウント設定情報に基づいて、課金カウントを行う対象となる処理か否かを判断すると共に、処理毎に設定されたカウント回数により課金カウントを制御するカウンタ制御ステップと、を含むことを特徴とする。
【００１９】
上述した課題を解決し、目的を達成するために、請求項１４にかかる発明は、請求項１３に記載の画像処理方法の各ステップをコンピュータに実行させることを特徴とするコンピュータが実行するためのプログラムである。
【発明の効果】
【００２０】
本発明によれば、プログラム取得手段により画像処理における追加機能を提供するプログラムを外部から取得し、カウント設定情報取得手段によりそのプログラムに対応した課金カウントを行う対象となる処理と、処理毎のカウント回数とが設定されたカウント設定情報を外部から取得する。プログラム実行手段は、取得したプログラムを実行して画像処理における追加機能を実現する際に、カウンタ制御手段によりプログラムに対応したカウント設定情報に基づいて課金カウントを行う対象処理か否かと、処理毎に設定されたカウント回数とにより課金カウントを制御する。このため、プラグインによって追加される機能毎に課金カウントを行うか否かを選択することができると共に、課金カウントのカウント回数も選択可能であることから、利用者の利用状況に応じて細かく課金設定を行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、この発明にかかる画像処理装置、追加機能提供装置、画像処理システム、画像処理方法およびプログラムの最良な実施の形態を詳細に説明する。
【００２２】
（第１の実施の形態）
図１は、本発明の画像処理装置とプラグインサーバとがネットワークを介して接続されたシステム構成図である。図１に示すように、複合機（ＭＦＰ）１は、プラグインサーバ２とインターネットなどのネットワーク３を介して接続されている。
【００２３】
ＭＦＰ１は、紙原稿の画像を読み取るスキャナ機能、画像データを印刷するプリンタ機能、スキャナ機能とプリンタ機能とを組み合わせたコピー機能、画像データを他の装置へ（ＦＡＸ）送信する送信機能といった、複数の画像処理機能を備えた複合機である。プラグインサーバ２は、ネットワーク３を介してＭＦＰ１からプラグインモジュールの送信要求があると、その要求に従ってプラグインモジュールを送信するサーバである。ネットワーク３は、ＭＦＰ１とプラグインサーバ２との間を接続するもので、例えば、ＬＡＮ、イントラネット、イーサネット（登録商標）またはインターネットなどからなるネットワークである。
【００２４】
図１に示すように、ＭＦＰ１は、ネットワーク３を介してプラグインサーバ２からプラグインモジュール４２１をダウンロードし、これを実行することにより、各種機能を実現することができる。プラグインモジュールとは、各種アプリケーションプログラムに追加機能を提供するためのプログラムである。ここでは、アプリケーションプログラムとして特に画像処理を行うためのプログラムを取り扱う。
【００２５】
プラグインサーバ２は、プラグイン機能提供者により課金カウントの対象とする処理およびカウントタイミングを設定したものをカウント設定情報とし、これをプラグインモジュール４２１に付加してＭＦＰ１にダウンロードすることで、プラグインにより追加される各種機能毎に課金カウントが行えると共に、プラグインの特徴に応じた課金カウントの回数設定を行うことが可能となる。
【００２６】
図２は、図１のＭＦＰとプラグインサーバのハードウェア構成図である。図２に示すように、ＭＦＰ１は、操作部１１、プログラム格納部１２、カウント設定情報格納部１３、ユーザ情報格納部１４、読取デバイス１５、印刷デバイス１６、送信デバイス１７、およびネットワーク制御部１８などにより構成されている。
【００２７】
操作部１１は、ＭＦＰ１を操作するための情報を表示する表示部や操作入力を行うキーボードやマウス等の入力部の他、操作部を制御するユーザインターフェース制御層、あるいはＭＦＰ１の各部を制御するためのＣＰＵ（Central Processing Unit）等を備えている。このＣＰＵは、プログラム格納部１２に格納されているプログラムを実行することによりＭＦＰ１全体を制御する。また、このＣＰＵには、現在時刻を計時するタイマを備えている。
【００２８】
プログラム格納部１２は、ＲＯＭ（Read Only Memory）やＨＤＤ（Hard Disk Drive）などから構成されていて、制御プログラムや各種画像処理を行うための各種アプリケーションプログラム、およびアプリケーションに追加機能を提供するプラグインモジュールなどの各種プログラムが記憶される。
【００２９】
カウント設定情報格納部１３は、プラグイン機能提供者がプラグインサーバ２などを使って課金カウントの対象となる処理と処理毎のカウントタイミングとが設定されたカウント設定情報がダウンロードされて記憶される。
【００３０】
ユーザ情報格納部１４は、ユーザ認証の認証処理を行う場合の照合に必要なユーザ情報などが記憶されている。
【００３１】
読取デバイス１５は、図示しないスキャナなどから構成され、紙媒体に記録された原稿画像を読み取る。印刷デバイス１６は、図示しないプリンタエンジンなどから構成され、画像を紙媒体に印刷する。送信デバイス１７は、図示しないＦＣＵ（Fax Control Unit）などから構成され、画像データを他の装置にファクシミリ送信する。ネットワーク制御部１８は、ネットワーク３を介して他の装置との間で行われる通信を制御する。
【００３２】
また、図２に示すように、プラグインサーバ２は、操作部２１、ネットワーク制御部２２、カウント設定情報格納部２３、およびモジュール格納部２４などで構成されている。
【００３３】
操作部２１は、プラグインサーバ２を操作するための情報を表示する表示部や操作入力を行うキーボードやマウス等の入力部の他、操作部２１を制御するユーザインターフェース制御層２１ａやプラグインサーバ２の各部を制御するためのＣＰＵ等の制御装置、ＲＯＭやＲＡＭ（Random Access Memory）等の記憶装置等を備えている。
【００３４】
ネットワーク制御部２２は、ネットワーク３を介してＭＦＰ１との間で行われる通信を制御する。カウント設定情報格納部２３は、プラグイン機能提供者が操作部２１を用いてプラグインモジュールに付加する課金カウントの対象となる処理と処理毎のカウントタイミングとが設定されたカウント設定情報を記憶している。モジュール格納部２４は、ＭＦＰ１にダウンロードするプラグインモジュールおよびそのリストを記憶している。
【００３５】
図３は、図２のＭＦＰ内部におけるソフトウェア構成図である。図３に示すように、ＭＦＰ１のソフトウェア構成は、メカニズム層４０、ユーザインターフェース制御層４１、アプリケーション層４２、およびデバイス制御層４３などで構成されている。これらの各層の実体は、ＭＦＰ１の操作部１１におけるＣＰＵがプログラム格納部１２に記憶されている各種プログラムを実行することにより実現されるものである。
【００３６】
メカニズム層４０は、カウンタ制御部４００を備え、ユーザインターフェース制御層４１、アプリケーション層４２、およびデバイス制御層４３が共通して利用する機能を提供する。ここでは、カウンタ制御部４００は、画像処理毎の処理回数およびプラグインモジュール４２１によって実現される機能毎の利用回数を設定されたカウントタイミングに応じて計数（カウント）する機能を有している。また、カウンタ制御部４００は、現在時刻を計時する機能を備えている。
【００３７】
ユーザインターフェース制御層４１は、操作部１３の制御を行うものである。アプリケーション層４２は、プラグインモジュール４２１、ユーザ認証制御部４２２、機能設定部４２３、ジョブ制御部４２４、およびダウンロード管理部４２５などで構成されている。
【００３８】
操作部１３からユーザインターフェース制御層４１を介して操作入力を受け付けると、当該入力に応じた各種機能の実現を制御する。ダウンロード管理部４２５は、ユーザインターフェース制御層４１を介して受け付けたユーザからの操作入力に従って、プラグインモジュールのダウンロードを制御する。ジョブ制御部４２４は、各種プログラムの実行の際にジョブを生成し、当該ジョブを管理する。プラグインモジュール４２１は、ダウンロード管理部４２５がプラグインサーバ２からダウンロードしたものであり、各種画像処理における追加機能を提供するためのプログラムである。このプラグインモジュール４２１は、当該プラグインモジュールについて課金対象となる処理と処理毎のカウントタイミングとが設定されたカウント設定情報を付加してダウンロードするか、あるいはカウント設定情報単独であってもダウンロードすることができる。また、機能設定部４２３は、各種機能を実現するための処理を実行する際に必要な設定を行う。
【００３９】
デバイス制御層４３は、読取デバイス制御部４３１、印刷デバイス制御部４３２、送信デバイス制御部４３３、およびネットワーク制御部１８などを備え、ＭＦＰ１が有している各デバイス１５〜１７（図２参照）を各々制御する。読取デバイス制御部４３１は、読取デバイス１５を制御し、印刷デバイス制御部４３２は、印刷デバイス１６を制御し、送信デバイス制御部４３３は、送信デバイス１７を制御する。
【００４０】
以上述べたように、第１の実施の形態にかかる画像処理システムは、ＭＦＰ１とネットワーク３を介して接続されたプラグインサーバ２とによって構成されており、これらの構成に基づいて動作を説明する。
【００４１】
図４は、プラグイン機能提供者がプラグインサーバにカウント設定情報を作成する手順を示すシーケンス図である。図４に示すように、プラグイン機能提供者がプラグインサーバ２の操作部２１を使ってカウント設定情報の設定開始を要求する（ステップＳ１００）。操作部２１を制御するユーザインターフェース制御層２１ａは、この設定開始要求を受けると、モジュール格納部２４に対して、格納されているプラグインリストの取得を要求する（ステップＳ１０１）。モジュール格納部２４は、要求されたプラグインリストをユーザインターフェース制御層２１ａに通知する（ステップＳ１０２）。
【００４２】
ユーザインターフェース制御層２１ａは、モジュール格納部２４から通知されたプラグインリストを操作部２１の表示画面上に表示し（ステップＳ１０３）、プラグイン機能提供者に提示する。プラグイン機能提供者は、表示されたプラグインリストの中から対象となるプラグインを指定すると共に（ステップＳ１０４）、そのプラグインにおけるカウント設定情報を作成する（ステップＳ１０５）。
【００４３】
図１０は、カウント設定情報のデータ構成図であり、図１３は、プラグイン機能提供者に提示されるプラグイン選択画面とカウント設定情報の設定画面例を示す図である。図１３に示すように、操作部２１の表示画面には、カウント設定情報が設定可能なプラグインリストとして、特定宛先送信（ＩＤ：００１）、暗号化送信（ＩＤ：００２）、帳票印刷（ＩＤ：００３）、改竄検知（ＩＤ：００４）などがリストアップされている。この中から所望のプラグインを選択してＯＫボタンを押下すると、当該プラグインのカウント設定情報の設定画面が表示画面２１ｂのように表示され、課金カウント対象となる処理に対してカウントタイミングを任意に設定することができる。このカウントタイミングとは、カウントアップに必要なカウント回数のことである。このカウントタイミングの設定を変えることにより、利用回数による従量制だけではなく、処理内容に応じて課金割合の異なる従量制を採用することが可能となる。つまり、読取処理、印刷処理、送信処理、あるいはジョブにおける１回当たりの利用料金を任意に設定することができる。
【００４４】
再び図４のステップＳ１０５まで戻って、ユーザインターフェース制御層２１ａは、設定されたカウント設定情報をプラグインと関連付けてカウント設定情報格納部２３に格納される（ステップＳ１０６）。これを例えば、図１０で見ると、カウント設定情報には、対象プラグインＩＤ、カウントパターンＩＤ、カウント対象処理、およびカウント対象処理に対応したカウントタイミングなどが含まれている。
【００４５】
図５は、ＭＦＰの利用者がプラグインサーバからプラグインをダウンロードする手順を示すシーケンス図である。なお、以下では、図３に示すＭＦＰ１のソフトウェア構成における各層および各部を主体として処理の手順を説明しているが、これらの実体はＭＦＰ１の操作部１１におけるＣＰＵがプログラム格納部１２に格納されている各種プログラムを実行することにより実現されるため、処理の主体はＭＦＰ１のＣＰＵである。
【００４６】
まず、図５に示すように、ＭＦＰの利用者は、ＭＦＰ１の操作部１１を操作して、プラグインのダウンロード手順を開始するように要求する（ステップＳ２００）。操作部１１のユーザインターフェース制御層４１は、ネットワーク制御部１８に対してプラグインサーバ２へのアクセスを要求する（ステップＳ２０１）。ネットワーク制御部１８は、プラグインサーバ２のネットワーク制御部２２にアクセスすると（ステップＳ２０２）、ネットワーク制御部２２からモジュール格納部２４に対してプラグインリストの取得を要求する（ステップＳ２０３）。
【００４７】
プラグインリストの取得の要求を受けたモジュール格納部２４は、ネットワーク制御部２２，１８を介してＭＦＰ１のユーザインターフェース制御層４１にプラグインリストを転送する（ステップＳ２０４）。ユーザインターフェース制御層４１は、転送されたプラグインリストを操作部１１の表示画面に表示し（ステップＳ２０５）、ＭＦＰ１の利用者に提示する。
【００４８】
図１４は、ＭＦＰの利用者がプラグインとカウント設定情報とをダウンロードする時の表示画面例を示す図である。図１４に示すように、ＭＦＰ１の利用者は、操作部１１の表示画面上に表示されたプラグインリストの中から必要なプラグインを選択し、「プラグインをダウンロード」するボタンを押下すると、図５のステップＳ２０６に示すように、選択されたプラグインＩＤ（対象プラグインＩＤ）とこれに関連する課金パターンＩＤ（カウントパターンＩＤ）とがダウンロード要求としてユーザインターフェース制御層４１に入力される。ユーザインターフェース制御層４１は、さらにこのダウンロード要求をダウンロード管理部４２５に送る（ステップＳ２０７）。ダウンロード管理部４２５は、ネットワーク制御部１８を介して（ステップＳ２０８）、プラグインサーバ２のネットワーク制御部２２に対して対象プラグインＩＤとカウントパターンＩＤとを含むダウンロード要求を行う（ステップＳ２０９）。
【００４９】
ネットワーク制御部２２は、モジュール格納部２４に対して送られてきた対象プラグインＩＤを使ってプラグインのダウンロードを要求する（ステップＳ２１０）。モジュール格納部２４は、要求されたプラグインをＭＦＰ１のプログラム格納部１２へダウンロードする（ステップＳ２１１）。そして、プログラム格納部１２は、プラグインのダウンロードが完了したことをユーザインターフェース制御層４１に通知する（ステップＳ２１２）。
【００５０】
また、プラグインサーバ２のネットワーク制御部２２は、これと並行してカウント設定情報格納部２３に対して送られてきたカウントパターンＩＤを使い、カウント設定情報のダウンロードを要求する（ステップＳ２１３）。カウント設定情報格納部２３は、要求されたカウント設定情報をＭＦＰ１のカウント設定情報格納部１３へダウンロードする（ステップＳ２１４）。そして、カウント設定情報格納部１３は、カウント設定情報のダウンロードが完了したことをユーザインターフェース制御層４１に通知する（ステップＳ２１５）。ユーザインターフェース制御層４１は、操作部１１の表示画面にプラグインとカウント設定情報のダウンロードが完了したことを表示する（ステップＳ２１６）。
【００５１】
その際、図１４右上の表示画面１１ｂに示すように、選択したプラグインに対して複数のカウント設定情報が設定されている場合は、ＭＦＰの利用者が複数のカウント設定情報（００１〜００３）の中から所望のカウントパターンを選択ボタンにより選択することができる。仮に、表示されたカウントパターンの中に所望のカウントパターンが無い場合は、キャンセルボタンを押下することで、今回ダウンロードしたカウント設定情報を無効にすることも可能である。このように、ＭＦＰ１にダウンロードしたプラグインとカウント設定情報とを用いて課金カウント処理を行う場合の動作を以下説明する。
【００５２】
図７は、ＭＦＰの利用者がＭＦＰに対して要求したジョブの実行完了までの課金カウントアップ手順を示すシーケンス図である。（図７のＡ枠内のシーケンスは、後述するユーザ権限に応じて処理を行う場合であり、ここでは説明を省略する。）。図７のステップＳ４０５に示すように、ＭＦＰの利用者は、操作部１１を使ってユーザインターフェース制御層４１に対してジョブの実行開始を要求する。
【００５３】
ユーザインターフェース制御層４１は、要求を受けたジョブの実行開始をジョブ制御部４２４に要求すると（ステップＳ４０６）、ジョブ制御部４２４は、ジョブが例えばコピーの場合、読み取り処理と印刷処理の両方のプラグインをプラグインモジュール４２１に要求する必要がある（ステップＳ４０７）。プラグインモジュール４２１では、要求されたプラグインに対応するカウント設定情報をカウント設定情報格納部１３から取得し（ステップＳ４０８）、これに基づいてプラグイン機能の実行をデバイス制御部（ここでは、読取デバイス制御部４３１と印刷デバイス制御部４３２）に対して要求する（ステップＳ４０９）。プラグイン機能の実行が要求された読取デバイス制御部４３１と印刷デバイス制御部４３２は、実行が完了するとジョブ制御部４２４に対して実行完了を通知する（ステップＳ４１０）。
【００５４】
デバイス制御部４３１〜４３３による読み取り処理、印刷処理、送信処理が課金カウントアップの対象となっている場合は、該当するデバイス制御部４３１〜４３３からプラグインモジュール４２１に対して実行完了通知を行うと（ステップＳ４１１）、プラグインモジュール４２１においてカウントアップ判定が行われる（ステップＳ４１２）。このカウントアップ判定の動作を図８のフローチャートを用いて説明する。
【００５５】
図８は、図７のＣ枠内におけるカウントアップ判定処理を説明するフローチャートである。図８に示すように、プラグインモジュール４２１は、該当するデバイス制御部４３１〜４３３からから実行完了通知を受け取ると（ステップＳ５００）、上記ステップＳ４０８で取得したカウント設定情報を参照して（ステップＳ５０１）、実行を完了した機能が読取処理か否かを判断する（ステップＳ５０２）。
【００５６】
読み取り処理の場合は、ステップＳ５０３に移行して、読み取り処理がカウントの対象になっているか否かを判断する。ステップＳ５０３で読み取り処理がカウントの対象になっている場合は、読み取り回数を内部カウントアップする（ステップＳ５０４）。内部カウントアップとは、プラグインモジュール内でカウンタ制御部に対してカウントアップ要求を送るかどうかを判定するためのカウントアップのことである。プラグインモジュール４２１は、内部カウントアップが予め設定されたカウントタイミングに達すると（ステップＳ５０５）、カウンタ制御部４００に対してカウントアップを要求し（ステップＳ５０６）、カウントアップ要求した処理の内部カウントをクリアする（ステップＳ５０７）。
【００５７】
なお、上記ステップＳ５０３において、読み取りがカウントの対象になっていない場合（カウント設定情報のカウントタイミングが「０」の場合）、あるいは、上記ステップＳ５０５において、内部カウントがカウントタイミングに達しない場合は、カウンタ制御部４００に対してカウントアップを要求しない。
【００５８】
また、上記ステップＳ５０２において、完了した機能が読み取り処理でない場合は、ステップＳ５０８に移行して、完了した機能が印刷処理か否かを判断する。完了した機能が印刷処理の場合は、印刷処理がカウントの対象になっているか否かを判断する（ステップＳ５０９）。ステップＳ５０９で印刷処理がカウントの対象になっている場合は、印刷回数を内部カウントアップする（ステップＳ５１０）。プラグインモジュール４２１は、内部カウントアップが予め設定されたカウントタイミングに達すると（ステップＳ５０５）、カウンタ制御部４００に対してカウントアップを要求し（ステップＳ５０６）、カウントアップ要求した処理の内部カウントをクリアする（ステップＳ５０７）。
【００５９】
なお、上記ステップＳ５０９において、印刷処理がカウントの対象になっていない場合、あるいは、上記ステップＳ５０５において、内部カウントが予め設定されたカウントタイミングに達しない場合は、カウンタ制御部４００に対してカウントアップを要求しない。
【００６０】
また、上記ステップＳ５０８において、完了した機能が印刷処理でない場合は、ステップＳ５１１に移行し、完了した機能が残る送信処理と判断し、送信処理がカウントの対象になっているか否かを判断する（ステップＳ５１１）。ステップＳ５１１で送信処理がカウントの対象になっている場合は、送信回数を内部カウントアップする（ステップＳ５１２）。プラグインモジュール４２１は、内部カウントアップが予め設定されたカウントタイミングに達すると（ステップＳ５０５）、カウンタ制御部４００に対してカウントアップを要求し（ステップＳ５０６）、カウントアップ要求した処理の内部カウントをクリアする（ステップＳ５０７）。
【００６１】
なお、上記ステップＳ５１１において、送信処理がカウントの対象になっていない場合、あるいは、上記ステップＳ５０５において、内部カウントが予め設定されたカウントタイミングに達しない場合は、カウンタ制御部４００に対してカウントアップを要求しない。
【００６２】
このように、図７のＣ枠内に示すカウントアップ判定処理を行い（ステップＳ４１２）、そのカウントアップ要求をカウンタ制御部４００に対して行うと（ステップＳ４１３）、カウンタ制御部４００は、これに基づいてカウントアップ処理を行う（ステップＳ４１４）。なお、図７のＢ枠内に示したステップＳ４１１〜ステップＳ４１４までの処理は、１つのジョブが完了するまでこの手順が繰り返される。
【００６３】
以上のようにしてジョブが終了すると、ジョブ制御部４２４は、ジョブ終了通知をプラグインモジュール４２１に対して行う（ステップＳ４１５）。プラグインモジュール４２１は、ジョブ終了通知を受けると、ジョブに関するカウントアップ判定処理が行われる（ステップＳ４１６）。
【００６４】
図９は、図７のＤ枠内におけるジョブ終了時のカウントアップ判定処理を説明するフローチャートである。図９に示すように、プラグインモジュール４２１は、ジョブ制御部４２４からからジョブ終了完了通知を受け取ると（ステップＳ６００）、上記ステップＳ４０８で取得したカウント設定情報を参照して（ステップＳ６０１）、終了したジョブがカウントの対象になっているか否かを判断する（ステップＳ６０２）。ステップＳ６０２でジョブがカウントの対象になっている場合は、ジョブ回数を内部カウントアップする（ステップＳ６０３）。プラグインモジュール４２１は、内部カウントアップが予め設定されたカウントタイミングに達すると（ステップＳ６０４）、カウンタ制御部４００に対してカウントアップを要求し（ステップＳ６０５）、カウントアップ要求したジョブ回数の内部カウントをクリアする（ステップＳ６０６）。
【００６５】
なお、上記ステップＳ６０２において、ジョブがカウントの対象になっていない場合、あるいは、上記ステップＳ６０４において、内部カウントが予め設定されたカウントタイミングに達していない場合は、カウンタ制御部４００に対してカウントアップを要求しない。
【００６６】
このように、図７のＤ枠内に示すジョブ終了時のカウントアップ判定処理を行い（ステップＳ４１６）、そのカウントアップ要求をカウンタ制御部４００に対して行うと（ステップＳ４１７）、カウンタ制御部４００は、これに基づいてカウントアップ処理が行われる（ステップＳ４１８）。
【００６７】
以上述べたように、第１の実施の形態によれば、複数の画像処理が実行可能な画像処理装置において、画像処理毎あるいはジョブ毎に課金カウントアップを行うか否かを選択することができると共に、課金カウントアップの態様として、画像処理あるいはジョブの利用回数のみをカウントする従量制ではなく、カウントタイミングを任意に設定することで画像処理毎あるいはジョブ毎に課金カウントのカウント回数が変更可能な従量制とし、そのカウント設定情報をプラグインモジュールに付加して、プラグインサーバ２から容易にダウンロードすることができる。
【００６８】
また、第１の実施の形態によれば、課金カウントアップを画像処理単位で行うか、複数の画像処理を組み合わせたジョブ単位で行うかをカウント設定情報として任意に設定できるため、ＭＦＰの利用者の利用形態に応じた課金カウントを行うことができる。
【００６９】
また、第１の実施の形態によれば、追加機能提供装置としてのプラグインサーバ２に対してプラグイン機能提供者からプラグインモジュールに対応したカウント設定情報を予め作成し、これをカウント設定情報格納部２３に格納しておくことができるため、ネットワーク３に接続されたＭＦＰ１からプラグインサーバ２にアクセスするだけで、所望のプラグインモジュールとそれに対応したカウント設定情報とを容易にダウンロードして利用することができる。
【００７０】
（第２の実施の形態）
上記第１の実施の形態では、予めプラグインサーバに設定したカウント設定情報をプラグインモジュールに付加し、プラグインモジュールと共にＭＦＰ１にダウンロードしたが、本第２の実施の形態の特徴は、既にプラグインモジュールがＭＦＰ１にダウンロードされている場合に、そのプラグインモジュールに付加するカウント設定情報のみをプラグインサーバ２からＭＦＰ１にダウンロードできるようにした点である。
【００７１】
図４において、プラグイン機能提供者がプラグインサーバ２に対してプラグインを指定し、これに対応するカウント設定情報を設定して、カウント設定情報格納部２３に格納するまでの動作は、第１の実施の形態と同様であるため、重複説明を省略する。
【００７２】
図６は、ＭＦＰの利用者がプラグインサーバからカンウト設定情報のみをダウンロードする手順を示すシーケンス図である。図６に示すように、ＭＦＰの利用者は、ＭＦＰ１の操作部１１を操作して、カウント設定情報のダウンロード手順を開始するように要求する（ステップＳ３００）。操作部１１のユーザインターフェース制御層４１は、ネットワーク制御部１８に対してプラグインサーバ２へのアクセスを要求する（ステップＳ３０１）。ネットワーク制御部１８は、プラグインサーバ２のネットワーク制御部２２にアクセスすると（ステップＳ３０２）、ネットワーク制御部２２からモジュール格納部２４に対してプラグインリストの取得を要求する（ステップＳ３０３）。
【００７３】
プラグインリストの取得要求を受けたモジュール格納部２４は、ネットワーク制御部２２，１８を介してＭＦＰ１のユーザインターフェース制御層４１に対してプラグインリストを転送する（ステップＳ３０４）。ユーザインターフェース制御層４１は、転送されたプラグインリストを操作部１１の表示画面に表示し（ステップＳ３０５）、ＭＦＰ１の利用者に提示する。
【００７４】
表示されたプラグインリストは、例えば、図１４に示すＭＦＰ１の操作部１１における表示画面のように表示され、ＭＦＰ１の利用者が既にダウンロードされているプラグインを選択し、カウント設定情報としての「カウントパターンのみ更新」ボタンを押下する。すると、図１４の右上のような表示画面１１ｂが表示され、プラグインリストから選択されたプラグインに対応したカウントパターンが３種類表示される。ＭＦＰ１の利用者は、その中から所望のカウントパターンを選んで、選択ボタンを押下する。これによりユーザインターフェース制御層４１に対して選択したカウント設定情報（カウントパターン）のダウンロードを要求する（ステップＳ３０６）。ユーザインターフェース制御層４１は、このダウンロード要求をさらにダウンロード管理部４２５に送り（ステップＳ３０７）、ネットワーク制御部１８を介して（ステップＳ３０８）、プラグインサーバ２のネットワーク制御部２２に対してダウンロード要求を行う（ステップＳ３０９）。ネットワーク制御部２２は、カウント設定情報が格納されているカウント設定情報格納部２３に対してダウンロード要求を行う（ステップＳ３１０）。
【００７５】
プラグインサーバ２のカウント設定情報格納部２３は、このダウンロード要求に従って格納しているカウント設定情報を取り出し、ネットワーク制御部２２，１８を介してＭＦＰ１のカウント設定情報格納部１３にダウンロードする（ステップＳ３１１）。そして、カウント設定情報格納部１３は、ユーザインターフェース制御層４１に対してカウント設定情報のみのダウンロードが完了したことを通知する（ステップＳ３１２）。ユーザインターフェース制御層４１は、このダウンロード完了通知を受けて、ＭＦＰ１の操作部１１の表示部にダウンロードの完了を表示する。
【００７６】
以上述べたように、第２の実施の形態によれば、既にＭＦＰ１にダウンロードされているプラグインモジュールを使って、カウント設定情報の内容のみを更新したい場合は、プラグインサーバ２から新たなカウント設定情報のみをダウンロードすることができる。
【００７７】
（第３の実施の形態）
第３の実施の形態の特徴は、ＭＦＰの利用者の権限に応じてプラグインのカウント対象処理やカウントタイミングが異なる場合、ＭＦＰの利用者がＭＦＰ１にログインする際にユーザ認証を行い、そこで認証されたユーザ権限に応じてプラグインに付加されたカウント設定情報のカウントパターンを選択できるようにした点にある。
【００７８】
図１１は、カウント対象処理とカウントタイミングとがユーザ権限に応じて異なるカウント設定情報の一例を示す図である。図１１に示すように、プラグインサーバ２からダウンロードされたカウント設定情報のカウント対象処理に対して、ユーザ権限に応じてカウントタイミングが異なるようにプラグイン機能提供者が設定している。
【００７９】
図１２は、複合機（ＭＦＰ）のユーザ情報格納部に格納されるユーザ情報の一例を示す図である。図１２に示すように、各ユーザ名に対して一般ユーザなのか、管理者なのか、保守作業者なのかを対応付けたテーブルが、図２に示すＭＦＰ１のユーザ情報格納部１４に格納されている。
【００８０】
第３の実施の形態では、まず図７に示すように、ＭＦＰの利用者がＭＦＰ１のユーザインターフェース制御層４１に対してログイン処理が行われる（ステップＳ４００）。ユーザインターフェース制御層４１は、図３のアプリケーション層４２のユーザ認証制御部４２２に対して認証要求が行われる（ステップＳ４０１）。ユーザ認証制御部４２２では、図２のユーザ認証格納部１４に格納されている情報に基づいて認証処理を行い（ステップＳ４０２）、利用可能なユーザであればユーザインターフェース制御層４１に対してＭＦＰ１の利用を許可する（ステップＳ４０３）。また、これと同時にユーザ認証制御部４２２は、プラグインモジュール４２１に対してログインしたユーザ情報（ユーザ権限）を通知する（ステップＳ４０４）。
【００８１】
図７に示すステップＳ４０５以下の動作説明は、上記第１の実施の形態において既に説明しているため、ここでは重複説明を省略する。ＭＦＰ利用者のユーザ権限は、ログイン時のユーザ認証によって容易に判別することができるため、プラグインモジュール４２１においてカウントアップ判定処理を行う際に用いるカウント設定情報の中からログインユーザに応じたカウントパターンを自動的に選択して、カウントアップするようにする。
【００８２】
図１４の右下に示した表示画面１１ｃには、一般ユーザ、管理者、保守作業者について各１パターンずつのカウントパターンを表示したが、勿論これに限定されるものではなく、同図の表示画面１１ｃにおける「次パターンへ→」のボタンを押下することにより、各ユーザ権限に対して複数のカウントパターンを設定することも可能である。
【００８３】
以上述べたように、第３の実施の形態によれば、ＭＦＰ利用者のユーザ権限に応じてカウント設定情報におけるカウントパターンを自動的に選択するようにしたため、ユーザ権限毎に設定された課金設定に基づいて課金カウントが行われるため、ＭＦＰの利用者に応じて適切な課金処理を行うことが可能になる。
【００８４】
なお、上記した各実施の形態において、複数のプラグイン機能が一度に実行されるような場合には、カウンタ制御部４００に過重な負荷がかかってしまい、処理できなくなる可能性も考えられる。このため、プラグインモジュール４２１とカウンタ制御部４００とは、カウントアップ処理を行う時期が集中しないように、カウントアップ処理を行う時期が適切か否かを常に判断し、適切な場合にのみカウントアップ要求を出すように管理している。
【００８５】
また、上記した各実施の形態のＭＦＰ１で実行される各種プログラムは、ＲＯＭやＨＤＤなどから構成されるプログラム格納部１２に記憶されるものとしたが、これに限定されず、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００８６】
また、上記した各実施の形態におけるＭＦＰ１は、画像処理における追加機能を提供するためのプログラム（プラグインモジュール）を、ネットワーク３を介してプラグインサーバ２から受信するように構成した。しかし、これに限定されず、ＵＳＢメモリやＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体にプラグインモジュールを記録し、ＭＦＰ１は、この記憶媒体からプラグインモジュールを読み出すことにより取得するように構成しても良い。
【図面の簡単な説明】
【００８７】
【図１】本発明の画像処理装置とプラグインサーバとがネットワークを介して接続されたシステム構成図である。
【図２】図１のＭＦＰとプラグインサーバのハードウェア構成図である。
【図３】図２のＭＦＰ内部におけるソフトウェア構成図である。
【図４】プラグイン機能提供者がプラグインサーバにカウント設定情報を作成する手順を示すシーケンス図である。
【図５】ＭＦＰの利用者がプラグインサーバからプラグインをダウンロードする手順を示すシーケンス図である。
【図６】ＭＦＰの利用者がプラグインサーバからカンウト設定情報のみをダウンロードする手順を示すシーケンス図である。
【図７】ＭＦＰの利用者がＭＦＰに対して要求したジョブの実行完了までの課金カウントアップ手順を示すシーケンス図である。
【図８】図７のＣ枠内におけるカウントアップ判定処理を説明するフローチャートである。
【図９】図７のＤ枠内におけるジョブ終了時のカウントアップ判定処理を説明するフローチャートである。
【図１０】カウント設定情報のデータ構成図である。
【図１１】カウント対象処理とカウントタイミングとがユーザ権限に応じて異なるカウント設定情報の一例を示す図である。
【図１２】複合機（ＭＦＰ）のユーザ情報格納部に格納されるユーザ情報の一例を示す図である。
【図１３】プラグイン機能提供者に提示されるプラグイン選択画面とカウント設定情報の設定画面例を示す図である。
【図１４】ＭＦＰの利用者がプラグインとカウント設定情報とをダウンロードする時の表示画面例を示す図である。
【符号の説明】
【００８８】
１  ＭＦＰ（複合機）
２  プラグインサーバ
３  ネットワーク
１１  操作部
１１ｂ  表示画面
１１ｃ  表示画面
１２  プログラム格納部
１３  カウント設定情報格納部
１４  ユーザ情報格納部
１５  読取デバイス
１６  印刷デバイス
１７  送信デバイス
１８  ネットワーク制御部
２１  操作部
２１ａ  ユーザインターフェース制御層
２１ｂ  表示画面
２２  ネットワーク制御部
２３  カウント設定情報格納部
２４  モジュール格納部
４０  メカニズム層
４００  カウンタ制御部
４１  ユーザインターフェース制御層
４２  アプリケーション層
４２１  プラグインモジュール
４２２  ユーザ認証制御部
４２３  機能設定部
４２４  ジョブ制御部
４２５  ダウンロード管理部
４３  デバイス制御層
４３１  読取デバイス制御部
４３２  印刷デバイス制御部
４３３  送信デバイス制御部
【図１】
2010028650.tif 000003
【図２】
2010028650.tif 000004
【図３】
2010028650.tif 000005
【図４】
2010028650.tif 000006
【図５】
2010028650.tif 000007
【図６】
2010028650.tif 000008
【図７】
2010028650.tif 000009
【図８】
2010028650.tif 000010
【図９】
2010028650.tif 000011
【図１０】
2010028650.tif 000012
【図１１】
2010028650.tif 000013
【図１２】
2010028650.tif 000014
【図１３】
2010028650.tif 000015
【図１４】
2010028650.tif 000016