(57)【特許請求の範囲】
【請求項１】
画像処理および画像処理された用紙の編集処理に関する複数の画像処理機能の中の所定の画像処理機能を用いて前記画像処理を実行する画像形成装置において、
前記画像処理機能同士の処理依存に関する処理依存関係を処理依存関係情報として記憶する記憶部と、
前記画像処理を実行する際に用いる画像処理機能を指定する指定情報を入力する指示入力部と、
前記画像処理を実行する際に、前記記憶部が記憶する処理依存関係情報および前記指示入力部に入力された指定情報に基づいて前記画像処理機能の設定状態を選択可能状態、選択済み状態および選択不可状態のうち何れか１の状態に制御する設定制御部と、
を備え、
前記記憶部は、プラグインによって新たに画像処理機能を追加する際、前記記憶部が記憶する処理依存関係情報に含まれる第１の画像処理機能と前記新たに追加する第２の画像処理機能との間の、前記第１の画像処理機能と前記第２の画像処理機能とをそれぞれ独立して選択可能状態および選択済み状態に制御可能な関係である関連無しと、前記第１の画像処理機能と前記第２の画像処理機能とが互いに連動して選択可能状態および選択済み状態に制御可能な関係である連動と、前記第１の画像処理機能および前記第２の画像処理機能のうち一方が選択済み状態に制御された場合に他方が選択不可状態に制御され、該一方の選択済み状態を解除すると該他方が選択可能状態となる関係である選択制限排他と、前記第１の画像処理機能および前記第２の画像処理機能のうち一方が選択済み状態の場合に他方が選択されると該一方の選択済み状態が解除される関係である選択解除排他とのうち少なくとも１を含む処理依存関係を前記処理依存関係情報に新たに追加して記憶する
ことを特徴とする画像形成装置。
【請求項２】
前記画像処理機能の設定状態を表示する表示部をさらに備え、
前記表示部は、前記設定制御部が制御する前記画像処理機能の設定状態に応じて前記画像処理機能の設定状態に関する表示を行なうことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記記憶部は、プラグインによって新たに複数の画像処理機能を追加する場合、新たに追加する画像処理機能同士の処理依存関係として前記画像処理機能同士が互いに他の機能に依存しないことを示す処理依存関係を前記処理依存関係情報に新たに追加して記憶することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記記憶部は、プラグインによって新たに複数の画像処理機能を追加する場合、新たに追加する画像処理機能同士の処理依存関係を外部装置から取得し、取得した処理依存関係を前記処理依存関係情報に新たに追加して記憶することを特徴とする請求項１または２に記載の画像形成装置。
【請求項５】
前記記憶部は、前記新たに追加する画像処理機能同士の処理依存関係を、新たに追加する画像処理機能のうち後にプラグインする画像処理機能と共に前記外部装置から取得する
ことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
画像処理および画像処理された用紙の編集処理に関する複数の画像処理機能の中の所定の画像処理機能を用いて前記画像処理を実行する画像形成方法において、
前記画像処理機能同士の処理依存に関する処理依存関係を処理依存関係情報として記憶する記憶ステップと、
前記画像処理を実行する際に用いる画像処理機能を指定する指定情報を入力する指示入力ステップと、
前記画像処理を実行する際に、記憶しておいた処理依存関係情報および入力された指定情報に基づいて前記画像処理機能の設定状態を選択可能状態、選択済み状態および選択不可状態のうち何れか１の状態に制御する設定制御ステップと、
を含み、
前記記憶ステップは、プラグインによって新たに画像処理機能を追加する場合、記憶しておいた処理依存関係情報に含まれる第１の画像処理機能と新たに追加する第２の画像処理機能との間の、前記第１の画像処理機能と前記第２の画像処理機能とをそれぞれ独立して選択可能状態および選択済み状態に制御可能な関係である関連無しと、前記第１の画像処理機能と前記第２の画像処理機能とが互いに連動して選択可能状態および選択済み状態に制御可能な関係である連動と、前記第１の画像処理機能および前記第２の画像処理機能のうち一方が選択済み状態に制御された場合に他方が選択不可状態に制御され、該一方の選択済み状態を解除すると該他方が選択可能状態となる関係である選択制限排他と、前記第１の画像処理機能および前記第２の画像処理機能のうち一方が選択済み状態の場合に他方が選択されると該一方の選択済み状態が解除される関係である選択解除排他とのうち少なくとも１を含む処理依存関係を前記処理依存関係情報に新たに追加して記憶する
ことを特徴とする画像形成方法。
【請求項７】
前記設定制御ステップは、前記画像処理機能の設定状態を制御する際に前記画像処理機能の設定状態に応じて前記画像処理機能の設定状態に関する表示を行なう表示ステップを含むことを特徴とする請求項６に記載の画像形成方法。
【請求項８】
前記記憶部ステップは、プラグインによって新たに複数の画像処理機能を追加する場合、新たに追加する画像処理機能同士の処理依存関係として前記画像処理機能同士が互いに他の機能に依存しないことを示す処理依存関係を前記処理依存関係情報に新たに追加して記憶することを特徴とする請求項６または７に記載の画像形成方法。
【請求項９】
前記記憶ステップは、プラグインによって新たに複数の画像処理機能を追加する場合、新たに追加する画像処理機能同士の処理依存関係を外部装置から取得し、取得した処理依存関係を前記処理依存関係情報に新たに追加して記憶することを特徴とする請求項６または７に記載の画像形成方法。
【請求項１０】
前記記憶ステップは、前記新たに追加する画像処理機能同士の処理依存関係を、新たに追加する画像処理機能のうち後にプラグインする画像処理機能と共に前記外部装置から取得する
ことを特徴とする請求項９に記載の画像形成方法。
【請求項１１】
請求項６〜１０のいずれか一つに記載された方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像処理機能から所定の画像処理機能を実行する画像形成装置、画像形成方法、その方法をコンピュータに実行させるプログラムに関するものである。
【背景技術】
【０００２】
コピー、プリント、ＦＡＸ、スキャン等の種々の処理を一台で提供するＭＦＰ（Multi Function Printer）などの画像形成装置における多機能化は目覚しく発展している。このＭＦＰの機能には、例えばコピー機能として、２枚の原稿を１枚に集約してコピーする機能（２面集約機能）と４枚の原稿を１枚に集約してコピーする機能（４面集約機能）などのように互いに排他関係にある機能（１度で処理できない機能）と、ステープル印刷時のソート印刷などのように連動して動作する機能（１度で処理できる機能）がある。
【０００３】
従来のＭＦＰでは、ユーザが各機能を選択する際に、各機能の処理依存の関係（排他関係など）をユーザインターフェイスに反映させておくことによって、ユーザが正しく機能を選択できるよう誘導している。利用可能な全機能をあらかじめ搭載している従来のＭＦＰの場合、これら機能間の処理依存関係に対応したユーザインターフェイスを作ることは容易であった。しかしながら、ＭＦＰによって処理可能な機能をユーザの要望に応じて追加または削除可能なＭＦＰや、ＭＦＰの購入後に作成、公開されたプラグイン機能を追加または削除可能なＭＦＰにおいては、機能を追加または削除する際に各機能同士の処理依存関係を更新し、ユーザインターフェイスに反映させる必要がある。このように、例えばＭＦＰなどに新たな機能などを追加する際には、ＭＦＰの設定を変更する必要がある
【０００４】
例えば、特許文献１に記載の情報処理装置は、特定の機能を実現するための機能実行手段と、機能実行手段の実行手順が記述されたシーケンスファイルに基づいて機能実行手段を制御する制御手段とを有している。そして、情報処理装置の機能実行手段は実行手順を特定するための属性情報と対応づけされ、制御手段は新たに追加された機能実行手段の属性情報に基づいてシーケンスファイルを書き換えている。
【０００５】
【特許文献１】特開２００４−２５９０９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術では機能の実行手順が記述されたシーケンスファイルの書き換えを行なうことはできるが、複数の機能を１度で処理できるか否かを示す各機能間の処理依存関係に応じた装置設定の変更を容易に行なうことはできないという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、各機能間の処理依存関係に応じた装置設定を簡易な構成で容易に行なう画像形成装置、画像形成方法、その方法をコンピュータに実行させるプログラムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、画像処理および画像処理された用紙の編集処理に関する複数の画像処理機能の中の所定の画像処理機能を用いて前記画像処理を実行する画像形成装置において、前記画像処理機能同士の処理依存に関する処理依存関係を処理依存関係情報として記憶する記憶部と、前記画像処理を実行する際に用いる画像処理機能を指定する指定情報を入力する指示入力部と、前記画像処理を実行する際に、前記記憶部が記憶する処理依存関係情報および前記指示入力部に入力された指定情報に基づいて前記画像処理機能の設定状態を選択可能状態、選択済み状態および選択不可状態のうち何れか１の状態に制御する設定制御部と、を備え、前記記憶部は、プラグインによって新たに画像処理機能を追加する際、前記記憶部が記憶する処理依存関係情報に含まれる第１の画像処理機能と前記新たに追加する第２の画像処理機能との間の、前記第１の画像処理機能と前記第２の画像処理機能とをそれぞれ独立して選択可能状態および選択済み状態に制御可能な関係である関連無しと、前記第１の画像処理機能と前記第２の画像処理機能とが互いに連動して選択可能状態および選択済み状態に制御可能な関係である連動と、前記第１の画像処理機能および前記第２の画像処理機能のうち一方が選択済み状態に制御された場合に他方が選択不可状態に制御され、該一方の選択済み状態を解除すると該他方が選択可能状態となる関係である選択制限排他と、前記第１の画像処理機能および前記第２の画像処理機能のうち一方が選択済み状態の場合に他方が選択されると該一方の選択済み状態が解除される関係である選択解除排他とのうち少なくとも１を含む処理依存関係を前記処理依存関係情報に新たに追加して記憶することを特徴とする。
【０００９】
また、請求項２にかかる発明は、請求項１に記載の画像形成装置において、前記画像処理機能の設定状態を表示する表示部をさらに備え、前記表示部は、前記設定制御部が制御する前記画像処理機能の設定状態に応じて前記画像処理機能の設定状態に関する表示を行なうことを特徴とする。
【００１０】
また、請求項３にかかる発明は、請求項１または２に記載の画像形成装置において、前記記憶部は、プラグインによって新たに複数の画像処理機能を追加する場合、新たに追加する画像処理機能同士の処理依存関係として前記画像処理機能同士が互いに他の機能に依存しないことを示す処理依存関係を前記処理依存関係情報に新たに追加して記憶することを特徴とする。
【００１１】
また、請求項４にかかる発明は、請求項１または２に記載の画像形成装置において、前記記憶部は、プラグインによって新たに複数の画像処理機能を追加する場合、新たに追加する画像処理機能同士の処理依存関係を外部装置から取得し、取得した処理依存関係を前記処理依存関係情報に新たに追加して記憶することを特徴とする。
【００１２】
また、請求項５にかかる発明は、請求項４に記載の画像形成装置において、前記記憶部は、前記新たに追加する画像処理機能同士の処理依存関係を、新たに追加する画像処理機能のうち後にプラグインする画像処理機能と共に前記外部装置から取得することを特徴とする。
【００１３】
また、請求項６にかかる発明は、画像処理および画像処理された用紙の編集処理に関する複数の画像処理機能の中の所定の画像処理機能を用いて前記画像処理を実行する画像形成方法において、前記画像処理機能同士の処理依存に関する処理依存関係を処理依存関係情報として記憶する記憶ステップと、前記画像処理を実行する際に用いる画像処理機能を指定する指定情報を入力する指示入力ステップと、前記画像処理を実行する際に、記憶しておいた処理依存関係情報および入力された指定情報に基づいて前記画像処理機能の設定状態を選択可能状態、選択済み状態および選択不可状態のうち何れか１の状態に制御する設定制御ステップと、を含み、前記記憶ステップは、プラグインによって新たに画像処理機能を追加する場合、記憶しておいた処理依存関係情報に含まれる第１の画像処理機能と新たに追加する第２の画像処理機能との間の、前記第１の画像処理機能と前記第２の画像処理機能とをそれぞれ独立して選択可能状態および選択済み状態に制御可能な関係である関連無しと、前記第１の画像処理機能と前記第２の画像処理機能とが互いに連動して選択可能状態および選択済み状態に制御可能な関係である連動と、前記第１の画像処理機能および前記第２の画像処理機能のうち一方が選択済み状態に制御された場合に他方が選択不可状態に制御され、該一方の選択済み状態を解除すると該他方が選択可能状態となる関係である選択制限排他と、前記第１の画像処理機能および前記第２の画像処理機能のうち一方が選択済み状態の場合に他方が選択されると該一方の選択済み状態が解除される関係である選択解除排他とのうち少なくとも１を含む処理依存関係を前記処理依存関係情報に新たに追加して記憶することを特徴とする。
【００１４】
また、請求項７にかかる発明は、請求項６に記載の画像形成方法において、前記設定制御ステップは、前記画像処理機能の設定状態を制御する際に前記画像処理機能の設定状態に応じて前記画像処理機能の設定状態に関する表示を行なう表示ステップを含むことを特徴とする。
【００１５】
また、請求項８にかかる発明は、請求項６または７に記載の画像形成方法において、前記記憶部ステップは、プラグインによって新たに複数の画像処理機能を追加する場合、新たに追加する画像処理機能同士の処理依存関係として前記画像処理機能同士が互いに他の機能に依存しないことを示す処理依存関係を前記処理依存関係情報に新たに追加して記憶することを特徴とする。
【００１６】
また、請求項９にかかる発明は、請求項６または７に記載の画像形成方法において、前記記憶ステップは、プラグインによって新たに複数の画像処理機能を追加する場合、新たに追加する画像処理機能同士の処理依存関係を外部装置から取得し、取得した処理依存関係を前記処理依存関係情報に新たに追加して記憶することを特徴とする。
【００１７】
また、請求項１０にかかる発明は、請求項９に記載の画像形成方法において、前記記憶ステップは、前記新たに追加する画像処理機能同士の処理依存関係を、新たに追加する画像処理機能のうち後にプラグインする画像処理機能と共に前記外部装置から取得することを特徴とする。
【００１８】
また、請求項１１にかかる発明は、請求項６〜１０のいずれか一つに記載された方法をコンピュータに実行させるプログラムである。
【発明の効果】
【００１９】
請求項１にかかる発明によれば、プラグインによって新たに画像処理機能を追加する際に、記憶部に記憶している処理依存関係情報に含まれる画像処理機能と新たに追加する画像処理機能との処理依存関係を記憶部内の処理依存関係情報に新たに追加して記憶するので、設定制御部は画像処理機能間の処理依存関係に応じた装置設定を簡易な構成で容易に行なうことが可能になるという効果を奏する。
【００２０】
また、請求項２にかかる発明によれば、設定制御部が制御する画像処理機能の設定状態に応じて画像処理機能の設定状態を表示するので、画像処理機能間の処理依存関係に応じた画像処理機能の設定状態に関する表示を簡易な構成で容易に行なうことが可能になるという効果を奏する。
【００２１】
また、請求項３にかかる発明によれば、新たに追加する画像処理機能同士の処理依存関係として画像処理機能同士が互いに他の機能に依存しないことを示す処理依存関係を処理依存関係情報に新たに追加して記憶するので、新たに追加する画像処理機能同士の処理依存関係を取得できない場合であっても、新たな画像処理機能を追加することが可能になるという効果を奏する。
【００２２】
また、請求項４にかかる発明によれば、新たに追加する画像処理機能同士の処理依存関係を外部装置から取得して処理依存関係情報に新たに追加して記憶するので、新たに追加する画像処理機能同士の処理依存関係を容易に取得して処理依存関係情報として記憶でき、新たな画像処理機能を容易に追加することが可能になるという効果を奏する。
【００２３】
また、請求項５にかかる発明によれば、新たに追加する画像処理機能同士の処理依存関係を、新たに追加する画像処理機能のうち後にプラグインする画像処理機能とともに外部装置から取得して処理依存関係情報に新たに追加して記憶するので、新たに追加する画像処理機能同士の処理依存関係を容易かつ迅速に取得して処理依存関係情報として記憶でき、新たな画像処理機能を容易かつ迅速に追加することが可能になるという効果を奏する。
【００２４】
請求項６にかかる発明によれば、プラグインによって新たに画像処理機能を追加する際に、記憶しておいた処理依存関係情報に含まれる画像処理機能と新たに追加する画像処理機能との処理依存関係を処理依存関係情報に新たに追加して記憶するので、画像処理機能間の処理依存関係に応じた装置設定を簡易な構成で容易に行なうことが可能になるという効果を奏する。
【００２５】
また、請求項７にかかる発明によれば、画像処理機能の設定状態に応じて画像処理機能の設定状態に関する表示を行なうので、画像処理機能間の処理依存関係に応じた画像処理機能の設定状態に関する表示を簡易な構成で容易に行なうことが可能になるという効果を奏する。
【００２６】
また、請求項８にかかる発明によれば、新たに追加する画像処理機能同士の処理依存関係として画像処理機能同士が互いに他の機能に依存しないことを示す処理依存関係を処理依存関係情報に新たに追加して記憶するので、新たに追加する画像処理機能同士の処理依存関係を取得できない場合であっても、新たな画像処理機能を追加することが可能になるという効果を奏する。
【００２７】
また、請求項９にかかる発明によれば、新たに追加する画像処理機能同士の処理依存関係を外部装置から取得して処理依存関係情報に新たに追加して記憶するので、新たに追加する画像処理機能同士の処理依存関係を容易に取得して処理依存関係情報として記憶でき、新たな画像処理機能を容易に追加することが可能になるという効果を奏する。
【００２８】
また、請求項１０にかかる発明によれば、新たに追加する画像処理機能同士の処理依存関係を、新たに追加する画像処理機能のうち後にプラグインする画像処理機能とともに外部装置から取得して処理依存関係情報に新たに追加して記憶するので、新たに追加する画像処理機能同士の処理依存関係を容易かつ迅速に取得して処理依存関係情報として記憶でき、新たな画像処理機能を容易かつ迅速に追加することが可能になるという効果を奏する。
【００２９】
また、請求項１１にかかる発明によれば、請求項６〜１０のいずれか一つに記載された方法をコンピュータに実行させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００３０】
以下に添付図面を参照して、この発明にかかる画像形成装置、画像形成方法、その方法をコンピュータに実行させるプログラムの最良な実施の形態を詳細に説明する。なお、以下の説明では画像形成装置がＭＦＰ（Multi Function Printer）である場合を画像形成装置の一例として説明する。また、ここではＭＦＰがコピー処理に関する複数の機能（２面集約機能、４面集約機能、ステープル機能など）を有する場合をＭＦＰの一例として説明する。
【００３１】
（実施の形態）
図１は、本発明の第１の実施の形態にかかるＭＦＰを備えた通信ネットワークシステムの構成を示すである。通信ネットワークシステム１００は、通信ネットワーク７を介してサーバ６、ＭＦＰ１，２、ＬＰ（Laser Printer）３、ＰＣ（Personal Computer）４，５を接続している。
【００３２】
ＭＦＰ１，２は、コピー、プリント、ＦＡＸ、スキャン等の種々の処理を一台で提供する装置（画像処理機能の中の所定の画像処理機能を用いて画像処理、用紙の編集処理を実行する装置）であり、例えばコピー処理などに関する種々の機能をダウンロード、インストールしてコピー処理などを行なう。ＭＦＰ１，２がダウンロード、インストールする新規プラグイン機能は、ＭＦＰ１に標準搭載されている機能（後述の標準搭載機能）、以前にプラグインされた機能（後述の標準プラグイン機能）との間の機能間の関係（処理依存関係）に関する情報を含んでいる。ＭＦＰ１，２は、例えばＰＣ４，５から通信ネットワーク７を介して送信されるデータを所定の用紙に印刷する。
【００３３】
ＬＰ３は、レーザ光によって感光体にトナーを付着させて印刷を行なうプリンタであり、例えばＰＣ４，５から通信ネットワーク７を介して送信されるデータを所定の用紙に印刷する。ＬＰ３は、ＦＡＸやコピーなどの機能を持つ複合機であってもよい。ＰＣ４，５はＰＣ４，５が格納するコピー用（印刷用）のデータをＭＦＰ１，２やＬＰ３に送信する。
【００３４】
つぎに、実施の形態にかかるＭＦＰ１，２の詳細な構成について説明する。なお、ＭＦＰ１，２は同様の構成を有するので、ここではＭＦＰ１を例にとって説明する。図２は、ＭＦＰを備えた通信ネットワークシステムの詳細な構成を示すブロック図である。なお、ここでの通信ネットワークシステム１００では、ＭＦＰ１、サーバ６、ＰＣ４のみを図示し、ＭＦＰ２、ＰＣ５の図示を省略している。
【００３５】
サーバ６は、記憶部６１、制御部６２、判断部６３、ネットワークＩ／Ｆ６４を備えている。記憶部６１は、ＭＦＰ１，２に提供するためのプラグイン（プログラム）や、プラグインの一覧を示すプラグインリスト、プラグインのインストール条件などを記憶している。
【００３６】
判断部６３は、ＭＦＰ１，２からの要求に基づいて、記憶部６１に記憶しているプラグインリスト、プラグイン自体、プラグインのインストール条件などをＭＦＰ１，２に送信するか否かを判断する。判断部６３は、ＭＦＰ１，２に送信すると判断した情報（プラグインなど）を、ネットワークＩ／Ｆ６４からＭＦＰ１，２に送信させる。
【００３７】
ネットワークＩ／Ｆ６４は、通信ネットワーク７と接続する通信インタフェースである。ここでのネットワークＩ／Ｆ６４は、通信ネットワーク７を介してＭＦＰ１やＰＣ４と接続している。ネットワークＩ／Ｆ６４は、例えばＭＦＰ１からプラグインリストの要求（要求情報）、プラグインのインストール条件の要求（要求情報）、プラグインのダウウンロードの要求（要求情報）などを受信し、受信した情報を判断部６３に送信する。また、ネットワークＩ／Ｆ６４は、判断部６３からの指示に基づいて、ＭＦＰ１へプラグインリスト、プラグインのインストール条件、プラグイン自体を送信する。制御部６２は、記憶部６１、判断部６３、ネットワークＩ／Ｆ６４を制御する。
【００３８】
ＭＦＰ１は、ネットワークＩ／Ｆ１１、記憶部１２、機能管理部（設定制御部）１３、オペレーションパネル１４を備えている。ネットワークＩ／Ｆ１１は、通信ネットワーク７と接続する通信インタフェースである。ここでのネットワークＩ／Ｆ１１は、通信ネットワーク７を介してサーバ６やＰＣ４と接続している。
【００３９】
ネットワークＩ／Ｆ１１は、機能管理部１３やユーザからの指示に基づいて、サーバ６へプラグインリストの要求（要求情報）、プラグインのインストール条件の要求（要求情報）、プラグインのダウウンロードの要求（要求情報）などを送信する。ネットワークＩ／Ｆ１１は、サーバ６からＭＦＰ１へプラグインリスト、プラグインのインストール条件、プラグイン自体を受信し、受信した情報を機能管理部１３に送信する。
【００４０】
オペレーションパネル１４は、タッチパネルなどによって構成され、操作部（指示入力部）１５、表示部１６を備えている。操作部１５は、コピー処理を行なうための指示情報（機能を選択する指定情報）やプラグインを行なうための指示情報を入力する手段であり、表示部１６は操作部１５をパネル上へ入力ボタンとして表示するとともに、機能を選択するための画面（機能選択画面）などを表示する手段である。
【００４１】
記憶部１２は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）を含んで構成され、プラグインを行なうためのアプリケーション（後述のアプリケーション１７）、コピー処理を行なうためのアプリケーション（後述のアプリケーション１８）などを記憶する。また、記憶部１２は、サーバ６からダウンロードしてインストールしたプラグインやプラグインの管理に関する情報を記憶する。ここでの記憶部１２は、機能管理部１３によって作成されるプラグインに関する情報として、ＭＦＰ１が備える複数の機能の機能間関係（処理依存関係）を管理するためのテーブル（後述の機能間関係管理テーブル３１）などを記憶する。
【００４２】
機能管理部１３は、図示しないＣＰＵ（Central Processing Unit）を含んで構成されており、記憶部１２のＲＯＭ内に格納されるアプリケーション１７，１８などを、読み出して記憶部１２のＲＡＭのプログラム格納領域に展開して各種処理を実行し、この処理に際して生じる各種データをＲＡＭ内に形成されるデータ格納領域に一時的に記憶して、ＭＦＰ１の各処理部を制御する機能を有している。
【００４３】
機能管理部１３は、オペレーションパネル１４を介してユーザからプラグインのインストール条件の要求やプラグインのダウウンロードの要求が入力されると、サーバ６にプラグインのインストール条件の要求やプラグインのダウウンロードの要求を行なう。
【００４４】
機能管理部１３は、サーバ６から受信するプラグインのインストール条件に基づいて、プラグインのインストールの可否を判断する。機能管理部１３は、サーバ６からプラグインをダウンロードすると、ダウンロードしたプラグインをインストールする。機能管理部１３は、プラグインをインストールする際、インストールしたプラグインに基づいて機能間関係管理テーブル（処理依存関係情報）３１を作成し、記憶部１２に記憶（更新）させておく。また、機能管理部１３は、プラグインをインストールする際、プラグインを管理するため情報、プラグインプログラムを記憶部１２に記憶させる。
【００４５】
また、機能管理部１３は、ＭＦＰ１が所定のコピー処理を行なう際、記憶部１２が記憶している機能間関係管理テーブル３１に基づいて、機能選択画面（ユーザが機能を選択するための画面）を作成するための情報（選択機能リスト）をアプリケーション１８に提供する。
【００４６】
ＰＣ４は、ネットワークＩ／Ｆ４１、記憶装置４２、ＣＰＵ（Central Processing Unit）４３、入力装置４４、ディスプレイ４５を備えている。ネットワークＩ／Ｆ４１は、通信ネットワーク７と接続する通信インタフェースである。ここでのネットワークＩ／Ｆ４１は、通信ネットワーク７を介してサーバ６やＭＦＰ１と接続している。ネットワークＩ／Ｆ４１は、入力装置４４から入力されて記憶装置４２に記憶するコピー用のデータを通信ネットワーク７を介してＭＦＰ１に送信する。
【００４７】
入力装置４４は、コピー用のデータを入力する。記憶装置４２は、入力装置４４から入力されたコピー用のデータを記憶する。ＣＰＵ４３は、ＭＦＰ１にコピーさせるデータを記憶装置４２から抽出し、ネットワークＩ／Ｆ４１を介してＭＦＰ１に送信する。ディスプレイ４５は、液晶モニタなどを備えて構成され、入力装置４４に入力されたコピー用のデータや記憶装置４２に記憶されているコピー用のデータを表示する。
【００４８】
なお、通信ネットワークシステム１００内でＰＣ４とＭＦＰ１が接続する構成について説明したが、ＭＦＰ１が入力装置４４や記憶装置４２を備える構成とし、入力装置４４から入力されたコピー用のデータや記憶装置４２に記憶するコピー用のデータをＭＦＰ１が直接コピーする構成としてもよい。
【００４９】
つぎに、実施の形態にかかるＭＦＰ１を備えた通信ネットワークシステムの動作手順について説明する。なお、ＭＦＰ１は、予め所定のコピー機能を備えた状態であり、このＭＦＰ１に対して新規のプラグインをインストールし、インストールしたプラグインに基づいてＭＦＰ１がコピー処理を行なう場合の動作手順について説明する。ここでは、まずＭＦＰ１によるプラグインのダウンロード、インストールに関する処理の動作手順について説明し、次にＭＦＰ１によるコピー処理に関する動作手順について説明する。
【００５０】
図３は、ＭＦＰを備えた通信ネットワークシステムの動作手順（プラグインのダウンロード、インストール）を示すフローチャートである。ユーザは、ＭＦＰ１に対して新規のプラグインをインストールするため、まずオペレーションパネル１４（操作部１５）に、サーバ６から公開されているプラグインリストの表示要求（指示情報）を入力する。これにより、サーバ６から公開されているプラグインリストの表示要求がオペレーションパネル１４から記憶部１２内のアプリケーション１７（プラグインを行なうためのアプリケーション）に送信される（ｓ１）。アプリケーション１７は、オペレーションパネル１４からプラグインリストの表示要求を受信すると、ネットワークＩ／Ｆ１１を介してサーバ６にプラグインリストの表示要求を送信する（ｓ２）。ＭＦＰ１からサーバ６へのプラグインリストの表示要求は、通信ネットワーク７を介してサーバ６に送られる。
【００５１】
サーバ６は、ネットワークＩ／Ｆ６１を介してＭＦＰ１からのプラグインリストの表示要求を受信し、受信したプラグインリストの表示要求を判断部６３に送信する。
判断部６３は、記憶部６１に記憶しているプラグインリストの中からプラグインリストの表示要求に応じたプラグインリストを抽出し、ネットワークＩ／Ｆ６１を介してＭＦＰ１に送信（通知）する（ｓ３）。
【００５２】
サーバ６から送信されたプラグインリストは、ＭＦＰ１がネットワークＩ／Ｆ１１を介して受信し、記憶部１２内のアプリケーション１７に入力される。アプリケーション１７は、ネットワークＩ／Ｆ１１を介して受信したプラグインリストをオペレーションパネル１４の表示部１６に表示させる（ｓ４）。
【００５３】
この後、ユーザは表示部１６に表示されているプラグインリストから所望のプラグインを選択し、選択情報としてオペレーションパネル１４の操作部１５に入力する。操作部１５は、操作部１５に入力されたプラグインの選択情報に基づいて、プラグインの選択要求をアプリケーション１７に入力する（ｓ５）。アプリケーション１７は、操作部１５からプラグインの選択要求が入力されると、選択されたプラグインをインストール可能か否かの判定要求を機能管理部１３に送信する（ｓ６）。機能管理部１３は、選択されたプラグインをインストール可能か否かの判定要求を受信すると、選択されたプラグインをインストールするための条件をサーバ６に要求する（ｓ７）。ここでの機能管理部１３は、選択されたプラグインを識別する情報を含んだインストール条件の要求情報をサーバ６へ送信（通知）する。
【００５４】
サーバ６の判断部６３は、ＭＦＰ１からインストール条件の要求情報を受信すると、このインストール条件の要求情報内から選択されたプラグインを識別する情報を抽出する。そして、判断部６３は、ユーザによって選択されたプラグインに対応するインストール条件を、識別情報に基づいて記憶部６１から抽出し、ＭＦＰ１に送信する（ｓ８）。プラグインに対応するインストール条件は、例えばプラグインをインストール可能なアプリケーションを示す情報（アプリケーション条件）（アプリケーション１７を識別する情報）を含んでいる。
【００５５】
ＭＦＰ１の機能管理部１３は、ユーザによって選択されたプラグインに対応するインストール条件をサーバ６から受信すると、ユーザによって選択されたプラグインがインストール可能であるか否かを受信したインストール条件に基づいて判定する（ｓ９）。機能管理部１３は、例えばインストール条件内のアプリケーション条件に基づいて、ユーザによって選択されたプラグインがインストール可能であるか否かを判定する。
【００５６】
機能管理部１３は、ユーザによって選択されたプラグインがインストール可能であるか否かの判定結果を、アプリケーション１７に入力する。すなわち、機能管理部１３は、インストール可否の判定結果の通知をアプリケーション１７に対して行なう（ｓ１０）。
【００５７】
アプリケーション１７は、このインストール可否の判定結果をオペレーションパネル１４に通知し、オペレーションパネル１４に判定結果を表示させる（ｓ１１）。これにより、オペレーションパネル１４は、インストール可否の判定結果を表示部１６に表示させる。
【００５８】
オペレーションパネル１４にインストール可否の判定結果として「インストール可能」を示す判定結果が表示されると、ユーザは必要に応じてインストール可能なプラグインの要求をオペレーションパネル１４の操作部１５に入力する。操作部１５は、操作部１５に入力されたプラグインのインストール要求をアプリケーション１７に入力する（ｓ１２）。
【００５９】
アプリケーション１７は、操作部１５からプラグインのインストール要求が入力されると、プラグインのインストール要求を機能管理部１３に行なう（ｓ１３）。ここでのアプリケーション１７は、ダウンロード要求を行なうプラグインを識別する情報を含んだダウンロード要求を機能管理部１３へ送信する。
【００６０】
機能管理部１３は、アプリケーション１７からプラグインのインストール要求を受信すると、このプラグインのダウンロード要求をサーバ６に送信する（ｓ１４）。ここでの機能管理部１３は、ダウンロード要求を行なうプラグインを識別する情報を含んだダウンロード要求をサーバ６へ送信（通知）する（ｓ１４）。
【００６１】
サーバ６の判断部６３は、ＭＦＰ１からプラグインのダウンロード要求を受信すると、このダウンロード要求内からプラグインを識別する情報を抽出する。そして、判断部６３は、抽出した識別情報に基づいてダウンロードさせるプラグインを記憶部６１から抽出し、ＭＦＰ１に送信する。これにより、ＭＦＰ１の機能管理部１３は、サーバ６からプラグインをダウンロードする（ｓ１５）。
【００６２】
ＭＦＰ１の機能管理部１３は、ダウンロードしたプラグインの展開処理（インストール）を行なう。ここで、記憶部１２で記憶されるプラグインを追加するアプリケーション１７、記憶部１２で記憶され機能管理部１３で管理されるプラグインに関する情報について説明する。
【００６３】
図４は、プラグインを追加するアプリケーションとインストール後のプラグインのデータ構成を示す図である。記憶部１２は、アプリケーション格納領域２１にプラグインを追加するアプリケーション（アプリケーション１７）を記憶するとともに、このアプリケーション１７の付帯情報を記憶している。このアプリケーション１７の付帯情報は、アプリケーション１７を識別するためのアプリケーション名、アプリケーション１７のバージョンを示す情報を含んで構成されている。
【００６４】
プラグイン情報スロット２２は、プラグインのインデックスなどを格納する領域である。プラグイン情報スロット２２には、プラグインのインデックス（プラグイン名、プラグインのバージョンを示す情報）とともに、インデックスの付帯情報が格納されている。
【００６５】
このプラグインのインデックスの付帯情報は、プラグインをインストールする条件（プラグインをインストール可能なアプリケーション条件）、プラグインを利用する際に必要な情報（プラグインの実行タイミング、プラグインの実行に必要な引数、プラグインに必要なデータサイズ、プラグインを格納するデータアドレスなど）を含んでいる。
【００６６】
プラグインデータ領域２３は、実行するプラグインプログラム本体を格納する領域である。機能間関係記憶領域２４は、ＭＦＰ１が予め備える機能（既にプラグイン済みの機能）やプラグインする機能の機能間関係（処理依存関係）を管理するためのテーブル（後述の機能間関係管理テーブル３１）を格納する。記憶部１２で記憶しているプラグイン情報スロット２２、プラグインデータ領域２３、機能間関係記憶領域２４は機能管理部１３によって管理されている。
【００６７】
ここでＭＦＰ１の機能管理部１３が行なう、ダウンロードしたプラグインの展開処理について説明する。図５は、プラグインの展開処理を説明するための図である。ＭＦＰ１がサーバ６からダウンロードしたプラグイン５１は、プラグイン名（プラグイン１Ｘ）、プラグインのバージョン（Ｖｅｒ３．０）、プラグインするためのアプリケーション条件（アプリケーション１ＹのＶｅｒ１．０以降、アプリケーション２ＹのＶｅｒ２．０以降）、プラグインの実行タイミング（画像変換終了時）、プラグインの実行に必要な引数（画像サイズ、画像解像度、ページ数）、プラグインプログラムのデータサイズ（２００ＫＢ）、他機能との依存関係を示す情報テーブル（後述の他機能関係情報テーブル３２）などに関する情報（プラグイン情報）と、プラグインプログラムを含んで構成されている。
【００６８】
ＭＦＰ１の機能管理部１３は、アプリケーション格納領域２１に記憶しているアプリケーション１７を用いてダウンロードしたプラグインの展開を行なう。ＭＦＰ１の機能管理部１３は、ダウンロードしたプラグインの展開処理として、まずプラグインプログラムの展開処理を行なう（ｓ１６）。すなわち、機能管理部１３は、プラグイン５１からプラグインプログラムを抽出し、抽出したプラグインプログラムをプラグインデータ領域２３の空き領域に展開して記憶させる。
【００６９】
また、ＭＦＰ１の機能管理部１３は、ダウンロードしたプラグインの展開処理として、プラグイン情報の展開処理を行なう（ｓ１７）。すなわち、機能管理部１３は、プラグイン５１からプラグイン名、プラグインのバージョンなどのプラグイン情報を抽出し、抽出したプラグイン情報をプラグイン情報スロット２２の空き領域に展開して記憶させる。
【００７０】
さらに、ＭＦＰ１の機能管理部１３は、ダウンロードしたプラグインの展開処理として、他機能関係情報テーブル（処理依存関係）３２の展開処理を行なう。すなわち、機能管理部１３は、プラグイン５１から他機能関係情報テーブル３２を抽出し、抽出した他機能関係情報テーブル３２を機能間関係記憶領域２４の機能間関係管理テーブル３１として展開し記憶させる（新規テーブル要素として追加する）（ｓ１８）。
【００７１】
ここで、機能間関係記憶領域２４に格納されるＭＦＰ１が予め備える機能（他機能）と新たにプラグインする機能の機能間関係（処理依存関係）について説明する。図６−１〜図６−４は、機能間関係を説明するための図である。ＭＦＰ１では、使用可能な機能、使用不可能な機能をオペレーションパネル１４の表示部１６によって表示する。例えば、図６−１に示すように機能の選択が可能なモード（ＭＯＤＥ）（選択可能モード）を状態（ボタン）Ｍ１で表示部１６に表示し、機能が選択中のモード（選択中モード）を状態Ｍ２で表示部１６に表示し、機能の選択が不可のモード（選択不可モード）を状態Ｍ３で表示部１６に表示する。
【００７２】
図６−２は、モードＡとモードＢの機能間関係が「関連なし」の場合を示している。モードＡとモードＢの機能間関係が「関連なし」の場合、初期状態では表示部１６においてモードＡおよびモードＢが選択可能モード（状態Ｍ１）として表示される（１）。
【００７３】
この状態において、モードＡがユーザによって選択されると、モードＡの機能がＭＦＰ１に設定され、モードＡが選択中モード（状態Ｍ２）として表示部１６に表示される。このとき、モードＢの機能はＭＦＰ１に設定されることなく、選択可能な状態のまま変化しない（２）。
【００７４】
さらに、この状態において、選択中モードのモードＡがユーザによって解除されると、モードＡの機能がＭＦＰ１から設定解除され、モードＡが選択可能モード（状態Ｍ１）として表示部１６に表示される。このとき、モードＢは選択可能モードのまま変化しない（３）。
【００７５】
すなわち、モードＡとモードＢの機能間関係が「関連なし」の場合、モードＡを選択することによってもモードＡの選択を解除することによっても、モードＢの状態（ＭＦＰ１への機能の設定状態）は影響を受けない。
【００７６】
図６−３は、モードＡとモードＢの機能間関係が「連動」の場合を示している。モードＡとモードＢの機能間関係が「連動」の場合、初期状態では表示部１６においてモードＡおよびモードＢが選択可能モード（状態Ｍ１）として表示される（４）。
【００７７】
この状態において、モードＡがユーザによって選択されると、モードＡの機能がＭＦＰ１に設定され、モードＡが選択中モード（状態Ｍ２）として表示部１６に表示される。このとき、モードＢの機能はモードＡの状態に連動してＭＦＰ１に設定されるとともに、モードＢは選択中モード（状態Ｍ２）として表示部１６に表示される（５）。
【００７８】
さらに、この状態において、選択中モードのモードＡがユーザによって解除されると、モードＡの機能がＭＦＰ１から設定解除され、モードＡが選択可能モード（状態Ｍ１）として表示部１６に表示される。このとき、モードＢの機能はモードＡの状態に連動してＭＦＰ１から設定解除されるとともに、モードＢは選択可能モード（状態Ｍ１）として表示部１６に表示される（６）。
【００７９】
すなわち、モードＡとモードＢの機能間関係が「連動」の場合、モードＡを選択することによってもモードＡの選択を解除することによっても、モードＢの状態（ＭＦＰ１への機能の設定状態）はモードＡの状態に連動してモードＡと同じ状態になる。
【００８０】
図６−４は、モードＡとモードＢの機能間関係が「選択制限排他」の場合を示している。モードＡとモードＢの機能間関係が「選択制限排他」の場合、初期状態では表示部１６においてモードＡおよびモードＢが選択可能モード（状態Ｍ１）として表示される（７）。
【００８１】
この状態において、モードＡがユーザによって選択されると、モードＡがＭＦＰ１に設定され、モードＡが選択中モード（状態Ｍ２）として表示部１６に表示される。このとき、モードＢの機能はＭＦＰ１において設定禁止の状態になるとともに、モードＢは選択不可モード（状態Ｍ３）として表示部１６に表示される（８）。
【００８２】
さらに、この状態において、選択されていたモードＡがユーザによって解除されると、モードＡの機能がＭＦＰ１から設定解除され、モードＡが選択可能モード（状態Ｍ１）として表示部１６に表示される。このとき、モードＢの機能はＭＦＰ１において設定禁止の状態から設定可能な状態に変化するとともに、モードＢは選択可能モード（状態Ｍ１）として表示部１６に表示される（９）。
【００８３】
すなわち、モードＡの機能がＭＦＰ１に設定されると、モードＢの機能はＭＦＰ１において設定禁止状態になり、モードＡの機能がＭＦＰ１で設定解除されると、モードＢの機能はＭＦＰ１において設定可能状態になる。換言すると、モードＡとモードＢの機能間関係が「選択制限排他」の場合、モードＡまたはモードＢの何れか一方が選択中の場合、他方が選択不可の状態となり、両方が選択中となることはない。
【００８４】
図６−５は、モードＡとモードＢの機能間関係が「選択解除排他」の場合を示している。モードＡとモードＢの機能間関係が「選択解除排他」の場合、モードＢが選択中の状態でモードＡが選択可能な状態として示されている場合（１０）に、モードＡがユーザによって選択されると、モードＡがＭＦＰ１に設定され、モードＡが選択中モードとして表示部１６に表示される。このとき、モードＢの機能はモードＡの機能と反対にＭＦＰ１から設定解除され、モードＢは選択可能モード（状態Ｍ１）として表示部１６に表示される（１１）。
【００８５】
この状態において、選択されていたモードＡがユーザによって解除されると、モードＡの機能がＭＦＰ１から設定解除され、モードＡが選択可能モード（状態Ｍ１）として表示部１６に表示される。このとき、モードＢは選択モードのまま変化しない（１２）。
【００８６】
すなわち、モードＢは選択中モードであってもモードＡが選択されることによって選択中モードが解除されて選択可能モードとなる。また、モードＢが選択可能モードの場合、モードＡが選択されることによってもモードＡの選択中モードが解除されることによってもモードＢは選択可能モードのまま変化しない。換言すると、モードＢは、モードＢが選択中モードにおいてモードＡが選択された場合のみ、モードＡの影響を受けて選択中モードが解除される。
【００８７】
ここで、プラグイン５１から抽出する他機能関係情報テーブル３２、機能間関係記憶領域２４の内の機能間関係管理テーブル３１の構成について説明する。図７は、他機能関係情報テーブルの構成の一例を示す図である。他機能関係情報テーブル３２は、新規にプラグインする機能が他の機能へ及ぼす影響、新規にプラグインする機能が他の機能から及ぼされる影響を示す情報テーブルである。
【００８８】
図７では、コピーした用紙のソートを行なうソート機能、コピーした用紙のソートを行なわない非ソート機能、２枚の原稿を１枚に集約してコピーする機能である２ｉｎ１集約機能（２面集約機能）、１枚の原稿を１枚の用紙の上下または左右に２つコピーするダブルコピー機能、コピーした用紙をステープルで綴じるステープル機能などの他機能（ＭＦＰ１に予めプラグインされている機能や標準装備の機能）と新規にプラグインする機能との関係について示している。
【００８９】
ここでは、新規にプラグインする機能がソート機能および非ソード機能へ及ぼす影響は「選択解除排他」であり、新規にプラグインする機能が２ｉｎ１集約機能、ダブルコピー機能、ステープル機能へ及ぼす影響は「関連なし」である場合を示している。
【００９０】
また、新規にプラグインする機能がソート機能、非ソード機能、２ｉｎ１集約機能、ダブルコピー機能から及ぼされる影響は「選択制限排他」であり、新規にプラグインする機能がステープル機能から及ぼされる影響は「関連なし」である場合を示している。
【００９１】
図８は、機能間関係管理テーブルの構成の一例を示す図である。機能間関係管理テーブル３１は、各機能間の処理依存の関係を示す情報テーブルである。図８では、ソート機能、非ソート機能、２ｉｎ１集約機能、ダブルコピー機能、ステープル機能が、それぞれ他の機能に及ぼす影響（処理依存の関係）を示している。ここでは、モード（ＭＯＤＥ）Ａ側がモードＢ側に及ぼす影響を示している。
【００９２】
すなわち、ソート機能（モードＡ）は、非ソート機能に対して「選択解除排他」の関係にあり、２ｉｎ１集約機能、ダブルコピー機能、ステープル機能に対して「関連なし」の関係にある。換言すると、ソート機能が設定または設定解除されても２ｉｎ１集約機能、ダブルコピー機能、ステープル機能はその設定状態に影響を受けない。
【００９３】
また、非ソート機能（モードＡ）は、ソート機能に対して「選択解除排他」の関係にあり、２ｉｎ１集約機能、ダブルコピー機能、ステープル機能に対して「関連なし」の関係にある。
【００９４】
また、２ｉｎ１集約機能（モードＡ）は、ソート機能、非ソート機能、ステープル機能に対して「関連なし」の関係にあり、ダブルコピー機能に対して「選択制限排他」の関係にある。
【００９５】
また、ダブルコピー機能（モードＡ）は、ソート機能、非ソート機能、ステープル機能に対して「関連なし」の関係にあり、２ｉｎ１集約機能に対して「選択解除排他」の関係にある。
【００９６】
また、ステープル機能（モードＡ）は、ソート機能に対して「連動」の関係にあり、非ソート機能に対して「選択制限排他」の関係にあり、２ｉｎ１集約機能、ダブルコピー機能に対して「関連なし」の関係にある。
【００９７】
このように、例えばソート機能（モードＡ）はステープル機能に対して「関連なし」の関係にあるため、ソート機能が選択または選択解除されてもステープル機能はソート機能に影響を受けない。一方、ステープル機能（モードＡ）は、ソート機能に対して「連動」の関係にあるため、ステープル機能が選択または選択解除されると、これに連動してソート機能も選択または選択解除されることとなる。
【００９８】
ＭＦＰ１の機能管理部１３が、プラグイン５１から他機能関係情報テーブル３２を抽出し、抽出した他機能関係情報テーブル３２を機能間関係記憶領域２４の機能間関係管理テーブル３１として展開すると、機能管理部１３はプラグイン５１のインストールが終了したことを示す通知をアプリケーション１７に入力する（ｓ１９）。アプリケーション１７はこのインストールが終了したことを示す通知をオペレーションパネル１４に送信し、表示部１６に表示させる（ｓ２０）。
【００９９】
次にＭＦＰ１によるコピー処理に関する動作手順について説明する。図９は、コピー処理の実行手順を示すフローチャートである。ユーザは、ＭＦＰ１に対してコピーを行なう際の機能を選択するため、まずオペレーションパネル１４（操作部１５）に、機能選択画面の表示要求を（指示情報）を入力する。これにより、機能選択画面の表示要求がオペレーションパネル１４から記憶部１２内のアプリケーション１８（コピー処理を行なうためのアプリケーション）に送信される（ｓ３１）。アプリケーション１８は、オペレーションパネル１４から機能選択画面の表示要求を受信すると、機能管理部１３に選択可能な機能リストの取得要求を送信する（ｓ３２）。
【０１００】
機能管理部１３は、機能間関係管理テーブル３１に基づいて、選択可能な機能のリスト（後述の選択機能リスト３３）を作成し保持しておく（ｓ３３）。機能管理部１３は、作成した選択機能リスト３３をアプリケーション１８に入力（通知）する（ｓ３４）。
【０１０１】
アプリケーション１８は、機能管理部１３から取得した選択機能リスト３３に基づいて、機能選択画面を作成する（ｓ３５）。ここでの機能選択画面には、選択可能な機能が例えば図６−１の状態Ｍ１のように示される。アプリケーション１８は、作成した機能選択画面をオペレーションパネル１４に送信し、オペレーションパネル１４の表示部１６に表示させる（ｓ３６）。
【０１０２】
この後、ユーザは表示部１６に表示されている機能選択画面から所望の機能を選択し、選択情報としてオペレーションパネル１４の操作部１５に入力する。操作部１５は、操作部１５に入力され機能の選択情報に基づいて、機能の選択要求をアプリケーション１８に入力する（ｓ３７）。
【０１０３】
なお、アプリケーション１８は、所定の時間内に機能管理部１３から選択機能リスト３３を取得できなかった場合、再度機能管理部１３に選択可能な機能リストの取得要求を送信することとしてもよい。
【０１０４】
アプリケーション１８は、オペレーションパネル１４からの機能の選択要求を機能管理部１３に送信する（ｓ３８）。機能管理部１３は、機能間関係管理テーブル３１およびアプリケーション１８からの機能の選択要求に基づいて、選択機能リスト３３をあらためて作成し保持（更新）する（ｓ３９）。ここでの機能管理部１３は、ｓ３３の処理で保持しておいた選択機能リスト３３およびアプリケーション１８からの機能の選択要求に基づいて、選択機能リスト３３を作成（更新）してもよい。
【０１０５】
ここで選択機能リスト３３の構成の一例を説明する。図１０は、選択機能リストの構成を説明するための図である。選択機能リスト３３は、初期状態（機能の選択前）においては、全ての機能が選択可能な状態となっている。すなわち、ＭＦＰ１が予め備えている機能（ソート機能、非ソート機能、２ｉｎ１集約機能、ダブルコピー機能、ステープル機能）と、新規にプラグインされた機能（新規プラグイン機能Ｐ１，Ｐ２）が全て選択可能な状態となっている。
【０１０６】
したがって、この状態でアプリケーション１８から機能管理部１３に選択機能リスト３３の取得要求があると、機能管理部１３からアプリケーション１８へ全ての機能が選択可能なことを示す選択機能リスト３３が送られる。これにより、アプリケーション１８は、全ての機能が選択可能（状態Ｍ１）なことを示す機能選択画面を作成し、オペレーションパネル１４に表示させる。
【０１０７】
選択機能リスト３３が初期状態である場合に、例えばユーザがソート機能と新規プラグイン機能Ｐ１を選択すると、アプリケーション１８から機能管理部１３にソート機能の選択要求と新規プラグイン機能Ｐ１の選択要求が送られる。これにより、機能管理部１３は、初期状態の選択機能リスト３３内のソート機能、新規プラグイン機能Ｐ１を「選択可能」から「選択済み」に変更する。
【０１０８】
また、機能管理部１３は、機能間関係管理テーブル３１に基づいて、選択されたソート機能、新規プラグイン機能Ｐ１によって影響を及ぼされる機能を抽出する。ここでの機能管理部１３は、ソート機能、新規プラグイン機能Ｐ１が選択可能な状態（選択可能モード）から選択済みの状態（選択中）に変化することによって状態変更となる機能を抽出する。例えば、図８に示したようにソート機能は、非ソート機能に対して「選択解除排他」の関係にあるため、ソート機能が選択可能な状態から選択済みの状態に変化することによって、非ソート機能は選択可能な状態から選択不可の状態に変化する。
【０１０９】
機能管理部１３は、アプリケーション１８からの機能の選択要求に基づいて、初期状態の選択機能リスト３３内から選択要求された機能の選択状況を選択済みに変更するとともに、変更となった機能に応じて状態変化する機能（非ソート機能）の状態を変更し、新たな選択機能リスト３３を作成する。
【０１１０】
機能管理部１３は、新たに作成した選択機能リスト３３をアプリケーション１８に入力する（ｓ４０）。アプリケーション１８は、機能管理部１３から取得した新たな選択機能リスト３３に基づいて、新たな機能選択画面を作成する（ｓ４１）。ここでの機能選択画面には、選択可能な機能が例えば状態Ｍ１のように示され、選択済みの機能（ソート機能、新規プラグイン機能Ｐ１）が状態Ｍ２のように示され、選択不可の機能（非ソート機能）が状態Ｍ３のように示される。
【０１１１】
図１１は、機能選択画面の画面表示を説明するための図である。機能選択画面は、初期状態（機能の選択前）においては、全ての機能が選択可能な状態（図６−１の状態Ｍ１）として表示される。選択画面が初期状態である場合に、例えばユーザがソート機能と新規プラグイン機能Ｐ１を選択すると、ソート機能と新規プラグイン機能Ｐ１が選択中の状態（図６−１の状態Ｍ２）として表示される。さらに、ソート機能が選択可能な状態から選択中の状態に変化することによって、非ソート機能は選択可能な状態から選択不可の状態（図６−１の状態Ｍ３）に変化する。
【０１１２】
アプリケーション１８は、新たに作成した機能選択画面をオペレーションパネル１４に送信し、オペレーションパネル１４の表示部１６に表示中の機能選択画面を更新させる（ｓ４２）。
【０１１３】
この後、ユーザが表示部１６に表示されている機能選択画面から所望の機能を選択または解除する場合、ｓ３７〜ｓ４２の処理が繰り返される。
【０１１４】
コピー処理に用いる機能が全て選択され、ユーザがオペレーションパネル１４の操作部１５からコピー処理の実行指示を入力すると、コピー処理の実行指示情報がオペレーションパネル１４からアプリケーション１８に入力される（ｓ４３）。
【０１１５】
アプリケーション１８は、コピー処理の実行指示がオペレーションパネル１４から入力されると、コピー処理に必要な情報（プラグインを利用するための情報）の取得要求を機能管理部１３に送信する（ｓ４４）。
【０１１６】
機能管理部１３は、アプリケーション１８からプラグインを利用するための情報の取得要求があると、記憶部１２のプラグイン情報スロット２２からプラグインを利用するための情報（プラグインのアプリケーション条件、プラグインの実行タイミングなど）（プラグイン利用情報）を抽出する。このとき、機能管理部１３は、選択機能リスト３３で選択済みの機能に対応するプラグイン利用情報をプラグイン情報スロット２２から抽出する。そして、機能管理部１３は、抽出したプラグイン利用情報をアプリケーション１８に入力（通知）する（ｓ４５）。
【０１１７】
アプリケーション１８は、機能管理部１３から入力されたプラグイン利用情報を用いてプラグインを利用するための準備処理を行なう（ｓ４６）。アプリケーション１８は、例えばプラグインの実行タイミングや、プラグインの実行に必要な引数などを設定することによってプラグインを利用するための準備処理を行なう。
【０１１８】
この後、アプリケーション１８は、準備処理を行なったプラグインの実行要求をプラグインデータ領域２３内のプラグインプログラムに対して行なう。このとき、アプリケーション１８は、プラグイン利用情報に含まれているプラグインのデータアドレスに基づいて、プラグインデータ領域２３内のプラグインを指定し、実行要求を行なう（ｓ４７）。
【０１１９】
アプリケーション１８から実行要求が入力されたプラグインプログラムは、初期化処理、プラグインプログラムに応じた機能の実行処理、終了処理（ｓ４８〜ｓ５０）を行なう。
【０１２０】
プラグインプログラムは、プラグインプログラムに応じた機能の実行処理が終了すると、実行の終了を示す通知をアプリケーション１８に入力する（５１）。これにより、アプリケーション１８はプラグインプログラムに応じた機能の実行が終了したことを示す情報を、オペレーションパネル１４に表示させる（５２）。
【０１２１】
つぎに、図３のｓ１８の処理で説明した他機能関係情報テーブル３２を機能間関係記憶領域２４の機能間関係管理テーブル３１として展開する処理を詳細に説明する。まず、ＭＦＰ１への搭載される機能の搭載方法の分類について説明する。図１２は、ＭＦＰへの搭載される機能の搭載方法の分類を示す図である。ＭＦＰ１へ搭載される機能には、標準搭載機能、標準プラグイン機能、新規プラグイン機能がある。
【０１２２】
このうち、標準搭載機能は、ＭＦＰ１に標準搭載されている機能であり、ＭＦＰ１の生産時に搭載されている機能である。標準プラグイン機能は、ＭＦＰ１の発売時に公開または公開予定の機能であり、発売後ユーザによって追加搭載（プラグイン）される機能である。新規プラグイン機能は、ＭＦＰ１の発売後に公開される機能であり、発売後ユーザによって追加搭載される機能である。
【０１２３】
図１３は、１つの新規プラグイン機能をＭＦＰに追加搭載する場合の機能間関係管理テーブルの構成を示す図である。新規プラグイン機能のプラグインは、標準搭載機能や標準プラグイン機能に対する他機能関係情報テーブル３２を含んで構成されている。機能管理部１３は、この他機能関係情報テーブル３２を用いて新たな機能間関係管理テーブル３１を作成する。
【０１２４】
例えば新規プラグイン機能が図７に示した他機能関係情報テーブル３２を含んで構成されている場合、機能管理部１３は図１３に示す機能間関係管理テーブル３１を作成する。図１３では、新規プラグイン機能がソート機能、非ソート機能に対して「選択解除排他」の関係にあり、２ｉｎ１集約機能、ダブルコピー機能、ステープル機能に対して「関連なし」の関係にある。
【０１２５】
また、ソート機能、非ソート機能、２ｉｎ１集約機能、ダブルコピー機能の各機能が新規プラグイン機能に対して「選択制限排他」の関係にあり、ステープル機能が新規プラグイン機能に対して「関連なし」の関係にある。
【０１２６】
つぎに、複数の新規プラグイン機能をＭＦＰに追加搭載する場合の機能間関係管理テーブルの構成について説明する。複数の新規プラグイン機能をＭＦＰ１に追加搭載する場合において、各新規プラグイン機能のプラグインに新規プラグイン機能間の他機能関係情報テーブル３２が含まれていない場合、機能管理部１３は各新規プラグイン機能間の依存関係を機能間関係管理テーブル３１において例えば「関連なし」（互いに他の機能に依存しないことを示す処理依存関係）に設定する。
【０１２７】
図１４は、新規プラグインに他機能関係情報テーブルが含まれていない場合の機能間関係管理テーブルの構成を示す図である。図１４では、新規プラグイン機能Ｐ１がソート機能、非ソート機能に対して「選択解除排他」の関係にあり、２ｉｎ１集約機能、ダブルコピー機能、ステープル機能に対して「関連なし」の関係にある場合を示している。
【０１２８】
また、ソート機能、非ソート機能、２ｉｎ１集約機能、ダブルコピー機能の各機能が新規プラグイン機能Ｐ１に対して「選択制限排他」の関係にあり、ステープル機能が新規プラグイン機能Ｐ１に対して「関連なし」の関係にある場合を示している。
【０１２９】
さらに、ここではプラグインに新規プラグイン機能Ｐ１，Ｐ２間の他機能関係情報テーブル３２が含まれていないので、機能管理部１３は新規プラグイン機能Ｐ１，Ｐ２間の依存関係として、新規プラグイン機能Ｐ１が新規プラグイン機能Ｐ２に対して「関連なし」となるよう機能間関係管理テーブル３１を設定している。
【０１３０】
また、図１４では新規プラグイン機能Ｐ２がソート機能に対して「連動」の関係にあり、非ソート機能、２ｉｎ１集約機能に対して「選択解除排他」の関係にあり、ダブルコピー機能、ステープル機能に対して「関連なし」の関係にある場合を示している。
【０１３１】
また、ソート機能、２ｉｎ１集約機能、ダブルコピー機能の各機能が新規プラグイン機能Ｐ２に対して「関連なし」の関係にあり、非ソート機能、ステープル機能が新規プラグイン機能Ｐ２に対して「選択制限排他」の関係にある場合を示している。
【０１３２】
さらに、ここではプラグインに新規プラグイン機能Ｐ１，Ｐ２間の他機能関係情報テーブル３２が含まれていないので、機能管理部１３は新規プラグイン機能Ｐ１，Ｐ２間の依存関係として、新規プラグイン機能Ｐ２が新規プラグイン機能Ｐ１に対して「関連なし」となるよう機能間関係管理テーブル３１を設定している。
【０１３３】
また、複数の新規プラグイン機能をＭＦＰに追加搭載する場合において、各新規プラグイン機能のプラグインに新規プラグイン機能間の他機能関係情報テーブル３２が含まれていない場合、機能管理部１３は各新規プラグイン機能間の依存関係をサーバ６などの外部装置からダウンロードしてもよい。
【０１３４】
図１５は、新規プラグインに他機能関係情報テーブルが含まれていない場合の機能間関係管理テーブルの他の構成を示す図である。図１５では、機能管理部１３あ新規プラグイン機能Ｐ１，Ｐ２間の依存関係が互いに「選択解除排他」であることを示す情報（他機能関係情報テーブル３２）をサーバ６からダウンロードした場合の機能間関係管理テーブル３１の設定を示している。
【０１３５】
すなわち、機能管理部１３は、新規プラグイン機能Ｐ１が新規プラグイン機能Ｐ２に対して「選択解除排他」となるよう機能間関係管理テーブル３１を設定するとともに、新規プラグイン機能Ｐ２が新規プラグイン機能Ｐ１に対して「選択解除排他」となるよう機能間関係管理テーブル３１を設定している（図１５の斜線領域）。
【０１３６】
なお、この場合において、サーバ６からの他機能関係情報テーブル３２は、新規プラグインＰ２と同時にダウンロードしてもよいし、新規プラグインＰ２とは別々にダウンロードしてもよい。
【０１３７】
ところで、複数の新規プラグイン機能をＭＦＰ１に追加搭載する場合、後にプラグインする新規プラグイン機能のプラグインに新規プラグイン機能間（以前の新規プラグインと後の新規プラグインの間）の他機能関係情報テーブル３２を含めてダウンロード、インストールさせてもよい。
【０１３８】
図１６は、後にプラグインする新規プラグイン機能に新規プラグイン機能間の他機能関係情報テーブルが含まれている場合の機能間関係管理テーブルの構成を示す図である。機能管理部１３は、最初の新規プラグイン機能Ｐ１を追加搭載する際には、この新規プラグイン機能Ｐ１と他の機能（搭載済みの機能）との間の他機能関係情報テーブル３２を、新規プラグイン機能Ｐ１から抽出して機能間関係管理テーブル３１を作成（更新）する。
【０１３９】
その後、つぎの新規プラグイン機能Ｐ２を追加搭載する際には、機能管理部１３は、この新規プラグイン機能Ｐ２と他の機能（搭載済みの機能）との間の他機能関係情報テーブル３２を、新規プラグイン機能Ｐ２から抽出して機能間関係管理テーブル３１を作成（更新）する。
【０１４０】
新規プラグイン機能Ｐ２から抽出した機能間関係管理テーブル３１には、先の新規プラグイン機能Ｐ１と後の新規プラグイン機能Ｐ２との間の他機能関係情報テーブル３２が含まれている。このため、機能管理部１３は、先の新規プラグイン機能Ｐ１と後の新規プラグイン機能Ｐ２との間の他機能関係情報テーブル３２に基づいて、先の新規プラグイン機能Ｐ１と後の新規プラグイン機能Ｐ２との間の処理依存関係を設定した機能間関係管理テーブル３１を作成する。
【０１４１】
図１６の機能間関係管理テーブル３１では、図１５の機能間関係管理テーブル３１と同様に、機能管理部１３あ新規プラグイン機能Ｐ１，Ｐ２間の依存関係が互いに「選択解除排他」であることを示す情報をサーバ６からダウンロードした場合の機能間関係管理テーブル３１の設定を示している。
【０１４２】
図１７は、かかるＭＦＰ１のハードウェア構成を示すブロック図である。本図に示すように、このＭＦＰ１は、コントローラ１１０とエンジン部（Engine）１６０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ１１０は、ＭＦＰ１全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部１６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部１６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０１４３】
コントローラ１１０は、ＣＰＵ１１１と、ノースブリッジ（ＮＢ）１１３と、システムメモリ（ＭＥＭ−Ｐ）１１２と、サウスブリッジ（ＳＢ）１１４と、ローカルメモリ（ＭＥＭ−Ｃ）１１７と、ＡＳＩＣ（Application Specific Integrated Circuit）１１６と、ハードディスクドライブ（ＨＤＤ）１１８とを有し、ノースブリッジ（ＮＢ）１１３とＡＳＩＣ１１６との間をＡＧＰ（Accelerated Graphics Port）バス１１５で接続した構成となる。また、ＭＥＭ−Ｐ１１２は、ＲＯＭ（Read Only Memory）１１２ａと、ＲＡＭ(Random Access Memory)１１２ｂとをさらに有する。
【０１４４】
ＣＰＵ１１は、ＭＦＰ１の全体制御をおこなうものであり、ＮＢ１１３、ＭＥＭ−Ｐ１１２およびＳＢ１１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１４５】
ＮＢ１１３は、ＣＰＵ１１１とＭＥＭ−Ｐ１１２、ＳＢ１１４、ＡＧ１Ｐ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１４６】
ＭＥＭ−Ｐ１１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１１２ａとＲＡＭ１１２ｂとからなる。ＲＯＭ１１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１４７】
ＳＢ１１４は、ＮＢ１１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１１４は、ＰＣＩバスを介してＮＢ１１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１４８】
ＡＳＩＣ１１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰ１１５、ＰＣＩバス、ＨＤＤ１１８およびＭＥＭ−Ｃ１１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部１６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）１３０、ＵＳＢ（Universal Serial Bus）１４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インターフェース１５０が接続される。
【０１４９】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard Disk Drive）１１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１５０】
ＡＧＰ１１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１５１】
なお、本実施形態のＭＦＰ１で実行される画像処理機能のプラグイン用のプログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０１５２】
本実施形態のＭＦＰ１で実行されるプラグイン用のプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１５３】
さらに、本実施形態のＭＦＰ１で実行されるプラグイン用のプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のＭＦＰ１で実行されるプラグイン用のプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１５４】
本実施の形態の〜装置で実行されるプラグイン用のプログラムは、上述した各部（ネットワークＩ／Ｆ１１、記憶部１２、機能管理部１３、オペレーションパネル１４）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから〜プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、ネットワークＩ／Ｆ１１、記憶部１２、機能管理部１３、オペレーションパネル１４が主記憶装置上に生成されるようになっている。
【０１５５】
なお、本実施の形態では、画像形成装置がＭＦＰ１である場合について説明したが、複数の機能を有する装置であれば何れの画像形成装置であってもよい。例えば、画像形成装置を複合機として機能するＬＰ３などに適用してもよい。  このように実施の形態によれば、新規なプラグインを行なう際に、他機能関係情報テーブル３２に基づいて機能間関係管理テーブル３１を作成し、この機能間関係管理テーブル３１に基づいて、ＭＦＰ１のコピー処理、コピー機能を選択する際の表示等を行なうので、各機能間の処理依存関係に応じた装置設定を簡易な構成で容易に行なうことが可能となる。
【図面の簡単な説明】
【０１５６】
【図１】第１の実施の形態にかかるＭＦＰを備えた通信ネットワークシステムの構成を示す図である。
【図２】ＭＦＰを備えた通信ネットワークシステムの詳細な構成を示すブロック図である。
【図３】ＭＦＰを備えた通信ネットワークシステムの動作手順を示すフローチャートである。
【図４】プラグインを追加するアプリケーションとインストール後のプラグインのデータ構成を示す図である。
【図５】プラグインの展開処理を説明するための図である。
【図６−１】機能モードの表示状態を説明するための図である。
【図６−２】機能間関係が「関連なし」の場合の表示状態の遷移を説明するための図である。
【図６−３】機能間関係が「連動」の場合の表示状態の遷移を説明するための図である。
【図６−４】機能間関係が「選択制限排他」の場合の表示状態の遷移を説明するための図である。
【図６−５】機能間関係が「選択解除排他」の場合の表示状態の遷移を説明するための図である。
【図７】他機能関係情報テーブルの構成の一例を示す図である。
【図８】機能間関係管理テーブルの構成の一例を示す図である。
【図９】コピー処理の実行手順を示すフローチャートである。
【図１０】選択機能リストの構成を説明するための図である。
【図１１】機能選択画面の画面表示を説明するための図である。
【図１２】ＭＦＰへの搭載される機能の搭載方法の分類を示す図である。
【図１３】１つの新規プラグイン機能をＭＦＰに追加搭載する場合の機能間関係管理テーブルの構成を示す図である。
【図１４】新規プラグインに他機能関係情報テーブルが含まれていない場合の機能間関係管理テーブルの構成を示す図である。
【図１５】新規プラグインに他機能関係情報テーブルが含まれていない場合の機能間関係管理テーブルの他の構成を示す図である。
【図１６】後にプラグインする新規プラグイン機能に新規プラグイン機能間の他機能関係情報テーブルが含まれている場合の機能間関係管理テーブルの構成を示す図である。
【図１７】ＭＦＰのハードウェア構成を示すブロック図である。
【符号の説明】
【０１５７】
１，２  ＭＦＰ
３  ＬＰ
４，５  ＰＣ
６  サーバ
７  通信ネットワーク
１１，４１，６４  ネットワークＩ／Ｆ
１２，６１  記憶部
１３  機能管理部
１４  オペレーションパネル
１５  操作部
１６  表示部
２１  アプリケーション格納領域
２２  プラグイン情報スロット
２３  プラグインデータ領域
２４  機能間関係記憶領域
３１  機能間関係管理テーブル
３２  他機能関係情報テーブル
３３  選択機能リスト
４２  記憶装置
４４  入力装置
４５  ディスプレイ
５１  プラグイン
６２  制御部
６３  判断部
１００  通信ネットワークシステム
１１０  コントローラ
１１１  ＣＰＵ
１１２  ＭＥＭ−Ｐ
１１２ａ  ＲＯＭ
１１２ｂ  ＮＶ−ＲＡＭ
１１３  ＮＢ
１１４  ＳＢ
１１５  ＡＧＰ
１１６  ＡＳＩＣ
１１７  ＭＥＭ−Ｃ
１１８  ＨＤＤ
１３０  ＦＣＵ
１４０  ＵＳＢ
１５０  ＩＥＥＥ１３９４インターフェース
１６０  エンジン部
【図１】
0004754373.tif 000002
【図２】
0004754373.tif 000003
【図３】
0004754373.tif 000004
【図４】
0004754373.tif 000005
【図５】
0004754373.tif 000006
【図６−１】
0004754373.tif 000007
【図６−２】
0004754373.tif 000008
【図６−３】
0004754373.tif 000009
【図６−４】
0004754373.tif 000010
【図６−５】
0004754373.tif 000011
【図７】
0004754373.tif 000012
【図８】
0004754373.tif 000013
【図９】
0004754373.tif 000014
【図１０】
0004754373.tif 000015
【図１１】
0004754373.tif 000016
【図１２】
0004754373.tif 000017
【図１３】
0004754373.tif 000018
【図１４】
0004754373.tif 000019
【図１５】
0004754373.tif 000020
【図１６】
0004754373.tif 000021
【図１７】
0004754373.tif 000022