(57)【特許請求の範囲】
【請求項１】
画像形成装置のクライアントとして機能する情報処理装置であって、
前記画像形成装置又は前記画像形成装置のサーバに対し、印刷ジョブのコマンドを発行するコマンド発行手段と、
前記コマンドに認証情報を挿入する認証情報挿入手段と、を有し、
前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されなかった場合、前記画像形成装置が許可するポリシー印刷条件に合致して印刷ジョブが実行されるように修正された前記コマンドにて前記画像形成装置に印刷ジョブを実行させる、
ことを特徴とする情報処理装置。
【請求項２】
画像形成装置のクライアントとして機能する情報処理装置であって、
前記画像形成装置又は前記画像形成装置のサーバに対し、スキャンジョブのコマンドを発行するコマンド発行手段と、
前記コマンドに認証情報を挿入する認証情報挿入手段と、を有し、
前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されなかった場合、前記画像形成装置が許可するポリシースキャン条件に合致してスキャンジョブが実行されるように修正された前記コマンドにて前記画像形成装置にスキャンジョブを実行させる、
ことを特徴とする情報処理装置。
【請求項３】
画像形成装置のクライアントのプロキシサーバとして機能する情報処理装置であって、
前記画像形成装置の前記クライアントにより発行された前記画像形成装置又は前記画像形成装置のサーバに対する印刷ジョブのコマンドに認証情報を挿入する認証情報挿入手段と、
前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されなかった場合、  前記画像形成装置が許可するポリシー印刷条件に合致して印刷ジョブが実行されるように前記コマンドを修正し、修正後の該コマンドを前記画像形成装置に転送するコマンド転送手段と、
を有することを特徴とする情報処理装置。
【請求項４】
画像形成装置のクライアントのプロキシサーバとして機能する情報処理装置であって、
前記画像形成装置の前記クライアントにより発行された前記画像形成装置又は前記画像形成装置のサーバに対するスキャンジョブのコマンドに認証情報を挿入する認証情報挿入手段と、
前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されなかった場合、前記画像形成装置が許可するポリシースキャン条件に合致してスキャンジョブが実行されるように前記コマンドを修正し、修正後の該コマンドを前記画像形成装置に転送するコマンド転送手段と、
ことを特徴とする情報処理装置。
【請求項５】
前記コマンドに挿入された認証情報に基づく認証処理で認証が許可された場合、
前記コマンドに含まれる認証情報に基づき、画像形成装置にアクセスする権限があると判定された場合に限り、印刷ジョブを実行させる、
請求項１又は３記載の情報処理装置。
【請求項６】
前記コマンドに挿入された認証情報に基づく認証処理で認証が許可された場合、
前記コマンドに含まれる認証情報に基づき、画像形成装置にアクセスする権限があると判定された場合に限り、スキャンジョブを実行させる、
請求項２又は４記載の情報処理装置。
【請求項７】
前記認証情報挿入手段は、タグを用いて、前記コマンドに認証情報を挿入する、
ことを特徴とする請求項１〜６いずれか１項に記載の情報処理装置。
【請求項８】
前記認証情報は、画面入力により取得された認証情報，記憶媒体読取により取得された認証情報，又は、生体認証により取得された認証情報である、
ことを特徴とする請求項１〜６いずれか１項に記載の情報処理装置。
【請求項９】
前記コマンドは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述されたコマンドである、
ことを特徴とする請求項１〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記コマンドは、ジョブを生成する旨のジョブ生成要求のコマンドである、
ことを特徴とする請求項１〜８いずれか１項に記載の情報処理装置。
【請求項１１】
前記認証処理は、当該プロキシサーバとは別個のサーバにより実行される、
ことを特徴とする請求項３又は４記載の情報処理装置。
【請求項１２】
前記ポリシー印刷条件は、当該情報処理装置と別個のサーバにより管理されていることを特徴とする請求項１又は３に記載の情報処理装置。
【請求項１３】
前記ポリシースキャン条件は、当該情報処理装置と別個のサーバにより管理されていることを特徴とする請求項２又は４に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ／プリンタ／コピー／ファクシミリ／複合機／融合機等の画像形成装置、ストレージ装置、パーソナルコンピュータ／サーバコンピュータ等の情報処理装置や画像処理装置に関連する技術分野の発明であって、情報処理装置に関する。
【背景技術】
【０００２】
ＯＡ機器では様々な形で文書処理（画像形成処理）が実行される。例えば、スキャナでは文書データ（画像データ）が読取原稿から読み取られ、プリンタでは文書データ（画像データ）が印刷用紙に印刷され、コピーでは文書データ（画像データ）が読取原稿から読み取られて印刷用紙に印刷され、ファクシミリでは文書データ（画像データ）が電話回線を介して授受される。プリンタにより印刷用紙に印刷される文書データ（画像データ）は例えば、ワードプロセッサソフトや表計算ソフト等の文書アプリケーションソフトにより作成される。
【特許文献１】特開平７−３１４７８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年、ＯＡ機器のネットワーク化が急速に進展している。このような事態に適切に対処するため、ＯＡ機器の統合インタフェースに関する標準仕様として「ＢＭＬｉｎｋＳ」が提唱されている。ＢＭＬｉｎｋＳでは、ＯＡ機器の探索方法（Ｄｉｓｃｏｖｅｒｙ）や、ＯＡ機器間で授受されるデータフォーマット（Ｄａｔａ  Ｆｏｒｍａｔ）や、ＯＡ機器の制御方法（Ｊｏｂ／Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ）等が標準化される。
【０００４】
ＢＭＬｉｎｋＳでは、ＯＡ機器の機能がオフィスサービスとしてモデル化される。ＯＡ機器のスキャン機能はスキャンサービス、ＯＡ機器のプリント機能はプリントサービス、ＯＡ機器のファックス入力機能はファックスインサービス、ＯＡ機器のファックス出力機能はファックスアウトサービス、ＯＡ機器のストレージ機能はストレージサービスとしてモデル化される。これにより通常、スキャナにはスキャンサービス、プリンタにはプリントサービス、コピーにはスキャンサービスとプリントサービス、ファクシミリにはファックスインサービスとファックスアウトサービス、ストレージ装置にはストレージサービスが存在することになる。スキャンサービスやプリントサービスに関しては、ｃｒｅａｔｅ＿ｊｏｂ（ジョブ生成要求）やｌｉｓｔ＿ｊｏｂｓ（ジョブ一覧要求）等のコマンドが規定されており、ストレージサービスに関しては、ｃｒｅａｔｅ＿ｆｉｌｅ（ファイル生成要求／データ保存要求）やｌｉｓｔ＿ｆｉｌｅｓ（ファイル一覧要求／データ一覧要求）やｒｅａｄ＿ｄａｔａ（データ読出要求）やｗｒｉｔｅ＿ｄａｔａ（データ書込要求）等のコマンドが規定されている。ＢＭＬｉｎｋＳでは、ネットワークプロトコルとしてＨＴＴＰ−ＳＯＡＰが使用される。
【０００５】
さて、スキャナとして機能するＯＡ機器のクライアント端末では通常、ＯＡ機器にスキャン処理を実行させる際の読取サイズ，読取向き，読取面，読取解像度等のスキャン条件の設定操作が可能である。ところが、あるＯＡ機器は読取サイズ「Ａ４」をサポートしており、あるＯＡ機器は読取サイズ「Ａ４」と「Ａ３」をサポートしているというように、ＯＡ機器がどんなスキャン条件をサポートしているかはＯＡ機器毎に異なっている。そのため、所望のスキャン条件でＯＡ機器にスキャン処理を実行させたい場合には、そのスキャン条件をサポートしているＯＡ機器にスキャン処理を実行させる必要がある。しかし、スキャナとして機能するＯＡ機器のクライアント端末では通常、スキャン処理を実行させるＯＡ機器は手動選択又はデフォルト選択で選択されるところ、手動選択又はデフォルト選択で選択されるＯＡ機器が所望のスキャン条件をサポートしているとは限らない。そのため、所望のスキャン条件でＯＡ機器にスキャン処理を実行させたいユーザは、そのスキャン条件をサポートしているＯＡ機器を自ら特定する必要があった。ＯＡ機器にスキャン処理を実行させるための一連の操作の操作性には、このような問題点があった。
【０００６】
また、プリンタとして機能するＯＡ機器のクライアント端末では通常、ＯＡ機器にプリント処理を実行させる際の印刷サイズ，印刷向き，印刷面，印刷解像度等のプリント条件の設定操作が可能である。ところが、あるＯＡ機器は印刷サイズ「Ａ４」をサポートしており、あるＯＡ機器は印刷サイズ「Ａ４」と「Ａ３」をサポートしているというように、ＯＡ機器がどんなプリント条件をサポートしているかはＯＡ機器毎に異なっている。そのため、所望のプリント条件でＯＡ機器にプリント処理を実行させたい場合には、そのプリント条件をサポートしているＯＡ機器にプリント処理を実行させる必要がある。しかし、プリンタとして機能するＯＡ機器のクライアント端末では通常、プリント処理を実行させるＯＡ機器は手動選択又はデフォルト選択で選択されるところ、手動選択又はデフォルト選択で選択されるＯＡ機器が所望のプリント条件をサポートしているとは限らない。そのため、所望のプリント条件でＯＡ機器にプリント処理を実行させたいユーザは、そのプリント条件をサポートしているＯＡ機器を自ら特定する必要があった。ＯＡ機器にプリント処理を実行させるための一連の操作の操作性には、このような問題点があった。
【０００７】
ところで、ＯＡ機器にスキャン処理を実行させる場合、これに続いて、ＯＡ機器に当該スキャン処理に係る画像データのプリント処理を実行させることができれば便利である。しかしこの場合、上述した説明から明らかなように、スキャン処理を実行させるＯＡ機器の選択処理やスキャン条件の設定処理に加えて、プリント処理を実行させるＯＡ機器の選択処理やプリント条件の設定処理が問題となる。同様に、ＯＡ機器にスキャン処理を実行させる場合、これに続いて、ＯＡ機器に当該スキャン処理に係る画像データの保存処理を実行させることができれば便利である。
【０００８】
本発明は、スキャナとして機能するＯＡ機器のクライアント端末として機能する情報処理装置に関して、ＯＡ機器にスキャン処理を実行させるための一連の操作の操作性を向上させる情報処理装置を提供することを課題とする。
【０００９】
また、本発明は、スキャナとして機能するＯＡ機器のクライアント端末として機能する情報処理装置に関して、ＯＡ機器にスキャン処理を実行させると共に、ＯＡ機器に当該スキャン処理に係る画像データのプリント処理や保存処理を実行させるための一連の操作の操作性を向上させる情報処理装置を提供することを課題とする。
【００１０】
また、ＯＡ機器のネットワーク化に伴う課題として、ＯＡ機器のセキュリティの確保が挙げられる。そのため、ＯＡ機器のセキュリティを確保すべく、ＯＡ機器のクライアントがＯＡ機器にアクセスする場合には認証処理を実行するようにすることが望ましい。このような場合、認証情報をどのように取得するか、認証情報を機器間でどのように授受するか、ＯＡ機器のセキュリティを確保したいという要望とＯＡ機器に自由にアクセスしたいという要望とをどのように両立させるか、というようなことが問題となる。ＢＭＬｉｎｋＳでは特に、いつでもどこでもつながるというＢＭＬｉｎｋＳのコンセプトとの適合性、ＢＭＬｉｎｋＳの標準仕様との互換性等が問題となる。
【００１１】
本発明は、ＯＡ機器のクライアントがＯＡ機器にアクセスする場合に実行する認証処理に係る新たな情報処理装置を提案することを課題とする。
【課題を解決するための手段】
【００１２】
本発明は、画像形成装置のクライアントとして機能する情報処理装置であって、前記画像形成装置又は前記画像形成装置のサーバに対し、印刷ジョブのコマンドを発行するコマンド発行手段と、前記コマンドに認証情報を挿入する認証情報挿入手段と、を有し、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されなかった場合、前記画像形成装置が許可するポリシー印刷条件に合致して印刷ジョブが実行されるように修正された前記コマンドにて前記画像形成装置に印刷ジョブを実行させる、ことを特徴とする。
【００１３】
また、本発明は、画像形成装置のクライアントとして機能する情報処理装置であって、前記画像形成装置又は前記画像形成装置のサーバに対し、スキャンジョブのコマンドを発行するコマンド発行手段と、前記コマンドに認証情報を挿入する認証情報挿入手段と、を有し、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されなかった場合、  前記画像形成装置が許可するポリシースキャン条件に合致してスキャンジョブが実行されるように修正された前記コマンドにて前記画像形成装置にスキャンジョブを実行させる、ことを特徴とする。
【００１４】
また、本発明は、画像形成装置のクライアントのプロキシサーバとして機能する情報処理装置であって、前記画像形成装置の前記クライアントにより発行された前記画像形成装置又は前記画像形成装置のサーバに対する印刷ジョブのコマンドに認証情報を挿入する認証情報挿入手段と、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されなかった場合、前記画像形成装置が許可するポリシー印刷条件に合致して印刷ジョブが実行されるように前記コマンドを修正し、修正後の該コマンドを前記画像形成装置に転送するコマンド転送手段と、を有することを特徴とする。
【００１５】
また、本発明は、画像形成装置のクライアントのプロキシサーバとして機能する情報処理装置であって、前記画像形成装置の前記クライアントにより発行された前記画像形成装置又は前記画像形成装置のサーバに対するスキャンジョブのコマンドに認証情報を挿入する認証情報挿入手段と、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されなかった場合、前記画像形成装置が許可するポリシースキャン条件に合致してスキャンジョブが実行されるように前記コマンドを修正し、修正後の該コマンドを前記画像形成装置に転送するコマンド転送手段と、ことを特徴とする。
【００１６】
また、本発明において、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可された場合、前記コマンドに含まれる認証情報に基づき、画像形成装置にアクセスする権限があると判定された場合に限り、印刷ジョブを実行させる、ことを特徴とする。
【００１７】
また、本発明において、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可された場合、前記コマンドに含まれる認証情報に基づき、画像形成装置にアクセスする権限があると判定された場合に限り、スキャンジョブを実行させる、ことを特徴とする。
【００１８】
また、本発明において、前記認証情報挿入手段は、タグを用いて、前記コマンドに認証情報を挿入する、ことを特徴とする。
【００１９】
また、本発明において、前記認証情報は、画面入力により取得された認証情報，記憶媒体読取により取得された認証情報，又は、生体認証により取得された認証情報である、ことを特徴とする。
【００２０】
また、本発明において、前記コマンドは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述されたコマンドである、ことを特徴とする。
【００２１】
また、本発明において、前記コマンドは、ジョブを生成する旨のジョブ生成要求のコマンドである、ことを特徴とする。
【００２２】
また、本発明において、前記認証処理は、当該プロキシサーバとは別個のサーバにより実行される、ことを特徴とする。
【００２３】
また、本発明において、前記ポリシー印刷条件は、当該情報処理装置と別個のサーバにより管理されていることを特徴とする。
【００２４】
また、本発明において、前記ポリシースキャン条件は、当該情報処理装置と別個のサーバにより管理されていることを特徴とする。
【発明の効果】
【００２８】
ＯＡ機器のクライアントがＯＡ機器にアクセスする場合に実行する認証処理に係る新たな情報処理装置を提案することができる。
【発明を実施するための最良の形態】
【００２９】
本発明の実施例について説明する。
【実施例１】
【００３０】
本発明の実施例について説明する。
【００３１】
図１，２は、本発明の実施例に該当するＰＣ（パーソナルコンピュータ）３０１に係る機器配置図である。図１のＰＣ３０１と図２のＰＣ３０１は同一機器であり、図１はＰＣ３０１と接続されている複数のスキャナ１０１に係る機器配置図であり、図２はＰＣ３０１と接続されている複数のプリンタ２０１に係る機器配置図である。図１，２のＰＣ３０１は、図１の各スキャナ１０１や図２の各プリンタ２０１のクライアント端末として機能する情報処理装置である。
【００３２】
図１の機器配置図では、スキャナ０，１，２，３Ｌ，３Ｍ１，３Ｍ２，３Ｍ３が、ＰＣ３０１に接続されている。図１の機器配置図ではまた、スキャナ３Ｌ，３Ｍ１，３Ｍ２，３Ｍ３が、スキャナ３Ｌとスキャナ３Ｍ１，３Ｍ２，３Ｍ３をそれぞれグループリーダとグループメンバとするグループスキャナ３を構成している。
【００３３】
ＰＣ３０１は、スキャナ０，スキャナ１，スキャナ２，グループスキャナ３との接続を自動検出し、論理スキャナ０，論理スキャナ１，論理スキャナ２，論理スキャナ３を生成する。論理スキャナ０，１，２はそれぞれ、スキャナ０，１，２と１対１で対応するオブジェクトであり、スキャナ０，１，２がサポートしているスキャン条件がそれぞれ、論理スキャナ０，１，２の属性として管理される。論理スキャナ３は、グループスキャナ３に１対１で対応するオブジェクトであり、グループスキャナ３を構成するスキャナ３Ｌ，３Ｍ１，３Ｍ２，３Ｍ３がサポートしているスキャン条件が、論理スキャナ３の属性としてまとめて管理される。
【００３４】
ＰＣ３０１は、論理スキャナと固定条件を利用してスキャン条件ベースを作成し、スキャン条件ベースを利用してスキャナ操作用のＵＩ（ユーザインタフェース）を提供する。そのため、スキャナ３Ｌ，３Ｍ１，３Ｍ２，３Ｍ３を、ユーザには１台のスキャナとして認識させることになる。これを利用して例えば、互いに近接して設置されたスキャナ同士をユーザには１台のスキャナとして認識させることで、スキャナ操作用のＵＩの操作性を向上させることができる。なお、論理スキャナ，固定条件，スキャン条件ベースの詳細については後述することにする。
【００３５】
図２の機器配置図では、プリンタ０，１，２，３Ｌ，３Ｍ１，３Ｍ２，３Ｍ３が、ＰＣ３０１に接続されている。図２の機器配置図ではまた、プリンタ３Ｌ，３Ｍ１，３Ｍ２，３Ｍ３が、プリンタ３Ｌとプリンタ３Ｍ１，３Ｍ２，３Ｍ３をそれぞれグループリーダとグループメンバとするグループプリンタ３を構成している。
【００３６】
ＰＣ３０１は、プリンタ０，プリンタ１，プリンタ２，グループプリンタ３との接続を自動検出し、論理プリンタ０，論理プリンタ１，論理プリンタ２，論理プリンタ３を生成する。論理プリンタ０，１，２はそれぞれ、プリンタ０，１，２と１対１で対応するオブジェクトであり、プリンタ０，１，２がサポートしているプリント条件がそれぞれ、論理プリンタ０，１，２の属性として管理される。論理プリンタ３は、グループプリンタ３に１対１で対応するオブジェクトであり、グループプリンタ３を構成するプリンタ３Ｌ，３Ｍ１，３Ｍ２，３Ｍ３がサポートしているプリント条件が、論理プリンタ３の属性としてまとめて管理される。
【００３７】
ＰＣ３０１は、論理プリンタと固定条件を利用してプリント条件ベースを作成し、プリント条件ベースを利用してプリンタ操作用のＵＩ（ユーザインタフェース）を提供する。そのため、プリンタ３Ｌ，３Ｍ１，３Ｍ２，３Ｍ３を、ユーザには１台のプリンタとして認識させることになる。これを利用して例えば、互いに近接して設置されたプリンタ同士をユーザには１台のプリンタとして認識させることで、プリンタ操作用のＵＩの操作性を向上させることができる。なお、論理プリンタ，固定条件，プリント条件ベースの詳細については後述することにする。
【００３８】
図３は、図１，２のＰＣ３０１に係るハードウェア構成図である。図１，２のＰＣ３０１は、ＣＰＵ３１１、ＲＯＭ３１２、ＲＡＭ３１３、ＨＤＤ（ハードディスクドライブ）３１４、操作ユニット３２１、表示ユニット３２２、通信ユニット３２３、ＵＳＢ・ＩＦ３３１、ＳＣＳＩ・ＩＦ３３２、セントロニクス・ＩＦ３３３等により構成されている。これらのハードウェア構成要素は、システムバス３４１に接続されている。
【００３９】
ＣＰＵ３１１は、種々の情報処理を実行するハードウェアである。ＲＯＭ３１２は、上記の情報処理用のプログラム等が格納されたハードウェアである。ＲＡＭ３１３は、上記の情報処理用のメモリである。ＨＤＤ３１４は、上記の情報処理用のストレージであり、上記の情報処理用のプログラム等が格納されたハードウェアである。
【００４０】
操作ユニット３２１は、ユーザがＰＣ３０１に入力を行うためのハードウェアであり、キーボードやマウス等により構成される。表示ユニット３２２は、ユーザがＰＣ３０１から出力を得るためのハードウェアであり、ディスプレイ等により構成される。通信ユニット３２３は、ＰＣ３０１をイーサネット（登録商標）や電話回線等のネットワークに接続するためのハードウェアであり、ＮＩＣやＭＯＤＥＭ等により構成される。
【００４１】
ＵＳＢ・ＩＦ３３１は、ＵＳＢ規格に準拠したケーブルを接続するためのインタフェースである。ＳＣＳＩ・ＩＦ３３２は、ＳＣＳＩ規格に準拠したケーブルを接続するためのインタフェースである。セントロニクス・ＩＦ３３３は、セントロニクス仕様のケーブルを接続するためのインタフェースである。
【００４２】
図４は、図１，２のＰＣ３０１に係るソフトウェア構成図である。図１，２のＰＣ３０１には、アプリケーション４０１、スキャンシステム４１１、プリントシステム４１２、ストレージシステム４１３等が存在する。
【００４３】
アプリケーション４０１は例えば、電子文書管理用のアプリケーションである。
【００４４】
スキャンシステム４１１は、スキャンシステムＵＩ部４２１、スキャナ検索部４２２、スキャン条件ベース作成部４２３、スキャナ選択部４２４、スキャナドライバ部４２５、ポートモニタ部４２６、ネットワーク制御部４２７、プリント条件作成部４３１、プリンタ選択要求部４３２、プリンタ適合部４３３、プリント要求部４３４、データ保存要求部４３５等の機能ブロックを備える。
【００４５】
スキャンシステムＵＩ部４２１は、スキャナ操作用のＵＩ（ユーザインタフェース）の提供を行う機能ブロックである。スキャナ検索部４２２は、スキャナ検索要求（ブロードキャスト）を発行して、スキャナ検索（ディスカバリ）を実行する機能ブロックである。スキャナ検索部４２２は、スキャナ０，１，２等との接続を自動検出して、論理スキャナ０，１，２等を生成する。スキャン条件ベース作成部４２３は、スキャン条件と当該スキャン条件をサポートしているスキャナとの対応関係に係るデータベースであるスキャン条件ベースを作成する機能ブロックである。スキャン条件ベース作成部４２３は、論理スキャナデータ領域４６１に格納された論理スキャナ０，１，２等と、固定条件データ領域４６２に格納された固定条件０，１，２等とを利用して、スキャン条件ベース４６３を作成する。スキャナ選択部４２４は、スキャナ操作用のＵＩで設定されたスキャン条件をサポートしているスキャナの自動選択を行う機能ブロックである。
【００４６】
スキャナドライバ部４２５は、スキャナにスキャン処理を実行させるための制御を行う機能ブロックである。ポートモニタ部４２６は、スキャナが接続されるポートの監視を行う機能ブロックである。ネットワーク制御部４２７は、ネットワークを介してスキャナとデータ通信を行うための通信制御を行う機能ブロックである。ネットワーク制御部４２７は、ＢＭＬｉｎｋＳと、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）と、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）と、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）と、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）と、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）と、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）等のネットワークプロトコルをサポートする。
【００４７】
プリント条件作成部４３１は、スキャナ操作用のＵＩで設定されたスキャン条件をプリント条件に転用して、プリント条件を作成する機能ブロックである。なお、スキャン条件はスキャン条件データ領域４６４に格納されて、プリント条件はプリント条件データ領域４６５に格納される。プリンタ選択要求部４３２は、スキャナ操作用のＵＩで設定されたスキャン条件を転用したプリント条件をサポートしているプリンタの自動選択をプリントシステム４１２に要求する機能ブロックである。プリンタ適合部４３３については後述することにする。プリント要求部４３４は、プリンタにプリント処理を実行させることをプリントシステム４１２に要求する機能ブロックである。データ保存要求部４３５は、スキャナ，プリンタ，ストレージ装置等のＯＡ機器にデータ保存処理を実行させることをストレージシステム４１３に要求する機能ブロックである。
【００４８】
プリントシステム４１２は、プリントシステムＵＩ部４４１、プリンタ検索部４４２、プリント条件ベース作成部４４３、プリンタ選択部４４４、プリンタドライバ部４４５、ポートモニタ部４４６、ネットワーク制御部４４７等の機能ブロックを備える。
【００４９】
プリントシステムＵＩ部４４１は、プリンタ操作用のＵＩ（ユーザインタフェース）の提供を行う機能ブロックである。プリンタ検索部４４２は、プリンタ検索要求（ブロードキャスト）を発行して、プリンタ検索（ディスカバリ）を実行する機能ブロックである。プリンタ検索部４４２は、プリンタ０，１，２等との接続を自動検出して、論理プリンタ０，１，２等を生成する。プリント条件ベース作成部４４３は、プリント条件と当該プリント条件をサポートしているプリンタとの対応関係に係るデータベースであるプリント条件ベースを作成する機能ブロックである。プリント条件ベース作成部４４３は、論理プリンタデータ領域４７１に格納された論理スキャナ０，１，２等と、固定条件データ領域４７２に格納された固定条件０，１，２等とを利用して、プリント条件ベース４７３を作成する。プリンタ選択部４４４は、プリンタ操作用のＵＩで設定されたプリント条件，スキャナ操作用のＵＩで設定されたスキャン条件を転用したプリント条件をサポートしているプリンタの自動選択を行う機能ブロックである。
【００５０】
プリンタドライバ部４４５は、プリンタにプリント処理を実行させるための制御を行う機能ブロックである。ポートモニタ部４４６は、プリンタが接続されるポートの監視を行う機能ブロックである。ネットワーク制御部４４７は、ネットワークを介してプリンタとデータ通信を行うための通信制御を行う機能ブロックである。ネットワーク制御部４４７は、ＢＭＬｉｎｋＳと、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）と、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）と、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）と、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）と、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）と、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）等のネットワークプロトコルをサポートする。
【００５１】
ストレージシステム４１３は、ストレージドライバ部４５１、ポートモニタ部４５２、ネットワーク制御部４５３等の機能ブロックを備える。
【００５２】
ストレージドライバ部４５１は、スキャナ，プリンタ，ストレージ装置等のＯＡ機器にデータ保存処理を実行させるための制御を行う機能ブロックである。ポートモニタ部４５２は、上記ＯＡ機器が接続されるポートの監視を行う機能ブロックである。ネットワーク制御部４５３は、ネットワークを介して上記ＯＡ機器とデータ通信を行うための通信制御を行う機能ブロックである。ネットワーク制御部４５３は、ＢＭＬｉｎｋＳと、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）と、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）と、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）と、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）と、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）と、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）等のネットワークプロトコルをサポートする。
【００５３】
（画像形成処理）
以上の説明を踏まえて、図１，２の機器群により実行される画像形成処理について説明する。
【００５４】
図５は、図１，２のＰＣ３０１により実行される情報処理に係るフロー図である。図５中のステップ符号Ａ，Ｂ，Ｃ等はそれぞれ図４中の符号Ａ，Ｂ，Ｃ等に対応する。
【００５５】
ＰＣ３０１では、アプリケーション４０１からスキャンシステムＵＩ部４２１に、スキャン条件設定ＵＩ表示要求（ステップＡ）がなされると、スキャナ検索部４２２により、スキャナ検索が実行（ステップＢ）され、スキャン条件ベース作成部４２３により、スキャン条件ベースが作成（ステップＣ）され、スキャンシステムＵＩ部４２１により、スキャン条件設定ＵＩ（図２１参照。説明は後述）の画面表示（ステップＡ１）が行われる。スキャン条件設定ＵＩにて、スキャン条件の設定操作（ステップＡ２）が入力されることになる。
【００５６】
ＰＣ３０１では、続いて、アプリケーション４０１からスキャンシステムＵＩ部４２１に、スキャナ選択ＵＩ表示要求（ステップＤ）がなされると、スキャンシステムＵＩ部４２１により、スキャナ選択ＵＩ（図２２参照。説明は後述）の画面表示（ステップＤ１）が行われる。スキャナ選択ＵＩにて、スキャナの選択操作（ステップＤ２）が入力されることになる。
【００５７】
このようにして、スキャン条件設定ＵＩでスキャン条件が設定（ステップＡ，Ａ１，Ａ２）されて、スキャナ選択ＵＩでスキャナが手動選択で選択（ステップＤ，Ｄ１，Ｄ２）される。なお、スキャナを自動選択で選択する場合には、ステップＤ，Ｄ１，Ｄ２を経由する必要はない。続いて、スキャン処理の開始操作（ステップＥ）が入力されると、以下の情報処理が実行されることになる。
【００５８】
ＰＣ３０１はまず、スキャン処理を実施するための準備を行う。
【００５９】
ＰＣ３０１では、スキャナを自動選択で選択する旨が設定されている（分岐１）場合、スキャンシステムＵＩ部４２１により、スキャン条件設定ＵＩで設定されたスキャン条件がスキャン条件データ領域４６４に格納（ステップＦ）され、スキャンシステムＵＩ部４２１からアプリケーション４０１に、スキャン条件格納通知（ステップＧ）がなされる。ＰＣ３０１では、これに応じて、アプリケーション４０１からスキャンシステムＵＩ部４２１に、スキャン実行要求（ステップＨ）がなされ、スキャナ選択部４２４により、スキャン条件データ領域４６４に格納されたスキャン条件をサポートしているスキャナの自動選択（ステップＩ）が実行される。ＰＣ３０１は、自動選択で選択されたスキャナにスキャン条件データ領域４６４に格納されたスキャン条件でスキャン処理を実行させることになる。
【００６０】
ここで、スキャン処理を実行させるスキャナの候補が自動選択で複数選択された（分岐２）場合、すなわち、スキャン条件データ領域４６４に格納されたスキャン条件をサポートしているスキャナが自動選択で複数選択された（分岐２）場合、スキャンシステムＵＩ部４２１により、スキャナ選択ＵＩ（図２２参照。説明は後述）が画面表示（ステップＤ１）される。スキャナ選択ＵＩにて、スキャナの選択操作（ステップＤ２）が入力されることになる。複数でない場合（分岐２）は、スキャンシステムＵＩ部４２１により、スキャナの選択結果（図２３参照。説明は後述）が画面表示（ステップＤ３）される。
【００６１】
ＰＣ３０１では、スキャナを自動選択で選択する旨が設定されてない（分岐１）場合、スキャナ選択ＵＩでスキャナが手動選択で選択されている（分岐３）事、スキャナ選択ＵＩで手動選択で選択されたスキャナがスキャン条件設定ＵＩで設定されたスキャン条件をサポートしている（分岐４）事を条件に、スキャンシステムＵＩ部４２１により、スキャン条件設定ＵＩで設定されたスキャン条件がスキャン条件データ領域４６４に格納（ステップＦ）され、スキャンシステムＵＩ部４２１からアプリケーション４０１に、スキャン条件格納通知（ステップＧ）がなされる。ＰＣ３０１では、これに応じて、アプリケーション４０１からスキャンシステムＵＩ部４２１に、スキャン実行要求（ステップＨ）がなされる。ＰＣ３０１は、手動選択で選択されたスキャナにスキャン条件データ領域４６４に格納されたスキャン条件でスキャン処理を実行させることになる。
【００６２】
ＰＣ３０１はさらに、スキャン処理に係る画像データのプリント処理を実施するための準備を適宜行う。
【００６３】
ＰＣ３０１では、スキャン処理に係る画像データのプリント処理を実施する旨が設定されている（分岐５）場合、プリント条件作成部４３１により、スキャン条件データ領域４６４に格納されたスキャン条件を転用したプリント条件が作成（ステップＪ）されプリント条件データ領域４６５に格納（ステップＫ）され、プリントシステムＵＩ部４２１からアプリケーション４０１に、プリント条件格納通知（ステップＬ）がなされる。ＰＣ３０１では、これに応じて、アプリケーション４０１からスキャンシステムＵＩ部４２１に、プリント実行要求（ステップＭ）がなされ、プリンタ選択要求部４３２からプリントシステム４１２に、プリント条件データ領域４６５に格納されたプリント条件をサポートしているプリンタの自動選択要求（ステップＮ）がなされる。プリントシステム４１２では、スキャンシステム４１１にて実行されたスキャナの自動選択と同様にして、当該プリント条件をサポートしているプリンタの自動選択が実行される。ＰＣ３０１は、自動選択で選択されたプリンタにプリント条件データ領域４６５に格納されたプリント条件でプリント処理を実行させることになる。
【００６４】
ここで、プリント処理を実行させるプリンタの候補が自動選択で複数選択された（分岐６）場合、すなわち、プリント条件データ領域４６５に格納されたプリント条件をサポートしているプリンタが自動選択で複数選択された（分岐６）場合、プリンタ適合部４３３によるプリンタ適合処理（ステップＯ）を経由して、スキャンシステムＵＩ部４２１により、プリンタ選択ＵＩ（図２４参照。説明は後述）が画面表示（ステップＰ１）される。プリンタ選択ＵＩにて、プリンタの選択操作（ステップＰ２）が入力されることになる。複数でない場合（分岐６）は、スキャンシステムＵＩ部４２１により、プリンタの選択結果（図２５参照。説明は後述）が画面表示（ステップＰ３）される。なお、ステップＯ，Ｐ１，Ｐ３の情報処理は、スキャンシステム４１１側ではなくプリントシステム４１２側で実行されるようにしてもよい。
【００６５】
ＰＣ３０１は結局、スキャン処理に係る画像データのプリント処理を実施する旨が設定されている（分岐５）場合には、スキャナドライバ４２５によりスキャナにスキャン処理を実行（ステップα）させると共に、プリント要求部４３４からプリントシステム４１２へのプリント要求のもと、プリンタドライバ４４５によりプリンタにプリント処理を実行（ステップβ）させることになる。すなわち、スキャン処理の開始操作（ステップＥ）に応じて、画像データを読取原稿から読み取る「スキャン処理」が実行（ステップα）されるだけでなく、当該画像データを印刷用紙に印刷する「プリント処理」が実行（ステップβ）されるのである。スキャン処理に係る画像データのプリント処理を実施する旨が設定されてない（分岐５）場合には、スキャナドライバ４２５によりスキャナにスキャン処理を実行（ステップα）させるに留まる。
【００６６】
なお、スキャン処理に係る画像データのデータ保存処理を実施する旨の設定に関しても同様である。ＰＣ３０１は、スキャン処理に係る画像データのデータ保存処理を実施する旨が設定されている場合には、スキャナドライバ４２５によりスキャナにスキャン処理を実行させると共に、データ保存要求部４３５からストレージシステム４１３へのデータ保存要求の下、ストレージドライバ４５１によりＯＡ機器にデータ保存処理を実行させることになる。すなわち、スキャン処理の開始操作に応じて、画像データを読取原稿から読み取る「スキャン処理」が実行されるだけでなく、当該画像データをストレージに保存する「データ保存処理」が実行されるのである。スキャン処理に係る画像データのデータ保存処理を実施する旨が設定されてない場合には、スキャナドライバ４２５によりスキャナにスキャン処理を実行させるに留まる。
【００６７】
図６は、図５のステップＪの詳細を記載したフロー図である。
【００６８】
ステップＪにて、プリント条件作成部４３１は、スキャン条件データ領域４６４に格納されたスキャン条件の各項目（Ｓ１０１）につき、プリント条件に転用可能か否かを判断（Ｓ１０２）する。プリント条件作成部４３１は、プリント条件に転用可能と判断されたスキャン条件の各項目につき、当該スキャン条件をプリント条件に転用すべく、当該スキャン条件をプリント条件に変換（Ｓ１０３）する。例えば、スキャナにスキャン処理を実行させる際の読取サイズ，読取向き，読取面，読取解像度等のスキャン条件をプリンタにプリント処理を実行させる際の印刷サイズ，印刷向き，印刷面，印刷解像度等のプリント条件に変換する。
【００６９】
図７は、図５のステップＯの詳細を記載したフロー図である。
【００７０】
ステップＯにおいて、プリンタ適合部４３３は、自動選択で選択された複数のプリンタにつき、自動選択又は手動選択で選択されたスキャナと共にスキャン処理とプリント処理を実施するのに適したプリンタを選定する「プリンタ適合処理」を実施する。以下、プリンタ適合処理の詳細について説明する。
【００７１】
プリンタ適合部４３３は、プリンタ適合処理を実施しない設定（Ｓ２０１）の場合は、自動選択で選択された全プリンタをプリンタ選択ＵＩの画面表示対象として（Ｓ２１１）ステップＯを終了する。
【００７２】
プリンタ適合部４３３は、プリンタ適合処理を実施する設定（Ｓ２０１）の場合にて、自動選択又は手動選択で選択されたスキャナが複合機又は融合機である（Ｓ２０２）場合は、自動選択で選択されたプリンタの内、自動選択又は手動選択で選択されたスキャナと同じモデル，同じ設置位置のプリンタをプリンタ選択ＵＩの画面表示対象として（Ｓ２１２）ステップＯを終了する。
【００７３】
プリンタ適合部４３３は、自動選択又は手動選択で選択されたスキャナが複合機又は融合機でない（Ｓ２０２）場合にて、自動選択又は手動選択で選択されたスキャナと同じフロアにプリンタがない（Ｓ２０３）場合は、自動選択で選択された全プリンタをプリンタ選択ＵＩの画面表示対象として（Ｓ２１１）ステップＯを終了する。
【００７４】
プリンタ適合部４３３は、自動選択又は手動選択で選択されたスキャナと同じフロアにプリンタがある（Ｓ２０３）場合にて、自動選択又は手動選択で選択されたスキャナと同じメーカーのプリンタがない（Ｓ２０４）場合は、自動選択で選択されたプリンタの内、自動選択又は手動選択で選択されたスキャナと同じフロアのプリンタをプリンタ選択ＵＩの画面表示対象として（Ｓ２１３）ステップＯを終了する。
【００７５】
プリンタ適合部４３３は、自動選択又は手動選択で選択されたスキャナと同じメーカーのプリンタがある（Ｓ２０４）場合は、自動選択で選択されたプリンタの内、自動選択又は手動選択で選択されたスキャナと同じメーカー，同じフロアのプリンタをプリンタ選択ＵＩの画面表示対象として（Ｓ２１４）ステップＯを終了する。
【００７６】
なお、プリンタ適合処理において、プリンタ選択ＵＩの画面表示対象となるプリンタが１個になった場合には、ステップＯに続いてステップＰ１，Ｐ２ではなくステップＰ３，Ｐ４が実行されるようにする。
【００７７】
図８は、図５のステップＢの詳細を記載したフロー図である。
【００７８】
ステップＢにて、スキャナ検索部４２２はまず、スキャナ検索（ディスカバリ）を実行すべく、スキャナ検索要求（ブロードキャスト）を発行（Ｓ３０１）する。スキャナ検索部４２２は、当該スキャナ検索要求に応じて各スキャナから発行されたスキャナ検索応答に基づいて、検索条件を満足するスキャナの存在確認を実行（Ｓ３０２）する。スキャナ検索部４２２は、検索条件を満足するスキャナ（Ｓ３０２）につき、プロファイル情報を取得（Ｓ３０３）し、論理スキャナを作成（Ｓ３０４）する。
【００７９】
スキャナ検索の検索レベルとしては、スキャナのプロファイル情報とハードウェア条件を要求する「詳細検索レベル」とスキャナのプロファイル情報のみを要求する「簡易検索レベル」が存在する。プロファイル情報は、スキャナの識別情報やネットワークアドレス等の情報であり、ハードウェア条件は、スキャナがハードウェア構成として具備する条件に関する情報である。上記のスキャナ検索要求では、詳細検索レベルでも簡易検索レベルでも、プロファイル情報の問い合わせはなされているがハードウェア条件の問い合わせはなされていない。そのため、検索レベルが詳細検索レベルの場合には、ハードウェア条件の問い合わせがなされることになる。
【００８０】
スキャナ検索部４２２は、検索レベルが詳細検索レベル（Ｓ３０５）の場合、検索条件を満足するスキャナにつき、ハードウェア条件を要求（Ｓ３０６）する。スキャナ検索部４２２は、タイムアウトまでにハードウェア条件を取得（Ｓ３０７）すると、当該ハードウェア条件のデータ形式を変換（Ｓ３０８）し、当該ハードウェア条件を論理スキャナに追加（Ｓ３０９）する。
【００８１】
図９は、図５のステップＣの詳細を記載したフロー図である。
【００８２】
ステップＣにて、スキャン条件ベース作成部４２３はまず、固定条件データ領域４６２に固定条件が存在するか否かを判断（Ｓ４０１）する。スキャン条件ベース作成部４２３は、固定条件データ領域４６２に固定条件が存在する場合には、当該固定条件のデータ形式を変換（Ｓ４０２）し、当該固定条件をスキャン条件ベース４６３に追加（Ｓ４０３）する。
【００８３】
スキャン条件ベース作成部４２３は続いて、論理スキャナデータ領域４６１に論理スキャナが存在するか否かを判断（Ｓ４１１）する。スキャン条件ベース作成部４２３は、論理スキャナデータ領域４６１に論理スキャナが存在しない場合には、スキャナ検索部４２２にスキャナ検索を実行（Ｓ４１２）させる。
【００８４】
スキャン条件ベース作成部４２３は続いて、論理スキャナデータ領域４６１に追加対象となる論理スキャナが存在するか否かを判断（Ｓ４２１）する。スキャン条件ベース作成部４２３は、論理スキャナデータ領域４６１に追加対象となる論理スキャナが存在する場合には、当該論理スキャナのデータ形式を変換（Ｓ４２２）し、当該論理スキャナをスキャン条件ベース４６３に追加（Ｓ４２３）する。
【００８５】
図１０は、論理スキャナの登録処理に係るフロー図である。
【００８６】
論理スキャナの登録処理では、論理スキャナがスキャンシステム４１１に登録される。論理スキャナの登録処理の態様（Ｓ５０１）としては、スキャナ検索により作成された論理スキャナの登録処理（態様１）と、画面入力されたデータから作成された論理スキャナの登録処理（態様２）と、ダウンロードされたデータから作成された論理スキャナの登録処理（態様３）が存在する。態様１では、登録する論理スキャナが、スキャナ検索により作成された論理スキャナから選択（Ｓ５０２）される。態様２では、登録する論理スキャナが、画面入力されたデータから作成（Ｓ５０３）される。態様３では、登録する論理スキャナが、ダウンロードされたデータから作成（Ｓ５０４）される。これら論理スキャナは、保存属性（物理的にスキャナが存在しない場合にも論理的にスキャナを保存しておくこと）をＯＮにして、スキャンシステム４１１に登録（Ｓ５０５）される。論理プリンタの登録処理についても、論理スキャナの登録処理と同様である。
【００８７】
図１１は、固定条件の登録処理に係るフロー図である。
【００８８】
固定条件の登録処理では、固定条件がスキャンシステム４１１に登録される。固定条件の登録処理の態様（Ｓ６０１）としては、新規の固定条件を論理スキャナから生成して登録する登録処理（態様１）と、新規の固定条件を画面入力されたデータから生成して登録する登録処理（態様２）と、登録済の固定条件を画面入力されたデータにより変更して再登録する登録処理（態様３）が存在する。態様１では、新規な固定条件を生成するための論理スキャナが選択（Ｓ６０２）され、選択された論理スキャナからハードウェア条件が選択（Ｓ６０３）され、新規の固定条件が、選択されたハードウェア条件から生成（Ｓ６０４）される。態様２では、新規の固定条件が、画面入力されたデータから生成（Ｓ６０５）される。態様３では、登録済の固定条件が、画面入力されたデータにより変更（Ｓ６０６）される。これら固定条件は、スキャンシステム４１１に登録（Ｓ６０７）される。プリント条件に係る固定条件の登録処理についても、スキャン条件に係る固定条件の登録処理と同様である。
【００８９】
図１２は、図４のスキャン条件ベース４６３のデータ構造，図４の論理スキャナデータ領域４６１に格納された論理スキャナのデータ構造，図４の固定条件データ領域４６２に格納された固定条件のデータ構造を表す。
【００９０】
スキャン条件ベース（図１２Ａ）は、スキャン条件と当該スキャン条件をサポートしている（当該スキャン条件でスキャン処理を実行することができる）スキャナとの対応関係に係るデータベースである。図４のスキャン条件ベース４６３は、スキャン条件毎に存在するスキャン条件ベースオブジェクト（図１２Ａ）の集合体である。図１２Ａのスキャン条件ベースオブジェクトは、スキャン条件ベースのデータ構造を定義するクラスをインスタンス化したオブジェクトである。
【００９１】
スキャン条件ベースオブジェクトは、図１２Ａのように、１）読取サイズ，読取向き，読取面，読取解像度，読取方法，エンドーサ等の「条件名」と、２）リスト（設定方法がリストからの選択）か数値（設定方法が数値の入力）の「条件種別」と、３）設定項目毎のサブオブジェクト等により構成される。サブオブジェクトは、図１２Ａのように、１）Ａ４（読取サイズ）や縦（読取向き）や両面（読取面）や６００ｄｐｉ（読取解像度）やＡＤＦ（読取方法）やＯＮ（エンドーサ）等の「設定項目」と，２）設定項目をサポートしているスキャナのリスト等により構成される。
【００９２】
論理スキャナ（図１２Ｂ）は、スキャナやグループスキャナと１対１で対応するオブジェクトである。図４の論理スキャナデータ領域４６１に格納された論理スキャナ０，１，２等はそれぞれ、論理スキャナのデータ構造を定義するクラスをインスタンス化したオブジェクト（図１２Ｂの論理スキャナオブジェクト）である。
【００９３】
論理スキャナオブジェクトは、図１２Ｂのように、１）スキャナ０，スキャナ１，スキャナ２等の「スキャナ名」と、２）モデルＡ，モデルＢ，モデルＣ等の「モデル名」と、３）ＩＰアドレス等の「ネットワークアドレス」と、４）設置フロアと設置ブロック等の「設置位置」と、５）ドライバ０，ドライバ１，ドライバ２等の「ドライバ名」と、６）オンラインかオフラインの「接続状態」と、７）物理的にスキャナが存在しない場合にも論理的にスキャナを保存しておくか否かの「保存属性」と、８）最終更新時刻と、、、ｎ）ハードウェア条件毎のサブオブジェクト等により構成される。サブオブジェクトは、図１２Ｂのように、１）読取サイズ，読取向き，読取面，読取解像度，読取方法，エンドーサ等の「条件名」と、２）リスト（設定方法がリストからの選択）か数値（設定方法が数値の入力）の「条件種別」と、３）サポートしている設定項目のリストと、４）組み合わせることができないハードウェア条件である排他条件のリスト等により構成される。
【００９４】
固定条件（図１２Ｃ）は、全てのスキャナがサポートしている標準的なスキャン条件である。図４の固定条件データ領域４６２に格納された固定条件０，１，２等はそれぞれ、固定条件のデータ構造を定義するクラスをインスタンス化したオブジェクト（図１２Ｃの固定条件オブジェクト）である。
【００９５】
固定条件オブジェクトは、図１２Ｃのように、１）読取サイズ，読取向き，読取面，読取解像度，読取方法，エンドーサ等の「条件名」と、２）リスト（設定方法がリストからの選択）か数値（設定方法が数値の入力）かの「条件種別」と、３）設定項目のリスト等により構成される。
【００９６】
図１３は、スキャナ選択部４２４（図４参照）により実行されるスキャナの自動選択に係るデータフロー図である。ただしここでは、スキャナ検索部４２２（図４参照）により実行されたスキャナ検索が、スキャナのプロファイル情報とハードウェア条件を要求する詳細検索レベル（図８参照）であったものとする。なお、図１３の文中にて図５中のステップ符号を適宜使用する。
【００９７】
論理スキャナデータ領域４６１には、論理スキャナ０，１，２が格納されている。ここで特徴的なのは、ｎ）の「ハードウェア条件毎のサブオブジェクト」が存在している点である。これは、スキャナ検索部４２２により実行されたスキャナ検索が、スキャナのプロファイル情報とハードウェア条件を要求する詳細検索レベルであったことによる。
【００９８】
固定条件データ領域４６２には、固定条件０，１，２が格納されている。固定条件０により、読取サイズ「Ａ４」と「Ａ３」と「Ｂ４」が固定条件となる。固定条件１により、読取向き「縦」と「横」が固定条件となる。固定条件２により、読取解像度「３００ｄｐｉ」と「６００ｄｐｉ」が固定条件となる。
【００９９】
スキャン条件ベース作成部４２３は、図１３のように、論理スキャナデータ領域４６１に格納された論理スキャナ０，１，２等と、固定条件データ領域４６２に格納された固定条件０，１，２等とを利用して、スキャン条件ベース４６３を作成（ステップＣ）する。ここで特徴的なのは、ｎ）の「ハードウェア条件毎のサブオブジェクト」がスキャン条件ベース４６３に反映されている点である。
【０１００】
スキャンシステムＵＩ部４２１は、スキャン条件ベース４６３を利用してスキャン条件設定ＵＩの画面表示（ステップＡ１）を行う。当該スキャン条件設定ＵＩにて、スキャン条件の設定操作（ステップＡ２）が入力され、スキャン処理の開始操作が入力（ステップＥ）される。スキャンシステムＵＩ部４２１は、図１３のように、スキャン条件設定ＵＩで設定されたスキャン条件を、スキャン条件オブジェクトとしてスキャン条件データ領域４６４に格納（ステップＦ）する。ここでは、図１３のように、読取サイズ「Ａ４」読取向き「縦」読取面「両面」読取解像度「６００ｄｐｉ」読取方法「ＡＤＦ」というスキャン条件が、スキャン条件オブジェクトとしてスキャン条件データ領域４６４に格納されている。
【０１０１】
スキャナ選択部４２４は、以下のように、スキャン条件ベース４６３を利用して、スキャン処理を実行させるスキャナの自動選択（ステップＩ）を実行することになる。
【０１０２】
スキャナ選択部４２４はまず、スキャン条件オブジェクトａ１（読取サイズ：Ａ４）ｂ１（読取向き：縦）ｃ１（読取面：両面）ｄ１（読取解像度：６００ｄｐｉ）ｅ１（読取方法：ＡＤＦ）に対応するオブジェクトを、スキャン条件ベース４６３内から探し出す。これによって、スキャン条件ベースオブジェクトのサブオブジェクトａ２（読取サイズ：Ａ４）ｂ２（読取向き：縦）ｃ２（読取面：両面）ｄ２（読取解像度：６００ｄｐｉ）ｅ２（読取方法：ＡＤＦ）が、スキャン条件ベース４６３内から探し出される。
【０１０３】
スキャナ選択部４２４は続いて、スキャン条件ベースオブジェクトのサブオブジェクトａ２，ｂ２，ｃ２，ｄ２，ｅ２の「設定項目をサポートしているスキャナのリスト」を、スキャン条件オブジェクトａ１，ｂ１，ｃ１，ｄ１，ｅ１内に設定する。これによって、ａ１（読取サイズ：Ａ４）内に読取サイズ「Ａ４」をサポートしているスキャナのリスト「スキャナ０，１，２」が設定される。ｂ１（読取向き：縦）内に読取向き「縦」をサポートしているスキャナのリスト「スキャナ０，１，２」が設定される。ｃ１（読取面：両面）内に読取面「両面」をサポートしているスキャナのリスト「スキャナ１，２」が設定される。ｄ１（読取解像度：６００ｄｐｉ）内に読取解像度「６００ｄｐｉ」をサポートしているスキャナのリスト「スキャナ０，１」が設定される。ｅ１（読取方法：ＡＤＦ）内に読取方法「ＡＤＦ」をサポートしているスキャナのリスト「スキャナ１，２」が設定される。
【０１０４】
スキャナ選択部４２４は続いて、スキャン条件オブジェクトａ１，ｂ１，ｃ１，ｄ１，ｅ１内に共通に設定されているスキャナを探し出す。これは、読取サイズ「Ａ４」と読取向き「縦」と読取面「両面」と読取解像度「６００ｄｐｉ」と読取方法「ＡＤＦ」をサポートしているスキャナを意味する。こうして、読取サイズ「Ａ４」読取向き「縦」読取面「両面」読取解像度「６００ｄｐｉ」読取方法「ＡＤＦ」というスキャン条件をサポートしているスキャナ「スキャナ１」が探し出されるのである。
【０１０５】
スキャナ選択部４２４は最後に、スキャナ１に対応する論理スキャナ１を参酌して設定に矛盾がなければ、スキャン条件データ領域４６４に格納されたスキャン条件をサポートしているスキャナ「スキャナ１」をもって、スキャン条件データ領域４６４に格納されたスキャン条件でスキャン処理を実行させるスキャナの自動選択の選択結果とする。これに続いて、ステップＤ１，Ｄ２の情報処理が実行されることになる。
【０１０６】
図１４は、スキャナ選択部４２４（図４参照）により実行されるスキャナの自動選択に係るデータフロー図である。ただしここでは、スキャナ検索部４２２（図４参照）により実行されたスキャナ検索が、スキャナのプロファイル情報のみを要求する簡易検索レベル（図８参照）であったものとする。なお、図１４の文中にて図５中のステップ符号を適宜使用する。
【０１０７】
論理スキャナデータ領域４６１には、論理スキャナ０，１，２が格納されている。ここで特徴的なのは、ｎ）の「ハードウェア条件毎のサブオブジェクト」が存在してない点である。これは、スキャナ検索部４２２により実行されたスキャナ検索が、スキャナのプロファイル情報のみを要求する簡易検索レベルであったことによる。
【０１０８】
固定条件データ領域４６２には、固定条件０，１，２が格納されている。固定条件０により、読取サイズ「Ａ４」と「Ａ３」と「Ｂ４」が固定条件となる。固定条件１により、読取向き「縦」と「横」が固定条件となる。固定条件２により、読取解像度「３００ｄｐｉ」と「６００ｄｐｉ」が固定条件となる。
【０１０９】
スキャン条件ベース作成部４２３は、図１４のように、論理スキャナデータ領域４６１に格納された論理スキャナ０，１，２等と、固定条件データ領域４６２に格納された固定条件０，１，２等とを利用して、スキャン条件ベース４６３を作成（ステップＣ）する。ここで特徴的なのは、固定条件０，１，２がスキャン条件ベース４６３に反映されている点である。
【０１１０】
スキャンシステムＵＩ部４２１は、スキャン条件ベース４６３を利用してスキャン条件設定ＵＩの画面表示（ステップＡ１）を行う。当該スキャン条件設定ＵＩにて、スキャン条件の設定操作（ステップＡ２）が入力され、スキャン処理の開始操作が入力（ステップＥ）される。スキャンシステムＵＩ部４２１は、図１４のように、スキャン条件設定ＵＩで設定されたスキャン条件を、スキャン条件オブジェクトとしてスキャン条件データ領域４６４に格納（ステップＦ）する。ここでは、図１４のように、読取サイズ「Ａ４」読取向き「縦」読取解像度「６００ｄｐｉ」というスキャン条件が、スキャン条件オブジェクトとしてスキャン条件データ領域４６４に格納されている。
【０１１１】
スキャナ選択部４２４は、以下のように、スキャン条件ベース４６３を利用して、スキャン処理を実行させるスキャナの自動選択（ステップＩ）を実行することになる。
【０１１２】
スキャナ選択部４２４はまず、スキャン条件オブジェクトａ１（読取サイズ：Ａ４）ｂ１（読取向き：縦）ｃ１（読取解像度：６００ｄｐｉ）に対応するオブジェクトを、スキャン条件ベース４６３内から探し出す。これによって、スキャン条件ベースオブジェクトのサブオブジェクトａ２（読取サイズ：Ａ４）ｂ２（読取向き：縦）ｃ２（読取解像度：６００ｄｐｉ）が、スキャン条件ベース４６３内から探し出される。
【０１１３】
スキャナ選択部４２４は続いて、スキャン条件ベースオブジェクトのサブオブジェクトａ２，ｂ２，ｃ２の「設定項目をサポートしているスキャナのリスト」を、スキャン条件オブジェクトａ１，ｂ１，ｃ１内に設定する。これによって、ａ１（読取サイズ：Ａ４）内に読取サイズ「Ａ４」をサポートしているスキャナのリスト「スキャナ０，１，２」が設定される。ｂ１（読取向き：縦）内に読取向き「縦」をサポートしているスキャナのリスト「スキャナ０，１，２」が設定される。ｃ１（読取解像度：６００ｄｐｉ）内に読取解像度「６００ｄｐｉ」をサポートしているスキャナのリスト「スキャナ０，１，２」が設定される。
【０１１４】
スキャナ選択部４２４は続いて、スキャン条件オブジェクトａ１，ｂ１，ｃ１内に共通に設定されているスキャナを探し出す。これは、読取サイズ「Ａ４」と読取向き「縦」と読取解像度「６００ｄｐｉ」をサポートしているスキャナを意味する。こうして、読取サイズ「Ａ４」読取向き「縦」読取解像度「６００ｄｐｉ」というスキャン条件をサポートしているスキャナ「スキャナ０，１，２」が探し出されるのである。
【０１１５】
スキャナ選択部４２４は最後に、スキャン条件データ領域４６４に格納されたスキャン条件をサポートしているスキャナ「スキャナ０，１，２」をもって、スキャン条件データ領域４６４に格納されたスキャン条件でスキャン処理を実行させるスキャナ（の候補）の自動選択の選択結果とする。これに続いて、ステップＤ３，Ｄ４の情報処理が実行されることになる。
【０１１６】
なお、スキャナの自動選択において、論理スキャナオブジェクトの「接続状態」が参酌されるようにしてもよい。これにより、オフラインのスキャナが自動選択の対象から除外されるようにするのである。
【０１１７】
図１５は、図４のプリント条件ベース４７３のデータ構造，図４の論理プリンタデータ領域４７１に格納された論理プリンタのデータ構造，図４の固定条件データ領域４７２に格納された固定条件のデータ構造を表す。
【０１１８】
プリント条件ベース（図１５Ａ）は、プリント条件と当該プリント条件をサポートしている（当該プリント条件でプリント処理を実行することができる）プリンタとの対応関係に係るデータベースである。図４のプリント条件ベース４７３は、プリント条件毎に存在するプリント条件ベースオブジェクト（図１５Ａ）の集合体である。図１５Ａのプリント条件ベースオブジェクトは、プリント条件ベースのデータ構造を定義するクラスをインスタンス化したオブジェクトである。
【０１１９】
プリント条件ベースオブジェクトは、図１５Ａのように、１）印刷サイズ，印刷向き，印刷面，印刷解像度，パンチ，ステープル等の「条件名」と、２）リスト（設定方法がリストからの選択）か数値（設定方法が数値の入力）の「条件種別」と、３）設定項目毎のサブオブジェクト等により構成される。サブオブジェクトは、図１５Ａのように、１）Ａ４（印刷サイズ）や縦（印刷向き）や両面（印刷面）や６００ｄｐｉ（印刷解像度）や左２箇所（パンチ）や左（ステープル）等の「設定項目」と，２）設定項目をサポートしているプリンタのリスト等により構成される。
【０１２０】
論理プリンタ（図１５Ｂ）は、プリンタやグループプリンタと１対１で対応するオブジェクトである。図４の論理プリンタデータ領域４７１に格納された論理プリンタ０，１，２等はそれぞれ、論理プリンタのデータ構造を定義するクラスをインスタンス化したオブジェクト（図１５Ｂの論理プリンタオブジェクト）である。
【０１２１】
論理プリンタオブジェクトは、図１５Ｂのように、１）プリンタ０，プリンタ１，プリンタ２等の「プリンタ名」と、２）モデルＡ，モデルＢ，モデルＣ等の「モデル名」と、３）ＩＰアドレス等の「ネットワークアドレス」と、４）設置フロアと設置ブロック等の「設置位置」と、５）ドライバ０，ドライバ１，ドライバ２等の「ドライバ名」と、６）オンラインかオフラインの「接続状態」と、７）物理的にプリンタが存在しない場合にも論理的にプリンタを保存しておくか否かの「保存属性」と、８）最終更新時刻と、、、ｎ）ハードウェア条件毎のサブオブジェクト等により構成される。サブオブジェクトは、図１５Ｂのように、１）印刷サイズ，印刷向き，印刷面，印刷解像度，パンチ，ステープル等の「条件名」と、２）リスト（設定方法がリストからの選択）か数値（設定方法が数値の入力）の「条件種別」と、３）サポートしている設定項目のリストと、４）組み合わせることができないハードウェア条件である排他条件のリスト等により構成される。
【０１２２】
固定条件（図１５Ｃ）は、全てのプリンタがサポートしている標準的なプリント条件である。図４の固定条件データ領域４７２に格納された固定条件０，１，２等はそれぞれ、固定条件のデータ構造を定義するクラスをインスタンス化したオブジェクト（図１５Ｃの固定条件オブジェクト）である。
【０１２３】
固定条件オブジェクトは、図１５Ｃのように、１）印刷サイズ，印刷向き，印刷面，印刷解像度，パンチ，ステープル等の「条件名」と、２）リスト（設定方法がリストからの選択）か数値（設定方法が数値の入力）かの「条件種別」と、３）設定項目のリスト等により構成される。
【０１２４】
図１６は、プリンタ選択部４４４（図４参照）により実行されるプリンタの自動選択に係るデータフロー図である。ただしここでは、プリンタ検索部４４２（図４参照）により実行されたプリンタ検索が、プリンタのプロファイル情報とハードウェア条件を要求する詳細検索レベル（図８参照）であったものとする。なお、図１６の文中にて図５中のステップ符号を適宜使用する。
【０１２５】
論理プリンタデータ領域４７１には、論理プリンタ０，１，２が格納されている。ここで特徴的なのは、ｎ）の「ハードウェア条件毎のサブオブジェクト」が存在している点である。これは、プリンタ検索部４４２により実行されたプリンタ検索が、プリンタのプロファイル情報とハードウェア条件を要求する詳細検索レベルであったことによる。
【０１２６】
固定条件データ領域４７２には、固定条件０，１，２が格納されている。固定条件０により、印刷サイズ「Ａ４」と「Ａ３」と「Ｂ４」が固定条件となる。固定条件１により、印刷向き「縦」と「横」が固定条件となる。固定条件２により、印刷解像度「３００ｄｐｉ」と「６００ｄｐｉ」が固定条件となる。
【０１２７】
プリント条件ベース作成部４４３は、図１６のように、論理プリンタデータ領域４７１に格納された論理プリンタ０，１，２等と、固定条件データ領域４７２に格納された固定条件０，１，２等とを利用して、プリント条件ベース４７３を作成する。ここで特徴的なのは、ｎ）の「ハードウェア条件毎のサブオブジェクト」がプリント条件ベース４７３に反映されている点である。
【０１２８】
プリント条件作成部４３１は、スキャン条件データ領域４６４に格納されたスキャン条件を転用したプリント条件を作成（ステップＪ）する。プリント条件作成部４３１は、図１６のように、スキャン条件データ領域４６４に格納されたスキャン条件を転用したプリント条件を、プリント条件オブジェクトとしてプリント条件データ領域４６５に格納（ステップＫ）する。ここでは、図１６のように、印刷サイズ「Ａ４」印刷向き「縦」印刷面「両面」印刷解像度「６００ｄｐｉ」というプリント条件が、プリント条件オブジェクトとしてプリント条件データ領域４６５に格納されている。
【０１２９】
プリンタ選択部４４４は、以下のように、プリント条件データ領域４６５に格納されたプリント条件をサポートしているプリンタの自動選択要求（ステップＮ）の下、プリント条件ベース４７３を利用して、プリント処理を実行させるプリンタの自動選択を実行することになる。
【０１３０】
プリンタ選択部４４４はまず、プリント条件オブジェクトａ１（印刷サイズ：Ａ４）ｂ１（印刷向き：縦）ｃ１（印刷面：両面）ｄ１（印刷解像度：６００ｄｐｉ）に対応するオブジェクトを、プリント条件ベース４７３内から探し出す。これにより、プリント条件ベースオブジェクトのサブオブジェクトａ２（印刷サイズ：Ａ４）ｂ２（印刷向き：縦）ｃ２（印刷面：両面）ｄ２（印刷解像度：６００ｄｐｉ）が、プリント条件ベース４７３内から探し出される。
【０１３１】
プリンタ選択部４４４は続いて、プリント条件ベースオブジェクトのサブオブジェクトａ２，ｂ２，ｃ２，ｄ２の「設定項目をサポートしているスキャナのリスト」を、プリント条件オブジェクトａ１，ｂ１，ｃ１，ｄ１内に設定する。これにより、ａ１（印刷サイズ：Ａ４）内に印刷サイズ「Ａ４」をサポートしているプリンタのリスト「プリンタ０，１，２」が設定される。ｂ１（印刷向き：縦）内には印刷向き「縦」をサポートしているプリンタのリスト「プリンタ０，１，２」が設定される。ｃ１（印刷面：両面）内には印刷面「両面」をサポートしているプリンタのリスト「プリンタ１，２」が設定される。ｄ１（印刷解像度：６００ｄｐｉ）内には印刷解像度「６００ｄｐｉ」をサポートしているプリンタのリスト「プリンタ０，１」が設定される。
【０１３２】
プリンタ選択部４４４は続いて、プリント条件オブジェクトａ１，ｂ１，ｃ１，ｄ１内に共通して設定されているプリンタを探し出す。これは、印刷サイズ「Ａ４」と印刷向き「縦」と印刷面「両面」と印刷解像度「６００ｄｐｉ」とをサポートしているプリンタを意味する。こうして、印刷サイズ「Ａ４」印刷向き「縦」印刷面「両面」印刷解像度「６００ｄｐｉ」というプリント条件をサポートしているプリンタ「プリンタ１」が探し出されるのである。
【０１３３】
プリンタ選択部４４４は最後に、プリンタ１に対応する論理プリンタ１を参酌して設定に矛盾がなければ、プリント条件データ領域４６５に格納されたプリント条件をサポートしているプリンタ「プリンタ１」をもって、プリント条件データ領域４６５に格納されたプリント条件でプリント処理を実行させるプリンタの自動選択の選択結果とする。これに続いて、ステップＰ１，Ｐ２の情報処理が実行されることになる。
【０１３４】
図１７は、プリンタ選択部４４４（図４参照）により実行されるプリンタの自動選択に係るデータフロー図である。ただしここでは、プリンタ検索部４４２（図４参照）により実行されたプリンタ検索が、プリンタのプロファイル情報のみを要求する簡易検索レベル（図８参照）であったものとする。なお、図１７の文中にて図５中のステップ符号を適宜使用する。
【０１３５】
論理プリンタデータ領域４７１には、論理プリンタ０，１，２が格納されている。ここで特徴的なのは、ｎ）の「ハードウェア条件毎のサブオブジェクト」が存在してない点である。これは、プリンタ検索部４４２により実行されたプリンタ検索が、プリンタのプロファイル情報のみを要求する簡易検索レベルであったことによる。
【０１３６】
固定条件データ領域４７２には、固定条件０，１，２が格納されている。固定条件０により、印刷サイズ「Ａ４」と「Ａ３」と「Ｂ４」が固定条件となる。固定条件１により、印刷向き「縦」と「横」が固定条件となる。固定条件２により、印刷解像度「３００ｄｐｉ」と「６００ｄｐｉ」が固定条件となる。
【０１３７】
プリント条件ベース作成部４４３は、図１７のように、論理プリンタデータ領域４７１に格納された論理スキャナ０，１，２等と、固定条件データ領域４７２に格納された固定条件０，１，２等とを利用して、プリント条件ベース４７３を作成する。ここで特徴的なのは、固定条件０，１，２がスキャン条件ベース４７３に反映されている点である。
【０１３８】
プリント条件作成部４３１は、スキャン条件データ領域４６４に格納されたスキャン条件を転用したプリント条件を作成（ステップＪ）する。プリント条件作成部４３１は、図１７のように、スキャン条件データ領域４６４に格納されたスキャン条件を転用したプリント条件を、プリント条件オブジェクトとしてプリント条件データ領域４６５に格納（ステップＫ）する。ここでは、図１７のように、印刷サイズ「Ａ４」印刷向き「縦」印刷解像度「６００ｄｐｉ」というプリント条件が、プリント条件オブジェクトとしてプリント条件データ領域４６５に格納されている。
【０１３９】
プリンタ選択部４４４は、以下のように、プリント条件データ領域４６５に格納されたプリント条件をサポートしているプリンタの自動選択要求（ステップＮ）の下、プリント条件ベース４７３を利用して、プリント処理を実行させるプリンタの自動選択を実行することになる。
【０１４０】
プリンタ選択部４４４はまず、プリント条件オブジェクトａ１（印刷サイズ：Ａ４）ｂ１（印刷向き：縦）ｃ１（印刷解像度：６００ｄｐｉ）に対応するオブジェクトを、プリント条件ベース４７３内から探し出す。これによって、プリント条件ベースオブジェクトのサブオブジェクトａ２（印刷サイズ：Ａ４）ｂ２（印刷向き：縦）ｃ２（印刷解像度：６００ｄｐｉ）が、プリント条件ベース４７３内から探し出される。
【０１４１】
プリンタ選択部４４４は続いて、プリント条件ベースオブジェクトのサブオブジェクトａ２，ｂ２，ｃ２の「設定項目をサポートしているスキャナのリスト」を、プリント条件オブジェクトａ１，ｂ１，ｃ１内に設定する。これによって、ａ１（印刷サイズ：Ａ４）内に印刷サイズ「Ａ４」をサポートしているプリンタのリスト「プリンタ０，１，２」が設定される。ｂ１（印刷向き：縦）内に印刷向き「縦」をサポートしているプリンタのリスト「プリンタ０，１，２」が設定される。ｃ１（印刷解像度：６００ｄｐｉ）内に印刷解像度「６００ｄｐｉ」をサポートしているプリンタのリスト「プリンタ０，１，２」が設定される。
【０１４２】
プリンタ選択部４４４は続いて、プリント条件オブジェクトａ１，ｂ１，ｃ１内に共通に設定されているプリンタを探し出す。これは、印刷サイズ「Ａ４」と印刷向き「縦」と印刷解像度「６００ｄｐｉ」をサポートしているプリンタを意味する。こうして、印刷サイズ「Ａ４」印刷向き「縦」印刷解像度「６００ｄｐｉ」というプリント条件をサポートしているプリンタ「プリンタ０，１，２」が探し出されるのである。
【０１４３】
プリンタ選択部４４４は最後に、プリント条件データ領域４６５に格納されたプリント条件をサポートしているプリンタ「プリンタ０，１，２」をもって、プリント条件データ領域４６５に格納されたプリント条件でプリント処理を実行させるプリンタ（の候補）の自動選択の選択結果とする。これに続いて、ステップＰ３，Ｐ４の情報処理が実行されることになる。
【０１４４】
なお、プリンタの自動選択において、論理プリンタオブジェクトの「接続状態」が参酌されるようにしてもよい。これにより、オフラインのプリンタ（トナーが切れているプリンタ，ジャムが起きているプリンタ等）が自動選択の対象から除外されるようにするのである。
【０１４５】
図１８は、プリント条件作成部４３１（図４参照）により実行されるプリント条件作成処理に係るデータフロー図である。なお、図１８の文中にて図５中のステップ符号を適宜使用する。
【０１４６】
ステップＪ，Ｋにて、プリント条件作成部４３１は、スキャン条件データ領域４６４に格納されたスキャン条件をプリント条件に転用すべく、図１８のように、スキャン条件データ領域４６４に格納されたスキャン条件をプリント条件に変換（図６参照）し、プリント条件データ領域４６５に格納する。この際、スキャン条件のどの項目をプリント条件のどの項目に変換するかの判断、すなわち、スキャン条件のどの項目をプリント条件のどの項目に転用可能かの判断は、共通設定リストに基づいて実行される。共通設定リストは、図１８のように、共通設定リストオブジェクトとして共通設定リストデータ領域４８１に格納されている。
【０１４７】
図１８の共通設定リストでは、ａ）スキャン条件の項目「読取サイズ」はプリント条件の項目「印刷サイズ」に転用可能、ｂ）スキャン条件の項目「読取向き」はプリント条件の項目「印刷向き」に転用可能、ｃ）スキャン条件の項目「読取面」はプリント条件の項目「印刷面」に転用可能、ｄ）スキャン条件の項目「読取解像度」はプリント条件の項目「印刷解像度」に転用可能である旨が規定されている。これによって、図１８のように、読取サイズ「Ａ４」読取向き「縦」読取面「両面」読取解像度「６００ｄｐｉ」読取方法「ＡＤＦ」というスキャン条件が印刷サイズ「Ａ４」印刷向き「縦」印刷面「両面」印刷解像度「６００ｄｐｉ」というプリント条件に変換されるのである。なお、スキャン条件の項目「読取方法」がプリント条件の項目に転用可能である旨は規定されておらず、読取方法「ＡＤＦ」というスキャン条件はプリント条件に変換されない。
【０１４８】
図１９は、図１，２のＰＣ３０１の画面上に表示される論理スキャナ登録画面５０１を表す。論理スキャナ登録画面５０１では、図１０の論理スキャナの登録処理で言う「態様２」の画面入力操作が可能である。
【０１４９】
論理スキャナ登録画面５０１には、スキャナ名入力欄５１１、モデル名入力欄５１２、ネットワークアドレス入力欄５１３、設置位置入力欄５１４、ドライバ名入力欄５１５、スキャナ選択ボタン５２１、ドライバダウンロードボタン５２２、登録ボタン５３１、キャンセルボタン５３２が存在する。
【０１５０】
スキャナ名入力欄５１１は、論理スキャナと対応させるスキャナのスキャナ名を入力するための入力欄である。モデル名入力欄５１２は、論理スキャナと対応させるスキャナのモデル名を入力するための入力欄である。ネットワークアドレス入力欄５１３は、論理スキャナと対応させるスキャナのネットワークアドレスを入力するための入力欄である。設置位置入力欄５１４は、論理スキャナと対応させるスキャナの設置位置を入力するための入力欄である。ドライバ名入力欄５１５、論理スキャナと対応させるスキャナのドライバのドライバ名を入力するための入力欄である。
【０１５１】
スキャナ選択ボタン５２１は、論理スキャナと対応させるスキャナを選択するためのボタンである。ドライバダウンロードボタン５２２は、論理スキャナと対応させるスキャナのドライバをダウンロードするためのボタンである。
【０１５２】
ＰＣ３０１は、登録ボタン５３１がクリックされると、論理スキャナ登録画面５０１で画面入力されたデータから論理スキャナを作成し、当該論理スキャナをスキャンシステム４１１に登録する。ＰＣ３０１は、キャンセルボタン５３２がクリックされると、論理スキャナ登録画面５０１で画面入力されたデータをキャンセルする。論理プリンタ登録画面についても、図１９の論理スキャナ登録画面５０１と同様である。
【０１５３】
図２０は、図１，２のＰＣ３０１の画面上に表示される固定条件登録画面６０１を表す。固定条件登録画面６０１では、図１１の固定条件の登録処理で言う「態様２」の画面入力操作が可能である。
【０１５４】
固定条件登録画面６０１には、条件名入力欄６１１、条件種別選択欄６１２、設定項目入力欄６１３、設定項目表示欄６１４、設定項目追加ボタン６１５、設定項目削除ボタン６１６、論理スキャナ選択ボタン６２１、固定条件選択ボタン６２２、登録ボタン６３１、キャンセルボタン６３２が存在する。
【０１５５】
条件名入力欄６１１は、固定条件とするスキャン条件の条件名を入力するための入力欄である。条件種別選択欄６１２は、固定条件とするスキャン条件の条件種別を選択するための選択欄である。設定項目入力欄６１３は、追加する設定項目を入力するための入力欄である。設定項目表示欄６１４は、追加された設定項目を表示するための表示欄である。設定項目追加ボタン６１５は、設定項目入力欄６１３に入力された設定項目を追加するためのボタンである。設定項目削除ボタン６１６は、設定項目表示欄６１４にて選択された設定項目を削除するためのボタンである。
【０１５６】
ＰＣ３０１は、登録ボタン６３１がクリックされると、固定条件登録画面６０１で画面入力されたデータから固定条件を作成し、当該固定条件をスキャンシステム４１１に登録する。ＰＣ３０１は、キャンセルボタン６３２がクリックされると、固定条件登録画面６０１で画面入力されたデータをキャンセルする。プリント条件に係る固定条件登録画面についても、図２０のスキャン条件に係る固定条件登録画面６０１と同様である。
【０１５７】
図２１は、図１，２のＰＣ３０１の画面上に表示されるスキャン条件設定ＵＩ７０１を表す。図５のステップＡ１で登場したＵＩである。
【０１５８】
スキャン条件設定ＵＩ７０１には、スキャン条件設定欄７１１、スキャナ自動選択要求入力欄７１２、スキャナ手動選択ボタン７１３、プリント要求入力欄７２１、データ保存要求入力欄７２２、開始ボタン７３１、キャンセルボタン７３２が存在する。
【０１５９】
スキャン条件設定欄７１１は、スキャナにスキャン処理を実行させる際のスキャン条件を設定するための設定欄である。図２１のスキャン条件設定ＵＩ７０１には、読取サイズの設定欄７１１ａ，読取向きの設定欄７１１ｂ，読取面の設定欄７１１ｃ，読取解像度の設定欄７１１ｄ，読取方法の設定欄７１１ｅ，エンドーサの設定欄７１１ｆ等のスキャン条件設定欄７１１が存在する。図２１のスキャン条件設定ＵＩ７０１では、読取サイズの設定欄に「Ａ４」が、読取向きの設定欄に「縦」が、読取面の設定欄に「両面」が、読取解像度の設定欄に「６００ｄｐｉ」が、読取方法の設定欄に「ＡＤＦ」が、エンドーサの設定欄に「ＯＮ」が設定されている。なお、スキャンシステムＵＩ４２１部は、スキャン条件ベース４６３を利用して、これらの設定欄の条件名や設定項目の画面表示を行う。
【０１６０】
スキャナ自動選択要求入力欄７１２は、スキャン処理を実行させるスキャナを自動選択で選択する旨を入力するための入力欄である。図２１のように、スキャナ自動選択入力欄７１２がチェックされている場合、スキャン処理を実行させるスキャナが自動選択で選択されることになる。
【０１６１】
スキャナ手動選択ボタン７１３は、スキャン処理を実行させるスキャナを手動選択で選択するためのボタンである。スキャナ手動選択ボタン７１３がクリックされると、図２２のようなスキャナ選択ＵＩ８０１が画面表示される。スキャナ選択ＵＩ８０１については後述することにする。
【０１６２】
プリント要求入力欄７２１は、スキャン処理に係る画像データのプリント処理の実施を要求する旨を入力するための入力欄である。図２１のように、プリント要求入力欄７２１がチェックされている場合、スキャン処理に係る画像データのプリント処理が実施されることになる。なお、プリント要求入力欄７２１の応用例として、ファックス送信要求入力欄（スキャン処理に係る画像データのファックス送信処理の実施を要求する旨を入力するための入力欄）等が考えられる。
【０１６３】
データ保存要求入力欄７２２は、スキャン処理に係る画像データのデータ保存処理の実施を要求する旨を入力するための入力欄である。図２１のように、データ保存要求入力欄７２２がチェックされている場合、ファイル名の入力欄に入力されたファイル名により、スキャン処理に係る画像データのデータ保存処理が実施されることになる。なお、データ保存要求入力欄７２２の応用例として、メール配信要求入力欄（スキャン処理に係る画像データのメール配信処理の実施を要求する旨を入力するための入力欄）等が考えられる。
【０１６４】
ＰＣ３０１は、開始ボタン７３１がクリックされることで、スキャン条件設定欄７１１で設定されたスキャン条件でスキャナにスキャン処理を実行させることになる。ＰＣ３０１は、キャンセルボタン７３２がクリックされると、スキャン条件設定ＵＩ７０１で画面入力されたデータをキャンセルする。
【０１６５】
このように、スキャン条件設定ＵＩ７０１は、異なるスキャナにつき共通に利用される統一ＵＩとなっている。これによって、異なるスキャナにつきスキャン条件の設定操作が統一されるため、スキャナ操作用のＵＩの操作性が向上される。スキャナドライバ毎に異なるＵＩを利用する場合と比較してみると、その差が理解されるであろう。
【０１６６】
また、スキャン条件設定欄７１１で設定されたスキャン条件でスキャン処理を実行させるスキャナとして、スキャン条件設定欄７１１で設定されたスキャン条件をサポートしているスキャナが自動選択で選択されることで、所望のスキャン条件でスキャナにスキャン処理を実行させたいユーザが、そのスキャン条件をサポートしているスキャナを自ら特定する必要がなくなる。ユーザは、スキャン条件の設定操作に専念すればよいのである。
【０１６７】
さらに、スキャン処理に係る画像データのプリント処理を実行させるプリンタとして、スキャン条件設定欄７１１で設定されたスキャン条件を転用したプリント条件をサポートしているプリンタが自動選択で選択されることで、ユーザが、プリント処理を実行させるプリンタの選択操作やプリント条件の設定操作を実行する必要がなくなる。仮に、ユーザが、スキャン条件の設定操作とプリント条件の設定操作の両方を実行するとなると、読取サイズと印刷サイズ，読取向きと印刷向き，読取面と印刷面，読取解像度と印刷解像度のように、同じような項目（本実施例で転用可能としているような項目）の設定操作を実行することになり、無駄である。
【０１６８】
図２２は、図１，２のＰＣ３０１の画面上に表示されるスキャナ選択ＵＩ８０１を表す。図５のステップＤ１で登場したＵＩである。
【０１６９】
スキャナ選択ＵＩ８０１には、スキャナ選択欄８１１、ＯＫボタン８２１、キャンセルボタン８３１が存在する。
【０１７０】
スキャナ選択欄８１１は、スキャン処理を実行させるスキャナを手動選択で選択するための選択欄である。図２２のスキャナ選択欄８１１には、スキャン処理を実行させるスキャナの候補として「スキャナ０」と「スキャナ１」と「スキャナ２」が設置位置と共に表示されている。ＰＣ３０１は、ＯＫボタン８２１がクリックされることで、スキャナ選択欄８１１にて手動選択で選択されたスキャナにスキャン処理を実行させる（スキャン処理の開始操作前であれば、スキャン条件設定ＵＩ７０１に一旦戻る）ことになる。
【０１７１】
図２３は、図１，２のＰＣ３０１の画面上に表示されるスキャナ選択結果通知ＵＩ８０２を表す。図５のステップＤ３で登場したＵＩである。
【０１７２】
スキャナ選択結果通知ＵＩ８０２には、ＯＫボタン８２２が存在する。
【０１７３】
スキャナ選択結果通知ＵＩ８０２には、スキャン処理を実行させるスキャナの選択結果が表示される。図２３のスキャナ選択結果通知ＵＩ８０２には、スキャン処理を実行させるスキャナとして「スキャナ１」が設置位置と共に表示されている。ＰＣ３０１は、ＯＫボタン８２２がクリックされることで、自動選択で選択されたスキャナにスキャン処理を実行させることになる。
【０１７４】
図２４は、図１，２のＰＣ３０１の画面上に表示されるプリンタ選択ＵＩ９０１を表す。図５のステップＰ１で登場したＵＩである。
【０１７５】
プリンタ選択ＵＩ９０１には、スキャナ選択欄９１１、ＯＫボタン９２１、キャンセルボタン９３１が存在する。
【０１７６】
プリンタ選択欄９１１は、プリント処理を実行させるプリンタを手動選択で選択するための選択欄である。図２４のプリンタ選択欄９１１には、プリント処理を実行させるプリンタの候補として「プリンタ０」と「プリンタ１」と「プリンタ２」が設置位置と共に表示されている。ＰＣ３０１は、ＯＫボタン９２１がクリックされることで、プリンタ選択欄９１１にて手動選択で選択されたプリンタにプリント処理を実行させることになる。
【０１７７】
図２５は、図１，２のＰＣ３０１の画面上に表示されるプリンタ選択結果通知ＵＩ９０２を表す。図５のステップＰ３で登場したＵＩである。
【０１７８】
プリンタ選択結果通知ＵＩ９０２には、ＯＫボタン９２２が存在する。
【０１７９】
プリンタ選択結果通知ＵＩ９０２には、プリント処理を実行させるプリンタの選択結果が表示される。図２５のスキャナ選択結果通知ＵＩ９０２には、プリント処理を実行させるプリンタとして「プリンタ１」が設置位置と共に表示されている。ＰＣ３０１は、ＯＫボタン９２２がクリックされることで、自動選択で選択されたプリンタにプリント処理を実行させることになる。
【０１８０】
（変形例）
図１，２のＰＣ３０１は、本発明（情報処理装置）の実施例に該当し、図１，２のＰＣ３０１に存在する図４のソフトウェアは、本発明（情報処理プログラム）の実施例に該当する。図１，２のＰＣ３０１により実行される情報処理は、本発明（情報処理方法）の実施例に該当し、図４のソフトウェアが記録されたＣＤ−ＲＯＭは、本発明（記録媒体）の実施例に該当する。図１，２の機器群により実行される画像形成処理は、本発明（画像形成方法）の実施例に該当する。なお、図１の各スキャナ１０１や図２の各プリンタ２０１は、図７からも明らかなように、スキャナやプリンタやコピーやファクシミリとして機能する「複合機」や「融合機」であっても構わない。
【実施例２】
【０１８１】
図２６は、ＯＡ機器が接続されたネットワークに係る機器配置図である。図２６では、プリンタ１１０１、スキャナ１１０２、ストレージ装置１１０３、認証サーバ１１１１、ＡＣＬ（Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｌｉｓｔ）サーバ１１１２、ポリシーサーバ１１１３、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１１２１、プロキシサーバ１１２２がネットワーク１１３１により相互接続されている。ＰＣ１１２１は、プリンタ１１０１，スキャナ１１０２，ストレージ装置１１０３のクライアント端末として機能する情報処理装置である。プロキシサーバ１１２２は、ＰＣ１１２１のプロキシサーバとして機能する情報処理装置である。
【０１８２】
図２６のＯＡ機器はそれぞれ、ＢＭＬｉｎｋＳに準拠したＯＡ機器である。プリンタ１１０１にはプリントサービス１１０４が、スキャナ１１０２にはスキャンサービス１１０５が、ストレージ装置１１０３にはストレージサービス１１０６が存在する。ＰＣ１１２１には、プリンタドライバやスキャナドライバやストレージドライバ等のＢＭＬｉｎｋＳドライバがインストールされている。
【０１８３】
なお、プリンタ１１０１，スキャナ１１０２はそれぞれ、プリンタとして機能する複合機や融合機，スキャナとして機能する複合機や融合機でも構わない。また、図２６のように、プリンタ１１０１，スキャナ１１０２，ストレージ装置１１０３をそれぞれネットワーク１１３１に接続する代わりに、図２７のように、プリンタ１１０１に接続されたプリントサーバ１１０７，スキャナ１１０２に接続されたスキャンサーバ１１０８，ストレージ装置１１０３に接続されたストレージサーバ１１０９をそれぞれネットワーク１１３１に接続しても構わない。ＯＡ機器をネットワーク１１３１に接続する代わりに、ＯＡ機器のサーバをネットワーク１１３１に接続するのである。プリントサーバ１１０７にはプリントサービス１１０４が、スキャンサーバ１１０８にはスキャンサービス１１０５が、ストレージサーバ１１０９にはストレージサービス１１０６が存在する。
【０１８４】
図２８は、図２６，２７のプリンタ１１０１に係るハードウェア構成図である。図２６，２７のプリンタ１１０１は、ＣＰＵ１３０１と、ＲＯＭ１３０２と、ＲＡＭ１３０３と、ＨＤＤ（ハードディスクドライブ）１３０４と、プリントユニット１３１１と、操作表示ユニット１３１２と、通信ユニット１３１３と、ＵＳＢＩＦ１３２１と、セントロニクスＩＦ１３２２等により構成されている。これらのハードウェア構成要素は、システムバス１３３１に接続されている。
【０１８５】
ＣＰＵ１３０１は、プリンタ１１０１の制御等の情報処理を実行するハードウェアである。ＲＯＭ１３０２は、上記の情報処理用のプログラム等が格納されたハードウェアである。ＲＡＭ１３０３は、上記の情報処理用のメモリである。ＨＤＤ１３０４は、上記の情報処理用のストレージであり、上記の情報処理用のプログラム等が格納されたハードウェアである。
【０１８６】
プリントユニット１３１１は、プリント処理を実行するためのハードウェアであり、プリンタエンジン等により構成される。操作表示ユニット１３１２は、ユーザがプリンタ１１０１に入力を行うためのハードウェアであると共に、ユーザがプリンタ１１０１から出力を得るためのハードウェアであり、オペレーションパネル等により構成される。通信ユニット１３１３は、プリンタ１１０１をイーサネット（登録商標）や電話回線等のネットワークに接続するためのハードウェアであり、ＮＩＣやＭＯＤＥＭ等により構成される。
【０１８７】
ＵＳＢＩＦ１３２１は、ＵＳＢ規格に準拠したケーブルを接続するためのインタフェースである。セントロニクスＩＦ１３２２は、セントロニクス仕様のケーブルを接続するためのインタフェースである。
【０１８８】
図２９は、図２６，２７のスキャナ１１０２に係るハードウェア構成図である。図２６，２７のスキャナ１１０２は、ＣＰＵ１４０１と、ＲＯＭ１４０２と、ＲＡＭ１４０３と、ＨＤＤ（ハードディスクドライブ）１４０４と、スキャンユニット１４１１と、操作表示ユニット１４１２と、通信ユニット１４１３と、ＵＳＢＩＦ１４２１と、ＳＣＳＩＩＦ１４２３等により構成されている。これらのハードウェア構成要素は、システムバス１４３１に接続されている。
【０１８９】
ＣＰＵ１４０１は、スキャナ１１０２の制御等の情報処理を実行するハードウェアである。ＲＯＭ１４０２は、上記の情報処理用のプログラム等が格納されたハードウェアである。ＲＡＭ１４０３は、上記の情報処理用のメモリである。ＨＤＤ１４０４は、上記の情報処理用のストレージであり、上記の情報処理用のプログラム等が格納されたハードウェアである。
【０１９０】
スキャンユニット１４１１は、スキャン処理を実行するためのハードウェアであり、スキャナエンジン等により構成される。操作表示ユニット１４１２は、ユーザがスキャナ１１０２に入力を行うためのハードウェアであると共に、ユーザがスキャナ１１０２から出力を得るためのハードウェアであり、オペレーションパネル等により構成される。通信ユニット１４１３は、スキャナ１１０２をイーサネット（登録商標）や電話回線等のネットワークに接続するためのハードウェアであり、ＮＩＣやＭＯＤＥＭ等により構成される。
【０１９１】
ＵＳＢＩＦ１４２１は、ＵＳＢ規格に準拠したケーブルを接続するためのインタフェースである。ＳＣＳＩＩＦ１４２３は、ＳＣＳＩ規格に準拠したケーブルを接続するためのインタフェースである。
【０１９２】
図３０は、図２６，２７のストレージ装置１１０３に係るハードウェア構成図である。図２６，２７のストレージ装置１１０３は、ＣＰＵ１５０１と、ＲＯＭ１５０２と、ＲＡＭ１５０３と、ＨＤＤ（ハードディスクドライブ）１５０４と、操作表示ユニット１５１２と、通信ユニット１５１３と、ＵＳＢＩＦ１５２１等により構成されている。これらのハードウェア構成要素は、システムバス１５３１に接続されている。これらのハードウェア構成要素の役割等は、プリンタ１１０１やスキャナ１１０２と同様である。
【０１９３】
図３１は、図２６，２７のＰＣ１１２１に係るハードウェア構成図である。図２６，２７のＰＣ１１２１は、ＣＰＵ１６０１、ＲＯＭ１６０２、ＲＡＭ１６０３、ＨＤＤ（ハードディスクドライブ）１６０４、操作ユニット１６１１、表示ユニット１６１２、通信ユニット１６１３、ＵＳＢＩＦ１６２１、セントロニクスＩＦ１６２２、ＳＣＳＩＩＦ１６２３等により構成されている。これらのハードウェア構成要素は、システムバス１６３１に接続されている。
【０１９４】
ＣＰＵ１６０１は、種々の制御等の情報処理を実行するハードウェアである。ＲＯＭ１６０２は、上記の情報処理用のプログラム等が格納されたハードウェアである。ＲＡＭ１６０３は、上記の情報処理用のメモリである。ＨＤＤ１６０４は、上記の情報処理用のストレージであり、上記の情報処理用のプログラム等が格納されたハードウェアである。
【０１９５】
操作ユニット１６１１は、ユーザがＰＣ１１２１に入力を行うためのハードウェアであり、キーボードやマウス等により構成される。表示ユニット１６１２は、ユーザがＰＣ１１２１から出力を得るためのハードウェアであり、ディスプレイ等により構成される。通信ユニット１６１３は、ＰＣ１１２１をイーサネット（登録商標）や電話回線等のネットワークに接続するためのハードウェアであり、ＮＩＣやＭＯＤＥＭ等により構成される。
【０１９６】
ＵＳＢＩＦ１６２１は、ＵＳＢ規格に準拠したケーブルを接続するためのインタフェースである。セントロニクスＩＦ１６２２は、セントロニクス仕様のケーブルを接続するためのインタフェースである。ＳＣＳＩＩＦ１６２３は、ＳＣＳＩ規格に準拠したケーブルを接続するためのインタフェースである。
【０１９７】
図３２は、図２６，２７のプロキシサーバ１１２２に係るハードウェア構成図である。図２６，２７のプロキシサーバ１１２２は、ＣＰＵ１７０１、ＲＯＭ１７０２、ＲＡＭ１７０３、ＨＤＤ（ハードディスクドライブ）１７０４、操作ユニット１７１１、表示ユニット１７１２、通信ユニット１７１３、ＵＳＢＩＦ１７２１等により構成されている。これらのハードウェア構成要素は、システムバス１７３１に接続されている。
【０１９８】
ＣＰＵ１７０１は、種々の制御等の情報処理を実行するハードウェアである。ＲＯＭ１７０２は、上記の情報処理用のプログラム等が格納されたハードウェアである。ＲＡＭ１７０３は、上記の情報処理用のメモリである。ＨＤＤ１７０４は、上記の情報処理用のストレージであり、上記の情報処理用のプログラム等が格納されたハードウェアである。
【０１９９】
操作ユニット１７１１は、ユーザがプロキシサーバ１１２２に入力を行うためのハードウェアであり、キーボードやマウス等により構成される。表示ユニット１７１２は、ユーザがプロキシサーバ１１２２から出力を得るためのハードウェアであり、ディスプレイ等により構成される。通信ユニット１７１３は、プロキシサーバ１１２２をイーサネット（登録商標）や電話回線等のネットワークに接続するためのハードウェアであり、ＮＩＣやＭＯＤＥＭ等により構成される。
【０２００】
ＵＳＢＩＦ１７２１は、ＵＳＢ規格に準拠したケーブルを接続するためのインタフェースである。
【０２０１】
図３３は、図２７のプリントサーバ１１０７に係るハードウェア構成図である。図２７のプリントサーバ１１０７は、ＣＰＵ１８０１、ＲＯＭ１８０２、ＲＡＭ１８０３、ＨＤＤ（ハードディスクドライブ）１８０４、操作ユニット１８１１、表示ユニット１８１２、通信ユニット１８１３、ＵＳＢＩＦ１８２１、セントロニクスＩＦ１８２２等により構成されている。これらのハードウェア構成要素は、システムバス１８３１に接続されている。これらのハードウェア構成要素の役割等は、ＰＣ１１２１やプロキシサーバ１１２２と同様である。
【０２０２】
図３４は、図２７のスキャンサーバ１１０８に係るハードウェア構成図である。図２７のスキャンサーバ１１０８は、ＣＰＵ１９０１、ＲＯＭ１９０２、ＲＡＭ１９０３、ＨＤＤ（ハードディスクドライブ）１９０４、操作ユニット１９１１、表示ユニット１９１２、通信ユニット１９１３、ＵＳＢＩＦ１９２１、ＳＣＳＩＩＦ１９２３等により構成されている。これらのハードウェア構成要素は、システムバス１９３１に接続されている。これらのハードウェア構成要素の役割等は、ＰＣ１１２１やプロキシサーバ１１２２と同様である。
【０２０３】
図３５は、図２７のストレージサーバ１１０９に係るハードウェア構成図である。図２７のストレージサーバ１１０９は、ＣＰＵ２００１と、ＲＯＭ２００２と、ＲＡＭ２００３と、ＨＤＤ（ハードディスクドライブ）２００４と、操作ユニット２０１１と、表示ユニット２０１２と、通信ユニット２０１３と、ＵＳＢＩＦ２０２１等により構成されている。これらのハードウェア構成要素は、システムバス２０３１に接続されている。これらのハードウェア構成要素の役割等は、ＰＣ１１２１やプロキシサーバ１１２２と同様である。
【０２０４】
（文書処理）
以上の説明を踏まえて、図２６の文書処理システムにおいて実行される文書処理について説明する。当該文書処理を、図２６の文書処理システムにおいて実行するのと同様にして、図２７の文書処理システムにおいて実行しても構わない。
【０２０５】
ＰＣ１１２１は、文書データを印刷する旨の入力操作が行われた場合、プリントジョブを生成する旨のジョブ生成要求のコマンドを発行して、プリンタ１１０１にアクセスすることになる。プリンタ１１０１は、認証処理で認証が許可されたことを条件に、プリントジョブを生成する旨のジョブ生成要求のコマンドを実行して、文書データを印刷する（プリントジョブを実行する）ことになる。上記の認証処理で使用される認証情報は、上記のジョブ生成要求のコマンドに挿入された状態で授受される。以下、コマンド発行処理とコマンド実行処理について説明することにする。
【０２０６】
（１）コマンド発行処理
図３６は、ＰＣ１１２１の画面上に表示されるプリンタ操作画面２１０１を表す。図３７は、ＰＣ１１２１の画面上に表示される認証情報設定画面２２０１を表す。ＰＣ１１２１にはプリンタドライバがインストールされており、プリンタ操作画面２１０１や認証情報設定画面２２０１はプリンタドライバにより表示される。
【０２０７】
プリンタ操作画面２１０１では、どのプリンタで印刷を行うか、どのような印刷条件で印刷を行うかを設定することができる。プリンタ操作画面２１０１で認証情報設定ボタン２１２１をクリックすると、認証情報設定画面２２０１に画面が移る。認証情報設定画面２２０１では、ユーザ情報「Ｒｅｑｕｅｓｔｉｎｇ  Ｕｓｅｒ  Ｎａｍｅ」と共に、認証情報「組織名」「部署名」「肩書き」を設定することができる。認証情報設定画面２２０１でＯＫボタン２２１１をクリックすると、プリンタ操作画面２１０１に画面が戻り、認証情報が設定される。プリンタ操作画面２１０１でＯＫボタン２１１１をクリックすると、プリントジョブを生成する旨のジョブ生成要求のコマンドが発行されることになる。
【０２０８】
図３８，３９は、ジョブ生成要求（ｃｒｅａｔｅ＿ｊｏｂ）のコマンドのスクリプトの例を表す。ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）エンベロープは省略してある。図３８は認証情報挿入前のコマンドであり、図３９は認証情報挿入後のコマンドである。記述３８，３９が、ＢＭＬｉｎｋＳコマンド「ｃｒｅａｔｅ＿ｊｏｂ」に係る記述で、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）にて記述されている。記述３８−１，３９−１はユーザ名「Ｙａｍａｄａ  Ｔａｒｏｈ」である。記述３８−２，３９−２はジョブ名「ｓａｍｐｌｅ−ｊｏｂ」である。記述３９−３は、独自のタグを用いてコマンドに挿入された認証情報である。
【０２０９】
タグについて説明することにする。本実施例では、コマンドに認証情報を挿入するためのタグとして、組織名のタグ＜ｘ−ＯＲＧ−ｎａｍｅ＞や、部署名のタグ＜ｘ−ＯＲＧ−ｇｒｏｕｐ−ｎａｍｅ＞や、部署名その１のタグ＜ｘ−ＯＲＧ−ｇｒｏｕｐ−ｎａｍｅ−１＞や、部署名その２のタグ＜ｘ−ＯＲＧ−ｇｒｏｕｐ−ｎａｍｅ−２＞や、部署名その３のタグ＜ｘ−ＯＲＧ−ｇｒｏｕｐ−ｎａｍｅ−３＞や、部署名その４のタグ＜ｘ−ＯＲＧ−ｇｒｏｕｐ−ｎａｍｅ−４＞や、肩書きのタグ＜ｘ−ＯＲＧ−ｔｉｔｌｅ＞等が定義されている。これらのタグの挿入位置は、ユーザ情報のタグ＜ｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｎａｍｅ＞が存在する場合にはその直後、ユーザ情報のタグ＜ｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｎａｍｅ＞が存在しない場合には＜ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎ＞と同レベルとする。
【０２１０】
図４０は、ジョブ生成応答（ｃｒｅａｔｅ＿ｊｏｂＲＥＳＰＯＮＳＥ）のスクリプトの例を表す。ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）エンベロープは省略してある。記述４０が、ＢＭＬｉｎｋＳコマンドレスポンス「ｃｒｅａｔｅ＿ｊｏｂＲＥＳＰＯＮＳＥ」に係る記述で、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）にて記述されている。記述４０−１はジョブ生成要求に対する「ｏｋ」である。記述４０−２はジョブＩＤ「００１」である。記述４０−３は文書データの転送先となるＵＲＩ「ｈｔｔｐ：／／１９２．１６８．１．４／ｓｐｏｏｌ／ｊｏｂ−００１」である。
【０２１１】
図４１は、認証情報挿入処理の実行主体について説明するための図である。
【０２１２】
図４１Ａは、ＰＣ１１２１内のプリンタドライバ２６０１を認証情報挿入処理の実行主体とする場合の図である。図４１Ａでは、ＰＣ１１２１内のプリンタドライバ２６０１が認証情報取得機能と認証情報挿入機能とを有する。図４１Ａでは、ＰＣ１１２１内のプリンタドライバ２６０１が、プリンタ１１０１内のプリントサービス１１０４に対するジョブ生成要求のコマンドを発行することになると共に、ＰＣ１１２１内のプリンタドライバ２６０１が、認証情報を取得し、当該コマンドに当該認証情報をタグを用いて挿入することになる。
【０２１３】
図４１Ｂは、ＰＣ１１２１内のプロキシサービス２６０２を認証情報挿入処理の実行主体とする場合の図である。図４１Ｂでは、ＰＣ１１２１内のプロキシサービス２６０２が認証情報取得機能と認証情報挿入機能とを有する。図４１Ｂでは、ＰＣ１１２１内のプリンタドライバ２６０１が、プリンタ１１０１内のプリントサービス１１０４に対するジョブ生成要求のコマンドを発行することになると共に、ＰＣ１１２１内のプロキシサービス２６０２が、認証情報を取得し、当該コマンドに当該認証情報をタグを用いて挿入することになる。
【０２１４】
図４１Ｃは、プロキシサーバ１１２２内のプロキシサービス２６０２を認証情報挿入処理の実行主体とする場合の図である。図４１Ｃでは、プロキシサーバ１１２２内のプロキシサービス２６０２が認証情報取得機能と認証情報挿入機能とを有する。図４１Ｂでは、ＰＣ１１２１内のプリンタドライバ２６０１が、プリンタ１１０１内のプリントサービス１１０４に対するジョブ生成要求のコマンドを発行し、プロキシサーバ１１２２内のプロキシサービス２６０２が、当該コマンドをプリンタ１１０１内のプリントサービス１１０４に転送することになると共に、プロキシサーバ１１２２内のプロキシサービス２６０２が、認証情報を取得し、当該コマンドに当該認証情報をタグを用いて挿入することになる。
【０２１５】
図４１Ａと比べて図４１Ｂや図４１Ｃには、プリンタドライバ２６０１が認証情報取得機能や認証情報挿入機能のない標準ドライバでよいという利点がある。図４１Ｂと比べて図４１Ｃには、複数のクライアントが１のプロキシを共用できるという利点がある。
【０２１６】
認証情報取得処理の態様としては、１）画面入力により認証情報を取得する態様，２）ＩＣカード等の記憶媒体の読取により認証情報を取得する態様，３）指紋や虹彩等の生体情報の読取を利用した生体認証により認証情報を取得する態様が挙げられる。
【０２１７】
態様１では、ＰＣ１１２１又はプロキシサーバ１１２２の操作表示ユニット２６１１（操作ユニット１６１１，１７１１や表示ユニット１６１２，１７１２に相当）を通じて認証情報が画面入力される。認証情報の画面入力は、図３７の認証情報設定画面２２０１で行う。図４１Ａの場合、図３７の認証情報設定画面２２０１は、上述のように、ＰＣ１１２１内のプリンタドライバ２６０１によりＰＣ１１２１の画面上に表示される。図４１Ｂの場合、図３７の認証情報設定画面２２０１は、ＰＣ１１２１内のプロキシサービス２６０２によりＰＣ１１２１の画面上に表示される。図４１Ｃの場合、図３７の認証情報設定画面２２０１は、プロキシサーバ１１２２内のプロキシサービス２６０２によりプロキシサーバ１１２２の画面上に表示される。
【０２１８】
態様２では、ＰＣ１１２１又はプロキシサーバ１１２２のＩＣカードＩＦ２６１２にセットされたＩＣカードに記憶されている認証情報が読み取られる。ＩＣカードＩＦ２６１２は例えばプリンタ１１０１等のオプション製品として提供される。
【０２１９】
態様３では、ＰＣ１１２１又はプロキシサーバ１１２２の生体認証ユニット２６１３により実行される生体認証を通じて認証情報が取得される。生体認証ユニット２６１３は例えばプリンタ１１０１等のオプション製品として提供される。
【０２２０】
認証情報取得処理は、図３６のプリンタ操作画面２１０１でＯＫボタン２１１１がクリックされる前に実行される場合（事前取得と呼ぶ）もあれば、図３６のプリンタ操作画面２１０１でＯＫボタン２１１１がクリックされた後に実行される場合（事後取得と呼ぶ）もある。図３６のプリンタ操作画面２１０１で認証情報設定ボタン２１２１がクリックされると図３７の認証情報設定画面２２０１が表示されるが、これは事前取得（態様１）の具体例に相当する。事前取得により取得された認証情報は、図４１Ａの場合にはＰＣ１１２１内のプリンタドライバ２６０１により、図４１Ｂの場合にはＰＣ１１２１内のプロキシサービス２６０２により、図４１Ｃの場合にはプロキシサーバ１１２２内のプロキシサービス２６０２により管理される。事前取得により取得された認証情報は、図４１Ｂや図４１Ｃの場合には図４２のようなテーブルで管理される。図４２のテーブルは、クライアントのＩＰアドレスとクライアントの認証情報等との対応関係に係るテーブルである。この対応関係を利用して、上記のＩＰアドレスを包含するコマンドに、上記のＩＰアドレスに対応する認証情報を挿入するのである。
【０２２１】
認証情報挿入処理は、所定の設定に応じて実行されるものとする。設定が「事前取得」の場合には、事前取得により取得された認証情報による認証情報挿入処理が実行される。設定が「事後取得」の場合には、事後取得により取得された認証情報による認証情報挿入処理が実行される。設定が「不実施」の場合には、認証情報挿入処理は実行されない。
【０２２２】
図４３は、プリンタドライバ２６０１により実行される認証情報挿入処理に係るフローチャート図である。プリンタドライバ２６０１は、図３６のプリンタ操作画面２１０１でＯＫボタン２１１１がクリックされると、プリントジョブを生成する旨のジョブ生成要求のコマンドを発行することになる。その際に、認証情報挿入処理の設定が「事前取得」の場合（Ｓ１１１１）には、認証情報の事前取得が実行済みの場合（Ｓ１１２１）に限り、当該事前取得により取得された認証情報による認証情報挿入処理が実行（Ｓ１１２２）される。認証情報挿入処理の設定が「事後取得」の場合（Ｓ１１１１）には、認証情報取得処理が実行（Ｓ１１３１）されて、当該事後取得により取得された認証情報による認証情報挿入処理が実行（Ｓ１１３２）される。プリンタドライバ２６０１は、これらの処理を経由した後、上記のコマンドを発行（Ｓ１１４１）する。
【０２２３】
図４４は、プロキシサービス２６０２により実行される認証情報挿入処理に係るフローチャート図である。プロキシサービス２６０２は、プリントジョブを生成する旨のジョブ生成要求のコマンドをプリンタドライバ２６０１から受け取り、プリンタ１１０１内のプリントサービス１１０４に転送することになる。その際に、認証情報挿入処理の設定が「事前取得」の場合（Ｓ１２１１）には、認証情報の事前取得が実行済みの場合（Ｓ１２２１）に限り、当該事前取得により取得された認証情報による認証情報挿入処理が実行（Ｓ１２２２）される。実行済みでない場合（Ｓ１２２１）には、認証情報取得処理が実行（Ｓ１２２３）され、当該事後取得により取得された認証情報による認証情報挿入処理が実行（Ｓ１２２４）される。認証情報挿入処理の設定が「事後取得」の場合（Ｓ１２１１）にも、認証情報取得処理が実行（Ｓ１２３１）され、当該事後取得により取得された認証情報による認証情報挿入処理が実行（Ｓ１２３２）される。すでに認証情報が挿入済みの場合（Ｓ１２０１）には、これらの処理は不要である。プロキシサービス２６０２は、これらの処理を経由した後、上記のコマンドをプリンタ１１０１内のプリントサービス１１０４に転送（Ｓ１２４１）する。
【０２２４】
図４５は、プリンタドライバ２６０１やプロキシサービス２６０２によって実行される認証情報取得処理に係るフローチャート図である。図４３のＳ１１３１や図４４のＳ１２２３やＳ１２３１がこれに相当する。
【０２２５】
認証情報取得処理の設定が態様１（画面入力により認証情報を取得）の場合（Ｓ１３０１Ｙｅｓ）には、図３７の認証情報設定画面２２０１が表示（Ｓ１３１１）される。図３７の認証情報設定画面２２０１で認証情報が画面入力されることになる。こうして、認証情報が取得（Ｓ１３１３）される。途中、認証情報取得処理が中止（Ｓ１３１２）になると、認証情報は「なし」になる。
【０２２６】
認証情報取得処理の設定が態様２（記憶媒体の読取により認証情報を取得）の場合（Ｓ１３０２Ｙｅｓ）には、ＩＣカードのセットを促すメッセージが表示（Ｓ１３２１）される。メッセージに従いＩＣカードがセットされることになる。メッセージに従いセットされたＩＣカードに記憶されている認証情報が読み取られ（Ｓ１３２３）て、認証情報が取得（Ｓ１３２４）される。そして、認証情報の取得結果の確認画面として、図３７の認証情報設定画面２２０１が表示（Ｓ１３２５）される。途中、認証情報取得処理が中止（Ｓ１３２２）になると、認証情報は「なし」になる。記憶媒体の読取が失敗した場合も同様である。
【０２２７】
認証情報取得処理の設定が態様３（生体情報の読取を利用した生体認証により取得）の場合（Ｓ１３０３Ｙｅｓ）には、生体情報の読取のための動作を促すメッセージが表示（Ｓ１３３１）される。メッセージに従い生体情報の読取のための動作が行われることになる。生体情報が読み取られる（Ｓ１３３３）と、生体情報と個人特定情報さらには認証情報との対応関係に係る内部のデータベースとの照合を通じて、個人特定情報が取得（Ｓ１３３４）され、さらには認証情報が取得（Ｓ１３３５）される。そして、認証情報の取得結果の確認画面として、図３７の認証情報設定画面２２０１が表示（Ｓ１３３６）される。途中、認証情報取得処理が中止（Ｓ１３３２）になると、認証情報は「なし」になる。生体情報の読取やデータベースとの照合が失敗した場合も同様である。
【０２２８】
（２）機能情報提供処理
プリンタ１１０１内のプリントサービス１１０４は、自身がどんな機能をサポートしているかに係る情報を提供することができる。具体的には、どんな機能をサポートしているかに係る情報を提供する旨の要求（機能情報提供要求と呼ぶ）のコマンドに対し、どんな機能をサポートしているかに係る情報を包含する応答（機能情報提供応答と呼ぶ）を発行するのである。
【０２２９】
図４６は、上記の機能情報提供要求のコマンドのスクリプトの例を表す。ＳＯＡＰエンベロープは省略してある。記述４６が、ＢＭＬｉｎｋＳコマンドに係る記述で、ＸＭＬにて記述されている。記述４６−１はユーザ名「Ｙａｍａｄａ  Ｔａｒｏｈ」である。
【０２３０】
図４７は、上記の機能情報提供応答のスクリプトの例を表す。ＳＯＡＰエンベロープは省略してある。記述４７が、ＢＭＬｉｎｋＳコマンドレスポンスに係る記述で、ＸＭＬにて記述されている。記述４７−２はユーザ名「Ｙａｍａｄａ  Ｔａｒｏｈ」である。記述４７−２はどんな「標準機能」をサポートしているかに係る情報である。ここでは、ステープルをサポートしていないこと、カラーをサポートしていること、片面印刷・水平折り両面印刷・垂直折り両面印刷をサポートしていることが解る。すなわち、どんな印刷条件をサポートしているかが解る。記述４７−３はどんな「拡張機能」をサポートしているかに係る情報である。ここでは、組織名のタグをサポートしていること、部署名のタグをサポートしていること、部署名その１のタグをサポートしていること、部署名その２のタグをサポートしていること、部署名その３のタグをサポートしていないこと、部署名その４のタグをサポートしていないこと、肩書きのタグをサポートしていることが解る。すなわち、どんな認証情報をサポートしているかが解る。なお、拡張機能にちなんで、これらのタグや認証情報を拡張タグや拡張認証情報とも呼ぶ。
【０２３１】
なお、プリンタ１１０１内のプリントサービス１１０４は、どんな「標準機能」をサポートしているかに係る情報と、どんな「拡張機能」をサポートしているかに係る情報とを別々のテーブルで管理しており、どんな「拡張機能」をサポートしているかに係る情報の提供を、所定の設定に応じて制限することが可能である。設定が「制限」の場合には、図４７の機能情報提供応答に記述４７−３のような記述が添付されないことになる。設定が「非制限」の場合には、図４７の機能情報提供応答に記述４７−３のような記述が添付されることになる。設定を「制限」とすることで、拡張機能を理解していないユーザによる拡張機能の誤用、悪意を持つユーザによる拡張機能の悪用を防止することができる。
【０２３２】
図４８は、プリントサービス１１０４によって実行される機能情報提供処理に係るフローチャート図である。プリントサービス１１０４は、ＰＣ１１２１によって発行された機能情報提供要求のコマンドを受け取ると、ＰＣ１１２１に対して機能情報提供応答を発行することになる。この際に、プリントサービス１１０４が拡張機能をサポートしている場合（Ｓ１４０１）であって、拡張機能に係る機能情報提供の設定が「非制限」の場合（Ｓ１４０２）は、どんな「標準機能」をサポートしているかに係る情報と、どんな「拡張機能」をサポートしているかに係る情報とを包含する機能情報提供応答が発行（Ｓ１４０３）される。一方、プリントサービス１１０４が拡張機能をサポートしていない場合（Ｓ１４０１）や、拡張機能に係る機能情報提供の設定が「制限」の場合（Ｓ１４０２）は、どんな「標準機能」をサポートしているかに係る情報は包含するものの、どんな「拡張機能」をサポートしているかに係る情報は包含しない機能情報提供応答が発行（Ｓ１４０４）される。
【０２３３】
（３）コマンド実行処理
ＰＣ１１２１によって発行（コマンド発行処理）されたプリントサービス１１０４に対するコマンドは、当該プリントサービス１１０４によって実行（コマンド実行処理）されることになる。第１節ではコマンド発行処理について説明したが、第３節ではコマンド実行処理について説明することにする。
【０２３４】
プリントサービス１１０４は、プリントジョブを生成する旨のジョブ生成要求のコマンドを受け取ると、コマンドに挿入された認証情報に基づいて認証処理を実行する旨の「認証要求」を認証サーバ１１１１に対して発行する。当該認証処理で認証が許可されることを、当該コマンドを実行するための条件とするからである。
【０２３５】
プリントサービス１１０４は、上記の認証処理で認証が許可された場合、上記のプリントジョブを実行する権限（アクセス権限）の有無を判断する旨の「アクセス権限判断要求」をＡＣＬサーバ１１１２に対して発行する。上記の認証処理で認証が許可されることに加えて、上記のプリントジョブを実行する権限の存在が確認されることを、上記のコマンドを実行するための条件とするからである。プリントサービス１１０４は、上記のプリントジョブを実行する権限の存在が確認された場合、上記のコマンドを実行して、上記のプリントジョブを生成する。プリンタ１１０１は、プリントサービス１１０４によって生成されたプリントジョブを実行して、文書データを印刷することになる。
【０２３６】
プリントサービス１１０４は、上記の認証処理で認証が許可されなかった場合、プリンタ１１０１のポリシーに係る情報を提供する旨の「ポリシー情報提供要求」をポリシーサーバ１１１３に対して発行する。プリンタ１１０１のポリシーに係る情報に基づいて上記のコマンドを修正するためである。プリントサービス１１０４は、プリンタ１１０１のポリシーに合致する印刷条件（プリントジョブ実行条件）で文書データが印刷される（プリントジョブが実行される）ように上記のコマンドを修正した後、当該修正されたコマンドを実行して、プリントジョブを生成する。そのままでは実行できないコマンドを、実行できるよう修正して実行するのである。プリンタ１１０１は、プリントサービス１１０４によって生成されたプリントジョブを実行して、文書データを印刷することになる。
【０２３７】
なお、認証サーバ１１１１とＡＣＬサーバ１１１２とポリシーサーバ１１１３の３台のサーバでそれぞれ実行される処理を、１台または２台のサーバでまとめて実行するようにしてもよい。また、プリンタ１１０１と別個の認証サーバ１１１１で実行される処理をプリンタ１１０１内の認証サービスで、プリンタ１１０１と別個のＡＣＬサーバ１１１２で実行される処理をプリンタ１１０１内のＡＣＬサービスで、プリンタ１１０１と別個のポリシーサーバ１１１３で実行される処理をプリンタ１１０１内のポリシーサービスで実行するようにしてもよい。
【０２３８】
図４９は、認証要求のコマンドのスクリプトの例を表す。ＳＯＡＰエンベロープは省略してある。記述４９が、ＢＭＬｉｎｋＳコマンドに係る記述であり、ＸＭＬで記述されている。記述４９−１はユーザ名「Ｙａｍａｄａ  Ｔａｒｏｈ」である。記述４９−２は、独自のタグを用いてジョブ生成要求のコマンドに挿入された状態で授受された認証情報である。
【０２３９】
図５０，５１は、認証応答のスクリプトの例を表す。ＳＯＡＰエンベロープは省略してある。図５０は認証が成功した場合（認証が許可された場合）の認証応答であり、図５１は認証が失敗した場合（認証が許可されなかった場合）の認証応答である。記述５０，５１が、ＢＭＬｉｎｋＳコマンドレスポンスに係る記述であり、ＸＭＬで記述されている。
【０２４０】
図５２は、ＡＣＬサーバ１１１２により管理されているＡＣＬ（Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｌｉｓｔ）の例を表す。アクセス権限欄の＋と−はそれぞれ、プリントサービス１１０４（プリンタ１１０１）に対するアクセス権限の有無を意味する。例えば＋ｒと−ｒはそれぞれ、プリントサービス１１０４に対するＲｅａｄ権限の有無、即ち、プリンタ１１０１からステータス情報を取得する権限の有無を意味する。例えば＋ｗと−ｗはそれぞれ、プリントサービス１１０４に対するＷｒｉｔｅ権限の有無、即ち、プリンタ１１０１でプリントジョブを実行する権限の有無を意味する。
【０２４１】
記述５２−１は、認証情報「ｘ−ＯＲＧ−ｎａｍｅ」が「＊＊＊株式会社」である場合には、営業部プリンタ（プリンタ１１０１の名前）に対するＲｅａｄ権限もＷｒｉｔｅ権限も有ることを意味している。記述５２−２は、認証情報「ｘ−ＯＲＧ−ｇｒｏｕｐ−ｎａｍｅ」が「・・・営業部」である場合には、営業部プリンタ（プリンタ１１０１の名前）に対するＲｅａｄ権限もＷｒｉｔｅ権限も有ることを意味している。記述５２−３は、認証情報「ｘ−ＯＲＧ−ｔｉｔｌｅ」が「課長」である場合には、営業部プリンタ（プリンタ１１０１の名前）に対するＲｅａｄ権限もＷｒｉｔｅ権限も無いことを意味している。
【０２４２】
ＡＣＬサーバ１１１２は、プリントサービス１１０４によって発行されたアクセス権限判断要求を受け取ると、図５２のようなＡＣＬに基づいてアクセス権限の有無を判断し、当該判断結果を包含するアクセス権限判断応答をプリントサービス１１０４に対して発行する。プリントサービス１１０４は、当該判断結果を参酌してアクセス権限の存在を確認する。
【０２４３】
図５３は、ポリシー情報提供要求のコマンドのスクリプトの例を表す。ＳＯＡＰエンベロープは省略してある。記述５３が、ＢＭＬｉｎｋＳコマンドに係る記述であり、ＸＭＬで記述されている。記述５３−１はユーザ名「Ｙａｍａｄａ  Ｔａｒｏｈ」である。記述５３−２は、独自のタグを用いてジョブ生成要求のコマンドに挿入された状態で授受された認証情報である。記述５３−３は、ジョブ生成要求のコマンドに関するポリシーを情報提供対象とする旨の記述である。
【０２４４】
図５４は、ポリシー情報提供応答のスクリプトの例を表す。ＳＯＡＰエンベロープは省略してある。記述５４が、ＢＭＬｉｎｋＳコマンドレスポンスに係る記述であり、ＸＭＬで記述されている。記述５４−１は、ジョブ生成要求のコマンドに関するポリシーに係る情報提供内容である。ここでは、印刷色はモノクロが必須であること、印刷面は水平折り両面印刷が必須であること、レイアウトは２ｕｐが必須であること、ページ数は６ページが最大許容ページ数であることが解る。このように、ジョブ生成要求のコマンドに関するポリシーとして、各種印刷条件（プリントジョブ実行条件）に関するポリシーがポリシーサーバ１１１３により管理されているである。
【０２４５】
図５５，５６は、プリントサービス１１０４が受け取ったジョブ生成要求（ｃｒｅａｔｅ＿ｊｏｂ）のコマンドのスクリプトの例を表す。ＳＯＡＰエンベロープは省略してある。図５５はポリシーに基づいて修正する前のコマンドであり、図５６はポリシーに基づいて修正した後のコマンドである。記述５５，５６が、ＢＭＬｉｎｋＳコマンドに係る記述であり、ＸＭＬで記述されている。条件１「印刷色」は、カラーからモノクロに修正されており、条件２「印刷面」は、片面印刷から水平折り両面印刷に修正されている。図５４のポリシーによれば、印刷色はモノクロが必須であり、印刷面は水平折り両面印刷が必須であるためである。
【０２４６】
図５７は、プリントサービス１１０４によって実行されるコマンド実行処理に係るフローチャート図である。
【０２４７】
プリントサービス１１０４は、プリントジョブを生成する旨のジョブ生成要求のコマンドを受け取ると、コマンドに認証情報が挿入されている場合（Ｓ１５０１）には、コマンドに挿入された認証情報に基づいて認証処理を実行する旨の「認証要求」を認証サーバ１１１１に対して発行（Ｓ１５０２）する。当該認証要求には、ジョブ生成要求のコマンド内の認証情報やＲｅｑｕｅｓｔｉｎｇ  Ｕｓｅｒ  Ｎａｍｅ等が添付される。
【０２４８】
プリントサービス１１０４は、上記の認証処理で認証が成功した場合（Ｓ１５０３）には、上記のプリントジョブを実行する権限（アクセス権限）の有無を判断する旨の「アクセス権限判断要求」をＡＣＬサーバ１１１２に対して発行（Ｓ１５１１）する。当該アクセス権限判断要求には、判断対象とするアクセス対象は何か（ここではプリンタ１１０１）の情報，判断対象とするアクセス権限は何か（ここではＷｒｉｔｅ権限）の情報，ジョブ生成要求のコマンド内の認証情報，等が添付される。プリントサービス１１０４は、上記のプリントジョブを実行する権限の存在が確認された場合（Ｓ１５１２）には、上記のコマンドを実行（Ｓ１５４１）する。確認されなかった場合（Ｓ１５１２）には、上記のコマンドを却下（Ｓ１５２１に移行するようにしてもよい）する。
【０２４９】
プリントサービス１１０４は、上記の認証処理で認証が失敗した場合（Ｓ１５０３）には、プリンタ１１０１のポリシーに係る情報を提供する旨の「ポリシー情報提供要求」をポリシーサーバ１１１３に対して発行（Ｓ１５２１）する。当該ポリシー情報提供要求には、情報提供対象とするポリシーは何か（ここではジョブ生成要求のコマンドに関するポリシー）の情報等が添付される。プリントサービス１１０４は、ポリシー情報提供応答を受け取る（Ｓ１５２２）と、プリンタ１１０１のポリシーに合致する印刷条件（プリントジョブ実行条件）で文書データが印刷される（プリントジョブが実行される）ように上記のコマンドを修正（Ｓ１５２３）して、当該修正されたコマンドを実行（Ｓ１５４１）する。
【０２５０】
一方、プリントサービス１１０４は、コマンドに認証情報が挿入されていない場合（Ｓ１５０１）には、アクセス制御を実施する設定の場合（Ｓ１５３１）に限り、プリントサービス１１０４が管理するＲｅｑｕｅｓｔｉｎｇ  Ｕｓｅｒ  Ｎａｍｅのリスト中に、ジョブ生成要求のコマンド内のＲｅｑｕｅｓｔｉｎｇ  Ｕｓｅｒ  Ｎａｍｅがリストアップされてるか否かを判断（Ｓ１５３２）する。リストアップされている場合には上記のコマンドは実行（Ｓ１５４１）され、リストアップされていない場合には上記のコマンドは却下（Ｓ１５２１に移行するようにしてもよい）される。なお、アクセス制御を実施しない設定の場合（Ｓ１５３１）には、アクセスフリーとなり、上記のコマンドが実行（Ｓ１５４１）される。
【０２５１】
図５８は、プリントサービス１１０４によって実行されるコマンド修正処理に係るフローチャート図である。図５７のＳ１５２３がこれに相当する。
【０２５２】
プリンタ１１０１のポリシー中に「ステープル」に係るポリシーが存在する場合（Ｓ１６０１）には、修正可能な限度（Ｓ１６０２）において、ジョブ生成要求のコマンド中の「ステープル」に係る印刷条件をポリシーに合致するように修正（Ｓ１６０３）する。修正不可能な場合（Ｓ１６０２）には、コマンドを却下する。
【０２５３】
プリンタ１１０１のポリシー中に「印刷色」に係るポリシーが存在する場合（Ｓ１６１１）には、修正可能な限度（Ｓ１６１２）において、ジョブ生成要求のコマンドの「印刷色」に係る印刷条件をポリシーに合致するように修正（Ｓ１６１３）する。修正不可能な場合（Ｓ１６１２）には、コマンドを却下する。
【０２５４】
プリンタ１１０１のポリシー中に「印刷面」に係るポリシーが存在する場合（Ｓ１６２１）には、修正可能な限度（Ｓ１６２２）において、ジョブ生成要求のコマンドの「印刷面」に係る印刷条件をポリシーに合致するように修正（Ｓ１６２３）する。修正不可能な場合（Ｓ１６２２）には、コマンドを却下する。
【０２５５】
プリンタ１１０１のポリシー中に「レイアウト」に係るポリシーが存在する場合（Ｓ１６３１）には、修正可能な限度（Ｓ１６３２）において、ジョブ生成要求のコマンドの「レイアウト」に係る印刷条件をポリシーに合致するように修正（Ｓ１６３３）する。修正不可能な場合（Ｓ１６３２）には、コマンドを却下する。
【０２５６】
プリンタ１１０１のポリシー中に「頁数」に係るポリシーが存在する場合（Ｓ１６４１）には、修正可能な限度（Ｓ１６４２）において、ジョブ生成要求のコマンドの「頁数」に係る印刷条件をポリシーに合致するように修正（Ｓ１６４３）する。修正不可能な場合（Ｓ１６４２）には、コマンドを却下する。
【０２５７】
さて、第３節では、プリンタ１１０１内のプリントサービス１１０４が、コマンド実行処理の一環として、認証要求やアクセス権限判断要求やポリシー情報提供要求の発行等を行う場合について説明してきた。図５７が、そのフローチャート図に相当する。その変形例として、プロキシサーバ１１２２内のプロキシサービス２６０２が、コマンド転送処理の一環として、認証要求やアクセス権限判断要求やポリシー情報提供要求の発行等を行う場合について説明することにする。図５９と図６０を説明に使用する。
【０２５８】
図５９は、プロキシサーバ１１２２においてプロキシサービス２６０２により実行されるコマンド転送処理に係るフローチャート図である。図５９は図４４の変形例に相当し、Ｓ１７０１，Ｓ１７１１，Ｓ１７２１，Ｓ１７２２，Ｓ１７２３，Ｓ１７２４，Ｓ１７３１，Ｓ１７３２，Ｓ１７４１はそれぞれ、Ｓ１２０１，Ｓ１２１１，Ｓ１２２１，Ｓ１２２２，Ｓ１２２３，Ｓ１２２４，Ｓ１２３１，Ｓ１２３２，Ｓ１２４１に相当する。ただし、Ｓ１７４１の処理の前にＳ１７５１の処理が実行される点が図４４との相違点である。すなわち、図６０の処理を経由（Ｓ１７５１）した後、コマンドが転送（Ｓ１７４１）されることになる。
【０２５９】
図６０は、プロキシサーバ１１２２においてプロキシサービス２６０２により実行されるコマンド転送処理に係るフローチャート図である。図６０は図５７の変形例に相当し、Ｓ１８０１，Ｓ１８０２，Ｓ１８０３，Ｓ１８１１，Ｓ１８１２，Ｓ１８２１，Ｓ１８２２，Ｓ１８２３，Ｓ１８３１，Ｓ１８３２はそれぞれ、Ｓ１５０１，Ｓ１５０２，Ｓ１５０３，Ｓ１５１１，Ｓ１５１２，Ｓ１５２１，Ｓ１５２２，Ｓ１５２３，Ｓ１５３１，Ｓ１５３２に相当する。なお、Ｓ１５４１の「コマンド実行」に相当する処理が存在しない点が図５７との相違点である。代わりに存在する処理が、図５９のＳ１７４１の「コマンド転送」である。
【０２６０】
図６０の「ＳＴＡＲＴ」から「ＥＮＤ」までの処理が、図５９のＳ１７５１の処理に相当する。
【０２６１】
なお、第１節から第３節までの説明は、プリンタ１１０１とプリントサービス１１０４を、スキャナ１１０２とスキャンサービス１１０５，ストレージ装置１１０３とストレージサービス１１０６に置き換えても成立する。すなわち、ＰＣ１１２１によって発行されたプリントサービス１１０４に対するコマンドが当該プリントサービス１１０４によって実行されるのと同様にして、ＰＣ１１２１によって発行されたスキャンサービス１１０５に対するコマンドが当該スキャンサービス１１０５によって実行され、ＰＣ１１２１によって発行されたストレージサービス１１０６に対するコマンドが当該ストレージサービス１１０６によって実行されるのである。この場合、プリントジョブを生成する旨のジョブ生成要求のコマンドは、スキャンジョブを生成する旨のジョブ生成要求のコマンド，ファイルを生成する旨のファイル生成要求のコマンド，データを読み出す旨のデータ読出要求のコマンド，データを書き込む旨のデータ書込要求のコマンド等に置き換えられる。プリンタドライバはスキャナドライバやストレージドライバに置き換えられる。
【０２６２】
また、第１節から第３節までの説明は、図２６でのプリンタ１１０１内のプリントサービス１１０４を、図２７のプリントサーバ１１０７内のプリントサービス１１０４に置き換えても成立する。すなわち、ＰＣ１１２１によって発行された「プリンタ１１０１内のプリントサービス１１０４」に対するコマンドが当該プリントサービス１１０４によって実行されるのと同様にして、ＰＣ１１２１によって発行された「プリントサーバ１１０７内のプリントサービス１１０４」に対するコマンドが当該プリントサービス１１０４によって実行されるのである。この場合、プリントジョブは、プリントサーバ１１０７により生成され、プリンタ１１０１により実行されることになる。本段落の説明と前段落の説明とを総合すれば、図２７のスキャンサーバ１１０８内のスキャンサービス１１０５，図２７のストレージサーバ１１０９内のストレージサービス１１０６についても同様のことが言えることは明らかである。
【０２６３】
（変形例）
図２６や図２７のＰＣ１１２１は、本発明（情報処理装置）の実施例に該当し、図２６や図２７のＰＣ１１２１により実行される情報処理は、本発明（情報処理方法）の実施例に該当する。図２６や図２７のＰＣ１１２１は例えば、当該情報処理をコンピュータに実行させるコンピュータプログラムがインストールされたパーソナルコンピュータである。当該コンピュータプログラムは、本発明（情報処理プログラム）の実施例に該当し、当該コンピュータプログラムが記録されたＣＤ−ＲＯＭは、本発明（記録媒体）の実施例に該当する。図２６や図２７のＰＣ１１２１は例えば、当該ＣＤ−ＲＯＭに記録された当該コンピュータプログラムがインストールされたパーソナルコンピュータである。
【０２６４】
図２６や図２７のプロキシサーバ１１２２は、本発明（情報処理装置）の実施例に該当し、図２６や図２７のプロキシサーバ１１２２により実行される情報処理は、本発明（情報処理方法）の実施例に該当する。図２６や図２７のプロキシサーバ１１２２は例えば、当該情報処理をコンピュータに実行させるコンピュータプログラムがインストールされたパーソナルコンピュータである。当該コンピュータプログラムは、本発明（情報処理プログラム）の実施例に該当し、当該コンピュータプログラムが記録されたＣＤ−ＲＯＭは、本発明（記録媒体）の実施例に該当する。図２６や図２７のプロキシサーバ１１２２は例えば、当該ＣＤ−ＲＯＭに記録された当該コンピュータプログラムがインストールされたパーソナルコンピュータである。
【実施例３】
【０２６５】
本発明を実施するための最良の形態について図面を参照して説明する。
【０２６６】
本実施の形態の画像処理装置は、図６１に示す印刷システムのブロック図のように、プリンタ１がネットワーク２等を介して間接的又は直接的に接続されたホストコンピュータ（パーソナルコンピュータ）３への適用例を示す。プリンタ１の印刷方式は任意でありレーザプリンタ等でもよいが、本実施の形態では、例えば、図６２に示すようなフルカラー両面印刷可能なインクジェットプリンタが用いられている。
【０２６７】
このホストコンピュータ３は、コンピュータの主要部であって各部を集中的に制御するＣＰＵ（Central Processing Unit）４を備えており、このＣＰＵ４には、各種のＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）からなる記憶媒体であるメモリ５と、ネットワーク２と通信を行う所定の通信インターフェイス６と、ユーザから各種の操作を受付けるキーボード等の操作パネル７とが、バス８を介して接続されている。
【０２６８】
さらには、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等の表示装置であるディスプレイ９と、外部記憶装置であるＨＤＤ（Hard Disk Drive）１０と、配布されたプログラムであるコンピュータソフトウェアを記憶した記憶媒体１１からコンピュータソフトウェアを読み取るための機構であるドライブ１２と、を備えており、これらのディスプレイ９、ＨＤＤ１０、ドライブ１２も、バス８を介してＣＰＵ４に接続されている。
【０２６９】
このような構成のホストコンピュータ３のメモリ５（のＲＯＭ）には、制御プログラムの他、アプリケーションプログラムやプリンタドライバなるソフトウェアが記憶されている。
【０２７０】
なお、記憶媒体１１としては、ＣＤやＤＶＤなどの各種の光ディスク、各種光磁気ディスク、ＦＤなどの各種磁気ディスク、半導体メモリ等、各種方式のメディアを用いることができる。また、ネットワーク２からプログラムをダウンロードし、メモリ５にインストールするようにしてもよい。なお、プログラムは、所定のＯＳ（Operating System）上で動作するものであってもよいし、その場合に後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【０２７１】
図６２は、フルカラー両面印刷可能なインクジェットプリンタ１の主に用紙搬送経路を示す概略側面図である。本実施の形態で用いられるプリンタ１は、装置本体内の下部側に例えば２段の給紙カセット１３を選択自在に備え、これらの給紙カセット１３内に収容された用紙１４を各々対応する給紙ローラ１５、共通の搬送ローラ１６，１７を有する搬送経路１８を経てインクヘッド１９に対向する印刷位置に搬送可能とされている。インクヘッド１９はインク（黒インク：顔料、カラーインク：染料）を有して排紙トレイ２０上を搬送される用紙１４に対してフルカラー印刷が可能なもので、主走査方向（紙面表裏方向）に往復移動自在とされている。なお、排紙トレイ２０の下部には廃液タンク２１が設けられている。また、搬送経路１８に隣接させて用紙反転ユニット２２が設けられている。この用紙反転ユニット２２は大径な反転用ローラ２３とこの反転用ローラ２３周りに設けられて用紙１４をこの反転用ローラ２３面上にガイドするガイドローラ２４等により構成されている。ここに、片面印刷モード時には給紙カセット１３から搬送経路１８を経て用紙１４がインクヘッド１９位置に搬送され、印刷動作を受けながら排紙トレイ２０上にそのまま排紙される。一方、両面印刷モード時には、インクヘッド１９により片面が印刷された用紙１４を搬送ローラ１７等の逆転により反転用ローラ２３側に引き戻し、反時計方向に回転駆動されるこの反転用ローラ２３周りを経て再びインクヘッド１９側に搬送させて印刷に供することで裏面印刷が行われ、表裏両面に印刷された結果物が排紙トレイ２０上に排紙される。
【０２７２】
図６３は、図６１に示した印刷システムのソフトウェア構成図を示す。図６３に示すように、ホストコンピュータ３内のソフトウェアは、各種描画データ用の複数のアプリケーションプログラム３１と、プリンタドライバ３２とからなり、プリンタ１はインクヘッド１９を主とするプリンタエンジン３３と記憶部３４とプリンタコントローラ３５とからなる。実際的には、アプリケーションプログラム３１とプリンタドライバ３２との間にはＯＳモジュールが介在されている。
【０２７３】
ここに、アプリケーションプログラム３１上での印刷指示からプリンタ１で通常印刷が行われるまでの基本的な動作について簡単に説明する。ユーザがホストコンピュータ３上で稼動しているアプリケーションプログラム３１に対して印刷指示を与えると、アプリケーションプログラム３１はそのソフトウェアに依存しない共通の手続きを通じて、そこに保持されている描画データを本文データとしてピクセル毎にプリンタドライバ３２に出力する。プリンタドライバ３２はアプリケーションプログラム３１から入力された指示及び描画データをプリンタ１が理解できるコード形式に変換し、これをプリンタコントローラ３５に出力する。プリンタコントローラ３５はプリンタドライバ３２から入力された描画データを順次解釈し、データに応じたビットマップ画像を形成し、プリンタエンジン３３に出力することにより印刷動作を行わせる。
【０２７４】
このような前提の下、印刷要求される画像データに対して濃度低下モードの設定に従いその印刷濃度を対象となるオブジェクトの種類に応じて低下させる処理を施して濃度低下モードによる印刷を可能にする本実施の形態のプリンタドライバ３２の機能ブロック図を図６４に示す。このプリンタドライバ３２は、概略的には、ＵＩ（User Interface）設定部４１とグラフィック処理部４２とよりなる。ＵＩ設定部４１はユーザインタフェースとして機能し、後述する濃度低下モードに関する各種設定を行うための濃度設定部４３を有して当該プリンタドライバ３２のＵＩ処理を行うブロックである。このＵＩ設定部４１では、この他、印刷全般に関する各種印刷設定を指定することが可能である。
【０２７５】
グラフィック処理部４２は、当該プリンタドライバ３２の印刷イメージを作成するためのブロックであり、本実施の形態の場合、オブジェクト分離部４４、イメージ処理部４５、グラフィック処理部４６、文字処理部４７、濃度補正部４８及びインク噴出イメージ作成部４９を有する。オブジェクト分離部４４は、ＯＳからの印刷要求に対してオブジェクト毎に処理を進めるためにオブジェクトを認識してオブジェクト毎に分離する処理を行う既存の機能部である。イメージ処理部４５、グラフィック処理部４６及び文字処理部４７の各処理部は、各オブジェクト毎に印刷イメージを作成するためにオブジェクト特有の処理を行う既存の機能部である。濃度補正部４８は、本実施の形態による特徴的な機能部の一つであり、オブジェクト毎に持つ色情報に対してその印刷濃度を補正する処理、具体的には、濃度低下モードが設定されている条件下では、対象となるオブジェクト毎に設定されている濃度低下分の補正処理（印刷画素に占める印刷材料の割合、ここでは、インク滴の大きさを変更する処理）を行う機能部である。インク噴出イメージ作成部４９は、補正処理後の印刷イメージをインクヘッド１９からのインク噴出のための噴出の並び順にデータ（最終的なドットイメージパターン）を並べ替え変換を行う機能部であり、このインク噴出イメージ作成部４９により作成されたドットイメージパターンのデータは、ＯＳのスプーラを介してプリンタ１に伝送されるデータとなる。なお、場合によっては、データに加工を施す等の処理を行う場合もある。
【０２７６】
ここで、本実施の形態で利用するオブジェクト分離の仕組みの概略について図６５を参照して説明する。まず、オブジェクトには、ＯＳが規定するテキスト、イメージ、グラフィックによる３種類が存在し、本実施の形態ではこれらの３種類のオブジェクトを対象とする。もっとも、グラフィックによるオブジェクトには、定義された領域内を塗りつぶすフィルと線画であるラインとの２種類のオブジェクトが存在する。ＯＳがＮ種類（Ｎは２以上の整数）のオブジェクトを規定する場合は、当該Ｎ種類のオブジェクトを対象とするとよい。まず、図６５（ａ）に示すような印刷イメージをＯＳより受け取ったプリンタドライバ３２は、図６５（ｂ）に示すようにテキスト、イメージ、グラフィック各々のオブジェクトを認識して分離する処理を行う。ついで、図６５（ｃ）に示すように、テキスト、イメージ、グラフィック各々のオブジェクトの情報整理を行う。ここでは、一例としてオブジェクトの種類とＲＧＢの色情報とを例示しているが、情報の種類としては、例示したものに限らず、各オブジェクト毎に最適な情報種類が存在するのはもちろんである。
【０２７７】
より実際的には、オブジェクトを分離するとは、例えば本実施の形態のようにプリンタドライバ３２内での処理であれば、その上位のＯＳモジュールより、ページを記述するための無数のオブジェクト描画命令、例えば、図６６（ａ）に示す「グラフィック  ライン描画命令１」（一例として、Ｎの太さの黒線を始点（ｘ１，ｙ１）から（ｘ２，ｙ２）まで書け）、…、「テキスト  文字描画命令１」（一例として、文字"あいうえお"を黒で明朝体で始点（ｘ３，ｙ３）から書け）、…、「グラフィック  ライン描画命令２」、「グラフィックライン描画命令３」、「イメージ  ライン描画命令１」、…がくることになる。このような描画命令をオブジェクト分離部４４でオブジェクトを認識して図６６（ｂ）に示すようにオブジェクト毎に分離抽出し、各々堆積させていく処理を行うものである。
【０２７８】
このような構成において、本実施の形態では、プリンタドライバ３２に、印刷要求される画像データに対してその印刷濃度を当該画像データのオブジェクトの種類に応じて低下させる濃度低下モードを選択的に設定する機能と、画像データに関してそのオブジェクトを認識して分離する機能と、分離された当該画像データに対して濃度低下モードの設定に従いその印刷濃度を対象となるオブジェクトの種類に応じて低下させる処理を施す機能と、処理が施された画像データに基づきドットイメージパターンを作成して前記プリンタに出力する機能と、を実行させるようにしたものである。即ち、アプリケーションプログラム３１から印刷要求があった場合、プリンタドライバ３２はＯＳモジュール経由で印刷処理を担うが、その際に、本実施の形態では、当該ページ中の画像データに関してオブジェクト分離部４４でオブジェクトを認識分離して各々のオブジェクト（テキスト、イメージ、グラフィック）を抽出し、濃度補正部４８で印刷濃度を低下させる処理としてそのＲＧＢ色濃度を変更する処理を行う。印刷濃度を低下させる処理として色濃度の変更を行うか否かは、オブジェクト毎の濃度低下モードの設定如何によるものであり、プログラム上での一定の定義に基づく自動モード設定によるものでも、ＵＩ設定部４１を利用した設定画面上でのユーザからの設定操作に基づくものでもよい。濃度低下モードが設定されていないオブジェクトに関しては、印刷濃度を元のデータのまま据え置きとする。なお、印刷濃度を低下させる処理とは、基本的に、何れのオブジェクトに関してもその印刷位置、即ち印刷データ自身は変えることなく（情報量の低下は伴わない）、その大きさ、インクジェットプリンタの場合であれば、インクヘッド１９から吐出させる噴出滴の大きさを少なくとも２段階以上に変更させることを意味し、特許文献１のような間引き方式とは全く異なるものである。
【０２７９】
即ち、本実施の形態のようなインクジェットプリンタ１の場合であれば、図６７中に示す黒丸がインクヘッド１９の噴出滴の大きさを表しているとすると、印刷濃度の低下処理を行わない濃度１００％の場合には図６７（ａ）に示すように最大のドットサイズで印刷させるが、印刷濃度の低下処理として濃度７０％の印刷を行わせる場合であれば、図６７（ｂ）に示すように、ドット中心位置（印刷位置）に変更はないがそのドットサイズを小さくすることにより、全体的にその濃度を低下させるものである。即ち、ドット中心間隔（印刷間隔）を一定間隔に維持しつつそのドットサイズを小さくすることにより、全体的にその濃度を低下させるのである。
【０２８０】
この場合の印刷濃度を低下させる調整処理の一例としては、例えば、設定された濃度パラメータ（％）を濃度の計算値に反映させ、計算値から算出された濃度変換パラメータによりＲＧＢ値を変換し、変換されたＲＧＢ値によって、最終的に印刷のためのビットマップデータを作成する方法を採ることができる。つまり、図６７（ａ）（ｂ）に示すように濃度パラメータ（％）によりビットマップ上のドット配置間隔を調整し、濃度が薄くなるほど間隔をあけ濃度が濃いほど間隔が詰まるようにすることとなり、ドットサイズを併せて考慮すると、結果的には、ドット中心位置は変更されないビットマップデータとなる。
【０２８１】
このような印刷濃度を低下させる処理を、図６６（ｃ）に示すように、各オブジェクト毎にモード設定に従い選択的に行うものである。
【０２８２】
ところで、オブジェクト毎に印刷濃度を低下させるか否かの濃度低下モードの設定は任意であるが、本実施の形態の場合、濃度低下モードの態様としては各種態様を採り得る。
【０２８３】
その一つとしては、テキスト、グラフィック及びイメージなる３種類のオブジェクトの全てについて印刷濃度を低下させる濃度低下モードの態様である。この態様によれば、情報量の低下による画質劣化を避けつつ、インクを大幅に節約することができる。特に、本実施の形態の両面印刷可能なインクジェットプリンタ１の場合におけるフルカラー両面印刷モード時に当該態様の濃度低下モードが設定されるようにすれば、インクの節約を図りつつ裏写り、裏抜け等の不具合の少ない両面印刷物を得ることができる。
【０２８４】
濃度低下モードの別の態様例としては、テキスト、グラフィック及びイメージなる３種類のオブジェクトのうちの２種類又は１種類のオブジェクトについてのみ印刷濃度を低下させ残りの１種類又は２種類のオブジェクトについては濃度を据え置きとする濃度低下モードの態様である。具体的には、
ａ．グラフィックとイメージのオブジェクトのみ印刷濃度を低下させる濃度低下モード
ｂ．イメージとテキストのオブジェクトのみ印刷濃度を低下させる濃度低下モード
ｃ．テキストとグラフィックのオブジェクトのみ印刷濃度を低下させ濃度低下モード
ｄ．テキストのオブジェクトのみ印刷濃度を低下させる濃度低下モード
ｅ．グラフィックのみ印刷濃度を低下させる濃度低下モード
ｆ．イメージのみ印刷濃度を低下させる濃度低下モード
のような組合せ例が挙げられる。何れの態様で設定するかは、印刷文書、印刷目的等に応じて適宜選択設定すればよい。
【０２８５】
例えば、イメージ画像やグラフィック主体の文書であって文字情報が重要ではない文書を印刷する場合には、テキストについてのみ印刷濃度を低下させる濃度低下モードの設定が効果的となる。或いは、ウォータマーク文字が印刷設定に設定してある文書（印刷設定を文書に有するアプリケーション文書など）を印刷する際には、テキストについてのみ印刷濃度を低下させる濃度低下モードの設定としウォータマーク文字濃度を変更することで文書中の不要な情報の存在を邪魔にならない程度にその濃度を変更（薄く）することが有効である。また、文字とグラフィック、イメージの各々のオブジェクトで構成されている文書であって、文字情報が重要でありグラフィックやイメージはその補足的な役割を果たすと見做せる文書（一般には、オフィス文書の大半が相当すると思われる）を印刷する際には、グラフィックとイメージのみ印刷濃度を低下させる濃度低下モードの設定が効果的となる。
【０２８６】
この場合、オブジェクトをさらに細分化すると、グラフィックのオブジェクトには、フィルとラインとがあるが、これらのオブジェクトについても個別に印刷濃度を低下させる濃度低下モードの設定を可能とすることにより、画像に応じた好みの印刷濃度の低下設定ができる。即ち、ベタ画像的なフィルなるオブジェクトに関して濃度低下モードを設定すれば、インクの節約を図ることができる。
【０２８７】
さらに、これらのオブジェクトに関して、他の印刷要因との関係で、濃度低下モードを設定自在とするのも効果的である。例えば、カラー画像印刷モード時には、テキスト中の白黒文字以外の全てのオブジェクトの印刷濃度を低下させる態様の濃度低下モードを設定可能とすれば、例えばカラー文書として作成されたオフィス文書の印刷等に活用し、印刷イメージをそれほど損なわずにインクの節約を図ることができる。もっとも、この際、特定色、例えば、黄色等の元々目立たない色に関しては、印刷濃度の低下設定の対象外とすることが好ましい。これによれば、特定色に関する視認性の低下を防止することができる。また、白黒印刷モード時には、テキスト以外のオブジェクトの印刷濃度を低下させる態様の濃度低下モードを設定可能とすれば、例えば白黒文書として作成されたビジネス文書の印刷等に活用することで、印刷イメージをそれほど損なわずにインクの節約を図ることができる。
【０２８８】
さらには、印刷に用いられる用紙１４としては、普通紙、厚紙、インクジェット専用紙、ＯＨＰ、ＣＤ−Ｒ等のラベル用紙など色々あるが、印刷する用紙の種類に応じて濃度低下モードの態様を自在に設定できるようにすることも効果的である。例えば、裏写りの点を考えた場合には、両面印刷時であっても裏写りの心配のない厚紙等の場合には濃度低下モードに設定せず通常通り印刷させるが、裏写りの心配のある普通紙等の場合には濃度低下モードを活用する等、用紙の種類に応じた印刷処理が可能となる。
【０２８９】
ところで、このような各種態様の濃度低下モードの設定について説明する。この設定は、プリンタドライバ３２におけるＵＩ設定部４１を利用し、ユーザがホストコンピュータ３のディスプレイ９を見ながら操作パネル７を操作することにより行われる。即ち、印刷オプションとしてディスプレイ９に表示される図６８に簡略化して示すようなプリンタドライバ３２の設定画面を通じて設定される。この設定画面は、濃度低下モードに関するもので、基本的な設定項目欄として、印刷時に濃度低下モードに設定するか否かを選択設定するための濃度調整モード設定欄５１と両面時自動的に濃度調整を有効にするか否かを指定するための設定欄５２とを有する。これにより、基本的に、濃度調整モード設定欄５１にチェックを入れると濃度低下モードに設定され、同様に、設定欄５２にチェックを入れると両面印刷モード時には自動的に濃度低下モードが有効となるように設定される。
【０２９０】
また、より詳細な設定を行うために、オブジェクト別の設定欄５３ａ〜５３ｄが設けられており、所望の設定欄５３ａ〜５３ｄにチェックを入れることにより上述したような任意の組合せ態様の濃度低下モードに設定できる。例えば、濃度調整モード設定欄５１にチェックを入れ、設定欄５３ａ，５３ｄにチェックを入れると、テキストとイメージとのオブジェクトに関して濃度低下モードが設定される。さらに、用紙種類毎に濃度低下モードを設定するか否かを指定するための設定欄５４と用紙の種類として例えば普通紙、厚紙、インクジェット専用紙、ＯＨＰ、ＣＤ−Ｒラベル用紙等を選択するための選択欄５５とが設けられており、用紙種類毎の個別の濃度低下モードの設定が可能とされている。さらに、このような濃度低下モードの設定に際して、その濃度を低下させる程度（濃度％）は、当該プリンタ１用として予め実験結果等に基づき設定されている設定値をそのまま用いる自動濃度調整モードとする設定欄５６ａとユーザが独自に濃度％値を入力設定するモードとする設定欄５６ｂとが択一的に設けられている。この場合、設定欄５６ａにチェックを入れれば、濃度低下モードにおける濃度低下の程度は、例えば７０％の如く、装置仕様に従い自動的に設定される。設定欄５６ｂにチェックを入れれば、濃度低下モードにおける濃度低下の程度はユーザ設定値に従うこととなる。この場合の濃度％値の設定は、設定欄５７ａ〜５７ｄを通じて各オブジェクト毎に任意に可能とされている。なお、５８は設定内容を確定するためのＯＫキー、５９は設定内容をキャンセルするためのキャンセルキーである。
【０２９１】
図６９を参照して濃度低下モードの設定内容例について説明する。図中の濃度数値はテキスト／グラフィック（ライン）／グラフィック（フィル）／イメージの各オブジェクト順の濃度値（％）とする。図示例では、片面印刷モード時と両面印刷モード時とについての設定例である。片面印刷モード時において、濃度調整モード設定欄５１がチェックされておらずＯＦＦの場合には、濃度低下処理を行わないため、１００／１００／１００／１００とされている。濃度調整モード設定欄５１がチェックされてＯＮの状態で、文字テキスト用の設定欄５３ａのみチェックされておらず、かつ、自動濃度用の設定欄５６ａがチェックされてＯＮの場合には、１００／７０／７０／７０なる設定とされている。即ち、テキストに関しては濃度低下処理を行わない態様の濃度低下モードの設定例である。個別用の設定欄５６ｂがチェックされてＯＮの場合には、個別設定値による。もっとも、初期値は自動濃度ＯＮ時の値が参照される。また、両面印刷モード時の第１面に関しては、設定欄５３ａ〜５３ｄの全てがチェックされ、かつ、自動濃度用の設定欄５６ａがチェックされてＯＮの場合には、８５／７０／７０／７０なる設定とされている。第２面に関しては、片面印刷時と同様に自動濃度用の設定欄５６ａがチェックされてＯＮの場合には、１００／７０／７０／７０なる設定とされている。個別用の設定欄５６ｂがチェックされてＯＮの場合には、個別設定値による。このようなモード設定内容は、テーブルとして濃度設定部４３に保持される。なお、第１面の設定「８５／７０／７０／７０」の方が第２面の設定「１００／７０／７０／７０」よりテキストの分だけ低いのは、乾燥前のインクが用紙搬送経路の随所に付着するのを防止するため、及び、裏移りや裏抜けを防止するためである。
【０２９２】
このような設定条件下での濃度低下モードの処理制御例を図７０に示す概略フローチャートを参照して説明する。まず、ＯＳからの印刷要求があった場合、当該印刷要求に対してオブジェクト毎に処理を進めるためオブジェクト分離部４４によりオブジェクト（テキスト、グラフィック、イメージ）を認識しオブジェクト毎に分離する（ステップＳ１）。次に、オブジェクト毎に必要な処理を行うが、濃度補正部４８では、片面印刷モード／両面印刷モード等の印刷条件（第１面／第２面等を含めて）とともに、濃度設定部４３より濃度低下モードに関する情報としてオブジェクト毎の濃度パラメータ情報（濃度％）を取得する（Ｓ２）。そして、取得した濃度パラメータ情報を用いてオブジェクト毎の色情報に対して濃度補正演算処理を行い、色情報（ＲＧＢ）を決定する（Ｓ３）。この場合の濃度補正演算処理は、例えば、単純％乗算処理等である。このように決定された色情報を用いて各オブジェクト毎のビットマップデータを作成して合成することでページイメージを作成する（Ｓ４）。この場合、濃度を３段階に補正可能とし1画素を２ビットで表現するものとすると、濃度１００％：１１、濃度８５％：１０，濃度７０％：０１、濃度０％（印刷せず）：００の如きビットマップデータに変換される。インク噴出イメージ作成部４９では、このように促成されたページイメージをインクヘッド１９用のヘッド情報にデータ変換し、必要に応じてデータ圧縮処理を施す（Ｓ５）。そして、変換されたデータをプリンタ１に転送出力させ（ＯＳ側で転送させるシステムが多い）（Ｓ６）、当該プリンタ１での印刷を実行させる（Ｓ７）。
【０２９３】
図７１に具体的な印刷出力例を示す。図７１（ａ）はテキストとイメージとのオブジェクトを含むオフィス文書に基づく濃度１００％（図右側のドットパターン例参照）での印刷出力例を示す。この例では、テキストは全て黒文字であり、イメージはフルカラー写真である。一方、図７１（ｂ）はこのようなオフィス文書に関して、イメージなるオブジェクトについては例えば濃度７０％（図右側のドットパターン例参照）に濃度低下させる濃度低下モードに設定してある場合の印刷出力例を示す。テキスト部分の印刷濃度は１００％で据え置きである。この場合、図７１（ａ）のイメージ部分の印刷出力例との対比では、ドット抜けのない状態（情報量の低下のない状態）で印刷濃度が全体的に低下しており（インク消費量が節約されている）、ユーザに違和感を与えるほどには出力状態は変わっておらず、十分にその内容を把握し得る状態となっている。
【０２９４】
図７２に別の具体的な印刷出力例を示す。図７２（ａ）はテキストとイメージとグラフィックとのオブジェクトが混在したオフィス文書に基づく濃度１００％（図右側のドットパターン例参照）での印刷出力例を示す。この例では、テキストは白文字、黒文字、色文字であり、イメージはフルカラー写真であり、グラフィックはカラーグラフである。一方、図７２（ｂ）はこのようなオフィス文書に関して、イメージ及びグラフィックなるオブジェクトについては例えば濃度７０％（図下側のドットパターン例参照）に濃度低下させる濃度低下モードに設定してある場合の印刷出力例を示す。テキスト部分の印刷濃度は１００％で据え置きである。この場合、図７２（ａ）のイメージ部分及びグラフィック部分の印刷出力例との対比では、ドット抜けのない状態（情報量の低下のない状態）で印刷濃度が全体的に低下しており（インク消費量が節約されている）、ユーザに違和感を与えるほどには出力状態は変わっておらず、十分にその内容を把握し得る状態となっている。
【図面の簡単な説明】
【０２９５】
【図１】本発明の実施例に該当するＰＣに係る機器配置図（スキャナ関連）である。
【図２】本発明の実施例に該当するＰＣに係る機器配置図（プリンタ関連）である。
【図３】図１，２のＰＣに係るハードウェア構成図である。
【図４】図１，２のＰＣに係るソフトウェア構成図である。
【図５】図１，２のＰＣにより実行される情報処理に係るフロー図である。
【図６】図５のステップＪの詳細を記載したフロー図である。
【図７】図５のステップＯの詳細を記載したフロー図である。
【図８】図５のステップＢの詳細を記載したフロー図である。
【図９】図５のステップＣの詳細を記載したフロー図である。
【図１０】論理スキャナの登録処理に係るフロー図である。
【図１１】固定条件の登録処理に係るフロー図である。
【図１２】スキャン条件ベース，論理スキャナ，固定条件のデータ構造を表す。
【図１３】スキャナの自動選択に係るデータフロー図（詳細検索レベル）である。
【図１４】スキャナの自動選択に係るデータフロー図（簡易検索レベル）である。
【図１５】プリント条件ベース，論理プリンタ，固定条件のデータ構造を表す。
【図１６】プリンタの自動選択に係るデータフロー図（詳細検索レベル）である。
【図１７】プリンタの自動選択に係るデータフロー図（簡易検索レベル）である。
【図１８】プリント条件作成処理に係るデータフロー図である。
【図１９】論理スキャナ登録画面を表す。
【図２０】固定条件登録画面を表す。
【図２１】スキャン条件設定ＵＩを表す。
【図２２】スキャナ選択ＵＩを表す。
【図２３】スキャナ選択結果通知ＵＩを表す。
【図２４】プリンタ選択ＵＩを表す。
【図２５】プリンタ選択結果通知ＵＩを表す。
【図２６】ＯＡ機器が接続されたネットワークに係る機器配置図である。
【図２７】ＯＡ機器が接続されたネットワークに係る機器配置図（変形例）である。
【図２８】図２６，２７のプリンタ１１０１に係るハードウェア構成図である。
【図２９】図２６，２７のスキャナ１１０２に係るハードウェア構成図である。
【図３０】図２６，２７のストレージ装置１１０３に係るハードウェア構成図である。
【図３１】図２６，２７のＰＣ１１２１に係るハードウェア構成図である。
【図３２】図２６，２７のプロキシサーバ１１２２に係るハードウェア構成図である。
【図３３】図２７のプリントサーバ１１０７に係るハードウェア構成図である。
【図３４】図２７のスキャンサーバ１１０８に係るハードウェア構成図である。
【図３５】図２７のストレージサーバ１１０９に係るハードウェア構成図である。
【図３６】ＰＣの画面上に表示されるプリンタ操作画面を表す。
【図３７】ＰＣの画面上に表示される認証情報設定画面を表す。
【図３８】ジョブ生成要求のコマンド（認証情報挿入前）のスクリプトの例を表す。
【図３９】ジョブ生成要求のコマンド（認証情報挿入後）のスクリプトの例を表す。
【図４０】ジョブ生成応答のスクリプトの例を表す。
【図４１】認証情報挿入処理の実行主体について説明するための図である。
【図４２】認証情報を管理するためのテーブルの例を表す。
【図４３】プリンタドライバにより実行される認証情報挿入処理に係るフローチャート図である。
【図４４】プロキシサービスにより実行される認証情報挿入処理に係るフローチャート図である。
【図４５】プリンタドライバやプロキシサービスによって実行される認証情報取得処理に係るフローチャート図である。
【図４６】機能情報提供要求のコマンドのスクリプトの例を表す。
【図４７】機能情報提供応答のスクリプトの例を表す。
【図４８】プリントサービスによって実行される機能情報提供処理に係るフローチャート図である。
【図４９】認証要求のコマンドのスクリプトの例を表す。
【図５０】認証応答（認証が成功した場合）のスクリプトの例を表す。
【図５１】認証応答（認証が失敗した場合）のスクリプトの例を表す。
【図５２】ＡＣＬの例を表す。
【図５３】ポリシー情報提供要求のコマンドのスクリプトの例を表す。
【図５４】ポリシー情報提供応答のスクリプトの例を表す。
【図５５】ジョブ生成要求のコマンド（修正前）のスクリプトの例を表す。
【図５６】ジョブ生成要求のコマンド（修正前）のスクリプトの例を表す。
【図５７】プリントサービスによって実行されるコマンド実行処理に係るフローチャート図である。
【図５８】プリントサービスによって実行されるコマンド修正処理に係るフローチャート図である。
【図５９】プロキシサーバにおいてプロキシサービスにより実行されるコマンド転送処理に係るフローチャート図である。
【図６０】プロキシサーバにおいてプロキシサービスにより実行されるコマンド転送処理に係るフローチャート図である。
【図６１】本発明の一実施の形態を示す印刷システムの概略ブロック図である。
【図６２】インクジェットプリンタの主に用紙搬送経路を示す概略側面図である。
【図６３】そのソフトウェア構成例を示す概略ブロック図である。
【図６４】プリンタドライバの機能ブロック図である。
【図６５】オブジェクト分離処理を示す説明図である。
【図６６】より実際的なオブジェクト分離処理を示す説明図である。
【図６７】濃度低下に関するインク滴突出例を示す模式図である。
【図６８】濃度低下モード内容設定画面例を示す正面図である。
【図６９】濃度低下モードの設定内容例を示すテーブルの説明図である。
【図７０】印刷処理制御例を示す概略フローチャートである。
【図７１】具体的な印刷出力例を示す説明図である。
【図７２】別の具体的な印刷出力例を示す説明図である。
【符号の説明】
【０２９６】
１  プリンタ
３  画像処理装置
４１  設定する機能、手段
４４  分離する機能、手段
４８  処理を施す機能、手段
４９  出力する機能、手段
１０１  スキャナ
２０１  プリンタ
３０１  ＰＣ
３１１  ＣＰＵ
３１２  ＲＯＭ
３１３  ＲＡＭ
３１４  ＨＤＤ
３２１  操作ユニット
３２２  表示ユニット
３２３  通信ユニット
３３１  ＵＳＢ・ＩＦ
３３２  ＳＣＳＩ・ＩＦ
３３３  セントロニクス・ＩＦ
３４１  システムバス
４０１  アプリケーション
４１１  スキャンシステム
４１２  プリントシステム
４１３  ストレージシステム
４２１  スキャンシステムＵＩ部
４２２  スキャナ検索部
４２３  スキャン条件ベース作成部
４２４  スキャナ選択部
４２５  スキャナドライバ部
４２６  ポートモニタ部
４２７  ネットワーク制御部
４３１  プリント条件作成部
４３２  プリンタ選択要求部
４３３  プリンタ適合部
４３４  プリント要求部
４３５  データ保存要求部
４４１  プリントシステムＵＩ部
４４２  プリンタ検索部
４４３  プリント条件ベース作成部
４４４  プリンタ選択部
４４５  プリンタドライバ部
４４６  ポートモニタ部
４４７  ネットワーク制御部
４５１  ストレージドライバ部
４５２  ポートモニタ部
４５３  ネットワーク制御部
４６１  論理スキャナデータ領域
４６２  固定条件データ領域
４６３  スキャン条件ベース
４６４  スキャン条件データ領域
４６５  プリント条件データ領域
４７１  論理プリンタデータ領域
４７２  固定条件データ領域
４７３  プリント条件ベース
４８１  共通設定リストデータ領域
５０１  論理スキャナ登録画面
５１１  スキャナ名入力欄
５１２  モデル名入力欄
５１３  ネットワークアドレス入力欄
５１４  設置位置入力欄
５１５  ドライバ名入力欄
５２１  スキャナ選択ボタン
５２２  ドライバダウンロードボタン
５３１  登録ボタン
５３２  キャンセルボタン
６０１  固定条件登録画面
６１１  条件名入力欄
６１２  条件種別選択欄
６１３  設定項目入力欄
６１４  設定項目表示欄
６１５  設定項目追加ボタン
６１６  設定項目削除ボタン
６２１  論理スキャナ選択ボタン
６２２  固定条件選択ボタン
６３１  登録ボタン
６３２  キャンセルボタン
７０１  スキャン条件設定ＵＩ
７１１  スキャン条件設定欄
７１２  スキャナ自動選択要求入力欄
７１３  スキャナ手動選択ボタン
７２１  プリント要求入力欄
７２２  データ保存要求入力欄
７３１  開始ボタン
７３２  キャンセルボタン
８０１  スキャナ選択ＵＩ
８０２  スキャナ選択結果通知ＵＩ
８１１  スキャナ選択欄
８２１  ＯＫボタン
８２２  ＯＫボタン
８３１  キャンセルボタン
９０１  プリンタ選択ＵＩ
９０２  プリンタ選択結果通知ＵＩ
９１１  プリンタ選択欄
９２１  ＯＫボタン
９２２  ＯＫボタン
９３１  キャンセルボタン
９４１  詳細設定ボタン
９４２  詳細設定ボタン
１１０１  プリンタ
１１０２  スキャナ
１１０３  ストレージ装置
１１０４  プリントサービス
１１０５  スキャンサービス
１１０６  ストレージサービス
１１０７  プリントサーバ
１１０８  スキャンサーバ
１１０９  ストレージサーバ
１１１１  認証サーバ
１１１２  ＡＣＬサーバ
１１１３  ポリシーサーバ
１１２１  ＰＣ
１１２２  プロキシサーバ
１１３１  ネットワーク
１３０１  ＣＰＵ
１３０２  ＲＯＭ
１３０３  ＲＡＭ
１３０４  ＨＤＤ
１３１１  プリントユニット
１３１２  操作表示ユニット
１３１３  通信ユニット
１３２１  ＵＳＢＩＦ
１３２２  セントロニクスＩＦ
１３３１  システムバス
１４０１  ＣＰＵ
１４０２  ＲＯＭ
１４０３  ＲＡＭ
１４０４  ＨＤＤ
１４１１  スキャンユニット
１４１２  操作表示ユニット
１４１３  通信ユニット
１４２１  ＵＳＢＩＦ
１４２３  ＳＣＳＩＩＦ
１４３１  システムバス
１５０１  ＣＰＵ
１５０２  ＲＯＭ
１５０３  ＲＡＭ
１５０４  ＨＤＤ
１５１２  操作表示ユニット
１５１３  通信ユニット
１５２１  ＵＳＢＩＦ
１５３１  システムバス
１６０１  ＣＰＵ
１６０２  ＲＯＭ
１６０３  ＲＡＭ
１６０４  ＨＤＤ
１６１１  操作ユニット
１６１２  表示ユニット
１６１３  通信ユニット
１６２１  ＵＳＢＩＦ
１６２２  セントロニクスＩＦ
１６２３  ＳＣＳＩＩＦ
１６３１  システムバス
１７０１  ＣＰＵ
１７０２  ＲＯＭ
１７０３  ＲＡＭ
１７０４  ＨＤＤ
１７１１  操作ユニット
１７１２  表示ユニット
１７１３  通信ユニット
１７２１  ＵＳＢＩＦ
１７３１  システムバス
１８０１  ＣＰＵ
１８０２  ＲＯＭ
１８０３  ＲＡＭ
１８０４  ＨＤＤ
１８１１  操作ユニット
１８１２  表示ユニット
１８１３  通信ユニット
１８２１  ＵＳＢＩＦ
１８２２  セントロニクスＩＦ
１８３１  システムバス
１９０１  ＣＰＵ
１９０２  ＲＯＭ
１９０３  ＲＡＭ
１９０４  ＨＤＤ
１９１１  操作ユニット
１９１２  表示ユニット
１９１３  通信ユニット
１９２１  ＵＳＢＩＦ
１９２３  ＳＣＳＩＩＦ
１９３１  システムバス
２００１  ＣＰＵ
２００２  ＲＯＭ
２００３  ＲＡＭ
２００４  ＨＤＤ
２０１１  操作ユニット
２０１２  表示ユニット
２０１３  通信ユニット
２０２１  ＵＳＢＩＦ
２０３１  システムバス
２１０１  プリンタ操作画面
２１１１  ＯＫボタン
２１２１  認証情報設定ボタン
２２０１  認証情報設定画面
２２１１  ＯＫボタン
２６０１  プリンタドライバ
２６０２  プロキシサービス
２６１１  操作表示ユニット
２６１２  ＩＣカードＩＦ
２６１３  生体認証ユニット
【図１】
0004444979.tif 000002
【図２】
0004444979.tif 000003
【図３】
0004444979.tif 000004
【図４】
0004444979.tif 000005
【図５】
0004444979.tif 000006
【図６】
0004444979.tif 000007
【図７】
0004444979.tif 000008
【図８】
0004444979.tif 000009
【図９】
0004444979.tif 000010
【図１０】
0004444979.tif 000011
【図１１】
0004444979.tif 000012
【図１２】
0004444979.tif 000013
【図１３】
0004444979.tif 000014
【図１４】
0004444979.tif 000015
【図１５】
0004444979.tif 000016
【図１６】
0004444979.tif 000017
【図１７】
0004444979.tif 000018
【図１８】
0004444979.tif 000019
【図１９】
0004444979.tif 000020
【図２０】
0004444979.tif 000021
【図２１】
0004444979.tif 000022
【図２２】
0004444979.tif 000023
【図２３】
0004444979.tif 000024
【図２４】
0004444979.tif 000025
【図２５】
0004444979.tif 000026
【図２６】
0004444979.tif 000027
【図２７】
0004444979.tif 000028
【図２８】
0004444979.tif 000029
【図２９】
0004444979.tif 000030
【図３０】
0004444979.tif 000031
【図３１】
0004444979.tif 000032
【図３２】
0004444979.tif 000033
【図３３】
0004444979.tif 000034
【図３４】
0004444979.tif 000035
【図３５】
0004444979.tif 000036
【図３６】
0004444979.tif 000037
【図３７】
0004444979.tif 000038
【図３８】
0004444979.tif 000039
【図３９】
0004444979.tif 000040
【図４０】
0004444979.tif 000041
【図４１】
0004444979.tif 000042
【図４２】
0004444979.tif 000043
【図４３】
0004444979.tif 000044
【図４４】
0004444979.tif 000045
【図４５】
0004444979.tif 000046
【図４６】
0004444979.tif 000047
【図４７】
0004444979.tif 000048
【図４８】
0004444979.tif 000049
【図４９】
0004444979.tif 000050
【図５０】
0004444979.tif 000051
【図５１】
0004444979.tif 000052
【図５２】
0004444979.tif 000053
【図５３】
0004444979.tif 000054
【図５４】
0004444979.tif 000055
【図５５】
0004444979.tif 000056
【図５６】
0004444979.tif 000057
【図５７】
0004444979.tif 000058
【図５８】
0004444979.tif 000059
【図５９】
0004444979.tif 000060
【図６０】
0004444979.tif 000061
【図６１】
0004444979.tif 000062
【図６２】
0004444979.tif 000063
【図６３】
0004444979.tif 000064
【図６４】
0004444979.tif 000065
【図６５】
0004444979.tif 000066
【図６６】
0004444979.tif 000067
【図６７】
0004444979.tif 000068
【図６８】
0004444979.tif 000069
【図６９】
0004444979.tif 000070
【図７０】
0004444979.tif 000071
【図７１】
0004444979.tif 000072
【図７２】
0004444979.tif 000073