(57)【要約】      （修正有）【課題】プレビュー画像を作成する処理負荷を軽減し、プレビュー画像の表示の要求から表示までの時間を短縮する。【解決手段】情報処理装置は、出力データを蓄積する蓄積手段と、該蓄積された出力データに基づいて表示用の画像データを生成する画像生成手段と、画像データの生成を制御する制御手段と、生成された画像データを、出力手段からの要求に応じて出力装置に提供する画像データ提供手段とを有する。出力装置は、ユーザ操作を介して指定された出力データの画像データの取得を情報処理装置に要求する画像データ要求手段と、情報処理装置から取得した画像データを表示手段に表示させる表示制御手段とを有する。制御手段は、ユーザ操作に応じて、ユーザにより出力装置が操作されてから、ユーザによるユーザ操作を介して画像データ要求手段による画像データの取得が要求されるよりも以前に、画像生成手段による画像データの生成を開始するよう制御する。【選択図】図１
2019125379.tif 000002
【特許請求の範囲】
【請求項１】
出力データを蓄積する情報処理装置と、前記情報処理装置と通信可能に接続され、蓄積された前記出力データを出力する出力装置とを備える出力システムであって、
前記情報処理装置は、
前記出力データを蓄積する蓄積手段と、
前記蓄積手段により蓄積された前記出力データに基づいて表示用の画像データを生成する画像生成手段と、
前記画像生成手段による前記画像データの生成を制御する制御手段と、
前記画像生成手段により生成された前記画像データを、前記出力装置からの要求に応じて前記出力装置に提供する画像データ提供手段と、
前記蓄積手段により蓄積された前記出力データを、前記出力装置からの要求に応じて前記出力装置に提供する出力データ提供手段と、
を有し、
前記出力装置は、
ユーザ操作を受け付ける受付手段と、
前記蓄積手段により蓄積された前記出力データのうち、前記ユーザ操作を介して指定された出力データの前記画像データの取得を前記情報処理装置に要求する画像データ要求手段と、
前記情報処理装置から取得した前記画像データを表示手段に表示させる表示制御手段と、
前記情報処理装置から提供された出力データを出力する出力手段と、
を有し、
前記制御手段は、ユーザの前記ユーザ操作に応じて、前記ユーザにより前記出力装置が操作されてから、当該ユーザによる前記ユーザ操作を介して前記画像データ要求手段による画像データの取得が要求されるよりも以前に、前記画像生成手段による前記画像データの生成を開始するよう制御する出力システム。
【請求項２】
前記情報処理装置は、
前記蓄積手段により蓄積された前記出力データの一覧情報を、前記出力装置からの要求に応じて当該出力装置に提供する一覧情報提供手段
を有し、
前記出力装置は、
前記出力データの一覧情報の取得を前記情報処理装置に要求する一覧情報要求手段
を有し、
前記制御手段は、
前記一覧情報要求手段により前記一覧情報の取得を要求する操作が前記ユーザにより行われてから、前記画像生成手段による前記画像データの生成を開始するように制御する、請求項１に記載の出力システム。
【請求項３】
前記制御手段は、
前記画像生成手段による、前記一覧情報要求手段により要求した前記一覧情報に含まれる前記出力データの前記画像データの生成を開始するように制御する、請求項２に記載の出力システム。
【請求項４】
前記一覧情報要求手段は、
前記出力データを所定の順番で並び替えられた前記一覧情報の取得を前記情報処理装置に要求し、
前記制御手段は、
前記一覧情報要求手段により要求した前記一覧情報に含まれる前記出力データの順番に従って、前記画像生成手段による前記画像データの生成を開始するように制御する、請求項２に記載の出力システム。
【請求項５】
前記出力装置は、
当該出力装置にログインするログイン手段と、
を有し、
前記制御手段は、
前記ログイン手段により前記出力装置にログインする操作が前記ユーザにより行われてから、前記ログインが成功した場合に、前記画像生成手段による前記画像データの生成を開始するように制御する、請求項１に記載の出力システム。
【請求項６】
前記出力装置は、
当該出力装置が備える１以上のソフトウェアの中から、前記ユーザのユーザ操作を介して選択されたソフトウェアを起動するソフトウェア起動手段と、
を有し、
前記制御手段は、
前記ソフトウェア起動手段により前記出力データを出力するための前記ソフトウェアを起動する操作が前記ユーザにより行われてから、前記画像生成手段による前記画像データの生成を開始するように制御する、請求項１に記載の出力システム。
【請求項７】
前記制御手段は、
前記出力データが前記情報処理装置に蓄積されるときに、当該出力データの前記画像データの生成を開始するか否かを、当該出力データの属性に基づいて判定し、生成を開始すると判定した場合に、前記画像生成手段による前記画像データの生成を開始するように制御する、請求項１に記載の出力システム。
【請求項８】
前記制御手段は、
前記出力データが前記情報処理装置に蓄積されるときに、当該出力データの前記画像データの生成を開始するか否かを、当該出力データのデータサイズ又は出力条件に基づいて判定する請求項７に記載の出力システム。
【請求項９】
前記情報処理装置は、
前記画像生成手段による前記画像データの生成の状態を示す生成状態情報を保持する状態情報保持手段
を有し、
前記制御手段は、
前記状態情報保持手段から、前記画像生成手段による生成の対象である前記画像データの生成状態情報を取得し、取得した前記画像データの生成状態情報に基づいて、前記画像生成手段による当該画像データの生成を制御し、
取得した前記画像データの生成状態情報が、前記画像データが生成済み又は生成中の状態を示した場合に、前記画像生成手段による当該画像データの生成を開始しないように制御する、請求項１に記載の出力システム。
【請求項１０】
前記制御手段は、
前記画像データ要求手段による画像データの取得が要求された場合に、前記状態情報保持手段から当該画像データの生成状態情報を取得し、取得した当該画像データの生成状態情報が、当該画像データが生成されていない状態を示した場合に、前記画像生成手段による前記画像データの生成を開始するように制御する、請求項９に記載の出力システム。
【請求項１１】
出力装置と通信可能に接続され、前記出力装置に出力される出力データを蓄積する情報処理装置であって、
前記出力データを蓄積する蓄積手段と、
前記蓄積手段により蓄積された前記出力データに基づいて、前記出力装置において表示される画像データを生成する画像生成手段と、
前記画像生成手段による前記画像データの生成を制御する制御手段と、
前記画像生成手段により生成された前記画像データを、前記出力装置からの要求に応じて前記出力装置に提供する画像データ提供手段と、
前記蓄積手段により蓄積された前記出力データを、前記出力装置からの要求に応じて前記出力装置に提供する出力データ提供手段と、
を有し、
前記制御手段は、
前記出力装置におけるユーザのユーザ操作に応じて、前記ユーザにより前記出力装置が操作されてから、前記蓄積手段により蓄積された前記出力データのうち、当該ユーザによる前記ユーザ操作を介して指定された出力データの前記画像データの取得が、当該ユーザによる前記ユーザ操作を介して要求されるよりも以前に、前記画像生成手段による前記画像データの生成を開始するよう制御する情報処理装置。
【請求項１２】
出力データを蓄積する情報処理装置と、前記情報処理装置と通信可能に接続され、蓄積された前記出力データを出力する出力装置とを備える出力システムで実行される出力方法であって、
前記出力装置が、ユーザ操作を受け付け、
前記情報処理装置が、ユーザの前記ユーザ操作に応じて、前記ユーザにより前記出力装置が操作されてから、当該ユーザによる前記ユーザ操作を介して、前記出力データを蓄積する蓄積手段に蓄積された前記出力データに基づいて表示用の画像データの取得が要求されるよりも以前に、前記画像データの生成を開始するように制御し、
前記情報処理装置が、前記画像データを生成し、
前記出力装置が、前記蓄積手段により蓄積された前記出力データのうち、前記ユーザ操作を介して指定された出力データの前記画像データの取得を前記情報処理装置に要求し、
前記情報処理装置が、当該要求に応じて、生成された前記画像データを前記出力装置に提供し、
前記出力装置が、提供された前記画像データを取得し、表示手段に表示させ、
前記情報処理装置が、前記蓄積手段により蓄積された前記出力データを、前記出力装置からの要求に応じて前記出力装置に提供し、
前記出力装置が、提供された前記出力データを出力する、出力方法。
【請求項１３】
請求項１１に記載の情報処理装置における各機能をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力システムに関する。
【背景技術】
【０００２】
ユーザがクライアントから印刷データを含む印刷ジョブをサーバ装置に投入した後に画像形成装置に赴き、画像形成装置を操作して、サーバ装置上に蓄積された印刷ジョブを指定してサーバ装置に蓄積した印刷ジョブの印刷を実行する印刷方式（いわゆる「プルプリント印刷方式」）が知られている。また、無駄な印刷を回避して、ＴＣＯ(Total Cost of Ownership)削減に貢献するために、実際に印刷する前に、操作パネルにプレビュー画像を表示させる機能が知られている（例えば、特許文献１参照）。
【０００３】
従来技術において、プレビュー画像を生成するタイミングとしては以下の２通りのタイミングがあった。一つ目は、クライアントからサーバ装置に印刷ジョブを投入するタイミングであり、サーバ装置はクライアントから送信された印刷ジョブを蓄積するときにプレビュー画像を作成しておく。
【０００４】
二つ目は、画像形成装置からプレビュー画像の表示が要求されたタイミングであり、サーバ装置は画像形成装置からプレビュー画像の表示要求を受け付けたことに応じて、プレビュー画像の作成を行い画像形成装置に送信する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、前者のタイミングでプレビュー画像を作成する場合、印刷ジョブが投入される際にプレビュー画像が作成されるためサーバ装置に余計な負荷が掛かってしまう。例えば、印刷ジョブの投入が集中する場合に、サーバ装置の処理負荷が増加する可能性がある。また、ユーザがプレビュー機能を使用しなかったとしても、プレビュー画像の作成及び蓄積は行われるため、過剰な処理が行われる可能性がある。
【０００６】
一方、後者のタイミングでプレビュー画像を作成する場合、プレビュー画像が要求された時点でプレビュー画像の作成処理が開始されるため、プレビュー画像が表示されるまでに時間がかかり、ユーザの待ち時間が長くなる可能性がある。
【０００７】
以上から、上述したプレビュー画像の作成方法では、ユーザビリティがよくないという問題がある。また、このような問題は、印刷に限らず、投影や表示といった出力を行うための出力データを蓄積しておき、蓄積された出力データの中から所望の出力データを出力装置に出力するようなシステムにおいて、例えばプレビュー画像のような表示用の画像データによって出力前に出力対象を確認したいといった利用形態において存在する問題である。
【０００８】
そこで、本発明は、出力データに基づく表示用の画像データの作成処理に係る負荷及び表示用の画像データの表示機能に係るユーザビリティを考慮して、効率的に表示用の画像データを作成することを目的とする。
【課題を解決するための手段】
【０００９】
開示の一実施例の出力システムは、
出力データを蓄積する情報処理装置と、前記情報処理装置と通信可能に接続され、蓄積された前記出力データを出力する出力装置とを備える出力システムであって、
前記情報処理装置は、
前記出力データを蓄積する蓄積手段と、
前記蓄積手段により蓄積された前記出力データに基づいて表示用の画像データを生成する画像生成手段と、
前記画像生成手段による前記画像データの生成を制御する制御手段と、
前記画像生成手段により生成された前記画像データを、前記出力装置からの要求に応じて前記出力装置に提供する画像データ提供手段と、
前記蓄積手段により蓄積された前記出力データを、前記出力装置からの要求に応じて前記出力装置に提供する出力データ提供手段と、
を有し、
前記出力装置は、
ユーザ操作を受け付ける受付手段と、
前記蓄積手段により蓄積された前記出力データのうち、前記ユーザ操作を介して指定された出力データの前記画像データの取得を前記情報処理装置に要求する画像データ要求手段と、
前記情報処理装置から取得した前記画像データを表示手段に表示させる表示制御手段と、
前記情報処理装置から提供された出力データを出力する出力手段と、
を有し、
前記制御手段は、ユーザの前記ユーザ操作に応じて、前記ユーザにより前記出力装置が操作されてから、当該ユーザによる前記ユーザ操作を介して前記画像データ要求手段による画像データの取得が要求されるよりも以前に、前記画像生成手段による前記画像データの生成を開始するよう制御する。
【発明の効果】
【００１０】
開示の実施例によれば、プレビュー画像を作成する処理負荷を軽減するとともに、プレビュー画像の表示を要求してからプレビュー画像が表示されるまでの時間を短縮することができる。
【図面の簡単な説明】
【００１１】
【図１】システムの一実施例を示す図である。
【図２】クライアント装置、サーバ装置のハードウェア構成の一実施例を示す図である。
【図３】画像形成装置のハードウェア構成の一実施例を示す図である。
【図４】クライアント装置、サーバ装置、および画像形成装置の一実施例を示す機能ブロック図である。
【図５】ジョブテーブルの一例を示す図である。
【図６】ジョブリストの一例を示す図である。
【図７】プレビュー画像作成処理の一例を示す図である。
【図８】システムの処理の一実施例を示すシーケンスチャートである。
【図９】プレビュー画像作成処理の一例を示すフローチャートである。
【図１０】画像形成装置の操作パネルに表示される画面の一例を示す図である。
【図１１】システムの一変形例を示す図である。
【図１２】クライアント装置、および画像形成装置の一変形例を示す機能ブロック図である。
【図１３】システムの処理の一変形例を示すシーケンスチャートである。
【発明を実施するための形態】
【００１２】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。以下で説明する実施例は一例に過ぎず、本発明が適用される実施の形態は、以下の実施例に限られない。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００１３】
＜実施例＞
＜プルプリントシステム＞
図１は、プルプリントシステムの一実施例を示す。
【００１４】
プルプリントシステムは、クライアント装置１００、サーバ装置２００、および画像形成装置３００を有する。クライアント装置１００、サーバ装置２００、および画像形成装置３００は、後述する通信ネットワーク５０を介して相互に接続される。通信ネットワーク５０は、特に限定されるものではないが、イーサネット（登録商標）やＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）などのトランザクション・プロトコルによるＬＡＮ（Local Area Network）、ＶＰＮ（Virtual Private Network）や専用線を使用して接続されるＷＡＮ（Wide Area Network）などによって構成することができる。
【００１５】
クライアント装置１００は、画像形成装置３００が印刷し、出力する対象となる文書データや画像データを保管し、ユーザの操作によって、保管されている文書データや画像データから生成された印刷ジョブをサーバ装置２００に投入する。ユーザは、クライアント装置１００を操作することによって、印刷ジョブを生成し投入することができる。印刷ジョブに含まれる印刷データのデータ形式は、特に限定されるものではないが、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＲＰＤＬ、ＰＣＬ、ＬＩＰＳなどのページ記述言語（ＰＤＬ）による印刷フォーマットを適用できる。文書データや画像データのデータ形式としては、ビットマップ、ＪＰＥＧ、マルチページＴＩＦＦなどの画像フォーマット、ワードプロセッサ、スプレッドシート、プレゼンテーションなどの各種オフィススイート固有のまたはＰＤＦ（Portable Document Format）、ＸＰＳ（XML Paper Specification）、ＯＤＦ（Open Document Format）などの共通の文書フォーマットを適用できる。文書データや画像データのデータ形式としては、さらに、描画ソフトやＣＡＤソフトなどの固有のフォーマットを適用できる。クライアント装置１００は、パーソナルコンピュータを適用できるが、特にこれに限定されるものではなく、ワークステーションやサーバ装置などの情報処理装置、スマートフォンやＰＤＡ(Personal Digital Assistance)などの情報携帯端末、ネットワーク機能を有するデジタルカメラなどの撮像装置を適用できる。クライアント装置の数は、図１では、１台示されているが、特に限定されるものではなく、１または複数備えることができる。
【００１６】
サーバ装置２００は、クライアント装置１００から投入された印刷ジョブのプレビュー画像を作成（生成）するための機能を備える。また、印刷ジョブの全てのページのプレビュー画像を作成してもよいし、一部又は先頭のページのプレビュー画像を作成してもよい。サーバ装置２００は、クライアント装置１００から印刷ジョブが投入されるとその印刷ジョブを蓄積する。この時点では、サーバ装置２００は、プレビュー画像を作成しない。これによって、印刷ジョブが投入される際にプレビュー画像が作成される場合よりも、サーバ装置２００の処理負荷を軽くすることができる。
【００１７】
画像形成装置３００は、サーバ装置２００が保管する印刷ジョブを取得し印刷するための機能を備える。具体的には、画像形成装置３００は、ユーザからのログイン要求に応じて、認証サーバ４００に認証を要求する。認証サーバ４００によってユーザが認証されると、又は、ユーザが認証される後に、後述する印刷アプリを選択と、さらに又は、ユーザがジョブリスト画面の表示を要求すると、画像形成装置３００は、サーバ装置２００へ認証されたユーザの印刷ジョブをリスト化したジョブリストを要求するジョブリスト要求と共に、ユーザを識別するユーザＩＤなどの識別情報を送信する。その後、画像形成装置３００は、サーバ装置２００から送信されるジョブリストに基づいてジョブリスト画面を生成し表示する。さらに、画像形成装置３００は、ジョブリストからユーザによって選択された印刷ジョブのプレビュー画像を要求するプレビュー画像要求をサーバ装置２００に送信し、サーバ装置２００から送信されるプレビュー画像の画像データに基づいてプレビュー画像を表示する。さらに、画像形成装置３００は、プレビュー画像を参照したユーザによって選択された印刷ジョブの印刷が要求された場合には、その印刷ジョブをサーバ装置２００から取得し、その印刷ジョブに基づいて印刷ジョブの印刷データを印刷し、出力する。なお、出力システムの場合、画像形成装置３００は、印刷のほか、投影や表示などの画像形成機能を有しているプロジェクタや電子黒板装置などの装置であってもよい。
【００１８】
サーバ装置２００は、クライアント装置１００から投入された印刷ジョブをユーザＩＤなど識別情報に対応づけて保管し、画像形成装置３００からのジョブリストの要求に応じて、ログインしたユーザが要求しているジョブリストを作成し、画像形成装置３００に送信するとともに、ジョブリストに含まれる印刷ジョブのプレビュー画像の作成を開始する。ログインしたユーザが要求しているジョブリストに含まれる印刷ジョブのプレビュー画像を作成することによって、印刷ジョブが投入される際に全印刷ジョブのプレビュー画像が作成される場合よりも、サーバ装置２００に蓄積されるプレビュー画像のデータの容量を削減できる。
【００１９】
画像形成装置３００は、サーバ装置２００から送信されるジョブリストを受信し、受信したジョブリストに基づいてジョブリスト画面を生成し表示する。ユーザはジョブリストを参照し、プレビュー画像を表示させる印刷ジョブを選択できる。ユーザがプレビュー画像を表示させる印刷ジョブを選択することによって、プレビュー画像要求がサーバ装置２００に送信される。サーバ装置２００は、画像形成装置３００からのプレビュー画像要求に応じて、プレビュー画像要求で指定される印刷ジョブに紐付けられたプレビュー画像の画像データを画像形成装置３００へ送信する。画像形成装置３００は、サーバ装置２００から送信されるプレビュー画像の画像データを処理することによってプレビュー画像を表示する。サーバ装置２００では、画像形成装置３００からのジョブリスト要求が受信された際にプレビュー画像の作成が開始されているので、その後ユーザがプレビュー画像を表示させる印刷ジョブを選択する間に、サーバ装置２００ではプレビュー画像が作成されていると想定される。つまり、ユーザによって画像形成装置が操作されてから、プレビュー画像の取得が要求されるより以前に、プレビュー画像の作成（生成）が開始される。ここで、操作には、ジョブリストの要求に限らず、ログイン、印刷アプリの選択が含まれる。これによって、ユーザがプレビュー画像を表示させる印刷ジョブを選択してから、プレビュー画像が表示されるまでの時間を短縮できる。
【００２０】
＜クライアント装置１００、サーバ装置２００＞
図２は、本実施形態に係るクライアント装置１００のハードウェア構成図である。クライアント装置１００は、クライアント装置１００全体の動作を制御するＣＰＵ１０１、ＣＰＵ１０１の駆動に用いられるプログラムを記憶したＲＯＭ１０２、ＣＰＵ１０１のワークエリアとして使用されるＲＡＭ１０３を備えている。さらに、クライアント装置１００は、クライアント装置用のプログラム等の各種データを記憶するＨＤ１０４、ＣＰＵ１０１の制御にしたがってＨＤ１０４に対する各種データの読み出しまたは書き込みを制御するＨＤＤ(Hard Disk Drive)１０５を備えている。
【００２１】
さらに、クライアント装置１００は、カーソル、メニュー、ウィンドウ、文字、または画像などの各種情報を表示するディスプレイ１０６、通信ネットワーク５０を利用してデータ通信するためのネットワークＩ／Ｆ１０７を備えている。さらに、クライアント装置１００は、文字、数値、各種指示などの入力のための複数のキーを備えたキーボード１０８、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行うマウス１０９を備えている。さらに、クライアント装置１００は、フラッシュメモリ等の記録メディア１１１に対するデータの読み出しまたは書き込み（記憶）を制御するメディアドライブ１１０を備えている。さらに、クライアント装置１００は、着脱可能な記録媒体の一例としてのＣＤ−ＲＯＭ(Compact Disc Read Only Memory)１１３に対する各種データの読み出しまたは書き込みを制御するＣＤ−ＲＯＭドライブ１１２、および、上記各構成要素を図２に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン１１４を備えている。
【００２２】
一方、サーバ装置２００は、上記クライアント装置１００と同様のハードウェア構成を有しているため、その説明を省略する。但し、ＨＤ１０４には、サーバ装置２００を制御するためのプログラム等の各種データが記憶されている。
【００２３】
＜画像形成装置３００＞
図３は、本実施形態に係る画像形成装置３００のハードウェア構成図である。画像形成装置３００は、画像形成装置３００全体の動作を制御するＣＰＵ３０１、ＣＰＵ３０１の駆動に用いられるプログラムを記憶したＲＯＭ３０２、ＣＰＵ３０１のワークエリアとして使用されるＲＡＭ３０３を備えている。さらに、画像形成装置３００は、画像データ、文書データ、プログラム、フォントデータやフォームデータ、画像形成装置用のプログラム等の各種データを記憶するＨＤ３０４、ＣＰＵ３０１の制御にしたがってＨＤ３０４に対する各種データの読み出しまたは書き込みを制御するＨＤＤ(Hard Disk Drive)３０５を備えている。
【００２４】
さらに、画像形成装置３００は、ネットワークを利用してデータ通信するためのネットワークＩ／Ｆ３０６、メニュー、ウィンドウ、文字、または画像などの各種情報を表示するとともに、文字、数値、各種指示などの入力のための複数のキーを備えた操作パネル３０７、操作パネル３０７の操作内容にしたがって、各種印刷処理を行う印刷部３０８を備えている。さらに、画像形成装置３００は、ＵＳＢフラッシュメモリ、スマートメディア（登録商標）、コンパクトフラッシュ（登録商標）、ＳＤメモリーカード（登録商標）、ｍｉｎｉＳＤ（登録商標）カード、ｍｉｃｒｏＳＤ（登録商標）カード、メモリースティック（登録商標）、ｘＤピクチャカード（登録商標）などの外部記憶メディアと接続するためインタフェース部である外部記憶装置Ｉ／Ｆ部３０９、および、上記各構成要素を図３に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン３５０を備えている。
【００２５】
＜＜実施形態の機能構成＞＞
次に、本実施形態の機能構成について説明する。図４は、本実施形態のプルプリントシステムを構成するクライアント装置１００、サーバ装置２００、および画像形成装置３００の機能ブロック図である。図４では、クライアント装置１００、サーバ装置２００、および画像形成装置３００が、通信ネットワーク５０を介してデータ通信することができるように接続されている。上述したように、通信ネットワーク５０は、イーサネット（登録商標）やＴＣＰ／ＩＰなどのトランザクション・プロトコルによるＬＡＮ、ＶＰＮや専用線を使用して接続されるＷＡＮなどとして構成することができる。
【００２６】
＜クライアント装置１００の機能構成＞
クライアント装置１００は、送受信部１５２、操作入力受付部１５４、および印刷ジョブ生成部１５６を有している。これら各部は、図２に示されている各構成要素のいずれかが、ＨＤ１０４からＲＡＭ１０３上に展開されたクライアント装置用のプログラムに従ったＣＰＵ１０１からの命令によって動作することで実現される機能または手段である。
【００２７】
（クライアント装置１００の各機能構成）
次に、図２および図４を用いて、クライアント装置１００の各機能構成について詳細に説明する。なお、以下では、クライアント装置１００の各機能構成を説明するにあたって、図２に示されている各構成要素のうち、クライアント装置１００の各機能構成を実現させるための主な構成要素との関係も説明する。
【００２８】
図４に示されているクライアント装置１００の送受信部１５２は、図２に示されているＣＰＵ１０１からの命令、および図２に示されているネットワークＩ／Ｆ１０７によって実現される。送受信部１５２は、通信ネットワーク５０を介してサーバ装置２００と各種データ（または情報）の送受信を行う。
【００２９】
操作入力受付部１５４は、図２に示されているＣＰＵ１０１からの命令、並びに図２に示されているキーボード１０８、および／またはマウス１０９によって実現され、ユーザ（利用者）による各種入力を受け付ける。例えば、ユーザが、図２に示されているキーボード１０８、および／またはマウス１０９を操作することによって、文書データや画像データの印刷ジョブの生成要求、又は文書データや印刷データの投入要求を行うと、図４に示されている操作入力受付部１５４が印刷ジョブの生成要求、又は文書データや印刷データの投入要求を受け付ける。
【００３０】
印刷ジョブ生成部１５６は、図２に示されているＣＰＵ１０１からの命令によって実現される。印刷ジョブ生成部１５６は、上記印刷ジョブの生成要求の受け付けを契機として、印刷ジョブを生成する。具体的に、印刷ジョブ生成部１５６は、クライアント装置１００に搭載されたプリントドライバなどのアプリケーションを用いて、指定された文書データや画像データから印刷ジョブを生成する。生成された印刷ジョブの名称などの書誌情報と、印刷条件を示す印刷設定情報と、クライアント装置１００から取得した印刷ジョブを識別するためのユーザＩＤなどの識別情報とを含む印刷ジョブを送受信部１５２から通信ネットワーク５０を介してサーバ装置２００に投入する。また、印刷ジョブ生成部１５６は、ＰＤＦデータのような印刷可能な文書データやＰＤＬデータのような印刷データを送受信部１５２から通信ネットワーク５０を介してサーバ装置２００に投入してもよい。さらに、文書データや画像データをサーバ装置２００に投入し、サーバ装置２００において印刷ジョブを生成してもよい。
【００３１】
＜サーバ装置２００の機能構成＞
サーバ装置２００は、送受信部２５２、印刷ジョブ受付部２５４、記憶読出処理部２５６、記憶部２５８、ジョブリスト作成部２６０、プレビュー画像作成部２６２、およびプレビュー画像要求受付部２６４を有している。これら各部は、図２に示されている各構成要素のいずれかが、ＲＯＭ１０２またはＨＤ１０４からＲＡＭ１０３上に展開されたサーバ装置用プログラムに従ったＣＰＵ１０１からの命令によって動作することで実現される機能、または機能される手段である。
【００３２】
（サーバ装置２００の各機能構成）
次に、図２および図４を用いて、サーバ装置２００の各機能構成について詳細に説明する。なお、以下では、サーバ装置２００の各機能構成部を説明するにあたって、図２に示されている各構成要素のうち、サーバ装置２００の各機能構成部を実現させるための主な構成要素との関係も説明する。
【００３３】
図４に示されているサーバ装置２００の送受信部２５２は、図２に示されているＣＰＵ１０１からの命令、図２に示されているネットワークＩ／Ｆ１０７によって実現される。送受信部２５２は、通信ネットワーク５０を介して、クライアント装置１００、および画像形成装置３００と各種データ（または情報）の送受信を行う。
【００３４】
図４に示されているサーバ装置２００の記憶読出処理部２５６は、図２に示されているＣＰＵ１０１からの命令、並びに図２に示されているＨＤＤ１０５によって実現される。記憶読出処理部２５６は、記憶部２５８に各種データを記憶したり、記憶部２５８に記憶された各種データを読み出す処理を行う。
【００３５】
図４に示されているサーバ装置２００の記憶部２５８は、図２に示されているＨＤ１０４によって実現される。記憶部２５８は、さらにジョブテーブル記憶部２５８ａと、印刷データ記憶部２５８ｂと、プレビュー画像データ記憶部２５８ｃとを含む。ジョブテーブル記憶部は、クライアント装置１００から送信される印刷ジョブの書誌情報、印刷設定情報、ユーザＩＤなどの識別情報、印刷ジョブに含まれる印刷データの保存先、印刷ジョブのプレビュー画像データの保存先、印刷ジョブのプレビュー画像生成状態などをテーブル化したジョブテーブルを記憶する。ジョブテーブル記憶部２５８ａは、例えば、ＲＤＢＭＳ（リレーショナルデータベース管理システム）により実現する。印刷データ記憶部２５８ｂは、投入された印刷ジョブに含まれる印刷データを記憶する。印刷データ記憶部２５８ｂは、ＲＤＢＭＳ（リレーショナルデータベース管理システム）やファイルシステムなどにより実現する。プレビュー画像データ記憶部２５８ｃは、後述するプレビュー画像作成部２６２により作成された、印刷ジョブに対応するプレビュー画像を記憶する。プレビュー画像データ記憶部２５８ｃは、ＲＤＢＭＳ（リレーショナルデータベース管理システム）やファイルシステムなどにより実現する。
【００３６】
＜ジョブテーブル＞
図５は、ジョブテーブルの一例を示す。ジョブテーブルは、例えば、クライアント装置１００から送信される印刷ジョブに含まれる印刷ジョブの名称、ページ数などの書誌情報、部数、カラー情報など印刷条件を示す印刷設定情報、印刷ジョブの所有者を識別するユーザＩＤなどの識別情報を含む。さらに、ジョブテーブルは、データサイズ、印刷ジョブの投入日時、印刷ジョブに含まれる印刷データの保存先、印刷ジョブのプレビュー画像データの保存先、印刷ジョブのプレビュー画像作成状態などを含む。ジョブテーブルは、投入された印刷ジョブに付与されたジョブＩＤと紐付けることによって対応付け、テーブル化したものである。また、プレビュー画像作成状態については、ジョブが投入された時点で未作成を登録しておき、プレビュー画像作成が開始するタイミング、又はプレビュー画像作成が完了するタイミングで、プレビュー画像作成状態を更新する。プレビュー画像データの保存先については、ジョブが投入されるタイミングで決定して登録してもよいし、プレビュー画像作成が開始するタイミングで決定して登録してもよい。
【００３７】
図４に戻り説明を続ける。図４に示されているサーバ装置２００の印刷ジョブ受付部２５４は、図２に示されているＣＰＵ１０１からの命令、並びに図２に示されているＨＤＤ１０５によって実現される。印刷ジョブ受付部２５４は、送受信部２５２によってクライアント装置１００から投入された印刷ジョブが受信されると、記憶読出処理部２５６にその印刷ジョブに含まれる印刷データを印刷データ記憶部２５８ｂに格納し、その印刷ジョブに含まれる印刷ジョブの名称、ページ数などの書誌情報、部数、カラー情報など印刷条件を示す印刷設定情報、印刷ジョブの所有者を識別するユーザＩＤなどの識別情報、印刷ジョブの投入日時、印刷ジョブに含まれる印刷データの保存先、印刷ジョブのプレビュー画像データの保存先、印刷ジョブのプレビュー画像生成状態などをジョブテーブルに登録し、ジョブテーブル記憶部２５８ａへ記憶させる。
【００３８】
また、印刷ジョブ受付部２５４は、印刷ジョブに含まれる印刷ジョブのデータサイズ、ページ数、カラー情報のプレビュー画像の作成時間に影響を与える特性に基づいて、所定の作成時間以上の時間がかかると判断される印刷ジョブをプレビュー画像作成部２６２に入力する。つまり、プレビュー画像の作成に所定の作成時間以上の時間がかかる画像データについては、印刷ジョブを受信した際に、プレビュー画像作成部２６２にプレビュー画像を作成させる。具体的に、例えば、印刷ジョブ受付部２５４は、データサイズが１ＫＢの白黒の標準印刷データ、又は１ページの白黒の標準印刷データのプレビュー画像の作成時間である標準時間と、作成時間の閾値とを記憶し、受け付けた印刷ジョブのデータサイズ、ページ数、標準時間に基づいてプレビュー画像作成の所要時間を計算し、さらに、白黒の印刷ジョブの場合は、計算した所要時間を予測時間とし、単色の印刷ジョブの場合、計算した所要時間の２倍を予測時間とし、２色の印刷ジョブの場合、計算した所要時間の３倍を予測時間とし、カラーの印刷ジョブの場合、計算した所要時間の４倍を予測時間とし、予測時間が閾値に達した場合に、印刷ジョブをプレビュー画像作成部２６２に入力する。
【００３９】
図４に示されているサーバ装置２００のジョブリスト作成部２６０は、図２に示されているＣＰＵ１０１からの命令によって実現され、画像形成装置３００からのジョブリスト要求にしたがって、ジョブリストを作成する。ジョブリスト作成部２６０は、送受信部２５２によってジョブリスト要求が受信されると、記憶読出処理部２５６に記憶部２５８に記憶されたジョブテーブルを読み出させる。そして、ジョブリスト作成部２６０は、ジョブリスト要求に含まれるユーザＩＤ、ジョブリストにおけるジョブの表示の順序を表す情報を取得する。ジョブリスト作成部２６０は、ジョブテーブルから、ジョブリスト要求に含まれるユーザＩＤに紐付けられた印刷ジョブの情報を抽出し、ジョブの表示の順序を表す情報にしたがって並べることによってジョブリストを作成する。
【００４０】
図６は、ジョブリストの一例を示す。ジョブリスト作成部２６０は、ジョブリスト要求に含まれるユーザＩＤ（ここでは、「ｕｓｅｒ１」）、ジョブリストにおけるジョブの表示の順序を表す情報（ここでは、「投入日時の降順」）を取得する。そして、ジョブリスト作成部２６０は、図５に示すジョブテーブルに含まれる印刷ジョブから、ジョブリスト要求に含まれるユーザＩＤに紐付けられた印刷ジョブを抽出し、ジョブの表示の順序を表す情報にしたがって並べることによってジョブリストを作成する。
【００４１】
図４に戻り説明を続ける。図４に示されているサーバ装置２００のプレビュー画像作成部２６２は、図２に示されているＣＰＵ１０１からの命令によって実現される。プレビュー画像作成部２６２は、ユーザが画像形成装置３００にログインするタイミングや、画像形成装置３００の印刷アプリが起動されるタイミングや、画像形成装置３００から送信されるジョブリスト要求が受信されるタイミングで、プレビュー画像の作成を開始することができる。ここでは、プレビュー画像作成部２６２は、画像形成装置３００から送信されるジョブリスト要求が送受信部２５２に受信されたことを契機として、そのジョブリスト要求に含まれるユーザＩＤに紐付けられる各印刷ジョブのうち、要求されたジョブリストに含まれる印刷ジョブのプレビュー画像の作成をジョブリストにおける印刷ジョブの表示順で開始する。例えば、日時の降順でかつ５件の印刷ジョブを含むジョブリストのジョブリスト要求が受信された場合に、そのジョブリスト要求に含まれるユーザＩＤに紐付けられる各印刷ジョブのうち、日時の降順の上位５件の印刷ジョブのプレビュー画像の作成を、日時の降順で開始する。
【００４２】
プレビュー画像作成部２６２は、プレビュー画像を作成する際に、ジョブテーブル記憶部２５８ａに格納されるジョブテーブルにそのプレビュー画像の元となる印刷ジョブのプレビュー画像作成状態の値を更新する。例えば、プレビュー画像作成を開始すると作成中に更新し、プレビュー画像作成が完了すると作成済に更新する。
【００４３】
具体的に説明する前に、プレビュー画像を作成するまでの処理について説明する。ジョブリスト作成部２６０は、画像形成装置３００から送信されるジョブリスト要求が送受信部２５２に受信されると、記憶読出処理部２５６にジョブテーブル記憶部２５８ａに記憶されたジョブテーブルを読み出させる。そして、ジョブリスト作成部２６０は、ジョブリスト要求に含まれるユーザＩＤ、ジョブリストにおけるジョブの表示の順序を表す情報を取得する。ジョブリスト作成部２６０は、ジョブテーブルに含まれる印刷ジョブから、ジョブリスト要求に含まれるユーザＩＤに紐付けられた印刷ジョブを抽出し、ジョブの表示の順序を表す情報にしたがって並べることによってジョブリストを作成する。
【００４４】
プレビュー画像作成部２６２は、ジョブリスト作成部２６０によって作成したジョブリストに含まれる印刷ジョブのジョブＩＤに紐付けられた印刷ジョブのプレビュー画像を順次作成し、記憶読出処理部２５６に作成したプレビュー画像を記憶部２５８に記憶させる。ここで、プレビュー画像を作成する順番は、ジョブリストの順番とすることもできるし、異なる順番とすることもできる。ここで、既に作成しているプレビュー画像をプレビュー画像データ記憶部２５８ｃに記憶させる。また、必要に応じて、ジョブテーブルのプレビュー画像データ保存先の値を更新する。
【００４５】
また、プレビュー画像作成部２６２は、後述するプレビュー画像要求受付部２６４から、ユーザからのプレビュー画像要求によって要求されたプレビュー画像が作成されていないことが通知された場合に、そのプレビュー画像が作成中であればその作成処理を継続し、作成中でなければ直ちにそのプレビュー画像を作成する処理を実行する。
【００４６】
図７は、プレビュー画像作成部２６２の処理を示す。
【００４７】
プレビュー画像作成部２６２には、普通のキュー２６２２、優先のキュー２６２４、および状態取得部２６２６が用意される。さらに、普通のキュー２６２２には、投入時に重い、つまりプレビュー画像の作成に時間がかかる印刷ジョブのプレビュー画像を作成するためのキューＱ１、およびジョブリスト取得の際に印刷ジョブのプレビュー画像を作成するためのキューＱ２が用意される。優先のキュー２６２４には、一番優先的に印刷ジョブの画像を作成するためのキューＱ３が用意される。
【００４８】
画像形成装置３００から、ジョブの名称が「ｄｏｃ００３」という印刷ジョブのプレビュー画像が要求される（１）。つまり、画像形成装置３００に表示される図６に示すジョブリストを参照したユーザによって、「ｄｏｃ００３」が選択され、サーバ装置２００へプレビュー画像要求が送信される。このプレビュー画像要求には、ユーザＩＤ（ここでは、「ｕｓｅｒ１」）、ジョブの名称（ここでは、「ｄｏｃ００３」）が含まれる。
【００４９】
プレビュー画像要求受付部２６４は、状態取得部２６２６を介して、ジョブの名称に基づいてジョブテーブルのプレビュー画像作成情報項目を参照する。その結果、プレビュー画像作成部２６２は、ジョブの名称が「ｄｏｃ００３」のプレビュー画像が「未作成」であることを確認できる（２）。これによって、プレビュー画像作成部２６２は、プレビュー画像要求受付部２６４からプレビュー画像が作成されていないことが通知される。
【００５０】
ジョブの名称が「ｄｏｃ００３」である印刷ジョブは、普通のキューのキューＱ２に保持されている。プレビュー画像作成部２６２は、キューＱ２に保持されているジョブの名称が「ｄｏｃ００３」である印刷データを優先のキューのキューＱ３に移動させる（３）。これによって、現在処理されているジョブの名称が「ｄｏｃ００２」である印刷ジョブとともに、ジョブの名称が「ｄｏｃ００３」である印刷データのプレビュー画像作成が並行して処理される。これによって、画像形成装置３００から要求されたプレビュー画像が未作成であっても、直ちにプレビュー画像を作成できるため、プレビュー画像の応答性を高めることができる。この例では、ジョブの名称を用いて印刷ジョブを特定するが、ジョブの名称の一意性が保証されない場合は、ジョブＩＤやジョブ投入日時を利用してもよい。
【００５１】
図４に示されているサーバ装置２００のプレビュー画像要求受付部２６４は、図２に示されているＣＰＵ１０１からの命令によって実現される。プレビュー画像要求受付部２６４は、画像形成装置３００から送信されるプレビュー画像要求が送受信部２５２によって受信されると、ジョブテーブルに格納されるジョブテーブルのプレビュー画像作成状態項目を参照し、プレビュー画像要求によって要求されるプレビュー画像が作成済であるか否かを確認する。プレビュー画像要求受付部２６４は、プレビュー画像要求によって要求されるプレビュー画像が作成済であることが確認できた場合に、記憶読出処理部２５６にそのプレビュー画像要求に含まれるジョブＩＤに基づき、ジョブテーブルのプレビュー画像データ保存先を参照し、プレビュー画像を取得し、送受信部２５２から画像形成装置３００へ送信する。
【００５２】
プレビュー画像要求受付部２６４は、プレビュー画像要求によって要求されるプレビュー画像が作成済であることが確認できない場合には、プレビュー画像作成部２６２にプレビュー画像が作成されていないことを通知し、所定の時間の間待機する。所定の時間を経過後、ジョブテーブルのプレビュー画像作成状態項目を参照し、プレビュー画像要求によって要求されるプレビュー画像が作成済であるか否かを再度確認する。
【００５３】
＜画像形成装置３００の機能構成＞
画像形成装置３００は、送受信部３５２、認証処理部３５４、操作受付部３５６、ジョブリスト取得部３５８、プレビュー画像作成要求部３６０、プレビュー画像取得部３６２、印刷データ取得部３６４、および印刷処理部３６６を有している。これら各部は、図３に示されている各構成要素のいずれかが、ＲＯＭ３０２またはＨＤ３０４からＲＡＭ３０３上に展開された画像形成装置用プログラムに従ったＣＰＵ３０１からの命令によって動作することで実現される機能、または機能される手段である。
【００５４】
（画像形成装置３００の各機能構成）
次に、図３および図４を用いて、画像形成装置３００の各機能構成について詳細に説明する。なお、以下では、画像形成装置３００の各機能構成部を説明するにあたって、図３に示されている各構成要素のうち、画像形成装置３００の各機能構成部を実現させるための主な構成要素との関係も説明する。
【００５５】
図４に示されている画像形成装置３００の送受信部３５２は、図３に示されているＣＰＵ３０１からの命令、図３に示されているネットワークＩ／Ｆ３０６によって実現される。送受信部３５２は、通信ネットワーク５０を介して、サーバ装置２００と各種データ（または情報）の送受信を行う。
【００５６】
図４に示されている画像形成装置３００の認証処理部３５４は、図３に示されているＣＰＵ３０１からの命令によって実現され、認証サーバ４００に画像形成装置３００にログインするユーザの認証を要求する。例えば、認証処理部３５４は、ユーザに対して操作パネル３０７に表示されるログイン画面にユーザＩＤ、およびパスワードの入力を要求する。認証処理部３５４は、送受信部３５２から認証サーバ４００にユーザＩＤ、およびパスワードを送信する。認証サーバ４００は、画像形成装置３００から送信されたユーザＩＤとパスワードとの組み合わせが記憶されているか否かに応じて、そのユーザを認証するか否かを判断する。また、ユーザＩＤおよびパスワードの入力の代わりに、ユーザは、画像形成装置３００に備えるカードリーダにカードをかざすと、そのカードに記憶されているカードＩＤが、画像形成装置３００に受信され、認証処理部３５４に入力される。そして、認証処理部３５４は、送受信部３５２から認証サーバ４００にユーザＩＤ、およびパスワードを送信する。認証サーバ４００は、画像形成装置３００から送信されたカードＩＤが記憶されているか否かに応じて、そのユーザを認証するか否かを判断する。
【００５７】
認証サーバ４００は、画像形成装置３００から送信されたユーザＩＤとパスワードとの組み合わせ、又はカードＩＤが記憶されている場合にはそのユーザに画像形成装置３００を使用することを許可する。また、認証サーバ４００は、画像形成装置３００から送信されたユーザＩＤとパスワードとの組み合わせ、又はカードいＤが記憶されていない場合にはそのユーザに画像形成装置３００を使用することを許可しない。また、認証処理部３５４は、ＥＡＰ−ＴＬＳ(Extensible Authentication Protocol Transport Layer Security）によって、認証サーバ４００との間で相互で証明書による認証を行うことや、ＰＥＡＰ（protected EAP）によって認証を行うことができる。
【００５８】
また、認証サーバ４００にユーザ認証を依頼する代わりに、認証処理部３５４は、画像形成装置３００を使用することを許可するユーザＩＤとパスワードとの組み合わせ、又はカードＩＤを格納することもできる。この場合、認証処理部３５４は、ユーザによって入力されたユーザＩＤとパスワードとの組み合わせ、又はカードＩＤが記憶されているか否かによって、記憶されている場合には画像形成装置３００を使用することを許可し、記憶されていない場合には画像形成装置３００を使用することを許可しない。
【００５９】
図４に示されている画像形成装置３００の操作受付部３５６は、図３に示されているＣＰＵ３０１からの命令、図３に示されている操作パネル３０７によって実現され、ユーザ（利用者）による各種入力を受け付ける。例えば、操作パネル３０７をタッチパネルによって構成することができる。この場合、操作パネル３０７には、図６に示すジョブリストが表示され、ユーザは、そのジョブリストを参照し、プレビュー画像を表示する印刷ジョブを選択することができる。ユーザがプレビュー画像を表示する印刷ジョブの部分を押し下げること、又はユーザがプレビュー画像を表示する印刷ジョブを選択し、非図示のプレビューボタンを押し下げることによって、図４に示されている操作受付部３５６は、プレビュー画像要求を受け付ける。また、操作パネル３０７には、プレビュー画像要求によって要求したプレビュー画像が表示され、ユーザは、そのプレビュー画像を参照し、印刷を実行するか否かを判断することができる。ユーザがプレビュー画像に対応する印刷ジョブを印刷する場合、印刷ボタンを押し下げることによって、図４に示されている操作受付部３５６は、印刷要求を受け付ける。
【００６０】
図４に示されている画像形成装置３００のジョブリスト取得部３５８は、図３に示されているＣＰＵ３０１からの命令、図３に示されているネットワークＩ／Ｆ３０６、および操作パネル３０７によって実現される。ジョブリスト取得部３５８は、認証処理部３５４によってユーザが認証された際に、そのユーザのユーザＩＤ、ジョブリストにおけるジョブの表示の順序を表す情報などを含むジョブリスト要求を作成し、送受信部３５２から送信する。また、ジョブリスト取得部３５８は、ジョブリスト要求に対する応答として、サーバ装置２００から送信されるジョブリストが送受信部３５２によって受信されると、そのジョブリストに基づいて、図６に示されているようなジョブリスト画面を操作パネル３０７に表示する。
【００６１】
図４に示されている画像形成装置３００のプレビュー画像作成要求部３６０は、図３に示されているＣＰＵ３０１からの命令、図３に示されているネットワークＩ／Ｆ３０６によって実現される。プレビュー画像作成要求部３６０は、認証処理部３５４によってユーザが認証された際に、又は画像形成装置３００の印刷アプリが起動された際に、そのユーザによってサーバ装置２００に投入された印刷ジョブの画像データのプレビュー画像を作成することを要求するプレビュー画像要求を作成し、送受信部３５２から送信する。
【００６２】
図４に示されている画像形成装置３００のプレビュー画像取得部３６２は、図３に示されているＣＰＵ３０１からの命令、図３に示されているネットワークＩ／Ｆ３０６、および操作パネル３０７によって実現される。プレビュー画像取得部３６２は、操作パネル３０７に表示されるジョブリストを参照してユーザによって選択された印刷ジョブに紐付けられたプレビュー画像の画像データを取得する。プレビュー画像取得部３６２は、操作受付部３５６によって受け付けられたプレビュー画像要求を送受信部３５２から送信する。また、プレビュー画像取得部３６２は、プレビュー画像要求に対する応答として、サーバ装置２００から送信されるプレビュー画像の画像データが送受信部３５２によって受信されると、そのプレビュー画像の画像データに基づいて、プレビュー画像を操作パネル３０７に表示する。
【００６３】
図４に示されている画像形成装置３００の印刷データ取得部３６４は、図３に示されているＣＰＵ３０１からの命令、図３に示されているネットワークＩ／Ｆ３０６、および操作パネル３０７によって実現される。印刷データ取得部３６４は、操作パネル３０７に表示されるジョブリストにおいて、ユーザがジョブを選択して印刷ボタンを押し下げた場合、その選択された印刷ジョブの印刷データを取得する印刷データ要求を作成し、送受信部３５２から送信する。印刷データ取得部３６４は、印刷データ要求に対する応答として、送受信部３５２に受信された印刷データを取得し、印刷処理部３６６に入力する。
【００６４】
図４に示されている画像形成装置３００の印刷処理部３６６は、図３に示されているＣＰＵ３０１からの命令、図３に示されている印刷部３０８によって実現される。印刷処理部３６６は、印刷データ取得部３６４から入力される印刷データに基づいて印刷処理を実行し、印刷された画像を出力する。
【００６５】
＜サーバ装置２００の動作＞
図８は、サーバ装置２００の動作の一実施例を示す。
【００６６】
図８は、サーバ装置２００が画像形成装置３００から送信されるプレビュー画像要求を受信した際の動作を示す。
【００６７】
ステップＳ９０２では、送受信部２５２によって、画像形成装置３００から送信されるプレビュー画像要求が受信される。
【００６８】
ステップＳ９０４では、プレビュー画像要求受付部２６４は、送受信部２５２によって受信したプレビュー画像要求によって要求されているプレビュー画像が作成済みであるか否かを判断する。プレビュー画像要求受付部２６４は、ジョブテーブル記憶部２５８ａに格納されているジョブテーブルを参照し、プレビュー画像要求に含まれるジョブＩＤに紐付けられる印刷ジョブのプレビュー画像作成状態が作成済みであるか否かを判断する。
【００６９】
ステップＳ９０６では、プレビュー画像作成状態が作成済みである場合、プレビュー画像要求受付部２６４は、記憶読出処理部２５６に記憶部２５８に格納されたジョブテーブルから、プレビュー画像要求に含まれるジョブＩＤに紐付けられた印刷ジョブのプレビュー画像の画像データを取得し、送受信部２５２から送信する。
【００７０】
ステップＳ９０８では、プレビュー画像作成状態が作成済みでない場合、プレビュー画像要求受付部２６４は、プレビュー画像要求に含まれるジョブＩＤに紐付けられる印刷ジョブのプレビュー画像作成状態が作成中であるか否かを判断する。
【００７１】
ステップＳ９１０では、プレビュー画像作成状態が作成中である場合、プレビュー画像要求受付部２６４は、所定の時間の間待機する。所定の時間の経過後、ステップＳ９０４の処理に戻る。
【００７２】
ステップＳ９１２では、プレビュー画像作成状態が作成中でない場合、プレビュー画像作成部２６２は、プレビュー画像要求によって要求されているプレビュー画像を作成する処理を直ちに開始する。プレビュー画像要求受付部２６４は、プレビュー画像作成状態が作成中でない場合、プレビュー画像作成部２６２にプレビュー画像が作成されていないことを通知する。プレビュー画像作成部２６２は、プレビュー画像が作成されていないことが通知されると、そのプレビュー画像を作成する印刷ジョブを優先のキュー２６２４へ移動ささせることによって直ちにそのプレビュー画像を作成する処理を開始する。その後、ステップＳ９１０の処理を実行する。
【００７３】
図８に示されるフローは一例であり、この順序と異なる順序で処理が実施されてもよい。
【００７４】
また、ステップＳ９０６によってプレビュー画像の送信が実施された後に、そのプレビュー画像の画像データを削除することもできる。
【００７５】
また、プレビュー画像の画像データの削除は、画像形成装置３００において、ユーザがログアウトしたタイミングで実施することもできるし、定期的に実施することもできる。
【００７６】
また、クライアント装置１００から印刷ジョブを投入した際に作成されるプレビュー画像などのプレビュー画像の作成に時間がかかるものは削除しないで、それ以外のプレビュー画像の画像データを削除することもできる。これによって、再度プレビュー画像の作成に時間がかかる画像のプレビュー画像が要求された場合でも、そのプレビュー画像の画像データをただちに送信できる。
【００７７】
プレビュー画像の画像データを削除することによって、プレビュー画像の画像データが増加し続けることによって、サーバ装置２００の記憶部２５８の容量が圧迫されるのを防止できる。
【００７８】
＜プルプリントシステムの動作＞
図９は、プルプリントシステムの動作の一実施例を示す。
【００７９】
図９は、クライアント装置１００からサーバ装置２００に印刷ジョブが投入され、サーバ装置２００によって印刷ジョブが受け付けられた後の処理を示す。
【００８０】
ステップＳ１００２では、ユーザは画像形成装置３００にログインを要求する。ユーザは、画像形成装置３００に備えるカードリーダにカードをかざすことによって、そのカードに記憶されているカードＩＤが、画像形成装置３００に受信され、認証処理部３５４に入力される。例えば、カードと、画像形成装置３００との間は、ＮＦＣ、ＦｅｌｉＣａ（登録商標）、ＩＳＯ／ＩＥＣ １４４４３ (ＭＩＦＡＲＥ)、ＩＳＯ／ＩＥＣ  １８０９２などの近距離無線通信技術を適用することによって無線接続される。
【００８１】
また、画像形成装置３００にログインする際にカードをかざすかわりに、操作パネル３０７に表示されるログイン画面にユーザＩＤ、およびパスワードを入力することもできる。
【００８２】
ステップＳ１００４では、画像形成装置３００は、ユーザからのログイン要求に応じて、認証処理を行う。画像形成装置３００の認証処理部３５４は、認証サーバ４００にカードＩＤ、又はユーザＩＤおよびパスワードを送信することによって認証を要求する。また、画像形成装置３００の認証処理部３５４は、カードＩＤ、又はユーザＩＤおよびパスワードに基づいて、ユーザを認証することもできる。例えば、認証処理部３５４は、カードＩＤ、又はユーザＩＤおよびパスワードの組み合わせが、画像形成装置３００に記憶されたものと一致する場合にユーザが画像形成装置３００を使用することを許可し、一致しない場合にユーザが画像形成装置３００を使用することを許可しない。また、カードＩＤに基づいて認証された場合に、認証処理部３５４は、カードＩＤに対応するユーザＩＤを取得しておく。画像形成装置３００を使用することを許可しない場合、ユーザに認証エラーであることを通知することもできる（ステップＳ１０１１）。ここでは、ユーザが画像形成装置３００を使用することを許可した場合について説明する。
【００８３】
ステップＳ１００６では、画像形成装置３００は、サーバ装置２００にジョブリスト要求を送信する。画像形成装置３００のジョブリスト取得部３５８は、ユーザＩＤ、ジョブリストにおけるジョブの表示の順序であるオーダー順を表す情報などを含むジョブリスト要求を作成し、送受信部３５２から送信する。
【００８４】
ステップＳ１００８では、サーバ装置２００は、画像形成装置３００から送信されるジョブリスト要求にしたがって、ジョブリストを作成するとともに、オーダー順でプレビュー画像を作成する処理を開始する。画像形成装置３００から送信されるジョブリスト要求は、サーバ装置２００のジョブリスト作成部２６０に入力されるとともに、プレビュー画像作成部２６２に入力される。ジョブリスト作成部２６０はジョブリスト要求にしたがってジョブリストを作成し、プレビュー画像作成部２６２は、ジョブリスト要求に基づいて、プレビュー画像を作成する処理を開始する。
【００８５】
ステップＳ１０１０では、サーバ装置２００は、画像形成装置３００へジョブリストを送信する。サーバ装置２００のジョブリスト作成部２６０は、ジョブリストを作成すると、送受信部２５２から送信する。
【００８６】
ステップＳ１０１２では、ユーザは、画像形成装置３００の操作パネル３０７に表示されるジョブリストを参照し、プレビュー画像を表示させる印刷ジョブを選択できる。ユーザによって操作パネル３０７のプレビュー画像を表示させる印刷ジョブボタンが押し下げられることによって操作受付部３５６にプレビュー画像要求が受け付けられる。また、ジョブリストから表示したいジョブを選択し、操作パネルに表示されるプレビューボタンを押し下げることによって、操作受付部３５６にプレビュー画像要求を受け付けさせることができる。
【００８７】
ステップＳ１０１４では、画像形成装置３００からサーバ装置２００へプレビュー画像要求が送信される。画像形成装置３００の操作受付部３５６によってプレビュー画像要求が受け付けられると、プレビュー画像取得部３６２は、送受信部３５２からプレビュー画像が要求された印刷ジョブのジョブＩＤを含むプレビュー画像要求を送信する。
【００８８】
ステップＳ１０１６では、サーバ装置２００は、画像形成装置３００から送信されるプレビュー画像要求にしたがって、そのプレビュー画像要求によって要求されているプレビュー画像が作成されているか否かを判断する。画像形成装置３００から送信されるプレビュー画像要求は、サーバ装置２００のプレビュー画像要求受付部２６４に入力され、プレビュー画像要求受付部２６４は、ジョブテーブル記憶部２５８ａに格納されているジョブテーブルを参照し、プレビュー画像要求によって要求されている、プレビュー画像要求に含まれるジョブＩＤに対応する印刷ジョブのプレビュー画像が作成されているか、作成中であるか、未作成であるかを判断する。ここでは、サーバ装置２００がプレビュー画像要求によって要求されているプレビュー画像が作成済みである場合について説明する。
【００８９】
ステップＳ１０１８では、サーバ装置２００は、プレビュー画像要求によって要求されているプレビュー画像が作成済みであると判断する。サーバ装置２００のプレビュー画像要求受付部２６４は、ジョブテーブル記憶部２５８ａに格納されているジョブテーブルを参照した結果、プレビュー画像要求によって要求されているプレビュー画像が作成済みであると判断する。
【００９０】
ステップＳ１０２０では、サーバ装置２００は、プレビュー画像要求によって要求されているプレビュー画像の画像データを画像形成装置３００へ送信する。サーバ装置２００のプレビュー画像要求受付部２６４は、記憶読出処理部２５６に記憶部２５８に格納されたプレビュー画像の画像データを読み出させ、そのプレビュー画像の画像データを送受信部２５２に送信させる。送信されたプレビュー画像の画像データに基づいてプレビュー画像が操作パネル３０７に表示される。
【００９１】
ステップＳ１０２２では、ユーザは、画像形成装置３００の操作パネル３０７に表示されるプレビュー画像を参照し、プレビュー画像に対応する印刷ジョブを印刷するか否かを判断できる。ユーザによって操作パネル３０７の印刷ボタンが押し下げられることによって操作受付部３５６に印刷要求が受け付けられる。
【００９２】
ステップＳ１０２４では、画像形成装置３００からサーバ装置２００へプレビュー画像に対応する印刷ジョブの要求が送信される。画像形成装置３００の操作受付部３５６によって印刷要求が受け付けられると、印刷データ取得部３６４は、送受信部３５２から印刷要求された印刷データのジョブＩＤを含む印刷データ取得要求を送信する。
【００９３】
ステップＳ１０２６では、サーバ装置２００は、印刷データ取得要求によって要求されている印刷データを画像形成装置３００へ送信する。サーバ装置２００の印刷ジョブ受付部２５４は、記憶読出処理部２５６に記憶部２５８に格納された印刷データのうち、印刷データ取得要求によって要求されている、印刷データ取得要求に含まれるジョブＩＤに対応する印刷データを読み出させ、印刷データを送受信部２５２に送信させる。
【００９４】
図９では、サーバ装置２００は、画像形成装置３００から送信されるジョブリスト要求にしたがって、ジョブリストを作成するとともに、そのジョブリストにおけるジョブの表示の順序であるオーダー順でプレビュー画像を作成する処理を開始する場合について説明した。プレビュー画像を作成する処理を開始するタイミングは、この例に限られず、このタイミングと異なるタイミングでも可能である。
【００９５】
図１０は、画像形成装置３００の操作パネル３０７に表示される画面の一例を示す。操作パネル３０７に表示される画面には、ログイン画面（１）、アプリ選択画面（メイン画面）（２）が含まれる。画像形成装置３００には、ログイン画面（１）によってユーザがログインする場合に、図６に示したジョブリスト、又はアプリ選択画面（２）へ遷移するものと、アプリ選択画面（２）によってプリントが選択された場合に、印刷アプリが起動され、図６に示したジョブリストへ遷移するものがある。
【００９６】
サーバ装置２００のプレビュー画像作成部２６２は、画像形成装置３００の操作パネル３０７にログイン画面（１）が表示され、ユーザからユーザＩＤ、およびパスワードが入力され、又はユーザによってカードリーダにカードがかざされ、認証されたタイミングでプレビュー画像を作成する処理を開始することもできる。
【００９７】
また、サーバ装置２００のプレビュー画像作成部２６２は、画像形成装置３００の操作パネル３０７にアプリ選択画面（２）が表示され、ユーザからプリントが選択され、印刷アプリが選択されたことが、サーバ装置２００に受信されたタイミングでプレビュー画像を作成する処理を開始することもできる。
【００９８】
プルプリントシステムの一実施例によれば、ユーザによって画像形成装置が操作されてから、プレビュー画像の取得が要求されるより以前に、プレビュー画像の作成（生成）が開始される。このため、プレビュー画像の作成のための処理負荷を低減できるとともに、画像形成装置からのプレビュー画像の要求に応じて、迅速に対応できる。
【００９９】
＜変形例＞
＜プルプリントシステム＞
図１１は、プルプリントシステムの一変形例を示す。プリプリントシステムの一変形例は、図１に示したプルプリントシステムにおいて、サーバ装置で実行されていた処理を画像形成装置で実行するようにしたものである。
【０１００】
プルプリントシステムは、クライアント装置１００、および画像形成装置５００を有する。クライアント装置１００、および画像形成装置５００は、通信ネットワーク５０を介して相互に接続される。通信ネットワーク５０は、特に限定されるものではないが、イーサネット（登録商標）やＴＣＰ／ＩＰなどのトランザクション・プロトコルによるＬＡＮ、ＶＰＮや専用線を使用して接続されるＷＡＮなどによって構成することができる。
【０１０１】
クライアント装置１００は、画像形成装置５００が印刷し、出力する対象となる文書データや画像データを保管し、ユーザの操作によって、保管されている文書データや画像データから生成された印刷ジョブを画像形成装置５００に投入する。ユーザは、クライアント装置１００を操作することによって、印刷ジョブを生成し投入することができる。印刷ジョブのデータ形式は、特に限定されるものではないが、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＲＰＤＬ、ＰＣＬ、ＬＩＰＳなどのページ記述言語（ＰＤＬ）による印刷フォーマットを適用できる。文書データや画像データのデータ形式としては、ビットマップ、ＪＰＥＧ、マルチページＴＩＦＦなどの画像フォーマット、ワードプロセッサ、スプレッドシート、プレゼンテーションなどの各種オフィススイート固有のまたはＰＤＦ、ＸＰＳ、ＯＤＦなどの共通の文書フォーマットを適用できる。文書データや画像データのデータ形式としては、さらに、描画ソフトやＣＡＤソフトなどの固有のフォーマットを適用できる。クライアント装置１００は、パーソナルコンピュータを適用できるが、特にこれに限定されるものではなく、ワークステーションやサーバ装置などの情報処理装置、スマートフォンやＰＤＡなどの情報携帯端末、ネットワーク機能を有するデジタルカメラなどの撮像装置を適用できる。クライアント装置の数は、図１１では、１台示されているが、特に限定されるものではなく、１または複数備えることができる。
【０１０２】
画像形成装置５００は、クライアント装置１００から投入された印刷ジョブのプレビュー画像を作成するための機能を備える。また、印刷ジョブの全てのページのプレビュー画像を作成してもよいし、一部又は先頭のページのプレビュー画像を作成してもよい。画像形成装置５００は、クライアント装置１００から印刷ジョブが投入されるとその印刷ジョブを蓄積する。この時点では、画像形成装置５００は、プレビュー画像を作成しない。これによって、印刷ジョブが投入される際にプレビュー画像が作成される場合よりも、画像形成装置５００の処理負荷を軽くすることができる。
【０１０３】
さらに、画像形成装置５００は、保管する印刷ジョブを取得し印刷するための機能を備える。具体的には、画像形成装置５００は、ユーザからのログイン要求に応じて、認証サーバ４００に認証を要求する。認証サーバ４００によってユーザが認証されると、又は、ユーザがジョブリスト画面の表示を要求すると、画像形成装置５００は、認証されることによってログインしたユーザの印刷ジョブをリスト化したジョブリストを作成するとともに、ジョブリストに含まれる印刷ジョブのプレビュー画像の作成を開始する。画像形成装置５００は、ジョブリスト画面を生成し表示する。これによって、ログインしたユーザが要求している印刷ジョブのプレビュー画像を作成することによって、印刷ジョブが投入される際に全印刷ジョブのプレビュー画像が作成される場合よりも、画像形成装置５００に蓄積されるプレビュー画像のデータの容量を削減できる。
【０１０４】
さらに、画像形成装置５００は、ジョブリストからユーザによって選択された印刷ジョブのプレビュー画像を要求するプレビュー画像要求に応じて、そのプレビュー画像の画像データに基づいてプレビュー画像を表示する。ジョブリストを作成する際にプレビュー画像の作成が開始されているので、その後ユーザがプレビュー画像を表示させる印刷ジョブを選択する間に、プレビュー画像が作成されていると想定される。これによって、ユーザがプレビュー画像を表示させる印刷ジョブを選択してから、プレビュー画像が表示されるまでの時間を短縮できる。さらに、画像形成装置５００は、プレビュー画像を参照したユーザによって、画像の印刷が要求された場合には、その画像の画像データに基づいて画像を印刷し、出力する。
【０１０５】
＜クライアント装置１００、画像形成装置５００＞
クライアント装置１００のハードウェア構成は図２を参照して説明した図を適用でき、画像形成装置５００のハードウェア構成は図３を参照して説明した図を適用できる。
【０１０６】
＜＜変形例の機能構成＞＞
次に、本変形例の機能構成について説明する。図１２は、本変形例のシステムを構成するクライアント装置１００、および画像形成装置５００の機能ブロック図である。図１２では、クライアント装置１００、および画像形成装置５００が、通信ネットワーク５０を介してデータ通信することができるように接続されている。上述したように、通信ネットワーク５０は、イーサネット（登録商標）やＴＣＰ／ＩＰなどのトランザクション・プロトコルによるＬＡＮ、ＶＰＮや専用線を使用して接続されるＷＡＮなどとして構成することができる。
【０１０７】
＜クライアント装置１００の機能構成＞
クライアント装置１００の機能構成は、図４、図２を参照して説明した内容を適用できる。
【０１０８】
＜画像形成装置５００の機能構成＞
画像形成装置５００は、送受信部５５２、印刷ジョブ受付部５５４、記憶読出処理部５５６、記憶部５５８、認証処理部５６０、操作受付部５６２、ジョブリスト作成部５６４、プレビュー画像作成部５６６、プレビュー画像要求受付部５６８、および印刷処理部５７２を有している。これら各部は、図３に示されている各構成要素のいずれかが、ＲＯＭ３０２またはＨＤ３０４からＲＡＭ３０３上に展開された画像形成装置用プログラムに従ったＣＰＵ３０１からの命令によって動作することで実現される機能、または機能される手段である。
【０１０９】
（画像形成装置５００の各機能構成）
次に、図１２および図３を用いて、画像形成装置５００の各機能構成について詳細に説明する。なお、以下では、画像形成装置５００の各機能構成部を説明するにあたって、図３に示されている各構成要素のうち、画像形成装置５００の各機能構成部を実現させるための主な構成要素との関係も説明する。
【０１１０】
図１２に示されている画像形成装置５００の送受信部５５２は、図３に示されているＣＰＵ３０１からの命令、図３に示されているネットワークＩ／Ｆ３０６によって実現される。送受信部５５２は、通信ネットワーク５０を介して、クライアント装置１００と各種データ（または情報）の送受信を行う。
【０１１１】
図１２に示されている画像形成装置５００の印刷ジョブ受付部５５４は、図３に示されているＣＰＵ３０１からの命令、並びに図３に示されているＨＤＤ３０５によって実現される。印刷ジョブ受付部５５４は、送受信部５５２によってクライアント装置１００から投入された印刷ジョブが受信されると、記憶読出処理部５５６にその印刷ジョブに含まれる印刷データを印刷データ記憶部２５８ｂに格納し、その印刷ジョブに含まれる印刷ジョブの名称、ページ数などの書誌情報、部数、カラー情報など印刷条件を示す印刷設定情報、印刷ジョブの所有者を識別するユーザＩＤなどの識別情報、データサイズ、印刷ジョブの投入日時、印刷ジョブに含まれる印刷データの保存先、印刷ジョブのプレビュー画像データの保存先、印刷ジョブのプレビュー画像生成状態などをジョブテーブルに登録し、ジョブテーブル記憶部５５８ａへ記憶させる。
【０１１２】
また、印刷ジョブ受付部５５４は、印刷ジョブに含まれる印刷ジョブのデータサイズ、ページ数、カラー情報のプレビュー画像の作成時間に影響を与える特性に基づいて、所定の作成時間以上の時間がかかると判断される印刷ジョブをプレビュー画像作成部５６６に入力する。つまり、プレビュー画像の作成に所定の作成時間以上の時間がかかる画像データについては、印刷ジョブを受信した際に、プレビュー画像作成部５６６にプレビュー画像を作成させる。具体的に、例えば、印刷ジョブ受付部５５４は、データサイズが１ＫＢの白黒の標準印刷データ、又は１ページの白黒の標準印刷データのプレビュー画像の作成時間である標準時間と、作成時間の閾値とを記憶し、受け付けた印刷ジョブのデータサイズ、ページ数、標準時間に基づいてプレビュー画像作成の所要時間を計算し、さらに、白黒の印刷ジョブの場合は、計算した所要時間を予測時間とし、単色の印刷ジョブの場合、計算した所要時間の２倍を予測時間とし、２色の印刷ジョブの場合、計算した所要時間の３倍を予測時間とし、カラーの印刷ジョブの場合、計算した所要時間の４倍を予測時間とし、予測時間が閾値に達した場合に、印刷ジョブをプレビュー画像作成部５６６に入力する。
【０１１３】
図１２に示されている画像形成装置５００の記憶読出処理部５５６は、図３に示されているＣＰＵ３０１からの命令、並びに図３に示されているＨＤＤ３０５によって実現される。記憶読出処理部５５６は、記憶部５５８に各種データを記憶したり、記憶部５５８に記憶された各種データを読み出す処理を行う。
【０１１４】
図１２に示されている画像形成装置５００の記憶部５５８は、図３に示されているＨＤ３０４によって実現される。記憶部５５８は、さらにジョブテーブル記憶部５５８ａと、印刷データ記憶部５５８ｂと、プレビュー画像データ記憶部５５８ｃとを含む。ジョブテーブル記憶部５５８ａは、クライアント装置１００から送信される印刷ジョブの書誌情報、印刷設定情報、ユーザＩＤなどの識別情報、印刷ジョブに含まれる印刷データの保存先、印刷ジョブのプレビュー画像データの保存先、印刷ジョブのプレビュー画像生成状態などをテーブル化したジョブテーブルを記憶する。ジョブテーブル記憶部５５８ａは、例えば、ＲＤＢＭＳ（リレーショナルデータベース管理システム）により実現する。印刷データ記憶部５５８ｂは、投入された印刷ジョブに含まれる印刷データを記憶する。印刷データ記憶部５５８ｂは、ＲＤＢＭＳ（リレーショナルデータベース管理システム）やファイルシステムなどにより実現する。プレビュー画像データ記憶部５５８ｃは、後述するプレビュー画像作成部５６６により作成された、印刷ジョブに対応するプレビュー画像を記憶する。プレビュー画像データ記憶部５５８ｃは、ＲＤＢＭＳ（リレーショナルデータベース管理システム）やファイルシステムなどにより実現する。ジョブテーブルは、図５を適用できる。
【０１１５】
図１２に示されている画像形成装置５００の認証処理部５６０は、図３に示されているＣＰＵ３０１からの命令によって実現される。認証処理部５６０は、認証サーバ４００に画像形成装置５００にログインするユーザの認証を要求する。例えば、認証処理部５６０は、ユーザに対して操作パネル３０７に表示されるログイン画面にユーザＩＤ、およびパスワードの入力を要求する。
【０１１６】
認証処理部５６０は、送受信部５５２から認証サーバ４００にユーザＩＤ、およびパスワードを送信する。認証サーバ４００は、画像形成装置５００から送信されたユーザＩＤとパスワードとの組み合わせが記憶されているか否かに応じて、そのユーザを認証するか否かを判断する。また、ユーザＩＤおよびパスワードの入力の代わりに、ユーザは、画像形成装置５００に備えるカードリーダにカードをかざすと、そのカードに記憶されているカードＩＤが、画像形成装置５００に受信され、認証処理部５６０に入力される。そして、認証処理部５６０は、送受信部５５２から認証サーバ４００にユーザＩＤ、およびパスワードを送信する。認証サーバ４００は、画像形成装置５００から送信されたカードＩＤが記憶されているか否かに応じて、そのユーザを認証するか否かを判断する。
【０１１７】
認証サーバ４００は、画像形成装置３００から送信されたユーザＩＤとパスワードとの組み合わせ、又はカードＩＤが記憶されている場合にはそのユーザに画像形成装置５００を使用することを許可し、記憶されていない場合にはそのユーザに画像形成装置５００を使用することを許可しない。また、認証処理部５６０は、ＥＡＰ−ＴＬＳによって、認証サーバ４００との間で相互で証明書による認証を行うことや、ＰＥＡＰによって認証を行うことができる。
【０１１８】
また、認証サーバ４００にユーザ認証を依頼する代わりに、認証処理部５６０は、画像形成装置５００を使用することを許可するユーザＩＤとパスワードとの組み合わせ、又はカードＩＤを格納することもできる。この場合、認証処理部５６０は、ユーザによって入力されたユーザＩＤとパスワードとの組み合わせ、又はカードＩＤが記憶されているか否かによって、記憶されている場合には画像形成装置５００を使用することを許可し、記憶されていない場合には画像形成装置５００を使用することを許可しない。
【０１１９】
図１２に示されている画像形成装置５００の操作受付部５６２は、図３に示されているＣＰＵ３０１からの命令、図３に示されている操作パネル３０７によって実現される。操作受付部５６２は、ユーザ（利用者）による各種入力を受け付ける。例えば、操作パネル３０７をタッチパネルによって構成することができる。この場合、操作パネル３０７には、図６に示すジョブリストが表示され、ユーザは、そのジョブリストを参照し、プレビュー画像を表示する印刷ジョブを選択することができる。ユーザがプレビュー画像を表示する印刷ジョブの部分を押し下げること、又はユーザがプレビュー画像を表示する印刷ジョブを選択し、非図示のプレビューボタンを押し下げることによって、図１２に示されている操作受付部５６２は、プレビュー画像要求を受け付ける。また、操作パネル３０７には、プレビュー画像要求によって要求したプレビュー画像が表示され、ユーザは、そのプレビュー画像を参照し、印刷を実行するか否かを判断することができる。ユーザがプレビュー画像に対応する印刷ジョブを印刷する場合、印刷ボタンを押し下げることによって、図１２に示されている操作受付部５６２は、印刷要求を受け付ける。
【０１２０】
図１２に示されている画像形成装置５００のジョブリスト作成部５６４は、図３に示されているＣＰＵ３０１からの命令によって実現され、ジョブリスト要求にしたがって、ジョブリストを作成する。ジョブリスト作成部５６４は、送受信部５５２によってジョブリスト要求が受信されると、記憶読出処理部５５６に記憶部５５８に記憶されたジョブテーブルを読み出させる。そして、ジョブリスト作成部５６４は、ジョブリスト要求に含まれるユーザＩＤ、ジョブリストにおけるジョブの表示の順序を表す情報を取得し、ジョブテーブルに含まれる印刷ジョブから、ジョブリスト要求に含まれるユーザＩＤに紐付けられた印刷ジョブを抽出し、ジョブの表示の順序を表す情報にしたがって並べることによってジョブリストを作成する。
【０１２１】
ジョブリストの一例は、図６を適用できる。
【０１２２】
図１２に示されている画像形成装置５００のプレビュー画像作成部５６６は、図３に示されているＣＰＵ３０１からの命令によって実現される。プレビュー画像作成部５６６は、認証処理部５６０によってユーザが認証された際に、又は画像形成装置５００の印刷アプリが起動された際に、そのユーザによって投入された印刷ジョブの画像データのプレビュー画像を作成することができる。ここでは、プレビュー画像作成部５６６は、ジョブリスト要求が操作受付部５６２に受け付けられたことを契機として、そのジョブリスト要求に含まれるユーザＩＤに紐付けられる各印刷ジョブのうち、要求されたジョブリストに含まれる印刷ジョブのプレビュー画像の作成をジョブリストにおける印刷ジョブの表示順で開始する。例えば、日時の降順でかつ５件の印刷ジョブを含むジョブリストのジョブリスト要求が受信された場合に、そのジョブリスト要求に含まれるユーザＩＤに紐付けられる各印刷ジョブのうち、日時の降順の上位５件の印刷ジョブのプレビュー画像の作成を、日時の降順で開始する。
【０１２３】
プレビュー画像作成部５６６は、プレビュー画像を作成する際に、ジョブテーブル記憶部５５８ａに格納されるジョブテーブルにそのプレビュー画像の元となる印刷ジョブのプレビュー画像作成状態の値を更新する。例えば、プレビュー画像作成を開始すると作成中に更新し、プレビュー画像作成が完了すると作成済に更新する。
【０１２４】
具体的に説明する前に、プレビュー画像を作成するまでの処理について説明する。ジョブリスト作成部５６４は、ジョブリスト要求が操作受付部５６２に受け付けられると、記憶読出処理部５５６にジョブテーブル記憶部５５８ａに記憶されたジョブテーブルを読み出させる。そして、ジョブリスト作成部５６４は、ジョブリスト要求に含まれるユーザＩＤ、ジョブリストにおけるジョブの表示の順序を表す情報を取得する。ジョブリスト作成部５６４は、ジョブテーブルに含まれる印刷ジョブから、ジョブリスト要求に含まれるユーザＩＤに紐付けられた印刷ジョブを抽出し、ジョブの表示の順序を表す情報にしたがって並べることによってジョブリストを作成する。
【０１２５】
プレビュー画像作成部５６６は、ジョブリスト作成部５６４によって作成したジョブリストに含まれる印刷ジョブのジョブＩＤに紐付けられた印刷ジョブのプレビュー画像を順次作成し、記憶読出処理部５５６に作成したプレビュー画像を記憶部５５８に記憶させる。ここで、プレビュー画像を作成する順番は、ジョブリストの順番とすることもできるし、異なる順番とすることもできる。ここで、既に作成しているプレビュー画像をプレビュー画像データ記憶部５５８ｃに記憶させる。また、必要に応じて、ジョブテーブルのプレビュー画像データ保存先の値を更新する。
【０１２６】
また、プレビュー画像作成部５６６は、後述するプレビュー画像要求受付部５６８から、ユーザからのプレビュー画像要求によって要求されたプレビュー画像が作成されていないことが通知された場合に、そのプレビュー画像が作成中であればその作成処理を継続し、作成中でなければ直ちにそのプレビュー画像を作成する処理を実行する。
【０１２７】
プレビュー画像作成部５６６の処理は、図７を適用できる。
【０１２８】
図１２に示されている画像形成装置５００のプレビュー画像要求受付部５６８は、図３に示されているＣＰＵ３０１からの命令によって実現される。プレビュー画像要求受付部５６８は、プレビュー画像要求が操作受付部５６２によって受け付けられると、ジョブテーブルに格納されるジョブテーブルのプレビュー画像作成状態項目を参照する。プレビュー画像要求受付部５６８は、プレビュー画像要求によって要求されるプレビュー画像が作成済であるか否かを確認する。プレビュー画像要求受付部５６８は、プレビュー画像要求によって要求されるプレビュー画像が作成済であることが確認できた場合に、記憶読出処理部５５６にそのプレビュー画像要求に含まれるジョブＩＤに基づき、ジョブテーブルのプレビュー画像データ保存先を参照し、プレビュー画像を取得する。
【０１２９】
プレビュー画像要求受付部５６８は、プレビュー画像要求によって要求されるプレビュー画像が作成済であることが確認できない場合には、プレビュー画像作成部５６６にプレビュー画像が作成されていないことを通知し、所定の時間の間待機する。所定の時間を経過後、ジョブテーブルのプレビュー画像作成状態項目を参照し、プレビュー画像要求によって要求されるプレビュー画像が作成済であるか否かを再度確認する。
【０１３０】
図１２に示されている画像形成装置５００の印刷処理部５７２は、図３に示されているＣＰＵ３０１からの命令、図３に示されている操作パネル３０７、および印刷部３０８によって実現される。印刷処理部５７２は、操作パネル３０７に表示されるプレビュー画像を参照したユーザによって印刷することが選択された場合、記憶読出処理部５５６に、そのプレビュー画像に紐付けられる印刷データを記憶部５５８から読み出させ、その印刷データに基づいて印刷処理を実行し、印刷された画像を出力する。
【０１３１】
＜システムの動作＞
図１３は、システムの動作の一変形例を示す。
【０１３２】
図１３は、クライアント装置１００から画像形成装置５００に印刷ジョブが投入され、画像形成装置５００によって印刷ジョブが受け付けられた後の処理を示す。
【０１３３】
ステップＳ１４０２では、ユーザは画像形成装置５００にログインを要求する。ユーザは、画像形成装置５００に備えるカードリーダにカードをかざすことによって、そのカードに記憶されているカードＩＤが、画像形成装置５００に受信され、認証処理部５６０に入力される。例えば、カードと、画像形成装置３００との間は、ＮＦＣ、ＦｅｌｉＣａ（登録商標）、ＩＳＯ／ＩＥＣ  １４４４３ （ＭＩＦＡＲＥ）、ＩＳＯ／ＩＥＣ  １８０９２などの近距離無線通信技術を適用することによって無線接続される。
【０１３４】
また、画像形成装置５００にログインする際にカードをかざすかわりに、操作パネル３０７に表示されるログイン画面にユーザＩＤ、およびパスワードを入力することもできる。
【０１３５】
ステップＳ１４０４では、画像形成装置５００は、ユーザからのログイン要求に応じて、認証処理を行う。画像形成装置５００の認証処理部５６０は、認証サーバ４００にカードＩＤ、又はユーザＩＤおよびパスワードを送信することによって認証を要求する。また、画像形成装置５００の認証処理部５６０は、カードＩＤ、又はユーザＩＤおよびパスワードに基づいて、ユーザを認証することもできる。例えば、認証処理部５６０は、カードＩＤ、又はユーザＩＤおよびパスワードの組み合わせが、画像形成装置５００に記憶されたものと一致する場合にユーザが画像形成装置５００を使用することを許可し、一致しない場合にユーザが画像形成装置５００を使用することを許可しない。また、カードＩＤに基づいて認証された場合に、認証処理部５６０は、カードＩＤに対応するユーザＩＤを取得しておく。画像形成装置５００を使用することを許可しない場合、ユーザに認証エラーであることを通知することもできる（ステップＳ１４０８）。ここでは、ユーザが画像形成装置５００を使用することを許可した場合について説明を続ける。
【０１３６】
ステップＳ１４０６では、画像形成装置５００は、ジョブリスト要求にしたがって、ジョブリストを作成するとともに、そのジョブリストにおけるジョブの順序でプレビュー画像を作成する処理を開始する。ジョブリスト要求には、ユーザＩＤ、ジョブリストにおけるジョブの表示の順序であるオーダー順を表す情報などが含まれる。操作受付部５６２によってジョブリスト要求が受け付けられると、そのジョブリスト要求は、ジョブリスト作成部５６４に入力されるとともに、プレビュー画像作成部５６６に入力される。ジョブリスト作成部５６４はジョブリスト要求にしたがってジョブリストを作成し、プレビュー画像作成部５６６は、ジョブリスト要求、およびジョブリスト作成部５６４によって作成されるジョブリストに基づいて、プレビュー画像を作成する処理を開始する。
【０１３７】
ステップＳ１４１０では、ユーザは、画像形成装置５００の操作パネル３０７に表示されるジョブリストを参照し、プレビュー画像を表示させる印刷ジョブを選択できる。ユーザによって操作パネル３０７のプレビュー画像を表示させる印刷ジョブの部分が押し下げられることによって操作受付部５６２にプレビュー画像要求が受け付けられる。また、ジョブリストから表示したいジョブを選択し、操作パネルに表示されるプレビューボタンを押し下げることによって、操作受付部５６２にプレビュー画像要求が受け付けられることができる。
【０１３８】
ステップＳ１４１２では、プレビュー画像要求が受け付けられると、画像形成装置５００は、そのプレビュー画像要求にしたがって、そのプレビュー画像要求によって要求されているプレビュー画像が作成されているか否かを判断する。プレビュー画像要求は、画像形成装置５００のプレビュー画像要求受付部５６８に入力される。プレビュー画像要求受付部５６８は、ジョブテーブル記憶部５５８ａに格納されているジョブテーブルを参照し、プレビュー画像要求によって要求されている、プレビュー画像要求に含まれるジョブＩＤに対応する印刷ジョブのプレビュー画像が作成されているか、作成中であるか、未作成であるかを判断する。ここでは、がプレビュー画像要求によって要求されているプレビュー画像が作成済みである場合について説明する。
【０１３９】
ステップＳ１４１４では、画像形成装置５００は、プレビュー画像要求によって要求されているプレビュー画像が作成済みであると判断する。画像形成装置５００のプレビュー画像要求受付部５６８は、ジョブテーブル記憶部５５８ａに格納されているジョブテーブルを参照した結果、プレビュー画像要求によって要求されているプレビュー画像が作成済みであると判断する。
【０１４０】
ステップＳ１４１６では、ユーザは、画像形成装置５００の操作パネル３０７に表示されるプレビュー画像を参照し、プレビュー画像に対応する印刷ジョブを印刷するか否かを判断できる。ユーザによって操作パネル３０７の印刷ボタンが押し下げられることによって操作受付部５６２に印刷要求が受け付けられる。
【０１４１】
ステップＳ１４１８では、画像形成装置５００は、印刷要求を受け付ける。画像形成装置５００の操作受付部５６２によって印刷要求が受け付けられると、印刷処理部５７２は、記憶読出処理部５５６に記憶部５５８に格納された印刷データ取得要求によって要求されている印刷データを読み出させる。印刷処理部５７２は、その印刷データに基づいて印刷処理を実行する。
【０１４２】
プルプリントシステムの一変形例によれば、画像形成装置はユーザが認証された際に、又はユーザによって画像形成装置が操作されることによって、例えば、印刷アプリが起動された際に、そのジョブリストの印刷ジョブに紐付けられる画像データのプレビュー画像の作成（生成）を開始できる。画像データのプレビュー画像の作成を開始するタイミングについては、図１０を参照して説明したタイミングを適用できる。このため、プレビュー画像の作成のための処理負荷を低減できるとともに、画像形成装置からのプレビュー画像の要求に応じて、迅速に対応できる。また、画像形成装置にサーバ装置によって行われていた処理を実行させることによって、サーバ装置と画像形成装置との間で行われていた情報の送受信を省略できる。
【０１４３】
上述した実施例、および変形例において、プリプリントシステムは出力システムの一例であり、サーバ装置、及び画像形成装置は情報処理装置の一例であり、画像形成装置は出力装置の一例である。印刷データは出力データの一例である。
【０１４４】
本発明は特定の実施例、変形例を参照しながら説明されてきたが、各実施例、変形例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に従った装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウェアで、ソフトウエアでまたはそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。
【符号の説明】
【０１４５】
１００  クライアント装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ＨＤ
１０５  ＨＤＤ
１０６  ディスプレイ
１０７  ネットワークＩ／Ｆ
１０８  キーボード
１０９  マウス
１１０  メディアドライブ
１１１  メディア
１１２  ＣＤ−ＲＯＭドライブ
１１３  ＣＤ−ＲＯＭ
１５２  送受信部
１５４  操作入力受付部
１５６  印刷ジョブ生成部
２００  サーバ装置
２５２  送受信部
２５４  印刷ジョブ受付部
２５６  記憶読出処理部
２５８  記憶部
２５８ａ  ジョブテーブル記憶部
２５８ｂ  印刷データ記憶部
２５８ｃ  プレビュー画像データ記憶部
２６０  ジョブリスト作成部
２６２  プレビュー画像作成部
２６４  プレビュー画像要求受付部
３００  画像形成装置
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  ＨＤ
３０５  ＨＤＤ
３０６  ネットワークＩ／Ｆ
３０７  操作パネル
３０８  印刷部
３０９  外部記憶装置Ｉ／Ｆ
３５２  送受信部
３５４  認証処理部
３５６  操作受付部
３５８  ジョブリスト取得部
３６０  プレビュー画像作成要求部
３６２  プレビュー画像取得部
３６４  印刷データ取得部
３６６  印刷処理部
４００  認証サーバ
５００  画像形成装置
５５２  送受信部
５５４  印刷ジョブ受付部
５５６  記憶読出処理部
５５８  記憶部
５５８ａ  ジョブテーブル記憶部
５５８ｂ  印刷データ記憶部
５５８ｃ  プレビュー画像データ記憶部
５６０  認証処理部
５６２  操作受付部
５６４  ジョブリスト作成部
５６６  プレビュー画像作成部
５６８  プレビュー画像要求受付部
５７２  印刷処理部
【先行技術文献】
【特許文献】
【０１４６】
【特許文献１】特開２０１２−２４５６９５号公報
【図１】
2019125379.tif 000003
【図２】
2019125379.tif 000004
【図３】
2019125379.tif 000005
【図４】
2019125379.tif 000006
【図５】
2019125379.tif 000007
【図６】
2019125379.tif 000008
【図７】
2019125379.tif 000009
【図８】
2019125379.tif 000010
【図９】
2019125379.tif 000011
【図１０】
2019125379.tif 000012
【図１１】
2019125379.tif 000013
【図１２】
2019125379.tif 000014
【図１３】
2019125379.tif 000015
【手続補正書】
【提出日】平成31年3月27日(2019.3.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
蓄積手段に蓄積された出力データに基づく表示用の画像データの生成を制御する制御手段と、
生成された前記表示用の画像データを提供する第１の提供手段と、
ユーザの操作に応じて、前記出力データのリストの情報であるリスト情報を提供する第２の提供手段と、を有し、
前記制御手段は、
提供されるリスト情報にかかる前記リストにおける出力データの順番に基づいて、当該出力データに基づく表示用の画像データの生成を制御する情報処理装置。
【請求項２】
前記第２の提供手段は、
前記リスト情報を要求する第１の要求であって、前記ユーザの操作に基づく前記第１の要求に応じて、前記出力データのリストの情報を提供し、
前記制御手段は、
前記第１の要求により要求されたリスト情報にかかる前記リストにおける出力データの順番に基づいて、当該出力データに基づく表示用の画像データの生成を制御する請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、
前記第１の要求により要求されたリスト情報にかかる前記リストにおける出力データの順番に基づいて、当該第１の要求に応じて当該出力データに基づく表示用の画像データを生成するように制御する請求項２に記載の情報処理装置。
【請求項４】
前記ユーザの操作を受け付ける受付手段と、をさらに有し、
前記ユーザの操作は、前記出力データのリストの表示を指示する操作、前記情報処理装置にログインするための操作及び前記情報処理装置が備えるソフトウェアのリストから起動するソフトウェアを指定する操作のうちのいずれか１つの操作である請求項１乃至請求項３のいずれか一項に記載の情報処理装置。
【請求項５】
前記第１の提供手段は、
ユーザにより指定された前記出力データの前記表示用の画像データを、前記表示用の画像データを要求する第２の要求であって、ユーザの操作に基づく前記第２の要求に応じて提供する請求項１乃至請求項４のいずれか一項に記載の情報処理装置。
【請求項６】
表示手段と、
前記第１の提供手段により提供された前記表示用の画像データに基づく第１の画面の前記表示手段での表示と、前記第２の提供手段により提供された前記リスト情報に基づく第２の画面の前記表示手段での表示とを制御する表示制御手段と、をさらに有する請求項１乃至請求項５のいずれか一項に記載の情報処理装置。
【請求項７】
前記出力データを出力する出力手段と、をさらに有する請求項１乃至請求項６のいずれか一項に記載の情報処理装置。
【請求項８】
前記出力手段は、
印刷データの印刷出力、画像データの投影出力及び画像データの表示出力のうちのいずれか１つの出力を行う請求項７に記載の情報処理装置。
【請求項９】
制御手段、第１の提供手段、第２の提供手段を有した情報処理装置によって実行される情報処理方法であって、
前記制御手段が、蓄積手段に蓄積された出力データに基づく表示用の画像データの生成を制御し、
前記第１の提供手段が、生成された前記表示用の画像データを提供し、
前記第２の提供手段が、ユーザの操作に応じて、前記出力データのリストの情報であるリスト情報を提供し、
前記制御手段は、
提供されるリスト情報にかかる前記リストにおける出力データの順番に基づいて、当該出力データに基づく表示用の画像データの生成を制御する、
情報処理方法。
【請求項１０】
請求項１に記載の情報処理装置における各機能をコンピュータに実行させるためのプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理装置に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
開示の一実施例の情報処理装置は、
蓄積手段に蓄積された出力データに基づく表示用の画像データの生成を制御する制御手段と、
生成された前記表示用の画像データを提供する第１の提供手段と、
ユーザの操作に応じて、前記出力データのリストの情報であるリスト情報を提供する第２の提供手段と、を有し、
前記制御手段は、
提供されるリスト情報にかかる前記リストにおける出力データの順番に基づいて、当該出力データに基づく表示用の画像データの生成を制御する。