(57)【要約】【課題】クラウドサーバの時刻エラーの発生を防ぐことを目的とする。【解決手段】クラウドサーバへ接続する前にＮＴＰサーバから時刻情報を取得する取得手段と、取得手段により取得された時刻情報で画像形成装置の時刻情報を更新する更新手段と、更新手段により画像形成装置の時刻情報が更新された後、クラウドサーバよりジョブデータを受信する受信手段と、受信手段により受信されたジョブデータに基づき印刷処理を実行する実行手段と、を有する。【選択図】図８
2019142114.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
クラウドサーバへ接続する前にＮＴＰサーバから時刻情報を取得する取得手段と、
前記取得手段により取得された時刻情報で前記画像形成装置の時刻情報を更新する更新手段と、
前記更新手段により前記画像形成装置の時刻情報が更新された後、前記クラウドサーバよりジョブデータを受信する受信手段と、
前記受信手段により受信された前記ジョブデータに基づき印刷処理を実行する実行手段と、
を有する画像形成装置。
【請求項２】
ＮＴＰサーバの設定が有効になっているか否かを判定する判定手段を更に有し、
前記判定手段により前記ＮＴＰサーバの設定が有効になっていると判定された場合、前記取得手段は、前記クラウドサーバへ接続する前に前記ＮＴＰサーバから時刻情報を取得する請求項１記載の画像形成装置。
【請求項３】
画像形成装置が実行する情報処理方法であって、
クラウドサーバへ接続する前にＮＴＰサーバから時刻情報を取得する取得工程と、
前記取得工程により取得された時刻情報で前記画像形成装置の時刻情報を更新する更新工程と、
前記更新工程により前記画像形成装置の時刻情報が更新された後、前記クラウドサーバよりジョブデータを受信する受信工程と、
前記受信工程により受信された前記ジョブデータに基づき印刷処理を実行する実行工程と、
を含む情報処理方法。
【請求項４】
コンピュータを、請求項１又は２記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、データを印刷出力する印刷装置等においては、クラウドサーバからデータを受信し印刷する機能を保持している。
このようなサーバについては印刷装置に適切でない時刻が設定されている場合、クラウドサーバへの接続が認められない場合がある。
一方でリアルタイムクロックを用いて時刻情報を管理する印刷装置が知られている。このような印刷装置のリアルタイムクロックには印刷装置の電源装置とは別の電池を用いて動作するのが一般的である。
また上記のような印刷装置は、（ＳＮＴＰプロトコルを含む）ＮＴＰプロトコルの通信を行い、ＮＴＰサーバより時刻情報を取得することができ、正確な時刻へ同期を行うことが可能である。また、ＮＴＰプロトコルの通信の間隔を設定することで、一定時間毎（例えば、２４時間毎）に周期的に時刻同期を行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−５６１５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷装置において、電池が切れてしまった場合、正しい時刻を維持できなくなる。また、ＮＴＰでの時刻同期を行う場合でも、リアルタイムクロックの誤差により、時刻同期してからしばらく時間が空くことで正しい時刻からずれが生じる恐れがある。
クラウドサーバへジョブ状況を問い合わせる際、時刻情報が適切でないと、ジョブ状況を問い合わせることができなくなる場合がある。
【課題を解決するための手段】
【０００５】
本発明は、画像形成装置であって、クラウドサーバへ接続する前にＮＴＰサーバから時刻情報を取得する取得手段と、前記取得手段により取得された時刻情報で前記画像形成装置の時刻情報を更新する更新手段と、前記更新手段により前記画像形成装置の時刻情報が更新された後、前記クラウドサーバよりジョブデータを受信する受信手段と、前記受信手段により受信された前記ジョブデータに基づき印刷処理を実行する実行手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、クラウドサーバの時刻エラーの発生を防ぐことができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムのシステム構成の一例を示す図
【図２】クラウドサーバのハードウェア構成の一例を示す図
【図３】コントローラユニットのハードウェア構成の一例を示す図
【図４】サーバ登録要求を受けたときの情報処理のフローチャート
【図５】サーバから印刷指示を受けたときの情報処理のフローチャート
【図６】設定値を格納するときの情報処理のフローチャート
【図７】ＲＴＣの時刻の同期を行うときの情報処理のフローチャート
【図８】サーバにアクセスする前に時刻情報を更新する情報処理のフローチャート
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、情報処理システムのシステム構成の一例を示す図である。画像形成装置１０２は、クラウドサーバ１０１、及びＮＴＰサーバ１０３とネットワークで接続されている。ユーザは画像形成装置１０２を操作することでクラウドサーバ１０１からデータを受信し、画像形成装置１０２で印刷することができる。また、画像形成装置１０２はＮＴＰサーバ１０３から時刻情報を取得することができる。ＮＴＰサーバ１０３には、ＳＮＴＰ（ＳｉｍｐｌｅＮｅｔｗｏｒｋＴｉｍｅＰｒｏｔｏｃｏｌ）プロトコルを使用したサーバも含まれる。
【００１０】
図２は、クラウドサーバ１０１のハードウェア構成の一例を示す図である。ＣＰＵ２０１は、システム全体を制御するプロセッサーである。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリとして使用される。ＨＤＤ２０３は、データ記憶領域である。操作部Ｉ／Ｆ２０４は、操作部２０６とのインターフェース部で、操作部２０６からの入力信号を受け付ける。また、操作部Ｉ／Ｆ２０４は、操作部２０６からユーザが入力した情報を、ＣＰＵ２０１に伝える役割をする。表示部Ｉ／Ｆ２０９は、表示部２１０とのインターフェース部で、ＣＰＵ２０１の制御に応じて表示部２１０への出力信号を出力する。ＵＳＢＩ／Ｆ２０８は、ＵＳＢデバイスに接続するための機能ユニットで、ＵＳＢを介して他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。ＬＡＮＩ／Ｆ２０７は、ＬＡＮに接続するための機能ユニットで、ＬＡＮを介して他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。また、無線ＬＡＮＩ／Ｆ２１１で無線ＬＡＮを介して、ＬＡＮＩ／Ｆ２０７と同様に通信することもできる。
以上のデバイスがシステムバス２０５上に配置される。
ＣＰＵ２０１がＨＤＤ２０３等に記憶されているプログラムに基づき処理を実行することによりクラウドサーバ１０１の機能が実現される。
本実施形態では、クラウドサーバが１台の場合について説明するが、１又は複数台のクラウドサーバを含むクラウドサービスによってクラウドサーバの機能が実現されてもよい。
【００１１】
図３は、画像形成装置１０２のコントローラユニットのハードウェア構成の一例を示す図である。
コントローラユニット３１３は、画像出力デバイスとして機能するプリンタエンジン３１１と接続することで、画像データやデバイス情報の入出力を行う。
ＣＰＵ３０１は、システム全体を制御するプロセッサーである。
ＦＬＡＳＨＲＯＭ３０２は、書き換え可能な不揮発性メモリであり、システムを制御するための各種制御プログラムが記録される。
ＲＡＭ３０３は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
ＮＶＭＥＭ３０４は、不揮発性のメモリであり設定情報等を記録する。ＮＴＰサーバ１０３のＩＰアドレスの設定、ＮＴＰプロトコルの通信の間隔の設定、ＮＴＰ設定が格納されているか否かのＯＮ／ＯＦＦ設定についても、ＮＶＭＥＭ３０４に格納される。
ＵＳＢインターフェース３０６は、ＵＳＢ接続するための機能ユニットで、ＵＳＢを介して様々な機器との接続を可能にする。
イメージバス（ＩＭＡＧＥ  ＢＵＳ）Ｉ／Ｆ３０７は、システムバス３０５と画像データを高速で転送する画像バス３１２とを接続し、データ構造を変換するバスブリッジである。
操作部３１６は、デバイスを操作するためのキーとデバイスの状態を示すＬＥＤとを保持する。操作部Ｉ／Ｆ３１５は、操作部３１６とのインターフェース部で、操作部３１６の保持するＬＥＤの制御情報を送信する。また、操作部Ｉ／Ｆ３１５は、操作部３１６からユーザが入力した情報を、ＣＰＵ３０１に伝える役割をする。
給紙部３１７は、用紙を保持し、プリンタエンジン３１１が印刷を行う際の用紙を供給する。
ＬＡＮＩ／Ｆ３１４と、無線ＬＡＮＩ／Ｆ３１８とは、それぞれＬＡＮや無線ＬＡＮを通してネットワークと接続し、ネットワークを介してクラウドサーバ１０１との通信を可能にする。
ＲＴＣ３１９は、リアルタイムクロックであり画像形成装置１０２の時計機能のために使用される。ＲＴＣ３１９は電池を保持し、画像形成装置１０２が電源切断状態でも動作を継続する。
以上のデバイスがシステムバス３０５上に配置される。
【００１２】
画像バス３１２上には以下のデバイスが配置される。
ラスタイメージプロセッサ（ＲＩＰ）３０８は、ＰＤＬコードのようなベクトルデータをビットマップイメージに展開する。
プリンタＩ／Ｆ３１０は、プリンタエンジン３１１とコントローラユニット３１３とを接続し、画像データの同期系／非同期系の変換を行う。
画像処理部３０９は、入力画像データに対し補正、加工、編集を行い、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３０９は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
プリンタエンジン３１１は、ラスタイメージデータを用紙上の画像に変換する部分である。プリンタエンジン３１１は、プリント動作の起動を、ＣＰＵ３０１からの指示によって開始する。
【００１３】
図４は、サーバ登録要求を受けたときの画像形成装置１０２の情報処理の一例を示すフローチャートである。
Ｓ４０１において、ＣＰＵ３０１は、携帯端末等からサーバへの登録要求を受信する。
Ｓ４０２において、ＣＰＵ３０１は、サーバへの登録を行うか否かのメッセージを操作部３１６に表示する。サーバの登録要求にはクラウドサーバ１０１のユーザアカウント情報が含まれる。
Ｓ４０３において、ＣＰＵ３０１は、操作部３１６に対して行った操作結果を操作部Ｉ／Ｆ３１５を介して取得し、ユーザが登録を許可したか否かを判定する。ＣＰＵ３０１は、ユーザが登録を許可したと判定した場合（Ｓ４０３においてｙｅｓ）、Ｓ４０４に進み、ユーザが登録を許可していないと判定した場合（Ｓ４０３においてｎｏ）、図４に示すフローチャートの処理を終了する。
Ｓ４０４において、ＣＰＵ３０１は、サーバへの登録処理を行う。より具体的には、ＣＰＵ３０１は、ユーザアカウント情報と共に画像形成装置１０２とネットワーク通信を行うための情報をクラウドサーバ１０１へ送信する。
Ｓ４０５において、ＣＰＵ３０１は、画像形成装置１０２がサーバへ登録されたことを示すサーバ登録情報をＮＶＭＥＭ３０４へ格納する。
【００１４】
図５は、サーバから印刷指示を受けたときの画像形成装置１０２の情報処理の一例を示すフローチャートである。
Ｓ５０１において、ＣＰＵ３０１は、クラウドサーバ１０１から印刷指示を受信する。
Ｓ５０２において、ＣＰＵ３０１は、ＮＶＭＥＭ３０４に格納されているサーバ印刷設定がＯＮか否かを判定する。ここで、ＣＰＵ３０１は、操作部３１６を介したユーザの選択操作等に基づきＯＮ、ＯＦＦの何れかのサーバ印刷設定をＮＶＭＥＭ３０４に格納している。ＣＰＵ３０１は、サーバ印刷設定がＯＮの場合（Ｓ５０２においてｙｅｓ）、Ｓ５０３に進み、サーバ印刷設定がＯＦＦの場合（Ｓ５０２においてｎｏ）、図５に示すフローチャートの処理を終了する。
Ｓ５０３において、ＣＰＵ３０１は、クラウドサーバ１０１に対してＬＡＮＩ／Ｆ３１４又は無線ＬＡＮＩ／Ｆ３１８を介してジョブデータの格納先を問い合わせる。
Ｓ５０４において、ＣＰＵ３０１は、画像形成装置１０２はクラウドサーバ１０１からジョブデータの格納先を取得できたか否かを判定する。ジョブデータの格納先はＵＲＬ形式でクラウドサーバ１０１から画像形成装置１０２へ送信される。ＣＰＵ３０１は、格納先を取得できたと判定した場合（Ｓ５０４においてｙｅｓ）、Ｓ５０５に進み、格納先を取得できなかったと判定した場合（Ｓ５０４においてｎｏ）、図５に示すフローチャートの処理を終了する。
Ｓ５０５において、ＣＰＵ３０１は、取得したジョブデータの格納先からジョブデータを受信する。
Ｓ５０６において、ＣＰＵ３０１は、受信したジョブデータに基づき印刷処理を行う。
【００１５】
図６は、ＮＴＰの設定を行い、ＮＶＭＥＭ３０４に設定値を格納するときの情報処理の一例を示すフローチャートである。
Ｓ６０１において、ＣＰＵ３０１は、操作部３１６を介して操作されたＮＴＰ設定の入力を受け付け、入力された値に基づき、ＮＴＰサーバ１０３のＩＰアドレスを設定する。
Ｓ６０２において、ＣＰＵ３０１は、入力された値に基づき、ＮＴＰプロトコルの通信の間隔を設定する。
Ｓ６０３において、ＣＰＵ３０１は、Ｓ６０１、Ｓ６０２の設定値と、設定値が有効になったことを示すＮＴＰ設定ＯＮの情報と、をＮＶＭＥＭ３０４へ格納する。
【００１６】
図７は、ＮＴＰサーバ１０３より時刻情報を要求し、取得した時刻でＲＴＣの時刻の同期を行うときの画像形成装置１０２の情報処理の一例を示すフローチャートである。
Ｓ７０１において、ＣＰＵ３０１は、ＮＶＭＥＭ３０４に記憶されている情報に基づき、ＮＴＰ設定ＯＮか否かを判定する。ＣＰＵ３０１は、ＮＴＰ設定ＯＮがＯＮの場合（Ｓ７０１においてｙｅｓ）、Ｓ７０２に進み、ＮＴＰ設定ＯＮがＯＮでない場合（Ｓ７０１においてｎｏ）、図７に示すフローチャートの処理を終了する。
Ｓ７０２において、ＣＰＵ３０１は、ネットワークを通して、ＮＴＰサーバ１０３へ時刻情報の取得要求を送信する。
Ｓ７０３において、ＣＰＵ３０１は、ＮＴＰサーバ１０３より時刻情報を取得できたか否かを判定する。ＣＰＵ３０１は、ＮＴＰサーバ１０３より時刻情報を取得できた場合（Ｓ７０３においてｙｅｓ）、Ｓ７０４に進み、ＮＴＰサーバ１０３より時刻情報を取得できなかった場合（Ｓ７０３においてｎｏ）、図７に示すフローチャートの処理を終了する。
Ｓ７０４において、ＣＰＵ３０１は、取得できた時刻情報で、ＲＴＣで管理している時刻情報を更新する。
図７のフローチャートの処理は、図５のクラウドサーバ１０１と画像形成装置１０２との通信に先んじて行われる。
【００１７】
図８は、クラウドサーバ１０１へアクセスする前にＮＴＰサーバ１０３にアクセスし時刻情報を更新するときの情報処理の一例を示すフローチャートである。
Ｓ８０１において、ＣＰＵ３０１は、操作部３１６を介したユーザ操作に基づき、クラウドプリントのジョブ状況の問い合わせの操作が行われたか否かを判定する。ＣＰＵ３０１は、クラウドプリントのジョブ状況の問い合わせの操作が行われたと判定した場合（Ｓ８０１においてｙｅｓ）、Ｓ８０２に進む。ＣＰＵ３０１は、クラウドプリントのジョブ状況の問い合わせの操作が行われていないと判定した場合（Ｓ８０１においてｎｏ）、Ｓ８０１の処理を繰り返す。
Ｓ８０２において、ＣＰＵ３０１は、クラウドプリントのジョブ状況画面を操作部３１６に表示する。
Ｓ８０３において、ＣＰＵ３０１は、ＮＶＭＥＭ３０４に記憶されている情報に基づき、ＮＴＰ設定ＯＮか否かを判定する。ＣＰＵ３０１は、ＮＴＰ設定ＯＮがＯＮの場合（Ｓ８０３においてｙｅｓ）、Ｓ８０４に進み、ＮＴＰ設定ＯＮがＯＮでない場合（Ｓ８０３においてｎｏ）、Ｓ８０７に進む。
Ｓ８０４において、ＣＰＵ３０１は、ネットワークを通して、ＮＴＰサーバ１０３へ時刻情報の取得要求を送信する。
Ｓ８０５において、ＣＰＵ３０１は、ＮＴＰサーバ１０３より時刻情報を取得できたか否かを判定する。ＣＰＵ３０１は、ＮＴＰサーバ１０３より時刻情報を取得できた場合（Ｓ８０５においてｙｅｓ）、Ｓ８０６に進み、ＮＴＰサーバ１０３より時刻情報を取得できなかった場合（Ｓ８０５においてｎｏ）、Ｓ８０７に進む。
Ｓ８０６において、ＣＰＵ３０１は、取得できた時刻情報で、ＲＴＣで管理している時刻情報を更新する。
Ｓ８０７において、ＣＰＵ３０１は、クラウドサーバ１０１へ接続する。
Ｓ８０８において、ＣＰＵ３０１は、クラウドプリントのジョブデータの受信を行う。
Ｓ８０９において、ＣＰＵ３０１は、受信したジョブデータで印刷処理を実行する。
【００１８】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００１９】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００２０】
以上、上述した各実施形態によれば、クラウドサーバの時刻エラーの発生を防ぐことができる。
【符号の説明】
【００２１】
１０１  クラウドサーバ
１０２  画像形成装置
１０３  ＮＴＰサーバ
３０１  ＣＰＵ
【図１】
2019142114.tif 000003
【図２】
2019142114.tif 000004
【図３】
2019142114.tif 000005
【図４】
2019142114.tif 000006
【図５】
2019142114.tif 000007
【図６】
2019142114.tif 000008
【図７】
2019142114.tif 000009
【図８】
2019142114.tif 000010