(57)【要約】【課題】本発明は、不正な印刷の発生を抑制することができる印刷装置およびプログラムを提供することを目的とする。【解決手段】プリンタ１０と携帯端末３０とを含む印刷システムで利用されるプリンタ１０であって、有効期間が設定されたワンタイムパスワードを有効期限毎に生成する生成手段と、プリンタ１０から近距離に存在する携帯端末３０に提供するために、生成手段により生成されたワンタイムパスワードを出力する出力手段と、携帯端末３０から印刷データを受信する印刷データ受信手段と、印刷データを用いて印刷を実行する印刷実行手段と、携帯端末３０が出力手段に出力されることにより取得したワンタイムパスワードが有効である場合に印刷実行手段に印刷データを用いて印刷を実行させる実行制御手段と、を備える。【選択図】図１
2011198017.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と端末装置とを含む印刷システムで利用される印刷装置であって、
有効期間が設定された第一の認証情報を有効期限毎に生成する生成手段と、
前記印刷装置から近距離に存在する前記端末装置に提供するために、前記生成手段により生成された前記第一の認証情報を出力する出力手段と、
前記端末装置の印刷指示による印刷データを受信する印刷データ受信手段と、
前記印刷データを用いて印刷を実行する印刷実行手段と、
前記端末装置が前記出力手段に出力されることにより取得した前記第一の認証情報に基づいて、当該端末装置が認証される場合に、前記印刷実行手段に前記印刷データを用いて印刷を実行させる実行制御手段と、を備えることを特徴とする印刷装置。
【請求項２】
前記出力手段に出力されることにより前記端末装置が取得した前記第一の認証情報を受信する認証情報受信手段と、
前記認証情報受信手段が受信した前記第一の認証情報が、当該認証情報受信手段が当該第一の認証情報を受信したタイミングに有効であるかを、当該第一の認証情報の前記有効期限に基づいて判断する判断手段と、をさらに備え、
前記実行制御手段は、前記判断手段が前記第一の認証情報が前記タイミングに有効であると判断した場合に、前記印刷実行手段に前記印刷データを用いて印刷を実行させ、前記判断手段が前記第一の認証情報が前記タイミングに有効でないと判断した場合に、前記印刷実行手段に前記印刷データを用いて印刷を実行させないことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記生成手段は、前記判断手段が前記第一の認証情報が前記タイミングに有効であるかを判断した場合に、前記第一の認証情報を更新することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記印刷システムは、さらに、管理サーバを含み、前記印刷装置は、前記端末装置と当該管理サーバを介して通信する印刷装置であり、当該管理サーバは、前記端末装置から前記印刷データと前記第一の認証情報とを受信する管理サーバであって、
前記印刷データ受信手段は、前記管理サーバから前記印刷データを受信し、
前記認証情報受信手段は、前記管理サーバから前記第一の認証情報を受信することを特徴とする請求項２または請求項３に記載の印刷装置。
【請求項５】
前記判断手段が前記第一の認証情報が前記タイミングに有効であると判断した場合に、前記管理サーバに前記印刷データを要求する印刷データ要求手段をさらに備え、
前記印刷データ受信手段は、前記印刷データ要求手段が前記管理サーバに前記印刷データを要求した場合に、当該印刷データを受信することを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記印刷システムは、さらに、管理サーバを含み、前記印刷装置は、前記端末装置と当該管理サーバを介して通信する印刷装置であり、当該管理サーバは、前記生成手段に同期して、前記有効期間が設定された第二の認証情報を前記有効期限毎に生成し、かつ、前記端末装置から、前記印刷データと、当該端末装置が前記出力手段に出力されることにより取得した前記第一の認証情報と、を受信し、かつ、当該第一の認証情報が、当該第一の認証情報を受信したタイミングに有効であるかを、前記第二の認証情報の前記有効期限に基づいて判断する管理サーバであって、
前記印刷データ受信手段は、前記管理サーバにより前記第一の認証情報が前記タイミングに有効であると判断された場合に、当該管理サーバから前記印刷データを受信し、前記管理サーバにより前記第一の認証情報が前記タイミングに有効でないと判断された場合に、当該管理サーバから前記印刷データを受信しないことを特徴とする請求項１に記載の印刷装置。
【請求項７】
前記出力手段は、前記第一の認証情報を表示する表示手段であって、
前記端末装置は、前記表示手段に表示された前記第一の認証情報を撮像することにより当該第一の認証情報を取得し、
前記管理サーバは、前記端末装置が撮像した認証画像を受信し、当該認証画像から前記第一の認証情報を読み出すことを特徴とする請求項４ないし請求項６のいずれかに記載の印刷装置。
【請求項８】
前記管理サーバは、前記端末装置から、前記印刷データを印刷させる前記印刷装置を識別するための識別情報を受信し、かつ、当該識別情報を前記印刷データと関連付けて記憶する管理サーバであって、
前記識別情報を記憶する記憶手段と、
前記管理サーバに前記識別情報を送信する識別情報送信手段と、をさらに備え、
前記印刷データ受信手段は、前記識別情報に対応する前記印刷データを受信することを特徴とする請求項４ないし請求項７のいずれかに記載の印刷装置。
【請求項９】
印刷装置と端末装置とを含む印刷システムで利用され、かつ、印刷データを用いて印刷を実行する印刷実行手段を備える印刷装置のためのプログラムであって、
コンピュータを、
有効期間が設定された第一の認証情報を有効期限毎に生成する生成手段、
前記印刷装置から近距離に存在する前記端末装置に提供するために、前記生成手段により生成された前記第一の認証情報を出力する出力手段と、
前記端末装置の印刷指示による前記印刷データを受信する印刷データ受信手段、
前記端末装置が前記出力手段に出力されることにより取得した前記第一の認証情報に基づいて、当該端末装置が認証される場合に、前記印刷実行手段に前記印刷データを用いて印刷を実行させる実行制御手段、として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置と端末装置とを含む印刷システムで利用される印刷装置、およびプログラムに関する。
【背景技術】
【０００２】
端末が、離れた場所に存在するプリンタに印刷指示をすることができる技術が知られている。
【０００３】
例えば、プリンタをネットワーク内の複数の端末で共有することにより、プリンタから離れた場所に存在する端末であっても、印刷指示をすることができる。
【０００４】
また、特許文献１には、同一ネットワーク内に存在するプリンタに関わらず、異なるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）内に存在するプリンタから印刷可能な技術が記載されている。具体的には、端末は、印刷データを電子メール形式のデータに変換しＳＭＴＰを利用して異なるＬＡＮ内のプリンタに送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−１８７３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、端末から離れた場所に存在するプリンタへの印刷指示を可能にすると、これを悪用して、不正な印刷がなされる恐れがある。例えば、悪意ある者が、印刷用紙やインクやトナー等の消耗品を消費させる目的で、離れた場所に存在するプリンタに大量の印刷データを印刷させる恐れがある。また、悪意ある者が、意図的に怪しい文書を離れた場所に存在するプリンタに送りつける恐れがある。したがって、このような不正な印刷を抑制する必要がある。
【０００７】
そこで、本発明は、少なくとも端末装置が印刷装置に対し近距離に存在する場合に印刷可能とすることで、不正な印刷の発生を抑制することができる印刷装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
かかる目的を達成するためになされた発明の印刷装置は、印刷装置と端末装置とを含む印刷システムで利用される印刷装置であって、有効期間が設定された第一の認証情報を有効期限毎に生成する生成手段と、前記印刷装置から近距離に存在する前記端末装置に提供するために、前記生成手段により生成された前記第一の認証情報を出力する出力手段と、前記端末装置の印刷指示による印刷データを受信する印刷データ受信手段と、前記印刷データを用いて印刷を実行する印刷実行手段と、前記端末装置が前記出力手段に出力されることにより取得した前記第一の認証情報に基づいて、当該端末装置が認証される場合に、前記印刷実行手段に前記印刷データを用いて印刷を実行させる実行制御手段と、を備えることを特徴とする。
【０００９】
これにより、端末装置は印刷装置に対し近距離に存在することにより取得可能な第一の認証情報に基づいて認証される。したがって、少なくとも端末装置が印刷装置に対し近距離に存在する場合に印刷可能となり、不正な印刷を抑制することができる。
【００１０】
上記の印刷装置において、前記出力手段に出力されることにより前記端末装置が取得した前記第一の認証情報を受信する認証情報受信手段と、前記認証情報受信手段が受信した前記第一の認証情報が、当該認証情報受信手段が当該第一の認証情報を受信したタイミングに有効であるかを、当該第一の認証情報の前記有効期限に基づいて判断する判断手段と、をさらに備え、前記実行制御手段は、前記判断手段が前記第一の認証情報が前記タイミングに有効であると判断した場合に、前記印刷実行手段に前記印刷データを用いて印刷を実行させ、前記判断手段が前記第一の認証情報が前記タイミングに有効でないと判断した場合に、前記印刷実行手段に前記印刷データを用いて印刷を実行させないようにしてもよい。
【００１１】
これにより、端末装置が取得した第一の認証情報が、認証情報受信手段が第一の認証情報を受信したタイミングに有効でないと判断された場合には、印刷が実行されないため、端末装置が取得した第一の認証情報を用いて後に不正な印刷を実行することを抑制することができる。
【００１２】
上記の印刷装置において、前記生成手段は、前記判断手段が前記第一の認証情報が前記タイミングに有効であるかを判断した場合に、前記第一の認証情報を更新するとよい。
【００１３】
これにより、第一の認証情報は、一度判断に使用されると更新されるため、端末装置が取得した第一の認証情報を用いて何度も印刷を実行することを防ぐことができる。
【００１４】
上記の印刷装置において、前記印刷システムは、さらに、管理サーバを含み、前記印刷装置は、前記端末装置と当該管理サーバを介して通信する印刷装置であり、当該管理サーバは、前記端末装置から前記印刷データと前記第一の認証情報とを受信する管理サーバであって、前記印刷データ受信手段は、前記管理サーバから前記印刷データを受信し、前記認証情報受信手段は、前記管理サーバから前記第一の認証情報を受信するとよい。
【００１５】
これにより、管理サーバを含む印刷システムにおいて、不正な印刷の発生を抑制することができる。
【００１６】
上記の印刷装置において、前記判断手段が前記第一の認証情報が前記タイミングに有効であると判断した場合に、前記管理サーバに前記印刷データを要求する印刷データ要求手段をさらに備え、前記印刷データ受信手段は、前記印刷データ要求手段が前記管理サーバに前記印刷データを要求した場合に、当該印刷データを受信するとよい。
【００１７】
これにより、判断手段が第一の認証情報が有効であると判断した場合に、印刷データ要求手段が管理サーバに印刷データを要求し、印刷データ受信手段が管理サーバから印刷データを受信することができる。
【００１８】
上記の印刷装置において、前記印刷システムは、さらに、管理サーバを含み、前記印刷装置は、前記端末装置と当該管理サーバを介して通信する印刷装置であり、当該管理サーバは、前記生成手段に同期して、前記有効期間が設定された第二の認証情報を前記有効期限毎に生成し、かつ、前記端末装置から、前記印刷データと、当該端末装置が前記出力手段に出力されることにより取得した前記第一の認証情報と、を受信し、かつ、当該第一の認証情報が、当該第一の認証情報を受信したタイミングに有効であるかを、前記第二の認証情報の前記有効期限に基づいて判断する管理サーバであって、前記印刷データ受信手段は、前記管理サーバにより前記第一の認証情報が前記タイミングに有効であると判断された場合に、当該管理サーバから前記印刷データを受信し、前記管理サーバにより前記第一の認証情報が前記タイミングに有効でないと判断された場合に、当該管理サーバから前記印刷データを受信しないようにしてもよい。
【００１９】
これにより、端末装置が取得した第一の認証情報が、管理サーバにより第一の認証情報を受信したタイミングに有効でないと判断された場合には、印刷が実行されないため、端末装置が取得した第一の認証情報を用いて後に不正な印刷を実行することを抑制することができる。
【００２０】
上記の印刷装置において、前記出力手段は、前記第一の認証情報を表示する表示手段であって、前記端末装置は、前記表示手段に表示された前記第一の認証情報を撮像することにより当該第一の認証情報を取得し、前記管理サーバは、前記端末装置が撮像した認証画像を受信し、当該認証画像から前記第一の認証情報を読み出すとよい。
【００２１】
これにより、端末装置は、表示手段に表示された第一の認証情報を、撮像することにより取得するため、端末装置が第一の認証情報を入力する手間を省くことができる。
【００２２】
上記の印刷装置において、前記管理サーバは、前記端末装置から、前記印刷データを印刷させる前記印刷装置を識別するための識別情報を受信し、かつ、当該識別情報を前記印刷データと関連付けて記憶する管理サーバであって、前記識別情報を記憶する記憶手段と、前記管理サーバに前記識別情報を送信する識別情報送信手段と、をさらに備え、前記印刷データ受信手段は、前記識別情報に対応する前記印刷データを受信するとよい。
【００２３】
これにより、管理サーバが端末装置から受信した識別情報に対応する印刷データを、印刷データ受信手段が受信するため、印刷装置が複数存在する場合であっても、識別情報に対応する印刷データを確実に受信することができる。
【００２４】
また、かかる目的を達成するためになされた発明のプログラムは、印刷装置と端末装置とを含む印刷システムで利用され、かつ、印刷データを用いて印刷を実行する印刷実行手段を備える印刷装置のためのプログラムであって、コンピュータを、有効期間が設定された第一の認証情報を有効期限毎に生成する生成手段、前記印刷装置から近距離に存在する前記端末装置に提供するために、前記生成手段により生成された前記第一の認証情報を出力する出力手段と、前記端末装置の印刷指示による前記印刷データを受信する印刷データ受信手段、前記端末装置が前記出力手段に出力されることにより取得した前記第一の認証情報に基づいて、当該端末装置が認証される場合に、前記印刷実行手段に前記印刷データを用いて印刷を実行させる実行制御手段、として機能させることを特徴とする。
【００２５】
これにより、端末装置は印刷装置に対し近距離に存在することにより取得可能な第一の認証情報に基づいて認証される。したがって、少なくとも端末装置が印刷装置に対し近距離に存在する場合に印刷可能となり、不正な印刷を抑制することができる。
【発明の効果】
【００２６】
本発明に係る印刷装置は、少なくとも端末装置が印刷装置に対し近距離に存在する場合に印刷可能とすることで、不正な印刷の発生を抑制することができる。
【図面の簡単な説明】
【００２７】
【図１】第一実施形態の概要を説明するための説明図である。
【図２】プリンタ１０の構成を示すブロック図である。
【図３】管理サーバ２０の構成を示すブロック図である。
【図４】携帯端末処理を示すフローチャートである。
【図５】プリンタ処理を示すフローチャートである。
【図６】ワンタイムパスワード処理を示すフローチャートである。
【図７】ポーリング印刷処理を示すフローチャートである。
【図８】管理サーバ処理を示すフローチャートである。
【図９】第二実施形態の概要を説明するための説明図である。
【発明を実施するための形態】
【００２８】
以下、実施形態を図面に基づき説明する。
【００２９】
（第一実施形態の概要）
まず、第一実施形態の概要を図１に基づき説明する。図１は、第一実施形態の概要を説明するための説明図である。
【００３０】
本実施形態における印刷システムは、プリンタ１０と管理サーバ２０と携帯端末３０とを含む。プリンタ１０と管理サーバ２０と携帯端末３０とは、インターネット４０を介して相互に通信可能である。
【００３１】
プリンタ１０は、一定期間経過するごとにワンタイムパスワードを生成する。ワンタイムパスワードには有効期間が存在し、有効期間が経過するとワンタイムパスワードは新しいワンタイムパスワードに更新される。ワンタイムパスワードは、有効期限とともにプリンタ１０の表示部１１０に表示される。表示部１１０にはプリンタ１０のプリンタＩＤも表示される。ここではプリンタ１０のプリンタＩＤが「ＸＹＺ」であり、現在有効なワンタイムパスワードが「いろは」であるとして説明を続ける。
【００３２】
携帯端末３０は、表示部１１０に表示されたプリンタＩＤ「ＸＹＺ」とワンタイムパスワード「いろは」とを撮影し、撮影画像と印刷ジョブとを添付したメールデータを管理サーバ２０に送信する。
【００３３】
管理サーバ２０は、携帯端末３０からメールデータを受信すると、印刷ジョブの登録要求を受信したと判断する。
【００３４】
そして、管理サーバ２０は、メールデータに画像データの添付ファイルがあるか、および、プリンタＩＤとワンタイムパスワードとを画像データから読み出すことができるか、を判断する。
【００３５】
ここで、携帯端末３０は、プリンタＩＤおよびワンタイムパスワードを撮影した撮影画像と印刷ジョブとを添付したメールデータを、管理サーバ２０に送信している。したがって、管理サーバ２０は、メールデータに画像データの添付ファイルが存在し、かつ、プリンタＩＤとワンタイムパスワードとを画像データから読み出すことができる、と判断し、画像データ（撮影画像）からプリンタＩＤ（ＸＹＺ）とワンタイムパスワード（いろは）とを読み出す。
【００３６】
そして、読み出したプリンタＩＤ「ＸＹＺ」が管理サーバ２０内のプリンタデータベース（以下、プリンタＤＢという）に登録されているかを判断する。読み出したプリンタＩＤ「ＸＹＺ」がプリンタＤＢに登録されていないと判断した場合、管理サーバ２０は、携帯端末３０にエラー通知を送信する。
【００３７】
読み出したプリンタＩＤ「ＸＹＺ」がプリンタＤＢに登録されていると判断した場合、管理サーバ２０は、メールデータに添付された印刷ジョブを、読み出したプリンタＩＤ「ＸＹＺ」およびワンタイムパスワード「いろは」に関連付けて、管理サーバ２０内のジョブデータベース（以下、ジョブＤＢという）に登録する。
【００３８】
プリンタ１０は、印刷ジョブが存在するかを管理サーバ２０に問い合わせる。この印刷ジョブ問い合わせには、プリンタＩＤ「ＸＹＺ」が含まれる。なお、プリンタ１０は、一定の間隔で管理サーバ２０にこの問い合わせを行っている。
【００３９】
管理サーバ２０は、プリンタ１０から印刷ジョブの問い合わせを受信すると、ジョブＤＢにプリンタＩＤ「ＸＹＺ」の印刷ジョブが存在するかを判断し、印刷ジョブ有りを返信する。このとき、プリンタＩＤ「ＸＹＺ」に対応するワンタイムパスワード「いろは」もジョブ有りの通知とともに返信する。
【００４０】
プリンタ１０は、管理サーバ２０から印刷ジョブ有りの通知を受信すると、この通知とともに受信したワンタイムパスワード「いろは」が有効であるかを判断する。具体的には、受信したワンタイムパスワード「いろは」と、現在有効なワンタイムパスワード（現在表示部に表示されているワンタイムパスワード）と、が一致するかを判断する。
【００４１】
プリンタ１０は、受信したワンタイムパスワード「いろは」が有効であると判断すると、管理サーバ２０に印刷ジョブの取得要求をする。この印刷ジョブ取得要求には、プリンタＩＤ「ＸＹＺ」が含まれる。なお、プリンタ１０は、受信したワンタイムパスワード「いろは」が有効でないと判断すると、印刷ジョブの取得要求をしない。
【００４２】
管理サーバ２０は、プリンタ１０から印刷ジョブの取得要求を受信すると、プリンタＩＤ「ＸＹＺ」に対応する印刷ジョブを返信する。
【００４３】
プリンタ１０は、印刷ジョブを受信すると、印刷ジョブの印刷を実行する。
【００４４】
このように、携帯端末３０がプリンタ１０に印刷を実行させるためには、少なくとも携帯端末３０がプリンタ１０の表示部１１０に表示されたワンタイムパスワードを取得する必要がある。すなわち、携帯端末３０がプリンタ１０の目の前に存在すれば印刷が実行可能になる。したがって、プリンタ１０の目の前に存在しない端末からの印刷を防ぐことができ、不正な印刷の発生を抑制することができる。
【００４５】
また、携帯端末３０がワンタイムパスワードを取得した場合であっても、そのワンタイムパスワードが有効でなければ、携帯端末３０は印刷を実行させることができない。すなわち、携帯端末３０は、ワンタイムパスワードの有効期限が過ぎたタイミングにそのワンタイムパスワードを用いて印刷を実行することができない。したがって、携帯端末３０が取得したワンタイムパスワードを持ち帰り悪用することを防ぐことができる。
【００４６】
続いて、第一実施形態について詳細に説明する。
【００４７】
（プリンタの構成）
まず、プリンタ１０の構成を図２に基づき説明する。図２は、プリンタ１０の構成を示すブロック図である。
【００４８】
プリンタ１０は、操作キー１０５と、表示部１１０と、印刷実行部１１５と、ネットワークインターフェース１２０と、ＣＰＵ１２５と、ＲＯＭ１３０と、ＲＡＭ１３５と、を含む。
【００４９】
プリンタユーザは、操作キー１０５を操作して、印刷処理等の様々な処理をすることができる。
【００５０】
表示部１１０は、様々な情報を表示するためのディスプレイである。表示部１１０には、プリンタＩＤ「ＸＹＺ」と現在有効なワンタイムパスワードが有効期限とともに表示される。
【００５１】
印刷実行部１１５は、印刷指示に従って、印刷処理を実行する。
【００５２】
ネットワークインターフェイス１２０は、プリンタ１０がインターネット４０を介して管理サーバ２０および携帯端末３０と通信するためのインターフェースである。
【００５３】
ＣＰＵ１２５は、プリンタ１０の全ての構成を統括制御する。
【００５４】
ＲＯＭ１３０は、プリンタ処理プログラムおよびワンタイムパスワード処理プログラムおよびポーリング印刷処理プログラムを記憶する。ＣＰＵ１２５はプリンタ処理プログラムにしたがって後述のプリンタ処理を行う。また、ＣＰＵ１２５はワンタイムパスワード処理プログラムにしたがって後述のワンタイムパスワード処理を行う。また、ＣＰＵ１２５はポーリング印刷処理プログラムにしたがって後述のポーリング印刷処理を行う。
【００５５】
ＲＡＭ１３５は、ＣＰＵ１２５が各種処理を行った際に作成されるデータを記憶する記憶領域として用いられ、また、ＣＰＵ１２５が各種処理を行う際に記憶領域として用いられる。ＲＡＭ１３５は、現在有効なワンタイムパスワードを記憶する。日時が有効期限に到達しワンタイムパスワードが更新されると、ＲＡＭ１３５は、記憶していたワンタイムパスワードの代わりに、更新されたワンタイムパスワードを、現在有効なワンタイムパスワードとして記憶する。また、ＲＡＭ１３５は、プリンタ１０のプリンタＩＤ「ＸＹＺ」を記憶する。
【００５６】
（管理サーバの構成）
次に、管理サーバ２０の構成を図３に基づき説明する。図３は、管理サーバ２０の構成を示すブロック図である。
【００５７】
管理サーバ２０は、ＣＰＵ２０５と、ＲＯＭ２１０と、ＲＡＭ２１５と、読出部２２０と、ネットワークＩ／Ｆ２２５と、プリンタＤＢ２３０と、ジョブＤＢ２３５と、を含む。
【００５８】
ＣＰＵ２０５は、管理サーバ２０の全ての構成を統括制御する。
【００５９】
ＲＯＭ２１０は、管理サーバ処理プログラムを記憶する。ＣＰＵ２０５は管理サーバ処理プログラムにしたがって後述の管理サーバ処理を行う。
【００６０】
ＲＡＭ２１５は、ＣＰＵ２０５が各種処理を行った際に作成されるデータを記憶する記憶領域として用いられ、また、ＣＰＵ２０５が各種処理を行う際に記憶領域として用いられる。
【００６１】
読出部２２０は、携帯端末３０から受信した撮影画像をＯＣＲ（光学文字認識：Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）してプリンタＩＤとワンタイムパスワードを読み出す。
【００６２】
ネットワークインターフェース２２５は、管理サーバ２０がインターネット４０を介してプリンタ１０および携帯端末３０と通信するためのインターフェースである。
【００６３】
プリンタＤＢ２３０には、プリンタＩＤが登録される。管理サーバ２０は、プリンタ１０からプリンタＩＤの登録要求を受信すると、プリンタＤＢ２３０にプリンタＩＤ「ＸＹＺ」を登録する。プリンタＤＢ２３０にプリンタＩＤが登録されると、プリンタ１０は本実施形態における印刷システムにおいて印刷を実行可能になる。
【００６４】
ジョブＤＢ２３５には、携帯端末３０から受信した印刷ジョブと、印刷ジョブとともに受信した撮影画像から読出部２２０が読み出したプリンタＩＤおよびワンタイムパスワードと、が関連付けて登録される。
【００６５】
（携帯端末処理）
次に、携帯端末３０が実行する携帯端末処理を図４に基づき説明する。図４は、携帯端末処理を示すフローチャートである。
【００６６】
携帯端末処理は、携帯端末３０の電源が入れられると、携帯端末３０が備える図示しないＣＰＵにより開始される。
【００６７】
まず、携帯端末３０は、入力があるかを判断し（Ｓ３１０）、入力があると判断されるまでＳ３１０の処理を繰り返す。具体的には、携帯端末３０は、携帯端末３０の図示しないボタンが押下されることにより出力される指示が入力されたかを判断する。
【００６８】
そして、携帯端末３０は、入力があると判断すると（Ｓ３１０：Ｙｅｓ）、入力された指示が写真撮影指示であるかを判断する（Ｓ３１５）。
【００６９】
写真撮影指示であると判断すると、携帯端末３０は、写真撮影処理をし（Ｓ３２０）、Ｓ３１０に戻る。なお、撮影した画像は、携帯端末３０が備える図示しないメモリに記憶される。携帯端末３０のユーザは、本実施形態における印刷システムを利用してプリンタ１０に印刷を実行させる場合には、表示部１１０に表示されたプリンタＩＤとワンタイムパスワードとを撮影する。
【００７０】
一方、写真撮影指示でないと判断すると、携帯端末３０は、入力された指示がメール作成指示であるかを判断する（Ｓ３２５）。
【００７１】
メール作成指示でないと判断すると、携帯端末３０は、指示にしたがった他の処理を行い（Ｓ３３０）、Ｓ３１０に戻る。一方、メール作成指示であると判断すると、携帯端末３０は、Ｓ３３３に移行する。
【００７２】
Ｓ３３３に移行すると、携帯端末３０は、新規メール作成処理をする（Ｓ３３３）。
【００７３】
そして、携帯端末３０は、Ｓ３３５に移行し、入力があるかを判断し（Ｓ３３５）、入力があると判断されるまでＳ３３５の処理を繰り返す。携帯端末３０は、携帯端末３０の図示しないボタンが押下されることにより出力される指示が入力されたかを判断する。
【００７４】
そして、携帯端末３０は、入力があると判断すると（Ｓ３３５：Ｙｅｓ）、入力された指示が添付指示であるかを判断する（Ｓ３４０）。
【００７５】
添付指示であると判断すると（Ｓ３４０：Ｙｅｓ）、携帯端末３０は、添付処理をする（Ｓ３４５）。具体的には、携帯端末３０は、入力された指示が文書添付指示である場合には、Ｓ３３３で作成したメールに印刷ジョブを添付する。また、入力された指示が画像添付指示である場合には、Ｓ３３３で作成したメールにＳ３２０で撮影した画像を添付する。そして、Ｓ３３５に戻る。
【００７６】
一方、添付指示でないと判断すると（Ｓ３４０：Ｎｏ）、携帯端末３０は、入力された指示がメール送信指示かを判断する（Ｓ３５０）。
【００７７】
メール送信指示であると判断すると、携帯端末３０は、メール送信処理をする（Ｓ３５５）。なお、文書添付指示および画像添付指示が入力された場合には（Ｓ３４０：Ｙｅｓ）、印刷ジョブおよびＳ３２０で撮影した画像を添付したメールが宛先に送信される。そして、Ｓ３３５に戻る。
【００７８】
一方、メール送信指示でないと判断すると（Ｓ３４０：Ｎｏ）、携帯端末３０は、入力された指示が終了指示かを判断する（Ｓ３６０）。
【００７９】
終了指示であると判断すると（Ｓ３６０：Ｙｅｓ）、携帯端末３０は、Ｓ３１０に戻る。
【００８０】
一方、終了指示でないと判断すると（Ｓ３６０：Ｎｏ）、携帯端末３０は、入力された指示にしたがって他の処理をし（Ｓ３６５）、Ｓ３３５に戻る。
【００８１】
携帯端末３０は、電源が切られるまで携帯端末処理を繰り返す。
【００８２】
（プリンタ処理）
次に、プリンタ１０が実行するプリンタ処理を図５に基づき説明する。図５は、プリンタ処理を示すフローチャートである。
【００８３】
プリンタ処理は、プリンタ１０の電源がＯＮされると開始する。
【００８４】
まず、プリンタ１０は、管理サーバ２０にプリンタＩＤ「ＸＹＺ」の登録要求を送信する（Ｓ４１０）。
【００８５】
そして、プリンタ１０は、プリンタＩＤ「ＸＹＺ」を表示部１１０に表示する（Ｓ４１５）。
【００８６】
そして、プリンタ１０は、ワンタイムパスワード処理プログラムを立ち上げる（Ｓ４２０）。ワンタイムパスワード処理は、ワンタイムパスワードを生成する処理であるが詳細は後述する。
【００８７】
そして、プリンタ１０は、ポーリング印刷処理プログラムを立ち上げる（Ｓ４２５）。ポーリング印刷処理は、管理サーバに一定の間隔ごとにポーリングを行い、所定の場合に印刷を実行する処理であるが詳細は後述する。
【００８８】
（ワンタイムパスワード処理）
次に、ワンタイムパスワード処理を図６に基づき説明する。図６は、ワンタイムパスワード処理を示すフローチャートである。
【００８９】
ワンタイムパスワード処理は、図５のＳ４２０によりワンタイムパスワード処理プログラムが立ち上げられると開始する。
【００９０】
まず、プリンタ１０は、ワンタイムパスワードを生成する（Ｓ５１０）。
【００９１】
そして、生成したワンタイムパスワードを有効期限とともに表示部１１０に表示する（Ｓ５１５）。例えば、ワンタイムパスワードの有効期間が５分間である場合には、現在時刻から５分後が有効期限として算出され、表示部に表示される。
【００９２】
そして、プリンタ１０は、有効期限まで有効期間をダウンカウントする（Ｓ５２０）。
【００９３】
そして、ダウンカウントが終了し、時刻が有効期限に到達すると、Ｓ５１０に戻り、ワンタイムパスワードが更新される（Ｓ５１０）。
【００９４】
そして、更新されたワンタイムパスワードが有効期限とともに表示され（Ｓ５１５）、有効期限までダウンカウントされる（Ｓ５２０）。
【００９５】
ワンタイムパスワード処理は、プリンタ１０の電源がＯＦＦされるまで、Ｓ５１０〜Ｓ５２０の処理を繰り返す。
【００９６】
（ポーリング印刷処理）
次に、ポーリング印刷処理を図７に基づき説明する。図７は、ポーリング印刷処理を示すフローチャートである。
【００９７】
ポーリング印刷処理は、図５のＳ４２５によりポーリング印刷処理プログラムが立ち上げられると開始する。
【００９８】
まず、プリンタ１０は、一定時間待機する（Ｓ６１０）。プリンタ１０は、この一定時間を経過するごとに管理サーバ２０に印刷ジョブ問い合わせをする（Ｓ６１５）。したがって、ワンタイムパスワードの有効期間内に複数回印刷ジョブ問い合わせを行うことができるように、この一定時間を定めるのが良い。例えば、ワンタイムパスワードの有効期間が５分間であれば、３０秒〜１分程度待機するのが良い（Ｓ６１０）。なお、ポーリング印刷処理（Ｓ６１０〜Ｓ６７０）に所用される時間は極めて短いためここでは考慮していないが、これを考慮して、この一定時間を設定してもよい。
【００９９】
そして、プリンタ１０は、管理サーバ２０にプリンタＩＤ「ＸＹＺ」を用いて印刷ジョブが存在するかを問い合わせる（Ｓ６１５）。
【０１００】
そして、プリンタ１０は、管理サーバ２０から返信が有るかを判断する（Ｓ６２０）。
【０１０１】
返信が有ると判断された場合（Ｓ６２０：Ｙｅｓ）、Ｓ６２５へ移行する。一方、返信が無いと判断された場合（Ｓ６２０：Ｎｏ）、返信有りと判断されるまでＳ６２０の処理を繰り返す。
【０１０２】
Ｓ６２５へ移行すると、プリンタ１０は、印刷ジョブが有るかを判断する（Ｓ６２５）。すなわち、管理サーバ２０からの返信が、印刷ジョブ有りの通知かを判断する（Ｓ６２５）。
【０１０３】
印刷ジョブが無いと判断された場合（Ｓ６２５：Ｎｏ）、Ｓ６１０に戻る。一方、印刷ジョブが有ると判断された場合（Ｓ６２５：Ｙｅｓ）、プリンタ１０は、印刷ジョブ有りの通知とともに管理サーバ２０から受信したワンタイムパスワードが有効かを判断する（Ｓ６３０）。具体的には、プリンタ１０は、ＲＡＭ１３５に記憶する現在有効なワンタイムパスワードと、管理サーバ２０から受信したワンタイムパスワードと、が一致するかを判断する（Ｓ６３０）。
【０１０４】
ワンタイムパスワードが有効であると判断されると（Ｓ６３０：Ｙｅｓ）、プリンタ１０は、ワンタイムパスワードを更新する（Ｓ６３５）。
【０１０５】
そして、プリンタ１０は、表示部１１０に表示されているワンタイムパスワードを新たなワンタイムパスワードに更新する（Ｓ６４０）。このとき、有効期限は変更されず、図６のＳ５１５により表示された有効期限がそのまま表示される。
【０１０６】
そして、プリンタ１０は、プリンタＩＤ「ＸＹＺ」を用いて管理サーバ２０に印刷ジョブ取得要求を送信する（Ｓ６４５）。
【０１０７】
そして、プリンタ１０は、管理サーバ２０から返信が有るかを判断し（Ｓ６５０）、返信有りと判断されるまでＳ６５０の処理を繰り返す。
【０１０８】
そして、プリンタ１０は、管理サーバ２０から返信が有ると判断すると（Ｓ６５０：Ｙｅｓ）、管理サーバ２０から印刷ジョブを受信して印刷処理を実行する（Ｓ６５５）。そして、Ｓ６１０に戻る。
【０１０９】
一方、Ｓ６３０において、ワンタイムパスワードが有効でないと判断されると（Ｓ６３０：Ｎｏ）、プリンタ１０は、管理サーバ２０にワンタイムパスワード不一致通知を送信する（Ｓ６６０）。なお、ワンタイムパスワード不一致通知には、プリンタＩＤ「ＸＹＺ」が含まれる。
【０１１０】
そして、プリンタ１０は、ワンタイムパスワードを更新する（Ｓ６６５）。
【０１１１】
そして、プリンタ１０は、表示部１１０に表示されているワンタイムパスワードを新たなワンタイムパスワードに更新する（Ｓ６７０）。このとき、有効期限は変更されず、図６のＳ５１５により表示された有効期限がそのまま表示される。そして、Ｓ６１０に戻る。
【０１１２】
このように、ワンタイムパスワードが有効かの判断がなされると（Ｓ６３０）、ワンタイムパスワードが更新される（Ｓ６３５，Ｓ６６５）。したがって、携帯端末３０は、取得したワンタイムパスワードを用いて何度も印刷を実行することができなくなるため、不正な印刷の発生をより抑制することができる。
【０１１３】
また、ワンタイムパスワードが有効であると判断した場合に（Ｓ６３０：Ｙｅｓ）、プリンタ１０は管理サーバ２０に印刷ジョブ取得要求を送信する（Ｓ６４５）。したがって、プリンタ１０は、ワンタイムパスワードが有効でないと判断した場合に印刷ジョブを管理サーバ２０から受信しないため、無駄な処理を省き、効率良く処理を進めることができる。
【０１１４】
ポーリング印刷処理は、プリンタ１０の電源がＯＦＦされるまで、Ｓ６１０〜Ｓ６７０の処理を繰り返す。
【０１１５】
（管理サーバ処理）
次に、管理サーバ処理を図８に基づき説明する。図８は、管理サーバ処理を示すフローチャートである。
【０１１６】
管理サーバ２０は、電源がＯＮされると管理サーバ処理を開始する。
【０１１７】
まず、管理サーバ２０は、受信コマンドが有るかを判断し（Ｓ７１０）、受信コマンドが有ると判断されるまでＳ７１０の処理を繰り返す。
【０１１８】
そして、受信コマンドが有ると判断すると（Ｓ７１０：Ｙｅｓ）、管理サーバ２０は、受信コマンドがプリンタＩＤの登録要求かを判断する（Ｓ７１５）。
【０１１９】
受信コマンドがプリンタＩＤの登録要求であると判断された場合（Ｓ７１５：Ｙｅｓ）、管理サーバ２０は、登録要求に含まれるプリンタＩＤをプリンタＤＢ２３０に登録する（Ｓ７２０）。そしてＳ７１０に戻る。
【０１２０】
プリンタ１０の電源がＯＮされると、図５におけるＳ４１０の登録要求によりプリンタＩＤ「ＸＹＺ」がプリンタＤＢ２３０に登録される。
【０１２１】
一方、受信コマンドがプリンタＩＤの登録要求でないと判断された場合（Ｓ７１５：Ｎｏ）、管理サーバ２０は、受信コマンドが印刷ジョブの問い合わせかを判断する（Ｓ７２５）。
【０１２２】
受信コマンドが印刷ジョブの問い合わせであると判断した場合（Ｓ７２５：Ｙｅｓ）、管理サーバ２０は、印刷ジョブの問い合わせに含まれるプリンタＩＤに対応する印刷ジョブが、ジョブＤＢ２３５に存在するかを判断する（Ｓ７３０）。印刷ジョブが存在すると判断した場合（Ｓ７３０：Ｙｅｓ）、管理サーバ２０は、印刷ジョブ有りの通知を、その印刷ジョブと関連付けて記憶されたワンタイムパスワードとともにプリンタ１０に送信する（Ｓ７３５）。そして、Ｓ７１０に戻る。一方、印刷ジョブが存在しないと判断した場合（Ｓ７３０：Ｎｏ）、管理サーバ２０は、印刷ジョブ無しの通知をプリンタ１０に送信する（Ｓ７４０）。そして、Ｓ７１０に戻る。
【０１２３】
一方、Ｓ７２５において、受信コマンドが印刷ジョブの問い合わせでないと判断した場合（Ｓ７２５：Ｎｏ）、管理サーバ２０は、受信コマンドが印刷ジョブ取得要求かを判断する（Ｓ７４５）。
【０１２４】
受信コマンドが印刷ジョブ取得要求であると判断した場合（Ｓ７４５：Ｙｅｓ）、管理サーバ２０は、印刷ジョブ取得要求に含まれるプリンタＩＤに対応する印刷ジョブを、印刷ジョブ取得要求を送信したプリンタに返信し、ジョブＤＢ２３５から送信した印刷ジョブを削除する（Ｓ７５０）。そして、Ｓ７１０に戻る。
【０１２５】
一方、受信コマンドが印刷ジョブ取得要求でないと判断した場合（Ｓ７４５：Ｎｏ）、管理サーバ２０は、受信コマンドが印刷ジョブ登録要求であるかを判断する（Ｓ７５５）。すなわち、メールデータを受信したかが判断される（Ｓ７５５）。
【０１２６】
受信コマンドが印刷ジョブ登録要求であると判断した場合（Ｓ７５５：Ｙｅｓ）、管理サーバ２０は、受信したメールデータに画像データの添付ファイルがあるかを判断する（Ｓ７５７）。
【０１２７】
画像データの添付ファイルがないと判断すると（Ｓ７５７：Ｎｏ）、管理サーバ２０は、エラー処理を行う（Ｓ７６５）。Ｓ７６５のエラー処理とは、印刷ジョブ登録要求を送信した端末装置（携帯端末３０）に印刷ジョブを登録することができない旨のエラー通知を送信する処理である（Ｓ７６５）。そして、Ｓ７１０に戻る。
【０１２８】
一方、画像データの添付ファイルがあると判断すると（Ｓ７５７：Ｙｅｓ）、管理サーバ２０は、添付された画像データをＯＣＲしてプリンタＩＤおよびワンタイムパスワードを読み出すことができるかを判断する（Ｓ７５８）。すなわち、管理サーバ２０は、管理サーバ２０が記憶するプリンタＩＤの規則性に合致する文字列と、管理サーバ２０が記憶するワンタイムパスワードの規則性に合致する文字列とが、添付された画像データに存在するかを判断する。
【０１２９】
なお、画像データの添付ファイルが複数存在する場合には、管理サーバ２０は、全ての画像データをＯＣＲしてプリンタＩＤおよびワンタイムパスワードを読み出すことができるかを判断する。そして、プリンタＩＤおよびワンタイムパスワードを読み出し可能な画像データを撮影画像と認識し、他の添付ファイルを印刷ジョブとして認識する。また、画像データの添付ファイルが一つ存在する場合には、その画像データをＯＣＲしてプリンタＩＤおよびワンタイムパスワードを読み出すことができるかを判断する。そして、プリンタＩＤおよびワンタイムパスワードを読み出し可能であれば、画像データを撮影画像と認識し、他の添付ファイルを印刷ジョブとして認識する。
【０１３０】
プリンタＩＤおよびワンタイムパスワードを読み出すことができないと判断すると（Ｓ７５８：Ｎｏ）、管理サーバ２０は、エラー処理を行う（Ｓ７６５）。そして、Ｓ７１０に戻る。
【０１３１】
一方、プリンタＩＤおよびワンタイムパスワードを読み出すことができると判断すると（Ｓ７５８：Ｙｅｓ）、管理サーバ２０は、添付された画像データをＯＣＲしてプリンタＩＤおよびワンタイムパスワードを読み出す（Ｓ７５９）。
【０１３２】
そして、管理サーバ２０は、読み出したプリンタＩＤがプリンタＤＢ２３０に存在するかを判断する（Ｓ７６０）。
【０１３３】
プリンタＩＤがプリンタＤＢ２３０に存在すると判断した場合（Ｓ７６０：Ｙｅｓ）、管理サーバ２０は、読み出したワンタイムパスワードおよびプリンタＩＤと、メールデータに添付された印刷ジョブと、を関連付けてジョブＤＢ２３０に登録する（Ｓ７７０）。そして、Ｓ７１０に戻る。
【０１３４】
一方、プリンタＩＤがプリンタＤＢ２３０に存在しないと判断した場合（Ｓ７６０：Ｎｏ）、管理サーバ２０は、エラー処理を行う（Ｓ７６５）。そして、Ｓ７１０に戻る。
【０１３５】
一方、Ｓ７５５において、受信コマンドが印刷ジョブ登録要求でないと判断した場合（Ｓ７５５：Ｎｏ）、管理サーバ２０は、受信コマンドがワンタイムパスワード不一致通知であるかを判断する（Ｓ７７５）。
【０１３６】
受信コマンドがワンタイムパスワードの不一致通知であると判断した場合（Ｓ７７５：Ｙｅｓ）、管理サーバ２０は、エラー処理を行う（Ｓ７７７）。Ｓ７７７のエラー処理とは、印刷ジョブ登録要求を送信した端末装置（携帯端末３０）にワンタイムパスワードが有効でない旨のエラー通知を送信する処理である。
【０１３７】
そして、ワンタイムパスワードの不一致通知に含まれるプリンタＩＤに対応する印刷ジョブをジョブＤＢ２３５から削除する（Ｓ７８０）。そして、Ｓ７１０に戻る。
【０１３８】
一方、受信コマンドがワンタイムパスワードの不一致通知でないと判断した場合（Ｓ７７５：Ｎｏ）、管理サーバ２０は、受信コマンドに従って他の処理を行う（Ｓ７８５）。そして、Ｓ７１０に戻る。
【０１３９】
管理サーバ処理は、管理サーバ２０の電源がＯＦＦされるまで、Ｓ７１０〜Ｓ７８５の処理を繰り返す。
【０１４０】
（第二実施形態の概要）
続いて、第二実施形態の概要を図８に基づき説明する。図９は、第二実施形態の概要を説明するための説明図である。
【０１４１】
本実施形態では、管理サーバ２０がプリンタ１０と同期してワンタイムパスワードを生成し、さらに、管理サーバ２０が、携帯端末３０が取得したワンタイムパスワードが有効かを判断する点で第一実施形態と相違する。以下、第一実施形態と相違する点を重点的に説明していく。なお、プリンタ１０のプリンタＩＤが「ＸＹＺ」であり、現在有効なワンタイムパスワードが「いろは」であるとする。
【０１４２】
携帯端末３０は、表示部１１０に表示されたプリンタＩＤ「ＸＹＺ」とワンタイムパスワード「いろは」とを撮影し、撮影画像と印刷ジョブとを添付したメールデータを管理サーバ２０に送信する。
【０１４３】
管理サーバ２０は、携帯端末３０からメールデータを受信すると、メールデータに添付された撮影画像からプリンタＩＤ「ＸＹＺ」とワンタイムパスワード「いろは」とを読み出す。
【０１４４】
そして、管理サーバ２０は、読み出したプリンタＩＤ「ＸＹＺ」が管理サーバ２０内のプリンタＤＢに登録されているかを判断する。
【０１４５】
プリンタＩＤ「ＸＹＺ」がプリンタＤＢに登録されていないと判断した場合、管理サーバ２０は、携帯端末３０にエラー通知を送信する。
【０１４６】
プリンタＩＤ「ＸＹＺ」がプリンタＤＢに登録されていると判断した場合、管理サーバ２０は、読み出したワンタイムパスワード「いろは」が有効かを判断する。具体的には、プリンタＩＤがプリンタ１０のＩＤの場合には、読み出したワンタイムパスワード「いろは」と、管理サーバ２０がプリンタ１０と同じアルゴリズムで現在時刻に基づいて生成した、現在のワンタイムパスワードとが一致するかが判断される。
【０１４７】
管理サーバ２０のワンタイムパスワードの生成についてより詳細に説明する。ワンタイムパスワードは、現在の時刻に基づいて導出されるランダムな文字列である。管理サーバ２０とプリンタ１０は、時刻が一致する時計を有する。また、管理サーバ２０とプリンタ１０には、ワンタイムパスワードの更新時刻が例えば０時０分から５分置きといったように設定されている。管理サーバ２０とプリンタ１０は、電源がＯＮされると、現在時刻に基づいてワンタイムパスワードを生成し、定められている更新時刻になると、ワンタイムパスワードを更新する。
【０１４８】
ワンタイムパスワード「いろは」が有効であると判断すると、管理サーバ２０は、メールデータに添付された印刷ジョブと、読み出したプリンタＩＤ「ＸＹＺ」とワンタイムパスワード「いろは」と、を関連付けて、管理サーバ２０内のジョブＤＢに登録する。なお、ワンタイムパスワード「いろは」が有効でないと判断すると、管理サーバ２０は、携帯端末３０にエラー通知を送信し、印刷ジョブをジョブＤＢに登録しない。
【０１４９】
プリンタ１０は、プリンタＩＤ「ＸＹＺ」を含む印刷ジョブ取得要求を管理サーバ２０に送信する。なお、プリンタ１０は、一定の間隔で管理サーバ２０にこの印刷ジョブ取得要求を行っている。
【０１５０】
管理サーバ２０は、プリンタ１０から印刷ジョブ取得要求を受信すると、プリンタＩＤ「ＸＹＺ」に対応する印刷ジョブが存在するかを判断する。そして、印刷ジョブが存在する場合にはプリンタ１０に印刷ジョブを返信する。
【０１５１】
プリンタ１０は、印刷ジョブを受信すると、印刷ジョブの印刷を実行する。
【０１５２】
このように、第二実施形態では、管理サーバ２０がプリンタ１０に同期してワンタイムパスワードを生成し、管理サーバ２０が、携帯端末３０が取得したワンタイムパスワードが有効であるかを判断する。したがって、第一実施形態に比べ、より早くワンタイムパスワードの判断処理に移行するため、携帯端末の認証をより確実に行うことができる。例えば、有効期限直前に携帯端末３０がワンタイムパスワードを取得した場合、ワンタイムパスワードの判断時にはワンタイムパスワードが更新されてしまう恐れがある。この場合、携帯端末３０は、印刷を実行することができない。このような場合であっても、第二実施形態によれば、より早くワンタイムパスワードの判断処理に移行するため、本来認証されるべき携帯端末３０が認証されないといった事態を避けることができる。
【０１５３】
なお、実施形態では、プリンタ１０が「印刷装置」に、携帯端末３０が「端末装置」に、Ｓ５１０〜Ｓ５２０およびＳ６３５およびＳ６６５が「生成手段」に、表示部１１０が「出力手段」に、Ｓ６５５が「印刷データ受信手段」に、印刷実行部１１５およびＳ６５５が「印刷実行手段」に、Ｓ６３０が「実行制御手段」に、Ｓ６２５が「認証情報受信手段」に、Ｓ６３０が「判断手段」に、Ｓ６４５が「印刷データ要求手段」に、ＲＡＭ１３５が「記憶手段」に、Ｓ６１５が「識別情報送信手段」に、相当する。
【０１５４】
（変形例）
なお、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内にて、種々の態様を採ることができる。
【０１５５】
例えば、プリンタ１０を例に実施形態を説明したが、これに限らず複合機であってもよい。また、携帯端末３０は、パーソナルコンピュータであってもよい。
【０１５６】
また、プリンタ１０は、管理サーバ２０を介さずに携帯端末３０と直接通信してもよい。すなわち、管理サーバ２０を含まない印刷システムとしてもよい。この場合、携帯端末３０は、プリンタ１０に表示されるプリンタＩＤおよびワンタイムパスワードを撮影し、撮影画像を印刷ジョブとともに、プリンタ１０にメール送信する。プリンタ１０は、メールデータを受信すると、画像データがあるかを判断し、画像データがある場合には、プリンタＩＤおよびワンタイムパスワードを読み出すことができるかを判断する。なお、この処理は管理サーバ２０のＳ７５７とＳ７５８と同様である。プリンタ１０は、プリンタＩＤおよびワンタイムパスワードを読み出すことができると判断すると、プリンタＩＤおよびワンタイムパスワードを読み出し、ＲＡＭ１３５に記憶するプリンタＩＤと、読み出したプリンタＩＤとが一致するかを判断する。そして、ＲＡＭ１３５に記憶するプリンタＩＤと、読み出したプリンタＩＤとが一致すると判断した場合に、プリンタ１０は、ＲＡＭ１３５に記憶する現在有効なワンタイムパスワードと、読み出したワンタイムパスワードとが一致するかを判断し、一致する場合に印刷データの印刷を実行する。一方、ＲＡＭ１３５に記憶する現在有効なワンタイムパスワードと、読み出したワンタイムパスワードとが一致しないと判断した場合、プリンタ１０は、印刷ジョブの印刷を実行しない。
【０１５７】
また、複数のプリンタを含む印刷システムとしてもよい。この場合、第二実施形態おいて、管理サーバ２０は、プリンタからプリンタＩＤを含む印刷ジョブ取得要求を受信するとワンタイムパスワードを生成するとよい。より具体的に説明すると、印刷システムに含まれる全てのプリンタは、プリンタＩＤとそのプリンタＩＤに固有のトークンとを対応付けて記憶している。また、管理サーバ２０は、全てのプリンタについて、プリンタＩＤと対応するトークンとを関連付けて記憶している。なお、ワンタイムパスワードは、トークンと現在時刻に基づいて生成される。管理サーバ２０は、プリンタからプリンタＩＤを含むジョブ取得要求を受信する。管理サーバ２０は、ジョブ取得要求を受信すると、ジョブ取得要求に含まれるプリンタＩＤに対応するトークンを読み出し、読み出したトークンと現在時刻とに基づいてワンタイムパスワードを生成する。そして、携帯端末３０から受信したメールデータから読み出したワンタイムパスワードと、生成したパスワードとが一致するかを判断し、一致する場合には、印刷ジョブをプリンタに返信する。
【０１５８】
また、管理サーバ２０はプリンタ１０からの印刷ジョブの問い合わせに対し、印刷ジョブ有りの通知とワンタイムパスワードとを送信するとしたがこれに限らない。例えば、管理サーバ２０は、プリンタ１０からの印刷ジョブの問い合わせに対し、印刷ジョブとワンタイムパスワードとを送信してもよい。この場合、プリンタ１０は、受信したワンタイムパスワードが有効かを判断し、有効であると判断すると印刷を実行する。一方、有効でないと判断すると印刷を実行しない。
【０１５９】
また、第一実施形態において、管理サーバ２０がワンタイムパスワードが有効かを判断してもよい。すなわち、プリンタ１０がプリンタＩＤと現在有効なワンタイムパスワードとを管理サーバ２０に送信し、管理サーバ２０が、携帯端末３０から受信したワンタイムパスワードと、プリンタ１０から受信したワンタイムパスワードと、が一致するかを判断してもよい。
【０１６０】
また、携帯端末３０が、プリンタ１０の表示部１１０の表示を撮影することによりプリンタＩＤとワンタイムパスワードとを取得すると説明したが、携帯端末３０に手動入力させるようにしてもよい。
【０１６１】
また、プリンタ１０が携帯端末３０にプリンタＩＤとワンタイムパスワードとを提供するための手段として表示部１１０を説明したが、これに限らない。プリンタ１０から近距離に存在する端末に通知するための手段であれば何でも良い。例えば、Ｂｕｌｅｔｏｏｔｈ、赤外線（ＩｒＤＡ）、２４ＧＨｚの近距離無線等を用いてもよい。
【０１６２】
また、プリンタ１０は、プリンタＩＤおよびワンタイムタイムパスワードの情報を入れたＱＲコードを表示部１１０に表示し、携帯端末３０は、表示部１１０に表示されたＱＲコードを撮影して、管理サーバに送信してもよい。この場合、管理サーバ２０は、ＱＲコードリーダを備えており、ＱＲコードリーダによってプリンタＩＤおよびワンタイムパスワードを読み取る。
【０１６３】
また、携帯端末３０が印刷ジョブを管理サーバ２０に送信する場合を例に説明したが、これに限らず、携帯端末３０が、印刷ジョブの位置（ＵＲＬ）をメール本文に記載して、プリンタＩＤおよびワンタイムパスワードを撮影した撮影画像を添付したメールデータを送信してもよい。この場合、管理サーバ２０は、メール本文にＵＲＬの構文に想到する文字列が存在するかを判断する。そして、管理サーバ２０は、読み出したプリンタＩＤがプリンタＤＢ２３０に登録されている場合には、メール本文に記載されたＵＲＬにしたがって印刷ジョブを取得し、ジョブＤＢ２３５に登録する。
【０１６４】
また、携帯端末３０が管理サーバ２０にメールデータを送信する例を説明したがこれに限らず、印刷ジョブと撮影画像を管理サーバ２０に送信可能な任意のプロトコルを用いても良い。
【符号の説明】
【０１６５】
１０      プリンタ
２０      管理サーバ
３０      携帯端末
１１５    印刷実行部
１２５    ＣＰＵ
【図２】
2011198017.tif 000003
【図３】
2011198017.tif 000004
【図４】
2011198017.tif 000005
【図５】
2011198017.tif 000006
【図６】
2011198017.tif 000007
【図７】
2011198017.tif 000008
【図８】
2011198017.tif 000009
【図１】
2011198017.tif 000010
【図９】
2011198017.tif 000011