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