(57)【要約】【課題】複数の機能のうち指定された機能を部門管理から除外することができる画像処理方法及び画像処理装置及び画像処理装置の制御プログラム及び記憶媒体を提供する。【解決手段】接続された外部装置からジョブを入力し、該入力されたジョブを解析し、その解析結果に基づき少なくとも１つの機能を実行し、その機能を実行可能なユーザの認証情報の一覧を保持し且つ前記ジョブに含まれるユーザの認証情報が前記認証情報の一覧に含まれているか否かで前記機能を実行するか否かを判定し、前記機能を実行しないと判定された場合に前記機能実行処理を制限し、前記ユーザ認証情報が前記機能毎に異なる予め決められた値であれば前記機能の制限処理を回避するように、コントローラ１０１により制御する。【選択図】　　　図１
2004096161.tif 000002
【特許請求の範囲】
【請求項１】
接続された外部装置からジョブを入力する入力ステップと、
前記入力ステップにより入力された前記ジョブを解析する解析ステップと、
前記解析ステップの解析結果に基づき少なくとも１つの機能を実行する機能実行ステップと、
前記機能を実行可能なユーザの認証情報の一覧を保持し且つ前記ジョブに含まれるユーザの認証情報が前記認証情報の一覧に含まれているか否かで前記機能を実行するか否かを判定する実行判定ステップと、
前記実行判定ステップにより前記機能を実行しないと判定された場合に前記機能実行ステップの処理を制限する機能制限ステップと、
前記実行判定ステップにおいて前記ユーザ認証情報が前記機能毎に異なる予め決められた値であれば前記機能制限ステップの処理を回避する機能制限回避ステップとを有することを特徴とする画像処理方法。
【請求項２】
前記機能制限ステップによる機能制限は、機能の使用の拒否、または機能の使用の限定であることを特徴とする請求項１に記載の画像処理方法。
【請求項３】
接続された外部装置からジョブを入力する入力ステップと、
前記入力ステプにより入力された前記ジョブを解析する解析ステップと、
前記解析ステップの解析結果に基づき少なくとも１つの機能を実行する機能実行ステップと、
前記機能を実行可能なユーザの認証情報の一覧を保持し且つ前記ジョブに含まれるユーザ認証情報が前記認証情報の一覧に含まれているか否かで前記機能を実行するか否かを判定する実行判定ステップと、
前記実行判定ステップで前記機能を実行しないと判定された場合に前記機能実行ステップの処理を制限する機能制限ステップと、
前記実行判定ステップにおいて前記ユーザ認証情報が前記機能毎に異なる予め決められた値であれば前記機能制限ステップの処理を回避する機能制限回避ステップと、
前記機能制限回避ステップを有効にするか否かを前記機能毎に設定する機能制限回避設定ステップとを有することを特徴とする画像処理方法。
【請求項４】
前記機能制限ステップによる機能制限は、機能の使用の拒否、または機能の使用の限定であることを特徴とする請求項３に記載の画像処理方法。
【請求項５】
接続された外部装置からジョブを入力する入力ステップと、
前記入力ステップにより入力された前記ジョブを解析する解析ステップと、
前記解析ステップの解析結果に基づき少なくとも１つの機能を実行する機能実行ステップと、
前記ジョブが入力された場合に前記機能を実行するか否かを判定する実行判定ステップと、
前記実行判定ステップで前記機能を実行しないと判定された場合に前記機能実行ステップの処理を制限する機能制限ステップと、
前記実行判定ステップでの判定結果に拘らず前記機能制限ステップの処理を回避する機能制限回避ステップと、
前記機能制限回避ステップを有効にするか否かを前記機能毎に設定する機能制限回避設定ステップとを有することを特徴とする画像処理方法。
【請求項６】
接続された外部装置からジョブを入力する入力手段と、
前記入力手段により入力された前記ジョブを解析する解析手段と、
前記解析手段の解析結果に基づき少なくとも１つの機能を実行する機能実行手段と、
前記機能を実行可能なユーザの認証情報の一覧を保持し且つ前記ジョブに含まれるユーザの認証情報が前記認証情報の一覧に含まれているか否かで前記機能を実行するか否かを判定する実行判定手段と、
前記実行判定手段により前記機能を実行しないと判定された場合に前記機能実行手段の処理を制限する機能制限手段と、
前記実行判定手段において前記ユーザ認証情報が前記機能毎に異なる予め決められた値であれば前記機能制限手段の処理を回避する機能制限回避手段とを有することを特徴とする画像処理装置。
【請求項７】
前記機能制限手段による機能制限は、機能の使用の拒否、または機能の使用の限定であることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
接続された外部装置からジョブを入力する入力手段と、
前記入力手段により入力された前記ジョブを解析する解析手段と、
前記解析手段の解析結果に基づき少なくとも１つの機能を実行する機能実行手段と、
前記機能を実行可能なユーザの認証情報の一覧を保持し且つ前記ジョブに含まれるユーザ認証情報が前記認証情報の一覧に含まれているか否かで前記機能を実行するか否かを判定する実行判定手段と、
前記実行判定手段で前記機能を実行しないと判定された場合に前記機能実行手段の処理を制限する機能制限手段と、
前記実行判定手段において前記ユーザ認証情報が前記機能毎に異なる予め決められた値であれば前記機能制限手段の処理を回避する機能制限回避手段と、
前記機能制限回避手段を有効にするか否かを前記機能毎に設定する機能制限回避設定手段とを有することを特徴とする画像処理装置。
【請求項９】
前記機能制限手段による機能制限は、機能の使用の拒否、または機能の使用の限定であることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
接続された外部装置からジョブを入力する入力手段と、
前記入力手段により入力された前記ジョブを解析する解析手段と、
前記解析手段の解析結果に基づき少なくとも１つの機能を実行する機能実行手段と、
前記ジョブが入力された時に前記機能を実行するか否かを判定する実行判定手段と、
前記実行判定手段で前記機能を実行しないと判定された場合に前記機能実行手段の処理を制限する機能制限手段と、
前記実行判定手段での判定結果に拘らず前記機能制限手段の処理を回避する機能制限回避手段と、
前記機能制限回避手段を有効にするか否かを前記機能毎に設定する機能制限回避設定手段とを有することを特徴とする画像処理装置。
【請求項１１】
画像処理装置を制御するためのコンピュータ読み取り可能な制御プログラムであって、
接続された外部装置からジョブを入力する入力ステップと、前記入力ステップにより入力された前記ジョブを解析する解析ステップと、前記解析ステップの解析結果に基づき少なくとも１つの機能を実行する機能実行ステップと、
前記機能を実行可能なユーザの認証情報の一覧を保持し且つ前記ジョブに含まれるユーザの認証情報が前記認証情報の一覧に含まれているか否かで前記機能を実行するか否かを判定する実行判定ステップと、前記実行判定ステップにより前記機能を実行しないと判定された場合に前記機能実行ステップの処理を制限する機能制限ステップと、前記実行判定ステップにおいて前記ユーザ認証情報が前記機能毎に異なる予め決められた値であれば前記機能制限ステップの処理を回避する機能制限回避ステップとをコンピュータに実行させるためのプログラムコードから成ることを特徴とする画像処理装置の制御プログラム。
【請求項１２】
前記機能制限ステップによる機能制限は、機能の使用の拒否、または機能の使用の限定であることを特徴とする請求項１１に記載の画像処理装置の制御プログラム。
【請求項１３】
画像処理装置を制御するためのコンピュータ読み取り可能な制御プログラムであって、
接続された情報処理装置からジョブを入力する入力ステップと、前記入力ステプにより入力された前記ジョブを解析する解析ステップと、前記解析ステップの解析結果に基づき少なくとも１つの機能を実行する機能実行ステップと、前記機能を実行可能なユーザの認証情報の一覧を保持し且つ前記ジョブに含まれるユーザ認証情報が前記認証情報の一覧に含まれているか否かで前記機能を実行するか否かを判定する実行判定ステップと、前記実行判定ステップで前記機能を実行しないと判定された場合に前記機能実行ステップの処理を制限する機能制限ステップと、前記実行判定ステップにおいて前記ユーザ認証情報が前記機能毎に異なる予め決められた値であれば前記機能制限ステップの処理を回避する機能制限回避ステップと、前記機能制限回避ステップを有効にするか否かを前記機能毎に設定する機能制限回避設定ステップとをコンピュータに実行させるためのプログラムコードから成ることを特徴とする画像処理装置の制御プログラム。
【請求項１４】
前記機能制限ステップによる機能制限は、機能の使用の拒否、または機能の使用の限定であることを特徴とする請求項１３に記載の画像処理装置の制御プログラム。
【請求項１５】
画像処理装置を制御するためのコンピュータ読み取り可能な制御プログラムであって、
接続された情報処理装置からジョブを入力する入力ステップと、前記入力ステップにより入力された前記ジョブを解析する解析ステップと、前記解析ステップの解析結果に基づき少なくとも１つの機能を実行する機能実行ステップと、
前記ジョブが入力された場合に前記機能を実行するか否かを判定する実行判定ステップと、前記実行判定ステップで前記機能を実行しないと判定された場合に前記機能実行ステップの処理を制限する機能制限ステップと、前記実行判定ステップでの判定結果に拘らず前記機能制限ステップの処理を回避する機能制限回避ステップと、前記機能制限回避ステップを有効にするか否かを前記機能毎に設定する機能制限回避設定ステップとをコンピュータに実行させるためのプログラムコードから成ることを特徴とする画像処理装置の制御プログラム。
【請求項１６】
請求項１１乃至１５に記載の制御プログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コピー機能、ファクシミリ送受信機能、印刷データ送受信機能、及びプリント機能、画像読み取り（イメージスキャナ）機能等の複数機能を備えた画像処理装置により画像処理する画像処理方法及び画像処理装置及びこの画像処理装置を制御するための制御プログラム及びこの制御プログラムを格納した記憶媒体に関する。
【０００２】
【従来の技術】
従来、複写機等の画像処理装置では部門管理が行われている。この部門管理とは、画像処理装置を使用する個人またはその所属部門を認識して、その画像処理装置の使用を許可し、使用可能な上限の設定、使用した枚数等の集計、及び使用料の徴収等を各部門毎に管理することを言う。
【０００３】
この部門管理では、一般に、操作者の部門を識別するための部門ＩＤ（識別子）や操作者個人を識別するためのパスワード等が用いられている。
【０００４】
例えば、画像処理装置上の操作パネルから機能を開始させるコピー機能等では、操作開始時に操作者が部門ＩＤとパスワードとを前記操作パネルから入力することで、または部門ＩＤをカードにより入力することで、その画像処理装置の使用を許可するようにしている。
【０００５】
また、ホストコンピュータ等の外部装置（情報処理装置）から画像処理装置の機能を開始させるプリント機能等では、印刷指示前に入力された部門ＩＤとパスワードとを印刷データと一緒に画像処理装置に送信し、該画像処理装置側で認証を行い、その画像処理装置の使用を許可するようにしている。
【０００６】
一方、部門管理を行うように設定された従来の画像処理装置においては、印刷データのプリント機能だけを、部門管理を行う対象から外し、登録された部門ＩＤとは異なるＩＤを送信しても、印刷が可能となるような設定が設けられていた。
【０００７】
【発明が解決しようとしている課題】
しかしながら、上記従来の画像処理装置では、印刷データのプリント機能以外の全機能に対して部門管理が行われてしまい、使用者、若しくは部門にとって、部門管理する必要がない機能の除外を行うことができず、部門管理する必要のない機能を使用する場合においても、部門ＩＤやパスワード等の入力作業を行う必要があるという問題点があった。
【０００８】
本発明は上記従来技術の有する問題点を解消するためになされたもので、その目的は、複数の機能のうち指定された機能を部門管理から除外することができる画像処理方法及び画像処理装置及び画像処理装置の制御プログラム及び記憶媒体を提供することである。
【０００９】
【課題を解決するための手段】
上記目的を達成するために本発明の画像処理方法は、接続された外部装置からジョブを入力する入力ステップと、前記入力ステップにより入力された前記ジョブを解析する解析ステップと、前記解析ステップの解析結果に基づき少なくとも１つの機能を実行する機能実行ステップと、前記機能を実行可能なユーザの認証情報の一覧を保持し且つ前記ジョブに含まれるユーザの認証情報が前記認証情報の一覧に含まれているか否かで前記機能を実行するか否かを判定する実行判定ステップと、前記実行判定ステップにより前記機能を実行しないと判定された場合に前記機能実行ステップの処理を制限する機能制限ステップと、前記実行判定ステップにおいて前記ユーザ認証情報が前記機能毎に異なる予め決められた値であれば前記機能制限ステップの処理を回避する機能制限回避ステップとを有することを特徴とする。
【００１０】
また、上記目的を達成するために本発明の画像処理方法は、接続された外部装置からジョブを入力する入力ステップと、前記入力ステプにより入力された前記ジョブを解析する解析ステップと、前記解析ステップの解析結果に基づき少なくとも１つの機能を実行する機能実行ステップと、前記機能を実行可能なユーザの認証情報の一覧を保持し且つ前記ジョブに含まれるユーザ認証情報が前記認証情報の一覧に含まれているか否かで前記機能を実行するか否かを判定する実行判定ステップと、前記実行判定ステップで前記機能を実行しないと判定された場合に前記機能実行ステップの処理を制限する機能制限ステップと、前記実行判定ステップにおいて前記ユーザ認証情報が前記機能毎に異なる予め決められた値であれば前記機能制限ステップの処理を回避する機能制限回避ステップと、前記機能制限回避ステップを有効にするか否かを前記機能毎に設定する機能制限回避設定ステップとを有することを特徴とする。
【００１１】
また、上記目的を達成するために本発明の画像処理方法は、接続された外部装置からジョブを入力する入力ステップと、前記入力ステップにより入力された前記ジョブを解析する解析ステップと、前記解析ステップの解析結果に基づき少なくとも１つの機能を実行する機能実行ステップと、前記ジョブが入力された場合に前記機能を実行するか否かを判定する実行判定ステップと、前記実行判定ステップで前記機能を実行しないと判定された場合に前記機能実行ステップの処理を制限する機能制限ステップと、前記実行判定ステップでの判定結果に拘らず前記機能制限ステップの処理を回避する機能制限回避ステップと、前記機能制限回避ステップを有効にするか否かを前記機能毎に設定する機能制限回避設定ステップとを有することを特徴とする。
【００１２】
また、上記目的を達成するために本発明の画像処理装置は、接続された外部装置からジョブを入力する入力手段と、前記入力手段により入力された前記ジョブを解析する解析手段と、前記解析手段の解析結果に基づき少なくとも１つの機能を実行する機能実行手段と、前記機能を実行可能なユーザの認証情報の一覧を保持し且つ前記ジョブに含まれるユーザの認証情報が前記認証情報の一覧に含まれているか否かで前記機能を実行するか否かを判定する実行判定手段と、前記実行判定手段により前記機能を実行しないと判定された場合に前記機能実行手段の処理を制限する機能制限手段と、前記実行判定手段において前記ユーザ認証情報が前記機能毎に異なる予め決められた値であれば前記機能制限手段の処理を回避する機能制限回避手段とを有することを特徴とする。
【００１３】
また、上記目的を達成するために本発明の画像処理装置は、接続された外部装置からジョブを入力する入力手段と、前記入力手段により入力された前記ジョブを解析する解析手段と、前記解析手段の解析結果に基づき少なくとも１つの機能を実行する機能実行手段と、前記機能を実行可能なユーザの認証情報の一覧を保持し且つ前記ジョブに含まれるユーザ認証情報が前記認証情報の一覧に含まれているか否かで前記機能を実行するか否かを判定する実行判定手段と、前記実行判定手段で前記機能を実行しないと判定された場合に前記機能実行手段の処理を制限する機能制限手段と、前記実行判定手段において前記ユーザ認証情報が前記機能毎に異なる予め決められた値であれば前記機能制限手段の処理を回避する機能制限回避手段と、前記機能制限回避手段を有効にするか否かを前記機能毎に設定する機能制限回避設定手段とを有することを特徴とする。
【００１４】
また、上記目的を達成するために本発明の画像処理装置は、接続された外部装置からジョブを入力する入力手段と、前記入力手段により入力された前記ジョブを解析する解析手段と、前記解析手段の解析結果に基づき少なくとも１つの機能を実行する機能実行手段と、前記ジョブが入力された時に前記機能を実行するか否かを判定する実行判定手段と、前記実行判定手段で前記機能を実行しないと判定された場合に前記機能実行手段の処理を制限する機能制限手段と、前記実行判定手段での判定結果に拘らず前記機能制限手段の処理を回避する機能制限回避手段と、前記機能制限回避手段を有効にするか否かを前記機能毎に設定する機能制限回避設定手段とを有することを特徴とする。
【００１５】
また、上記目的を達成するために本発明の画像処理装置の制御プログラムは、画像処理装置を制御するためのコンピュータ読み取り可能な制御プログラムであって、接続された外部装置からジョブを入力する入力ステップと、前記入力ステップにより入力された前記ジョブを解析する解析ステップと、前記解析ステップの解析結果に基づき少なくとも１つの機能を実行する機能実行ステップと、前記機能を実行可能なユーザの認証情報の一覧を保持し且つ前記ジョブに含まれるユーザの認証情報が前記認証情報の一覧に含まれているか否かで前記機能を実行するか否かを判定する実行判定ステップと、前記実行判定ステップにより前記機能を実行しないと判定された場合に前記機能実行ステップの処理を制限する機能制限ステップと、前記実行判定ステップにおいて前記ユーザ認証情報が前記機能毎に異なる予め決められた値であれば前記機能制限ステップの処理を回避する機能制限回避ステップとをコンピュータに実行させるためのプログラムコードから成ることを特徴とする。
【００１６】
また、上記目的を達成するために本発明の画像処理装置の制御プログラムは、画像処理装置を制御するためのコンピュータ読み取り可能な制御プログラムであって、接続された情報処理装置からジョブを入力する入力ステップと、前記入力ステプにより入力された前記ジョブを解析する解析ステップと、前記解析ステップの解析結果に基づき少なくとも１つの機能を実行する機能実行ステップと、前記機能を実行可能なユーザの認証情報の一覧を保持し且つ前記ジョブに含まれるユーザ認証情報が前記認証情報の一覧に含まれているか否かで前記機能を実行するか否かを判定する実行判定ステップと、前記実行判定ステップで前記機能を実行しないと判定された場合に前記機能実行ステップの処理を制限する機能制限ステップと、前記実行判定ステップにおいて前記ユーザ認証情報が前記機能毎に異なる予め決められた値であれば前記機能制限ステップの処理を回避する機能制限回避ステップと、前記機能制限回避ステップを有効にするか否かを前記機能毎に設定する機能制限回避設定ステップとをコンピュータに実行させるためのプログラムコードから成ることを特徴とする。
【００１７】
また、上記目的を達成するために本発明の画像処理装置の制御プログラムは、画像処理装置を制御するためのコンピュータ読み取り可能な制御プログラムであって、接続された情報処理装置からジョブを入力する入力ステップと、前記入力ステップにより入力された前記ジョブを解析する解析ステップと、前記解析ステップの解析結果に基づき少なくとも１つの機能を実行する機能実行ステップと、前記ジョブが入力された場合に前記機能を実行するか否かを判定する実行判定ステップと、前記実行判定ステップで前記機能を実行しないと判定された場合に前記機能実行ステップの処理を制限する機能制限ステップと、前記実行判定ステップでの判定結果に拘らず前記機能制限ステップの処理を回避する機能制限回避ステップと、前記機能制限回避ステップを有効にするか否かを前記機能毎に設定する機能制限回避設定ステップとをコンピュータに実行させるためのプログラムコードから成ることを特徴とする。
【００１８】
更に、上記目的を達成するために本発明の記憶媒体は、前記制御プログラムを格納したことを特徴とする。
【００１９】
【発明の実施の形態】
以下、本発明の各実施の形態を図面に基づき説明する。
【００２０】
（第一実施の形態）
まず、本発明の第一実施の形態を、図１乃至図４１に基づき説明する。
【００２１】
図１は、本発明の第一実施の形態に係る画像処理装置の構成を示すブロック図であり、同図において、１０１は画像処理装置全体を制御するためのコントローラ（Ｃｏｎｔｒｏｌｌｅｒ）で、後述する図３に示すハードウエア構成を有し、記憶媒体としてのディスク（ＤＩＳＫ）に示すようなソフトウエア（制御プログラム）構成を有している。
【００２２】
１０２はスキャナエンジン（Ｓｃａｎｎｅｒ　Ｅｎｇｉｎｅ）で、コントローラ１０１により制御される。１０３，１０４は第一、第二のレーザービームプリンタエンジン「ＬＢＰ：Ｌａｓｅｒ　Ｂｅａｍ　Ｐｒｉｎｔｅｒ　Ｅｎｇｉｎｅ（１），（２）」で、コントローラ１０１により制御される。第一のレーザービームプリンタエンジン（１）１０３は、フィニッシャー（Ｆｉｎｉｓｈｅｒ、例えば、ステープラー：Ｓｔａｐｌｅｒ）１０６に接続されている。そして、この第一のレーザービームプリンタエンジン（１）１０３から出力された複数の記録媒体（例えば、紙）を纏めて、フィニッシャー１０６でステープル（ホッチキス）処理することが可能となっている。このフィニッシャー１０６もコントローラ１０１により制御される。
【００２３】
１０５はカラー印字可能なインクジェットプリンタエンジン（ＩＪＰ：ＩｎｋＪｅｔ　Ｐｒｉｎｔｅｒ　Ｅｎｇｉｎｅ）で、コントローラ１０１により制御される。１０７はネットワークインターフェース（Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｆａｃｅ、例えば、イーサネット（登録商標）：Ｅｔｅｒｎｅｔ（登録商標））で、コントローラ１０１に対して、このネットワークインターフェース１０７を通した双方向通信を提供している。１０８はＩＥＥＥ１３９４インターフェース（ＩＥＥＥ１３９４　Ｉｎｔｅｒｆａｃｅ）で、コントローラ１０１に対して、このＩＥＥＥ１３９４インターフェース１０８を通した双方向通信を提供している。
【００２４】
１０９はＩＥＥＥ１２８４インターフェース（ＩＥＥＥ１２８４　Ｉｎｔｅｒｆａｃｅ）で、コントローラ１０１に対して、このＩＥＥＥ１２８４インターフェース１０９を通した双方向通信を提供している。１１０はユーザインターフェース（Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）で、ＬＣＤ（液晶表示器）等から成るディスプレイとキーボードとから構成されており、コントローラ１０１からの情報の表示を行うと共に、ユーザからの指示をコントローラ１０１に伝える機能を有する。
【００２５】
以上のような構成に成る本実施の形態に係る画像処理装置は、３つの物理プリンタであるＬＢＰ（１）１０３（Ｂ／Ｗ，Ｆｉｎｉｓｈｅｒ付）、ＬＢＰ（２）１０４（Ｂ／Ｗ）及びＩＪＰ１０５（カラー：Ｃｏｌｏｒ）を選択させて、プリントジョブの発行を可能にする。また、４つの論理プリンタ（クラスタ）であるＬＢＰ（１）１０３＋ＬＢＰ（２）１０４、ＬＢＰ（２）１０４＋ＩＪＰ１０５、ＬＢＰ（１）１０３＋ＩＪＰ１０５及びＬＢＰ（１）１０３＋ＬＢＰ（２）１０４＋ＩＪＰ１０５を選択させて、プリントジョブの発行を可能にする。
【００２６】
また、上記７つのプリンタであるＬＢＰ（１）１０３、ＬＢＰ（２）１０４、ＩＪＰ１０５、ＬＢＰ（１）１０３＋ＬＢＰ（２）１０４、ＬＢＰ（２）１０４＋ＩＪＰ１０５、ＬＢＰ（１）１０３＋ＩＪＰ１０５及びＬＢＰ（１）１０３＋ＬＢＰ（２）１０４＋ＩＪＰ１０５から自動選択させて、プリントジョブの発行を可能にする。また、外部からスキャンジョブの発行が可能になり、カラー原稿の読み込みが可能になる。
【００２７】
また、スキャナと上記７つのプリンタであるＬＢＰ（１）１０３＋ＬＢＰ（２）１０４、ＬＢＰ（１）１０４＋ＩＪＰ１０５、ＬＢＰ（１）１０３＋ＩＪＰ１０５及びＬＢＰ（１）１０３＋ＬＢＰ（２）１０４＋ＩＪＰ１０５を選択（自動選択も可能）させて、コピージョブの発行を可能にする。
【００２８】
更に、プリンタがＩＪＰ１０５のみの場合には、カラーコピージョブの発行を可能にする。
【００２９】
また、ネットワーク「Ｎｅｔｗｏｒｋ（Ｅｔｈｅｒｎｅｔ，ＴＣＰ／ＩＰ）」、　ＩＥＥＥ１２８４及びＩＥＥＥ１３９４のどのインターフェースからでも、全ての機能を使用することが可能である。
【００３０】
また、インターフェース毎にサブアドレスと物理・論理デバイス（プリンタ、スキャナ、コピー等）の対応が取られており、サブアドレスを選択することにより、これらの物理・論理デバイスを選択することが可能になる。
【００３１】
これらの各インターフェースの各サブアドレスに対して、同時にジョブを発行することが可能になる。
【００３２】
また、サブアドレスと物理・論理デバイスとの対応は、機器自身に問い合わせることにより得られる。
【００３３】
また、内部で持つユーザインターフェースからも、各種の機能を使用することが可能になる。
【００３４】
また、外部から上記インターフェースを通して後述するスーパーバイザー（Ｓｕｐｅｒｖｉｓｏｒ）に問い合わせることにより、提供している機能概要（どんなジョブが発行できるか等）、ジョブ発行に使用するサブアドレス、各機能の詳細情報「最大コピー部数、フィニシャーの種類、サポートしているＰＤＬ（ページ記述言語）、指定できる出力ＢＩＮの数等」を取得することが可能になる。
【００３５】
上記情報を使用して、クライアント（Ｃｌｉｅｎｔ）側では、ソフトウエア（制御プログラム）を自動構成することも可能になる。
【００３６】
但し、この問い合わせに使用するサブアドレスだけは、各インターフェースにおいて、クライアント（Ｃｌｉｅｎｔ）は予め知っておく必要がある。
【００３７】
管理者は、上記の各種機能を接続形態及び使用ユーザにより制限することが可能になる。
【００３８】
図２は、本実施の形態に係る画像処理装置のシステム構成を示すブロック図であり、同図において、２０１は図１に示す画像処理装置で、この画像処理装置２０１は、ネットワークインターフェースケーブル２０８「例えば、イーサネット（登録商標）：Ｅｔｈｅｒｎｅｔ（登録商標）（１００Ｂａｓｅ−Ｔ）」、ＩＥＥＥ１３９４インターフェースケーブル２０６、ＩＥＥＥ１２８４インターフェースケーブル２０７によって、外部装置（パーソナルコンピュータ：ＰＣ：情報処理装置）であるクライアント（Ｃｌｉｅｎｔ）ＰＣ（Ａ）２０２、クライアント（Ｃｌｉｅｎｔ）ＰＣ（Ｂ）２０３、クライアント（Ｃｌｉｅｎｔ）ＰＣ（Ｃ）２０４、クライアント（Ｃｌｉｅｎｔ）ＰＣ（Ｄ）２０５にそれぞれ接続されている。
【００３９】
ネットワークインターフェースケーブル２０８に接続されているクライアント（Ｃｌｉｅｎｔ）ＰＣ２０２，２０３は、ＩＰアドレス、ポート番号を指定して画像処理装置２０１に接続し、ＩＰパケットデータを出力する。ＩＥＥＥ１３９４インターフェース２０６に接続されているクライアント（Ｃｌｉｅｎｔ）ＰＣ２０４は、ノードＩＤとＬＵＮ（ロジカルユニットナンバー）を指定して画像処理装置２０１に接続し、ＳＢＰ−２パケットデータを出力する。ＩＥＥＥ１２８４インターフェース２０７に接続されているクライアント（Ｃｌｉｅｎｔ）ＰＣ２０５は、ソケット番号を指定して画像処理装置２０１に接続し、ＩＥＥＥ１２８４．４パケットデータを出力する。
【００４０】
図３は、本実施の形態に係る画像処理装置におけるコントローラ１０１のハードウエア構成を示すブロック図である。
【００４１】
図３に示すように、コントローラ１０１の内部では、ＣＰＵ（中央演算処理装置）３０１がバス３１３を介して、メモリ（Ｍｅｍｏｒｙ、例えばＲＡＭ：ランダムアクセスメモリ）３０２、図１に示すユーザインターフェース（操作部）１１０を構成するディスプレイ（Ｄｉｓｐｌａｙ、例えばＬＣＤ：液晶表示器）３０３及びキーボード（Ｋｅｙｂｏａｒｄ）３０４、ＲＯＭ（リードオンリーメモリ）３１４、ハードディスクやフロッピー（登録商標）ディスク等の記憶媒体であるディスク（ＤＩＳＫ）３１５が接続されている。各種プログラム及びデータは、このディスク３１５に記憶されており、必要に応じて順次メモリ３０２に読み出されて、ＣＰＵ３０１で実行される。
【００４２】
尚、このディスク３１５は、画像処理装置２０１に着脱可能でも良く、また画像処理装置２０１に内蔵されたものでも良い。
【００４３】
また、各種プログラムは、図２に示すネットワークインターフェースケーブル２０８、ＩＥＥＥ１３９４インターフェースケーブル２０６、ＩＥＥＥ１２８４インターフェースケーブル２０７を介してクライアント（Ｃｌｉｅｎｔ）ＰＣ２０２，２０３，２０４，２０５、或いは他の画像処理装置からダウンロードされて、図３に示すディスク３１５に記憶されるように構成しても良い。
【００４４】
ディスプレイ３０３及びキーボード３０４は、図１に示すユーザインターフェース（操作部）１１０を構成するものであり、ＣＰＵ３０１がディスプレイ３０３にデータを書き込むことにより表示を行い、ＣＰＵ３０１がキーボード３０４からデータを読み出すことにより、ユーザからの指示を入力する。
【００４５】
また、バス３１３には、ネットワークインターフェースコネクタ（例えばＥｔｈｅｎｅｔ　Ｉｎｔｅｒｆａｃｅ）３０５、ＩＥＥＥ１３９４インターフェースコネクタ（ＩＥＥＥ１３９４　Ｉｎｔｅｒｆａｃｅ）３０６、ＩＥＥＥ１２８４インターフェースコネクタ（ＩＥＥＥ１２８４　Ｉｎｔｅｒｆａｃｅ）３０７が、それぞれ接続されており、これらは、それぞれ図１に示すネットワークインターフェース１０７、ＩＥＥＥ１３９４インターフェース１０８、ＩＥＥＥ１２８４インターフェース１０９に対応し、図２に示すネットワークインターフェースケーブル２０８、ＩＥＥＥ１３９４ケーブル２０６、ＩＥＥＥ１２８４ケーブル２０７が接続される。ＣＰＵ３０１が、これらのインターフェースからデータを読み込むことにより、または書き込むことにより、それぞれのインターフェースを使用した通信を行うことが可能となっている。
【００４６】
また、バス３１３には、レーザービームプリンタエンジン「Ｌａｓｅｒ　Ｂｅａｍ　Ｐｒｉｎｔｅｒ　Ｅｎｇｉｎｅ（１）」３０８、フィニッシャー（Ｆｉｎｉｓｈｅｒ）３０９、スキャナエンジン（Ｓｃａｎｎｅｒ　Ｅｎｇｉｎｅ）３１０、レーザービームプリンタエンジン「Ｌａｓｅｒ　Ｂｅａｍ　ＰｒｉｎｔｅｒＥｎｇｉｎｅ（２）」３１１、インクジェットプリンタエンジン（Ｉｎｋ　Ｊｅｔ　Ｐｒｉｎｔｅｒ　Ｅｎｇｉｎｅ）３１２が、それぞれ接続されており、これらは、図１に示すレーザービームプリンタエンジン（１）１０３、フィニッシャー１０６、スキャナエンジン１０２、レーザービームプリンタエンジン（２）１０４、インクジェットプリンタエンジン１０５に、それぞれ対応するものであり、ＣＰＵ３０１が、これらの各エンジンに対してデータの読み書きを行うことにより、プリント或いはスキャン等のエンジン動作及び各種ステータスの取得が、それぞれ行えるようになっている。
【００４７】
尚、レーザービームプリンタエンジン（１）３０８、フィニッシャー３０９、スキャナエンジン３１０、レーザービームプリンタエンジン（２）３１１、インクジェットプリンタエンジン３１２は、画像処理装置２０１の内部ではなく、ネットワーク上にそれぞれ単体の周辺機器として存在し、それを画像処理装置２０１のコントローラ１０１が制御するように構成しても良い。
【００４８】
図４は、本実施の形態に係る画像処理装置におけるコントローラ１０１内のディスク３１５のソフトウエア（制御プログラム）構成を示す図であり、このソフトウエア（制御プログラム）は、ＣＰＵ３１０が実行する。
【００４９】
図４において、実線はデータ及び制御を、点線は設定及び能力の取得を、それぞれ示す。
【００５０】
図４において、４０１はユーザインターフェースドライバ（ＵＩ　Ｄｒｉｖｅｒ）で、図３に示すディスプレイ３０３及びキーボード３０４の制御を行う。４０２はネットワークインターフェースドライバ（Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｆａｃｅ　Ｄｒｉｖｅｒ：制御プログラム）で、図３に示すネットワークインターフェースコネクタ３０５の制御を行い、ネットワークパケットの物理層（物理パケット）の処理、つまり物理パケットからトランスポートパケットの抽出、及びトランスポートパケットから物理パケットの生成を行う。
【００５１】
４０３はＩＥＥＥ１２８４インターフェースドライバ（ＩＥＥＥ１２８４　Ｉｎｔｅｒｆａｃｅ　Ｄｒｉｖｅｒ：制御プログラム）で、図３に示すＩＥＥＥ１２８４インターフェース３０７の制御を行う。４０４はＩＥＥＥ１３９４インターフェースドライバ（ＩＥＥＥ１３９４　Ｉｎｔｅｒｆａｃｅ　Ｄｒｉｖｅｒ：制御プログラム）で、ＩＥＥＥ１３９４インターフェース３０６の制御を行う。
【００５２】
４０５はユーザインターフェースマネージャ（Ｕｓｅｒ　ＩｎｔｅｒｆａｃｅＭａｎａｇｅｒ：制御プログラム）で、ＵＩドライバ４０１から入力されたユーザからの入力情報を解釈して、図２８で示すコマンドパケットを生成し、後述するインタープリター／ジェネレーター４０９に出力する。ユーザインターフェースマネージャ４０５は、後述するインタープリター４０９から入力されたコマンドパケットを解釈し、ＵＩドライバ（制御プログラム）４０１を介して図３に示すディスプレイ３０３に情報の表示を行う。
【００５３】
４０６はＴＣＰ／ＩＰ・ＵＤＰ／ＩＰの処理モジュールで、ネットワークインターフェース４０２から出力されたトランスポートパケットの処理を行い、コマンドパケットを抽出して後述するインタープリター４０９に出力する。また、ＴＣＰ／ＩＰ・ＵＤＰ／ＩＰの処理モジュール４０６は、後述するインタープリター／ジェネレーター４０９から出力されたコマンドパケットからトランスポートパケットの生成を行い、ネットワークインターフェース４０２に出力する。
【００５４】
４０７はＩＥＥＥ１２８４．４の処理モジュール（ＩＥＥＥ１２８４．４：制御プログラム）である。ＩＥＥＥ１２８４．４は、主にＩＥＥＥ１２８４インターフェースで使用されることを目的としたトランスポート層の標準である。ＩＥＥＥ１２８４．４の処理モジュール４０７は、ＩＥＥＥ１２８４ドライバ４０３から出力されたトランスポートパケットの処理を行い、コマンドパケットを抽出して後述するインタープリター／ジェネレーター４０９に出力する。また、ＩＥＥＥ１２８４．４の処理モジュール４０７は、後述するインタープリター／ジェネレーター４０９から出力されたコマンドパケットからトランスポートパケットの生成を行い、ＩＥＥＥ１２８４ドライバ４０３に出力する。
【００５５】
４０８はＩＥＥＥ１３９４におけるトランスポート層であるＳＢＰ（シリアルバスプロトコル）−２の処理モジュール（ＳＢＰ−２：制御プログラム）である。このＳＢＰ−２の処理モジュール４０８は、ＩＥＥＥ１３９４ドライバ４０４から出力されたトランスポートパケットの処理を行い、コマンドパケットを抽出して後述するインタープリター／ジェネレーター４０９に出力する。また、ＳＢＰ−２の処理モジュール４０８は、後述するインタープリター／ジェネレーター４０９から出力されたコマンドパケットからトランスポートパケットの生成を行い、ＩＥＥＥ１３９４ドライバ４０４に出力する。
【００５６】
４０９はインタープリター／ジェネレーター（Ｉｎｔｅｒｐｒｅｔｅｒ／Ｇｅｎｅｒａｔｅｒ：制御プログラム）で、各トランスポート処理部４０６，４０７，４０８及びユーザインターフェースマネージャ４０５から入力されたコマンドパケットを解釈し、コマンドを生成するものである。パケットインタープリター／ジェネレーター４０９は、他のモジュール（制御プログラム）からの依頼により、コマンドパケットの生成も行う。インタープリター／ジェネレーター４０９は、スーパーバイザー（Ｓｕｐｅｒｖｉｓｏｒ：統括管理マネージャ：ＳＩＤ＝０）４１０が有するサブアドレス：サービスＩＤ対応表（図９参照）に従って、有効となっているサブアドレスから入力されたコマンドパケットのみを処理し、それ以外のサブアドレスから入力されたコマンドパケットを破棄する機能を有する。
【００５７】
スーパーバイザー４１０は、図７（属性表）、図９（サブアドレス：サービスＩＤ対応表）、図１１（サービスＩＤ：タスクタイプ対応表）、図１３（ユーザ認証表）で示す各種データを図３に示すディスク３１５に保持し、図１に示すコントローラ１０１の動作を統括管理するものである。スーパーバイザー４１０は、自分自身が保持する各種データ、各マネージャ（図５におけるプリントマネージャ５０１〜５０９、図４におけるスキャンジョブマネージャ４１９及び図６におけるコピージョブマネージャ６０１〜６０８）が保持する各種データ、及び各コントローラ（図５におけるプリンタコントローラ５１０〜５１２、図４におけるスキャナコントローラ４２０）が保持する各種データを、入力されたコマンドの指示に従って参照・変更する。
【００５８】
４１１はディスパッチャー（Ｄｉｓｐａｔｃｈｅｒ：制御プログラム）で、インタープリター／ジェネレーター４０９から入力されたコマンドを、これらを処理するための制御プログラムである各ジョブマネージャ（図５におけるプリントマネージャ５０１〜５０９、図４におけるスキャンジョブマネージャ４１９及び図６におけるコピージョブマネージャ６０１〜６０８）に配布する。
【００５９】
４１２はＰＤＬラスタライザ「ＰＤＬ（ＰＳ）Ｒａｓｔｅｒｉｚｅｒ」で、ＰＤＬ（ページ記述言語）の一種であるＰＳ（登録商標）で書かれたドキュメントデータを処理し、画像データを出力するものである。４１３はＰＤＬラスタライザ「ＰＤＬ（ＰＣＬ）Ｒａｓｔｅｒｉｚｅｒ」で、ＰＤＬ（ページ記述言語）の一種であるＰＣＬ（登録商標）で書かれたドキュメントデータを処理し、画像データを出力するものである。
【００６０】
４１４はスキャンジョブマネージャ「Ｓｃａｎ　Ｊｏｂ　Ｍａｎａｇｅｒ（ＳＩＤ＝１０）」で、スキャンジョブの管理を行う。スキャンジョブマネージャ４１９は、図１８（属性表）で示されるようなデータを、図３に示すディスク３１５に保持している。スキャンジョブマネージャ４１４は、後述するスキャナコントローラ４１５にスキャンの実行を指示する。４１５はスキャナコントローラ「Ｓｃａｎｎｅｒ　Ｃｏｎｔｒｏｌｅｒ（ＣＩＤ＝２４）」で、図３に示すスキャナエンジン３１０を制御するものである。このスキャナコントローラ４１５は、図３に示すスキャナエンジン３１０の機能・状態及び性能を表す図２６（属性表）で示されるようなデータを、図３に示すディスク３１５に保持している。
【００６１】
スキャンジョブマネージャ４１４及びスキャナコントローラ４１５は、それぞれ機能・性能を示すデータ（図１８及び図２６）を有しているが、これらのデータで示される機能は必ずしも同一である必要はない。スキャンジョブマネージャ４１４が保持するデータ（図１８）を、スーパーバイザー４１０を通して書き換えることにより、機能を制限することが可能である。
【００６２】
上述したスキャンジョブマネージャ４１４、図５におけるプリントジョブマネージャ５０１〜５０９、図６におけるコピージョブマネージャ６０１〜６０８が論理デバイス（スキャナ、プリンタ等）の制御プログラムであり、図５におけるレーザービームプリンタコントローラ５１０，５１１、インクジェットプリンタコントローラ５１２、図４におけるスキャナコントローラ４１５が物理デバイス（プリンタ、スキャナ等）の制御プログラムである。
【００６３】
図５は、図４に示すソフトウエア（制御プログラム）構成図を補足する図であり、同図において、５００はディスパッチャー（Ｄｉｓｐａｔｃｈｅｒ）で、これは、図４に示すディスパッチャー４１２と同じものを表わし、後述するプリントジョブマネージャ（制御プログラム）５０１〜５０９へコマンドパケットの配布を行う。また、５０１〜５０９はプリントジョブマネージャ（Ｐｒｉｎｔ　Ｊｏｂ　Ｍａｎａｇｅｒ）で、プリントジョブの管理を行う。各プリントジョブマネージャ５０１〜５０９は、図１４（属性表）に示すようなデータを、図３に示すディスク３１５にそれぞれ有している。各プリントジョブマネージャ５０１〜５０９は、プリントジョブを処理するために使用するプリンタコントローラ（ＬＢＰ　Ｃｏｎｔｒｏｌｌｅｒ５１０或いはＬＢＰ　Ｃｏｎｔｒｏｌｌｅｒ５１１或いはＩｎｋ　Ｊｅｔ　Ｃｏｎｔｒｏｌｌｅｒ５１２或いはＬＢＰ　Ｃｏｎｔｒｏｌｌｅｒ５１０、ＬＢＰ　Ｃｏｎｔｒｏｌｌｅｒ５１１Ｉｎｋ　Ｊｅｔ　Ｃｏｎｔｒｏｌｌｅｒ５１２の任意な組み合わせ）及びそれに接続されたプリントエンジンが決められており、どのプリンタコントローラ（制御プログラム）を使用するかは、図１４の属性ＩＤ２００１で示されるデータに記述されている。
【００６４】
但し、プリントジョブマネージャ５０８だけは、動的に使用するプリントエンジンを選択する機能を有しており、この機能を有しているということが、プリントジョブマネージャ５０８の有するデータ（属性表）に記述されている。
【００６５】
各プリントジョブマネージャ５０１〜５０９は、入力されたプリントジョブ、及びこれらがどのプリンタコントローラ５１０〜５１２でどのようなジョブとして実行されているかを表わす図１６（ジョブ表）及び図１７（ジョブ依頼表）に示すようなデータを、図３に示すディスク３１５に保持している。
【００６６】
図５においては、５１０〜５１２が、図３に示す各プリントエンジン３０８，３１１，３１２を制御するプリンタコントローラである。プリンタコントローラ５１０は、図３に示すフィニッシャー３０９も制御する。各プリンタコントローラ５１０〜５１２は、対応するプリンタエンジンの機能・状態及び性能を表す図４０（属性表）に示すようなデータを、図３に示すディスク３１５に有している。各プリンタコントローラ５１０〜５１２は、入力されたプリントジョブの状態を表わす図２４（ジョブキュー表）に示すようなデータを、図３に示すディスク３１５に保持している。
【００６７】
プリントジョブマネージャ５０１〜５０９及びプリンタコントローラ５１０〜５１２は、それぞれ機能・性能を示す図１４（属性表）や図２２（属性表）に示すようなデータを図３に示すディスク３１５に有している。
【００６８】
一般的にプリントジョブマネージャは、使用する各コントローラが有する性能の総和にあたる性能を有し、各コントローラが有する機能の共通項にあたる機能を有している。
【００６９】
しかし、これらの一部の機能は、プリントジョブマネージャが保持するデータ（図１４参照）を、図４に示すスーパーバイザー４１０を通して書き換えることにより、変更することが可能である。例えば、プリントジョブマネージャ５０３とプリントジョブマネージャ５０９は、同じプリンタコントローラ５１２を使用しているために、同じ性能・機能を提供することができるが、プリントジョブマネージャの保持するデータの後述する設定処理により、プリントジョブマネージャ５０３はカラー印刷可能であり、プリントジョブマネージャ５０９はカラー印刷不可能とすることもできる。
【００７０】
図６は、図４及び図５で示したソフトウエア（制御プログラム）構成図を補足する図である。
【００７１】
図６において、６００はディスパッチャー（Ｄｉｓｐａｔｃｈｅｒ）で、これは、図４で示されているディスパッチャー４１２と同じものを表わし、後述するコピージョブマネージャ（制御プログラム）６０１〜６０８へコマンドパケットの配布を行う。６０１〜６０８は、コピージョブマネージャ（Ｃｏｐｙ　ＪｏｂＭａｎａｇｅｒ）で、コピージョブの管理を行う。各コピージョブマネージャ６０１〜６０８は、図２４（属性表）に示すようなデータを、それぞれ図３に示すディスク３１５に有している。各コピージョブマネージャ６０１〜６０８は、コピージョブを処理するために使用するプリンタコントローラ、スキャナコントローラ及びそれに接続されたプリンタエンジン、スキャナエンジンが決められており、どのプリンタコントローラとスキャナコントローラとを使用するかは、図１９に示すデータ（属性ＩＤ２００１）に記述されている。
【００７２】
但し、プリントジョブマネージャ６０８だけは、動的に使用するプリンタエンジンを選択する機能を有しており、この機能を有しているということが、コピージョブマネージャ６０８の有する図１９に示すデータ（属性ＩＤ２００２）に記述されている。各コピージョブマネージャ６０１〜６０８は、入力されたコピージョブ、及びこれらがどのプリンタコントローラ、スキャナコントローラでどのようなジョブとして実行されているかを表わす図１６（ジョブ表）や図１７（ジョブ依頼表）に示すようなデータを、図３に示すディスク３１５に保持している。
【００７３】
図６において、６１０〜６１２は、各プリンタエンジンを制御するプリンタコントローラであり、図５に示されているプリンタエンジン５１０〜５１２と同一のものを表わしている。
【００７４】
図７は、図４に示すスーパーバイザー（制御プログラム）４１０が図３に示すディスク３１５に保持して管理するデータ表（属性表）を表わし、この表は、図２に示す画像処理装置２０１の機能概要や接続情報及びセキュリティ情報等を表わすものである。
【００７５】
図７に示す表は、各行が１つの情報単位（レコード）を表わしており、複数のレコードの集合としてデータは構成されている。各レコードは、属性ＩＤ７０１、型ＩＤ７０２及び属性値７０３から構成されており、図４に示すスーパーバイザー４１０の持つ属性を表わす。
【００７６】
属性ＩＤ７０１は、情報の種類を表わすものであり、これによって属性値７０３が示しているものがどのような意味を持つのかが示されている。属性ＩＤ７０１は機器内部でユニークであり、同じ属性ＩＤを持つものは、同じ情報の種類を表わしている。型ＩＤ７０２は、属性値７０３がどのようなデータ型を持っているのかを示すものであり、属性値７０３の解釈を行う際に使用されるものである。型ＩＤ７０２は、属性ＩＤ７０１によって一意に決められるものであり、機器内部でユニークに定義されている。
【００７７】
本実施の形態においては、図７に示す属性表の中に属性ＩＤ７０１と型ＩＤ７０２の両方が記入されているが、属性ＩＤと型ＩＤとの対応表を、属性表とは別のデータとして保持し、属性表の中には、属性ＩＤと属性値のみを記入するようにしても良い。属性値７０３は、属性ＩＤ７０１に従った値を示す。
【００７８】
図８は、図７に示す属性表の属性ＩＤ７０１と型ＩＤ７０２の詳細を示す図であり、同図において、属性ＩＤ１０２の「ユーザ認証」は、機器の持つ全機能に対して、ユーザ認証を行う（ＴＲＵＥ）か、行わない（ＦＡＬＳＥ）かを表している。
【００７９】
図８における属性ＩＤ４０１の「現在のカウントデータ」は、図４に示すスーパーバイザー４１０の中でカウント対象となっている情報のリストを表わしており、これの意味するところは、図８における属性ＩＤ４０２の「カウントデータフォーマット」で表わされている。例えば、カウントデータ４５，７８，３４，１３は、カウントデータフォーマットで表わされた紙サイズのプリント枚数を示す。
【００８０】
また、図８における属性ＩＤ４０２の「カウントデータフォーマット」は、属性ＩＤのリストとして表わされる。属性ＩＤは、機器内でユニークに定義されているため、この属性ＩＤを指定することにより、カウントデータの意味を指定することが可能となっている。例えば、図８における属性ＩＤ４０２の図７における属性値５６５が用紙サイズＡ２のプリント枚数、図７における属性値５３７が用紙サイズＡ３のプリント枚数、図７における属性値５４５が用紙サイズＡ４のプリント枚数、図７における属性値５２３が用紙サイズＡ５のプリント枚数を意味する。
【００８１】
また、図８における属性ＩＤ４０３のカウント制限データは、属性ＩＤ４０１の「現在のカウントデータ」が持つことができる最大値を表わしており、「現在のカウントデータ」の値のうち１つでもこの最大値を超えた場合、図３に示すＣＰＵ３０１が、図９に示すサブアドレス：サービスＩＤ対応表の有効フラグを無効（ＮＯ）にすることにより、全ての（マネージャによる）サービスを無効とする。
【００８２】
また、図８における属性ＩＤ４０４のカウント単価データは、属性ＩＤ４０２の「カウントデータフォーマット」に保持されている属性ＩＤの１カウント毎の単価を、通貨単位で表わすものである。
【００８３】
また、図８における属性ＩＤ４０５の「現在の課金データ」は、属性ＩＤ４０１の「現在のカウントデータ」と属性ＩＤ４０４の「カウント単価データ」の対応する値を掛け合わせて総和を取った値を示すものである。
【００８４】
また、図８における属性ＩＤ４０６の「課金制限データ」は、属性ＩＤ４０５の「現在の課金データ」の持つことができる最大値を表わしており、属性ＩＤ４０５の「現在の課金データ」が属性ＩＤ４０６の「課金制限データ」を超えた場合、図３に示すＣＰＵ３０１が、図９に示すサブアドレス：サービスＩＤ対応表の有効フラグを無効（ＮＯ）にすることにより、全ての（マネージャによる）サービスを無効とする。
【００８５】
図７の属性表の値について、「Ｔａｂｌｅ　Ｄａｔａ」と記述してあるものは、値が型ＩＤで示されている表形式（５２〜１０４）を持つデータであることを示す。
【００８６】
図９は、サブアドレス：サービスＩＤ対応表を表す図であり、この表は、図７に示す属性表の属性ＩＤ１００１（サブアドレス：ＳＩＤ対応表）の属性値として、図３に示すディスク３１５に保持されている。
【００８７】
図９に示す表は、どのサブアドレスにコマンドパケットを投入すれば、どのサービス（例えばプリント、フォントのダウンロード等）が得られるのかを示すものである。図４に示すインタープリター／ジェネレーター４０９は、図９に示すサブアドレス：ＳＩＤ対応表の有効フラグ等に従って、接続形態毎にジョブサービスの提供を行うか否かを制御する。
【００８８】
図９に示す表は、各行が１つの情報単位（レコード）を表わしており、複数のレコードの集合としてデータは構成されている。各レコードは、接続形式ＩＤ９０１、サブアドレス９０２、サービスＩＤ（ＳｅｒｖｉｃｅＩＤ）９０３、有効フラグ９０４から構成されている。接続形式ＩＤ９０１は、接続形態を表す識別子を示している。
【００８９】
図１０は、接続形式ＩＤの意味を示す図であり、同図において、０はＩｎｔｅｒｎａｌ（ユーザインターフェース）、１はＴＣＰ／ＩＰ（ネットワーク）、２はＩＥＥＥ１２８４．４（ＩＥＥＥ１２８４）、３はＳＢＰ−２（ＩＥＥＥ１３９４）を表している。
【００９０】
図９において、サブアドレス９０２は、接続形態毎のサブアドレスを表している。ユーザインターフェースはサブアドレスを有しないが、便宜上サブアドレスを割り当てており、このサブアドレス情報と共にユーザインターフェースからコマンドパケットを投入する。また、サービスＩＤ９０３は、サービスを表す識別子である。また、サービスＩＤ９０３は、図４、図５及び図６にそれぞれ示す各マネージャに一対一で割り当てられている。また、有効フラグ９０４は、そのサブアドレスが有効か否かを表している。この値が真（ＹＥＳ）の場合にはサブアドレスが有効であり、ユーザがコマンドパケットをサブアドレスに対して発行することができる。また、有効フラグ９０４の値が偽（ＮＯ）の場合にはサブアドレスは無効であり、コマンドパケットをサブアドレスに対して発行しても、パケットは破棄されることを意味する。
【００９１】
図９では、接続形式ＩＤ２（ＩＥＥＥ１２８４）の接続形態を利用した場合、サービスＩＤ８（プリントジョブマネージャ）のサービスを提供できないことを表している。
【００９２】
図１１は、サービスＩＤ：タスクタイプ対応表を表す図であり、この表は、図７に示す属性表の属性ＩＤ１００２（ＳＩＤ：Ｔａｓｋ　Ｔｙｐｅ表）の属性値として、図３に示すディスク３１５に保持されている。
【００９３】
図１１に示す表は、サービスＩＤがどのような種類のサービスを提供するのかを表すものである。図１１に示す表は、各行が１つの情報単位（レコード）を表わしており、複数のレコードの集合としてデータは構成されている。
【００９４】
各レコードは、サービスＩＤ１１０１及びタスクタイプ（Ｔａｓｋ　Ｔｙｐｅ）１１０２から構成されている。タスクタイプ１１０２は、どのような種類のサービスであるかを表している。
【００９５】
図１２は、図１１に示すタスクタイプ１１０２の値の意味を示す図であり、同図において、０は図４に示すスーパーバイザー４１０が行うサービス、１はプリント、２はスキャン、３はコピーを、それぞれ表している。
【００９６】
サービスＩＤは、サービスを提供するマネージャと一対一で対応している。このため、サービスＩＤは、各マネージャが有する機能表のアクセスにも使用される。
【００９７】
機能表は、各プリンタコントローラ及びスキャナコントローラも有しているために、これらにアクセスするために、プリンタコントローラ及びスキャナコントローラにもサービスＩＤに相当するコントローラＩＤを、それぞれ割り当てており、コントローラＩＤがどのような種類のコントローラであるかを、図１１に示すサービスＩＤ：タスクタイプ対応表で管理している。
【００９８】
図１２において、タスクタイプ２０１はプリンタコントローラ、２０２はスキャナコントローラを表している。コントローラＩＤは、図４及び図５にそれぞれ示す各コントローラと一対一で対応している。
【００９９】
サービスＩＤの意味は以下の通りである。
【０１００】
０　：スーパーバイザー４１０
１　：プリントジョブマネージャ５０１
２　：プリントジョブマネージャ５０２
３　：プリントジョブマネージャ５０３
４　：プリントジョブマネージャ５０４
５　：プリントジョブマネージャ５０５
６　：プリントジョブマネージャ５０６
７　：プリントジョブマネージャ５０７
８　：プリントジョブマネージャ５０８
９　：プリントジョブマネージャ５０９
１０：スキャンジョブマネージャ４１４
１１：コピージョブマネージャ６０１
１２：コピージョブマネージャ６０２
１３：コピージョブマネージャ６０３
１４：コピージョブマネージャ６０４
１５：コピージョブマネージャ６０５
１６：コピージョブマネージャ６０６
１７：コピージョブマネージャ６０７
１８：コピージョブマネージャ６０８
２１：プリンタコントローラ５１０
２２：プリンタコントローラ５１１
２３：プリンタコントローラ５１２
２４：スキャナコントローラ４１５
図１３は、図４に示すスーパーバイザー４１０が保持するユーザ認証表を表す図であり、機器を使用できるユーザの認証情報を表わす。
【０１０１】
図１３に示す表は、図７に示す属性表の属性ＩＤ１００３（ユーザ認証表）の属性値として、図３に示すディスク３１５に保持されている。図１３に示す表は、有効なユーザＩＤとパスワードの組とそのユーザＩＤが特定機能の認証回避ＩＤであるかを示す情報を表わすものである。
【０１０２】
図１３に示すは、各行が１つの情報単位（レコード）を表わしており、複数のレコードの集合としてデータは構成されている。各レコードは、ユーザＩＤ１３０１、パスワード１３０２、認証回避１３０３、機能１３０４から構成されている。機能１３０４には、機能を表すタスクタイプ１１０２が保持されており、ユーザがその機能について認証を回避する権利を有することを表している。
【０１０３】
尚、タスクタイプ１１０２の「１００」は、認証を回避する権利がないことを表している。
【０１０４】
図１４は、図５に示す各プリントジョブマネージャ５０１〜５０９（制御プログラム）が、図３に示すディスク３１５に保持するデータ（属性表）を表わす表であり、この表は、プリントジョブマネージャが扱うことが可能なプリントジョブの性能・機能を表わすものである。
【０１０５】
図１４に示す表は、各行が１つの情報単位（レコード）を表わしており、複数のレコードの集合としてデータは構成されている。各レコードの内容は、図７に示すスーパーバイザーのものと同一であり、属性ＩＤ１４０１、型ＩＤ１４０２及び値１４０３から構成されている。
【０１０６】
図１５は、図１４に示す属性表の属性ＩＤ１４０１と型ＩＤ１４０２の値を示す図である。図１５において、型ＩＤ２０３（ジョブ表形式）、型ＩＤ２０４（ジョブ依頼表形式）、型ＩＤ８１（禁止属性組み合わせリスト１形式）、型ＩＤ８２（禁止属性組み合わせリスト２形式）、型ＩＤ８３（禁止属性組み合わせリスト３形式）、型ＩＤ８４（禁止属性組み合わせリスト４形式）、型ＩＤ８５（禁止属性組み合わせリスト５形式）以外の他の型ＩＤについては、図７に示すスーパーバイザーの属性表で使用されているものと同一である。
【０１０７】
図１５における属性ＩＤ６０１の「サポートしているデータのダウンロード方法」は、プリントするドキュメントデータの機器への送信方法を表わすものであり、本実施の形態では、１：ジョブの中にドキュメントデータを含める方法、及び２：ジョブの中はドキュメントデータの参照ポインタ（ＵＲＬ：Ｕｎｉｆｉｅｄ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）を含めておき、機器から必要に応じて、参照ポインタで示されるドキュメントデータを読み出す方法がサポートされている。
【０１０８】
また、図１５における属性ＩＤ８０１，８０２，８０３，８０４，８０５は、プリントジョブマネージャに対して投入されるプリントジョブの中に設定する属性に関する制限を表す禁止設定属性である。これらは、例えばコピー部数が１００部を超える場合は、フィニッシャーの設定が不能になる等と言った制限事項を表すために使用される。この禁止設定属性には、その制限の表現方法として５つの型がある。
【０１０９】
また、図１５における属性ＩＤ８０１は、｛属性ＩＤ１：｛属性ＩＤ２｝｝で示すように、ある属性ＩＤ１に対して別の属性ＩＤ２のリストの対を複数保持している。これは、属性ＩＤ１の設定がなされている場合は、各属性ＩＤ２の設定をプリントジョブスクリプトの中で行えないことを意味している。
【０１１０】
また、図１５における属性ＩＤ８０２は、｛属性ＩＤ１：演算子識別子：値：｛属性ＩＤ２｝｝で示すように、ある属性ＩＤ１、演算子識別子及び値に対して、別の属性ＩＤ２のリストの対を複数保持している。これは、属性ＩＤ１に対して演算子識別子で示される演算子を値に対して適用した結果が真の場合は、各属性ＩＤ２の設定をプリントジョブスクリプトの中で行えないことを意味している。演算子識別子は、整数値が２項演算に対して一対一で対応している。例えば、０は「＝（等しい）」を表す。
【０１１１】
また、図１５における属性ＩＤ８０３は、｛属性ＩＤ１：演算子識別子１：値１：｛属性ＩＤ２：演算子識別子２：値２｝｝で示すように、ある属性ＩＤ１、演算子識別子１及び値１に対して、別の属性ＩＤ２、演算識別子２及び値２の組のリストの対を複数保持している。これは、属性ＩＤ１に対して演算子識別子１で示される演算子を値１に対して適用した結果が真の場合は、各属性ＩＤ２に対して演算子識別子２で示される演算子を値２に対して適用した結果が真になるような設定は、プリントジョブスクリプトの中で行えないことを表す。
【０１１２】
また、図１５における属性ＩＤ８０４は、｛（属性ＩＤ１：演算子識別子１：値１）：演算識別子３：（属性ＩＤ２：演算子識別子２：値２）：｛属性ＩＤ３｝｝で示すように、ある属性ＩＤ１、演算子識別子１及び値１と演算識別子３と別の属性ＩＤ２、演算識別子２及び値２とに対して、更に別の属性ＩＤ３のリストの対を複数保持している。これは、属性ＩＤ１に対して演算子識別子１で示される演算子を値１に対して適用した結果と、属性ＩＤ２に対して演算子識別子２で示される演算子を値２に対して適用した結果とを、演算子識別子３で示される演算を行った結果が真の場合は、各属性ＩＤ３に対する設定は、プリントジョブスクリプトの中で行えないことを表す。
【０１１３】
また、図１５における属性ＩＤ８０５は、｛（属性ＩＤ１：演算子識別子１：値１）：演算識別子３：（属性ＩＤ２：演算子識別子２：値２）：｛属性ＩＤ４：演算識別子４：値４｝｝で示すように、ある属性ＩＤ１、演算子識別子１及び値１と演算識別子３と別の属性ＩＤ２、演算識別子２及び値２とに対して、更に別の属性ＩＤ４、演算識別子４及び値４の組のリストの対を複数保持している。これは、属性ＩＤ１に対して演算子識別子１で示される演算子を値１に対して適用した結果と、属性ＩＤ２に対して演算子識別子２で示される演算子を値２に対して適用した結果とを、演算子識別子３で示される演算を行った結果が真の場合は、各属性ＩＤ４に対して演算識別子４で示される演算子を値４に対して適用した結果が新になるような設定は、プリントジョブスクリプトの中で行えないことを表す。
【０１１４】
また、図１５において、属性ＩＤ２００１の「Ｊｏｂを実行する（可能性のある）コントローラＩＤリスト」は、プリントジョブを実行するコントローラのコントローラＩＤのリストであり、図５に示すプリントジョブマネージャ５０８以外のプリントジョブマネージャは、必ずジョブを実行するコントローラのリストとなっている。プリントジョブマネージャ５０８は、ジョブの要求している機能によって動的にコントローラを選択するため、この属性は、コントローラを選択する範囲を表わすものとなっている。
【０１１５】
また、図１５における属性ＩＤ２００２の「コントローラ自動選択かどうか」は、プリントジョブマネージャがコントローラを自動選択するか否かが表わされている。本実施の形態では、図５に示すプリントジョブマネージャ５０８のみが、この値を真としている。他の属性ＩＤについては、図７に示すスーパーバイザーの属性表で使用されているものと同一である。
【０１１６】
但し、設定の範囲及び影響が及ぶ範囲は、属性表が属しているプリントジョブマネージャの管理下にあるものに限定されている。例えば、図１５における属性値１０１の「Ｊｏｂスクリプトでサポートしているオペレーション」は、このプリントジョブマネージャに対して発行できるオペレーションのリストである。
【０１１７】
また図１５における属性値４０６の「課金制限データ」は、このプリントジョブマネージャで実行したプリントジョブに関して課金の制限を加えるものである。課金の制限を超えた場合の取り扱いも、このプリントジョブマネージャのサービスを無効とするのみで、他のマネージャのサービスには影響を与えない。
【０１１８】
尚、図１４に示すプリントジョブマネージャの属性表は、サービスＩＤが４の属性表（プリントジョブマネージャ５０４）であり、サービスＩＤ１，２，３，５，６，７，８，９のそれぞれに対応したプリントジョブマネージャ５０１，５０２，５０３，５０５，５０６，５０７，５０８，５０９の属性表が、図３に示すディスク３１５に記憶されており、それぞれ異なる。
【０１１９】
図１６は、プリントジョブマネージャが保持するデータ（ジョブ表）を示す図であり、プリントマネージャが管理するジョブの実体を保持するファイル名とジョブＩＤとの対応表を示す。
【０１２０】
図１６に示す表は、図１４に示す属性表の属性ＩＤ（ジョブ表）の属性値として、図３に示すＲＡＭ３０２に保持されている。プリントジョブマネージャがＲＡＭ３０２上のジョブ表を動的に変更し、必要に応じて図３に示すディスク３１５に保存する。
【０１２１】
図１６に示す表は、各行が１つの情報単位（レコード）を表わしており、複数のレコードの集合としてデータは構成されている。各レコードは、ジョブＩＤ（Ｊｏｂ　ＩＤ）１６０１及びジョブの実体が保持されているファイル名（ＪｏｂＦｉｌｅ　Ｎａｍｅ）１６０２から構成されている。ジョブＩＤ１６０１は、プリントジョブマネージャにジョブが投入された場合に、プリントジョブマネージャが割り当てたジョブに対する識別子である。ジョブのファイル名１６０２は、ジョブの実体が保持されているファイルの名前である。ジョブの実体は、図３４に示すように、属性ＩＤ、属性値サイズ及び属性値の組を複数持つことにより構成されている。
【０１２２】
図１７は、プリントジョブマネージャが保持するジョブ依頼表を表わす図であり、プリントマネージャが管理するジョブとコントローラによって実行されるジョブとの関係を示す。
【０１２３】
図１７に示す表は、図１４に示す属性表の属性ＩＤ２００４（ジョブ依頼表）の属性値として、図３に示すディスク３１５に保持されている。
【０１２４】
図１７に示す表は、プリントジョブマネージャが管理するジョブがどのコントローラでどのジョブとして実行されているかを表わすものである。
【０１２５】
図１７に示す表は、各行が１つの情報単位（レコード）を表わしており、複数のレコードの集合としてデータは構成されている。各レコードは、ジョブＩＤ（Ｊｏｂ　ＩＤ）１７０１、コントローラＩＤ（ＣｏｎｔｒｏｌＩＤ）１７０２及びコントローラの中で割り当てられているジョブＩＤ（Ｊｏｂ　ＩＤ）１７０３から構成されている。ジョブＩＤ１７０１は、プリントジョブマネージャにジョブが投入された場合に、プリントジョブマネージャが割り当てたジョブに対する識別子であり、ジョブ表（図１６参照）にあるジョブＩＤ１６０１と対応している。コントローラＩＤ１７０３は、ジョブが実行されているコントローラのＩＤを表わす。ジョブＩＤ１７０３は、ジョブを実行するコントローラが割り当てたジョブの識別子である。
【０１２６】
図１８は、図４に示すスキャンジョブマネージャ４１４が保持するデータである属性表を表わす図であり、この表は、スキャンジョブマネージャが扱うことが可能なスキャンジョブの性能・機能を表わすものである。
【０１２７】
図１８に示す表は、各行が１つの情報単位（レコード）を表わしており、複数のレコードの集合としてデータは構成されている。各レコードの内容は、図７に示すスーパーバイザーのものと同一であり、属性ＩＤ１８０１、型ＩＤ１８０２及び値１８０３から構成されている。
【０１２８】
図１９は、図１８に示す属性表の属性ＩＤ１８０１と型ＩＤ１８０２の値を示す図であり、同図において、属性ＩＤ６０２の「サポートしているデータのアップロード方法」は、スキャンしたドキュメントデータの機器への送信方法を表わすものであり、本実施の形態では、１：ジョブの返信中にドキュメントデータを含める方法、及び２：ドキュメントデータを機器内に保持しておき、ジョブの返信中にはドキュメントデータへの参照ポインタ（ＵＲＬ：Ｕｎｉｆｉｅｄ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）を含めておき、ホスト（クライアント：Ｃｌｉｅａｎｔ）から必要に応じて参照ポインタで示されるドキュメントデータを読み出す方法がサポートされている。
【０１２９】
また、図１９において、属性ＩＤ１２０１の「出力可能な画像フォーマットのリスト」は、出力可能な画像のデータフォーマットを表わしており、スキャンジョブを発行する際に、この中にあるものの１つをデータフォーマットとして指定することができる。
【０１３０】
また、図１９において、属性ＩＤ２００３の「ジョブ表」に関しては、図１６に示すプリントジョブマネージャが保持するものと同一である。
【０１３１】
また、図１９における他の属性ＩＤについては、図７に示すスーパーバイザーの属性表、または図１４に示すプリントジョブマネージャの属性表で使用されているものと同一である。
【０１３２】
但し、設定の範囲及び影響が及ぶ範囲は、属性表が属しているスキャンジョブマネージャの管理下にあるものに限定されている。
【０１３３】
図２０は、図６に示す各コピージョブマネージャ６０１〜６０８が保持するデータ（属性表）を表わす図であり、この表は、コピージョブマネージャが扱うことが可能なコピージョブの性能・機能を表わすものである。
【０１３４】
図２０に示す表は、各行が１つの情報単位（レコード）を表わしており、複数のレコードの集合としてデータは構成されている。各レコードの内容は、図７に示すスーパーバイザーのものと同一であり、属性ＩＤ２００１、型ＩＤ２００２及び値２００３から構成されている。
【０１３５】
図２１は、図２０に示す属性表の属性ＩＤ２００１と型ＩＤ２００２の値を示す図であり、同図において、属性ＩＤ１３０２（カラー印刷可能か）、属性ＩＤ１３０３（サポートしているフィニッシングの種類）、属性ＩＤ１３０４（設定可能最高解像度）、属性ＩＤ１３０５（設定可能最低解像度）、属性ＩＤ２００１（Ｊｏｂを実行する可能性のあるコントローラＩＤリスト）、属性ＩＤ２００２（コントローラ自動選択か否か）、属性ＩＤ２００３ＩＤ２００３（ジョブ表）は、プリントジョブマネージャ及びスキャンジョブマネージャの説明の中で示されたものと同一である。
【０１３６】
また、図２１における属性ＩＤ１３０２（カラー印刷可能か）、属性ＩＤ１３０３（サポートしているフィニッシングの種類）、属性ＩＤ１３０４（設定可能最高解像度）、属性ＩＤ１３０５（設定可能最低解像度）、属性ＩＤ２００１（Ｊｏｂを実行する可能性のあるコントローラＩＤリスト）、属性ＩＤ２００２（コントローラ自動選択か否か）、属性ＩＤ２００３（ジョブ表）、型ＩＤ２０３（ジョブ表形式）以外の属性ＩＤと型ＩＤについては、図７に示すスーパーバイザーの属性表で使用されているものと同一である。
【０１３７】
尚、図２０に示すコピージョブマネージャの属性表は、サービスＩＤが１８の属性表（コピージョブマネージャ６０８）であり、サービスＩＤ１１，１２、１３，１４，１５，１６，１７のそれぞれに対応したコピージョブマネージャ６０１，６０２，６０３，６０４，６０５，６０６，６０７の属性表が、それぞれ図３に示すディスク３１５に記憶されており、それぞれ異なる。
【０１３８】
図２２は、図５に示す各プリンタコントローラ５１０，５１１，５１２が、図３に示すディスク３１５に保持するデータ（属性表）を表わす図であり、この表は、プリンタコントローラが制御しているプリントエンジン及びフィニッシャーの性能・機能を表わすものであり、性能・機能に関する値は、書き換えることができない。
【０１３９】
図２２に示す表は、各行が１つの情報単位（レコード）を表わしており、複数のレコードの集合としてデータは構成されている。各レコードの内容は、図７に示すスーパーバイザーのものと同一であり、属性ＩＤ２２０１、型ＩＤ２２０２及び値２２０３から構成されている。
【０１４０】
図２３は、図２２に示す属性表の属性ＩＤと型ＩＤの値を示す図であり、同図において、属性ＩＤ１２（コントローラタイプ）、属性ＩＤ１３（コントローラＩＤ）、属性ＩＤ５００１（カラー印刷可能か否か）、属性ＩＤ５００２（サポートしているフィニッシングの種類）、属性ＩＤ５００３（設定可能最高解像度）、属性ＩＤ５００４（設定可能最低解像度）、属性ＩＤ５００５（ジョブキュー表）、型ＩＤ５００（ジョブキュー表形式）以外の属性ＩＤと型ＩＤについては、図７に示すスーパーバイザーの属性表で使用されているものと同一である。
【０１４１】
但し、設定の範囲及び影響が及ぶ範囲は、属性表が属しているプリンタコントローラの管理下にあるものに限定されている。
【０１４２】
尚、図２２に示すプリンタコントローラの属性表は、サービスＩＤが２１の属性表（プリンタコントローラ５１０）であり、サービスＩＤ２２，２３のそれぞれに対応したプリンタコントローラ５１１，５１２の属性表が、図３に示すディスク３１５に記憶されており、それぞれ異なる。
【０１４３】
図２４は、プリンタコントローラが保持するジョブキュー表を表わす図であり、この表は、図２２に示す属性表の属性ＩＤ５００５（ジョブキュー表）の属性値として、図３に示すディスク３１５に保持されている。
【０１４４】
図２４に示す表は、プリンタコントローラが管理・実行するジョブがどのような状態にあるのかを表わすものである。
【０１４５】
図２４に示す表は、各行が１つの情報単位（レコード）を表わしており、複数のレコードの集合としてデータは構成されている。各レコードは、ジョブＩＤ（Ｊｏｂ　ＩＤ）２４０１、ジョブステータス（Ｊｏｂ　Ｓｔａｔｕｓ）２４０２及びジョブの実体が保持されているファイル名（Ｆｉｌｅ　Ｎａｍｅ）２４０３から構成されている。ジョブＩＤ２４０１は、プリンタコントローラにジョブが投入された場合に、プリンタコントローラが割り当てたジョブに対する識別子である。
【０１４６】
図２５は、図２４におけるジョブステータス２４０２（ジョブの状態）を表わす図であり、同図において、１はジョブの終了処理中、２はジョブがエンジンで実行中、３は実行待ち状態であることを、それぞれ示す。また、ジョブのファイル名２４０３は、ジョブの実体が保持されているファイルの名前である。ジョブの実体は、図３４に示すように、属性ＩＤ、属性値サイズ及び属性値の組を複数持つことにより構成されている。
【０１４７】
図２６は、図４に示すスキャナコントローラ４１５が図３に示すディスク３１５に保持するデータ（属性表）を表わす図であり、この表は、スキャナコントローラが制御しているスキャナエンジン性能・機能を表わすものであり、性能・機能に関する値は、書き換えることができない。
【０１４８】
図２６に示す表は、各行が１つの情報単位（レコード）を表わしており、複数のレコードの集合としてデータは構成されている。各レコードの内容は、図７に示すスーパーバイザーのものと同一であり、属性ＩＤ２６０１、型ＩＤ２６０２及び値２６０３から構成されている。
【０１４９】
図２７は、図２６に示す属性表の属性ＩＤと型ＩＤの値を示す図であり、同図において、属性ＩＤ１２（コントローラタイプ）、属性ＩＤ１３（コントローラＩＤ）、属性ＩＤ６００１（カラースキャン可能か否か）、属性ＩＤ６００２（最大原稿サイズ）、属性ＩＤ６００３（設定可能最高解像度）、属性ＩＤ６００４（設定可能最低解像度）以外の他の属性ＩＤについては、図７に示すスーパーバイザーの属性表で使用されているものと同一である。
【０１５０】
但し、設定の範囲及び影響が及ぶ範囲は、属性表が属しているスキャナコントローラの管理下にあるものに限定されている。
【０１５１】
図２８は、図４に示すユーザインターフェースマネージャ４０５、ＴＣＰ／ＩＰ・ＵＤＰ／ＩＰの処理モジュール４０６、ＩＥＥＥ１２８４．４の処理モジュール４０７及びＳＢＰ−２の処理モジュール４０８からインタープリター／ジェネレーター４０９に対して出力されるコマンドパケットの構造を表わす図である。
【０１５２】
また、このコマンドパケットは、図４に示すインタープリター／ジェネレーター４０９からユーザインターフェースマネージャ４０５、ＴＣＰ／ＩＰ・ＵＤＰ／ＩＰの処理モジュール４０６、ＩＥＥＥ１２８４．４の処理モジュール４０７及びＳＢＰ−２の処理モジュール４０８に出力される返信パケットの構造も表わしている。
【０１５３】
図２８において、２８００はコマンドパケットで、パケットの先頭を表わすパケットヘッダ（Ｐａｃｋｅｔ　Ｈｅａｄｅｒ）２８０１、パケットの構造バージョンを表わすパケットバージョン（Ｐａｃｋｅｔ　Ｖｅｒｓｉｏｎ）２８０２、パケットの性格を表わすフラグ（Ｆｌａｇｓ）２８０３、どんな種類の操作を行うのかを表わすオペレーションコード（Ｏｐｅｒａｔｉｏｎ　Ｃｏｄｅ）２８０４、クライアント（Ｃｌｉｅｎｔ：ＰＣ）が返信パケットを認識するために使用するブロック番号（Ｂｌｏｃｋ　Ｎｕｍｂｅｒ）２８０５、パラメータの長さ表わすパラメータ長（Ｐａｒａｍｅｔｅｒ　Ｌｅｎｇｔｈ）２８０６、ユーザの認証に使用されるユーザＩＤ（Ｕｓｅｒ　ＩＤ）２８０７とパスワード（Ｐａｓｓｗｏｒｄ）２８０８、返信パケットにのみ使用され返信の一般的な状態を表わすステータスコード（Ｓｔａｔｕｓ　Ｃｏｄｅ）２８０９及びオペレーションコード２８０４毎に決められたフォーマットを持つパラメータ（Ｐａｒａｍｅｔｅｒ）２８１０から構成されている。
【０１５４】
パラメータ２８１０には、アクセス対象サービスＩＤ、アクセス対象属性ＩＤ等を含む。フラグ２８０３には、パケットがコマンドパケットであるか、または返信パケットであるかを表わすもの２８１１及びパラメータ２８１０に送信すべきデータが入りきらず、次に送信されるパケットにも続きのデータが入っていることを示す連続フラグ２８１２とがある。
【０１５５】
パラメータ２８１０の長さは、パラメータ長２８０６が表わされる数（６４ｋバイト）に制限されている。具体的には、図２に示すネットワークインターフェースケーブル（Ｅｔｈｅｒｎｅｔ）２０８に接続されているクライアントＰＣ２０２，２０３は、ＩＰアドレス、ポート番号を指定して画像処理装置２０１に接続し、ＩＰパケットデータを図３に示すネットワークインターフェース３０５（図１においては１０７）へ出力する。
【０１５６】
図２に示すＩＥＥＥ１３９４インターフェース２０６に接続されているクライアントＰＣ２０４は、ノードＩＤとＬＵＮ（ロジカルユニットナンバー）を指定して画像処理装置２０１と接続し、ＳＢＰ−２パケットデータを図３に示すＩＥＥＥ１３９４インターフェース３０６（図１においては１０８）へ出力する。
【０１５７】
図２に示すＩＥＥＥ１２８４インターフェース２０７に接続されているクライアントＰＣ２０５は、ソケット番号を指定して画像処理装置２０１と接続し、ＩＥＥＥ１２８４．４パケットデータを図３に示すＩＥＥＥ１２８４インターフェース３０７（図１においては１０９）へ出力する。
【０１５８】
図４に示すネットワークインターフェースドライバ４０２、ＩＥＥＥ１２８４インターフェースドライバ４０３、ＩＥＥＥ１３９４インターフェースドライバ４０４により、図２８に示すコマンドパケットの先頭に、それぞれＩＰヘッダー、１２８４ヘッダー、１３９４ヘッダーが付加されたトランスポートパケットを、図４に示すＴＣＰ／ＩＰ・ＵＤＰ／ＩＰの処理モジュール４０６、ＩＥＥＥ１２８４．４の処理モジュール４０７、ＳＢＰ−２の処理モジュール４０８に出力する。ＴＣＰ／ＩＰ・ＵＤＰ／ＩＰの処理モジュール４０６、ＩＥＥＥ１２８４．４の処理モジュール４０７、ＳＢＰ−２の処理モジュール４０８は、入力した各トランスポートパケットの処理を行い、図２８に示すコマンドパケットを抽出し、インタープリター／ジェネレーター４０９に出力する。
【０１５９】
図２９は、本実施の形態に係る画像処理装置２０１におけるコマンドパケットの処理動作の流れを示すフローチャートである。
【０１６０】
同図において、まず、ステップＳ２９０１で、各インターフェース４０１〜４０４から入力されたデータを各トランスポート処理モジュール４０５〜４０８が処理し、図２８に示すコマンドパケットを抽出する。抽出されたコマンドパケットは、データが入力された接続形式の情報（接続形式ＩＤ）及びサブアドレスと共にＴＣＰ／ＩＰ・ＵＤＰ／ＩＰの処理モジュール４０６、ＩＥＥＥ１２８４．４の処理モジュール４０７、ＳＢＰ−２の処理モジュール４０８からインタープリター／ジェネレーター４０９に入力される。
【０１６１】
次に、ステップＳ２９０２で、インタープリター／ジェネレーター４０９は、スーパーバイザー４１０が保持するサブアドレス：サービスＩＤ対応表（図９）を参照し、入力された接続形式ＩＤとサブアドレスとを比較することにより、サービスＩＤを得ると共に、データ入力が有効か否かをチェックする。そのチェックの結果、データ入力が有効でない場合は、ステップＳ２８０４へ進んで、コマンドパケットを破棄した後、本処理動作を終了する。
【０１６２】
一方、前記ステップＳ２９０２において、データ入力が有効の場合は、ステップＳ２９０３へ進んで、コマンドパケットの解析を図２８のパケット構造に基づいて行う。このパケットの解析の結果、図２８で示される各項目は、それぞれ独立した別々の情報としてディスパッチャー４１１に出力される。次に、ステップＳ２９０５で、ディスパッチャー４１１は、サービスＩＤを元に配布先のマネージャを決定し、該決定された各マネージャに対して、データが入力された接続形式ＩＤとサブアドレス、送信元のアドレス、オペレーションコード、ブロック番号、フラグ情報、ユーザＩＤ、パスワード、パラメータ長及びパラメータを配布する。
【０１６３】
次に、ステップＳ２９０６で、各マネージャは、これらの情報を処理した後、本処理動作を終了する。
【０１６４】
図３０は、本実施の形態に係る画像処理装置２０１が保持する各マネージャ・各コントローラの属性表に対する読み出し・書き込みを、クライアント（Ｃｌｉｅｎｔ）が指示した場合の処理動作の流れを示すフローチャートである。
【０１６５】
各マネージャ・各コントローラが保持する属性表からの読み込み及び書き込みは、スーパーバイザーの有するサブアドレスに対してコマンドパケットを送信することにより行う。属性表読み出し用コマンドパケットには、パラメータとして、アクセス対象サービスＩＤ及びアクセス対象属性ＩＤが含まれている。
【０１６６】
また、属性表書き込み用コマンドパケットには、パラメータとして、アクセス対象サービスＩＤ、アクセス対象属性ＩＤ及び属性ＩＤに対応した属性値が含まれている。
【０１６７】
クライアントから画像処理装置２０１に送られたパケットデータは、図３０に示すフローによって処理され、スーパーバイザーに配布される。
【０１６８】
図３０において、まず、ステップＳ３００１で、オペレーションコード３１０４が、属性値読み出し用コード（“Ｇｅｔ”）であるか否かをチェックする。そして、オペレーションコード３１０４が“Ｇｅｔ”である場合は、ステップＳ３００２へ進んで、サービスＩＤを元にアクセス対象の属性表全体を取得する。
【０１６９】
即ち、サービスＩＤが０の場合は、図７に示すスーパーバイザー４１０の属性表を、サービスＩＤが１，２，３，４，５，６，７，８，９の場合は、図１４に示すプリントジョブマネージャの属性表を、サービスＩＤが１０の場合は、図１８に示すスキャンジョブマネージャ４１４の属性表を、サービスＩＤが１１，１２，１３，１４，１５，１６，１７，１８の場合は、図２０に示すコピージョブマネージャの属性表を、サービスＩＤが２１，２２，２３の場合は、図２２に示すプリンタコントローラの属性表を、サービスＩＤが２４の場合は、図２６に示すスキャナコントローラ４１５の属性表を、それぞれ取得する。
【０１７０】
尚、図１４に示すプリントジョブマネージャの属性表は、サービスＩＤが４の属性表（プリントジョブマネージャ５０４）であり、サービスＩＤ１，２，３，５，６，７，８，９のそれぞれに対応したプリントジョブマネージャ５０１，５０２，５０３，５０５，５０６，５０７，５０８，５０９の属性表が、それぞれディスク３１５に記憶されている。
【０１７１】
また、同様に、図２０に示すコピージョブマネージャの属性表は、サービスＩＤが１８の属性表（コピージョブマネージャ６０８）であり、サービスＩＤ１１，１２，１３，１４，１５，１６，１７のそれぞれに対応したコピージョブマネージャ６０１，６０２，６０３，６０４，６０５，６０６，６０７の属性表が、それぞれディスク３１５に記憶されている。
【０１７２】
また、同様に、図２２に示すプリンタコントローラの属性表は、サービスＩＤが２１の属性表（プリンタコントローラ５１０）であり、サービスＩＤ２２，２３のそれぞれに対応したプリンタコントローラ５１１，５１２の属性表が、それぞれディスク３１５に記憶されている。
【０１７３】
前記ステップＳ３００２の処理を終了した後、ステップＳ３００３で、指定された属性値が取得（読み出し）可能か否かを検査する。この検査は、対象となる属性表の「管理者のみが取得できる属性ＩＤリスト」（属性ＩＤ＝１０５）の値を取得し、この中に取得指示された属性ＩＤが含まれているか否かを調べることにより行う。
【０１７４】
そして、属性ＩＤが含まれていれば、値を取得することはできないので、ステップＳ３００５へ進んで、エラー返信パケットを作成し、これを送信した後、本処理動作を終了する。
【０１７５】
一方、前記ステップＳ３００３において、属性ＩＤが含まれていなければ、ステップＳ３００４へ進んで、指定された属性ＩＤを元に属性表を検索し、該当する属性ＩＤを持つ型ＩＤと属性値とを取得する。次に、ステップ３３０６で、型ＩＤに基づいて返信パケットを生成し、次のステップＳ３３０７で、この返信パケットを送信した後、本処理動作を終了する。
【０１７６】
また、前記ステップＳ３００１においてオペレーションコードが“Ｇｅｔ”でない場合は、ステップＳ３００８へ進んで、オペレーションコードが、属性値書き込み用コード（“Ｓｅｔ”）であるか否かをチェックする。そして、オペレーションコードが“Ｓｅｔ”である場合は、ステップＳ３００９へ進んで、サービスＩＤに基づいてアクセス対象の属性表全体を取得する。
【０１７７】
その後、ステップＳ３０１０へ進んで、指定された属性値が設定可能か否かを検査する。この検査は、対象となる属性表の「管理者のみが設定できる属性ＩＤリスト」（属性ＩＤ＝１０４）の値を取得し、この中に設定指示された属性ＩＤが含まれているか否かを調べることにより行う。
【０１７８】
そして、属性ＩＤが含まれていれば、値を取得することはできないので、ステップＳ３０１４へ進んで、エラー返信パケットを作成し、これを送信した後、本処理動作を終了する。
【０１７９】
一方、前記ステップＳ３０１０において、属性ＩＤが含まれていなければ、ステップＳ３０１１へ進んで、指定された属性ＩＤを元に属性表を検索し、該当する属性ＩＤを持つ型ＩＤと属性値を取得する。
【０１８０】
次に、ステップＳ３０１２へ進んで、型ＩＤに基づいて指定された属性値を設定し、その設定が成功した旨を知らせる返信パケットを生成する。次に、ステップＳ３０１３へ進んで、この返信パケットを送信した後、本処理動作を終了する。
【０１８１】
また、前記ステップＳ３００８において、オペレーションコードが“Ｓｅｔ”でない場合は、ステップＳ３０１５へ進んで、後述するオペレーションコードに従ったその他の処理を行った後、本処理動作を終了する。
【０１８２】
図３１は、本実施の形態に係る画像処理装置２０１が提供するサービスの一覧（サービスＩＤの一覧）をクライアント（Ｃｌｉｅｎｔ）が問い合わせた場合の処理動作の流れを示すフローチャートである。
【０１８３】
サービスの一覧の問い合わせは、スーパーバイザーの有するサブアドレスに対してコマンドパケットを送信して、図９に示すサブアドレス：サービスＩＤ対応表を読み出し処理することにより行う。
【０１８４】
図３１に示すフローは、図３０に示すフローのステップＳ３０１５（その他のオペレーションコードの処理）を詳細に示したものである。
【０１８５】
図３１において、まず、ステップＳ３１０１で、オペレーションコードがサービス一覧取得用コード（“Ｌｉｓｔ　Ｓｅｒｖｉｃｅ”）であるか否かをチェックする。そして、オペレーションコードが“Ｌｉｓｔ　Ｓｅｒｖｉｃｅ”でない場合は、ステップＳ３１０２へ進んで、後述するオペレーションコードに従ったその他の処理を行った後、本処理動作を終了する。
【０１８６】
一方、前記ステップＳ３１０１において、オペレーションコードが“ＬｉｓｔＳｅｒｖｉｃｅ”の場合は、ステップＳ３１０３へ進んで、サブアドレス：サービスＩＤ対応表（図９）の中から、問い合わせに使用された接続形式ＩＤに相当するものだけを抜き出したリストを作成する。
【０１８７】
次に、ステップＳ３１０４で、前記ステップＳ３１０３において作成したリストの各レコードを検査し、有効フラグ８０４が有効、有効ユーザリスト８０５に値がある場合は、問い合わせに使用したユーザＩＤがその値に該当しないレコードを、無効ユーザリスト８０６に値がある場合は、問い合わせに使用したユーザＩＤがその値に該当するレコードをリストから削除する。
【０１８８】
次に、ステップＳ３１０５へ進んで、前記ステップＳ３１０４において更新したサービスＩＤのリストを含む返信パケットを作成し、作成された返信パケットを、ステップＳ３１０６において送信した後、本処理動作を終了する。
【０１８９】
図３２は、本実施の形態に係る画像処理装置２０１が提供するサービスを利用する場合に必要となるサブアドレスの情報を、クライアントがサービスＩＤを指定して問い合わせた場合の処理動作の流れを示すフローチャートである。
【０１９０】
サブアドレスの問い合わせは、スーパーバイザー４１０の有するサブアドレスに対してコマンドパケットを送信して、図９に示すサブアドレス：サービスＩＤ対応表を読み出し処理することにより行う。サブアドレスの問い合わせコマンドパケットには、パラメータとしてサービスＩＤが含まれている。
【０１９１】
図３２に示すフローは、図３１に示すフローのステップＳ３１０２（その他のオペレーションコードの処理）のステップを詳細に示したものである。
【０１９２】
図３２において、まず、ステップＳ３２０１で、オペレーションコードがサブアドレス取得用コード（“Ｒｅｓｅｒｖｅ”）であるか否かをチェックする。そして、オペレーションコードが“Ｒｅｓｅｒｖｅ”でない場合は、ステップＳ３２０３へ進んで、後述するオペレーションコードに従ったその他の処理を行った後、本処理動作を終了する。
【０１９３】
一方、前記ステップＳ３２０１において、オペレーションコードが“Ｒｅｓｅｒｖｅ”である場合は、ステップＳ３２０２へ進んで、スーパーバイザーの属性表（図７）を参照することによって、属性ＩＤ１０２（ユーザ認証）の値を取得する。次に、ステップＳ３２０４へ進んで、前記ステップＳ３２０２において取得した値がＴＲＵＥ（認証を行う）であるか否かを調べる。
【０１９４】
そして、ユーザ認証を行う（ＴＲＵＥ）場合はステップＳ３２０５へ、また、ユーザ認証を行わない（ＴＲＵＥ）場合はステップＳ３２０７へ、それぞれ進む。
【０１９５】
ステップＳ３２０５では、ユーザ認証表（図１３）内を検索し、問い合わせに使用されたコマンドパケットに含まれていたユーザＩＤの認証回避機能１００３が問い合わせられたサービスＩＤの属するタスクタイプ９０２と一致するか否かをチェックする。そして、認証回避機能１００３が不一致である場合は、ステップＳ３２０６へ、また、認証回避機能１００３が一致である場合は、ステップＳ３２０７へ、それぞれ進む。
【０１９６】
ステップＳ３２０６では、問い合わせに使用されたコマンドパケットに含まれていたユーザＩＤ：パスワードの対がユーザ認証表（図１３）内に存在するか否かをチェックする。そして、ユーザＩＤ：パスワードの対が存在する場合は、ステップＳ３２０７へ、存在しない場合は、ステップＳ３２０９へ、それぞれ進む。
【０１９７】
ステップＳ３２０７では、問い合わせに使用された接続形式ＩＤとパラメータ内に指定されたサービスＩＤとから、図９に示すサブアドレス：サービスＩＤ対応表を走査し、該当するレコードを検索した後、ステップＳ３２０８へ進む。
【０１９８】
ステップＳ３２０８では、前記ステップＳ３２０７において検索されたレコードについて、有効フラグが有効となっているか否かをチェックする。そして、そのチェックの結果、ＮＧの場合は、指定されたサービスに対するアクセス権（利用権）が無いものとして、ステップＳ３２０９へ進んで、エラー返信パケットを作成し、その後、ステップＳ３２１１ヘ進んで、このパケットを送信した後、本処理動作を終了する。
【０１９９】
一方、前記ステップＳ３２０８におけるチェックの結果、ＯＫの場合は、ステップＳ３２１０へ進んで、サブアドレスを含む返信パケットを作成し、その後、前記ステップＳ３２１１で、このパケットを送信しした後、本処理動作を終了する。
【０２００】
図３３は、本実施の形態に係る画像処理装置２０１が提供するサービスのうち、サービスの種類を指定して指定された種類のサービスを処理するために最適なサービスＩＤを問い合わせた場合の処理動作の流れを示すフローチャートである。
【０２０１】
サービスの種類を指定したサービスＩＤの問い合わせは、スーパーバイザーの有するサブアドレスに対してコマンドパケットを送信して、図９に示すサブアドレス：サービスＩＤ対応表と図１１に示すサービスＩＤ：タスクタイプ対応表とを読み出し処理することにより行う。
【０２０２】
サブアドレスＩＤ問い合わせコマンドパケットには、パラメータとしてサービスの種類を指定するためのタスクタイプ、及びサービスを限定するための組み合わせ（条件情報）が含まれている。条件情報は、属性ＩＤと値の対のリストとして表されている。
【０２０３】
図３３に示すフローは、図３２に示すフローのステップＳ３２０３（その他のオペレーションコード：Ｏｐｅｒａｔｉｏｎ　Ｃｏｄｅの処理）を詳細に示したものである。
【０２０４】
図３３において、まず、ステップＳ３３０１で、オペレーションコードがサブアドレス取得用コード（“Ｇｅｔ　Ｓｅｒｖｉｃｅ”）であるか否かをチェックする。そして、オペレーションコードが“Ｇｅｔ　Ｓｅｒｖｉｃｅ”でない場合は、ステップＳ３３０３へ進んで、後述するオペレーションコードに従ったその他の処理を行った後、本処理動作を終了する。
【０２０５】
一方、前記ステップＳ３３０１において、オペレーションコードが“Ｇｅｔ　Ｓｅｒｖｉｃｅ”の場合は、ステップＳ３３０２へ進んで、問い合わせに使用された接続形式ＩＤとサブアドレス：サービスＩＤ対応表（図９）とから、問い合わせに使用された接続形式ＩＤを持つサービス（Ｓｅｒｖｉｃｅ）ＩＤのリストを作成する。
【０２０６】
次に、ステップＳ３３０４で、サービスＩＤ：タスクタイプ対応表を参照し、前記ステップＳ３３０２において作成したリストの中から、指定されたタスクタイプ（Ｔａｓｋ　Ｔｙｐｅ）を有するもののリストを作成する。次に、ステップＳ３３０５で、前記ステップＳ３３０４において作成したリストの各レコードを検査し、有効フラグ８０４が有効で、有効ユーザリスト８０５に値がある場合は、問い合わせに使用したユーザＩＤがその値に該当しないレコードを、無効ユーザリスト８０６に値がある場合は、問い合わせに使用したユーザＩＤがその値に該当するレコードをリストから削除する。
【０２０７】
次に、ステップＳ３３０６で、パラメータに含まれている条件情報とリスト中のサービスＩＤに対応する各マネージャの属性表と比較して、条件に合致する値以外をリストから削除する。次に、ステップＳ３３０７で、前記ステップＳ３３０５において変更されたリストのレコードの数をチェックし、そのレコード数が０の場合は、要求されたサービスは存在しないものとして、ステップＳ３３１１へ進んで、エラー返信パケットを作成する。次に、ステップＳ３３１３で、前記ステップＳ３３１１において作成した返信パケットを送信した後、本処理動作を終了する。
【０２０８】
一方、前記ステップＳ３３０７において、レコード数が０以外の場合は、ステップＳ３３０８へ進んで、レコード数が１であるか否かをチェックする。そして、レコード数が１の場合は、ステップＳ３３１２へ進んで、得られたサービスＩＤを含む返信パケットを作成する。次に、ステップＳ３３１３で、前記ステップＳ３３１２において作成した返信パケットを送信した後、本処理動作を終了する。
【０２０９】
一方、前記ステップＳ３３０８において、レコード数が１以外の場合は、ステップＳ３３０９へ進んで、リスト中のサービスＩＤに対応する各マネージャ（Ｍａｎａｇｅｒ）に現在の負荷状態を問い合わせる。各マネージャは、処理中のジョブの数を負荷状態として返し、この中から最低の負荷を持つマネージャを選択する。次に、ステップＳ３３１０で、前記ステップＳ３３０９において選択されたマネージャに対応するサービスＩＤを含む返信パケットを作成する。次に、ステップＳ３３１３、前記ステップＳ３３１０において作成した返信パケットを送信した後、本処理動作を終了する。
【０２１０】
図３４は、各マネージャが管理するジョブの実体を保持するファイル（ジョブファイル）の内部構造を示す図である。
【０２１１】
ジョブファイルのファイル名は、ジョブ表（図１６）のファイル名１６０２で保持されている。また、このファイルの構造は、各コントローラが管理するジョブの実体を保持するファイルの内部構造も示している。このファイル名は、ジョブキュー表（図２４）のファイル名２４０３で保持されている。
【０２１２】
図３４に示すように、ジョブ３４００の実体は、属性ＩＤ３４０１、属性値サイズ３４０２及び属性値３４０３の組を複数連続して持つことによって表されている。ジョブ３４００がデータを含む場合は、属性ＩＤとしてデータ（Ｄａｔａ）を表す値３４０７、属性値としてファイル名のサイズ３４０８、属性値としてドキュメントデータを保持しているファイルのファイル（Ｆｉｌｅ）名３４０９を保持している。
【０２１３】
属性の中には、データの送信方法、データのフォーマット（使用されているＰＤＬ等）、及びジョブの種類に依存した情報：プリントジョブの場合には、コピー部数、フィニッシング処理指定、使用するフォントの指定、使用するフォームオーバーレイの指定等が含まれる。
【０２１４】
図３４において、３４１０は属性値ＩＤ、３４１１は属性値サイズ、３４１２は属性値、３４１３は属性値としてドキュメントデータを保持しているファイルのファイル（Ｆｉｌｅ）名３４０９におけるデータファイルである。
【０２１５】
図３５及び図３６は、各マネージャにおけるジョブスクリプトの処理動作の流れを示すフローチャートである。
【０２１６】
ジョブスクリプトは、図２８に示すコマンドパケットの続きによって構成されており、“Ｊｏｂ　Ｓｔａｒｔ”オペレーションコードで始まり、“Ｊｏｂ　Ｅｎｄ”オペレーションコードで終わるものとして規定されている。
【０２１７】
ジョブスクリプトを構成する各パケットは、図９に示すサブアドレス：サービスＩＤ対応表によって示されるサブアドレスに投入され、図２９に示すコマンドパケット処理フローによって各マネージャに配布される。
【０２１８】
図３５は、各マネージャに配布されたコマンドパケットを処理して、図３４に示すジョブファイル及びデータファイルを作成する場合の処理フローである。
【０２１９】
図３５において、各マネージャに配布されたオペレーションは、まず、ステップＳ３５０１で、オペレーションコードがサポートされているオペレーションコードであるか否かをチェックする。このチェックは、各マネージャが属性表内に保持している「サポートしているオペレーション」属性（属性ＩＤ１０１）の値と比較することにより行う。
【０２２０】
前記ステップＳ３５０１におけるチェックの結果、サポート外のオペレーションであった場合は、ステップＳ３５１６へ進んで３、エラー返信パケットを作成し、これを送信した後、本処理動作を終了する。
【０２２１】
一方、前記ステップＳ３５０１において、オペレーションコードがサポートされているものであった場合は、ステップ３５０２へ進んで、現在ジョブ投入中であるか否かをチェックする。このチェックは、ジョブ投入中フラグ（後述するステップＳ３５０６で設定されるフラグ）が真であるか否かを検査することにより行う。検査の結果、ジョブ投入中フラグが偽であり、ジョブ投入中でなければ、ステップＳ３５０４へ進んで、オペレーションコードが“Ｊｏｂ　Ｓｔａｒｔ”であるか否かをチェックする。そのチェックの結果、オペレーションコードが“Ｊｏｂ　Ｓｔａｒｔ”でない場合は、前記ステップＳ３５１６へ進んで、エラー返信パケットを作成し、これを送信した後、本処理動作を終了する。
【０２２２】
一方、前記ステップＳ３５０４におけるチェックの結果、オペレーションコードが“Ｊｏｂ　Ｓｔａｒｔ”である場合は、ステップＳ３５０５へ進んで、ジョブＩＤを割り当ててジョブ表（図１６）に項目を追加し、ジョブファイルを新規作成する。その後、ステップＳ３５０６で、ジョブ投入中フラグを真に設定した後、本処理動作を終了する。
【０２２３】
一方、前記ステップＳ３５０２におけるチェックの結果、ジョブ投入中フラグが真の場合は、ステップＳ３５０３へ進んで、オペレーションコードが“Ｓｅｎｄ”であるか否かをチェックする。このオペレーションコード“Ｓｅｎｄ”は、パラメータにジョブを構成するデータが含まれていることをマネージャに指示するものである。
【０２２４】
ステップＳ３５０３において，オペレーションコードが“Ｓｅｎｄ”である場合は、ステップＳ３５０７へ進んで、コマンドと共に入力された継続フラグをチェックする。そのチェックの結果、継続フラグが真の場合は、ステップＳ３５０８へ進んで、既に存在しているデータファイル３４１３（図３４）に新たに領域を追加して、次のステップＳ３５０８で、その領域にパラメータを書き込んだ後、本処理動作を終了する。
【０２２５】
一方、前記ステップＳ３５０７において、継続フラグが偽の場合は、ステップＳ３５１０へ進んで、データファイル３４１３（図３４）を新規作成し、次のステップＳ３５１１で、パラメータをデータファイルに書き込む。その後、ステップＳ３５１２で、ジョブファイルに領域を追加し、次のステップＳ３５１３で、図３４に示すようなデータを表す属性ＩＤ３４０７、ファイル名のサイズ３４０８及び新規作成したファイルのファイル名３４０９をこの領域に書き込んだ後、本処理動作を終了する。
【０２２６】
一方、前記ステップＳ３５０３において、オペレーションコードが“Ｓｅｎｄ”でない場合は、ステップＳ３５１４へ進んで、オペレーションコードが“Ｊｏｂ　Ｅｎｄ”であるか否かをチェックする。そして、オペレーションコードが“Ｊｏｂ　Ｅｎｄ”である場合は、ステップＳ３５１５へ進んで、ジョブの生成終了処理を行った後、本処理動作を終了する。
【０２２７】
このジョブの生成終了処理には、ジョブファイルのクローズ等の処理を含み、マネージャの種類（プリントジョブ、スキャンジョブ、コピージョブ、フォント、フォームオーバーレイ、ログ、カラープロファイル）によって異なる。
【０２２８】
前記ステップＳ３５１４において、オペレーションコードが“Ｊｏｂ　Ｅｎｄ”でない場合は、図３６のステップＳ３５１７へ進んで、オペレーションコードが“Ｓｅｔ　Ｊｏｂ”であるか否かをチェックする。
【０２２９】
このオペレーションコード“Ｓｅｔ　Ｊｏｂ”は、パラメータにジョブを構成する属性（属性ＩＤと属性値）が含まれていることをマネージャに指示するものである。
【０２３０】
前記ステップＳ３５１７において、ジョブのオペレーションコードが“ＳｅｔＪｏｂ”である場合は、ステップＳ３５１８へ進んでジョブファイルに領域を追加し、次のステップＳ３５１９で、属性ＩＤ、属性値サイズ及び属性値を、前記ステップＳ３５１８において追加した領域に書き込んだ後、本処理動作を終了する。
【０２３１】
一方、前記ステップＳ３５１７において、オペレーションコードが“Ｓｅｔ　Ｊｏｂ”でない場合は、ステップＳ３５２０へ進んで、オペレーションコードが“Ｓｅｎｄ　Ｒｅｑｕｅｓｔ”であるか否かをチェックする。
【０２３２】
このオペレーションコード“Ｓｅｎｄ　Ｒｅｑｕｅｓｔ”は、データの送信をマネージャに指示するものであり、パラメータとしてデータの送信方法が含まれている。
【０２３３】
前記ステップＳ３５２０において、オペレーションコードが“Ｓｅｎｄ　Ｒｅｑｕｅｓｔ”である場合は、ステップＳ３５２１へ進んで、各マネージャに依存した処理を行った後、本処理動作を終了する。
【０２３４】
このステップＳ３５２１における処理は、スキャンジョブマネージャの場合は、ジョブファイルに保持されている属性値に従った原稿のスキャンをスキャナコントローラに指示し、得られたデータを指定された方法で送信すること、フォントマネージャの場合は、ジョブファイル内に属性値として指定されたフォントデータを即座に指定された送信方法で送信すること等が含まれる。
【０２３５】
一方、前記ステップＳ３５２０において、オペレーションコードが“ＳｅｎｄＲｅｑｕｅｓｔ”でない場合は、ステップＳ３５２２へ進んで、その他のオペレーションコードの処理を行った後、本処理動作を終了する。
【０２３６】
図３７は、図５に示すプリントジョブマネージャ５０１〜５０９におけるジョブの処理動作の流れを示すフローチャートである。
【０２３７】
プリントジョブマネージャは、ジョブ表を常に監視するタスクを動作させている。プリントジョブマネージャが図３６に示すジョブスクリプトの処理フローを行い、“Ｊｏｂ　Ｓｔａｒｔ”オペレーションコードが入力されることにより、ジョブ表に新たな項目が追加されたことを検知すると、この監視タスクは、図３７に示す処理フローを持つタスクを動作させて、入力されたジョブの処理を行わせる。
【０２３８】
図３７において、まず、ステップＳ３７０１で、データ（ドキュメントデータ）の表現に使用されているＰＤＬ（Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ）の種類を示す属性がジョブファイルの中に追加されるのを待ち、ＰＤＬの種類が確定すると、使用するＰＤＬ　Ｒａｓｔｅｒｉｚｅｒ（図４における４１２或いは４１３）が使用可能となるまで待つ。
【０２３９】
そして、ＰＤＬ　Ｒａｓｔｅｒｉｚｅｒが使用可能になると、次のステップＳ３７０２へ進んで、データ受信方法を示す属性がジョブファイルの中に追加されるのを待つ。
【０２４０】
そして、データ受信方法を示す属性がジョブファイルの中に追加されると、次のステップＳ３７０３へ進んで、データの受信方法をチェックする。そして、データの受信方法が画像処理装置２０１の外部（例えば、ネットワーク上のＣｌｉｅｎｔｏ　ＰＣ等）にアクセスする方法である場合は、ステップＳ３７０４へ進んで、指定されたデータの読み込みを行うタスクを生成して外部にアクセスする。その後、ステップＳ３７０５へ進んで、データの読み込みが開始されるのを待つ。
【０２４１】
一方、前記ステップＳ３７０３において、データがジョブ内に含まれる場合（図３６において“Ｓｅｎｄ”オペレーションコードによるデータ受信の場合）は、ステップＳ３７０６へ進んで、データの受信が開始されるのを待つ。
【０２４２】
前記ステップＳ３７０５、またはステップＳ３７０６において、データの読み込み、または受信が開始された場合は、ステップＳ３７０７へ進んで、データをＰＤＬ　Ｒａｓｔｅｒｉｚｅｒに投入する。その後、次のステップＳ３７０８で、ＰＤＬ　Ｒａｓｔｅｒｉｚｅｒからイメージデータを受け取る。
【０２４３】
次に、ステップＳ３７０９で、使用するプリンタコントローラを決定する。この決定は、プリントジョブマネージャ５０１〜５０７とプリントジョブマネージャ５０９の属性表の属性ＩＤ２００１（Ｊｏｂを実行するＣｏｎｔｒｏｌｌｅｒＩＤリスト）で予め決められている場合と、プリントジョブマネージャ５０８の属性ＩＤ２００２（Ｃｏｎｔｒｏｌｌｅｒ自動選択可能か否か）で、可が指定されてプリントジョブファイルの内容（図３４に示すジョブファイルの属性ＩＤと属性値）を読むことにより、プリントに必要となるプリンタコントローラを動的に決定する場合がある。この場合には、例えば、ジョブファイル内の属性ＩＤと属性値でカラー印刷を指定されていれば、「Ｉｎｋ　Ｊｅｔ　Ｃｏｎｔｒｏｌｌｅｒ５１２（ＣＩＤ２３）」を決定し、属性ＩＤと属性値でフィニッシャー（Ｆｉｎｉｓｈｅｒ）の使用が指定されていれば、「ＬＢＰ　Ｃｏｎｔｒｏｌｌｅｒ５１０（ＣＩＤ２１）」を決定する。
【０２４４】
プリンタコントローラが決定すると、次のステップＳ３７０９で、各プリンタコントローラにイメージデータを投入し、プリンタコントローラからジョブＩＤを受け取る。次に、ステップＳ３７１１で、ジョブ依頼表（図１７）に、ジョブＩＤとプリンタコントローラＩＤ及びプリンタコントローラから受け取ったジョブＩＤを、プリンタコントローラ毎に別々のレコードとして記録する。
【０２４５】
その後、プリントジョブマネージャは、ステップＳ３７１２で、各プリンタコントローラでのジョブ終了を待つ。そして、ジョブ終了がプリンタコントローラから通知されると、ステップＳ３７１３へ進んで、ジョブ依頼表（図１７）から対応するレコードを削除する。次に、ステップＳ３７１４へ進んで、各プリンタコントローラに依頼した全てのジョブが終了したか否かをチェックする。
【０２４６】
そして、まだ、プリンタコントローラ内でジョブが残っている場合は、前記ステップＳ３７１２へ戻り、プリンタコントローラでのジョブ終了を待つ。また、前記ステップＳ３７１４において、依頼した全てのプリンタコントローラでのジョブが終了した場合は、ステップＳ３７１５へ進んで、ジョブ表（図１６）から、ジョブのレコードを削除する。次に、ステップＳ３７１６へ進んで、ジョブファイルの中を検査した後、本処理動作を終了する。
【０２４７】
図３８は、スキャンジョブマネージャ４１４におけるジョブの処理動作の流れを示すフローチャートである。
【０２４８】
スキャンジョブマネージャ４１４は、ジョブの投入が終了してからジョブの処理を開始する。このため、スキャンジョブマネージャ４１４は、図３５におけるステップＳ３５１５のジョブの終了処理として、図３８のジョブ処理フローを開始する。
【０２４９】
図３８において、まず、ステップＳ３８０１で、スキャナコントローラ４１５にジョブを投入し、ジョブＩＤを受け取る。次に、ステップＳ３８０２で、ジョブ依頼表（図１７）に、ジョブＩＤとスキャナコントローラＩＤ及びスキャナコントローラ４１５から受け取ったジョブＩＤを記録する。
【０２５０】
次に、ステップＳ３８０３で、スキャナコントローラ４１５からのジョブ終了を待ち、ジョブ終了がスキャナコントローラ４１５から通知されると、スキャンしたイメージデータをスキャナコントローラ４１５から受け取り、次のステップＳ３８０４で、ジョブ表（図１６）からジョブのレコードを削除する。
【０２５１】
次に、ステップＳ３８０５で、ジョブ中の属性の中からデータの送信方法を指示しているものを検索する。次に、ステップＳ３８０６で、データ送信方法を調べる。そして、データ送信方法が、データをスクリプトとして送信する指示であった場合は、ステップＳ３８０８へ進んで、データを他の属性情報と共にスクリプトとして送信した後、ステップＳ３８０９へ進む。
【０２５２】
機器からのデータ送信処理は、その詳細が図４１に示されている。
【０２５３】
一方、前記ステップＳ３８０６において、データを参照として送信する指示であった場合は、ステップＳ３８０７へ進んで、データを機器内部に保存し、これに対する参照情報を他の属性情報と共にスクリプトとして送信した後、ステップＳ３８０９へ進む。
【０２５４】
ステップＳ３８０９では、ジョブファイルの中を検査し、その後、本処理動作を終了する。
【０２５５】
図３９は、コピージョブマネージャ６０１〜６０８におけるジョブの処理動作の流れを示すフローチャートである。
【０２５６】
コピージョブマネージャ６０１〜６０８は、ジョブの投入が終了してからジョブの処理を開始する。このため、ジョブマネージャ６０１〜６０８は、図３５におけるステップＳ３５１５のジョブの終了処理として、図３９のジョブ処理を開始する。
【０２５７】
図３９において、まず、ステップＳ３９０１で、スキャナコントローラ４１５にジョブを投入し、ジョブＩＤを受け取る。次に、ステップＳ３９０２で、ジョブ依頼表（図１７）に、ジョブＩＤとスキャナコントローラＩＤ及びスキャナコントローラ４１５から受け取ったジョブＩＤを記録する。
【０２５８】
次に、ステップＳ３９０３で、スキャナコントローラ４１５からのジョブ終了を待ち、ジョブ終了がスキャナコントローラ４１５から通知されると、スキャンしたイメージデータをスキャナコントローラ４１５から受け取り、次のステップＳ３９０４で、ジョブ表（図１６）から、ジョブのレコードを削除する。
【０２５９】
次に、ステップＳ３９０５で、使用するプリンタコントローラを決定する。この決定は、コピージョブマネージャ６０１から６０７と６０９の属性表の属性ＩＤ２００１（Ｊｏｂを実行するＣｏｎｔｒｏｌｌｅｒ　ＩＤリスト）で予め決められている場合と、コピージョブマネージャ６０８の属性ＩＤ２００２２（Ｃｏｎｔｒｏｌｌｅｒ自動選択可能か否か）で可が指定されてジョブファイルの内容（図３４に示すジョブファイルの属性ＩＤと属性値）を読むことによりプリントに必要となるプリンタコントローラを動的に決定する場合がある。この場合には、例えば、ジョブファイル内の属性ＩＤと属性値でカラー印刷を指定されていれば、Ｉｎｋ　ｊｅｔ　Ｃｏｎｔｒｏｌｌｅｒ５１２（ＣＩＤ２３）を決定し、属性ＩＤと属性値でフィニッシャー（Ｆｉｎｉｓｈｅｒ）の使用が指定されていれば、ＬＢＰ　Ｃｏｎｔｒｏｌｌｅｒ５１０（ＣＩＤ２１）を決定する。
【０２６０】
プリンタコントローラが決定すると、ステップＳ３９０６で、各プリンタコントローラにスキャナコントローラ４１５から受け取ったイメージデータを投入し、プリンタコントローラからジョブＩＤを受け取る。次に、ステップＳ３９０７で、ジョブ依頼表（図１７）に、ジョブＩＤとプリンタコントローラＩＤ及びプリンタコントローラから受け取ったジョブＩＤをプリンタコントローラ毎に別々のレコードとして記録する。
【０２６１】
その後、プリントジョブマネージャは、ステップＳ３９０８で、各プリンタコントローラでジョブ終了を待ち、ジョブ終了がプリンタコントローラから通知されると、次にステップＳ３９０９で、ジョブ依頼表（図１７）から終了したジョブに対応するレコードを削除する。次に、ステップＳ３９１０で、各プリンタコントローラに依頼した全てのジョブが終了したか否かをチェックする。
【０２６２】
そして、まだ、プリンタコントローラ内でジョブが残っている場合は、前記ステップＳ３９０８へ戻り、プリンタコントローラでのジョブ終了を待つ。また、前記ステップＳ３９１０において、依頼した全てのプリンタコントローラでのジョブが終了した場合は、次にステップＳ３９１１で、ジョブ表（図１６）からジョブのレコードを削除した後、本処理動作を終了する。
【０２６３】
図４０は、本実施の形態に係る画像処理装置２０１内のプリントジョブマネージャ５０１〜５０９、スキャンジョブマネージャ４１４及びコピージョブマネージャ６０１〜６０８が管理するジョブに対する操作指示（ジョブの削除）をクライアント（Ｃｌｉｅｎｔ）が行った場合に行われる処理動作の流れを示すフローチャートである。
【０２６４】
各マネージャが管理するジョブに対する操作は、スーパーバイザー（Ｓｕｐｅｒｖｉｓｏｒ）の有するサブアドレスに対してコマンドパケットを送信することにより行う。ジョブ管理用コマンドパケットには、パラメータとして対象ジョブマネージャを特定するためのサービスＩＤ及び対象ジョブＩＤが含まれている。クライアントから画像処理装置２０１に送られたコマンドパケットは、図２９に示すフローによって処理され、スーパーバイザー４１０に配布される。
【０２６５】
図４０に示す処理フローは、図３３におけるステップＳ３３０３（その他のＯｐｅｒａｔｉｏｎ　Ｃｏｄｅの処理）を詳細に示したものである。
【０２６６】
図４０において、まず、ステップＳ４００１で、スーパーバイザー４１０は、オペレーションコードがジョブ削除用のもの“Ｃａｎｃｅｌ　Ｊｏｂ”であるか否かをチェックする。そして、オペレーションコードが“Ｃａｎｃｅｌ　Ｊｏｂ”でない場合は、ステップＳ４０１０ヘ進んで、オペレーションコード（Ｏｐｅｒａｔｉｏｎ　Ｃｏｄｅ）に従った後述するその他の行った後、本処理動作を終了する。
【０２６７】
一方、前記ステップＳ４００１において、オペレーションコードが“Ｃａｎｃｅｌ　Ｊｏｂ”である場合は、ステップＳ４００２へ進んで、パラメータ内に指定されたサービスＩＤに従って、パラメータをサービスＩＤに対応する各マネージャに送る。各マネージャは、ステップＳ４００３で、指定されたジョブＩＤを各マネージャが管理するジョブ依頼表（図１７）の中を検索する。
【０２６８】
次に、ステップＳ４００４で、ジョブ依頼表（図１７）の中に指定されたジョブＩＤが無い場合は、既にコントローラでのジョブが終了しているものとして、ステップＳ４０１１へ進んで、ジョブ表（図１６）の中から該当するレコードを削除し、次のステップＳ４０１２で、返信パケットを作成及び送信した後、本処理動作を終了する。
【０２６９】
一方、前記ステップＳ４００４において、ジョブ依頼表（図１７）の中に指定されたジョブＩＤが有る場合は、ステップＳ４００５へ進んで、指定されたジョブＩＤに対応するコントローラのジョブＩＤとジョブを実行しているコントローラのコントローラＩＤとを取得する。次に、ステップＳ４００６で、コントローラＩＤに対応するコントローラに対して、コントローラのジョブＩＤを指定してジョブの削除を指示する。次に、ステップＳ４００７で、コントローラからの実行結果を判断する。そして、その実行結果が不成功であった場合は、ステップＳ４００９へ進んで、エラー返信パケットを作成及び送信した後、本処理動作を終了する。
【０２７０】
一方、前記ステップＳ４００７において、コントローラからの実行結果が成功であった場合は、ステップＳ４００８へ進んで、ジョブ依頼表（図１７）の中から該当するレコードを削除した後、前記ステップＳ４００３へ戻り、ジョブ依頼表（図１７）の検索を行って、他のコントローラに対する依頼が行われているか否かを再度チェックする。
【０２７１】
図４１は、本実施の形態に係る画像処理装置２０１からデータをコマンドパケットの連続であるスクリプトとして送信する際の処理動作の流れを示すフローチャートである。この処理フローは、スキャンジョブの結果得られるイメージデータの送信ステップ（図３８のステップＳ３８０８等）において使用されるものである。
【０２７２】
図４１において、まず、ステップＳ４１０１で、データの属性を含むパケットを生成して送信する。必要ならこのステップＳ４１０１を繰り返し、複数の属性を送信する。次に、ステップＳ４１０２で、送信を指定されたデータを取得する。
【０２７３】
コマンドパケットは、図２８に示す構造を有し、パラメータとして送信できるサイズが限られているため、次のステップＳ４１０３で、データの長さを検査する。その検査の結果、データの長さが制限値の長さ（６４Ｋバイト）を超えている場合は、ステップＳ４１０６へ進んで、データを制限値の長さで切断し、得られたデータを次のステップＳ４１０７で、パラメータとして付加したコマンドパケットを生成して送信する。このコマンドパケットには、オペレーションコードとして“Ｓｅｎｄ”を設定し、継続フラグを真として設定する。
【０２７４】
次に、ステップＳ４１０８で、前記ステップＳ４１０６において切断した残りのデータを取得した後、前記ステップＳ４１０３へ戻ってデータ長の検査を再び行う。
【０２７５】
一方、前記ステップＳ４１０３における検査の結果、データ長がコマンドパケットの制限値の長さに入っている場合は、ステップＳ４１０４へ進んで、データをパラメータとして付加したコマンドパケットを生成して送信する。このコマンドパケットには、オペレーションコードとして“Ｓｅｎｄ”を設定し、継続フラグを偽として設定する。次に、ステップＳ４１０５で、残りの属性を含むコマンドパケットを生成して送信した後、或いは必要ならば前記ステップＳ４６０１を繰り返し、複数の属性を送信した後、本処理動作を終了する。
【０２７６】
以上のように、本実施の形態に係る画像処理装置は、機能毎に予め決められたユーザＩＤであれば機能を実行することができるようにしたことで、クライアントアプリケーションで予め決められたユーザＩＤを必ず発行すれば、使用者、若しくは部門にとって、部門管理する必要がない機能を使用する場合に、部門ＩＤやパスワードの入力作業を行わないで済み、予め決められたユーザＩＤを知っているクライアントからであれば、複数の機能のうち、特定の機能を部門管理から除外することが可能である。
【０２７７】
（第二実施の形態）
次に、本発明の第二実施の形態を、図４２乃至図４４に基づき説明する。
【０２７８】
尚、本実施の形態に係る画像処理装置の基本的な構成は、上述した第一実施の形態の図１乃至図６と同一であるから、これら各図を流用して説明する。
【０２７９】
上述した第一実施の形態では、ユーザ認証に用いるユーザＩＤが予め決められた値であれば、そのユーザＩＤに関連付けられた機能を実行できることを説明したが、本実施の形態では、ユーザＩＤ：パスワードが予め決められた値であり、且つ決められた値のユーザＩＤを有効にするか否かを設定できるように構成したものである。
【０２８０】
本実施の形態において、上述した第一実施の形態と異なる点を、図４２乃至図４４を参照して説明する。
【０２８１】
図４２は、各プリントジョブマネージャ（制御プログラム）５０１〜５０９がディスク３１５に保持するデータ（属性表）を表わす。この表は、プリントジョブマネージャが扱うことが可能なプリントジョブの性能・機能を表わすものである。
【０２８２】
図４２に示す表は、各行が１つの情報単位（レコード）を表わしており、複数のレコードの集合としてデータは構成されている。各レコードの内容は、第一実施の形態における図１４に示すプリントジョブマネージャのものと同一であり、属性ＩＤ１４０１、型ＩＤ１４０２及び値１４０３から構成されている。
【０２８３】
図４３は、図４２の属性表の属性ＩＤ１４０１と型ＩＤ１４０２の値を示す図である。図４３の属性表の型ＩＤ１０３（不定ユーザＩＤの利用有無）以外の他の型ＩＤについては、第一実施の形態における図１５に示すプリントジョブマネージャの属性表で使用されているものと同一である。
【０２８４】
図４３における属性ＩＤ１０３の「不定ユーザＩＤの利用有無」は、プリントジョブマネージャがユーザ認証において認証回避機能が有効なユーザであるか否かを表している。
【０２８５】
また、他の属性ＩＤについては、第一実施の形態における図１４に示すプリントジョブマネージャのものと同一である。
【０２８６】
本実施の形態におけるスキャンジョブマネージャの属性表と本実施の形態におけるのコピージョブマネージャの属性表は、いずれも図示しないが、本実施の形態におけるプリントジョブマネージャの属性表と同様、上述した第一実施の形態との違いは、属性ＩＤ１０３「不定ユーザＩＤの利用有無」が存在することである。
【０２８７】
図４４は、本実施の形態に係る画像処理装置２０１が提供するサービスを利用する場合に必要となるサブアドレスの情報を、クライアント（Ｃｌｉｅｎｔ）がサービスＩＤを指定して問い合わせた場合の処理動作の流れを示すフローチャートである。
【０２８８】
サブアドレスの問い合わせは、スーパーバイザー（Ｓｕｐｅｒｖｉｓｏｒ４１０）の有するサブアドレスに対してコマンドパケットを送信して、図９に示すサブアドレス：サービスＩＤ対応表を読み出し処理することにより行う。サブアドレスの問い合わせコマンドパケットには、パラメータとしてサービスＩＤが含まれている。
【０２８９】
図４４に示すフローは、図３１におけるステップＳ３１０２（その他のオペレーションコード：Ｏｐｅｒａｔｉｏｎ　Ｃｏｄｅの処理）を詳細に示したものである。
【０２９０】
図４４において、まず、ステップＳ４４０１で、オペレーションコードがサブアドレス取得用コード“Ｒｅｓｅｒｖｅ”であるか否かをチェックする。そして、オペレーションコードが“Ｒｅｓｅｒｖｅ”でない場合は、ステップＳ４４０３ヘ進んで、後述するオペレーションコード（Ｏｐｅｒａｔｉｏｎ　Ｃｏｄｅ）に従ったその他の処理（図３６）を行った後、本処理動作を終了する。
【０２９１】
一方、前記ステップＳ４４０１において、オペレーションコードが“Ｒｅｓｅｒｖｅ”である場合は、ステップＳ４４０２へ進んで、スーパーバイザー（Ｓｕｐｅｒｖｉｓｏｒ）の属性表（図７）を参照することによって、属性ＩＤ１０２（ユーザ認証）の値を取得する。次に、ステップＳ４４０４で、前記ステップＳ４４０２において取得した値がＴＲＵＥ（認証を行う）であるか否かを調べる。
【０２９２】
そして、ＴＲＵＥであれば、ステップＳ４４０５へ進んで、プリントジョブマネージャの属性表（図４３）を参照することによって、属性ＩＤ１０３（不定ユーザＩＤの利用有無）の値を取得する。次に、ステップＳ４４０６で、ユーザ認証表（図１３）内を検索し、問い合わせに使用されたコマンドパケットに含まれていたユーザＩＤの認証回避機能１００３が問い合わせられたサービスＩＤの属するタスクタイプ９０２と一致するか否かをチェックする。
【０２９３】
そして、認証回避機能１００３が一致し、且つステップＳ４４０５においてで取得した属性ＩＤ１０３の値がＴＲＵＥである場合は、ステップＳ４４０８へ、その他の場合は、ステップＳ４４０７へ、それぞれ進む。
【０２９４】
ステップＳ４４０７では、問い合わせに使用されたコマンドパケットに含まれていたユーザＩＤ：パスワードの対がユーザ認証表（図１３）内に存在するか否かをチェックする。そして、ユーザＩＤ：パスワードの対が含まれていない場合は、ステップＳ４４１１へ、含まれている場合は、ステップＳ４４０８へ、それぞれ進む。
【０２９５】
ステップＳ４４０８では、問い合わせに使用された接続形式ＩＤとパラメータ内に指定されたサービスＩＤとから、図９に示すサブアドレス：サービスＩＤ対応表を走査し、該当するレコードを検索する。次に、ステップＳ４４０９で、前記ステップＳ４４０８において検索されたレコードについて、有効フラグが有効となっているか否かをチェックする。
【０２９６】
ステップＳ４４０９におけるチェックの結果、ＮＧの場合は、指定されたサービスに対するアクセス権（利用権）が無いものとして、ステップＳ４４１１へ進んで、エラー返信パケットを作成し、その後、ステップＳ４４１２へ進んで、前記ステップＳ４４１１において作成された返信パケットを送信した後、本処理動作を終了する。
【０２９７】
一方、前記ステップＳ４４０９におけるチェックの結果、ＯＫの場合は、ステップＳ４４１０へ進んで、サブアドレスを含む返信パケットを作成し、その後、ステップＳ４４１２へ進んで、前記ステップＳ４４１０において作成された返信パケットを送信した後、本処理動作を終了する。
【０２９８】
以上のように、本実施の形態に係る画像処理装置は、機能毎にユーザ認証を行うか否かを設定できるようにし、複数の機能のうち指定された機能を部門管理から除外することを可能にしたことで、クライアントアプリケーションで予め決められたユーザＩＤを発行しても部門管理からの除外を行わず、画像処理装置の使用者が部門管理する必要がない機能を設定することができる。
【０２９９】
（その他の実施の形態）
尚、本発明は、単体で存在するコピー機、プリンタ、スキャナ等から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置等）に適用してもよい。また、本発明の目的は、前述した各実施形態の機能を実現するソフトウエア（制御プログラム）のプログラムコードを記録した記憶媒体を図２に示すようなシステムに供給し、そのシステムの装置（ＣＰＵ３０１）が記憶媒体に格納されたプログラムコードを読み出し実行することによって達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０３００】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスクやハードディスク以外にも、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０３０１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施形態の機能が実現される場合も含まれることは言うまでもない。
【０３０２】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施形態の機能が実現される場合も含まれることは言うまでもない。
【０３０３】
【発明の効果】
以上述べたように本発明によれば、使用者、若しくは部門にとって、部門管理する必要がない機能を使用する場合に、部門ＩＤやパスワードの入力作業を行わないで済む。
【０３０４】
また、本発明によれば、クライアントアプリケーションで予め決められたユーザＩＤを発行しても部門管理からの除外を行わず、画像処理装置の使用者が部門管理する必要がない機能を設定することができる。
【図面の簡単な説明】
【図１】本発明の第一実施の形態に係る画像処理装置の構成を示すブロック図である。
【図２】本発明の第一実施の形態に係る画像処理装置を有するシステム構成を示すブロック図である。
【図３】本発明の第一実施の形態に係る画像処理装置におけるコントローラのハードウエア構成を示すブロック図である。
【図４】本発明の第一実施の形態に係る画像処理装置におけるコントローラのソフトウエア構成を示すブロック図である。
【図５】本発明の第一実施の形態に係る画像処理装置におけるコントローラのソフトウエア構成を示すブロック図である。
【図６】本発明の第一実施の形態に係る画像処理装置におけるコントローラのソフトウエア構成を示すブロック図である。
【図７】図４に示すスーパーバイザー（Ｓｕｐｅｒｖｉｓｏｒ）４１０の属性表を示す図である。
【図８】図７に示す属性表の属性ＩＤと型ＩＤの意味を示す図である。
【図９】本発明の第一実施の形態に係る画像処理装置におけるサブアドレス：サービスＩＤ対応表を示す図である。
【図１０】図９に示す接続形式ＩＤの意味を示す図である。
【図１１】本発明の第一実施の形態に係る画像処理装置におけるサブアドレス：タスクタイプ対応表を示す図である。
【図１２】図１１に示すタスクタイプＩＤの意味を示す図である。
【図１３】本発明の第一実施の形態に係る画像処理装置におけるユーザ認証表を示す図である。
【図１４】本発明の第一実施の形態に係る画像処理装置におけるプリントマネージャの属性表を示す図である。
【図１５】図１４に示す属性表の属性ＩＤと型ＩＤの意味を示す図である。
【図１６】本発明の第一実施の形態に係る画像処理装置におけるジョブ表を示す図である。
【図１７】本発明の第一実施の形態に係る画像処理装置におけるジョブ依頼表を示す図である。
【図１８】本発明の第一実施の形態に係る画像処理装置におけるスキャンジョブマネージャの属性表を示す図である。
【図１９】図１８に示す属性表の属性ＩＤと型ＩＤの意味を示す図である。
【図２０】本発明の第一実施の形態に係る画像処理装置におけるコピージョブマネージャの属性表を示す図である。
【図２１】図２０に示す属性表の属性ＩＤと型ＩＤの意味を示す図である。
【図２２】本発明の第一実施の形態に係る画像処理装置におけるプリンタコントローラの属性表を示す図である。
【図２３】図２２に示す属性表の属性ＩＤと型ＩＤの意味を示す図である。
【図２４】本発明の第一実施の形態に係る画像処理装置におけるジョブキュー表を示す図である。
【図２５】図２４に示すステータスを示す図である。
【図２６】本発明の第一実施の形態に係る画像処理装置におけるスキャナコントローラの属性表を示す図である。
【図２７】図２６に示す属性表の属性ＩＤと型ＩＤの意味を示す図である。
【図２８】本発明の第一実施の形態に係る画像処理装置におけるコマンドパケットの構造を示す図である。
【図２９】本発明の第一実施の形態に係る画像処理装置におけるコマンドパケットの処理を示すフローチャートである。
【図３０】本発明の第一実施の形態に係る画像処理装置における属性表のアクセス処理動作の流れを示すフローチャートである。
【図３１】本発明の第一実施の形態に係る画像処理装置におけるサービスＩＤ一覧問い合わせ処理動作の流れを示すフローチャートである。
【図３２】本発明の第一実施の形態に係る画像処理装置におけるサブアドレス問い合わせ処理動作の流れを示すフローチャートである。
【図３３】本発明の第一実施の形態に係る画像処理装置におけるタスクタイプを指定したサービスＩＤの問い合わせ処理動作の流れを示すフローチャートである。
【図３４】本発明の第一実施の形態に係る画像処理装置におけるジョブの構造を示す図である。
【図３５】本発明の第一実施の形態に係る画像処理装置における各マネージャでのジョブスクリプト処理動作の流れを示すフローチャートである。
【図３６】本発明の第一実施の形態に係る画像処理装置における各マネージャでのジョブスクリプト処理動作の流れを示すフローチャートである。
【図３７】本発明の第一実施の形態に係る画像処理装置におけるプリントジョブマネージャでのジョブ処理動作の流れを示すフローチャートである。
【図３８】本発明の第一実施の形態に係る画像処理装置におけるスキャンジョブマネージャでのジョブ処理動作の流れを示すフローチャートである。
【図３９】本発明の第一実施の形態に係る画像処理装置におけるコピージョブマネージャでのジョブ処理のフローチャートである。
【図４０】本発明の第一実施の形態に係る画像処理装置における各マネージャでのジョブ管理動作の流れを示すフローチャートである。
【図４１】本発明の第一実施の形態に係る画像処理装置における機器からのデータ（スクリプト）送信処理動作の流れを示すフローチャートである。
【図４２】本発明の第二実施の形態に係る画像処理装置におけるプリントマネージャの属性表を示す図である。
【図４３】図４２に示す属性表の属性ＩＤと型ＩＤの意味を示す図である。
【図４４】本発明の第二実施の形態に係る画像処理装置におけるサブアドレス問い合わせ処理動作の流れを示すフローチャートである。
【符号の説明】
１０１　　コントローラ
１０２　　スキャナエンジン
１０３　　レーザービームプリンタエンジン（１）
１０４　　レーザービームプリンタエンジン（２）
１０５　　インクジェットプリンタエンジン
１０６　　フィニッシャー
１０７　　ネットワークインターフェース
１０８　　ＩＥＥＥ１３９４インターフェース
１０９　　ＩＥＥＥ１２８４インターフェース
１１０　　ユーザインターフェース
２０１　　画像処理装置
２０２　　クライアントＰＣ（Ａ）
２０３　　クライアントＰＣ（Ｂ）
２０４　　クライアントＰＣ（Ｃ）
２０５　　クライアントＰＣ（Ｄ）
２０６　　ＩＥＥＥ１３９４ケーブル
２０７　　ＩＥＥＥ１２８４ケーブル
２０８　　イーサネット（登録商標）
３０１　　ＣＰＵ
３０２　　メモリ
３０３　　ディスプレイ（ＬＣＤ）
３０４　　キーボード
３０５　　イーサネット（登録商標）インターフェース
３０６　　ＩＥＥＥ１３９４インターフェース
３０７　　ＩＥＥＥ１２８４インターフェース
３０８　　レーザービームプリンタエンジン（１）
３０９　　フィニッシャー
３１０　　スキャナエンジン
３１１　　レーザービームプリンタエンジン（２）
３１２　　インクジェットプリンタエンジン
３１３　　バス
３１４　　ＲＯＭ
３１５　　ディスク
４０１　　ＵＩドライバ
４０２　　ネットワークインターフェース
４０３　　ＩＥＥＥ１２８４インターフェース
４０４　　ＩＥＥＥ１３９４インターフェース
４０５　　ユーザインターフェースマネージャ
４０６　　ＴＣＰ／ＩＰ・ＵＤＰ／ＩＰの処理モジュール
４０７　　ＩＥＥＥ１２８４．４の処理モジュール
４０８　　ＳＢＰ−２の処理モジュール
４０９　　インタープリター／ジェネレーター
４１０　　スーパーバイザー
４１１　　ディスパッチャー
４１２　　ＰＤＬ（ＰＳ）ラスタライザ
４１３　　ＰＤＬ（ＰＣＬ）ラスタライザ
４１４　　スキャンジョブマネージャ
４１５　　スキャナコントローラ
５００　　ディスパッチャー
５０１　　プリントジョブマネージャ
５０２　　プリントジョブマネージャ
５０３　　プリントジョブマネージャ
５０４　　プリントジョブマネージャ
５０５　　プリントジョブマネージャ
５０６　　プリントジョブマネージャ
５０７　　プリントジョブマネージャ
５０８　　プリントジョブマネージャ
５０９　　プリントジョブマネージャ
５１０　　ＬＢＰコントローラ
５１１　　ＬＢＰコントローラ
５１２　　インクジェットコントローラ
６００　　ディスパッチャー
６０１　　コピージョブマネージャ
６０２　　コピージョブマネージャ
６０３　　コピージョブマネージャ
６０４　　コピージョブマネージャ
６０５　　コピージョブマネージャ
６０６　　コピージョブマネージャ
６０７　　コピージョブマネージャ
６０８　　コピージョブマネージャ
６１０　　ＬＢＰコントローラ
６１１　　ＬＢＰコントローラ
６１２　　インクジェットコントローラ
【図１】
2004096161.tif 000003
【図２】
2004096161.tif 000004
【図３】
2004096161.tif 000005
【図４】
2004096161.tif 000006
【図５】
2004096161.tif 000007
【図６】
2004096161.tif 000008
【図７】
2004096161.tif 000009
【図８】
2004096161.tif 000010
【図９】
2004096161.tif 000011
【図１０】
2004096161.tif 000012
【図１１】
2004096161.tif 000013
【図１２】
2004096161.tif 000014
【図１３】
2004096161.tif 000015
【図１４】
2004096161.tif 000016
【図１５】
2004096161.tif 000017
【図１６】
2004096161.tif 000018
【図１７】
2004096161.tif 000019
【図１８】
2004096161.tif 000020
【図１９】
2004096161.tif 000021
【図２０】
2004096161.tif 000022
【図２１】
2004096161.tif 000023
【図２２】
2004096161.tif 000024
【図２３】
2004096161.tif 000025
【図２４】
2004096161.tif 000026
【図２５】
2004096161.tif 000027
【図２６】
2004096161.tif 000028
【図２７】
2004096161.tif 000029
【図２８】
2004096161.tif 000030
【図２９】
2004096161.tif 000031
【図３０】
2004096161.tif 000032
【図３１】
2004096161.tif 000033
【図３２】
2004096161.tif 000034
【図３３】
2004096161.tif 000035
【図３４】
2004096161.tif 000036
【図３５】
2004096161.tif 000037
【図３６】
2004096161.tif 000038
【図３７】
2004096161.tif 000039
【図３８】
2004096161.tif 000040
【図３９】
2004096161.tif 000041
【図４０】
2004096161.tif 000042
【図４１】
2004096161.tif 000043
【図４２】
2004096161.tif 000044
【図４３】
2004096161.tif 000045
【図４４】
2004096161.tif 000046