(57)【要約】【課題】  既存のクラウドプリントのプロトコルを変更することなく、クラウドプリントにおいてもセキュアプリントを実現できるようにする。【解決手段】  有効ピンコードを含むジョブが存在するか否かの判定が行われた後で前記取得手段によりジョブリストが再び取得された際に、前記保留フラグが有効とされている場合には、ピンコードの入力を要求する。入力されたピンコードを基に、クラウドプリントサーバーから取得するセキュアプリントの対象となるジョブの印刷を制御する。【選択図】  図５
2013092886.tif 000002
【特許請求の範囲】
【請求項１】
プリントサービスを提供するクラウドプリントサーバーと連携し印刷を行うことが可能なプリンターであって、
前記クラウドプリントサーバーからジョブリストを取得する取得手段と、
取得された前記ジョブリストに含まれるジョブ情報を基に、セキュアプリントの対象となるジョブであることを示す有効ピンコードを含むジョブが存在する否かを判定する判定手段と、
前記判定の結果、存在しないと判定された場合は保留フラグを有効とせず、存在すると判定された場合は保留フラグを有効にするフラグ有効化手段と、
前記有効ピンコードを含むジョブが存在するか否かの判定が行われた後で前記取得手段によりジョブリストが再び取得された際に、前記保留フラグが有効とされている場合には、ピンコードの入力を要求する要求手段と、
前記要求に応じて入力されたピンコードを基に、前記クラウドプリントサーバーから取得するセキュアプリントの対象となるジョブの印刷を制御する制御手段と、を有するプリンター。
【請求項２】
前記制御手段は、前記要求に応じて入力されたピンコードと、前記有効ピンコードとが一致する場合は、前記クラウドプリントサーバーからジョブを取得し印刷し、一致しない場合は、前記クラウドプリントサーバーからジョブを取得せず印刷を行わないように制御することを特徴とする請求項１に記載のプリンター。
【請求項３】
前記取得手段によりジョブリストが取得された後に、ユーザーが前記クラウドプリントサーバーにセキュアプリントの対象となるジョブに対し削除の指示を出し、該ジョブが削除された場合であって、
前記ジョブリストが再び取得された際にセキュアプリントの対象となるジョブのジョブ情報が含まれていないジョブリストが取得され、前記フラグ有効化手段により保留フラグが有効とされている場合には、前記要求手段はピンコードの入力を要求せず、前記制御手段はジョブの印刷を行うことなく、前記判定手段による判定処理を再び行うことを特徴とする請求項１または２に記載のプリンター。
【請求項４】
前記判定の結果、存在しないと判定された場合は保留フラグを有効とせず、前記クラウドプリントサーバーから前記ジョブリストに含まれるジョブ情報に関連するジョブを取得し、前記ピンコードの入力を要求することなく取得されたジョブの印刷を行うことを特徴とする請求項１乃至３の何れか１項に記載のプリンター。
【請求項５】
プリントサービスを提供するクラウドプリントサーバーと連携し印刷を行うことが可能なプリンターであって、
プリンター情報としてピンコードの項目が登録された前記クラウドプリントサーバーからジョブリストを取得し、取得された前記ジョブリストに含まれるジョブ情報を基にジョブチケットと、ジョブデータとを取得する取得手段と、
取得された前記ジョブチケットにセキュアプリントの対象となるジョブであることを示す有効なピンコードが含まれているか否かを判定する判定手段と、
判定の結果、前記ジョブチケットにセキュアプリントの対象となるジョブであることを示す情報が含まれていないと判定された場合はピンコードの入力を要求することなく前記ジョブデータの印刷を行い、前記ジョブチケットにセキュアプリントの対象となるジョブであることを示す情報が含まれていると判定された場合はピンコードの入力を要求し、入力されたピンコードに応じて前記ジョブデータの印刷を行う制御手段と、を有するプリンター
【請求項６】
プリントサービスを提供するクラウドプリントサーバーと連携し印刷を行うことが可能なプリンターを制御する制御方法であって、
取得手段は、前記クラウドプリントサーバーからジョブリストを取得する取得し、
判定手段は、取得された前記ジョブリストに含まれるジョブ情報を基に、セキュアプリントの対象となるジョブであることを示す有効ピンコードを含むジョブが存在する否かを判定し、
フラグ有効化手段は、前記判定の結果、存在しないと判定された場合は保留フラグを有効とせず、存在すると判定された場合は保留フラグを有効にし、
要求手段は、前記有効ピンコードを含むジョブが存在するか否かの判定が行われた後で前記取得手段によりジョブリストが再び取得された際に、前記保留フラグが有効とされている場合には、ピンコードの入力を要求し、
制御手段は、前記要求に応じて入力されたピンコードを基に、前記クラウドプリントサーバーから取得したセキュアプリントの対象となるジョブの印刷を制御することを特徴とする制御方法。
【請求項７】
プリントサービスを提供するクラウドプリントサーバーと連携し印刷を行うことが可能なプリンターを制御するためのプログラムであって、
前記クラウドプリントサーバーからジョブリストを取得する取得工程と、
取得された前記ジョブリストに含まれるジョブ情報を基に、セキュアプリントの対象となるジョブであることを示す有効ピンコードを含むジョブが存在する否かを判定する判定工程と、
前記判定の結果、存在しないと判定された場合は保留フラグを有効とせず、存在すると判定された場合は保留フラグを有効にするフラグ有効化工程と、
前記有効ピンコードを含むジョブが存在するか否かの判定が行われた後で前記取得工程においてジョブリストが再び取得された際に、前記保留フラグが有効とされている場合には、ピンコードの入力を要求する要求工程と、
前記要求に応じて入力されたピンコードを基に、前記クラウドプリントサーバーから取得したセキュアプリントの対象となるジョブの印刷を制御する制御工程と、を有するプリンターを制御するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドプリントサービスに対応するプリンター、制御方法、およびプログラム。
【背景技術】
【０００２】
画像形成装置において、親展プリントあるいはセキュアプリントと呼ばれる機能を有するものが知られている。この機能は、機密性の高い書類の印刷を行う際、自分の目の届かない場所で印刷が始まって第三者に情報が漏洩するのを防ぐため、認証が成功した後に印刷を行うものである。これを実現するために、印刷データに暗証番号を付加しておき、暗証番号が付加された印刷データは画像形成装置に溜め置くものが良く知られている。これには大容量の記憶手段を必要とするため、特許文献１のように少ないメモリで実現する方法も提案されている。
その一方、近年クラウドプリントサービスが使われ始めている。タブレット端末などから、プリンタドライバを使うことなく印刷を行うことができるため、注目を集めている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３７０４０７
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、現在のクラウドプリントサービスにおいてセキュアプリントが行えるシステムは実現されていない。例えば、何らかの手段を使って印刷データに暗証番号を付加できるように構成したとしても、暗証番号が付加された印刷データは画像形成装置に溜め置くような良く知られた構成では、ハードディスクなどを持たずメモリの少ない装置では実現が難しい。
特許文献１の方法を応用したとしても、複数のジョブのジョブ番号と暗証番号と１ページ目のデータとを記憶しなければならない。これでは、やはりハードディスクなどを持たない装置では実現が困難である。また、１ページ目だけ先行して記憶するには、クラウドプリントサービスのプロトコルを変更しなければならない。
本発明は上記問題を鑑みてなされたものであり、目的のひとつは、既存のクラウドプリントのプロトコルを変更することなく、クラウドプリントにおいてもセキュアプリントを実現することである。
【課題を解決するための手段】
【０００５】
上記目的を達成するための本発明のプリンターは、プリントサービスを提供するクラウドプリントサーバーと連携し印刷を行うことが可能なプリンターであって、前記クラウドプリントサーバーからジョブリストを取得する取得手段と、取得された前記ジョブリストに含まれるジョブ情報を基に、セキュアプリントの対象となるジョブであることを示す有効ピンコードを含むジョブが存在する否かを判定する判定手段と、前記判定の結果、存在しないと判定された場合は保留フラグを有効とせず、存在すると判定された場合は保留フラグを有効にするフラグ有効化手段と、前記有効ピンコードを含むジョブが存在するか否かの判定が行われた後で前記取得手段によりジョブリストが再び取得された際に、前記保留フラグが有効とされている場合には、ピンコードの入力を要求する要求手段と、前記要求に応じて入力されたピンコードを基に、前記クラウドプリントサーバーから取得するセキュアプリントの対象となるジョブの印刷を制御することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、既存のクラウドプリントのプロトコルを変更することなく、クラウドプリントにおいてもセキュアプリントを実現することが可能になる。
【図面の簡単な説明】
【０００７】
【図１】本実施例における画像形成装置（ＭＦＰ）の利用環境を示す概略図である。
【図２】図１記載のＭＦＰ２００のハードウェア構成を示すブロック図である。
【図３】一般的なクラウドプリントのシーケンスの一例を示した図である。
【図４】クラウドプリントにおいてセキュアジョブの印刷を実現するシーケンスの一例を示した図である。
【図５】本実施例における印刷制御の処理の流れを示したフローチャートである。
【図６】本実施例において、印刷要求時にユーザーに対して表示されるＰＤＡ端末の画面の一例を示した図である。
【図７】本実施例におけるＰＩＮコードの入力画面の一例を示した図である。
【図８】本実施例におけるＰＩＮコードの入力を促す画面の一例を示した図である。
【図９】ステップＳ５−００２で取得かつ一時記憶したＪＯＢ  ＩＤリストが減少した一例を示した図である。
【図１０】図１記載のＭＦＰ２００のソフトウェア構成を示すブロック図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
図１は、本実施例における画像形成装置（ＭＦＰ）の利用環境を示す概略図である。
【００１０】
クラウドプリントサーバー１００、ＭＦＰ２００、無線ネットワークルーター４００などが、ネットワーク５００に接続されている。また、ＰＤＡ端末３００は、無線ネットワークルーター４００を介して、ネットワーク５００に接続されている。
【００１１】
ＰＤＡ端末３００は、ユーザーによる印刷指示に応じて、予め定められたプロトコルによってクラウドプリントサーバー１００と通信し、印刷の要求を伝える。クラウドプリントサーバー１００は、ＰＤＡ端末３００から印刷の要求を受けて、ＭＦＰ２００に対して印刷ジョブが届いたことを通知する。ＭＦＰ２００は、クラウドプリントサーバー１００からの通知に従って、予め定められたプロトコルでクラウドプリントサーバー１００から印刷ジョブを受信し印刷を実行する。なお、該プロトコルの概要については、後述する。このように、ＭＦＰ２００とクラウドプリントサーバー１００が連携することでＷｅｂ印刷が実現される。
【００１２】
図２は、図１記載のＭＦＰ２００のハードウェア構成を示すブロック図である。図２において、ＭＦＰ２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ネットワークインタフェースカード（ＮＩＣ）２０４、外部入力コントローラ（ＰＡＮＥＬＣ）２０５、各種ボタン或いはタッチパネル（ＰＡＮＥＬ）２０６を備えている。また、ＭＦＰ２００は、ディスプレイコントローラ（ＤＩＳＰＣ）２０７、ディスプレイ（ＤＩＳＰＬＡＹ）２０８を備える。ＭＦＰ２００は、さらに、プリンター部（ＰＲＩＮＴＥＲ）２１１、スキャナ部（ＳＣＡＮＮＥＲ）２１２を備えている。
【００１３】
ＣＰＵ２０１は、システムバス（Ｓｙｓｔｅｍ  ＢＵＳ）２１３に接続される各デバイスを総括的に制御すると共に、ＲＯＭ２０２に記憶されたファームウェアモジュールを実行する。なお、ファームウェアモジュールは少なくとも２つ以上のモジュールから構成され、ファームウェアモジュールの更新はそれぞれのモジュールごとに行うことが可能である。また、ＣＰＵ２０１は、制御プログラムとしてのファームウェアモジュールに基づき後述の各フローチャートに示す処理、即ち、プリンターを制御するための制御方法を実行する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリアの他に、画像の記憶場所として機能する。
【００１４】
ＰＡＮＥＬＣ２０５は、ＭＦＰに装備されたＰＡＮＥＬ２０６からの指示入力を制御する。ＤＩＳＰＣ２０７は、ＤＩＳＰＬＡＹ２０８に対する描画を制御する。ＮＩＣ２０４は、ＬＡＮ２１４を介して、ファイルサーバ（不図示）、図１記載のクラウドプリントサーバー１００などと双方向にデータのやり取りを行う。ＰＲＩＮＴＥＲ２１１は、電子写真方式で記録紙に画像形成を行う。ＳＣＡＮＮＥＲ２１２は、記録紙に印刷されている画像の読み取りを行う。ＳＣＡＮＮＥＲ２１２には、オプションとしてオートドキュメントフィーダ（不図示）が装着されており、複数枚の原稿を自動的に読み取ることができる。
【００１５】
図１０は、図１記載のＭＦＰ２００のソフトウェア構成を示すブロック図である。本実施例におけるソフトウェア２０００は、ユーザーインターフェース（ＵＩ）２００１、ジョブ制御（Ｊｏｂ  Ｃｏｎｔｒｏｌｌｅｒ）２００２、オペレーティングシステム（ＯＳ）２００６といったモジュールからなる。また、プロトコルスタック（Ｐｒｏｔｏｃｏｌ  Ｓｔａｃｋ）２００４のモジュールを備える。ＯＳ２００６には、他のモジュールやタスクと、ＰＲＩＮＴＥＲ２１１をはじめとする図２記載のハードウェアとのやりとりを仲介するデバイスドライバ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ）２００５が組み合わされている。さらに、Ｊｏｂ  ｃｏｎｔｒｏｌｌｅｒ２００２は、クラウドプリント（Ｃｌｏｕｄ  Ｐｒｉｎｔ）２００３のタスクを含んでいる。それぞれのモジュールやタスクは、図２記載のＲＯＭ２０２に保存されたプログラムから構成されており、それらプログラムがＣＰＵ２０１で実行されることで実現される。
【００１６】
ＯＳ２００６は、各モジュールやタスクが図２記載のＣＰＵ２０１を占有するスケジュールを調整し、ソフトウェア２０００全体の動作を管理する。ＵＩ２００１は、ＤＩＳＰＣ２０７を介してＤＩＳＰＬＡＹ２０６に対する画面描画や、ＰＡＮＥＬＣ２０５を介してＰＡＮＥＬ２０６からの入力を受け付ける。Ｊｏｂ  Ｃｏｎｔｒｏｌｌｅｒ２００２は、コピーやプリントといった要求を受け付け、要求に基づいた動作をするように、他モジュールと協調してＭＦＰ２００を制御する。Ｐｒｏｔｏｃｏｌ  Ｓｔａｃｋ２００４は、ＴＣＰ／ＩＰをはじめ、ＸＭＰＰやＨＴＴＰといったネットワークプロトコルの制御を行い、クラウドネットワーク５００を介したＭＦＰ２００とクラウドプリントサーバー１００などとの通信を実現する。Ｃｌｏｕｄ  Ｐｒｉｎｔ２００３は、後述する印刷制御処理などを含むタスクである。ＮＩＣ２０４を介して受け取ったＪＯＢ通知に応じて、後述するクラウドプリントのシーケンスを実行し、ＰＲＩＮＴＥＲ２１１で印刷を行う。
【００１７】
図３は、本発明が想定しているクラウドプリントのシーケンスの一例を示した図である。特に、実施例１は、Ｇｏｏｇｌｅ（登録商標）が公開しているＧｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔをベースにクラウドプリントのシーケンスを説明する。また、図４は、クラウドプリントにおいてセキュアジョブの印刷を実現するシーケンスの一例を示した図である。即ち、実施例１は、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔが想定していないセキュアプリントを実現するために、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔの仕様を変更することなく、あくまでその仕様に則ってセキュアプリントを実現するものである。
【００１８】
さらに、図５は、本実施例における印刷制御の処理の流れを示したフローチャートである。同図の処理は、図１０記載のＣｌｏｕｄ  Ｐｒｉｎｔ２００３を構成するプログラムをＣＰＵが実行することで実現される各種ユニットが実行する処理である。本願発明では、Ｊｏｂ  Ｃｏｎｔｒｏｌｌｅｒ２００２により実行されることを想定している。以下、図３、図４、および、図５を用いて、本実施例の印刷の流れについて詳しく説明する。
【００１９】
本発明が想定しているクラウドプリントでは、クラウドプリントサーバー１００にプリンターの能力を事前に登録しなければならない。本実施例のＭＦＰ２００は、ユーザーによる図１０記載のＵＩ２００１の画面操作に従い、クラウドプリントサーバー１００に対してプリンターの能力が記述されたデータを送る（図３の３００１の処理）。プリンターの能力は、Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（以下、ＸＭＬ）フォーマットで記述されている。プリンターの個々の能力を表すキーワードが予め定められており、そのキーワードを使って、サポートする用紙サイズ、両面印刷の有無、Ｎｕｐ機能の有無といった能力を登録することができる。加えて、プライベートなキーワードを定義することもできる。本実施例のＭＦＰ２００は、ＰＩＮコードを表すキーワードを定義し、ＰＩＮコードを解釈する能力があることをクラウドプリントサーバー１００に事前に登録する。ピンコードはＰＩＮコードに相当し、必ずしも数字列とは限らず、文字列や記号列、それらの組み合わせであっても良い。これにより、クラウドプリントサーバー１００が提供する印刷設定画面にピンコードの項目が増えることになり、ピンコードをプリンター情報として登録させることが本願発明の特徴の１つと言える。
【００２０】
ユーザーは、事前に登録されたプリンターに対して印刷を要求（図３記載の３００２）することができる。印刷要求時に、ユーザーに対して表示されるＰＤＡ端末の画面の一例を図６に示す。通常の印刷要求ならば、ユーザーは、同図記載の６００１で無効なＰＩＮコードとして、０を指定する。要求を受けたクラウドプリントサーバー１００は、登録されたプリンターであるＭＦＰ２００に対してＪＯＢが投入されたことをＸＭＰＰで通知する（３００３）。ＸＭＰＰとは、Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌのことである。ＪＯＢの通知は、図１０記載のＰｒｏｔｏｃｏｌ  Ｓｔａｃｋ２００４を経由して、図５記載のステップＳ５−００１で検出される。ステップＳ５−００１でジョブ通知を検出するとステップＳ５−００２に進む。なお、「セキュア印刷を有効にする」という項目を別途設け、その項目にチェックが入った時にピンコードを入力させる形態であっても良い。その場合、有効ピンコードであるか否かは、「セキュア印刷を有効にする」項目がチェックされたか否かの情報を基に判断しても良い。
【００２１】
ステップＳ５−００２では、ＪＯＢ  ＩＤのリスト、即ちジョブリストのｆｅｔｃｈが実行される。Ｆｅｔｃｈとは、ジョブリストをクラウドプリントサーバーから取得することを指す。このジョブリストには、少なくともジョブＩＤが含まれている。なお、ジョブリストにはジョブＩＤの他にも各ジョブのジョブデータ、およびジョブチケットの保存場所となるＵＲＬの情報も含まれており、このような情報をジョブ情報と呼ぶ。
【００２２】
ＭＦＰ２００からクラウドプリントサーバー１００に対してＪＯＢのｆｅｔｃｈ要求が送信される（３００４）。これを受けたクラウドプリントサーバー１００は、ｎ個のジョブＩＤを含むＪＯＢ  ＩＤのリスト、即ちジョブリストをＭＦＰ２００に返す（３００５）。通常、ひとつのジョブの印刷が要求された直後のＪＯＢ  ＩＤのリストには、３００１で通知されたＪＯＢのＩＤがひとつ（ｎ＝１）リストされる。後述するＪＯＢの印刷処理中や、ＪＯＢの保留中に別のジョブの印刷が要求されたならば、ＪＯＢ  ＩＤがひとつ以上（ｎ＞１）になることもある。ステップＳ５−００２では、取得したＪＯＢ  ＩＤのリスト、即ちジョブリストが図２記載のＲＡＭ２０３に一時記憶される。
【００２３】
ステップＳ５−００３では、記憶したＪＯＢ  ＩＤリストが空か否かが判定される。もし空であればステップＳ５−００１に戻る。逆に、記憶したＪＯＢ  ＩＤリストにひとつ以上のＩＤがリストされているならば、ステップＳ５−００４に進む。ステップＳ５−００４では、保留中のＪＯＢがあるか否かが判定される。通常の印刷要求の直後であれば保留になっているＪＯＢがまだひとつもないので、ステップＳ５−００５に進む。
【００２４】
ステップＳ５−００５ではＲＡＭ２０３に記憶されているＪＯＢの保留フラグがリセットされ、ステップＳ５−００６ではインデックスｉに１がセットされる。続けて、ステップＳ５−００７では一時記憶したＪＯＢ  ＩＤリストに含まれているｉ番目のＪＯＢ  ＩＤのｔｉｃｋｅｔが取得される。ここで、ＭＦＰ２００はクラウドプリントサーバー１００に対してｉ番目のＪＯＢ  ＩＤのｔｉｃｋｅｔ要求をジョブリスト内のジョブチケットのＵＲＬを基に発行し（３００６）、これに対してクラウドプリントサーバー１００は指示されたＪＯＢ  ＩＤのｔｉｃｋｅｔを返す（３００７）。ｔｉｃｋｅｔは、プリンターの能力と同様にＸＭＬで記述されていて、キーワードもプリンターの能力と共通である。図６記載の６００１で入力されたＰＩＮコードは、プライベートで定義されたキーワードを使って渡される。
【００２５】
ステップＳ５−００８では、取得したｔｉｃｋｅｔにセキュアプリントが行われる対象のジョブであることを示す有効なＰＩＮコードが含まれるか否かが判定される。通常の印刷ならば、無効なＰＩＮコードである０が指定されており、後述する保留フラグを有効化せずにステップＳ５−００９へ進む。有効なＰＩＮコード、即ち有効ピンコードは図７が示す様な暗証コードであり、無効ピンコードを示す“０”ではない。なお、無効なピンコードを示す情報は必ずしも“０”である必要はない。また、有効ピンコードは、「セキュア印刷を有効にさせる」項目にチェックを入れたことでジョブチケットに含まれる情報も有効ピンコードの一種と言える。
【００２６】
ステップＳ５−００９は印刷処理のサブルーチンで、ステップＳ５−０２４、Ｓ５−０２５、Ｓ５−０２６が実行される。ステップＳ５−０２４では、ＭＦＰ２００はクラウドプリントサーバー１００に対して、該ＪＯＢ  ＩＤのＪＯＢデータのｄｏｗｎｌｏａｄが要求される（３００８）。これを受けたクラウドプリントサーバー１００は、ＭＦＰ２００にＪＯＢデータを返す（３００９）。ステップＳ５−０２５では、受信したＪＯＢデータが印刷される（３０１０）。印刷が終了したらステップＳ５−０２６に進み、印刷が終了したＪＯＢのｄｅｌｅｔｅ、即ちジョブの削除の指示がクラウドプリントサーバー１００に要求され（３０１１）、印刷処理のサブルーチンが終了する。サブルーチンの処理が終了したら、ステップＳ５−０１１に進み、インデックスｉが１つ加算されて、ステップＳ５−０１２に進む。Ｓ５−０２６でジョブを削除することで、これ以降に取得したジョブリストには削除したジョブが含まれないことになる。
【００２７】
Ｓ５−０１２では、ステップＳ５−００２で一時記憶したＪＯＢ  ＩＤリストに確認していないＩＤがあるか否かが判定される。もし、複数のＪＯＢ  ＩＤがリストされているならば、すべてのＪＯＢ  ＩＤの確認が完了するまで、ステップＳ５−００７からステップＳ５−０１１までを繰り返し実行する。すべてのＪＯＢ  ＩＤの確認が完了したならば、ステップＳ５−００２に戻る。もしひとつ（ｎ＝１）しかジョブがなかったならば、ステップＳ５−００２に戻ることになり、再びジョブリストの取得が行われる。そして、新たな印刷要求がされていなければ、ステップＳ５−００２では空のＪＯＢ  ＩＤリストが取得されるため、ステップＳ５−００３を経て、ステップＳ５−００１に戻る。
【００２８】
一方、セキュアプリントの対象となるジョブであることを示す有効ピンコードを含むジョブが存在し、セキュアプリントが行われる場合、ユーザーは、同図記載の６００１で０以外の有効なＰＩＮコードを指定する（４００１）。図６は、ＰＩＮコードに「１２３４」を入力した例を示している。要求を受けたクラウドプリントサーバー１００は、図３記載の３００３と同様に、登録されたプリンターであるＭＦＰ２００に対してＪＯＢが投入されたことを通知する（４００２）。
【００２９】
以降の一部の処理は、上述した処理と同様であり、ジョブの通知が図５記載のステップＳ５−００１で検出された後ステップＳ５−００２からステップＳ５−００７まで実行される。これによって、ＪＯＢ  ＩＤリストのｆｅｔｃｈ要求（４００３）、ＪＯＢ  ＩＤリストの返送（４００４）、ｔｉｃｋｅｔ要求（４００５）、指示されたＪＯＢのｔｉｃｋｅｔの返送（４００６）が実行される。
【００３０】
次に、ステップＳ５−００８に進む。図６記載の６００１のようにＰＩＮコードに「１２３４」が入力されていれば、取得したｔｉｃｋｅｔにはＰＩＮコードとして有効な「１２３４」が含まれているので、Ｓ５−０１０に進む。ステップＳ５−０１０では、ＪＯＢ  Ｃｏｎｔｒｏｌｌｅｒ２００２は、ＲＡＭ２０３に用意したＪＯＢの保留フラグをセットしフラグ有効化を行い（４００７）、前述と同様にステップＳ５−０１１およびステップＳ５−０１２を実行して、ステップＳ５−００２に戻る。この時点で、保留フラグは有効となる。
【００３１】
ステップＳ５−００２では、保留したＪＯＢがＰＤＡ端末等から削除されない限り、少なくとも保留にしたＪＯＢのＩＤをひとつ含むＪＯＢ  ＩＤリストが取得かつ一時記憶される。よって、ステップＳ５−００４まで進む。ここで、Ｓ５−００２からＳ５−０１２が実行された後にＳ５−００２に戻ってくることがお分かり頂けると思う。つまり、ジョブリストに含まれる各ジョブのピンコードの情報が検証された後、即ち、ジョブリストが取得されてから一定時間経過した後に再度ジョブリストの取得が行われる構成である。本願発明は、クラウドプリントサーバーの仕様を変えることなくセキュアプリントを実現するわけだが、一定間隔でジョブリストの取得が行われるので、取得が行われる各時点での最新のジョブ状況を把握し適正なセキュアプリントが実現できる。
【００３２】
例えば、３つの保留ジョブがクラウドプリントサーバーで生成された後、１つの保留ジョブにキャンセル指示が出たとする。プリンターは保留フラグを有効にした後に再度ジョブリストを取得するであろう。このとき、保留フラグを基にセキュアプリントの処理に移るわけだが、最新のジョブリストを基に後述するピンコードの入力画面が表示されるのでジョブの最新状況に併せたセキュアプリントが実現されているのが本願発明の特徴である。また、先述した特徴の他にも、本願発明のプリンターは各ジョブのピンコードを記憶するのではなく、ジョブの保留フラグのみを記憶するのでメモリの使用量の削減も実現しているのも特徴である。即ち、両方の特徴を同時に実現できる有効な発明である。
【００３３】
ステップＳ５−００４では、ステップＳ５−０１０でセットされたＪＯＢの保留フラグが検出され、ステップＳ５−０１３に遷移する。ステップＳ５−０１３では、Ｊｏｂ  Ｃｏｎｔｒｏｌｌｅｒ２００２は、ＰＩＮコードの入力を促す画面をＤＩＳＰＬＡＹ２０８に表示する（４００８）ように図１０記載のＵＩ２００１に依頼する。本実施例におけるＰＩＮコードの入力を促す画面の一例を図８に示す。次に、ステップＳ５−０１４において、Ｊｏｂ  Ｃｏｎｔｒｏｌｌｅｒ２００２は、ユーザーによってＭＦＰ２００のＰＡＮＥＬ２０６が操作されて、ＵＩ２００１を経由してＰＩＮコードが入力されたか否かを確認する。もし入力されているならばステップＳ５−０１５に進み、そうでなければステップＳ５−００５に戻る。本実施例におけるＰＩＮコードの入力画面の一例を図７に示す。
【００３４】
ステップＳ５−０１５からステップＳ５−０１７は、ステップＳ５−００５からステップＳ５−００７までと同じ処理である。続いてステップＳ５−０１８において、Ｊｏｂ  Ｃｏｎｔｒｏｌｌｅｒ２００２は、要求に応じて入力されたＰＩＮコードと、ステップＳ５−０１７で取得したｊ番目のＪＯＢ  ＩＤのｔｉｃｋｅｔに含まれる有効ピンコードであるＰＩＮコードとを比較する。もし、取得したｔｉｃｋｅｔに有効なＰＩＮコードが含まれないならば、ステップＳ５−０２１にスキップする。即ち、クラウドプリントサーバーからジョブを取得することなく、印刷を行わないように制御される。もし、２つのＰＩＮコードが一致するならば、ステップＳ５−０１９に進み、ｊ番目のＪＯＢの印刷処理を実行するためクラウドプリントサーバーからジョブを取得する。ジョブの取得の際は、取得ジョブに関連するジョブデータのＵＲＬをジョブリスト内から特定し、特定されたジョブデータのＵＲＬを基に取得が行われる。もし、２つのＰＩＮコードが一致しないならば、ステップＳ５−０２０に進み、ＲＡＭ２０３に用意したＪＯＢの保留フラグをセットする。
【００３５】
ステップＳ５−０２１では、Ｊｏｂ  Ｃｏｎｔｒｏｌｌｅｒ２００２はインデックスｊを１加算して、ステップＳ５−０２２に進む。Ｓ５−０２２では、ステップＳ５−０１２と全く同じ処理が実行される。すなわち、ステップＳ５−０２２の判定処理により、すべてのＪＯＢ  ＩＤの確認が完了するまで、ステップＳ５−０１７からステップＳ５−０２１が繰り返し実行される。これによって、入力されたＰＩＮコードと同じＰＩＮコードをｔｉｃｋｅｔに含むＪＯＢは、ステップＳ５−０１９ですべて印刷されることになる。すべてのＪＯＢ  ＩＤの確認が完了したら、ステップＳ５−０２３に進む。ステップＳ５−０２３では、Ｊｏｂ  Ｃｏｎｔｒｏｌｌｅｒ２００２は入力されたＰＩＮコードが不要になるのでこれを破棄し、ステップＳ５−００２に戻る。
【００３６】
先にも触れたように、ＪＯＢの印刷処理中や、ＪＯＢの保留中に別のジョブの印刷が要求されたならば、ｆｅｔｃｈによって取得されるＪＯＢ  ＩＤリストのＩＤが増加することがある。逆に、保留中のＪＯＢがＰＤＡ端末からキャンセルされて、ｆｅｔｃｈによって取得されるＪＯＢ  ＩＤリストのＩＤが減少することもある。しかし、ＪＯＢ  ＩＤリストのＩＤが増減しても、本実施例ではステップＳ５−００２を定期的に実行するように構成しているため、クラウドプリントサーバー１００とＭＦＰ２００との間の相違が解消される。ステップＳ５−００２で取得かつ一時記憶したＪＯＢ  ＩＤリストが減少した一例を図９に示す。９００１は、４つのＪＯＢ  ＩＤのＪＯＢが保留になって一時記憶されている例である。これに対して、９００２は、ＩＤが「２６３５３９２８６」のＪＯＢがキャンセルされ、一時記憶から消滅した例を示している。
【００３７】
以上のように構成することによって、本実施例のＭＦＰ２００は、本願発明が想定するプリントサービスを提供するクラウドプリントサーバーのプロトコルを変更することなく、クラウドプリントにおいてもセキュアプリントを実現することが可能になる。また、ＪＯＢ  ＩＤを一時記憶するだけなので、先行技術に比べて少ないメモリでセキュアプリントを実現することができる。
【００３８】
［その他の実施の形態］
第１の実施形態では、画像形成装置としてＭＦＰ２００を例に説明した。しかしながら、本発明はＭＦＰに限定されるものではない。図２記載のＳＣＡＮＮＥＲ２１２を持たないいわゆるＳＦＰであっても同様な効果が得られる。プリンターとは、これらの装置の何れか１つに相当する。
【００３９】
また、第１の実施形態では、ステップＳ５−００８で、無条件にｔｉｃｋｅｔを取得するように構成した。このままでも、所期の目的は達成できる。しかし、ｔｉｃｋｅｔを取得するためのネットワークトラフィックを鑑みると、取得の回数を減らすステップがあるほうが望ましい。例えば、ステップＳ５−００２で、直前に一時記憶したＪＯＢ  ＩＤリストと、取得したＪＯＢ  ＩＤリストとを比較し、２つが一致するか否かを保持しておく。その後、ステップＳ５−００５の直前で、２つが一致したときだけステップＳ５−００６に進み、そうでなければステップＳ５−００２に戻るように構成すれば、ネットワークトラフィックを減らすことが可能である。
【００４０】
また、第１の実施形態では、ステップＳ５−０１８において、取得したｔｉｃｋｅｔに有効なＰＩＮコードが含まれないならば、ステップＳ５−０２１にスキップするように構成した。このように構成することによって、ＰＩＮコードが入力されたときは、ＰＩＮコードが一致したＪＯＢだけが印刷されるようになる。しかしながら、印刷結果にセキュアプリントが指示されていないものが混在する可能性は生まれるが、有効なＰＩＮコードが含まれないときにステップＳ５−０１９を実行するように構成しても、所期の目的を達成することができる。
【符号の説明】
【００４１】
１００  クラウドプリントサーバー
２００  ＭＦＰ
３００  ＰＤＡ端末
４００  無線ネットワークルーター
５００  クラウドネットワーク
【図１】
2013092886.tif 000003
【図２】
2013092886.tif 000004
【図３】
2013092886.tif 000005
【図４】
2013092886.tif 000006
【図５】
2013092886.tif 000007
【図６】
2013092886.tif 000008
【図７】
2013092886.tif 000009
【図８】
2013092886.tif 000010
【図９】
2013092886.tif 000011
【図１０】
2013092886.tif 000012