(57)【要約】【課題】画像形成装置を利用する際には、ユーザを画像形成装置へ誘導するとともに、利用する画像形成装置へのアクセスを容易にする仕組みを提供する。【解決手段】画像形成装置は、画像形成装置と通信するために用いられる当該画像形成装置を特定するための特定情報を含む情報を記憶する記憶手段と、ユーザによる当該画像形成装置への直接の操作に応じて、前記情報を用いて携帯端末が読み取り可能な読取画像を生成する読取画像生成手段と、前記生成された読取画像を表示する表示手段と、携帯端末による読取画像の読取に従って送信される、ユーザ認証するための認証情報を含む認証要求を受信する受信手段と、前記認証情報を用いて、認証制御する認証制御手段と、前記認証制御手段で認証が得られた場合に、当該画像形成装置へのログイン制御するログイン制御手段とを備えることを特徴とする。【選択図】図５
2014128928.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末から要求を受け付ける画像形成装置であって、
画像形成装置と通信するために用いられる当該画像形成装置を特定するための特定情報を含む情報を記憶する記憶手段と、
ユーザによる当該画像形成装置への直接の操作に応じて、前記情報を用いて携帯端末が読み取り可能な読取画像を生成する読取画像生成手段と、
前記生成された読取画像を表示する表示手段と、
前記携帯端末による読取画像の読取に従って送信される、ユーザ認証するための認証情報を含む認証要求を受信する受信手段と、
前記認証情報を用いて、認証制御する認証制御手段と、
前記認証制御手段で認証が得られた場合に、当該画像形成装置へのログイン制御するログイン制御手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記表示手段で読取画像が表示されているか否かを判定する判定手段を備え、
前記表示手段は、前記読取画像が表示されていると判定された場合には、前記認証要求を受信した後に前記読取画像を非表示にすることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記記憶手段で記憶する情報は、前記読取画像に対する一意のコードを含み、
前記読取画像生成手段は、前記コードを含む情報を用いて読取画像を生成し、
前記受信手段による認証要求に含まれるコードを取得するコード取得手段と、
前記取得したコードと、前記記憶手段で記憶する情報に含まれるコードを比較する比較手段とを更に備え、
前記比較手段によりコードが一致した場合に、前記認証制御手段で認証制御することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記比較手段によりコードが一致した場合に、前記記憶手段で記憶している情報を削除する削除手段
を更に備えることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記ログイン制御手段でログインされた場合に、ログインしたユーザに対応するジョブ一覧を当該画像形成装置に表示することなく、前記携帯端末にジョブ一覧を送信する送信手段
を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
画像形成装置と通信するために用いられる当該画像形成装置を特定するための特定情報を含む情報を記憶する記憶手段と、ユーザによる当該画像形成装置への直接の操作に応じて、前記情報を用いて携帯端末が読み取り可能な読取画像を生成する読取画像生成手段と、前記生成された読取画像を表示する表示手段と、携帯端末からユーザ認証するための認証情報を含む認証要求を受信する受信手段と、前記認証情報を用いて、認証制御する認証制御手段と、前記認証制御手段で認証が得られた場合に、当該画像形成装置へのログイン制御するログイン制御手段とを備える画像形成装置と通信可能な携帯端末であって、
前記読取画像を読み取る読取手段と、
ユーザ認証するための認証情報を入力する入力手段と、
前記読取手段で読取の結果得られる画像形成装置を特定するための特定情報に従って、当該画像形成装置に対して前記認証情報を含む認証要求を送信する送信手段と
を備えることを特徴とする携帯端末。
【請求項７】
携帯端末と、当該携帯端末から要求を受け付ける画像形成装置とを含む情報処理システムであって、
前記画像形成装置は、
画像形成装置と通信するために用いられる当該画像形成装置を特定するための特定情報を含む情報を記憶する記憶手段と、
ユーザによる当該画像形成装置への直接の操作に応じて、前記情報を用いて携帯端末が読み取り可能な読取画像を生成する読取画像生成手段と、
前記生成された読取画像を表示する表示手段と、
携帯端末からユーザ認証するための認証情報を含む認証要求を受信する受信手段と、
前記認証情報を用いて、認証制御する認証制御手段と、
前記認証制御手段で認証が得られた場合に、当該画像形成装置へのログイン制御するログイン制御手段と
を備え
前記携帯端末は、
前記読取画像を読み取る読取手段と、
ユーザ認証するための認証情報を入力する入力手段と、
前記読取手段で読取の結果得られる画像形成装置を特定するための特定情報に従って、当該画像形成装置に対して前記認証情報を含む認証要求を送信する送信手段と
を備えることを特徴とする情報処理システム。
【請求項８】
携帯端末から要求を受け付ける画像形成装置の制御部において処理する処理方法であって、
画像形成装置と通信するために用いられる当該画像形成装置を特定するための特定情報を含む情報を記憶する記憶ステップと、
ユーザによる当該画像形成装置への直接の操作に応じて、前記情報を用いて携帯端末が読み取り可能な読取画像を生成する読取画像生成ステップと、
前記生成された読取画像を表示する表示ステップと、
前記携帯端末による読取画像の読取に従って送信される、ユーザ認証するための認証情報を含む認証要求を受信する受信ステップと、
前記認証情報を用いて、認証制御する認証制御ステップと、
前記認証制御ステップで認証が得られた場合に、当該画像形成装置へのログイン制御するログイン制御ステップと
を含むことを特徴とする処理方法。
【請求項９】
画像形成装置と通信するために用いられる当該画像形成装置を特定するための特定情報を含む情報を記憶する記憶手段と、ユーザによる当該画像形成装置への直接の操作に応じて、前記情報を用いて携帯端末が読み取り可能な読取画像を生成する読取画像生成手段と、前記生成された読取画像を表示する表示手段と、携帯端末からユーザ認証するための認証情報を含む認証要求を受信する受信手段と、前記認証情報を用いて、認証制御する認証制御手段と、前記認証制御手段で認証が得られた場合に、当該画像形成装置へのログイン制御するログイン制御手段とを備える画像形成装置と通信可能な携帯端末の制御部において処理する処理方法であって、
前記読取画像を読み取る読取ステップと、
制御部にてユーザ認証するための認証情報を入力する入力ステップと、
前記読取ステップで読取の結果得られる画像形成装置を特定するための特定情報に従って、当該画像形成装置に対して前記認証情報を含む認証要求を送信する送信ステップと
を含むことを特徴とする処理方法。
【請求項１０】
携帯端末と、当該携帯端末から要求を受け付ける画像形成装置とを含む情報処理システムの処理方法であって、
前記画像形成装置において、
画像形成装置と通信するために用いられる当該画像形成装置を特定するための特定情報を含む情報を記憶する記憶ステップと、
ユーザによる当該画像形成装置への直接の操作に応じて、前記情報を用いて携帯端末が読み取り可能な読取画像を生成する読取画像生成ステップと、
前記生成された読取画像を表示する表示ステップと、
携帯端末からユーザ認証するための認証情報を含む認証要求を受信する受信ステップと、
前記認証情報を用いて、認証制御する認証制御ステップと、
前記認証制御ステップで認証が得られた場合に、当該画像形成装置へのログイン制御するログイン制御ステップと
を含み
前記携帯端末において、
前記読取画像を読み取る読取ステップと、
ユーザ認証するための認証情報を入力する入力ステップと、
前記読取ステップで読取の結果得られる画像形成装置を特定するための特定情報に従って、当該画像形成装置に対して前記認証情報を含む認証要求を送信する送信ステップと
を含むことを特徴とする処理方法。
【請求項１１】
携帯端末から要求を受け付ける画像形成装置のプログラムであって、
前記画像形成装置を、
画像形成装置と通信するために用いられる当該画像形成装置を特定するための特定情報を含む情報を記憶する記憶手段と、
ユーザによる当該画像形成装置への直接の操作に応じて、前記情報を用いて携帯端末が読み取り可能な読取画像を生成する読取画像生成手段と、
前記生成された読取画像を表示する表示手段と、
前記携帯端末による読取画像の読取に従って送信される、ユーザ認証するための認証情報を含む認証要求を受信する受信手段と、
前記認証情報を用いて、認証制御する認証制御手段と、
前記認証制御手段で認証が得られた場合に、当該画像形成装置へのログイン制御するログイン制御手段として機能させることを特徴とするプログラム。
【請求項１２】
画像形成装置と通信するために用いられる当該画像形成装置を特定するための特定情報を含む情報を記憶する記憶手段と、ユーザによる当該画像形成装置への直接の操作に応じて、前記情報を用いて携帯端末が読み取り可能な読取画像を生成する読取画像生成手段と、前記生成された読取画像を表示する表示手段と、携帯端末からユーザ認証するための認証情報を含む認証要求を受信する受信手段と、前記認証情報を用いて、認証制御する認証制御手段と、前記認証制御手段で認証が得られた場合に、当該画像形成装置へのログイン制御するログイン制御手段とを備える画像形成装置と通信可能な携帯端末のプログラムであって、
前記携帯端末を、
前記読取画像を読み取る読取手段と、
ユーザ認証するための認証情報を入力する入力手段と、
前記読取手段で読取の結果得られる画像形成装置を特定するための特定情報に従って、当該画像形成装置に対して前記認証情報を含む認証要求を送信する送信手段として機能させることを特徴とするプログラム。
【請求項１３】
携帯端末と、当該携帯端末から要求を受け付ける画像形成装置とを含む情報処理システムのプログラムであって、
前記画像形成装置を、
画像形成装置と通信するために用いられる当該画像形成装置を特定するための特定情報を含む情報を記憶する記憶手段と、
ユーザによる当該画像形成装置への直接の操作に応じて、前記情報を用いて携帯端末が読み取り可能な読取画像を生成する読取画像生成手段と、
前記生成された読取画像を表示する表示手段と、
携帯端末からユーザ認証するための認証情報を含む認証要求を受信する受信手段と、
前記認証情報を用いて、認証制御する認証制御手段と、
前記認証制御手段で認証が得られた場合に、当該画像形成装置へのログイン制御するログイン制御手段として機能させ、
前記携帯端末を、
前記読取画像を読み取る読取手段と、
ユーザ認証するための認証情報を入力する入力手段と、
前記読取手段で読取の結果得られる画像形成装置を特定するための特定情報に従って、当該画像形成装置に対して前記認証情報を含む認証要求を送信する送信手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、携帯端末、情報処理システム、並びに、それらの方法及びプログラムに関するものである。
【背景技術】
【０００２】
昨今、複合機等の画像形成装置の利用に関し、ユーザ認証を行い、画像形成装置を利用するユーザを特定して画像形成装置を利用させることが広く行われている。この画像形成装置とは、複写機、プリンタ、イメージスキャナ、ファクシミリなどの機能が一つにまとめられている機器を意味する。
【０００３】
認証されると、認証されたユーザに対する印刷ジョブ（画像形成装置やサーバに蓄積されている印刷ジョブ）の一覧を画像形成装置の表示部に表示する。そして、ユーザが所望の印刷ジョブを選択して、印刷指示することで印刷を実行することが行われている。
このような印刷環境において、近年普及している携帯端末（特にスマートフォン）を用いた仕組みが考え得られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１６５５６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のように、画像形成装置の表示部の操作性の低さから、携帯端末を用い、携帯端末から印刷ジョブを指定して印刷を実行できることは利便性が高い。
【０００６】
携帯端末と画像形成装置を用いた印刷の仕組みの場合、携帯端末をカードリーダにかざして認証し、印刷することが考えられる。この場合、認証情報に登録された携帯端末であり、携帯端末がカードリーダで読み取り可能な端末であれば、カードリーダに携帯端末をかざすことで画像形成装置にログインできるので利便性は高い。しかしながら、認証情報に登録されていない携帯端末であったり、カードリーダで読み取れない携帯端末であった場合には、カードリーダにかざすのではなく、携帯端末を用いてユーザ情報を入力し画像形成装置にアクセスして、ユーザ認証する必要があるが、この時ユーザがアクセスする画像形成装置を特定しなければならず、使い勝手が悪いという課題があった。
【０００７】
特に従来の技術を用いた場合には、ユーザが画像形成装置の一覧をサーバから取得して、その一覧の中から自分が印刷したい画像形成装置を探し、選択した上で、認証情報を送らなければならなかった。また、操作を誤り間違った画像形成装置を選択してしまった場合には、関係ない画像形成装置へログインをしてしまい、携帯端末から印刷指示するとユーザが期待しない画像形成装置から印刷がされてしまうということがあった。
【０００８】
また、単に携帯端末で一覧から画像形成装置を選択する場合には、画像形成装置の前に行かずとも認証を行い、印刷の実行ができてしまうため、セキュリティの低い状態になってしまうということがあった。
【０００９】
そこで、本発明の目的は、画像形成装置を利用する際には、ユーザを画像形成装置へ誘導するとともに、利用する画像形成装置へのアクセスを容易にする仕組みを提供することである。
【課題を解決するための手段】
【００１０】
本発明の目的を達成するために、携帯端末から要求を受け付ける画像形成装置であって、画像形成装置と通信するために用いられる当該画像形成装置を特定するための特定情報を含む情報を記憶する記憶手段と、ユーザによる当該画像形成装置への直接の操作に応じて、前記情報を用いて携帯端末が読み取り可能な読取画像を生成する読取画像生成手段と、前記生成された読取画像を表示する表示手段と、前記携帯端末による読取画像の読取に従って送信される、ユーザ認証するための認証情報を含む認証要求を受信する受信手段と、前記認証情報を用いて、認証制御する認証制御手段と、前記認証制御手段で認証が得られた場合に、当該画像形成装置へのログイン制御するログイン制御手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画像形成装置を利用する際には、ユーザを画像形成装置へ誘導するとともに、利用する画像形成装置へのアクセスを容易にすることができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態における、プリントシステムの全体構成の一例を示すシステム構成図
【図２】本実施形態における、印刷管理サーバ、認証サーバ、プリントサーバ、クライアント端末、スマートフォンに適用可能な情報処理装置のハードウェア構成を示すブロック図
【図３】本実施形態における、プリンタのハードウェア構成の一例を示すブロック図
【図４】本実施形態における、処理概要を示す模式図
【図５】本実施形態における、プリンタとスマートフォンの機能を示したブロック図
【図６】本実施形態における、印刷ジョブの蓄積処理のフローチャート
【図７Ａ】本実施形態における、プリンタでの印刷ジョブ一覧取得処理のフローチャート
【図７Ｂ】本実施形態における、スマートフォン認証のフローチャート
【図８Ａ】本実施形態における、スマートフォンでの印刷ジョブ一覧取得処理（画面ロック処理）のフローチャート
【図８Ｂ】本実施形態における、スマートフォンでの印刷ジョブ一覧取得処理（画面ロック解除処理）のフローチャート
【図９】本実施形態における、スマートフォンからの印刷処理のフローチャート
【図１０】本実施形態における、スマートフォン６００からの削除処理のフローチャート
【図１１】本実施形態における、プリンタの操作部のＬＣＤ表示部に表示された画面
【図１２】本実施形態における、スマートフォンの表示部に表示された初期設定画面、ログインユーザなしエラー画面、他のユーザのログインによるエラー画面、ジョブ無しエラー画面
【図１３】本実施形態における、スマートフォンの表示部に表示されたジョブ一覧画面、詳細設定画面、印刷エラー画面Ａ、及び印刷エラー画面Ｂ
【図１４】本実施形態における、書誌情報データテーブル、及びジョブ一覧テーブルの構成の一例を示す構成図
【図１５】本実施形態における、ログイン情報のテーブルの構成の一例を示す構成図
【図１６】本実施形態における、ＱＲコード情報の一例を示す構成図
【図１７】本実施形態における、スマートフォンの表示部に表示されたログイン情報入力画面
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
＜基本構成：全体概要＞
図１は、本実施形態における、印刷管理サーバ１００、認証サーバ２００、プリンタ３００、プリントサーバ４００、クライアント端末５００、スマートフォン６００（携帯端末）を含むプリントシステムの全体構成の一例を示すシステム構成図である。尚、プリンタ３００によって、本発明に係る画像形成装置の一例が構成されている。また、スマートフォン６００によって、本発明に係る携帯端末の一例が構成されている。
【００１４】
図１に示すように、本実施形態のプリントシステムは、印刷管理サーバ１００、認証サーバ２００、プリンタ３００、プリントサーバ４００、クライアント端末５００、スマートフォン６００（携帯端末）がローカルエリアネットワーク（有線ＬＡＮ、無線ＬＡＮ含む）ＬＡＮ７００を介して接続され、情報の送受信を行う構成となっている。
【００１５】
印刷管理サーバ１００は、プリントサーバ４００がクライアント端末５００から受信した印刷ジョブのジョブ情報を記憶管理する情報処理装置である。また、ジョブ情報（書誌情報ともいう）は、印刷ジョブの管理情報であり、図１４の１４００のように管理している。
【００１６】
印刷管理サーバ１００は、プリンタ３００からの要求に応じて、印刷ジョブの一覧を送信したり、プリントサーバ４００へ、要求のあったプリンタ３００へＬＰＲ印刷するよう要求を送信したりする。この印刷管理サーバとプリントサーバ４００とプリンタ３００間の送受信については、周知の技術を用いて行うものとする。
【００１７】
プリントサーバ４００は、クライアント端末５００から印刷ジョブを受信し、記憶管理する情報処理装置である。プリントサーバ４００は複数設置されていてもよい。プリントサーバは印刷管理サーバ１００からの印刷要求に応じて、印刷要求に含まれるプリンタの識別情報（例えば、ＩＰアドレス）にしたがって、印刷指示のあったプリンタ３００へＬＰＲ印刷を実行する。
【００１８】
なお、本実施形態では、印刷管理サーバ１００とプリントサーバ４００とを別筺体で構成するようにしたが、同一筺体であってもよい。また、ＬＡＮ７００に複合機が接続されており、この複合機が、印刷管理サーバやプリントサーバの機能を備えている構成であってもよい。
【００１９】
クライアント端末５００には、プリンタドライバがインストールされており、プリンタドライバは指定された文書から印刷ジョブを生成し、プリントサーバ４００に印刷ジョブを送信する。この時、プリンタドライバには、プリントサーバ４００が出力先として設定されている。
【００２０】
また、認証サーバ２００は、認証テーブルを記憶しており、プリンタ３００のカードリーダへＩＣカードをかざすことによってなされる認証依頼（ＩＣカードから読み取られたカード情報を含む認証依頼）に応じて、該認証用テーブルを用いて認証処理を行う。また、ＩＣカード以外に、プリンタ３００へ入力されたユーザ名とパスワードの認証をすることも可能である。さらに、スマートフォン６００から入力されたユーザ名とパスワードを、プリンタ３００から受け取り、認証処理を行う。
【００２１】
プリンタ３００は、印刷管理サーバ１００からプリンタ３００にログインしたユーザの印刷ジョブ一覧を取得して、印刷ジョブ一覧を表示する。ユーザの操作に応じて指定された印刷ジョブの印刷要求を印刷管理サーバ１００に送信する。印刷管理サーバ１００は、印刷要求のあった印刷ジョブの格納先を特定し、特定されたプリントサーバ４００へ要求のあった印刷ジョブに対する印刷要求を送信する。この印刷要求に応じて、プリントサーバ４００から印刷ジョブを受信すると、印刷を実行する。また、スマートフォン６００から要求のあったユーザの印刷ジョブ一覧を取得して、スマートフォン６００へ印刷ジョブ一覧を送信する。なお、プリンタ３００は、ユーザ認証され、プリンタ３００へログインがされると、ログインユーザのユーザ情報を管理する。ログイン中に他のユーザのログインが行われると、前のログインユーザは強制ログアウトされ、後からログインしたユーザのユーザ情報をログインユーザのユーザ情報として管理する。プリンタ３００は複数設置されていてもよい。
【００２２】
なお、本実施形態では、印刷ジョブが格納されている先を保持しているため、プリンタ３００から印刷管理サーバ１００に印刷要求を行い、印刷管理サーバ１００経由で印刷要求を送信するが、プリンタ３００から直接プリントサーバ４００に印刷要求を送信するようにしてもよい。
【００２３】
スマートフォン６００は、情報処理装置の機能を有する携帯端末であり、無線通信や電話回線と接続可能な端末である。スマートフォン６００には、プリンタ３００と通信可能なアプリケーションを記憶しており、このアプリケーションを介して入力されたデータの送信、また、プリンタ３００から受信したデータの表示などを行うことが可能である。
【００２４】
なお、本実施形態では、印刷管理サーバ１００とプリントサーバ４００を備えている構成としたが、プリンタ３００に印刷ジョブと印刷ジョブの管理情報としてのジョブ情報を記憶させる構成であってもよい。
【００２５】
＜基本構成：情報処理装置＞
以下、図２を用いて、図１に示した印刷管理サーバ１００、認証サーバ２００、プリントサーバ４００、クライアント端末５００、スマートフォン６００に適用可能な情報処理装置のハードウェア構成について説明する。
【００２６】
図２は、図１に示した印刷管理サーバ、認証サーバ、プリントサーバ、クライアント端末、スマートフォンに適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００２７】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２８】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２９】
また、入力コントローラ２０５は、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００３０】
メモリコントローラ２０７は、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３１】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク（例えば、図１に示したＬＡＮ７００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３３】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３４】
なお、スマートフォン６００については、上記の構成の他、電話回線に接続して、音声通信を行うことが可能な構成を有している。また、スマートフォン６００の場合には、ＣＲＴ２１０はタッチパネル等の表示部となる。
【００３５】
スマートフォン６００についてより詳細に説明すると、スマートフォンは、スマートフォン全体の動作を制御する制御部を有し、ＲＯＭ２０２に格納されたプログラムに従って動作する。
【００３６】
また、受話部を有し、受話部はスピーカなどであり、制御部から供給されるディジタル音声信号をアナログ音声信号に変換し、スピーカから放音する。また、送話部を有し、送話部はマイクロフォンなどであり、送信対象の音声データを取り込み、ディジタル信号に変換して制御部に供給する。
【００３７】
また、送受信部を有し、プリンタ３００との間で、アンテナを介して無線ＬＡＮにて通信を行う。なお、プリンタ３００との通信は、ＷＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）で通信を行うようにしてもよい。また表示部を有し、様々な情報を表示する。
【００３８】
さらに、入力部を有し、入力部はダイアルボタンなどの操作キーで、様々な指示を入力する。なお、スマートフォンの場合、表示部がタッチパネルになっており、表示部に入力部が含まれる。
さらに、ＲＯＭを有し、制御部の動作プログラム及び固定データを記憶する。
さらに、ＲＡＭを有し、制御部のワークエリアとして機能し、外部から取得した情報を一時記憶する。
【００３９】
そのほか、ＩＣチップも有しており、所定の識別情報が書き込まれている。所定の識別情報とは、製造番号や個人を特定する情報などであり、カードリーダで見込みすることも可能である。また、カメラを備えており、カメラを介して撮像された読取画像（例えば、ＱＲコード、２次元バーコード）から情報を読み取ることも可能である。
【００４０】
＜基本構成：プリンタ＞
次に、図３を用いて、図１に示したプリンタ３００のハードウェア構成について説明する。なお、プリンタ３００は、複合機であってもよいため、プリンタ３００を複合機の構成として説明する。
図３は、図１に示したプリンタ３００のハードウェア構成の一例を示すブロック図である。
【００４１】
図３において、３１４はコントローラユニットで、画像入力デバイスとして機能するスキャナ部３１９や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ７００）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００４２】
コントローラユニット３１４において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００４３】
ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム，画像データ等を格納する。
【００４４】
操作部インタフェース（操作部Ｉ／Ｆ）３０７は、操作部（キーボード）３０８とのインタフェース部である。また、操作部Ｉ／Ｆ３０７は、操作部３０８から入力したキー情報（例えば、スタートボタンの押し下げ）をＣＰＵ３０１に伝える役割をする。
【００４５】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３０５は、ネットワーク（ＬＡＮ）７００に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００４６】
外部インタフェース（外部Ｉ／Ｆ）３１６は、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となる携帯端末のＩＣカード（記憶媒体）の読み取り用のカードリーダ３１７が外部Ｉ／Ｆ部３１６に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１６を介してカードリーダ３１７による携帯端末のＩＣカードからの情報読み取りを制御し、該携帯端末のＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００４７】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１３とを接続し、データ構造を変換するバスブリッジである。
画像バス３１３は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１３上には以下のデバイスが配置される。
【００４８】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１４を接続し、画像データの同期系／非同期系の変換を行う。また、３１８はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ部３１９とコントローラユニット３１４を接続し、画像データの同期系／非同期系の変換を行う。
【００４９】
画像処理部３１５は、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行ったりする。また、これに加えて、画像処理部３１５は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００５０】
スキャナ部３１９は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１９に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００５１】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００５２】
操作部３０８は、ＬＣＤ（Liquid Crystal Display）表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００５３】
尚、表示部は複合機によって表示性能が異なり、タッチパネルを介して操作をできる複合機、単に液晶画面を備え文字列を表示（印刷状態や印刷している文書名の表示）させるだけの複合機によって本発明は構成されている。
【００５４】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００５５】
カードリーダ３１７は、ＣＰＵ３０１からの制御により、携帯端末内に備えられたＩＣカードに記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１６を介してＣＰＵ３０１へ通知する。
【００５６】
以上のような構成によって、プリンタ３００は、スキャナ部３１９から読み込んだ画像データをＬＡＮ７００上に送信したり、ＬＡＮ７００から受信した印刷ジョブをプリンタ部３１２により印刷出力することができる。
【００５７】
また、スキャナ部３１９から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することができる。
【００５８】
＜動作原理：概要＞
以下、図４を用いて、本実施形態における処理概要について説明する。
まず、プリントサーバ４００に印刷ジョブが格納されており、印刷ジョブのジョブ情報が印刷管理サーバ１００で管理されている。なお、上述したように、印刷ジョブとジョブ情報はプリンタ３００に記憶されている構成であってもよい。
【００５９】
（０）まず、スマートフォンで印刷ジョブを操作したいユーザは、プリンタ３００を操作して、認証方法（スマートフォン認証／ＩＣカード認証）を選択する。スマートフォン認証が選択されると、プリンタ３００の表示部にプリンタ３００にアクセスするためのＱＲコードを表示する。スマートフォン６００でＱＲコードを読み取る。ユーザの操作によりユーザ名とパスワードの入力を受け付け、ＱＲコードに含まれるＩＰアドレスを用いてスマートフォン６００からプリンタ３００へ通信を行い、ユーザ認証を行う。またＩＣカード認証が選択されると、直接プリンタ３００でログインするために、プリンタ３００でＩＣカードをかざす。プリンタはＩＣカードからカード情報を読み出し、ユーザの認証を行う。認証がされると、認証の結果得られるユーザ名をもとに、印刷管理サーバ１００から、ユーザの印刷ジョブの一覧（ジョブリスト）を取得し、プリンタ３００のＲＡＭに記憶する。この時、プリンタ３００にも印刷ジョブの一覧が表示される。このように、ユーザがプリンタ３００におもむきログイン処理をさせるようにしているのは、ユーザがプリンタ３００の前に行かせることで印刷のセキュリティを高めるためである。
【００６０】
（１）プリンタ３００にログインしたユーザの操作で、スマートフォン６００に入力されたユーザ名を含む印刷ジョブ一覧の要求をプリンタ３００に送信する。
【００６１】
（２）プリンタ３００は、ログインしたユーザ（ユーザＡ）のユーザ名をもとに、（０）で記憶されている印刷ジョブ一覧（ジョブリスト）を取得し、スマートフォン６００へ送信する。この時、プリンタ３００で管理しているログイン情報のユーザ名と一致しているかを判定する。また、スマートフォン６００から操作されたため、プリンタ３００の画面を操作できないように、画面をロックする。
【００６２】
（３）ここで、他のユーザがプリンタ３００でＩＣカードをかざすなどして、ログインする。この時、前のログインユーザ（ユーザＡ）はログアウトし、他のユーザ（ユーザＢ）でログインがされる。この時、ログイン情報はユーザＢの情報に書き換えられる。そして、ユーザＢの印刷ジョブ一覧が、プリンタ３００に表示される。
【００６３】
（４）スマートフォン６００で、印刷ジョブ一覧から、印刷する印刷ジョブが選択され、印刷要求がプリンタ３００へ送信される。この時印刷要求にはユーザ名（ユーザＡ）が含まれる。
【００６４】
（５）プリンタ３００は、スマートフォン６００から受信した印刷要求に含まれる、ユーザ名と、プリンタ３００で記憶している、ログイン情報のユーザ名を比較して他のユーザがログインしているかを判定する。
【００６５】
（６）この例では、ユーザＢが後からログインしているので、ユーザ名が一致しないため、スマートフォン６００にエラー情報を返す。これにより他のユーザがログインしている際に、印刷が実行されないため、遠隔からの印刷操作によって発生する原稿の混在や原稿の持ち去りによるセキュリティの低下を防ぐことができる。
【００６６】
なお、（５）でユーザ名が一致した場合には、印刷要求のあった印刷ジョブの印刷を実行する。この時、書誌情報として、印刷ジョブが格納されている先を保持しているため、プリンタ３００からプリントサーバ４００に印刷要求を送信してもよいし、印刷管理サーバ１００に印刷要求を行い、印刷管理サーバ１００経由で印刷要求を送信するようにしてもよい。また、ユーザＢがログインした際には、ユーザＡが強制ログアウトされるが、ユーザＡのユーザ情報をＲＡＭに保持しておき、ユーザＡがスマートフォンから印刷要求をした場合には、ＲＡＭのユーザ情報と一致を判断し、強制ログアウトされた旨のエラー情報を返すことも可能である。
【００６７】
＜機能：プリンタとスマートフォン＞
以下、図５を用いて本実施形態における、プリンタ３００とスマートフォン６００に備える基本的な機能について説明する。図５は、本実施形態における、プリンタ３００とスマートフォン６００の機能ブロックを示すブロック図である。なお、それぞれの機能における詳細な処理は後述するため、ここでは各装置内に記載されている機能部の説明を記載する。また、機能部である５０１〜５１４以外の機能を備えてもよいことは言うまでもない。各機能部の処理は、各装置のＣＰＵによって制御されることは言うまでもない。
【００６８】
＜プリンタの機能＞
記憶部５０１は、画像形成装置と通信するために用いられる当該画像形成装置を特定するための特定情報を含む情報を記憶する機能部である。また、この情報は、読取画像に対する一意のコードを含むものである。
読取画像生成５０２は、ユーザによる当該画像形成装置への直接の操作に応じて、前記情報を用いて携帯端末が読み取り可能な読取画像を生成する機能部である。また、コードを含む情報を用いて読取画像を生成する機能部である。
表示部５０３は、前記生成された読取画像を表示する機能部である。また、読取画像が表示されていると判定された場合には、認証要求を受信した後に前記読取画像を非表示にする機能部である。
受信部５０４は、前記携帯端末による読取画像の読取に従って送信される、ユーザ認証するための認証情報を含む認証要求を受信する機能部である。
認証制御部５０５は、前記認証情報を用いて、認証制御する機能部である。また、比較部５０９によりコードが一致した場合に、認証制御する。
ログイン制御部５０６は、認証制御部５０５で認証が得られた場合に、当該画像形成装置へのログイン制御する機能部である。
【００６９】
判定部５０７は、表示部５０３で読取画像が表示されているか否かを判定する機能部である。
コード取得部５０８は、受信部５０４による認証要求に含まれるコードを取得する機能部である。
比較部５０９取得したコードと、記憶部５０１で記憶される情報に含まれるコードを比較する機能部である。
削除部５１０は、比較部５０９によりコードが一致した場合に、記憶部５０１で記憶されている情報を削除する機能部である。
送信部５１１は、ログイン制御部５０６でログインされた場合に、ログインしたユーザに対応するジョブ一覧を当該画像形成装置に表示することなく、前記携帯端末にジョブ一覧を送信する機能部である。
【００７０】
＜スマートフォンの機能＞
読取部５１２は、前記読取画像を読み取る機能部である。
入力部５１３は、ユーザ認証するための認証情報を入力する機能部である。
送信部５１４は、読取部５１２で読取の結果得られる画像形成装置を特定するための特定情報に従って、当該画像形成装置に対して前記認証情報を含む認証要求を送信する機能部である。
【００７１】
＜動作原理＞
次に、図６〜図１０のフローチャートを用いて、本実施形態における印刷処理の動作原理について詳細に説明する。なお、フローチャートの各ステップは、各装置のＣＰＵが処理を実行するものとする。
また、各フローチャートで用いる画面やデータについては、フローチャートの各ステップ内で説明する。
【００７２】
＜印刷ジョブの蓄積処理＞
図６は、印刷ジョブの蓄積処理のフローチャートである。
まず、プリントサーバ４００は、ステップＳ６０１では、クライアント端末５００から印刷ジョブを受信し、ステップＳ６０２では、印刷ジョブを所定の格納は、先に保存する。その後、ステップＳ６０３では、プリントサーバ４００は、印刷ジョブのジョブ情報（ユーザ名、ジョブ名、タイムスタンプ、印刷データ格納先、プリンタグループなど）を取得し、印刷管理サーバ１００に送信する。なお、ユーザ名、ジョブ名は印刷ジョブの属性として、印刷ジョブに含まれる情報であり、タイムスタンプは、プリントサーバ４００で生成される情報であり、印刷データ格納先は、印刷ジョブが保存されたフォルダパスであり、プリンタグループは、プリンタドライバから得られるプリンタの属性情報である（プリンタの機種名であってもよい）。なお、タイムスタンプは、印刷管理サーバで生成されてもよい。また、プリンタの機種名から特定されるグループ情報を印刷管理サーバ１００に記憶しておき、印刷管理サーバ１００でプリンタの機種名からグループを特定して、このグループを属性情報として記憶する構成であってもよい。
【００７３】
ステップＳ６０４では、印刷管理サーバ１００は、プリントサーバ４００からジョブ情報を受信し、ステップＳ６０５では、ジョブ情報を印刷管理サーバ１００の所定の書誌情報データテーブル１４００に記憶する。
【００７４】
＜書誌情報データテーブルのデータ構成＞
ここで、図１４を参照して、印刷管理サーバ１００の外部メモリ２１１に記憶されている書誌情報データテーブル１４００のデータ構成について説明する。図１４は、書誌情報データテーブル１４００の構成の一例を示すデータ構成図である。
【００７５】
図１４に示す通り、書誌情報データテーブル１４００はデータ項目として、ユーザ名１４０１、ジョブ名１４０２、印刷部数１４０３、タイムスタンプ１４０４、印刷データ格納先１４０５、プリンタグループ１４０６、等を備えている。
【００７６】
ユーザ名１４０１は、印刷ジョブのオーナーであるユーザを特定するための情報が登録されるデータ項目である。ジョブ名１４０２は印刷ジョブの名称を登録するデータ項目である。印刷部数１４０３は、印刷データを印刷する部数が登録される。
【００７７】
タイムスタンプ１４０４は印刷ジョブがプリントサーバ４００の外部メモリ２１１に保存された日時情報が登録される。印刷管理サーバ１００は、この情報をもとにして、プリントサーバ４００に印刷データが保存された後に一定時間印刷が行われていない印刷データの削除要求をプリントサーバに行うことになる。タイムスタンプは一意のデータであるため、印刷ジョブを特定するためにも用いられる。
【００７８】
印刷データ格納先１４０５は、印刷ジョブが保存された先のパス情報を登録するデータ項目であり、この情報をもとにして、印刷ジョブを特定することが可能となる。
【００７９】
プリンタグループ１４０６は、モノクロ印刷のみ可能なプリンタグループ、カラー印刷可能なプリンタグループといったプリンタのグループ情報等の属性情報を登録するデータ項目であり、この情報をもとに、プリンタ３００のＬＣＤ表示部にログインユーザ（ＵＳＥＲ１）の印刷可能なジョブ一覧（図１４のジョブ一覧テーブル１４５０）のみが表示可能となる。なおプリンタグループは、プリンタの機種名であってもよい。
【００８０】
＜プリンタの印刷ジョブ一覧取得処理＞
次に、図７Ａを参照して、プリンタ３００での印刷ジョブ一覧取得処理について説明する。この処理は、プリンタ３００の制御部３０１、及び、認証サーバ２００、印刷管理サーバ１００のＣＰＵ２０１によって行われる処理である。また、カードリーダでカードを読み取った場合のログイン処理である。
【００８１】
まず、プリンタ３００のＣＰＵ３０１（以下、適宜「制御部３０１」と称す）は、ステップＳ７０１では、プリンタ３００を利用するユーザに対してＩＣカードによるユーザ認証を行わせるべく、図１１に示す認証画面（１１０１）を操作部３０８のＬＣＤ表示部に表示する。そしてその後、ステップＳ７０２では、プリンタ３００の制御部３０１は、カードリーダ３１７に対してポーリング開始要求を送信する。これにより、ステップＳ７０３では、カードリーダ３１７はカードを検知するためのポーリングを開始する。
【００８２】
そして、ステップＳ７０４では、カードリーダ３１７が、ＩＣカードがかざされたことを検知すると、カードリーダ３１７はかざされたＩＣカードのカード情報を取得し、プリンタ３００に取得したカード情報を送信する。ステップＳ７０５では、プリンタ３００は、カードリーダからカード情報を受信する。ステップＳ７０６では、プリンタ３００の制御部３０１は、受信したカード情報を取得する。
【００８３】
ここで、ステップＳ７０７では、プリンタ３００の制御部３０１は、プリンタ３００にログイン中のユーザがいるかどうかを確認する。より詳細には、ログイン情報があり、ログイン情報に含まれるカード情報が取得したカード情報と一致するかを判定する。ログイン中のユーザが存在した場合、すなわち、取得したカード情報と異なるカード情報が存在した場合は（Ｓ７０７でＹＥＳ）、ステップＳ７２０では、プリンタ３００の制御部３０１は、ユーザによる操作を受け付けない為の、図１１に示すロック画面（１１０３）を操作部３０８のＬＣＤ表示部に表示しているかどうかを判定する。ロック画面を表示していた場合は（Ｓ７２０でＹＥＳ）、ステップＳ７２１では、プリンタ３００のＲＡＭに記憶されている印刷ジョブ一覧を削除する。画面がロックされていない場合は（Ｓ７２０でＮＯ）、ステップＳ７０８へ処理を移す。そして、ステップＳ７２２では、プリンタ３００の制御部３０１は、ユーザによる操作を受け付けない為のロックを解除する。すなわち、現在ログイン中と異なるユーザのログインに応じて、前記画面を解除する処理に相当する。
【００８４】
ステップＳ７０８では、ログイン中のユーザを強制ログアウトする。ログアウトは、ログイン情報を破棄することで実行される。ログイン中のユーザが存在しない場合、ステップＳ７０９へ処理を移す。
なお、ステップＳ７０７〜Ｓ７０８の処理は、ステップＳ７１４で認証結果を受信して、認証が成功した場合に実行する構成であってもよい。
【００８５】
そして、ステップＳ７０９では、プリンタ３００の制御部３０１は、ステップＳ７０６で取得したカード情報を含む認証要求データを作成し、認証要求データを認証サーバ２００に送信することで、取得したカード情報を用いたユーザ認証を認証サーバ２００に対して要求する。なお、ステップ７４７から処理を移した場合には、ステップＳ７４４で受信したユーザ名とパスワードを用いたユーザ認証を認証サーバ２００に対して要求する。すなわち、認証情報を用いて、認証制御する認証制御処理に相当する。
【００８６】
ステップＳ７１０では、認証サーバ２００のＣＰＵ２０１（以下、適宜「制御部２０１」と称す）は、プリンタ３００からの認証要求データを受信する。その後、ステップＳ７１１では、認証サーバ２００の制御部２０１は、外部メモリ２１１に記憶されているユーザ認証テーブルを参照し、カード情報からユーザの検索を行う。また、ユーザ名とパスワードを用いた認証要求の場合には、ユーザ名からユーザの検索を行い、パスワードの一致を判定する。
【００８７】
ステップＳ７１１のユーザ認証処理の結果、認証に成功した（例えば、カード情報に一致するユーザが検索できた）場合には、ステップＳ７１２では、認証サーバ２００の制御部２０１は、認証結果が成功であることを示す認証結果データを作成する。この認証結果データには、ユーザ認証に用いたカード情報に対応付くユーザ情報（ユーザ名、パスワード、メールアドレス等）が含まれている。
【００８８】
一方、ステップＳ７１１のユーザ認証処理の結果、認証に失敗した（例えば、カード情報に一致するユーザが検索できなかった）場合には、ステップＳ７１２では、認証サーバ２００の制御部２０１は、認証結果が失敗であることを示す認証結果データを作成する。
【００８９】
そして、ステップＳ７１３では、認証サーバ２００の制御部２０１は、ステップＳ７１２で作成した認証結果データを、ユーザ認証要求を行ってきたプリンタ３００に送信する。
【００９０】
ステップＳ７１４では、プリンタ３００の制御部３０１は、認証サーバ２００から送信された認証結果データを受信する。そして、認証結果データに基づいてユーザ認証が成功したかそれとも失敗したかを判定する。ユーザ認証に成功したと判定した場合には、プリンタ３００を利用可能な状態にするために、受信したユーザ情報をログイン情報１５００（図１５を参照）として記憶する。すなわち、認証がされた場合に、当該画像形成装置へのログイン制御するログイン制御処理に相当する。
【００９１】
これにより、プリンタ３００へログインとなる。尚、このステップＳ７１４によって、本発明に係る「画像形成装置において、ユーザの操作に応じて、認証が得られたユーザを示す前記第２ユーザ識別情報を記憶する」ことの一例が構成されている。また、図１５によって、本発明に係るログイン情報の一例が構成されている。
【００９２】
ログインすると、ステップＳ７１５では、プリンタ３００の制御部３０１は印刷管理サーバ１００に対して、ユーザ名を含むジョブ取得要求を送信する。ステップＳ７１６では、印刷管理サーバ１００のＣＰＵ２０１は、ジョブ取得要求を受信する。その後、ステップＳ７１７では、印刷管理サーバ１００のＣＰＵ２０１は、外部メモリ２１１に記憶されている図１４中の書誌情報データテーブル１４００を参照し、ユーザ名から、該ユーザの印刷ジョブ一覧（図１４中のジョブ一覧テーブル１４５０）を生成し、印刷ジョブ一覧をプリンタ３００に送信する。ステップＳ７１８では、プリンタ３００の制御部３０１は、印刷管理サーバ１００から送信された印刷ジョブ一覧を受信し、取得する。尚、このステップＳ７１８によって、本発明に係る「認証に応じて、前記第２ユーザ識別情報に対応する印刷ジョブの一覧を取得」することの一例が構成されている。
ステップＳ７１８では、図７Ｂでスマートフォン認証により認証がされた場合には、スマートフォン６００とプリンタ３００の通信が確立されているため、ステップＳ８２４へ処理を移す。これにより、スマートフォン認証におけるアクセスにおいて、操作性や利便性を向上することができる。すなわち、ログインされた場合に、ログインしたユーザに対応するジョブ一覧を当該画像形成装置に表示することなく、要求のあった携帯端末にジョブ一覧を送信する送信処理に相当する。
【００９３】
ステップＳ７１９では、プリンタ３００の制御部３０１は、ＲＡＭに印刷ジョブ一覧を記憶し、図１１に示すジョブ一覧画面（１１０２）を操作部３０８のＬＣＤ表示部に表示する。プリンタ３００のＲＡＭに記憶されている印刷ジョブ一覧のデータイメージについては、図１４中の１４５０と同様の内容とする。すなわち、ジョブを制御する画面を表示する処理に相当する。また、ユーザのログインに応じてジョブを制御する画面を表示する処理に相当する。
【００９４】
一方、ステップＳ７１４において、プリンタ３００の制御部３０１が、ユーザ認証に失敗したと判定した場合には、不図示のエラー画面を表示するための表示情報を作成し、作成した表示情報に従って、不図示の認証エラー画面を表示する。
【００９５】
その後、ユーザの操作指示に従い、再度ユーザ認証処理を行うかを判定し、再度ユーザ認証を行うと判定した場合には、処理をＳ７０１に移行し、上記した処理を繰り返すことにしてよい。
一方、再度ユーザ認証処理を行わないと判定した場合には、本図に示す処理を終了するものとする。
【００９６】
なお、本実施形態では、プリンタ３００にログインしたユーザは、この後、スマートフォンを操作して、印刷ジョブに対する印刷指示を行うことになる。そのため、他のユーザがプリンタ３００にＩＣカードをかざす場合があるが、その際には、カードリーダがＩＣカードを検知し、ステップＳ７０５でカード情報を受信して、認証処理が実行されることになる。この場合、他のユーザの印刷ジョブ一覧がＲＡＭに記憶され、プリンタ３００に印刷ジョブ一覧が表示されることになる。
【００９７】
本実施形態では、スマートフォン６００を用いて印刷指示をすることを想定して説明するが、プリンタ３００の操作部３０８に含まれる表示部で印刷ジョブを選択し、印刷指示することも可能である。プリンタ３００で印刷指示された後の処理は、後述のステップＳ９１７〜Ｓ９１９の処理が実行されるものとする。
【００９８】
＜ＱＲコードを利用したスマートフォン認証処理＞
次に、図７Ｂを参照して、ＱＲコード（登録商標）を利用したスマートフォン６００からの認証処理について説明する。各ステップは、スマートフォン６００のＣＰＵ２０１（以下適宜、「制御部２０１」と称す）及び、プリンタ３００の制御部３０１によって行われる処理である。なお、本実施形態において、特徴となる処理の１つを示すフローチャートである。また、ＱＲコードを用いて本実施形態を説明するが、読取可能な読取画像であれば、ＱＲコードでなくてもよい。
【００９９】
なお、スマートフォン６００には、ＱＲコードを読み取り、認証するためのアプリケーションプログラムがインストールされており、このアプリケーションプログラムを起動することによって実現される。
まず、ユーザが利用するプリンタへ赴かせるため、ユーザがプリンタを操作しなければ認証ができない仕組みとなっている。認証するためには、プリンタ３００のカードリーダにＩＣカードをかざすか、ＱＲコードを表示させ、携帯端末で読み取らせる必要がある。これによりユーザをプリンタに赴かせることができる。
【０１００】
プリンタ３００のＣＰＵ３０１は、ステップＳ７３０では、プリンタ３００を利用するユーザに対してＩＣカードによる認証を行うか、スマートフォンによる認証を行うのかを選択させるべく、図１１に示すログイン選択画面（１１０５）を操作部３０８のＬＣＤ表示部に表示する。
【０１０１】
ステップＳ７３１では、プリンタ３００の制御部３０１は、スマートフォンによる認証が選択されたかどうかを判定する。スマートフォンによる認証が選択された場合は（Ｓ７３１でＹＥＳ）、ステップＳ７３３へ処理を移す。スマートフォンによる認証が選択されなかった場合は（Ｓ７３１でＮＯ）、ステップＳ７３２へ処理を移す。そして、ステップＳ７３３では、プリンタ３００のＣＰＵ３０１は、スマートフォンによる認証に利用するＱＲコードを、図１６に示すＱＲコード情報（１６００）を元に作成する。より詳細には、プリンタ３００で有しているＩＰアドレス１６０２・プリンタ名１６０３（特定情報に相当）、プリンタで管理している時間に基づくタイムスタンプであるコード情報１６０１（一意となる情報）をＱＲコード情報として取得し、このＱＲコード情報からＱＲコードを生成する。すなわち、ユーザによる当該画像形成装置への直接の操作に応じて、特定情報を含む情報を用いて携帯端末が読み取り可能な読取画像を生成する読取画像生成処理に相当する。
ここでタイムスタンプを用いているのは、ＱＲコードを生成する際に、同じＱＲコードが生成されないようにするためである。ＩＰアドレスをユーザ知っている場合、ユーザ自身がＱＲコードを生成すると、プリンタの前に行かずともプリンタ３００にアクセスして、ログインできてしまうためである。
なお、ＩＰアドレス１６０２・プリンタ名１６０３（特定情報に相当）は、プリンタ３００のＲＯＭ３０３やＨＤＤ３０４に予め記憶されている情報である。特定情報を含む情報を記憶する記憶部に相当する。
【０１０２】
ステップＳ７３４では、プリンタ３００のＲＡＭ３０２にＱＲコード生成の元となったＱＲコード情報を記憶する。すなわち、画像形成装置と通信するために用いられる当該画像形成装置を特定するための特定情報を含む情報を記憶する処理に相当する。
その後、ステップＳ７３５では、図１１に示すＱＲコード画面（１１０６）を、プリンタ３００のＬＣＤ表示部に所定時間表示する。この所定時間は予め決められた時間であり、プリンタ３００に記憶されているものとする。また、所定時間はプリンタを管理者モードに動作させて変更することも可能である。すなわち、生成された読取画像を表示する表示処理に相当する。
【０１０３】
ステップＳ７３６では、プリンタ３００の制御部３０１は、所定時間内にスマートフォン６００からの認証要求を受信したかどうかを判定する。所定時間内に認証要求を受信しなかった場合は（Ｓ７３６でＮＯ）、ステップＳ７３７へ処理を移す。そして、ステップＳ７３７では、プリンタ３００の制御部３０１は、ＬＣＤ表示部からＱＲコード画面（１１０６）を削除する。また、プリンタ３００に記憶したＱＲコード情報を削除する。ＱＲコード削除は、ＱＲコード画面を削除するタイミングと一緒でなくてもよい。例えば、ＱＲコード画面は読み取りさせる間だけ表示させ、ＱＲコード情報は、スマートフォンからアクセスさせる間だけ記憶させておくようにすることも可能である。すなわち、ＱＲコード画面を削除した後、所定の時間がたった場合に、ＱＲコード情報を削除することも可能である。そして、ＱＲコード画面を削除すると、再度図１１に示すログイン選択画面（１１０５）を操作部３０８のＬＣＤ表示部に表示する。
【０１０４】
ステップＳ７３２では、プリンタ３００の制御部３０１はＩＣカードによる認証が選択されたかどうかを判定する。ＩＣカードによる認証が選択された場合は（Ｓ７３２でＹＥＳ）、ステップＳ７０１へ処理を移す。
【０１０５】
ステップＳ７３８では、スマートフォン６００はプリンタ３００のＬＣＤ表示部に表示されているＱＲコードを読み取る。すなわち、読取画像を読み取る読取処理に相当する。
そして、ステップＳ７３９では、スマートフォン６００の制御部２０１は、読み取ったＱＲコードから図１６に示すＱＲコード情報（１６００）を取得する。その後、ステップＳ７４０では、スマートフォン６００の制御部２０１は、スマートフォン６００からの認証を実施するために、図１７に示すログイン情報入力画面（１７０１）をスマートフォン６００の表示部２１０に表示する。取得したＱＲコード情報のプリンタ名をログイン先の領域に表示する。また、表示させないが、プリンタＡにアクセスする際のＩＰアドレス情報をメモリに記憶している。
【０１０６】
そして、ステップＳ７４１では、スマートフォン６００の制御部２０１は、認証するユーザ名、パスワード情報の入力を受け付ける。すなわち、ユーザ認証するための認証情報を入力する入力処理に相当する。
ステップＳ７４２では、スマートフォン６００の制御部２０１は、ユーザにより、ユーザ名、パスワード情報が入力され、ＯＫボタンが押下されたか否かを判定する。ＯＫボタンが押下された場合は（Ｓ７４２でＹＥＳ）、ステップＳ７４３では、スマートフォン６００の制御部２０１は、ステップＳ７３９で取得したプリンタのＩＰアドレス情報（図１６の１６０２）に基づいて、プリンタ３００に対して、ＱＲコード情報（図１６の１６０１）を含む認証要求を送信する。より詳細には、ユーザ名とパスワードとコード情報（タイムスタンプ）をプリンタ３００に送信する。ＯＫボタンが押下されない場合には（Ｓ７４２でＮＯ）、ユーザ名、パスワード情報の入力待ち状態となる。すなわち、読取画像の読取の結果得られる画像形成装置を特定するための特定情報に従って、画像形成装置に対して認証情報を含む認証要求を送信する送信処理に相当する。
なお、本実施形態では、ＱＲコードを読み取った後に、ユーザ名とパスワードを入力させる構成としたが、先にユーザ名とパスワードを入力させる構成であってもよい。例えば、ユーザ名とパスワードを入力しＯＫボタンが押下されると、ＱＲコードを読み取らせるためにスマートフォンのカメラを起動し、カメラを介してＱＲコードを読み取って、プリンタ３００と通信して認証する方法がある。
【０１０７】
ステップＳ７４４では、プリンタ３００の制御部３０１は、スマートフォン６００からＱＲコード情報を含む認証要求を受信する。すなわち、携帯端末による読取画像の読取に従って送信される、ユーザ認証するための認証情報を含む認証要求を受信する受信処理に相当する。
その後、ステップＳ７４５では、プリンタ３００の制御部３０１は、要求からＱＲコード情報（図１６の１６０１）を取得する。すなわち
認証要求に含まれるコードを取得するコード取得処理に相当する。
ステップＳ７４６では、プリンタ３００の制御部３０１は、ステップＳ７４５で取得したコード情報（タイムスタンプ）と、ステップＳ７３４でプリンタ３００のＲＡＭ３０２に記憶したコード情報が一致するかどうかを判定する。すなわち、取得したコードと、記憶する情報に含まれるコードを比較する比較処理に相当する。
コード情報が一致しなかった場合は（Ｓ７４６でＮＯ）、プリンタ３００の制御部３０１は、コード不一致である旨を伝えるエラー情報を、スマートフォン６００に送信する（ステップＳ７４８）。ステップＳ７４９では、スマートフォン６００の制御部２０１は、プリンタ３００からコード不一致エラー情報を受信する。ステップＳ７５０においては、スマートフォン６００の制御部２０１は、当該スマートフォン６００の制御部２０１で解析し受信したエラー内容を元に、コード不一致エラー画面をスマートフォン６００の表示部２１０に表示する。なお、エラーを評した場合には、ステップＳ７３８へ処理を移し、再度ＱＲコードを読み取るものとする。また、エラー時には、プリンタ３００からＱＲコード情報、画像を削除して、再度ＱＲコードを生成させるようにしてもよい。
【０１０８】
コード情報が一致した場合は（Ｓ７４６でＹＥＳ）、ステップＳ７４７へ処理を移す。すなわち、コードが一致した場合に、認証制御する処理に相当する。
そして、ステップＳ７４７では、プリンタ３００の制御部３０１は、ＲＡＭ３０２に記憶しているＱＲコード情報（図１６）を削除する。すなわち、コードが一致した場合に、記憶している情報を削除する削除処理に相当する。
ステップＳ７５１では、このＱＲコード情報の削除タイミングで、プリンタ３００にＱＲコード画面が表示されているか否かを判定する。すなわち、読取画像が表示されているか否かを判定する判定処理に相当する。
表示されていると判定される場合には、ステップＳ７５２で表示しているＱＲコード画面を削除（非表示）する。すなわち、読取画像が表示されていると判定された場合には、認証要求を受信した後に読取画像を非表示にする表示処理に相当する。
そして、ステップＳ７０７へ処理を移す。ＱＲコード画面が表示されていない場合には、ステップＳ７０７へ処理を移す。なお、ステップＳ７４７とステップＳ７５１の処理順は本実施形態に限定されるものではない。
【０１０９】
なお、本実施形態では、スマートフォン６００からプリンタ３００へのアクセスは、ＩＰアドレスを用いた仕組みとしたが、Ｂｌｕｅｔｏｏｔｈ（登録商標）の技術を用いてアクセスしてもよい。この場合、接続先となるプリンタの機器名がＱＲコードに含まれているものとして、機器名を用いてＢｌｕｅｔｏｏｔｈ接続するようにする。
また、本実施形態ではタイムスタンプを用いるようにしたが、プリンタで乱数を生成して、この乱数をコード情報としてもよい。
【０１１０】
＜スマートフォンの印刷ジョブ一覧取得処理＞
次に、図８Ａと図８Ｂを参照して、スマートフォン６００での印刷ジョブ一覧取得処理（画面ロック、画面ロック解除処理）について説明する。
各ステップは、スマートフォン６００のＣＰＵ２０１（以下適宜、「制御部２０１」と称す）及び、プリンタ３００の制御部３０１によって行われる処理である。
なお、スマートフォン６００には、印刷ジョブ一覧を取得し、表示するためのアプリケーションプログラムがインストールされており、このアプリケーションプログラムを起動することによって実現される。
【０１１１】
まず、ステップＳ８０１では、スマートフォン６００の制御部２０１は、スマートフォン６００から印刷制御をするために、図１２に示す初期設定画面（１２０１）をスマートフォン６００の表示部２１０に表示する。そして、アクセスするプリンタ（すなわち、図７のフローチャートでユーザがログインしたプリンタ）のＩＰアドレス情報、ユーザ名の入力を受け付ける。なお、ＩＰアドレス情報の入力を受け付けるようにしたが、プリンタを特定して通信可能にする情報であればよい。また、ユーザ名は、メールアドレスであってもよい。
【０１１２】
ステップＳ８０２では、スマートフォン６００の制御部２０１は、ユーザにより、プリンタＩＰアドレス、ユーザ名が入力され、ＯＫボタンが押し下げされたか否かを判定する。ＯＫボタンが押し下げされた場合は（Ｓ８０２でＹＥＳ）、ステップＳ８０３では、スマートフォン６００の制御部２０１は、入力されたプリンタのＩＰアドレス情報に基づいて、プリンタ３００に対し、ユーザ名を含むジョブ一覧取得要求を送信する。ＯＫボタンが押し下げされない場合には（Ｓ８０２でＮＯ）、ＩＰアドレス、ユーザ名の入力待ち状態となる。
【０１１３】
ステップＳ８１９では、アプリケーションの終了を待ち受ける。ユーザの操作に応じてアプリケーションが終了した場合は（Ｓ８１９でＹＥＳ）、スマートフォン６００の制御部２０１は、アプリケーションが終了された旨を通知すべく、プリンタ３００に対してアプリケーションの終了通知を送信する（ステップＳ８２０）。
【０１１４】
ステップＳ８２１では、プリンタ３００の制御部３０１は、スマートフォン６００から、アプリケーションの終了通知を受信する。その後、ステップＳ８２２では、プリンタ３００のログイン中のユーザを強制ログアウトする（ステップＳ８２３）。そして、プリンタ３００では、プリンタ３００の制御部３０１は、ユーザによる操作を受け付けない為の画面ロックを解除して、図１１に認証画面（１１０１）を操作部３０８のＬＣＤ表示部に表示する。
【０１１５】
ステップＳ８０４では、プリンタ３００の制御部３０１は、スマートフォン６００からユーザ名を含む、ジョブ一覧取得要求を受信する。すなわち、携帯端末からジョブを制御するための要求を受信するに相当する。その後、Ｓ８０６では、プリンタ３００の制御部３０１は、要求からユーザ名を取得する。
【０１１６】
そして、ステップＳ８０７では、プリンタ３００の制御部３０１は、プリンタ３００のＲＡＭ３０２に記憶しているログイン情報からユーザ名を取得する。ステップＳ８０８では、プリンタ３００の制御部２０１は、Ｓ８０６で取得したユーザ名とＳ８０７で取得したユーザ名が一致するか確認する。尚、このステップＳ８０８及び後述のステップＳ８１４によって、本発明に係る「印刷ジョブの一覧を携帯端末に送信する際に、第１ユーザ識別情報と、第２ユーザ識別情報とを比較する処理」の一例が構成されている。
【０１１７】
ユーザ名が一致した場合は（Ｓ８０８でＹＥＳ）、スマートフォンから操作されていおり、スマートフォントとプリンタからの２重操作を防ぐため、ステップＳ８２４では、プリンタ３００の制御部３０１は、図１１に示すロック画面（１１０３）を操作部３０８のＬＣＤ表示部に表示する。すなわち、ステップＳ８０４での要求の受信に応じて、携帯端末でジョブの制御操作をさせるべく画面をロックする処理に相当する。
【０１１８】
そして、ステップＳ８１３では、プリンタ３００の制御部３０１は、スマートフォン６００からの印刷要求を許可するべく、プリンタ３００のＲＡＭに記憶している、ログイン情報（図１５の１５００）の印刷要求拒否フラグ（図１５の１５０５）を「０」に設定する（ステップＳ８２５）。
【０１１９】
ステップＳ８１３では、プリンタ３００の制御部３０１は、プリンタ３００のＲＡＭ３０２に記憶している、ユーザのジョブ一覧情報（図１４中の１４５０）を取得する。その後、ステップＳ８１４では、プリンタ３００の制御部３０１は、スマートフォン６００に印刷ジョブ一覧情報を送信する。すなわち、携帯端末にジョブを制御するための情報を送信する処理に相当する。
【０１２０】
ステップＳ８１５では、スマートフォン６００の制御部２０１は、プリンタ３００からジョブ一覧情報を受信する。ステップＳ８１６では、スマートフォン６００の制御部２０１は、ジョブ一覧情報を解析する。ステップＳ８１６の解析結果から、ジョブ数がゼロであった場合（Ｓ８１６：ジョブ無し）は、ステップＳ８１７において、スマートフォン６００の制御部２０１は、図１２に示すジョブ無しエラー画面（１２０４）をスマートフォン６００の表示部２１０に表示する。
【０１２１】
他方、ジョブ数がゼロでなかった場合（Ｓ８１６：ジョブ有り）は、ステップＳ８１８において、スマートフォン６００の制御部２０１は、図１３に示すジョブ一覧画面（１３０１）をスマートフォン６００の表示部２１０に表示する。
【０１２２】
一方、Ｓ８０８のユーザ確認の結果、ユーザ不一致の場合（すなわち他のユーザが後からログインしている場合、或いは、所定時間操作がないことによるログイン情報のオートクリアがあった場合）は、ステップＳ８０９において、プリンタ３００の制御部２０１は、ログイン情報が空（ＮＵＬＬ）かを判定する。空であった場合には、誰もログインしていない状態であるため、ステップＳ８１９へ処理を移し、空でない場合には、別にユーザがログインしている状態であるため、ステップＳ８１０へ処理を移す。
【０１２３】
ログイン情報が空であった場合、すなわちプリンタ３００で発生した所定時間操作がないことによるログイン情報のオートクリアやオートスリープにより、強制ログアウトされている場合（ステップＳ８０９：ＹＥＳ）、ステップＳ８１９において、プリンタ３００の制御部２０１は、プリンタ３００にログイン中のユーザがいない旨のエラー情報を、スマートフォン６００に送信する。
【０１２４】
また、ログイン情報が空でない場合（ステップＳ８０９：ＮＯ）は、ステップＳ８１０において、プリンタ３００の制御部２０１は、プリンタ３００にスマートフォン６００の操作者とは別のユーザがログインした為に、別のユーザがログインしている旨を伝えるエラー情報を、スマートフォン６００に送信する。
【０１２５】
ステップＳ８１１では、スマートフォン６００の制御部２０１は、プリンタ３００からユーザ不一致エラー情報を受信し、ステップＳ８１２では、スマートフォン６００の制御部２０１がエラー情報を解析し、受信したエラー情報の内容を元に、図１２に示すユーザ不一致エラー画面をスマートフォン６００の表示部２１０に表示する。具体的には、ログイン情報が空の場合（ステップＳ８１９のエラーの場合）には、ログインユーザなしエラー画面１２０２を表示し、ログイン情報が空でない場合（Ｓ８１０のエラーの場合）には、他のユーザのログインによるエラー画面１２０３を表示する。
【０１２６】
ステップＳ８２６では、プリンタ３００の制御部３０１は、図１１に示すロック画面（１１０３）を操作部３０８のＬＣＤ表示部に表示し、ユーザによるロック解除指示を待機する（Ｓ８２６でＮＯ）。ロック解除のボタン（例えば、プリンタに備えるハードキーであるＯＫキー）が押下された場合は（Ｓ８２６でＹＥＳ）、プリンタ３００の制御部３０１は、ロック解除に必要となるカード情報を取得するべく、図１１に示すロック解除画面（１１０４）を操作部３０８のＬＣＤ表示部に表示する。すなわち、ロック解除指示を受け付ける処理に相当する。
【０１２７】
そして、カードリーダ３１７が、ＩＣカードがかざされたことを検知すると、カードリーダ３１７はかざされたＩＣカードのカード情報を取得し、プリンタ３００に取得したカード情報を送信する。プリンタ３００はカードリーダからカード情報を受信し、制御部３０１は受信したカード情報を取得する（ステップＳ８２７）。
【０１２８】
ここで、ステップＳ８２８では、プリンタ３００の制御部３０１は、プリンタ３００にログイン中のユーザがいるかどうかを確認する。より詳細には、ログイン情報があり、ログイン情報（図１５の１５００）に含まれるカード情報（図１５の１５０４）が取得したカード情報と一致するかを判定する。取得したカード情報と同じカード情報が存在した場合（Ｓ８２８でＹＥＳ）、ステップＳ８２９では、スマートフォン６００からの印刷要求を拒否するべく、プリンタ３００の制御部３０１は、ログイン情報（図１５の１５００）に含まれる、印刷拒否フラグ（図１５の１５０５）の値を「１」に設定する。すなわち、ロック解除指示を受け付けた場合に、画像形成装置でジョブの制御操作をさせるべく、携帯端末によるジョブの制御操作を抑止する処理に相当する。これにより、スマートフォンからの要求を受け付けないため、２重操作を防ぐことができる。
取得したカード情報と同じカード情報が存在しない場合（Ｓ８２８でＮＯ）、ロック解除しないで処理を終了する。
【０１２９】
ステップＳ８３０では、プリンタ３００の制御部３０１は、スマートフォン６００にジョブ一覧削除要求を送信する。すなわち、ロック解除指示を受け付けた場合に、画像形成装置でジョブの制御操作をさせるべく、携帯端末によるジョブの制御操作を抑止する処理に相当する。
【０１３０】
ステップＳ８３２では、スマートフォン６００はプリンタ３００からのジョブ削除要求を受信し、ステップＳ８３３では、スマートフォン６００に記憶され、表示しているジョブ一覧を削除する。スマートフォンから再度操作したい場合には、ステップＳ８０１から繰り返すものとする。
【０１３１】
ステップＳ８３１では、プリンタ３００の制御部３０１は、プリンタのロックを解除し、図１１に示すジョブ一覧画面（１１０２）を操作部３０８のＬＣＤ表示部に表示する。すなわち、画面のロックを解除する処理に相当する。また、ログインしたユーザからロック解除指示を受け付けた場合に、画面のロックを解除する処理に相当する。
【０１３２】
＜スマートフォンの印刷処理＞
次に、図９を参照して、スマートフォン６００からの印刷処理の詳細について説明する。この処理は、スマートフォン６００の制御部２０１、プリンタ３００の制御部３０１によって行われる処理である。
【０１３３】
まず、ステップＳ９０１では、スマートフォン６００の制御部２０１は、図１３に示すジョブ一覧画面（１３０１）をスマートフォン６００の表示部２１０に表示し、ジョブの選択を受け付ける。
【０１３４】
ステップＳ９０４では、スマートフォン６００の制御部２０１は、ジョブの選択を受け付けると図１３に示された詳細設定画面（１３０２）を表示する。詳細設定画面では、部数の変更やモノクロカラー設定変更など印刷設定の変更が可能である。ＯＫボタンが押されると、Ｓ９０２へ移り、ステップＳ９０２では、スマートフォン６００の制御部２０１は、終了ボタンが押し下げされたか否かを判定する。
【０１３５】
ここで、スマートフォン６００の表示部２１０に表示された、終了ボタンが押し下げされた場合は（ステップＳ９０２でＹＥＳ）、スマートフォン６００にインストールされているアプリケーションプログラムを終了する。他方、終了ボタンが押し下げされていない場合（ステップＳ９０２でＮＯ）には、ステップＳ９０３では、スマートフォン６００の制御部２０１は、削除ボタンが押し下げされたか否かを判定する。
【０１３６】
削除ボタンが押し下げされた場合は（ステップＳ９０３でＹＥＳ）、ステップＳ９０６で選択されたジョブの削除処理を実施する。ジョブ削除処理の詳細については図１０を参照して説明することにする。削除ボタンが押し下げされていない場合（ステップＳ９０３でＮＯ）には、ステップＳ９０５において、スマートフォン６００の制御部２０１は、印刷ボタンが押し下げされたか否かを判定する。
【０１３７】
印刷ボタンが押し下げされた場合は（Ｓ９０５でＹＥＳ）、スマートフォン６００の制御部２０１は、ユーザ名、タイムスタンプを含む印刷要求を生成し、プリンタ３００へ送信する。Ｓ９０５で印刷ボタンが押し下げされなかった場合は（Ｓ９０５でＮＯ）、印刷ボタンの押し下げを待機する。
なお、ステップＳ９０１〜ステップＳ９０５の処理順はユーザの操作によって変わるため、処理順が限定されるものではない。
【０１３８】
また、ステップＳ９０６では、スマートフォン６００の制御部２０１は、印刷ジョブを全て選択又は一括印刷が実行された場合には、タイムスタンプを送信せず、ユーザ名を送信することで、全ての印刷ジョブを印刷させることも可能である。すなわち、スマートフォンからの印刷要求は、少なくともユーザ名が送信されればよい。尚、スマートフォンから送信されるユーザ名を示す情報によって、本発明に係る「第１ユーザ識別情報」の一例が構成されている。
【０１３９】
ステップＳ９０７では、プリンタ３００の制御部３０１は、スマートフォン６００からの印刷要求を受信する。その後、ステップＳ９０８では、プリンタ３００の制御部３０１は、受信した要求を解析してユーザ名を取得する。尚、この解析され取得されたユーザ名によって、本発明に係る第１ユーザ識別情報の一例が構成されている。
【０１４０】
そして、ステップＳ９０９では、プリンタ３００の制御部３０１は、プリンタ３００のＲＡＭ３０２に記憶しているログイン情報から、ユーザ名を取得する。尚、このログイン情報から取得されたユーザ名によって、本発明に係る第２ユーザ識別情報の一例が構成されている。
【０１４１】
その後、ステップＳ９１０では、プリンタ３００の制御部３０１は、ステップＳ９０８で取得したユーザ名とステップＳ９０９で取得したユーザ名が一致するか確認する。尚、このステップＳ９１０は、本発明に係るユーザ比較処理に相当する。
【０１４２】
ステップＳ９１０において、ユーザ名が不一致の場合（すなわち他のユーザが後からログインしている場合、或いは、所定時間操作がないことによるログイン情報のオートクリアがあった場合）は、Ｓ９１１において、プリンタ３００の制御部３０１は、ステップＳ９０９で取得したユーザ名が空であるかどうか判定する。
【０１４３】
ここで、プリンタ３００のＲＡＭ３０２に記憶しているユーザ情報が空であった場合（ステップＳ９１１でＹＥＳ）は、ステップＳ９２５において、プリンタ３００の制御部３０１は、誰もユーザがログインしていない状態のため、プリンタ３００にログイン中のユーザがいない旨の第１エラー情報を、スマートフォン６００に送信する。
【０１４４】
また、プリンタ３００のＲＡＭ３０２に記憶しているユーザ情報が空でない場合（ステップＳ９１１でＮＯ）は、ステップＳ９１２において、プリンタ３００の制御部３０１は、別にユーザがログインしている状態であるため、プリンタ３００のログインしているユーザとスマートフォン６００のユーザが異なる旨を伝える第２エラー情報を、スマートフォン６００に送信する。
【０１４５】
ステップＳ９１３では、スマートフォン６００の制御部２０１は、プリンタ３００からユーザ不一致エラー情報を受信する。ステップＳ９１４においては、スマートフォン６００の制御部２０１は、当該スマートフォン６００の制御部２０１で解析し受信したエラー内容を元に、ステップＳ９２５からのエラーの場合には、ログインユーザなしエラー画面１２０２を表示し、ステップＳ９１２からのエラーの場合には、他のユーザのログインによるエラー画面１２０３をスマートフォン６００の表示部２１０に表示する。
【０１４６】
特に、ステップＳ９１０において、ユーザ名が不一致の場合、詳細には、ステップＳ９２５におけるエラーの場合においても、ステップＳ９１２におけるエラーの場合においても、スマートフォン６００からの印刷は実行されない。即ち、上述したステップＳ９１０でＮＯ、ステップＳ９２５及び上述したステップＳ９１２によって、「ユーザ識別情報が一致しない場合に、前記携帯端末からの印刷要求に対応して、前記印刷ジョブの印刷を実行しないように、印刷を制御する印刷制御処理」の一例が構成されている。
【０１４７】
なお、他のユーザがログインした際には、ログインしていたユーザ（プリンタにログインし、現在スマートフォンを操作しているユーザ）が強制ログアウトされるが、強制ログアウトされたユーザのログイン情報をＲＡＭに退避しておき、強制ログアウトされたユーザがスマートフォンから印刷要求をした場合には、ＲＡＭに退避して記憶させたログイン情報のユーザ名との一致を判断し、一致した場合には、強制ログアウトされた旨のエラーを返すことも可能である。
【０１４８】
一方、Ｓ９１０のユーザ確認の結果、ユーザが一致した場合（Ｓ９１０でＹｅｓ）は、ステップＳ９１５において、プリンタ３００の制御部３０１は、プリンタ３００がオンライン状態かオフライン状態かを判定する。プリンタ３００がオフライン状態の場合は（Ｓ９１５でＮＯ）、ステップＳ９１６において、プリンタ３００の制御部３０１は、スマートフォン６００に対し、プリンタ３００がオフライン状態の為、印刷不可である旨を伝えるエラーを送信する。
【０１４９】
スマートフォン６００の制御部２０１は、スマートフォン６００の制御部２０１で受信し解析したエラー内容を元に、図１３に示す印刷エラー画面Ｂ（１３０４）をスマートフォン６００の表示部２１０に表示する。ここで言うオフライン状態とは、外部から印刷ジョブを受け付けない状態のことを指し、プリンタ３００は、ネットワーク通信は可能である。そのためプリンタ３００とスマートフォン６００は通信可能な状態である。例えば、紙詰まりや、ユーザが明示的にオフラインボタンを押し下げした場合に、印刷ジョブを受け付けない状態のことをオフライン状態と言う。
【０１５０】
プリンタ３００がオンライン状態の場合は（Ｓ９１５でＹＥＳ）、ステップＳ９１７では、プリンタ３００の制御部３０１が、印刷管理サーバ１００に対してタイムスタンプを含むジョブ取得要求を送信し、印刷管理サーバ１００はジョブ取得要求に含まれるタイムスタンプと図１４の書誌情報データテーブル１４００に従って、印刷する印刷ジョブを特定し、印刷ジョブが蓄積されているプリントサーバ４００に対して、印刷要求を行う。これにより、ステップＳ９１８では、プリンタ３００の制御部３０１は、印刷管理サーバ１００を介して、プリントサーバ４００から印刷ジョブを受信する。
【０１５１】
そして、ステップＳ９１９では、プリンタ３００の制御部３０１は、Ｓ９１８で受信した印刷ジョブを印刷する。ステップＳ９２０では、プリンタ３００の制御部３０１は印刷結果を生成してスマートフォン６００に送信する。尚、上述したステップＳ９１０でユーザが一致した場合、及びステップＳ９１８によって、本発明に係る「第１ユーザ識別情報と前記第２ユーザ識別情報とが一致した場合には、前記印刷ジョブを取得」することの一例が構成されている。また、ステップＳ９１９によって、本発明に係る「当該画像形成装置による印刷を実行させる」ことの一例が構成されている。
【０１５２】
ステップＳ９１９で印刷を実行すると、ジョブ一覧テーブル（図１４中の１４５０）から印刷したジョブ情報を削除する。ここで、ステップＳ９２１において、プリンタ３００の制御部３０１は、プリンタ３００がスマートフォン６００から要求のあった印刷ジョブについてすべてジョブ取得要求をしたかを判定する。
【０１５３】
全てジョブ取得要求をした場合には処理を終了し（Ｓ９２１でＹＥＳ）、全てのジョブ取得要求が完了していない場合は、Ｓ９１７へ移行し、処理を続ける。なお、ステップＳ９２０の印刷結果送信は、全てのジョブ取得要求をした最後に、印刷結果を送信するようにしてもよい。この場合、ジョブ名とそれに対応する印刷結果（印刷成功／印刷失敗）をまとめて送信する。
【０１５４】
なお、上述したように、本実施形態では、ジョブ取得要求をプリンタ３００から印刷管理サーバ１００へ送信して印刷ジョブを取得して、印刷（印刷管理サーバを介した印刷制御）を実行するようにしたが、印刷管理サーバ１００を介さず、プリンタ３００が、プリントサーバ４００に直接印刷要求を行い、印刷を実行するようにしてもよい。この場合、印刷要求した印刷ジョブのタイムスタンプを印刷管理サーバ１００に送信する。これにより、書誌情報データテーブル（図１４中の１４００）からジョブ情報（書誌情報ともいう）が削除される。なお、印刷済みとしてジョブ情報が管理される。また、プリントサーバ４００と印刷管理サーバ１００の機能をプリンタ３００に有する構成として、プリンタから印刷ジョブの蓄積されているプリンタへ印刷要求を行う構成など、様々な形態で実現することが可能である。
【０１５５】
ステップＳ９２２においては、スマートフォン６００の制御部２０１は、プリンタ３００から印刷結果を受信する。ステップＳ９２３では、スマートフォン６００の制御部２０１は、印刷結果を解析する。Ｓ９２３の解析結果が、印刷失敗であった場合は、ステップＳ９２４において、スマートフォン６００の制御部２０１は、図１３に示す印刷エラー画面Ａ（１３０３）をスマートフォン６００の表示部２１０に表示する。
他方、印刷成功の場合は図８のＳ８０３へ移行し処理を続ける。画面をリフレッシュするために再度印刷ジョブ一覧を取得する。
【０１５６】
＜スマートフォンの削除処理＞
次に、図１０を参照して、スマートフォン６００からの削除処理の詳細について説明する。この処理は、スマートフォン６００の制御部（ＣＰＵ）２０１、プリンタ３００の制御部（ＣＰＵ）３０１及び、印刷管理サーバ１００の制御部（ＣＰＵ）２０１によって行われる処理である。
【０１５７】
ステップＳ１００１では、スマートフォン６００の制御部２０１は、ユーザ名、タイムスタンプを含む印刷削除要求を生成し、プリンタ３００へ送信する。尚、このステップＳ１００１によって、本発明に係る「印刷ジョブの一覧から削除要求された場合」の一例が構成されている。
【０１５８】
ステップＳ１００２では、プリンタ３００の制御部３０１は、スマートフォン６００からの印刷削除要求を受信する。その後、ステップＳ１００３では、プリンタ３００の制御部３０１は、受信した要求を解析してユーザ名を取得する。そして、ステップＳ１００４では、プリンタ３００の制御部３０１は、プリンタ３００のＲＡＭ３０２に記憶しているログインユーザ情報から、ユーザ名を取得する。
ステップＳ１００５では、プリンタ３００の制御部３０１は、Ｓ１００３で取得したユーザ名とＳ１００４で取得したユーザ名が一致するか判定する。
【０１５９】
ユーザ名が一致しない場合（ステップＳ１００５でＮＯ）、ステップＳ１００６では、スマートフォン６００に対し、プリンタ３００の制御部３０１が、ユーザ名不一致の為、ジョブ削除不可である旨を伝えるエラー情報を送信する。スマートフォン６００の制御部２０１は、受信し解析したエラー内容を元に、不図示の印刷削除エラー画面をスマートフォン６００の表示部２１０に表示する。
【０１６０】
一方、ユーザ名が一致した場合（ステップＳ１００５でＹＥＳ）、ステップＳ１００７では、プリンタ３００の制御部３０１は、ステップＳ１００３で取得したユーザ名に基づいて、プリンタ３００のＲＡＭ３０２に記憶している印刷ジョブ一覧情報から、タイムスタンプが一致するジョブ情報を削除する。尚、この（ステップＳ１００５でＹＥＳ）によって、本発明に係る「第１ユーザ識別情報と、前記第２ユーザ識別情報とを比較し、一致した場合」の一例が構成されている。また、ステップＳ１００７によって、本発明に係る「印刷削除要求に従って、削除要求に対応する印刷ジョブの削除制御する削除制御処理」の一例が構成されている。
【０１６１】
そして、ステップＳ１００８では、プリンタ３００の制御部３０１は、ユーザ名、タイムスタンプを含む印刷削除要求を生成し、印刷管理サーバ１００へ送信する。このように、プリンタ３００の印刷ジョブ一覧情報からジョブ情報を削除した後に、削除要求を印刷管理サーバ１００に送信することで、プリンタ３００と印刷管理サーバ１００のジョブの管理を確実に合わせることが可能となる。
【０１６２】
ステップＳ１００９では、印刷管理サーバ１００の制御部２０１は、プリンタ３００からの印刷削除要求を受信する。ステップＳ１０１０では、印刷管理サーバ１００の制御部２０１は、ＲＡＭ２０３に記憶している図１４に示す書誌情報データテーブル１４００から、タイムスタンプが一致するジョブ情報（書誌情報）を削除する。この時、タイムスタンプに一致する、プリントサーバ４００に格納されている印刷ジョブを削除するべく、ジョブ情報の格納先に従って、印刷管理サーバ１００からプリントサーバ４００に削除要求を送信する。その後、ステップＳ１０１１では、印刷管理サーバ１００の制御部２０１は、プリンタ３００へジョブ削除結果を送信する。
【０１６３】
ステップＳ１０１２では、プリンタ３００の制御部３０１は、印刷管理サーバ１００からのジョブ削除結果を受信する。その後、ステップＳ１０１３では、プリンタ３００の制御部３０１は、ＲＡＭ３０２に記憶している印刷ジョブ一覧情報を取得して、スマートフォン６００に印刷ジョブ一覧情報を送信する。尚、このステップＳ１０１３によって、「削除後、前記印刷ジョブの一覧を取得して、再度、前記携帯端末に送信し」の一例が構成されている。
【０１６４】
ステップＳ１０１４では、スマートフォン６００の制御部２０１は、プリンタ３００から送信された印刷ジョブ一覧情報を受信する。その後、ステップＳ１０１５では、スマートフォン６００の制御部２０１は、受信した印刷ジョブ一覧情報に基づいて、図１３に示すジョブ一覧画面（１３０１）を表示部２１０に表示する。この処理は、削除処理をしたため、ジョブ一覧の画面を更新する処理である。尚、このステップＳ１０１５によって、本発明に係る「（印刷ジョブの一覧を取得して、再度、前記携帯端末に送信し、）前記携帯端末に表示させる」の一例が構成されている。
【０１６５】
本実施形態によれば、特に、携帯端末と画像形成装置との２重操作を防ぐことができる。
【０１６６】
その他の効果として、携帯端末からの印刷指示による印刷を適切に行うことができる。また、携帯端末を利用するユーザが実行した印刷ジョブと、他のユーザの印刷ジョブが混在することがなくなり、結果的に、画像形成装置の排紙部に複数のユーザの原稿が積載されてしまうということがなくなる。さらに、複数のユーザの原稿が混在することで、印刷指示したユーザと異なるユーザが印刷した原稿をもち去ってしまうことがなくなり、セキュリティを維持することができる。その他、携帯端末からの遠隔からの操作によるセキュリティの低下を防ぐことができる。また、プリンタとスマートフォンが連携して動作することで、プリンタの操作性を向上させつつ、スマートフォンでプリンタを扱うことにより、実際にプリンタを操作するユーザと、スマートフォンから操作を実施するユーザとの操作矛盾を無くすと共に、セキュリティの低下を改善することができる。
【０１６７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。例えば、本実施形態では、印刷ジョブの制御に関して説明したが、スキャンチケットを用いたシステムの場合にも適用可能である。また印刷ジョブの一覧を携帯端末と画像形成装置での２重操作を防ぐように説明したが、やスキャンチケットの一覧であってもよい。また印刷ジョブの一覧に限らず印刷設定などのジョブを制御するための操作に対する２重操作を防ぐ仕組みにも適用可能である。
【０１６８】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１６９】
また、本発明におけるプログラムは、図６〜図１０に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図６〜図１０の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図６〜図１０の各装置の処理方法ごとのプログラムであってもよい。
【０１７０】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１７１】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１７２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１７３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１７６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１７７】
以上、添付図面を参照しながら、本発明に係る情報処理システム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１７８】
１００・・・・・・・・・印刷管理サーバ
２００・・・・・・・・・認証サーバ
３００・・・・・・・・・プリンタ
４００・・・・・・・・・プリントサーバ
５００・・・・・・・・・クライアント端末
６００・・・・・・・・・スマートフォン
５０１・・・・・・・・・記憶部
５０２・・・・・・・・・読取画像生成部
５０３・・・・・・・・・表示部
５０４・・・・・・・・・受信部
５０５・・・・・・・・・認証制御部
５０６・・・・・・・・・ログイン制御部
５０７・・・・・・・・・判定部
５０８・・・・・・・・・コード取得部
５０９・・・・・・・・・比較部
５１０・・・・・・・・・削除部
５１１・・・・・・・・・送信部
５１２・・・・・・・・・読取部
５１３・・・・・・・・・入力部
５１４・・・・・・・・・送信部
【図１】
2014128928.tif 000003
【図２】
2014128928.tif 000004
【図３】
2014128928.tif 000005
【図４】
2014128928.tif 000006
【図５】
2014128928.tif 000007
【図６】
2014128928.tif 000008
【図７Ａ】
2014128928.tif 000009
【図７Ｂ】
2014128928.tif 000010
【図８Ａ】
2014128928.tif 000011
【図８Ｂ】
2014128928.tif 000012
【図９】
2014128928.tif 000013
【図１０】
2014128928.tif 000014
【図１１】
2014128928.tif 000015
【図１２】
2014128928.tif 000016
【図１３】
2014128928.tif 000017
【図１４】
2014128928.tif 000018
【図１５】
2014128928.tif 000019
【図１６】
2014128928.tif 000020
【図１７】
2014128928.tif 000021