(57)【要約】【課題】  １つの管理コードに対して個別設定される各階層の印刷設定が重複していても、印刷すべき印刷ジョブに対する適切な印刷設定を決定して、ユーザの操作負担を軽減することである。【解決手段】  入力手段により入力される各階層のコードの印刷設定または、各階層のコードのうち重複する印刷設定を解消するための共通のポリシーをサーバ装置から取得する（Ｓ１４０３）。そして、取得した各階層のコードに設定された印刷設定項目に重複があるかどうかを判断する（Ｓ１４０７）。ここで、ホストＰＣのＣＰＵが印刷設定項目に重複があると判断した場合、サーバ装置から取得した共通のポリシーに基づいて、印刷ジョブに設定すべき印刷設定を決定する（Ｓ１４０７）構成を特徴とする。【選択図】  図１４
2009042983.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置における処理実績に応じた課金を行う際の課金先を指定するため、複数の階層を含む管理コードを用いる情報処理装置において、
ユーザの指示に基づき、印刷ジョブに対して少なくとも１つ以上の階層に対してコードが指定された前記管理コードを指定する指定手段と、
前記指定手段により指定された前記管理コードに含まれる各階層に対応する印刷設定項目に重複があるか否かを判断する判断手段と、
前記判断手段により各階層に対応する印刷設定項目に重複が無いと判断された場合、印刷ジョブに対して前記指定手段により指定された管理コードに基づく印刷設定を設定し、前記判断手段により各階層に対応する印刷設定項目に重複があると判断された場合、印刷ジョブに対して前記指定手段により指定された管理コード及び当該重複する印刷設定項目の印刷設定を決定するためのポリシーとに基づく印刷設定を設定する設定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記ポリシーは、前記管理コードに含まれる複数の階層に対応する印刷設定項目に重複があり、当該印刷設定項目の印刷設定を決定する際に、前記管理コードに含まれる上位の階層で指定されたコードに対応する印刷設定を優先させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ポリシーは、前記管理コードに含まれる複数の階層に対応する印刷設定項目に重複があり、当該印刷設定項目の印刷設定を決定する際に、前記管理コードに含まれる下位の階層で指定されたコードに対応する印刷設定を優先させることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ポリシーは、前記管理コードに含まれる複数の階層に対応する印刷設定項目に重複があり、当該印刷設定項目の印刷設定を決定する際に、前記管理コードに含まれる上位の階層または下位の階層で指定されたコードに対応する印刷設定を優先させるかを手動選択することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記印刷ジョブにおける印刷枚数が前記管理コード毎に管理される上限値を超えないように、前記ポリシーに基づいて前記印刷ジョブに対して設定した印刷設定を変更する変更手段と、
を有することを特徴とする請求項１乃至請求項４のいずれか１項に記載の記載の情報処理装置。
【請求項６】
前記設定手段により設定された印刷設定により、前記ユーザが印刷ジョブに対して設定した印刷設定に変更がある場合にその旨の通知を行う通知手段を備えることを特徴とする請求項１乃至請求項５のいずれか１項に記載の情報処理装置。
【請求項７】
画像処理装置における処理実績に応じた課金を行う際の課金先を指定するため、複数の階層を含む管理コードを用いる情報処理方法において、
ユーザの指示に基づき、印刷ジョブに対して少なくとも１つ以上の階層に対してコードが指定された前記管理コードを指定する指定工程と、
前記指定工程において指定された前記管理コードに含まれる各階層に対応する印刷設定項目に重複があるか否かを判断する判断工程と、
前記判断工程において各階層に対応する印刷設定項目に重複が無いと判断された場合、印刷ジョブに対して前記指定工程において指定された管理コードに基づく印刷設定を設定し、前記判断工程において各階層に対応する印刷設定項目に重複があると判断された場合、印刷ジョブに対して前記指定工程において指定された管理コード及び当該重複する印刷設定項目の印刷設定を決定するためのポリシーとに基づく印刷設定を設定する設定工程と、
を備えることを特徴とする情報処理方法。
【請求項８】
前記ポリシーは、前記管理コードに含まれる複数の階層に対応する印刷設定項目に重複があり、当該印刷設定項目の印刷設定を決定する際に、前記管理コードに含まれる上位の階層で指定されたコードに対応する印刷設定を優先させることを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記ポリシーは、前記管理コードに含まれる複数の階層に対応する印刷設定項目に重複があり、当該印刷設定項目の印刷設定を決定する際に、前記管理コードに含まれる下位の階層で指定されたコードに対応する印刷設定を優先させることを特徴とする請求項７に記載の情報処理方法。
【請求項１０】
前記ポリシーは、前記管理コードに含まれる複数の階層に対応する印刷設定項目に重複があり、当該印刷設定項目の印刷設定を決定する際に、前記管理コードに含まれる上位の階層または下位の階層で指定されたコードに対応する印刷設定を優先させるかを手動選択することを特徴とする請求項７に記載の情報処理方法。
【請求項１１】
前記印刷ジョブにおける印刷枚数が前記管理コード毎に管理される上限値を超えないように、前記ポリシーに基づいて前記印刷ジョブに対して設定した印刷設定を変更する変更工程と、
を備えることを特徴とする請求項７乃至請求項１０のいずれか１項に記載の記載の情報処理方法。
【請求項１２】
前記設定工程において設定された印刷設定により、前記ユーザが印刷ジョブに対して設定した印刷設定に変更がある場合にその旨の通知を行う通知工程を備えることを特徴とする請求項７乃至請求項１１のいずれか１項に記載の情報処理方法。
【請求項１３】
請求項７乃至１２のいずれか１項に記載の情報処理工程をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１４】
請求項７乃至１２のいずれか１項に記載の情報処理工程をコンピュータに実行させるためのプログラム。
【請求項１５】
画像処理装置における処理実績に応じた課金を行う際の課金先を指定するための複数の階層を含む管理コードを管理するサーバ装置と、当該サーバ装置と通信可能な情報処理装置とを含む情報処理システムであって、
前記管理コードに含まれる階層に対応させて印刷設定項目を、各階層に設定されるコードと対応させて印刷設定を登録する第１の登録手段と、
前記管理コードに含まれる各階層に対応する印刷設定項目に重複がある場合に、当該重複する印刷設定項目の印刷設定を決定するためのポリシーを登録する第２の登録手段と、
前記情報処理装置において、ユーザの指示に基づき、印刷ジョブに対して前記管理コードを指定する指定手段と、
前記指定手段により指定された前記管理コードに含まれる各階層に対応する印刷設定項目に重複があるか否かを判断する判断手段と、
前記判断手段により各階層に対応する印刷設定項目に重複が無いと判断された場合、印刷ジョブに対して前記指定手段により指定された管理コードに基づく印刷設定を設定し、前記判断手段により各階層に対応する印刷設定項目に重複があると判断された場合、印刷ジョブに対して前記指定手段により指定された管理コード及び前記ポリシーとに基づく印刷設定を設定する設定手段と、
前記画像処理装置で管理される印刷ジョブの印刷実績を取得して、当該印刷ジョブに指定されている管理コードに対応させて印刷実績を格納する格納手段と、
を備えることを特徴とする情報処理システム。
【請求項１６】
画像処理装置における処理実績に応じた課金を行う際の課金先を指定するための複数の階層を含む管理コードを管理するサーバ装置と、当該サーバ装置と通信可能な情報処理装置とを含む情報処理システムにおける情報処理方法であって、
前記管理コードに含まれる階層に対応させて印刷設定項目を、各階層に設定されるコードと対応させて印刷設定を登録する第１の登録工程と、
前記管理コードに含まれる各階層に対応する印刷設定項目に重複がある場合に、当該重複する印刷設定項目の印刷設定を決定するためのポリシーを登録する第２の登録工程と、
前記情報処理装置における、ユーザの指示に基づく印刷ジョブに対して前記管理コードを指定する指定工程と、
前記指定工程において指定された前記管理コードに含まれる各階層に対応する印刷設定項目に重複があるか否かを判断する判断工程と、
前記判断工程において各階層に対応する印刷設定項目に重複が無いと判断された場合、印刷ジョブに対して前記指定工程において指定された管理コードに基づく印刷設定を設定し、前記判断工程において各階層に対応する印刷設定項目に重複があると判断された場合、印刷ジョブに対して前記指定工程において指定された管理コード及び前記ポリシーとに基づく印刷設定を設定する設定工程と、
前記画像処理装置で管理される印刷ジョブの印刷実績を取得して、当該印刷ジョブに指定されている管理コードに対応させて印刷実績を格納する格納工程と、
を備えることを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の階層を含む管理コードで印刷ジョブに基づく印刷実績の課金先を指定可能な課金システムにおける情報処理装置に関するものである。
【背景技術】
【０００２】
複写機やプリンタ等を含む画像処理装置と通信可能な情報処理装置を含む情報処理システムにおいて、印刷を行う際に、情報処理装置側で印刷ジョブ毎に印刷実績計上先や、課金先を指定したいという要求がある。
【０００３】
例えば法律事務所では、複数の案件を扱っている場合、案件毎に印刷実績を計上し、最終的に、印刷費用をその案件の依頼元に請求する必要がある。
【０００４】
この要求に対し、印刷ジョブ毎に管理コードを指定して印刷を行う方法がある。この場合、ユーザが印刷を実行する度に、プリンタドライバにおいて、管理コードを設定する。この際、管理コードの設定方法には、上記プリンタドライバにおいて、予め用意されている管理コードを選択するか、あるいは、キーボードを用いて直接入力する方法がある。
【０００５】
また、管理コードは、複数の階層構造を採ることも可能で、階層毎にコードを指定して、それらの複数のコードで１つの課金先を表すこともできる。
【０００６】
例として、第１階層は顧客先、第２階層は作業フェーズ、第３階層は書類の重要度といったように階層を定義し、３つの階層を含む管理コードを印刷ジョブなどに指定することができる。
【０００７】
また課金管理を行う場合、課金先である顧客先や印刷目的等に応じてあらかじめ印刷フォームや印刷条件が決められていることが多い。
【０００８】
しかし、課金先に合わせた印刷設定を行うことは、印刷時における操作者の負担を強いる結果となるばかりか、操作の煩雑を招く。そして、結果として、操作者が設定の間違いに気づくと、再印刷しなければならなくなる。
【０００９】
例えば、ユーザがプリンタドライバの設定画面からの詳細設定することの煩雑さを減らすための技術として、下記特許文献１が公開されている。特許文献１による技術では、ユーザが目的とする印刷カテゴリを選択し、その印刷カテゴリで必要とする印刷設定のみを表示し、選択すればよいというものである。
【特許文献１】特開２００５−３１００２９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、課金先に応じた、特に複数の階層を持つ管理コードに応じた印刷条件の設定に関しては、上記特許文献1において考慮されていなかった。
【００１１】
管理コードによる課金先の指定においては、１つ管理コードであっても、複数の階層ごとに印刷条件があったり、更には各階層で指定されるべき印刷設定などの項目が重複したりする場合もあり得る。
【００１２】
したがって、複数の階層を持つ管理コードにより課金先を指定するような課金体系において、その課金先に応じた印刷条件を指定する際に、よりユーザの利便性を向上するための解決手法が望まれている。
【００１３】
本発明は、上記の課題を解決するためになされたもので、複数の階層を持つ管理コードにより課金先を指定するような課金体系において、その課金先に応じた印刷条件を指定する際に、よりユーザの利便性を向上するための情報処理装置、情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために本発明の、画像処理装置における処理実績に応じた課金を行う際の課金先を指定するため、複数の階層を含む管理コードを用いる情報処理装置は、ユーザの指示に基づき、印刷ジョブに対して少なくとも１つ以上の階層に対してコードが指定された前記管理コードを指定する指定手段と、前記指定手段により指定された前記管理コードに含まれる各階層に対応する印刷設定項目に重複があるか否かを判断する判断手段と、前記判断手段により各階層に対応する印刷設定項目に重複が無いと判断された場合、印刷ジョブに対して前記指定手段により指定された管理コードに基づく印刷設定を設定し、前記判断手段により各階層に対応する印刷設定項目に重複があると判断された場合、印刷ジョブに対して前記指定手段により指定された管理コード及び当該重複する印刷設定項目の印刷設定を決定するためのポリシーとに基づく印刷設定を設定する設定手段と、を備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、複数の階層を持つ管理コードにより印刷ジョブの実績に応じた課金を行う際の課金先を指定するような課金体系において、その課金先に応じた印刷条件の指定におけるユーザの操作負担を軽減できる。
【発明を実施するための最良の形態】
【００１６】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１７】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の第１実施形態を示す情報処理装置を適用可能な情報処理システムの一例を示す図である。本システムは、ユーザが指定する複数の階層を含む管理コードで印刷ジョブに基づく処理実績の課金先を指定可能情報処理システム例である。なお、本実施形態では、上記管理コードは、複数の階層を含み、各階層にはそれぞれコードが指定される構成となっている。
【００１８】
また、情報処理システムは、分散配置されたパーソナルコンピュータ等で構成される情報処理装置（以下、ホストＰＣと呼ぶ）上、並びに複合機（ＭＦＰ）、複写機、プリンタなどの画像処理装置（以下、デバイスと呼ぶ）を含んで構成される。また、ホストＰＣ，デバイス、サーバには、それぞれのプラットフォーム上で協調動作する出力結果を計上するための各種のアプリケーションソフトウエアがインストールされ、後述する各種のデータ処理を実行する。
【００１９】
図１において、２０１は課金管理サーバ（以下、サーバと呼ぶ）で、後述する図２に示すハードウエア資源を備え、特定の機能処理を実行するためのソフトウエア資源を備える。また、サーバ２０１は、印刷実績を計上するための処理、課金処理を行うため、ユーザインタフェース（ＵＩ）部２０４を備える。
【００２０】
ＵＩ部２０４は、システム管理者（以下、単に、管理者という）が、管理コード登録のための入力や印刷設定を登録するための入力や印刷自動設定登録のための入力を行うため画面を後述するモニタ上に表示する。
【００２１】
また、サーバ２０１は、管理者が入力した印刷課金制御のための各種情報や後述するデバイスから取得した印刷ログ情報を保持する機能を担う課金情報保持部２０５を有する。
【００２２】
さらに、サーバ２０１は、ＵＩ部２０４で入力した複数の階層を含む管理コードを登録する機能を担う管理コード登録部２０６を有する。また、管理コード登録部２０６は、管理コード毎に、印刷枚数の上限値の設定も行う。
【００２３】
なお、管理コードは、課金対象として特定される複数の階層ごとにコードを設定可能に構成されている（詳細は後述する）。
【００２４】
さらに、サーバ２０１は、ＵＩ部２０４で入力した１つの管理コードで特定される各階層に対応づけられるコード毎に印刷設定を登録する機能、並びに、印刷設定を決定するための共通のポリシー設定を登録する機能を担う印刷設定登録部２０７を有する。なお、共通のポリシーについては後述する。
【００２５】
また、印刷設定登録部２０７は、自動変更された印刷設定値および自動変更された旨を通知することを示す情報を登録保持する。
【００２６】
また、サーバ２０１は、ＵＩ部２０４で入力した１つの管理コードで特定される各階層に対応づけられるコード毎に印刷設定を自動変更する項目を登録する機能を担う印刷自動設定登録部２０８を有する。
【００２７】
２０２はホストＰＣで、ネットワーク１００に接続されるデバイス２０３と通信して、デバイス２０３に生成されたジョブを送信するためのドライバ２０９を備える。なお、本実施形態において、デバイス２０３は、複合機の例を示すが、プリンタ単体で構成されていてもよい。また、ドライバ２０９は、ホストＰＣ２０２のハードディスク等にインストールされ、オペレーティングシステム（ＯＳ）の管理下で印刷制御を行う。
【００２８】
なお、デバイス２０３が複合機で構成される場合には、プリント機能以外のデータ処理機能に対応した複数のドライバを備える。ここで、プリント機能以外のデータ処理機能には、複写機能、スキャナ機能、ファクシミリ機能、データ格納を行うＢＯＸ機能等が含まれる。
【００２９】
また、デバイス２０３がプリンタである場合には、ドライバ２０９は、プリンタドライバで構成される。ここで、プリンタドライバは、デバイス２０３と所定のプロトコルで通信して、デバイス２０３に出力指示を行う。
【００３０】
本実施形態では、ドライバ２０９は、以下の機能処理部を備える。
【００３１】
具体的には、ドライバ２０９は、複数の階層毎にコードを選択するための管理コード選択処理部２１０と、印刷設定を決定する印刷設定決定処理部２１１と、印刷ジョブに管理コードを付加する管理コード付ジョブ生成部２１２を有する。なお、印刷設定決定処理部２１１は、後述する図１４に示す印刷設定決定処理を行う。この際、印刷設定決定処理部２１１は、ドライバ２０９がサーバ２０１から取得する階層別の印刷設定情報、並びに重複した設定を調整するための共通のポリシーに対する設定情報を取得する。そして、印刷設定決定処理部２１１は、管理者が設定している共通のポリシーの設定情報に従い、生成した印刷ジョブに対する印刷設定を決定する。なお、詳細は、図１４，図１５で後述する。
【００３２】
デバイス２０３は、ＵＩ部２１３と、印刷ログ保持部２１４を備える。ここで、ＵＩ部２１３は、ユーザがデバイス２０３の複写機能やファクシミリ機能などを利用する際に、デバイス２０３を直接操作するための操作パネルに各種の設定画面、確認画面、エラー表示画面等を表示する機能を実行する。
【００３３】
また、印刷ログ保持部２１４は、デバイス２０３の出力実績を保持する。
【００３４】
図２は、本実施形態を示す情報処理装置のハードウエア構成の一例を示すブロック図である。なお、本例では、情報処理装置が図１に示したホストＰＣ２０２の例を示すが、サーバ２０１も同様のハードウエア資源を備える。
【００３５】
図２において、１０１はＣＰＵで、ＲＡＭ１０３をワークメモリとしてＲＯＭ１０２及びハードディスクドライブ（ＨＤＤ）１１１に格納されたプログラムを実行する。また、ＣＰＵ１０１は、上記プログラムを実行することで、システムバス１０４を介して接続される内部デバイスを制御するとともに、後述する出力結果の計上処理を行う。
【００３６】
なお、ＨＤＤ１１１には、ＯＳや上記の出力結果計上処理を行うソフトウエアを含む各種のプログラムやデータを格納する。ここで、出力結果計上処理を行うソフトウエアは、例えばディスクドライブ１１２にマウント可能なＣＤ−ＲＯＭなどの記憶媒体によって供給される。
【００３７】
ＣＰＵ１０１は、ディスクコントローラ（ＤＫＣ）を介して、ＨＤＤ１１１およびディスクドライブ１１２にアクセスし、出力結果計上ソフトウエアなどをＨＤＤ１１１にインストールする。
【００３８】
また、ＣＰＵ１０１は、ＲＯＭ１０２に記憶されるプログラムに従い、ビデオカード（ＶＣ）１０６を介してモニタ１１０にユーザインタフェース（ＵＩ）を表示する。ユーザは、キーボード（ＫＢ）１０９やマスク等のポインティングデバイスを操作して、モニタ１１０に表示されるＵＩに対する指示や入力を行う。
【００３９】
さらに、ＣＰＵ１０１は、キーボードコントローラ（ＫＢＣ）１０５を介してユーザによる指示や入力を受け付け、ユーザの指示や入力に応じた様々な処理を実行する。
【００４０】
また、ＣＰＵ１０１は、ネットワークインタフェースカード（ＮＩＣ）１０８を介して、ネットワーク１００上の他のホストＰＣ、サーバ、デバイス（プリンタ、複写機を含む）と所定のプロトコルで通信可能に構成されている。
【００４１】
図３は、図１に示した情報処理システムにおけるデータ処理のフローを説明する図である。なお、図１と同一のものには同一の符号を付してある。また、図中、（１）〜（１１）は各処理を示す。
【００４２】
図３に示すように本実施形態の情報処理システムは、サーバ２０１、ホストＰＣ２０２、デバイス２０３がネットワーク（図３には図示しない）を介して通信可能に構成されている。
【００４３】
ここで、サーバ２０１は、管理コードの登録（１）と、印刷設定登録（２）と印刷設定自動返納（１１）を行う。
【００４４】
本実施形態において、管理コードは、図５Ａから図５Ｃに示すように、複数階層に対応するコードを含んで構成され、例えばクライアント、マター、サブマターの３階層で構成されている。また、本実施例では、複数の階層に対してコードを設定する場合、各階層に対して設定可能な複数のコードが事前に登録されているとする。この際に、ユーザが各階層にコードを直接入力することも可能である。なお、本実施形態において、管理コードに各階層のコードを登録する処理を第１の登録処理と呼ぶ。
【００４５】
例えば第１階層の「クライアント」には、Ａ社、Ｂ社、Ｃ社といった、顧客先会社名がコードとして登録されている。また、第２階層の「マター」には、提案、見積もり、報告、納品といった作業のフェーズがコードとして登録されている。
【００４６】
また、第３階層の「サブマター」には、機密、重要、部外秘、一般といった書類種別がコードとして登録されている。
【００４７】
また、３つの階層名およびそれらをどのように使い分けるかは、管理者やユーザが任意に定義することも可能であり、上記クライアント、マター、サブマターに限定されるものではない。
【００４８】
印刷設定登録（２）には、図４のユーザインタフェースに示すように、各階層のコードで、それらに対応する印刷設定の項目が競合した場合の回避方法を指定するための共通設定部を備える。
【００４９】
本実施形態では、印刷設定される各項目の重複または競合状態を調整するための共通のポリシーを、ＰＣ優先、実績値による自動変更のいずれかを設定可能に構成されている例を示す。
【００５０】
さらに、実績値による自動変更のいずれかを設定する場合には、どの階層を優先させるか、それとも手動によるものとするかを選択することも可能に構成されている。
【００５１】
なお、管理者が、図４に示すユーザインタフェースを介して重複した印刷設定を解消するため共通のポリシーを設定した場合、該設定された共通のポリシーが印刷設定登録部２０７に登録される。なお、本実施形態において、ポリシーを登録することを第２の登録処理と呼ぶ。
【００５２】
ここで、登録された共通のポリシーは、ホストＰＣ２０２が入力する各階層のコードに基づく印刷設定を取得する場合に、あるいは、取得した１つの管理コードに基づく各コードの印刷設定が重複すると判断がなされた場合に取得される。
【００５３】
また、印刷設定登録（２）は、図５Ａ〜図５Ｃのユーザインタフェースに示すように、管理コードに対する印刷設定の事前登録で示す階層毎の印刷設定を登録する処理が含まれる。
【００５４】
ユーザがホストＰＣ２０２上で、印刷（３）を実行すると、ドライバ２０９はサーバ２０１に対し、管理コードおよび印刷設定取得（４）を要求し、サーバ２０１に登録されている管理コードおよび印刷設定の一覧を取得する。
【００５５】
さらに、ドライバ２０９では、取得した複数階層の管理コード一覧を表示し、階層ごとにコードをユーザが選択（５）させる。
【００５６】
そして、ドライバ２０９は、ユーザが選択したコードに指定された印刷設定および共通のポリシーの設定に基づき、印刷設定の変更決定を行う（６）。そして、ドライバ２０９は、決定した印刷設定を用いて印刷ジョブ生成（７）を行う。
【００５７】
また、ドライバ２０９は、生成した印刷ジョブに、複数階層のコードを付加する。さらに、ドライバ２０９は、変更された印刷設定に基づいて生成、さらに管理コードが付加された印刷ジョブをデバイス２０３に送信（８）する。
【００５８】
一方、デバイス２０３では、受信した印刷ジョブに基づいて、印刷処理を行い、印刷結果を示すログデータ生成（９）を行う。
【００５９】
また、サーバ２０１は、定期的にあるいは何かのイベントによりデバイス２０３から印刷ログ情報を印刷実績情報として収集（１０）する。
【００６０】
さらに、サーバ２０１は、印刷設定の自動変更指定に基づき印刷設定の自動変更（１１）を行い、以後の印刷設定取得要求に対し、自動変更後の情報を返信する。
【００６１】
図４は、図１に示したサーバ２０１で表示されるユーザインタフェースの一例を示す図である。本例は、サーバ２０１上にて印刷設定を登録する場合に、サーバ２０１が備える表示装置に表示される。
【００６２】
図４において、ＣＫ１、ＣＫ２はチェックボックスで、チェックボックスＣＫ１は「ＰＣ優先」を選択する場合にチェックされる。
【００６３】
ここで、ＰＣ優先とは、管理コード毎に登録された印刷設定に対し、ホストＰＣ２０２側のドライバ２０９から印刷指示を行う際、サーバ２０１側で設定された印刷設定に対し変更可能とすることを指定するものである。
【００６４】
つまり、「ＰＣ優先」を選択された場合は、サーバ２０１側での印刷設定は推奨値であって、ユーザ側が印刷設定を変えて印刷しても良いこととする。
【００６５】
また、「ＰＣ優先」が選択されていない場合、サーバ２０１側の印刷設定は必須であり、サーバ２０１側の印刷設定がユーザ側の印刷設定より優先して設定されることを示す。
【００６６】
一方、チェックボックスＣＫ２は「実績値による自動変更」を選択する場合に、管理者の操作でチェックされる。ここで、実績値による自動変更とは、印刷後、サーバ２０１がデバイス２０３から取得した印刷実績に基づき、印刷設定の自動変更を行うか否かを指定するものである。また、ここで、印刷実績とは、管理コード自体、または各階層のコードに対応した印刷実績をいう。
【００６７】
このように印刷実績をサーバ２０１内の記憶装置に格納しておくことにより、サーバ２０１が、該格納した印刷実績に応じて決定される閾値を超えるような印刷設定項目があるか否かを判断した場合、サーバ２０１が閾値を超えるような印刷設定を、印刷コストを低減できる印刷設定に丸める。
【００６８】
例えばカラーの設定であるものをモノクロの設定に丸めたり、片面出力を、両面出力に設定を丸めたりする等が好例である。ただし、丸め設定とは、これらに限定されることはなく、印刷コストを低減できる印刷設定となる組み合わせであればよい。
【００６９】
また、印刷実績による印刷設定を丸める場合に、組み合わせて丸める設定を行う場合には、ユーザの要求に合わせて段階的に設定できるように構成してもよい。
【００７０】
なお、実績値による「自動変更」を管理者が選択した場合は、さらに、決定する共通のポリシーを以下のラジオボタンで指定可能に構成されている。
【００７１】
ＲＢ１〜ＲＢ３はラジオボタンで、印刷時にユーザが選択した複数階層のコードに対して、それらの印刷設定で重複あるいは競合していると判断した場合、異なる印刷設定が登録されていた時に、印刷設定を決定するための共通のポリシーを指定する。
【００７２】
ラジオボタンＲＢ１は「上位優先」を共通のポリシーとして指定するためのボタンとして機能し、ラジオボタンＲＢ２は「下位優先」を共通のポリシーとして指定するためのボタンとして機能し、ラジオボタンＲＢ３は「手動選択」を共通のポリシーとして指定するためのボタンとして機能する。
【００７３】
なお、ラジオボタンＲＢ１が指定された場合、すなわち、「上位優先」が指定された場合は、上位階層（第１階層）での指定を優先させ、下位階層（第２階層以下）での指定にいくほど優先度が下がるように印刷設定が決定される。本実施形態では、上述した階層名に従い、クライアントでの指定が最優先で、以下、マター、サブマターの順となる。
【００７４】
一方、ラジオボタンＲＢ２が指定された場合、下位階層（第３階層）での指定を優先させ、上位階層（第１階層）にいくほど優先度が下がるように印刷設定が決定される。
【００７５】
本実施形態では、サブマターでの指定が最優先で、以下、マター、クライアントの順となる。
【００７６】
また、ラジオボタンＲＢ３が指定された場合、ホストＰＣ２０２での印刷開始時、管理コード選択後、印刷設定が重複する旨および重複項目のどちらを選択するかをユーザに通知するためのダイアログのポップアップ表示を行う。ここで、ユーザが選択する項目に従い印刷設定が決定される。なお、図４に示すユーザインタフェースを介して設定された共通のポリシーを決定するための印刷設定情報は、印刷設定登録部２０７に登録される。そして、後述する図１４に示すホストＰＣ２０２からの取得要求で、サーバ２０１からホストＰＣ２０２へ送信される。
【００７７】
図５Ａ〜図５Ｃは、図１に示したサーバ２０１で表示されるユーザインタフェースの一例を示す図である。本例は、サーバ２０１上にて階層毎の印刷設定の登録の内容を表示した例である。ここで、図５Ａは、階層としてクライアントの印刷設定の登録の内容を示し、図５Ｂは、階層としてマターの印刷設定の登録の内容を示し、図５Ｃは、階層としてサブマターの印刷設定の登録の内容を示す。
【００７８】
図５Ａ〜図５Ｃにおいて、各階層で設定可能な項目は共通しており、コード５１と、印刷設定部５２とを備える。ここで、コード５１には、階層を選択する選択部５１Ａと、そのコードを選択するためのコード選択部５１Ｂを備える。なお、本実施形態では、管理コードは、各階層にコードを設定することで指定される。また、管理コードは、少なくとも１つ以上の階層にコードが設定されていればよい。また、各階層に対応した後述するような印刷設定項目を備える。また、各階層に対応するコードに対応した印刷設定がある。ここで、コードとは、数字、記号、文字列などを用いてそれぞれ一意に示すことができれば、指定の仕方については任意である。
【００７９】
具体的に本実施形態では、管理コードの階層として、クライアント、マター、サブマターの３つの階層の例を示し、階層に設定されるコードとして、Ａ社、提案、機密の例を示す。
【００８０】
なお、印刷設定部５２には、印刷に付加するロゴの指定、印刷時に使用するテンプレートの指定、原稿サイズの指定、カラーモードの指定、ページレイアウトの指定、地紋印刷の指定、セキュア印刷の指定等が含まれる。なお、各指定は、管理者がチェックボックスにチェックを入れることで設定される例である。
【００８１】
図６は、図１に示したサーバ２０１で表示されるユーザインタフェースの一例を示す図である。本例はサーバ２０１上で印刷実績結果に基づいて印刷設定を自動変更するための印刷条件を設定するための印刷設定自動変更画面の例である。
【００８２】
また、本例は、第１階層のクライアントのコードに対して、モノクロ制限の指定およびその条件の指定を行う例であって、例えばチェックボックス６１のモノクロ制限の指定にチェックが入った状態である。また、モノクロ制限の指定条件６３には、ページ数が「１００」ページ以下と設定された状態を示す。ここで、モノクロ制限とは、自動変更項目であって、その指定条件６３として、例えば残り印刷可能ページが１００ページ以下になった）に該当したとき、カラー印刷を禁止し、モノクロでの印刷のみに制限することを意味する。
【００８３】
例えばチェックボックス６２の２ページ／枚制限の指定にチェックが入った状態である。また、２ページ／枚制限の指定条件６４には、ページ数が「５０」ページ以下と設定された状態を示す。ここで、２ページ／枚制限とは、自動変更項目であって、その指定条件６４として、例えば残り印刷可能ページ５０ページ以下になった）に該当したとき、画ページの印刷を２ページ分のデータの縮小印刷に制限することを意味する。
【００８４】
チェックボックス６３は、印刷設定が自動変更されたことをユーザに通知するか否かを指定する。
【００８５】
図７は、図１に示したホストＰＣ２０２で表示されるユーザインタフェースの一例を示す図である。本例はホストＰＣ２０２上のドライバ２０９で印刷を行う際に管理コードを指定するためのダイアログの例を示す。
【００８６】
なお、図７の（Ａ）は、３階層のコードを各階層７１〜７３ごとにメニューから選択するためのユーザインタフェース例を示す。
【００８７】
図７の（Ｂ）は、３階層分のコードを入力部７４に、例えば区切り文字「，」を用いて一括入力するユーザインタフェース例である。
【００８８】
図８は、図１に示したホストＰＣ２０２で表示されるユーザインタフェースの一例を示す図である。本例は、ホストＰＣ２０２上でドライバ２０９の管理コードの入力に関連する基本設定を行うプロパティシートを表示した例である。
【００８９】
図８において、チェックボックス８１はコードを入力する方式として、個別入力を行うことを指定するためのチェックボックスとして機能する。チェックボックス８２は管理コードを入力する方式として、印刷時入力を行うことを指定するためのチェックボックスとして機能する。なお、印刷毎にコード入力を行わない場合は、あらかじめコードを指定しておくものとする。
【００９０】
チェックボックス８３は、図４に示したチェックボックスＣＫ１にチェックが入っている場合、チェックボックス８３は、印刷設定を変更することを指定するためのボックスとして機能する。なお、図４に示したチェックボックスＣＫ１にチェックが入っていない場合、チェックボックス８３は、サーバ２０１側の推奨値に従うことを指定するためのボックスとして機能する。
【００９１】
また、図４に示したチェックボックスＣＫ１にチェックが入っていない場合は、チェックボックス８３は、印刷設定を変更するか、変更しないかをポップアップ表示し、ユーザが印刷設定の変更するかどうかを選択ためのボックスとして機能する。
【００９２】
チェックボックス８４は、印刷設定の変更が発生したときに、ユーザにポップアップ通知を行うか、行わないかを指定するためのボックスとして機能する。
【００９３】
図９は、本実施形態を示すサーバ装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、サーバ２０１上における管理コードを初期登録する場合のデータ処理例である。なお、Ｓ９０１〜Ｓ９０５は各ステップを示す。また、各ステップは、サーバ２０１が備えるＣＰＵがＲＡＭに制御プログラムをロードして実行すること実現でされる。
【００９４】
まず、Ｓ９０１で、サーバ２０１のＣＰＵは、図４に示したユーザインタフェースを表示して、共通のポリシーに関する設定項目の登録処理を行う。なお、共通のポリシーに関する設定項目の登録処理の詳細については、図１０に示すフローチャートを参照して説明する。
【００９５】
次に、Ｓ９０２で、サーバ２０１のＣＰＵは、管理コードの登録処理を行う。なお、複数の階層を含む管理コードの登録処理の詳細については、図１１に示すフローチャートを参照して説明する。
【００９６】
次に、Ｓ９０３で、サーバ２０１のＣＰＵは、図５に示したユーザインタフェースを表示して、複数階層に対して階層別の印刷設定の登録処理を行う。なお、複数階層に対する階層別の印刷設定の登録処理の詳細については、図１２に示すフローチャートを参照して説明する。
【００９７】
次に、Ｓ９０４で、サーバ２０１のＣＰＵは、図６に示したユーザインタフェースを表示して、印刷設定の自動変更に関する設定の登録処理を行う。なお、印刷設定の自動変更に関する設定の登録処理の詳細については、図１６に示すフローチャートを参照して説明する。
【００９８】
次に、Ｓ９０５で、サーバ２０１のＣＰＵは、１つの管理コードに関する初期登録の終了が指示されているかどうかを判断する。例えば図６に示すユーザインタフェースにおいて、ボタンＢＴ１が押下されたことを検知している場合には、終了と判断するものとする。
【００９９】
ここで、サーバ２０１のＣＰＵが、１つの管理コードに関する初期登録の終了が指示されていないと判断した場合は、初期登録処理を継続するため、Ｓ９０２へ戻る。
【０１００】
一方、Ｓ９０５で、サーバ２０１のＣＰＵが、１つの管理コードに関する初期登録の終了が指示されていると判断した場合は、本処理を終了する。
【０１０１】
図１０は、本実施形態を示すサーバ装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、サーバ２０１における共通のポリシーに関する設定項目の登録処理例である。なお、Ｓ１００１〜Ｓ１００７は各ステップを示す。また、各ステップは、サーバ２０１が備えるＣＰＵがＲＡＭに制御プログラムをロードして実行すること実現でされる。
【０１０２】
まず、図４に示すユーザインタフェースを表示した状態で、Ｓ１００１で、サーバ２０１のＣＰＵは、ホストＰＣ２０２側で印刷設定変更を「可」とするか、「否」とするかを指定する。ホストＰＣ２０２側で印刷設定変更を可とする場合は、図４に示すチェックボックスＣＫ１にチェックを入れる。
【０１０３】
次に、図４に示すユーザインタフェースを表示した状態で、Ｓ１００２で、サーバ２０１のＣＰＵは、実績値を印刷設定に反映させるか否かを指定する。実績値を印刷設定に反映させる場合には、図４に示すチェックボックスＣＫ２にチェックを入れる。
【０１０４】
次に、Ｓ１００３で、図４に示すユーザインタフェースを表示した状態で、サーバ２０１のＣＰＵは、複数の階層毎のコードに対する印刷設定の重複をいずれのポリシーで解消するかを判別する。
【０１０５】
具体的には、サーバ２０１のＣＰＵは、図４に示すユーザインタフェースのラジオボタンＲＢ１〜ＲＢ３のいずれが指示されているかに基づいて、印刷設定が重複したときの共通のポリシーに対する種別を判別するものとする。
【０１０６】
ここで、サーバ２０１のＣＰＵが図４に示すユーザインタフェースのラジオボタンＲＢ１が指示されていると判別した場合は、Ｓ１００４へ進む。つまり、サーバ２０１のＣＰＵが上位コード優先と判別した場合は、Ｓ１００４で、上位コードを優先とする印刷設定を行い、Ｓ１００７へ進む。
【０１０７】
一方、Ｓ１００３で、サーバ２０１のＣＰＵが図４に示すユーザインタフェースのラジオボタンＲＢ２が指示されていると判別した場合は、Ｓ１００５へ進む。つまり、サーバ２０１のＣＰＵが下位コードを優先とする印刷設定を行い、Ｓ１００７へ進む。
【０１０８】
また、Ｓ１００３で、サーバ２０１のＣＰＵが図４に示すユーザインタフェースのラジオボタンＲＢ３が指示されていると判別した場合は、Ｓ１００６へ進む。つまり、手動選択を設定して、Ｓ１００７へ進む。
【０１０９】
次に、Ｓ１００７で、サーバ２０１のＣＰＵは、Ｓ１００１〜Ｓ１００６で設定された共通設定を図１に示した印刷設定登録部２０７へ登録処理を行い、本処理を終了する。
【０１１０】
図１１は、本実施形態を示すサーバ装置における第３のデータ処理手順の一例を示すフローチャートである。本例は、サーバ２０１における管理コードの登録処理例である。なお、Ｓ１１０１〜Ｓ１１１６は各ステップを示す。また、各ステップは、サーバ２０１が備えるＣＰＵがＲＡＭに制御プログラムをロードして実行すること実現でされる。
【０１１１】
まず、Ｓ１１０１で、管理者がキーボード等を操作して、情報処理システムで使用する１つの管理コードに対する階層数を入力する。本実施形態では、階層数を「３」とする場合について説明するが、情報処理システムの環境に適応して、必要な階層数を決定することができる。ここで、階層数が「３」が入力された場合は、１つの管理コードに対して３つのコードが指定されることとなる。
【０１１２】
次に、Ｓ１１０２で、管理者は、キーボード等を操作して入力された階層数に応じた階層別の名称を入力する。本実施形態では、３階層であるので、第１階層から第３階層まで、各階層に対する名称を入力する。具体的には、第１の階層名として「クライアント」を入力し、第２の階層名として「マター」を入力し、第３の階層名として「サブマター」を入力する。
【０１１３】
次に、Ｓ１１０３で、サーバ２０１が備えるＣＰＵが登録すべき階層として第１階層〜第３階層のいずれが指示されているかを判断する。ここで、サーバ２０１が備えるＣＰＵが登録すべき階層が第１階層であると判断した場合は、Ｓ１１０４へ進む。
【０１１４】
そして、Ｓ１１０４で、管理者がキーボード等を操作して、コード名を入力する。次に、Ｓ１１０５で、サーバ２０１が備えるＣＰＵは、コード名に対応する内部コードを割り当てる。ここで、割り当てられる内部コードは、管理コードが新規に登録される毎にシーケンシャル、かつ一意に決定される。
【０１１５】
次に、Ｓ１１０６で、サーバ２０１が備えるＣＰＵは、サーバ２０１内の記憶装置に、第１階層に対して、コード名および内部コードを登録する。
【０１１６】
そして、Ｓ１１０７で、サーバ２０１が備えるＣＰＵは、登録したコードに対する各印刷設定を初期化して、Ｓ１１１６へ進む。なお、サーバ２０１のＣＰＵがＳ１１０４〜Ｓ１１０６で設定したものは、サーバ２０１が備える記憶装置に確保される、例えば図１に示した印刷設定登録部２０７に登録される。
【０１１７】
そして、Ｓ１１１６で、サーバ２０１のＣＰＵは、１つの管理コードに対する各コードの登録処理が終了指示されているかどうかを判断する。ここで、サーバ２０１のＣＰＵが終了指示されていると判断した場合は、本処理を終了し、終了指示されていないと判断した場合は、Ｓ１１０３へ戻り、本処理を繰り返す。
【０１１８】
一方、Ｓ１１０３で、サーバ２０１のＣＰＵが登録すべき階層が第２階層であると判断した場合は、Ｓ１１０８へ進む。
【０１１９】
そして、Ｓ１１０８で、管理者がキーボード等を操作して、コード名を入力する。次に、Ｓ１１０９で、サーバ２０１が備えるＣＰＵは、コード名に対応する内部コードを割り当てる。ここで、割り当てられる内部コードは、管理コードが新規に登録される毎にシーケンシャル、かつ一意に決定される。
【０１２０】
次に、Ｓ１１１０で、サーバ２０１が備えるＣＰＵは、サーバ２０１内の記憶装置に、第２階層に対して、コード名および内部コードを登録する。
【０１２１】
そして、Ｓ１１１１で、サーバ２０１が備えるＣＰＵは、登録したコードに対する各印刷設定を初期化して、Ｓ１１１６へ進む。なお、サーバ２０１のＣＰＵがＳ１１０８〜Ｓ１１１１で設定したものは、サーバ２０１が備える記憶装置に確保される、例えば図１に示した印刷設定登録部２０７に登録される。
【０１２２】
そして、Ｓ１１１６で、サーバ２０１のＣＰＵは、１つの管理コードに対する各階層のコードの登録処理が終了指示されているかどうかを判断する。ここで、サーバ２０１のＣＰＵが終了指示されていると判断した場合は、本処理を終了し、終了指示されていないと判断した場合は、Ｓ１１０３へ戻り、本処理を繰り返す。
【０１２３】
一方、Ｓ１１０３で、サーバ２０１のＣＰＵが登録すべき階層が第３階層であると判断した場合は、Ｓ１１１２へ進む。
【０１２４】
そして、Ｓ１１１２で、管理者がキーボード等を操作して、コード名を入力する。次に、Ｓ１１１３で、サーバ２０１が備えるＣＰＵは、コード名に対応する内部コードを割り当てる。ここで、割り当てられる内部コードは、１つの管理コードが新規に登録される毎にシーケンシャル、かつ一意に決定される。
【０１２５】
次に、Ｓ１１１４で、サーバ２０１が備えるＣＰＵは、サーバ２０１内の記憶装置に、第３階層に対して、コード名および内部コードを登録する。
【０１２６】
そして、Ｓ１１１５で、サーバ２０１が備えるＣＰＵは、登録したコードに対する各印刷設定を初期化して、Ｓ１１１６へ進む。なお、サーバ２０１のＣＰＵがＳ１１１２〜Ｓ１１１５で設定したものは、サーバ２０１が備える記憶装置に確保される、例えば図１に示した印刷設定登録部２０７に登録される。
【０１２７】
そして、Ｓ１１１６で、サーバ２０１のＣＰＵは、１つの管理コードに対する各階層のコードの登録処理が終了指示されているかどうかを判断する。ここで、サーバ２０１のＣＰＵが終了指示されていると判断した場合は、本処理を終了し、終了指示されていないと判断した場合は、Ｓ１１０３へ戻り、本処理を繰り返す。
【０１２８】
図１２は、本実施形態を示すサーバ装置における第４のデータ処理手順の一例を示すフローチャートである。本例は、サーバ２０１における管理コードに対する印刷設定の登録処理例である。なお、Ｓ１２０１〜Ｓ１２０６は各ステップを示す。また、各ステップは、サーバ２０１が備えるＣＰＵがＲＡＭに制御プログラムをロードして実行すること実現でされる。
【０１２９】
まず、Ｓ１２０１で、管理者は、キーボード等を操作して印刷設定を行う１つの管理コードのいずれかの階層を選択する。ここで、いずれかの階層が選択されると、サーバ２０１のＣＰＵは、選択された階層に適応して、図５Ａ〜図５Ｃのいずれかのユーザインタフェースをサーバ２０１が備える表示装置に表示する。本実施形態では、図５Ａに示すユーザインタフェースは、第１階層である「クライアント」が選択された場合に、サーバ２０１が備える表示装置に表示される。
【０１３０】
同様に、図５Ｂに示すユーザインタフェースは、第２階層である「マター」が選択された場合に、サーバ２０１が備える表示装置に表示される。
【０１３１】
同様に、図５Ｃに示すユーザインタフェースは、第３階層である「サブマター」が選択された場合に、サーバ２０１が備える表示装置に表示される。
【０１３２】
次に、管理者は、図５Ａ〜図５Ｃのいずれかのユーザインタフェースを介して、コード５１のコード選択部５１Ｂからコードを選択する。
【０１３３】
本実施形態において、図５Ａに示すユーザインタフェースでは、管理者が、第１階層である「クライアント」に対して、コード選択部５１Ｂより、コードとして「Ａ社」を選択した状態を示している。
【０１３４】
同様に、図５Ｂに示すユーザインタフェースでは、管理者が、第２階層である「マター」に対して、コード選択部５１Ｂより、コードとして「提案」を選択した状態を示している。
【０１３５】
同様に、図５Ｃに示すユーザインタフェースでは、管理者が、第３階層である「サブマター」に対して、コード選択部５１Ｂより、コードとして「機密」を選択した状態を示している。
【０１３６】
次に、Ｓ１２０３で、管理者は、図５Ａ〜図５Ｃのいずれかのユーザインタフェースを介して、印刷設定部５２の各設定項目にチェックを入れることで、印刷設定を変更する項目を選択する。さらに、Ｓ１２０４で、管理者は、図５Ａ〜図５Ｃのいずれかのユーザインタフェースを介して、印刷設定部５２の各設定項目にチェックを入れた項目に対して、印刷設定を変更する内容を選択する。
【０１３７】
本実施形態において、図５Ａに示すユーザインタフェースでは、管理者が、第１階層である「クライアント」に対して、印刷設定部５２を介して、「ロゴ」を「Ａ社．ＪＰＧ」ファイルを用いて印刷する印刷設定を選択している。
【０１３８】
さらに、印刷設定部５２を介して、「テンプレート付き」で「提案書」テンプレートを用いた印刷設定を選択している。
【０１３９】
同様に、図５Ｂに示すユーザインタフェースでは、管理者が、第２階層である「マター」の「提案」に対して、印刷設定部５２を介して、「カラーモード」を「カラー」を用いて印刷する印刷設定を選択している。
【０１４０】
さらに、印刷設定部５２を介して、「ページレイアウト」で「２ページ／１枚」を用いた印刷設定を選択している。
【０１４１】
同様に、図５Ｃに示すユーザインタフェースでは、管理者が、第３階層である「サブマター」の「機密」に対して、印刷設定部５２を介して、「地紋印刷」を「コピー禁止」の下地文字を用いて印刷する印刷設定を選択している。
【０１４２】
さらに、印刷設定部５２を介して、「セキュア印刷」で「暗号化あり」を用いて、印刷データを暗号化して印刷する印刷設定を選択している。
【０１４３】
なお、本実施形態では、各階層のコードに対して、独立して指定する例を示しているが、階層により指定可能な印刷設定をあらかじめ決めておいてもよい。
【０１４４】
次に、図５Ａ〜図５Ｃのいずれかのユーザインタフェースを介して、印刷設定を行った後、管理者がボタンＢＴ１を押下したことを検出したら、印刷設定の変更項目と、変更内容が確定したとサーバ２０１のＣＰＵが判断する。そして、Ｓ１２０５で、サーバ２０１のＣＰＵがＳ１２０１〜Ｓ１２０４で選択された内容に従う印刷設定情報を図１に示したサーバ２０１が備える記憶装置に確保される印刷設定登録部２０７に登録する。
【０１４５】
次に、Ｓ１２０６で、サーバ２０１のＣＰＵは、管理者が登録処理の終了を指示しているかどうかを判断する。例えば図５Ａ〜図５Ｃのいずれかのユーザインタフェースの表示をクローズする指示がなされた場合に、サーバ２０１のＣＰＵは、管理者が登録処理の終了を指示していると判断する等が一例である。
【０１４６】
ここで、登録終了が指示されているとサーバ２０１のＣＰＵが判断した場合は、本処理を終了し、登録終了が指示されていないと判断した場合は、Ｓ１２０１へ戻り、同様の処理を繰り返す。
【０１４７】
これにより、サーバ２０１が備える記憶装置に確保される印刷設定登録部２０７に階層毎に個別設定された印刷設定が登録される。
【０１４８】
図１３は、本実施形態を示すサーバ装置における第５のデータ処理手順の一例を示すフローチャートである。本例は、サーバ２０１における実績修正結果に基づいて印刷設定を自動変更する処理例である。なお、Ｓ１３０１〜Ｓ１３０８は各ステップを示す。また、各ステップは、サーバ２０１が備えるＣＰＵがＲＡＭに制御プログラムをロードして実行すること実現でされる。
【０１４９】
また、サーバ２０１側では、管理対象となるデバイス（図１に示すデバイス２０３を含む）に対して定期的なポーリングあるいは、デバイスからのログ取得要求等のイベントに基づいて、デバイスから印刷ログの取得を行うものとする。そして、サーバ２０１は、デバイスから取得した印刷ログを図１に示したサーバ２０１が備える記憶装置に確保される課金情報保持部２０５に実績値として記憶保持しているものとする。
【０１５０】
まず、Ｓ１３０１で、サーバ２０１のＣＰＵは、収集した実績値を印刷設定登録部２０７に登録されている管理コード別に集計する。
【０１５１】
なお、デバイス（図１に示すデバイス２０３を含む）には、印刷ログを蓄積するための不揮発性の記憶装置を備えている。例えば不揮発性の記憶装置として一例を示すと、ＮＶＲＡＭ、ハードディスク、フラッシュＲＯＭ等が含まれる。
【０１５２】
次に、Ｓ１３０２で、サーバ２０１のＣＰＵは、図４に示したユーザインタフェースを介して、共通設定において、実績値による自動変更にチェックが入っているかどうかを印刷設定登録部２０７の内容から判断する。ここで、サーバ２０１のＣＰＵが実績値による自動変更にチェックが入っていないと判断した場合は、本処理を終了する。
【０１５３】
一方、Ｓ１３０２で、サーバ２０１のＣＰＵが実績値による自動変更にチェックが入っていると判断した場合は、Ｓ１３０３へ進む。そして、Ｓ１３０３で、サーバ２０１のＣＰＵは、図６に示したユーザインタフェースを介して自動設定登録された管理コード全てに対し、自動変更指定された条件をそれぞれ比較して条件に該当するか、非該当であるかを判断する。
【０１５４】
ここで、サーバ２０１のＣＰＵが、非該当であると判断した場合は、Ｓ１３０８へ進み、該当すると判断した場合は、Ｓ１３０４へ進む。
【０１５５】
そして、Ｓ１３０４で、サーバ２０１のＣＰＵは、図６に示したユーザインタフェースを介して、管理者が自動変更を通知するにチェックを入れているかどうかを判断する。
【０１５６】
ここで、サーバ２０１のＣＰＵが自動変更を通知するにチェックをいれていないと判断した場合は、Ｓ１３０６へ進む。
【０１５７】
一方、Ｓ１３０４で、サーバ２０１のＣＰＵが自動変更を通知するにチェックをいれていると判断した場合、すなわち、自動変更を通知すると判断した場合は、Ｓ１３０５へ進む。
【０１５８】
そして、Ｓ１３０５で、サーバ２０１のＣＰＵは、図１に示したサーバ２０１が備える記憶装置に確保される印刷設定登録部２０７に対して、自動変更があったことを通知するための設定処理を行う。
【０１５９】
次に、Ｓ１３０６で、サーバ２０１のＣＰＵは、自動変更で指定された値と図５Ａ〜図５Ｃに示すユーザインタフェースのいずれかを介して、コード毎に指定された印刷設定値とのマージ処理を行う。ここで、マージ処理は、本実施形態においては、ポリシーによる印刷設定よりも、自動変更による印刷設定値を優先し、印刷条件を厳しくするようにするものである。例えば図６に示す例に従うと、カラー印刷において、５０ページ以降は、モノクロで印刷させる等である。本例は、印刷ジョブを印刷処理することにより消費される消耗材の量を節減するように印刷設定の内容を変更する例である。
【０１６０】
次に、Ｓ１３０７で、サーバ２０１のＣＰＵは、マージ処理により得られた印刷設定により、図１に示した印刷設定登録部２０７にコード別に登録された印刷設定を更新する。
【０１６１】
次に、Ｓ１３０８で、サーバ２０１のＣＰＵは、自動変更すべき項目をすべて処理したかどうかを判断する。ここで、サーバ２０１のＣＰＵが全ての項目を処理したと判断した場合は、本処理を終了する。
【０１６２】
一方、Ｓ１３０８で、サーバ２０１のＣＰＵが変更すべき項目が残っていると判断した場合は、Ｓ１３０３へ戻り、同様の処理を繰り返す。
【０１６３】
図１４は、本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、ホストＰＣ２０２における印刷処理例である。なお、Ｓ１４０１〜Ｓ１４１３は各ステップを示す。また、各ステップは、ホストＰＣ２０２が備えるＣＰＵ１０１がＲＡＭ１０３に制御プログラムをロードして実行すること実現でされる。ここで、上記制御プログラムには、ドライバ２０９が含まれる。
【０１６４】
まず、ホストＰＣ２０２のドライバ２０９は、ＨＤＤ１１１にインストールされているいずれかのアプリケーションソフトが起動され、そのアプリケーションソフトから印刷開始指示を受け付ける。
【０１６５】
次に、Ｓ１４０１で、ドライバ２０９で各種印刷設定を行う。この印刷設定は、通常の印刷設定である。
【０１６６】
次に、Ｓ１４０２で、ドライバ２０９は、印刷しようとしているデバイス（デバイス２０３を含む）が管理コードに対応している機器かどうかを判断する。ここで、ドライバ２０９は、管理コードに対応していないと判断した場合は、Ｓ１４１３へ進む。
【０１６７】
一方、Ｓ１４０２で、ドライバ２０９が管理コードに対応していると判断した場合は、Ｓ１４０３へ進み、サーバ２０１から管理コードの入力条件を取得する。ここで、入力条件とは、印刷時に管理コード入力を必要とするか否かの条件に対応する。なお、入力条件は、あらかじめサーバ２０１が備える記憶装置に確保される課金情報保持部２０５に設定されている。
【０１６８】
次に、Ｓ１４０４で、ホストＰＣ２０２のドライバ２０９は、印刷要求されている印刷ジョブを実行するために、管理コードが不要であるかどうかを判断する。ここで、管理コードが不要であると判断した場合は、Ｓ１４１３へ進む。
【０１６９】
一方、Ｓ１４０４で、ホストＰＣ２０２のドライバ２０９が管理コードの入力が必要であると判断した場合は、Ｓ１４０５で、サーバ２０１の記憶装置に確保される管理コード登録部２０６から管理コード一覧を取得する。
【０１７０】
次に、Ｓ１４０６で、ホストＰＣ２０２のドライバ２０９が図７の（Ａ）または図７の（Ｂ）に示すユーザインタフェースを介して、いずれかの方法で、階層別の管理コードを入力する。
【０１７１】
次に、Ｓ１４０７で、ホストＰＣ２０２のドライバ２０９は、図１５に詳細を示す印刷設定を決定する処理を実行する。
【０１７２】
そして、Ｓ１４０８で、ホストＰＣ２０２のドライバ２０９は、Ｓ１４０７により、印刷設定に変更があったかどうかを判断する。ここで、ホストＰＣ２０２のドライバ２０９は、設定に変更がなかったと判断した場合は、Ｓ１４１０へ進み、設定に変更があったと判断した場合は、Ｓ１４０９へ進む。
【０１７３】
そして、Ｓ１４０９で、ホストＰＣ２０２のドライバ２０９は、ユーザに印刷設定が変更されたことを図示しないユーザインタフェースを介して通知する。
【０１７４】
具体的には、図８に示すユーザインタフェースを介して、印刷設定の変更時に通知をする指定がなされている場合、あるいは印刷設定登録部２０７に変更を示す情報が設定されている場合に、ユーザにその旨を通知する。
【０１７５】
次に、Ｓ１４１０で、ホストＰＣ２０２のドライバ２０９は、決定された印刷設定に従い印刷ジョブを生成する。次に、Ｓ１４１１で、ホストＰＣ２０２のドライバ２０９は、生成した印刷ジョブに階層毎のコードを付加する。
【０１７６】
そして、Ｓ１４１２で、ホストＰＣ２０２のドライバ２０９は、生成された印刷ジョブをデバイス２０３へ送信して、本処理を終了する。
【０１７７】
これにより、１つの管理コードを入力して印刷ジョブを印刷する場合に、サーバ２０１から取得する階層毎のコードの印刷設定が重複していても、サーバ２０１から取得する共通のポリシーに従って印刷設定を決定できる。
【０１７８】
図１５は、本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、ホストＰＣ２０２における印刷設定の決定処理例であって、図１４に示したＳ１４０７の詳細手順に対応する。なお、Ｓ１５０１〜Ｓ１５１０は各ステップを示す。また、各ステップは、ホストＰＣ２０２が備えるＣＰＵ１０１がＲＡＭ１０３に制御プログラムをロードして実行すること実現でされる。
【０１７９】
まず、Ｓ１５０１で、ホストＰＣ２０２のドライバ２０９は、サーバ２０１の印刷設定登録部２０７より階層別の印刷設定を取得する。
【０１８０】
次に、Ｓ１５０２で、ホストＰＣ２０２のドライバ２０９は、各階層間で指定項目が重複していないかを判断する。つまり、サーバ２０１から取得した各階層の管理コードに設定された印刷設定項目に重複するかどうかを判断する。ここで、ホストＰＣ２０２のドライバ２０９が各階層間で指定項目が重複していないと判断した場合は、Ｓ１５０８へ進む。
【０１８１】
一方、Ｓ１５０２で、ホストＰＣ２０２のドライバ２０９が各階層間で指定項目が重複していると判断した場合は、Ｓ１５０３に進む。
【０１８２】
そして、Ｓ１５０３で、ホストＰＣ２０２のドライバ２０９は、印刷設定を決定するためにサーバ２０１の印刷設定登録部２０７に登録されている共通のポリシーに関わる設定を取得する。
【０１８３】
次に、Ｓ１５０４で、ホストＰＣ２０２のドライバ２０９が図４に示したユーザインタフェースを介して管理者により決定されている共通のポリシーが手動選択であるかどうかを判断する。ここで、ホストＰＣ２０２のドライバ２０９が決定されている共通のポリシーが手動選択であると判断した場合は、Ｓ１５０９へ進む。
【０１８４】
一方、Ｓ１５０４で、ホストＰＣ２０２のドライバ２０９が決定されている共通のポリシーが手動選択でないと判断した場合は、Ｓ１５０５へ進む。
【０１８５】
そして、Ｓ１５０５で、ホストＰＣ２０２のドライバ２０９は、図４に示したユーザインタフェースを介して管理者により選択された共通のポリシーが上位優先であるかどうかを判断する。ここで、ホストＰＣ２０２のドライバ２０９が上位優先を選択していると判断した場合は、Ｓ１５０７へ進み、上位優先が選択されていないと判断した場合は、Ｓ１５０６へ進む。
【０１８６】
そして、ホストＰＣ２０２のドライバ２０９は、Ｓ１５０６で、重複した印刷設定の項目に対して、下位側の設定内容で印刷設定を決定する。この場合は、項目が重複したときは、サブマター（第３階層）、マター（第２階層）、クライアント（第１階層）の優先順で印刷設定が決定されることとなる。
【０１８７】
次に、Ｓ１５０８で、ホストＰＣ２０２のドライバ２０９は、全てのコードに対して印刷設定を決定しているかどうかを判断する。ここで、ホストＰＣ２０２のドライバ２０９が全てのコードに対して印刷設定を決定していないと判断した場合は、Ｓ１５０１へ戻り、全てのコードに対して印刷設定を決定している場合は、本処理を終了する。
【０１８８】
一方、Ｓ１５０５で、ホストＰＣ２０２のドライバ２０９が上位のコードを優先すると判断した場合は、Ｓ１５０７で、重複した印刷設定の項目に対して、上位側の設定の内容で決定して、Ｓ１５０８へ進む。この場合、項目が重複したときは、クライアント（第１階層）、マター（第２階層）、サブマター（第３階層）の優先順で印刷設定が決定されることとなる。
【０１８９】
一方、Ｓ１５０４で、ホストＰＣ２０２のドライバ２０９が手動選択であると判断した場合は、Ｓ１５０９で、ホストＰＣ２０２のドライバ２０９は、ユーザに対して重複項目を表示する。
【０１９０】
次に、Ｓ１５１０で、ユーザは、ホストＰＣ２０２のドライバ２０９が提供する図示しないユーザインタフェースを介して、印刷設定を選択して、Ｓ１５０９へ進む。
【０１９１】
これにより、階層数や各階層での印刷設定の重複状態を自動的に解消できるため、ユーザはさらに煩雑な印刷設定を行う必要がなくなり、ユーザの操作負担を軽減できる。
【０１９２】
また、複数の印刷目的に対応付けられた階層別のコードを選択して印刷を行う際、各階層の印刷設定の誤りを防ぐことにより、印刷失敗によるコストの増大を抑制できる。
【０１９３】
図１６は、本実施形態を示すサーバ装置における第６のデータ処理手順の一例を示すフローチャートである。本例は、サーバ２０１において、課金情報保持部２０５に保持される実績に基づいて、印刷設定の自動変更のための設定を登録する処理例である。なお、Ｓ１６０１〜Ｓ１６０５は各ステップを示す。また、各ステップは、サーバ２０１が備えるＣＰＵがＲＡＭに制御プログラムをロードして実行すること実現でされる。ここで、上記制御プログラムには、ドライバ２０９が含まれる。
【０１９４】
まず、Ｓ１６０１で、管理者は図６に示すユーザインタフェースを介して、自動変更設定を行うコードを選択する。次に、Ｓ１６０２で、管理者は図６に示すユーザインタフェースを介して、印刷設定を自動変更する項目を選択する。本実施形態では、モノクロの制限および２ページ／枚印刷制限とがある。
【０１９５】
次に、Ｓ１６０３で、管理者は、図６に示すユーザインタフェースを介して印刷設定を自動変更するための変更条件を入力する。本実施形態では、デバイス２０３から取得される印刷実績から求められるコード毎の残ページ数を条件（図６に示す指定条件６３，６４参照）としている。
【０１９６】
次に、Ｓ１６０５で、サーバ２０１のＣＰＵは、ユーザインタフェースを介して設定された自動変更項目の内容を印刷自動設定登録部２０８に登録して、本処理を終了する。
【０１９７】
これにより、ユーザが印刷ジョブをデバイスで処理した場合に、デバイスに保持される印刷ログを取得して、印刷設定の変更をすでに印刷設定登録部２０７に登録されている印刷実績に基づいて印刷設定に反映させることができる。
【０１９８】
なお、上記各実施形態において、サーバ２０１が実行した処理の一部を、ホストＰＣ２０２側で処理するように構成してもよい。
【０１９９】
〔第２実施形態〕
以下、図１７，図１８に示すメモリマップを参照して本発明に係る情報処理システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０２００】
図１７は、本発明に係るサーバ装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２０１】
図１８は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２０２】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２０３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２０４】
本実施形態における図９〜図１６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２０５】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２０６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２０７】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２０８】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０２０９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２１０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０２１１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２１２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０２１５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０２１６】
【図１】本発明の第１実施形態を示す情報処理装置を適用可能な情報処理システムの一例を示す図である。
【図２】本実施形態を示す情報処理装置のハードウエア構成の一例を示すブロック図である。
【図３】図１に示した情報処理システムにおけるデータ処理のフローを説明する図である。
【図４】図１に示したサーバで表示されるユーザインタフェースの一例を示す図である。
【図５Ａ】図１に示したサーバで表示されるユーザインタフェースの一例を示す図である。
【図５Ｂ】図１に示したサーバで表示されるユーザインタフェースの一例を示す図である。
【図５Ｃ】図１に示したサーバで表示されるユーザインタフェースの一例を示す図である。
【図６】図１に示したサーバで表示されるユーザインタフェースの一例を示す図である。
【図７】図１に示したホストＰＣで表示されるユーザインタフェースの一例を示す図である。
【図８】図１に示したホストＰＣで表示されるユーザインタフェースの一例を示す図である。
【図９】本実施形態を示すサーバ装置における第１のデータ処理手順の一例を示すフローチャート図である。
【図１０】本実施形態を示すサーバ装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１１】本実施形態を示すサーバ装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１２】本実施形態を示す情サーバ装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１３】本実施形態を示すサーバ装置における第５のデータ処理手順の一例を示すフローチャートである。
【図１４】本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１５】本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１６】本実施形態を示すサーバ装置における第６のデータ処理手順の一例を示すフローチャートである。
【図１７】本発明に係るサーバ装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１８】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０２１７】
２０１  サーバ
２０２  ホストＰＣ
２０３  デバイス
２０４  ＵＩ部
２０６  管理コード登録部
２０７  印刷設定登録部
２０８  印刷自動設定登録部
【図１】
2009042983.tif 000003
【図２】
2009042983.tif 000004
【図３】
2009042983.tif 000005
【図４】
2009042983.tif 000006
【図５Ａ】
2009042983.tif 000007
【図５Ｂ】
2009042983.tif 000008
【図５Ｃ】
2009042983.tif 000009
【図６】
2009042983.tif 000010
【図７】
2009042983.tif 000011
【図８】
2009042983.tif 000012
【図９】
2009042983.tif 000013
【図１０】
2009042983.tif 000014
【図１１】
2009042983.tif 000015
【図１２】
2009042983.tif 000016
【図１３】
2009042983.tif 000017
【図１４】
2009042983.tif 000018
【図１５】
2009042983.tif 000019
【図１６】
2009042983.tif 000020
【図１７】
2009042983.tif 000021
【図１８】
2009042983.tif 000022