(57)【特許請求の範囲】
【請求項１】
情報機器と、前記情報機器に接続され、前記情報機器に付加機能を提供するネットワークカードと、前記情報機器と前記ネットワークカードの動作を制御する制御装置と、を有する機能提供システムにおいて、
前記情報機器は、
所定の機能の実行に用いられるモジュールを複数記憶すると共に、前記第１のモジュール記憶部に記憶されている各前記モジュールについて選択優先度に関する第１のレベル情報を記憶する第１のモジュール記憶部と、
前記第１のモジュール記憶部に記憶されているモジュールを実行する第１のモジュール実行手段と、を備え、
前記ネットワークカードは、
前記情報機器によって実行される前記所定の機能を実行するために用いられるモジュールを複数記憶するための第２のモジュール記憶部であって、前記第２のモジュール記憶部に記憶されているモジュールのうちの少なくとも一つは、前記第１のモジュール記憶部に記憶されているモジュールと同一の重複するモジュールであり、前記第２のモジュール記憶部に記憶されている各前記モジュールについて選択優先度に関する第２のレベル情報を記憶する第２のモジュール記憶部と、
前記第２のモジュール記憶部に記憶されているモジュールを実行する第２のモジュール実行手段と、を備え、
前記制御装置は、
前記第１のモジュール記憶部および前記第２のモジュール記憶部に記憶されているモジュールから前記所定の機能の実行に用いられるモジュールを選択する選択手段であって、前記第１のモジュール記憶部および前記第２のモジュール記憶部のそれぞれに記憶されている前記重複するモジュールのうち、前記各モジュールに対応付けられている前記第１のレベル情報および前記第２のレベル情報に応じて、前記選択優先度の高いモジュールを選択する選択手段と、
前記選択したモジュールを、前記選択したモジュールを記憶する記憶部に対応する前記第１のモジュール実行手段または前記第２のモジュール実行手段に実行させる制御手段と、を備える
機能提供システム。
【請求項２】
情報機器と、前記情報機器に接続され、前記情報機器に付加機能を提供するネットワークカードと、前記情報機器と前記ネットワークカードの動作を制御する制御装置と、を有する機能提供システムにおいて、
前記情報機器は、
所定の機能の実行に用いられるモジュールを少なくとも一つ記憶する第１のモジュール記憶部と、
前記第１のモジュール記憶部に記憶されているモジュール実行時の処理負荷を取得する第１の取得手段と、
前記第１のモジュール記憶部に記憶されているモジュールを実行する第１のモジュール実行手段と、を備え、
前記ネットワークカードは、
前記情報機器によって実行される前記所定の機能を実行するために用いられるモジュールを記憶するための第２のモジュール記憶部であって、前記第２のモジュール記憶部に記憶されているモジュールのうちの少なくとも一つは、前記第１のモジュール記憶部に記憶されているモジュールと同一の重複するモジュールである、第２のモジュール記憶部と、
前記第２のモジュール記憶部に記憶保持されているモジュール実行時の処理負荷を取得する第２の取得手段と、
前記第２のモジュール記憶部に記憶されているモジュールを実行する第２のモジュール実行手段と、を備え、
前記制御装置は、
前記第１のモジュール記憶部および前記第２のモジュール記憶部に記憶されているモジュールから前記所定の機能の実行に用いられるモジュールを選択する選択手段であって、前記第１の取得手段と前記第２の取得手段とにより得られた処理負荷に基づき、前記第１のモジュール記憶部および前記第２のモジュール記憶部のそれぞれに記憶されている前記重複するモジュールのうち、いずれか一方の記憶部に記憶されているモジュールを選択する選択手段と、
前記選択したモジュールを、前記選択したモジュールを記憶する記憶部に対応する前記第１のモジュール実行手段または前記第２のモジュール実行手段に実行させる制御手段と、を備える
機能提供システム。
【請求項３】
請求項２記載の機能提供システムであって、
前記選択手段は、前記重複するモジュールの選択時、前記第１のモジュール記憶部に記憶されている前記重複するモジュールの処理負荷が所定の閾値を超えると、前記第２のモジュール記憶部に記憶されている前記重複するモジュールを選択する、機能提供システム。
【請求項４】
請求項２記載の機能提供システムであって、
前記選択手段は、前記重複するモジュールの選択時、前記処理負荷に基づき、前記第１のモジュール記憶部および前記第２のモジュール記憶部に記憶されている前記重複するモジュールのうち、前記処理負荷の低いモジュールを選択する、機能提供システム。
【請求項５】
請求項１ないし請求項４のいずれか記載の機能提供システムにおいて、
前記情報機器は、複合機および印刷装置の少なくとも一方を含み、
前記所定の機能は、利用者を認証して印刷可否を判断する認証印刷を含む、機能提供システム。
【請求項６】
請求項１ないし請求項５のいずれか記載の機能提供システムにおいて、
前記制御装置は、前記情報機器もしくは前記ネットワークカードの少なくとも一方に搭載されている、機能提供システム。
【請求項７】
所定の機能を実行するためのモジュールを複数記憶すると共に各前記モジュールについて選択優先度に関する第１のレベル情報を記憶する情報機器と、前記情報機器に接続され、前記情報機器に付加機能を提供するためのモジュールおよび前記情報機器によって実行される前記所定の機能を実行するために用いられるモジュールを複数記憶すると共に、前記第２のモジュール記憶部に記憶されている各前記モジュールについて選択優先度に関する第２のレベル情報を記憶するネットワークカードとを有する機能提供システムが実行する機能提供方法であって、
前記情報機器は、実行すべき機能を指定し、
前記情報機器および前記ネットワークカードのうちいずれか一方は、前記情報機器および前記ネットワークカードに記憶されているモジュールから、前記指定された機能の実行に用いられるモジュールとして、前記各モジュールに対応付けられている前記第１のレベル情報および前記第２のレベル情報に応じて、前記選択優先度の高いモジュールを選択し、
前記情報機器と前記ネットワークカードの動作を制御する制御装置は、前記選択したモジュールを、前記情報機器または前記ネットワークカードに実行させる指示を行い、
前記指示を受けた前記情報機器または前記ネットワークカードは前記選択されたジュールを実行する、機能提供方法。
【請求項８】
所定の機能を実行するためのモジュールを記憶する情報機器と、前記情報機器に接続され、前記情報機器に付加機能を提供するためのモジュールおよび前記情報機器によって実行される前記所定の機能を実行するために用いられるモジュールを記憶するネットワークカードとを有する機能提供システムが実行する機能提供方法であって、
前記情報機器は、実行すべき機能を指定し、
前記情報機器は記憶されているモジュールの実行時における処理負荷を取得し、
前記ネットワークカードは記憶されているモジュールの実行時における処理負荷を取得し、
前記情報機器および前記ネットワークカードのうちいずれか一方は、前記取得された処理負荷に応じて、前記情報機器および前記ネットワークカードに記憶されているモジュールから、前記指定された機能の実行に用いられるモジュールを選択し、
前記情報機器と前記ネットワークカードの動作を制御する制御装置は、前記選択したモジュールを、前記情報機器または前記ネットワークカードに実行させる指示を行い、
前記指示を受けた前記情報機器または前記ネットワークカードは前記選択されたジュールを実行する、機能提供方法。
【請求項９】
所定の機能を実行するためのモジュールを記憶すると共に各前記モジュールについて選択優先度に関する第１のレベル情報を記憶する情報機器と、前記情報機器に接続され、前記情報機器に付加機能を提供するためのモジュールおよび前記情報機器によって実行される前記所定の機能を実行するために用いられるモジュールを複数記憶すると共に、前記第２のモジュール記憶部に記憶されている各前記モジュールについて選択優先度に関する第２のレベル情報を記憶するネットワークカードと、前記情報機器と前記ネットワークカードの動作を制御する制御装置とを有する機能提供システムに機能提供を実行させるためのコンピュータプログラムであって、
前記情報機器に、
前記記憶されているモジュールを実行する機能と、
前記ネットワークカードと通信を行う機能と、実行させ、
前記ネットワークカードに、
前記情報機器と通信を行う機能と、
前記記憶されているモジュールを実行する機能と、を実行させ、
前記制御装置に、
前記情報機器および前記ネットワークカードに記憶されているモジュールから、指定された機能の実行に用いられるモジュールとして、前記各モジュールに対応付けられている前記第１のレベル情報および前記第２のレベル情報に応じて、前記選択優先度の高いモジュールを選択する機能と、
前記選択したモジュールを、前記情報機器または前記ネットワークカードに実行させる指示を行う機能と、を実行させるためのコンピュータプログラム。
【請求項１０】
所定の機能を実行するためのモジュールを記憶する情報機器と、前記情報機器に接続され、前記情報機器に付加機能を提供するためのモジュールおよび前記情報機器によって実行される前記所定の機能を実行するために用いられるモジュールを記憶するネットワークカードと、前記情報機器と前記ネットワークカードの動作を制御する制御装置とを有する機能提供システムに機能提供を実行させるためのコンピュータプログラムであって、
前記情報機器に、
前記記憶されているモジュールを実行する機能と、
記憶されているモジュールの実行時における処理負荷を取得する機能と、
前記ネットワークカードと通信を行う機能と、実行させ、
前記ネットワークカードに、
前記情報機器と通信を行う機能と、
記憶されているモジュールの実行時における処理負荷を取得する機能と、
前記記憶されているモジュールを実行する機能と、を実行させ、
前記制御装置に、
前記情報機器および前記ネットワークカードに記憶されているモジュールから、前記取得された処理負荷に応じて、指定された機能の実行に用いられるモジュールを選択する機能と、
前記選択したモジュールを、前記情報機器または前記ネットワークカードに実行させる指示を行う機能と、を実行させるためのコンピュータプログラム。
【請求項１１】
請求項９または１０記載のコンピュータプログラムをコンピュータ読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報機器と、情報機器に接続され、付加機能を提供する周辺機器とを用いて、所定の機能を提供する機能提供システムに関する。
【背景技術】
【０００２】
プリンタや、プリンタ、ＦＡＸ等の複数の機能を搭載した複合機等の種々の情報機器が利用されている。情報機器では、例えば、複数ユーザによる情報機器の共有に伴うユーザ認証や両面印刷など種々の機能が実行されている。このような種々の機能は、各情報機器の機種に応じた適切なモジュールが、予め各情報機器に搭載されて提供される場合や、情報機器に接続されるオプション機器に搭載されて提供される場合がある。オプション機器としては、例えば、ネットワークカードやＵＳＢメモリ等が挙げられる。
【０００３】
情報機器には機種や性能の相異など多数の種類があるため、オプション機器は、情報機器の種類に応じて適切に作り分けられなければならず、オプション機器の機種数の増加を招いていた。これを解決するために、例えば、オプション機器のハードウェアと、ハードウェアを制御するためのモジュールとを共通化し、情報機器への接続時に、情報機器に最適なパラメータをオプション機器に設定することにより、オプション機器と情報機器との連係動作を実現する技術が開示されている（引用文献１）。
【０００４】
【特許文献１】特開２００２−１２３１５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、オプション機器のハードウェアを制御するためのモジュールを利用しているのみであり、オプション機器が情報機器と同一の機能を提供するためのモジュールを備えている場合でも、オプション機器に備えられているモジュールと情報機器に備えられているモジュールのいずれを利用するかを選択することは困難であった。
【０００６】
上述の課題は、複合機やプリンタだけでなく、プロジェクタ等の出力機器にも共通する課題である。
【０００７】
本発明は上述の課題に鑑みてなされたものであり、情報機器と情報機器に接続されるオプション機器とを備える機能提供システムにおいて、情報機器とオプション機器とに備えられているモジュールから、柔軟にモジュールを組み合わせて所望の機能を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００９】
［適用例１］
情報機器と、前記情報機器に接続され、前記情報機器に付加機能を提供する付加機能提供機器と、前記情報機器と前記付加機能提供機器の動作を制御する制御装置と、を有する機能提供システムにおいて、前記情報機器は、所定の機能の実行に用いられるモジュールを少なくとも一つ記憶する第１のモジュール記憶部と、前記第１のモジュール記憶部に記憶されているモジュールを実行する第１のモジュール実行手段と、を備え、前記付加機能提供機器は、前記所定の機能を実行に用いられるモジュールを記憶するための第２のモジュール記憶部であって、前記第２のモジュール記憶部に記憶されているモジュールのうちの少なくとも一つは、前記第１のモジュール記憶部に記憶されているモジュールと同一の重複するモジュールである、第２のモジュール記憶部と、前記第２のモジュール記憶部に記憶されているモジュールを実行する第２のモジュール実行手段と、を備え、前記制御装置は、前記第１のモジュール記憶部および前記第２のモジュール記憶部に記憶されているモジュールから前記所定の機能の実行に用いられるモジュールを選択する選択手段であって、前記第１のモジュール記憶部および前記第２のモジュール記憶部のそれぞれに記憶されている前記重複するモジュールのうち、いずれか一方の記憶部に記憶されているモジュールを選択する選択手段と、前記選択したモジュールを前記第１のモジュール実行手段および前記第２のモジュール実行手段に実行させる制御手段と、を備える。
【００１０】
適用例１の機能提供システムによれば、情報機器と付加機能提供機器とに重複して記憶されている同一のモジュールから、一方のモジュールを選択できる。従って、情報機器と付加機能提供機器との双方に記憶されているモジュールを柔軟に組み合わせて機能を提供できる。
【００１１】
適用例１の機能提供システムにおいて、前記第１のモジュール記憶部は、更に、前記情報機器の動作状態に基づいて予め規定され、前記第１のモジュール記憶部に記憶されているモジュールの選択優先度を表す第１のレベル情報を記憶しており、前記第２のモジュール記憶部は、更に、前記付加機能提供機器の動作状態に基づいて予め規定され、前記第２のモジュール記憶部に記憶されているモジュールの選択優先度を表す第２のレベル情報を記憶しており、前記選択手段は、前記重複するモジュールの選択時、前記第１のレベル情報および前記第２のレベル情報に応じて、前記選択優先度の高いモジュールを選択する。
【００１２】
適用例１の機能提供システムによれば、選択優先度の高いモジュールを選択できる。従って、情報機器および付加機能提供機器の動作状態に適したモジュールを簡易に選択できる。
【００１３】
前記第１のモジュール記憶部に記憶されているモジュールの処理負荷を取得する第１の取得手段と、前記第２のモジュール記憶部に記憶されているモジュールの処理負荷を取得する第２の取得手段と、を備え、前記選択手段は、前記重複するモジュールの選択時、前記第１の取得手段と前記第２の取得手段とにより得られる監視結果処理負荷に基づき選択する。
【００１４】
適用例１の機能提供システムにおいて、前記選択手段は、前記重複するモジュールの選択時、前記第１のモジュール記憶部に記憶されている前記重複するモジュールの処理負荷が所定の閾値を超えると、前記第２のモジュール記憶部に記憶されている前記重複するモジュールを選択する。
【００１５】
適用例１の機能提供システムにおいて、前記選択手段は、前記重複するモジュールの選択時、前記第１のモジュール記憶部に記憶されている前記重複するモジュールの処理負荷が所定の閾値を超えると、前記第２のモジュール記憶部に記憶されている前記重複するモジュールを選択する。
【００１６】
適用例１の機能提供システムにおいて、更に、前記選択手段は、前記重複するモジュールの選択時、前記処理負荷に基づき、前記第１のモジュール記憶部に記憶されている前記重複するモジュールおよび前記第２のモジュール記憶部に記憶されている前記重複するモジュールのうち、処理負荷の低いモジュールを選択する。
【００１７】
適用例１の機能選択システムによれば、各モジュールの処理負荷に応じてモジュールを選択できる。従って、情報機器だけでなく付加機能提供システムにおける各モジュールの処理速度の向上および処理負荷の軽減を図ることができる。
【００１８】
適用例１の機能提供システムにおいて、前記所定の機能の実行に必要なモジュールと、前記情報機器および前記付加機能提供機器のうち前記所定の機能の実行に必要なモジュールを実行する機器と、の組合せに関する組合せ情報を格納する格納手段、を備えるサーバを有しており、前記選択手段は、前記組合せ情報を用いて前記第１のモジュール記憶部および前記第２のモジュール記憶部に記憶されているモジュールから前記所定の機能の実行に用いられるモジュールを選択する。
【００１９】
適用例１の機能提供システムによれば、サーバに格納されている組合せ情報を用いてモジュールを選択できる。従って、制御装置の処理負荷を軽減できる。
【００２０】
適用例１の機能提供システムにおいて、前記格納手段には、前記情報機器および付加機能提供機器の動作情報に基づき規定された前記組合せ情報が予め格納されており、前記選択手段は、前記格納手段に格納されている組合せ情報に応じて、前記所定の機能の実行に用いられるモジュールを選択する。
いる。
【００２１】
適用例１の機能提供システムによれば、情報機器および付加機能提供機器の動作状態に適した組合せモジュールを簡易に選択できる。
【００２２】
適用例１の機能提供システムにおいて、前記サーバは、更に、前記組合せ情報を複数種類生成し、前記格納手段に格納する生成手段を備え、前記選択手段は、前記格納手段に格納されている複数種類の組合せ情報のうち、前記情報機器および前記付加機能提供機器の動作状態に基づき規定された選択条件を満たす組合せ情報を選択し、前記選択した組合せ情報を用いて、前記モジュールを選択する。
【００２３】
複数の組合せ情報の中から、複数の組合せ情報の中から、情報機器および付加機能提供機器の動作状態に基づき選択条件を満たす組合せ情報を選択できる。よって、安定して動作するモジュールの組合せで所定の機能を実行できる。
【００２４】
適用例１の機能提供システムにおいて、前記格納手段は、各前記組合せ情報の選択された回数を表す選択回数、を各前記組合せ情報に関連付けて格納しており、前記選択条件は、前記選択回数が所定の回数以上である前記組合せ情報、もしくは、前記選択回数が最も多い前記組合せ情報、の選択を含む、の選択を含む。
【００２５】
適用例１の機能提供システムによれば、利用頻度の高い組合せ情報を選択できる。従って、動作安定度の高い組合せでモジュールを実行できる。
【００２６】
適用例１の機能提供システムにおいて、前記生成手段は、各前記組合せ情報の生成時間を各前記組合せ情報と関連付けて格納しており、前記選択条件は、前記生成時間が最も新しい前記組合せ情報の選択を含む。
【００２７】
適用例１の機能提供システムによれば、選択時における最新の組合せ情報を選択できる。従って、情報機器の動作状態で動作安定度の高い組合せでモジュールを実行できる。
【００２８】
適用例１の機能提供システムにおいて、前記制御装置は、更に、前記選択した組合せ情報により表される組合せで、前記選択したモジュールを実行した実行時間に関する時間情報を前記サーバに送信する送信手段を備え、前記格納手段は、前記組合せ情報と前記時間情報により表される実行時間の積算時間とを関連付けて格納し、前記選択情報は、前記積算時間が最も長い前記組合せ情報の選択を含む。
【００２９】
適用例１の機能提供システムによれば、利用積算時間の最長の組合せ情報を選択できる。従って、より動作安定度の高い組合せでモジュールを実行できる。
【００３０】
適用例１の機能提供システムにおいて、前記情報機器は、複合機および印刷装置の少なくとも一方を含み、前記付加機能提供機器は、ネットワークカードを含み、前記所定の機能は、利用者を認証して印刷可否を判断する認証印刷を含む。
【００３１】
本発明は、上述の機能提供システムとしての構成の他、機能提供方法およびの発明として構成することもできる。また、機能提供を実現するコンピュータプログラム、およびそのプログラムを記録した記録媒体、そのプログラムを含み搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。なお、それぞれの態様において、先に示した種々の付加的要素を適用することが可能である。
【発明を実施するための最良の形態】
【００３２】
Ａ．第１実施例
Ａ１．システム構成：
図１は、第１実施例における認証印刷システムのシステム構成を例示する説明図である。認証印刷とは、印刷装置の近傍に出力対象の文書の作成者もしくは閲覧許可者の存在確認後に印刷物を出力することにより、守秘性の高い文書の印刷時に、この文書を印刷した印刷物が他の印刷物に紛れ込んだり他人に取り間違えられることを抑制する技術である。認証印刷システム１０００は、複合機１０，複合機１０に接続されたネットワークインターフェースカード１１，ネットワークインターフェースカード１１に接続された認証装置２０，ＩＤカード２１、認証印刷サーバ３０、ユーザ認証サーバ４０，およびクライアントコンピュータ５０を備え、複合機１０，認証印刷サーバ３０、ユーザ認証サーバ４０，およびクライアントコンピュータ５０がネットワークＮＷを介して接続されている。
【００３３】
複合機１０は、印刷機能、ファクシミリ機能、コピー機能等の複数の機能を提供する機器である。複合機１０は、認証印刷の実行に必要なモジュールの一部を備える。以降、第１実施例では、複合機１０をＭＦＰ（Multifunction Periphera）１０と呼ぶ。
【００３４】
ネットワークインターフェースカード１１は、ネットワークＮＷに接続するためのＬＡＮインターフェースおよび認証装置２０を接続するためのＵＳＢインターフェースを備えており、ＭＦＰ１０のオプションスロットに装着される。ＭＦＰ１０は、ネットワークインターフェースカード１１を介してネットワークＮＷと接続される。また、ネットワークインターフェースカード１１は、認証印刷の実行に必要なモジュールであって、複合機が備えていないモジュールと複合機が備えているモジュールと重複するモジュールを備えており、ＭＦＰ１０に接続され、ＭＦＰ１０と協働して認証印刷ジョブの印刷を実行する。以降、第１実施例では、ネットワークインターフェースカード１１をＮＷカード１１とも呼ぶ。
【００３５】
ＩＤカード２１は、ユーザの認証情報が記憶されているＩＣチップを搭載した非接触型のＩＣカードである。認証装置２０は、ＩＣカードリーダであり、ＩＤカードからユーザの認証情報を読み込む。認証印刷サーバ３０は、認証印刷が要求されている印刷ジョブの印刷を管理するプリンタサーバである。ユーザ認証サーバ４０は、ＭＦＰ１０を利用するユーザの認証を行う認証サーバである。
【００３６】
認証印刷システム１０００の認証印刷の流れについて説明する。ユーザがクライアントコンピュータ５０のアプリケーションからユーザ認証要求付の印刷ジョブ（以降、認証印刷ジョブとも呼ぶ）の印刷指示を行うと、クライアントコンピュータ５０は、印刷指示に応じて認証印刷ジョブを認証印刷サーバ３０に発行する。ユーザは、印刷指示後に印刷を実行するＭＦＰ１０の設置場所に移動して、認証装置２０にＩＤカードをかざす。
【００３７】
認証印刷サーバ３０は、認証印刷ジョブを受信すると、ＭＦＰ１０に対してユーザ認証要求を含む印刷要求を送信する。ＭＦＰ１０とネットワークインターフェースカード１１は、協働して、ＩＤカードからユーザの認証情報を読み込み、ユーザ認証サーバ４０に送信する。ユーザ認証サーバ４０は、ネットワークＮＷを介して認証装置２０から取得した認証情報を用いてユーザ認証を行う。ＭＦＰ１０とネットワークインターフェースカード１１は、ユーザが認証されると、協働して認証印刷ジョブを出力する。
【００３８】
Ａ２．機能ブロック：
ＭＦＰ１０およびＮＷカード１１の機能ブロックについて、図２を参照して説明する。図２は、第１実施例におけるＭＦＰ１０およびＮＷカード１１の機能ブロックを例示する説明図である。なお、以降では図示を省略するが、ＭＦＰ１０はファクシミリ機能・コピー機能を提供するブロックを備えている。
【００３９】
ＭＦＰ１０は、ＣＰＵ１００とメモリ１１０と、通信部１２０と印刷機構１５０とを備える。ＣＰＵ１００は、各機能ブロックを制御する。メモリ１１０は、モジュール実行部１１１と、モジュール保存部１１２と、を備える。モジュール実行部１１１は、モジュール保存部１１２に保存されているモジュールを実行する。モジュール保存部１１２には、モジュールとともに、モジュール保存部１１２に保存されているモジュールのリストが保存されている。
【００４０】
モジュール保存部１１２には、認証印刷管理モジュール１３０、ＩＤ認証モジュール１３２、印刷データ取得モジュール１３３、印刷実行モジュール１３４、および、印刷完了通知モジュール１３５が保存されている。
【００４１】
ＮＷカード１１は、ＣＰＵ２００とメモリ２１０と、通信部２２０とを備える。メモリ２１０は、モジュール実行部２１１と、モジュール保存部２１２と、を備える。ＣＰＵ２００は、各機能ブロックを制御する。モジュール実行部２１１は、モジュール保存部２１２に保存されているモジュールを実行する。モジュール保存部２１２には、モジュールとともに、モジュール保存部２１２に保存されているモジュールのリストが保存されている。
【００４２】
モジュール保存部１１２には、認証印刷管理モジュール１３０、ＩＤ読み込みモジュール１３１、ＩＤ認証モジュール１３２、印刷データ取得モジュール１３３、印刷実行モジュール１３４、および、印刷完了通知モジュール１３５が保存されている。
【００４３】
上記のように、各機器が有するモジュールは、各モジュールを有する機器のモジュール実行部により実行される。すなわち、モジュール保存部１１２に保存されているモジュールは、ＭＦＰ１０のモジュール実行部１１１により実行され、モジュール保存部２１２に保存されているモジュールは、ＮＷカード１１のモジュール保存部２１２により実行される。
【００４４】
第１実施例の認証印刷の実行には、認証印刷管理モジュール１３０、ＩＤ読み込みモジュール１３１、ＩＤ認証モジュール１３２、印刷データ取得モジュール１３３、印刷実行モジュール１３４、および、印刷完了通知モジュール１３５が必要である。ＭＦＰ１０とＮＷカード１１において、一方にしか保存されていないモジュールは、モジュールを保存している機器により実行され、双方が重複して有するモジュールは、予め規定された選択優先度に従っていずれか一方が選択され、選択されたモジュールを有する機器により実行される。モジュールの実行機器やモジュールの実行指示などは、認証印刷管理モジュール１３０が制御する。なお、認証印刷管理モジュール１３０は、特許請求の範囲の「制御装置」に当たる。
【００４５】
Ａ３．処理フロー：
図３は、第１実施例における認証印刷処理を説明するフローチャートである。ＭＦＰ１０のＣＰＵ１００は、認証印刷サーバ３０から認証印刷ジョブの印刷要求を受信すると（ステップＳ１０）、ＭＦＰ１０のモジュール保存部１１２に、認証印刷管理モジュール１３０が保存されているかを判断する（ステップＳ１２）。モジュール保存部１１２に、認証印刷管理モジュール１３０が保存されている場合（ステップＳ１２：ＹＥＳ）、モジュール保存部１１２の認証印刷管理モジュール１３０を選択する（ステップＳ１４）。ＣＰＵ１００は、ＭＦＰ１０のモジュール保存部１１２に認証印刷管理モジュール１３０が保存されていない場合（ステップＳ１２：ＮＯ），ＮＷカード１１のモジュール保存部２１２に認証印刷管理モジュール１３０が保存されているかを判断する（ステップＳ１６）。ＣＰＵ１００は、ＮＷカード１１のモジュール保存部２１２に認証印刷管理モジュール１３０が保存されている場合（ステップＳ１６：ＹＥＳ）、モジュール保存部２１２の認証印刷管理モジュール１３０を選択する（ステップＳ１８）。ＣＰＵ１００は、モジュール保存部２１２に認証印刷管理モジュール１３０が保存されていない場合（ステップＳ１６：ＮＯ），ＭＦＰ１０の操作ディスプレイに、認証印刷が実行できない旨のエラー表示を行う（ステップＳ２０）。
【００４６】
認証印刷管理モジュール１３０の選択について、図４を参照して具体的に説明する。図４（ａ）は、ＭＦＰ１０のモジュール保存部１１２に保存されているモジュールを表すモジュールリストである。図４（ｂ）は、ＮＷカード１１のモジュール保存部２１２に保存されているモジュールを表すモジュールリストである。モジュールリスト６００は、モジュールと共にモジュール保存部１１２に保存されており、モジュールリスト６１０は、モジュールと共にモジュール保存部２１２に保存されている。モジュールリスト６００、６１０は、認証印刷に必要なモジュールの名前とモジュールの有無を表す。モジュールリスト６００、６１０において、各モジュール保存部に保存されているモジュールには、モジュール名の左欄に「Ｘ」印のチェックが付されている。図４（ａ）に示すように、ＭＦＰ１０のモジュール保存部１１２には、認証印刷の提供に必要なモジュールのうち、ＩＤ読み込みモジュール以外の全てのモジュールが保存されている。図４（ｂ）に示すように、ＮＷカード１１のモジュール保存部２１２には、認証印刷の提供に必要なモジュールのうち、ＩＤ読み込みモジュールを含む全てのモジュールが保存されている。
【００４７】
ＭＦＰ１０のＣＰＵ１００は、自己のモジュールリスト６００を参照し、モジュール保存部１１２に認証印刷管理モジュール１３０が保存されているか否かを判断し、保存されている場合にはＭＦＰ１０の認証印刷管理モジュール１３０を選択する。保存されていない場合には、モジュールリスト６１０を参照し、モジュール保存部２１２に認証印刷管理モジュール１３０が保存されているか否かを判断し、保存されている場合にはＮＷカード１１の認証印刷管理モジュール１３０を選択する。
【００４８】
ＣＰＵ１００は、選択した認証印刷管理モジュール１３０をモジュール実行部に実行させる（ステップＳ２２）。第１実施例では、認証印刷管理モジュール１３０はＭＦＰ１０のモジュール保存部１１２に保存されているため、ＣＰＵ１００は、ＭＦＰ１０のモジュール実行部１１１にモジュール保存部１１２に保存されている認証印刷管理モジュール１３０の実行を指示する。モジュール実行部１１１は、実行指示により認証印刷管理モジュール１３０の実行を開始する。
【００４９】
ＭＦＰ１０の認証印刷管理モジュール１３０は、モジュールリスト６００，６１０を参照し、ＭＦＰ１０とＮＷカード１１とに保存されているモジュールを合わせたモジュール群の中に、認証印刷の実行に必要なモジュールが全て含まれているか、すなわち、認証印刷を実行するためのモジュールが全て揃っているかを判断する（ステップＳ２４）。ＭＦＰ１０の認証印刷管理モジュール１３０は、認証印刷を実行するためのモジュールが全て揃っている場合（ステップＳ２４：ＹＥＳ）、ＭＦＰ１０のモジュール保存部１１２に保存されているモジュールとＮＷカード１１のモジュール保存部２１２に保存されているモジュールから、規定された選択優先度を表すレベル情報に従って利用すべきモジュールを選択する（ステップＳ２６）。第１実施例では、選択優先度は、認証印刷システム１０００の管理者が、ＭＦＰ１０およびＮＷカード１１の動作状態における処理速度や処理負荷など種々の情報に基づき、認証印刷システム１０００が最適に動作するように予め設定されている。選択優先度は、例えば、認証印刷管理モジュール１３０が、ＭＦＰ１０の動作状態等に応じて適宜設定してもよい。選択優先度は、ＭＦＰ１０とＮＷカード１１とにより提供される機能（第１実施例では認証印刷）を提供するために最適と考えられるモジュールが選択されるように設定されていることが好ましい。
【００５０】
具体的には、認証印刷管理モジュール１３０は、モジュールリスト６００，６１０を参照し、モジュール保存部１１２およびモジュール保存部２１２に保存されている同一のモジュールのうち、レベル情報の高いモジュールを選択する。例えば、図４に示すように、ＩＤ認証モジュール１３２は、ＭＦＰ１０のモジュール保存部１１２およびＮＷカード１１のモジュール保存部２１２の双方に保存されている。ＩＤ認証モジュールの選択優先度を表すレベル情報は、ＮＷカード１１のモジュール保存部２１２に保存されているＩＤ認証モジュール１３０の方が高いため、認証印刷管理モジュール１３０は、ＮＷカード１１のＩＤ認証モジュールを選択する。なお、ＩＤ読み込みモジュールは、ＭＦＰ１０のモジュール保存部１１２に保存されていないため、レベル情報は「０」に設定されており、必然的にＮＷカード１１のモジュール保存部２１２に保存されているＩＤ読み込みモジュール１３１が選択される。第１実施例では、認証印刷管理モジュール１３０は、ＮＷカード１１のＩＤ読み込みモジュール１３１，ＩＤ認証モジュール１３２と、ＭＦＰ１０の印刷データ取得モジュール１３３，印刷実行モジュール１３４および印刷完了通知モジュール１３５を選択する。
【００５１】
認証印刷管理モジュール１３０は、選択したモジュールを、各モジュールを有する機器のモジュール実行部に実行させる（ステップＳ２８）。
【００５２】
図５は第１実施例における各モジュールの実行処理を説明するフローチャートである。ＭＦＰ１０の認証印刷管理モジュール１３０は、ＮＷカード１１のＩＤ読み込みモジュール１３１にＩＤ読み込みの実行を指示し、ＮＷカード１１のＩＤ読み込みモジュール１３１は、認証装置２０を介してＩＤカード２１に格納されている認証情報を取得し、ＮＷカード１１のＩＤ認証モジュール１３２へ受け渡す（ステップＳ１００）。ＮＷカード１１のＩＤ認証モジュール１３２は、ＩＤ認証を実行する（ステップＳ１０２）。具体的には、ＩＤ認証モジュール１３２は、認証情報を含む認証要求をユーザ認証サーバ４０に送信し、応答結果として認証結果を受信し、ユーザが認証されるとユーザ認証の終了を認証印刷管理モジュール１３０に通知する。
【００５３】
認証印刷管理モジュール１３０は、ユーザ認証の終了後に、ＭＦＰ１０の印刷データ取得モジュール１３３に、認証印刷ジョブの受け取りを実行させ、ＭＦＰ１０の印刷データ取得モジュール１３３は、認証印刷サーバ３０にスプールされている認証印刷ジョブを取得する（ステップＳ１０４）。認証印刷管理モジュール１３０は、ＭＦＰ１０の印刷実行モジュール１３４に取得した認証印刷ジョブの印刷処理を実行させ（ステップＳ１０６）、ＭＦＰ１０の印刷完了通知モジュール１３５に、クライアントコンピュータ５０への印刷完了通知を実行させる（ステップＳ１０８）。
【００５４】
以上説明した第１実施例の認証印刷システムによれば、認証印刷機能を実行するために必要なモジュールが、ＭＦＰ１０とＮＷカード１１との双方に含まれている場合にも、ＭＦＰ１０およびＮＷカード１１のいずれのモジュールも適宜選択して利用できる。
【００５５】
また、第１実施例の認証印刷システムによれば、ＭＦＰ１０の動作状態に応じて予め管理者により規定された選択優先度に従って、ＭＦＰ１０とＮＷカード１１から使用すべきモジュールを選択できるため、ＭＦＰ１０の動作状態に適したモジュールを利用でき、処理効率の向上および処理負荷の軽減を図ることができる。
【００５６】
Ｂ．第２実施例：
第１実施例では、選択優先度に従ってモジュールを選択している。第２実施例では、各機器における各モジュールの処理負荷に応じてモジュールを選択する。なお、第２実施例のシステム構成および機能ブロックは、第１実施例と同様である。ただし、モジュール保存部１１２、モジュール保存部２１２には、モジュールリスト６００，６１０にかえて、選択優先度に代えて各機器における各モジュールの処理負荷が設定されたモジュールリスト６２０，６３０が格納されている。
【００５７】
Ｂ１．負荷情報：
第２実施例におけるモジュールリストについて、図６を参照して説明する。図６（ａ）は、ＭＦＰ１０のモジュール保存部１１２に保存されているモジュールを表すモジュールリスト６２０である。図６（ｂ）は、ＮＷカード１１のモジュール保存部２１２に保存されているモジュールを表すモジュールリスト６３０である。モジュールリスト６２０は、モジュールと共にモジュール保存部１１２に保存されており、モジュールリスト６３０は、モジュールと共にモジュール保存部２１２に保存されている。モジュールリスト６２０、６３０は、認証印刷に必要なモジュールの名前とモジュールの有無を表す。モジュールリスト６２０、６３０において、各モジュール保存部に保存されているモジュールには、モジュール名の左欄に「Ｘ」印のチェックが付されている。また、モジュールリスト６２０，６３０には、各機器において各モジュールが実行された際に、各機器に負荷の程度を表す負荷情報が含まれている。負荷情報に示されている数値が高いほど、負荷が高いことを表す。
【００５８】
モジュールリスト６２０の負荷情報は、ＭＦＰ１０のＣＰＵ１００により登録される。同様に、モジュールリスト６３０の負荷情報は、ＮＷカード１１のＣＰＵ２００により登録される。具体的には、ＣＰＵ１００は、モジュール実行部１１１によるモジュールの実行時にＣＰＵ１００にかかる負荷、例えばＣＰＵ使用率に基づき決定し、モジュールリスト６２０に登録する。同様に、ＣＰＵ２００は、モジュール保存部２１２によるモジュールの実行時にＣＰＵ２００に負荷に基づき決定し、モジュールリスト６３０に登録する。なお、負荷情報は、各モジュールの実行毎に更新されてもよいし、一定時間経過毎に更新されてもよい。また、負荷情報は、利用者により予め規定されていてもよい。この場合には、ＭＦＰ１０やＮＷカード１１の性能や備える機能に基づいて規定されてもよい。
【００５９】
認証印刷管理モジュール１３０は、モジュールリスト６２０，６３０を参照し、モジュール保存部１１２とモジュール保存部２１２に保存されている同一のモジュールの双方の負荷情報が閾値以下の場合には、ＭＦＰ１０のモジュール保存部１１２に保存されているモジュールを優先的に選択する。また、モジュール保存部１１２とモジュール保存部２１２に保存されている同一のモジュールの双方の負荷情報が閾値を超過している場合には、負荷情報の低いモジュールを選択する。なお、第１実施例では、負荷情報の閾値は、「１．０」である。また、保存されていないモジュールの負荷情報には値が設定されない。
【００６０】
例えば、図６に示すように、ＭＦＰ１０のＩＤ認証モジュール１３２の負荷情報は「１．０」であり、ＮＷカード１１のＩＤ認証モジュール１３２の負荷情報が「０．０」である場合、ＭＦＰ１０およびＮＷカード１１のＩＤ認証モジュール１３２の負荷情報が共に閾値以下であるから認証印刷管理モジュール１３０はＭＦＰ１０のＩＤ認証モジュール１３２を優先的に選択する。一方、ＭＦＰ１０の印刷完了通知モジュール１３５の負荷情報は「２．０」であり、ＮＷカード１１の印刷完了通知モジュール１３５の負荷情報は「０．０」である場合、ＭＦＰ１０の印刷完了通知モジュール１３５の負荷情報が閾値を超過しており、ＮＷカード１１の印刷完了通知モジュール１３５は閾値以下であるから、認証印刷管理モジュール１３０は、ネットワークインターフェースカード１１の印刷完了通知モジュール１３５を選択する。
【００６１】
以上説明した第２実施例の認証印刷システムによれば、モジュール実行時の各機器における負荷情報を用いて利用すべきモジュールを選択できる。よって、処理負荷を考慮してモジュールを実行でき、動作安定度の高い認証印刷機能を提供できる。
【００６２】
Ｃ．第３実施例：
第１実施例および第２実施例では、ＭＦＰ１０およびＮＷカード１１が保持するモジュールリストを用いて使用すべきモジュールを選択している。第３実施例では、ネットワークＮＷに接続されたサーバが、使用すべきモジュールとモジュールを実行する機器との組合せを表す組合せ情報を格納しており、ＭＦＰ１０もしくはＮＷカード１１は、ネットワークを介して組合せ情報を取得し、取得した組合せ情報に従ってモジュールを選択する。
【００６３】
Ｃ１．システム構成：
図７は、第３実施例におけるシステム構成を例示する説明図である。図７に、システム構成と併せて選択情報管理サーバの機能ブロックを示す。第３実施例の認証印刷システム２０００は、複合機１０，複合機１０に接続されたネットワークインターフェースカード１１，ネットワークインターフェースカード１１に接続された認証装置２０，ＩＤカード２１、認証印刷サーバ３０、ユーザ認証サーバ４０，クライアントコンピュータ５０および選択情報管理サーバ６０を備え、複合機１０，認証印刷サーバ３０、ユーザ認証サーバ４０，クライアントコンピュータ５０および選択情報管理サーバ６０がネットワークＮＷを介して接続されている。第３実施例において、第１実施例の符号と同一の符号が付された機器は、第１実施例と同様の機能・作用を有する。なお、第３実施例において、ＭＦＰ１０の機種は、図７に示すように「ｍｆｐ００１」であり、ＮＷカード１１の機種は「ｎｗｃａｒｄ００１」である。
【００６４】
選択情報管理サーバ６０は、ＣＰＵ３００と、メモリ３１０と、通信部３２０とを備える。メモリ３１０は、組合せ情報保存部３１２と、組合せ情報登録部３１１とを備える。組合せ情報保存部３１２は、認証印刷機能を提供するために必要なモジュールと、各モジュールを実行する機器との組合せを表す組合せ情報を一つのレコードとして格納している。組合せ情報保存部３１２には、モジュールと機器との組合せが異なるレコードが複数格納されている。組合せ情報登録部３１１は、管理者から入力された組合せで組合せ情報を組合せ情報保存部３１２に登録する。
【００６５】
第３実施例では、印刷要求を受信したＭＦＰ１０は、選択情報管理サーバ６０に格納されている組合せ情報のうち、選択された回数の多い、すなわち、利用頻度の高い組合せ情報を取得する。ＭＦＰ１０およびＮＷカード１１は、取得した組合せ情報に従ってモジュールを実行する。
【００６６】
Ｃ２．処理フロー：
図８は、第３実施例における組合せ情報選択処理を説明するフローチャートである。ＭＦＰ１０のＣＰＵ１００は、認証印刷サーバ３０から認証印刷ジョブの印刷要求を受信してユーザ認証を行い（ステップＳ１１０）、ＭＦＰ１０とＮＷカード１１の機種に適した組合せ情報の中から、過去に選択された回数の多い組合せ情報を取得する（ステップＳ１１２）。
【００６７】
組合せ情報の選択について、図９および図１０を参照して説明する。図９は、第３実施例における組合せ情報の内容を例示する説明図である。図１０は、第３実施例における組合せ情報を管理するための管理情報を例示する説明図である。図９（ａ）、（ｂ）に示されている組合せ情報はそれぞれ一つのレコードを表している。組合せ情報７００ａのレコード番号は、図９（ａ）に示すとおり、「００１」である。組合せ情報７００ａは、認証印刷の提供に必要なモジュール名とモジュールを提供する機種を表す機種情報を含む。例えば、組合せ情報７００ａにおいて、ＩＤ読み込みモジュール１３１はＮＷカード１１のモジュール実行部２１１が実行し、印刷データ取得モジュール１３３は、ＭＦＰ１０のモジュール実行部１１１が実行することを表している。また、例えば、図９（ｂ）に示すように、レコード番号「００２」の組合せ情報７００ｂは、ＩＤ読み込みモジュール１３１はＮＷカード１１のモジュール実行部２１１が実行し、他のモジュールはＭＦＰ１０のモジュール実行部１１１が実行することを表している。
【００６８】
図１０の管理情報７１０は、組合せ情報に適したＭＦＰおよびＮＷカードの機種名、組合せ情報の生成日時、組合せ情報が過去に選択された選択回数、利用された時間の総合計を表す利用積算時間を含む。例えば、管理情報７１０において、レコード番号００１の組合せ情報は、機種情報が「ｍｆｐ００１」と「ｎｗｃａｒｄ００１」との組合せの機器に対して適していることを表している。また、管理情報７１０は、レコード番号００１の組合せ情報が、「２００７／０８／０８」に生成されたこと、過去に７回選択されたこと、および、レコード番号００１の組合せ情報により表される組合せでモジュールが実行された時間の積算時間が「１０：３０：１５（１０時間３０分１５秒間」であること、を表している。
【００６９】
ＭＦＰ１０のＣＰＵ１００は、管理情報７１０を参照して、機種が「ｍｆｐ００１」と「ｎｗｃａｒｄ００１」の組合せに適した組合せ情報を検索し、検索された組合せ情報のうち、選択回数の最も多い組合せ情報を選択し取得する。
【００７０】
ＣＰＵ１００は、取得した組合せ情報に従って、モジュールを選択し（ステップＳ１１４）、各モジュールを用いて認証印刷を実行する（ステップＳ１１６）。具体的には、ＣＰＵ１００は、選択した組合せ情報を参照し、認証印刷に用いられるモジュールをモジュール保存部１１２およびモジュール保存部２１２にから選択する。この際、ＣＰＵ１００は、認証印刷管理モジュールの実行が自己に設定されていれば、自己のモジュール保存部１１２に保存されている認証印刷管理モジュール１３０を実行し、認証印刷管理モジュール１３０の実行がＮＷカード１１に設定されている場合には、ＮＷカード１１に、モジュール保存部２１２に保存されている認証印刷管理モジュール１３０の実行を指示する。以後、認証印刷管理モジュール１３０が、他のモジュールの実行を制御する。第３実施例では、ＭＦＰ１０の認証印刷管理モジュール１３０が選択される。
【００７１】
ＭＦＰ１０の認証印刷管理モジュール１３０は、印刷処理後、選択した組合せ情報のレコード番号と、認証印刷処理に要した時間とを選択情報管理サーバ６０に送信する（ステップＳ１１８）。具体的には、ＭＦＰ１０内部に設けられているタイマー（図示無し）により認証印刷処理に要した時間を測定しており、組合せ情報のレコード番号とともに測定結果を選択情報管理サーバ６０に送信する。
【００７２】
選択情報管理サーバ６０は、受信した測定結果を管理情報７１０に反映する。具体的には、ＣＰＵ３００は、管理情報７１０の受信したレコード番号の選択回数を「１」インクリメントし、受信した測定時間を利用積算時間に積算する。
【００７３】
以上説明した第３実施例の認証印刷システムによれば、利用頻度の高い組合せのモジュールを利用できる。従って、動作安定度の高いモジュールの組合せで認証印刷を行うことができる。
【００７４】
Ｄ．変形例：
（１）第１実施例では、レベル情報に基づきモジュールを選択しているが、例えば、ＭＦＰ１０とＮＷカード１１に重複するモジュールが存在する場合には、利用者にいずれに保存されているモジュールを利用するかを判断させてもよい。この場合には、例えば、ＭＦＰ１０の操作パネルに選択画面を表示してもよい。こうすれば、ユーザが任意に利用するモジュールを選択できる。
【００７５】
（２）第２実施例では、負荷情報が閾値を超えるか否かに基づき、モジュール保存部１１２およびモジュール保存部２１２に保存されているモジュールから利用すべきモジュールを選択しているが、例えば、単に負荷情報の低い方のモジュールを選択してもよい。
【００７６】
（３）第３実施例では、認証印刷システムの管理者が選択情報管理サーバ６０から組合せ情報を登録しているが、例えば、ＭＦＰ１０や認証印刷サーバ３０等他の機器から組合せ情報を登録可能にしてもよい。また、組合せ情報の登録だけでなく、組合せ情報を編集可能に構成してもよい。
【００７７】
（４）第３実施例では、組合せ情報の選択回数に基づいて利用する組合せ情報を選択しているが、例えば、図１０の管理情報７１０に含まれる組合せ情報の生成時間に基づき利用する組合せ情報を選択してもよい。この場合には、認証印刷システムの管理者がＭＦＰ１０の動作状態に応じて、最適と考えるモジュールの組合せで組合せ情報を生成することが好ましい。こうすれば、ＭＦＰ１０の動作情報に適したモジュールの組合せで認証印刷を提供でき、処理効率の向上および処理負荷の軽減を図ることができる。
【００７８】
（５）第３実施例では、組合せ情報の選択回数に基づいて利用する組合せ情報を選択しているが、例えば、組合せ情報の利用積算時間の最も長い組合せ情報を選択してもよい。利用積算時間が長いほど、安定して動作していることを表しているため、こうすれば、安定度の高いモジュールの組合せで認証印刷を提供できる。
【００７９】
（６）第１実施例〜第３実施例では、認証印刷機能を提供しているが、提供する機能は認証印刷に限らず、画像の出力等種々の機能としてもよい。
【００８０】
（７）第１実施例〜第３実施例では、認証印刷システムにおいて、認証印刷サーバ３０とユーザ認証サーバ４０とを別体に構成しているが、認証印刷サーバ３０とユーザ認証サーバ４０とは、一つのサーバとして構成してもよい。更に、第３実施例において説明した選択情報管理サーバ６０と認証印刷サーバ３０、ユーザ認証サーバ４０とを一体的に構成してもよい。
【００８１】
（８）第１実施例〜第３実施例では、認証印刷管理モジュール１３０はＭＦＰ１０およびＮＷカード１１に保存されているが、例えば、認証印刷管理モジュール１３０がＭＦＰ１０およびＮＷカード１１のモジュールの実行を制御するための制御装置に構成されていてもよい。この場合、制御装置は、ＭＦＰ１０およびＮＷカード１１と別体に構成されていてもよい。
【００８２】
（９）第１実施例では認証印刷に必要なモジュールは、ＭＦＰ１０とＮＷカード１１とにより提供されているが、例えば、ＮＷカード１１の他に付加機能を提供するためのオプション機器が存在していてもよい。
【００８３】
（１０）第１実施例では、ＭＦＰ１０はＮＷカード１１を介してネットワークＮＷに接続されているが、例えば、ＭＦＰ１０が個別にネットワークインターフェースを備え、ＮＷカード１１とは別にネットワークＮＷに接続可能に構成してもよい。
【００８４】
（１１）第１実施例〜第３実施例では、クライアントコンピュータ５０とＭＦＰ１０とがサーバを介して印刷ジョブの授受を行っているが、例えば、クライアントコンピュータ５０とＭＦＰ１０とがローカル接続されていてもよい。
【００８５】
（１２）第３実施例では、ＭＦＰとＮＷカードの機種情報の組み合わせに基づいてモジュールの組み合わせを選択しているが、例えば、ＭＦＰに設定される動作モードに基づいてモジュールを選択してもよい。
【００８６】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成をとることができる。
【図面の簡単な説明】
【００８７】
【図１】第１実施例における認証印刷システムのシステム構成を例示する説明図。
【図２】第１実施例におけるＭＦＰ、ＮＷカードの機能ブロックを例示する説明図。
【図３】第１実施例における認証印刷処理について説明するフローチャート。
【図４】第１実施例におけるモジュールリストを例示する説明図。
【図５】第１実施例におけるモジュール実行処理について説明するフローチャート。
【図６】第２実施例におけるモジュールリストを例示する説明図。
【図７】第３実施例におけるシステム構成を例示する説明図。
【図８】第３実施例における組合せ情報選択処理を説明するフローチャート。
【図９】第３実施例における組合せ情報の内容を例示する説明図。
【図１０】第３実施例における組合せ情報の管理情報を例示する説明図。
【符号の説明】
【００８８】
１０…複合機
１１…ネットワークインターフェースカード
２０…認証装置
３０…認証印刷サーバ
４０…ユーザ認証サーバ
５０…クライアントコンピュータ
６０…選択情報管理サーバ
１００…ＣＰＵ
１１０…メモリ
１１１…モジュール実行部
１１２…モジュール保存部
１２０…通信部
１５０…印刷機構
１３０…認証印刷管理モジュール
１３１…ＩＤ読み込みモジュール
１３２…ＩＤ認証モジュール
１３３…印刷データ取得モジュール
１３４…印刷実行モジュール
１３５…印刷完了通知モジュール
２００…ＣＰＵ
２１０…メモリ
２１１…モジュール実行部
２１２…モジュール保存部
２２０…通信部
３００…ＣＰＵ
３１０…メモリ
３１１…組合せ情報登録部
３１２…組合せ情報保存部
３２０…通信部
６００、６１０、６２０、６３０…モジュールリスト
７００ａ，７００ｂ…組合せ情報
７１０…管理情報
１０００、２０００…認証印刷システム
【図１】
0004683028.tif 000002
【図２】
0004683028.tif 000003
【図３】
0004683028.tif 000004
【図４】
0004683028.tif 000005
【図５】
0004683028.tif 000006
【図６】
0004683028.tif 000007
【図７】
0004683028.tif 000008
【図８】
0004683028.tif 000009
【図９】
0004683028.tif 000010
【図１０】
0004683028.tif 000011