(57)【要約】【課題】  印刷システムにおいて一定のセキュリティレベルを維持しながら、リモートに留め置きされる印刷ジョブを保管先から取得して効率よく印刷する。【解決手段】    印刷ジョブを保管する第１の画像形成装置と、印刷ジョブを要求する第２の画像形成装置と、認証処理を行う第３の画像形成装置とが通信する印刷システムにおいて、第３の画像形成装置が前記第１の画像形成装置から取得するデバイス情報から発行した有効期間が設定された認証情報を用いて、前記第１と第２の画像形成装置間で印刷要求を行うことで、第２の画像形成装置は、有効期間内では同一の認証情報を用いて印刷ジョブを第１の画像形成装置から取得して印刷を行う構成を特徴とする。【選択図】  図１
2018022409.tif 000002
【特許請求の範囲】
【請求項１】
第１の画像形成装置と、第２の画像形成装置と、第３の画像形成装置とが通信する印刷システムであって、
第１の画像形成装置は、
情報処理装置から受信する印刷ジョブを保管する保管手段と、
前記第３の画像形成装置が発行した認証情報を伴う印刷ジョブの取得要求を前記第２の画像形成装置から受信する受信手段と、
前記第２の画像形成装置から受信した前記認証情報が有効であるかどうかを前記第３の画像形成装置に問い合わせる問い合わせ手段と、
前記第３の画像形成装置から前記認証情報が有効であると応答された場合、前記第２の画像形成装置に要求された印刷ジョブを送信する送信手段と、を備え、
第２の画像形成装置は、
前記第３の画像形成装置にデバイス情報を送信して、該第３の画像形成装置が発行する有効期間が設定された認証情報を取得する取得手段と、
前記認証情報を記憶する記憶手段と、
前記認証情報を伴い、前記第１の画像形成装置に保管された印刷ジョブを要求する要求手段と、
前記第１の画像形成装置から取得する印刷ジョブを印刷する印刷手段と、
を備え、
第３の画像形成装置は、
前記第２の画像形成装置から受信するデバイス情報に基づいて、有効期間が付される認証情報を前記第２の画像形成装置に対して発行する発行手段と、
前記第１の画像形成装置から問い合わされる前記認証情報が有効であるかどうかを、発行した認証情報の管理情報に基づいて判断する判断手段と、
前記判断手段の判断に従い前記認証情報が有効であるかまたは無効であるかを前記第１の画像形成装置に応答する応答手段と、
を備えることを特徴とする印刷システム。
【請求項２】
前記第２の画像形成装置は、
前記認証情報が前記記憶手段に記憶されているかどうかを判定する判定手段を備え、
前記要求手段は、前記判定手段が前記記憶手段に前記認証情報が記憶されていると判定した場合、前記記憶手段に記憶された認証情報を伴い、前記第１の画像形成装置に記憶された印刷ジョブを要求することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記デバイス情報は、前記第２の画像形成装置を特定するシリアルＩＤであることを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記発行手段は、発行する認証情報ごと有効期間を設定できることを特徴とする請求項１に記載の印刷システム。
【請求項５】
前記第１の画像形成装置、前記第２の画像形成装置、前記第３の画像形成装置は、複合機または印刷装置であることを特徴とする請求項１〜４のいずれか１項に記載の印刷システム。
【請求項６】
第１の画像形成装置と、第２の画像形成装置と、第３の画像形成装置とが通信する印刷システムの制御方法であって、
第１の画像形成装置において、
情報処理装置から受信する印刷ジョブを保管手段に保管する保管工程と、
前記第３の画像形成装置が発行した認証情報を伴う印刷ジョブの取得要求を前記第２の画像形成装置から受信する受信工程と、
前記第２の画像形成装置から受信した前記認証情報が有効であるかどうかを前記第３の画像形成装置に問い合わせる問い合わせ工程と、
前記第３の画像形成装置から前記認証情報が有効であると応答された場合、前記第２の画像形成装置に要求された印刷ジョブを送信する送信工程と、を備え、
第２の画像形成装置において、
前記第３の画像形成装置にデバイス情報を送信して、該第３の画像形成装置が発行する有効期間が設定された認証情報を取得する取得工程と、
前記認証情報を記憶手段に記憶する記憶工程と、
前記認証情報を伴い、前記第１の画像形成装置に保管された印刷ジョブを要求する要求工程と、
前記第１の画像形成装置から取得する印刷ジョブを印刷手段で印刷する印刷工程と、
を備え、
第３の画像形成装置において、
前記第２の画像形成装置から受信するデバイス情報に基づいて、有効期間が付される認証情報を前記第２の画像形成装置に対して発行する発行工程と、
前記第１の画像形成装置から問い合わされる前記認証情報が有効であるかどうかを、発行した認証情報の管理情報に基づいて判断する判断工程と、
前記判断工程の判断に従い前記認証情報が有効であるかまたは無効であるかを前記第１の画像形成装置に応答する応答工程と、
を備えることを特徴とする印刷システムの制御方法。
【請求項７】
請求項６に記載の印刷システムの制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷システムの制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、情報処理装置である複合機はパーソナルコンピュータなどの端末装置から印刷データを受信すると、即時に印刷出力を行っていた。この場合、印刷物の取り忘れや、放置された印刷物を第三者が見ることにより情報漏えいが発生する可能性がある。
そこで、近年は印刷物の放置を防ぐために、印刷データを受信したら印刷を行わずに、ユーザが複合機の操作部上で入力した印刷指示要求を受信することで印刷出力を行う留め置き印刷がある。
さらに、ユーザが印刷データを送信した複合機以外で出力することが可能となるリモート留め置き印刷システムも提案されている（例えば、特許文献１）。
リモート留め置き印刷システムを実現するにあたり、印刷データの送受信を複合機同士で行う必要がある。印刷データを送信するにあたり、セキュリティ観点から要求元が信頼できる複合機であるかの検証が必要となり、その認証技術としてジョブ情報を用いる方法が提案されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2010−211627号公報
【特許文献２】特許4429966号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では他の複合機へ印刷データを送信する認証手段として、印刷を実行するたびに毎回、印刷する複合機は認証サーバと接続する必要があり、印刷出力までの時間がかかることがあった。
さらに、認証判断を行う対象を多くの情報を含むジョブ情報として認証し、さらに認証頻度もジョブ毎に毎回実行するため、印刷出力までの時間がかかるという課題がある。
【０００５】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、印刷システムにおいて一定のセキュリティレベルを維持しながら、リモートに留め置きされる印刷ジョブを保管先から取得して効率よく印刷できる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の印刷システムは以下に示す構成を備える。
第１の画像形成装置と、第２の画像形成装置と、第３の画像形成装置とが通信する印刷システムであって、第１の画像形成装置は、情報処理装置から受信する印刷ジョブを保管する保管手段と、前記第３の画像形成装置が発行した認証情報を伴う印刷ジョブの取得要求を前記第２の画像形成装置から受信する受信手段と、前記第２の画像形成装置から受信した前記認証情報が有効であるかどうかを前記第３の画像形成装置に問い合わせる問い合わせ手段と、前記第３の画像形成装置から前記認証情報が有効であると応答された場合、前記第２の画像形成装置に要求された印刷ジョブを送信する送信手段と、を備え、第２の画像形成装置は、前記第３の画像形成装置にデバイス情報を送信して、該第３の画像形成装置が発行する有効期間が設定された認証情報を取得する取得手段と、
前記認証情報を記憶する記憶手段と、前記認証情報を伴い、前記第１の画像形成装置に保管された印刷ジョブを要求する要求手段と、前記第１の画像形成装置から取得する印刷ジョブを印刷する印刷手段と、を備え、第３の画像形成装置は、前記第２の画像形成装置から受信するデバイス情報に基づいて、有効期間が付される認証情報を前記第２の画像形成装置に対して発行する発行手段と、前記第１の画像形成装置から問い合わされる前記認証情報が有効であるかどうかを、発行した認証情報の管理情報に基づいて判断する判断手段と、前記判断手段の判断に従い前記認証情報が有効であるかまたは無効であるかを前記第１の画像形成装置に応答する応答手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷システムにおいて一定のセキュリティレベルを維持しながら、リモートに留め置きされる印刷ジョブを保管先から取得して効率よく印刷できる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの構成を説明する図である。
【図２】画像形成装置の構成を示すブロック図である。
【図３】画像形成装置のソフトウェア構成を示す図である。
【図４】操作部の表示部に表示されるＵＩ画面を示す図である。
【図５】画像形成装置の書誌情報の一例を示す図である。
【図６】画像形成装置の制御方法を説明するフローチャートである。
【図７】画像形成装置の制御方法を説明するフローチャートである。
【図８】画像形成装置の制御方法を説明するフローチャートである。
【図９】画像形成装置の制御方法を説明するフローチャートである。
【図１０】アクセストークンの管理情報を説明する図である。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
〔第1実施形態〕
＜ネットワーク構成＞
【００１０】
図１は、本実施形態を示す画像形成装置を含む印刷システムの構成を説明する図である。本例は、画像形成装置である複合機を例とし、複数の複合機およびＰＣがネットワークを介して通信可能に接続されたシステム例である。
図１において、101は例えばＴＣＰ／ＩＰプロトコルをサポートするネットワークである。ネットワーク101には印刷ジョブを送信するパーソナルコンピュータ102、画像形成装置103、104、105が接続されている。なお、画像形成装置は、印刷装置であってもよい。さらに、複数の複合機と印刷装置とが通信する印刷システムであっても、本発明を適用することができる。
【００１１】
図１の（ａ）では、印刷データを画像形成装置に入稿し、他の画像形成装置から文書リスト表示するネットワーク構成を示している。
画像形成装置103は情報処理装置であるパーソナルコンピュータ102から印刷データを受信すると、後で出力するために印刷データを保持するストレージ機である。画像形成装置104は、他の画像形成装置やプリンタが保持している印刷データの書誌情報を管理する書誌サーバ機である。画像形成装置105は書誌サーバとして機能する画像形成装置104から印刷データの書誌情報を取得し、文書リストの一覧を表示する。画像形成装置105はユーザが文書リストから選択した文書を印刷する出力機として機能する。これらの構成は一般的な構成を概念図にしただけで、パーソナルコンピュータやストレージ機、出力機がシステム上に複数あってもいいことは言うまでもない。
【００１２】
図１の（ｂ）は、画像形成装置に表示した文書リストから他の画像形成装置に保存された印刷データを印刷するための認証を行うネットワーク構成を示している。画像形成装置105は文書リストから選択された印刷データを印刷する出力機である。画像形成装置106は、認証要求元の画像形成装置の機器固有情報の妥当性を確認し、複合機が信頼済みの場合はアクセストークンを発行する認証サーバである。
また、画像形成装置106は発行済みのアクセストークンが有効であるかどうかも判断する。画像形成装置103は印刷データを保持し、印刷データの送付にあたり、送付先が妥当であるかを認証サーバである画像形成装置106に問い合わせるストレージ機として機能する。これらの構成は一般的な構成を概念図にしただけで、認証サーバとして機能する画像形成装置106が書誌サーバ機として機能する画像形成装置104と同じであってもよい。また、ストレージ機、出力機がシステム上に複数接続される構成であってもよい。なお、認証サーバは、後述するように画像形成装置105から取得するデバイス情報（画像形成装置を特定するシリアルＩＤ）から有効期間が設定される認証情報を発行する機能を備える。
【００１３】
＜文書リスト表示のデータフロー＞
ユーザがパーソナルコンピュータ102からストレージ機である画像形成装置103に印刷データを送信し、出力機である画像形成装置105にて文書リスト表示する手順の一例を説明する。本実施形態では印刷データとして、ページ記述言語（ＰＤＬ）データを画像形成装置103に送信する例について説明する。
ＰＤＬには、キヤノン社のＬＩＰＳやＡｄｏｂｅ社のPostScriptなどがあり、画像形成装置103はＰＤＬを解釈しＲＩＰ処理することで印刷を行う。なお、印刷データはＰＤＬデータ以外、例えばＴＩＦＦなどの画像データやアプリケーションのドキュメントフォーマットなど、画像形成装置103で解釈して印刷可能なフォーマットであればよい。
【００１４】
ユーザはパーソナルコンピュータ102上で動作するアプリケーションからプリンタドライバを起動する。ユーザは不図示のプリンタドライバ画面から印刷設定後、画像形成装置103を選択し、印刷を指示する。ここでユーザは明示的に留め置き印刷を指示することもできる。プリンタドライバは印刷指示を受け付けると、不図示の認証画面を表示する。ユーザが認証情報入力後、印刷を指示する。プリンタドライバは画像形成装置103へユーザ名、パスワードとともに認証要求を送信する。画像形成装置103の認証サービス308は受信したユーザ名、パスワードの照合を行い、認証結果をパーソナルコンピュータに送信する。プリンタドライバは認証結果を受信し、認証が失敗した場合は印刷処理をエラー終了する。認証が成功した場合は、プリンタドライバは、アプリケーションデータを指定された印刷設定に従いＰＤＬデータに変換し、ユーザ情報を含む印刷データを生成する。プリンタドライバは生成した印刷データを画像形成装置103に送信する（Ｓ100）。
【００１５】
画像形成装置103はストレージ機として、印刷データを保存すると同時に、印刷データに含まれる印刷データ名、印刷設定、ユーザ名といった情報である書誌情報を抽出する。抽出した書誌情報を書誌サーバである複合機104へ送信する（Ｓ101）。
【００１６】
ユーザは画像形成装置103に保存した印刷データを画像形成装置105にて出力する場合において、出力機である画像形成装置105にプリンタドライバで入力した同一のユーザ名、パスワードを入力しログインする（Ｓ102）。
【００１７】
画像形成装置105は、書誌サーバである複合機104に書誌情報を要求し（Ｓ103）、書誌サーバから書誌情報を受信する（Ｓ104）。画像形成装置105は受信した書誌情報を基に文書リストを表示する。
【００１８】
＜印刷データ送受信のデータフロー＞
以下、図１に示したステップSに従い、一連の印刷処理を説明する。
図１の（ｂ）において、ユーザは画像形成装置105の操作部206にて、文書リストから印刷する文書を選択し、印刷を指示する（Ｓ105）。画像形成装置105内部に認証に用いるアクセストークンが保持されていない場合は、認証サーバである画像形成装置106へ出力機自身の機器固有番号を送信しアクセストークン発行要求を行う（Ｓ106）。画像形成装置105は認証サーバである画像形成装置106からアクセストークンを受信し（Ｓ107）、それを基に印刷データの要求をストレージ機である画像形成装置103へ行う（Ｓ108）。画像形成装置103は、認証サーバに対してアクセストークンにて認証要求を行い（Ｓ109）、認証結果を認証サーバから受け取る（Ｓ110）。認証が成功した場合は、画像形成装置103は印刷データを出力機である画像形成装置105へ送信する（Ｓ111）。
【００１９】
＜画像形成装置103〜106の概略構成＞
図２は、図１に示した画像形成装置103から106の構成を示すブロック図である。
図２において、コントローラユニット200は画像形成装置の制御を行う装置である。ＣＰＵ201はシステム全体を制御するための演算装置である。システムバス211に、ＣＰＵ201、ＲＡＭ202、ＲＯＭ203，ＨＤＤ204，操作部Ｉ／Ｆ205、デバイスＩ／Ｆ207、ネットワークＩ／Ｆ110が接続される。ＣＰＵ201は、システムバス211に接続された各装置を統括的に制御する。ＲＡＭ202は、オペレーティングシステムやシステムソフトウェア、アプリケーションソフトウェアなどのプログラムやデータも配置される。
ＲＯＭ203は、システムのブートプログラムが格納されている。また、ＲＯＭ203は、システムプログラムやアプリケーションプログラムが格納されている。さらには、フォントなど画像形成装置に必要な情報が格納されている場合もある。
ＨＤＤ204はハードディスクドライブで、オペレーティングシステム、システムソフトウェア、アプリケーションソフトウェア、画像データ、設定データ等を格納する。ＲＡＭ202に格納されたプログラムは、ＣＰＵ201によって実行され、ＲＡＭ202、ＲＯＭ203やＨＤＤ204に格納された画像データや画像以外のデータを処理する。また、小型の複合機では、ＨＤＤ204を搭載せずにシステムソフトウェア、アプリケーションソフトウェア等をＲＯＭ203に格納して、ハードディスクレスの構成もある。あるいは、ＨＤＤ204の代わりに、ＳＳＤ(Solid State Disk)などフラッシュメモリのようなハードディスク以外の記憶装置を用いた構成でも構わないのは言うまでも無い。
【００２０】
コントローラユニット200は、操作部Ｉ／Ｆ205、デバイスＩ／Ｆ207、ネットワークＩ／Ｆ210を持つ。操作部Ｉ／Ｆ205はタッチパネルを有した操作部206とのインタフェース部で、操作部206に表示する画像データを操作部206に対して出力する。
また、操作部206から本システムのユーザが入力した情報を、ＣＰＵ201に伝える。デバイスＩ／Ｆ207は、画像入出力デバイスであるスキャナ部208やプリンタ部209とコントローラユニット200を接続し、画像データの入力や出力を行う。
スキャナ部208からデバイスＩ／Ｆ207を介して入力された画像データは、ＲＡＭ202やＨＤＤ204に格納される。格納された画像データは、必要に応じてＲＡＭ202に格納されたアプリケーションプログラムで画像処理などが実行される。また、画像データが出力される場合も同様に、画像データは、デバイスＩ／Ｆ207を介してプリンタ部209へ出力される。
プリンタのようにスキャナ部208を搭載しない構成もある。ネットワークＩ／Ｆ210は、ネットワークに接続し、ローカルエリアネットワーク212上の外部機器の画像データ、あるいは複合機を制御する情報との入出力を行う。
【００２１】
なお、図２に図示されていない構成を含むシステムであっても、本発明を適用可能である。例えば、ＦＡＸ機能を持つ複合機の場合には、図２には図示していなモデム装置向けＩ／Ｆがコントローラユニット200に具備されて、モデムによって公衆回線と接続して、ＦＡＸ伝送を可能としてもよい。あるいは、例えば、フラッシュメモリカードなどに格納されたデータを読み出してプリントすることを可能とするために、コントローラユニット200は、図示されていないＵＳＢ  Ｉ／Ｆを具備してもよい。
本実施形態では、画像形成装置103〜106のブロック構成は共通であり、説明の便宜上、画像形成装置103のブロックにはａ、複合機104のブロックにはｂ、画像形成装置105のブロックにはｃ、画像形成装置106のブロックにはｄの添え字を付けて判別する。例として、画像形成装置103のＣＰＵはＣＰＵ201ａと表記する。
【００２２】
＜複合機のソフトウェア構成＞
図３は、図１に示した画像形成装置103〜106のソフトウェア構成を示す図であり、コントローラユニット200に実装されるものである。なお、複合機あるいはプリンタに内蔵されコントローラユニット200によって処理されるソフトウェアは、いわゆるファームウェアとして実装されており、ＣＰＵ201によって実行される。
【００２３】
リアルタイムＯＳ300はリアルタイムオペレーティングシステムであり、組み込みシステムの制御に最適化された各種資源管理のサービスと枠組みをその上で動作するソフトウェアのために提供する。リアルタイムＯＳ300が提供する各種資源管理のサービスと枠組みには、ＣＰＵ201による処理の実行コンテクストを複数管理することで複数の処理を実質的に並行動作させるマルチタスク管理、タスク間の同期やデータ交換を実現するタスク間通信がある。
さらに、メモリ管理、割り込み管理、各種のデバイスドライバ、ローカルインタフェースやネットワークや通信などの各種プロトコルの処理を実装したプロトコルスタック、などもある。
【００２４】
コントローラプラットフォーム301は、ファイルシステム302やジョブ・デバイス制御303、カウンタ304から構成される。ファイルシステム302はＨＤＤ204やＲＡＭ202などの記憶装置上に構築されたデータを格納するための機構である。コントローラユニット200が扱うジョブをスプールしたり各種データを保存したりするために用いる。
ジョブ・デバイス制御303は、複合機あるいはプリンタのハードウェアを制御し、また、主にハードウェアが提供する基本機能（プリント、スキャン、通信、画像変換など）を利用するジョブを制御する。カウンタ304はアプリケーション毎の有効期限や、プリント、スキャンのカウンタ値を管理する。
【００２５】
システムサービス305は、複合機あるいはプリンタ稼働状況をモニタリングすることや、ネットワークを介してソフトウェア配信サーバから、ソフトウェアやライセンスをダウンロードするためのモジュールである。
【００２６】
アプリケーションプラットフォーム306は、リアルタイムＯＳ300、コントローラプラットフォーム301の機構を、後述するシステムアプリケーション307や、追加可能なアプリケーション311から利用可能とするためのミドルウェアである。
【００２７】
システムアプリケーション307は、認証サービス308、アクセス制御309、書誌情報管理310から構成される。認証サービス308はＨＤＤ204に格納されたデータベース内で、操作部206あるいはネットワーク101を介して入力されたユーザ名、パスワードの照合を行い、ユーザの認証を実施する。
本実施形態ではユーザの認証のみならず、機器固有の番号の管理によるデバイスの認証も行う。認証はＨＤＤ204にデータベースを保持するのではなく、例えばActiveDirectoryなどの外部認証サーバによって認証を行ってもよい。アクセス制御309はジョブや各種リソースへのアクセスを、ユーザ権限やデータに設定されたセキュリティ設定に基づき許可、禁止するためのセキュリティモジュールである。
書誌情報管理310は書誌サーバ機として機能する画像形成装置104に実装され、ネットワーク101で接続されている複合機が保持している印刷データの書誌情報をユーザ別に管理するモジュールである。書誌情報とは、印刷データの受信日時や印刷データが格納されている複合機のＩＰアドレスまたはローカルデバイス内のディレクトリパス、印刷データ名、印刷設定など、複合機へ印刷投入された文書の情報を含む。
【００２８】
アプリケーション311は操作部206へのメニュー表示や、ユーザからの入力を受け付けることが可能で、複合機やプリンタが実現する各種機能をユーザに提供するモジュールである。留め置きプリントアプリケーション312はアプリケーション311の一つであり、留め置き印刷データの一覧を示す文書リスト表示や、印刷データの要求や応答、デバイス認証要求、印刷出力処理などを行う。
本実施形態では、画像形成装置103から106のソフトウェア構成は共通であり、説明の便宜上、画像形成装置103のモジュールにはａ、画像形成装置104のモジュールにはｂ、画像形成装置105のモジュールにはｃ、画像形成装置106のモジュールにはｄの添え字を付けて判別する。例として、画像形成装置103の認証サービスは308ａと表記する。
【００２９】
＜文書リスト表示画面＞
図４は、図２に示した操作部２０６の表示部に表示されるＵＩ画面を示す図である。本例は、出力機である画像形成装置105における文書リスト表示画面の一例である。本画面は、画像形成装置105のＣＰＵ201ｃにおいて実行されるアプリケーション312ｃによって操作部206ｃに表示される。
【００３０】
図４において、文書リストボタン400は、認証済みユーザに対して印刷実行可能な文書リストを表示する。この画面上で印刷実行可能な文書406〜409の4つを示す。さらに、この画面上で各文書406〜409に対して表示されている項目は5つあり、サムネイル401、ジョブ名402、日時403、ページ数×部数404、ユーザ名405である。サムネイル401は入稿した文書を認識するために用いられ、ジョブ名よりもより明示的である。これらの各文書406〜409に対して表示されている項目は書誌情報として扱い、書誌サーバ機によって統括管理されるが、サムネイルに用いるプレビュー画像はサイズが大きいため、実施形態においては書誌情報として扱っていない。
サムネイル401に表示されている画像は印刷設定を反映したものであり、文書407は2ｉｎ1のページ集約を反映している。なお、本画面では、設定変更ボタン410、画像表示ボタン411、プリント開始ボタン412が表示されている状態を示す。
【００３１】
＜書誌情報のデータ構成＞
図５は、本実施形態に係る出力機である画像形成装置105における書誌情報の一例を示す図である。本情報は、アプリケーション312によって画像形成装置105のＨＤＤ204ｃにて保存される。
図５において、書誌情報に含まれる格納場所のＩＰアドレスによって、対象文書の印刷データがどこに保存されているのか、出力機内なのか別の画像形成装置内なのかが判断できる。ＩＰアドレスが指定されている場合は別の画像形成装置のストレージ機内に印刷データが保存されており、出力機である画像形成装置105は、認証して印刷データを取得する必要がある。その際、文書ＩＤ506の情報を用いて印刷データを取得する文書を特定する。
【００３２】
＜認証サービス開始手順＞
図６は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、本実施形態に係る認証サーバ機である画像形成装置106と出力機である画像形成装置105の認証サービスの開始手順の一例であり、Ｓ601からＳ606は画像形成装置105と106のＣＰＵ201ｃおよびＣＰＵ201ｄにおいて実行される各ステップを示す。
まず、S601でユーザは出力機である画像形成装置105の操作部206ｃから認証サービスを開始する。S602で出力機としての画像形成装置105の留め置きプリントアプリケーション312ｃは、認証サーバ機としての画像形成装置106に対してユーザ情報を送り、リモートログインを行う。
【００３３】
認証サーバ機としての画像形成装置106の認証サービス308ｄはS602でユーザ認証を行う。このユーザは画像形成装置106にて認証登録処理を後に行うため、画像形成装置106における管理者権限を有するユーザである必要がある。
【００３４】
S603で認証サービス308ｄは、ユーザ認証が成功したか否か判断し、成功したと判断した場合、認証サービス308ｄは出力機105から送信されたデバイスのシリアルＩＤやＭＡＣアドレスといった機器固有情報を取得する（Ｓ604）。
【００３５】
S605で、認証サービス308ｄは機器固有情報が機器固有情報を構成する上での条件を満たし、妥当なものであるかどうかを判定する。ここで、妥当なものであると認証サービス308ｄが判断した場合はS606に進み、その機器固有情報を認証済みのデバイスとして登録する。S605で、認証サービス308ｄは機器固有情報を認証済みのデバイスとして登録した後、対応するアクセストークンを発行する。
【００３６】
S603でユーザ認証が成功したか否か判断し、失敗したと認証サービス308ｄが判断した場合、または、S605で、認証サービス308ｄは機器固有情報が妥当なものでないと判断した場合は、認証サービス308ｄは、アクセストークンを発行しないで（Ｓ608）、一連の処理を終了する。
＜出力機の認証手順＞
【００３７】
図７は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、本実施形態に係る出力機である画像形成装置105における認証手順の一例である。なお、Ｓ701からＳ719は画像形成装置105のＣＰＵ201ｃにおいて実行される各ステップを示す。
【００３８】
まず、S701でユーザは、出力機である画像形成装置105の操作部206ｃにユーザ名とパスワードを入力し、ログインする。このステップは図１のＳ102ユーザ認証に対応する。S702でユーザはアプリケーション312ｃを起動し、書誌サーバとして動作する画像形成装置104から書誌情報を要求し、取得する。このステップは図１のＳ103書誌情報要求およびＳ104書誌情報受信に対応する。S703でユーザは図４の文書リスト表示画面から印刷する文書を選択し、プリント開始ボタン412を押下する。このステップは図１のＳ105印刷指示に対応する。
【００３９】
S704でアプリケーション312ｃは、対象文書がリモート文書であるかどうかをＨＤＤ204ｃに保存された書誌情報から判断する。リモート文書ではない場合、印刷データは画像形成装置105内部のＨＤＤ204ｃにあるため、そのデータを使用して印刷する。
【００４０】
リモート文書の場合、S705で留め置きプリントアプリケーション312ｃは、画像形成装置105内のＨＤＤ204ｃに既にアクセストークンを認証サーバ106から取得してキャッシュしているかどうかを確認する。
【００４１】
S706で留め置きプリントアプリケーション312ｃは画像形成装置105内のＨＤＤ204ｃにアクセストークンがキャッシュに存在すると判断した場合に、処理をS714に進め、アクセストークン取得のS707からＳ713を省略し、印刷にかかる時間を短縮することができる。
【００４２】
一方、アクセストークンキャッシュが存在しないと留め置きプリントアプリケーション312ｃが判断した場合は、S707に進み、留め置きプリントアプリケーション312ｃは、出力機である画像形成装置105の機器固有情報を取得する。このステップは図１のＳ106機器固有情報の送信に対応する。
S708で画像形成装置105にて動作しているアプリケーション311ｃは、認証サーバ機である画像形成装置106にリモートログインする。S709でアプリケーション311ｃは、出力機の機器固有情報である番号を認証サーバ機に通知する。S710でアプリケーション311ｃは、認証サーバ機に対して、機器固有情報を基にデバイス認証要求を行う。S711でアプリケーション311ｃは、認証サーバ機である画像形成装置106から、デバイス認証要求の応答を受信し、認証が成功したかどうかを判定する。
【００４３】
ここで、認証が成功したとアプリケーション311ｃが場合は、S712で画像形成装置105にて動作しているアプリケーション311ｃは、認証サーバ機である画像形成装置106からアクセストークンを受信する。このステップは図１のＳ107アクセストークンの受信に対応する。
S713でアプリケーション311ｃは、認証サーバ機である画像形成装置106から受信したアクセストークンをＨＤＤ204ｃにキャッシュして保存する。S714でアプリケーション311ｃは、ストレージ機として動作している画像形成装置103に対し印刷データを要求する。このステップは図１のＳ108印刷データの要求に対応する。S715でアプリケーション311ｃは、ストレージ機として動作している画像形成装置103に対しアクセストークンおよび印刷データを要求する文書の文書ＩＤを送信する。S716でアプリケーション311ｃは、画像形成装置103から応答情報を受信する。S717でアプリケーション311ｃは、画像形成装置103から受信した応答情報から印刷要求が成功したかどうかを判定する。
【００４４】
ここで、印刷要求が成功したとアプリケーション311ｃが判断した場合はS718で画像形成装置105にて動作しているアプリケーション311ｃは、印刷データをストレージ機として動作している画像形成装置103から受信し、S719で、受信した印刷データをデバイスＩ／Ｆ207を介してプリンタ部209ｃに印刷指示を行うことで印刷出力し、処理を終了する。このステップは図１のＳ111印刷データの送信に対応する。
【００４５】
一方、S711で、認証サーバ機での認証が失敗したとアプリケーション311ｃが判断した場合は、印刷エラーを操作部206ｃに表示し、失敗したアクセストークンのキャッシュはＨＤＤ204ｃから削除して（Ｓ720）、処理を終了する。
【００４６】
＜ストレージ機の認証手順＞
図８は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、本実施形態に係るストレージ機である画像形成装置103における認証手順の一例である。なお、Ｓ801からＳ812は画像形成装置103のＣＰＵ201ａにおいて実行される各ステップを示す。
【００４７】
まずS801で、ストレージ機として動作している画像形成装置103にて動作しているアプリケーション311ａは、出力機として動作している画像形成装置105から印刷データの取得要求を受信する。このステップは図１のＳ108印刷データ要求に対応する。
【００４８】
S802でストレージ機として動作している画像形成装置103にて動作しているアプリケーション311ａは、出力機として動作している画像形成装置105からアクセストークンおよび印刷データの文書ＩＤを受信する。S803でアプリケーション311ａは、認証サーバ機として動作している画像形成装置106へリモートログインする。
【００４９】
S804でアプリケーション311ａは、認証サーバ機である画像形成装置106に対して、出力機である画像形成装置105から受信したアクセストークンを通知し、認証要求を行う。このステップは図１のＳ109トークン認証に対応する。
S805でアプリケーション311ａは、認証サーバ機である画像形成装置106から認証要求の結果を受信する。このステップは図１のＳ110認証結果の受信に対応する。S806でアプリケーション311ａは、認証サーバ機である画像形成装置106から認証要求の結果が成功（認証情報が有効）かどうかを判定する。ここで、認証結果が成功したとアプリケーション311ａが判断した場合は、S807で、アプリケーション311ａは、出力機である画像形成装置105から受信した文書ＩＤを基に対象となる印刷データがＨＤＤ204に保存されているかどうかを検索する。
一方、S806でアプリケーション311ａが認証サーバ機である画像形成装置106から認証要求の結果が失敗（認証情報が無効）であると判断した場合、出力機である画像形成装置105に対して、印刷データ要求の応答として失敗を返して（S812）、本処理を終了する。
S808では、アプリケーション311ａは、文書ＩＤを基に対象となる印刷データがＨＤＤ204に保存されているかどうかを判定する。ここで、印刷データがＨＤＤ204内に存在しないとアプリケーション311ａが判断した場合は、S812に進み、アプリケーション311ａは、出力機の印刷データ要求の応答として失敗を画像形成装置105へ返す。
一方、S808で印刷データがＨＤＤ204内に存在するとアプリケーション311ａが判断した場合は、S809で、アプリケーション311ａは、印刷データをＨＤＤ204から読み込む。次に、S810でアプリケーション311ａは、出力機の印刷データ要求の応答として成功（ＯＫ）を画像形成装置105へ返す。S811でアプリケーション311ａは、出力機に要求された印刷データを画像形成装置105へ送信し、一連の処理を終了する。このステップは図１のＳ111印刷データの送信に対応する。
【００５０】
＜認証サーバ機の認証手順＞
図９は、本実施形態に係る画像形成装置の制御方法を説明するフローチャートである。本例は、認証サーバ機である画像形成装置106における認証手順の一例であり、画像形成装置106のＣＰＵ201ｄにおいて実行される。Ｓ901からＳ905およびＳ1000からＳ1006は各ステップを示す。
【００５１】
＜出力機から認証サーバ機へ認証情報発行手順＞
図９の（ａ）に示す処理を開始し、S900で認証サーバ機として動作している画像形成装置106にて動作している認証サービス308ｄは、出力機として動作している画像形成装置105からアクセストークンの発行要求を受信する。このステップは図１のＳ106機器固有情報の送信に対応する。S901で認証サービス308ｄは、出力機である画像形成装置105から送信された機器固有情報の番号がルールに従い正当な番号であるかどうかの判定を行う。
ここで、出力機である画像形成装置105から送信された機器固有情報の番号が正当な番号であると認証サービス308ｄが判断した場合は、S902で認証サービス308ｄは、機器固有情報の番号がすでに、認証サービス308にて登録済みの番号かどうかの判定を行う。ここで、登録済みの番号でないと認証サービス308ｄが判断した場合は、S903に進み、認証サービス308ｄは、機器固有情報の番号と紐づいたアクセストークンを発行し、ＲＡＭ202ｄに展開する。
【００５２】
S904で認証サービス308ｄは、アクセストークンの生成日時および生成日時からの有効期間を定義し、それをアクセストークンと合わせてＲＡＭ202ｄ上に登録する。このとき登録するアクセストークンの管理情報の構成を示したのが図１0である。
S905で認証サービス308ｄは、発行したアクセストークンを要求元の出力機である画像形成装置105へ送信する。このステップは図１のＳ107トークンの受信に対応する。
【００５３】
S907で認証サービス308ｄは、ＲＡＭ202ｄ上に存在するアクセストークンをＨＤＤ204ｄに保存し、その保存した格納パスを図１0のアクセストークン保管パス1000としての管理情報の構成に保存する。
一方、S901で認証サービス308ｄが機器固有情報の番号が正当で無いと判断した場合は、認証サービス308はエラー情報を要求元である画像形成装置103に送信して（Ｓ906）、本処理を終了する。
【００５４】
＜ストレージ機から認証サーバ機へ認証手順＞
図９の（ｂ）に示す処理を開始し、S1000で認証サーバ機として動作している画像形成装置106にて動作している認証サービス308ｄは、ストレージ機として動作している画像形成装置103から出力機のアクセストークンを基に認証要求を受信する。
S1001で認証サービス308ｄは、ストレージ機である画像形成装置106から送信されたアクセストークンを取得する。このステップは図１のＳ109トークン認証の送信に対応する。S1002で認証サービス308ｄは、取得したアクセストークンが正当であるかどうかの判定を行う。
【００５５】
認証サービス308ｄは、取得したアクセストークンが正当であると判断した場合は、処理をS1003に進めて、認証サービス308ｄは、有効期間の確認を行い、S1004で、認証サービス308ｄは、アクセストークンが有効期間内かどうかを判定する。ここで、アクセストークンが有効期間内であると認証サービス308ｄが判断した場合は、S1005で認証結果として成功をストレージ機である画像形成装置103に対して応答する。
一方、取得したアクセストークンが正当でないと判断した場合や、アクセストークンが有効期間内でないと認証サービス308ｄが判断した場合は、S1006で認証結果として失敗をストレージ機である画像形成装置103に対して応答する。そして、S1007で、認証サービス308ｄは参照したアクセストークンを削除し、図１０に示す対象となるアクセストークンを管理構成からも削除する。このステップは図１のＳ110認証結果の送信に対応する。
【００５６】
＜アクセストークンの管理構成＞
図１０は、認証サービス308ｄが管理するアクセストークンの管理情報を説明する図である。本アクセストークンの管理情報は認証サーバとして動作する画像形成装置106のＨＤＤ204ｄによって保存される。
アクセストークン自体は単純なキーパスであり、固有の文字列情報を保有している。さらに、画像形成装置106のコントローラユニット200ｄによって管理および操作処理を実装されるものである。コントローラユニット200ｄによって処理されるソフトウェアは、いわゆるファームウェアとして実装されており、ＣＰＵ201ｄによって実行される。
図１０において、アクセストークン保管パス1000は、認証サーバとして動作する画像形成装置106が発行したアクセストークンを保管する場所を示す。シリアルＩＤ1001は、画像形成装置106が発行したアクセストークンと対応を紐づけた複合機固有の製造番号である。発行日時1002は、画像形成装置106がアクセストークンを発行した日時を示す。有効期間1003は、画像形成装置106が発行したアクセストークンの有効期間を示す。認証回数1004は、画像形成装置106が発行したアクセストークンを画像形成装置106が他の複合機からの認証要求に対して認証成功を返した回数を示す。認証回数1005は、画像形成装置106が発行したアクセストークンに対して認証アクセストークンとして有効な参照回数を示す。
【００５７】
本実施形態の認証における有効範囲の定義は、発行日時1002、有効期間1003に示したような時間的な設定と、認証回数1004、1005に示したような認証回数による設定がある。このような構成を規定することによって、セキュリティレベルに応じて柔軟なシステムを構築することができる。
本実施形態によれば、複合機固有の番号を用いて認証することで、なりすましといったセキュリティ対策も施しながら、アクセストークンのキャッシュを利用することで同一の複合機からは認証サーバと通信を省略することができる。これらにより、リモート留め置き印刷システムにおける印刷時間の短縮化を実現することができる。
【００５８】
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５９】
103  画像形成装置（ストレージ機）
105  画像形成装置（出力機）
106  画像形成装置（認証サーバ）
312  留置きプリントアプリケーション
【図１】
2018022409.tif 000003
【図２】
2018022409.tif 000004
【図３】
2018022409.tif 000005
【図４】
2018022409.tif 000006
【図５】
2018022409.tif 000007
【図６】
2018022409.tif 000008
【図７】
2018022409.tif 000009
【図８】
2018022409.tif 000010
【図９】
2018022409.tif 000011
【図１０】
2018022409.tif 000012