(57)【要約】【課題】  パスワードを含む印刷データを印刷する従来の印刷装置は、ログイン時のユーザ認証に関わらず印刷時に改めてユーザにパスワードを入力させていた。そのため、ユーザの操作が極めて煩雑になっていた。【解決手段】  印刷装置において、パスワードを含む印刷データを受信して記憶する記憶手段と、記憶した印刷データの印刷指示をユーザから受け付ける受付手段と、ユーザ認証が可能な認証手段と、印刷指示された印刷データの所有者と認証済みユーザが一致する場合は、パスワードを認証済みユーザに入力させることなく印刷し、印刷指示された印刷データの所有者と認証済みユーザが異なる場合、或いは認証手段によりユーザを認証することなしに印刷指示を受け付けた場合は、ユーザから受け付けたパスワードと、印刷データに含まれるパスワードとが一致したことに応じて印刷を行う印刷手段と、を有することを特徴とする。【選択図】  図７
2014159123.tif 000002
【特許請求の範囲】
【請求項１】
パスワードを含む印刷データを受信する受信手段と、
前記受信手段により受信された印刷データを記憶する記憶手段と、
前記記憶手段に記憶された印刷データの印刷指示をユーザから受け付ける受付手段と、
ユーザを認証することが可能な認証手段と、
前記印刷指示された印刷データの所有者と前記認証手段により認証済みのユーザとが一致する場合は、パスワードを前記認証済みのユーザに入力させることなく印刷し、前記印刷指示された印刷データの所有者と前記認証手段により認証済みのユーザとが異なる場合、あるいは、前記認証手段によりユーザを認証することなしに前記受付手段が印刷指示を受け付けた場合は、ユーザから受け付けたパスワードと、前記記憶手段に記憶された印刷データに含まれるパスワードとが一致したことに応じて当該印刷データを印刷する印刷手段と、
を有することを特徴とする印刷装置。
【請求項２】
パスワードの入力を省略する設定を行うための設定手段を更に有し、
前記印刷手段は、前記設定手段によりパスワードの入力を省略する設定がされている場合で、かつ、前記印刷指示を行ったユーザが前記認証済みのユーザである場合は、パスワードを前記認証済みのユーザに入力させることなく印刷し、前記設定手段によりパスワードの入力を省略する設定がされていない場合は、前記印刷指示を行ったユーザが前記認証済みのユーザであっても、前記記憶手段に記憶された印刷データに含まれるパスワードと前記認証済みのユーザから受け付けたパスワードとが一致したことに応じて印刷することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記設定手段は、更に、前記認証手段によるユーザ認証を行うか否かを設定することが可能であり、
前記認証手段によるユーザ認証を行うことが前記設定手段により設定されている場合は、前記パスワードの入力を省略する設定を行えないように制御する制御手段を更に有することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記印刷指示を行ったユーザがゲストユーザであるか否かを判定する判定手段と、
前記印刷手段は、前記印刷指示を行ったユーザがゲストユーザであると前記判定手段により判定された場合、前記記憶手段に記憶された印刷データに含まれるパスワードと前記ゲストユーザから受け付けたパスワードとが一致したことに応じて印刷することを特徴とする請求項１ないし３のいずれか１項に記載の印刷装置。
【請求項５】
前記受信手段は、更に、暗号化された印刷データを受信することが可能であり、
前記受付手段により印刷指示を受け付けた場合で、かつ、印刷対象の印刷データが暗号化されている場合は、前記印刷指示を行ったユーザが認証済みのユーザであるか否かに関わらず、前記記憶手段に記憶された印刷データに含まれるパスワードと当該ユーザから受け付けたパスワードとが一致したことに応じて印刷することを特徴とする請求項１ないし４のいずれか１項に記載の印刷装置。
【請求項６】
前記印刷データは、前記パスワードにより暗号化されていることを特徴とする請求項５に記載の印刷装置。
【請求項７】
印刷装置の制御方法であって、
パスワードを含む印刷データを受信する受信ステップと、
前記受信ステップで受信した印刷データを記憶する記憶ステップと、
前記記憶ステップで記憶した印刷データの印刷指示をユーザから受け付ける受付ステップと、
ユーザを認証する認証ステップと、
前記印刷指示された印刷データの所有者と前記認証ステップで認証済みのユーザとが一致する場合は、パスワードを前記認証済みのユーザに入力させることなく印刷し、前記印刷指示された印刷データの所有者と前記認証ステップで認証済みのユーザとが異なる場合、あるいは、前記認証ステップでユーザを認証することなしに前記受付ステップで印刷指示を受け付けた場合は、ユーザから受け付けたパスワードと、前記記憶ステップで記憶された印刷データに含まれるパスワードとが一致したことに応じて当該印刷データを印刷する印刷ステップと、
を有することを特徴とする制御方法。
【請求項８】
印刷装置に、
パスワードを含む印刷データを受信する受信ステップと、
前記受信ステップで受信した印刷データを記憶する記憶ステップと、
前記記憶ステップで記憶した印刷データの印刷指示をユーザから受け付ける受付ステップと、
ユーザを認証する認証ステップと、
前記印刷指示された印刷データの所有者と前記認証ステップで認証済みのユーザとが一致する場合は、パスワードを前記認証済みのユーザに入力させることなく印刷し、前記印刷指示された印刷データの所有者と前記認証ステップで認証済みのユーザとが異なる場合、あるいは、前記認証ステップでユーザを認証することなしに前記受付ステップで印刷指示を受け付けた場合は、ユーザから受け付けたパスワードと、前記記憶ステップで記憶された印刷データに含まれるパスワードとが一致したことに応じて当該印刷データを印刷する印刷ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置から受信した印刷データの印刷を行う印刷装置に関する。
【背景技術】
【０００２】
近年、ＰＣから送信された印刷データをプリンタ又はプリントサーバで留め置く、いわゆる留め置き印刷のシステムが普及している。留め置き印刷のシステムでは、印刷データをプリンタのハードディスクやネットワーク上のサーバに記憶しておき、ユーザがプリンタの前で特定の操作を行ったことに応じて印刷データの印刷を開始する。留め置き印刷のシステムは、プリンタがネットワークに接続された共用のプリンタであり、出力される印刷物を他人に閲覧されることを防止したい場合などに利用されている。
【０００３】
特許文献１には、識別情報が付加されたプリントデータを受信して一時保管しておき、プリンタのフロントパネルから入力された識別情報と、プリントデータに付加された識別情報とが一致した場合に印刷を開始するプリンタが開示されている。
【０００４】
また特許文献２には、親展プリントが指定された印刷ジョブを受信すると、印刷ジョブと使用者情報を蓄積し、その後、使用者の認証を行い、認証された使用者の印刷ジョブのみを印刷許可する画像記録装置が開示されている。
【０００５】
また特許文献３には、認証されたユーザに該当する印刷データをプリントサーバから受信して印刷するプリンタにおいて、印刷データからパスワード情報を削除して印刷する印刷システムが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１−２６４８６５号公報
【特許文献２】特開２００３―１８２１８７号公報
【特許文献３】特開２００９−２２３６１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した留め置き印刷において、ユーザを認証可能な場合でかつ印刷時に識別情報の入力を必要とする印刷データを印刷する場合、次のような課題がある。すなわち、ユーザが認証済みであるにも関わらず、印刷時にユーザに識別情報を入力させると、ユーザの操作が極めて煩雑になってしまう。
【０００８】
また、ユーザの認証を必須とし、ユーザ認証をしなければ印刷がされないようにすると、認証をしていないユーザは留め置かれた印刷データを印刷することすらできなくなってしまい、著しく利便性を欠いてしまう。
【０００９】
本発明は上述の課題に鑑みてなされたものであり、留め置き印刷において、ユーザを認証した上で留め置き印刷を行うか、パスワードをユーザに入力させた上で留め置き印刷を行うかを選択的に実行可能な手段を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明に係る印刷装置は、パスワードを含む印刷データを受信する受信手段と、前記受信手段により受信された印刷データを記憶する記憶手段と、前記記憶手段に記憶された印刷データの印刷指示をユーザから受け付ける受付手段と、ユーザを認証することが可能な認証手段と、前記印刷指示された印刷データの所有者と前記認証手段により認証済みのユーザとが一致する場合は、パスワードを前記認証済みのユーザに入力させることなく印刷し、前記印刷指示された印刷データの所有者と前記認証手段により認証済みのユーザとが異なる場合、あるいは、前記認証手段によりユーザを認証することなしに前記受付手段が印刷指示を受け付けた場合は、ユーザから受け付けたパスワードと、前記記憶手段に記憶された印刷データに含まれるパスワードとが一致したことに応じて当該印刷データを印刷する印刷手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、留め置き印刷において、ユーザを認証した上で留め置き印刷を行うか、パスワードをユーザに入力させた上で留め置き印刷を行うかを選択的に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】印刷装置の一例である複合機と、外部装置の一例であるＰＣとから構成されるネットワークシステムの全体図である。
【図２】ＰＣで実行される、印刷ジョブを送信する処理を示すフローチャートである。
【図３】ＰＣのプリンタドライバの設定画面の一例を示す図である。
【図４】複合機において実行される、印刷ジョブを受信する処理を示すフローチャートである。
【図５】複合機でユーザの操作を受け付けた場合の一連の動作を説明するフローチャートである。
【図６】複合機で実行される、ログイン処理を示すフローチャートである。
【図７】複合機で実行される、印刷を実行する処理を示すフローチャートである。
【図８】複合機で実行される、印刷を中止する処理を示すフローチャートである。
【図９】パスワード付き印刷ジョブのジョブリストである。
【図１０】パスワード入力の省略設定を有効にするための設定画面の一例である。
【図１１】第２の実施形態における印刷中止処理を示すフローチャートである。
【図１２】第２の実施形態におけるパスワード入力の省略設定を有効にするための設定画面の一例である。
【図１３】複合機にログインする際に表示するログイン画面の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下では、本発明を実施するための形態について図面を用いて説明する。
【００１４】
まず本実施形態を説明するうえで前提となる用語について定義する。本実施形態では、パスワードを含む印刷データを印刷するためのジョブを「パスワード付き印刷ジョブ」と呼ぶ。パスワード付き印刷ジョブは、印刷時ユーザから入力されたパスワードと印刷データに含まれるパスワードが一致した場合に印刷を開始するジョブである。
【００１５】
また本実施形態では、パスワード付き印刷ジョブに含まれる印刷対象のデータに対し暗号化が施されている印刷ジョブを「パスワード付き暗号化印刷ジョブ」と呼ぶ。
【００１６】
＜第１の実施形態＞
以下、発明を実施するための形態について図面を用いて説明する。
【００１７】
図１は、多機能デジタル複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ、以下では単に「複合機」という）１０００とパーソナルコンピュータ（以下では単にＰＣという）２０００とから構成されるネットワークシステムの全体図である。図１のネットワークシステムでは、複合機１０００とＰＣ２０００とがネットワーク１０１を介して互いに通信可能に接続されている。
【００１８】
なお図１には図示していないが、ネットワーク１０１にはスイッチングハブやルータなどの中継機器を介して複数の複合機や他のＰＣが接続されていてもよい。また、図１のネットワークシステムは、ネットワーク１０１に接続された不図示のルータを介してインターネットと接続されていてもよい。
【００１９】
図１のネットワークシステムにおいて、複合機１０００とＰＣ２０００にはそれぞれ固有のＩＰアドレスとホスト名が割り当てられている。更に図１のネットワークシステムにはインターネット上の位置を表す固有のドメイン名が割り当てられている。
【００２０】
本実施形態では、印刷装置の一例として複合機について説明する。しかし、パスワード付き印刷ジョブを実行する機能を有する装置であれば、複合機ではなくＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）でもよい。
【００２１】
また本実施形態では、外部装置の一例としてパーソナルコンピュータ（ＰＣ）について説明する。しかしパーソナルコンピュータでなくても、共用のデスクトップコンピュータやサーバコンピュータ、モバイル端末などの装置であってもよい。
【００２２】
次に複合機１０００のハードウェア構成を説明する。
【００２３】
コントロールユニット２００は、画像入力デバイスであるスキャナ２０１と、画像出力デバイスであるプリンタ２０２とを接続する。更にコントロールユニット２００は、ネットワーク１０１や公衆回線２０４と接続し、外部装置との間で情報の入出力を行う。
【００２４】
ＣＰＵ２０５は複合機１０００全体を制御するプロセッサである。ＲＡＭ２０６はＣＰＵ２０５が動作するためのシステムワークメモリであり、画像データやユーザ名／パスワードなどを一時記憶するためのメモリでもある。ＲＯＭ２０７はブートＲＯＭでありシステムのブートプログラムが格納されている。ＨＤＤ２０８はハードディスクドライブであり、システムソフトウェア、アプリケーション、画像データを格納する。また、本実施形態における後述のフローチャートを実行するためのプログラムもこのＨＤＤ２０８に格納されている。そして、ＨＤＤ２０８に格納されたプログラムは、ＲＡＭ２０６にロードされ、ＣＰＵ２０５によって実行される。
【００２５】
本実施形態において説明されるフローチャートの各ステップは、ＨＤＤ２０８に記憶された制御プログラムをＣＰＵ２０５が実行することによって実現される。ただし、ＣＰＵ２０５以外のプロセッサが当該フローチャートの各ステップを実行したり、あるいはＣＰＵ２０５と当該他のプロセッサとが協働して各ステップを実行したりしてもよい。
【００２６】
操作部インターフェース２０９は液晶タッチパネルを有した操作部２１０とのインターフェース部であり、操作部２１０に表示する画像データを操作部２１０へ出力する。また操作部インターフェース２０９は、操作部２１０に備えられたキーボードから本システム使用者としてのユーザが入力した情報をＣＰＵ２０５に伝える役割をする。ネットワークインターフェース２１１はネットワーク１０１に接続し、データの入出力を行う。ＭＯＤＥＭ２１２は公衆回線２０４に接続し、デジタル信号からアナログ信号への変換等を行う。ＳＲＡＭ２１３は高速動作可能な不揮発性の記録媒体である。ＲＴＣ２１４はリアルタイムクロックであり、コントロールユニット２００に電源が入っていない状態でも現在時刻をカウントし続ける処理を行う。以上のデバイスがシステムバス２１５上に配置される。
【００２７】
ＩｍａｇｅＢｕｓＩ／Ｆ２１６はシステムバス２１５と画像データを高速で転送する画像バス２１７とを接続し、データ構造を変換するバスブリッジである。画像バス２１７は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２１７上には以下のデバイスが配置される。
【００２８】
ＲＩＰ部２１８はラスターイメージプロセッサであり、ＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ部２１９は、画像入出力デバイスであるスキャナ２０１やプリンタ２０２とコントロールユニット２００を接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２２０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２２１は、プリント出力画像データに対しプリンタの補正、解像度変換等を行う。暗号処理部２２２は入力されたデータの暗号化処理を行う。復号処理部２２３は、受信したデータ（印刷データを含む）が暗号化されている場合に当該暗号化されているデータの復号化を行う。
【００２９】
次に、ＰＣ２０００のハードウェア構成を説明する。ＰＣ２０００は、ＣＰＵ２６、メインメモリ２７、ディスク２１、ＰＣ操作部２３、ＰＣ通信部２５、ＰＣ表示部２４を有する。ＣＰＵ２６は、ＰＣ２０００の動作を制御するプロセッサである。ＣＰＵ２６は、ディスク２１に記憶されたプログラムをメインメモリ２７にロードして各種処理を実行する。ディスク２１には、図示されてはいないが、オペレーティングシステム（ＯＳ）や文書作成アプリケーションなどの各種のプログラムが格納されている。更にディスク２１には、複合機１０００に対応するプリンタドライバプログラム（以下では単にプリンタドライバと呼ぶ）２２も格納されている。
【００３０】
ＰＣ通信部２５は、ネットワーク１０１に接続された他の装置との間で各種情報を送受信する。ＰＣ操作部２３は例えばマウスやキーボードであり、ユーザから入力を受け付ける入力機器として機能する。ＰＣ表示部２４は例えば液晶ディスプレイであり、ＣＰＵ２６が処理したデータを出力するための出力機器として機能する。
【００３１】
図２は、ＰＣ２０００がパスワード付き印刷ジョブを複合機１０００に送信する場合の動作について説明するフローチャートである。図２のフローチャートの各ステップは、ディスク２１からメインメモリ２７にロードされたプログラムをＣＰＵ２６が実行することにより実現される。
【００３２】
まずステップＳ２００１（以降の説明ではステップの表記は省略する）で、ＰＣ２０００は、ＰＣ操作部２３を介してユーザから複合機１０００で印刷をするための指示を受ける。この指示を受けると、ＣＰＵ２６は、複合機１０００に対応するプリンタドライバ２２を起動し、図３（ａ）に示す印刷設定画面０３０１をＰＣ表示部２４に表示する。
【００３３】
図３（ａ）は、Ｓ２００１でプリンタドライバ２２により表示される画面例である。図３（ａ）の印刷設定画面０３０１内には、パスワード付き印刷を有効にするか否かを設定するためのチェックボックス０３０２が表示される。更に、印刷設定画面０３０１には、データを暗号化するか否かを設定するためのチェックボックス０３０３や、ＯＫボタン０３０３、キャンセルボタン０３０４が表示される。
【００３４】
チェックボックス０３０２は、印刷ジョブにパスワードを付加して複合機１０００に送信する場合にチェックを入れるチェックボックスである。チェックボックス０３０２にチェックを入れた場合、更に、チェックボックス０３０３にチェックを入れることが可能である。チェックボックス０３０３にチェックを入れると、印刷データ（印刷対象のデータ）を暗号化して複合機１０００に送信する。このときの暗号鍵は、後述する図３（ｂ）の画面でユーザから受け付けるパスワードを用いる。
【００３５】
また印刷設定画面０３０１では、用紙サイズや印刷部数、スタンプの有無などの印刷設定が可能であり、これらの印刷設定を含む印刷ジョブがプリンタドライバ２２により生成される。図３（ａ）の例では、パスワード付き印刷が有効であり、かつ、印刷の用紙サイズがＡ４で、印刷部数が１部、スタンプ無しの印刷設定を行った例を示している。
【００３６】
次にＳ２００２で、プリンタドライバ２２は、印刷設定画面０３０１でのユーザの操作を受け付け、印刷設定をＰＣ２０００のＲＡＭ（不図示）に書き込む。そして、印刷ジョブの設定が完了したことを示すＯＫボタン０３０３の押下を検知すると、Ｓ２００４に進む。
【００３７】
Ｓ２００４で、プリンタドライバ２２は、Ｓ２００２で受け付けた設定をもとにパスワード付き印刷ジョブを生成するか否かを判定する。
【００３８】
プリンタドライバ２２は、パスワード付き印刷ジョブを生成すると判断した場合（Ｓ２００４でＹＥＳ）、図３（ｂ）に示すユーザ名・パスワード入力画面をＰＣ表示部２４に表示するとともに、ユーザからユーザ名・パスワードを受け付ける（Ｓ２００５）。一方、プリンタドライバ２２は、パスワード付き印刷を生成しない（すなわち、通常の印刷ジョブを生成する）と判断した場合（Ｓ２００４でＮＯ）、設定された印刷設定に従い印刷ジョブを生成し、印刷データとともに複合機１０００に送信する（Ｓ２０１０）。
【００３９】
図３（ｂ）は、Ｓ２００５で表示されるユーザ名・パスワード入力画面０３２１である。図３（ｂ）の画面で、ユーザはユーザ名入力フォーム０３２２にユーザ名を入力するとともに、パスワード入力フォーム０３２３にパスワードを入力する。入力されたユーザ名及びパスワードは印刷ジョブに付加され複合機１０００に送信される。
【００４０】
ユーザ名入力フォーム０３２２に入力されるユーザ名は、印刷ジョブの所有者を識別するためのユーザＩＤ（ユーザ識別子）である。ユーザ名は、のちに、複合機１０００にログインしたユーザとジョブの所有者との照合に使用される（ただし、複合機１０００でユーザ認証がされない運用の場合には上記照合には使用されない）。なお、ユーザ名は図３（ｂ）の画面で必要に応じて変更することができるが、初期値としてＰＣ２０００にあらかじめ設定しておいたユーザ名が入力されている。
【００４１】
パスワード入力フォーム０３２３に入力されるパスワードは、のちに、複合機１０００で印刷を開始するときに必要な情報である。すなわち、パスワードが付加された印刷ジョブ（パスワード付き印刷ジョブ）は複合機１０００でパスワード入力待ちの状態で待機され、操作部２１０でこのパスワード（図３（ｂ）でユーザが入力したパスワード）が入力されたことに基づいて印刷が開始される。このように、パスワード付き印刷ジョブは、ジョブに付加されたパスワードを知り得る者にのみ印刷物を出力させることができ、パスワードを知り得ない者に印刷物を盗み見られるような事態を軽減することができる。その一方で、パスワード付き印刷ジョブは、ユーザがＰＣ２０００側でパスワードを入力し複合機１０００側でもユーザがパスワードを入力することになる。そのため、セキュリティは維持されるもののユーザからしてみると複合機１０００でパスワード入力作業が発生し手間がかかる。そこで本実施形態では、複合機１０００にログインする際にユーザ認証が済んでいる場合にはパスワードの入力を省略できるようにした。この部分については後に詳細に説明する。なお、本実施形態では、パスワードはユーザが図３（ｂ）の画面で入力するものとしたが、プリンタドライバ２２がジョブ固有のパスワードを生成し、生成したパスワードを表示してユーザに通知するようにしてもよい。また、複合機１０００にパスワードを生成するよう要求し、複合機１０００で生成されたパスワードを受け取ってそれをユーザに通知するようにしてもよい。
【００４２】
図２の説明に戻る。Ｓ２００６で、プリンタドライバ２２は、ユーザからＰＣ操作部２３を介して入力されたユーザ名とパスワードを受け付ける。ここで受け付けるユーザ名とパスワードは、図３（ｂ）のＰＣ表示部２４に表示されるユーザ名入力フォーム０３２２およびパスワード入力フォーム０３２３である。そして、ＰＣ操作部２３はパスワード付き印刷ジョブ設定完了ボタン０３２４の押下を受け付け、Ｓ２００７に進む。
【００４３】
Ｓ２００７で、プリンタドライバ２２は、Ｓ２００２で受け付けた暗号化の設定に基づいて印刷対象のデータを暗号化するか否かを判定する。Ｓ２００７で暗号化すると判定した場合はＳ２００９に進み、暗号化しないと判定した場合は、Ｓ２００８に進む。
【００４４】
Ｓ２００８で、プリンタドライバ２２は、印刷対象のデータ（印刷データ）およびユーザ名・パスワードを含むパスワード印刷ジョブを生成し、複合機１０００に送信する。また、この他にも、ＰＣ２０００のドメイン名や他の情報が印刷ジョブに含まれる。ユーザ名は、複合機１０００にログインしたユーザとジョブの所有者との照合に使用され、パスワードは複合機１０００で印刷を開始するときに使用される。
【００４５】
Ｓ２００９で、プリンタドライバ２２は、印刷データに対し、Ｓ２００６で受け付けたパスワードを暗号鍵として用いた暗号化処理を行う。このときのパスワードを使用した暗号方式はＳＨＡ−２５６などのアルゴリズムを用いる。プリンタドライバ２２は、印刷データが暗号化されていることを示す暗号化フラグと、暗号化された印刷データと、ユーザ名と、パスワードとを含む印刷ジョブ（パスワード付き暗号化印刷ジョブ）を複合機１０００に送信する。
【００４６】
Ｓ２０１０で、プリンタドライバ２２は、印刷データとユーザ名・パスワードとを含む印刷ジョブをパスワード付き印刷ジョブとして生成し、複合機１０００に送信する。
【００４７】
以上が、ＰＣ２０００のプリンタドライバ２２から印刷ジョブを複合機１０００に送信する処理の説明である。
【００４８】
図４は、複合機１０００が印刷ジョブを受信した場合の動作を説明するフローチャートである。図４のフローチャートに示す各ステップは、ＨＤＤ２０８からＲＡＭ２０６にロードされたプログラムをＣＰＵ２０５が実行することにより実現される。図４のフローチャートの処理は、ＰＣ２０００（又は他の外部装置）から印刷ジョブを受信したことに応じて開始する。
【００４９】
Ｓ４００１で、ＣＰＵ２０５は、ＰＣ２０００等から送信された印刷ジョブを、ネットワークインターフェース２１１を介して受信する。そして、ＣＰＵ２０５は、受信した印刷ジョブから印刷データおよび印刷設定を抽出する。
【００５０】
Ｓ４００２で、ＣＰＵ２０５は、Ｓ４００１で抽出した印刷設定に基づいて、受信した印刷ジョブがパスワード付き印刷ジョブであるかを判断する。具体的には、パスワード付き印刷ジョブにジョブパスワードが含まれているか否かを確認し、含まれていればパスワード付き印刷ジョブであると判断する。受信した印刷ジョブがパスワード付き印刷ジョブであると判断した場合はＳ４００３に進む。Ｓ４００２でパスワード付き印刷ジョブでないと判断した場合はＳ４００４に進む。
【００５１】
Ｓ４００３では、ＣＰＵ２０５は、受信した印刷データをＲＩＰ部２１８に出力する。そして、ＣＰＵ２０５は、ＲＩＰ部２１８で展開されたビットマップイメージのデータを、パスワード入力待ち状態のステータスを関連づけてＨＤＤ２０８に記憶する（Ｓ４００３）。なお、Ｓ４００３で記憶されたビットマップイメージデータは、操作部２１０でのパスワード入力に応じてジョブパスワードと入力されたパスワードとの照合がされるまではプリンタ２０２へ出力されない。つまり、受信されたパスワード付き印刷ジョブは、ここでは印刷されずに留め置かれる。さらにＳ４００３では、印刷設定に含まれるドメイン名、ユーザ名およびジョブパスワードをビットマップイメージデータに関連づけて管理する。
【００５２】
Ｓ４００２でパスワード付き印刷ジョブでないと判断した場合（すなわち通常の印刷ジョブである場合）、ＣＰＵ２０５は、受信した印刷データをＲＩＰ部２１８に出力する。そして、ＣＰＵ２０５は、ＲＩＰ部２１８で展開されたビットマップイメージをプリンタ２０２に出力する。これを受け、プリンタ２０２は、出力されたビットマップイメージデータに基づいて画像を印刷用紙に印字する（Ｓ４００４）。
【００５３】
以上が、複合機１０００が印刷ジョブを受信した場合の一連の動作である。
【００５４】
なお、本実施形態では、パスワードが付加されていない印刷ジョブ（通常の印刷ジョブ）は留め置かずに印刷する例について説明した。しかし、例えば複合機１０００が強制留め置きモードに設定されている場合等には、たとえパスワードが付加されていない印刷ジョブであってもＳ４００３の処理のように印刷データを留め置くようにしてもよい。
【００５５】
なお、図４には図示していないが、Ｓ４００３では、ＣＰＵ２０５は、実際には受信された印刷ジョブに暗号化フラグが含まれているか否かを確認し、印刷ジョブに含まれている印刷データが暗号化されているかを判断する。暗号化フラグが含まれていると判断した場合は、印刷ジョブに含まれる印刷データはパスワードで暗号化されていることを意味する。従って、その印刷データはパスワードで復号化しない限りビットマップイメージに展開することはできない。そのため、ＣＰＵ２０５は暗号化された印刷データのままＨＤＤ２０８に記憶する。
【００５６】
一方、印刷ジョブに暗号化フラグが含まれていない場合には、印刷ジョブに含まれる印刷データは平文であることを意味する。そのため、平文の印刷データをＲＩＰ部２１８に転送し、印刷データをビットマップイメージに展開させてからＨＤＤ２０８に記憶する。このように、印刷データが暗号化されていない場合はパスワード付き印刷ジョブを受信時に印刷データをビットマップイメージに展開することで、ユーザが複合機１０００の前に行って印刷指示してから印刷物が排紙されるまでの時間を短縮できる。
【００５７】
図５は、パスワード付き印刷ジョブの印刷又は中止を行う際の動作を示したフローチャートである。図５のフローチャートに示す各ステップは、図４と同様、ＨＤＤ２０８からＲＡＭ２０６にロードされたプログラムをＣＰＵ２０５が実行することにより実現される。
【００５８】
Ｓ５００１で、ＣＰＵ２０５は、ＳＲＡＭ２１３に記憶されている複合機１０００の設定値を取得し、取得した設定値をもとにユーザ認証するか否かを判断する。なお、ユーザ認証を有効にするか否かの設定は、あらかじめシステム管理者が複合機１０００に登録しておくものとする。また、ユーザ認証を有効にすると設定した場合に使用される各ユーザの認証情報（ユーザＩＤ・パスワード）は、あらかじめシステム管理者が複合機１０００又はネットワーク上の認証サーバ（不図示）に登録しておくものとする。
【００５９】
Ｓ５００１でユーザ認証すると判断した場合はＳ５００２に進みログイン処理に移行する。ログイン処理については図６にて詳述するが、このログイン処理によりユーザが複合機１０００にログインすると、ログインユーザの情報がＲＡＭ２０６に書き込まれ、Ｓ５００４に処理を移行する。一方、Ｓ５００１でユーザ認証しないと判断した場合はＳ５００２のログイン処理を省略してＳ５００４に進む。
【００６０】
Ｓ５００４で、ＣＰＵ２０５は、ＳＲＡＭ２１３に記憶されている複合機１０００の設定値を取得し、複合機１０００でユーザ認証済みか否かを判断する。この判断は、Ｓ５００１での処理に使用された設定値を参照することにより判断する。すなわち、ＳＲＡＭ２１３から取得した設定値がユーザ認証することを示す場合には、Ｓ５００２で既にユーザ認証をしているので、Ｓ５００４でＹＥＳと判断する。一方、ＳＲＡＭ２１３から取得した設定値がユーザ認証することを示していない場合にはＳ５００４でＮＯと判断する。
【００６１】
Ｓ５００５で、ＣＰＵ２０５は、ジョブリストの表示条件を確認する。例えば、ＣＰＵ２０５は、ＳＲＡＭ２１３からジョブリストのフィルタリング設定を取得し、このフィルタリング設定に基づき、全ての印刷ジョブを表示するか、ログインユーザが所有者である印刷ジョブのみを表示するかを判断する。フィルタリング設定とは、印刷ジョブリスト９００２においてジョブの印刷や中止の指示範囲を決定するための設定である。フィルタリング設定が有効である場合、印刷ジョブリスト９００２にはログインユーザの印刷ジョブのみが表示される。そのため、フィルタリング設定が有効である場合は、ログインしたユーザは自分のパスワード付き印刷ジョブしか印刷開始させることができない。一方、フィルタリング設定が無効である場合、パスワードの入力待ち状態でＨＤＤ２０８に留め置かれている全ての印刷ジョブが印刷ジョブリスト９００２に表示される。そのため、ログインユーザは自分の印刷ジョブだけでなく、他人が複合機１０００に投入した印刷ジョブをも印刷開始させることができる。すなわち本実施形態では、ジョブを投入したユーザとは異なるユーザが複合機１０００にログインして当該ジョブに係る印刷物を受け取ることができる。（ただし、印刷ジョブはパスワードで印刷制限がかけられているため、当然のことながら、印刷ジョブを受け取るユーザはこのパスワードを知っている必要がある）。
【００６２】
なお、Ｓ５００５で、認証されたユーザの権限を確認し、管理者権限を有するユーザであれば全てのユーザの印刷ジョブを表示し、管理者権限を有しないユーザであればログインユーザのジョブのみを表示するようにしてもよい。
【００６３】
Ｓ５００６で、ＣＰＵ２０５は、ＲＡＭ２０６からログインユーザのユーザ名を取得するとともに、パスワード入力待ち状態で管理されている印刷ジョブのユーザ名（ユーザＩＤ）を取得する。なお、図６の説明で後述するが、ログイン処理が完了すると、ログインユーザを識別するユーザ名を含むログインコンテキストがＲＡＭ２０６に書き込まれる。ＣＰＵ２０５は、このＲＡＭ２０６に書き込まれたログインコンテキストをもとにログインユーザを識別する。そして、Ｓ５００６で、ＣＰＵ２０５は、ログインユーザのユーザ名に一致するユーザ名を含むパスワード付き印刷ジョブのジョブリストを操作部２１０に表示する。
【００６４】
Ｓ５００７で、ＣＰＵ２０５は、複合機１０００のＨＤＤ２０８にパスワード入力待ち状態で記憶されている全てのパスワード付き印刷ジョブのリストを操作部２１０に表示する。
【００６５】
図９は、Ｓ５００６又はＳ５００７で表示されるジョブリストの画面例である。印刷ジョブリスト９００２は、複合機１０００で記憶されているパスワード付き印刷ジョブのリストである。ただし、Ｓ５００６で印刷ジョブのリストを表示する場合は、ログインユーザが所有者である印刷ジョブのみ表示する。
【００６６】
印刷ボタン９００３は、選択された印刷ジョブの印刷開始を指示するボタンである。中止ボタン９００４は、選択された印刷ジョブの印刷をキャンセルするボタンである。
【００６７】
また、印刷ジョブリスト９００２は、印刷ジョブの選択有無、受付番号、印刷ジョブの受信時刻、印刷ジョブ名、印刷ジョブを投入したユーザ名（すなわち印刷ジョブの所有者）、ジョブのステータスを表示する。
【００６８】
図９の例では５つのパスワード付き印刷ジョブが印刷ジョブリスト９００２に表示され、そのうち受付番号０００１のパスワード付き印刷ジョブが選択された状態を例としている。図９では、印刷ジョブリスト９００２内に暗号化されていない４つのパスワード付き印刷ジョブが受付番号０００１〜０００４として表示されている状態の例を示している。また図９の印刷ジョブリスト９００２内の受付番号０００５がパスワード付き暗号化印刷ジョブであり、暗号有表示マーク９００６が印刷ジョブリスト０９００２上に表示されている状態を例としている。
【００６９】
なお、印刷ジョブリスト９００２に表示されるジョブの種類はパスワード付き印刷ジョブのみとするが、通常の印刷ジョブもこの画面上に表示することもできる。
【００７０】
Ｓ５０１０で、ＣＰＵ２０５は、Ｓ５００６又はＳ５００７で表示した印刷ジョブリスト９００２から操作対象の印刷ジョブの選択をユーザから受け付ける。操作対象の印刷ジョブを選択すると、選択したジョブに対応する選択有無チェックボックス９００５にチェックが入り選択状態となる。印刷ジョブリスト９００２に表示されているジョブの少なくとも１つが選択状態になると、中止ボタン９００４と印刷ボタン９００３が操作可能になる。そしてＳ５０１０では、ＣＰＵ２０５は更に操作部２１０から中止ボタン９００４又は印刷ボタン９００３の操作を受け付ける。例えば、ユーザは、選択した印刷ジョブを印刷したい場合は印刷ボタン９００３を押下して印刷を指示する。一方、印刷ジョブの実行を中止したい場合は中止ボタン９００４を押下する。Ｓ５０１０で、受け付けた指示が印刷であるか中止であるかを判断し、印刷であると判断した場合は図７の印刷処理に移行する（Ｓ５０１１）。一方、中止であると判断した場合は図８の中止処理に移行する（Ｓ５０１２）。
【００７１】
以上で、ユーザが複合機１０００にログインして留め置き印刷機能を利用する際の全体の動作について説明した。
【００７２】
次に、複合機１０００へのログイン時の処理（Ｓ５００２）の詳細説明、パスワード付き印刷ジョブの印刷処理（Ｓ５０１０）の詳細説明、印刷中止処理（Ｓ５０１２）の詳細説明の各々について、図６、図７、図８を用いて説明する。
【００７３】
図６は、図５のＳ５００２で実行されるログイン処理の詳細を説明するフローチャートである。
【００７４】
Ｓ６００１で、ＣＰＵ２０５は、操作部２１０にログイン画面を表示する。
【００７５】
図１３は、Ｓ６００１で表示するログイン画面の一例である。この例は、キーボード認証方式でログインする場合の例である。ログイン画面には、上記のメッセージとともに、ユーザ名入力フォーム１３０１とパスワード入力フォーム１３０２、ログインボタン１３０３、ゲストログインボタン１３０４とが表示される。
【００７６】
ユーザ認証をした上でログインする場合は、ユーザは、ユーザ名入力フォーム１３０１、パスワード入力フォーム１３０２にそれぞれユーザ名とパスワードを入力し、ログインボタンを押下する。一方、ゲストユーザとしてログインする場合は、当該ゲストユーザは、ユーザ名とパスワードを入力せずにゲストログインボタンを押下する。ただし、ゲストログインする際に「Ｇｕｅｓｔ」などの簡易的な文字列を認証情報として入力するようにしてもよい。
【００７７】
Ｓ６００２で、ＣＰＵ２０５は、ログインボタン１３０３を押下されたか、それともゲストログインボタン１３０４を押下されたかを確認し、ログインユーザがゲストユーザとしてログインするか否かを判断する。ゲストユーザとしてログインすると判断した場合は、Ｓ６００６に進み、そうでないと判断した場合はＳ６００２に進む。
【００７８】
次に、ＣＰＵ２０５は、Ｓ６００２でログイン画面を介して受け付けた認証情報を取得する。入力された認証情報は、操作部インターフェース２０９を介してＲＡＭ２０６に書き込まれる。
【００７９】
Ｓ６００４で、ＣＰＵ２０５は、Ｓ６００２で取得した認証情報に基づいてユーザ認証を行う。ユーザ認証は、複合機１０００自身が行ってもよいし、アクティブディレクトリやＬＤＡＰサーバのようなネットワーク上の外部の認証サーバを用いてもよい。複合機１０００自身がユーザ認証を行う場合には、ＨＤＤ２０８に認証用データベースを持ち、入力されたユーザ名とパスワードを認証用データベースを照合し、ユーザ認証を行う。外部の認証サーバがユーザ認証を行う場合には、当該認証サーバへ、取得した認証情報を含む認証要求を発行し、認証成功又は認証失敗の結果を受け取る。
【００８０】
なお、ユーザ認証は、ＩＣカードを用いたユーザ認証や。指紋認証、顔認証などの認証方式を用いてもよい。
【００８１】
ユーザ認証が成功したと判定した場合（Ｓ６００４でＹＥＳ）、ＣＰＵ２０５は、ユーザのログインを許可し、Ｓ６００２で取得しユーザ名を含むログインコンテキストをＲＡＭ２０６に記憶し（Ｓ６００６）、図６の処理を終了する。ログインコンテキストは、ユーザ名の他に、ログイン時刻、有効期限などの情報を含む。またゲストユーザの権限でログインした場合には、ゲストユーザであることを示す情報をＲＡＭ２０６に記憶する。
【００８２】
Ｓ６００４で、ユーザ認証が失敗したと判定した場合、ＣＰＵ２０５は、エラーを操作部２１０に表示するとともにユーザが複合機１０００を利用することを禁止し、Ｓ６００２に戻る。
【００８３】
以上でログイン処理の詳細について説明した。
【００８４】
図７は、本実施形態の主眼を成す動作を説明するフローチャートであり、図５のＳ５０１１の印刷処理に相当する。
【００８５】
まずＳ７００１で、ＣＰＵ２０５は、ＳＲＡＭ２１３から複合機１０００のパスワード入力省略設定（図１０参照）を取得し、複合機１０００の動作モードを判断する。具体的には、ＳＲＡＭ２１３から取得したパスワード入力省略設定が有効であれば、複合機１０００は、ユーザによるパスワードの入力を省略することが可能なモード（以下では「パスワード入力省略モード」という）で動作中であると判断する。それに対して、ＳＲＡＭ２１３から取得した設定値が無効であれば、複合機１０００は、ユーザによるパスワードの入力を必須とするモード（以下では「パスワード入力必須モード」という）で動作中であると判断する。Ｓ７００１で、パスワード入力省略モードで動作中であると判断した場合はＳ７００２に進み、パスワード入力必須モードで動作中と判断した場合はＳ７００９に進む。
【００８６】
図１０はパスワード入力省略設定を行うための設定画面である。この設定画面１０００１は、ＣＰＵ２０５によって操作部２１０に表示される。設定画面１０００１の有効ボタン１０００２又は無効ボタン１０００３がシステム管理者により選択され、ＯＫボタン１０００４が選択されると、ＣＰＵ２０５はパスワード入力を有効にするか無効にするかを示し設定値をＳＲＡＭ２１３に書き込む。
【００８７】
Ｓ７００２で、ＣＰＵ２０５は、印刷指示されたパスワード付き印刷ジョブの暗号化フラグをＨＤＤ２０８から取得する。そして、ＣＰＵ２０５は、印刷指示されたパスワード付き印刷ジョブの暗号化フラグが有効であるか（すなわち印刷データが暗号化されているか）を判断する（Ｓ７００３）。
【００８８】
Ｓ７００３で印刷データが暗号化されていると判断した場合、たとえパスワード入力省略モードで動作中であってもユーザからパスワードを受け付けなければ印刷データを復号できない。そのため、Ｓ７００９に進み、ＣＰＵ２０５は、パスワード入力画面を表示するとともにユーザからパスワードの入力を受け付ける。一方、印刷データが暗号化されていないと判断した場合はＳ７００４に進む。
【００８９】
Ｓ７００４で、ＣＰＵ２０５は、ＳＲＡＭ２１３に記憶されている複合機１０００の設定値を取得し、ユーザ認証が済んでいるか否かを判断する。この判断は、図５のＳ５００１での処理に使用された設定値を参照することにより判断する。すなわち、ＳＲＡＭ２１３から取得した設定値がユーザ認証することを示す場合には、Ｓ５００２で既にユーザ認証をしているので、Ｓ７００４でＹＥＳと判断し、Ｓ７００５に進む。一方、ＳＲＡＭ２１３から取得した設定値がユーザ認証することを示していない場合にはＳ７００４でＮＯと判断し、Ｓ７００９に進む。
【００９０】
Ｓ７００５で、ＣＰＵ２０５は、ＲＡＭ２０６に記憶されているログインコンテキストを取得し、認証されたユーザの権限を確認する。
【００９１】
本実施形態では、ログインしたユーザの権限として、管理者、一般ユーザ、ゲストユーザの権限の３種類が設定とする。ただし、これはあくまで例である。これらの権限は複合機１０００のユーザ認証管理アプリケーションによってあらかじめ登録される。
【００９２】
管理者権限を持つユーザは複合機１０００の管理設定を操作可能な権限を持っており、本実施形態におけるパスワード入力省略設定やユーザ認証するか否かの設定は管理者権限を持つユーザのみ可能とする。一般ユーザの権限を持つユーザは管理設定以外の項目の操作や複合機１０００の各種機能を操作可能となる。ゲストユーザは、複合機１０００が提供する機能や設定において、操作可能な項目は一般ユーザ以下に限定されるとともに、次のような特徴がある。すなわち、ゲストユーザとして複合機１０００にログインした場合、誰がログインしても複合機１０００内では単なるゲストとして扱われる。したがってゲストユーザの権限を持つユーザが複合機１０００にログインしても、複合機１０００は個人を特定することができない。
【００９３】
図７の説明に戻る。認証されたユーザの権限がゲストユーザ権限であるとＣＰＵ２０５が判定した場合（Ｓ７００５でＹＥＳ）、Ｓ７００９に進む。認証されたユーザの権限が他の権限（すなわち、管理者権限又は一般ユーザ権限）であると判定された場合（Ｓ７００５でＮＯ）、Ｓ７００７に進む。
【００９４】
Ｓ７００７で、ＣＰＵ２０５は、Ｓ５０１０で選択された印刷ジョブのユーザ名とログインユーザのユーザ名が一致するかを確認することにより、印刷指示された印刷ジョブは認証されたユーザのジョブであるかを判断する。印刷ジョブのユーザ名とログインユーザのユーザ名とが一致しない場合（Ｓ７００７でＮＯ）、ＣＰＵ２０５は、操作部２１０にパスワード入力画面（不図示）を表示し、ユーザからのパスワードの入力を受け付ける（Ｓ７００９）。
【００９５】
ステップＳ７００７で、ＣＰＵ２０５はパスワード付き印刷ジョブとログインユーザのユーザ名が一致すると判断した場合、パスワードの入力を受け付けることなく当該ジョブの印刷を実行する（Ｓ７００８）。すなわち、パスワード入力の省略設定が有効な場合、自分のパスワード付き印刷ジョブ（すなわち認証されたユーザが所有者の印刷ジョブ）であればパスワードの入力を受け付けずに印刷できる。これによりユーザが自分のパスワード付き印刷ジョブの印刷時にパスワードを入力する手間を削減できる。
【００９６】
上述の処理では、パスワード入力省略設定が有効な場合で、ログインユーザがゲストユーザである場合、複合機１０００は必ず印刷時にパスワード入力を求めている。ゲストユーザは個人を特定できないため、どのパスワード付き印刷ジョブが自分のジョブが複合機は判断できない。したがってパスワード入力の省略設定が有効であっても、ゲストユーザからパスワード付き印刷ジョブの印刷指示が行われた場合、必ずパスワードの入力を求める。
【００９７】
ステップＳ７０１２で、ＣＰＵ２０５は操作部２１０を介してユーザから受け付けたパスワードとパスワード付き印刷ジョブのパスワードとを比較し、一致すると判断した場合はＳ７０１３に進む。
【００９８】
ステップＳ７０１２でパスワードが一致しないと判断した場合、操作部２１０にパスワードが不一致であることを示すエラー画面を表示する（Ｓ７０１４）。
【００９９】
ステップＳ７０１３で、ＣＰＵ２０５はパスワード付き印刷ジョブの暗号化フラグを取得し、印刷指示されたジョブはパスワード付き暗号化印刷ジョブであるか否かを判断する。印刷指示されたジョブはパスワード付き暗号化印刷ジョブではないと判断した場合（Ｓ７０１３でＮＯ）、パスワード付き印刷ジョブの印刷を実行する（Ｓ７００８）。
【０１００】
パスワード付き暗号化印刷ジョブと判断した場合（Ｓ７０１３でＹＥＳ）、Ｓ７０１５で、ＣＰＵ２０５は、Ｓ７００９で受け付けたパスワードを用いて暗号化印刷データを復号化し、復号化された印刷データをＲＩＰ部２１８に出力する。ＲＩＰ部２１８は、出力された印刷データをビットマップイメージに展開する。その後、プリンタ２０２は、ＲＩＰ部２１８から出力されたビットマップイメージデータに基づいて画像を印刷用紙に印字する
以上で図７の印刷処理の動作を説明した。本実施形態によれば、ユーザがパスワード付き印刷ジョブのパスワードの入力が省略できない条件の場合にも、従来通りパスワードを入力させることで、パスワード付き印刷ジョブの実行が可能となる。この処理により、パスワード入力省略機能が有効且つジョブリストのフィルタリング設定が無効な複合機において、自分以外のパスワード印刷ジョブに対してもパスワードを入力すれば印刷可能となり、利便性を向上できる。
【０１０１】
次に、パスワード付き印刷ジョブの中止処理について図８のフローチャートを使用して説明する。
【０１０２】
図８は、図５のＳ５０１２の中止処理を説明するフローチャートである。
【０１０３】
Ｓ８００１で、ＣＰＵ２０５は、ＳＲＡＭ２１３に記憶されている複合機１０００の設定を取得し、複合機１０００でユーザ認証が済んでいるかを判断する。ユーザ認証済でないと判断した場合（Ｓ８００１でＮＯ）、ＣＰＵ２０５は中止指示されたパスワード付き印刷ジョブのデータをＨＤＤ２０８から消去する（Ｓ８００４）。ユーザ認証済みと判断した場合、ＣＰＵ２０５は中止指示されたパスワード付き印刷ジョブのユーザ名とログインユーザのユーザ名を取得する（Ｓ８００２）。
【０１０４】
次に、ＣＰＵ２０５は、中止を指示されたパスワード付き印刷ジョブのユーザ名とログインユーザのユーザ名が一致するかを判断する（Ｓ８００３）。パスワード付き印刷ジョブとログインユーザのユーザ名が一致すると判断した場合（Ｓ８００３でＹＥＳ）、ＣＰＵ２０５は中止指示されたパスワード付き印刷ジョブのデータをＨＤＤ２０８から消去し（Ｓ８００４）、Ｓ８００５に進む。
【０１０５】
Ｓ８００５で、ＣＰＵ２０５は操作部２１０に表示された印刷ジョブリスト０９００２から、中止が選択されたパスワード付き印刷ジョブを削除する。そして図８の印刷ジョブ中止処理を終了する。
【０１０６】
パスワード付き印刷ジョブとログインユーザのユーザ名が一致しないと判断した場合（Ｓ８００３でＮＯ）、ＣＰＵ２０５は、選択された印刷ジョブの実行の中止ができないことを示すエラー画面を操作部２１０に表示し、図８の印刷ジョブ中止処理を終了する。
【０１０７】
以上で第１の実施形態について説明した。第１の実施形態によれば、認証されたユーザがパスワード付き印刷ジョブを実行指示する場合、印刷ジョブに含まれるパスワードの入力を省略して印刷を開始できるように制御する。
【０１０８】
更に第１の実施形態によれば、認証されていないユーザであっても留め置かれた印刷ジョブの印刷を指示することを可能とするように制御する。（ただし、当該認証されていないユーザがジョブを実行指示する場合には、パスワードの入力を求めた上で印刷を開始できるように制御する）。この制御により、認証済みのユーザに対してはパスワードの入力作業の負担が軽減され、ログイン時のユーザ認証による一度の認証で印刷することが可能となる。更に、認証されていないユーザに対しては、パスワードの入力を条件に印刷を開始できるため、利便性を向上させることができる。
【０１０９】
また第１の実施形態によれば、ユーザ認証することなしに印刷指示を受け付けた場合には必ずパスワードの入力を要求することで、セキュリティを維持することができる。
【０１１０】
また第１の実施形態によれば、複合機にログインしたユーザが、他人のパスワード付き印刷ジョブを（当該ジョブのパスワードを知ってさえいれば）実行させることができるため、複合機の利便性を向上させることができる。
【０１１１】
＜第２の実施形態＞
次に第２の実施形態について説明する。第１の実施形態では、パスワード付き印刷ジョブの中止処理（図８参照）に関しては、複合機はログインユーザのパスワード付き印刷ジョブのみを中止可能としていた。第２の実施形態では、より利便性を向上させるため、ログインユーザ以外のパスワード付き印刷ジョブであっても正しいパスワードを入力するならば中止を可能とする。この機能を第２の実施形態では「中止時パスワード入力機能」と称する。
【０１１２】
第２の実施形態は、中止時パスワード入力機能を持つ複合機において、ユーザ認証管理の有無や複合機にログインしたユーザのロールの条件に応じて自分や他人のパスワード付き印刷ジョブの中止指示を行った場合の制御について説明する。
【０１１３】
第２の実施形態における、複合機１０００が実行するパスワード付き印刷ジョブの中止処理の制御について図１１と図１２を参照して詳細に説明する。なお、実施形態において、複合機の構成、プリンタドライバのパスワード付き印刷ジョブの送信処理、複合機のログイン処理、パスワード付き印刷ジョブの印刷処理、印刷ジョブの受信処理など説明しない部分については、第１の実施形態と同じである。
【０１１４】
第２の実施形態における図１１の処理は、第１の実施形態の図８の処理に対し、ステップＳ１１００６〜Ｓ１１０１５の処理が追加される。この追加される処理は、中止時パスワード設定が有効な制御に関するものであり、詳細は後述する。本実施形態における図１１で示すフローチャートのステップＳ１１００１〜Ｓ１１００５処理は、第１の実施形態の図８のフローチャートで説明したステップＳ８００１〜Ｓ８００５の処理と同様である。また図５、図６、図７の処理は第１の実施形態と同じである。
【０１１５】
以下、第１の実施形態において第２の実施形態から変更になる部分を説明する。
【０１１６】
ステップＳ１１００６において、ＣＰＵ２０５はＳＲＡＭ２１３から複合機１０００の中止時パスワード入力設定を取得し、複合機１０００の中止時パスワード入力設定が有効であるかを判断する。
【０１１７】
図１２は第２の実施形態におけるパスワード付き留め置き印刷機能設定画面１２００１であり、操作部２１０に表示される。パスワード付き留め置き印刷機能設定画面１２００１はパスワード入力省略設定と中止時パスワード入力設定とを持つ。パスワード入力省略設定に関しては実施例１の図１０のものと同様であり、図１２では図１０に加えて中止時パスワード入力機能の設定が追加される。これを本実施例では「中止時パスワード入力設定」と称する。図１２における中止時パスワード入力設定に関して説明する。
【０１１８】
中止時パスワード入力設定はパスワード付き留め置き印刷機能設定画面１２００１内にある中止時パスワード入力設定有効ボタン１２００６、中止時パスワード入力設定無効ボタン１２００７によって設定される。ユーザは操作部２１０を介して、中止時パスワード入力設定有効ボタン１２００６、中止時パスワード入力設定無効ボタン１２００７のどちらかを選択する。中止時パスワード入力設定は、この中止時パスワード入力設定有効ボタン１２００６及び中止時パスワード入力設定無効ボタン１２００７の設定を含んだものである。変更した中止時パスワード入力設定はパスワード付き留め置き印刷機能設定ボタン１２００４を選択することでＣＰＵ２０５によってＳＲＡＭ２１３に保存される。
【０１１９】
図１１の処理の説明に戻る。ステップＳ１１００６において、ＣＰＵ２０５は中止時パスワード入力設定が無効であると判断した場合、ステップＳ１１００１に移行する。ステップＳ１１００６において、ＣＰＵ２０５は中止時パスワード入力設定が有効であると判断した場合、ステップＳ１１００７に移行する。
【０１２０】
ステップＳ１１００７において、ＣＰＵ２０５はＳＲＡＭ２１３に保持されている複合機１０００の設定を取得し、複合機１０００がユーザ認証管理しているかを判断する。ステップＳ１１００７おいて、ＣＰＵ２０５は複合機１０００がユーザ認証管理していないと判断した場合、ＣＰＵ２０５は操作部２１０にパスワード入力画面を表示し、ユーザからのパスワードの入力を受け付ける（Ｓ１１０１１）。そしてステップＳ１１０１２に移行する。
【０１２１】
ステップＳ１１０１２において、ＣＰＵ２０５は中止指示されたパスワード付き印刷ジョブからパスワードを取得する。次にステップＳ１１０１３に移行する。
【０１２２】
ステップＳ１１０１３において、ＣＰＵ２０５は操作部２１０を介してユーザに入力されたパスワードと取得したパスワード付き印刷ジョブのパスワードを比較する。次にステッププＳ１１０１４に移行する。
【０１２３】
ステップＳ１１０１４において、ＣＰＵ２０５はユーザに入力されたパスワードとパスワード付き印刷ジョブのパスワードが一致すると判断した場合、ＣＰＵ２０５は中止の指示されたパスワード付き印刷ジョブを中止する（Ｓ１１００４）。そしてステップＳ１１００５に移行する。
【０１２４】
ステップＳ１１０１４において、ＣＰＵ２０５はユーザに入力されたパスワードと取得したパスワード付き印刷ジョブのパスワードが一致しないと判断した場合、操作部２１０にパスワード不一致の情報画面（ここでは図示しない）を表示する（Ｓ１１０１５）。そしてＣＰＵ２０５はパスワード付き印刷ジョブ中止処理を終了する。
【０１２５】
ステップＳ１１００７おいて、ＣＰＵ２０５は複合機１０００がユーザ認証管理していると判断した場合、ステップＳ１１００８に移行する。
【０１２６】
ステップＳ１１００８おいて、ＣＰＵ２０５は複合機１０００にログインしているユーザのロールを取得し、どのロールとなっているか判断する。ステップＳ１１００８おいて、ログインしたユーザは一般ユーザと判断した場合、ＣＰＵ２０５は中止指示されたパスワード付き印刷ジョブのユーザ情報とログインユーザのユーザ情報を取得する（Ｓ１１００９）。
【０１２７】
そしてＣＰＵ２０５は中止指示されたパスワード付き印刷ジョブのユーザ情報とログインユーザのユーザ情報が一致するか判断する（Ｓ１１０１０）。ステップＳ１１０１０において、ＣＰＵ２０５は中止指示されたパスワード付き印刷ジョブのユーザ情報とログインユーザのユーザ情報が一致すると判断した場合、ＣＰＵ２０５は中止の指示されたパスワード付き印刷ジョブを中止する（Ｓ１１００４）。次にステップＳ１１００５に移行する。
【０１２８】
上述の処理によって、ユーザは中止時パスワード入力設定が有効な複合機に対してユーザ認証を行った際、自分のパスワード付き印刷ジョブであればパスワードの入力を行わずに中止することが可能となる。これにより、ユーザは中止時パスワード入力設定が有効な複合機に対して自分のパスワード付き印刷ジョブの中止時の認証の手間を削減することが実現できる。
【０１２９】
ステップＳ１１００８おいて、ログインしたユーザは管理者ユーザと判断した場合、ＣＰＵ２０５は中止の指示されたパスワード付き印刷ジョブを中止する（Ｓ１１００４）。そしてステップＳ１１００５に移行する。
【０１３０】
上述の処理では中止時パスワード入力設定が有効な複合機に対し、ログインしたユーザが管理者のロールを持つ場合、ログインしたユーザのパスワード付き印刷ジョブではなくとも、複合機はパスワードの入力させずに印刷の中止を実行している。本実施形態では、管理者の場合、複合機の管理のために不要となった他人の複合機のジョブを削除する運用が想定されるため、どのパスワード付き印刷ジョブでも中止を可能としている。
【０１３１】
ステップＳ１１００８おいて、ログインしたユーザはゲストユーザと判断した場合、ＣＰＵ２０５は操作部２１０にパスワード入力画面を表示し、ユーザからのパスワードの入力を受け付ける（Ｓ１１０１１）。
【０１３２】
上述の処理では中止時パスワード入力設定が有効な複合機に対し、ログインユーザがゲストユーザである場合、複合機は必ず中止時にパスワード入力を求めている。ゲストユーザは、個人を特定できないため、どのパスワード付き印刷ジョブが自分のジョブが複合機は判断できない。したがって中止時パスワード入力設定が有効であっても、ゲストユーザからパスワード付き印刷ジョブの中止指示が行われた場合、必ずパスワードの入力を求める。
【０１３３】
以上で第２の実施形態について説明した。第２の実施形態によれば、中止時パスワード入力設定が有効な複合機に対し、パスワード入力による認証作業が削減されることで、ユーザのパスワード付き印刷ジョブの印刷実行時の手間を削減することが実現可能となる。
【０１３４】
（その他の実施例）
第１の実施形態において、パスワード入力の省略設定は図１０の画面を介してシステム管理者が行うものとして説明した。しかし、パスワード入力の省略設定は、ユーザ認証に関する設定に応じて自動的に決定するようにしてもよい。例えば、ユーザ認証の設定が無効に設定されている場合には、図１０の設定画面１０００１の有効ボタン１０００２が選択できないようにし（例えば有効ボタン１０００２を網掛け表示するなど）、強制的にパスワード入力必須モードで動作するようにしてもよい。この場合、ＣＰＵ２０５は、ＳＲＡＭ２１３に記憶されている設定値を参照してユーザ認証するか否かを判断する。そして、ＣＰＵ２０５は、ユーザ認証しないと判断した場合は、パスワード入力の省略設定を自動的に無効にする。このようにすることで、システム管理者の設定作業の負荷を削減することができる。
【０１３５】
なお、ユーザ認証を行うタイミングはログイン時に限られない。例えば、複合機がコピー、スキャン、プリントなどの機能を提供する装置である場合に、機能単位でユーザ認証を必要とするか否かを切り替えることも考えられる（これは機能別認証と呼ばれる）。このように機能別認証を行う装置である場合は、プリント機能を利用しようとするときにユーザ認証を行い、このユーザ認証を行った場合にはパスワード入力の省略設定を自動的に有効にするようにしてもよい。
【０１３６】
なお、本実施形態では、操作対象のパスワード付き印刷ジョブがログインユーザのジョブであるか否かに応じて、パスワードの入力の省略可否を判断した。しかし、これ以外の方法でパスワードの入力の省略可否を判断することもできる。例えば、ログインユーザが管理者権限を有するユーザであるか否かに応じて、パスワードの入力の省略可否を判断してもよい。この場合は、管理者権限を有するユーザの場合はパスワードの入力を省略し、一般ユーザ、又はゲストユーザの場合はパスワードの入力を要求するようにする。
【０１３７】
また、ログインユーザが属するグループ（もしくは所属部門）のユーザに対してはパスワードの入力を省略するようにしてもよい。例えば、ログインユーザのグループＩＤ（又は部門ＩＤ）と、操作対象の印刷ジョブに含まれるユーザ名から特定したグループＩＤとを取得し、これらが一致する場合にパスワードの入力を省略するようにしてもよい。
【０１３８】
なお、本実施形態では、印刷時のパスワードの入力はユーザがジョブを選択後に行うものとして説明した。しかし、ジョブの選択前に行うこともできる。この場合、ユーザから入力されたパスワードを受け取り、受け取ったパスワードを含む印刷ジョブを特定して印刷を行うことができる。つまり、入力されたパスワードに一致する１又は複数の印刷ジョブを自動的に特定し印刷するので、ユーザによるジョブの選択が不要になる。なお、パスワードの一致する印刷ジョブで、かつ認証されたユーザの印刷ジョブのみを自動的に特定して印刷することもできる。
【０１３９】
なお、ユーザ認証するか否かと、パスワードの省略設定を有効にするかを選択的（排他的）に設定するようにしてもよい。例えば、ユーザ認証するという設定がされている場合には、パスワードの省略設定を自動的に無効にし、ユーザ認証しないという設定がされている場合には、パスワードの省略設定を自動的に有効にしてもよい。また、パスワードの省略設定とユーザ認証する設定の切り替えをシステム管理者からの指示で行うようにしてもよい。
【０１４０】
なお、本実施形態では、認証済みのユーザと印刷ジョブの所有者とが異なる場合、および、ユーザ認証せずに印刷指示を受け付けた場合の両方の場合において、ユーザからパスワードを受け付けるようにした。（図７のステップ７００４でＮＯの場合、およびステップＳ７００７でＮＯの場合）。しかし、これらいずれか一方の場合にのみユーザからパスワードを受け付ける形態も本実施形態に含まれる。すなわち、ユーザ認証せずに印刷指示を受け付けた場合にのみユーザからパスワードを受け付ける形態、および、認証済みのユーザと印刷ジョブの所有者とが異なる場合にのみパスワードを形態も、本実施形態に含まれる。
【０１４１】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１４２】
１０００  複合機
２０００  パーソナルコンピュータ
２０５  ＣＰＵ
２０６  ＲＡＭ
２０７  ＲＯＭ
２０８  ＨＤＤ
２１０  操作部
２０１  スキャナ
２０２  プリンタ
【図１】
2014159123.tif 000003
【図２】
2014159123.tif 000004
【図３】
2014159123.tif 000005
【図４】
2014159123.tif 000006
【図５】
2014159123.tif 000007
【図６】
2014159123.tif 000008
【図７】
2014159123.tif 000009
【図８】
2014159123.tif 000010
【図９】
2014159123.tif 000011
【図１０】
2014159123.tif 000012
【図１１】
2014159123.tif 000013
【図１２】
2014159123.tif 000014
【図１３】
2014159123.tif 000015