(57)【要約】【課題】  ＯＡ機器のクライアントがＯＡ機器にアクセスする場合に実行する認証処理に係る新たな認証手法を提案すること。【解決手段】  当該画像形成装置のクライアントにより発行された当該画像形成装置に対するコマンドを実行するコマンド実行手段を備え、前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行することを特徴とする画像形成装置。【選択図】  図１
2005205792.tif 000002
【特許請求の範囲】
【請求項１】
当該画像形成装置のクライアントにより発行された当該画像形成装置に対するコマンドを実行するコマンド実行手段を備え、
前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行することを特徴とする画像形成装置。
【請求項２】
前記認証処理は、当該画像形成装置と別個のサーバにより実行されることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記認証情報は、タグを用いて前記コマンドに挿入されていることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記認証情報は、画面入力により取得された認証情報，記憶媒体読取により取得された認証情報，又は生体認証により取得された認証情報であることを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記コマンドは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述されたコマンドであることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記コマンドは、ジョブを生成する旨のジョブ生成要求のコマンドであることを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたこと、及び、前記ジョブを実行する権限の存在が確認されたことを条件に、前記コマンドを実行することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記権限に係る情報は、当該画像形成装置と別個のサーバにより管理されていることを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されなかった場合、当該画像形成装置のポリシーに合致するジョブ実行条件で前記ジョブが実行されるように前記コマンドを修正して、当該コマンドを実行することを特徴とする請求項６乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記ポリシーに係る情報は、当該画像形成装置と別個のサーバにより管理されていることを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
当該画像形成装置がどんな認証情報をサポートしているかに係る情報を提供する手段を備えることを特徴とする請求項１乃至１０のいずれか１項に記載の画像形成装置。
【請求項１２】
画像形成装置のサーバとして機能する情報処理装置であって、
前記画像形成装置のクライアントにより発行された当該情報処理装置に対するコマンドを実行するコマンド実行手段を備え、
前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行することを特徴とする情報処理装置。
【請求項１３】
前記認証処理は、当該情報処理装置と別個のサーバにより実行されることを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記認証情報は、タグを用いて前記コマンドに挿入されていることを特徴とする請求項１２又は１３に記載の情報処理装置。
【請求項１５】
前記認証情報は、画面入力により取得された認証情報，記憶媒体読取により取得された認証情報，又は生体認証により取得された認証情報であることを特徴とする請求項１２乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記コマンドは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述されたコマンドであることを特徴とする請求項１２乃至１５のいずれか１項に記載の情報処理装置。
【請求項１７】
前記コマンドは、ジョブを生成する旨のジョブ生成要求のコマンドであることを特徴とする請求項１２乃至１６のいずれか１項に記載の情報処理装置。
【請求項１８】
前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたこと、及び、前記ジョブを実行する権限の存在が確認されたことを条件に、前記コマンドを実行することを特徴とする請求項１７に記載の情報処理装置。
【請求項１９】
前記権限に係る情報は、当該情報処理装置と別個のサーバにより管理されていることを特徴とする請求項１８に記載の情報処理装置。
【請求項２０】
前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されなかった場合、前記画像形成装置のポリシーに合致するジョブ実行条件で前記ジョブが実行されるように前記コマンドを修正して、当該コマンドを実行することを特徴とする請求項１７乃至１９のいずれか１項に記載の情報処理装置。
【請求項２１】
前記ポリシーに係る情報は、当該情報処理装置と別個のサーバにより管理されていることを特徴とする請求項２０に記載の情報処理装置。
【請求項２２】
当該情報処理装置がどんな認証情報をサポートしているかに係る情報を提供する手段を備えることを特徴とする請求項１２乃至２１のいずれか１項に記載の情報処理装置。
【請求項２３】
画像形成装置によって実行される情報処理方法であって、
当該画像形成装置のクライアントにより発行された当該画像形成装置に対するコマンドを実行するコマンド実行段階を備え、
前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行することを特徴とする情報処理方法。
【請求項２４】
画像形成装置のサーバとして機能する情報処理装置によって実行される情報処理方法であって、
前記画像形成装置のクライアントにより発行された当該情報処理装置に対するコマンドを実行するコマンド実行段階を備え、
前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行することを特徴とする情報処理方法。
【請求項２５】
請求項２４記載の情報処理方法をコンピュータに実行させる情報処理プログラム。
【請求項２６】
請求項２４記載の情報処理方法をコンピュータに実行させる情報処理プログラムが記録されたコンピュータ読取可能な記録媒体。
【請求項２７】
画像形成装置又は画像形成装置のサーバと、前記画像形成装置のクライアントによって実行される情報処理方法であって、
前記画像形成装置の前記クライアントが、前記画像形成装置又は前記画像形成装置の前記サーバに対するコマンドを発行するコマンド発行段階と、前記画像形成装置の前記クライアントが、前記コマンドに認証情報を挿入する認証情報挿入段階と、前記画像形成装置又は前記画像形成装置の前記サーバが、前記コマンドを実行するコマンド実行段階とを備え、
前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行することを特徴とする情報処理方法。
【請求項２８】
画像形成装置又は画像形成装置のサーバと、前記画像形成装置のクライアントのプロキシサーバによって実行される情報処理方法であって、
前記画像形成装置の前記クライアントの前記プロキシサーバが、前記画像形成装置の前記クライアントにより発行された前記画像形成装置又は前記画像形成装置の前記サーバに対するコマンドを前記画像形成装置又は前記画像形成装置の前記サーバに転送するコマンド転送段階と、前記画像形成装置の前記クライアントの前記プロキシサーバが、前記コマンドに認証情報を挿入する認証情報挿入段階と、前記画像形成装置又は前記画像形成装置の前記サーバが、前記コマンドを実行するコマンド実行段階とを備え、
前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行することを特徴とする情報処理方法。
【請求項２９】
当該ストレージ装置のクライアントにより発行された当該ストレージ装置に対するコマンドを実行するコマンド実行手段を備え、
前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行することを特徴とするストレージ装置。
【請求項３０】
ストレージ装置のサーバとして機能する情報処理装置であって、
前記ストレージ装置のクライアントにより発行された当該情報処理装置に対するコマンドを実行するコマンド実行手段を備え、
前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行することを特徴とする情報処理装置。
【請求項３１】
ストレージ装置によって実行される情報処理方法であって、
当該ストレージ装置のクライアントにより発行された当該ストレージ装置に対するコマンドを実行するコマンド実行段階を備え、
前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行することを特徴とする情報処理方法。
【請求項３２】
ストレージ装置のサーバとして機能する情報処理装置によって実行される情報処理方法であって、
前記ストレージ装置のクライアントにより発行された当該情報処理装置に対するコマンドを実行するコマンド実行段階を備え、
前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行することを特徴とする情報処理方法。
【請求項３３】
請求項３２記載の情報処理方法をコンピュータに実行させる情報処理プログラム。
【請求項３４】
請求項３２記載の情報処理方法をコンピュータに実行させる情報処理プログラムが記録されたコンピュータ読取可能な記録媒体。
【請求項３５】
ストレージ装置又はストレージ装置のサーバと、前記ストレージ装置のクライアントによって実行される情報処理方法であって、
前記ストレージ装置の前記クライアントが、前記ストレージ装置又は前記ストレージ装置の前記サーバに対するコマンドを発行するコマンド発行段階と、前記ストレージ装置の前記クライアントが、前記コマンドに認証情報を挿入する認証情報挿入段階と、前記ストレージ装置又は前記ストレージ装置の前記サーバが、前記コマンドを実行するコマンド実行段階とを備え、
前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行することを特徴とする情報処理方法。
【請求項３６】
ストレージ装置又はストレージ装置のサーバと、前記ストレージ装置のクライアントのプロキシサーバによって実行される情報処理方法であって、
前記ストレージ装置の前記クライアントの前記プロキシサーバが、前記ストレージ装置の前記クライアントにより発行された前記ストレージ装置又は前記ストレージ装置の前記サーバに対するコマンドを前記ストレージ装置又は前記ストレージ装置の前記サーバに転送するコマンド転送段階と、前記ストレージ装置の前記クライアントの前記プロキシサーバが、前記コマンドに認証情報を挿入する認証情報挿入段階と、前記ストレージ装置又は前記ストレージ装置の前記サーバが、前記コマンドを実行するコマンド実行段階とを備え、
前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ／プリンタ／コピー／ファクシミリ／複合機／融合機等の画像形成装置、ストレージ装置、パーソナルコンピュータ／サーバコンピュータ等の情報処理装置等に関する技術分野の発明であり、画像形成装置、ストレージ装置、情報処理装置、情報処理方法、情報処理プログラム、ＣＤ−ＲＯＭ等の記録媒体に関する。
【背景技術】
【０００２】
ＯＡ機器では、様々な形で文書処理（文書データ処理）が実行される。例えば、スキャナでは文書データが読取原稿から読み取られ、プリンタでは文書データが印刷用紙に印刷され、コピーでは文書データが読取原稿から読み取られて印刷用紙に印刷され、ファクシミリでは文書データが電話回線を介して授受される。プリンタにて印刷用紙に印刷される文書データは例えば、ワードプロセッサソフトや表計算ソフト等の文書アプリケーションソフトにより作成される。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年、ＯＡ機器のネットワーク化が急速に進展している。このような事態に適切に対処するため、ＯＡ機器の統合インタフェースに関する標準仕様として「ＢＭＬｉｎｋＳ」が提唱されている。ＢＭＬｉｎｋＳでは、ＯＡ機器の探索方法（Ｄｉｓｃｏｖｅｒｙ）や、ＯＡ機器間で授受されるデータフォーマット（Ｄａｔａ  Ｆｏｒｍａｔ）や、ＯＡ機器の制御方法（Ｊｏｂ／Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ）等が標準化される。
【０００４】
ＢＭＬｉｎｋＳでは、ＯＡ機器の機能がオフィスサービスとしてモデル化される。ＯＡ機器のスキャン機能はスキャンサービス、ＯＡ機器のプリント機能はプリントサービス、ＯＡ機器のファックス入力機能はファックスインサービス、ＯＡ機器のファックス出力機能はファックスアウトサービス、ＯＡ機器のストレージ機能はストレージサービスとしてモデル化される。これにより通常、スキャナにはスキャンサービス、プリンタにはプリントサービス、コピーにはスキャンサービスとプリントサービス、ファクシミリにはファックスインサービスとファックスアウトサービス、ストレージ装置にはストレージサービスが存在することになる。スキャンサービスやプリントサービスに関しては、ｃｒｅａｔｅ＿ｊｏｂ（ジョブ生成要求）やｌｉｓｔ＿ｊｏｂｓ（ジョブ一覧要求）等のコマンドが規定されており、ストレージサービスに関しては、ｃｒｅａｔｅ＿ｆｉｌｅ（ファイル生成要求／データ保存要求）やｌｉｓｔ＿ｆｉｌｅｓ（ファイル一覧要求／データ一覧要求）やｒｅａｄ＿ｄａｔａ（データ読出要求）やｗｒｉｔｅ＿ｄａｔａ（データ書込要求）等のコマンドが規定されている。ＢＭＬｉｎｋＳでは、ネットワークプロトコルとしてＨＴＴＰ−ＳＯＡＰが使用される。
【０００５】
さて、ＯＡ機器のネットワーク化に伴う課題として、ＯＡ機器のセキュリティの確保が挙げられる。そのため、ＯＡ機器のセキュリティを確保すべく、ＯＡ機器のクライアントがＯＡ機器にアクセスする場合には認証処理を実行するようにすることが望ましい。このような場合、認証情報をどのように取得するか、認証情報を機器間でどのように授受するか、ＯＡ機器のセキュリティを確保したいという要望とＯＡ機器に自由にアクセスしたいという要望とをどのように両立させるか、というようなことが問題となる。ＢＭＬｉｎｋＳでは特に、いつでもどこでもつながるというＢＭＬｉｎｋＳのコンセプトとの適合性、ＢＭＬｉｎｋＳの標準仕様との互換性等が問題となる。
【０００６】
したがって、本発明は、ＯＡ機器のクライアントがＯＡ機器にアクセスする場合に実行する認証処理に係る新たな認証手法を提案することを課題とする。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明（画像形成装置）は、当該画像形成装置のクライアントにより発行された当該画像形成装置に対するコマンドを実行するコマンド実行手段を備え、前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行する。
【０００８】
請求項２に記載の発明（画像形成装置）は、請求項１に記載の発明（画像形成装置）に関して、前記認証処理は、当該画像形成装置と別個のサーバにより実行される。
【０００９】
請求項３に記載の発明（画像形成装置）は、請求項１又は２に記載の発明（画像形成装置）に関して、前記認証情報は、タグを用いて前記コマンドに挿入されている。
【００１０】
請求項４に記載の発明（画像形成装置）は、請求項１乃至３のいずれか１項に記載の発明（画像形成装置）に関して、前記認証情報は、画面入力により取得された認証情報，記憶媒体読取により取得された認証情報，又は生体認証により取得された認証情報である。
【００１１】
請求項５に記載の発明（画像形成装置）は、請求項１乃至４のいずれか１項に記載の発明（画像形成装置）に関して、前記コマンドは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述されたコマンドである。
【００１２】
請求項６に記載の発明（画像形成装置）は、請求項１乃至５のいずれか１項に記載の発明（画像形成装置）に関して、前記コマンドは、ジョブを生成する旨のジョブ生成要求のコマンドである。
【００１３】
請求項７に記載の発明（画像形成装置）は、請求項６に記載の発明（画像形成装置）に関して、前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたこと、及び、前記ジョブを実行する権限の存在が確認されたことを条件に、前記コマンドを実行する。
【００１４】
請求項８に記載の発明（画像形成装置）は、請求項７に記載の発明（画像形成装置）に関して、前記権限に係る情報は、当該画像形成装置と別個のサーバにより管理されている。
【００１５】
請求項９に記載の発明（画像形成装置）は、請求項６乃至８のいずれか１項に記載の発明（画像形成装置）に関して、前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されなかった場合、当該画像形成装置のポリシーに合致するジョブ実行条件で前記ジョブが実行されるように前記コマンドを修正して、当該コマンドを実行する。
【００１６】
請求項１０に記載の発明（画像形成装置）は、請求項９に記載の発明（画像形成装置）に関して、前記ポリシーに係る情報は、当該画像形成装置と別個のサーバにより管理されている。
【００１７】
請求項１１に記載の発明（画像形成装置）は、請求項１乃至１０のいずれか１項に記載の発明（画像形成装置）に関して、当該画像形成装置がどんな認証情報をサポートしているかに係る情報を提供する手段を備える。
【００１８】
請求項１２に記載の発明（情報処理装置）は、画像形成装置のサーバとして機能する情報処理装置であって、前記画像形成装置のクライアントにより発行された当該情報処理装置に対するコマンドを実行するコマンド実行手段を備え、前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行する。
【００１９】
請求項１３に記載の発明（情報処理装置）は、請求項１２に記載の発明（情報処理装置）に関して、前記認証処理は、当該情報処理装置と別個のサーバにより実行される。
【００２０】
請求項１４に記載の発明（情報処理装置）は、請求項１２又は１３に記載の発明（情報処理装置）に関して、前記認証情報は、タグを用いて前記コマンドに挿入されている。
【００２１】
請求項１５に記載の発明（情報処理装置）は、請求項１２乃至１４のいずれか１項に記載の発明（情報処理装置）に関して、前記認証情報は、画面入力により取得された認証情報，記憶媒体読取により取得された認証情報，又は生体認証により取得された認証情報である。
【００２２】
請求項１６に記載の発明（情報処理装置）は、請求項１２乃至１５のいずれか１項に記載の発明（情報処理装置）に関して、前記コマンドは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述されたコマンドである。
【００２３】
請求項１７に記載の発明（情報処理装置）は、請求項１２乃至１６のいずれか１項に記載の発明（情報処理装置）に関して、前記コマンドは、ジョブを生成する旨のジョブ生成要求のコマンドである。
【００２４】
請求項１８に記載の発明（情報処理装置）は、請求項１７に記載の発明（情報処理装置）に関して、前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたこと、及び、前記ジョブを実行する権限の存在が確認されたことを条件に、前記コマンドを実行する。
【００２５】
請求項１９に記載の発明（情報処理装置）は、請求項１８に記載の発明（情報処理装置）に関して、前記権限に係る情報は、当該情報処理装置と別個のサーバにより管理されている。
【００２６】
請求項２０に記載の発明（情報処理装置）は、請求項１７乃至１９のいずれか１項に記載の発明（情報処理装置）に関して、前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されなかった場合、前記画像形成装置のポリシーに合致するジョブ実行条件で前記ジョブが実行されるように前記コマンドを修正して、当該コマンドを実行する。
【００２７】
請求項２１に記載の発明（情報処理装置）は、請求項２０に記載の発明（情報処理装置）に関して、前記ポリシーに係る情報は、当該情報処理装置と別個のサーバにより管理されている。
【００２８】
請求項２２に記載の発明（情報処理装置）は、請求項１２乃至２１のいずれか１項に記載の発明（情報処理装置）に関して、当該情報処理装置がどんな認証情報をサポートしているかに係る情報を提供する手段を備える。
【００２９】
請求項２３に記載の発明（情報処理方法）は、画像形成装置によって実行される情報処理方法であって、当該画像形成装置のクライアントにより発行された当該画像形成装置に対するコマンドを実行するコマンド実行段階を備え、前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行する。
【００３０】
請求項２４に記載の発明（情報処理方法）は、画像形成装置のサーバとして機能する情報処理装置によって実行される情報処理方法であって、前記画像形成装置のクライアントにより発行された当該情報処理装置に対するコマンドを実行するコマンド実行段階を備え、前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行する。
【００３１】
請求項２５に記載の発明（情報処理プログラム）は、請求項２４記載の情報処理方法をコンピュータに実行させる情報処理プログラムである。
【００３２】
請求項２６に記載の発明（記録媒体）は、請求項２４記載の情報処理方法をコンピュータに実行させる情報処理プログラムが記録されたコンピュータ読取可能な記録媒体である。
【００３３】
請求項２７に記載の発明（情報処理方法）は、画像形成装置又は画像形成装置のサーバと、前記画像形成装置のクライアントによって実行される情報処理方法であって、前記画像形成装置の前記クライアントが、前記画像形成装置又は前記画像形成装置の前記サーバに対するコマンドを発行するコマンド発行段階と、前記画像形成装置の前記クライアントが、前記コマンドに認証情報を挿入する認証情報挿入段階と、前記画像形成装置又は前記画像形成装置の前記サーバが、前記コマンドを実行するコマンド実行段階とを備え、前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行する。
【００３４】
請求項２８に記載の発明（情報処理方法）は、画像形成装置又は画像形成装置のサーバと、前記画像形成装置のクライアントのプロキシサーバによって実行される情報処理方法であって、前記画像形成装置の前記クライアントの前記プロキシサーバが、前記画像形成装置の前記クライアントにより発行された前記画像形成装置又は前記画像形成装置の前記サーバに対するコマンドを前記画像形成装置又は前記画像形成装置の前記サーバに転送するコマンド転送段階と、前記画像形成装置の前記クライアントの前記プロキシサーバが、前記コマンドに認証情報を挿入する認証情報挿入段階と、前記画像形成装置又は前記画像形成装置の前記サーバが、前記コマンドを実行するコマンド実行段階とを備え、前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行する。
【００３５】
請求項２９に記載の発明（ストレージ装置）は、当該ストレージ装置のクライアントにより発行された当該ストレージ装置に対するコマンドを実行するコマンド実行手段を備え、前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行する。
【００３６】
請求項３０に記載の発明（情報処理装置）は、ストレージ装置のサーバとして機能する情報処理装置であって、前記ストレージ装置のクライアントにより発行された当該情報処理装置に対するコマンドを実行するコマンド実行手段を備え、前記コマンド実行手段は、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行する。
【００３７】
請求項３１に記載の発明（情報処理方法）は、ストレージ装置によって実行される情報処理方法であって、当該ストレージ装置のクライアントにより発行された当該ストレージ装置に対するコマンドを実行するコマンド実行段階を備え、前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行する。
【００３８】
請求項３２に記載の発明（情報処理方法）は、ストレージ装置のサーバとして機能する情報処理装置によって実行される情報処理方法であって、前記ストレージ装置のクライアントにより発行された当該情報処理装置に対するコマンドを実行するコマンド実行段階を備え、前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行する。
【００３９】
請求項３３に記載の発明（情報処理プログラム）は、請求項３２記載の情報処理方法をコンピュータに実行させる情報処理プログラムである。
【００４０】
請求項３４に記載の発明（記録媒体）は、請求項３２記載の情報処理方法をコンピュータに実行させる情報処理プログラムが記録されたコンピュータ読取可能な記録媒体である。
【００４１】
請求項３５に記載の発明（情報処理方法）は、ストレージ装置又はストレージ装置のサーバと、前記ストレージ装置のクライアントによって実行される情報処理方法であって、前記ストレージ装置の前記クライアントが、前記ストレージ装置又は前記ストレージ装置の前記サーバに対するコマンドを発行するコマンド発行段階と、前記ストレージ装置の前記クライアントが、前記コマンドに認証情報を挿入する認証情報挿入段階と、前記ストレージ装置又は前記ストレージ装置の前記サーバが、前記コマンドを実行するコマンド実行段階とを備え、前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行する。
【００４２】
請求項３６に記載の発明（情報処理方法）は、ストレージ装置又はストレージ装置のサーバと、前記ストレージ装置のクライアントのプロキシサーバによって実行される情報処理方法であって、前記ストレージ装置の前記クライアントの前記プロキシサーバが、前記ストレージ装置の前記クライアントにより発行された前記ストレージ装置又は前記ストレージ装置の前記サーバに対するコマンドを前記ストレージ装置又は前記ストレージ装置の前記サーバに転送するコマンド転送段階と、前記ストレージ装置の前記クライアントの前記プロキシサーバが、前記コマンドに認証情報を挿入する認証情報挿入段階と、前記ストレージ装置又は前記ストレージ装置の前記サーバが、前記コマンドを実行するコマンド実行段階とを備え、前記コマンド実行段階では、前記コマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、前記コマンドを実行する。
【００４３】
請求項１に記載の発明（画像形成装置）は、当該画像形成装置に対するコマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、当該コマンドを実行するという新たな認証手法を提案するものである。認証処理が、コマンドに挿入された状態で授受された認証情報に基づき実行されることになる。
【００４４】
請求項３に記載の発明（画像形成装置）では、上記コマンドに認証情報をタグを用いて挿入するため、上記コマンドに認証情報を比較的簡単に挿入することができる。認証処理が、タグを用いてコマンドに挿入された状態で授受された認証情報に基づき実行されることになる。
【００４５】
請求項５に記載の発明（画像形成装置）では、上記コマンドはＸＭＬにより記述されたコマンドであるため、上記コマンドに認証情報をタグを用いて挿入することができる。ＸＭＬを採用することで、上記コマンドに認証情報を挿入するための独自のタグを定義すること、当該独自のタグをサポートしない機器には当該独自のタグを無視させることが可能になる。
【００４６】
請求項９に記載の発明（画像形成装置）では、ジョブを生成する旨のジョブ生成要求のコマンドである上記コマンドにつき、上記コマンドに挿入された認証情報に基づく認証処理で認証が許可されなかった場合でも、上記ジョブを実行することが可能になる。
【００４７】
請求項１２に記載の発明（情報処理装置）は、当該情報処理装置に対するコマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、当該コマンドを実行するという新たな認証手法を提案するものである。認証処理が、コマンドに挿入された状態で授受された認証情報に基づき実行されることになる。
【００４８】
請求項１４に記載の発明（情報処理装置）では、上記コマンドに認証情報をタグを用いて挿入するため、上記コマンドに認証情報を比較的簡単に挿入することができる。認証処理が、タグを用いてコマンドに挿入された状態で授受された認証情報に基づき実行されることになる。
【００４９】
請求項１６に記載の発明（情報処理装置）では、上記コマンドはＸＭＬにより記述されたコマンドであるため、上記コマンドに認証情報をタグを用いて挿入することができる。ＸＭＬを採用することで、上記コマンドに認証情報を挿入するための独自のタグを定義すること、当該独自のタグをサポートしない機器には当該独自のタグを無視させることが可能になる。
【００５０】
請求項２０に記載の発明（情報処理装置）では、ジョブを生成する旨のジョブ生成要求のコマンドである上記コマンドにつき、上記コマンドに挿入された認証情報に基づく認証処理で認証が許可されなかった場合でも、上記ジョブを実行させることが可能になる。
【００５１】
請求項２３に記載の発明（情報処理方法）は、当該画像形成装置に対するコマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、当該コマンドを実行するという新たな認証手法を提案するものである。認証処理が、コマンドに挿入された状態で授受された認証情報に基づき実行されることになる。
【００５２】
請求項２４に記載の発明（情報処理方法）は、当該情報処理装置に対するコマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、当該コマンドを実行するという新たな認証手法を提案するものである。認証処理が、コマンドに挿入された状態で授受された認証情報に基づき実行されることになる。
【００５３】
請求項２９に記載の発明（ストレージ装置）は、当該ストレージ装置に対するコマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、当該コマンドを実行するという新たな認証手法を提案するものである。認証処理が、コマンドに挿入された状態で授受された認証情報に基づき実行されることになる。
【００５４】
請求項３０に記載の発明（情報処理装置）は、当該情報処理装置に対するコマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、当該コマンドを実行するという新たな認証手法を提案するものである。認証処理が、コマンドに挿入された状態で授受された認証情報に基づき実行されることになる。
【００５５】
請求項３１に記載の発明（情報処理方法）は、当該ストレージ装置に対するコマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、当該コマンドを実行するという新たな認証手法を提案するものである。認証処理が、コマンドに挿入された状態で授受された認証情報に基づき実行されることになる。
【００５６】
請求項３２に記載の発明（情報処理方法）は、当該情報処理装置に対するコマンドに挿入された認証情報に基づく認証処理で認証が許可されたことを条件に、当該コマンドを実行するという新たな認証手法を提案するものである。認証処理が、コマンドに挿入された状態で授受された認証情報に基づき実行されることになる。
【発明の効果】
【００５７】
このように、本発明は、ＯＡ機器のクライアントがＯＡ機器にアクセスする場合に実行する認証処理に係る新たな認証手法を提案するものである。
【発明を実施するための最良の形態】
【００５８】
図１は、ＯＡ機器が接続されたネットワークに係る機器配置図である。図１では、プリンタ１０１、スキャナ１０２、ストレージ装置１０３、認証サーバ１１１、ＡＣＬ（Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｌｉｓｔ）サーバ１１２、ポリシーサーバ１１３、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１２１、プロキシサーバ１２２がネットワーク１３１により相互接続されている。ＰＣ１２１は、プリンタ１０１，スキャナ１０２，ストレージ装置１０３のクライアント端末として機能する情報処理装置である。プロキシサーバ１２２は、ＰＣ１２１のプロキシサーバとして機能する情報処理装置である。
【００５９】
図１のＯＡ機器はそれぞれ、ＢＭＬｉｎｋＳに準拠したＯＡ機器である。プリンタ１０１にはプリントサービス１０４が、スキャナ１０２にはスキャンサービス１０５が、ストレージ装置１０３にはストレージサービス１０６が存在する。ＰＣ１２１には、プリンタドライバやスキャナドライバやストレージドライバ等のＢＭＬｉｎｋＳドライバがインストールされている。
【００６０】
なお、プリンタ１０１，スキャナ１０２はそれぞれ、プリンタとして機能する複合機や融合機，スキャナとして機能する複合機や融合機でも構わない。また、図１のように、プリンタ１０１，スキャナ１０２，ストレージ装置１０３をそれぞれネットワーク１３１に接続する代わりに、図２のように、プリンタ１０１に接続されたプリントサーバ１０７，スキャナ１０２に接続されたスキャンサーバ１０８，ストレージ装置１０３に接続されたストレージサーバ１０９をそれぞれネットワーク１３１に接続しても構わない。ＯＡ機器をネットワーク１３１に接続する代わりに、ＯＡ機器のサーバをネットワーク１３１に接続するのである。プリントサーバ１０７にはプリントサービス１０４が、スキャンサーバ１０８にはスキャンサービス１０５が、ストレージサーバ１０９にはストレージサービス１０６が存在する。
【００６１】
図３は、図１，２のプリンタ１０１に係るハードウェア構成図である。図１，２のプリンタ１０１は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、ＨＤＤ（ハードディスクドライブ）３０４と、プリントユニット３１１と、操作表示ユニット３１２と、通信ユニット３１３と、ＵＳＢＩＦ３２１と、セントロニクスＩＦ３２２等により構成されている。これらのハードウェア構成要素は、システムバス３３１に接続されている。
【００６２】
ＣＰＵ３０１は、プリンタ１０１の制御等の情報処理を実行するハードウェアである。ＲＯＭ３０２は、上記の情報処理用のプログラム等が格納されたハードウェアである。ＲＡＭ３０３は、上記の情報処理用のメモリである。ＨＤＤ３０４は、上記の情報処理用のストレージであり、上記の情報処理用のプログラム等が格納されたハードウェアである。
【００６３】
プリントユニット３１１は、プリント処理を実行するためのハードウェアであり、プリンタエンジン等により構成される。操作表示ユニット３１２は、ユーザがプリンタ１０１に入力を行うためのハードウェアであると共に、ユーザがプリンタ１０１から出力を得るためのハードウェアであり、オペレーションパネル等により構成される。通信ユニット３１３は、プリンタ１０１をイーサネット（登録商標）や電話回線等のネットワークに接続するためのハードウェアであり、ＮＩＣやＭＯＤＥＭ等により構成される。
【００６４】
ＵＳＢＩＦ３２１は、ＵＳＢ規格に準拠したケーブルを接続するためのインタフェースである。セントロニクスＩＦ３２２は、セントロニクス仕様のケーブルを接続するためのインタフェースである。
【００６５】
図４は、図１，２のスキャナ１０２に係るハードウェア構成図である。図１，２のスキャナ１０２は、ＣＰＵ４０１と、ＲＯＭ４０２と、ＲＡＭ４０３と、ＨＤＤ（ハードディスクドライブ）４０４と、スキャンユニット４１１と、操作表示ユニット４１２と、通信ユニット４１３と、ＵＳＢＩＦ４２１と、ＳＣＳＩＩＦ４２３等により構成されている。これらのハードウェア構成要素は、システムバス４３１に接続されている。
【００６６】
ＣＰＵ４０１は、スキャナ１０２の制御等の情報処理を実行するハードウェアである。ＲＯＭ４０２は、上記の情報処理用のプログラム等が格納されたハードウェアである。ＲＡＭ４０３は、上記の情報処理用のメモリである。ＨＤＤ４０４は、上記の情報処理用のストレージであり、上記の情報処理用のプログラム等が格納されたハードウェアである。
【００６７】
スキャンユニット４１１は、スキャン処理を実行するためのハードウェアであり、スキャナエンジン等により構成される。操作表示ユニット４１２は、ユーザがスキャナ１０２に入力を行うためのハードウェアであると共に、ユーザがスキャナ１０２から出力を得るためのハードウェアであり、オペレーションパネル等により構成される。通信ユニット４１３は、スキャナ１０２をイーサネット（登録商標）や電話回線等のネットワークに接続するためのハードウェアであり、ＮＩＣやＭＯＤＥＭ等により構成される。
【００６８】
ＵＳＢＩＦ４２１は、ＵＳＢ規格に準拠したケーブルを接続するためのインタフェースである。ＳＣＳＩＩＦ４２３は、ＳＣＳＩ規格に準拠したケーブルを接続するためのインタフェースである。
【００６９】
図５は、図１，２のストレージ装置１０３に係るハードウェア構成図である。図１，２のストレージ装置１０３は、ＣＰＵ５０１と、ＲＯＭ５０２と、ＲＡＭ５０３と、ＨＤＤ（ハードディスクドライブ）５０４と、操作表示ユニット５１２と、通信ユニット５１３と、ＵＳＢＩＦ５２１等により構成されている。これらのハードウェア構成要素は、システムバス５３１に接続されている。これらのハードウェア構成要素の役割等は、プリンタ１０１やスキャナ１０２と同様である。
【００７０】
図６は、図１，２のＰＣ１２１に係るハードウェア構成図である。図１，２のＰＣ１２１は、ＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、ＨＤＤ（ハードディスクドライブ）６０４、操作ユニット６１１、表示ユニット６１２、通信ユニット６１３、ＵＳＢＩＦ６２１、セントロニクスＩＦ６２２、ＳＣＳＩＩＦ６２３等により構成されている。これらのハードウェア構成要素は、システムバス６３１に接続されている。
【００７１】
ＣＰＵ６０１は、種々の制御等の情報処理を実行するハードウェアである。ＲＯＭ６０２は、上記の情報処理用のプログラム等が格納されたハードウェアである。ＲＡＭ６０３は、上記の情報処理用のメモリである。ＨＤＤ６０４は、上記の情報処理用のストレージであり、上記の情報処理用のプログラム等が格納されたハードウェアである。
【００７２】
操作ユニット６１１は、ユーザがＰＣ１２１に入力を行うためのハードウェアであり、キーボードやマウス等により構成される。表示ユニット６１２は、ユーザがＰＣ１２１から出力を得るためのハードウェアであり、ディスプレイ等により構成される。通信ユニット６１３は、ＰＣ１２１をイーサネット（登録商標）や電話回線等のネットワークに接続するためのハードウェアであり、ＮＩＣやＭＯＤＥＭ等により構成される。
【００７３】
ＵＳＢＩＦ６２１は、ＵＳＢ規格に準拠したケーブルを接続するためのインタフェースである。セントロニクスＩＦ６２２は、セントロニクス仕様のケーブルを接続するためのインタフェースである。ＳＣＳＩＩＦ６２３は、ＳＣＳＩ規格に準拠したケーブルを接続するためのインタフェースである。
【００７４】
図７は、図１，２のプロキシサーバ１２２に係るハードウェア構成図である。図１，２のプロキシサーバ１２２は、ＣＰＵ７０１、ＲＯＭ７０２、ＲＡＭ７０３、ＨＤＤ（ハードディスクドライブ）７０４、操作ユニット７１１、表示ユニット７１２、通信ユニット７１３、ＵＳＢＩＦ７２１等により構成されている。これらのハードウェア構成要素は、システムバス７３１に接続されている。
【００７５】
ＣＰＵ７０１は、種々の制御等の情報処理を実行するハードウェアである。ＲＯＭ７０２は、上記の情報処理用のプログラム等が格納されたハードウェアである。ＲＡＭ７０３は、上記の情報処理用のメモリである。ＨＤＤ７０４は、上記の情報処理用のストレージであり、上記の情報処理用のプログラム等が格納されたハードウェアである。
【００７６】
操作ユニット７１１は、ユーザがプロキシサーバ１２２に入力を行うためのハードウェアであり、キーボードやマウス等により構成される。表示ユニット７１２は、ユーザがプロキシサーバ１２２から出力を得るためのハードウェアであり、ディスプレイ等により構成される。通信ユニット７１３は、プロキシサーバ１２２をイーサネット（登録商標）や電話回線等のネットワークに接続するためのハードウェアであり、ＮＩＣやＭＯＤＥＭ等により構成される。
【００７７】
ＵＳＢＩＦ７２１は、ＵＳＢ規格に準拠したケーブルを接続するためのインタフェースである。
【００７８】
図８は、図２のプリントサーバ１０７に係るハードウェア構成図である。図２のプリントサーバ１０７は、ＣＰＵ８０１、ＲＯＭ８０２、ＲＡＭ８０３、ＨＤＤ（ハードディスクドライブ）８０４、操作ユニット８１１、表示ユニット８１２、通信ユニット８１３、ＵＳＢＩＦ８２１、セントロニクスＩＦ８２２等により構成されている。これらのハードウェア構成要素は、システムバス８３１に接続されている。これらのハードウェア構成要素の役割等は、ＰＣ１２１やプロキシサーバ１２２と同様である。
【００７９】
図９は、図２のスキャンサーバ１０８に係るハードウェア構成図である。図２のスキャンサーバ１０８は、ＣＰＵ９０１、ＲＯＭ９０２、ＲＡＭ９０３、ＨＤＤ（ハードディスクドライブ）９０４、操作ユニット９１１、表示ユニット９１２、通信ユニット９１３、ＵＳＢＩＦ９２１、ＳＣＳＩＩＦ９２３等により構成されている。これらのハードウェア構成要素は、システムバス９３１に接続されている。これらのハードウェア構成要素の役割等は、ＰＣ１２１やプロキシサーバ１２２と同様である。
【００８０】
図１０は、図２のストレージサーバ１０９に係るハードウェア構成図である。図２のストレージサーバ１０９は、ＣＰＵ１００１と、ＲＯＭ１００２と、ＲＡＭ１００３と、ＨＤＤ（ハードディスクドライブ）１００４と、操作ユニット１０１１と、表示ユニット１０１２と、通信ユニット１０１３と、ＵＳＢＩＦ１０２１等により構成されている。これらのハードウェア構成要素は、システムバス１０３１に接続されている。これらのハードウェア構成要素の役割等は、ＰＣ１２１やプロキシサーバ１２２と同様である。
【００８１】
（文書処理）
以上の説明を踏まえて、図１の文書処理システムにおいて実行される文書処理について説明する。当該文書処理を、図１の文書処理システムにおいて実行するのと同様にして、図２の文書処理システムにおいて実行しても構わない。
【００８２】
ＰＣ１２１は、文書データを印刷する旨の入力操作が行われた場合、プリントジョブを生成する旨のジョブ生成要求のコマンドを発行して、プリンタ１０１にアクセスすることになる。プリンタ１０１は、認証処理で認証が許可されたことを条件に、プリントジョブを生成する旨のジョブ生成要求のコマンドを実行して、文書データを印刷する（プリントジョブを実行する）ことになる。上記の認証処理で使用される認証情報は、上記のジョブ生成要求のコマンドに挿入された状態で授受される。以下、コマンド発行処理とコマンド実行処理について説明することにする。
【００８３】
（１）コマンド発行処理
図１１は、ＰＣ１２１の画面上に表示されるプリンタ操作画面１１０１を表す。図１２は、ＰＣ１２１の画面上に表示される認証情報設定画面１２０１を表す。ＰＣ１２１にはプリンタドライバがインストールされており、プリンタ操作画面１１０１や認証情報設定画面１２０１はプリンタドライバにより表示される。
【００８４】
プリンタ操作画面１１０１では、どのプリンタで印刷を行うか、どのような印刷条件で印刷を行うかを設定することができる。プリンタ操作画面１１０１で認証情報設定ボタン１１２１をクリックすると、認証情報設定画面１２０１に画面が移る。認証情報設定画面１２０１では、ユーザ情報「Ｒｅｑｕｅｓｔｉｎｇ  Ｕｓｅｒ  Ｎａｍｅ」と共に、認証情報「組織名」「部署名」「肩書き」を設定することができる。認証情報設定画面１２０１でＯＫボタン１２１１をクリックすると、プリンタ操作画面１１０１に画面が戻り、認証情報が設定される。プリンタ操作画面１１０１でＯＫボタン１１１１をクリックすると、プリントジョブを生成する旨のジョブ生成要求のコマンドが発行されることになる。
【００８５】
図１３，１４は、ジョブ生成要求（ｃｒｅａｔｅ＿ｊｏｂ）のコマンドのスクリプトの例を表す。ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）エンベロープは省略してある。図１３は認証情報挿入前のコマンドであり、図１４は認証情報挿入後のコマンドである。記述１３，１４が、ＢＭＬｉｎｋＳコマンド「ｃｒｅａｔｅ＿ｊｏｂ」に係る記述で、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）にて記述されている。記述１３−１，１４−１はユーザ名「Ｙａｍａｄａ  Ｔａｒｏｈ」である。記述１３−２，１４−２はジョブ名「ｓａｍｐｌｅ−ｊｏｂ」である。記述１４−３は、独自のタグを用いてコマンドに挿入された認証情報である。
【００８６】
タグについて説明することにする。本実施例では、コマンドに認証情報を挿入するためのタグとして、組織名のタグ＜ｘ−ＯＲＧ−ｎａｍｅ＞や、部署名のタグ＜ｘ−ＯＲＧ−ｇｒｏｕｐ−ｎａｍｅ＞や、部署名その１のタグ＜ｘ−ＯＲＧ−ｇｒｏｕｐ−ｎａｍｅ−１＞や、部署名その２のタグ＜ｘ−ＯＲＧ−ｇｒｏｕｐ−ｎａｍｅ−２＞や、部署名その３のタグ＜ｘ−ＯＲＧ−ｇｒｏｕｐ−ｎａｍｅ−３＞や、部署名その４のタグ＜ｘ−ＯＲＧ−ｇｒｏｕｐ−ｎａｍｅ−４＞や、肩書きのタグ＜ｘ−ＯＲＧ−ｔｉｔｌｅ＞等が定義されている。これらのタグの挿入位置は、ユーザ情報のタグ＜ｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｎａｍｅ＞が存在する場合にはその直後、ユーザ情報のタグ＜ｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｎａｍｅ＞が存在しない場合には＜ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎ＞と同レベルとする。
【００８７】
図１５は、ジョブ生成応答（ｃｒｅａｔｅ＿ｊｏｂＲＥＳＰＯＮＳＥ）のスクリプトの例を表す。ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）エンベロープは省略してある。記述１５が、ＢＭＬｉｎｋＳコマンドレスポンス「ｃｒｅａｔｅ＿ｊｏｂＲＥＳＰＯＮＳＥ」に係る記述で、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）にて記述されている。記述１５−１はジョブ生成要求に対する「ｏｋ」である。記述１５−２はジョブＩＤ「００１」である。記述１５−３は文書データの転送先となるＵＲＩ「ｈｔｔｐ：／／１９２．１６８．１．４／ｓｐｏｏｌ／ｊｏｂ−００１」である。
【００８８】
図１６は、認証情報挿入処理の実行主体について説明するための図である。
【００８９】
図１６Ａは、ＰＣ１２１内のプリンタドライバ１６０１を認証情報挿入処理の実行主体とする場合の図である。図１６Ａでは、ＰＣ１２１内のプリンタドライバ１６０１が認証情報取得機能と認証情報挿入機能とを有する。図１６Ａでは、ＰＣ１２１内のプリンタドライバ１６０１が、プリンタ１０１内のプリントサービス１０４に対するジョブ生成要求のコマンドを発行することになると共に、ＰＣ１２１内のプリンタドライバ１６０１が、認証情報を取得し、当該コマンドに当該認証情報をタグを用いて挿入することになる。
【００９０】
図１６Ｂは、ＰＣ１２１内のプロキシサービス１６０２を認証情報挿入処理の実行主体とする場合の図である。図１６Ｂでは、ＰＣ１２１内のプロキシサービス１６０２が認証情報取得機能と認証情報挿入機能とを有する。図１６Ｂでは、ＰＣ１２１内のプリンタドライバ１６０１が、プリンタ１０１内のプリントサービス１０４に対するジョブ生成要求のコマンドを発行することになると共に、ＰＣ１２１内のプロキシサービス１６０２が、認証情報を取得し、当該コマンドに当該認証情報をタグを用いて挿入することになる。
【００９１】
図１６Ｃは、プロキシサーバ１２２内のプロキシサービス１６０２を認証情報挿入処理の実行主体とする場合の図である。図１６Ｃでは、プロキシサーバ１２２内のプロキシサービス１６０２が認証情報取得機能と認証情報挿入機能とを有する。図１６Ｂでは、ＰＣ１２１内のプリンタドライバ１６０１が、プリンタ１０１内のプリントサービス１０４に対するジョブ生成要求のコマンドを発行し、プロキシサーバ１２２内のプロキシサービス１６０２が、当該コマンドをプリンタ１０１内のプリントサービス１０４に転送することになると共に、プロキシサーバ１２２内のプロキシサービス１６０２が、認証情報を取得し、当該コマンドに当該認証情報をタグを用いて挿入することになる。
【００９２】
図１６Ａと比べて図１６Ｂや図１６Ｃには、プリンタドライバ１６０１が認証情報取得機能や認証情報挿入機能のない標準ドライバでよいという利点がある。図１６Ｂと比べて図１６Ｃには、複数のクライアントが１のプロキシを共用できるという利点がある。
【００９３】
認証情報取得処理の態様としては、１）画面入力により認証情報を取得する態様，２）ＩＣカード等の記憶媒体の読取により認証情報を取得する態様，３）指紋や虹彩等の生体情報の読取を利用した生体認証により認証情報を取得する態様が挙げられる。
【００９４】
態様１では、ＰＣ１２１又はプロキシサーバ１２２の操作表示ユニット１６１１（操作ユニット６１１，７１１や表示ユニット６１２，７１２に相当）を通じて認証情報が画面入力される。認証情報の画面入力は、図１２の認証情報設定画面１２０１で行う。図１６Ａの場合、図１２の認証情報設定画面１２０１は、上述のように、ＰＣ１２１内のプリンタドライバ１６０１によりＰＣ１２１の画面上に表示される。図１６Ｂの場合、図１２の認証情報設定画面１２０１は、ＰＣ１２１内のプロキシサービス１６０２によりＰＣ１２１の画面上に表示される。図１６Ｃの場合、図１２の認証情報設定画面１２０１は、プロキシサーバ１２２内のプロキシサービス１６０２によりプロキシサーバ１２２の画面上に表示される。
【００９５】
態様２では、ＰＣ１２１又はプロキシサーバ１２２のＩＣカードＩＦ１６１２にセットされたＩＣカードに記憶されている認証情報が読み取られる。ＩＣカードＩＦ１６１２は例えばプリンタ１０１等のオプション製品として提供される。
【００９６】
態様３では、ＰＣ１２１又はプロキシサーバ１２２の生体認証ユニット１６１３により実行される生体認証を通じて認証情報が取得される。生体認証ユニット１６１３は例えばプリンタ１０１等のオプション製品として提供される。
【００９７】
認証情報取得処理は、図１１のプリンタ操作画面１１０１でＯＫボタン１１１１がクリックされる前に実行される場合（事前取得と呼ぶ）もあれば、図１１のプリンタ操作画面１１０１でＯＫボタン１１１１がクリックされた後に実行される場合（事後取得と呼ぶ）もある。図１１のプリンタ操作画面１１０１で認証情報設定ボタン１１２１がクリックされると図１２の認証情報設定画面１２０１が表示されるが、これは事前取得（態様１）の具体例に相当する。事前取得により取得された認証情報は、図１６Ａの場合にはＰＣ１２１内のプリンタドライバ１６０１により、図１６Ｂの場合にはＰＣ１２１内のプロキシサービス１６０２により、図１６Ｃの場合にはプロキシサーバ１２２内のプロキシサービス１６０２により管理される。事前取得により取得された認証情報は、図１６Ｂや図１６Ｃの場合には図１７のようなテーブルで管理される。図１７のテーブルは、クライアントのＩＰアドレスとクライアントの認証情報等との対応関係に係るテーブルである。この対応関係を利用して、上記のＩＰアドレスを包含するコマンドに、上記のＩＰアドレスに対応する認証情報を挿入するのである。
【００９８】
認証情報挿入処理は、所定の設定に応じて実行されるものとする。設定が「事前取得」の場合には、事前取得により取得された認証情報による認証情報挿入処理が実行される。設定が「事後取得」の場合には、事後取得により取得された認証情報による認証情報挿入処理が実行される。設定が「不実施」の場合には、認証情報挿入処理は実行されない。
【００９９】
図１８は、プリンタドライバ１６０１により実行される認証情報挿入処理に係るフローチャート図である。プリンタドライバ１６０１は、図１１のプリンタ操作画面１１０１でＯＫボタン１１１１がクリックされると、プリントジョブを生成する旨のジョブ生成要求のコマンドを発行することになる。その際に、認証情報挿入処理の設定が「事前取得」の場合（Ｓ１１１）には、認証情報の事前取得が実行済みの場合（Ｓ１２１）に限り、当該事前取得により取得された認証情報による認証情報挿入処理が実行（Ｓ１２２）される。認証情報挿入処理の設定が「事後取得」の場合（Ｓ１１１）には、認証情報取得処理が実行（Ｓ１３１）されて、当該事後取得により取得された認証情報による認証情報挿入処理が実行（Ｓ１３２）される。プリンタドライバ１６０１は、これらの処理を経由した後、上記のコマンドを発行（Ｓ１４１）する。
【０１００】
図１９は、プロキシサービス１６０２により実行される認証情報挿入処理に係るフローチャート図である。プロキシサービス１６０２は、プリントジョブを生成する旨のジョブ生成要求のコマンドをプリンタドライバ１６０１から受け取り、プリンタ１０１内のプリントサービス１０４に転送することになる。その際に、認証情報挿入処理の設定が「事前取得」の場合（Ｓ２１１）には、認証情報の事前取得が実行済みの場合（Ｓ２２１）に限り、当該事前取得により取得された認証情報による認証情報挿入処理が実行（Ｓ２２２）される。実行済みでない場合（Ｓ２２１）には、認証情報取得処理が実行（Ｓ２２３）され、当該事後取得により取得された認証情報による認証情報挿入処理が実行（Ｓ２２４）される。認証情報挿入処理の設定が「事後取得」の場合（Ｓ２１１）にも、認証情報取得処理が実行（Ｓ２３１）され、当該事後取得により取得された認証情報による認証情報挿入処理が実行（Ｓ２３２）される。すでに認証情報が挿入済みの場合（Ｓ２０１）には、これらの処理は不要である。プロキシサービス１６０２は、これらの処理を経由した後、上記のコマンドをプリンタ１０１内のプリントサービス１０４に転送（Ｓ２４１）する。
【０１０１】
図２０は、プリンタドライバ１６０１やプロキシサービス１６０２によって実行される認証情報取得処理に係るフローチャート図である。図１８のＳ１３１や図１９のＳ２２３やＳ２３１がこれに相当する。
【０１０２】
認証情報取得処理の設定が態様１（画面入力により認証情報を取得）の場合（Ｓ３０１Ｙｅｓ）には、図１２の認証情報設定画面１２０１が表示（Ｓ３１１）される。図１２の認証情報設定画面１２０１で認証情報が画面入力されることになる。こうして、認証情報が取得（Ｓ３１３）される。途中、認証情報取得処理が中止（Ｓ３１２）になると、認証情報は「なし」になる。
【０１０３】
認証情報取得処理の設定が態様２（記憶媒体の読取により認証情報を取得）の場合（Ｓ３０２Ｙｅｓ）には、ＩＣカードのセットを促すメッセージが表示（Ｓ３２１）される。メッセージに従いＩＣカードがセットされることになる。メッセージに従いセットされたＩＣカードに記憶されている認証情報が読み取られ（Ｓ３２３）て、認証情報が取得（Ｓ３２４）される。そして、認証情報の取得結果の確認画面として、図１２の認証情報設定画面１２０１が表示（Ｓ３２５）される。途中、認証情報取得処理が中止（Ｓ３２２）になると、認証情報は「なし」になる。記憶媒体の読取が失敗した場合も同様である。
【０１０４】
認証情報取得処理の設定が態様３（生体情報の読取を利用した生体認証により取得）の場合（Ｓ３０３Ｙｅｓ）には、生体情報の読取のための動作を促すメッセージが表示（Ｓ３３１）される。メッセージに従い生体情報の読取のための動作が行われることになる。生体情報が読み取られる（Ｓ３３３）と、生体情報と個人特定情報さらには認証情報との対応関係に係る内部のデータベースとの照合を通じて、個人特定情報が取得（Ｓ３３４）され、さらには認証情報が取得（Ｓ３３５）される。そして、認証情報の取得結果の確認画面として、図１２の認証情報設定画面１２０１が表示（Ｓ３３６）される。途中、認証情報取得処理が中止（Ｓ３３２）になると、認証情報は「なし」になる。生体情報の読取やデータベースとの照合が失敗した場合も同様である。
【０１０５】
（２）機能情報提供処理
プリンタ１０１内のプリントサービス１０４は、自身がどんな機能をサポートしているかに係る情報を提供することができる。具体的には、どんな機能をサポートしているかに係る情報を提供する旨の要求（機能情報提供要求と呼ぶ）のコマンドに対し、どんな機能をサポートしているかに係る情報を包含する応答（機能情報提供応答と呼ぶ）を発行するのである。
【０１０６】
図２１は、上記の機能情報提供要求のコマンドのスクリプトの例を表す。ＳＯＡＰエンベロープは省略してある。記述２１が、ＢＭＬｉｎｋＳコマンドに係る記述で、ＸＭＬにて記述されている。記述２１−１はユーザ名「Ｙａｍａｄａ  Ｔａｒｏｈ」である。
【０１０７】
図２２は、上記の機能情報提供応答のスクリプトの例を表す。ＳＯＡＰエンベロープは省略してある。記述２２が、ＢＭＬｉｎｋＳコマンドレスポンスに係る記述で、ＸＭＬにて記述されている。記述２２−２はユーザ名「Ｙａｍａｄａ  Ｔａｒｏｈ」である。記述２２−２はどんな「標準機能」をサポートしているかに係る情報である。ここでは、ステープルをサポートしていないこと、カラーをサポートしていること、片面印刷・水平折り両面印刷・垂直折り両面印刷をサポートしていることが解る。すなわち、どんな印刷条件をサポートしているかが解る。記述２２−３はどんな「拡張機能」をサポートしているかに係る情報である。ここでは、組織名のタグをサポートしていること、部署名のタグをサポートしていること、部署名その１のタグをサポートしていること、部署名その２のタグをサポートしていること、部署名その３のタグをサポートしていないこと、部署名その４のタグをサポートしていないこと、肩書きのタグをサポートしていることが解る。すなわち、どんな認証情報をサポートしているかが解る。なお、拡張機能にちなんで、これらのタグや認証情報を拡張タグや拡張認証情報とも呼ぶ。
【０１０８】
なお、プリンタ１０１内のプリントサービス１０４は、どんな「標準機能」をサポートしているかに係る情報と、どんな「拡張機能」をサポートしているかに係る情報とを別々のテーブルで管理しており、どんな「拡張機能」をサポートしているかに係る情報の提供を、所定の設定に応じて制限することが可能である。設定が「制限」の場合には、図２２の機能情報提供応答に記述２２−３のような記述が添付されないことになる。設定が「非制限」の場合には、図２２の機能情報提供応答に記述２２−３のような記述が添付されることになる。設定を「制限」とすることで、拡張機能を理解していないユーザによる拡張機能の誤用、悪意を持つユーザによる拡張機能の悪用を防止することができる。
【０１０９】
図２３は、プリントサービス１０４によって実行される機能情報提供処理に係るフローチャート図である。プリントサービス１０４は、ＰＣ１２１によって発行された機能情報提供要求のコマンドを受け取ると、ＰＣ１２１に対して機能情報提供応答を発行することになる。この際に、プリントサービス１０４が拡張機能をサポートしている場合（Ｓ４０１）であって、拡張機能に係る機能情報提供の設定が「非制限」の場合（Ｓ４０２）は、どんな「標準機能」をサポートしているかに係る情報と、どんな「拡張機能」をサポートしているかに係る情報とを包含する機能情報提供応答が発行（Ｓ４０３）される。一方、プリントサービス１０４が拡張機能をサポートしていない場合（Ｓ４０１）や、拡張機能に係る機能情報提供の設定が「制限」の場合（Ｓ４０２）は、どんな「標準機能」をサポートしているかに係る情報は包含するものの、どんな「拡張機能」をサポートしているかに係る情報は包含しない機能情報提供応答が発行（Ｓ４０４）される。
【０１１０】
（３）コマンド実行処理
ＰＣ１２１によって発行（コマンド発行処理）されたプリントサービス１０４に対するコマンドは、当該プリントサービス１０４によって実行（コマンド実行処理）されることになる。第１節ではコマンド発行処理について説明したが、第３節ではコマンド実行処理について説明することにする。
【０１１１】
プリントサービス１０４は、プリントジョブを生成する旨のジョブ生成要求のコマンドを受け取ると、コマンドに挿入された認証情報に基づいて認証処理を実行する旨の「認証要求」を認証サーバ１１１に対して発行する。当該認証処理で認証が許可されることを、当該コマンドを実行するための条件とするからである。
【０１１２】
プリントサービス１０４は、上記の認証処理で認証が許可された場合、上記のプリントジョブを実行する権限（アクセス権限）の有無を判断する旨の「アクセス権限判断要求」をＡＣＬサーバ１１２に対して発行する。上記の認証処理で認証が許可されることに加えて、上記のプリントジョブを実行する権限の存在が確認されることを、上記のコマンドを実行するための条件とするからである。プリントサービス１０４は、上記のプリントジョブを実行する権限の存在が確認された場合、上記のコマンドを実行して、上記のプリントジョブを生成する。プリンタ１０１は、プリントサービス１０４によって生成されたプリントジョブを実行して、文書データを印刷することになる。
【０１１３】
プリントサービス１０４は、上記の認証処理で認証が許可されなかった場合、プリンタ１０１のポリシーに係る情報を提供する旨の「ポリシー情報提供要求」をポリシーサーバ１１３に対して発行する。プリンタ１０１のポリシーに係る情報に基づいて上記のコマンドを修正するためである。プリントサービス１０４は、プリンタ１０１のポリシーに合致する印刷条件（プリントジョブ実行条件）で文書データが印刷される（プリントジョブが実行される）ように上記のコマンドを修正した後、当該修正されたコマンドを実行して、プリントジョブを生成する。そのままでは実行できないコマンドを、実行できるよう修正して実行するのである。プリンタ１０１は、プリントサービス１０４によって生成されたプリントジョブを実行して、文書データを印刷することになる。
【０１１４】
なお、認証サーバ１１１とＡＣＬサーバ１１２とポリシーサーバ１１３の３台のサーバでそれぞれ実行される処理を、１台または２台のサーバでまとめて実行するようにしてもよい。また、プリンタ１０１と別個の認証サーバ１１１で実行される処理をプリンタ１０１内の認証サービスで、プリンタ１０１と別個のＡＣＬサーバ１１２で実行される処理をプリンタ１０１内のＡＣＬサービスで、プリンタ１０１と別個のポリシーサーバ１１３で実行される処理をプリンタ１０１内のポリシーサービスで実行するようにしてもよい。
【０１１５】
図２４は、認証要求のコマンドのスクリプトの例を表す。ＳＯＡＰエンベロープは省略してある。記述２４が、ＢＭＬｉｎｋＳコマンドに係る記述であり、ＸＭＬで記述されている。記述２４−１はユーザ名「Ｙａｍａｄａ  Ｔａｒｏｈ」である。記述２４−２は、独自のタグを用いてジョブ生成要求のコマンドに挿入された状態で授受された認証情報である。
【０１１６】
図２５，２６は、認証応答のスクリプトの例を表す。ＳＯＡＰエンベロープは省略してある。図２５は認証が成功した場合（認証が許可された場合）の認証応答であり、図２６は認証が失敗した場合（認証が許可されなかった場合）の認証応答である。記述２５，２６が、ＢＭＬｉｎｋＳコマンドレスポンスに係る記述であり、ＸＭＬで記述されている。
【０１１７】
図２７は、ＡＣＬサーバ１１２により管理されているＡＣＬ（Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｌｉｓｔ）の例を表す。アクセス権限欄の＋と−はそれぞれ、プリントサービス１０４（プリンタ１０１）に対するアクセス権限の有無を意味する。例えば＋ｒと−ｒはそれぞれ、プリントサービス１０４に対するＲｅａｄ権限の有無、即ち、プリンタ１０１からステータス情報を取得する権限の有無を意味する。例えば＋ｗと−ｗはそれぞれ、プリントサービス１０４に対するＷｒｉｔｅ権限の有無、即ち、プリンタ１０１でプリントジョブを実行する権限の有無を意味する。
【０１１８】
記述２７−１は、認証情報「ｘ−ＯＲＧ−ｎａｍｅ」が「＊＊＊株式会社」である場合には、営業部プリンタ（プリンタ１０１の名前）に対するＲｅａｄ権限もＷｒｉｔｅ権限も有ることを意味している。記述２７−２は、認証情報「ｘ−ＯＲＧ−ｇｒｏｕｐ−ｎａｍｅ」が「・・・営業部」である場合には、営業部プリンタ（プリンタ１０１の名前）に対するＲｅａｄ権限もＷｒｉｔｅ権限も有ることを意味している。記述２７−３は、認証情報「ｘ−ＯＲＧ−ｔｉｔｌｅ」が「課長」である場合には、営業部プリンタ（プリンタ１０１の名前）に対するＲｅａｄ権限もＷｒｉｔｅ権限も無いことを意味している。
【０１１９】
ＡＣＬサーバ１１２は、プリントサービス１０４によって発行されたアクセス権限判断要求を受け取ると、図２７のようなＡＣＬに基づいてアクセス権限の有無を判断し、当該判断結果を包含するアクセス権限判断応答をプリントサービス１０４に対して発行する。プリントサービス１０４は、当該判断結果を参酌してアクセス権限の存在を確認する。
【０１２０】
図２８は、ポリシー情報提供要求のコマンドのスクリプトの例を表す。ＳＯＡＰエンベロープは省略してある。記述２８が、ＢＭＬｉｎｋＳコマンドに係る記述であり、ＸＭＬで記述されている。記述２８−１はユーザ名「Ｙａｍａｄａ  Ｔａｒｏｈ」である。記述２８−２は、独自のタグを用いてジョブ生成要求のコマンドに挿入された状態で授受された認証情報である。記述２８−３は、ジョブ生成要求のコマンドに関するポリシーを情報提供対象とする旨の記述である。
【０１２１】
図２９は、ポリシー情報提供応答のスクリプトの例を表す。ＳＯＡＰエンベロープは省略してある。記述２９が、ＢＭＬｉｎｋＳコマンドレスポンスに係る記述であり、ＸＭＬで記述されている。記述２９−１は、ジョブ生成要求のコマンドに関するポリシーに係る情報提供内容である。ここでは、印刷色はモノクロが必須であること、印刷面は水平折り両面印刷が必須であること、レイアウトは２ｕｐが必須であること、ページ数は６ページが最大許容ページ数であることが解る。このように、ジョブ生成要求のコマンドに関するポリシーとして、各種印刷条件（プリントジョブ実行条件）に関するポリシーがポリシーサーバ１１３により管理されているである。
【０１２２】
図３０，３１は、プリントサービス１０４が受け取ったジョブ生成要求（ｃｒｅａｔｅ＿ｊｏｂ）のコマンドのスクリプトの例を表す。ＳＯＡＰエンベロープは省略してある。図３０はポリシーに基づいて修正する前のコマンドであり、図３１はポリシーに基づいて修正した後のコマンドである。記述３０，３１が、ＢＭＬｉｎｋＳコマンドに係る記述であり、ＸＭＬで記述されている。条件１「印刷色」は、カラーからモノクロに修正されており、条件２「印刷面」は、片面印刷から水平折り両面印刷に修正されている。図２９のポリシーによれば、印刷色はモノクロが必須であり、印刷面は水平折り両面印刷が必須であるためである。
【０１２３】
図３２は、プリントサービス１０４によって実行されるコマンド実行処理に係るフローチャート図である。
【０１２４】
プリントサービス１０４は、プリントジョブを生成する旨のジョブ生成要求のコマンドを受け取ると、コマンドに認証情報が挿入されている場合（Ｓ５０１）には、コマンドに挿入された認証情報に基づいて認証処理を実行する旨の「認証要求」を認証サーバ１１１に対して発行（Ｓ５０２）する。当該認証要求には、ジョブ生成要求のコマンド内の認証情報やＲｅｑｕｅｓｔｉｎｇ  Ｕｓｅｒ  Ｎａｍｅ等が添付される。
【０１２５】
プリントサービス１０４は、上記の認証処理で認証が成功した場合（Ｓ５０３）には、上記のプリントジョブを実行する権限（アクセス権限）の有無を判断する旨の「アクセス権限判断要求」をＡＣＬサーバ１１２に対して発行（Ｓ５１１）する。当該アクセス権限判断要求には、判断対象とするアクセス対象は何か（ここではプリンタ１０１）の情報，判断対象とするアクセス権限は何か（ここではＷｒｉｔｅ権限）の情報，ジョブ生成要求のコマンド内の認証情報，等が添付される。プリントサービス１０４は、上記のプリントジョブを実行する権限の存在が確認された場合（Ｓ５１２）には、上記のコマンドを実行（Ｓ５４１）する。確認されなかった場合（Ｓ５１２）には、上記のコマンドを却下（Ｓ５２１に移行するようにしてもよい）する。
【０１２６】
プリントサービス１０４は、上記の認証処理で認証が失敗した場合（Ｓ５０３）には、プリンタ１０１のポリシーに係る情報を提供する旨の「ポリシー情報提供要求」をポリシーサーバ１１３に対して発行（Ｓ５２１）する。当該ポリシー情報提供要求には、情報提供対象とするポリシーは何か（ここではジョブ生成要求のコマンドに関するポリシー）の情報等が添付される。プリントサービス１０４は、ポリシー情報提供応答を受け取る（Ｓ５２２）と、プリンタ１０１のポリシーに合致する印刷条件（プリントジョブ実行条件）で文書データが印刷される（プリントジョブが実行される）ように上記のコマンドを修正（Ｓ５２３）して、当該修正されたコマンドを実行（Ｓ５４１）する。
【０１２７】
一方、プリントサービス１０４は、コマンドに認証情報が挿入されていない場合（Ｓ５０１）には、アクセス制御を実施する設定の場合（Ｓ５３１）に限り、プリントサービス１０４が管理するＲｅｑｕｅｓｔｉｎｇ  Ｕｓｅｒ  Ｎａｍｅのリスト中に、ジョブ生成要求のコマンド内のＲｅｑｕｅｓｔｉｎｇ  Ｕｓｅｒ  Ｎａｍｅがリストアップされてるか否かを判断（Ｓ５３２）する。リストアップされている場合には上記のコマンドは実行（Ｓ５４１）され、リストアップされていない場合には上記のコマンドは却下（Ｓ５２１に移行するようにしてもよい）される。なお、アクセス制御を実施しない設定の場合（Ｓ５３１）には、アクセスフリーとなり、上記のコマンドが実行（Ｓ５４１）される。
【０１２８】
図３３は、プリントサービス１０４によって実行されるコマンド修正処理に係るフローチャート図である。図３２のＳ５２３がこれに相当する。
【０１２９】
プリンタ１０１のポリシー中に「ステープル」に係るポリシーが存在する場合（Ｓ６０１）には、修正可能な限度（Ｓ６０２）において、ジョブ生成要求のコマンド中の「ステープル」に係る印刷条件をポリシーに合致するように修正（Ｓ６０３）する。修正不可能な場合（Ｓ６０２）には、コマンドを却下する。
【０１３０】
プリンタ１０１のポリシー中に「印刷色」に係るポリシーが存在する場合（Ｓ６１１）には、修正可能な限度（Ｓ６１２）において、ジョブ生成要求のコマンドの「印刷色」に係る印刷条件をポリシーに合致するように修正（Ｓ６１３）する。修正不可能な場合（Ｓ６１２）には、コマンドを却下する。
【０１３１】
プリンタ１０１のポリシー中に「印刷面」に係るポリシーが存在する場合（Ｓ６２１）には、修正可能な限度（Ｓ６２２）において、ジョブ生成要求のコマンドの「印刷面」に係る印刷条件をポリシーに合致するように修正（Ｓ６２３）する。修正不可能な場合（Ｓ６２２）には、コマンドを却下する。
【０１３２】
プリンタ１０１のポリシー中に「レイアウト」に係るポリシーが存在する場合（Ｓ６３１）には、修正可能な限度（Ｓ６３２）において、ジョブ生成要求のコマンドの「レイアウト」に係る印刷条件をポリシーに合致するように修正（Ｓ６３３）する。修正不可能な場合（Ｓ６３２）には、コマンドを却下する。
【０１３３】
プリンタ１０１のポリシー中に「頁数」に係るポリシーが存在する場合（Ｓ６４１）には、修正可能な限度（Ｓ６４２）において、ジョブ生成要求のコマンドの「頁数」に係る印刷条件をポリシーに合致するように修正（Ｓ６４３）する。修正不可能な場合（Ｓ６４２）には、コマンドを却下する。
【０１３４】
さて、第３節では、プリンタ１０１内のプリントサービス１０４が、コマンド実行処理の一環として、認証要求やアクセス権限判断要求やポリシー情報提供要求の発行等を行う場合について説明してきた。図３２が、そのフローチャート図に相当する。その変形例として、プロキシサーバ１２２内のプロキシサービス１６０２が、コマンド転送処理の一環として、認証要求やアクセス権限判断要求やポリシー情報提供要求の発行等を行う場合について説明することにする。図３４と図３５を説明に使用する。
【０１３５】
図３４は、プロキシサーバ１２２においてプロキシサービス１６０２により実行されるコマンド転送処理に係るフローチャート図である。図３４は図１９の変形例に相当し、Ｓ７０１，Ｓ７１１，Ｓ７２１，Ｓ７２２，Ｓ７２３，Ｓ７２４，Ｓ７３１，Ｓ７３２，Ｓ７４１はそれぞれ、Ｓ２０１，Ｓ２１１，Ｓ２２１，Ｓ２２２，Ｓ２２３，Ｓ２２４，Ｓ２３１，Ｓ２３２，Ｓ２４１に相当する。ただし、Ｓ７４１の処理の前にＳ７５１の処理が実行される点が図１９との相違点である。すなわち、図３５の処理を経由（Ｓ７５１）した後、コマンドが転送（Ｓ７４１）されることになる。
【０１３６】
図３５は、プロキシサーバ１２２においてプロキシサービス１６０２により実行されるコマンド転送処理に係るフローチャート図である。図３５は図３２の変形例に相当し、Ｓ８０１，Ｓ８０２，Ｓ８０３，Ｓ８１１，Ｓ８１２，Ｓ８２１，Ｓ８２２，Ｓ８２３，Ｓ８３１，Ｓ８３２はそれぞれ、Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５１１，Ｓ５１２，Ｓ５２１，Ｓ５２２，Ｓ５２３，Ｓ５３１，Ｓ５３２に相当する。なお、Ｓ５４１の「コマンド実行」に相当する処理が存在しない点が図３２との相違点である。代わりに存在する処理が、図３４のＳ７４１の「コマンド転送」である。
【０１３７】
図３５の「ＳＴＡＲＴ」から「ＥＮＤ」までの処理が、図３４のＳ７５１の処理に相当する。
【０１３８】
なお、第１節から第３節までの説明は、プリンタ１０１とプリントサービス１０４を、スキャナ１０２とスキャンサービス１０５，ストレージ装置１０３とストレージサービス１０６に置き換えても成立する。すなわち、ＰＣ１２１によって発行されたプリントサービス１０４に対するコマンドが当該プリントサービス１０４によって実行されるのと同様にして、ＰＣ１２１によって発行されたスキャンサービス１０５に対するコマンドが当該スキャンサービス１０５によって実行され、ＰＣ１２１によって発行されたストレージサービス１０６に対するコマンドが当該ストレージサービス１０６によって実行されるのである。この場合、プリントジョブを生成する旨のジョブ生成要求のコマンドは、スキャンジョブを生成する旨のジョブ生成要求のコマンド，ファイルを生成する旨のファイル生成要求のコマンド，データを読み出す旨のデータ読出要求のコマンド，データを書き込む旨のデータ書込要求のコマンド等に置き換えられる。プリンタドライバはスキャナドライバやストレージドライバに置き換えられる。
【０１３９】
また、第１節から第３節までの説明は、図１でのプリンタ１０１内のプリントサービス１０４を、図２のプリントサーバ１０７内のプリントサービス１０４に置き換えても成立する。すなわち、ＰＣ１２１によって発行された「プリンタ１０１内のプリントサービス１０４」に対するコマンドが当該プリントサービス１０４によって実行されるのと同様にして、ＰＣ１２１によって発行された「プリントサーバ１０７内のプリントサービス１０４」に対するコマンドが当該プリントサービス１０４によって実行されるのである。この場合、プリントジョブは、プリントサーバ１０７により生成され、プリンタ１０１により実行されることになる。本段落の説明と前段落の説明とを総合すれば、図２のスキャンサーバ１０８内のスキャンサービス１０５，図２のストレージサーバ１０９内のストレージサービス１０６についても同様のことが言えることは明らかである。
【０１４０】
（変形例）
図１のプリンタ１０１や図１のスキャナ１０２は、本発明（画像形成装置）の実施例に該当し、図１のプリンタ１０１や図１のスキャナ１０２により実行される情報処理は、本発明（情報処理方法）の実施例に該当する。
【０１４１】
図２のプリントサーバ１０７や図２のスキャンサーバ１０８もまた、本発明（情報処理装置）の実施例に該当し、図２のプリントサーバ１０７や図２のスキャンサーバ１０８により実行される情報処理もまた、本発明（情報処理方法）の実施例に該当する。図２のプリントサーバ１０７や図２のスキャンサーバ１０８は例えば、当該情報処理をコンピュータに実行させるコンピュータプログラムがインストールされたパーソナルコンピュータである。当該コンピュータプログラムは、本発明（情報処理プログラム）の実施例に該当し、当該コンピュータプログラムが記録されたＣＤ−ＲＯＭは、本発明（記録媒体）の実施例に該当する。図２のプリントサーバ１０７や図２のスキャンサーバ１０８は例えば、当該ＣＤ−ＲＯＭに記録された当該コンピュータプログラムがインストールされたパーソナルコンピュータである。
【０１４２】
図１のストレージ装置１０３は、本発明（ストレージ装置）の実施例に該当し、図１のストレージ装置１０３により実行される情報処理は、本発明（情報処理方法）の実施例に該当する。
【０１４３】
図２のストレージサーバ１０９もまた、本発明（情報処理装置）の実施例に該当し、図２のストレージサーバ１０９により実行される情報処理もまた、本発明（情報処理方法）の実施例に該当する。図２のストレージサーバ１０９は例えば、当該情報処理をコンピュータに実行させるコンピュータプログラムがインストールされたパーソナルコンピュータである。当該コンピュータプログラムは、本発明（情報処理プログラム）の実施例に該当し、当該コンピュータプログラムが記録されたＣＤ−ＲＯＭは、本発明（記録媒体）の実施例に該当する。図２のストレージサーバ１０９は例えば、当該ＣＤ−ＲＯＭに記録された当該コンピュータプログラムがインストールされたパーソナルコンピュータである。
【図面の簡単な説明】
【０１４４】
【図１】ＯＡ機器が接続されたネットワークに係る機器配置図である。
【図２】ＯＡ機器が接続されたネットワークに係る機器配置図（変形例）である。
【図３】図１，２のプリンタ１０１に係るハードウェア構成図である。
【図４】図１，２のスキャナ１０２に係るハードウェア構成図である。
【図５】図１，２のストレージ装置１０３に係るハードウェア構成図である。
【図６】図１，２のＰＣ１２１に係るハードウェア構成図である。
【図７】図１，２のプロキシサーバ１２２に係るハードウェア構成図である。
【図８】図２のプリントサーバ１０７に係るハードウェア構成図である。
【図９】図２のスキャンサーバ１０８に係るハードウェア構成図である。
【図１０】図２のストレージサーバ１０９に係るハードウェア構成図である。
【図１１】ＰＣの画面上に表示されるプリンタ操作画面を表す。
【図１２】ＰＣの画面上に表示される認証情報設定画面を表す。
【図１３】ジョブ生成要求のコマンド（認証情報挿入前）のスクリプトの例を表す。
【図１４】ジョブ生成要求のコマンド（認証情報挿入後）のスクリプトの例を表す。
【図１５】ジョブ生成応答のスクリプトの例を表す。
【図１６】認証情報挿入処理の実行主体について説明するための図である。
【図１７】認証情報を管理するためのテーブルの例を表す。
【図１８】プリンタドライバにより実行される認証情報挿入処理に係るフローチャート図である。
【図１９】プロキシサービスにより実行される認証情報挿入処理に係るフローチャート図である。
【図２０】プリンタドライバやプロキシサービスによって実行される認証情報取得処理に係るフローチャート図である。
【図２１】機能情報提供要求のコマンドのスクリプトの例を表す。
【図２２】機能情報提供応答のスクリプトの例を表す。
【図２３】プリントサービスによって実行される機能情報提供処理に係るフローチャート図である。
【図２４】認証要求のコマンドのスクリプトの例を表す。
【図２５】認証応答（認証が成功した場合）のスクリプトの例を表す。
【図２６】認証応答（認証が失敗した場合）のスクリプトの例を表す。
【図２７】ＡＣＬの例を表す。
【図２８】ポリシー情報提供要求のコマンドのスクリプトの例を表す。
【図２９】ポリシー情報提供応答のスクリプトの例を表す。
【図３０】ジョブ生成要求のコマンド（修正前）のスクリプトの例を表す。
【図３１】ジョブ生成要求のコマンド（修正前）のスクリプトの例を表す。
【図３２】プリントサービスによって実行されるコマンド実行処理に係るフローチャート図である。
【図３３】プリントサービスによって実行されるコマンド修正処理に係るフローチャート図である。
【図３４】プロキシサーバにおいてプロキシサービスにより実行されるコマンド転送処理に係るフローチャート図である。
【図３５】プロキシサーバにおいてプロキシサービスにより実行されるコマンド転送処理に係るフローチャート図である。
【符号の説明】
【０１４５】
１０１  プリンタ
１０２  スキャナ
１０３  ストレージ装置
１０４  プリントサービス
１０５  スキャンサービス
１０６  ストレージサービス
１０７  プリントサーバ
１０８  スキャンサーバ
１０９  ストレージサーバ
１１１  認証サーバ
１１２  ＡＣＬサーバ
１１３  ポリシーサーバ
１２１  ＰＣ
１２２  プロキシサーバ
１３１  ネットワーク
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  ＨＤＤ
３１１  プリントユニット
３１２  操作表示ユニット
３１３  通信ユニット
３２１  ＵＳＢＩＦ
３２２  セントロニクスＩＦ
３３１  システムバス
４０１  ＣＰＵ
４０２  ＲＯＭ
４０３  ＲＡＭ
４０４  ＨＤＤ
４１１  スキャンユニット
４１２  操作表示ユニット
４１３  通信ユニット
４２１  ＵＳＢＩＦ
４２３  ＳＣＳＩＩＦ
４３１  システムバス
５０１  ＣＰＵ
５０２  ＲＯＭ
５０３  ＲＡＭ
５０４  ＨＤＤ
５１２  操作表示ユニット
５１３  通信ユニット
５２１  ＵＳＢＩＦ
５３１  システムバス
６０１  ＣＰＵ
６０２  ＲＯＭ
６０３  ＲＡＭ
６０４  ＨＤＤ
６１１  操作ユニット
６１２  表示ユニット
６１３  通信ユニット
６２１  ＵＳＢＩＦ
６２２  セントロニクスＩＦ
６２３  ＳＣＳＩＩＦ
６３１  システムバス
７０１  ＣＰＵ
７０２  ＲＯＭ
７０３  ＲＡＭ
７０４  ＨＤＤ
７１１  操作ユニット
７１２  表示ユニット
７１３  通信ユニット
７２１  ＵＳＢＩＦ
７３１  システムバス
８０１  ＣＰＵ
８０２  ＲＯＭ
８０３  ＲＡＭ
８０４  ＨＤＤ
８１１  操作ユニット
８１２  表示ユニット
８１３  通信ユニット
８２１  ＵＳＢＩＦ
８２２  セントロニクスＩＦ
８３１  システムバス
９０１  ＣＰＵ
９０２  ＲＯＭ
９０３  ＲＡＭ
９０４  ＨＤＤ
９１１  操作ユニット
９１２  表示ユニット
９１３  通信ユニット
９２１  ＵＳＢＩＦ
９２３  ＳＣＳＩＩＦ
９３１  システムバス
１００１  ＣＰＵ
１００２  ＲＯＭ
１００３  ＲＡＭ
１００４  ＨＤＤ
１０１１  操作ユニット
１０１２  表示ユニット
１０１３  通信ユニット
１０２１  ＵＳＢＩＦ
１０３１  システムバス
１１０１  プリンタ操作画面
１１１１  ＯＫボタン
１１２１  認証情報設定ボタン
１２０１  認証情報設定画面
１２１１  ＯＫボタン
１６０１  プリンタドライバ
１６０２  プロキシサービス
１６１１  操作表示ユニット
１６１２  ＩＣカードＩＦ
１６１３  生体認証ユニット
【図１】
2005205792.tif 000003
【図２】
2005205792.tif 000004
【図３】
2005205792.tif 000005
【図４】
2005205792.tif 000006
【図５】
2005205792.tif 000007
【図６】
2005205792.tif 000008
【図７】
2005205792.tif 000009
【図８】
2005205792.tif 000010
【図９】
2005205792.tif 000011
【図１０】
2005205792.tif 000012
【図１１】
2005205792.tif 000013
【図１２】
2005205792.tif 000014
【図１３】
2005205792.tif 000015
【図１４】
2005205792.tif 000016
【図１５】
2005205792.tif 000017
【図１６】
2005205792.tif 000018
【図１７】
2005205792.tif 000019
【図１８】
2005205792.tif 000020
【図１９】
2005205792.tif 000021
【図２０】
2005205792.tif 000022
【図２１】
2005205792.tif 000023
【図２２】
2005205792.tif 000024
【図２３】
2005205792.tif 000025
【図２４】
2005205792.tif 000026
【図２５】
2005205792.tif 000027
【図２６】
2005205792.tif 000028
【図２７】
2005205792.tif 000029
【図２８】
2005205792.tif 000030
【図２９】
2005205792.tif 000031
【図３０】
2005205792.tif 000032
【図３１】
2005205792.tif 000033
【図３２】
2005205792.tif 000034
【図３３】
2005205792.tif 000035
【図３４】
2005205792.tif 000036
【図３５】
2005205792.tif 000037