(57)【特許請求の範囲】
【請求項１】
印刷装置であって、
入力部と、
印刷部と、
第１の端末装置から、画像データと、前記画像データと関連付けられている第１の暗証情報と、を受信する第１の受信部と、
前記画像データと前記第１の暗証情報とを受信することに応じて、前記第１の暗証情報と、前記画像データに関係する対象データと、を関連付けてメモリに記憶する第１の記憶部であって、前記対象データは、印刷対象のデータである前記第１の記憶部と、
前記入力部を介して、ユーザからの特定の暗証情報の入力を受け付ける入力受付部と、
前記メモリに記憶されている前記第１の暗証情報と、前記入力受付部によって受け付けられた前記特定の暗証情報と、が一致するか否かを判断する第１の判断部と、
前記第１の暗証情報と前記特定の暗証情報とが一致すると判断される場合に、前記印刷部を用いて、前記対象データを印刷させる印刷制御部と、
前記第１の暗証情報と前記特定の暗証情報とが一致しないことを含む所定の条件を満足するか否かを判断する第２の判断部と、
前記所定の条件が満足すると判断される場合に、前記メモリ内の前記第１の暗証情報を第２の暗証情報に更新する更新要求であって、前記第２の暗証情報を含む前記更新要求を、第２の端末装置から受信するための特定処理を実行する実行部と、
前記特定処理の実行後に、前記第２の端末装置から、前記更新要求を受信する第２の受信部と、
前記第２の端末装置から前記更新要求を受信した場合に、前記第１の暗証情報に代えて、前記第２の暗証情報を前記対象データと関連付けて前記メモリに記憶する第２の記憶部と、
を備え、
前記印刷制御部は、前記第１の暗証情報に代えて、前記第２の暗証情報が前記メモリに記憶された後で、前記入力受付部によって特定の暗証情報の入力を受け付け、前記第２の暗証情報と前記特定の暗証情報とが一致する場合に、前記印刷部を用いて前記対象データを印刷させ、
前記メモリは、前記対象データと第１の暗証情報とに関連付けて宛先情報を記憶し、前記第１の暗証情報を前記第２の暗証情報に更新するための更新画面を示す画面データを記憶し、
前記特定処理は、前記メモリに記憶されている前記宛先情報宛てに、前記画面データの前記メモリ内の記憶位置を示す位置情報を送信する第１の送信処理を含み、
前記第２の受信部は、前記位置情報が送信された後に、前記位置情報に基づく前記更新画面を表示する前記第２の端末装置から、前記更新要求を受信する、印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記印刷装置は、ローカルエリアネットワークを介して、前記第２の端末装置と、通信可能に接続されており、
前記位置情報は、ＵＲＬ（Uniform Resource Locatorの略）を含み、
前記特定処理は、さらに、
前記位置情報が送信された後に、前記第２の端末装置から、前記ＵＲＬを用いた取得要求を受信することに応じて、前記ローカルエリアネットワークを介して、前記第２の端末装置に、前記画面データを送信する第２の送信処理を含む、印刷装置。
【請求項３】
請求項１又は請求項２に記載の印刷装置であって、
前記第１の受信部は、さらに、前記第１の端末装置から、前記宛先情報を受信し、
前記第１の記憶部は、さらに、前記宛先情報を受信することに応じて、前記第１の暗証情報と前記対象データとに関連付けて、前記宛先情報を前記メモリに記憶する、印刷装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の印刷装置であって、
前記メモリは、前記宛先情報に関連付けて、ユーザを識別するユーザ識別情報を記憶し、
前記第１の受信部は、さらに、前記第１の端末装置から、ユーザ識別情報を受信し、
前記第１の送信処理は、前記ユーザ識別情報に関連する前記宛先情報宛てに前記位置情報を送信する、印刷装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の印刷装置であって、
前記宛先情報は、前記第２の端末装置にて利用可能なメールアドレスを含む、印刷装置。
【請求項６】
印刷装置であって、
入力部と、
印刷部と、
第１の端末装置から、画像データと、前記画像データと関連付けられている第１の暗証情報と、を受信する第１の受信部と、
前記画像データと前記第１の暗証情報とを受信することに応じて、前記第１の暗証情報と、前記画像データに関係する対象データと、を関連付けてメモリに記憶する第１の記憶部であって、前記対象データは、印刷対象のデータである前記第１の記憶部と、
前記入力部を介して、ユーザからの特定の暗証情報の入力を受け付ける入力受付部と、
前記メモリに記憶されている前記第１の暗証情報と、前記入力受付部によって受け付けられた前記特定の暗証情報と、が一致するか否かを判断する第１の判断部と、
前記第１の暗証情報と前記特定の暗証情報とが一致すると判断される場合に、前記印刷部を用いて、前記対象データを印刷させる印刷制御部と、
前記第１の暗証情報と前記特定の暗証情報とが一致しないことを含む所定の条件を満足するか否かを判断する第２の判断部と、
前記所定の条件が満足すると判断される場合に、前記メモリ内の前記第１の暗証情報を第２の暗証情報に更新する更新要求であって、前記第２の暗証情報を含む前記更新要求を、第２の端末装置から受信するための特定処理を実行する実行部と、
前記特定処理の実行後に、前記第２の端末装置から、前記更新要求を受信する第２の受信部と、
前記第２の端末装置から前記更新要求を受信した場合に、前記第１の暗証情報に代えて、前記第２の暗証情報を前記対象データと関連付けて前記メモリに記憶する第２の記憶部と、
を備え、
前記印刷制御部は、前記第１の暗証情報に代えて、前記第２の暗証情報が前記メモリに記憶された後で、前記入力受付部によって特定の暗証情報の入力を受け付け、前記第２の暗証情報と前記特定の暗証情報とが一致する場合に、前記印刷部を用いて前記対象データを印刷させ、
前記メモリは、前記第１の暗証情報に関連付けて、対象データを識別するデータ識別情報を記憶し、
前記特定処理は、
前記所定の条件が満足すると判断される場合に、前記第１の暗証情報に関連する前記データ識別情報を抽出する抽出処理と、
抽出された前記データ識別情報を表す更新画面であって、前記第１の暗証情報を前記第２の暗証情報に更新するための前記更新画面を示す画面データを生成する生成処理を含み、
前記第２の受信部は、前記更新画面を表示する前記第２の端末装置から、前記更新要求を受信する、印刷装置。
【請求項７】
印刷装置であって、
入力部と、
印刷部と、
第１の端末装置から、画像データと、前記画像データと関連付けられている第１の暗証情報と、を受信する第１の受信部と、
前記画像データと前記第１の暗証情報とを受信することに応じて、前記第１の暗証情報と、前記画像データに関係する対象データと、を関連付けてメモリに記憶する第１の記憶部であって、前記対象データは、印刷対象のデータである前記第１の記憶部と、
前記入力部を介して、ユーザからの特定の暗証情報の入力を受け付ける入力受付部と、
前記メモリに記憶されている前記第１の暗証情報と、前記入力受付部によって受け付けられた前記特定の暗証情報と、が一致するか否かを判断する第１の判断部と、
前記第１の暗証情報と前記特定の暗証情報とが一致すると判断される場合に、前記印刷部を用いて、前記対象データを印刷させる印刷制御部と、
前記第１の暗証情報と前記特定の暗証情報とが一致しないことを含む所定の条件を満足するか否かを判断する第２の判断部と、
前記所定の条件が満足すると判断される場合に、前記メモリ内の前記第１の暗証情報を第２の暗証情報に更新する更新要求であって、前記第２の暗証情報を含む前記更新要求を、第２の端末装置から受信するための特定処理を実行する実行部と、
前記特定処理の実行後に、前記第２の端末装置から、前記更新要求を受信する第２の受信部と、
前記第２の端末装置から前記更新要求を受信した場合に、前記第１の暗証情報に代えて、前記第２の暗証情報を前記対象データと関連付けて前記メモリに記憶する第２の記憶部と、
を備え、
前記印刷制御部は、前記第１の暗証情報に代えて、前記第２の暗証情報が前記メモリに記憶された後で、前記入力受付部によって特定の暗証情報の入力を受け付け、前記第２の暗証情報と前記特定の暗証情報とが一致する場合に、前記印刷部を用いて前記対象データを印刷させ、
前記印刷装置は、さらに、表示部を備え、
前記特定処理は、前記第１の暗証情報を前記第２の暗証情報に変更可能であることを、前記表示部に表示する表示処理を含む、印刷装置。
【請求項８】
入力部と印刷部とを備える印刷装置に、
第１の端末装置から、画像データと、前記画像データと関連付けられている第１の暗証情報と、を受信する第１の受信処理と、
前記画像データと前記第１の暗証情報とを受信することに応じて、前記第１の暗証情報と、前記画像データに関係する対象データと、を関連付けてメモリに記憶する第１の記憶処理であって、前記対象データは、印刷対象のデータである前記第１の記憶処理と、
前記入力部を介して、ユーザからの特定の暗証情報の入力を受け付ける入力受付処理と、
前記メモリに記憶されている前記第１の暗証情報と、前記入力受付処理によって受け付けられた前記特定の暗証情報と、が一致するか否かを判断する第１の判断処理と、
前記第１の暗証情報と前記特定の暗証情報とが一致すると判断される場合に、前記印刷部を用いて、前記対象データを印刷させる印刷制御処理と、
前記第１の暗証情報と前記特定の暗証情報とが一致しないことを含む所定の条件を満足するか否かを判断する第２の判断処理と、
前記所定の条件が満足すると判断される場合に、前記メモリ内の前記第１の暗証情報を第２の暗証情報に更新する更新要求であって、前記第２の暗証情報を含む前記更新要求を、第２の端末装置から受信するための特定処理を実行する実行処理と、
前記特定処理の実行後に、前記第２の端末装置から、前記更新要求を受信する第２の受信処理と、
前記第２の端末装置から前記更新要求を受信した場合に、前記第１の暗証情報に代えて、前記第２の暗証情報を前記対象データと関連付けて前記メモリに記憶する第２の記憶処理と、
を実行させ、
前記印刷制御処理は、前記第１の暗証情報に代えて、前記第２の暗証情報が前記メモリに記憶された後で、前記入力受付処理によって特定の暗証情報の入力を受け付け、前記第２の暗証情報と前記特定の暗証情報とが一致する場合に、前記印刷部を用いて前記対象データを印刷させる、コンピュータプログラムであって、
前記メモリは、前記対象データと第１の暗証情報とに関連付けて宛先情報を記憶し、前記第１の暗証情報を前記第２の暗証情報に更新するための更新画面を示す画面データを記憶し、
前記特定処理は、前記メモリに記憶されている前記宛先情報宛てに、前記画面データの前記メモリ内の記憶位置を示す位置情報を送信する第１の送信処理を含み、
前記第２の受信処理は、前記位置情報が送信された後に、前記位置情報に基づく前記更新画面を表示する前記第２の端末装置から、前記更新要求を受信する、コンピュータプログラム。
【請求項９】
入力部と印刷部とを備える印刷装置に、
第１の端末装置から、画像データと、前記画像データと関連付けられている第１の暗証情報と、を受信する第１の受信処理と、
前記画像データと前記第１の暗証情報とを受信することに応じて、前記第１の暗証情報と、前記画像データに関係する対象データと、を関連付けてメモリに記憶する第１の記憶処理であって、前記対象データは、印刷対象のデータである前記第１の記憶処理と、
前記入力部を介して、ユーザからの特定の暗証情報の入力を受け付ける入力受付処理と、
前記メモリに記憶されている前記第１の暗証情報と、前記入力受付処理によって受け付けられた前記特定の暗証情報と、が一致するか否かを判断する第１の判断処理と、
前記第１の暗証情報と前記特定の暗証情報とが一致すると判断される場合に、前記印刷部を用いて、前記対象データを印刷させる印刷制御処理と、
前記第１の暗証情報と前記特定の暗証情報とが一致しないことを含む所定の条件を満足するか否かを判断する第２の判断処理と、
前記所定の条件が満足すると判断される場合に、前記メモリ内の前記第１の暗証情報を第２の暗証情報に更新する更新要求であって、前記第２の暗証情報を含む前記更新要求を、第２の端末装置から受信するための特定処理を実行する実行処理と、
前記特定処理の実行後に、前記第２の端末装置から、前記更新要求を受信する第２の受信処理と、
前記第２の端末装置から前記更新要求を受信した場合に、前記第１の暗証情報に代えて、前記第２の暗証情報を前記対象データと関連付けて前記メモリに記憶する第２の記憶処理と、
を実行させ、
前記印刷制御処理は、前記第１の暗証情報に代えて、前記第２の暗証情報が前記メモリに記憶された後で、前記入力受付処理によって特定の暗証情報の入力を受け付け、前記第２の暗証情報と前記特定の暗証情報とが一致する場合に、前記印刷部を用いて前記対象データを印刷させる、コンピュータプログラムであって、
前記メモリは、前記第１の暗証情報に関連付けて、対象データを識別するデータ識別情報を記憶し、
前記特定処理は、
前記所定の条件が満足すると判断される場合に、前記第１の暗証情報に関連する前記データ識別情報を抽出する抽出処理と、
抽出された前記データ識別情報を表す更新画面であって、前記第１の暗証情報を前記第２の暗証情報に更新するための前記更新画面を示す画面データを生成する生成処理を含み、
前記第２の受信処理は、前記更新画面を表示する前記第２の端末装置から、前記更新要求を受信する、コンピュータプログラム。
【請求項１０】
入力部と印刷部とを備える印刷装置に、
第１の端末装置から、画像データと、前記画像データと関連付けられている第１の暗証情報と、を受信する第１の受信処理と、
前記画像データと前記第１の暗証情報とを受信することに応じて、前記第１の暗証情報と、前記画像データに関係する対象データと、を関連付けてメモリに記憶する第１の記憶処理であって、前記対象データは、印刷対象のデータである前記第１の記憶処理と、
前記入力部を介して、ユーザからの特定の暗証情報の入力を受け付ける入力受付処理と、
前記メモリに記憶されている前記第１の暗証情報と、前記入力受付処理によって受け付けられた前記特定の暗証情報と、が一致するか否かを判断する第１の判断処理と、
前記第１の暗証情報と前記特定の暗証情報とが一致すると判断される場合に、前記印刷部を用いて、前記対象データを印刷させる印刷制御処理と、
前記第１の暗証情報と前記特定の暗証情報とが一致しないことを含む所定の条件を満足するか否かを判断する第２の判断処理と、
前記所定の条件が満足すると判断される場合に、前記メモリ内の前記第１の暗証情報を第２の暗証情報に更新する更新要求であって、前記第２の暗証情報を含む前記更新要求を、第２の端末装置から受信するための特定処理を実行する実行処理と、
前記特定処理の実行後に、前記第２の端末装置から、前記更新要求を受信する第２の受信処理と、
前記第２の端末装置から前記更新要求を受信した場合に、前記第１の暗証情報に代えて、前記第２の暗証情報を前記対象データと関連付けて前記メモリに記憶する第２の記憶処理と、
を実行させ、
前記印刷制御処理は、前記第１の暗証情報に代えて、前記第２の暗証情報が前記メモリに記憶された後で、前記入力受付処理によって特定の暗証情報の入力を受け付け、前記第２の暗証情報と前記特定の暗証情報とが一致する場合に、前記印刷部を用いて前記対象データを印刷させる、コンピュータプログラムであって、
前記印刷装置は、さらに、表示部を備え、
前記特定処理は、前記第１の暗証情報を前記第２の暗証情報に変更可能であることを、前記表示部に表示する表示処理を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗証情報の一致に応じて、対象データを印刷する印刷装置、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
特許文献１には、認証が成功することに応じて画像データを印刷するセキュア印刷が実行可能なマルチファンクション機（ＭＦ機）が開示されている。当該ＭＦ機では、ＰＣから送信される、プリントデータ、認証パスワードを対応付けて記憶する。ユーザは、ＭＦ機の操作パネルを介して認証パスワードを入力し、プリントデータの印刷を要求する。ＭＦ機は、プリントデータと入力された認証パスワードが対応するか否かを判断し、プリントデータと認証パスワードが対応すると判断した場合に、当該プリントデータを印刷する。ただし、所定回数以上プリントデータと認証パスワードが対応しないと判断した場合は、当該プリントデータの印刷を不可能にする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１９０３４８号公報
【特許文献２】特開２００３−０１９８４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、ユーザは、所定回数以上、認証パスワードの入力を誤った場合にプリントデータを印刷することができない。
【０００５】
本発明は、上記のような事情に基づいて完成されたものであって、暗証情報が関連付けられて記憶されている対象データの印刷の際に、ユーザから入力された暗証情報が一致しない場合でも、対象データの印刷を実行し得るための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］本発明の印刷装置は、入力部と、印刷部と、第１の受信部と、第１の記憶部と、入力受付部と、第１の判断部と、印刷制御部と、第２の判断部と、実行部と、第２の受信部と、第２の記憶部と、を備える。第１の受信部は、第１の端末装置から、画像データと、画像データと関連付けられている第１の暗証情報と、を受信する。第１の記憶部は、画像データと第１の暗証情報とを受信することに応じて、第１の暗証情報と、画像データに関係する対象データと、を関連付けてメモリに記憶する。対象データは、印刷対象のデータである。入力受付部は、入力部を介して、ユーザからの特定の暗証情報の入力を受け付ける。第１の判断部は、メモリに記憶されている第１の暗証情報と、入力受付部によって受け付けられた特定の暗証情報と、が一致するか否かを判断する。印刷制御部は、第１の暗証情報と特定の暗証情報とが一致すると判断される場合に、印刷部を用いて、対象データを印刷させる。
【０００８】
第２の判断部は、第１の暗証情報と特定の暗証情報とが一致しないことを含む所定の条件を満足するか否かを判断する。実行部は、所定の条件が満足すると判断される場合に、メモリ内の第１の暗証情報を第２の暗証情報に更新する更新要求であって、第２の暗証情報を含む更新要求を、第２の端末装置から受信するための特定処理を実行する。第２の受信部は、特定処理の実行後に、第２の端末装置から、更新要求を受信する。第２の記憶部は、第２の端末装置から更新要求を受信した場合に、第１の暗証情報に代えて、第２の暗証情報を対象データと関連付けてメモリに記憶する。さらに、印刷制御部は、第１の暗証情報に代えて、第２の暗証情報がメモリに記憶された後で、入力受付部によって特定の暗証情報の入力を受け付け、第２の暗証情報と特定の暗証情報とが一致する場合に、印刷部を用いて対象データを印刷させる。
【０００９】
上記の構成によると、本発明の印刷装置は、メモリに記憶されている第１の暗証情報と入力受付部によって受け付けられた特定の暗証情報とが一致しないことを含む所定の条件が満足すると判断される場合に、更新要求を受信することに応じて第１の暗証情報を第２の暗証情報に代えて記憶する。さらに、印刷装置は、第２の暗証情報の入力を受け付けた場合に、対象データを印刷する。これによって、印刷装置は、ユーザから入力された暗証情報が一致しない場合でも、対象データの印刷を実行することができる。
【００１０】
［適用例２］上記の印刷装置では、メモリが、対象データと第１の暗証情報とに関連付けて宛先情報を記憶し、第１の暗証情報を第２の暗証情報に更新するための更新画面を示す画面データを記憶してもよい。また、特定処理が、メモリに記憶されている宛先情報宛てに、画面データのメモリ内の記憶位置を示す位置情報を送信する第１の送信処理を含んでもよい。また、第２の受信部が、位置情報が送信された後に、位置情報に基づく更新画面を表示する第２の端末装置から、変更要求を受信してもよい。これによって、第２の端末装置は、宛先情報宛てに送信された位置情報に基づき、更新画面を表示する。したがって、ユーザは、第２の端末装置で表示される更新画面を用いて、印刷装置に第１の暗証情報を第２の暗証情報に代えて記憶することを指示することができる。
【００１１】
［適用例３］上記の印刷装置は、ローカルエリアネットワークを介して、第２の端末装置と、通信可能に接続されていてもよい。また、位置情報は、ＵＲＬ（Uniform Resource Locatorの略）を含んでもよい。また、特定処理は、位置情報が送信された後に、第２の端末装置から、ＵＲＬを用いた取得要求を受信することに応じて、ローカルエリアネットワークを介して、第２の端末装置に、画面データを送信する第２の送信処理を含んでもよい。これによって、印刷装置は、第２の装置に画面データを送信することができる。
【００１２】
［適用例４］上記の印刷装置は、第１の受信部が、さらに、第１の端末装置から、宛先情報を受信してもよい。また、第１の記憶部が、さらに、宛先情報を受信することに応じて、第１の暗証情報と対象データとに関連付けて、宛先情報をメモリに記憶してもよい。これによって、印刷装置は、第１の端末装置から受信した宛先情報宛てに位置情報を送信することができる。
【００１３】
［適用例５］上記の印刷装置は、第１の受信部が、また、第１の端末装置から、ユーザを識別する識別情報を受信してもよい。また、メモリは、さらに、宛先情報に関連付けて、ユーザを識別するユーザ識別情報を記憶してもよい。また、第１の受信部は、さらに、第１の端末装置から、ユーザ識別情報を受信してもよい。また、ユーザ識別情報に関連する宛先情報宛てに位置情報を送信してもよい。これによって、印刷装置は、識別情報を受信することに応じて宛先情報宛てに位置情報を送信することができる。
【００１４】
［適用例６］上記の印刷装置は、宛先情報が、第２の端末装置にて利用可能なメールアドレスであってもよい。これによって、印刷装置は、第２の端末装置にメールで位置情報を送信することができる。
【００１５】
［適用例７］上記の印刷装置は、メモリが、第１の暗証情報に関連付けて、対象データを識別するデータ識別情報を記憶してもよい。また、特定の処理が、所定の条件が満足すると判断される場合に、第１の暗証情報に関連するデータ識別情報を抽出する抽出処理と、抽出されたデータ識別情報を表す更新画面であって、第１の暗証情報を第２の暗証情報に更新するための変更画面を示す画面データを生成する生成処理とを含んでもよい。また、第２の受信部が、更新画面を表示する第２の端末装置から、更新要求を受信してもよい。これによって、ユーザは、第１の暗証情報に関連する対象データに関連する更新画面を用いて、印刷装置に、第１の暗証情報を第２の暗証情報に代えて記憶することを指示することができる。
【００１６】
［適用例８］上記の印刷装置は、さらに、表示部を備えてもよい。また、特定処理が、第１の暗証情報を第２の暗証情報に変更可能であることを、表示部に表示する表示処理を含んでもよい。これによって、ユーザは、表示部を確認して第１の暗証情報を更新可能であることを知ることができる。
【００１７】
［適用例９］上記の印刷装置は、さらに、メモリに記憶されている第１の暗証情報と、入力受付部によって受け付けられた特定の暗証情報と、が一致しないと判断した回数を計数する計数部を備えてもよい。また、第２の判断部が、回数が所定回数を超えた場合に、所定の条件を満足すると判断してもよい。これによって、印刷装置は、ユーザが所定回数を超えて暗証情報の入力を誤った場合に、更新要求に応じて第１の暗証情報を第２の暗証情報に代えて記憶することができる。
【００１８】
［適用例１０］上記の印刷装置は、入力部が、文字列を入力可能な操作パネルを含んでもよい。また、第１の暗証情報と特定の暗証情報と第２の暗証情報とは、それぞれ文字列で構成されていてもよい。また、入力受付部が、ユーザによって操作パネルが操作されることによって、特定の暗証情報の入力を受け付けてもよい。また、入力受付部が、ユーザによって操作パネルが操作されることによって、特定の暗証情報の入力を受け付けてもよい。これによって、ユーザは、操作パネルを操作して特定の暗証情報を入力することができる。
【００１９】
さらに、本発明の印刷装置の機能を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するためのコンピュータ読み取り可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００２０】
【図１】印刷システムの構成図である。
【図２】印刷システムのシーケンス図である。
【図３】印刷設定画面を示す図である。
【図４】更新画面を示す図である。
【図５】変形例における更新画面を示す図である。
【発明を実施するための形態】
【００２１】
図１は、印刷システム２の構成図である。印刷システム２は、ＰＣ１００とプリンタ２００とを備える。ＰＣ１００とプリンタ２００とは同一のローカルエリアネットワーク（以下ではＬＡＮと呼ぶ）５に所属している。したがって、ＰＣ１００はインターネットを介さずに、ＬＡＮ５を介してプリンタ２００と通信可能である。なお、図１には１台のＰＣ１００のみが図示されているが、実際には複数台が接続可能である。
【００２２】
（ＰＣ１００の構成）
ＰＣ１００は、プリンタ２００に画像データを印刷させるためにユーザが使用する端末である。ＰＣ１００は、ネットワークインターフェース（以下ではネットワークＩ／Ｆと呼ぶ）１１０と、制御部１２０と、操作部１３０と、表示部１４０と、を備える。ネットワークＩ／Ｆ１１０は、ＬＡＮやインターネット等のネットワークを介して信号の送受信を行うためのＩ／Ｆである。
【００２３】
制御部１２０は、ＣＰＵ１２２と、メモリ１２４と、を備える。メモリ１２４には、プログラム１２６が格納されている。メモリ１２４は、例えばＲＡＭやＲＯＭ，ＨＤＤ等である。ＣＰＵ１２２は、メモリ１２４に格納されるプログラム１２６にしたがって、様々な処理を実行する。なお、プログラム１２６は後述する印刷用アプリケーションを含む。
【００２４】
操作部１３０は、キーボードとマウスとを備える。ユーザは、操作部１３０を操作することによって、さまざまな指示をＰＣ１００に入力することができる。表示部１４０は、様々な情報を表示するためのディスプレイである。
【００２５】
（プリンタ２００）
プリンタ２００は、レーザプリンタである。プリンタ２００は、ネットワークＩ／Ｆ２１０と、制御部２２０と、操作部２３０と、表示部２４０と、印刷実行部２５０と、を備える。ネットワークＩ／Ｆ２１０は、ＬＡＮやインターネット等のネットワークを介して信号の送受信を行うためのＩ／Ｆである。
【００２６】
制御部２２０は、ＣＰＵ２２２と、メモリ２２４と、を備える。メモリ２２４には、プログラム２２６と、ジョブテーブル２２７と、ユーザテーブル２２８と、更新画面データ２２９と、が格納されている。メモリ２２４は、例えばＲＡＭやＲＯＭ，ＨＤＤ等である。ＣＰＵ２２２は、メモリ２２４に格納されるプログラム２２６にしたがって、様々な処理を実行する。
【００２７】
ジョブテーブル２２７には、ジョブＩＤと、ユーザＩＤと、ジョブ名と、ＰＩＮ（Personal Identification Numberの略）コードと、誤り回数と、が記憶される。ジョブＩＤは、ＰＣからの要求に応じて生成されるジョブを識別するための識別情報である。ユーザＩＤは、要求を送信したＰＣを操作するユーザを識別するための識別情報である。ジョブ名は、ジョブを識別するための識別情報である。ＰＩＮコードは、画像データに基づく印刷データを印刷する際に利用される暗証情報である。誤り回数は、操作部２３０と表示部２４０とを介してユーザにより入力されたＰＩＮコードが、誤って入力された回数である。後段にて詳細に説明するが、プリンタ２００は、操作部２３０と表示部２４０とを介して、ユーザから印刷データに対応するＰＩＮコードが入力され、入力されたＰＩＮコードとジョブテーブル２２７に記憶されるＰＩＮコードとが一致する場合に、印刷データを印刷する。なお、図１のジョブテーブル２２７は、三つのジョブが、既に登録されている状態を示している。
【００２８】
ユーザテーブル２２８には、ユーザＩＤと、アドレスと、が記憶される。アドレスは、ＰＣを操作するユーザが所有するメールアドレスであり、後述する更新画面データの格納先であるＵＲＬ（Uniform Resource Locatorの略）の送信先のメールアドレスである。更新画面データ２２９は、ＰＩＮコードを更新するためのページデータであり、ＸＭＬ（Extensible Markup Languageの略）で記述されている。なお、図１のユーザテーブル２２８は、二つのユーザＩＤに対応するアドレスが、既に登録されている状態を示している。
【００２９】
操作部２３０は、複数のキーを備える。ユーザは、操作部２３０を操作することによって、様々な指示をプリンタ２００に入力することができる。表示部２４０は、様々な情報を表示するためのディスプレイである。なお、表示部２４０は、ユーザによる操作を受け入れるためのタッチパネルとしても機能する。印刷実行部２５０は、外部から取得したデータを印刷媒体に印刷するための処理を実行する。
【００３０】
（印刷システム２の動作）
図２を参照して、印刷システム２によって行われる処理について説明する。図２は、印刷システム２のシーケンス図である。
【００３１】
まず、セキュア印刷の実行を要求するユーザによりＰＣ１００が操作されることで、印刷システム２は、Ｔ１０からＴ２０の処理を実行する。ここで、セキュア印刷とは、ＰＩＮコードがプリンタ２００に入力されることを条件として印刷を実行する印刷方法である。具体的には、プリンタ２００は、ＰＣ１００から、ＰＩＮコードと画像データとを受信した場合に、画像データを即座に印刷しない。プリンタ２００は、ユーザによって当該ＰＩＮコードが入力された場合に、対応する画像データを印刷する。
【００３２】
Ｔ１０において、ＰＣ１００は、ユーザからセキュア印刷の実行指示を取得する。具体的には、まず、ＰＣ１００は、ユーザが画像閲覧用アプリケーションを用いて画像データｉｍｇ１の印刷を選択することによって、印刷用アプリケーションを起動させ、表示部１４０に印刷設定画面３００を表示する。
【００３３】
図３は、ＰＣ１００の表示部１４０に表示される印刷設定画面３００を示す図である。プレビュー画像ｐｒｅｉｍｇは縮小された画像データｉｍｇ１によって示される画像である。リストボックス３０２は、印刷を実行させるプリンタを指定させるためのボックスである。リストボックス３０２には、ＰＣ１００にインストールされたプリンタドライバに対応するプリンタのモデル名が表示される。ユーザは、リストボックス３０２をプルダウンしてモデル名を選択し、印刷を実行させるプリンタを指定する。
【００３４】
入力ボックス３０４、チェックボックス３０６、リストボックス３０８は設定情報を指定させるためのボックスである。具体的には、入力ボックス３０４は、印刷部数を指定させるためのボックスである。ユーザは、入力ボックス３０４に数値を入力して印刷部数を指定する。チェックボックス３０６は、両面印刷を指定させるためのボックスである。ユーザは、チェックボックス３０６にチェックを入れて両面印刷を指定する。リストボックス３０８は、用紙サイズを指定させるためのボックスである。リストボックス３０８には、リストボックス３０２で指定したプリンタで印刷可能な用紙サイズが表示される。ユーザは、リストボックス３０８をプルダウンして、用紙サイズを指定する。これによって、プリンタ２００は、印刷部数、両面印刷指定、用紙サイズからなる設定情報ｓｔ１を取得する。
【００３５】
チェックボックス３１０は、セキュア印刷を指定させるためのボックスである。ユーザは、チェックボックス３１０にチェックを入れてセキュア印刷を指定する。なお、チェックボックス３１０にチェックが入ることによって、印刷設定画面３００の表示が変更され、入力ボックス３１２〜３１８が入力不可能な状態から入力可能な状態に遷移する。入力ボックス３１２〜３１８は、セキュア印刷のために用いられるパラメータを設定させるためのボックスである。
【００３６】
具体的には、入力ボックス３１２は、ユーザＩＤを指定させるためのボックスである。ユーザは、入力ボックス３１２に任意の文字列を入力し、ユーザＩＤを指定する。なお、ユーザは、入力ボックス３１２を未記入のままにしておくことも可能である。この場合は、ＰＣ１００の起動時にＰＣ１００にログインする際に用いたユーザＩＤが指定される。入力ボックス３１４は、ジョブ名を指定させるためのボックスである。ユーザは、入力ボックス３１４に任意の文字列を入力し、ジョブ名を指定する。なお、ユーザは、入力ボックス３１４を未記入のままにしておくことも可能である。この場合は、画像データのファイル名が指定される。
【００３７】
入力ボックス３１６はＰＩＮコードを指定させるためのボックスである。ユーザは、入力ボックス３１６に任意の４桁の数値を入力し、ＰＩＮコードを指定する。入力ボックス３１８は、メールアドレスを指定させるためのボックスである。ユーザは、入力ボックス３１８にユーザが所有するメールアドレスを入力し、後述する更新画面データの格納先であるＵＲＬを受け取るメールアドレスを指定する。
【００３８】
ＰＣ１００は、ユーザによって、以上の指定がされた後でボタンＢＴ１が押下されることに応じて、設定情報ｓｔ１及びセキュア印刷用パラメータを含むセキュア印刷の実行指示を取得する。例えば、図３に示される状態でボタンＢＴ１が押下された場合は、モデル名が「Ｐｒｉｎｔｅｒ−ＸＸＸＸ」であるプリンタ２００が指定され、印刷部数として「１」、用紙サイズとして「Ａ４」が取得される。また、セキュア印刷用パラメータとして、ユーザＩＤｕｓ１、ジョブ名ｆｉｌｅ１、ＰＩＮコードｐｉｎ１、アドレスａｄ１が取得される。なお、ＰＩＮコードは機密性が高いため、入力時には「＊＊＊＊」で表示される。
【００３９】
ただし、ユーザは、ＢＴ２を押下することで印刷を中止することができる。ＰＣ１００は、ＢＴ２が押下された場合は、印刷設定画面３００の表示を中止し、印刷アプリケーションを終了する。以下の説明では、上記した図３に示される状態でボタンＢＴ１が押下された場合を前提に説明する。
【００４０】
Ｔ１２では、ＰＣ１００は、プリンタ２００にジョブ生成要求ｒｅｑ１を送信する。ジョブ生成要求ｒｅｑ１は、プリンタ２００に、画像データｉｍｇ１に基づく印刷データｐｉｍｇ１の印刷用のジョブを生成させるための要求である。ジョブ生成要求ｒｅｑ１には、Ｔ１０で取得したユーザＩＤｕｓ１と、ジョブ名ｆｉｌｅ１と、ＰＩＮコードｐｉｎ１と、アドレスａｄ１と、が含まれる。
【００４１】
Ｔ１３では、プリンタ２００は、ジョブ生成要求ｒｅｑ１に基づくジョブを生成する。当該ジョブには、ユーザＩＤｕｓ１と、ジョブ名ｆｉｌｅ１と、ＰＩＮコードｐｉｎ１と、アドレスａｄ１と、が含まれる。ＰＣ２００は、ジョブを生成すると、当該ジョブにジョブＩＤｊｂ１を付与し、ジョブテーブル２２７に、ジョブＩＤｊｂ１と、ユーザＩＤｕｓ１と、ジョブ名ｆｉｌｅ１と、ＰＩＮコードｐｉｎ１と、を対応付けて記憶する。なお、誤り回数は「０」を記憶する。また、ＰＣ２００は、ユーザテーブル２２８に、ユーザＩＤｕｓ１と、アドレスａｄ１とを対応付けて記憶する。なお、既にユーザテーブル２２８にユーザＩＤｕｓ１と、アドレスａｄ１とが対応付けて記憶されている場合は、新たに記憶しない。また、既にユーザテーブル２２８にユーザＩＤｕｓ１と、アドレスａｄ１とは異なるアドレスａｄ３とが対応付けて記憶されている場合は、ユーザテーブル２２８からアドレスａｄ３を削除し、新たにアドレスａｄ１をユーザＩＤｕｓ１に対応付けて記憶する。
【００４２】
Ｔ１４では、プリンタ２００は、ＰＣ１００に応答ｒｅｓ１を送信する。応答ｒｅｓ１は、ジョブ生成要求ｒｅｑ１に対する応答であり、ジョブの生成が成功したことを示す。
【００４３】
Ｔ１６では、ＰＣ１００は、プリンタ２００に、印刷データ生成要求ｒｅｑ２を送信する。印刷データ生成要求ｒｅｑ２は、Ｔ１０で取得した設定情報ｓｔ１に基づく印刷データを生成させるための要求である。印刷データ生成要求ｒｅｑ２には、画像データｉｍｇ１と設定情報ｓｔ１である、印刷部数「１」と用紙サイズ「Ａ４」と、が含まれる。
【００４４】
Ｔ１８では、プリンタ２００は、印刷データ生成要求ｒｅｑ２に基づく印刷データを生成する。具体的には、プリンタ２００は、画像データｉｍｇ１から、各画素に０〜２５５５のＲＧＢ値が付与されたＲＧＢ出力データを生成する。なお、プリンタ２００は、設定情報ｓｔ１に基づき、用紙サイズがＡ４であるＲＧＢ出力データを生成する。次に、プリンタ２００は、ＲＧＢ出力データに含まれる各画素に対して、ＲＧＢ値をＣＭＹＫ値に変換する色変換処理を実行する。これによって、各画素に０〜２５５のＣＭＹＫ値が付与されたＣＭＹＫ出力データを生成する。次に、プリンタ２００は、ＣＭＹＫ出力データに対して、二値化処理を実行する。二値化処理には、例えば、ディザ法や誤差拡散法が用いられる。これによって、各画素が、１又は０の二階調の画素値を持つ印刷データｐｉｍｇ１を生成する。なお、１は、印刷媒体上にドットを形成することを示し、０は、印刷媒体上にドットを形成しないことを示す。プリンタ２００は、生成した印刷データｐｉｍｇ１をジョブＩＤｊｂ１に対応付けてメモリ２２４に記憶する。これによって、印刷データｐｉｍｇ１と、ユーザＩＤｕｓ１と、ジョブ名ｆｉｌｅ１と、ＰＩＮコードｐｉｎ１と、が対応付けられる。
【００４５】
Ｔ２０では、プリンタ２００は、ＰＣ１００に応答ｒｅｓ２を送信する。応答ｒｅｓ２は、印刷データ生成要求ｒｅｑ２に対する応答であり、印刷データｐｉｍｇ１の生成が成功したことを示す。
【００４６】
Ｔ２０までの処理が完了した後、ユーザによりプリンタ２００が操作されることで、印刷システム２は、Ｔ２１からＴ３７及びＴ５２の処理を実行する。Ｔ２１では、プリンタ２００は、ユーザから印刷を実行するジョブの選択を受け付ける。具体的には、プリンタ２００は、ユーザの操作に基づき、すべてのジョブからユーザＩＤを抽出し、表示部２４０にユーザＩＤの一覧を表示する。ユーザは、ユーザＩＤ一覧からユーザＩＤｕｓ１を選択する。プリンタ２００は、ユーザＩＤの選択に応じて、表示部２４０にユーザＩＤｕｓ１に対応するジョブ名の一覧を表示する。ユーザは、ジョブ名一覧からジョブ名ｆｉｌｅ１を選択する。これによってプリンタ２００は、ユーザＩＤｕｓ１とジョブ名ｆｉｌｅ１とに対応するジョブＩＤｊｂ１のジョブの選択を受け付ける。
【００４７】
Ｔ２２では、プリンタ２００は、ユーザからＰＩＮコードの入力を受け付ける。具体的には、プリンタ２００は、表示部２４０にＰＩＮコードを入力させるための入力画面を表示する。ユーザは、操作部２３０を操作して入力画面にＰＩＮコードを入力する。なお、ユーザは、表示部２４０のタッチパネルを利用して入力画面にＰＩＮコードを入力してもよい。
【００４８】
Ｔ２４では、プリンタ２００は、入力されたＰＩＮコードが、ジョブＩＤｊｂ１のジョブに対応付けて記憶されているＰＩＮコードｐｉｎ１と一致するかを判断する。入力されたＰＩＮコードがＰＩＮコードｐｉｎ１と一致する場合（Ｔ２４でＹｅｓ）は、Ｔ５２へ移る。一方、一致しない場合（Ｔ２４でＮｏ）は、Ｔ２６へ移る。なお、Ｔ５２の処理に関しては、後述にて説明する。
【００４９】
Ｔ２６では、プリンタ２００は、ＰＩＮコードの入力誤り回数を記憶する。具体的には、プリンタ２００は、ジョブＩＤｊｂ１に対応する誤り回数を０から１にインクリメントする。
【００５０】
Ｔ２８では、プリンタ２００は、ジョブＩＤｊｂ１に対応する誤り回数が所定回数を超えてか否かを判断する。所定回数は、例えば３回である。誤り回数が所定回数超えていない場合（Ｔ２８でＮｏ）は、Ｔ２２へ移り、再度ＰＩＮコードの入力を受け付ける。一方、誤り回数が所定回数以上である場合（Ｔ２８でＹｅｓ）は、Ｔ３０へ移る。
【００５１】
Ｔ３０では、プリンタ２００は、ジョブテーブル２２７から、誤り回数が所定回数を超えたジョブのジョブＩＤｊｂとユーザＩＤｕｓ１とジョブ名ｆｉｌｅ１とを抽出する。
【００５２】
Ｔ３２では、プリンタ２００は、更新画面データを生成する。更新画面データは、ジョブＩＤｊｂ１のジョブのＰＩＮコードを更新するための更新画面４００を表現するデータである。具体的には、プリンタ２００は、更新画面４００のＵｓｅｒ  Ｎａｍｅに「ｕｓ１」が、Ｊｏｂ  Ｎａｍｅに「ｆｉｌｅ１」が表示されるように、Ｔ３０で抽出したユーザＩＤｕｓ１とジョブ名ｆｉｌｅ１とを、更新画面データ２２９に関連付ける。これによって、ジョブＩＤｊｂ１のジョブのＰＩＮコードｐｉｎ１を更新可能な更新画面データが生成される。
【００５３】
Ｔ３４では、プリンタ２００は、更新画面データの格納先を示すＵＲＬを生成する。当該ＵＲＬでは、ジョブＩＤｊｂ１をクエリパラメータにすることによって、格納先を特定する。
【００５４】
Ｔ３６では、プリンタ２００は、誤り回数が所定回数を超えたジョブＩＤｊｂ１に関連付いて記憶されているユーザＩＤｕｓ１を抽出し、ユーザＩＤｕｓ１に対応するアドレスａｄ１宛てに、ＵＲＬを記載したメールを送信する。
【００５５】
Ｔ３７では、プリンタ２００は、表示部２４０に、通知画面を表示する。当該通知画面は、ＰＩＮコードｐｉｎ１を変更可能であることを通知すると共に、アドレスａｄ１宛てに、更新画面データの格納先を示すＵＲＬを記載したメールを送信したことを通知する。
【００５６】
Ｔ３７までの処理が完了した後、ユーザによりＰＣ１００が操作されることで、印刷システム２は、Ｔ３８からＴ４６の処理を実行する。ＰＣ１００は、アドレスａｄ１に対応するメールソフトを立ち上げ、プリンタ２００からのアドレスａｄ１宛てのメールを受信する。
【００５７】
Ｔ３８では、ＰＣ１００は、ＵＲＬを用いてプリンタ２００に更新画面取得要求ｒｅｑ３を送信する。更新画面取得要求ｒｅｑ３は、ＵＲＬで示される格納先に格納される更新画面データを取得するための要求である。具体的には、ユーザは、ＰＣ１００のメールソフトでメールを開いた後、メールに記載されるＵＲＬを選択する。ＰＣ１００は、選択されたＵＲＬにしたがってプリンタ２００に更新画面取得要求ｒｅｑ３を送信する。
【００５８】
Ｔ４０では、プリンタ２００は、ＰＣ１００に応答ｒｅｓ３を送信する。応答ｒｅｓ３は、更新画面取得要求ｒｅｑ３に対する応答であり、ＵＲＬで示される格納先に格納される更新画面データが含まれる。
【００５９】
Ｔ４２では、ＰＣ１００は、更新指示を取得する。具体的には、まず、ＰＣ１００は、更新画面データで示される更新画面４００を表示部１４０に表示する。
【００６０】
図４は、更新画面４００を示す図である。上述の通り、更新画面データは、抽出されたジョブＩＤｊｂ１とユーザＩＤｕｓ１とジョブ名ｆｉｌｅとが関連付けられている。そのため、更新画面４００では、あらかじめＵｓｅｒ  Ｎａｍｅに「ｕｓ１」が、Ｊｏｂ  Ｎａｍｅに「ｆｉｌｅ１」が、それぞれ表示されている。
【００６１】
入力ボックス４０２は、新しいＰＩＮコードを入力させるためのボックスである。ユーザは、入力ボックス４０２に任意の４桁の数値を入力する。入力ボックス４０４は、入力ボックス４０２に入力されたＰＩＮコードが誤っていないかを確認するために、再度新しいＰＩＮコードを入力させるためのボックスである。ユーザは、入力ボックス４０４に、入力ボックス４０２に入力した数値と同じ数値を入力する。
【００６２】
ＰＣ１００は、ユーザによって入力ボックス４０２および入力ボックス４０４に新しいＰＩＮコードが入力された後に、ボタンＢＴ１１が押下されることに応じて、ＰＩＮコードの更新指示を取得する。例えば、図４に示される状態でボタンＢＴ１１が押下された場合は、新しいＰＩＮコードとしてＰＩＮコードｐｉｎ２が取得される。なお、図３の印刷設定画面３００と同様に、入力されるＰＩＮコードは「＊＊＊＊」で表示される。
【００６３】
ただし、ユーザは、ＢＴ１２を押下することでＰＩＮコードの更新を中止することができる。ＰＣ１００は、ＢＴ１２が押下された場合は、更新画面４００の表示を中止する。以下の説明では、上記した図４に示される状態でボタンＢＴ１１が押下された場合を前提に説明する。
【００６４】
Ｔ４４では、ＰＣ１００は、更新指示を取得することに応じて、プリンタ２００に更新要求ｒｅｑ４を送信する。更新要求ｒｅｑ４は、ジョブＩＤｊｂ１のジョブのＰＩＮコードを更新するための要求である。更新要求ｒｅｑ４には、ＰＩＮコードｐｉｎ２が含まれる。
【００６５】
Ｔ４６では、プリンタ２００は、ジョブＩＤｊｂ１に対応するジョブのＰＩＮコードを更新する。具体的には、プリンタ２００は、ジョブテーブル２２７から、ジョブＩＤｊｂ１に対応するＰＩＮコードｐｉｎ１を削除する。続いて、プリンタ２００は、ジョブＩＤｊｂ１に対応付けてＰＩＮコードｐｉｎ２をジョブテーブル２２７に記憶する。即ち、プリンタ２００は、ＰＩＮコードｐｉｎ１に代えて、ＰＩＮコードｐｉｎ２をジョブテーブル２２７に記憶する。なお、Ｔ４６の処理の後、プリンタ２００は、ＰＣ１００に、更新指示に対する応答を送信する。
【００６６】
Ｔ４８では、プリンタ２００は、ユーザからＰＩＮコードの入力を受け付ける。具体的には、Ｔ２２と同様に、プリンタ２００は、表示部２４０にＰＩＮコードを入力させるための入力画面を表示する。ユーザは、操作部２３０を操作して入力画面にＰＩＮコードを入力する。なお、ユーザは、表示部２４０のタッチパネルを利用して入力画面にＰＩＮコードを入力してもよい。
【００６７】
Ｔ５０では、プリンタ２００は、Ｔ２４と同様に、入力されたＰＩＮコードが、ジョブＩＤｊｂ１のジョブに対応付けて記憶されているＰＩＮコードｐｉｎ２と一致するかを判断する。なお、ここでは、入力されたＰＩＮコードがＰＩＮコードｐｉｎ２と一致した場合とする。入力されたＰＩＮコードがＰＩＮコードｐｉｎ２と一致しない場合は、Ｔ２６以降の処理が実行される。
【００６８】
Ｔ５２では、プリンタ２００は、ジョブＩＤｊｂ１に対応する印刷データｐｉｍｇ１を印刷する。ここでは、プリンタ２００は、Ｔ１６で受信した設定情報ｓｔ１に基づき、印刷実行部２５０を用いて、１部分の印刷データｐｉｍｇ１を印刷媒体に印刷する。
【００６９】
Ｔ４５では、プリンタ２００は、ジョブＩＤｊｂ１に対応するジョブを削除する。具体的には、プリンタ２００は、ジョブテーブル２２７から、ジョブＩＤｊｂ１と、ユーザＩＤｕｓ１と、ジョブ名ｆｉｌｅ１と、ＰＩＮコードｐｉｎ２と誤り回数とを削除する。さらに、プリンタ２００は、ジョブＩＤｊｂ１に対応付けられる印刷データｐｉｍｇ１をメモリ２２４から削除する。つまり、セキュア印刷では実行されたジョブはプリンタ２００のメモリ２２４から削除される。プリンタ２００は、画像データをメモリ２２４に記憶し続けると、不正アクセス等によって流出するリスクが高まる。しかし、本実施例では、プリンタ２００は、実行したジョブを記憶し続けることがないため、セキュリティを担保することができる。
【００７０】
以上説明したように、本実施例では、プリンタ２００は、メモリに記憶されているＰＩＮコードｐｉｎ１と入力受付部によって受け付けられたＰＩＮコードとが一致しないことを含む所定の条件が満足すると判断される場合に、更新要求ｒｅｑ４を受信することに応じてＰＩＮコードｐｉｎ１をＰＩＮコードｐｉｎ２に代えて記憶する。さらに、印刷装置は、ＰＩＮコードｐｉｎ２の入力を受け付けた場合に、印刷データｐｉｍｇ１を印刷する。これによって、プリンタ２００は、ユーザから入力された暗証情報が一致しない場合でも、印刷データｐｉｍｇ１の印刷を実行することができる。
【００７１】
（対応関係）
ＰＣ１００が「第１の端末装置」及び「第２の端末装置」の一例である。プリンタ２００が「印刷装置」の一例である。
【００７２】
画像データｉｍｇ１が「画像データ」の一例である。印刷データｐｉｍｇ１が「対象データ」の一例である。ＰＩＮコードｐｉｎ１が「第１の暗証情報」の一例である。Ｔ２２，Ｔ４８で入力されるＰＩＮコードが「特定の暗証情報」の一例である。ＰＩＮコードｐｉｎ２が「第２の暗証情報」の一例である。更新画面データが「画面データ」の一例である。アドレスａｄ１が「宛先情報」の一例である。ＵＲＬが「位置情報」の一例である。ユーザＩＤが「ユーザ識別情報」の一例である。ジョブ名が「データ識別情報」の一例である。
【００７３】
印刷実行部２５０が「印刷部」の一例である。操作部２３０と表示部２４０とが「入力部」の一例である。
【００７４】
図２のＴ１２，Ｔ１６が「第１の受信部」によって実行される処理の一例である。Ｔ１３，Ｔ１８が「第１の記憶部」によって実行される処理の一例である。Ｔ２２が「第１の入力受付部」によって実行される処理の一例である。Ｔ２４が「第１の判断部」によって実行される処理の一例である。Ｔ２８が「第２の判断部」によって実行される処理の一例である。
【００７５】
Ｔ３０からＴ４０が「実行部」によって実行される特定処理の一例である。特に、Ｔ３０が「抽出処理」の一例である。Ｔ３２が「生成処理」の一例である。Ｔ３６が「第１の送信処理」の一例である。Ｔ３７が「表示処理」の一例である。Ｔ４０が「第２の送信処理」の一例である。
【００７６】
Ｔ４４が「第２の受信部」によって実行される処理の一例である。Ｔ４６が「第２の記憶部」によって実行される処理の一例である。Ｔ４８が「第２の入力受付部」によって実行される処理の一例である。Ｔ５２が「第１の印刷制御部」及び「第２の印刷制御部」によって実行される処理の一例である。
【００７７】
以上、本発明の具体例について、詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００７８】
（変形例１）
上記の実施例では、プリンタ２００は、誤り回数が所定回数を超えたジョブのＰＩＮコードを更新するための更新画面を表現する更新画面データを生成している。しかし、これに代えて、プリンタ２００は、誤り回数が所定回数を超えたジョブに対応するユーザＩＤに対応する複数のジョブのＰＩＮコードを更新するための更新画面を表現する更新画面データを生成してもよい。
【００７９】
この場合は、図３のＴ３０で、プリンタ２００は、ジョブテーブル２２７から、誤り回数が所定回数に達したジョブのジョブＩＤｊｂ１を抽出した後、ジョブＩＤｊｂ１に対応するユーザＩＤｕｓ１を抽出する。続いて、プリンタ２００は、ユーザＩＤｕｓ１に対応する全てのジョブＩＤを抽出する。本実施例では、ジョブＩＤｊｂ１とジョブＩＤｊｂ３とが抽出される。続いて、プリンタ２００は、ョブＩＤｊｂ１に対応するジョブ名ｆｉｌｅ１と、とジョブＩＤｊｂ３に対応するジョブ名ｆｉｌｅ３と、をそれぞれ抽出する。
【００８０】
Ｔ３２では、プリンタ２００は、Ｔ３０で抽出したジョブＩＤｊｂ１とジョブＩＤｊｂ３とに基づき、更新画面データを生成する。具体的には、プリンタ２００は、更新画面５００のＵｓｅｒ  Ｎａｍｅに「ｕｓ１」が、Ｊｏｂ  Ｎａｍｅに「ｆｉｌｅ１」と「ｆｉｌｅ３」とが表示されるように、Ｔ３０で抽出されたユーザＩＤｕｓ１とジョブ名ｆｉｌｅ１とジョブ名ｆｉｌｅ３とを、更新画面データ２２９に関連付ける。これによって、ジョブＩＤｊｂ１のジョブとジョブＩＤｊｂ３とのＰＩＮコードｐｉｎ１を更新可能な更新画面データが生成される。
【００８１】
Ｔ３４からＴ４０は上記の実施例と同様のため説明を省略する。
【００８２】
Ｔ４２では、ＰＣ１００は、更新指示を取得する。具体的には、ＰＣ１００は、Ｔ３２で生成した更新画面データで示される更新画面５００を表示部１４０に表示する。
【００８３】
図５は、更新画面５００を示す図である。上述の通り、更新画面５００では、あらかじめＵｓｅｒ  Ｎａｍｅに「ｕｓ１」が、Ｊｏｂ  Ｎａｍｅに「ｆｉｌｅ１」および「ｆｉｌｅ３」が、それぞれ表示されている。
【００８４】
チェックボックス５０２及びチェックボックス５０８は、ＰＩＮコードを更新するジョブを指定するためのボックスである。ユーザは、表示されるジョブ名に基づき、ＰＩＮコードを変更するすべてのジョブのチェックボックスにチェックを入れる。例えば、ユーザは、ジョブ名ｆｉｌｅ１及びジョブ名ｆｉｌｅ３のどちらのジョブについてもＰＩＮコードを変更する場合は、チェックボックス５０２及びチェックボックス５０８にチェックを入れる。
【００８５】
なお、チェックボックス５０２にチェックが入ることによって、入力ボックス５０４及び入力ボックス５０６が入力不可能な状態から入力可能な状態に表示が変更される。また、チェックボックス５０８にチェックが入ることによって、入力ボックス５１０及び入力ボックス５１２が入力不可能な状態から入力可能な状態に表示が変更される。
【００８６】
入力ボックス５０４及び入力ボックス５１０は、新しいＰＩＮコードを入力させるためのボックスである。ユーザは、入力ボックス５０４及び入力ボックス５１０に任意の４桁の数値を入力する。入力ボックス５０６及び入力ボックス５１２は、それぞれ入力ボックス５０４及び入力ボックス５１０に入力されたＰＩＮコードが誤っていないかを確認するために、再度新しいＰＩＮコードを入力させるためのボックスである。ユーザは、入力ボックス５０６及び入力ボックス５１２に、それぞれ入力ボックス５０４及び入力ボックス５１０に入力した数値と同じ数値を入力する。ＰＣ１００は、ユーザによって新しいＰＩＮコードが入力された後に、ボタンＢＴ２１が押下されることに応じて、対応するジョブのＰＩＮコードの更新指示を取得する。
【００８７】
ただし、ユーザは、ＢＴ２２を押下することでＰＩＮコードの更新を中止することができる。ＰＣ１００は、ＢＴ２２が押下された場合は、更新画面５００の表示を中止する。
【００８８】
なお、本変形例では、Ｔ３６において、プリンタ２００が送信するメールに記載されるＵＲＬは、更新画面５００を示す更新画面データの格納先であるＵＲＬである。しかし、これに代えて、ＵＲＬは、ユーザ認証画面を示す画面データの格納先であるＵＲＬであってもよい。ユーザ認証画面には、更新画面５００にアクセスするためのボタンが含まれる。ＰＣ１００は、表示部１４０にユーザ認証画面を表示し、ユーザの操作によって当該ボタンが押下されることに応じて、ユーザＩＤとパスワードとを入力させるための画面を表示部１４０に表示する。
【００８９】
ＰＣ１００は、ユーザＩＤとパスワードとを取得すると、プリンタ２００にユーザＩＤとパスワードとを含むユーザ認証要求を送信する。プリンタ２００は、あらかじめ記憶されているユーザＩＤとパスワードとの組合せが、ユーザ認証要求に含まれるユーザＩＤとパスワードとの組合せに一致する場合に、ユーザ認証が成功したと判断する。さらに、プリンタ２００は、ユーザ認証が成功したことに応じて、更新画面データを送信する。その後、Ｔ４２以下の処理を実行する。
【００９０】
（変形例２）
上記の実施例では、図２のＴ１３において、プリンタ２００は、ユーザテーブル２２８に、ユーザＩＤｕｓ１とアドレスａｄ１とを対応付けて記憶している。しかし、それに代えて、プリンタ２００は、Ｔ１２でジョブ生成要求ｒｅｑ１を受信する前に、あらかじめユーザＩＤｕｓ１とアドレスａｄ１とを対応付けて記憶していてもよい。プリンタ２００に、ユーザＩＤとアドレスとを対応付けて記憶するために、例えば、プリンタ２００が、ユーザＩＤとアドレスとを対応付けて記憶するための登録画面データを記憶している場合が想定される。この場合、プリンタ２００は、表示部２４０に登録画面データに基づく登録画面を表示し、ユーザによる操作部２３０の操作に基づきユーザＩＤとアドレスとを対応付けて記憶してもよい。また、プリンタ２００は、ＰＣ１００等の外部のＰＣに登録画面データを送信し、ユーザによる外部ＰＣの操作に基づきユーザＩＤとアドレスとを対応付けて記憶してもよい。
【００９１】
なお、プリンタ２００にあらかじめユーザＩＤｕｓ１とアドレスａｄ１とが対応付けて記憶されている場合、Ｔ１２で、ＰＣ１００は、ユーザＩＤｕｓ１とジョブ名ｆｉｌｅ１とＰＩＮコードｐｉｎ１とを含み、アドレスａｄ１を含まないジョブ生成要求ｒｅｑ１を送信してもよい。一般には、印刷装置は第１の端末装置から画像データと第１の暗証情報とを受信すればよい。
【００９２】
（変形例３）
上記の実施例では、図２のＴ１０において、ＰＣ１００は、ユーザの入力に基づきアドレスａｄ１を取得している。しかし、それに代えて、ＰＣ１００は、あらかじめユーザＩＤに対応するアドレスを記憶しておき、指定されるユーザＩＤに基づきアドレスａｄ１を決定してもよい。この場合は、Ｔ１２において、プリンタ２００は、決定されたアドレスａｄ１と指定されたユーザＩＤｕｓ１とジョブ名ｆｉｌｅ１とＰＩＮコードｐｉｎ１とを含むジョブ生成要求ｒｅｑ１を受信する。一般には、メモリは対象データと第１の暗証情報とに関連付けて宛先情報を記憶すればよい。
【００９３】
（変形例４）
上記の実施例では、図２のＴ１３において、プリンタ２００は、既にユーザテーブル２２８にユーザＩＤｕｓ１と、アドレスａｄ１とは異なるアドレスａｄ３とが対応付けて記憶されている場合、ユーザテーブル２２８からアドレスａｄ３を削除し、新たにアドレスａｄ１をユーザＩＤｕｓ１に対応付けて記憶している。しかし、それに代えて、プリンタ２００は、アドレスａｄ３に加えてアドレスａｄ１をユーザＩＤｕｓ１に対応付けて記憶してもよい。つまり、ユーザＩＤｕｓ１に、アドレスａｄ１とアドレスａｄ３とが対応付けて記憶される。この場合は、Ｔ３６において、プリンタ２００は、アドレスａｄ１とアドレスａｄ３とを宛先にしてメールを送信してもよい。
【００９４】
（変形例５）
上記の実施例では、図２のＴ１２において、プリンタ２００は、アドレスａｄ１を含むジョブ生成要求ｒｅｑ１を受信している。しかし、それに代えて、プリンタ２００は、ＰＣ１００のＩＰアドレスを受信してもよい。この場合は、Ｔ３６において、プリンタ２００は、メールを用いずに、ジョブＩＤｊｂ１に対応するＩＰアドレス宛てに、ＵＲＬを送信してもよい。
【００９５】
（変形例６）
上記の実施例では、図２のＴ３６において、プリンタ２００は、ＰＣ１００に更新画面データの格納先を示すＵＲＬが記載されたメールを送信している。しかし、それに代えて、プリンタ２００は、表示部２４０にＵＲＬを表示し、ユーザがＰＣ１００の操作部１３０を操作しＵＲＬを直接入力することで、ＰＣ１００にＵＲＬを取得させてもよい。一般には、印刷装置は、更新要求を第２の端末装置から受信するための特定処理を実行すればよい。
【００９６】
（変形例７）
上記の実施例では、図２のＴ３８からＴ４４において、ＰＣ１００は、更新画面データに基づくユーザ操作に応じて、プリンタ２００にＰＩＮコードの更新を要求している。しかし、それに代えて、ＰＣ１００は、メールでプリンタ２００にＰＩＮコードの更新を要求してもよい。この場合は、Ｔ３６で、プリンタ２００はアドレスａｄ１宛てに、ＰＩＮコードの更新を許可する内容のメールを送信する。ユーザは、ＰＣ１００を操作し、ＰＩＮコードｐｉｎ２を記載したメールを作成し、プリンタ２００から受信したメールに返信してもよい。一般には、印刷装置は、第２の端末装置から第２の暗証情報を含む更新要求を受信すればよい。
【００９７】
（変形例８）
上記の実施例では、図２のＴ２８において、プリンタ２００は、ジョブＩＤｊｂ１に対応する誤り回数が３回を超えたか否かを判断している。つまり、所定回数は３回である。しかし、これに代えて、所定回数は１回以上であってもよい。
【００９８】
また、Ｔ２６で、プリンタ２００は、入力されたＰＩＮコードが、ジョブＩＤｊｂ１のジョブに対応付けて記憶されているＰＩＮコードｐｉｎ１と一致しない場合に、誤り回数を記憶している。しかし、これに代えて、ＰＩＮコードの４桁の数字のうち、１桁のみ誤っている場合に、ユーザがＰＩＮコードの入力を間違えたことを判断し、誤り回数を記憶してもよい。さらに、２桁以上誤っている場合に、不正なユーザによって誤ったＰＩＮコードが入力されたと判断し、プリンタ２００は、ＰＩＮコードの無駄な更新を回避するために、誤り回数を記憶しなくてもよい。
【００９９】
さらに、Ｔ２８で、プリンタ２００は、ジョブＩＤｊｂ１に対応する誤り回数が３回を超えたか否かを判断している。しかし、これに代えて、ＰＩＮコードの４桁の数字のうち、１桁のみ誤っている場合に、ユーザがＰＩＮコードの入力を間違えたことを判断し、Ｔ３０以降の処理を行ってもよい。さらに、２桁以上誤っている場合に、不正なユーザによって誤ったＰＩＮコードが入力されたと判断し、プリンタ２００は、ＰＩＮコードの無駄な更新を回避するために、Ｔ２２に処理をもどしてもよい。一般には、印刷装置は、第１の暗証情報と特定の暗証情報とが一致しないことを含む所定の条件を満足すると判断される場合に、更新要求を第２の端末装置から受信するための特定処理を実行すればよい。
【０１００】
（変形例９）
上記の実施例では、ＰＣ１００が、図２のＴ１０でユーザによるセキュア印刷実行指示を取得し、さらに、Ｔ４２でユーザによるＰＩＮコードの更新指示を取得している。つまり、ユーザがセキュア印刷の指示する装置と、ユーザがＰＩＮの更新を指示する装置と、が同一の装置である。しかし、それに代えて、ユーザがセキュア印刷の指示する装置と、ユーザがＰＩＮの更新を指示する装置と、が異なる装置であってもよい。その場合は、例えば、Ｔ１０で、ＰＣ１００は、ユーザによるセキュア印刷実行指示を取得する。さらに、ＰＣ１００は、プリンタ２００に、Ｔ１２でジョブ生成要求ｒｅｑ１を送信し、Ｔ１６で印刷データ生成要求ｒｅｑ２を送信する。
【０１０１】
Ｔ３７までの処理が完了した後、ユーザは、ＰＣ１００とは異なる装置を操作し、当該装置にアドレスａｄ１に対応するメールソフトを立ち上げさせ、プリンタ２００からのアドレスａｄ１宛てのメールを受信させる。当該装置は、Ｔ３８でプリンタ２００に更新画面取得要求ｒｅｑ３を送信し、Ｔ４２でユーザによるＰＩＮコードの更新指示を取得する。さらに、当該装置は、Ｔ４４でプリンタ２００に更新要求ｒｅｑ４を送信してもよい。したがって、一般には、印刷装置は、第１の端末装置から画像データと第１の暗証情報とを受信し、第２の端末装置から更新要求を受信すればよい。
【０１０２】
（変形例１０）
上記の実施例では、ジョブテーブル２２７およびユーザテーブル２２８はプリンタ２００のメモリ２２４内に記憶されている。しかし、それに代えて、ジョブテーブル２２７およびユーザテーブル２２８は、プリンタ２００とは別体の例えば外部のサーバ装置内のメモリに記憶されてもよい。一般には、印刷装置は、対象データと第１の暗証情報とを関連付けてメモリに記憶すればよい。
【０１０３】
（変形例１１）
上記の実施例では、図２のＴ１８において、プリンタ２００は、印刷データｐｉｍｇ１をジョブＩＤｊｂ１に対応付けてメモリ２２４に記憶している。しかし、それに代えて、Ｔ１６で受信した画像データｉｍｇ１や、ＲＧＢ出力データを記憶してもよい。この場合は、Ｔ５２において、画像データｉｍｇ１やＲＧＢ出力データから印刷データｐｉｍｇ１を生成し、印刷する。
【０１０４】
また、プリンタ２００が印刷データｐｉｍｇ１を生成する代わりに、ＰＣ１００が印刷データｐｉｍｇ１を生成してもよい。この場合、ＰＣ１００は、Ｔ１４で応答ｒｅｓ１を受信すると、設定情報ｓｔ１に基づき画像データｉｍｇ１からＲＧＢ出力データを生成する。さらに、ＰＣ１００は、ＲＧＢ出力データから印刷データｐｉｍｇ１を生成する。具体的な生成方法は、Ｔ１８に記載の方法と同じである。その後、ＰＣ１００は、Ｔ１６でプリンタ２００に印刷データｐｉｍｇ１を送信する。なお、印刷データｐｉｍｇ１は設定情報ｓｔ１に基づき送信されているため、ＰＣ１００はＴ１８では印刷設定情報ｓｔ１は送信しない。プリンタ２００は、Ｔ１８で、印刷データｐｉｍｇ１をジョブＩＤｊｂ１に対応付けてメモリ２２４に記憶する。
【０１０５】
つまり、画像データに関連する対象データは、画像データそのものでもよいし、画像データとは異なるデータでもよい。
【０１０６】
（変形例１２）
上記の実施例では、プリンタ２００は、レーザプリンタである。しかし、それに代えて、プリンタ２００は、インクジェットプリンタであってもよい。一般には、印刷装置は、印刷部を備えていればよい。
【０１０７】
（変形例１３）
上記の実施例の各処理は、ＰＣ１００のＣＰＵ１２２と、プリンタ２００のＣＰＵ２２２と、がソフトウェア（すなわち、プログラム１２６及びプログラム２２６）にしたがって処理を実行することによって実現されるが、それに代えて、論理回路等のハードウェアによって実現されてもよい。
【符号の説明】
【０１０８】
１００：ＰＣ、２００：プリンタ、ｊｂ１，ｊｂ２，ｊｂ３：ジョブＩＤ、ｕｓ１，ｕｓ２，ｕｓ３：ユーザＩＤ、ｆｉｌｅ１，ｆｉｌｅ２，ｆｉｌｅ３：ジョブ名、ｐｉｎ１，ｐｉｎ２，ｐｉｎ３：ＰＩＮコード、ａｄ１，ａｄ２：アドレス
【図１】
0006593075.tif 000002
【図２】
0006593075.tif 000003
【図３】
0006593075.tif 000004
【図４】
0006593075.tif 000005
【図５】
0006593075.tif 000006