(57)【特許請求の範囲】
【請求項１】
予め定められた印刷機構にて印刷すべき処理の一覧を外部装置から取得する処理取得部と、
前記処理取得部で取得した処理の一覧に記載された処理の印刷情報の識別情報に基づいて、処理の印刷情報を取得する印刷情報取得部と、
前記処理取得部で取得した処理の一覧から印刷時刻が指定された処理の存在を判断するとともに、処理の一覧に印刷時刻が指定された処理が存在しなかった場合に前記印刷情報取得部で取得した処理の印刷情報から印刷時刻が指定された処理の存在を判断する印刷時刻判断部と、
前記印刷時刻判断部により印刷時刻が指定された処理が存在した場合に当該印刷時刻と現在時刻とを比較する時刻比較部と、
前記印刷時刻が前記現在時刻より後だった場合に、当該印刷時刻が指定された処理の識別情報を記憶する記憶部と、
を備え、
前記印刷情報取得部は、印刷時刻に合わせ、記憶した前記識別情報に基づいて印刷情報を取得することを特徴とする印刷指示装置。
【請求項２】
前記印刷情報取得部は、前記印刷時刻までに印刷が終了するように処理の印刷情報の取得を行なうことを特徴とする請求項１に記載の印刷指示装置。
【請求項３】
前記記憶部は、処理の印刷情報の容量をさらに記憶し、
前記印刷情報取得部は、印刷情報の容量に応じて印刷情報を取得する時刻の変更を行なうことを特徴とする請求項１または２の何れか１項に記載の印刷指示装置。
【請求項４】
前記印刷時刻判断部は、処理の印刷情報から印刷時刻が指定された処理の存在を判断する場合に、印刷時刻が判明した時点で以降の印刷情報の取得を中止し、既に取得した印刷情報を破棄することを特徴とする請求項１乃至３の何れか１項に記載の印刷指示装置。
【請求項５】
前記印刷情報取得部は、前記印刷時刻と前記現在時刻との差である印刷時間までの残り時間に基づき処理の印刷情報を取得することを特徴とする請求項１乃至４の何れか１項に記載の印刷指示装置。
【請求項６】
前記印刷情報取得部は、予め定められた時間毎に印刷すべき処理を前記外部装置から取得するとともに、印刷時刻が指定された処理が存在した場合には、当該印刷時刻に合わせ印刷すべき処理の取得を行なう時間を変更することを特徴とする請求項１乃至５の何れか１項に記載の印刷指示装置。
【請求項７】
印刷を行なう処理の一覧を外部装置から取得する処理取得部と、
前記処理取得部で取得した処理の一覧に記載された処理の印刷情報の識別情報に基づいて、処理の印刷情報を取得する印刷情報取得部と、
前記処理取得部で取得した処理の一覧から印刷時刻が指定された処理の存在を判断するとともに、処理の一覧に印刷時刻が指定された処理が存在しなかった場合に前記印刷情報取得部で取得した処理の印刷情報から印刷時刻が指定された処理の存在を判断する印刷時刻判断部と、
前記印刷時刻判断部により印刷時刻が指定された処理が存在した場合に当該印刷時刻と現在時刻とを比較する時刻比較部と、
前記印刷時刻が前記現在時刻より後だった場合に、当該印刷時刻が指定された処理の識別情報を記憶する記憶部と、
前記印刷情報取得部により取得された印刷情報に基づき印刷を行なう印刷機構と、
を備え、
前記印刷情報取得部は、印刷時刻に合わせ、記憶した前記識別情報に基づいて印刷情報を取得することを特徴とする印刷システム。
【請求項８】
コンピュータに、
予め定められた印刷機構にて印刷すべき処理の一覧を外部装置から取得する機能と、
取得した処理の一覧に記載された処理の印刷情報の識別情報に基づいて、処理の印刷情報を取得する機能と、
取得した処理の一覧から印刷時刻が指定された処理の存在を判断するとともに、処理の一覧に印刷時刻が指定された処理が存在しなかった場合に取得した処理の印刷情報から印刷時刻が指定された処理の存在を判断する機能と、
印刷時刻が指定された処理が存在した場合に当該印刷時刻と現在時刻とを比較する機能と、
前記印刷時刻が前記現在時刻より後だった場合に、当該印刷時刻が指定された処理の識別情報を記憶する機能と、
を実現させ、
処理の印刷情報を取得する機能は、印刷時刻に合わせ、記憶した前記識別情報に基づいて印刷情報を取得することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷指示装置、印刷システム、プログラムに関する。
【背景技術】
【０００２】
特許文献１には、印刷情報設定手段が、外部から指定される印刷開始時刻を受け取り、印刷開始通知手段が、受け取った印刷開始時刻を現在時刻と比較し、現在時刻が印刷開始時刻に一致したとき、印刷開始命令を出力し、印刷開始命令を受け取った制御コマンド発行手段は、印刷装置を動作させるための印刷制御コマンドを印刷装置に発行する印刷制御装置が開示されている。
また特許文献２には、画像形成装置であって、現在実行中のジョブの有無を判断し、実行中のジョブが無いと判断した場合には、待機ジョブが存在するか否かを判断し、待機ジョブがあると判断した場合には、そのジョブの実行を開始する。一方、待機ジョブが無いと判断した場合には、期限切れの予約ジョブが存在するか否かを判断する。期限切れの予約ジョブがあると判断した場合には、予約ジョブ管理テーブルからその予約ジョブに対応するレコードを削除する。一方、期限切れの予約ジョブが無いと判断した場合には、最優先の予約ジョブを実行ジョブ管理テーブルに登録するものが開示されている。
さらに特許文献３には、製品生成装置であって、例えば印刷装置の場合、画像プリントの注文を行う際の操作入力により、顧客が直ぐに写真画像の受け取りを希望するか、後の時点の受け取りを希望するかを選択できるようにする。後の時点での受け取りを希望した場合は、その注文の内容としての印刷処理情報を印刷待ちリストに登録する。印刷待ちリストに登録された印刷処理情報に基づく印刷は、その後、日時に応じて自動的に行われたり、店員等の操作によって行われるものが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３５１２５４号公報
【特許文献２】特開２００６−２５１３７号公報
【特許文献３】特開２００７−２４１８１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで印刷を指定時刻に行なう機能を使用する際には、印刷機構に印刷情報の保持を行わずに、印刷を行なうことができることが望ましい。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、予め定められた印刷機構にて印刷すべき処理の一覧を外部装置から取得する処理取得部と、前記処理取得部で取得した処理の一覧に記載された処理の印刷情報の識別情報に基づいて、処理の印刷情報を取得する印刷情報取得部と、前記処理取得部で取得した処理の一覧から印刷時刻が指定された処理の存在を判断するとともに、処理の一覧に印刷時刻が指定された処理が存在しなかった場合に前記印刷情報取得部で取得した処理の印刷情報から印刷時刻が指定された処理の存在を判断する印刷時刻判断部と、前記印刷時刻判断部により印刷時刻が指定された処理が存在した場合に当該印刷時刻と現在時刻とを比較する時刻比較部と、前記印刷時刻が前記現在時刻より後だった場合に、当該印刷時刻が指定された処理の識別情報を記憶する記憶部と、を備え、前記印刷情報取得部は、印刷時刻に合わせ、記憶した前記識別情報に基づいて印刷情報を取得することを特徴とする印刷指示装置である。
【０００６】
請求項２に記載の発明は、前記印刷情報取得部は、前記印刷時刻までに印刷が終了するように処理の印刷情報の取得を行なうことを特徴とする請求項１に記載の印刷指示装置である。
請求項３に記載の発明は、前記記憶部は、処理の印刷情報の容量をさらに記憶し、前記印刷情報取得部は、印刷情報の容量に応じて印刷情報を取得する時刻の変更を行なうことを特徴とする請求項１または２の何れか１項に記載の印刷指示装置である。
請求項４に記載の発明は、前記印刷時刻判断部は、処理の印刷情報から印刷時刻が指定された処理の存在を判断する場合に、印刷時刻が判明した時点で以降の印刷情報の取得を中止し、既に取得した印刷情報を破棄することを特徴とする請求項１乃至３の何れか１項に記載の印刷指示装置である。
請求項５に記載の発明は、印刷情報取得部は、前記印刷時刻と前記現在時刻との差である印刷時間までの残り時間に基づき処理の印刷情報を取得することを特徴とする請求項１乃至４の何れか１項に記載の印刷指示装置である。
請求項６に記載の発明は、前記印刷情報取得部は、予め定められた時間毎に印刷すべき処理を前記外部装置から取得するとともに、印刷時刻が指定された処理が存在した場合には、当該印刷時刻に合わせ印刷すべき処理の取得を行なう時間を変更することを特徴とする請求項１乃至５の何れか１項に記載の印刷指示装置である。
【００１０】
請求項７に記載の発明は、印刷を行なう処理の一覧を外部装置から取得する処理取得部と、前記処理取得部で取得した処理の一覧に記載された処理の印刷情報の識別情報に基づいて、処理の印刷情報を取得する印刷情報取得部と、前記処理取得部で取得した処理の一覧から印刷時刻が指定された処理の存在を判断するとともに、処理の一覧に印刷時刻が指定された処理が存在しなかった場合に前記印刷情報取得部で取得した処理の印刷情報から印刷時刻が指定された処理の存在を判断する印刷時刻判断部と、前記印刷時刻判断部により印刷時刻が指定された処理が存在した場合に当該印刷時刻と現在時刻とを比較する時刻比較部と、前記印刷時刻が前記現在時刻より後だった場合に、当該印刷時刻が指定された処理の識別情報を記憶する記憶部と、前記印刷情報取得部により取得された印刷情報に基づき印刷を行なう印刷機構と、を備え、前記印刷情報取得部は、印刷時刻に合わせ、記憶した前記識別情報に基づいて印刷情報を取得することを特徴とする印刷システムである。
【００１１】
請求項８に記載の発明は、コンピュータに、予め定められた印刷機構にて印刷すべき処理の一覧を外部装置から取得する機能と、取得した処理の一覧に記載された処理の印刷情報の識別情報に基づいて、処理の印刷情報を取得する機能と、取得した処理の一覧から印刷時刻が指定された処理の存在を判断するとともに、処理の一覧に印刷時刻が指定された処理が存在しなかった場合に取得した処理の印刷情報から印刷時刻が指定された処理の存在を判断する機能と、印刷時刻が指定された処理が存在した場合に当該印刷時刻と現在時刻とを比較する機能と、前記印刷時刻が前記現在時刻より後だった場合に、当該印刷時刻が指定された処理の識別情報を記憶する機能と、を実現させ、処理の印刷情報を取得する機能は、印刷時刻に合わせ、記憶した前記識別情報に基づいて印刷情報を取得することを特徴とするプログラムである。
【発明の効果】
【００１２】
請求項１の発明によれば、印刷を指定時刻に行なう機能を使用する際に、印刷機構に印刷情報の保持を行わずに、印刷をすることができる。
請求項２の発明によれば、指定された印刷時刻に印刷物を受け取ることができる。
請求項３の発明によれば、指定された印刷時刻までに印刷を終了させることができる。
請求項４の発明によれば、印刷情報を無駄に取得することを抑制することができる。
請求項５の発明によれば、印刷機構に時計が内蔵されていなくても、印刷を指定時刻に行なう機能を実現することができる。
請求項６の発明によれば、本構成を有していない場合に比較して、指定された印刷時刻までに印刷を終了できない場合が生じにくくなる。
請求項７の発明によれば、印刷を指定時刻に行なう機能を使用する際に、印刷機構に印刷情報を保持する必要がない印刷システムを提供できる。
請求項８の発明によれば、印刷を指定時刻に行なう機能を使用する際に、印刷情報の保持を行わずに、印刷をすることができる機能をコンピュータにより実現できる。
【図面の簡単な説明】
【００１３】
【図１】本実施の形態が適用されるクラウドプリントシステムの全体構成例を示したものである。
【図２】端末装置のハードウェア構成を示した図である。
【図３】画像形成装置のハードウェア構成例を示した図である。
【図４】指定時刻に印刷を行なうことができるクラウドプリントシステムの概略動作について示した図である。
【図５】印刷指示装置の機能構成例を示したブロック図である。
【図６】第１の実施の形態における印刷指示装置の動作例を示したフローチャートである。
【図７】第１の実施の形態における画像形成装置とクラウドプリントサーバとの情報のやりとりを説明したシーケンス図である。
【図８】ジョブリストの一例を説明した図である。
【図９】第２の実施の形態における印刷指示装置の動作例を示したフローチャートである。
【図１０】第２の実施の形態における画像形成装置とクラウドプリントサーバとの情報のやりとりを説明したシーケンス図である。
【図１１】印刷時刻が指定されていないジョブリストの一例を説明した図である。
【図１２】印刷データの一例を示した図である。
【図１３】第３の実施の形態における印刷指示装置の機能構成例を示したブロック図である。
【図１４】第３の実施の形態における印刷指示装置の動作例を示したフローチャートである。
【図１５】第３の実施の形態における画像形成装置とクラウドプリントサーバとの情報のやりとりを説明したシーケンス図である。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施の形態が適用されるクラウドプリントシステムの全体構成例を示したものである。
図示するように、このクラウドプリントシステムは、端末装置１０と、画像形成装置３０ａ，３０ｂ，３０ｃとがネットワーク９０に接続されることにより構成されている。また、ネットワーク９０は、例えば、図示しないゲイトウェイサーバを介して、ネットワーク７０に接続されており、ネットワーク７０には、クラウドプリントサーバ５０が接続されている。
尚、図では、画像形成装置３０ａ，３０ｂ，３０ｃを示したが、これらを区別する必要がない場合は、画像形成装置３０と称する。また、図には、３つの画像形成装置３０しか示していないが、４つ以上の画像形成装置３０を設けてもよい。
【００１５】
端末装置１０は、クラウドプリントサーバ５０に文書の印刷を要求するコンピュータ装置である。ここで、端末装置１０としては、ＰＣ（Personal Computer）、携帯端末、携帯電話等を用いるとよい。
【００１６】
画像形成装置３０は、記録媒体に画像を形成し、印刷媒体として出力する装置である。ここで、画像形成装置３０としては、プリンタ機能のみを備えた装置を用いてもよいし、これに加えてスキャナ機能、ファクシミリ機能等の他の画像処理機能を備えた装置を用いてもよい。
【００１７】
クラウドプリントサーバ５０は、端末装置１０として様々なデバイスを用い、自宅、オフィス、公共の場所等に設置された画像形成装置３０で文書を印刷できるようにするサービス（以下、「クラウドプリントサービス」という）を提供するサーバコンピュータである。具体的には、画像形成装置３０での文書の印刷を指示する印刷指示情報（ジョブ、処理）の生成が端末装置１０から要求されると印刷指示情報を生成し、その画像形成装置３０から印刷指示情報の存在の問い合わせがあるまで蓄積しておき、問い合わせがあると、全ての画像形成装置３０で共通に処理可能な形式の印刷情報（印刷データ）を生成してその画像形成装置３０に提供する。
【００１８】
ネットワーク７０は、端末装置１０とクラウドプリントサーバ５０との間の情報通信や、画像形成装置３０とクラウドプリントサーバ５０との間の情報通信に用いられる通信手段であり、例えば、インターネットである。
ネットワーク９０は、端末装置１０と画像形成装置３０との間の情報通信に用いられる通信手段であり、例えば、ＬＡＮ（Local Area Network）である。
【００１９】
次に、端末装置１０のハードウェア構成について説明する。
図２は、端末装置１０のハードウェア構成を示した図である。
図示するように、端末装置１０は、演算手段であるＣＰＵ（Central Processing Unit）１１と、記憶手段であるメインメモリ１２及びＨＤＤ（Hard Disk Drive）１３とを備える。ここで、ＣＰＵ１１は、ＯＳ（Operating System）やアプリケーション等の各種ソフトウェアを実行する。また、メインメモリ１２は、各種ソフトウェアやその実行に用いるデータ等を記憶する記憶領域であり、ＨＤＤ１３は、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶する記憶領域である。
更に、端末装置１０は、外部との通信を行うための通信インターフェース（以下、「通信Ｉ／Ｆ」と表記する）１４と、ビデオメモリやディスプレイ等からなる表示機構１５と、キーボードやマウス等の入力デバイス１６とを備える。
【００２０】
尚、図２は、クラウドプリントサーバ５０のハードウェア構成を示した図として捉えることもできる。この場合、ＣＰＵ１１、メインメモリ１２、ＨＤＤ１３、通信Ｉ／Ｆ１４、表示機構１５、入力デバイス１６は、それぞれ、ＣＰＵ５１、メインメモリ５２、ＨＤＤ５３、通信Ｉ／Ｆ５４、表示機構５５、入力デバイス５６と表記するものとする。
【００２１】
図３は、画像形成装置３０のハードウェア構成例を示した図である。
図示するように、画像形成装置３０は、ＣＰＵ３１と、ＲＡＭ（Random Access Memory）３２と、ＲＯＭ（Read Only Memory）３３と、操作パネル３５と、画像読取部３６と、画像形成部３７と、通信インターフェース（以下、「通信Ｉ／Ｆ」と表記する）３８とを備える。
【００２２】
ＣＰＵ３１は、ＲＯＭ３３等に記憶された各種プログラムをＲＡＭ３２にロードして実行することにより、後述する各機能を実現する。
ＲＡＭ３２は、ＣＰＵ３１の作業用メモリ等として用いられるメモリである。
ＲＯＭ３３は、ＣＰＵ３１が実行する各種プログラム等を記憶するメモリである。
操作パネル３５は、各種情報の表示やユーザからの操作入力の受付を行う例えばタッチパネルである。
【００２３】
画像読取部３６は、紙等の記録媒体に記録された画像を読み取る。ここで、画像読取部３６は、例えばスキャナであり、光源から原稿に照射した光に対する反射光をレンズで縮小してＣＣＤ(Charge Coupled Devices)で受光するＣＣＤ方式や、ＬＥＤ光源から原稿に順に照射した光に対する反射光をＣＩＳ(Contact Image Sensor)で受光するＣＩＳ方式のものを用いるとよい。
【００２４】
画像形成部３７は、記録媒体に画像を形成する。ここで、画像形成部３７は、例えばプリンタであり、感光体に付着させたトナーを記録媒体に転写して像を形成する電子写真方式や、インクを記録媒体上に吐出して像を形成するインクジェット方式のものを用いるとよい。本実施の形態では、印刷データに基づき印刷を行なう印刷機構の一例として、画像形成部３７を設けている。
通信Ｉ／Ｆ３８は、ネットワークを介して他の装置との間で各種情報の送受信を行う。
【００２５】
ここで画像形成装置３０に時刻指定を行なって印刷を行ないたい場合がある。いわゆる時刻指定プリント機能である。このように印刷時刻の指定を行なう場合としては、例えば、印刷を行ないたい者が、外出先で印刷物を受け取りたい場合などである。つまり印刷を行ないたい者が、画像形成装置３０が設置される場所とは、異なる場所から印刷の指示を行なう。このとき印刷時刻の指定を行なう。そして印刷の指示を出した者は、外出先である画像形成装置３０が設置される場所に出向き、指定した時刻に印刷された印刷物を受け取ることができる。またこの機能を使用すると、夜間に印刷の時刻指定をし、朝になってから印刷された印刷物を受け取るようなことも可能となる。この場合、多量の印刷を行ないたいが、日中に印刷を行なうと画像形成装置３０を占有することになり好ましくない場合に有効となる。
【００２６】
ここで画像形成装置３０が指定された印刷時刻において印刷を行なうためには、例えば、以下の（i）、（ii）のような方法が考えられる。
（i）画像形成装置３０側で印刷時刻の指定がされている否かを判断するのではなく、クラウドプリントサーバ５０において、指定された印刷時刻に合わせて印刷指示情報を生成する。そして画像形成装置３０は、クラウドプリントサーバ５０から印刷データを取得して印刷することで、指定された印刷時刻に印刷が行なわれる。
(ii)クラウドプリントサーバ５０から送られる印刷データを画像形成装置３０内において記憶し、指定された印刷時刻を待って印刷を行なう。このとき印刷データは、そのまま（例えば、ＰＤＬ（Page Description Language）の状態）で記憶してもよく、ラスタライズ後のラスタデータとして記憶してもよい。
【００２７】
しかしながら上記（i）の方法は、クラウドプリントサーバ５０によって提供されるサービスの変更が必要になる場合が多い。本実施の形態のようなクラウドプリントシステムにおいて、クラウドプリントサーバ５０は、通常サードパーティにより提供されるものである。そのためこのサーバ側をプリンタベンダの意向に合わせて変更するのは容易ではない。
【００２８】
また上記（ii）の方法は、例えば、以下のような手順により行なわれる。
図４は、指定時刻に印刷を行なうことができるクラウドプリントシステムの概略動作について示した図である。なおこの形態では、印刷を行ないたいユーザが端末装置１０により印刷指示を行ない、画像形成装置３０にて印刷を行なう場合を例として説明を行なう。
【００２９】
まず、ユーザの操作に応じて、端末装置１０は、クラウドプリントサーバ５０に、画像形成装置３０での文書の印刷を要求する（１Ａ）。
次に、クラウドプリントサーバ５０は、画像形成装置３０に対する印刷指示情報を生成し、画像形成装置３０からのポーリングを待機する（１Ｂ）。
このとき、画像形成装置３０は、クラウドプリントサーバ５０に定期的にポーリングを行い、印刷指示情報が蓄積されていないかをチェックする（１Ｃ）。
そして、画像形成装置３０は、印刷指示情報がクラウドプリントサーバ５０に蓄積されていることを検知すると、クラウドプリントサーバ５０から印刷データを取得して印刷を行う（１Ｄ）。ただしこのとき印刷指示情報の中に印刷時刻の指定がされているか否かを判断する。そして印刷時刻の指定がない場合は、そのまま印刷を行うが、印刷時刻の指定があった場合は、指定された印刷時刻を待って印刷を行なう。
【００３０】
この形態において、画像形成装置３０にＨＤＤ（Hard Disk Drive）等の大容量記憶装置が備えられ、指定された印刷時刻を待つ間に、印刷データをこの大容量記憶装置に保存できれば問題はない。しかし画像形成装置３０がこのような大容量記憶装置を持たない所謂ディスクレスプリンタであった場合は、上記（ii）の方法を使用するのは困難である。
【００３１】
そこで本実施の形態では、画像形成装置３０に内蔵され、印刷データを画像形成部３７に出力する印刷指示装置３００を設け、これを以下に説明する構成とすることで、この問題の解決を図っている。
【００３２】
［第１の実施の形態］
まず、第１の実施の形態の詳細な構成及び動作について説明する。
図５は、印刷指示装置３００の機能構成例を示したブロック図である。
図示するように、印刷指示装置３００は、問い合わせ部３０１と、処理取得部３０２と、印刷時刻判断部３０３と、時刻比較部３０４と、記憶部３０５と、印刷データ取得部３０６と、印刷データ出力部３０７とを備えている。
【００３３】
詳しくは後述するが、図５に挙げた各部は、以下に挙げる機能を有する。
問い合わせ部３０１は、クラウドプリントサーバ５０に、画像形成装置３０により印刷するジョブが存在しているかどうかを問い合わせる。そしてこの問い合わせに対する応答を取得する。
そして処理取得部３０２は、問い合わせ部３０１による問い合わせの応答として、画像形成装置３０により印刷すべきジョブが存在しているときに、このジョブの一覧であるジョブリストを外部装置であるクラウドプリントサーバ５０から取得する。
さらに印刷時刻判断部３０３は、処理取得部３０２で取得したジョブリストから、印刷時刻が指定されたジョブの存在を判断する。
そして時刻比較部３０４は、印刷時刻判断部３０３により印刷時刻が指定されたジョブが存在した場合にこの印刷時刻と現在時刻とを比較する。
また記憶部３０５は、印刷時刻が現在時刻より後だった場合に、印刷時刻が指定されたジョブの識別情報等を記憶する。
印刷データ取得部３０６は、印刷情報取得部の一例であり、印刷時刻に合わせ、識別情報に基づきジョブの印刷データを取得する。
印刷データ出力部３０７は、印刷情報出力部の一例であり、印刷データ取得部３０６が取得した印刷データを画像形成部３７に出力する。
【００３４】
次に、第１の実施の形態における印刷指示装置３００の動作について説明する。
図６は、第１の実施の形態における印刷指示装置３００の動作例を示したフローチャートである。また図７は、第１の実施の形態における画像形成装置３０とクラウドプリントサーバ５０との情報のやりとりを説明したシーケンス図である。なおこの動作に先立ち、端末装置１０が、文書を印刷したい画像形成装置３０を指定してクラウドプリントサーバ５０に印刷指示情報の生成を要求しているものとする。また、この動作は、予め定められた時間間隔で実行されるものとする。
【００３５】
以下、図５〜図７を使用して第１の実施の形態における印刷指示装置３００の動作の説明を行なう。
印刷指示装置３００では、まず、問い合わせ部３０１が、クラウドプリントサーバ５０に、画像形成装置３０により印刷するジョブが存在しているかどうかを通信Ｉ／Ｆ３８を介して問い合わせる。そのため問い合わせ部３０１は、問い合わせ情報を通信Ｉ／Ｆ３８を介してクラウドプリントサーバ５０に送信する（ステップ１０１）。具体的には、問い合わせ部３０１が、印刷の指示を行なう画像形成装置３０の識別子を保持しておく。そしてこれらの識別子に関連付けられたジョブがクラウドプリントサーバ５０に存在するかどうかを問い合わせる問い合わせ情報を通信Ｉ／Ｆ３８に出力し、通信Ｉ／Ｆ３８がこれをクラウドプリントサーバ５０に送信する。
【００３６】
この問い合わせ情報に対してクラウドプリントサーバ５０から応答があると、問い合わせ部３０１は、応答内容が、印刷の指示を行なう画像形成装置３０に対する印刷ジョブがクラウドプリントサーバ５０に蓄積されていることを示すものであるかどうかを判定する（ステップ１０２）。具体的には、問い合わせ部３０１は、印刷の指示を行なう画像形成装置３０の識別子について、その識別子に関連付けられたジョブがクラウドプリントサーバ５０に存在する旨の応答が返って来たかどうかを判定する。
【００３７】
その結果、応答内容が、該当する印刷ジョブが存在することを示すものでないと判定されれば（ステップ１０２でＮｏ）、処理は終了する。具体的には、印刷の指示を行なう画像形成装置３０の識別子に関連付けられたジョブが、クラウドプリントサーバ５０に存在しない旨の応答が返って来れば、処理は終了する。
【００３８】
一方、応答内容が、印刷の指示を行なう画像形成装置３０での印刷を指示するものであると判定されると（ステップ１０２でＹｅｓ）、処理取得部３０２が、このジョブの一覧であるジョブリストを取得する（ステップ１０３）。具体的には、処理取得部３０２が、クラウドプリントサーバ５０にジョブリストのダウンロード指示を出し、それに従いクラウドプリントサーバ５０からダウンロードされたジョブリストを受け取る。
【００３９】
図８は、ジョブリストの一例を説明した図である。
図８で示したジョブリストは、画像形成装置３０にて印刷するジョブが３つあることを示している。そしてこのそれぞれのジョブには、ジョブＩＤ、送信元ＩＰアドレス、文書名、送信者、付加情報が記載されている。
ジョブＩＤは、画像形成装置３０にて印刷するジョブのＩＤ情報であり、ここではこのジョブＩＤとして図中上から１〜３の番号が付与されている。また送信元ＩＰアドレスは、端末装置１０のＩＰアドレスを意味し、どの端末装置１０から指示された印刷のジョブであるかがわかる。そして文書名は、それぞれのジョブで印刷する文書の名称である。さらに送信者は、端末装置１０を操作して印刷指示を出した送信者の名前である。さらに付加情報は、他に付加すべき情報が存在するときにこの欄に記載を付加する。
【００４０】
図５〜図７に戻り、印刷時刻判断部３０３は、処理取得部３０２で取得したジョブリストに記載されているジョブについて印刷時刻が指定されているか否かを判断する（ステップ１０４）。図８に示したジョブリストでは、ジョブＩＤが３のものに付加情報として印刷時刻が指定されている。この場合、ジョブＩＤが３のものは、２０１１／１１／１８の１７：３０に印刷を行なうことが指定されている。そのため印刷時刻判断部３０３は、ジョブＩＤ３のジョブを印刷時刻が指定されたものであると判断する。
【００４１】
そして時刻比較部３０４は、印刷時刻判断部３０３により印刷時刻が指定されたジョブが存在した場合（ステップ１０４でＹｅｓ）に、このジョブについて指定された印刷時刻と現在時刻とを比較する（ステップ１０５）。具体的には、ジョブリストに記載された印刷時刻と画像形成装置３０に内蔵された時計による現在時刻とを比較する。
その結果、印刷時刻が現在時刻より後だった場合（ステップ１０５でＹｅｓ）、印刷時刻と印刷時刻が指定されたジョブの識別情報とを記憶部３０５で記憶する（ステップ１０６）。具体的には、印刷時刻は、ジョブリストのジョブＩＤ３の欄に記載される印刷時刻である。そして識別情報としては、例えば、ジョブＩＤであり、この場合「３」である。
【００４２】
そして印刷データ取得部３０６は、印刷データを取得する時刻になったか否かを判断し（ステップ１０７）、この時刻になった場合は、識別情報に基づきジョブの印刷データを取得する（ステップ１０８）。具体的には、印刷時刻に合わせて印刷データ取得部３０６が、画像形成装置３０についてのジョブＩＤに基づき、クラウドプリントサーバ５０に印刷データのダウンロード指示を出し、それに従いクラウドプリントサーバ５０からダウンロードされた印刷データを受け取る。
なお画像形成装置３０では、図４で説明したようにクラウドプリントサーバ５０に定期的にポーリングを行い、印刷指示情報が蓄積されていないかをチェックしているが、印刷データ取得部３０６は、このような定期的なポーリングとは別にポーリングを行なうことでジョブの印刷データを取得する。つまり本実施の形態では、印刷データ取得部３０６は、予め定められた時間毎に印刷すべきジョブをクラウドプリントサーバ５０から取得するとともに、印刷時刻が指定されたジョブが存在した場合には、印刷時刻に合わせ印刷すべきジョブの取得を行なう時間を変更する。
【００４３】
このとき印刷データ取得部３０６は、指定された印刷時刻までに印刷が終了するようにジョブの印刷データの取得を行なうことが好ましい。つまり印刷時刻において印刷データ取得部３０６によりクラウドプリントサーバ５０から印刷データを取得すると、この後印刷を行なうのに時間を要するため、印刷時刻において印刷は完了しないことになる。これを回避するためには、例えは、記憶部３０５が、ジョブの印刷データの容量をさらに記憶しておく。そして印刷データ取得部３０６は、印刷データの容量に応じて印刷データを取得する時刻の変更を行なう。つまり印刷データの容量が大きくなるに従い、印刷データを取得する時刻を早くする。なおこの際に、ネットワーク７０や、ネットワーク９０の通信速度をさらに考慮して印刷データを取得する時刻を決定することが好ましい。
【００４４】
次に印刷データ出力部３０７が、印刷データ取得部３０６が取得した印刷データを画像形成部３７に出力する（ステップ１０９）。これにより画像形成部３７にて印刷時刻が指定された印刷のジョブについて実際に印刷が行なわれる。また印刷が完了すると印刷指示装置３００は、クラウドプリントサーバ５０にジョブリストのステータスが「印刷完了状態」になった旨を送信する。
【００４５】
なおステップ１０４において、ジョブリストに記載されているジョブについて印刷時刻が指定されていない場合（ステップ１０４でＮｏ）や、ステップ１０５において、印刷時刻が指定されているが、この印刷時刻が現在時刻より前だった場合（ステップ１０５でＮｏ）は、ステップ１０９に進み、印刷データ出力部３０７において、印刷データを取得して画像形成部３７に出力する（ステップ１０９）。即ち、画像形成装置３０によりすぐに印刷が開始される。
【００４６】
またステップ１０６において記憶部３０５に記憶される識別情報は、ジョブＩＤに限られるものではなく、印刷時刻が指定されたジョブを識別できれば特に限られるものではない。
【００４７】
［第２の実施の形態］
次に第２の実施の形態の詳細な構成及び動作について説明する。
上述した第１の実施形態では、ジョブリストの中に指定された印刷時刻が記載されていたが、この情報がジョブリスト中にない場合もあり得る。
この場合は、以下の方法により画像形成装置３０にて指定された時刻に印刷を行なうことができる。
【００４８】
なおこの形態において、印刷指示装置３００の機能構成例は、図５と同様である。
ただし、詳しくは後述するが、処理取得部３０２は、ジョブの一覧であるジョブリストまたは／およびジョブの印刷データを外部装置であるクラウドプリントサーバ５０から取得し、印刷時刻判断部３０３は、処理取得部３０２で取得したジョブリストまたはジョブの印刷データから、印刷時刻が指定されたジョブの存在を判断する。
図９は、第２の実施の形態における印刷指示装置３００の動作例を示したフローチャートである。また図１０は、第２の実施の形態における画像形成装置３０とクラウドプリントサーバ５０との情報のやりとりを説明したシーケンス図である。ここで図９のステップ２０１〜ステップ２０４は、図６のステップ１０１〜ステップ１０４にそれぞれ対応し、同様の処理を行なう。さらに図９のステップ２０７〜ステップ２１１は、図６のステップ１０５〜ステップ１０９にそれぞれ対応し、同様の処理を行なう。
以下、図５、図９、図１０を使用して第２の実施の形態における印刷指示装置３００の動作の説明を行なう。
【００４９】
図１１は、印刷時刻が指定されていないジョブリストの一例を説明した図である。
図示するように図８の付加情報の欄にあった印刷時刻の指定が図１１のジョブリストではない。
このように印刷時刻の指定がジョブリストになかった場合（ステップ２０４でＮｏ）は、印刷時刻判断部３０３は、さらに印刷データをクラウドプリントサーバ５０から取得する（ステップ２０５）。そして印刷データの中に印刷時刻の指定があるか否かを解析する。そして印刷データの中に印刷時刻の指定がある場合（ステップ２０６でＹｅｓ）、ステップ２０７以降の処理を行なう。一方、印刷時刻が指定されていない場合（ステップ２０６でＮｏ）は、ステップ２１１に進み、印刷データ出力部３０７において、印刷データを取得して画像形成部３７に出力する（ステップ２１１）。即ち、画像形成装置３０によりすぐに印刷が開始される。なお印刷時刻の指定がジョブリストにあった場合（ステップ２０４でＹｅｓ）は、ステップ２０７に進む。この場合は、上記第１の実施の形態と同様となる。
【００５０】
図１２は、印刷データの一例を示した図である。
ここでは、ジョブＩＤが３のものについて、印刷データの中に印刷時刻の指定がある場合の例を示している。この印刷データは、ジョブ属性指定部と、ジョブ本体と、ジョブ区切り指定部とに分かれている。そしてこのうちジョブ属性指定部の欄Ｔに印刷時刻が指定されている。この場合は、「＠ＰＪＬ  ＳＥＴ  ＪＯＢＡＴＴＲ＝”＠ＰＲＴＭ＝２０１１／１１／１８−１７：３０”の部分が印刷の指定時刻が、２０１１／１１／１８の１７：３０であることを示している。
このように印刷データを解析し、印刷の指定時刻を取得すること以外は、第１の実施の形態と同様である。
【００５１】
ただし本実施の形態では、ステップ２０５において印刷データを全て取得する必要はない。つまり印刷データ中に印刷時刻の指定があるのを発見し、印刷時刻が判明した時点で、これ以降の印刷データについては、クラウドプリントサーバ５０からのダウンロードを中止する。また既にダウンロードした印刷データについては、これを破棄する。そして印刷データは、ステップ２１０において改めてクラウドプリントサーバ５０から取得する。本実施の形態では、ステップ２０５で印刷データを取得するのは、印刷時刻を解析するためであり、印刷データを画像形成装置３０で保存することは行なわないことが前提である。そのためこれ以後の印刷データを取得しても無駄な処理を行なうことになるためこれを防止する。
具体的には、図１２において、印刷データは、大きく分けてジョブ属性指定部、ジョブ本体、ジョブ区切り指定部に分かれ、そのうち印刷の時刻指定は、ジョブ属性指定部に記載されている。そしてジョブ本体のデータ量が一番大きい。そのため本実施の形態では、ジョブ属性指定部のダウンロードのみを行ない、ジョブ本体、ジョブ区切り指定部はダウンロードしない処理を行なう。
【００５２】
以上のような形態の印刷指示装置３００を使用することで、画像形成装置３０が大容量記憶装置を持たないいわゆるディスクレスプリンタであった場合でも指定された時刻に印刷を行なう時刻指定プリント機能を使用することができる。また本実施の形態では、クラウドプリントサーバ５０等のサーバ側の変更は必要とされない。
【００５３】
なお上述した例では、時刻比較部３０４において、指定された印刷時刻と現在時刻とを比較するのに画像形成装置３０に内蔵される時計を使用していたがこれに限られるものではない。つまり画像形成装置３０内に時計が内蔵されているとは限らないので、この場合、例えば、時計の代わりに画像形成装置３０内にタイマを設け、これを使用する。そして例えば現在時刻をクラウドプリントサーバ５０等から取得し、時刻比較部３０４において、指定された印刷時刻と現在時刻とを比較する。そしてこの２つの時刻の差を算出し、この差の時間をタイマにセットする。さらにこのタイマの残り時間が予め定められた時間になった時にクラウドプリントサーバ５０から印刷データを取得する。つまり印刷データ取得部３０６は、印刷時刻と現在時刻との差である印刷時間までの残り時間に基づき処理の印刷データを取得する。なおこの際には、記憶部３０５では、印刷時刻を記憶する必要はない。時計よりタイマの方が廉価であることが多いため、この形態では、画像形成装置３０の製造に要する費用がより小さくなることが多い。
【００５４】
また以上詳述した形態では、画像形成装置３０に内蔵する形態で、印刷指示装置３００を設けていたが、印刷指示装置３００を画像形成装置３０と別体とする装置で実現することも考えられる。この場合は、印刷指示装置３００内に図５で説明した、問い合わせ部３０１、処理取得部３０２、印刷時刻判断部３０３、時刻比較部３０４、記憶部３０５、印刷データ取得部３０６、印刷データ出力部３０７を設け、クラウドプリントサーバ５０や画像形成装置３０に対し、印刷データ等のやりとりを行なえばよい。
【００５５】
また以上詳述した形態では、画像形成装置３０は、大容量記憶装置を持たない所謂ディスクレスプリンタの場合について説明したが、大容量記憶装置を備える画像形成装置３０についても適用が可能である。この場合は、画像形成装置３０内のＲＡＭ３２に記憶する印刷データが削減できるなどの利点がある。
【００５６】
なお本実施の形態において、画像形成装置３０およびネットワーク９０からなるシステムは、予め定められた画像形成装置３０にて印刷すべきジョブの一覧または／およびジョブの印刷データを取得する処理取得部３０２と、処理取得部３０２で取得したジョブの一覧から印刷時刻が指定された処理の存在を判断するとともに、ジョブの一覧に印刷時刻が指定された処理が存在しなかった場合にジョブの印刷データから印刷時刻が指定されたジョブの存在を判断する印刷時刻判断部３０３と、印刷時刻判断部３０３により印刷時刻が指定されたジョブが存在した場合に印刷時刻と現在時刻とを比較する時刻比較部３０４と、印刷時刻が現在時刻より後だった場合に、印刷時刻が指定されたジョブの識別情報を記憶する記憶部３０５と、印刷時刻に合わせ、識別情報に基づきジョブの印刷データを取得する印刷データ取得部３０６と、印刷データ取得部３０６により取得された印刷データに基づき印刷を行なう画像形成部３７と、を備えることを特徴とする印刷システムとして捉えることもできる。
【００５７】
なお本実施の形態における印刷指示装置３００が行なう処理は、例えば、ＣＰＵ３１が、ＲＯＭ３３等に記憶された各種プログラムをＲＡＭ３２にロードして実行することにより行なわれる。
【００５８】
よって印刷指示装置３００が行なう処理は、コンピュータに、予め定められた画像形成装置３０にて印刷すべきジョブリストまたは／およびジョブの印刷データを取得する機能と、取得したジョブの一覧から印刷時刻が指定された処理の存在を判断するとともに、ジョブの一覧に印刷時刻が指定された処理が存在しなかった場合にジョブの印刷データから印刷時刻が指定されたジョブの存在を判断する機能と、印刷時刻が指定された処理が存在した場合に印刷時刻と現在時刻とを比較する機能と、印刷時刻が現在時刻より後だった場合に、印刷時刻が指定された処理の識別情報を記憶する機能と、印刷時刻に合わせ、識別情報に基づき処理の印刷データを取得する機能と、を実現させるプログラムとして捉えることもできる。
【００５９】
尚、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【００６０】
以上詳述した例では、印刷指示装置３００側で印刷時刻の指定があるか否かを判断していたがこれに限られるものではなく、クラウドプリントサーバ５０側で判断を行なってもよい。
以下、クラウドプリントサーバ５０側で印刷時刻の指定があるか否かを判断する形態について説明を行なう。
【００６１】
［第３の実施の形態］
次に第３の実施の形態の詳細な構成及び動作について説明する。
図１３は、第３の実施形態における印刷指示装置３００の機能構成例を示したブロック図である。
図示するように、印刷指示装置３００は、問い合わせ部３０１と、処理取得部３０２と、記憶部３０５と、印刷データ取得部３０６と、印刷データ出力部３０７とを備えている。即ち図５に示した印刷指示装置３００に対し、印刷時刻判断部３０３と時刻比較部３０４がない構成を採る。
【００６２】
次に、第３の実施の形態における印刷指示装置３００の動作について説明する。
図１４は、第３の実施の形態における印刷指示装置３００の動作例を示したフローチャートである。また図１５は、第３の実施の形態における画像形成装置３０とクラウドプリントサーバ５０との情報のやりとりを説明したシーケンス図である。
【００６３】
以下、図１３〜図１５を使用して第３の実施の形態における印刷指示装置３００の動作の説明を行なう。
【００６４】
印刷指示装置３００では、まず、問い合わせ部３０１が、クラウドプリントサーバ５０に、画像形成装置３０により印刷するジョブが存在しているかどうかを通信Ｉ／Ｆ３８を介して問い合わせる。そのため問い合わせ部３０１は、問い合わせ情報を通信Ｉ／Ｆ３８を介してクラウドプリントサーバ５０に送信する（ステップ３０１）。
【００６５】
この問い合わせ情報に対してクラウドプリントサーバ５０は、画像形成装置３０に対する印刷ジョブがクラウドプリントサーバ５０に蓄積されているか否かを判定する（ステップ３０２）。具体的には、クラウドプリントサーバ５０は、印刷の指示を行なう画像形成装置３０の識別子について、その識別子に関連付けられたジョブがクラウドプリントサーバ５０に存在するかどうかを判定する。
【００６６】
その結果、該当する印刷ジョブが存在しないと判定されれば（ステップ３０２でＮｏ）、処理は終了する。
【００６７】
一方、クラウドプリントサーバ５０に、該当するジョブがあると判定されると（ステップ３０２でＹｅｓ）、次にジョブについて印刷時刻が指定されているか否かを判断する（ステップ３０３）。この判断は、上述した第１の実施の形態や第２の実施の形態のようにジョブリストや印刷データを参照することで行なうことができる。
【００６８】
そしてクラウドプリントサーバ５０は、印刷時刻が指定されたジョブが存在した場合（ステップ３０３でＹｅｓ）に、このジョブについて指定された印刷時刻と現在時刻とを比較する（ステップ３０４）。具体的には、ジョブリスト等に記載された印刷時刻とクラウドプリントサーバ５０に内蔵された時計による現在時刻とを比較する。
その結果、印刷時刻が現在時刻より後だった場合（ステップ３０４でＹｅｓ）、印刷時刻と印刷時刻が指定されたジョブの識別情報とを印刷指示装置３００に対して送信する（ステップ３０５）。
【００６９】
一方、印刷指示装置３００は、処理取得部３０２において、印刷すべきジョブの印刷時刻および識別情報をクラウドプリントサーバ５０から取得すると、記憶部３０５においてこの印刷時刻と識別情報を記憶する（ステップ３０６）。
【００７０】
また印刷データ取得部３０６は、記憶部３０５において記憶された印刷時刻と現在時刻を比較して印刷データを取得する時刻になったか否かを判断する（ステップ３０７）。そしてこの時刻になった場合は、印刷データ取得部３０６が、記憶部３０５において記憶されている識別情報に基づきジョブの印刷データを取得する（ステップ３０８）。具体的には、印刷時刻に合わせて印刷データ取得部３０６が、識別情報に基づき、クラウドプリントサーバ５０に印刷データのダウンロード指示を出し、それに従いクラウドプリントサーバ５０からダウンロードされた印刷データを受け取る。
【００７１】
次に印刷データ出力部３０７が、印刷データ取得部３０６が取得した印刷データを画像形成部３７に出力する（ステップ３０９）。これにより画像形成部３７にて印刷時刻が指定された印刷のジョブについて実際に印刷が行なわれる。また印刷が完了すると印刷指示装置３００は、クラウドプリントサーバ５０にジョブリストのステータスが「印刷完了状態」になった旨を送信する。
【００７２】
なおステップ３０３において、ジョブについて印刷時刻が指定されていない場合（ステップ３０３でＮｏ）やステップ３０４において、印刷時刻が指定されているが、この印刷時刻が現在時刻より前だった場合（ステップ３０４でＮｏ）は、ステップ３０９に進み、印刷データ出力部３０７において、印刷データを取得して画像形成部３７に出力する（ステップ３０９）。即ち、画像形成装置３０によりすぐに印刷が開始される。
【符号の説明】
【００７３】
１０…端末装置、３０…画像形成装置、５０…クラウドプリントサーバ、３００…印刷指示装置、３０２…処理取得部、３０３…印刷時刻判断部、３０４…時刻比較部、３０５…記憶部、３０６…印刷データ取得部
【図１】
0005978672.tif 000002
【図２】
0005978672.tif 000003
【図３】
0005978672.tif 000004
【図４】
0005978672.tif 000005
【図５】
0005978672.tif 000006
【図６】
0005978672.tif 000007
【図７】
0005978672.tif 000008
【図８】
0005978672.tif 000009
【図９】
0005978672.tif 000010
【図１０】
0005978672.tif 000011
【図１１】
0005978672.tif 000012
【図１２】
0005978672.tif 000013
【図１３】
0005978672.tif 000014
【図１４】
0005978672.tif 000015
【図１５】
0005978672.tif 000016