(57)【要約】  【課題】環境情報の検出手段が無い場合、又は環境情報の検出手段の異常により環境情報を取得できない場合であっても、環境情報を用いた画像形成を行う。  【解決手段】画像形成装置は、環境情報を応答する応答手段を有する他装置とネットワークを介して接続される。ここで、画像形成装置は、他装置に環境情報を要求して取得し、取得した環境情報を用いて画像形成処理を制御する。【選択図】図１
2011189601.tif 000002
【特許請求の範囲】
【請求項１】
環境情報を応答する応答手段を有する他装置とネットワークを介して接続される画像形
成装置であって、
前記他装置に環境情報を要求して取得する取得手段と、
前記取得手段により取得された環境情報を用いて画像形成処理を制御する制御手段と、
を有する、
ことを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
前記取得手段は、自装置から環境情報を取得できない場合に、前記他装置に環境情報を
要求して取得する、
ことを特徴とする画像形成装置。
【請求項３】
請求項２に記載の画像形成装置であって、
環境情報の取得先の他装置ごとに当該装置を特定する取得先情報を格納する記憶手段と
、
前記取得先情報の少なくとも一部を定期的に更新して前記記憶手段に格納する更新手段
と、を有し、
前記取得手段は、所定の優先順序に従って前記取得先情報を選択して当該取得先情報に
より特定される他装置に環境情報を要求し、環境情報の取得に失敗した場合は次の前記取
得先情報を選択する、
ことを特徴とする画像形成装置。
【請求項４】
請求項３に記載の画像形成装置であって、
前記記憶手段は、環境情報の取得先の他装置ごとに当該装置の環境情報及び自装置の環
境情報の差分を示す差分情報を格納することができ、
前記更新手段は、環境情報の取得先の他装置ごとに当該装置の環境情報及び自装置の環
境情報の差分を算出して、前記記憶手段に格納し、
前記取得手段は、前記差分情報に基づいて前記他装置から取得した環境情報を補正する
、
ことを特徴とする画像形成装置。
【請求項５】
請求項４に記載の画像形成装置であって、
前記所定の優先順序は、前記更新手段による前記取得先情報の更新の際に、応答が早い
他装置の順序である、
ことを特徴とする画像形成装置。
【請求項６】
請求項４に記載の画像形成装置であって、
前記所定の優先順序は、前記更新手段による前記差分情報の更新の際に、差分が小さい
他装置の順序である、
ことを特徴とする画像形成装置。
【請求項７】
請求項３〜６いずれか一項に記載の画像形成装置であって、
ユーザーから取得先情報の設定を受け付けて前記記憶手段に格納する受付手段を、有し
、
前記取得手段は、前記更新手段により格納される取得先情報よりも前記ユーザーにより
設定された取得先情報を優先的に選択する、
ことを特徴とする画像形成装置。
【請求項８】
請求項１〜７いずれか一項に記載の画像形成装置であって、
画像形成処理のエラー情報を記憶するエラー記憶手段を有し、
前記制御手段は、画像形成処理のエラーを検出した場合、前記取得手段により環境情報
を取得し、検出したエラーを特定するエラー情報に取得した環境情報を関連付けて前記エ
ラー記憶手段に格納する、
ことを特徴とする画像形成装置。
【請求項９】
環境情報の取得を要求する取得手段を有する他の画像形成装置とネットワークを介して
接続される画像形成装置であって、
自装置の環境情報を取得する取得手段と、
前記他の画像形成装置からの要求を受信した場合に、前記取得手段により取得された環
境情報を前記他の画像形成装置へ送信する応答手段と、を有する、
ことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、環境情報を用いた画像形成技術に関する。
【背景技術】
【０００２】
プリンター、複合機、コピー機、ファクシミリ等の印刷装置を含む画像形成装置には、
自身の備えるセンサー等の検出手段により温度や湿度等の環境情報を検出し、検出した環
境情報に基づいて画像形成の制御を行う装置がある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１６１４６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、画像形成装置の中には、環境情報の検出手段を有さないものがある。例えば
、モノクロプリンター等の比較的安価な装置は、検出手段を有さないことが多い。このよ
うな画像形成装置は、環境情報に基づいて画像形成の制御を行うことができない。そのた
め、印字画質の安定性を向上したり、紙詰まり（紙ジャム）などのエラーの発生を低減さ
せたりすることができない。
【０００５】
また、環境情報の検出手段を有する画像形成装置であっても、検出手段に異常が発生す
る（例えば、センサーが壊れる）ことがある。この場合、画像形成装置は、環境情報を取
得することができず、環境情報に基づいた画像形成制御を行うことができない。なお、検
出手段の異常が発生する前に記録された環境情報を利用する方法が考えられるが、当該環
境情報は古い情報であるため適切でない。
【０００６】
そこで、本発明は、環境情報の検出手段が無い場合、又は環境情報の検出手段の異常に
より環境情報を取得できない場合であっても、環境情報を用いた画像形成を行うことを目
的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するための本発明の第一態様は、環境情報を応答する応答手段を有す
る他装置とネットワークを介して接続される画像形成装置であって、前記他装置に環境情
報を要求して取得する取得手段と、前記取得手段により取得された環境情報を用いて画像
形成処理を制御する制御手段と、を有する、ことを特徴とする。
【０００８】
ここで、上記の画像形成装置であって、前記取得手段は、自装置から環境情報を取得で
きない場合に、前記他装置に環境情報を要求して取得する、ことを特徴としていてもよい
。
【０００９】
また、上記の画像形成装置であって、環境情報の取得先の他装置ごとに当該装置を特定
する取得先情報を格納する記憶手段と、前記取得先情報の少なくとも一部を定期的に更新
して前記記憶手段に格納する更新手段と、を有し、前記取得手段は、所定の優先順序に従
って前記取得先情報を選択して当該取得先情報により特定される他装置に環境情報を要求
し、環境情報の取得に失敗した場合は次の前記取得先情報を選択する、ことを特徴として
いてもよい。
【００１０】
また、上記の画像形成装置であって、前記記憶手段は、環境情報の取得先の他装置ごと
に当該装置の環境情報及び自装置の環境情報の差分を示す差分情報を格納することができ
、前記更新手段は、環境情報の取得先の他装置ごとに当該装置の環境情報及び自装置の環
境情報の差分を算出して、前記記憶手段に格納し、前記取得手段は、前記差分情報に基づ
いて前記他装置から取得した環境情報を補正する、ことを特徴としていてもよい。
【００１１】
また、上記の画像形成装置であって、前記所定の優先順序は、前記更新手段による前記
取得先情報の更新の際に、応答が早い他装置の順序である、ことを特徴としていてもよい
。又は、前記所定の優先順序は、前記更新手段による前記差分情報の更新の際に、差分が
小さい他装置の順序である、ことを特徴としていてもよい。
【００１２】
また、上記のいずれかの画像形成装置であって、ユーザーから取得先情報の設定を受け
付けて前記記憶手段に格納する受付手段を、有し、前記取得手段は、前記更新手段により
格納される取得先情報よりも前記ユーザーにより設定された取得先情報を優先的に選択す
る、ことを特徴としていてもよい。
【００１３】
また、上記のいずれかの画像形成装置であって、画像形成処理のエラー情報を記憶する
エラー記憶手段を有し、前記制御手段は、画像形成処理のエラーを検出した場合、前記取
得手段により環境情報を取得し、検出したエラーを特定するエラー情報に取得した環境情
報を関連付けて前記エラー記憶手段に格納する、ことを特徴としていてもよい。
【００１４】
上記の課題を解決するための本発明の第二態様は、環境情報の取得を要求する取得手段
を有する他の画像形成装置とネットワークを介して接続される画像形成装置であって、自
装置の環境情報を取得する取得手段と、前記他の画像形成装置からの要求を受信した場合
に、前記取得手段により取得された環境情報を前記他の画像形成装置へ送信する応答手段
と、を有する、ことを特徴としていてもよい。
【図面の簡単な説明】
【００１５】
【図１】本発明の第一実施形態の一例に係る印刷システム３のハードウェア構成の概略を示すブロック図。
【図２】印刷装置２の機能構成の一例を示すブロック図。
【図３】環境情報管理テーブル２３０の構成の一例を示す図。
【図４】環境情報管理テーブル２３０の更新処理の一例を示すフロー図。
【図５】環境情報を用いた印刷処理の一例を示すフロー図。
【図６】環境情報の取得処理の一例を示すフロー図。
【図７】第一実施形態の変形例に係る、エラー情報の記録処理の一例を示すフロー図。
【発明を実施するための形態】
【００１６】
本発明の第一実施形態について、図面を参照しながら説明する。
【００１７】
図１は、本発明の第一実施形態の一例に係る印刷システム３のハードウェア構成の概略
を示すブロック図である。
【００１８】
画像形成システムとしての印刷システム３は、画像形成装置としての複数の印刷装置２
と、印刷装置２を制御するホストコンピューターである複数のＰＣ１とを備える。ＰＣ１
と印刷装置２は、例えば、ＬＡＮなどのネットワークを介して通信することができる。Ｐ
Ｃ１は、例えば、プリンタードライバープログラムがインストールされ、当該プログラム
により印刷装置２を制御する。
【００１９】
本実施形態では、各印刷装置２は、自機器の環境情報又は他機器の環境情報を用いて、
環境情報に基づいた印刷処理を実行する。各印刷装置２は、温度や湿度等の環境情報を検
知するためのセンサー５０を、備えていても備えていなくてもよい。なお、印刷システム
３の少なくとも一台の印刷装置２は、センサーを備え、自装置の環境情報を検出するもの
とする。
【００２０】
ＰＣ１は、例えば、各種演算を行うＣＰＵと、各種プログラムやデータを格納するＨＤ
Ｄ（Hard Disk Drive）等の補助記憶装置と、ＬＡＮなどのネットワークを介して外部装
置と通信を行うネットワークインターフェイス（Ｉ／Ｆ）と、ＵＳＢ（Universal Serial
Bus）により外部装置と通信を行うＵＳＢインターフェイス（Ｉ／Ｆ）と、起動に必要な
プログラムやデータを予め格納するＲＯＭと、ＣＰＵが実行するプログラムやデータを格
納するＲＡＭと、キーボードやマウス等の入力装置と、ユーザーインターフェイス画面な
どを表示するＬＣＤなどのディスプレイとを備える、一般的なコンピューターである。
【００２１】
印刷装置２は、例えば、コントローラー２０と、印刷エンジン３０と、操作パネル４０
とを備える。上述したように、印刷装置２は、センサー５０を備えていても備えていなく
てもよい。
【００２２】
コントローラー２０は、例えば、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、メモリ
ー制御ＡＳＩＣ（Application Specific Integrated Circuit）２４と、印刷制御ＡＳＩ
Ｃ２５と、入出力（Ｉ／Ｏ）制御ＡＳＩＣ２６と、ネットワークインターフェイス（Ｉ／
Ｆ）２７と、ＵＳＢインターフェイス（Ｉ／Ｆ）２８とを備える。
【００２３】
ＣＰＵ２１は、所定のプログラムを実行して、印刷装置２を統合的に制御する演算装置
である。ＲＯＭ２２は、データやプログラム等を格納する不揮発性メモリーであり、例え
ば、フラッシュメモリーである。ＲＯＭ２２は、メモリー制御ＡＳＩＣ２４ではなく、Ｉ
／Ｏ制御ＡＳＩＣ２６に接続されていてもよい。ＲＡＭ２３は、データおよびプログラム
等を一時的に記憶する揮発性メモリーであり、例えば、ＤＤＲ−ＳＤＲＡＭである。
【００２４】
メモリー制御ＡＳＩＣ２４は、ＲＯＭ２２およびＲＡＭ２３へのアクセスを制御するユ
ニットである。メモリー制御ＡＳＩＣ２４は、例えば、ネットワークＩ／Ｆ２７およびＩ
／Ｏ制御ＡＳＩＣ２６、又はＵＳＢ  Ｉ／Ｆ２８およびＩ／Ｏ制御ＡＳＩＣ２６を介して
、外部装置から送られてきた印刷対象の画像データをＲＡＭ２３に格納する。また、例え
ば、ＲＡＭ２３に格納された画像データを、印刷制御ＡＳＩＣ２５に出力する。また、例
えば、センサー５０から出力される信号を、Ａ／Ｄ変換して、ＲＡＭ２３に格納したりＣ
ＰＵ２１に送ったりする。
【００２５】
印刷制御ＡＳＩＣ２５は、印刷エンジン３０において処理可能な印刷データを生成し、
印刷エンジン３０による印刷を制御するユニットである。印刷制御ＡＳＩＣ２５は、例え
ば、ＲＡＭ２３から画像データを読み出し、所定の画像処理（例えば、色変換、圧縮、伸
張、２値化）を施して印刷データを生成する。そして、生成した印刷データを印刷エンジ
ン３０に出力して印刷を実行させる。
【００２６】
Ｉ／Ｏ制御ＡＳＩＣ２６は、入出力装置やインターフェイス装置を制御するユニットで
ある。本実施形態では、Ｉ／Ｏ制御ＡＳＩＣ２６は、Ｉ／Ｏ装置としての操作パネル４０
と、Ｉ／Ｆ装置としてのネットワークＩ／Ｆ２７及びＵＳＢ  Ｉ／Ｆ２８と接続されてい
る。もちろん、ハードディスクドライブ、パラレルＩ／Ｆ等が接続されていてもよい。Ｉ
／Ｏ制御ＡＳＩＣ２６は、例えば、ネットワークＩ／Ｆ２７もしくはＵＳＢ  Ｉ／Ｆ２８
を介して、外部装置から送信されたデータをＲＡＭ２３やＣＰＵ２１に転送したり、ＲＡ
Ｍ２３やＣＰＵ２１から送信されたデータを外部装置に転送したりする。また、例えば、
操作パネル４０から出力される信号をＲＡＭ２３やＣＰＵ２１に転送したり、ＲＡＭ２３
やＣＰＵ２１から送られた描画データを操作パネル４０に転送したりする。
【００２７】
ネットワークＩ／Ｆ２７は、ＰＣ１や印刷装置２などのネットワーク上の外部装置と通
信を行うユニットである。ネットワークＩ／Ｆ２７は、例えば、ネットワークコントロー
ラー、ネットワークコネクタ等を含む。
【００２８】
ＵＳＢ  Ｉ／Ｆ２８は、ＰＣ１などの外部装置とＵＳＢによる通信を行うユニットであ
る。ＵＳＢ  Ｉ／Ｆ２８は、例えば、ＵＳＢコントローラー、ＵＳＢコネクタ等を含む。
【００２９】
印刷エンジン３０は、印刷制御ＡＳＩＣ２５から供給された印刷データを、印刷媒体に
印刷するユニットである。印刷エンジン３０は、例えば、トナーカートリッジ、感光体ド
ラム、レーザー光照射機構、転写機構、紙送り機構、給紙機構、排紙機構などを有するレ
ーザー方式のエンジンである。もちろん、印刷エンジン３０は、レーザー方式に限られず
、インクジェット方式などの他の方式であってもよい。
【００３０】
操作パネル４０は、ユーザーと印刷装置２との間の入出力インターフェイスとして、印
刷装置２の筐体に設けられているユニットである。操作パネル４０は、例えば、液晶ディ
スプレイ（Liquid Crystal Display）や有機ＥＬディスプレイ（Electro-Luminescence D
isplay）などのディスプレイと、タッチパネルと、ハードスイッチ等を有する。
【００３１】
センサー５０は、環境情報を検出するユニットである。本実施形態では、センサー５０
は、印刷装置２内の環境の温度及び湿度を検出するための複数のセンサー群である。セン
サー５０は、これらの環境情報を検出すると、メモリー制御ＡＳＩＣ２４を介してＲＡＭ
２３やＣＰＵ２１に転送する。もちろん、センサー５０の構成は上記に限られず、検出す
る環境情報の種類や数は様々であってよい。なお、以下では、環境情報は、温度及び湿度
であるものとして説明する。
【００３２】
上記の印刷システム３、ＰＣ１および印刷装置２の構成は、本願発明の特徴を説明する
にあたって主要構成を説明したのであって、上記に限られない。また、一般的な印刷シス
テム、ＰＣおよび印刷装置が備える他の構成を排除するものではない。
【００３３】
図２は、印刷装置２の機能構成の一例を示すブロック図である。
【００３４】
印刷装置２は、印刷制御部２００と、設定受付部２１０と、環境情報記憶部２２０と、
環境情報更新部２４０と、環境情報取得部２５０と、環境情報応答部２６０とを有する。
【００３５】
これらの機能部は、例えば、ＣＰＵ２１がＲＯＭ２２からＲＡＭ２３にロードした所定
のプログラム（例えば、「ファームウェア」と呼ばれる。）を実行することにより実現さ
れる。もちろん、各機能部の一部の処理は、ＡＳＩＣ等により実現されてもよい。
【００３６】
所定のプログラムは、例えば、製造時にＲＯＭ２２に書き込まれ、製造後はネットワー
ク上のサーバーからダウンロードされて更新される。もちろん、持ち運び可能な記録媒体
に予め記録されており、当該記録媒体から読み取られて、印刷装置２にインストールされ
たり更新されたりしてもよい。
【００３７】
印刷制御部２００は、環境情報を用いた印刷処理を制御する。印刷制御部２００は、例
えば、ネットワークＩ／Ｆ２７を介してＰＣ１から印刷指示を受け付けると、環境情報取
得部２５０を介して環境情報を取得する。また、取得した環境情報に基づいて、予め定め
られた手順に従って印刷データの生成、印刷エンジン３０の制御等を行う。例えば、印刷
制御部２００は、温度及び湿度に応じて、画像形成媒体の使用量の調整、各種機構（モー
ター、ヘッド等）の動作量の調整等を行う。本実施形態では、環境情報に基づく印刷制御
の方法は主要ではないため、詳細に説明しない。なお、環境情報を取得できなかった場合
は、印刷制御部２００は、環境情報を用いない通常の印刷制御を実行する。
【００３８】
設定受付部２１０は、印刷装置２の各種設定を受け付けて管理する。設定受付部２１０
は、例えば、操作パネル４０を介して、印刷、ネットワーク等に関する各種設定をユーザ
ーから受け付ける。また、ネットワークＩ／Ｆ２７やＵＳＢ  Ｉ／Ｆ２８を介して、ＰＣ
１から各種設定を受け付ける。
【００３９】
また、設定受付部２１０は、環境情報の取得先に関する設定を受け付ける。設定受付部
２１０は、例えば、環境情報の取得先、環境情報を取得する優先度の設定をユーザーから
受け付ける。そして、取得先ごとにレコードを作成し、環境情報記憶部２２０に記憶させ
る。
【００４０】
環境情報記憶部２２０は、環境情報の取得先に関する情報を記憶し、他の機能部の要求
に応じて情報の追加、変更、削除等を行う。そのため、環境情報記憶部２２０は、例えば
、図３に示すような環境情報管理テーブル２３０を有する。
【００４１】
環境情報管理テーブル２３０は、環境情報の取得先の機器ごとに、取得先の機器を識別
する取得先情報２３１（例えば、ＩＰアドレスや製品コード）と、環境情報を取得する優
先順位を示す優先度情報２３２（例えば、１以上の整数値（値が小さい方が優先順位が上
））と、自機器の温度と取得先の機器の温度との差分を示す誤差温度情報２３３と、自機
器の湿度と取得先の機器の湿度との差分を示す誤差湿度情報２３４とが関連付けらたレコ
ードを格納する。
【００４２】
なお、環境情報記憶部２２０は、優先度順にレコードを並び替えて保持するものとする
。
【００４３】
本実施形態では、初期化状態において、印刷装置２にセンサー５０が設けられている場
合、環境情報管理テーブル２３０には自機器のレコード（自機器、１、０、０）が格納さ
れる。印刷装置２にセンサー５０が設けられていない場合、自機器のレコードは格納され
ない。なお、自機器の優先度は、原則として最上位に設定されるが、ユーザーにより変更
可能としてもよい。
【００４４】
また、設定受付部２１０を介して環境情報の取得先の機器がユーザーにより設定された
場合、環境情報記憶部２２０は、当該機器に対応するレコードを追加する（図中の「ユー
ザー設定」のレコード）。当該機器の優先度もユーザーにより設定された場合は、その優
先度を優先度情報２３２として格納し、優先度が設定されていない場合は、例えば、レコ
ードを追加した順序に従った優先度を優先度情報２３２として格納する。なお、ユーザー
設定レコードの誤差温度情報２３３及び誤差湿度情報２３４は、環境情報更新部２４０に
より設定されまで、初期値０を設定しておく。
【００４５】
また、環境情報更新部２４０により、環境情報の取得先の機器が発見され、対応するレ
コードを追加する要求を受け付けた場合は、環境情報記憶部２２０は、当該機器に対応す
るレコードを追加する（図中の「自動設定」のレコード）。なお、自動設定レコードの優
先度情報２３２、環境情報更新部２４０及び誤差湿度情報２３４は、環境情報更新部２４
０により設定される。
【００４６】
上記の環境情報管理テーブル２３０の構成は上記に限られない。また、環境情報の取得
先に関する情報は、テーブル以外の方法で管理されてもよい。
【００４７】
図２に戻って、環境情報更新部２４０は、環境情報管理テーブル２３０を更新する処理
を行う。更新処理は、所定の周期で、例えば、１５分に１回行うことができる。更新処理
では、ユーザー設定レコード及び自動設定レコードが対象となる。なお、自動設定レコー
ドは、更新処理の度に削除され、新しく追加されるものとする。
【００４８】
更新処理を開始すると、環境情報更新部２４０は、例えば、環境情報管理テーブル２３
０に登録されているユーザー設定レコードを参照し、各レコードの取得先情報２３１が示
す機器に対して環境情報を要求する。また、自機器の環境情報を取得し、自機器の環境情
報と各取得先の他機器の環境情報との差分を算出し、各レコードの誤差温度情報２３３及
び誤差湿度情報２３４として設定する。なお、自機器にセンサー５０が無い場合や、取得
先の機器からの環境情報の取得に失敗した場合、各レコードの誤差温度情報２３３及び誤
差湿度情報２３４には無効な値を設定する。
【００４９】
また、環境情報更新部２４０は、ネットワークＩ／Ｆ２７を介してネットワーク上を検
索し、環境情報を取得可能な他の印刷装置２を発見する。また、発見した印刷装置２を環
境情報の取得先の機器として、対応するレコード（自動設定レコード）を環境情報管理テ
ーブル２３０に追加する。そして、自機器の環境情報を取得し、自機器の環境情報と取得
先の環境情報との差分を算出し、各レコードの誤差温度情報２３３及び誤差湿度情報２３
４として設定する。なお、自機器にセンサー５０が無い場合は、各レコードの誤差温度情
報２３３及び誤差湿度情報２３４には無効な値を設定する。
【００５０】
ここで、自動設定レコードの優先度情報２３２に、環境情報更新部２４０は、所定の手
順により優先度を設定する。例えば、環境情報更新部２４０は、検索処理において応答が
早かった機器の順で優先度を設定する。自動設定レコードの優先度は、原則、ユーザー設
定レコードの優先度よりも低く設定されるが、高く設定されてもよい。なお、応答の順序
に限られず、例えば、誤差温度情報２３３や誤差湿度情報２３４の絶対値が小さい順序で
優先度を設定してもよい。
【００５１】
環境情報取得部２５０は、更新処理以外のタイミングで、他の機能部の要求に応じて環
境情報を取得する。例えば、環境情報取得部２５０は、印刷制御部２００の要求に応じて
、環境情報の取得を開始する。取得処理を開始すると、環境情報取得部２５０は、環境情
報管理テーブル２３０を参照し、優先度の高い順序で、自機器のセンサー５０から、又は
取得先の他の機器からネットワークＩ／Ｆ２７を介して、環境情報を取得する。
【００５２】
１台の機器から環境情報を取得できた場合は、環境情報取得部２５０は、当該機器のレ
コードに誤差温度情報２３３及び誤差湿度情報２３４が設定されている場合はこれらの誤
差情報を用いて環境情報を補正する（差し引く）。そして、補正後の環境情報を、要求元
である印刷制御部２００の要求に応じて渡す。
【００５３】
環境情報応答部２６０は、他の機器からの要求に応じて、自機器の環境情報を応答する
。例えば、環境情報応答部２６０は、ネットワークＩ／Ｆ２７を介して、環境情報の要求
を受信する。そして、センサー５０から自機器の環境情報を取得し、当該環境情報を要求
元の印刷装置２にネットワークＩ／Ｆ２７を介して送信する。なお、センサー５０が無い
場合、環境情報を応答できない旨を応答すればよい。
【００５４】
以上の各構成要素は、印刷装置２の構成を理解容易にするために、主な処理内容に応じ
て分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されるこ
とはない。印刷装置２の構成は、処理内容に応じて、さらに多くの構成要素に分類するこ
ともできる。また、１つの構成要素がさらに多くの処理を実行するように分類することも
できる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数の
ハードウェアで実行されてもよい。
【００５５】
図４は、環境情報管理テーブル２３０の更新処理の一例を示すフロー図である。本フロ
ーは、環境情報管理テーブル２３０が初期化された後、例えば、所定の周期で開始される
。
【００５６】
なお、Ｓ１〜Ｓ６は、自機器及びユーザー設定レコードを対象とした処理である。Ｓ１
１〜Ｓ１３は、自動設定レコードを対象とした処理である。また、自機器又はユーザー設
定の少なくともいずれか一つのレコードが環境情報管理テーブル２３０に登録済であるも
のとする。いずれも登録されていない場合は、環境情報更新部２４０は、Ｓ１１から処理
を開始する。また、前回の更新処理で登録されている古い自動設定レコードは、例えば、
本フローの開始のタイミング、Ｓ１１のタイミング等で、環境情報更新部２４０が削除す
るようにすればよい。
【００５７】
Ｓ１では、環境情報更新部２４０は、レコード番号カウンターｉを０に設定する。そし
て、処理をＳ２に進める。なお、本フローにおいて、レコード番号とは、環境情報管理テ
ーブル２３０に格納されているレコード（自機器及びユーザー設定レコード）に、優先度
の高い順に０から順に付される整数の番号である。
【００５８】
Ｓ２では、環境情報更新部２４０は、更新対象のレコードが自機器のレコードであるか
否かを判定する。具体的には、環境情報更新部２４０は、設定されているレコード番号カ
ウンター値に対応する、環境情報管理テーブル２３０のレコードを参照する。参照したレ
コードの取得先情報２３１が自機器を示している場合（Ｓ２：ＹＥＳ）、処理をＳ５に進
める。参照したレコードの取得先情報２３１が自機器を示していない場合、すなわち、ユ
ーザー設定レコードである場合（Ｓ２：ＮＯ）、処理をＳ３に進める。
【００５９】
Ｓ３では、環境情報更新部２４０は、他機器から環境情報を取得する。具体的には、環
境情報更新部２４０は、Ｓ２で参照したレコードの取得先情報２３１が示す機器に、ネッ
トワークＩ／Ｆ２７を介して環境情報（温度情報及び湿度情報）を要求し、取得する。そ
して、処理をＳ４に進める。
【００６０】
Ｓ４では、環境情報更新部２４０は、更新対象のレコードの誤差情報を更新する。具体
的には、環境情報更新部２４０は、自機器のセンサー５０から温度情報及び湿度情報を取
得する。また、自機器の温度情報及び湿度情報と、Ｓ３で取得した他機器の温度情報及び
湿度情報との差分を算出し、Ｓ２で参照したレコードの誤差温度情報２３３及び誤差湿度
情報２３４として環境情報管理テーブル２３０に記録する。なお、自機器のセンサー５０
が無い場合、誤差温度情報２３３及び誤差湿度情報２３４として無効な値を設定する。そ
して、処理をＳ５に進める。
【００６１】
Ｓ５では、環境情報更新部２４０は、更新対象のレコードが最後のレコードであるか否
かを判定する。具体的には、環境情報更新部２４０は、レコード番号カウンターが、環境
情報管理テーブル２３０に格納されている自機器レコード及びユーザー設定レコードのう
ち最後のレコード番号を示しているか否かを判定する。図３の例では、取得先Ｃのレコー
ドが最後である。更新対象のレコードが最後のレコードである場合（Ｓ５：ＹＥＳ）、環
境情報更新部２４０は、処理をＳ１１に進める。更新対象のレコードが最後のレコードで
ない場合（Ｓ５：ＮＯ）、処理をＳ６に進める。
【００６２】
Ｓ６では、環境情報更新部２４０は、レコード番号カウンターｉを１カウントアップす
る。そして、処理をＳ１に戻す。
【００６３】
Ｓ１１では、環境情報更新部２４０は、機器の検索及び環境情報の要求を行う。具体的
には、環境情報更新部２４０は、環境情報の要求を示すデータを、例えば、ブロードキャ
ストパケットとして、ネットワークＩ／Ｆ２７を介して送信し、応答を待つ。そして、処
理をＳ１２に進める。
【００６４】
Ｓ１２では、環境情報更新部２４０は、環境情報の取得に成功したか否かを判定する。
具体的には、環境情報更新部２４０は、Ｓ１１で送信した要求に応答する機器が少なくと
も１以上あった場合（Ｓ１２：ＹＥＳ）、取得成功と判断して処理をＳ１３に進める。一
方、応答がなかった場合（Ｓ１２：ＮＯ）、取得失敗と判断して本フローを終了する。
【００６５】
Ｓ１３では、環境情報更新部２４０は、レコード（自動設定レコード）を登録する。具
体的には、環境情報更新部２４０は、Ｓ１２で環境情報の取得に成功した機器ごとに、環
境情報管理テーブル２３０にレコードを追加する。なお、ユーザー設定レコードと取得先
が同じ場合は、レコードを追加しなくてもよい。取得先情報２３１には、機器の識別情報
を設定する。また、優先度情報２３２には、Ｓ１２で環境情報の応答を受信した順序で、
優先度を設定する。また、自機器のセンサー５０から温度情報及び湿度情報を取得し、Ｓ
１２で取得した各機器の温度情報及び湿度情報との差分を算出し、各レコードの誤差温度
情報２３３及び誤差湿度情報２３４として設定する。なお、自機器のセンサー５０が無い
場合、誤差温度情報２３３及び誤差湿度情報２３４として無効な値を格納する。環境情報
を取得した機器のレコードを全て登録した場合、本フローを終了する。
【００６６】
図５は、環境情報を用いた印刷処理の一例を示すフロー図である。本フローは、印刷制
御部２００が印刷指示を受け付けた場合に開始される。
【００６７】
Ｓ２０では、印刷制御部２００は、環境情報取得部２５０に環境情報の取得を要求する
。そして、処理をＳ２１に進める。Ｓ２０については図６を参照して後述する。
【００６８】
Ｓ２１では、印刷制御部２００は、環境情報の取得に成功したか否かを判定する。具体
的には、環境情報取得部２５０から環境情報の取得結果を受け取り、成功か否かを判定す
る。環境情報の取得に成功した場合（Ｓ２１：ＹＥＳ）、処理をＳ２２に進める。環境情
報の取得に失敗した場合（Ｓ２１：ＮＯ）、処理をＳ２３に進める。
【００６９】
Ｓ２２では、印刷制御部２００は、環境情報に基づく印刷処理を実行する。具体的には
、印刷制御部２００は、取得に成功した環境情報を環境情報取得部２５０から取得する。
また、取得した環境情報に基づいて、予め定められた手順に従って印刷データの生成、印
刷エンジン３０の制御等を行う。そして、本フローを終了する。
【００７０】
Ｓ２３では、印刷制御部２００は、通常の印刷処理を実行する。具体的には、環境情報
を用いずに、印刷データの生成、印刷エンジン３０の制御等を行う。そして、本フローを
終了する。
【００７１】
図６は、環境情報の取得処理の一例を示すフロー図である。なお、本フローでは、自機
器、ユーザー設定、及び自動設定の少なくともいずれか一つのレコードが登録済であるも
のとする。いずれも登録されていない場合は、Ｓ２０６から処理を開始する。
【００７２】
Ｓ２０１では、環境情報取得部２５０は、レコード番号カウンターｉを０に設定する。
そして、処理をＳ２０２に進める。なお、本フローにおいて、レコード番号とは、環境情
報管理テーブル２３０に格納されている全レコードに、優先順位の高い順に０から順に付
される整数の番号である。
【００７３】
Ｓ２０２では、環境情報取得部２５０は、環境情報を取得する。具体的には、設定され
ているレコード番号カウンター値に対応する、環境情報管理テーブル２３０のレコードの
取得先情報２３１が示す機器（自機器を含む）から環境情報の取得を試みる。自機器の場
合は、環境情報取得部２５０は、センサー５０に環境情報の取得を要求する。他機器の場
合は、環境情報取得部２５０は、ネットワークＩ／Ｆ２７を介して環境情報の要求を送信
する。そして、処理をＳ２０３に進める。
【００７４】
Ｓ２０３では、環境情報取得部２５０は、環境情報の取得に成功したか否かを判定する
。具体的には、環境情報取得部２５０は、自機器のセンサー５０又は要求を送信した他機
器からの応答があったか否かを判定する。応答があった場合（Ｓ２０３：ＹＥＳ）、取得
成功と判断して処理をＳ２０７に進める。一方、応答がなかった場合（Ｓ２０３：ＮＯ）
、処理をＳ２０４に進める。
【００７５】
Ｓ２０４では、環境情報取得部２５０は、環境情報の取得対象の機器のレコードが最後
のレコードであるか否かを判定する。具体的には、環境情報取得部２５０は、レコード番
号カウンターが、環境情報管理テーブル２３０に格納されている全レコードのうち最後の
レコードの番号を示しているか否かを判定する。図３の例では、取得先Ｆのレコードが最
後のレコードである。環境情報の取得対象の機器のレコードが最後のレコードである場合
（Ｓ２０４：ＹＥＳ）、環境情報取得部２５０は、処理をＳ２０６に進める。環境情報の
取得対象の機器のレコードが最後のレコードでない場合（Ｓ２０４：ＮＯ）、処理をＳ２
０５に進める。
【００７６】
Ｓ２０５では、環境情報取得部２５０は、レコード番号カウンターｉを１カウントアッ
プする。そして、処理をＳ２０２に戻す。
【００７７】
Ｓ２０６では、環境情報取得部２５０は、取得失敗を返す。具体的には、環境情報取得
部２５０は、取得失敗を示す取得結果を印刷制御部２００に通知する。そして、本フロー
を終了する。
【００７８】
Ｓ２０７では、環境情報取得部２５０は、環境情報の取得対象の機器のレコードが自機
器のレコードであるか否かを判定する。具体的には、環境情報取得部２５０は、設定され
ているレコード番号カウンター値に対応する、環境情報管理テーブル２３０のレコードを
参照する。参照したレコードの取得先情報２３１が自機器を示している場合（Ｓ２０７：
ＹＥＳ）、処理をＳ２１０に進める。参照したレコードの取得先情報２３１が自機器を示
していない場合、すなわち、ユーザー設定又は自動設定レコードである場合（Ｓ２０７：
ＮＯ）、処理をＳ２０８に進める。
【００７９】
Ｓ２０８では、環境情報取得部２５０は、環境情報の取得対象の機器のレコードに誤差
情報が設定されているか否かを判定する。具体的には、環境情報取得部２５０は、設定さ
れているレコード番号カウンター値に対応する、環境情報管理テーブル２３０のレコード
を参照する。参照したレコードに誤差温度情報２３３及び誤差湿度情報２３４が設定され
ている場合（Ｓ２０８：ＹＥＳ）、処理をＳ２０９に進める。参照したレコードに誤差温
度情報２３３及び誤差湿度情報２３４が設定されていない（無効な値である）場合（Ｓ２
０８：ＮＯ）、処理をＳ２１０に進める。
【００８０】
Ｓ２０９では、環境情報取得部２５０は、取得した環境情報を補正する。具体的には、
環境情報取得部２５０は、設定されているレコード番号カウンター値に対応する、環境情
報管理テーブル２３０のレコードの誤差温度情報２３３及び誤差湿度情報２３４を取得す
る。そして、Ｓ２０３で取得した環境情報（温度情報及び湿度情報）と、誤差温度情報２
３３及び誤差湿度情報２３４とに基づいて、環境情報を補正する（環境情報から誤差情報
を差し引く）。そして、処理をＳ２１０に進める。
【００８１】
Ｓ２１０では、環境情報取得部２５０は、取得成功を返す。具体的には、環境情報取得
部２５０は、Ｓ２０３で取得した環境情報（補正なし）、又はＳ２０９で補正した環境情
報を保存し、取得成功を示す取得結果を印刷制御部２００に通知する。そして、本フロー
を終了する。
【００８２】
以上の図４〜図６の各処理単位は、印刷装置２の処理を理解容易にするために、主な処
理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本願発明が
制限されることはない。印刷装置２の処理は、処理内容に応じて、さらに多くの処理単位
に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割す
ることもできる。
【００８３】
以上、本発明の第一実施形態について説明した。本実施形態によれば、環境情報の検出
手段が無い場合、又は環境情報の検出手段の異常により環境情報を取得できない場合であ
っても、環境情報を用いた画像形成を行うことができる。
【００８４】
すなわち、本実施形態では、自機器の環境情報を取得できない場合において、他機器の
環境情報が取得される。そして、この環境情報を用いて画像形成の制御が実行される。こ
のような構成により、環境情報の検出手段を有さない場合又は環境情報の検出手段に異常
が発生している場合であっても、環境情報を用いた画像形成の制御を実現することができ
る。
【００８５】
また、本実施形態では、他機器の環境情報は、予め設定された誤差情報に基づいて補正
される。そして、補正後の環境情報を用いて画像形成の制御が実行される。このような構
成により、他機器の環境情報が自機器の環境に近い環境情報に補正されるため、より適切
に画像形成の制御を実現することができる。
【００８６】
以上の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するも
のではない。多くの代替物、修正および変形例が当業者にとって明らかである。
【００８７】
例えば、印刷処理にエラー（例えば、紙ジャム）が発生した場合に、当該エラーに関す
る環境情報を記録するようにしてもよい。
【００８８】
具体的には、印刷制御部２００は、印刷処理における印刷エンジン３０のエラーを検出
する。また、エラーを検出した場合、環境情報を取得し、当該エラーを特定するエラー情
報（例えば、日時、エラー内容など）と環境情報とを関連付けて、ＲＯＭ２２やＲＡＭ２
３に記録する。
【００８９】
図７は、第一実施形態の変形例に係る、エラー情報の記録処理の一例を示すフロー図で
ある。本フローは、印刷制御部２００が印刷指示を受け付けた場合に開始される。Ｓ２０
〜Ｓ２３は、図５と同様なので説明を省略する。
【００９０】
Ｓ２４では、印刷制御部２００は、印刷処理においてエラーが発生したか否かを判定す
る。例えば、印刷制御部２００は、印刷エンジン３０から出力されるエラー情報を検出す
る。エラーが発生した場合（Ｓ２４：ＹＥＳ）、処理をＳ２５に進める。エラーが発生し
ていない場合（Ｓ２４：ＮＯ）、本フローを終了する。
【００９１】
Ｓ２５はＳ２０と、Ｓ２６はＳ２１と同様の処理なので説明を省略する。印刷制御部２
００は、Ｓ２５が終了すると処理をＳ２６に進める。また、印刷制御部２００は、環境情
報の取得に成功した場合（Ｓ２６：ＹＥＳ）、処理をＳ２７に進める。環境情報の取得に
失敗した場合（Ｓ２６：ＮＯ）、処理をＳ２８に進める。
【００９２】
Ｓ２７では、印刷制御部２００は、環境情報およびエラー情報を記録する。具体的には
、印刷制御部２００は、取得に成功した環境情報を環境情報取得部２５０から取得する。
また、Ｓ２４で検出したエラーに対応するエラー情報を予めた手順に従って取得する。ま
た、印刷制御部２００は、エラー情報と環境情報とを関連付けて記録する。そして、本フ
ローを終了する。
【００９３】
Ｓ２８では、印刷制御部２００は、エラー情報を記録する。具体的には、印刷制御部２
００は、Ｓ２４で検出したエラーに対応するエラー情報を予めた手順に従って取得する。
また、印刷制御部２００は、エラー情報を記録する。そして、本フローを終了する。
【００９４】
以上の変形例によれば、環境情報の検出手段が無い場合、又は環境情報の検出手段の異
常により環境情報を取得できない場合であっても、印刷時のエラー内容が環境情報と関連
付けて記録される。そして、ユーザーは、環境情報を参照しながらエラーの解析できるよ
うになるため、より詳細な解析をすることができる。
【００９５】
他の変形例としては、例えば、環境情報取得部２５０は、所定の複数の他機器から環境
情報を取得し、各環境情報の誤差を補正し、補正後の各環境情報の平均値を算出して、印
刷制御部２００に渡すようにしてもよい。このようにすれば、状況によってはより正確な
環境情報を得ることができる。
【００９６】
なお、本発明は、プリンター、コピー機、複合機等の各種の画像形成装置に適用可能で
ある。
【符号の説明】
【００９７】
１：ＰＣ、２：印刷装置、３：印刷システム、２０：コントローラー、２１：ＣＰＵ、２
２：ＲＯＭ、２３：ＲＡＭ、２４：メモリー制御ＡＳＩＣ、２５：印刷制御ＡＳＩＣ、２
６：Ｉ／Ｏ制御ＡＳＩＣ、２７：ネットワークＩ／Ｆ、２８：ＵＳＢ  Ｉ／Ｆ、３０：印
刷エンジン、４０：操作パネル、５０：センサー、
２００：印刷制御部、２１０：設定受付部、２２０：環境情報記憶部、２３０：環境情報
管理テーブル、２３１：取得先情報、２３２：優先度情報、２３３：誤差温度情報、２３
４：誤差湿度情報、２４０：環境情報更新部、２５０：環境情報取得部、２６０：環境情
報応答部
【図１】
2011189601.tif 000003
【図２】
2011189601.tif 000004
【図３】
2011189601.tif 000005
【図４】
2011189601.tif 000006
【図５】
2011189601.tif 000007
【図６】
2011189601.tif 000008
【図７】
2011189601.tif 000009