(57)【要約】【課題】  予約プリントを実施する際、予約可能な時刻に上限が無いと、遠い先の時刻を指定したプリントジョブがＭＦＰに蓄積され、その積み上げのためＨＤＤ(Hard Disk Drive)のリソースが枯渇する可能性がある。【解決手段】  予約プリントにおいて、ＭＦＰがプリントジョブを受信した際に、受信時刻を基準に、プリント予約時刻が一定の時間範囲内にあるプリントジョブをＭＦＰ内に留め置く。一方、プリント予約時刻が一定の時間範囲外にあるプリントジョブは、ＭＦＰ内部に留め置かず、キャンセルを行う。【選択図】図１０
2019089287.tif 000002
【特許請求の範囲】
【請求項１】
送信されたプリントジョブを記憶するプリントジョブ記憶手段と、
送信されたプリント予約時刻を記憶するプリント予約時刻記憶手段と、
前記プリント予約時刻が一定の時間の範囲の中にあるか否かを判定するプリント予約時刻判定手段と、
前記プリント予約時刻において前記プリントジョブの実行を行うプリントジョブ実行手段と、
を有し、
前記プリントジョブ実行手段は、前記プリント予約時刻が前記一定の時間の範囲の中にないと前記プリント予約時刻判定手段が判定した場合に、前記プリントジョブをキャンセルすることを特徴とする画像形成装置。
【請求項２】
前記一定の時間の範囲の上限時刻は、前記プリントジョブが送信された時刻から予め定めた時間を経過した時刻であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
操作手段をさらに有し、
前記操作手段においてプリント予約を実行することができる上限時間をユーザが入力することのできることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記プリント予約時刻記憶手段に記憶された前記上限時間は前記操作手段からの入力により変更することができることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記一定の時間の範囲の上限時刻は、ユーザが前記上限時間を入力した時刻に、前記上限時間を加算した時刻であることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記一定の時間の範囲の下限時刻は、前記プリントジョブが送信された時刻であることを特徴とする請求項１から５のいずれか１項に記載の画像形成装置。
【請求項７】
前記プリントジョブは、前記プリント予約時刻を格納する書誌データを有することを特徴とする請求項１から６のいずれか１項に記載の画像形成装置。
【請求項８】
前記プリント予約時刻判定手段は、前記プリントジョブの前記書誌データに前記プリント予約時刻が格納されている場合、前記プリント予約時刻が前記一定の時間の範囲の中にあるか否かを判定することを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記プリントジョブの前記書誌データに前記プリント予約時刻が格納されていない場合、
プリントジョブ実行手段は、前記プリントジョブが送信されると遅滞なくプリント処理を実行することを特徴とする請求項７または８に記載の画像形成装置。
【請求項１０】
前記プリントジョブ記憶手段は、前記書誌データに基づいて作成された予約テーブルを格納することを特徴とする請求項７から９のいずれか１項に記載の画像形成装置。
【請求項１１】
前記予約テーブルは、前記プリントジョブの実行および／またはキャンセルにより更新されることを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
前記プリントジョブがキャンセルされた場合、前記キャンセルされた旨を表示する表示手段を有することを特徴とする請求項１から１１のいずれか１項に記載の画像形成装置。
【請求項１３】
前記プリントジョブが実行された場合、前記実行された旨を表示する表示手段を有することを特徴とする請求項１から１２のいずれか１項に記載の画像形成装置。
【請求項１４】
前記表示手段が、前記操作手段においてプリント予約を実行することができる上限時間をユーザが入力することのできることを特徴とする請求項１２または１３に記載の画像形成装置。
【請求項１５】
前記プリントジョブが実行された場合、前記プリントジョブ記憶手段は、実行された前記プリントジョブを削除することを特徴とする請求項１から１４のいずれか１項に記載の画像形成装置。
【請求項１６】
送信されたプリントジョブを記憶するプリントジョブ記憶工程と、
送信されたプリント予約時刻を記憶するプリント予約時刻記憶工程と、
前記プリント予約時刻が一定の時間の範囲の中にあるか否かを判定するプリント予約時刻判定工程と、
前記プリント予約時刻において前記プリントジョブの実行を行うプリントジョブ実行工程と、
を有し、
前記プリントジョブ実行工程は、前記プリント予約時刻が前記一定の時間の範囲の中にないと前記プリント予約時刻判定工程で判定した場合に、前記プリントジョブをキャンセルすることを特徴とする画像形成装置の制御方法。
【請求項１７】
請求項１６の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントシステムなどの画像形成装置とその制御方法およびプログラムに関するものである。
【背景技術】
【０００２】
従来、ＭＦＰ (Multi−Function Printer) は、ＰＣ (Personal Computer) など端末装置からプリントジョブが入力されるごとに、ページ画像のプリント出力することを行ってきた。このため、例えば、複数のユーザによって１つのＭＦＰを共有するようなオフィス環境においては、ユーザが業務時間帯にある大量のプリント出力を行うことによりＭＦＰを占有してしまうと、他のユーザがＭＦＰを利用できず、業務に支障をきたす可能性があった。そのため近年では、大量出力を伴うプリントを業務時間帯に実行することを避け、深夜、早朝や休憩時間など、業務を行わない時間帯をユーザに指定させて、プリントを実行させる予約プリントが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１９１１７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、予約可能な時刻に上限がないと、遠い先の時刻を指定したプリントジョブがＭＦＰに蓄積され、その積み上げによりＨＤＤ (Hard Disk Drive) のリソースが枯渇する可能性がある。この問題を回避するために、プリントドライバなどＰＣ側のプリントアプリケーションで予約可能な時刻の上限を設けることも提案されている。しかしながら、サードパーティが開発しているプリントアプリケーションも含め、すべてのプリントアプリケーションにこの回避案を漏れなく実装させることは、難しい。
【０００５】
またＰＣが内蔵する時刻とＭＦＰが内蔵する時刻の間に相違があり、ＰＣから見ると予約プリントのプリントジョブが指定している時刻が上限時間内だが、ＭＦＰから見ると遠い先の時刻を指定している場合にも、同様の問題が発生する可能性がある。
【課題を解決するための手段】
【０００６】
本発明は、送信されたプリントジョブを記憶するプリントジョブ記憶手段と、送信されたプリント予約時刻を記憶するプリント予約時刻記憶手段と、前記プリント予約時刻が一定の時間の範囲の中にあるか否かを判定するプリント予約時刻判定手段と、前記プリント予約時刻において前記プリントジョブの実行を行うプリントジョブ実行手段と、を有し、前記プリントジョブ実行手段は、前記プリント予約時刻が前記一定の時間の範囲の中にないと前記プリント予約時刻判定手段が判定した場合に、前記プリントジョブをキャンセルすることを特徴とする画像形成装置である。
【発明の効果】
【０００７】
遠い先の時刻を指定した予約プリントのプリントジョブは、ＭＦＰのＨＤＤに留め置かれることがなくなる。このため、予約プリントされたプリントジョブでＭＦＰのＨＤＤのリソースが枯渇するおそれがなくなる。
【図面の簡単な説明】
【０００８】
【図１】ネットワーク構成及び実施例１の処理シーケンスを示す図
【図２】ＭＦＰの概略構成を示すブロック図
【図３】ＰＣの内部構成を示すブロック図
【図４】ＭＦＰのソフトウェア構成を示すブロック図
【図５】プリントドライバの画面を示す図
【図６】プリントジョブのデータ構成を示す図
【図７】ＭＦＰ内部で予約プリントのプリントジョブを管理する予約テーブルを示す図
【図８】予約されているプリントジョブ一覧表示するＭＦＰのパネル操作部の画面を示す図
【図９】実行したプリントジョブの履歴を一覧表示するＭＦＰのパネル操作部の画面を示す図
【図１０】ＭＦＰのプリントジョブの入稿処理を示すフローチャート
【図１１】ＭＦＰのプリントジョブの出力処理を示すフローチャート
【図１２】予約可能な上限時間を設定するためのＭＦＰのパネル操作部の画面を示す図
【図１３】予約可能な上限時間の設定変更処理を示すフローチャート
【図１４】実施例２の処理シーケンスを示す図
【図１５】実施例３の処理シーケンスを示す図
【図１６】カスタマイズしたプリントドライバの画面を示す図
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。
＜プリントシステムの構成＞
【実施例１】
【００１０】
図１は、本発明の実施例１に係る、画像形成装置であるＭＦＰに適用可能なシステム構成を示す図である。
図１において、100は、例えばＴＣＰ／ＩＰ (Transmission Control Protocol /Internet Protocol) をサポートするネットワークである。ネットワーク100には、ＭＦＰ101、ＰＣ102、ＰＣ103が接続されている。
【００１１】
ＭＦＰ101は、ＰＣ102からプリントデータを受信すると、プリント出力や、後に出力するためにプリントデータの保持を行うプリントデータ受信機として機能する。なお、図１の構成は、一般的な構成を概念図にしたものであり、複数のＭＦＰが接続されてもよく、また、ＭＦＰの代わりにＳＦＰ(Single Function Printer)が接続されてもよい。
【００１２】
次に、ＭＦＰ101及びＰＣ102を用いて本発明に係るプリントシステムにおいて行われる処理シーケンスの一例について述べる。
【００１３】
S101にて、User1は予約プリントを実行することができる予約上限時間を [5:00] とＭＦＰ101に指定する。
S102にて、User1からの予約上限時間の指定を受けて、ＭＦＰ101は予約上限時間を [5:00:00] と登録する。
次に、S103にて、User1はＰＣ102上でプリントドライバにプリント予約時刻 [7:00] の予約プリントのプリントジョブのジョブ実行を指示する。
そうすると、S104にて、プリントドライバは、ＰＣ102のタイマから現在時刻 [2017/5/1, 16:00:00] を取得する。
そして、ＰＣ102は、S105にて、プリント予約時刻 [2017/5/2, 7:00:00] としたプリントジョブを生成し、S106にて、プリントジョブをＭＦＰ101に入稿する。
【００１４】
S107にて、ＭＦＰ101はＰＣ102からプリントジョブを受信する。
すると、S108にて、ＭＦＰ101は、受信した時刻 [2017/5/1, 16:00:00] を入稿時刻として、ＭＦＰ101自身のタイマ405（図４を参照）から取得する。なお、受信した時刻の取得は、ＭＦＰ101自身のタイマ405以外にも、ＳＮＴＰ (Simple Network Time Protocol) サーバ（非図示）から取得する構成であってもよい。
【００１５】
入稿時刻を取得した後、S108にて、ＭＦＰ101は、プリントジョブに含まれる書誌情報（図６の601を参照）の解釈を行う。そして、S109にて、プリントジョブが予約プリントか否かを判定する。
S110にて、ＭＦＰ101は、プリントジョブが予約プリントであるか否かを判定する。予約プリントであると判定した場合、S111にて、ＭＦＰ101は更にプリントジョブからプリント予約時刻 [2017/5/2, 7:00:00] を取得する。
S112にて、ＭＦＰ101は、入稿時刻とプリント予約時刻を取得した後、この二つの時刻を比較して、プリント予約時刻が入稿時刻より前の時刻を指しているか否かを判定する。
【００１６】
プリント予約時刻が入稿時刻より前の時刻を指していないと判定した場合、S113にて、ＭＦＰ101は登録された上限時間 [5:00] をＭＦＰ101自身から取得する。
そして、S114にて、ＭＦＰ101は、現在時刻 [2017/5/1, 16:00:00] に上限時間 [5:00:00] を加算した上限時刻 [2017/5/21:00:00] とプリント予約時刻 [2017/5/2, 7:00:00] を比較する。そして、プリント予約時刻が上限時刻より後の時刻を指しているか否かを判定する。この例の場合、プリント予約時刻 [2017/5/2, 7:00] が上限時刻 [2017/5/1, 21:00:00] より後の時間を指しているため、ＭＦＰ101は入稿したプリントジョブをキャンセルする。
【００１７】
プリント予約時刻が入稿時刻より前の時刻を指している場合、プリントジョブを実行することができないため、S115にて、ＭＦＰ101はプリントジョブをキャンセルする。したがって、入稿時刻がプリント予約時刻の下限時刻となる。
【００１８】
S117にて、ＭＦＰ101は、プリントジョブをキャンセルした後、ジョブ履歴リストを更新するために、キャンセルした旨の情報の追加を行う。
そして、S118にて、ＭＦＰ101のジョブ履歴リストの内容を表示することで、User1にエラーの通知を行う。
【００１９】
＜ＭＦＰ101の概略構成＞
図２は、本発明の実施例１に係る、ＭＦＰ101の概略構成を示すブロック図である。
【００２０】
コントローラ部200は、ＭＦＰ101の制御を行う装置である。ＣＰＵ (Central Processing Unit) 201はシステム全体を制御する演算装置である。
【００２１】
ＲＡＭ (Random Access Memory) 202には、ＯＳ (Operating System) やシステムソフトウェア、アプリケーションソフトウェアなどのプログラムや各種データが配置される。ＲＯＭ (Read Only Memory) 203は、システムの起動プログラムを格納している。またＲＯＭ203には、システムプログラムやアプリケーションプログラムが格納されており、フォントなど画像形成に必要なデータが格納されていることもある。
ＨＤＤ204は、予約プリントとして留め置くプリントジョブを記憶する。また、ＯＳ、システムソフトウェア、アプリケーションソフトウェアのプログラムや、画像データや設定データなどを格納している。なお、ＨＤＤ204の代わりに、ＳＳＤ (Solid State Drive) などフラッシュメモリを用いてもよい。
【００２２】
バス211には、ＣＰＵ201、ＲＡＭ202、ＲＯＭ203、ＨＤＤ204が接続されている。ＣＰＵ201は、バス211を介してＲＡＭ202上に配置されたプログラムを実行し、ＲＯＭ203やＨＤＤ204に格納された画像データや画像以外のデータを処理する。また、バス211には、操作部Ｉ／Ｆ (InterFace) 205、デバイスＩ／Ｆ207、ネットワークＩ／Ｆ210など各種Ｉ／Ｆも接続されている。
【００２３】
操作部Ｉ／Ｆ205は、タッチパネルをもつ操作部206とのＩ／Ｆ部であり、操作部206に表示する画像データを操作部206に出力する。また、ユーザが操作部206から入力した情報をＣＰＵ201に通知する。
【００２４】
デバイスＩ／Ｆ207は、画像入出力デバイスであるスキャナ部208やプリンタ部209をコントローラ部200と接続し、画像データの入出力を行う。
スキャナ部208は、紙文書をスキャンすることにより、紙文書の画像データで構成されるプリントジョブを得る。プリント部209は、プリントジョブに含まれる画像データを印刷出力することで、プリントジョブを実行する。
スキャナ部208からデバイスＩ／Ｆ207を介して入力された画像データは、ＲＡＭ202やＨＤＤ204に格納される。格納された画像データに対して、必要に応じてＲＡＭ202に配置されたアプリケーションプログラムで画像処理などが実行される。また、画像データが出力される場合も同様に、画像データは、デバイスＩ／Ｆ207を介してプリンタ部209へ出力される。またＳＦＰのように、スキャナ部208を搭載しない構成もある。その場合、ネットワークＩ／Ｆ210を介してネットワーク100上の外部機器に対して、画像データの入出力を行うこともある。
【００２５】
なお、本発明の目的が満たされるのであれば、図２の構成に限られない。
例えば、ファックス機能を有するＭＦＰの場合には、図２に図示していないモデム装置向けＩ／Ｆをコントローラ部200を備え、モデムにより公衆回線と接続してファックス伝送を可能としてもよい。また、ＭＦＰ101がフラッシュメモリカードに格納された画像データを読み出してプリントできるように、コントローラ部200は、図示されていないＵＳＢ (Universal Serial Bus) Ｉ／Ｆを備えてもよい。
【００２６】
＜ＰＣ102の概略構成＞
図３は、一般的な情報処理装置の内部構成の一例であり、図１におけるＰＣ102、103の内部構成である。
【００２７】
ＣＰＵ301は、本実施例における処理を制御する際に各種の情報処理を行う。特にユーザがプリントジョブを入稿した時刻、ユーザが指定したプリント予約時刻、プリントジョブを実行可能な上限時刻などをRAM302から読み出し、プリント予約時刻がプリントジョブを実行可能な一定の時間の範囲内にあるか否かを判定する。
RAM302は、CPU301に作業領域を提供する。前述のユーザがプリントジョブを入稿した時刻、ユーザが指定したプリント予約時刻、プリントジョブを実行可能な上限時刻などは、RAM302上に一時的に記憶される。
補助記憶装置304は本実施例における制御プログラムを提供するＨＤＤやＳＳＤなどである。画像表示装置306は、ユーザにメッセージを通知することを目的として使用されるディスプレイである。入力装置305は、マウスやキーボードなど、ユーザに入力する手段を提供するものである。ネットワークＩ／Ｆ307は、ネットワーク100を介して他のネットワーク接続機器と相互にデータ授受を行うことを可能とする。バス308は、上述のデバイスを接続するバスである。
【００２８】
＜ＭＦＰ101のソフトウェア構成＞
図４は本発明の実施例１に係るＭＦＰ101のソフトウェア構成を示すブロック図である。このソフトウェアは、コントローラ部200に実装され、ＣＰＵ201によって実行される。
【００２９】
リアルタイムＯＳ401は、組み込みシステムの制御に最適化された各種資源管理のサービスと枠組みをその上位に動作するソフトウェアに提供する。リアルタイムＯＳ401が提供する各種資源管理のサービスと枠組みには、マルチタスク管理やタスク間通信がある。マルチタスク管理は、ＣＰＵ201による実行コンテクストを複数管理することで、複数の処理を実質的に並列動作させる。タスク間通信は、タスク間の同期やデータ交換を実現する。
更に、メモリ管理、割り込み処理、各種Ｉ／Ｆで使用されるプロトコル処理を実装したプロトコルスタックなどが実装されている。
【００３０】
コントローラプラットフォーム402は、ファイルシステム403、ジョブ・システム制御404、タイマ405などから構成される。ファイルシステム403は、ＲＡＭ202やＨＤＤ204などの記憶装置上に構築されたデータを格納するため。コントローラ部200が扱うジョブをスプールしたり、各種データを保存するために用いられる。ジョブ・デバイス制御404は、ＭＦＰ101のハードウェアを制御し、主にハードウェアが提供する基本機能（プリント、スキャン、通信、画像変換など）を利用するジョブを制御する。タイマ405は、アプリケーション毎のライセンスの有効期限や時間を管理する。
【００３１】
システムサービス406は、ＭＦＰ101の稼働状況の監視をしたり、ネットワーク100を介してソフトウェア配信サーバからソフトウェアやライセンスをダウンロードする。
【００３２】
アプリケーションプラットフォーム407は、リアルタイムＯＳ401やコントローラプラットフォーム402をシステムアプリケーション408や追加可能なアプリケーション412から利用可能とする。
【００３３】
システムアプリケーション408は、認証サービス409、アクセス制御410、書誌情報管理411から構成される。認証サービス409は、ＨＤＤ204に格納されたユーザデータベース内で、操作部206やネットワーク100を介して入力されたユーザ名とパスワードの照合を行い、ユーザの認証を実施する。認証を行うためには、ＨＤＤ204にユーザデータベースを保持することに限られず、外部認証サーバが用いられてもよい。
アクセス制御410は、ユーザ権限やセキュリティ設定に基づき、ジョブや各種資源へのアクセス許可や禁止を制御する。書誌情報管理411は、プリントジョブの書誌データを管理する。書誌情報管理411は、予約テーブル（図７を参照）を備え、ＨＤＤ204に保持する。
【００３４】
アプリケーション412は、操作部206への操作メニューの表示や、ユーザからの入力を受け付けることが可能であり、ＭＦＰ101が実現する各種サービスをユーザに提供する。予約プリント413は、アプリケーション412の一つで、プリントジョブが予約プリントであるか否かの判断、予約したプリントジョブの一覧表示、プリント出力などを行う。
【００３５】
＜プリントドライバの画面＞
図５は、本発明の実施例１に係る、ＰＣ102にインストールされたプリントドライバの画面の一例を示す図である。
【００３６】
500は、プリンタドライバの画面を示している。501〜505はタブで構成されており、基本設定501、ページ設定502、仕上げ503、給紙504、印刷品質505のいずれかの設定画面を表示することが可能である。
【００３７】
基本設定501において、出力方法メニュー506は、出力方法をプリント、セキュアプリント、追い越しプリント、予約プリント、プレビューなどの中から１つを選択できる、プルダウン形式で構成されている。この出力方法メニュー506で予約プリントを選択することにより、予約プリントのプリントジョブを生成することが可能となる。なお、セキュアプリントとは、印刷処理のジョブが投入されても、ユーザが直接的な個人認証をするまでは印刷を保留する機能である 。
【００３８】
予約時刻メニュー507は、予約プリントにおけるプリントの実行時刻を設定するために、フリーフォーム形式で構成される。この予約時刻メニュー507に時分hh:mm形式で時刻を設定することで、その指定された時刻でプリントを実行することができる。予約時刻メニュー507は、出力方法メニュー506で予約プリントを指定した場合のみ、入力を受け付ける構成となっている。
【００３９】
また、ページ設定502は、出力画像のページレイアウトや倍率を設定するメニューで構成されている。仕上げ503は、片面両面印刷の設定、とじ方向の設定、排紙方法などの設定を可能とするメニューで構成されている。給紙504は、出力時にＭＦＰ101のどの給紙段の用紙を使用するかを選択するメニューで構成されている。印刷品質505は、カラーモード（カラー／モノクロ）や解像度の設定などの出力画像の画質を設定するメニューで構成されている。
【００４０】
＜プリントジョブの構成＞
図６は、本発明の実施例１に係る、プリントジョブのデータ構成の一例を示す図である。
【００４１】
プリントジョブ600は、書誌データ601と描画データ602で構成されている。
【００４２】
書誌データ601は、ユーザ名603、ＩＰアドレス604、ファイル名605、プリント予約時刻606、時刻表現方法607など、ＰＣ101に関する設定情報やプリントドライバ500で設定される設定項目を格納する。
【００４３】
ユーザ名603は、プリントジョブ600を生成する際に使用したＰＣ102のユーザアカウントを格納する項目である。ＩＰアドレス604は、プリントジョブ600を生成する際に使用したＰＣ102のＩＰアドレスを格納する項目である。ファイル名605は、プリントジョブの生成元であるアプリケーションファイルのファイル名を格納する項目である。
【００４４】
プリント予約時刻606は、プリントが実行される時刻を格納する項目である。なお、予約時刻指定部507は、時分hh:mm形式であるが、プリント予約時刻606には、ＰＣ102から年月日YY/MM/DDを取得して、それらの値も書き込む。また、秒ssについては、00で丸め込む。プリント予約時刻606は、プリンタドライバ500上で出力方法506として予約プリントを設定したときのみ、書誌データに追加される項目である。ＭＦＰ101は、プリント予約時刻606の有無でプリントジョブ600が予約プリントか否かを判断する。
【００４５】
時刻表現方法607は、プリント予約時刻606に記載された時刻が絶対時刻か相対時刻のどちらであるかを示す値を格納する項目である。他にも書誌データ601には、片面／両面印刷の設定、ページレイアウト、用紙サイズ、仕上げ方法などを示す値を格納する項目が存在する。
【００４６】
なお、描画データ602は、図形データ、写真データ、文字データなど出力する画像を生成するために必要なデータを格納する。
【００４７】
＜予約プリントの管理方法＞
図７は、本発明の実施例１に係る、予約プリントで実行されるプリントジョブを管理しているＭＦＰ101内部における予約テーブル700の一例を示す図である。
【００４８】
予約プリントで実行されるプリントジョブ600の場合、プリントジョブ600がＰＣ102からＭＦＰ101に投入された後、ＭＦＰ101は、書誌データ601を解析し、その解析結果を予約テーブル700で管理する。
予約テーブル700には、ユーザ名701、入稿時刻702、予約時刻703、ＩＰアドレス704、ファイルパス705、ファイル名706及び印刷設定707の項目を管理する。予約プリントでは、ＭＦＰ101が定期的（例えば、１分間に一度）に予約テーブル700にアクセスする。そして、ＭＦＰ101は、各プリントジョブ600に対して予約時刻703と現在時刻を比較し、現在時刻が予約時刻703を過ぎていると判定した場合にプリントを実行する。
【００４９】
ユーザ名701には、書誌データ601に格納されているユーザ名603が格納される。入稿時刻702には、ＭＦＰ101がＰＣ102からプリントジョブ600を受信した時点の時刻が、タイマ405から年月日時分YYYY/MM/DD/hh:mmを取得することで、格納される。秒ssについては、00で丸め込む。予約時刻703には、書誌データ601に格納されたプリント予約時刻606が格納される。
ＩＰアドレス704は、プリントジョブ600を保持しているＭＦＰ101のＩＰアドレスを示す。プリントジョブ600をＭＦＰ101とネットワーク100で接続されている外部機器で保持している場合は、その外部機器のＩＰアドレスを示す。ファイルパス705には、プリントジョブ600が格納されたファイルシステム403上の階層が示される。
ファイル名706には、書誌データ601に格納されたファイル名605が格納される。印刷設定707には、書誌データ601に格納されている片面／両面プリント、ページレイアウト、用紙サイズ、仕上げ方法などを示す値が格納される。
【００５０】
＜予約リスト画面800の構成＞
図８は、本発明の実施例１に係る、ＭＦＰ101の操作部206に表示される予約リスト画面800の一例である。ここでは、予約管理テーブル700に管理されているプリントジョブ600の一覧がリスト表示されている。
【００５１】
プリント待ちボタン801、プリント済みボタン802、予約プリントボタン803は、表示させるリストをユーザが選択するボタンである。プリント待ちボタン801は、ＭＦＰ101に留め置かれているセキュアプリントのプリントジョブ一覧を操作部（パネル表示部）206に表示させる指示をＭＦＰ101に通知するボタンである。プリント済みボタンは、ＭＦＰ101に留め置かれていたプリント実行済みであるセキュアプリントのプリントジョブの一覧をパネル表示部206に表示する指示をＭＦＰ101に通知するボタンである。予約プリントボタン803は、ＭＦＰ101に留め置かれている予約プリントのプリントジョブ一覧をパネル表示部206に表示させる指示をＭＦＰ101に通知するボタンである。本図では予約プリントボタン803がユーザによって押下され、予約プリントの一覧をリスト表示しているものとする。
【００５２】
更新ボタン804は、予約テーブル700の再読み込みを行い、操作部（パネル表示部）206に表示している内容を予約テーブル700の最新の状態に更新する指示をＭＦＰ101に通知するためのボタンである。ファイル名の欄805には、予約プリントとして留め置かれているプリントジョブ600のファイル名が表示される。ファイル名の欄805には、予約テーブル700に格納されたファイル名706が表示される。プリント日時の欄806には、予約プリントが実行される時刻が表示される。プリント日時には、予約テーブル700に格納された予約時刻703の値が使用される。ユーザ名の欄807には、予約プリントとして格納されているプリントジョブ600の所有者であるユーザのアカウント名が表示される。ユーザ名には、予約テーブル700のユーザ名701が使用される。
【００５３】
ジョブ削除ボタン808は、ＭＦＰ101に留め置かれたプリントジョブ600を削除するボタンである。パネル操作部206上で削除を望むプリントジョブ600を押下し、その後にジョブ削除ボタンを押下することで、ユーザはプリントジョブ600を削除する指示をＭＦＰ101に通知することができる。削除されたプリントジョブ600は、予約ジョブテーブル700から削除され、予約リスト画面800からも削除される。
【００５４】
＜プリント履歴リスト画面900の構成＞
図９は、本発明の実施例１に係る、ＭＦＰ101の操作部206の表示画面である。ここでは、プリントジョブ600の実行結果を履歴として保持し、リスト表示するプリント履歴リスト画面900の一例を示す。
【００５５】
プリント／コピーボタン901、送信ボタン902、受信ボタン903は、表示する履歴のリストをユーザが選択するボタンである。プリント／コピーボタン901は、プリント機能やコピー機能など、プリント部209を使用するジョブの実行履歴をリスト表示する指示をＭＦＰ101に通知するために用いられる。送信ボタン902は、ＭＦＰ101から画像データをネットワーク100に接続された外部機器に送信する、ファックス送信などのジョブの実行履歴をリスト表示する指示をＭＦＰ101に通知するために用いられる。受信ボタン903は、ネットワーク100に接続された外部機器から送信された画像データをＭＦＰ101が受信する、ファックス送信などのジョブの実行履歴をリスト表示する指示をＭＦＰ101に通知するために用いられる。
【００５６】
本図ではプリント／コピーボタン901がユーザによって押下され、プリント及びコピーの実行履歴の一覧がリスト表示されている。
【００５７】
日時欄904には、タイマ405から取得された、プリントジョブ600が実行された日時が表示される。ジョブ名欄905には、実行されたプリントジョブ600のジョブ名605が表示される。ユーザ名欄906には、実行されたプリントジョブ600のユーザ名603が表示される。
結果欄907には、プリントが出力まで問題なく実行された場合にはOKが表示される。一方、プリントジョブ600の入稿あるいは実行の際に、ＭＦＰ101が許容していない動作指示をプリントジョブから検知した際には、そのジョブはキャンセルされ、結果欄907にNGが表示される。
なお、結果欄907にNGと表示される場合、日時欄904に表示される時刻は、キャンセルされた時刻が表示される。
【００５８】
＜プリントジョブ600の入稿処理＞
図１０は、本発明の実施例１に係る、ＭＦＰ101が実行するプリントジョブ600の入稿処理を示すフローチャートである。
【００５９】
S1001にて、ＣＰＵ301はＰＣ102から送信されたプリントジョブ600を受信する。
S1002にて、ＣＰＵ301はタイマ405からＭＦＰ101の現時刻を取得し、入稿時刻Ｔ１として保持する。
S1003にて、ＣＰＵ301はプリントジョブ600の書誌データ601の解釈を行う。
【００６０】
S1004にて、ＣＰＵ301は書誌データ601にプリント予約時刻606が含まれているか否かを判定する。含まれている場合、予約プリントを指定しているためＣＰＵ301は、S1005へ処理を進める。含まれていない場合、予約プリントを指定していないためＣＰＵ301は、S1013へ処理を進める。
【００６１】
S1005にて、ＣＰＵ301は書誌データ601からプリントを実行する時刻である予約時刻Ｔ２を取得する。
【００６２】
S1006にて、ＣＰＵ301は入稿時刻Ｔ１と予約時刻Ｔ２の値を大小比較する。大小比較した結果、予約時刻Ｔ２が入稿時刻Ｔ１より大きいと判定した場合、予約時刻は入稿時刻以後の時刻である判定し、ＣＰＵ301はS1007へ処理を進める。一方で、入稿時刻Ｔ１が予約時刻Ｔ２以上と判定した場合、予約時刻が入稿時刻以前の時刻であると判定し、ＣＰＵ301はS1011へ処理を進める。S1011では、既に印刷すべき時刻が過ぎていると判定し、ＣＰＵ301はプリントの実行をキャンセルする
【００６３】
S1007にて、ＣＰＵ301は予め定めた上限時間Ｔ３を取得する。
【００６４】
S1008にて、ＣＰＵ301は、予約時刻Ｔ２と、入稿時刻Ｔ１に上限時間Ｔ３を加算した値と、を大小比較する。大小比較した結果、入稿時刻Ｔ１に上限時間Ｔ３を加算した値の方が予約時刻Ｔ２より大きいと判定した場合、予約時刻Ｔ２は予約可能な時刻と判断して、ＣＰＵ301はS1009へ処理を進める。一方、予約時刻Ｔ２の方が大きいと判定した場合、予約時刻Ｔ２は予約不可の時刻と判断して、ＣＰＵ301はS1011へ処理を進める。
【００６５】
S1009にて、ＣＰＵ301はプリントジョブ600をＨＤＤ204に保持する。
S1010にて、ＣＰＵ301は、予約テーブル700の更新処理として、プリントジョブ600の書誌データ601の内容を予約テーブル700に追加する。
【００６６】
S1011にて、ＣＰＵ301はプリントジョブ600のキャンセル処理を行う。
S1012にて、ＣＰＵ301は、ジョブ履歴リスト900の結果欄907にプリントジョブ600の実行結果として、OKあるいはNGを追記する。
【００６７】
S1013では、予約プリントが設定されていないため、ＣＰＵ301はプリントジョブ600に対して遅滞なくプリント処理を実行する。
【００６８】
＜プリントジョブの出力処理＞
図１１は、本発明の実施例１に係る、ＭＦＰ101が実行するプリントジョブの出力処理を示すフローチャートである。
【００６９】
S1101にて、ＣＰＵ301は、一定時間（例えば、１分間）処理待ちを行い、一定時間経過後に、S1102へ処理を進める。
【００７０】
S1102にてＣＰＵ301は、予約リスト700にチェックしていないプリントジョブ600が存在するか、否かを判定する。ＣＰＵ301は、存在すると判定した場合、S1103へ処理を進める。存在しないと判定した場合、本処理を終了させる。
【００７１】
S1103にて、ＣＰＵ301は予約テーブル700からプリントジョブ600の情報701〜707を読み込む。
S1104にて、ＣＰＵ301は予約時刻703を予約時刻Ｔ２として取得する。
S1105にて、ＣＰＵ301はタイマ405から現在の時刻Ｔ４を取得する。
【００７２】
S1106にて、ＣＰＵ301は、予約時刻Ｔ２と現在の時刻Ｔ４の値を大小比較する。大小比較した結果、現在の時刻Ｔ４の方が大きい場合、現在の時刻Ｔ４がプリントジョブ600のプリント処理の開始時刻に到達したと判断して、ＣＰＵ301はS1106へ処理を進める。現在の時刻Ｔ４の方が小さい場合、まだプリントジョブ600のプリント処理開始時刻に到達していないと判断して、ＣＰＵ301はS1102へ処理を進める。
【００７３】
S1107にて、ＣＰＵ301はプリントジョブ600に対してプリント処理を実行する。
S1008にて、ＣＰＵ301は、ジョブ履歴リスト900の結果欄904にＯＫという実行結果を追記して、ジョブ履歴リスト900を更新する。
S1109にてＣＰＵ301は、プリント処理を実行したプリントジョブ600をＨＤＤ204から削除する。
S1110にてＣＰＵ301は、予約テーブル700の更新処理として、プリント処理を実行したプリントジョブ600の情報を削除する。
＜上限時間の設定＞
【００７４】
図１２は、本発明の実施例１に係る、ＭＦＰ101の操作部206の表示画面である。ここでは、図１０に記載された予め定めた上限時間Ｔ３を設定する上限時間設定画面の一例を示している。
【００７５】
上限時間表示窓1201は、現在設定されている上限時間の値を示している。マイナスボタン1203は、押下されることで、上限時間表示窓1201に表示される数値を１減らす指示をＭＦＰ101に通知する。プラスボタン1203は、押下されることで、上限時間表示窓1201に表示される数値を１増やす指示をＭＦＰ101に通知する。
本例では、入力値の範囲は、1, 2, 3,・・・24に設定されているが、それ以上であってもよく、また、より細かい値であってもよい。
【００７６】
ＯＫボタン1205は、上限時間表示窓1201に表示された値で上限時間Ｔ３を更新する指示をＭＦＰ101に通知する。
【００７７】
＜上限時間の更新処理＞
図１３は、本発明の実施例１に係る、ＭＦＰ101の予約プリントに関する上限時間Ｔ３の更新処理を示すフローチャートである。
【００７８】
S1301にて、ＣＰＵ301は、操作部206からの通知を受けて、変更した時間Ｔ５を取得する。
【００７９】
S1302にて、ＣＰＵ301は上限時間Ｔ３の値を変更した時間Ｔ５に更新する。なお、変更後の上限時間Ｔ３の値は、ＨＤＤ204に保持することで、ＭＦＰ101が再起動した場合であっても、更新した内容が抹消されることを防ぐことができる。また、ＭＦＰ101がＰＣ102に対して能力応答をすることによって、ＰＣ102がこの上限時刻を取得し、プリンタドライバ上で設定可能な予約プリントの時刻の指定範囲を変更することも可能である。
【実施例２】
【００８０】
実施例２として、ユーザがＰＣ102上で予約プリントのプリントジョブの実行を指示した際に、ＰＣ102がユーザに予約プリントできない旨のエラーを通知する例について、図１４を用いて述べる。
【００８１】
図１４は、本発明に係る、プリントシステムにて行われる処理シーケンスの一例を示す図である。
【００８２】
S1401にて、User1は予約上限時間を [5:00] としてＭＦＰ101に指定する。
【００８３】
S1402にて、User1からの予約上限時間の指定を受けて、ＭＦＰ101は予約上限時間を [5:00:00] と登録する。
【００８４】
次に、S1403にて、User1は、ＰＣ102上でプリントドライバを介してＭＦＰ101に対して能力応答することを指示する。
【００８５】
S1404にて、ＰＣ102は、User1の指示を受けて、ＭＦＰ101に能力応答を返すことを要求する。
【００８６】
そうすると、S1405にて、ＭＦＰ101は、ＭＦＰ101自身に登録されている予約上限時刻を含む設定に関する情報やＭＦＰ自身に接続されているアクセサリなどの情報をＰＣ102へ通知する。
【００８７】
次に、S1406にて、User1は、プリント予約時刻 [7:00] の予約プリントのプリントジョブ600のジョブ実行の指示を行う。
【００８８】
User1が予約プリントのプリントジョブ600の実行を指示すると、S1407にて、ＰＣ102は、ＰＣ102自身が管理している現在時刻 [2017/5/1, 16:00:00] を取得する。
【００８９】
次に、S1408にて、ＰＣ102は、先ほどの能力応答により、ＭＦＰ101から通知された予約上限時間 [5:00:00] を取得する。
【００９０】
そして、S1409にて、ＰＣ102は、現在時刻 [2017/5/1, 16:00:00] に上限時間 [5:00:00] を加算した上限時刻 [2017/5/1, 21:00:00] とプリント予約時刻 [2017/5/2, 7:00:00] を比較する。そして、プリント予約時刻が上限時刻より後の時刻を指しているか否かを判定する。
この例の場合、プリント予約時刻 [2017/5/2, 7:00] が上限時刻 [2017/5/1, 21:00:00] より後の時間を指している。そのため、S1410にて、ＰＣ102はUser1による予約プリントのプリントジョブ600の指示に対して、実行できない旨のエラーをUser1に通知する。
【００９１】
なお、実施例２について、図１４を用いて述べた処理シーケンス以外の内容は、実施例1と重複するため、残りの説明は割愛する。
【実施例３】
【００９２】
実施例３として、ユーザが独自にカスタマイズし、プリント予約時刻として指定できる範囲を年月日YYYY/MM/DDまで拡張したプリントドライバを用いた場合に、ＭＦＰ101がユーザに予約プリントできない旨のエラーを通知する例について述べる。
【００９３】
このようなプリントドライバを用いると、ユーザは、10年先、20年先など、入稿されてからプリントが実行されるまで非常に長い時間ＭＦＰ101に留め置かれる予約プリントのプリントジョブ600を生成することが可能となってしまう。プリント実行時刻が遠い未来であるプリントジョブ600をＭＦＰ101に留め置くと、ＨＤＤ204のリソースに長い時間解放されない（あるいは、実質的に解放されない）領域が容易に作成されてしまう。そのため、このようなプリントジョブ600が大量に予約プリントされてしまうと、ＨＤＤ204のリソースが枯渇してしまうという問題を引き起こしうる。
【００９４】
これに鑑みて、実施例３では、一例として、プリント予約時刻が10年先である予約プリントのプリントジョブをＭＦＰ101に入稿した際の処理シーケンスについて、図１５を用いて述べる。
【００９５】
S1501にて、User1は予約上限時間を [24:00] とＭＦＰ101に指定する。
【００９６】
User1からの予約上限時間の指定を受けて、S1502にて、ＭＦＰ101は予約上限時間を [24:00:00] と登録する。
【００９７】
次に、S1503にて、User1がＰＣ102上でプリントドライバにプリント予約時刻 [2027/12/01, 7:00:00] の予約プリントのプリントジョブ600のジョブ実行の指示を行う。
【００９８】
S1504にてｍプリントドライバは、User1が指定した通り、プリント予約時刻 [2027/5/2, 7:00:00] としたプリントジョブ600を生成する。
そして、S1505にて、プリントジョブ600をＭＦＰ101に入稿する。
【００９９】
S1506にて、ＭＦＰ101はＰＣ102からプリントジョブ600を受信する。
そして、S1507にて、受信した時刻 [2017/5/1, 16:00:00] を入稿時刻として、ＭＦＰ101自身のタイマから取得する。なお、受信した時刻の取得はＭＦＰ101自身のタイマ以外にもＳＮＴＰサーバから取得する構成であってよい。
【０１００】
入稿時刻を取得した後、S1508にて、ＭＦＰ101は、プリントジョブ600に含まれる書誌情報601の解釈を行う。
そして、S1509にて、プリントジョブが予約プリントか否かを判定する。
【０１０１】
予約プリントであった場合、Ｓ1510にて、更にプリントジョブ600からプリント予約時刻 [2027/12/1, 7:00:00] を取得する。
【０１０２】
Ｓ1511にて、ＭＦＰ101は、入稿時刻とプリント予約時刻を取得した後、この二つの時刻を比較して、プリント予約時刻が入稿時刻より前の時刻を指しているか否かを判定する。
プリント予約時刻が入稿時刻より後の時刻であると判定した場合、Ｓ1512にて、ＭＦＰ101は登録された上限時間 [24:00] をＭＦＰ101自身から取得する。
【０１０３】
Ｓ1513にて、ＭＦＰ101は、現在時刻 [2017/5/1, 16:00:00] に上限時間 [24:00:00] を加算した上限時間 [2017/5/2, 16:00:00] とプリント予約時刻 [2027/12/1, 7:00:00] を比較する。そして、プリント予約時刻が上限時刻より後の時刻を指しているか否かを判定する。
この例の場合、プリント予約時刻 [2027/12/2, 7:00] が上限時刻 [2017/5/2, 16:00:00] より後の時間であるため、Ｓ1514にて、ＭＦＰ101は入稿したプリントジョブ600のキャンセルを行う。
【０１０４】
ＭＦＰ101は、プリントジョブ600をキャンセルした後に、Ｓ1515にて、ジョブ履歴リストを更新するために、キャンセルした旨の情報の追加を行う。そして、Ｓ1516にて、ＭＦＰ101のジョブ履歴リストの内容を操作部206に表示することで、User1にエラーの通知を行う。
【０１０５】
＜カスタマイズしたプリントドライバの画面＞
図１６は、本発明の実施例３に係る、ＰＣ102にインストールされたプリントドライバの画面の一例を示す図である。
【０１０６】
1600は、プリンタドライバの画面を示している。1601〜1605はタブで構成されており、基本設定1601、ページ設定1602、仕上げ1603、給紙1604、印刷品質1605のいずれかの設定画面が表示することができる。
【０１０７】
基本設定1601において、出力方法メニュー1606は、出力方法をプリント、留め置きプリント、追い越しプリント、予約プリント及びプレビューなどの中から１つを選択できるプルダウン形式で構成されている。出力方法メニュー1606で予約プリントを選択することで、予約プリントのプリントジョブを生成することが可能となる。予約時刻指定部1607は、予約プリントにおける、プリントの実行時刻を設定するためのフリーフォーム形式で構成されている。予約時刻メニュー1507に年月日時分YYYY/MM/DD, hh:mm:ss形式で時刻を設定することで、指定された年月日及び時刻でプリントを実行することが可能となる。予約時刻メニュー1607は、出力方法メニュー1606で予約プリントを指定した場合のみ、入力を受け付ける構成となっている。
【０１０８】
また、ページ設定1602は、出力画像のページレイアウトや倍率を設定するメニューで構成されている。仕上げ1603は、片面両面印刷の設定、とじ方向の設定、排紙方法の設定を可能とするメニューで構成されている。給紙1604は、出力時にＭＦＰ101のどの給紙段の用紙を使用するかを選択するメニューで構成されている。印刷品質1605は、カラーモード（カラー／モノクロ）や解像度の設定など出力画像の画質を設定するメニューで構成されている。
【０１０９】
なお、実施例３について、図１５を用いて述べた処理シーケンスと、図１６を用いて述べたカスタマイズしたプリントドライバの画面以外の内容は、実施例１と重複するため、残りの説明は割愛とする。
【０１１０】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ASIC）によっても実現可能である。
また、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成が可能である。
以上、各実施例について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１１】
101  ＭＦＰ
201  ＣＰＵ
204  ＨＤＤ
206  操作部（表示パネル）
600  プリントジョブ
【図１】
2019089287.tif 000003
【図２】
2019089287.tif 000004
【図３】
2019089287.tif 000005
【図４】
2019089287.tif 000006
【図５】
2019089287.tif 000007
【図６】
2019089287.tif 000008
【図７】
2019089287.tif 000009
【図８】
2019089287.tif 000010
【図９】
2019089287.tif 000011
【図１０】
2019089287.tif 000012
【図１１】
2019089287.tif 000013
【図１２】
2019089287.tif 000014
【図１３】
2019089287.tif 000015
【図１４】
2019089287.tif 000016
【図１５】
2019089287.tif 000017
【図１６】
2019089287.tif 000018