(57)【要約】【課題】時刻の取得が失敗したことによって画像処理ジョブに関する関連処理が実行されなくなることを低減すること。【解決手段】時刻を取得する時刻取得部（Ｓ１０１）と、時刻取得部によって取得された時刻を用いて画像処理ジョブに関する関連処理を実行する処理部（Ｓ１１２）と、時刻取得部（Ｓ１０１）による時刻の取得が失敗した場合（Ｓ１０２でＮＯ）に、画像処理ジョブを外部装置に送信する送信部（Ｓ１０７）と、外部装置から時刻情報を取得可能な画像処理ジョブを受信する受信部（Ｓ１０９）と、を備え、処理部（Ｓ１１２）は、時刻取得部（Ｓ１０１）による時刻の取得が失敗した場合（Ｓ１０２でＮＯ）は、受信部（Ｓ１０９）によって受信された画像処理ジョブから時刻情報を取得し、取得した時刻情報に基づく時刻（Ｓ１１０）を用いて関連処理を実行する。【選択図】図４
2013006381.tif 000002
【特許請求の範囲】
【請求項１】
画像処理ジョブを取得するジョブ取得部と、
前記ジョブ取得部によって取得された前記画像処理ジョブを実行するジョブ実行部と、
時刻を取得する時刻取得部と、
前記時刻取得部によって取得された時刻を用いて、前記ジョブ取得部によって取得された前記画像処理ジョブに関する関連処理を実行する処理部と、
前記時刻取得部による時刻の取得が失敗した場合、又は、前記処理部による前記関連処理が失敗した場合に、前記画像処理ジョブを外部装置に送信する送信部と、
前記外部装置から時刻情報を取得可能な前記画像処理ジョブを受信する受信部と、
を備え、
前記処理部は、前記時刻取得部による時刻の取得が失敗した場合、又は、前記処理部による前記関連処理が失敗した場合は、前記受信部によって受信された前記画像処理ジョブから前記時刻情報を取得し、取得した前記時刻情報に基づく時刻を用いて前記関連処理を実行する、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記関連処理は、前記時刻取得部によって取得された時刻を履歴として記憶装置に記憶させる処理であり、
前記処理部は、前記時刻取得部による時刻の取得が失敗した場合は、前記受信部によって受信された前記画像処理ジョブから前記時刻情報を取得し、取得した前記時刻情報に基づく時刻を前記記憶装置に記憶させる、画像処理装置。
【請求項３】
請求項１に記載の画像処理装置であって、
前記関連処理は、前記時刻取得部によって取得された時刻を認証サーバに送信して認証を要求する処理であり、
前記処理部は、前記認証サーバによる認証が失敗した場合は、前記受信部によって受信された前記画像処理ジョブから前記時刻情報を取得し、取得した前記時刻情報に基づく時刻を前記認証サーバに送信して認証を要求する、画像処理装置。
【請求項４】
請求項２又は３に記載の画像処理装置であって、
前記外部装置は電子メールに前記時刻情報を付加して送信先に送信するメールサーバであり、
前記送信部は、電子メールに前記画像処理ジョブを添付し、その電子メールの送信先に当該画像処理装置自身を設定して前記メールサーバに送信する、画像処理装置。
【請求項５】
請求項２又は３に記載の画像処理装置であって、
前記外部装置は、画像を受信して記憶部に記憶し、実行指示を受信すると前記画像に基づいて画像処理ジョブを生成し、生成した前記画像処理ジョブに前記時刻情報を付加して当該画像処理装置に送信するサーバであり、
前記送信部は、前記ジョブ取得部によって取得された前記画像処理ジョブが表す画像を前記サーバに送信し、その後に前記実行指示を前記サーバに送信する、画像処理装置。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の画像処理装置であって、
当該画像処理装置は１以上の前記外部装置と通信可能に接続されており、
前記外部装置との事前の通信によって、画像処理ジョブを受信すると前記時刻情報を取得可能な前記画像処理ジョブを返信する機能を有する前記外部装置を特定する特定部を備え、
前記送信部は、前記特定部によって前記機能を有する外部装置であると特定されている前記外部装置に前記画像処理ジョブを送信する、画像処理装置。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載の画像処理装置であって、
当該画像処理装置は１以上の前記外部装置と通信可能に接続されており、
前記外部装置との通信が可能か否かを判断する判断部を備え、
前記送信部は、前記判断部により通信が可能であると判断された前記外部装置に前記画像処理ジョブを送信する、画像処理装置。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載の画像処理装置であって、
前記外部装置に応答要求を送信し、前記外部装置から前記応答要求に対する応答を受信するまでの応答時間を計測する計測部と、
前記受信部によって受信された前記時刻情報を取得可能な画像処理ジョブから取得された前記時刻情報に基づく時刻を前記応答時間に応じて補正する補正部と、
を備え、
前記処理部は、前記補正部によって補正された前記時刻を用いて前記関連処理を実行する、画像処理装置。
【請求項９】
画像処理装置から画像処理ジョブを受信する受信部と、
前記受信部によって受信された前記画像処理ジョブを、前記時刻情報を取得可能な画像処理ジョブに変換する変換部と、
前記変換部によって変換された前記画像処理ジョブを前記画像処理装置に返信する返信部と、
を備える情報処理装置。
【請求項１０】
画像処理装置と通信可能に接続されている情報処理装置で実行されるジョブ変換プログラムであって、
前記画像処理装置から画像処理ジョブを受信する受信処理と、
前記受信処理によって受信された前記画像処理ジョブを、前記時刻情報を取得可能な画像処理ジョブに変換する変換処理と、
前記変換処理によって変換された前記画像処理ジョブを前記画像処理装置に返信する返信処理と、
を前記情報処理装置に実行させるジョブ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻を用いて画像処理ジョブに関する関連処理を実行する技術に関する。
【背景技術】
【０００２】
従来、印刷ジョブに基づく印刷処理の実行前に、外部記憶装置に日付や時刻などを示すジョブ開始ログを書き込む書込処理を実行する画像形成装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−７６３１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来の技術では、外部記憶装置に書き込む日付や時刻を取得できていることが書込処理を実行するための前提である。
しかしながら、何らかの障害が発生して日付や時刻を取得できない場合もある。上述した従来の技術では、このような問題に対し何ら考慮されていなかった。
本明細書では、時刻の取得が失敗したことによって画像処理ジョブに関する関連処理が実行されなくなることを低減する技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される画像処理装置は、画像処理ジョブを取得するジョブ取得部と、前記ジョブ取得部によって取得された前記画像処理ジョブを実行するジョブ実行部と、時刻を取得する時刻取得部と、前記時刻取得部によって取得された時刻を用いて、前記ジョブ取得部によって取得された前記画像処理ジョブに関する関連処理を実行する処理部と、前記時刻取得部による時刻の取得が失敗した場合、又は、前記処理部による前記関連処理が失敗した場合に、前記画像処理ジョブを外部装置に送信する送信部と、前記外部装置から時刻情報を取得可能な前記画像処理ジョブを受信する受信部と、を備え、前記処理部は、前記時刻取得部による時刻の取得が失敗した場合、又は、前記処理部による前記関連処理が失敗した場合は、前記受信部によって受信された前記画像処理ジョブから前記時刻情報を取得し、取得した前記時刻情報に基づく時刻を用いて前記関連処理を実行する。
【０００６】
また、前記関連処理は、前記時刻取得部によって取得された時刻を履歴として記憶装置に記憶させる処理であり、前記処理部は、前記時刻取得部による時刻の取得が失敗した場合は、前記受信部によって受信された前記画像処理ジョブから前記時刻情報を取得し、取得した前記時刻情報に基づく時刻を前記記憶装置に記憶させてもよい。
【０００７】
また、前記関連処理は、前記時刻取得部によって取得された時刻を認証サーバに送信して認証を要求する処理であり、前記処理部は、前記認証サーバによる認証が失敗した場合は、前記受信部によって受信された前記画像処理ジョブから前記時刻情報を取得し、取得した前記時刻情報に基づく時刻を前記認証サーバに送信して認証を要求してもよい。
【０００８】
また、前記外部装置は電子メールに前記時刻情報を付加して送信先に送信するメールサーバであり、前記送信部は、電子メールに前記画像処理ジョブを添付し、その電子メールの送信先に当該画像処理装置自身を設定して前記メールサーバに送信してもよい。
【０００９】
また、前記外部装置は、画像を受信して記憶部に記憶し、実行指示を受信すると前記画像に基づいて画像処理ジョブを生成し、生成した前記画像処理ジョブに前記時刻情報を付加して当該画像処理装置に送信するサーバであり、前記送信部は、前記ジョブ取得部によって取得された前記画像処理ジョブが表す画像を前記サーバに送信し、その後に前記実行指示を前記サーバに送信してもよい。
【００１０】
また、上記画像処理装置は１以上の前記外部装置と通信可能に接続されており、前記外部装置との事前の通信によって、画像処理ジョブを受信すると前記時刻情報を取得可能な前記画像処理ジョブを返信する機能を有する前記外部装置を特定する特定部を備え、前記送信部は、前記特定部によって前記機能を有する外部装置であると特定されている前記外部装置に前記画像処理ジョブを送信してもよい。
【００１１】
また、上記画像処理装置は１以上の前記外部装置と通信可能に接続されており、前記外部装置との通信が可能か否かを判断する判断部を備え、前記送信部は、前記判断部により通信が可能であると判断された前記外部装置に前記画像処理ジョブを送信してもよい。
【００１２】
また、上記画像処理装置は、前記外部装置に応答要求を送信し、前記外部装置から前記応答要求に対する応答を受信するまでの応答時間を計測する計測部と、前記受信部によって受信された前記時刻情報を取得可能な画像処理ジョブから取得された前記時刻情報に基づく時刻を前記応答時間に応じて補正する補正部と、を備え、前記処理部は、前記補正部によって補正された前記時刻を用いて前記関連処理を実行してもよい。
【００１３】
本明細書によって開示される情報処理装置は、画像処理装置から画像処理ジョブを受信する受信部と、前記受信部によって受信された前記画像処理ジョブを、前記時刻情報を取得可能な画像処理ジョブに変換する変換部と、前記変換部によって変換された前記画像処理ジョブを前記画像処理装置に返信する返信部と、を備える。
【００１４】
本明細書によって開示されるジョブ変換プログラムは、画像処理装置と通信可能に接続されている情報処理装置で実行されるジョブ変換プログラムであって、前記画像処理装置から画像処理ジョブを受信する受信処理と、前記受信処理によって受信された前記画像処理ジョブを、前記時刻情報を取得可能な画像処理ジョブに変換する変換処理と、前記変換処理によって変換された前記画像処理ジョブを前記画像処理装置に返信する返信処理と、を前記情報処理装置に実行させる。
【００１５】
なお、この発明は、画像処理プログラム、画像処理方法、画像処理プログラムを記録した記録媒体等の種々の態様で実現することができる。
また、本発明に備わる各部の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各部の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【発明の効果】
【００１６】
上記の画像処理装置、情報処理装置、及び、ジョブ変換プログラムによると、時刻の取得が失敗したことによって画像処理ジョブに関する関連処理が実行されなくなることを低減できる。
【図面の簡単な説明】
【００１７】
【図１】実施形態１に係る印刷システムを示す模式図。
【図２】プリンタの電気的構成を簡略化して示すブロック図。
【図３】ＰＣの電気的構成を簡略化して示すブロック図。
【図４】印刷ジョブの実行、及び、関連処理の流れを示すフローチャート。
【図５】ＰＣによって実行される処理の流れを示すシーケンスチャート。
【図６】実施形態２に係る印刷ジョブの実行、及び、関連処理の流れを示すフローチャート。
【図７】実施形態３に係る印刷ジョブの実行、及び、関連処理の流れを示すフローチャート。
【図８】実施形態４に係る印刷ジョブの実行、及び、関連処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１８】
＜実施形態１＞
本発明の実施形態１を図１ないし図５によって説明する。
【００１９】
（１）印刷システムの構成
図１は、パーソナルコンピュータ（ＰＣ）２、実施形態１に係る画像処理装置としてのプリンタ３、パーソナルコンピュータ（ＰＣ）４ａ〜４ｃ、及び、履歴記録サーバ５を備える印刷システム１を示す模式図である。ＰＣ２、プリンタ３、ＰＣ４ａ〜４ｃ、及び、履歴記録サーバ５はＬＡＮ（Ｌｏｃａｌ  Ａｒｉａ  Ｎｅｔｗｏｒｋ）やインターネットなどの有線又は無線通信ネットワーク８を介して通信可能に接続されている。
【００２０】
ＰＣ２はユーザから印刷の指示を受け付け、プリンタ３に印刷ジョブを送信する。印刷ジョブは画像処理ジョブの一例である。なお、ＰＣ２は携帯電話であってもよいし、携帯情報端末であってもよい。
【００２１】
プリンタ３はＰＣ２から受信した印刷ジョブを実行することにより、当該印刷ジョブが表す画像を印刷用紙などのシートに印刷する。
また、プリンタ３は印刷ジョブの実行を開始する前、実行中、及び／又は、実行後に、後述する計時部３２（図２参照）から取得した時刻を用いて当該印刷ジョブに関する関連処理を実行する。実施形態１では関連処理として印刷ジョブの実行を開始した時刻を含む履歴情報を履歴記録サーバ５に送信する処理を例に説明する。
【００２２】
ＰＣ４ａ〜４ｃのうち少なくとも一つは変換機能を有している。変換機能についての詳細は後述するが、概略を説明すると、プリンタ３から印刷ジョブを受信するとその印刷ジョブを記憶し、その後にプリンタ３から再印刷指示を受信すると記憶している印刷ジョブに現在時刻を付加し、現在時刻が付加されている印刷ジョブ（以下、「時刻付き印刷ジョブ」という）をプリンタ３に返信する機能をいう。以降の説明において単にＰＣ４というときはＰＣ４ａ〜４ｃのいずれか一つのことをいうものとする。
【００２３】
変換機能を有しているＰＣ４は外部装置及び情報処理装置の一例である。ＰＣ４によって付加された時刻は時刻情報の一例である。時刻付き印刷ジョブは「時刻情報を取得可能な画像処理ジョブ」の一例である。また、受信した印刷ジョブに時刻を付加することは、時刻情報を取得可能な画像処理ジョブに変換する一例である。
なお、ＰＣ２はＰＣ４のような変換機能を備えることもできる。逆に、ＰＣ４はＰＣ２のような印刷ジョブを送信する機能を備えることもできる。
【００２４】
履歴記録サーバ５は記憶部を備えるコンピュータであり、プリンタ３から履歴情報を受信するとその履歴情報を記憶部に記憶する。履歴記録サーバ５は記憶装置の一例である。
図１ではメールサーバ６及びクラウド印刷サーバ７も示しているが、メールサーバ６については実施形態２で説明し、クラウド印刷サーバ７については実施形態３で説明する。
【００２５】
（１−１）画像処理装置の電気的構成
図２は、画像処理装置としてのプリンタ３の電気的構成を簡略化して示すブロック図である。プリンタ３は、制御部３１、計時部３２、印刷部３３、操作部３４、記憶部３５、及び、通信インタフェース（通信Ｉ／Ｆ）部３６を備えている。
【００２６】
制御部３１は、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃを有する。ＣＰＵ３１ａはＲＯＭ３１ｂや記憶部３５に記憶されているプログラムを実行することによってプリンタ３の各部を制御する。ＲＯＭ３１ｂにはプリンタ３の動作を制御するための制御プログラムや各種のデータが記録されている。ＲＡＭ３１ｃはＣＰＵ３１ａが各種の処理を実行するための主記憶装置として用いられる。
【００２７】
計時部３２は、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）を備えて構成されている。
印刷部３３は、通信インタフェース部３６によって受信した印刷ジョブが表す画像を電子写真方式やインクジェット方式などでシートに印刷する。
操作部３４は、液晶ディスプレイなどの表示装置や各種のボタンなどを備えて構成されている。
【００２８】
記憶部３５には、例えばＮＶＲＡＭやフラッシュＲＯＭが含まれる。記憶部３５にはＰＣ２から受信した印刷ジョブなどが記憶される。
通信インタフェース部３６は、通信ネットワーク８を介してＰＣなどの外部の装置と通信可能に接続されている。
【００２９】
制御部３１と通信インタフェース部３６とは、ジョブ取得部、送信部、受信部、処理部、及び、判断部の一例である。制御部３１と印刷部３３とはジョブ実行部の一例である。制御部３１と計時部３２とは時刻取得部の一例である。また、制御部３１は計測部、及び、補正部の一例である。
【００３０】
（１−２）外部装置、及び、情報処理装置の電気的構成
図３は、外部装置、及び、情報処理装置としてのＰＣ４の電気的構成を簡略化して示すブロック図である。ＰＣ４は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、計時部４４、表示部４５、操作部４６、通信インタフェース（通信Ｉ／Ｆ）部４７、及び、記憶部４８を備えて構成されている。
【００３１】
ＣＰＵ４１は、ＲＯＭ４２や記憶部４８に記憶されている各種のプログラムを実行することによってＰＣ４の各部を制御する。ＲＯＭ４２にはＣＰＵ４１によって実行される制御プログラムや各種のデータなどが記憶されている。ＲＡＭ４３はＣＰＵ４１が各種の処理を実行するための主記憶装置として用いられる。
【００３２】
計時部４４は、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）を備えて構成されている。
表示部４５は、液晶ディスプレイなどの表示装置、表示装置を駆動する駆動回路などを備えて構成されている。
操作部４６は、マウスやキーボードなどの入力装置、これらの入力装置が接続される接続インタフェースなどを備えて構成されている。
【００３３】
通信インタフェース部４７は、通信ネットワーク８を介してプリンタ３などの装置と通信可能に接続されている。
記憶部４８は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。記憶部４８には、オペレーティングシステム（ＯＳ）４９、各種のアプリケーションプログラム（アプリケーション）５０、実施形態１に係るジョブ変換プログラム５１などが記憶されている。
ＣＰＵ４１と通信インタフェース部４７とは受信部、及び、返信部の一例である。また、ＣＰＵ４１と計時部４４とは変換部の一例である。
【００３４】
（１−３）履歴記録サーバ、メールサーバ、及び、クラウド印刷サーバの電気的構成
履歴記録サーバ５、メールサーバ６、及び、クラウド印刷サーバ７の電気的構成は、実行されるプログラムが異なる点を除いてＰＣ４と実質的に同一であるので説明は省略する。
【００３５】
（２）印刷ジョブの実行、及び、関連処理
前述したように、プリンタ３はＰＣ２から印刷ジョブを受信すると、その印刷ジョブを実行するとともに、その印刷ジョブに関する関連処理を実行する。この関連処理では、プリンタ３は計時部３２から現在時刻を取得し、取得した時刻を「印刷ジョブの実行を開始した時刻」として履歴情報に含め、その履歴情報を履歴記録サーバ５に送信する。
しかしながら、この関連処理において、プリンタ３は計時部３２に何らかの障害が起きて時刻を取得できない場合もあり得る。つまり、プリンタ３は計時部３２からの時刻の取得に失敗する場合もあり得る。
【００３６】
そこで、プリンタ３は、時刻の取得が失敗した場合は、前述した変換機能を有するＰＣ４に印刷ジョブを送信する。そして、プリンタ３はＰＣ４から時刻付き印刷ジョブを受信し、受信した時刻付き印刷ジョブに付加されている時刻を履歴情報に含める。
【００３７】
図４は、印刷ジョブの実行、及び、関連処理の流れを示すフローチャートである。本処理はプリンタ３がＰＣ２から印刷ジョブを受信すると開始される。
Ｓ１０１では、制御プログラムを実行するＣＰＵ３１ａは計時部３２からの時刻の取得を試みる。
Ｓ１０２では、ＣＰＵ３１ａは計時部３２から時刻を取得できたか否かを判定し、取得できなかった場合はＳ１０３に進み、取得できた場合はＳ１１１に進む。
【００３８】
以下に説明するＳ１０３〜Ｓ１１０はＳ１０２で計時部３２から時刻を取得できなかったと判定された場合の処理である。
Ｓ１０３では、ＣＰＵ３１ａは通信ネットワーク８に接続されているＰＣ４のうち変換機能を有するＰＣ４の中から一つを選択する。
【００３９】
ＣＰＵ３１ａは、変換機能を有するＰＣ４を事前の通信によって予め特定することができる。具体的には例えば、ＣＰＵ３１ａは、各ＰＣ４との事前の通信によってジョブ変換プログラムがインストールされているＰＣ４であるか否かを判断し、ジョブ変換プログラムがインストールされているＰＣ４を、変換機能を有するＰＣ４であると特定する。
【００４０】
なお、ユーザが操作部３４を操作して変換機能を有するＰＣ４を予めプリンタ３に登録しておいてもよい。あるいは、所定の管理サーバに変換機能を有するＰＣ４が登録されており、ＣＰＵ３１ａがその管理サーバに変換機能を有するＰＣ４を問い合わせる構成であってもよい。
【００４１】
Ｓ１０３〜Ｓ１０５はループ処理であり、Ｓ１０３の実行が２回目以降である場合は、ＣＰＵ３１ａはＳ１０３において未だ選択していないＰＣ４を選択するものとする。また、図４に示すフローチャートでは省略しているが、未だ選択していないＰＣ４が存在しない場合、言い換えると、変換機能を有する全てのＰＣ４を選択済みである場合は、ＣＰＵ３１ａは操作部３４にエラーメッセージを表示して本処理を終了するものとする。
【００４２】
Ｓ１０４では、ＣＰＵ３１ａはＳ１０３で選択したＰＣ４のＩＰアドレスあるいはホスト名を引数に指定してｐｉｎｇを実行することにより、Ｓ１０３で選択したＰＣ４に「ｅｃｈｏ  ｒｅｑｕｅｓｔ」パケットを送信する。
ｐｉｎｇは通信ネットワークの管理において一般に用いられているプログラムであり、対象ノードに「ｅｃｈｏ  ｒｅｑｕｅｓｔ」パケットを送信し、その対象ノードから「ｅｃｈｏ  ｒｅｐｌｙ」パケットを受信したか否かによって対象ノードとの通信が可能であるか否かを確認するプログラムである。
【００４３】
また、ｐｉｎｇを実行すると、「ｅｃｈｏ  ｒｅｑｕｅｓｔ」パケットを送信してから「ｅｃｈｏ  ｒｅｐｌｙ」パケットを受信するまでの応答時間Ｔを取得することもできる。
「ｅｃｈｏ  ｒｅｑｕｅｓｔ」パケットは応答要求の一例であり、「ｅｃｈｏ  ｒｅｐｌｙ」パケットは応答要求に対する応答の一例である。
【００４４】
Ｓ１０５では、ＣＰＵ３１ａはＳ１０３で選択したＰＣ４から一定時間以内に「ｅｃｈｏ  ｒｅｐｌｙ」パケットを受信したか否かを判定し、受信した場合はＳ１０６に進み、受信しなかった場合はＳ１０３に戻って処理を繰り返す。
【００４５】
Ｓ１０６では、ＣＰＵ３１ａはＳ１０４でＰＣに「ｅｃｈｏ  ｒｅｑｕｅｓｔ」パケットを送信してから「ｅｃｈｏ  ｒｅｐｌｙ」パケットを受信したときまでの応答時間ＴをＲＡＭ３１ｃに記憶する。
Ｓ１０７では、ＣＰＵ３１ａはＳ１０３で選択したＰＣ４に印刷ジョブを送信する。
【００４６】
Ｓ１０８では、ＣＰＵ３１ａはＰＣ４に再印刷指示を送信する。
Ｓ１０９では、ＣＰＵ３１ａはＰＣ４から時刻付き印刷ジョブを受信する。
【００４７】
Ｓ１１０では、ＣＰＵ３１ａはＳ１０９で受信した時刻付き印刷ジョブに付加されている時刻を取得し、取得した時刻をＳ１０６で記憶した応答時間Ｔに応じて補正する。
具体的には例えば、ＣＰＵ３１ａは時刻付き印刷ジョブに付加されている時刻に応答時間Ｔの１／２の時間（＝Ｔ／２）を加算する。Ｔ／２時間を加算するのは、ＰＣからプリンタ３に何らかのデータの送信を開始してからプリンタ３がそのデータの受信を開始するまでにＴ／２時間を要するので、プリンタ３がＰＣから印刷ジョブの受信を完了した時、その印刷ジョブに付加されている時刻は現在時刻から少なくともＴ／２時間遅れていると考えられるからである。
【００４８】
なお、時刻付き印刷ジョブを全て受信した後にその時刻付き印刷ジョブから時刻を取得する場合には、Ｔ／２時間に加え、プリンタ３において時刻付き印刷ジョブの受信を開始してからその受信を終了するまでに要した時間を更に加算してもよい。
【００４９】
Ｓ１１１では、ＣＰＵ３１ａは印刷ジョブを実行する。
Ｓ１１２では、ＣＰＵ３１ａは前述した関連処理を実行する。
具体的には、ＣＰＵ３１ａは、以下に説明するプリンタ識別情報、印刷ジョブに関する情報、及び、印刷ジョブの実行を開始した時刻を含む履歴情報を履歴記録サーバ５に送信する。
プリンタ識別情報は、例えばプリンタ３のＩＰアドレスあるいはホスト名である。印刷ジョブに関する情報は、印刷ジョブをプリンタ３に送信したＰＣ２で実行されているＯＳにログインしているユーザのユーザＩＤ、その印刷ジョブによって印刷されるページ数などである。
【００５０】
印刷ジョブの実行を開始した時刻は、Ｓ１０２で計時部３２から時刻を取得できたと判定された場合はＳ１０１で計時部３２から取得された時刻であり、計時部３２から時刻を取得できなかったと判定された場合はＳ１１０で補正された時刻である。
補正された時刻は「時刻情報に基づく時刻」の一例である。なお、時刻の補正は必ずしも行わなくてよく、その場合は時刻付き印刷ジョブに付加されている時刻そのものが「時刻情報に基づく時刻」の一例である。
【００５１】
（３）変換機能を有するＰＣによって実行される処理
図５は、前述した変換機能を有するＰＣによって実行される処理の流れを示すシーケンスチャートである。図中においてＳ１０７、Ｓ１０８は図４に示すＳ１０７、Ｓ１０８のことである。
【００５２】
Ｓ２０１では、ジョブ変換プログラムを実行するＣＰＵ４１（以下、単に「ジョブ変換プログラム」という）は受信した印刷ジョブを記憶部４８に記憶する。
Ｓ２０２では、ジョブ変換プログラムは記憶部４８に記憶している印刷ジョブに現在時刻を付加することにより、時刻付き印刷ジョブに変換する。
Ｓ２０３では、ジョブ変換プログラムはプリンタ３に時刻付き印刷ジョブを返信する。
【００５３】
Ｓ２０１においてジョブ変換プログラムが印刷ジョブを受信する処理は受信処理の一例である。Ｓ２０２で印刷ジョブに現在時刻を付加する処理は変換処理の一例である。Ｓ２０３でプリンタ３に時刻付き印刷ジョブを返信する処理は返信処理の一例である。
【００５４】
（４）実施形態の効果
以上説明した実施形態１に係るプリンタ３によると、計時部３２からの時刻の取得に失敗した場合は、変換機能を有するＰＣ４に印刷ジョブを送信することにより、計時部３２からの時刻の取得が失敗したことによって印刷ジョブの実行を開始した時刻が履歴記録サーバ５に記録されなくなってしまうことを低減できる。
【００５５】
更に、プリンタ３によると、ＰＣ４との事前の通信によって変換機能を有するＰＣ４を特定するので、変換機能を有するＰＣ４と変換機能を有しないＰＣ４とがある場合に、変換機能を有しているＰＣ４に印刷ジョブを送信できる。
【００５６】
更に、プリンタ３によると、「ｅｃｈｏ  ｒｅｑｕｅｓｔ」パケットに対して「ｅｃｈｏ  ｒｅｐｌｙ」パケットを返信したＰＣ４に印刷ジョブを送信するので、すなわち、ＰＣ４との通信が可能であることを確認した上でそのＰＣ４に印刷ジョブを送信するので、通信不能なＰＣ４に印刷ジョブを送信してしまうことを低減できる。
【００５７】
更に、プリンタ３によると、ＰＣ４から受信した時刻付き印刷ジョブに付加されている時刻を応答時間Ｔに応じて補正するので、実際に印刷ジョブの実行を開始した時刻により近い時刻を履歴として記録できる。
【００５８】
また、実施形態１に係るＰＣ４及びジョブ変換プログラムによると、プリンタ３から受信した印刷ジョブに時刻を付加して返信するので、時刻の取得が失敗したことによって印刷ジョブの実行を開始した時刻が履歴記録サーバ５に記録されなくなってしまうことを低減できる。
【００５９】
＜実施形態２＞
次に、本発明の実施形態２を図６によって説明する。
実施形態１では計時部３２から時刻を取得できなかった場合はＰＣ４に印刷ジョブを送信するが、実施形態２ではＰＣ４ではなくメールサーバ６に印刷ジョブを送信する。
メールサーバ６は、送信元から受信した電子メールのヘッダに現在時刻を付加し、送信先の装置にその電子メールを送信するものである。メールサーバ６は外部装置の一例である。
【００６０】
図６は、実施形態２に係る印刷ジョブの実行、及び、関連処理の流れを示すフローチャートである。ここでは実施形態１と同一の処理には同一の符号を付して説明を省略する。
Ｓ３０１では、ＣＰＵ３１ａは電子メールに印刷ジョブを添付するとともに、その電子メールの送信先としてプリンタ３自身を設定してメールサーバ６にその電子メールを送信する。
【００６１】
Ｓ３０２では、ＣＰＵ３１ａはメールサーバ６から上述した電子メールを受信する。
Ｓ３０３では、ＣＰＵ３１ａはＳ３０３で受信した電子メールのヘッダから時刻を取得する。
【００６２】
Ｓ３０４では、ＣＰＵ３１ａは、プリンタ３を識別するプリンタ識別情報、印刷ジョブに関する情報、及び、印刷ジョブの実行を開始した時刻を含む履歴情報を履歴記録サーバ５に送信する。
印刷ジョブの実行を開始した時刻は、Ｓ１０２で計時部３２から時刻を取得できたと判定された場合はＳ１０１で計時部３２から取得された時刻であり、計時部３２から時刻を取得できなかったと判定された場合はＳ３０３でヘッダから取得された時刻である。
【００６３】
以上説明した実施形態２に係るプリンタ３によると、計時部３２からの時刻の取得に失敗した場合は、電子メールに印刷ジョブを添付し、その電子メールの送信先にプリンタ３自身を設定してメールサーバ６に送信することにより、計時部３２からの時刻の取得が失敗したことによって印刷ジョブの実行を開始した時刻が履歴記録サーバ５に記録されなくなってしまうことを低減できる。
【００６４】
＜実施形態３＞
次に、本発明の実施形態３を図７によって説明する。
実施形態３では、ＰＣ４やメールサーバ６ではなく、クラウド印刷サーバ７に印刷ジョブを送信する。
クラウド印刷サーバ７は、各ＰＣにプリンタの機種毎のプリンタドライバをインストールしなくても目的のプリンタに印刷を実行させることができるようにするためのコンピュータである。クラウド印刷サーバ７は、ＰＣなどの外部の装置から印刷対象の画像とその画像を印刷するための印刷条件とを受信するとそれらを自身の記憶部に記憶する。そして、クラウド印刷サーバ７は、印刷を実行させるプリンタが指定されている印刷指示を外部の装置から受信すると、自身の記憶部に記憶されている画像と印刷条件とに基づいて印刷ジョブを生成するとともに、生成した印刷ジョブに現在時刻を付加し、印刷指示によって指定されているプリンタにその時刻付き印刷ジョブを送信する。クラウド印刷サーバ７は外部装置の一例である。
【００６５】
図７は、実施形態３に係る印刷ジョブの実行、及び、関連処理の流れを示すフローチャートである。ここでは実施形態１と同一の処理には同一の符号を付して説明を省略する。
【００６６】
Ｓ４０１では、ＣＰＵ３１ａは、印刷ジョブに含まれている画像、及び、印刷ジョブに設定されている印刷条件をクラウド印刷サーバ７に送信する。
Ｓ４０２では、ＣＰＵ３１ａは印刷を実行するプリンタ３としてプリンタ３自身を指定した印刷指示をクラウド印刷サーバ７に送信する。印刷指示は実行指示の一例である。
【００６７】
Ｓ４０３では、ＣＰＵ３１ａはクラウド印刷サーバ７から時刻付き印刷ジョブを受信する。
Ｓ４０４では、ＣＰＵ３１ａはＳ４０３で受信した時刻付き印刷ジョブから時刻を取得する。
【００６８】
Ｓ４０５では、ＣＰＵ３１ａは、プリンタ３を識別するプリンタ識別情報、印刷ジョブに関する情報、及び、印刷ジョブの実行を開始した時刻を含む履歴情報を履歴記録サーバ５に送信する。
印刷ジョブの実行を開始した時刻は、Ｓ１０２で計時部３２から時刻を取得できたと判定された場合はＳ１０１で計時部３２から取得された時刻であり、計時部３２から時刻を取得できなかったと判定された場合はＳ４０４で取得された時刻である。
【００６９】
以上説明した実施形態３に係るプリンタ３によると、計時部３２からの時刻の取得に失敗した場合はクラウド印刷サーバ７に印刷ジョブを送信し、その後に印刷指示をクラウド印刷サーバ７に送信することにより、計時部３２からの時刻の取得が失敗したことによって印刷ジョブの実行を開始した時刻が履歴記録サーバ５に記録されなくなってしまうことを低減できる。
【００７０】
＜実施形態４＞
次に、本発明の実施形態４を図８によって説明する。
実施形態４では、取得した時刻を含む認証要求を履歴記録サーバ５に送信して認証を要求し、その認証に成功すると、履歴記録サーバ５に履歴情報を送信する。
履歴記録サーバ５に認証を要求する処理、及び、履歴記録サーバ５に履歴情報を送信する処理は、それぞれ関連処理の一例である。
【００７１】
実施形態４に係る履歴記録サーバ５は、プリンタ３から時刻を含む認証要求を受信すると、受信した認証要求に含まれている時刻に基づいて認証を行い、認証に成功すると認証成功を示す認証結果をプリンタ３に送信するとともに、プリンタ３に対して接続を許可する。プリンタ３は認証成功を示す認証結果を受信すると履歴記録サーバ５に接続して履歴情報を送信し、履歴記録サーバ５はプリンタ３から履歴情報を受信するとその履歴情報を自身の記憶部に記録する。
一方、履歴記録サーバ５は、認証に失敗すると認証失敗を示す認証結果をプリンタ３に送信するとともに、プリンタ３に対して接続を拒否する。プリンタ３は認証失敗を示す認証結果を受信すると、認証失敗した印刷ジョブを時刻付き印刷ジョブに変換するようにＰＣ４に要求する。
【００７２】
時刻に基づく認証方法としては、例えばＫｅｒｖｅｒｏｓやＮＴＬＭｖ２を用いることができる。
Ｋｅｒｖｅｒｏｓは秘密鍵暗号(共通鍵暗号)を用いた認証方法である。ＫｅｒｖｅｒｏｓではユーザＩＤ及びパスワードが正規のものであっても認証要求に含まれている時刻と履歴記録サーバ５が備える計時部から取得される時刻との時間差が設定時間を超えている場合は認証失敗となる。
【００７３】
ＮＴＬＭｖ２はＭｉｃｒｏｓｏｆｔ社のＯＳであるＷｉｎｄｏｗｓ（登録商標）に通信ネットワーク経由でログオンする際に用いられる認証方法である。ＮＴＬＭｖ２ではユーザＩＤ及びパスワードが正規のものであっても上述した時間差が設定時間を超えている場合は認証失敗となる。
【００７４】
図８は、実施形態４に係る印刷ジョブの実行、及び、関連処理の流れを示すフローチャートの流れを示すフローチャートである。ここでは実施形態１と同一の処理には同一の符号を付して説明を省略する。
【００７５】
Ｓ５０１では、ＣＰＵ３１ａは履歴記録サーバ５に認証要求を送信して認証を要求する。
認証要求には、ユーザＩＤ、パスワード、及び、Ｓ１０１で取得した時刻が含まれる。認証要求に含めるユーザＩＤ及びパスワードはＰＣから受信した印刷ジョブに付加されているものであってもよいし、認証要求のためのユーザＩＤ及びパスワードとして予めプリンタ３に設定されているものであってもよい。
また、ＣＰＵ３１ａは次に説明するＳ５０２で認証に失敗したと判定してＳ１０３〜Ｓ１１０を実行した後に再度Ｓ５０１を実行する場合は、Ｓ１０１で取得した時刻ではなくＳ１１０で補正した時刻を認証要求に含めるものとする。
【００７６】
Ｓ５０２では、ＣＰＵ３１ａは認証に成功したか否かを履歴記録サーバ５から受信した認証結果から判断し、認証に失敗した場合はＳ１０３に進み、認証に成功した場合はＳ１１１に進む。
【００７７】
実施形態４は、Ｓ１１０の処理を実行した後、Ｓ１１１に進むのではなくＳ５０１に戻る点で実施形態１と異なる。これは、Ｓ１０３〜Ｓ１１０が実行されるのは履歴記録サーバ５による認証が失敗した場合であり、このままでは履歴記録サーバ５に接続できないので、Ｓ１１０で補正した時刻を用いて再度履歴記録サーバ５に認証を要求するためである。
【００７８】
以上説明した実施形態４に係るプリンタ３によると、計時部３２から取得した時刻を用いた認証に失敗した場合は、変換機能を有するＰＣに印刷ジョブを送信し、ＰＣから受信した時刻付き印刷ジョブに付加されている時刻を用いて認証を要求することにより、計時部３２から取得した時刻を用いた認証が失敗したことによって印刷ジョブの実行履歴が履歴記録サーバ５に記録されなくなってしまうことを低減できる。また、実施形態４のように認証が失敗した場合に印刷ジョブを実行しないプリンタにおいては、認証失敗による印刷ジョブの中断を低減することができる。
【００７９】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００８０】
（１）上記実施形態ではプリンタ３が備える計時部３２から時刻を取得する場合を例に説明したが、時刻の取得は計時部３２からに限られない。例えばネットワークタイムサーバから時刻を取得してもよい。
また、ＰＣ２によっては印刷ジョブに時刻を付加する場合もあるので、ＰＣ２から受信した印刷ジョブに時刻が付加されている場合は印刷ジョブに付加されている時刻を取得してもよい。この場合は、ＰＣ２から受信した印刷ジョブに時刻が付加されていない場合に、時刻の取得に失敗したとして、変換機能を有するＰＣ４にその印刷ジョブを送信することになる。
【００８１】
（２）上記実施形態１ではＰＣ４がプリンタ３から印刷ジョブを受信するとその印刷ジョブに時刻を付加してプリンタ３に返信する場合を例に説明したが、ＰＣ４は時刻を付加するのではなく、時刻を取得するための情報を付加してもよい。時刻を取得するための情報とは、具体的には例えばネットワークタイムサーバのＩＰアドレスあるいはホスト名である。
印刷ジョブに時刻を取得するための情報を付加する場合は、ネットワークタイムサーバのＩＰアドレスあるいはホスト名が時刻情報の一例であり、ネットワークタイムサーバのＩＰアドレスあるいはホスト名が付加されている印刷ジョブが「時刻情報を取得可能な画像処理ジョブ」の一例である。実施形態２〜４についても同様である。
【００８２】
（３）上記実施形態１〜３では記憶装置として履歴記録サーバ５を例に説明したが、記憶装置はプリンタ３の記憶部３５であってもよい。
【００８３】
（４）上記実施形態４では計時部３２からの時刻の取得に失敗した場合は変換機能を有するＰＣ４に印刷ジョブを送信する場合を例に説明したが、実施形態２や実施形態３と同様にメールサーバ６やクラウド印刷サーバ７に送信する構成であってもよい。
【００８４】
（５）上記実施形態１〜３では計時部３２からの時刻の取得に失敗した場合について説明し、上記実施形態４では履歴記録サーバ５による認証に失敗した場合について説明したが、実施形態１と実施形態４とを組み合わせた構成であってもよい。
具体的には例えば、計時部３２からの時刻の取得に失敗した場合は実施形態１と同様に変換機能を有するＰＣ４に印刷ジョブを送信し、一方、計時部３２からの時刻の取得に成功した場合はその時刻を用いて履歴記録サーバ５に認証を要求し、認証に失敗した場合はＰＣ４に印刷ジョブを送信してもよい。
同様に実施形態２と実施形態４とを組み合わせた構成であってもよいし、実施形態３と実施形態４とを組み合わせた構成であってもよい。
【００８５】
（６）上記実施形態ではＰＣ４からプリンタ３に印刷ジョブが送信される場合を例に説明したが、印刷ジョブはダイレクトプリントジョブであってもよい。ダイレクトプリントとは、ユーザがプリンタ３に装着したリムーバブルメモリに記憶されている画像の中から印刷する画像をユーザに選択させ、ユーザが選択した画像をプリンタ３で印刷する機能である。この場合は、印刷する画像の選択や印刷設定などを受け付けることがダイレクトプリントジョブの取得に相当する。
【００８６】
ダイレクトプリントジョブを取得した場合に、計時部３２からの時刻の取得に失敗した場合は、プリンタ３はダイレクトプリントジョブをＰＣ４に送信し、ＰＣ４が時刻情報を取得可能なＰＣプリントジョブに変換してプリンタ３に返信してもよい。ＰＣプリントジョブとはＰＣ側でユーザから印刷の指示を受け付けてプリンタに送信されるジョブである。実施形態１〜４でＰＣ２からプリンタ３に送信される印刷ジョブはいずれもＰＣプリントジョブである。
【００８７】
あるいは、ダイレクトプリントジョブ自体をＰＣ４に送信するのではなく、ユーザが選択した画像や印刷設定をＰＣ４に送信し、ＰＣ４がそれらに基づいて時刻情報を取得可能なＰＣプリントジョブを生成してプリンタ３に送信する構成であってもよい。      
【００８８】
（７）上記実施形態では印刷ジョブの実行を開始した時刻を履歴記録サーバ５に記録する場合を例に説明したが、例えば印刷ジョブの実行が終了した時刻を記録してもよい。
【００８９】
（８）上記実施形態では画像処理装置としてプリンタ３を例に説明したが、画像処理装置はスキャナであってもよく、画像処理ジョブはそのスキャナを用いて原稿を読み取るスキャンジョブであってもよい。この場合は、スキャナの操作部によってユーザから読み取りの指示や読取設定を受け付けることがスキャンジョブの取得に相当する。あるいは、画像処理ジョブは、原稿を読み取って画像データを生成し、生成した画像データが表す画像を印刷するコピージョブであってもよい。また、ユーザがスキャナの操作部で原稿の読み取りを指示するのではなく、ＰＣから読み取りの指示を受信し、原稿を読み取って生成した画像データをＰＣに送信するＰＣスキャンジョブであってもよい。
【符号の説明】
【００９０】
１・・・印刷システム、２・・・ＰＣ、３・・・プリンタ、４・・・ＰＣ、５・・・履歴記録サーバ、６・・・メールサーバ、７・・・クラウド印刷サーバ、８・・・通信ネットワーク、３１・・・制御部、３２・・・印刷部３３・・・計時部、３４・・・操作部、３５・・・記憶部、３６・・・通信インタフェース部、４１・・・ＣＰＵ、４２・・・ＲＯＭ、４３・・・ＲＡＭ、４４・・・計時部、４５・・・表示部、４６・・・操作部、４７・・・通信インタフェース部、４８・・・記憶部
【図１】
2013006381.tif 000003
【図２】
2013006381.tif 000004
【図３】
2013006381.tif 000005
【図４】
2013006381.tif 000006
【図５】
2013006381.tif 000007
【図６】
2013006381.tif 000008
【図７】
2013006381.tif 000009
【図８】
2013006381.tif 000010