(57)【特許請求の範囲】
【請求項１】
少なくともプロッタ部又はスキャナ部を備え、機能を実現するモジュールの実行又はダウンロードに対して課金を行う画像処理装置であって、
前記機能の実行要求を行う実行要求手段と、
自機に前記機能が無ければサービス管理サーバへ前記機能に応じたモジュールのサーチを要求し、そのサーチ結果に基づき、前記機能に応じたモジュールを自機にインストールして前記機能を実行するか、又は、他機に前記実行要求を委譲して前記機能を実行するモジュール管理手段とを有し、
前記モジュール管理手段は、前記機能を実行するときに課金を行う利用課金及び前記機能に応じたモジュールをダウンロードするときに課金を行うダウンロード課金の何れの課金方式により課金処理を行うかの選択支援を行う利用課金管理手段を有し、
前記利用課金管理手段は、自機と前記サービス管理サーバ及び前記他機との接続構成毎に前記モジュールを前記サービス管理サーバからダウンロードしたとき、又は他機に前記実行要求を委譲して前記機能を実行するときの前記課金方式が設定されたテーブルを利用して、課金処理を行う前記課金方式を選択し、
前記利用課金管理手段は、自機と前記他機とが前記サービス管理サーバを介して接続された接続構成である場合、前記モジュールを前記サービス管理サーバからダウンロードしたときダウンロード課金を選択し、他機に前記実行要求を委譲して前記機能を実行するとき利用課金を選択することを特徴とする画像処理装置。
【請求項２】
少なくともプロッタ部又はスキャナ部を備え、機能を実現するモジュールの実行又はダウンロードに対して課金を行う画像処理装置であって、
前記機能の実行要求を行う実行要求手段と、
自機に前記機能が無ければサービス管理サーバへ前記機能に応じたモジュールのサーチを要求し、そのサーチ結果に基づき、前記機能に応じたモジュールを自機にインストールして前記機能を実行するか、又は、他機に前記実行要求を委譲して前記機能を実行するモジュール管理手段とを有し、
前記モジュール管理手段は、前記機能を実行するときに課金を行う利用課金及び前記機能に応じたモジュールをダウンロードするときに課金を行うダウンロード課金の何れの課金方式により課金処理を行うかの選択支援を行う利用課金管理手段を有し、
前記利用課金管理手段は、自機と前記サービス管理サーバ及び前記他機との接続構成毎に前記モジュールを前記サービス管理サーバからダウンロードしたとき、又は他機に前記実行要求を委譲して前記機能を実行するときの前記課金方式が設定されたテーブルを利用して、課金処理を行う前記課金方式を選択し、
前記利用課金管理手段は、自機と前記他機とが前記サービス管理サーバを介さず接続された接続構成である場合、前記モジュールを前記サービス管理サーバからダウンロードしたとき、及び他機に前記実行要求を委譲して前記機能を実行するとき利用課金を選択することを特徴とする画像処理装置。
【請求項３】
少なくともプロッタ部又はスキャナ部を備え、機能を実現するモジュールの実行又はダウンロードに対して課金を行う画像処理装置であって、
前記機能の実行要求を行う実行要求手段と、
自機に前記機能が無ければサービス管理サーバへ前記機能に応じたモジュールのサーチを要求し、そのサーチ結果に基づき、前記機能に応じたモジュールを自機にインストールして前記機能を実行するか、又は、他機に前記実行要求を委譲して前記機能を実行するモジュール管理手段とを有し、
前記モジュール管理手段は、前記機能を実行するときに課金を行う利用課金及び前記機能に応じたモジュールをダウンロードするときに課金を行うダウンロード課金の何れの課金方式により課金処理を行うかの選択支援を行う利用課金管理手段を有し、
前記利用課金管理手段は、操作者に前記利用課金及び前記ダウンロード課金の何れかを選択させる課金方式選択欄と、前記課金方式選択欄にて選択された前記課金方式に応じて前記操作者に前記機能に応じたモジュールを前記サービス管理サーバから自機又は他機にインストールして前記機能を実行するか、前記機能に応じたモジュールを自機から他機にコピーして前記機能を実行するかを選択させる実施形態選択欄とを有する課金方式選択画面を表示部に表示させ、
前記利用課金管理手段は、前記利用課金が選択されると、前記操作者に前記機能に応じたモジュールを前記サービス管理サーバから自機又は他機にインストールして前記機能を実行するか、前記機能に応じたモジュールを自機から他機にコピーして前記機能を実行するかを選択させるように前記実施形態選択欄を生成し、
前記ダウンロード課金が選択されると、前記操作者に前記機能に応じたモジュールを前記サービス管理サーバから自機にインストールして前記機能を実行することを選択させるように前記実施形態選択欄を生成することを特徴とする画像処理装置。
【請求項４】
少なくともプロッタ部又はスキャナ部を備え、機能を実現するモジュールの実行又はダウンロードに対して課金を行う画像処理装置であって、
前記機能の実行要求を行う実行要求手段と、
自機に前記機能が無ければサービス管理サーバへ前記機能に応じたモジュールのサーチを要求し、そのサーチ結果に基づき、前記機能に応じたモジュールを自機にインストールして前記機能を実行するか、又は、他機に前記実行要求を委譲して前記機能を実行するモジュール管理手段とを有し、
前記モジュール管理手段は、前記機能を実行するときに課金を行う利用課金及び前記機能に応じたモジュールをダウンロードするときに課金を行うダウンロード課金の何れの課金方式により課金処理を行うかの選択支援を行う利用課金管理手段を有し、
前記利用課金管理手段は、自機で前記モジュールを実行するプログラム実行基盤のメモリ容量が所定量以下であり、且つ、前記サービス管理サーバからダウンロードした前記モジュールを再ダウンロード可能である場合、課金処理を行う前記課金方式として前記利用課金を選択し、自機で前記モジュールを実行するプログラム実行基盤のメモリ容量が所定量以下であり、且つ、前記サービス管理サーバからダウンロードした前記モジュールを再ダウンロード可能でない場合、課金処理を行う前記課金方式として前記ダウンロード課金を選択することを特徴とする画像処理装置。
【請求項５】
少なくともプロッタ部又はスキャナ部を備え、機能を実現するモジュールの実行又はダウンロードに対して課金を行う画像処理装置であって、
前記機能の実行要求を行う実行要求手段と、
自機に前記機能が無ければサービス管理サーバへ前記機能に応じたモジュールのサーチを要求し、そのサーチ結果に基づき、前記機能に応じたモジュールを自機にインストールして前記機能を実行するか、又は、他機に前記実行要求を委譲して前記機能を実行するモジュール管理手段とを有し、
前記モジュール管理手段は、前記機能を実行するときに課金を行う利用課金及び前記機能に応じたモジュールをダウンロードするときに課金を行うダウンロード課金の何れの課金方式により課金処理を行うかの選択支援を行う利用課金管理手段を有し、
前記利用課金管理手段は、前記課金方式を前記利用課金から前記ダウンロード課金に変更する場合、前記利用課金によって課金処理が行われていた前記モジュールを削除するように前記機能の有無を管理する機能管理手段に指示することを特徴とする画像処理装置。
【請求項６】
少なくともプロッタ部又はスキャナ部を備え、機能を実現するモジュールの実行又はダウンロードに対して課金を行う画像処理装置であって、
前記機能の実行要求を行う実行要求手段と、
自機に前記機能が無ければサービス管理サーバへ前記機能に応じたモジュールのサーチを要求し、そのサーチ結果に基づき、前記機能に応じたモジュールを自機にインストールして前記機能を実行するか、又は、他機に前記実行要求を委譲して前記機能を実行するモジュール管理手段とを有し、
前記モジュール管理手段は、前記機能を実行するときに課金を行う利用課金及び前記機能に応じたモジュールをダウンロードするときに課金を行うダウンロード課金の何れの課金方式により課金処理を行うかの選択支援を行う利用課金管理手段を有し、
前記利用課金管理手段は、前記課金方式を前記ダウンロード課金から前記利用課金に変更する場合、前記利用課金によって課金処理が行われていた前記モジュールを、そのまま利用するように前記機能の有無を管理する機能管理手段に指示することを特徴とする画像処理装置。
【請求項７】
少なくともプロッタ部又はスキャナ部を備え、機能を実現するモジュールの実行又はダウンロードに対して課金を行う複数の画像処理装置と、前記モジュールを前記画像処理装置に提供するサービス管理サーバとを有する負荷分散システムであって、
前記機能の実行要求を行う前記画像処理装置の実行要求手段と、
自機に前記機能が無ければサービス管理サーバへ前記機能に応じたモジュールのサーチを要求し、そのサーチ結果に基づき、前記機能に応じたモジュールを自機にインストールして前記機能を実行するか、又は、他機に前記実行要求を委譲して前記機能を実行する前記画像処理装置のモジュール管理手段と、
前記機能を実行するときに課金を行う利用課金及び前記機能に応じたモジュールをダウンロードするときに課金を行うダウンロード課金の何れの課金方式により課金処理を行うかの選択支援を行う前記画像処理装置の利用課金管理手段と
を有し、
前記利用課金管理手段は、自機と前記サービス管理サーバ及び前記他機との接続構成毎に前記モジュールを前記サービス管理サーバからダウンロードしたとき、又は他機に前記実行要求を委譲して前記機能を実行するときの前記課金方式が設定されたテーブルを利用して、課金処理を行う前記課金方式を選択し、
前記利用課金管理手段は、自機と前記他機とが前記サービス管理サーバを介して接続された接続構成である場合、前記モジュールを前記サービス管理サーバからダウンロードしたときダウンロード課金を選択し、他機に前記実行要求を委譲して前記機能を実行するとき利用課金を選択することを特徴とする負荷分散システム。
【請求項８】
少なくともプロッタ部又はスキャナ部を備え、機能を実現するモジュールの実行又はダウンロードに対して課金を行う複数の画像処理装置と、前記モジュールを前記画像処理装置に提供するサービス管理サーバとを有する負荷分散システムであって、
前記機能の実行要求を行う前記画像処理装置の実行要求手段と、
自機に前記機能が無ければサービス管理サーバへ前記機能に応じたモジュールのサーチを要求し、そのサーチ結果に基づき、前記機能に応じたモジュールを自機にインストールして前記機能を実行するか、又は、他機に前記実行要求を委譲して前記機能を実行する前記画像処理装置のモジュール管理手段と、
前記機能を実行するときに課金を行う利用課金及び前記機能に応じたモジュールをダウンロードするときに課金を行うダウンロード課金の何れの課金方式により課金処理を行うかの選択支援を行う前記画像処理装置の利用課金管理手段と
を有し、
前記利用課金管理手段は、自機と前記サービス管理サーバ及び前記他機との接続構成毎に前記モジュールを前記サービス管理サーバからダウンロードしたとき、又は他機に前記実行要求を委譲して前記機能を実行するときの前記課金方式が設定されたテーブルを利用して、課金処理を行う前記課金方式を選択し、
前記利用課金管理手段は、自機と前記他機とが前記サービス管理サーバを介さず接続された接続構成である場合、前記モジュールを前記サービス管理サーバからダウンロードしたとき、及び他機に前記実行要求を委譲して前記機能を実行するとき利用課金を選択することを特徴とする負荷分散システム。
【請求項９】
少なくともプロッタ部又はスキャナ部を備え、機能を実現するモジュールの実行又はダウンロードに対して課金を行う複数の画像処理装置と、前記モジュールを前記画像処理装置に提供するサービス管理サーバとを有する負荷分散システムであって、
前記機能の実行要求を行う前記画像処理装置の実行要求手段と、
自機に前記機能が無ければサービス管理サーバへ前記機能に応じたモジュールのサーチを要求し、そのサーチ結果に基づき、前記機能に応じたモジュールを自機にインストールして前記機能を実行するか、又は、他機に前記実行要求を委譲して前記機能を実行する前記画像処理装置のモジュール管理手段と、
前記機能を実行するときに課金を行う利用課金及び前記機能に応じたモジュールをダウンロードするときに課金を行うダウンロード課金の何れの課金方式により課金処理を行うかの選択支援を行う前記画像処理装置の利用課金管理手段と
を有し、
前記利用課金管理手段は、操作者に前記利用課金及び前記ダウンロード課金の何れかを選択させる課金方式選択欄と、前記課金方式選択欄にて選択された前記課金方式に応じて前記操作者に前記機能に応じたモジュールを前記サービス管理サーバから自機又は他機にインストールして前記機能を実行するか、前記機能に応じたモジュールを自機から他機にコピーして前記機能を実行するかを選択させる実施形態選択欄とを有する課金方式選択画面を表示部に表示させ、
前記利用課金管理手段は、前記利用課金が選択されると、前記操作者に前記機能に応じたモジュールを前記サービス管理サーバから自機又は他機にインストールして前記機能を実行するか、前記機能に応じたモジュールを自機から他機にコピーして前記機能を実行するかを選択させるように前記実施形態選択欄を生成し、
前記ダウンロード課金が選択されると、前記操作者に前記機能に応じたモジュールを前記サービス管理サーバから自機にインストールして前記機能を実行することを選択させるように前記実施形態選択欄を生成することを特徴とする負荷分散システム。
【請求項１０】
少なくともプロッタ部又はスキャナ部を備え、機能を実現するモジュールの実行又はダウンロードに対して課金を行う複数の画像処理装置と、前記モジュールを前記画像処理装置に提供するサービス管理サーバとを有する負荷分散システムであって、
前記機能の実行要求を行う前記画像処理装置の実行要求手段と、
自機に前記機能が無ければサービス管理サーバへ前記機能に応じたモジュールのサーチを要求し、そのサーチ結果に基づき、前記機能に応じたモジュールを自機にインストールして前記機能を実行するか、又は、他機に前記実行要求を委譲して前記機能を実行する前記画像処理装置のモジュール管理手段と、
前記機能を実行するときに課金を行う利用課金及び前記機能に応じたモジュールをダウンロードするときに課金を行うダウンロード課金の何れの課金方式により課金処理を行うかの選択支援を行う前記画像処理装置の利用課金管理手段と
を有し、
前記利用課金管理手段は、自機で前記モジュールを実行するプログラム実行基盤のメモリ容量が所定量以下であり、且つ、前記サービス管理サーバからダウンロードした前記モジュールを再ダウンロード可能である場合、課金処理を行う前記課金方式として前記利用課金を選択し、自機で前記モジュールを実行するプログラム実行基盤のメモリ容量が所定量以下であり、且つ、前記サービス管理サーバからダウンロードした前記モジュールを再ダウンロード可能でない場合、課金処理を行う前記課金方式として前記ダウンロード課金を選択することを特徴とする負荷分散システム。
【請求項１１】
少なくともプロッタ部又はスキャナ部を備え、機能を実現するモジュールの実行又はダウンロードに対して課金を行う複数の画像処理装置と、前記モジュールを前記画像処理装置に提供するサービス管理サーバとを有する負荷分散システムであって、
前記機能の実行要求を行う前記画像処理装置の実行要求手段と、
自機に前記機能が無ければサービス管理サーバへ前記機能に応じたモジュールのサーチを要求し、そのサーチ結果に基づき、前記機能に応じたモジュールを自機にインストールして前記機能を実行するか、又は、他機に前記実行要求を委譲して前記機能を実行する前記画像処理装置のモジュール管理手段と、
前記機能を実行するときに課金を行う利用課金及び前記機能に応じたモジュールをダウンロードするときに課金を行うダウンロード課金の何れの課金方式により課金処理を行うかの選択支援を行う前記画像処理装置の利用課金管理手段と
を有し、
前記利用課金管理手段は、前記課金方式を前記利用課金から前記ダウンロード課金に変更する場合、前記利用課金によって課金処理が行われていた前記モジュールを削除するように前記機能の有無を管理する機能管理手段に指示することを特徴とする負荷分散システム。
【請求項１２】
少なくともプロッタ部又はスキャナ部を備え、機能を実現するモジュールの実行又はダウンロードに対して課金を行う複数の画像処理装置と、前記モジュールを前記画像処理装置に提供するサービス管理サーバとを有する負荷分散システムであって、
前記機能の実行要求を行う前記画像処理装置の実行要求手段と、
自機に前記機能が無ければサービス管理サーバへ前記機能に応じたモジュールのサーチを要求し、そのサーチ結果に基づき、前記機能に応じたモジュールを自機にインストールして前記機能を実行するか、又は、他機に前記実行要求を委譲して前記機能を実行する前記画像処理装置のモジュール管理手段と、
前記機能を実行するときに課金を行う利用課金及び前記機能に応じたモジュールをダウンロードするときに課金を行うダウンロード課金の何れの課金方式により課金処理を行うかの選択支援を行う前記画像処理装置の利用課金管理手段と
を有し、
前記利用課金管理手段は、前記課金方式を前記ダウンロード課金から前記利用課金に変更する場合、前記利用課金によって課金処理が行われていた前記モジュールを、そのまま利用するように前記機能の有無を管理する機能管理手段に指示することを特徴とする負荷分散システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、負荷分散システム及び負荷分散プログラムに係り、特に機能を実現するモジュールの実行又はダウンロードに対して課金を行う画像処理装置、負荷分散システム及び負荷分散プログラムに関する。
【背景技術】
【０００２】
近年、複合機等の画像処理装置は、プラグイン（ｐｌｕｇ−ｉｎ）等のモジュールをインストールすることで、機能の追加が可能となっている。また、近年、画像処理装置が多機能化したことに伴い、複数の画像処理装置が設置されたオフィス等では、同じ機能を提供できる画像処理装置が複数存在するといった状態も見られるようになった（例えば特許文献１参照）。
【特許文献１】特開２００６−１９７４０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来の画像処理装置では自機に無い機能を利用しようとする場合、機能に応じたモジュールをダウンロードするか、他機に有る機能を利用するか等、自機の状態や自機及び他機のパフォーマンス等を管理者等が、システム全体の負荷分散を考慮しつつ総合的に判断して決めなければならず、大変手間が掛かっていた。更に、従来の画像処理装置ではモジュールの利用に対して課金を行うものがあり、上記のように負荷分散システムにおいて、どのように課金管理を行うかが問題となっていた。
【０００４】
本発明は、上記の点に鑑みなされたもので、負荷分散を図りつつ、モジュールの利用に対する課金管理を容易に行うことができる画像処理装置、負荷分散システム及び負荷分散プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、少なくともプロッタ部又はスキャナ部を備え、機能を実現するモジュールの実行又はダウンロードに対して課金を行う画像処理装置であって、前記機能の実行要求を行う実行要求手段と、自機に前記機能が無ければサービス管理サーバへ前記機能に応じたモジュールのサーチを要求し、そのサーチ結果に基づき、前記機能に応じたモジュールを自機にインストールして前記機能を実行するか、又は、他機に前記実行要求を委譲して前記機能を実行するモジュール管理手段とを有し、前記モジュール管理手段は、前記機能を実行するときに課金を行う利用課金及び前記機能に応じたモジュールをダウンロードするときに課金を行うダウンロード課金の何れの課金方式により課金処理を行うかの選択支援を行う利用課金管理手段を有し、前記利用課金管理手段は、自機と前記サービス管理サーバ及び前記他機との接続構成毎に前記モジュールを前記サービス管理サーバからダウンロードしたとき、又は他機に前記実行要求を委譲して前記機能を実行するときの前記課金方式が設定されたテーブルを利用して、課金処理を行う前記課金方式を選択し、前記利用課金管理手段は、自機と前記他機とが前記サービス管理サーバを介して接続された接続構成である場合、前記モジュールを前記サービス管理サーバからダウンロードしたときダウンロード課金を選択し、他機に前記実行要求を委譲して前記機能を実行するとき利用課金を選択することを特徴とする。
【０００６】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【０００７】
本発明によれば、負荷分散を図りつつ、負荷分散を図りつつ、モジュールの利用に対する課金管理を容易に行うことができる画像処理装置、負荷分散システム及び負荷分散プログラムを提供することを目的とする。
【発明を実施するための最良の形態】
【０００８】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では画像処理装置として複合機（ＭＦＰ）を例に説明していくが、少なくともプロッタ部又はスキャナ部を備え、機能を実現するモジュールの実行又はダウンロードに対して課金を行う如何なる画像処理装置であってもよい。
【０００９】
図１は本発明による負荷分散システムの一実施例のシステム構成図である。負荷分散システム１は、複合機１１〜１２，サービス管理サーバ１３，パーソナルコンピュータ（ＰＣ）１４，ネットワークを含む構成である。負荷分散システム１は、サービス管理サーバ１３が、ＬＡＮなどのネットワーク経由で複合機１１〜１２及びＰＣ１４とデータ通信可能に接続されている。なお、複合機１１〜１２及びＰＣ１４はサービス管理サーバ１３を介して接続されている。
【００１０】
図２は本発明による負荷分散システムの他の実施例のシステム構成図である。図２の負荷分散システム１は、複合機１１〜１２，サービス管理サーバ１３，ＰＣ１４が、ネットワーク経由で、それぞれデータ通信可能に接続されている。
【００１１】
図１及び図２の負荷分散システム１は、操作者が複合機１１を操作して、複合機１１に有るモジュールを実行する場合、サービス管理サーバ１３からモジュールを複合機１１にダウンロードして実行する場合、サービス管理サーバ１３，複合機１２又はＰＣ１４に有るモジュールを実行する場合，サービス管理サーバ１３からモジュールを複合機１２又はＰＣ１４にダウンロードして実行する場合，複合機１１からモジュールを複合機１２又はＰＣ１４にダウンロードして実行する場合がある。
【００１２】
なお、サービス管理サーバ１３，複合機１２又はＰＣ１４に有るモジュールを実行する場合，サービス管理サーバ１３からモジュールを複合機１２又はＰＣ１４にダウンロードして実行する場合は、複合機１１からサービス管理サーバ１３，複合機１２又はＰＣ１４へ処理の委譲を行っている。
【００１３】
次に、本発明の理解を容易とするため、図２の負荷分散システム１の幾つかの処理手順について、以下のシーケンス図に基づき簡単に説明する。なお、図１の負荷分散システム１の処理手順についても図２の負荷分散システム１と同様である。図３は負荷分散システムにおけるモジュールのサーチとダウンロードとを表したシーケンス図である。
【００１４】
例えば複合機１１は自機に無い機能を利用しようとする場合、ステップＳ１に進み、モジュールのサーチ要求をサービス管理サーバ１３に対して行う。サービス管理サーバ１３は自機が保管しているモジュール（内部モジュール）をサーチ（検索）する。
【００１５】
ここではサービス管理サーバ１３が、サーチ要求に応じたモジュールを保管しているものとする。ステップＳ２に進み、サービス管理サーバ１３はサーチ結果を複合機１１に送信する。
【００１６】
ステップＳ３に進み、複合機１１はサーチ結果に基づき、利用しようとする機能に応じたモジュールのダウンロード要求をサービス管理サーバ１３に対して行う。ステップＳ４に進み、サービス管理サーバ１３はダウンロード要求に応じたモジュールを複合機１１にダウンロードする。複合機１１はダウンロードしたモジュールをインストール後、インストールしたモジュールを実行する。
【００１７】
図４は負荷分散システムにおけるモジュールのサーチと処理の委譲とを表したシーケンス図である。自機に無い機能を利用しようとする場合、複合機１１はステップＳ１１に進み、モジュールのサーチ要求をサービス管理サーバ１３に対して行う。サーチ要求を受信すると、サービス管理サーバ１３は自機が保管しているモジュールをサーチする。ここではサービス管理サーバ１３が、サーチ要求に応じたモジュールを保管しているものとして説明する。ステップＳ１２に進み、サービス管理サーバ１３はサーチ結果を複合機１１に送信する。
【００１８】
ここでは、利用しようとする機能に応じたモジュールをインストールする為のプログラム実行基盤のメモリ上に空き領域が無いなどの理由で、処理の委譲を行うものとする。ステップＳ１３に進み、複合機１１はサービス管理サーバ１３に対して処理の委譲に応じた処理要求を行う。ステップＳ１４に進み、サービス管理サーバ１３は処理要求に応じたモジュールを実行し、その実行結果を複合機１１に送信する。
【００１９】
図５は負荷分散システムにおけるモジュールのサーチと処理の委譲とを表したシーケンス図である。自機に無い機能を利用しようとする場合、複合機１１はステップＳ２１に進み、モジュールのサーチ要求をサービス管理サーバ１３に対して行う。サーチ要求を受信すると、サービス管理サーバ１３は自機が保管しているモジュールをサーチする。ここではサービス管理サーバ１３が、サーチ要求に応じたモジュールを保管しているものとして説明する。ステップＳ２２に進み、サービス管理サーバ１３はサーチ結果を複合機１１に送信する。
【００２０】
ここでは、利用しようとする機能に応じたモジュールをインストールする為のプログラム実行基盤のメモリ上に空き領域が無いなどの理由で、処理の委譲を行うものとする。ステップＳ２３に進み、複合機１１はサービス管理サーバ１３に対して処理の委譲に応じた処理要求を行う。ステップＳ２４に進み、サービス管理サーバ１３はＰＣ１４に対して処理の委譲を行う。サービス管理サーバ１３は処理要求に応じたモジュールがＰＣ１４に無ければ、処理要求に応じたモジュールをＰＣ１４にダウンロードする。ＰＣ１４はダウンロードしたモジュールをインストールする。ＰＣ１４はステップＳ２５に進み、処理の委譲に応じて処理を実行し、その実行結果を複合機１１に送信する。図５ではＰＣ１４に処理の委譲を行う例を示したが、複合機１２に処理の委譲を行う例も同様である。
【００２１】
図６は負荷分散システムにおけるモジュールのサーチと処理の委譲とを表した他の例のシーケンス図である。自機に無い機能を利用しようとする場合、複合機１１はステップＳ３１に進み、モジュールのサーチ要求をサービス管理サーバ１３に対して行う。
【００２２】
サーチ要求を受信すると、サービス管理サーバ１３は自機が保管しているモジュールをサーチする。ここではサービス管理サーバ１３がサーチ要求に応じたモジュールを保管していないものとして説明する。ステップＳ３２に進み、サービス管理サーバ１３はサーチ結果を複合機１１に送信する。
【００２３】
ステップＳ３３に進み、複合機１１は利用しようとする機能に応じたモジュールを他機にコピー可能な場合、複合機１２にモジュールをダウンロードする。ステップＳ３４に進み、複合機１１は複合機１２に対して処理の委譲に応じた処理要求を行う。そして、複合機１２はステップＳ３５に進み、処理の委譲に応じて処理を実行し、その実行結果を複合機１１に送信する。
【００２４】
次に、図１又は図２の負荷分散システム１を構成する複合機１１〜１２，サービス管理サーバ１３，ＰＣ１４の詳細について説明する。図７は複合機１１の一実施例のブロック構成図である。
【００２５】
図７の複合機１１は、アプリケーション部２１，モジュール管理部２２，１つ以上のモジュール２３，プログラム実行基盤２４，プロッタ部２５，スキャナ部２６を含む構成である。なお、図７のブロック構成図は本発明の説明に不要な部分を省略している。
【００２６】
アプリケーション部２１は、特定の目的の為に設計された、コピーアプリ，スキャナアプリ，プリンタアプリ等のソフトウェアを含む構成である。また、アプリケーション部２１は、モジュール管理部２２に対して処理要求など、各種要求を行う。
【００２７】
モジュール管理部２２は、プログラム実行基盤２４のメモリ上にインストールされたモジュール２３を管理するものである。モジュール管理部２２は、モジュール２３のインストールや削除を行う。プログラム実行基盤２４は、モジュール２３をインストールする為のモジュールインストール用メモリ領域を有し、そのモジュールインストール用メモリ領域に１つ以上のモジュール２３をインストールされる。プロッタ部２５及びスキャナ部２６は、画像形成に掛かる処理を行うハードウェアリソースの一例である。
【００２８】
図８はモジュール管理部の一実施例のブロック構成図である。図８のモジュール管理部２２は、インターフェース（Ｉ／Ｆ）３１，状態管理部３２，機能管理部３３，実行指示部３４，モジュールサーチ部３５及び利用課金管理部３６を含む構成である。
【００２９】
状態管理部３２は、図９に示すような状態管理テーブルを保持している。図９は状態管理テーブルの一例の構成図である。図９の状態管理テーブルは、自機（複合機１１）に有る各機能の状態を管理しているものである。図９の状態管理テーブルでは、機能の状態として正常，Ｂｕｓｙ，故障中を一例として示している。
【００３０】
機能管理部３３は図１０に示すような機能管理テーブルを保持している。図１０は機能管理テーブルの一例の構成図である。図１０の機能管理テーブルは自機（複合機１１）に有る機能，無い機能を管理しているものである。利用課金管理部３６は課金方式の管理を行うものである。機能管理部３３は利用課金管理部３６からの要求に基づき、後述の初期化処理等を行う。なお、図８に示したＩ／Ｆ３１，状態管理部３２，機能管理部３３，実行指示部３４，モジュールサーチ部３５，利用課金管理部３６の詳細は後述する。
【００３１】
図１１はプログラム実行基盤の一実施例のブロック構成図である。図１１のプログラム実行基盤２４は、モジュール２３をインストールする為のモジュールインストール用メモリ領域４１を含む構成である。プログラム実行基盤２４は、モジュールインストール用メモリ領域４１に１つ以上のモジュール２３がインストールされている。
【００３２】
図１２はプログラム実行基盤へモジュールを追加する処理及びプログラム実行基盤からモジュールを削除する処理を表したシーケンス図である。ステップＳ４１に進み、アプリケーション部２１は、モジュール２３の追加をモジュール管理部２２に要求する。
【００３３】
モジュール管理部２２は、ステップＳ４２に進み、プログラム実行基盤２４に対してモジュールインストール用メモリ領域４１の空き領域の確認を要求する。プログラム実行基盤２４は、モジュールインストール用メモリ領域４１の空き領域があり、モジュール２３のインストールが可能であるかを判定する。なお、ここでは、モジュールインストール用メモリ領域４１の空き領域があり、モジュール２３のインストールが可能であると判定されたものとする。
【００３４】
ステップＳ４３に進み、プログラム実行基盤２４は、モジュールインストール用メモリ領域４１の空き領域があり、モジュール２３のインストールが可能であると、モジュール管理部２２に通知する。ステップＳ４４に進み、モジュール管理部２２は、モジュールインストール用メモリ領域４１の空き領域に対して、モジュール２３のインストールを実行する。
【００３５】
また、アプリケーション部２１は、ステップＳ４５に進み、モジュール２３の削除をモジュール管理部２２に要求する。ステップＳ４６に進み、モジュール管理部２２はプログラム実行基盤２４のモジュールインストール用メモリ領域４１から、削除を要求されたモジュール２３を削除する。
【００３６】
図１３はモジュール管理部が行うモジュールのダウンロード又は処理の委譲の判定を示すフローチャートである。ステップＳ５１に進み、モジュール管理部２２は実行したい機能に応じたモジュール２３が自機（複合機１１）にあるか否かを判定する。実行したい機能に応じたモジュール２３が自機にあれば、モジュール管理部２２はステップＳ５２に進み、自機のモジュール２３を利用して実行したい機能を実行する。
【００３７】
一方、実行したい機能に応じたモジュール２３が自機になければ、モジュール管理部２２はステップＳ５３に進み、プログラム実行基盤２４にモジュールインストール用メモリ領域４１の空き領域があるか否かを判定する。
【００３８】
モジュールインストール用メモリ領域４１の空き領域があれば、モジュール管理部２２はステップＳ５４に進み、例えばサービス管理サーバ１３から実行したい機能に応じたモジュール２３をダウンロードし、プログラム実行基盤２４のモジュールインストール用メモリ領域４１の空き領域にインストールすることで、自機で機能を実行する。モジュールインストール用メモリ領域４１の空き領域がなければ、モジュール管理部２２はステップＳ５５に進み、実行したい機能の処理を他機に委譲する。
【００３９】
図１４は、サービス管理サーバ１３の一実施例のブロック構成図である。サービス管理サーバ１３は、モジュール保管部５１，内部モジュール検索部５２，外部モジュール検索部５３，利用課金管理部５４，機能実行モジュール群５５，プログラム実行基盤５６を含む構成である。なお、図１４のブロック構成図は、本発明の説明に不要な部分を省略している。
【００４０】
モジュール保管部５１は、ダウンロード可能な１つ以上のモジュール２３を保管するものである。内部モジュール検索部５２は、自機（サービス管理サーバ１３）のモジュール保管部５１に保管されているモジュール２３を検索する。外部モジュール探索部５３は他機のモジュール２３を検索する。
【００４１】
機能実行モジュール群５５は、機能を実行するモジュール群である。プログラム実行基盤５６は、モジュール２３をインストールする為のモジュールインストール用メモリ領域を有しており、そのモジュールインストール用メモリ領域に１つ以上のモジュール２３をインストールされる。なお、利用課金管理部５４の詳細は後述する。
【００４２】
図１５は、ＰＣ１４の一実施例のブロック構成図である。ＰＣ１４は、ＷｅｂサービスＩ／Ｆ６１，１つ以上のＷｅｂサービス６２，機能実行モジュール群６３，機器リソース６４，プログラム実行基盤６５，利用課金管理部６６を含む構成である。なお、図１５のブロック構成図は本発明の説明に不要な部分を省略している。
【００４３】
ＷｅｂサービスＩ／Ｆ６１は、１つ以上のＷｅｂサービス６２のＩ／Ｆである。Ｗｅｂサービス６２はＷＷＷ関連の技術を使用し、モジュール２３による機能をネットワーク経由で利用させるものである。機能実行モジュール群６３は、機能を実行するモジュール群である。機器リソース６４は、ＰＣ１４が備えるリソース（資源）である。プログラム実行基盤６５はモジュール２３をインストールする為のモジュールインストール用メモリ領域を有し、そのモジュールインストール用メモリ領域に１つ以上のモジュール２３をインストールされる。なお、利用課金管理部６６の詳細は後述する。
【００４４】
図１６は、複合機１２の一実施例のブロック構成図である。図１６の複合機１２は、アプリケーション部７１，ＷｅｂサービスＩ／Ｆ７２，１つ以上のＷｅｂサービス７３，機能実行モジュール群７４，機器リソース７５，プログラム実行基盤７６及び利用課金管理部７７を含むように構成されている。なお、図１６のブロック構成図は、本発明の説明に不要な部分を省略している。
【００４５】
アプリケーション部７１は、特定の目的の為に設計された、コピーアプリ，スキャナアプリ，プリンタアプリ等のソフトウェアを含む構成である。ＷｅｂサービスＩ／Ｆ７２は１つ以上のＷｅｂサービス７３のＩ／Ｆである。Ｗｅｂサービス７３はＷＷＷ関連の技術を使用し、モジュール２３による機能をネットワーク経由で利用させるものである。機能実行モジュール群７４は、機能を実行するモジュール群である。機器リソース７５は複合機１２が備えるリソース（資源）である。プログラム実行基盤７６はモジュール２３をインストールする為のモジュールインストール用メモリ領域を有し、そのモジュールインストール用メモリ領域に１つ以上のモジュール２３をインストールされる。なお、利用課金管理部７７の詳細は後述する。
【００４６】
更に、本発明の理解を容易とするため、図２の負荷分散システム１の幾つかの処理手順について、以下のシーケンス図に基づき詳細に説明する。図１７は自機（複合機１１）に有る機能を利用して自機で処理する例を表したシーケンス図である。
【００４７】
ステップＳ６１に進み、アプリケーション部２１は機能の実行をモジュール管理部２２に要求する。モジュール管理部２２のＩ／Ｆ３１はアプリケーション部２１からの要求を受信すると、ステップＳ６２に進み、実行を要求された機能の有無の確認を機能管理部３３に問い合わせる。
【００４８】
ステップＳ６３に進み、機能管理部３３は保持している図１０のような機能管理テーブルを参照し、実行を要求された機能の有無を確認する。ここでは、実行を要求された機能が有るものとする。
【００４９】
ステップＳ６４に進み、機能管理部３３は実行を要求された機能の状態の確認を状態管理部３２に問い合わせる。状態管理部３２は、保持している図９のような状態管理テーブルを参照し、実行を要求された機能の状態を確認する。ここでは、実行を要求された機能の状態が「正常」であり、実行可能と判定されたものとする。
【００５０】
ステップＳ６５に進み、状態管理部３２は実行を要求された機能の状態が実行可能である旨を機能管理部３３に通知する。ステップＳ６６に進み、機能管理部３３は実行指示部３４に要求実行を指示する。ステップＳ６７に進み、実行指示部３４は実行を要求された機能に応じてモジュール２３を実行する。
【００５１】
モジュール２３による実行結果は、ステップＳ６８〜Ｓ７１において、モジュール管理部２２の実行指示部３４，機能管理部３３，Ｉ／Ｆ３１を介して、アプリケーション部２１に応答される。
【００５２】
図１８はサービス管理サーバ１３から自機（複合機１１）に無い機能をダウンロードして自機で処理する例を表したシーケンス図である。
【００５３】
ステップＳ８１に進み、アプリケーション部２１は機能の実行をモジュール管理部２２に要求する。モジュール管理部２２のＩ／Ｆ３１はアプリケーション部２１からの要求を受信すると、ステップＳ８２に進み、実行を要求された機能の有無の確認を機能管理部３３に問い合わせる。機能管理部３３は、機能管理テーブルを参照し、実行を要求された機能の有無を確認する。ここでは、実行を要求された機能が無いものとする。
【００５４】
ステップＳ８３に進み、機能管理部３３は実行を要求された機能が無い旨をＩ／Ｆ３１に応答する。ステップＳ８４に進み、Ｉ／Ｆ３１は実行を要求された機能が無い旨をアプリケーション部２１に応答する。なお、アプリケーション部２１は、実行を要求された機能が無い旨を操作パネルに表示して操作者に通知するようにしてもよい。ステップＳ８５に進み、アプリケーション部２１は実行を要求した機能のサーチ要求をモジュール管理部２２に対して行う。
【００５５】
モジュール管理部２２のＩ／Ｆ３１はアプリケーション部２１からのサーチ要求を受信すると、ステップＳ８６に進み、モジュールサーチ部３５に対して、実行を要求した機能のサーチ依頼を行う。
【００５６】
モジュールサーチ部３５は、ステップＳ８７に進み、Ｉ／Ｆ３１からのサーチ依頼に応じたモジュール２３のダウンロードをサービス管理サーバ１３に要求し、ステップＳ８８に進み、サービス管理サーバ１３からモジュール２３をダウンロードする。なお、図１８におけるモジュールサーチ部３５は、サービス管理サーバ１３に対するＩ／Ｆとしての役割を有している。
【００５７】
ステップＳ８９に進み、モジュールサーチ部３５はサービス管理サーバ１３からダウンロードによりモジュール２３を取得した旨を機能管理部３３へ通知する。ステップＳ９０に進み、機能管理部３３はダウンロードしたモジュール２３のインストールをモジュールサーチ部３５に指示する。
【００５８】
ステップＳ９１に進み、モジュールサーチ部３５はダウンロードしたモジュール２３をプログラム実行基盤２４のモジュールインストール用メモリ領域４１の空き領域にインストールする。その後のステップＳ９２〜Ｓ９７の処理は、図１７のステップＳ６６〜Ｓ７１と同様である為、説明を省略する。
【００５９】
図１９は、サービス管理サーバ１３から自機（複合機１１）に無い機能を他機（ＰＣ１４）にダウンロードして他機で処理する例を表したシーケンス図である。
【００６０】
ステップＳ１２１に進み、アプリケーション部２１は機能の実行をモジュール管理部２２に要求する。モジュール管理部２２のＩ／Ｆ３１はアプリケーション部２１からの要求を受信すると、ステップＳ１２２に進み、実行を要求された機能の有無の確認を機能管理部３３に問い合わせる。機能管理部３３は、保持している機能管理テーブルを参照し、実行を要求された機能の有無を確認する。ここでは、実行を要求された機能が無いものとする。
【００６１】
ステップＳ１２３に進み、機能管理部３３は実行を要求された機能が無い旨をＩ／Ｆ３１に応答する。ステップＳ１２４に進み、Ｉ／Ｆ３１は実行を要求された機能が無い旨をアプリケーション部２１に応答する。なお、アプリケーション部２１は、実行を要求された機能が無い旨を操作パネルに表示して操作者に通知するようにしてもよい。ステップＳ１２５に進み、アプリケーション部２１は実行を要求した機能のサーチ要求をモジュール管理部２２に対して行う。
【００６２】
モジュール管理部２２のＩ／Ｆ３１はアプリケーション部２１からのサーチ要求を受信すると、ステップＳ１２６に進み、モジュールサーチ部３５に対して、実行を要求した機能のサーチ依頼を行う。
【００６３】
モジュールサーチ部３５は、ステップＳ１２７に進み、Ｉ／Ｆ３１からのサーチ依頼に応じたモジュール２３の他機（ＰＣ１４）へのインストールをサービス管理サーバ１３に要求する。ステップＳ１２８に進み、サービス管理サーバ１３はモジュール２３をＰＣ１４へインストールする。そして、ステップＳ１２９に進み、ＰＣ１４はインストールされたモジュール２３を実行する。モジュール２３による実行結果はステップＳ１３０〜Ｓ１３５において、ＰＣ１４からサービス管理サーバ１３，複合機１１のモジュール管理部２２のモジュールサーチ部３５，機能管理部３３，Ｉ／Ｆ３１を介して、アプリケーション部２１に応答される。
【００６４】
図２０は自機（複合機１１）に有る機能がｂｕｓｙ状態で、他機（ＭＦＰ２）に処理を委譲して処理する例を表したシーケンス図である。
【００６５】
ステップＳ１４１に進み、アプリケーション部２１は機能の実行をモジュール管理部２２に要求する。モジュール管理部２２のＩ／Ｆ３１はアプリケーション部２１からの要求を受信すると、ステップＳ１４２に進み、実行を要求された機能の有無の確認を機能管理部３３に問い合わせる。ステップＳ１４３に進み、機能管理部３３は保持している機能管理テーブルを参照し、実行を要求された機能の有無を確認する。ここでは、実行を要求された機能が有るものとする。
【００６６】
ステップＳ１４４に進み、機能管理部３３は実行を要求された機能の状態の確認を状態管理部３２に問い合わせる。状態管理部３２は保持している状態管理テーブルを参照し、実行を要求された機能の状態を確認する。ここでは、実行を要求された機能の状態が「ｂｕｓｙ」であったものとする。ステップＳ１４５に進み、状態管理部３２は実行を要求された機能の状態が「ｂｕｓｙ」である旨を機能管理部３３に通知する。
【００６７】
ステップＳ１４６に進み、機能管理部３３は、実行を要求された機能の状態が「ｂｕｓｙ」である旨をアプリケーション部２１に応答する。なお、アプリケーション部２１は実行を要求された機能の状態が「ｂｕｓｙ」である旨を操作パネルに表示して操作者に通知するようにしてもよい。ステップＳ１４７に進み、アプリケーション部２１は実行を要求した機能のサーチ要求をモジュール管理部２２に対して行う。
【００６８】
モジュール管理部２２のＩ／Ｆ３１はアプリケーション部２１からのサーチ要求を受信すると、ステップＳ１４８に進み、モジュールサーチ部３５に対して、実行を要求した機能のサーチ依頼を行う。モジュールサーチ部３５は、ステップＳ１４９に進み、Ｉ／Ｆ３１からのサーチ依頼に応じたモジュール２３の処理を他機（複合機１２）へ委譲する。
【００６９】
ステップＳ１５０に進み、サービス管理サーバ１３は、実行を要求された機能に応じて複合機１２のモジュール２３を実行する。そして、複合機１２のモジュール２３による実行結果は、ステップＳ１５１〜Ｓ１５４において、サービス管理サーバ１３，モジュール管理部２２のモジュールサーチ部３５，Ｉ／Ｆ３１を介して、アプリケーション部２１に応答される。
【００７０】
上記したように、本発明の負荷分散システム１には、様々なモジュール２３の実行形態がある。したがって、本発明の負荷分散システム１ではモジュール２３の実行形態に応じて課金方式を使い分けて課金管理を行うことが望ましい。課金方式には、利用課金及びダウンロード課金がある。利用課金は、モジュール２３を利用するときに課金を行うものである。また、ダウンロード課金はモジュール２３をダウンロードするときに課金を行うものである。
【００７１】
なお、課金方式が利用課金の場合、モジュール２３の利用に対して課金を行うのは、原則、モジュール２３を実行する機器である。例えば複合機１１がモジュール２３を実行した場合は複合機１１の利用課金管理部３６が課金を行う。課金方式がダウンロード課金の場合、モジュール２３のダウンロードに対して課金を行うのは、原則、モジュール２３のダウンロード元であるサービス管理サーバ１３である。
【００７２】
ここでは利用課金及びダウンロード課金の特徴について簡単に説明する。利用課金は自機又は他機のモジュール２３を実行する時に課金するものである。利用課金はモジュール２３をダウンロードして自機で実行する場合、ダウンロードしたモジュール２３を実行後に削除する。
【００７３】
利用課金はモジュール２３をダウンロードして自機で実行する場合、モジュール２３を常駐させている訳ではないため、プログラム実行基盤のモジュールインストール用メモリ領域を効率的に利用できる。
【００７４】
ダウンロード課金は、自機にモジュール２３をダウンロードするときに課金するものである。ダウンロード課金は一度ダウンロードしたモジュール２３を一定期間の間、削除しても無料で再ダウンロード可能とする。ダウンロード課金はダウンロードしたモジュール２３の他機へのコピーの可否を設定できる。なお、ダウンロード課金はモジュール２３を常駐させておく為のプログラム実行基盤のモジュールインストール用メモリ領域が必要である。
【００７５】
（他機にモジュール２３がある場合の利用課金）
図２１は他機（複合機１２）にモジュール２３がある場合の利用課金を示すシーケンス図である。ステップＳ２０１に示すように、複合機１１は複合機１２にあるモジュール２３へモジュール実行要求を行うとき、合わせて課金要求も行う。複合機１２の利用課金管理部７７はモジュール２３の実行時に後述のような課金を行う。
【００７６】
また、図２２は他機（サービス管理サーバ１３）にモジュール２３がある場合の利用課金を示すシーケンス図である。ステップＳ２１１に示すように、複合機１１はサービス管理サーバ１３にあるモジュール２３へモジュール実行要求を行うとき、合わせて課金要求も行う。サービス管理サーバ１３の利用課金管理部５４はモジュール２３の実行時に後述のような課金を行う。
【００７７】
（他機から自機にモジュール２３をダウンロードする場合の利用課金）
図２３は他機（サービス管理サーバ１３）からモジュール２３をダウンロードする場合の利用課金を示すシーケンス図である。
【００７８】
ステップＳ２２１に進み、複合機１１はモジュール２３のダウンロード要求をサービス管理サーバ１３に対して行う。ステップＳ２２２に進み、複合機１１はモジュール２３をサービス管理サーバ１３からダウンロードする。ステップＳ２２３に進み、複合機１１はダウンロードしたモジュール２３をインストール後、モジュール２３を実行する。複合機１１の利用課金管理部３６はモジュール２３の実行時に後述のような課金を行う。処理が終わると、ステップＳ２２４に進み、ステップＳ２２３でインストールされたモジュール２３は削除される。
【００７９】
（他機から自機にモジュール２３をダウンロードする場合のダウンロード課金）
図２４は他機（サービス管理サーバ１３）からモジュール２３をダウンロードする場合のダウンロード課金を示すシーケンス図である。
【００８０】
ステップＳ２３１に進み、複合機１１はモジュール２３のダウンロード要求をサービス管理サーバ１３に対して行うとき、合わせて課金要求も行う。サービス管理サーバ１３の利用課金管理部５４はモジュール２３のダウンロード時に後述のような課金を行う。
【００８１】
ステップＳ２３２に進み、複合機１１はモジュール２３をサービス管理サーバ１３からダウンロードする。ステップＳ２３３に進み、複合機１１はダウンロードしたモジュール２３をインストール後、モジュール２３を実行する。処理が終わっても、インストールされたモジュール２３は再利用可能である。
【００８２】
（具体例）
図２５は他機（サービス管理サーバ１３）に自機（複合機１１）のモジュール２３を利用する地図印刷アプリ１００がある場合の利用課金を示すシーケンス図である。
【００８３】
ステップＳ２４１に進み、複合機１１はサービス管理サーバ１３の地図印刷アプリ１００へ地図検索要求を行う。ステップＳ２４２に進み、地図印刷アプリ１００は、地図検索要求に応じた地図検索を行い、その検索結果である地図画面を複合機１１に送信する。ステップＳ２４３では複合機１１が地図印刷実行をサービス管理サーバ１３の地図印刷アプリ１００へ要求する。
【００８４】
ステップＳ２４４に進み、地図印刷アプリ１００は印刷要求を複合機１１の例えば印刷モジュール（図示せず）に対して行う。ステップＳ２４５に進み、複合機１１は印刷要求に応じて印刷モジュールを実行する。複合機１１の利用課金管理部３６は印刷モジュールの実行時に後述のような課金を行う。
【００８５】
（負荷分散システム１の接続構成に応じた課金方式の選択）
複合機１１は、自機に無い機能を利用しようとする場合、前述したステップＳ１等に示すように、モジュール２３のサーチ要求をサービス管理サーバ１３に対して行う。複合機１１はサーチ結果をサービス管理サーバ１３から受信する。すると、複合機１１の利用課金管理部３６は図２６に示すような課金方式選択テーブルを利用して、負荷分散システム１の接続構成に応じた課金方式を選択する。なお、負荷分散システム１の接続構成は既存の技術を使って自動的に検出させてもよいし、操作者が設定しておいてもよい。
【００８６】
図２６は課金方式選択テーブルを表した構成図である。図２６の課金方式選択テーブルは図１及び図２に示した負荷分散システム１の接続構成毎に、モジュール２３をサービス管理サーバ１３からダウンロードする場合、又は他機のモジュール２３を利用する場合の課金方式として、利用課金又はダウンロード課金が設定されている。
【００８７】
図２６の課金方式選択テーブルにおける接続構成１は図１の負荷分散システム１の接続構成を表している。図２６の課金方式選択テーブルにおける接続構成２は図２の負荷分散システム２の接続構成を表している。
【００８８】
接続構成１の場合、複合機１１はサービス管理サーバ１３経由でなければ複合機１２やＰＣ１４等の他機にモジュール２３をコピーできないため、モジュール２３をサービス管理サーバ１３から自機にダウンロードする場合の課金方式としてダウンロード課金が設定されている。
【００８９】
また、接続構成２の場合、複合機１１はサービス管理サーバ１３経由でなくても複合機１２やＰＣ１４等の他機にモジュール２３をコピーできるため、モジュール２３をサービス管理サーバ１３から自機にダウンロードする場合の課金方式として利用課金が設定されている。なお、他機のモジュール２３を利用する場合は接続構成１及び２に関係無く、課金方式として利用課金が設定されている。
【００９０】
（課金モード選択画面による課金方式の選択）
複合機１１は、例えば図２７のような課金モード選択画面を利用して、課金方式及びモジュール２３の実行形態を操作者に選択させることもできる。図２７は課金モード選択画面の一例のイメージ図である。課金モード選択画面は、課金方式を操作者に選択させる課金方式選択欄と、モジュール２３の実施形態を操作者に選択させる実施形態選択欄とを有している。
【００９１】
図２７（ａ）は課金方式（課金モード）として利用課金が選択されている場合の例を表している。図２７（ｂ）は課金方式としてダウンロード課金が選択されている場合の例を表している。課金モード選択画面は、課金方式が選択されると、その課金方式に応じた実施形態が選択可能となるように実施形態選択欄を表示する。
【００９２】
例えば図２７（ａ）の課金モード選択画面は課金方式選択欄に利用課金が選択されているため、利用課金に応じた実施形態として、ダウンロード，代替利用，コピー利用が選択可能となるように実施形態選択欄が表示されている。また、図２７（ｂ）の課金モード選択画面は課金方式選択欄にダウンロード課金が選択されているため、ダウンロード課金に応じた実施形態として、ダウンロードが選択可能となるように実施形態選択欄が表示されている。
【００９３】
課金モード選択画面は利用課金管理部３６によって生成される。利用課金管理部３６は操作者によって課金モード選択画面上で課金方式が選択されると、図２８に示すテーブルを利用して、課金方式に応じた実施形態を選択し、実施形態選択欄に表示する。図２８は課金方式と、その課金方式に応じた実施形態とを対応付けるテーブルである。
【００９４】
実施形態「ダウンロード」は、自機にダウンロードしてモジュール２３を利用するものである。実施形態「代替利用」は、他機にダウンロードしてモジュール２３を利用するものである。実施形態「他機にコピーして利用」は、自機にあるモジュール２３を他機にコピーして利用するものである。なお、図２８のテーブルは図２７の課金モード選択画面に対応している。
【００９５】
操作者は、課金方式及び実施形態を選択したあと、課金モード選択画面上の設定実行ボタンを押下することで、課金方式及び実施形態の設定に反映させることができる。課金方式及び実施形態の設定は、利用課金管理部３６により管理される。
【００９６】
（メモリ容量が小さい複合機における課金方式の選択）
例えば複合機１１が低価格機である場合、複合機１１のメモリ容量は小さいことが予想される。そこで、利用課金管理部３６は図２９に示すようなフローチャートに基づき課金方式を選択する。図２９は課金方式の選択処理を表したフローチャートである。
【００９７】
ステップＳ２５１に進み、利用課金管理部３６はダウンロードしたモジュール２３を再ダウンロード可能か否か判定する。再ダウンロード可能であれば、利用課金管理部３６はステップＳ２５２に進み、課金モードとして利用課金を選択する。一方、再ダウンロード可能でなければ、利用課金管理部３６はステップＳ２５３に進み、課金モードとしてダウンロード課金を選択する。
【００９８】
メモリ容量が小さい複合機１１では新たにモジュール２３をダウンロードする際、他のモジュール２３を削除する可能性が高いため、再ダウンロード可能であれば、課金モードとして利用課金を優先的に選択している。再ダウンロード可能でなければ、課金モードとしてダウンロード課金を選択している。なお、モジュール２３を再ダウンロード可能なメモリ容量が小さい複合機１１は、ダウンロード課金を図３０のフローチャートに示すように実現する。
【００９９】
図３０はダウンロード課金を実現する仕組みを表したフローチャートである。複合機１１は自機に無い機能を利用しようとする場合、前述したステップＳ１等に示すように、モジュール２３のサーチ要求をサービス管理サーバ１３に対して行う。複合機１１はサーチ結果をサービス管理サーバ１３から受信するとステップＳ２６１からステップＳ２６２に進む。複合機１１の利用課金管理部３６はサーチ結果に基づき、利用しようとしている該当機能に応じたモジュール２３がサービス管理サーバ１３に有るかを判定する。該当機能に応じたモジュール２３がサービス管理サーバ１３に無ければ、利用課金管理部３６は図３０のフローチャートの処理を終了する。
【０１００】
該当機能に応じたモジュール２３がサービス管理サーバ１３に有れば、利用課金管理部３６はステップＳ２６３に進み、ダウンロードするモジュール２３のサイズをサービス管理サーバ１３から取得する。ステップＳ２６４に進み、利用課金管理部３６はモジュールインストール用メモリ領域４１に、ダウンロードするモジュール２３のサイズ分、空き容量があるかを判定する。
【０１０１】
空き容量が無ければ、利用課金管理部３６はステップＳ２６５に進み、機能管理部３３に指示してダウンロードするモジュール２３のサイズ分、容量が開くまでダウンロード済みの他のモジュール２３をモジュールインストール用メモリ領域４１から削除する。
【０１０２】
空き容量が有れば、利用課金管理部３６はステップＳ２６６に進み、モジュールサーチ部３５に指示して該当機能に応じたモジュール２３をサービス管理サーバ１３からダウンロードする。
【０１０３】
ステップＳ２６７に進み、利用課金管理部３６は選択された課金方式がダウンロード課金であるか否かを判定する。ダウンロード課金であれば、利用課金管理部３６はステップＳ２６８に進み、図３０に示したダウンロード履歴管理テーブルに、ダウンロードしたモジュール２３があるか否かを判定する。
【０１０４】
ダウンロード履歴管理テーブルに、ダウンロードしたモジュール２３が無ければ、利用課金管理部３６はステップＳ２６９に進み、ダウンロード課金を実行する。ステップＳ２７０に進み、利用課金管理部３６はダウンロード履歴管理テーブルに、ダウンロードしたモジュール２３を登録する。
【０１０５】
なお、ステップＳ２６７においてダウンロード課金でないと判定した場合及びステップＳ２６８においてダウンロード履歴管理テーブルにダウンロードしたモジュール２３が有ると判定した場合、利用課金管理部３６は図３０のフローチャートの処理を終了する。
【０１０６】
このように、図３０のフローチャートは、モジュール２３の再ダウンロード可能な例である為、再ダウンロードで課金を行わないように、ダウンロード履歴管理テーブルで管理している。
【０１０７】
（課金方式の自動選択）
複合機１１は、自機に無い機能を利用しようとする場合、前述したステップＳ１等に示すように、モジュール２３のサーチ要求をサービス管理サーバ１３に対して行う。複合機１１はサーチ結果をサービス管理サーバ１３から受信する。すると、複合機１１の利用課金管理部３６は図３１に示すフローチャートのように課金方式を自動選択する。
【０１０８】
図３１は課金方式の自動選択処理を表したフローチャートである。ステップＳ２８１に進み、複合機１１の利用課金管理部３６はサーチ結果に基づき、利用しようとしている該当機能に応じたモジュール２３が自機及び他機に有るかを判定する。該当機能に応じたモジュール２３が自機及び他機に無ければ、利用課金管理部３６は課金方式の自動選択処理を終了する。
【０１０９】
該当機能に応じたモジュール２３が自機及び他機の少なくとも一方に有れば、利用課金管理部３６はステップＳ２８２に進み、他機でモジュール２３を利用する場合又は自機から他機にコピーできる場合であるかを判定する。
【０１１０】
他機でモジュール２３を利用する場合又は他機にコピーできる場合であれば、利用課金管理部３６はステップＳ２８３に進み、課金方式として利用課金を選択する。一方、他機でモジュール２３を利用する場合又は他機にコピーできる場合でなければ、利用課金管理部３６はステップＳ２８４に進み、課金方式としてダウンロード課金を選択する。
【０１１１】
（課金方式の切替時の初期化処理）
課金方式の切替時、利用課金管理部３６は利用課金からダウンロード課金に変更する場合と、ダウンロード課金から利用課金に変更する場合とで、図３２及び図３３に示すように異なる初期化処理を行う。
【０１１２】
図３２は利用課金からダウンロード課金に変更するときの初期化処理を表したイメージ図である。また、図３３はダウンロード課金から利用課金に変更するときの初期化処理を表したイメージ図である。
【０１１３】
利用課金からダウンロード課金に変更するとき、利用課金管理部３６はモジュール管理部２２に指示し、プログラム実行基盤２４のモジュールインストール用メモリ領域４１から既存のモジュール２３を削除する初期化処理を行う。
【０１１４】
ダウンロード課金から利用課金に変更するとき、利用課金管理部３６はモジュール管理部２２に指示し、プログラム実行基盤２４のモジュールインストール用メモリ領域４１にインストールされている既存のモジュール２３を削除せず、そのまま利用するように初期化処理を行う。
【０１１５】
（利用課金管理部の課金処理）
利用課金の場合、利用課金管理部３６は図３４のような管理テーブルを用いて課金処理を行う。図３４は、利用課金の場合の管理テーブルを表した構成図である。図３４の管理テーブルは、利用者識別子，機能の利用回数を表すカウンタ値，利用者別合計をデータ項目として有する。
【０１１６】
利用課金管理部３６は、機能を利用した時に「利用者識別子」及び「機能」に対応するカウンタ値をインクリメントすることで課金を行う。課金金額は、カウンタ値に各機能の単価を掛けることにより算出できる。単価の設定が利用環境によって異なるため、図３４の管理テーブルではカウンタ値により課金管理を行っている。
【０１１７】
ダウンロード課金の場合、利用課金管理部３６は図３５の管理テーブルを用いて課金処理を行う。図３５はダウンロード課金の場合の管理テーブルを表した構成図である。図３５の管理テーブルは、機能に応じたモジュール２３毎のダウンロード回数を表すカウンタ値をデータ項目として有する。
【０１１８】
利用課金管理部３６は、機能に応じたモジュール２３をダウンロードした時に、当該機能に応じたモジュールのダウンロード回数を表すカウンタ値をインクリメントすることで課金を行う。
【０１１９】
なお、ダウンロード履歴管理テーブルを利用している場合、利用課金管理部３６は、機能に応じたモジュール２３をダウンロードした時に、ダウンロード履歴管理テーブルにモジュール２３が登録されていなければ、当該機能に応じたモジュールのダウンロード回数を表すカウンタ値をインクリメントすることで課金を行う。
【０１２０】
課金金額はカウンタ値に各機能の単価を掛けることにより算出できる。単価の設定が利用環境によって異なるため、図３５の管理テーブルではカウンタ値により課金管理を行っている。
【０１２１】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【０１２２】
【図１】本発明による負荷分散システムの一実施例のシステム構成図である。
【図２】本発明による負荷分散システムの他の実施例のシステム構成図である。
【図３】負荷分散システムにおけるモジュールのサーチとダウンロードとを表したシーケンス図である。
【図４】負荷分散システムにおけるモジュールのサーチと処理の委譲とを表したシーケンス図である。
【図５】負荷分散システムにおけるモジュールのサーチと処理の委譲とを表したシーケンス図である。
【図６】負荷分散システムにおけるモジュールのサーチと処理の委譲とを表した他の例のシーケンス図である。
【図７】複合機１１の一実施例のブロック構成図である。
【図８】モジュール管理部の一実施例のブロック構成図である。
【図９】状態管理テーブルの一例の構成図である。
【図１０】機能管理テーブルの一例の構成図である。
【図１１】プログラム実行基盤の一実施例のブロック構成図である。
【図１２】プログラム実行基盤へモジュールを追加する処理及びプログラム実行基盤からモジュールを削除する処理を表したシーケンス図である。
【図１３】モジュール管理部が行うモジュールのダウンロード又は処理の委譲の判定を示すフローチャートである。
【図１４】サービス管理サーバ１３の一実施例のブロック構成図である。
【図１５】ＰＣ１４の一実施例のブロック構成図である。
【図１６】複合機１２の一実施例のブロック構成図である。
【図１７】自機（複合機１１）に有る機能を利用して自機で処理する例を表したシーケンス図である。
【図１８】サービス管理サーバ１３から自機（複合機１１）に無い機能をダウンロードして自機で処理する例を表したシーケンス図である。
【図１９】サービス管理サーバ１３から自機（複合機１１）に無い機能を他機（ＰＣ１４）にダウンロードして他機で処理する例を表したシーケンス図である。
【図２０】自機（複合機１１）に有る機能がｂｕｓｙ状態で、他機（ＭＦＰ２）に処理を委譲して処理する例を表したシーケンス図である。
【図２１】他機（複合機１２）にモジュール２３がある場合の利用課金を示すシーケンス図である。
【図２２】他機（サービス管理サーバ１３）にモジュール２３がある場合の利用課金を示すシーケンス図である。
【図２３】他機（サービス管理サーバ１３）からモジュール２３をダウンロードする場合の利用課金を示すシーケンス図である。
【図２４】他機（サービス管理サーバ１３）からモジュール２３をダウンロードする場合のダウンロード課金を示すシーケンス図である。
【図２５】他機（サービス管理サーバ１３）に自機（複合機１１）のモジュール２３を利用する地図印刷アプリ１００がある場合の利用課金を示すシーケンス図である。
【図２６】課金方式選択テーブルを表した構成図である。
【図２７】課金モード選択画面の一例のイメージ図である。
【図２８】課金方式と、その課金方式に応じた実施形態とを対応付けるテーブルである。
【図２９】課金方式の選択処理を表したフローチャートである。
【図３０】ダウンロード課金を実現する仕組みを表したフローチャートである。
【図３１】課金方式の自動選択処理を表したフローチャートである。
【図３２】利用課金からダウンロード課金に変更するときの初期化処理を表したイメージ図である。
【図３３】ダウンロード課金から利用課金に変更するときの初期化処理を表したイメージ図である。
【図３４】利用課金の場合の管理テーブルを表した構成図である。
【図３５】ダウンロード課金の場合の管理テーブルを表した構成図である。
【符号の説明】
【０１２３】
１    負荷分散システム
１１〜１２    複合機
１３    サービス管理サーバ
１４    パーソナルコンピュータ（ＰＣ）
２１    アプリケーション部
２２    モジュール管理部
２３    １つ以上のモジュール
２４    プログラム実行基盤
２５    プロッタ部
２６    スキャナ部
３１    インターフェース（Ｉ／Ｆ）
３２    状態管理部
３３    機能管理部
３４    実行指示部
３５    モジュールサーチ部
３６，５４，６６，７７    利用課金管理部
４１    モジュールインストール用メモリ領域
５１    モジュール保管部
５２    内部モジュール検索部
５３    外部モジュール検索部
５５，６３，７４    機能実行モジュール群
５６，６５，７６    プログラム実行基盤
６１，７２    ＷｅｂサービスＩ／Ｆ
６２，７３    Ｗｅｂサービス
６４，７５    機能リソース
７１    アプリケーション部
【図１】
0005020008.tif 000002
【図２】
0005020008.tif 000003
【図３】
0005020008.tif 000004
【図４】
0005020008.tif 000005
【図５】
0005020008.tif 000006
【図６】
0005020008.tif 000007
【図７】
0005020008.tif 000008
【図８】
0005020008.tif 000009
【図９】
0005020008.tif 000010
【図１０】
0005020008.tif 000011
【図１１】
0005020008.tif 000012
【図１２】
0005020008.tif 000013
【図１３】
0005020008.tif 000014
【図１４】
0005020008.tif 000015
【図１５】
0005020008.tif 000016
【図１６】
0005020008.tif 000017
【図１７】
0005020008.tif 000018
【図１８】
0005020008.tif 000019
【図１９】
0005020008.tif 000020
【図２０】
0005020008.tif 000021
【図２１】
0005020008.tif 000022
【図２２】
0005020008.tif 000023
【図２３】
0005020008.tif 000024
【図２４】
0005020008.tif 000025
【図２５】
0005020008.tif 000026
【図２６】
0005020008.tif 000027
【図２７】
0005020008.tif 000028
【図２８】
0005020008.tif 000029
【図２９】
0005020008.tif 000030
【図３０】
0005020008.tif 000031
【図３１】
0005020008.tif 000032
【図３２】
0005020008.tif 000033
【図３３】
0005020008.tif 000034
【図３４】
0005020008.tif 000035
【図３５】
0005020008.tif 000036