(57)【要約】【課題】  印刷時刻が指定された印刷データを外部から受信し、指定された印刷時刻に従って当該印刷データに基づく印刷を行う印刷装置において、印刷開始される順番をユーザーが容易に認識できるようにする。【解決手段】  印刷時刻が指定された印刷データの一覧を表示する際には、各印刷データの印刷時刻に基づいて決定された並び順で表示する。【選択図】  図４
2019069525.tif 000002
【特許請求の範囲】
【請求項１】
印刷時刻が指定された印刷データを外部から受信する受信手段と、
前記受信手段により受信した、印刷時刻が指定された印刷データを記憶する記憶手段と、
前記記憶手段に記憶された印刷データに基づく印刷を、当該印刷データの印刷時刻に従って実行するよう制御する制御手段と、を有する印刷装置であって、
前記記憶手段に記憶された複数の印刷データの一覧を表示させる表示制御手段を有し、
前記表示制御手段は、各印刷データの印刷時刻に基づいて決定された並び順で前記一覧を表示させることを特徴とする印刷装置。
【請求項２】
前記表示制御手段は、印刷時刻が同一の印刷データが複数ある場合、印刷時刻とは異なる他の情報に基づいて、印刷時刻が同一の複数の印刷データの並び順を決定することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記他の情報は、印刷データを受信した順を示す情報を含むことを特徴とする請求項２記載の印刷装置。
【請求項４】
印刷データを受信した順を示す情報は、印刷データの受信に従って割り当てられるジョブＩＤであることを特徴とする請求項３記載の印刷装置。
【請求項５】
前記他の情報は、印刷データに含まれるユーザー名から特定される情報を含むことを特徴とする請求項２から４のいずれか１項に記載の印刷装置。
【請求項６】
前記制御手段は、前記表示制御手段により一覧表示された印刷データの並び順で印刷を実行するよう制御することを特徴とする請求項１から５のいずれか１項に記載の印刷装置。
【請求項７】
前記記憶手段に記憶された複数の印刷データの印刷時刻のうち、印刷時刻が最も早い印刷時刻をタイマーに設定する設定手段を有し、
前記制御手段は、前記設定手段によりタイマーに設定された時刻に到達したことに従って、当該印刷時刻が指定された印刷データに基づく印刷を開始することを特徴とする請求項１から６のいずれか１項に記載の印刷装置。
【請求項８】
前記制御手段は、前記受信手段により受信した印刷データの印刷時刻が現在の時刻を過ぎている場合は、当該印刷データに基づく印刷を行わないことを特徴とする請求項１から７のいずれか１項に記載の印刷装置。
【請求項９】
前記制御手段は、印刷が完了した印刷データを前記記憶手段から削除することを特徴とする請求項１から８のいずれか１項に記載の印刷装置。
【請求項１０】
印刷時刻が指定された印刷データを外部から受信する受信手段と、
前記受信手段により受信した、印刷時刻が指定された印刷データを記憶する記憶手段と、
前記記憶手段に記憶された印刷データに基づく印刷を、当該印刷データの印刷時刻に従って実行するよう制御する制御手段と、を有する印刷装置の制御方法であって、
前記記憶手段に記憶された各印刷データの印刷時刻に基づいて、当該各印刷データの並び順を決定する決定工程と、
前記決定工程において決定された並び順で、当該各印刷データの一覧を表示手段に表示させる表示制御工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項１１】
コンピュータを、請求項１から９のいずれか１項に記載の印刷装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置の制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
近年、ネットワーク環境の普及に伴い、複数のユーザーが複数の画像形成装置を共有して利用することが一般的になってきた。
【０００３】
そのような環境下において、特定のユーザーが大量のプリント出力を行うことにより画像形成装置を占有してしまう場合、他のユーザーが画像形成装置を利用できず、業務に支障が出てしまう恐れがある。そこで、画像形成装置の利用頻度が低い時間帯にプリント出力を行うべく、印刷ジョブにプリント開始時刻を指定しておくことで、指定した時刻にプリント出力を開始する「予約プリント」の技術が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３５１２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、複数の予約プリントジョブの取り扱いや、投入済みの予約プリントジョブに対する操作については言及されていない。ここで、予約プリントジョブを受け付けた順にリスト表示すると、印刷開始される順番をユーザーが理解しづらいという課題がある。
【０００６】
本発明は、印刷時刻が指定された印刷データを外部から受信し、指定された印刷時刻に従って当該印刷データに基づく印刷を行う印刷装置において、印刷開始される順番をユーザーが容易に認識できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は、印刷時刻が指定された印刷データを外部から受信する受信手段と、前記受信手段により受信した、印刷時刻が指定された印刷データを記憶する記憶手段と、前記記憶手段に記憶された印刷データに基づく印刷を、当該印刷データの印刷時刻に従って実行するよう制御する制御手段と、を有する印刷装置であって、
前記記憶手段に記憶された複数の印刷データの一覧を表示させる表示制御手段を有し、
前記表示制御手段は、各印刷データの印刷時刻に基づいて決定された並び順で前記一覧を表示させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷時刻が指定された印刷データを外部から受信し、指定された印刷時刻に従って当該印刷データに基づく印刷を行う印刷装置において、印刷開始される順番をユーザーが容易に認識することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における、印刷処理システムの実施形態を示すブロック図。
【図２】本発明の実施例１、２、３における、印刷データ生成処理の処理手順を示すフローチャート。
【図３】本発明の実施例１における、印刷データ受信処理の処理手順を示すフローチャート。
【図４】本発明の実施例１における、予約プリントジョブリスト表示処理の処理手順を示すフローチャート。
【図５】本発明の実施例１における、予約プリントジョブリスト印刷処理の処理手順を示すフローチャート。
【図６】本発明の実施例２、３における、印刷データ受信処理の処理手順を示すフローチャート。
【図７】本発明の実施例２における、予約プリントジョブリスト表示処理の処理手順を示すフローチャート。
【図８】本発明の実施例２における、予約プリントジョブリスト印刷処理の処理手順を示すフローチャート。
【図９】本発明の実施例１における、予約プリントジョブリストの一例。
【図１０】本発明の実施例１、２、３における、ユーザーリストの一例。
【図１１】本発明の実施例１、２、３における、予約プリントジョブリスト画面の一例。
【図１２】本発明の実施例１における、表示・印刷の処理順の一例。
【図１３】本発明の実施例２における、予約プリントジョブリストの一例。
【図１４】本発明の実施例２における、表示・印刷の処理順の一例。
【図１５】本発明の実施例１、２、３における、一連の処理を示すシーケンス図。
【図１６】本発明の実施例１、２、３における、予約プリント処理ルールの設定画面の一例。
【図１７】本発明の実施例１、２における、匿名化した予約プリントジョブリストの一例。
【図１８】本発明の実施例１、２における、予約プリントジョブリストの一例。
【図１９】本発明の実施例３における、統合プリントジョブリスト表示画面の一例。
【図２０】本発明の実施例３における、統合プリントジョブリスト表示処理を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。
【００１１】
なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
＜印刷システム概要＞
図１は、印刷システムの構成を示す図である。図１に示すように、印刷システムは、印刷装置１００とホストコンピュータ（以下、ＨＣとする）１９１を含む。本実施形態では、印刷装置１００として、印刷機能、読取機能、ＦＡＸ機能等、複数の機能が一体化された複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）が用いられるものとして説明する。しかしながら、ＳＦＰ（ＳｉｎｇｌｅＦｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）やＬＢＰ（Ｌａｓｅｒ    Ｂｅａｍ  Ｐｒｉｎｔｅｒ）など、他の構成のプリンタが用いられても良い。印刷装置１００とＨＣ１９１は、ＬＡＮ（ＬｏｃａｌＡｒｅａＮｅｔｗｏｒｋ）等のネットワーク１９０を介して相互に通信可能に接続されている。印刷装置とＨＣは複数台接続されていてもよく、サーバー等の他の装置が接続されていてもよい。また、ネットワーク１９０は、有線ネットワークや無線ネットワーク、もしくは、それらが組み合わされた構成であってもよい。
【００１３】
印刷装置１００は、制御装置１１０、リーダー装置１２０、プリンタ装置１３０、操作部１４０、記憶装置１５０を含む。制御装置１１０は、印刷装置１００を統括的に制御する制御基板（コントローラ）である。制御装置１１０は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３、画像処理部１１４を含む。
【００１４】
ＣＰＵ１１１は、不図示のシステムバスを介して、制御装置１１０内の各ブロックを制御する。例えば、ＣＰＵ１１１は、ＲＯＭ１１２やＲＡＭ１１３、記憶装置１５０、又は、他の記憶媒体に記憶されたプログラムを読み出して実行することにより、印刷装置１００の機能を実行する。例えば、リーダー装置１２０による画像の読取制御や、プリンタ装置１３０による印刷制御、操作部１４０への画像の表示制御などがＣＰＵ１１１により行われる。ＲＯＭ１１２は、例えば、制御プログラムや、印刷装置１００の機能を実行する上で必要なテーブルや設定データ等を記憶する。ＲＡＭ１１３は、例えば、ＣＰＵ１１１のワークメモリとして用いられる。
【００１５】
画像処理部１１４は、リーダー装置１２０によって原稿上の画像を読み取ることにより生成された画像データや、外部から受信した画像データに対して、変換、補正、編集、圧縮／解凍など、種々の画像処理を実行する。画像処理部１１４は、ハードウェアで構成される場合があれば、ソフトウェアで実現される場合もある。記憶装置１５０は、例えば、画像データや、モードやライセンスなどの機器情報や、アドレス帳やカスタマイズなどのユーザー情報を記憶する。リーダー装置１２０は、スキャナエンジンの構成を有し、不図示の原稿台にセットされた若しくは自動原稿給送装置（ＡＤＦ：ＡｕｔｏｍａｔｉｃＤｏｃｕｍｅｎｔＦｅｅｄｅｒ）から給送された原稿を光学的に読み取り、画像データを生成する。プリンタ装置１３０は、インクジェット記録方式や電子写真方式等、各種の記録方式に対応したプリンタエンジンの構成を有し、記録媒体上に画像を形成する。操作部１４０は、ユーザーの操作を受付けるための操作キー、及び、各種設定やユーザーインターフェース画面の表示などを行う液晶パネルを備え、受け付けたユーザー操作等の情報を制御装置１１０へ出力する。印刷装置１００は、図１に示す構成に限られず、印刷装置１００の実行可能な機能に応じて他の構成を含む。例えば、ＦＡＸ機能の実行に必要な構成や、近距離無線通信を可能とする構成を含む場合もある。
【００１６】
ＨＣ１９１は、制御装置１９８、操作部１９５、記憶装置１９６、表示部１９７を含む。制御装置１９８は、ＨＣ１９１を統括的に制御する制御基板（コントローラ）である。制御装置１９８は、ＣＰＵ１９２、ＲＯＭ１９３、ＲＡＭ１９４を含む。ＣＰＵ１９２は、システムバス（不図示）を介して、制御装置１９８内の各ブロックを制御する。例えば、ＣＰＵ１９２は、ＲＯＭ１９３やＲＡＭ１９４、又は、他の記憶媒体に記憶されたプログラムを読み出して実行することにより、ＨＣ１９１の機能を実行する。ＲＯＭ１９３は、例えば、オペレーティングシステムプログラム（ＯＳ）等の各種制御プログラムや、ＨＣ１９１の機能を実行する上で必要なテーブルや設定データ等を記憶する。ＲＡＭ１９４は、例えば、ＣＰＵ１９２のワークメモリとして用いられる。記憶装置１９６は、例えば、各種アプリケーションプログラムや、データ、ユーザー情報、機器情報などを記憶する。操作部１９５は、ユーザーの操作を受付けるためのキーボードやポインティングデバイス等を備え、受け付けたユーザー操作等の情報を制御装置１９８へ出力する。表示部１９７は、例えば液晶ディスプレイであり、各種ユーザーインターフェース画面や情報の表示を行う。
【００１７】
上述のような構成の印刷システムを例に挙げ、具体的な実施例を以下に述べる。
【実施例１】
【００１８】
図１５は、本実施例におけるユーザー、ＨＣ１９１、印刷装置１００の処理の流れを示すシーケンス図である。ここでは、ユーザーＡがＨＣ１、ユーザーＢがＨＣ２、管理者がＨＣ３、ゲストユーザーがＨＣ４をそれぞれ利用し、印刷データを印刷装置１００に送信する例について説明する。ＨＣ１〜ＨＣ４はＨＣ１９１と同じ構成である。図１５では、以下の順で処理が行われる例を示している。
（１）ユーザーＡがＨＣ１を用いて文書Ａの予約プリントジョブ（印刷日時：２０１６／６／１  １２：００）を生成し、印刷装置に送信。
（２）ユーザーＡがＨＣ１を用いて文書Ｂの予約プリントジョブ（印刷開始日時：２０１６／６／１  １２：２０）を生成し、印刷装置に送信。
（３）管理者がＨＣ３を用いて提出資料１の予約プリントジョブ（印刷開始日時：２０１６／６／１  １２：００）を生成し、印刷装置に送信。
（４）ユーザーＡがＨＣ１を用いて資料Ａの予約プリントジョブ（印刷開始日時：２０１６／６／１  １２：００）を生成し、印刷装置に送信。
（５）ユーザーＢがＨＣ２を用いて説明資料１の予約プリントジョブ（印刷開始日時：２０１６／６／１  １２：２０）を生成し、印刷装置に送信。
（６）ユーザーＢがＨＣ２を用いて説明資料１の予約プリントジョブ（印刷開始日時：２０１６／６／１  １２：２０）を生成し、印刷装置に送信。
（７）ゲストユーザーがＨＣ４により文書Ｃの予約プリントジョブ（印刷開始日時：２０１６／６／１  １２：２０）を生成し、印刷装置に送信。
（８）ユーザーＢがＨＣ２を用いて説明資料１の予約プリントジョブ（印刷開始日時：２０１６／６／１  １２：２０）を生成し、印刷装置に送信。
（９）ユーザーＡがＨＣ１を用いて機密文書Ａのセキュアプリントジョブを生成し、印刷装置に送信。
（１０）ユーザーＡがＨＣ１を用いて参考資料Ａの通常プリントジョブを生成し、印刷装置に送信。印刷装置は、通常プリントジョブを受信すると、参考資料Ａを印刷。
（１１）ユーザーＡがＨＣ１を用いて参考資料Ｂの通常プリントジョブを生成し、印刷装置に送信。印刷装置は、通常プリントジョブを受信すると、参考資料Ｂを印刷。
（１２）ユーザーＡが印刷装置を操作し、予約プリントジョブリストを表示。
（１３）印刷装置は、２０１６／６／１  １２：００になると、印刷開始日時として当該日時が指定された予約プリントジョブである文書Ａ、資料Ａ、提出資料１を順に印刷。
（１４）印刷装置は、２０１６／６／１  １２：２０になると、印刷開始日時として当該日時が指定された予約プリントジョブである文書Ｂ、説明資料１、説明資料１、文書Ｃを順に印刷。
（１５）ユーザーＡが印刷装置を操作し、セキュアプリントジョブリストを表示。機密文書Ａを選択し、パスワードを入力することで、機密文書Ａを印刷。
【００１９】
続いて、印刷データ生成処理、印刷データ受信処理、予約プリントジョブリスト表示処理、予約プリントジョブ印刷処理の各処理の詳細について説明する。
【００２０】
図２は、ＨＣ１９１における印刷データ生成処理を示すフローチャートである。図２の処理は、例えば、ＣＰＵ１９２が、ＲＯＭ１９３に記憶されたプログラムをＲＡＭ１９４に読み出して実行することで実現される。
【００２１】
Ｓ２０１で、ＣＰＵ１９２は、アプリケーションを介して、ユーザーからの印刷指示を受け付け、プリンタドライバを起動する。その際に、ＣＰＵ１９２は、ＲＯＭ１９３等に記憶された印刷設定や画像処理設定などの各種設定の初期値を読み込む。
【００２２】
Ｓ２０２で、ＣＰＵ１９２は、表示部１９７にプリンタドライバのユーザーインターフェース画面を表示する。ユーザーインターフェース画面には、ユーザーからの出力方法の選択操作を受け付けるボタンと、ユーザーからの印刷設定の入力操作を受け付けるボタンが表示されている。ここでは、出力方法として、通常プリント、セキュアプリント、予約プリントのいずれかが選択できるものとする。ＣＰＵ１９２は、出力方法として通常プリントが選択された場合はＳ２０５へ進み、セキュアプリントが選択された場合はＳ２０３へ進み、予約プリントが選択された場合はＳ２０４へ進む。
【００２３】
Ｓ２０３で、ＣＰＵ１９２は、表示部１９７にセキュアプリントのパスワード入力画面を表示し、ユーザーからのパスワード入力操作を受け付ける。
【００２４】
Ｓ２０４で、ＣＰＵ１９２は、表示部１９７に予約プリントのプリント開始日時の入力画面を表示し、ユーザーからのプリント開始日時の入力操作を受け付ける。ここでは、プリント開始日時としているが、日付は指定せずにプリント開始時刻だけの指定であってもよい。
【００２５】
Ｓ２０５で、ＣＰＵ１９２は、ユーザーからの印刷設定（部数、カラーモード、両面、など）の入力操作を受け付ける。なお、ここでは、出力方法を決定した後に印刷設定の入力を行うものとしたが、設定する順序が逆であってもよい。
【００２６】
Ｓ２０６で、ＣＰＵ１９２は、アプリケーションからＯＳを介して通知される印刷命令を受け取り、Ｓ２０５で設定した各種印刷設定に従って印刷データの生成を行う。ここで、生成される印刷データには、ユーザー情報やジョブ名、出力方法などの情報が設定されるものとする。ここで、Ｓ２０３でパスワードが指定されている場合には、印刷データにパスワード情報が含まれ、Ｓ２０４でプリント開始日時が指定されている場合には、印刷データにプリント開始日時の情報が含まれる。
【００２７】
Ｓ２０７で、ＣＰＵ１９２は、ネットワーク１９０を介して印刷装置１００に印刷データを送信し、本処理を終了する。
【００２８】
図３は、印刷装置１００における印刷データ受信処理を示すフローチャートである。図３の処理は、例えば、ＣＰＵ１１１が、ＲＯＭ１１２に記憶されたプログラムをＲＡＭ１１３に読み出して実行することで実現される。図３の処理は、図２のＳ２０７でＨＣ１９１から送信された印刷データを、印刷装置１００が受信すると開始される。
【００２９】
Ｓ３０１で、ＣＰＵ１１１は、受信した印刷データに対してジョブＩＤの割り当てを行う。ジョブＩＤは、ジョブを受け付けた順にシーケンシャルに割り当てるため、受信順を一意に特定することができる。なお、印刷データの情報取得や先行ジョブの処理待ちなどのために、ＲＡＭ１１３や記憶装置１５０に印刷データを一時的に格納したうえで、以降の処理を行ってもよい。
【００３０】
Ｓ３０２で、ＣＰＵ１１１は、Ｓ２０６で印刷データに設定された出力方法の情報を元に、受信した印刷データの処理を切り替える。ＣＰＵ１９２は、出力方法が通常プリントの場合はＳ３０５へ進み、出力方法がセキュアプリントの場合はＳ３０３へ進み、出力方法が予約プリントの場合はＳ３０６へ進む。
【００３１】
Ｓ３０３で、ＣＰＵ１１１は、受信した印刷データを記憶装置１５０に格納する。
【００３２】
Ｓ３０４で、ＣＰＵ１１１は、Ｓ３０３で格納した印刷データから、ユーザー名、ジョブ名、パスワード、各種印刷設定など、印刷データに関する情報を取得する。ＣＰＵ１１１は、取得した情報を元にセキュアプリントジョブリストの更新を行い、記憶装置１５０にセキュアプリントジョブリストの情報を格納する。セキュアプリントの印刷処理の際には、ここで格納されたセキュアプリントジョブリストからジョブをユーザーが選択し、ユーザーにより入力されたパスワードと、ジョブに設定されたパスワードとが一致した場合に印刷処理が行われる。そして、印刷処理終了後に、ＣＰＵ１１１が、記憶装置１５０に格納されたセキュアプリントジョブリストから当該ジョブが削除されることになる。
【００３３】
Ｓ３０５で、ＣＰＵ１１１は、受信した印刷データをＲＡＭ１１３の印刷処理実行待ちプリントジョブリストに追加して、先行しているプリントジョブの処理が終了して、印刷開始できる状態になるまで待つ。当該印刷データを印刷開始できる状態になったら、ＣＰＵ１１１は、当該印刷データを解釈して画像生成を行い、生成した画像データをプリンタ装置１３０に渡す。プリンタ装置１３０は、受け取った画像データに基づいて用紙などの記録媒体上に画像を形成することで印刷処理を実行する。印刷処理終了後、ＣＰＵ１１１は、ＲＡＭ１１３の印刷処理実行待ちプリントジョブリストから当該印刷データのプリントジョブの情報を削除する。
【００３４】
Ｓ３０６で、ＣＰＵ１１１は、受信した印刷データからプリント開始日時の情報を取得する。ＣＰＵ１１１は、印刷装置１００内で管理している現在日時と比較して、プリント開始日時が現在日時を過ぎていないかどうかを確認し、現在日時を過ぎていなければＳ３０７へ進み、現在日時を過ぎていればＳ３０５へ進む。ここで、現在日時を過ぎている場合の処理として、ジョブキャンセルを行ったり、パスワード指定が無いセキュアプリントジョブとして扱うことにしてＳ３０３へ進んだりしてもよい。
【００３５】
Ｓ３０７で、ＣＰＵ１１１は、受信した印刷データを記憶装置１５０に格納する。
【００３６】
Ｓ３０８で、ＣＰＵ１１１は、Ｓ３０７で記憶装置１５０に格納した印刷データから、ユーザー名、ジョブ名、プリント開始日時、各種印刷設定など、印刷データに関する情報を取得する。ＣＰＵ１１１は、取得した情報を元に予約プリントジョブリストの更新を行い、記憶装置１５０に予約プリントジョブリストの情報を格納する。
【００３７】
図９は、予約プリントジョブリストの一例である。Ｓ３０１で割り当てられたジョブＩＤ９０２と、印刷データから取得した情報であるジョブ名９０１、プリント開始日時９０４、ユーザー名９０５、印刷設定９０６などの情報が格納されている。新しく追加登録される予約プリントジョブは、登録時の現在日時である登録日時９０３の情報が付加され、予約プリントジョブリストの最後尾に登録される。
【００３８】
Ｓ３０９で、ＣＰＵ１１１は、予約プリントジョブリストに含まれる予約プリントジョブの中で最も早いプリント開始日時を、予約プリントジョブタイマーにセットする。図９の予約プリントジョブリストの場合には、「２０１６／６／１  １２：００」の情報がセットされる。
【００３９】
Ｓ３１０で、ＣＰＵ１１１は、後処理を行い、本処理を終了する。後処理としては、処理結果のログを記憶装置１５０に格納する処理や、ＲＡＭ１１３や記憶装置１５０を一時的に使用した領域をクリアする処理、などがある。また、その際に、ＣＰＵ１１１は、印刷データの受信処理が完了したことをＨＣ１９１に通知してもよい。
【００４０】
ここで、予約プリントジョブとセキュアプリントジョブとでは、印刷を開始するきっかけが異なるため、印刷開始の順番が明示的に決められない。従って、予約プリントジョブリストとセキュアプリントジョブリストは個別に管理し、表示や印刷時に混在しないようにしている。
【００４１】
図４は、印刷装置１００における予約プリントジョブリストの表示処理を示すフローチャートである。図４の処理は、例えば、ＣＰＵ１１１が、ＲＯＭ１１２に記憶されたプログラムをＲＡＭ１１３に読み出して実行することで実現される。図４の処理は、ユーザーが操作部１４０を介して本処理の開始を指示することで開始される。
【００４２】
Ｓ４０１で、ＣＰＵ１１１は、Ｓ３０８で記憶装置１５０に格納した予約プリントジョブリストの情報を取得する。ここでは、図９の予約プリントジョブリストの情報が取得されたものとして、以降の説明を行う。
【００４３】
Ｓ４０２で、ＣＰＵ１１１は、Ｓ４０１で取得した予約プリントジョブリストのプリント開始日時の情報を元に、プリント開始日時が早いものから先に表示できるように、予約プリントジョブの表示順（並び順）をソートする。
【００４４】
Ｓ４０３で、ＣＰＵ１１１は、プリント開始日時が同一の予約プリントジョブが存在するか否かを確認し、存在する場合はＳ４０４へ進み、存在しない場合はＳ４０５へ進む。
【００４５】
Ｓ４０４で、ＣＰＵ１１１は、設定されたルールに従って、プリント開始日時が同一の予約プリントジョブについて、プリント開始日時以外の情報を用いて予約プリントジョブの表示順をソートする。
【００４６】
図１０は、ユーザーリストである。プリント開始時刻が同一の予約プリントジョブについて、このユーザーリストの情報を用いて表示順をソートすることができる。ユーザーリストには、ユーザーＩＤ１００１、ユーザー名１００２、ユーザー権限１００３、が登録されている。印刷装置１００は受信した印刷データに含まれるユーザー名１００２からユーザーＩＤや権限を特定することができる。
【００４７】
図１２は、各種ルールが適用された際の予約プリントジョブの表示順を示すものである。ルールＡは、プリント開始日時９０４、ジョブＩＤ９０２、の優先順位に従って処理するというルールである。上述したとおり、ジョブＩＤは印刷データを受信した順（ジョブが登録された順）に割り当てられるものである。よって、ジョブＩＤの順に従ってソートすると、印刷データを受信した順に予約プリントジョブが表示されることになる。ルールＢは、プリント開始日時９０４、ユーザーＩＤ１００１、ジョブＩＤ９０２、の優先順位に従って処理するというルールである。ルールＣは、プリント開始日時９０４、ユーザー権限１００３（Ａｄｍｉｎｉｓｔｒａｔｏｒ、Ｇｅｎｅｒａｌ、Ｇｕｅｓｔ、の優先順位）、ユーザーＩＤ１００１、ジョブＩＤ９０２、の優先順位に従って処理するというルールである。ルールＤは、プリント開始日時９０４、ジョブＩＤ９０２が小さいジョブがあるユーザーのジョブは早いものにまとめる、ジョブＩＤ９０２、の優先順位に従って処理するというルールである。ルールＥは、プリント開始日時９０４、ジョブ名９０１が同一のジョブがある予約プリントジョブは早いものにまとめる、ジョブＩＤ９０２、の優先順位に従って処理するというルールである。なお、優先順位が一意に特定できるものであれば、ここに記載した以外のルールであってもよい。ここで、どのルールを用いるかについては、プログラムの中で定義されていても、それをユーザーが切り替えられるようにしていてもよい。
【００４８】
図１６は、ＣＰＵ１１１が、ユーザーからのルールの設定操作を受け付けるために、操作部１４０のパネルに表示する予約プリント処理ルール設定画面の一例である。予約プリント処理ルール設定画面１６０１には、予約プリント処理ルール表示領域１６０２、設定完了ボタン１６０３、元に戻すボタン１６０４、を表示している。予約プリント処理ルール表示領域１６０２には、プリント開始日時が重複した場合の処理ルールを表示しており、各ルールの表示領域はルールを選択するための選択ボタンの役割を含んでいる。ユーザーがルールを選択すると、チェックボックスにチェックが付加され、選択されたルールを識別できるように表示が切り替えられる。ユーザーが設定完了ボタン１６０３を押下すると選択したルールが適用され、元に戻すボタン１６０４を押下すると、直前に設定されていたルールが適用される。ここでは、ルールＤの優先順位に従って処理されたものとして、以降の説明を行う。
【００４９】
Ｓ４０５で、ＣＰＵ１１１は、操作部１４０のパネルに、表示順をソートした予約プリントジョブリスト画面を表示する。
【００５０】
図１１は、予約プリントジョブリスト画面の一例である。予約プリントリスト画面１１０１には、ジョブ表示領域１１０２、チェックボックス１１０３、ジョブ削除ボタン１１０４、プリント開始日時変更ボタン１１０５、印刷開始ボタン１１０６、閉じるボタン１１０７、が表示される。ここでは、予約プリントジョブの登録日時の情報は表示されていない。ジョブ表示領域１１０２には、ユーザーが予約プリントジョブを識別するために必要となるジョブ名などの情報が表示される。ジョブ表示領域１１０２のそれぞれのジョブに関する項目の表示領域は、ジョブを選択するための選択ボタンの役割を含んでいる。ユーザーがジョブを選択すると、チェックボックス１１０３にチェックが付加され、選択されたジョブを識別できるように表示が切り替えられる。
【００５１】
図１８は、予約プリントジョブリスト画面の他の一例である。図１１と比較すると、印刷設定の代わりに予約プリントジョブの登録日時の情報が表示されている。ここで、プリント開始日時が早いものから表示することを示す「黒塗りつぶし▽」を表示している。ここでは、プリント開始日時が遅いものから表示することや、プリント登録日時の早いものおよび遅いものから表示する、というように表示の優先順位を切り替えることも可能である。表示の優先順位の設定については、印刷装置ごとに保持しても、ユーザーごとに保持してもよい。なお、ユーザー認証環境の場合は、ジョブ名やユーザー名などを匿名化（非表示または特定文字で置き換え）したり、ログインユーザーのジョブのみに絞った表示をしてもよい。図１７は、ユーザーＡがログインした際の、ジョブ名とユーザー名を匿名化した予約プリントジョブリストの表示画面の一例である。ユーザーＡ以外の予約プリントジョブについて、ジョブ表示領域１１０８のジョブ名、ユーザー名が「＊＊＊」と表示されている。
【００５２】
図４の説明に戻る。Ｓ４０６で、ＣＰＵ１１１は、操作部１４０を介して、ユーザーからの操作を受け付ける。ＣＰＵ１１１は、ジョブ削除ボタン１１０４、プリント開始日時変更ボタン１１０５、印刷開始ボタン１１０６によるジョブに関する操作の場合はＳ４０７へ進み、閉じるボタン１１０７による表示画面を閉じる操作の場合は本処理を終了する。
【００５３】
Ｓ４０７で、ＣＰＵ１１１は、選択したジョブに対する処理を実行する。ジョブ削除ボタン１１０４による操作の場合には、ＣＰＵ１１１は、選択された予約プリントジョブの印刷データを記憶装置１５０から削除する。プリント開始日時変更ボタン１１０５による操作の場合には、ＣＰＵ１１１は、プリント開始日時変更画面を操作部１４０に表示し、ユーザーからのプリント開始日時の変更を受け付ける。印刷開始ボタン１１０６による操作の場合には、ＣＰＵ１１１は、記憶装置１５０から読み込んだ印刷データを解釈して画像生成を行い、生成した画像をプリンタ装置３００に渡す。プリンタ装置３００は、受け取った画像を紙などの印刷媒体に印刷処理を行う。ＣＰＵ１１１は、印刷処理が終了した予約プリントジョブについて、記憶装置１５０から印刷データを削除する。
【００５４】
Ｓ４０８で、ＣＰＵ１１１は、プリント開始日時の変更や、予約プリントジョブの削除といった、Ｓ４０７で実行された処理の内容に従って、予約プリントジョブリストの内容を更新する。
【００５５】
Ｓ４０９で、ＣＰＵ１１１は、更新された予約プリントジョブリストに含まれる予約プリントジョブの中で最も早いプリント開始日時を、予約プリントジョブタイマーにセットして更新する。
【００５６】
図５は、印刷装置１００における予約プリントジョブの印刷処理を示すフローチャートである。図５の処理は、例えば、ＣＰＵ１１１が、ＲＯＭ１１２に記憶されたプログラムをＲＡＭ１１３に読み出して実行することで実現される。図５の処理は、Ｓ３０９またはＳ４０９でセットされた予約プリントジョブタイマーの日時に現在日時が到達することで開始される。なお、印刷装置１００の電源がＯＦＦされている間に、予約プリントジョブタイマーの日時が現在日時を過ぎてしまっているような場合には、電源がＯＮされた際に処理が開始される。
【００５７】
Ｓ５０１で、ＣＰＵ１１１は、Ｓ３０８で記憶装置１５０に格納した予約プリントジョブリストの情報を取得する。ここでは、図９の予約プリントジョブリストの情報が取得されたものとして、以降の説明を行う。
【００５８】
Ｓ５０２で、ＣＰＵ１１１は、Ｓ５０１で取得した予約プリントジョブリストの中で開始日時に到達した予約プリントジョブを確認する。
【００５９】
Ｓ５０３で、ＣＰＵ１１１は、Ｓ５０２で確認できた予約プリントジョブが複数あるかどうかを確認する。ＣＰＵ１１１は、複数の予約プリントジョブがある場合にはＳ５０４へ進み、予約プリントジョブが１つだけであればＳ５０５へ進む。
【００６０】
Ｓ５０４で、ＣＰＵ１１１は、予約プリントジョブの印刷順序を決定する。プリント開始日時が重複した予約プリントジョブについては、図４のＳ４０４で予約プリントジョブ一覧の表示順を決定する際に使用されたルールと同じルールに従って印刷順序を決定する。すなわち、予約プリントジョブ一覧の表示順は、印刷する順番と同じになる。
【００６１】
Ｓ５０５で、ＣＰＵ１１１は、Ｓ５０４で決定した印刷順序に従って、Ｓ５０２で確認できた予約プリントジョブをＲＡＭ１１３の印刷処理実行待ちプリントジョブリストに追加する。そして、ＣＰＵ１１１は、先行しているプリントジョブの処理が終了して、印刷開始できる状態になるまで待つ。印刷開始できる状態になったら、ＣＰＵ１１１は、記憶装置１５０から読み込んだ印刷データを解釈して画像生成を行い、生成した画像データをプリンタ装置１３０に渡す。プリンタ装置１３０は、受け取った画像データに基づいて用紙などの記録媒体上に画像を形成することで印刷処理を実行する。ＣＰＵ１１１は、印刷処理が終了した予約プリントジョブについて、ＲＡＭ１１３の印刷処理実行待ちプリントジョブリストから削除し、記憶装置１５０から印刷データを削除する。
【００６２】
Ｓ５０６で、ＣＰＵ１１１は、Ｓ５０５で削除された予約プリントジョブを予約プリントジョブリストから削除する。
【００６３】
Ｓ５０７で、ＣＰＵ１１１は、Ｓ５０６の予約プリントジョブリストの予約プリントジョブの中で最も早いプリント開始日時を、予約プリントジョブタイマーにセットして更新し、本処理を終了する。
【００６４】
以上のように、本実施形態における印刷装置１００は、印刷時刻が指定された印刷データを外部から受信すると、当該印刷データを記憶し、指定された印刷時刻になると、当該印刷データに基づく印刷処理を実行する。そして、印刷装置１００は、記憶された複数の印刷データの一覧を表示する際に、印刷時刻に基づいて表示順（並び順）を決定するので、ユーザーはどの順番で印刷されるかを容易に認識することができる。また、印刷時刻が同一の印刷データが複数ある場合には、ジョブＩＤなど他の情報に基づいて表示順を決定する。このとき決定される表示順は、印刷される順序と同じであるため、印刷時刻が同一の印刷データが複数ある場合でも、ユーザーは一覧を見ればどの順番で印刷されるかを確認することができる。また、どのような順番で表示・印刷させるかをユーザーが設定できるようにしたので、ユーザーの使用環境に合わせて印刷順を制御することができる。
【実施例２】
【００６５】
以下、実施例２について、実施例１と異なる点について説明する。
【００６６】
図６は、印刷装置１００における印刷データ受信処理を示すフローチャートである。図６の処理は、例えば、ＣＰＵ１１１が、ＲＯＭ１１２に記憶されたプログラムをＲＡＭ１１３に読み出して実行することで実現される。図６の処理は、図２のＳ２０７でＨＣ１９１から送信された印刷データを、印刷装置１００が受信すると開始される。実施例１で説明した図３と同じ処理については、同一の符号を付すことで詳細な説明を省略する。
【００６７】
Ｓ６０１で、ＣＰＵ１１１は、Ｓ３０７で記憶装置１５０に格納した印刷データから、表示・印刷の処理順を決定するために必要な情報を取得し、予約プリントジョブの表示・印刷の処理順を決定する。
【００６８】
図１４は、処理順を決定する処理の流れを示すものであり、プリント開始日時が重複するものについては、図１２で説明したルールＤの優先順位に従って処理されるものとする。図１４に示すように、新たな印刷データを受信するごとに表示・印刷の処理順が決定される。
【００６９】
Ｓ６０２で、ＣＰＵ１１１は、Ｓ６０１で決定した処理順の情報を元に予約プリントジョブリストの更新を行い、記憶装置１５０に予約プリントジョブリストの情報を格納する。
【００７０】
図１３は、予約プリントジョブリストの一例である。実施例１で説明した図９の予約プリントジョブリストと比較すると、Ｓ６０１で決定した処理順の情報１３０１が格納されている。
【００７１】
図７は、印刷装置１００における予約プリントジョブリスト表示処理を示すフローチャートである。図７の処理は、例えば、ＣＰＵ１１１が、ＲＯＭ１１２に記憶されたプログラムをＲＡＭ１１３に読み出して実行することで実現される。図７の処理は、ユーザーが操作部１４０を介して本処理の開始を指示することで開始される。実施例１で説明した図４と同じ処理については、同一の符号を付すことで詳細な説明を省略する。
【００７２】
Ｓ７０１で、ＣＰＵ１１１は、Ｓ６０２で記憶装置１５０に格納した予約プリントジョブリストの情報を取得する。ここでは、図１３の予約プリントジョブリストの情報が取得されたものとして、以降の説明を行う。
【００７３】
Ｓ７０２で、ＣＰＵ１１１は、操作部１４０のパネルに、Ｓ７０１で取得した予約プリントジョブリストを元に、予約プリントジョブリスト画面を表示する。ここでは、予約プリントジョブリストの処理順１３０１に従って予約プリントジョブを表示する。
【００７４】
Ｓ７０３で、ＣＰＵ１１１は、プリント開始日時の変更や、予約プリントジョブの削除といった、Ｓ４０７で実行された処理の内容に従って、表示・印刷の処理順の情報を更新する。
【００７５】
Ｓ７０４で、ＣＰＵ１１１は、プリント開始日時の変更や、予約プリントジョブの削除といった、Ｓ４０７で実行された処理の内容に従って、予約プリントジョブリストの内容を更新する。
【００７６】
図８は、印刷装置１００における予約プリントジョブ印刷処理を示すフローチャートである。図８の処理は、例えば、ＣＰＵ１１１が、ＲＯＭ１１２に記憶されたプログラムをＲＡＭ１１３に読み出して実行することで実現される。図８の処理は、Ｓ６０１やＳ７０３で決定した処理順が最も早い予約プリントジョブの開始日時に、現在日時が到達することで開始される。なお、印刷装置１００の電源がＯＦＦされている間に、予約プリントジョブの開始日時が現在日時を過ぎてしまっているような場合には、電源がＯＮされた際に処理が開始される。
【００７７】
Ｓ８０１で、ＣＰＵ１１１は、Ｓ６０１やＳ７０３で決定した処理順が早いものから順に、予約プリントジョブの開始日時が現在日時に到達している予約プリントジョブをＲＡＭ１１３の印刷処理実行待ちプリントジョブリストに追加する。そして、ＣＰＵ１１１は、先行しているプリントジョブの処理が終了して、印刷開始できる状態になるまで待つ。印刷開始できる状態になったら、ＣＰＵ１１１は、記憶装置１５０から読み込んだ印刷データを解釈して画像生成を行い、生成した画像データをプリンタ装置１３０に渡す。プリンタ装置１３０は、受け取った画像データに基づいて用紙などの記録媒体上に画像を形成することで印刷処理を実行する。ＣＰＵ１１１は、印刷処理が終了した予約プリントジョブについて、ＲＡＭ１１３の印刷処理実行待ちプリントジョブリストから削除し、記憶装置１５０から印刷データを削除する。
【００７８】
Ｓ８０２で、ＣＰＵ１１１は、Ｓ８０１で削除された予約プリントジョブを予約プリントジョブリストから削除し、本処理を終了する。
【００７９】
ここでは、処理順の情報を元に印刷処理を開始したが、その判断を高速に行うため、最も早い処理順の情報を保持したり、実施例１のように予約プリントジョブタイマーを用いたりしてもよい。
【００８０】
このように、実施例２における印刷装置１００は、印刷データを受信する度に印刷データの表示順、印刷順を決定するので、印刷データ一覧を表示する際や印刷を実行する際に改めて処理順を決定する必要がない。
【実施例３】
【００８１】
以下、実施例３について、実施例１、２と異なる点について説明する。実施例１、２では、予約プリントジョブリストを、セキュアプリントジョブリストとは別に管理し、これらを混在して表示しないようにする例について説明した。実施例３では、統合プリントジョブリストとして、印刷処理実行待ちプリントジョブリストを含むこれら複数のリストをまとめて表示する例について説明する。
【００８２】
図２０は、印刷装置１００における統合プリントジョブリスト表示処理を示すフローチャートである。図２０の処理は、例えば、ＣＰＵ１１１が、ＲＯＭ１１２に記憶されたプログラムをＲＡＭ１１３に読み出して実行することで実現される。図２０の処理は、ユーザーが操作部１４０を介して本処理の開始を指示することで開始される。
【００８３】
Ｓ２００１で、ＣＰＵ１１１は、印刷装置１００内に保持している全てのプリントジョブのリストを取得する。ＣＰＵ１１１は、Ｓ３０５で作成した印刷処理実行待ちプリントジョブリスト、Ｓ３０４で作成したセキュアプリントジョブリスト、Ｓ６０２で作成した予約プリントジョブリスト、を取得する。ここでは、予約プリントジョブリストとして、図９の予約プリントジョブリストの情報が取得されたものとして、以降の説明を行う。
【００８４】
Ｓ２００２で、ＣＰＵ１１１は、Ｓ２００１で取得したプリントジョブリストをマージした統合プリントジョブリストを生成し、プリント開始日時が早いものから先に表示できるように表示順をソートする。
【００８５】
Ｓ２００３で、ＣＰＵ１１１は、操作部１４０のパネルに、Ｓ２００２で表示順をソートした統合プリントジョブリストを元に、統合プリントジョブリスト画面を表示する。
【００８６】
図１９は、統合プリントジョブリスト画面の一例である。統合プリントジョブリスト画面１９０１には、ジョブ表示領域１９０２、チェックボックス１９０３、閉じるボタン１９０４、ジョブ削除ボタン１９０５、が表示されている。ジョブ表示領域１９０２には、ユーザーがプリントジョブの内容を判断するために必要となるジョブ名などの情報と、各ジョブの処理状況が表示される。ジョブ表示領域１９０２のそれぞれのジョブに関する項目の表示領域は、ジョブを選択するための選択ボタンの役割を含んでいる。ユーザーがジョブを選択すると、チェックボックス１１０３にチェックが付加され、選択されたジョブを識別できるように表示が切り替えられる。図１３の例では、通常プリントジョブとして投入された２つの印刷データのうち、印刷実行中の参考資料Ａが一番上に表示され、その次に印刷予定の参考資料Ｂが２番目に表示されている。そして、予約プリントジョブは３番目以降に表示されている。セキュアプリントジョブについては、ユーザーによる印刷指示があるまでは印刷されず、プリント開始時刻が特定できないので、一番下に表示されている。なお、これは表示の一例であり、これ以外のジョブに関する内容を表示してもよく、ユーザー認証環境においての匿名化を行うなどを行ってもよい。
【００８７】
Ｓ２００４で、ＣＰＵ１１１は、操作部１４０を介して、ユーザーからの操作を受け付ける。ＣＰＵ１１１は、ジョブ削除ボタン１９０４の操作を受け付けた場合はＳ４０７へ進み、閉じるボタン１９０５による表示画面を閉じる操作を受け付けた場合は本処理を終了する。
【００８８】
Ｓ２００５で、ＣＰＵ１１１は、選択されたプリントジョブについて、記憶装置１５０またはＲＡＭ１１３に格納されている印刷データと該当するプリントジョブリストからの削除を行う。なお、選択されたプリントジョブが印刷実行中の場合は、印刷処理の中断後に削除処理を行う。
【００８９】
このように、実施例３によれば、出力方法が異なる複数のプリントジョブをまとめて一覧表示する際にも、印刷時刻に基づいて表示順を決定するので、どの順番に印刷されるかをユーザーが容易に確認可能となる。
【００９０】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９１】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【符号の説明】
【００９２】
１００  印刷装置
１１０  制御装置
１１１  ＣＰＵ
１１２  ＲＯＭ
１１３  ＲＡＭ
１１４  画像処理部
１２０  リーダー装置
１３０  プリンタ装置
１４０  操作部
１５０  記憶装置
１９０  ネットワーク
１９１  ホストコンピュータ
１９２  ＣＰＵ
１９３  ＲＯＭ
１９４  ＲＡＭ
１９５  操作部
１９６  記憶装置
１９７  表示部
１９８  制御装置
【図１】
2019069525.tif 000003
【図２】
2019069525.tif 000004
【図３】
2019069525.tif 000005
【図４】
2019069525.tif 000006
【図５】
2019069525.tif 000007
【図６】
2019069525.tif 000008
【図７】
2019069525.tif 000009
【図８】
2019069525.tif 000010
【図９】
2019069525.tif 000011
【図１０】
2019069525.tif 000012
【図１１】
2019069525.tif 000013
【図１２】
2019069525.tif 000014
【図１３】
2019069525.tif 000015
【図１４】
2019069525.tif 000016
【図１５】
2019069525.tif 000017
【図１６】
2019069525.tif 000018
【図１７】
2019069525.tif 000019
【図１８】
2019069525.tif 000020
【図１９】
2019069525.tif 000021
【図２０】
2019069525.tif 000022