(57)【特許請求の範囲】
【請求項１】
プリンタであって、
表示部と、
ネットワークインターフェースと、
印刷エンジンと、
前記ネットワークインターフェースを介して、特定のユーザＩＤ及び特定のパスワードの特定の組合せを含む第１の印刷要求が受信される場合に、認証テーブルを利用して、前記特定の組合せに対して印刷機能の実行が許容されるのか否かを判断する第１の判断部であって、前記認証テーブルは、前記印刷機能の実行が許容されるユーザＩＤ及びパスワードの組合せを含む、前記第１の判断部と、
前記特定の組合せに対して前記印刷機能の実行が許容されると判断され、かつ、前記第１の印刷要求がセキュアコードを含まない場合に、前記第１の印刷要求に対応する第１の印刷データによって表わされる第１の画像の印刷を前記印刷エンジンに実行させ、前記特定の組合せに対して前記印刷機能の実行が許容されないと判断される場合に、前記第１の画像の印刷を前記印刷エンジンに実行させないエンジン制御部と、
前記特定の組合せに対して前記印刷機能の実行が許容されると判断され、かつ、前記第１の印刷要求が第１のセキュアコードを含む場合に、前記特定の組合せに関連付けて、前記第１のセキュアコードと前記第１の印刷データとをメモリに記憶させる第１の記憶制御部と、
前記第１のセキュアコードと前記第１の印刷データとが前記メモリに記憶された後に、セキュアコードを入力するためのボックスを含む入力画面を前記表示部に表示させる入力画面制御部と、を備え、
前記エンジン制御部は、さらに、
前記第１のセキュアコードが前記入力画面に入力される第１の場合に、前記第１のセキュアコードに関連付けられている前記第１の印刷データによって表わされる前記第１の画像の印刷を前記印刷エンジンに実行させ、
前記第１のセキュアコードが前記入力画面に入力されずに、前記特定のパスワードが取得される第２の場合に、前記特定のパスワードに関連付けられている前記第１の印刷データによって表わされる前記第１の画像の印刷を前記印刷エンジンに実行させる、プリンタ。
【請求項２】
前記プリンタは、さらに、
前記特定の組合せに対して、セキュアコードの入力に応じた印刷に代えてパスワードの入力に応じた代替印刷を許可するのか否かを、前記認証テーブルを利用して判断する第２の判断部であって、前記認証テーブルでは、前記印刷機能の実行が許容されるユーザＩＤ及びパスワードの組合せと、前記代替印刷を許可するのか否かを示す設定情報と、が対応付けられている、前記第２の判断部と、
前記エンジン制御部は、
前記特定の組合せに対して前記代替印刷を許可すると判断されるのか否かに関わらず、前記第１のセキュアコードが前記入力画面に入力される前記第１の場合に、前記第１の画像の印刷を前記印刷エンジンに実行させ、
前記特定の組合せに対して前記代替印刷を許可すると判断され、かつ、前記第１のセキュアコードが前記入力画面に入力されずに、前記特定のパスワードが取得される前記第２の場合に、前記第１の画像の印刷を前記印刷エンジンに実行させ、
前記特定の組合せに対して前記代替印刷を許可しないと判断され、かつ、前記第１のセキュアコードが前記入力画面に入力されない場合に、前記第１の画像の印刷を前記印刷エンジンに実行させない、請求項１に記載のプリンタ。
【請求項３】
前記入力画面制御部は、
前記特定の組合せに対して前記代替印刷を許可すると判断される場合に、セキュアコードを入力するためのボックスと、パスワードを入力するためのボックスと、を含む前記入力画面を前記表示部に表示させ、
前記特定の組合せに対して前記代替印刷を許可しないと判断される場合に、セキュアコードを入力するためのボックスを含む前記入力画面を前記表示部に表示させ、セキュアコードを入力するためのボックスと、パスワードを入力するためのボックスと、を含む前記入力画面を前記表示部に表示させず、
前記エンジン制御部は、前記特定の組合せに対して前記代替印刷を許可すると判断され、かつ、前記第１のセキュアコードが前記入力画面に入力されずに、前記特定のパスワードが前記入力画面に入力されることによって前記特定のパスワードが取得される前記第２の場合に、前記第１の画像の印刷を前記印刷エンジンに実行させる、請求項２に記載のプリンタ。
【請求項４】
前記プリンタは、さらに、
前記ネットワークインターフェースを介して、ユーザＩＤ及びパスワードの組合せを含まない第２の印刷要求であって、第２のセキュアコードを含む前記第２の印刷要求が受信される場合に、前記第２のセキュアコードと、前記第２の印刷要求に対応する第２の印刷データと、を関連付けて、前記メモリに記憶させる第２の記憶制御部を備え、
前記入力画面制御部は、さらに、前記第２のセキュアコードと前記第２の印刷データとが前記メモリに記憶された後に、前記入力画面を前記表示部に表示させ、
前記エンジン制御部は、さらに、前記第２のセキュアコードが前記入力画面に入力される場合に、前記第２のセキュアコードに関連付けられている前記第２の印刷データによって表わされる第２の画像の印刷を前記印刷エンジンに実行させる、請求項１から３のいずれか一項に記載のプリンタ。
【請求項５】
前記入力画面制御部は、前記第２のセキュアコードと前記第２の印刷データとが前記メモリに記憶された後に、セキュアコードを入力するためのボックスを含むと共にパスワードを入力するためのボックスを含まない前記入力画面を前記表示部に表示させる、請求項４に記載のプリンタ。
【請求項６】
前記プリンタは、さらに、
前記第１のセキュアコードと前記第１の印刷データとが前記メモリに記憶された後に、前記メモリに記憶されている１個以上の印刷データの中から印刷対象の印刷データを選択するためのデータ選択画面を前記表示部に表示させるデータ選択画面制御部を備え、
前記入力画面制御部は、前記データ選択画面において前記第１の印刷データが選択された後に、セキュアコードを入力するためのボックスと、パスワードを入力するためのボックスと、を含む前記入力画面を前記表示部に表示させ、
前記エンジン制御部は、前記第１のセキュアコードが前記入力画面に入力されずに、前記特定のパスワードが前記入力画面に入力されることによって前記特定のパスワードが取得される前記第２の場合に、前記第１の画像の印刷を前記印刷エンジンに実行させる、請求項１から５のいずれか一項に記載のプリンタ。
【請求項７】
前記入力画面制御部は、前記データ選択画面において前記第１の印刷データが選択された後に、セキュアコードを入力するためのボックスと、パスワードを入力するためのボックスと、ユーザＩＤを入力するためのボックスと、を含む前記入力画面を前記表示部に表示させ、
前記エンジン制御部は、前記第１のセキュアコードが前記入力画面に入力されずに、前記特定の組合せが前記入力画面に入力されることによって前記特定の組合せが取得される前記第２の場合に、前記特定の組合せに関連付けられている前記第１の印刷データによって表わされる前記第１の画像の印刷を前記印刷エンジンに実行させる、請求項６に記載のプリンタ。
【請求項８】
前記入力画面制御部は、前記第１のセキュアコードと前記第１の印刷データとが前記メモリに記憶された後に、前記入力画面のうちの第１の部分を前記表示部に表示させ、
前記第１の部分は、セキュアコードを入力するためのボックスを含むと共にパスワードを入力するためのボックスを含まず、
前記プリンタは、さらに、
特定のセキュアコードが前記第１の部分に入力された後に、前記メモリに記憶されている１個以上の印刷データの中から印刷対象の印刷データを選択するためのデータ選択画面を前記表示部に表示させるデータ選択画面制御部を備え、
前記エンジン制御部は、前記特定のセキュアコードが前記第１のセキュアコードに一致し、かつ、前記データ選択画面において前記第１の印刷データが選択される前記第１の場合に、前記第１の画像の印刷を前記印刷エンジンに実行させ、
前記入力画面制御部は、前記特定のセキュアコードが前記第１のセキュアコードに一致せず、かつ、前記データ選択画面において前記第１の印刷データが選択される場合に、前記入力画面のうちの第２の部分を前記表示部に表示させ、
前記第２の部分は、パスワードを入力するためのボックスを含むと共にセキュアコードを入力するためのボックスを含まず、
前記エンジン制御部は、前記特定のパスワードが前記第２の部分に入力されることによって前記特定のパスワードが取得される前記第２の場合に、前記第１の画像の印刷を前記印刷エンジンに実行させる、請求項１から５に記載のプリンタ。
【請求項９】
前記第２の部分は、さらに、ユーザＩＤを入力するためのボックスを含み、
前記エンジン制御部は、前記特定の組合せが前記第２の部分に入力されることによって前記特定の組合せが取得される前記第２の場合に、前記特定の組合せに関連付けられている前記第１の印刷データによって表わされる前記第１の画像の印刷を前記印刷エンジンに実行させる、請求項８に記載のプリンタ。
【請求項１０】
前記プリンタは、さらに、
前記第１のセキュアコードと前記第１の印刷データとが前記メモリに記憶された後に、前記プリンタへのログインを示すログインボタンと、前記プリンタへのログインなしで前記印刷機能を実行することを示す印刷ボタンと、を含むボタン選択画面を前記表示部に表示させるボタン選択画面制御部を備え、
前記入力画面制御部は、前記ボタン選択画面において前記印刷ボタンが選択される場合に、前記入力画面を前記表示部に表示させる、請求項１から９のいずれか一項に記載のプリンタ。
【請求項１１】
前記プリンタは、さらに、
前記ボタン選択画面において前記ログインボタンが選択される場合に、ユーザＩＤを入力するためのボックスとパスワードを入力するためのボックスとを含むと共にセキュアコードを入力するためのボックスを含まないログイン画面を前記表示部に表示させるログイン画面制御部を備え、
前記エンジン制御部は、さらに、前記特定の組合せが前記ログイン画面に入力される第３の場合に、前記第１のセキュアコードが入力されなくても、前記特定の組合せに関連付けられている前記第１の印刷データによって表わされる前記第１の画像の印刷を前記印刷エンジンに実行させる、請求項１０に記載のプリンタ。
【請求項１２】
前記プリンタは、さらに、
前記特定の組合せが前記ログイン画面に入力された後に、前記メモリに記憶されている１個以上の印刷データの中から印刷対象の印刷データを選択するためのデータ選択画面を前記表示部に表示させるデータ選択画面制御部を備え、
前記エンジン制御部は、前記特定の組合せが前記ログイン画面に入力され、かつ、前記データ選択画面において前記第１の印刷データが選択される前記第３の場合に、前記第１のセキュアコードが入力されなくても、前記第１の画像の印刷を前記印刷エンジンに実行させる、請求項１１に記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、認証印刷及びセキュア印刷を実行可能なプリンタを開示する。
【背景技術】
【０００２】
ユーザＩＤ及びパスワードの組合せの認証が成功することを条件として印刷機能を実行する認証印刷が知られている。例えば、プリンタは、印刷機能の実行が許容されるユーザＩＤ及びパスワードの組合せが登録されているテーブルを記憶する。プリンタは、ユーザＩＤ及びパスワードの組合せを含む印刷要求を受信する場合に、当該組合せがテーブルに登録されていることを条件として、即ち、当該組合せの認証が成功することを条件として、印刷要求に応じた印刷機能を実行する。
【０００３】
また、印刷ジョブに応じた印刷機能を実行させるためのセキュアコードを利用するセキュア印刷も知られている。プリンタは、ユーザによって指定された指定済みセキュアコードを含む印刷要求を受信する場合に、印刷要求に応じた印刷機能を即座に実行せずに、指定済みセキュアコードに関連付けて印刷ジョブを記憶しておく。そして、プリンタは、セキュアコードを入力するための画面を表示し、ユーザによって指定済みセキュアコードが当該画面に入力される場合に、印刷ジョブに応じた印刷機能を実行する。ユーザが指定済みセキュアコードをプリンタに入力することを条件として印刷機能が実行されるので、印刷物が当該ユーザとは異なる者によって持ち去られることを抑制することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２１９８９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、ユーザが、指定済みセキュアコードを忘れてしまう可能性がある。この場合、ユーザは、指定済みセキュアコードをプリンタに入力することができないので、印刷ジョブに応じた印刷機能をプリンタに実行させることができない。本明細書では、ユーザが指定済みセキュアコードをプリンタに入力することができない状況でも、認証印刷の仕組みを利用して、セキュア印刷を実現するための技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示されるプリンタは、表示部と、ネットワークインターフェースと、印刷エンジンと、前記ネットワークインターフェースを介して、特定のユーザＩＤ及び特定のパスワードの特定の組合せを含む第１の印刷要求が受信される場合に、認証テーブルを利用して、前記特定の組合せに対して印刷機能の実行が許容されるのか否かを判断する第１の判断部であって、前記認証テーブルは、前記印刷機能の実行が許容されるユーザＩＤ及びパスワードの組合せを含む、前記第１の判断部と、前記特定の組合せに対して前記印刷機能の実行が許容されると判断され、かつ、前記第１の印刷要求がセキュアコードを含まない場合に、前記第１の印刷要求に対応する第１の印刷データによって表わされる第１の画像の印刷を前記印刷エンジンに実行させ、前記特定の組合せに対して前記印刷機能の実行が許容されないと判断される場合に、前記第１の画像の印刷を前記印刷エンジンに実行させないエンジン制御部と、前記特定の組合せに対して前記印刷機能の実行が許容されると判断され、かつ、前記第１の印刷要求が第１のセキュアコードを含む場合に、前記特定の組合せに関連付けて、前記第１のセキュアコードと前記第１の印刷データとをメモリに記憶させる第１の記憶制御部と、前記第１のセキュアコードと前記第１の印刷データとが前記メモリに記憶された後に、セキュアコードを入力するためのボックスを含む入力画面を前記表示部に表示させる入力画面制御部と、を備える。前記エンジン制御部は、さらに、前記第１のセキュアコードが前記入力画面に入力される第１の場合に、前記第１のセキュアコードに関連付けられている前記第１の印刷データによって表わされる前記第１の画像の印刷を前記印刷エンジンに実行させ、前記第１のセキュアコードが前記入力画面に入力されずに、前記特定のパスワードが取得される第２の場合に、前記特定のパスワードに関連付けられている前記第１の印刷データによって表わされる前記第１の画像の印刷を前記印刷エンジンに実行させる。
【０００７】
上記の構成によると、プリンタは、特定の組合せに対して印刷機能の実行が許容されると判断され、かつ、第１の印刷要求がセキュアコードを含まない場合に、第１の画像の印刷を実行する。即ち、プリンタは、認証印刷を実現することができる。また、プリンタは、特定の組合せに対して印刷機能の実行が許容されると判断され、かつ、第１の印刷要求がセキュアコードを含む場合に、特定の組合せに関連付けて、第１のセキュアコードと第１の印刷データとをメモリに記憶させる。そして、プリンタは、第１のセキュアコードが入力画面に入力される場合に、第１の画像の印刷を実行する。即ち、プリンタは、セキュア印刷を実現することができる。また、プリンタは、第１のセキュアコードが入力されなくても、特定のパスワードが取得される場合に、第１の画像の印刷を実行する。従って、ユーザは、例えば第１のセキュアコードを忘れてしまっても、認証印刷のための特定のパスワードをプリンタに取得させれば、第１の画像の印刷をプリンタに実行させることができる。このように、プリンタは、ユーザが第１のセキュアコードをプリンタに入力することができない状況でも、認証印刷の仕組みを利用して、セキュア印刷を実現することができる。
【０００８】
上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】印刷要求監視処理のフローチャートを示す。
【図３】印刷要求受信時のケースＡ及びＢのシーケンス図を示す。
【図４】印刷要求受信時のケースＣ及びＤのシーケンス図を示す。
【図５】第１実施例の機能制御処理のフローチャートを示す。
【図６】第１及び第２実施例の画面遷移の一例を示す。
【図７】第２実施例の機能制御処理のフローチャートを示す。
【図８】第３実施例の機能制御処理のフローチャートを示す。
【図９】第３実施例の画面遷移の一例を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、多機能機１０と、端末装置１００と、を備える。各デバイス１０，１００は、ＬＡＮ（Local Area Networkの略）４を介して、相互に通信可能である。以下では、多機能機１０のことを「ＭＦＰ（Multi-Function Peripheralの略）１０」と記載する。
【００１１】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、印刷機能、スキャン機能、コピー機能等を含む複数個の機能を実行可能な周辺装置（即ち端末装置１００等の周辺装置）である。なお、変形例では、ＭＦＰ１０に代えて、印刷機能のみを実行可能なプリンタが利用されてもよい。ＭＦＰ１０は、操作部１２と、表示部１４と、印刷エンジン１６と、スキャンエンジン１８と、ネットワークインターフェース２０と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１２】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルとして機能する。即ち、表示部１４は、ユーザによって操作される操作部としても機能する。以下では、ＭＦＰ１０の操作部を記載する箇所では、符号１２，１４を省略して、単に「操作部」と記載する。印刷エンジン１６は、インクジェット方式、レーザー方式等の印刷機構を備える。スキャンエンジン１８は、ＣＣＤ（Charge Coupled Deviceの略）、ＣＩＳ（Contact Image Sensorの略）等のスキャン機構を備える。ネットワークＩ／Ｆ２０は、有線通信又は無線通信を実行するためのインターフェースであり、ＬＡＮ４に接続されている。
【００１３】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、上記のプログラム３６の他に、認証フラグ４０と認証テーブル５０とジョブテーブル５２とを記憶する。認証フラグ４０は、ユーザ情報を利用した認証印刷を実行することを意味する「ＯＮ」と、認証印刷を実行しないことを意味する「ＯＦＦ」と、のどちらかの値を示す。認証フラグ４０は、ＭＦＰ１０の管理者によって「ＯＮ」又は「ＯＦＦ」に設定される。
【００１４】
認証テーブル５０は、ＭＦＰ１０に印刷を実行させることが許容されるユーザ情報を登録するためのテーブルである。ユーザ情報は、ユーザＩＤ及びパスワードの組合せ（即ちユーザを識別するためのユーザ識別情報）である。例えば、ＭＦＰ１０の管理者が端末装置（例えば１００）からＭＦＰ１０にアクセスすることによって、ユーザ情報が認証テーブル５０に登録される。認証フラグ４０が「ＯＮ」を示し、かつ、印刷要求に含まれるユーザ情報が認証テーブル５０に登録されている場合には、ＭＦＰ１０は、当該印刷要求に応じた印刷を実行する。即ち、ＭＦＰ１０は、認証テーブル５０を利用して、認証印刷を実現することができる。
【００１５】
認証テーブル５０には、さらに、各ユーザ情報に対応付けて、代替フラグが登録される。代替フラグは、ＰＩＮコードの入力に応じたセキュア印刷に代えてユーザ情報の入力に応じたセキュア印刷を許容することを意味する「ＯＮ」と、ユーザ情報の入力に応じたセキュア印刷を許容しないことを意味する「ＯＦＦ」と、のどちらかの値を示す。代替フラグも、ＭＦＰ１０の管理者によって認証テーブル５０に登録される。
【００１６】
ジョブテーブル５２は、セキュア印刷の対象の印刷ジョブを登録するためのテーブルである。印刷ジョブは、ジョブ番号とＰＩＮ（Personal Identification Numberの略）コードと印刷データとを少なくとも含む。ジョブ番号は、印刷ジョブを識別するための番号である。ＰＩＮコードは、セキュア印刷の実行を望むユーザによって指定されるセキュアコードであり、例えば、所定桁数の数字であってもよいし、所定文字数の数字及びアルファベットの組合せであってもよい。印刷ジョブは、さらに、ユーザ情報（即ちユーザＩＤ及びパスワード）を含み得る。即ち、認証フラグ４０が「ＯＮ」を示す場合には、印刷要求にユーザ情報が含まれるので、ユーザ情報を含む印刷ジョブがジョブテーブル５２に登録される。一方、認証フラグ４０が「ＯＦＦ」を示す場合には、印刷要求にユーザ情報が含まれないので、ユーザ情報を含まない印刷ジョブがジョブテーブル５２に登録される。
【００１７】
なお、変形例では、各テーブル５０，５２は、ＭＦＰ１０のメモリ３４に記憶されていなくてもよく、例えば、外部のサーバに記憶されていてもよい。この場合、ＭＦＰ１０は、各テーブル５０，５２を利用すべき際に、例えば、サーバから各テーブル５０，５２を取得すればよい。
【００１８】
（端末装置１００の構成）
端末装置１００は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、タブレットＰＣ、携帯電話、スマートフォン等のユーザ端末である。端末装置１００は、ＭＦＰ１０のベンダによって提供されるプリンタドライバを備えていない。ただし、端末装置１００は、例えば、ＭＦＰ１０のベンダとは異なる事業者によって提供されるインターネット上のサーバからインストールされたＩＰＰ（Internet Printing Protocolの略）プログラムを備える。ＩＰＰプログラムは、ＨＴＴＰ（Hyper Text Transfer Protocolの略）に従ったコマンドを生成して、当該コマンドをＭＦＰ１０に送信するためのプログラムである。端末装置１００は、公知のウェブブラウザプログラムを備えていれば、ＨＴＴＰを利用することができ、この結果、ＩＰＰプログラムを利用してコマンドをＭＦＰ１０に送信して、ＭＦＰ１０に印刷機能を実行させることができる。即ち、端末装置１００は、ＭＦＰ１０のベンダによって提供されるプリンタドライバを備えていなくても、ＭＦＰ１０に印刷機能を実行させることができる。
【００１９】
（印刷要求監視処理；図２）
続いて、図２を参照して、ＣＰＵ３２によって実行される印刷要求監視処理の内容を説明する。図２の処理は、ＭＦＰ１０の電源がＯＮされることをトリガとして開始され、ＩＰＰに従った印刷要求を受信することを監視するための処理である。印刷要求は、例えば、ＩＰＰで定義されているＣｒｅａｔｅ−Ｊｏｂコマンドである。なお、以下の全ての通信は、ネットワークＩ／Ｆ２０を介して実行される。このために、以下では、「ネットワークＩ／Ｆ２０を介して」という説明を省略する。
【００２０】
Ｓ１０では、ＣＰＵ３２は、端末装置１００から印刷要求を受信することを監視する。ＣＰＵ３２は、端末装置１００から印刷要求を受信する場合に、Ｓ１０でＹＥＳと判断してＳ２０に進む。印刷要求は、印刷指示操作が端末装置１００に実行される場合に、端末装置１００からＭＦＰ１０に送信される。印刷指示操作は、端末装置１００内の印刷対象の画像を表わすファイルを選択するための操作と、ＩＰＰプログラムに従って表示される画面において、印刷の実行を示すボタンを選択するための操作と、を含む。また、ユーザがセキュア印刷をＭＦＰ１０に実行させることを望む場合には、印刷指示操作は、さらに、ＰＩＮコードを指定するための操作を含む。この場合、印刷要求は、指定済みのＰＩＮコードを含む。
【００２１】
Ｓ２０では、ＣＰＵ３２は、メモリ３４内の認証フラグ４０が「ＯＮ」を示すのか否かを判断する。ＣＰＵ３２は、認証フラグ４０が「ＯＦＦ」を示す場合には、Ｓ２０でＮＯと判断して、Ｓ３０及びＳ４０をスキップして、Ｓ５０に進む。一方、ＣＰＵ３２は、認証フラグ４０が「ＯＮ」を示す場合には、Ｓ２０でＹＥＳと判断して、Ｓ３０において、印刷要求がユーザ情報を含むのか否かを判断する。ＣＰＵ３２は、印刷要求がユーザ情報を含まない場合には、Ｓ３０でＮＯと判断して、Ｓ４２において、情報要求を端末装置１００に送信する。情報要求は、ＨＴＴＰで定義されているコマンドであり、具体的には、４０１ＡｕｔｈｏｒｉｚａｔｉｏｎＲｅｑｕｉｒｅｄである。Ｓ４２が終了すると、Ｓ１０に戻る。
【００２２】
Ｓ４２で情報要求が端末装置１００に送信されると、ユーザ情報を入力するための認証画面が端末装置１００に表示される。このために、ユーザは、ユーザ情報を端末装置１００に入力することができる。この場合、端末装置１００は、ユーザ情報を含む印刷要求をＭＦＰ１０に送信する。この結果、ＣＰＵ３２は、Ｓ１０でＹＥＳと判断し、Ｓ２０でＹＥＳと判断し、Ｓ３０において、印刷要求がユーザ情報を含むと判断し（Ｓ３０でＹＥＳ）、Ｓ４０に進む。
【００２３】
Ｓ４０では、ＣＰＵ３２は、メモリ３４内の認証テーブル５０を利用して、印刷要求に含まれるユーザ情報の認証を実行する。具体的には、ＣＰＵ３２は、印刷要求に含まれるユーザ情報が認証テーブル５０に登録されている場合に、当該ユーザ情報の認証が成功したと判断し（Ｓ４０でＹＥＳ）、Ｓ５０に進む。一方、ＣＰＵ３２は、印刷要求に含まれるユーザ情報が認証テーブル５０に登録されていない場合に、当該ユーザ情報の認証が失敗したと判断し（Ｓ４０でＮＯ）、Ｓ４２において、情報要求を端末装置１００に再び送信する。
【００２４】
Ｓ５０では、ＣＰＵ３２は、印刷データの送信を要求するためのＯＫ応答を端末装置１００に送信する。ＯＫ応答は、ＨＴＴＰで定義されているコマンドであり、具体的には、２００ＯＫである。次いで、Ｓ５２では、ＣＰＵ３２は、端末装置１００から印刷データを受信する。印刷データは、ＭＦＰ１０の印刷エンジン１６が解釈可能なデータ形式を有するデータであり、端末装置１００が上記の印刷指示操作で選択されたファイルを変換することによって生成される。
【００２５】
Ｓ６０では、ＣＰＵ３２は、印刷要求がＰＩＮコードを含むのか否かを判断する。ＣＰＵ３２は、印刷要求がＰＩＮコードを含む場合、即ち、セキュア印刷を実行すべき場合には、Ｓ６０でＹＥＳと判断して、Ｓ６２の登録処理を実行する。Ｓ６２では、印刷要求がユーザ情報を含むのか否かに応じて登録される内容が異なる。即ち、印刷要求がユーザ情報を含まない場合には、ＣＰＵ３２は、印刷要求に含まれるＰＩＮコードと、Ｓ５２で受信された印刷データと、を関連付けて、ジョブテーブル５２に登録する。一方、印刷要求がユーザ情報を含む場合には、印刷要求に含まれるＰＩＮコードと、印刷要求に含まれるユーザ情報と、Ｓ５２で受信された印刷データと、を関連付けて、ジョブテーブル５２に登録する。Ｓ６２が終了すると、Ｓ１０に戻る。
【００２６】
一方、ＣＰＵ３２は、印刷要求がＰＩＮコードを含まない場合には、Ｓ６０でＮＯと判断して、Ｓ６４の印刷処理を実行する。Ｓ６４では、ＣＰＵ３２は、Ｓ５２で受信された印刷データを印刷エンジン１６に供給して、印刷データによって表わされる画像の印刷を印刷エンジン１６に実行させる。Ｓ６４が終了すると、Ｓ１０に戻る。
【００２７】
（印刷要求を受信する具体的なケース；図３及び図４）
続いて、図３及び図４を参照して、図２の処理によって実現される具体的なケースを説明する。
【００２８】
ケースＡでは、認証フラグ４０が「ＯＦＦ」を示し、端末装置１００においてＰＩＮコードが指定されない。端末装置１００は、Ａ１の印刷指示操作が実行される場合に、Ｔ１０において、ユーザ情報とＰＩＮコードとを含まない印刷要求をＭＦＰ１０に送信する。
【００２９】
ＭＦＰ１０は、Ｔ１０の印刷要求を受信する場合（図２のＳ１０でＹＥＳ）に、認証フラグ４０が「ＯＦＦ」を示すと判断し（Ｓ２０でＮＯ）、Ｔ２０において、ＯＫ応答を端末装置１００に送信し（Ｓ５０）、Ｔ２２において、端末装置１００から印刷データを受信する（Ｓ５２）。そして、ＭＦＰ１０は、Ｔ１０の印刷要求がＰＩＮコードを含まないと判断し（Ｓ６０でＮＯ）、Ｔ３０において、印刷処理を実行する（Ｓ６４）。
【００３０】
ケースＢでは、認証フラグ４０が「ＯＮ」を示し、端末装置１００においてＰＩＮコードが指定されない。端末装置１００は、Ａ１１の印刷指示操作が実行される場合に、Ｔ１１０において、ユーザ情報とＰＩＮコードとを含まない印刷要求をＭＦＰ１０に送信する。
【００３１】
ＭＦＰ１０は、Ｔ１１０の印刷要求を受信する場合（図２のＳ１０でＹＥＳ）に、認証フラグ４０が「ＯＮ」を示すと判断し（Ｓ２０でＹＥＳ）、印刷要求がユーザ情報を含まないと判断し（Ｓ３０でＮＯ）、Ｔ１１２において、情報要求を端末装置１００に送信する（Ｓ４２）。
【００３２】
端末装置１００は、Ｔ１１２の情報要求を受信する場合に、Ｔ１１４において、ユーザ情報を入力するための認証画面を表示する。端末装置１００は、Ａ１２のユーザ情報入力操作が実行される場合に、Ｔ１１６において、ユーザ情報を含むと共にＰＩＮコードを含まない印刷要求をＭＦＰ１０に送信する。
【００３３】
ＭＦＰ１０は、Ｔ１１６の印刷要求を受信する場合（図２のＳ１０でＹＥＳ）に、認証フラグ４０が「ＯＮ」を示すと判断し（Ｓ２０でＹＥＳ）、印刷要求がユーザ情報を含むと判断し（Ｓ３０でＹＥＳ）、ユーザ情報の認証を実行する（Ｓ４０）。ＭＦＰ１０は、ユーザ情報の認証が成功する場合（Ｓ４０でＹＥＳ）に、ケースＡのＴ２０〜Ｔ３０と同様に、Ｔ１２０〜Ｔ１３０を実行する（Ｓ５０、Ｓ５２、Ｓ６０でＮＯ、Ｓ６４）。
【００３４】
一方、ＭＦＰ１０は、ユーザ情報の認証が失敗する場合（Ｓ４０でＮＯ）に、Ｔ１５０において、情報要求を端末装置１００に再び送信する（Ｓ４２）。この結果、図示省略しているが、端末装置１００において、Ｔ１１４の認証画面が再び表示される。
【００３５】
図４のケースＣでは、認証フラグ４０が「ＯＦＦ」を示し、端末装置１００においてＰＩＮコードが指定される。端末装置１００は、ＰＩＮコードを指定する操作を含むＡ３１の印刷指示操作が実行される場合に、Ｔ２１０において、ユーザ情報を含まないと共にＰＩＮコードを含む印刷要求をＭＦＰ１０に送信する。
【００３６】
ＭＦＰ１０は、Ｔ２１０の印刷要求を受信する場合（図２のＳ１０でＹＥＳ）に、認証フラグ４０が「ＯＦＦ」を示すと判断し（Ｓ２０でＮＯ）、Ｔ２２０において、ＯＫ応答を端末装置１００に送信し（Ｓ５０）、Ｔ２２２において、端末装置１００から印刷データを受信する（Ｓ５２）。そして、ＭＦＰ１０は、Ｔ２１０の印刷要求がＰＩＮコードを含むと判断し（Ｓ６０でＹＥＳ）、Ｔ２４０において、Ｔ２１０の印刷要求に含まれるＰＩＮコードと、Ｔ２２２の印刷データと、を関連付けてジョブテーブル５２に登録する。ここでは、ユーザ情報は、ジョブテーブル５２に登録されない。
【００３７】
ケースＤでは、認証フラグ４０が「ＯＮ」を示し、端末装置１００においてＰＩＮコードが指定される。端末装置１００は、ＰＩＮコードを指定する操作を含むＡ４１の印刷指示操作が実行される場合に、Ｔ３１０において、ユーザ情報を含まないと共にＰＩＮコードを含む印刷要求をＭＦＰ１０に送信する。
【００３８】
ＭＦＰ１０は、Ｔ３１０の印刷要求を受信する場合（図２のＳ１０でＹＥＳ）に、認証フラグ４０が「ＯＮ」を示すと判断し（Ｓ２０でＹＥＳ）、印刷要求がユーザ情報を含まないと判断し（Ｓ３０でＮＯ）、Ｔ３１２において、情報要求を端末装置１００に送信する（Ｓ４２）。
【００３９】
Ｔ３１４及びＡ４２は、図３のＴ１１４及びＡ１２と同様である。Ｔ３１６では、端末装置１００は、ユーザ情報とＰＩＮコードとを含む印刷要求をＭＦＰ１０に送信する。当該ＰＩＮコードは、Ｔ３１０の印刷要求内のＰＩＮコードと同じものである。
【００４０】
ＭＦＰ１０は、Ｔ３１６の印刷要求を受信する場合（図２のＳ１０でＹＥＳ）に、以下の処理を実行する。即ち、ユーザ情報の認証が成功する場合に実行されるＴ３２０及びＴ３２２は、図３のＴ１２０及びＴ１２２と同様である。そして、ＭＦＰ１０は、Ｔ３１６の印刷要求がＰＩＮコードを含むと判断し（Ｓ６０でＹＥＳ）、Ｔ３４０において、Ｔ３１６の印刷要求に含まれるＰＩＮコードと、Ｔ３１６の印刷要求に含まれるユーザ情報と、Ｔ３２２の印刷データと、を関連付けてジョブテーブル５２に登録する。ユーザ情報の認証が失敗する場合に実行されるＴ３５０は、図３のＴ１５０と同様である。
【００４１】
（機能制御視処理；図５）
続いて、図５を参照して、ＣＰＵ３２によって実行される機能制御処理の内容を説明する。図５の処理は、ＭＦＰ１０の電源がＯＮされることトリガとして開始され、ユーザの指示に応じた機能を実行するための処理である。
【００４２】
Ｓ１１０では、ＣＰＵ３２は、機能選択画面ＳＣ１（図６参照）を表示部１４に表示させる。画面ＳＣ１は、スキャンを示すボタンと、コピーを示すボタンと、セキュア印刷を示すボタンと、を含む。セキュア印刷は、ＰＩＮコードを入力してジョブテーブル５２内の印刷ジョブに従った印刷を実行させることを意味する。本実施例では、特に、ＰＩＮコードが入力されなくても、ユーザ情報が入力されると、セキュア印刷を実現することができる。操作部が画面ＳＣ１内のいずれかのボタンを選択するための操作を受け付けると、Ｓ１２０に進む。
【００４３】
Ｓ１２０では、ＣＰＵ３２は、Ｓ１１０でセキュア印刷が選択されたのか否かを判断する。ＣＰＵ３２は、スキャン又はコピーが選択されたと判断する場合（Ｓ１２０でＮＯ）には、Ｓ１３０において、選択済みの機能に応じた処理を実行する。例えば、スキャンが選択された場合には、ＣＰＵ３２は、スキャンエンジン１８を駆動して、原稿のスキャンをスキャンエンジン１８に実行させる。また、例えば、コピーが選択された場合には、ＣＰＵ３２は、スキャンエンジン１８を駆動して、原稿のスキャンをスキャンエンジン１８に実行させ、スキャンデータを印刷エンジン１６に供給して画像の印刷を印刷エンジン１６に実行させる。Ｓ１３０が終了すると、Ｓ１１０に戻る。
【００４４】
一方、ＣＰＵ３２は、セキュア印刷が選択されたと判断する場合（Ｓ１２０でＹＥＳ）には、Ｓ１４０において、ジョブ選択画面ＳＣ２を表示部１４に表示させる。具体的には、ＣＰＵ３２は、メモリ３４内のジョブテーブル５２に含まれる１個以上の印刷データの１個以上のファイル名を取得し、当該１個以上のファイル名を含む画面ＳＣ２（図６参照）を表示部１４に表示させる。操作部が画面ＳＣ２内のいずれかのファイル名を選択するための操作を受け付けると、Ｓ１４５に進む。
【００４５】
Ｓ１４５では、ＣＰＵ３２は、メモリ３４内の認証フラグ４０が「ＯＮ」を示すのか否かを判断する。ＣＰＵ３２は、認証フラグ４０が「ＯＦＦ」を示す場合には、Ｓ１４５でＮＯと判断して、Ｓ１７０に進む。Ｓ１４５でＮＯと判断される状況では、ジョブテーブル５２において、ユーザ情報を含まない印刷ジョブが登録されている（図２のＳ２０でＮＯの場合のＳ６２参照）。このために、ユーザ情報を入力可能な画面（即ち後述のＳ１６０の画面ＳＣ３）の表示に関係するＳ１５０及びＳ１６０が実行されずに、Ｓ１７０に進む。これにより、ユーザ情報の入力に応じたセキュア印刷が実行されないにも関わらず、ユーザ情報を入力可能な画面が表示されるのを抑制することができる。
【００４６】
一方、ＣＰＵ３２は、認証フラグ４０が「ＯＮ」を示す場合には、Ｓ１４５でＹＥＳと判断して、Ｓ１５０において、対象の代替フラグが「ＯＮ」を示すのか否かを判断する。具体的には、Ｓ１４５でＹＥＳと判断される状況では、ジョブテーブル５２では、ユーザ情報とＰＩＮコードと印刷データとを含む印刷ジョブが登録されている（図２のＳ２０でＹＥＳの場合のＳ６２参照）。ＣＰＵ３２は、まず、ジョブテーブル５２を参照して、Ｓ１４０で選択されたファイル名（即ち印刷データ）に関連付けられているユーザ情報を取得する。そして、ＣＰＵ３２は、認証テーブル５０を参照して、取得済みのユーザ情報に対応付けられている代替フラグ（即ち対象の代替フラグ）が「ＯＮ」を示すのか否かを判断する。ＣＰＵ３２は、対象の代替フラグが「ＯＮ」を示すと判断する場合（Ｓ１５０でＹＥＳ）には、Ｓ１６０に進み、対象の代替フラグが「ＯＦＦ」を示すと判断する場合（Ｓ１５０でＮＯ）には、Ｓ１７０に進む。本実施例では、Ｓ１５０の判断結果に応じて、後述の画面ＳＣ３，ＳＣ４のどちらかが表示される（Ｓ１６０，Ｓ１７０）。即ち、ＭＦＰ１０の管理者によって設定される代替フラグに応じて、ユーザ情報の入力に応じたセキュア印刷を許容するのか否かが変わる。このために、管理者の意図に応じたセキュア印刷を実現することができる。
【００４７】
また、例えば、個々のユーザに割り当てられるユーザＩＤ及びパスワードに加えて、個々のユーザ以外の全てのユーザが共通的に利用可能なユーザＩＤ及びパスワード（以下では「ゲストユーザ情報」と呼ぶ）が認証テーブル５０に登録され得る。仮に、ゲストユーザ情報の入力に応じたセキュア印刷が許容されると、誰でも、ゲストユーザ情報を利用して、ＭＦＰ１０にセキュア印刷を実行させることができる。この結果、例えば、第１のユーザがゲストユーザ情報を利用して印刷要求をＭＦＰ１０に送信した後に、第１のユーザとは異なる第２のユーザがゲストユーザ情報を入力すれば、第１のユーザのための印刷ジョブを利用した印刷が実行される。即ち、第２のユーザが第１のユーザのための印刷物を取得することが許容されてしまう。これに対し、本実施例では、ゲストユーザ情報に対応付けられる代替フラグを「ＯＦＦ」に設定することができるので、第２のユーザが第１のユーザのための印刷ジョブを利用した印刷をＭＦＰ１０に実行させる事象が発生することを抑制することができる。
【００４８】
Ｓ１６０では、ＣＰＵ３２は、双方入力画面ＳＣ３（図６参照）を表示部１４に表示させる。画面ＳＣ３は、ＰＩＮコードを入力するためのボックスと、ユーザＩＤを入力するためのボックスと、パスワードを入力するためのボックスと、を含む。即ち、画面ＳＣ３は、ＰＩＮコードとユーザ情報との双方を入力可能な画面である。ユーザは、端末装置１００においてユーザ自身が指定したＰＩＮコードを覚えていれば、ＰＩＮコードを画面ＳＣ３に入力することができる。また、例えば、ユーザは、ＰＩＮコードを忘れてしまっても、ユーザ情報を画面ＳＣ３に入力することができる。操作部がＰＩＮコード又はユーザ情報の入力を受け付けると、Ｓ１６２に進む。
【００４９】
Ｓ１６２では、ＣＰＵ３２は、適正ＰＩＮコードが入力されたのか否かを判断する。ＣＰＵ３２は、まず、ジョブテーブル５２を参照して、Ｓ１４０で選択されたファイル名（即ち印刷データ）に関連付けられているＰＩＮコードを取得する。そして、ＣＰＵ３２は、入力済みのＰＩＮコードが取得済みのＰＩＮコードに一致する場合には、適正ＰＩＮコードが入力されたと判断し（Ｓ１６２でＹＥＳ）、Ｓ１６４をスキップしてＳ１８０に進む。一方、ＣＰＵ３２は、入力済みのＰＩＮコードが取得済みのＰＩＮコードに一致しない場合、又は、画面ＳＣ３にＰＩＮコードが入力されなかった場合には、適正ＰＩＮコードが入力されなかったと判断し（Ｓ１６２でＮＯ）、Ｓ１６４に進む。
【００５０】
Ｓ１６４では、ＣＰＵ３２は、適正ユーザ情報が入力されたのか否かを判断する。ＣＰＵ３２は、まず、ジョブテーブル５２を参照して、Ｓ１４０で選択されたファイル名（即ち印刷データ）に関連付けられているユーザ情報を取得する。そして、ＣＰＵ３２は、入力済みのユーザ情報が取得済みのユーザ情報に一致する場合には、適正ユーザ情報が入力されたと判断し（Ｓ１６４でＹＥＳ）、Ｓ１８０に進む。一方、ＣＰＵ３２は、入力済みのユーザ情報が取得済みのユーザ情報に一致しない場合、又は、画面ＳＣ３にユーザ情報が入力されなかった場合には、適正ユーザ情報が入力されなかったと判断し（Ｓ１６４でＮＯ）、Ｓ１８０を実行することなく、Ｓ１１０に戻る。
【００５１】
また、Ｓ１７０では、ＣＰＵ３２は、ＰＩＮ入力画面ＳＣ４（図６参照）を表示部１４に表示させる。画面ＳＣ４は、ＰＩＮコードを入力するためのボックスを含むが、ユーザ情報を入力するためのボックスを含まない。即ち、画面ＳＣ４は、ＰＩＮコードのみを入力可能な画面である。操作部がＰＩＮコードの入力を受け付けると、Ｓ１７２に進む。
【００５２】
Ｓ１７２では、ＣＰＵ３２は、Ｓ１６２と同様に、適正ＰＩＮコードが入力されたのか否かを判断し、適正ＰＩＮコードが入力されたと判断する場合（Ｓ１７２でＹＥＳ）には、Ｓ１８０に進み、適正ＰＩＮコードが入力されなかったと判断する場合（Ｓ１７２でＮＯ）には、Ｓ１８０を実行することなく、Ｓ１１０に戻る。
【００５３】
Ｓ１８０では、ＣＰＵ３２は、Ｓ１４０で選択された印刷データを印刷エンジン１６に供給して、印刷データによって表わされる画像の印刷を印刷エンジン１６に実行させる。これにより、セキュア印刷が実現される。Ｓ１８０が終了すると、Ｓ１１０に戻る。
【００５４】
（本実施例の効果）
本実施例によると、ＭＦＰ１０は、印刷要求に含まれるユーザ情報に対して印刷機能の実行が許容されると判断し（図２のＳ４０でＹＥＳ）、かつ、当該印刷要求がＰＩＮコードを含まない場合（Ｓ６０でＮＯ）に、印刷処理を実行する。即ち、ＭＦＰ１０は、認証印刷を実現することができる。また、ＭＦＰ１０は、印刷要求に含まれるユーザ情報に対して印刷機能の実行が許容されると判断し（Ｓ４０でＹＥＳ）、かつ、当該印刷要求がＰＩＮコードを含む場合（Ｓ６０でＹＥＳ）に、ユーザ情報とＰＩＮコードと印刷データとを含む印刷ジョブをジョブテーブル５２に登録する（Ｓ６２）。そして、ＭＦＰ１０は、適正ＰＩＮコードが双方入力画面ＳＣ３に入力される場合（図５のＳ１６２でＹＥＳ）に、印刷処理を実行する（Ｓ１８０）。即ち、ＭＦＰ１０は、セキュア印刷を実現することができる。また、ＭＦＰ１０は、適正ＰＩＮコードが入力されなくても（Ｓ１６２でＮＯ）、適正ユーザ情報が双方入力画面ＳＣ３に入力される場合（Ｓ１６４でＹＥＳ）に、印刷処理を実行する（Ｓ１８０）。従って、ユーザは、例えばＰＩＮコードを忘れてしまっても、認証印刷のためのユーザ情報を入力すれば、セキュア印刷をＭＦＰ１０に実行させることができる。このように、ＭＦＰ１０は、ユーザがＰＩＮコードをＭＦＰ１０に入力することができない状況でも、認証印刷の仕組みを利用して、セキュア印刷を実現することができる。
【００５５】
（対応関係）
図３のＴ１１６の印刷要求、及び、図４のＴ３１６の印刷要求が、「第１の印刷要求」の一例である。当該印刷要求に含まれるユーザＩＤ、パスワードが、それぞれ、「特定のユーザＩＤ」、「特定のパスワード」の一例である。また、図３のＴ１２２の印刷データ、及び、図４のＴ３２２の印刷データが、「第１の印刷データ」の一例である。図４のＴ３１６の印刷要求に含まれるＰＩＮコードが、「第１のセキュアコード」の一例である。図４のＴ２１０の印刷要求、当該印刷要求に含まれるＰＩＮコード、Ｔ２２２の印刷データが、それぞれ、「第２の印刷要求」、「第２のセキュアコード」、「第２の印刷データ」の一例である。画面ＳＣ３，ＳＣ４が、「入力画面」の一例である。
【００５６】
（第１実施例の変形例）
ＣＰＵ３２は、図５のＳ１６０において、双方入力画面ＳＣ３に代えて、ＰＩＮ入力画面ＳＣ４を表示部１４に表示させてもよい。この場合、ＣＰＵ３２では、適正ＰＩＮコードが入力されなかったと判断する場合（Ｓ１６２でＮＯ）に、さらに、ユーザＩＤを入力するためのボックスと、パスワードを入力するためのボックスと、を含み、ＰＩＮコードを入力するためのボックスを含まないユーザ情報入力画面を表示部１４に表示させ、その後、Ｓ１６４に進んでもよい。本変形例では、Ｓ１６０又はＳ１７０で表示されるＰＩＮ入力画面ＳＣ４と上記のユーザ情報入力画面とが、「入力画面」の一例である。
【００５７】
（第２実施例；図７）
本実施例では、図５の処理に代えて、図７の処理が実行される。Ｓ２１０〜Ｓ２３０は、図５のＳ１１０〜Ｓ１３０と同様である。Ｓ２４０、Ｓ２４２、Ｓ２５０は、それぞれ、図５のＳ１７０、Ｓ１４０、Ｓ１７２と同様である。
【００５８】
ＣＰＵ３２は、適正ＰＩＮコードが入力されたと判断する場合（Ｓ２５０でＹＥＳ）には、Ｓ２５５〜Ｓ２７０をスキップして、Ｓ２８０において、図５のＳ１８０と同様に、印刷処理を実行する。一方、ＣＰＵ３２は、適正ＰＩＮコードが入力されなかったと判断する場合（Ｓ２５０でＮＯ）には、Ｓ２５５に進む。Ｓ２５５、Ｓ２６０は、それぞれ、図５のＳ１４５、Ｓ１５０と同様であり、ＣＰＵ１３２は、これらの処理でＮＯと判断する場合には、Ｓ２８０を実行することなく、Ｓ２１０に戻る。
【００５９】
ＣＰＵ１３２は、対象の代替フラグが「ＯＮ」を示すと判断する場合（Ｓ２６０でＹＥＳ）には、Ｓ２６２において、ユーザ情報入力画面ＳＣ５（図６参照）を表示部１４に表示させる。画面ＳＣ５は、ユーザＩＤを入力するためのボックスと、パスワードを入力するためのボックスと、を含み、ＰＩＮコードを入力するためのボックスを含まない。即ち、画面ＳＣ５は、ユーザ情報のみを入力可能な画面である。操作部がユーザ情報の入力を受け付けると、Ｓ２７０に進む。
【００６０】
Ｓ２７０は、図５のＳ１６４と同様である。ＣＰＵ３２は、適正ユーザ情報が入力されたと判断する場合（Ｓ２７０でＹＥＳ）には、Ｓ２８０において、印刷処理を実行する。一方、ＣＰＵ３２は、適正ユーザ情報が入力されなかったと判断する場合（Ｓ２７０でＮＯ）には、Ｓ２８０を実行することなく、Ｓ２１０に戻る。
【００６１】
本実施例でも、第１実施例と同様の効果を得ることができる。本実施例では、画面ＳＣ４，ＳＣ５が、「入力画面」の一例である。画面ＳＣ４、画面ＳＣ５が、それぞれ、「第１の部分」、「第２の部分」の一例である。
【００６２】
（第３実施例）
本実施例では、認証テーブル５０の内容が第１実施例とは異なる。図１に示されるように、認証テーブル５０には、ユーザＩＤと、パスワードと、印刷許可情報と、スキャン許可情報と、コピー許可情報と、代替フラグと、が対応付けられた情報が登録される。印刷許可情報は、印刷機能の利用をユーザに許可するのか否かを示す情報である。同様に、スキャン許可情報、コピー許可情報は、それぞれ、スキャン機能、コピー機能の利用をユーザに許可するのか否かを示す情報である。「ＯＫ」は、機能の利用を許可することを示し、「ＮＧ」は、機能の利用を許可しないことを示す。
【００６３】
また、本実施例では、認証フラグ４０は、認証テーブル５０を利用した機能制限を実行するのか否かを示すフラグである。即ち、認証フラグ４０は、認証テーブル５０を利用した機能制限を実行することを意味する「ＯＮ」と、機能制限を実行しないことを意味する「ＯＦＦ」と、のどちらかの値を示す。即ち、認証フラグ４０が「ＯＦＦ」に設定されている状態では、認証テーブル５０内の各許可情報の内容に関わらず、いずれのユーザに対しても印刷機能、スキャン機能、及び、コピー機能の利用が許可される。
【００６４】
本実施例では、図２のＳ４０の処理が第１実施例とは異なる。即ち、ＣＰＵ３２は、印刷要求に含まれるユーザ情報が認証テーブル５０に登録されており、かつ、当該ユーザ情報に対応付けられている印刷許可情報が「ＯＫ」を示す場合に、Ｓ４０でＹＥＳと判断して、Ｓ５０に進む。一方、ＣＰＵ３２は、印刷要求に含まれるユーザ情報が認証テーブル５０に登録されていない場合、又は、当該ユーザ情報が認証テーブル５０に登録されているが、当該ユーザ情報に対応付けられている印刷許可情報が「ＮＧ」を示す場合に、Ｓ４０でＮＯと判断して、Ｓ４２に進む。
【００６５】
（機能制御処理；図８）
ＣＰＵ３２は、認証フラグ４０が「ＯＮ」に設定されている場合には、図８の処理を実行する。なお、ＣＰＵ３２は、認証フラグ４０が「ＯＦＦ」に設定されている場合には、図５又は図７の処理を実行する。
【００６６】
Ｓ３００では、ＣＰＵ３２は、初期選択画面ＳＣ０（図９参照）を表示部１４に表示させる。図９に示されるように、画面ＳＣ０は、セキュア印刷を示すボタンと、ログインを示すボタンと、を含む。ログインは、ユーザ情報を入力してＭＦＰ１０にログインすることを意味する。操作部が画面ＳＣ０内のいずれかのボタンを選択するための操作を受け付けると、Ｓ３０２に進む。
【００６７】
Ｓ３０２では、ＣＰＵ３２は、Ｓ３００でセキュア印刷が選択されたのか否かを判断する。ＣＰＵ３２は、セキュア印刷が選択されたと判断する場合（Ｓ３００でＹＥＳ）には、図５のＳ１４０に進む。ただし、変形例では、ＣＰＵ３２は、Ｓ３００でＹＥＳの場合に、図７のＳ２４０に進んでもよい。
【００６８】
一方、ＣＰＵ３２は、Ｓ３００でログインが選択されたと判断する場合（Ｓ３００でＮＯ）には、Ｓ３０４において、ログイン画面ＳＣ６（図９参照）を表示部１４に表示させる。画面ＳＣ６は、ユーザＩＤを入力するためのボックスと、パスワードを入力するためのボックスと、を含み、セキュアコードを入力するためのボックスを含まない。操作部がユーザ情報の入力を受け付けると、Ｓ３０６に進む。
【００６９】
Ｓ３０６では、ＣＰＵ３２は、適正ユーザ情報が入力されたのか否かを判断する。具体的には、ＣＰＵ３２は、入力済みのユーザ情報が認証テーブル５０に登録されている場合には、適正ユーザ情報が入力されたと判断し（Ｓ３０６でＹＥＳ）、Ｓ３１０に進む。以下では、Ｓ３０６でＹＥＳと判断されるユーザ情報のことを「ログインユーザ情報」と呼ぶ。一方、ＣＰＵ３２は、入力済みのユーザ情報が認証テーブル５０に登録されていない場合には、適正ユーザ情報が入力されなかったと判断し（Ｓ３０６でＮＯ）、Ｓ３１０〜Ｓ３８０をスキップして、Ｓ３００に戻る。
【００７０】
Ｓ３１０では、ＣＰＵ３２は、機能選択画面ＳＣ１（図９参照）を表示部１４に表示させる。具体的には、ＣＰＵ３２は、まず、認証テーブル５０を参照して、ログインユーザ情報に対応付けられている各許可情報を取得する。そして、ＣＰＵ３２は、許可情報「ＯＫ」に対応する機能を示すボタンの選択を受付可能であると共に許可情報「ＮＧ」に対応する機能を示すボタンの選択を受付不可能である状態で、画面ＳＣ１を表示部１４に表示させる。例えば、図１の認証テーブル５０では、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」に対応付けて、印刷許可情報「ＯＫ」、スキャン許可情報「ＮＧ」、及び、コピー許可情報「ＯＫ」が登録されている。この場合、ＣＰＵ３２は、セキュア印刷及びコピーを示す各ボタンの選択を受付可能であると共にスキャンボタンの選択を受付不可能な状態（例えばスキャンボタンがグレーアウトされた状態）で、画面ＳＣ１を表示部１４に表示させる。仮に、ユーザによってスキャンボタンが選択されても、操作部は、スキャンボタンの選択を受け付けない。これにより、ＣＰＵ３２は、当該ユーザに許可されていないスキャン機能を実行しないので、機能制限を実現することができる。操作部が画面ＳＣ１内のいずれかのボタンを選択するための操作を受け付けると、Ｓ３２０に進む。
【００７１】
Ｓ３２０〜Ｓ３４０は、図５のＳ１２０〜Ｓ１４０と同様である。Ｓ３５０、Ｓ３７０、Ｓ３７２は、それぞれ、図５のＳ１５０、Ｓ１７０、Ｓ１７２と同様である。Ｓ３５２では、ＣＰＵ３２は、ログインユーザ情報が選択ファイルに対応するユーザ情報に一致するのか否かを判断する。ここで、「選択ファイル」は、Ｓ３４０で選択されたファイル（即ち印刷データ）であり、「選択ファイルに対応するユーザ情報」は、ジョブテーブル５２において、選択ファイルに関連付けられているユーザ情報である。ＣＰＵ３２は、２つのユーザ情報が一致しないと判断する場合（Ｓ３５２でＮＯ）には、図５のＳ１６０〜Ｓ１６４と同様に、Ｓ３６０〜Ｓ３６４を実行する。
【００７２】
一方、ＣＰＵ３２は、２つのユーザ情報が一致すると判断する場合（Ｓ３５２でＹＥＳ）には、Ｓ３６０〜Ｓ３６４をスキップして、Ｓ３８０において、印刷処理を実行する。即ち、ＣＰＵ３２は、ユーザ情報の認証が成功しているので（Ｓ３０６でＹＥＳ）、ＰＩＮコード又はユーザ情報をユーザに入力させなくても、印刷処理を実行する。
【００７３】
本実施例でも、Ｓ３０２でＹＥＳの場合に図５のＳ１４０以降の処理が実行されるので、第１実施例と同様の効果を得ることができる。また、Ｓ３５２でＹＥＳの場合に、ユーザがＰＩＮコード又はユーザ情報を入力せずに済むので、ユーザの利便性を向上させることができる。本実施例では、初期選択画面ＳＣ０が、「ボタン選択画面」の一例である。
【００７４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００７５】
（変形例１）例えば、図５のＳ１６０では、ＣＰＵ３２は、双方入力画面ＳＣ３に代えて、ＰＩＮ入力画面ＳＣ４を表示部１４に表示させてもよい。そして、ＣＰＵ３２は、Ｓ１６２でＮＯと判断する場合に、例えば近距離無線通信を実行して、ユーザによって携帯される認証カードからユーザ情報を取得し、次いで、Ｓ１６４において、取得済みのユーザ情報が適正ユーザ情報であるのか否かを判断してもよい。本変形例も、「特定のパスワードが取得される第２の場合」の一例である。
【００７６】
（変形例２）ＣＰＵ３２は、図５のＳ１６２でＮＯの場合、又は、図８のＳ３６２でＮＯの場合に、ユーザ情報入力画面ＳＣ５を表示部１４に表示させ、その後、Ｓ１６４及びＳ３６４において、ユーザ情報入力画面ＳＣ５に入力されたユーザ情報が適正ユーザ情報であるのか否かを判断してもよい。本変形例では、図５のＳ１６０の画面ＳＣ３とＳ１７０の画面ＳＣ４とユーザ情報入力画面ＳＣ５とが、「入力画面」の一例である。
【００７７】
（変形例３）例えば、図５のＳ１６０の双方入力画面ＳＣ３は、ユーザＩＤを入力するためのボックスを含んでいなくてもよい。この場合、Ｓ１６４では、ＣＰＵ３２は、適正パスワードが入力されたのか否かを判断すればよい。
【００７８】
（変形例４）例えば、図５のＳ１７０において、ＰＩＮ入力画面ＳＣ４に代えて、双方入力画面ＳＣ３が表示されてもよい。この場合、仮に、適正ユーザ情報が入力されても、Ｓ１７２でＮＯと判断される。即ち、「入力画面制御部」は、特定の組合せに対して代替印刷を許可すると判断される場合（例えばＳ１５０でＹＥＳ）、及び、許可しないと判断される場合（例えばＳ１５０でＮＯ）のどちらでも、セキュアコードを入力するためのボックスと、パスワードを入力するためのボックスと、を含む入力画面を表示させてもよい。また、「入力画面制御部」は、第２のセキュアコードと第２の印刷データとがメモリに記憶された後に（例えばＳ１４５でＮＯ）、セキュアコードを入力するためのボックスと、パスワードを入力するためのボックスと、を含む入力画面を表示させてもよい。
【００７９】
（変形例５）認証テーブル５０において、代替フラグが登録されなくてもよい。この場合、メモリ３４は、さらに、ユーザＩＤと代替フラグとが対応付けられている代替テーブルを記憶してもよい。本変形例では、認証テーブル５０と代替テーブルとの組合せが、「認証テーブル」の一例である。
【００８０】
（変形例６）認証テーブル５０において、代替フラグが登録されなくてもよい。この場合、ＣＰＵ３２は、例えば、図５のＳ１４５でＹＥＳと判断する場合に、Ｓ１５０を実行せずに、Ｓ１６０を実行してもよい。本変形例では、「第２の判断部」を省略可能である。
【００８１】
（変形例７）メモリ３４は、認証フラグ４０を記憶しなくてもよい。この場合、ＣＰＵ３２は、例えば、図２のＳ１０でＹＥＳと判断する場合に、Ｓ２０を実行せずに、Ｓ３０を実行してもよい。本変形例では、「第２の記憶制御部」を省略可能である。
【００８２】
（変形例８）例えば、図５のＳ１４０及びＳ１５０が省略されてもよい。この場合、ＣＰＵ３２は、Ｓ１６０又はＳ１７０で入力されたＰＩＮコードに関連付けてジョブテーブル５２に登録されている全ての印刷データを利用して、Ｓ１８０の印刷処理を実行してもよい。また、ＣＰＵ３２は、Ｓ１６０で入力されたユーザ情報に関連付けてジョブテーブル５２に登録されている全ての印刷データを利用して、Ｓ１８０の印刷処理を実行してもよい。本変形例では、「データ選択画面制御部」を省略可能である。
【００８３】
（変形例９）端末装置１００は、ＭＦＰ１０のためのドライバプログラムを備えていてもよく、当該ドライバプログラムを利用して、ＩＰＰとは異なるプロトコルに従った印刷要求をＭＦＰ１０に送信してもよい。この場合、印刷要求は、印刷データを含んでいてもよい。そして、ＣＰＵ３２は、図２のＳ５０及びＳ５２を実行せずに、印刷要求に含まれる印刷データを利用して、Ｓ６２及びＳ６４の処理を実行してもよい。
【００８４】
（変形例１０）上記の各実施例では、印刷要求は、端末装置１００に入力されたユーザ情報をそのまま含む。これに代えて、印刷要求は、ユーザ情報をダイジェスト化（例えばハッシュ化）することによって得られるダイジェスト値を含んでいてもよい。そして、ＣＰＵ３２は、図２のＳ４０において、認証テーブル５０内の各ユーザ情報をダイジェスト化することによって各ダイジェスト値を算出し、算出済みの各ダイジェスト値と、印刷要求に含まれるダイジェスト値と、を比較してもよい。本変形例では、印刷要求に含まれるダイジェスト値が、「特定の組合せ」の一例である。
【００８５】
（変形例１１）上記の実施例では、ＭＦＰ１０のＣＰＵ３２がプログラム３６に従って処理を実行することによって、図２〜図５、図７、及び、図８の各処理が実現される。これに代えて、これらの各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００８６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８７】
２：通信システム、１０：多機能機（ＭＦＰ）、１２：操作部、１４：表示部、１６：印刷エンジン、１８：スキャンエンジン、２０：ネットワークインターフェース、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、４０：認証フラグ、５０：認証テーブル、５２：ジョブテーブル、１００：端末装置
【図１】
0006601106.tif 000002
【図２】
0006601106.tif 000003
【図３】
0006601106.tif 000004
【図４】
0006601106.tif 000005
【図５】
0006601106.tif 000006
【図６】
0006601106.tif 000007
【図７】
0006601106.tif 000008
【図８】
0006601106.tif 000009
【図９】
0006601106.tif 000010