(57)【要約】【課題】  例えば、使い勝手のよいセキュア印刷を実現する技術を提供する。【解決手段】入力された印刷データに対応する第１の認証情報を所定の情報に基づいて生成する生成手段と、前記第１の認証情報と前記印刷データとを関連づけて保持する保持手段と、外部より第２の認証情報の入力を受け付ける入力受付手段と、入力された前記第２の認証情報が正当であるか否かを前記第１の認証情報に基づいて判定し、正当であると判定された場合に該第１の認証情報に関連づけられた前記印刷データに基づいて印刷処理を実行制御する制御手段とを備え、前記所定の情報は、前記印刷データに付随する固有情報を含むことを特徴とする印刷装置。【選択図】  図１３
2006150629.tif 000002
【特許請求の範囲】
【請求項１】
入力された印刷データに対応する第１の認証情報を所定の情報に基づいて生成する生成手段と、
前記第１の認証情報と前記印刷データとを関連づけて保持する保持手段と、
外部より第２の認証情報の入力を受け付ける入力受付手段と、
入力された前記第２の認証情報が正当であるか否かを前記第１の認証情報に基づいて判定し、正当であると判定された場合に該第１の認証情報に関連づけられた前記印刷データに基づいて印刷処理を実行制御する制御手段とを備え、
前記所定の情報は、前記印刷データに付随する固有情報を含むことを特徴とする印刷装置。
【請求項２】
前記印刷データに付随する固有情報は、少なくとも文書名、ユーザ名、データサイズ、ネットワークアドレス、ＭＡＣアドレスのいずれかに関する情報を含むことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記所定の情報は、印刷装置に固有の情報を更に含むことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記印刷装置に固有の情報は、少なくともシリアル番号、印刷装置名、ネットワークアドレス、ＭＡＣアドレスのいずれかに関する情報を含むことを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記第１の認証情報の生成に使用する前記所定の情報の設定を受け付ける設定受付手段を更に備え、前記生成手段は前記設定受付手段により設定を受け付けた所定の情報に基づいて第１の認証情報を生成することを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
前記生成手段は、前記所定の情報のハッシュ値に基づいて前記認証情報を生成することを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
前記生成手段は、前記所定の情報のハッシュ値及びそのハッシュ値に基づいて前記認証情報を生成することを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項８】
前記入力受付手段はユーザ名の入力を更に受け付け、
前記制御手段は前記ユーザ名に対応する印刷データに関連づけられた前記第１の認証情報のそれぞれについて、入力された前記第２の認証情報の正当性を判定し、正当であると判定された前記印刷データに基づいて印刷処理を実行制御することを特徴とする請求項１乃至７のいずれか１項に記載の印刷装置。
【請求項９】
前記保持手段に保持された前記印刷データの情報を一覧表示し、所望の印刷データを選択可能とする表示手段を更に備え、
前記入力受付手段は選択された印刷データに対応する第２の認証情報の入力を受け付け、
前記制御手段は、前記選択された印刷データに関連づけられた前記第１の認証情報のそれぞれについて、入力された前記第２の認証情報の正当性を判定し、正当であると判定された前記印刷データに基づいて印刷処理を実行制御することを特徴とする請求項１乃至７のいずれか１項に記載の印刷装置。
【請求項１０】
所定の条件の入力を受け付ける条件入力受付手段を更に備え、
前記表示手段は前記条件入力受付手段によって受け付けた所定の条件を満たす前記印刷データの情報を一覧表示することを特徴とする請求項９に記載の印刷装置。
【請求項１１】
前記所定の条件は、ユーザ名、認証情報、印刷データ名の少なくともいずれかを含むことを特徴とする請求項１０に記載の印刷装置。
【請求項１２】
入力された印刷データに対応する第１の認証情報を所定の情報に基づいて生成する生成工程と、
前記第１の認証情報と前記印刷データとを関連づけて保持手段に保持する保持工程と、
外部より第２の認証情報の入力を受け付ける入力受付工程と、
入力された前記第２の認証情報が正当であるか否かを前記第１の認証情報に基づいて判定し、正当であると判定された場合に該第１の認証情報に関連づけられた前記印刷データに基づいて印刷処理を実行制御する制御工程とを備え、
前記所定の情報は、前記印刷データに付随する固有情報を含むことを特徴とする印刷装置の制御方法。
【請求項１３】
前記印刷データに付随する固有情報は、少なくとも文書名、ユーザ名、データサイズ、ネットワークアドレス、ＭＡＣアドレスのいずれかに関する情報を含むことを特徴とする請求項１４に記載の印刷装置の制御方法。
【請求項１４】
前記所定の情報は、印刷装置に固有の情報を更に含むことを特徴とする請求項１２又は１３に記載の印刷装置の制御方法。
【請求項１５】
前記印刷装置に固有の情報は、少なくともシリアル番号、印刷装置名、ネットワークアドレス、ＭＡＣアドレスのいずれかに関する情報を含むことを特徴とする請求項１４に記載の印刷装置の制御方法。
【請求項１６】
前記第１の認証情報の生成に使用する前記所定の情報の設定を受け付ける設定受付工程を更に備え、前記生成工程は前記設定受付工程により設定を受け付けた所定の情報に基づいて第１の認証情報を生成することを特徴とする請求項１２乃至１５のいずれか１項に記載の印刷装置の制御方法。
【請求項１７】
前記生成工程は、前記所定の情報のハッシュ値に基づいて前記認証情報を生成することを特徴とする請求項１２乃至１６のいずれか１項に記載の印刷装置の制御方法。
【請求項１８】
前記生成工程は、前記所定の情報のハッシュ値及びそのハッシュ値に基づいて前記認証情報を生成することを特徴とする請求項１２乃至１６のいずれか１項に記載の印刷装置の制御方法。
【請求項１９】
前記入力受付工程はユーザ名の入力を更に受け付け、
前記制御工程は前記ユーザ名に対応する印刷データに関連づけられた前記第１の認証情報のそれぞれについて、入力された前記第２の認証情報の正当性を判定し、正当であると判定された前記印刷データに基づいて印刷処理を実行制御することを特徴とする請求項１２乃至１８のいずれか１項に記載の印刷装置の制御方法。
【請求項２０】
前記保持手段に保持された前記印刷データの情報を一覧表示し、所望の印刷データを選択可能とする表示工程を更に備え、
前記入力受付工程は選択された印刷データに対応する第２の認証情報の入力を受け付け、
前記制御工程は、前記選択された印刷データに関連づけられた前記第１の認証情報のそれぞれについて、入力された前記第２の認証情報の正当性を判定し、正当であると判定された前記印刷データに基づいて印刷処理を実行制御することを特徴とする請求項１２乃至１８のいずれか１項に記載の印刷装置の制御方法。
【請求項２１】
所定の条件の入力を受け付ける条件入力受付工程を更に備え、
前記表示工程は前記条件入力受付工程によって受け付けた所定の条件を満たす前記印刷データの情報を一覧表示することを特徴とする請求項２０に記載の印刷装置の制御方法。
【請求項２２】
前記所定の条件は、ユーザ名、認証情報、印刷データ名の少なくともいずれかを含むことを特徴とする請求項２１に記載の印刷装置の制御方法。
【請求項２３】
請求項１２乃至２２のいずれか１項に記載の印刷装置の制御方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項２４】
請求項２３に記載のコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置に関し、特にセキュア印刷の技術に関する。
【背景技術】
【０００２】
従来より、パスワード等の認証情報を入力して、それが正当と確認された場合に、印刷データを引き出して印刷処理を行う、いわゆるセキュア印刷に関する技術が知られている（特許文献１，２）。
【０００３】
従来のセキュア印刷システムでは、ホストコンピュータよりネットワーク上のサーバへ印刷要求及び印刷データを送信すると、サーバは認証情報（パスワード）を生成し、ホストコンピュータへ送信する。そして、印刷装置は、ユーザにより認証情報が入力され、その正当性が確認された場合、サーバより取得した印刷データに基づいて印刷処理を開始する。
【０００４】
このようなセキュア印刷の機能は、第三者に印刷物の内容を見られないようにしたり、ユーザが印刷物を確実に受けとれるようにする用途において用いられる。
【特許文献１】特開２００３−３４５５８３号公報
【特許文献２】特開２００３−３４５８６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術においては、同一のユーザが同一の文書に基づいて複数回印刷ジョブ（ジョブ）を生成し、印刷処理を行う場合においても、同一内容のジョブそれぞれについて互いに異なるパスワードが生成・発行されていた。このため、同一文書にも関わらずユーザは複数の異なるパスワードを全て暗記し、印刷装置に全てのパスワードを入力する必要があったため、ユーザの使い勝手が非常に悪かった。
【０００６】
本発明は上記問題に鑑みなされたものであり、例えば、使い勝手のよいセキュア印刷を実現する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、例えば本発明による印刷装置は以下の構成を備える。即ち、
入力された印刷データに対応する第１の認証情報を所定の情報に基づいて生成する生成手段と、
前記第１の認証情報と前記印刷データとを関連づけて保持する保持手段と、
外部より第２の認証情報の入力を受け付ける入力受付手段と、
入力された前記第２の認証情報が正当であるか否かを前記第１の認証情報に基づいて判定し、正当であると判定された場合に該第１の認証情報に関連づけられた前記印刷データに基づいて印刷処理を実行制御する制御手段とを備え、
前記所定の情報は、前記印刷データに付随する固有情報を含む。
【発明の効果】
【０００８】
本発明によれば、例えば、より使い勝手のよいセキュア印刷を実現する技術を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
＜システム構成＞
図１は、本実施形態における装置構成を示すブロック図である。図１において、１００は印刷装置であり、印刷データを受け取って後述するプリンタ１１０の印刷処理を制御する。印刷装置１００は後述する１０１〜１０８及び１１２を含む構成要素により構成される。１１０は、プリンタであり、印刷装置１００の制御に基づいて所定の印刷処理を実行する。１０９はオペレーションパネルであり、ユーザインタフェースとしてユーザからの指示入力を受け付け、処理結果等を表示する。１０９は、例えばタッチパネル等で実装される。１１１はネットワークであり、本実施形態ではＬＡＮにより実装されているものとする。
【００１１】
１０１はＣＰＵであり、後述するハードディスクドライブ（以下、ＨＤＤと呼ぶ）１０８に格納されているアプリケーションプログラム、オペレーティングシステム（ＯＳ）や制御プログラム等を実行し、後述するＲＡＭ１０３にプログラムの実行に必要な情報、ファイル等を一時的に格納して、装置全体の制御を行う。
【００１２】
１０２はＲＯＭ（リードオンリーメモリ）であり、内部には装置のブートプログラムや固定パラメータ、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。１０３は各種データを一時記憶するためのＲＡＭ（ランダムアクセスメモリ）であり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００１３】
１０８は外部記憶装置であり、本実施形態では大容量メモリとして機能するＨＤＤを用いている。ＨＤＤ１０８は、印刷データやアプリケーションプログラム、ＯＳ、制御プログラム、関連プログラム等の格納に使用する。１０４はプリンタインタフェース制御部（以下、プリンタＩ／Ｆ制御部と呼ぶ）であり、通信によりプリンタ１１０を制御する。
【００１４】
１０５はＮＶＲＡＭであり、不揮発性のメモリとして印刷装置の各種設定値等を保存するために用いる。１０６はパネル制御部であり、オペレーションパネル１０９を制御し、各種情報の表示や、ユーザからの指示入力等を行なう。１０７は、ネットワークＩ／Ｆ制御部であり、ＬＡＮ１１１とのデータの送受信を制御する。
【００１５】
１１２は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０８、プリンタＩ／Ｆ制御部１０４、ＮＶＲＡＭ１０５、パネル制御部１０６、ネットワークＩ／Ｆ制御部１０７が接続され、ＣＰＵ１０１からの制御信号や各装置間のデータ信号が送受信されるシステムバスである。
【００１６】
尚、以上の各装置と同等の機能を実現するソフトウェアにより、ハードウェア装置の代替として構成することもできる。
【００１７】
図２は、本実施形態における印刷装置１００のソフトウェア構成を示すブロック図である。２０１は、プリンタ制御部であり、プリンタＩ／Ｆ制御部１０４を制御するモジュールである。プリンタ制御部２０１は、プリンタ１１０に対して、画像データの送信や排紙位置の制御等の処理を行なう。
【００１８】
２０２は、画像印刷制御部であり、受信した印刷データをプリンタ１１０で印刷可能なデータに変換したり、印刷部数や両面印刷の制御等の印刷に関する様々な制御を行なう。２０７は、ネットワークドライバであり、ネットワークＩ／Ｆ制御部１０７を制御し、ネットワークとのデータ送受信の制御を行う。２０６は、ＴＣＰ／ＩＰプロトコル制御部であり、ＴＣＰ／ＩＰプロトコルを制御するモジュールを備え、ネットワークドライバ２０７を使用してＴＣＰ／ＩＰプロトコルに則ったデータ送受信制御を行なう。
【００１９】
２０５は、ＨＴＴＰサーバ制御部であり、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）と称されるプロトコルの全般を制御するモジュールである。ＨＴＴＰサーバ制御部２０５は、外部装置（ホストコンピュータ、クライアント）から受信したＨＴＴＰリクエストパケットを解析して適切な処理を行い、データをＳＯＡＰ制御部２０４や画像印刷制御部２０２等の上位アプリケーションに渡すと共に、上位アプリケーションの指示によりＨＴＴＰレスポンスパケットをホストコンピュータに返送する制御を行なう。
【００２０】
２０４は、ＳＯＡＰ制御部であり、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）と呼ばれるプロトコルを制御するモジュールである。ＳＯＡＰ制御部２０４は、外部装置（ホストコンピュータ、クライアント）から受信したＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータをＸＭＬパーサ２０３を使用して解析し、画像印刷制御部２０４の適切なモジュールを呼び出したり、ホストコンピュータに返すべきデータをＸＭＬデータに変換し、ＨＴＴＰサーバ制御部２０５を介してホストコンピュータに返信する制御を行なう。２０３は、ＸＭＬパーサであり、ＸＭＬ形式データを入力し解析結果を出力するモジュールである。
【００２１】
＜通常の印刷処理＞
次に、本実施形態においてＨＴＴＰ上のＳＯＡＰを用いて、外部装置（ホストコンピュータ、クライアント）から印刷装置１００に送信されるパケットデータの一例について説明する。図３は、ホストコンピュータから印刷装置１００に送信される、Ｃｒｅａｔｅ＿ｊｏｂと称されるパケットデータの一例を示す図である。このパケットデータはＸＭＬ形式で記述されている。
【００２２】
Ｃｒｅａｔｅ＿ｊｏｂパケットは、印刷装置１００に対し、ジョブ（印刷）の開始を指示するコマンドであり、要求元のユーザ名（＜ｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｎａｍｅ＞タグで囲まれた部分）やジョブの処理に関する指示（＜ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグで囲まれた部分）等の情報を含んでいる。尚、本明細書においては、特に断らない限り、ジョブ名は印刷対象の文書名を意味するものとし、ジョブを識別するユニークなＩＤを指すものではない。
【００２３】
＜ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグには印刷部数を設定する＜ｃｏｐｉｅｓ＞タグ、両面印刷を設定する＜ｓｉｄｅｓ＞タグ、印刷の仕上げを設定する＜ｆｉｎｉｓｈｉｎｇ＞タグ等が含まれ、印刷装置１００はこれらのタグに設定された値に基づき、ジョブの処理を行う。
【００２４】
また、印刷ジョブのデータ形式を示す＜ｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔ＞タグもここに含まれる。図３の例では、＜ｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔ＞タグにｉｍａｇｅ／ｔｉｆｆという値が設定されており、これはジョブのデータ形式がＴＩＦＦ（Ｔａｇ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）形式であることを示している。
【００２５】
さらに、＜ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグにはオプションとして＜ｎｏｔｉｆｉｃａｔｉｏｎ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグを含めることも可能である。この＜ｎｏｔｉｆｉｃａｔｉｏｎ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグはジョブに関する通知情報を記述するものである。図３の例においては、通知情報として、通知先を設定する＜ｎｏｔｉｆｉｃａｔｉｏｎ−ｒｅｃｉｐｉｅｎｔ＞タグと、通知条件を設定する＜ｅｖｅｎｔ＞タグが記述されている。
【００２６】
印刷装置１００は上記のタグに設定された値に基づいてイベント送信処理を行う。尚、ここに示したパケットデータの記述形式はあくまでも例示であり、これに限られるものではない。後述するパケットデータの記述形式についても同様である。
【００２７】
次に、図３のＣｒｅａｔｅ＿ｊｏｂパケットに対する応答パケットデータの一例について説明する。図４は、Ｃｒｅａｔｅ＿ｊｏｂパケットに対する応答パケットデータの一例を示す図である。
【００２８】
応答パケットデータも図３と同様にＸＭＬ形式で記述され、本実施形態においてはＨＴＴＰ上のＳＯＡＰを用いて送受信される。
【００２９】
Ｃｒｅａｔｅ＿ｊｏｂ応答パケットには、ＣｒｅａｔｅＪｏｂコマンド対する結果コード（＜ｒｅｓｕｌｔ−ｃｏｄｅ＞タグで囲まれた部分）や生成されたジョブの識別子（＜ｊｏｂ−ｉｄ＞タグで囲まれた部分）、印刷用ポートのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ、＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞タグで囲まれた部分）等の情報を含んでいる。
【００３０】
図４のＡで示した部分が印刷用ポートのＵＲＩを示す部分であり、図４では「ｈｔｔｐ:／／１９２．１６８．１．４／ｐｒｉｎｔ／ｊｏｂ１」というＵＲＩが示されている。後述するように、ホストコンピュータはこのＵＲＩに対して所定の印刷データを送信する。
【００３１】
次に、ホストコンピュータ（ホストコンピュータ、クライアント）が印刷処理を開始するために印刷データ等を印刷装置１００へ送信する際の、印刷装置１００の動作について図５を参照して説明する。図５は通常の印刷処理を行う場合に、ホストコンピュータから印刷要求を受け取ったときの印刷装置１００の処理の流れを示すフローチャートである。
【００３２】
ホストコンピュータから、例えば図３に示したようなＣｒｅａｔｅ＿ｊｏｂパケットを受信すると、印刷装置１００はステップＳ５０１において、Ｃｒｅａｔｅ＿ｊｏｂに記述されたＸＭＬデータを解析する。そして、ステップＳ５０２へ進み、解析した結果にエラーが存在しないこと、即ち、正当であるか否かを判定する。正当である場合（即ち、エラーがない場合、ステップＳ５０２でＹＥＳ）、ステップＳ５０３へ進み、正当でない場合（ステップＳ５０２でＮＯ）、ステップＳ５０４へ進む。
【００３３】
ステップＳ５０４では、エラーレスポンスデータを生成し、生成したエラーレスポンスデータをステップＳ５０６においてホストコンピュータへ送信する。図８はエラーレスポンスの例である。＜ｆａｕｌｔｃｏｄｅ＞タグ、＜ｆａｕｌｔｓｔｒｉｎｇ＞等のタグによってエラーに関する情報をホストコンピュータへ通知している。エラーレスポンスをホストコンピュータに送信すると、ホストコンピュータは印刷データを送信することはせず、処理を終了する。
【００３４】
ステップＳ５０３では、印刷データ受信用の印刷ポートを生成する。次に、ステップＳ５０５へ進み、Ｃｒｅａｔｅ＿ｊｏｂパケットに対するレスポンス（Ｒｅｓｐｏｎｓｅ、応答）のＸＭＬデータの生成を行なう。この時、ステップＳ５０３において印刷データ受信用に生成したポートのＵＲＩを＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞タグの値として設定する。例えば、図４の例のようなＵＲＩをＸＭＬデータに埋め込む。Ｃｒｅａｔｅ＿ｊｏｂレスポンスデータの生成が終了するとステップＳ５０６へ進み、そのレスポンスデータをＳＯＡＰを用いてホストコンピュータへ送信する。
【００３５】
ホストコンピュータは、受け取ったレスポンスデータを解析し、＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞タグで指定されたＵＲＩに対して、ＨＴＴＰのＰＯＳＴメソッドを用いて印刷データを送信する。図６はＨＴＴＰ  ＰＯＳＴメソッドによる印刷データを転送するパケットの一例を示す図である。
【００３６】
印刷装置１００はステップＳ５０７において印刷ポートに到着したデータを受信し、適切な処理をしながら、プリンタ１１０が印刷処理を実行するように制御する。ここで、図３のように、印刷データの形式がＴＩＦＦの場合を考える。この場合、ＴＩＦＦ形式で送信されるデータの圧縮方式は、白黒の場合はＭＨ符号化方式、カラーの場合はＪＰＥＧ符号化方式等が用いられる。
【００３７】
ステップＳ５０７において、印刷データの受信が正常に終了すると、印刷装置１００はステップＳ５０８において図７に示す例のようなＨＴＴＰレスポンスパケットをホストコンピュータに送信し、印刷用ポートを削除（クローズ）して印刷動作を終了する。
【００３８】
＜セキュア印刷処理＞
次に、セキュア印刷を行う場合の印刷開始要求であるＣｒｅａｔｅ−ｊｏｂのパケットデータについて説明する。図９は、セキュア印刷を行う場合の印刷開始要求であるＣｒｅａｔｅ−ｊｏｂのパケットデータを例示的に示した図である。尚、セキュア印刷とは、パスワード等の認証情報を入力して印刷する印刷方法のことを言う。
【００３９】
図９に示すパケットデータは、図３と異なり、＜ｊｏｂ−ｓｔａｒｔ−ｋｅｙ−ａｓｓｉｇｎｅｒ＞タグ９０１を含んでいる。＜ｊｏｂ−ｓｔａｒｔ−ｋｅｙ−ａｓｓｉｇｎｅｒ＞タグ９０１は、それがＣｒｅａｔｅ−ｊｏｂパケットに指定されると、この印刷はセキュア印刷であることを示すものである。また、図９では、＜ｊｏｂ−ｓｔａｒｔ−ｋｅｙ−ａｓｓｉｇｎｅｒ＞タグ９０１の値が”ｓｅｒｖｉｃｅ”となっているが、これは印刷装置１００側がパスワードを発行することを指示していることを示す。
【００４０】
また、図９において、９０２は印刷装置１００がパスワードを生成するときのポリシー（パスワード生成ポリシー）を記述したものである。後に詳しく説明するように、本実施形態の構成では、印刷データに付随する固有情報や印刷装置に固有の情報等に基づいてパスワードを生成することを特徴とする。９０２は、どのような固有情報に基づいてパスワードを生成するかを記述しており、値「１」はパスワード生成に用いること、値「０」は用いないことを示している。９０２において、＜ｕｓｅｒ−ｎａｍｅ＞はユーザ名、＜ｄｏｃｕｍｅｎｔ−ｎａｍｅ＞は文書名、＜ｈｏｓｔ−ｉｄ＞はホストコンピュータＩＤ、＜ｎｅｔ−ａｄｄｒｅｓｓ＞はネットワークアドレス、＜ｐｒｉｎｔｅｒ−ｉｄ＞は印刷装置ＩＤ、＜ｒａｎｄｏｍ＞はランダムフラグをそれぞれ意味している。
【００４１】
また、図９において、＜ｐａｓｓｗｏｒｄ−ｒｅｃｉｐｉｅｎｔ＞タグ９０３は印刷装置１００がパスワードを通知する装置を指定したものである。図９は、ｆｏｏ＠ｘｙｚ．ｃｏｍで指定されるメールアドレスにメールでパスワードを通知要求している場合を例示している。
【００４２】
次に、セキュア印刷を行う場合の印刷開始要求であるＣｒｅａｔｅ−ｊｏｂのパケットデータを受信した印刷装置１００が、応答として送出するパケットデータについて説明する。図１０は、図９のＣｒｅａｔｅ−ｊｏｂパケットを受信した印刷装置１００が、その応答をホストコンピュータに返す場合のパケットデータを例示的に示した図である。
【００４３】
図１０に示すパケットデータは、図４と異なり、＜ｓｅｒｖｉｃｅ−ｊｏｂ−ｓｔａｒｔ−ｋｅｙ＞タグの中に、＜ｊｏｂ−ｓｔａｒｔ−ｋｅｙ−ｕｓｅｒ＞属性のタグ１００１と＜ｊｏｂ−ｓｔａｒｔ−ｋｅｙ−ｎｕｍｂｅｒ＞属性のタグ１００２を含んでいる。＜ｊｏｂ−ｓｔａｒｔ−ｋｅｙ−ｕｓｅｒ＞属性１００１は要求元のユーザ名を示すものであり、Ｃｒｅａｔｅ−ｊｏｂに含まれる＜ｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｎａｍｅ＞属性の値”ｔａｎａｋａ”をそのまま引用している。また、＜ｊｏｂ−ｓｔａｒｔ−ｋｅｙ−ｎｕｍｂｅｒ＞属性１００２は、印刷装置１００がこのジョブのために生成した、ジョブに付随するパスワードを示すものである。
【００４４】
ホストコンピュータは、図１０のような応答パケットを受信すると、図１１に示すようなポップアップ画面を表示出力し、ユーザにパスワード等を通知する。図１１において、１１０１は文書名を示し、１１０２はユーザ名を示す。ここで、文書名１１０１はジョブ名に対応している。また、文書名１１０１はホストコンピュータで保持しているものを表示するように制御する。尚、印刷装置１００は、ＣｒｅａｔｅＪｏｂバケットと印刷データとの対応について、下位レイヤのセッション識別番号等で認識するものとする。１１０３は、その印刷ジョブに対して発行されたパスワードであり、＜ｊｏｂ−ｓｔａｒｔ−ｋｅｙ−ｎｕｍｂｅｒ＞属性１００２で通知されたパスワードが表示されている。ユーザは、印刷開始時にこのパスワードを印刷装置１００のオペレーションパネル１０９から入力して印刷を開始させることになる。
【００４５】
次に、ホストコンピュータがセキュア印刷を要求する印刷ジョブを生成し、印刷装置１００へ送信するまでのホストコンピュータの処理について、図２０を参照して説明する。図２０は、ホストコンピュータが印刷要求を受け付けてからＣｒｅａｔｅＪｏｂバケットを印刷装置１００へ送出するまでの処理の流れを示すフローチャートである。
【００４６】
ステップＳ２００１において、ホストコンピュータは文書作成ソフト等の上位アプリケーションを介して印刷要求を受け付けると（ステップＳ２００１でＹＥＳ）、ステップＳ２００２へ進み、例えば図２１に例示するような設定画面を所定の表示画面に表示し、印刷条件（例えば、枚数、プリンタ名等）の指定に加えてパスワード生成ポリシー等の情報を設定可能に制御する。図２１は、ユーザがここで表示される設定画面を例示的に示した図である。
【００４７】
図２１に示す設定画面２１０１において、２１０２はパスワード生成ポリシーを設定する画面を示している。図２１はパスワード生成の各要素をチェックボックスにより選択可能な場合を例示しており、２１０２のようにチェックをして印刷要求を送出すると、印刷装置１００はユーザ名、文書名、印刷装置ＩＤの各情報に基づいてパスワードを生成する。ただし、２１０２において「ランダム」はパスワードが例えばユーザ名、文書名等の各情報に基づいてランダムに生成されることを意味する。また、デフォルトでは、図２１のようにユーザ名と文書名、印刷装置ＩＤが選択されているものとする。
【００４８】
尚、パスワード生成の各要素は図示したものに限られるものではない。例えば、文書のデータサイズや印刷装置のシリアル番号、印刷装置の装置名、ネットワークアドレス、ＭＡＣアドレス等、印刷データや印刷装置に付随する固有情報ならばどのような情報を用いて構成してもよい。
【００４９】
２１０３は生成したパスワードの通知先を印刷装置１００に指定する画面を示している。本実施形態においてはパスワードの通知先を指定することにより、ホストコンピュータだけでなくユーザが所望の装置（例えば、出先のコンピュータや携帯電話等）に通知するように指定することができる。
【００５０】
ユーザは、これらの設定とともにプリンタや印刷方法、印刷部数を設定した後、「ＯＫ」ボタン２１０４を選択することで印刷要求を確定する。印刷要求を取り消すときは「キャンセル」ボタン２１０５を選択する。ホストコンピュータは、「ＯＫ」ボタン２１０４が選択されると（ステップ２００３でＹＥＳ）、ステップＳ２００４へ進み、「キャンセル」ボタン２１０５が選択されると（ステップＳ２００３でＮＯ）ステップＳ２００１へ戻る。
【００５１】
ステップＳ２００４においては、設定画面２１０１において設定された各情報に基づいて、例えば図９に例示するようなＣｒｅａｔｅＪｏｂパケットを生成する。そして、ステップＳ２００５においてそのパケットを印刷装置１００へ送出する。尚、先に述べたように、図９の９０２において、＜ｕｓｅｒ−ｎａｍｅ＞はユーザ名、＜ｄｏｃｕｍｅｎｔ−ｎａｍｅ＞は文書名、＜ｈｏｓｔ−ｉｄ＞はホストコンピュータＩＤ、＜ｎｅｔ−ａｄｄｒｅｓｓ＞はネットワークアドレス、＜ｐｒｉｎｔｅｒ−ｉｄ＞は印刷装置ＩＤ、＜ｒａｎｄｏｍ＞はランダムフラグをそれぞれ意味しており、値「１」はパスワード生成に用いること、値「０」は用いないことを示している。従って、図９の例では、パスワード生成に用いる情報としてユーザ名と文書名、印刷装置ＩＤが選択されている。
【００５２】
次に、ホストコンピュータがセキュア印刷の印刷処理を開始するために印刷データ等を印刷装置１００へ送信した際の、印刷装置１００の動作について図１２を参照して説明する。図１２は、セキュア印刷を行う場合に、ホストコンピュータから印刷要求を受け取るときの印刷装置１００の処理の流れを示すフローチャートである。尚、以下では図２０のステップＳ２００２において、パスワードの送付先としてホストコンピュータが選択された場合について例示的に説明する。
【００５３】
印刷装置１００は、例えば図９に示したようなＣｒｅａｔｅ−ｊｏｂパケットを受信すると、ステップＳ１２０１において、受信したＣｒｅａｔｅ−ｊｏｂパケットを解析し、ステップＳ１２０２へ進む。
【００５４】
ステップＳ１２０２において、印刷装置１００は、ステップＳ１２０１の解析結果に基づいて、受信したＣｒｅａｔｅ−ｊｏｂパケットがセキュア印刷を要求しているか否かを判定する。即ち、Ｃｒｅａｔｅ−ｊｏｂパケット内に＜ｊｏｂ−ｓｔａｒｔ−ｋｅｙ−ａｓｓｉｇｎｅｒ＞が存在し、且つ、その値がｓｅｒｖｉｃｅである場合はセキュア印刷を要求していると判定する。セキュア印刷を要求していると判定される場合（ステップＳ１２０２でＹＥＳ）、ステップＳ１２０３へ進む。それ以外の場合（ステップＳ１２０２でＮＯ）、ステップＳ１２０６へ進む。
【００５５】
ステップＳ１２０３においては、図１３を参照して後述する方法でパスワードを生成し、ＲＡＭ１０３やＨＤＤ１０８等の記憶装置に一時的に保存する。そして、ステップＳ１２０４において、ＲＡＭ１０３，ＨＤＤ１０８等の記憶装置の領域を確保し、値がＯＮのセキュア印刷フラグを一時的に格納する。続くステップＳ１２０５においては、ステップＳ１２０３で作成したパスワードを含む、図１０のような応答（Ｒｅｓｐｏｎｓｅ）パケットを生成し、ホストコンピュータへ送出する。尚、ステップＳ２００２において、パスワードの送付先としてメールアドレスが入力された場合は、そのアドレスに対してパスワードを含むメールを送付制御する。
【００５６】
一方、セキュア印刷を行わないと判断した場合（ステップＳ１２０２でＮＯ）、ステップＳ１２０６において、図５のステップＳ５０３、Ｓ５０５に示される通常の処理を行う。そして、図４に示すような通常のＲｅｓｐｏｎｓｅパケットを生成し、ホストコンピュータへ送出する（ステップＳ１２０５）。
【００５７】
ステップＳ１２０５でＲｅｓｐｏｎｓｅパケットを送出した後は、印刷装置１００は、ホストコンピュータから応答があるまで待機する。
【００５８】
ステップＳ１２１２において、ホストコンピュータは、パスワードを含むＲｅｓｐｏｎｓｅパケットを受信すると、図１１に示したような画面を表示し、ユーザにパスワード等を通知する。そして、例えば図６に示すようなフォーマットで印刷データを印刷装置１００へ送出する。
【００５９】
印刷装置１００は、ステップＳ１２０７において、同じホストコンピュータから印刷データが送信されてきた場合、そのデータの受信を行う。そしてステップＳ１２０８において、記憶装置に値がＯＮに設定されたセキュア印刷フラグが存在するか否かを判定する。存在する場合（ステップＳ１２０８でＹＥＳ）、セキュア印刷と判断し、ステップＳ１２０９へ進む。存在しない場合（ステップＳ１２０８でＮＯ）、通常印刷と判断し、ステップＳ１２１０へ進む。
【００６０】
ステップＳ１２０９においては、図１９のように受信した印刷データを、ＨＤＤ１０８等の記憶装置の、ジョブ格納領域１９０１に保存する。また、そのジョブに付随する情報（受付番号、時刻、ジョブ名、ユーザ名、パスワード、印刷データのアドレス等）を、記憶装置の付随情報格納領域１９０２に保存する。そして、ステップＳ１２１１へ進む。
【００６１】
ステップＳ１２１０においては、受信した印刷データに基づいて、印刷処理を行うようにプリンタ１１０を制御し、ステップＳ１２１１へ進む。ステップＳ１２１１においては、Ｒｅｓｐｏｎｓｅパケットをホストコンピュータへ送信し、処理を終了する。
【００６２】
次に、図１２のステップＳ１２０３において行うパスワード生成処理について説明する。図１３は、パスワード生成処理の詳細を示すフローチャートである。
【００６３】
まず、ステップＳ１３０１において、ホストコンピュータから通知されたパスワード生成ポリシーの情報を取得する。本実施形態の例では、図９の９０２の箇所を解析してポリシー情報を得る。。
【００６４】
次に、ステップＳ１３０２において、ジョブ固有の情報をＣｒｅａｔｅ−ｊｏｂパケットの情報から取得する。本実施形態においては、図９の９０２の指定に基づいて、＜ｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｎａｍｅ＞属性（ユーザ名）の値と＜ｊｏｂ−ｎａｍｅ＞属性（文書名）の値を取得するものとする。図９を例にとると、それぞれ、”ｔａｎａｋａ”と”ｓａｍｐｌｅ−ｊｏｂ１”という値が該当する。これら以外の情報が選択されていた場合はそれらの値を取得する。
【００６５】
次にステップＳ１３０３において、印刷装置１００固有の情報を取得する。本実施形態においては、図９の９０２の指定に基づいて、印刷装置１００の製造番号を取得する。例えば、ネットワークインタフェースが持つＭＡＣアドレス等が指定されていた場合はその値を取得する。尚、ユーザにより選択されていなかった場合は、このステップは省略する。
【００６６】
次にステップＳ１３０４において、ステップＳ１３０２、及び、ステップＳ１３０３で取得したそれぞれの情報に基づいてメッセージダイジェスト値を計算する。メッセージダイジェスト（ハッシュ）値の公知の計算方法としては、ＭＤ４、ＭＤ５、ＳＨＡ−１等があるが、どの方式を使用してもよい。計算後出力されるメッセージダイジェスト値は、ＭＤ４、ＭＤ５では、１２８ビット長（１６バイト）の値となる。また、ＳＨＡ−１では１６０ビット（２０バイト）の値となる。これらの計算方法の詳細は、公知であるため説明は省略する。
【００６７】
次に、ステップＳ１３０５において、ステップＳ１３０４において算出されたメッセージダイジェスト値のチェックサム値を計算する。チェックサムの算出方法は様々であるが、例えばＴＣＰ／ＩＰプロトコルにおけるＩＰヘッダのチェックサム値を算出する方法等の、公知の方法を用いる。
【００６８】
尚、ＩＰヘッダのチェックサムの計算は、
１．データを１６ビットごとに分割し１の補数和を計算する
２．計算結果の１の補数をチェックサムとする
という手順で行われる。出力されるチェックサム値は２バイトである。
【００６９】
次に、ステップＳ１３０６においては、ステップＳ１３０５において算出された２バイト値を４文字の文字列として解釈し、この文字列をパスワードとして保存する。
【００７０】
尚、ステップＳ１３０５の処理を省略し、ステップＳ１３０４で算出されたメッセージダイジェスト値をそのままパスワードとして使用する構成も可能である。この場合、例えばＭＤ５で算出した１６バイト長のメッセージダイジェスト値を文字列に変換すると３２文字のパスワードとなる。このような方法を採用した場合、パスワードが重複する確率が少なくなる反面、ユーザは３２文字のパスワードを記憶し、入力しなければならない。これに対し、Ｓ１３０５の処理を行うことでジョブや印刷装置の固有の情報に基づいて４文字のパスワードを生成することが可能である。
【００７１】
以上のように、本実施形態の構成をとることで、ユーザは用途に合わせて簡易にパスワードの生成を制御することができる。例えば、同一の印刷装置に対して同一の文書の印刷要求を大量に行いたい場合は、図２１のようにユーザ名と文書名、印刷装置ＩＤに基づいてパスワードを生成するように設定することで、全ての印刷ジョブに対して同一のパスワードが発行されるため、ユーザは１つのパスワードを記憶するだけでセキュア印刷を実行することができる。
【００７２】
或いは、例えば、同一のホストコンピュータを用いて互いに異なる大量の文書について印刷を行いたい場合は、パスワードに用いる情報としてユーザ名とホストコンピュータＩＤを指定することで、同一ユーザが同一のホストコンピュータから印刷要求を行った全ての印刷ジョブに対して同一のパスワードが発行されるため、ユーザは１つのパスワードを用いてセキュア印刷を実行することができる。
【００７３】
更に、例えば、複数のホストコンピュータを用いて互いに異なる大量の文書について印刷を行いたい場合は、パスワード生成に用いる情報としてユーザ名のみを指定することで、同一のユーザが様々なホストコンピュータを用いて印刷要求を行った場合においても、同一のパスワードを用いてセキュア印刷を実行することができる。
【００７４】
或いは、例えば、文書の機密性を重視する場合は、ランダムを選択することで、印刷ジョブ毎に互いに異なるパスワードを発行するようにして、安全なセキュア印刷を実行することができる。
【００７５】
尚、パスワード生成ポリシーの要素やその選択手法は本明細書に記載したものに限られるのではなく、用途や目的に応じて構成することができる。
【００７６】
以上、ホストコンピュータが印刷要求を印刷装置１００へ送出してから、印刷装置１００が印刷データを受信完了するまでの動作について説明を行った。次に、印刷データの受信を完了した後の印刷処理装置１００の動作について、２つの例を挙げて説明する。
【００７７】
＜第１の動作例＞
セキュア印刷指定の印刷ジョブが印刷装置１００に投入された状態において、印刷装置１００は、所定の入力に基づいて付随情報格納領域１９０２の情報を参照し、投入されている印刷ジョブのリストをオペレーションパネル１０９に表示制御する。図１４は、セキュア印刷による印刷データ受信完了後に、オペレーションパネル１０９にジョブリストを表示した様子を例示的に示す図である。
【００７８】
図１４に示すように、投入された各ジョブそれぞれについて、受付番号、時刻、ジョブ名、投入したユーザ名、印刷状況等の情報を表示することで、ユーザが所望の印刷ジョブを容易に選択できるようにしている。また、オペレーションパネル１０９を、例えば、タッチパネルで構成することで、ユーザが所望の印刷ジョブの表示された領域を押下することでジョブを選択可能にすることができる。
【００７９】
図１４において、ユーザにより受付番号０００１、０００３、０００４で示される印刷ジョブが選択された状況を考える。ここで、選択されたジョブは同一のユーザ”ｔａｎａｋａ”により印刷要求された、同一のジョブ”ｓａｍｐｌｅ−ｊｏｂ１”であるとする。また、印刷要求がなされた印刷装置１００は同一の装置であるとする。また、パスワード生成ポリシーはデフォルトの設定、即ち、ユーザ名と文書名、印刷装置ＩＤに基づいてパスワードを生成するように設定されているものとする。この場合、先に述べたパスワード生成処理により、これらのジョブに対して生成されるパスワードは同一となる。このため、このような状況において、ユーザにより「セキュアプリント」ボタンが押下されると、印刷装置１００は受付番号０００１、０００３、０００４で示される印刷ジョブに共通の、図１５のようなパスワード入力画面を表示制御する。
【００８０】
図１５は、第１の動作例における印刷実行時に通知されたパスワードを入力する画面を例示的に示したものである。この画面においてユーザにより正当なパスワードが入力され、ＯＫボタンが押下されると印刷装置１００は指定された印刷ジョブに基づいてプリンタ１１０が印刷処理を実行するように制御する。
【００８１】
上記の処理について、図１６を参照して詳細に説明する。図１６は、第１の動作例における印刷を実行する際の動作を示すフローチャートである。
【００８２】
まず、ステップＳ１６０１において、付随情報格納領域１９０２の情報を参照し、図１４に例示するようなジョブリストを表示制御すると同時に、ユーザが所望の印刷ジョブを選択可能にする。次に、ステップＳ１６０２において、ユーザにより複数の印刷ジョブが選択され、「セキュアプリント」ボタンが押下された場合、ステップＳ１６０３へ進む。
【００８３】
ステップＳ１６０３においては、例えば図１５のようなパスワード入力画面を表示し、ユーザの入力を受け付ける。所定の入力後、図１５右下の「ＯＫ」ボタンが押下された場合は、ステップＳ１６０４へ進む。図１５左下の「キャンセル」ボタンが押下された場合は、ステップＳ１６０１へ戻る。
【００８４】
ステップＳ１６０４では、付随情報格納領域１９０２の情報を参照し、入力された値と選択されたジョブの最初のジョブ（図１４の例では受付番号０００１で指定されるジョブ）に関連して保存されたパスワードが一致するか否かを判定する。ここで、この例ではパスワード生成はデフォルト設定であるので、選択されたジョブが、同一のユーザによる同一の文書に関するジョブであるならば、それらに関連して保存されたパスワードも同一となる。
【００８５】
パスワードが一致している場合（ステップＳ１６０４でＹＥＳ）は、ステップＳ１６０５へ進み最初のジョブ（図１４の例では受付番号０００１で指定されるジョブ）に基づいて印刷を実行する。そして、印刷終了後はステップＳ１６０６へ進む。一致していない場合（ステップＳ１６０４でＮＯ）は、何も処理を行わずにステップＳ１６０６へ進む。
【００８６】
ステップＳ１６０６においては、次のジョブが存在するか、即ち、ユーザにより選択された印刷ジョブのうち、パスワードを評価していないものが存在するか否かを判定する。図１４の例では、この時点において受付番号０００３、０００４で指定される印刷ジョブに対応するパスワードを評価していない。従って、次のジョブありと判定し（ステップＳ１６０６でＹＥＳ）、ステップＳ１６０４へ戻る。そして、ステップＳ１６０４において、ユーザにより入力された値と次のジョブ（図１４の例では受付番号０００３で指定されるジョブ）に関連して保存されたパスワードとが一致するか否かを判定する。
【００８７】
このようにして、ステップＳ１６０４〜Ｓ１６０６を繰り返し実行し、認証が正しく行われた全ての印刷ジョブに基づいて印刷処理の実行を制御する。尚、認証が正しく行われなかった印刷ジョブについては印刷処理を行わず、スキップする。このため、そのような印刷ジョブについて印刷処理を行うためには、再度ステップＳ１６０１からの処理を行う必要がある。
【００８８】
尚、第１の動作例において、ステップＳ１６０１の前処理として、ユーザ名のみを入力可能とする画面をオペレーションパネル１０９に表示制御し、入力されたユーザ名に合致する印刷ジョブを付随情報格納領域１９０２の情報を参照して検索し、ステップＳ１６０１ではその検索された印刷ジョブの一覧を表示する構成をとってもよい。
【００８９】
以上のように、本実施形態においては、ジョブや印刷装置等の固有の情報に基づいてパスワードを生成することにより、同一ユーザにより同一印刷装置１００に送信された同一ジョブについては同一のパスワードが発行される。これによりユーザはパスワードの管理を容易に行うことができる。
【００９０】
また、印刷装置１００は複数の印刷ジョブを選択可能に制御し、パスワードの評価を繰り返し実行するように構成しているため、ユーザは簡易な操作により複数のセキュア印刷を実行することが可能である。
【００９１】
＜第２の動作例＞
第１の動作例は、印刷実行時に複数のジョブを選択し、一度のパスワード入力で全てのジョブについて印刷制御するものであった。第２の動作例は、ユーザ名とパスワードを入力すると、ユーザ名とパスワードが合致する印刷ジョブを検索し、検索された印刷ジョブに基づいて印刷処理を実行する構成について述べる。
【００９２】
セキュア印刷指定の印刷ジョブが印刷装置１００に投入された状態において、印刷装置１００は、所定の入力に基づいて、ユーザがユーザ名とパスワードを入力可能な画面をオペレーションパネル１０９に表示制御する。図１７は、印刷装置１００がオペレーションパネル１０９に表示制御するパスワード入力画面を例示的に示したものである。
【００９３】
図１７に例示する画面において、ユーザ名とパスワードを入力するフィールドを表示制御する。ユーザは不図示の指示入力装置等を用いて各フィールドに所定の文字列を入力する。
【００９４】
各フィールドに所定の文字列が入力された後、ＯＫボタンが押下されると、印刷装置１００は、付随情報格納領域１９０２の情報を参照し、入力されたユーザ名とパスワードに合致するジョブを検索して、検索されたジョブの一覧をオペレーションパネル１０９に表示制御する。この処理について図１８を参照して説明する。図１８は、第２の動作例における印刷を実行する際の動作を示すフローチャートである。
【００９５】
まず、ステップＳ１８０１において、図１７に例示する画面を印刷装置１００のオペレーションパネル１０９に表示制御し、ユーザがユーザ名、パスワードを入力可能にする。ユーザにより所定の文字列（ユーザ名、パスワード）が入力され、ＯＫボタンが押下するとステップＳ１８０２へ進む。
【００９６】
ステップＳ１８０２において、印刷装置１００は、付随情報格納領域１９０２の情報を参照し、入力されたユーザ名に合致するジョブを、受信したジョブの中から検索する。次に、ステップＳ１８０３において、ステップＳ１８０２において検索されたジョブについて、入力されたパスワードに合致するジョブを、受信したジョブの中から検索する。
【００９７】
そして、ステップＳ１８０４において、ステップＳ１８０３において検索されたジョブを順次印刷するようにプリンタ１１０を制御する。
【００９８】
尚、本動作例において図１７の代わりに、例えば、図２２のような入力画面を表示制御して、一度に複数のパスワードを入力可能とし、ステップＳ１８０３において、入力されたパスワードそれぞれについて、ユーザ名とパスワードが一致するものを検索するような構成としてもよい。図２２は、パスワード生成ポリシーの設定に応じて、複数のパスワードが設定される場合に対応している。
【００９９】
また、第２の動作例において、ステップＳ１８０４で印刷するジョブのリストの確認画面を表示し、ユーザの確認を促してから検索された印刷ジョブに基づいて印刷制御を行うような構成をとってもよい。更に、ステップＳ１８０４において、ステップＳ１８０３において検索された印刷ジョブのリストを表示し、ユーザに所望の印刷ジョブを選択可能に制御して、ここで選択された印刷ジョブについて印刷制御を行うような構成をとってもよい。
【０１００】
また、ステップＳ１８０１において入力可能な情報はユーザ名とパスワードに限られるものではなく、例えばジョブのファイル名の一部やジョブ投入時刻等の所定の条件をも入力可能に制御し、ステップＳ１８０４においてはこの所定の条件を全て満たすジョブを検索し、一覧表示するような構成をとってもよい。
【０１０１】
以上のように、ユーザ名とパスワードの入力に基づいて、自動的に印刷ジョブを検索し、検索されたジョブに基づいて順次印刷制御することで、ユーザの入力の手間を軽減している。
【０１０２】
＜その他の実施形態＞
以上、本発明の実施形態例について詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様を取ることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０３】
尚、本発明は、前述した実施形態の機能を実現するプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１０４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含む。
【０１０５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１０６】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１０７】
その他、プログラムの供給方法としては、ホストコンピュータ、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１０８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。  また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１０９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１１０】
【図１】本実施形態における装置構成を示すブロック図である。
【図２】本実施形態における印刷装置のソフトウェア構成を示すブロック図である。
【図３】本実施形態における印刷装置が受信する印刷要求パケットの一例を示す図である。
【図４】本実施形態における印刷装置が送信する応答パケットの一例を示す図である。
【図５】通常の印刷処理を行う場合に、印刷要求を受け取ったときの印刷装置の処理の流れを示すフローチャートである。
【図６】本実施形態における印刷データを転送するパケットの一例を示す図である。
【図７】本実施形態における印刷データの受信応答パケットの一例を示す図である。
【図８】本実施形態におけるエラー応答パケットデータの一例を示す図である。
【図９】本実施形態における印刷装置が受信するセキュア印刷の印刷要求パケットの一例を示す図である。
【図１０】本実施形態における印刷装置が送信するセキュア印刷の応答パケットの一例を示す図である。
【図１１】本実施形態におけるパスワードをユーザに通知するためのポップアップ画面を例示的に示す図である。
【図１２】本実施形態におけるセキュア印刷時の印刷装置の動作を示すフローチャートである。
【図１３】本実施形態におけるパスワード生成の動作を示したフローチャートである。
【図１４】第１の動作例におけるセキュア印刷による印刷データ受信完了後に表示制御するジョブリストを例示的に示す図である。
【図１５】第１の動作例の印刷装置における印刷実行時に通知されたパスワードを入力する画面を例示的に示す図である。
【図１６】第１の動作例における印刷を実行する際の動作を示すフローチャートである。
【図１７】第２の動作例における印刷装置のオペレーションパネルに表示制御するパスワード入力画面を例示的に示す図である。
【図１８】第２の動作例における印刷を実行する際の動作を示すフローチャートである。
【図１９】印刷ジョブと付随情報が記憶装置に格納される様子を模式的に示した図である。
【図２０】ホストコンピュータが印刷要求を受け付けてからＣｒｅａｔｅＪｏｂバケットを印刷装置へ送出するまでの処理の流れを示すフローチャートである。
【図２１】パスワード生成ポリシーの設定画面を例示的に示した図である。
【図２２】第２の動作例における印刷装置のオペレーションパネルに表示制御するパスワード入力画面を例示的に示す図である。
【図１】
2006150629.tif 000003
【図２】
2006150629.tif 000004
【図３】
2006150629.tif 000005
【図４】
2006150629.tif 000006
【図５】
2006150629.tif 000007
【図６】
2006150629.tif 000008
【図７】
2006150629.tif 000009
【図８】
2006150629.tif 000010
【図９】
2006150629.tif 000011
【図１０】
2006150629.tif 000012
【図１１】
2006150629.tif 000013
【図１２】
2006150629.tif 000014
【図１３】
2006150629.tif 000015
【図１４】
2006150629.tif 000016
【図１５】
2006150629.tif 000017
【図１６】
2006150629.tif 000018
【図１７】
2006150629.tif 000019
【図１８】
2006150629.tif 000020
【図１９】
2006150629.tif 000021
【図２０】
2006150629.tif 000022
【図２１】
2006150629.tif 000023
【図２２】
2006150629.tif 000024