(57)【要約】【課題】複数の更新処理を完了させるのに掛かる時間を短縮させる印刷装置を提供する。【解決手段】１つのコマンドで複数の更新処理を実行させるコマンドを受信し、受信したコマンドから各更新処理の内容を解析する命令読み取り手段と、解析された各更新処理を、再起動より前に実行される第一の更新処理と、再起動より後に実行される第二の更新処理とに分類する命令分類手段と、分類された各更新処理を１回の再起動で実行できるよう、第一の更新処理と、再起動と、第二の更新処理との実行順序を並べ替えつつ実行するコマンド実行手段と、更新処理された各種設定に従って印刷を実行する印刷実行手段とを具備する。【選択図】図１
2012166565.tif 000002
【特許請求の範囲】
【請求項１】
所定のコマンドに基づいて、再起動しつつ各種設定の更新処理を実行し、又、印刷処理を実行する印刷装置であって、
１つのコマンドで複数の前記更新処理を実行させるコマンドを受信し、前記受信したコマンドから前記各更新処理の内容を読み取る命令読み取り手段と、
前記読み取られた各更新処理を、前記再起動より前に実行される第一の更新処理と、前記再起動より後に実行される第二の更新処理とに分類する命令分類手段と、
前記分類された各更新処理を１回の再起動で実行できるよう、前記第一の更新処理と、前記再起動と、前記第二の更新処理との実行順序を並べ替えつつ実行するコマンド実行手段とを具備することを特徴とする印刷装置。
【請求項２】
前記命令分類手段は、前記第二の更新処理を、前記再起動後に更新を確定させる第三の更新処理と、前記再起動後に更新項目の入力を受け付ける第四の更新処理とに分類し、
前記コマンド実行手段は、前記第三の更新処理を実行した後、前記第四の更新処理を実行することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記コマンド実行手段は、前記分類された各更新処理を実行するに際し、更新順序に依存関係が存在する各更新処理の実行順序が矛盾しないように並べ替えて実行することを特徴とする請求項１又は請求項２のいずれかに記載の印刷装置。
【請求項４】
前記コマンド実行手段は、前記分類された更新処理の中に同一の項目を更新する更新処理が複数存在する場合は、前記分類された更新処理を実行しないことを特徴とする請求項１〜請求項３のいずれか一項に記載の印刷装置。
【請求項５】
前記命令分類手段は、前記分類した各更新処理を実行させる命令を不揮発性メモリに一時記憶することを特徴とする請求項１〜請求項４のいずれか一項に記載の印刷装置。
【請求項６】
前記コマンドは、ＸＭＬ形式で記載されることを特徴とする請求項１〜請求項５のいずれか一項に記載の印刷装置。
【請求項７】
所定のコマンドを送信するコマンド送信装置と、前記コマンドを受信するとともに、このコマンドに基づいて再起動しつつ各種設定の更新処理を実行し、又、印刷処理を実行する印刷装置とから成る印刷システムであって、
前記コマンド送信装置は、１つのコマンドで複数の前記更新処理を実行させるコマンドを前記印刷装置に送信するコマンド送信手段を具備し、
前記印刷装置は、
前記送信されたコマンドから前記複数の更新処理の内容を読み取る命令読み取り手段と、
前記読み取られた各更新処理を、前記再起動より前に実行される第一の更新処理と、前記再起動より後に実行される第二の更新処理とに分類する命令分類手段と、
前記分類された各更新処理を１回の再起動で実行できるよう、前記第一の更新処理と、前記再起動と、前記第二の更新処理との実行順序を並べ替えつつ実行するコマンド実行手段とを具備することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関し、特に、所定のコマンドを受信し、このコマンドに基づいて再起動しつつ各種設定を更新処理する印刷装置、及び上記印刷装置とコマンド送信装置とから成る印刷システムに関するものである。
【背景技術】
【０００２】
従来、印刷装置の各種設定をネットワークを介してリモートで更新する場合、端末から印刷装置に再起動要求を含むコマンドを送信していた。印刷装置は上記コマンドを受信すると、このコマンドが意味する更新処理の内容を読み取り、読み取った内容に基づいて更新処理及び再起動を実行していた。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
図８は、従来の更新処理における各処理の流れを説明する図である。同図より、コマンド１は、更新処理後に印刷装置に再起動を要求するコマンドである。また、コマンド２は、印刷装置の再起動後に更新処理を実行するコマンドである。
【０００４】
コマンド１，２が印刷装置へ送信されると、まず、コマンド１に基づく更新処理が実行され、次に、コマンド１に基づく再起動が実行される。その後、コマンド２に基づく再起動が実行された後、コマンド２に基づく更新処理が実行される。そのため、すべての更新処理を完了するために２回の再起動を行なう必要があり、処理の完了までに時間が掛かっていた。さらに、再起動の間、印刷装置は外部からの命令を受け付けず、又ネットワークとの接続も遮断される。そのため、ネットワークと遮断された時間が長くなればそれだけ、ネットワークを管理する面からも不都合が多かった。
【０００５】
本発明は、上記課題に鑑みてなされたもので、複数の更新処理を完了させるのに掛かる時間を短縮させることが可能な印刷装置、及び上記印刷装置を使用した印刷システムの提供を目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一局面では、所定のコマンドに基づいて、再起動しつつ各種設定の更新処理を実行し、又、印刷処理を実行する印刷装置であって、１つのコマンドで複数の前記更新処理を実行させるコマンドを受信し、前記受信したコマンドから前記各更新処理の内容を読み取る命令読み取り手段と、前記読み取られた各更新処理を、前記再起動より前に実行される第一の更新処理と、前記再起動より後に実行される第二の更新処理とに分類する命令分類手段と、前記分類された各更新処理を１回の再起動で実行できるよう、前記第一の更新処理と、前記再起動と、前記第二の更新処理との実行順序を並べ替えつつ実行するコマンド実行手段とを具備する。
【０００７】
上記のように構成された発明では、受信したコマンドに基づいて再起動しつつ各種設定を更新処理する印刷装置であって、１つのコマンドで複数の前記更新処理を実行させるコマンドを受信し、受信したコマンドから各更新処理の内容を読み取る命令読み取り手段と、読み取られた各更新処理を、再起動より前に実行される第一の更新処理と、再起動より後に実行される第二の更新処理とに分類する命令分類手段と、分類された各更新処理を１回の再起動で実行できるよう、第一の更新処理と、再起動と、第二の更新処理との実行順序を並べ替えつつ実行するコマンド実行手段と、更新処理された各種設定に基づいて印刷を実行する印刷実行手段とを具備するため、複数の更新処理を１つのコマンドで実行できるとともに、実行される各更新処理は１回の再起動で完了することができるため、更新処理に掛かる時間を短縮させることができる。
【０００８】
好ましくは、前記命令分類手段は、前記第二の更新処理を、再起動後に更新を確定させる第三の更新処理と、再起動後に更新項目の入力を受け付ける第四の更新処理とに分類し、前記コマンド実行手段は、前記第三の更新処理を実行した後、前記第四の更新処理を実行する。
通常、更新処理の前に再起動を要求する更新処理には、再起動後に更新を確定させるものと、再起動後に更新項目の入力を受け付けるものとがある。これら更新処理は更新対象が異なるとともに更新の手法も異なるため、この２つの更新処理を混合させて処理してしまうと処理が煩雑となり、更新処理に掛かる時間が長くなる。そのため、上記のように構成された発明では上記２つの更新処理を分類分けすることで、処理に掛かる時間をより短くする。
【０００９】
好ましくは、前記コマンド実行手段は、前記分類された各更新処理を実行するに際し、更新順序に依存関係が存在する各更新処理の実行順序が矛盾しないように並べ替えて実行する。
本発明では、送信されたコマンドを送信順序に沿って実行するのではなく、一度、分類分けした後、分類された更新処理ごとに実行する。そのため、印刷装置内では更新処理の実行順序を考慮することなく更新処理が実行されるため、更新処理の実行順序に依存菅家が存在する更新処理などでは更新後の設定に矛盾が生じる場合がある。そのため、上記のように構成された発明では、分類された各更新処理を実行するに際し、各更新処理の実行順序が矛盾しないように並べ替えて実行することで、更新処理後の印刷装置の設定に矛盾が生じることで故障の原因となることを防止する。
【００１０】
好ましくは、前記コマンド実行手段は、前記分類された更新処理の中に同一の項目を更新する更新処理が複数存在する場合は、前記分類された更新処理を実行しない。
通常の更新処理では個別に実行される各コマンドにより更新項目が上書きされて更新され、各更新の間には再起動を実行することで更新項目のチェック等が実施される。しかしながら、本発明のように複数の更新処理を一括で実行する場合、当然、再起動に伴うチェック等は実施されず、このような状態で同一の更新項目を上書きすることは望ましくない。そのため、上記のように構成された発明では、分類された更新処理の中に同一の項目を更新する更新処理が複数存在する場合は、分類された更新処理を実行しないことで印刷装置の更新に矛盾が生じて故障の原因となることを防止する。
【００１１】
好ましくは、前記命令分類手段は、前記分類した各更新処理を表す命令を不揮発性メモリに一時記憶する。
上記のように構成された発明では、更新処理を表す命令は通常のＲＡＭ等の不揮発性メモリではなく揮発性メモリに記憶される。そのため、再起動により印刷装置の電源が遮断された場合でも、更新処理を記憶しておくことができ、再起動後に更新処理を再開させることができる。
【００１２】
好ましくは、前記コマンドは、ＸＭＬ形式で記載される。
上記のように構成された発明では、コマンドを言語に依存しないＸＭＬ（extensible markup language）形式で記載するため、本発明を印刷装置使用する言語の形態に依存することなく、様々な印刷装置に応用することができる。
【００１３】
また、本発明は、印刷装置単体だけでなく、この印刷装置を使用する印刷システムにも応用することができる。そのため、本発明の他の局面として、所定のコマンドを送信するコマンド送信装置と、前記コマンドを受信するとともに、このコマンドに基づいて再起動しつつ、各種設定の更新処理を実行し、又、印刷処理を実行する印刷装置とから成る印刷システムであって、前記コマンド送信装置は、１つのコマンドで複数の前記更新処理を実行させるコマンドを前記印刷装置に送信するコマンド送信手段を具備し、前記印刷装置は、前記送信されたコマンドから前記複数の更新処理の内容を読み取る命令読み取り手段と、前記読み取られた更新処理を、前記再起動より前に実行される第一の更新処理と、前記再起動より後に実行される第二の更新処理とに分類する命令分類手段と、前記分類された各更新処理を１回の再起動で実行できるよう、前記第一の更新処理と、前記再起動と、前記第二の更新処理との実行順序を並べ替えつつ実行するコマンド実行手段とを具備する。
【図面の簡単な説明】
【００１４】
【図１】本印刷システムを説明するブロック図である。
【図２】コマンド読み出し部がメモリから読み出す制御コマンドを説明する図である。
【図３】本印刷装置での更新処理と再起動の流れを説明する図である。
【図４】更新処理を説明するためのフロー図である。
【図５】一例としての更新処理部により参照されるテーブルを説明する図である。
【図６】テーブルを用いて読み取られた各単語に対応した更新処理を説明する図である。
【図７】更新処理３により実行される処理を説明するフロー図である。
【図８】従来の更新処理における各処理の流れを説明する図である。
【発明を実施するための形態】
【００１５】
以下、下記の順序に従って本発明の実施形態を説明する。
１．第一の実施形態：
１．１．印刷システムの構成：
１．２．印刷処理：
１．３．更新処理：
２．第二の実施形態
３．その他の実施形態
【００１６】
１．第一の実施形態
１．１．印刷システムの構成
図１は、本印刷システムを説明するブロック図である。印刷システム１０は、印刷対象としてのデータを印刷用言語を用いて印刷ジョブに変換するコンピュータ２０と、コンピュータ２０により生成された印刷ジョブを読み取り、読み取った処理内容に基づいて印刷処理を実行する印刷装置３０とで構成されている。また、コンピュータ２０は印刷装置３０の各種設定を更新するための制御コマンドを印刷装置３０に送信し、この制御コマンドを受信した印刷装置３０の各種設定を更新させる。なお、コンピュータ２０と印刷装置３０とはネットワーク４０に接続され、このネットワーク４０を介してコンピュータ２０は印刷装置３０に印刷ジョブ及び制御コマンドを送信する。そのため、コンピュータ２０はコマンド送信装置としての機能を備えている。
【００１７】
コンピュータ２０は生成された印刷対象としてのデータを印刷用言語を用いて印刷ジョブに変換し、この印刷ジョブをネットワーク４０を介して印刷装置３０に送信する。コンピュータ２０はコンピュータプログラムにより所定の処理や制御を実行するＣＰＵ２１と、上記コンピュータプログラムや種々のデータを記録するメモリ２２と、入力キー及びマウス等により構成されユーザから操作を受け付ける入力装置２５と、画像を表示するためのモニタ２６と、ネットワーク４０に接続するためのホストＩ／Ｆ２３と、ＣＰＵ２１と上記した各種周辺装置との間でデータ及び制御コマンドのやり取りを行なうＩ／Ｏ部２４とを備えている。
【００１８】
ＣＰＵ２１はメモリ２２から各種コンピュータプログラムを読み出して実行することで、印刷ジョブ生成部１１０と、コマンド読み出し部１２０と、送信処理部１３０と、の各種ブロックとして機能する。なお、上記各ブロックはハードウェア的に構成されるものであってもよい。
【００１９】
印刷ジョブ生成部１１０はアプリケーションソフト（図示しない）により生成された印刷対象としてのデータを印刷用言語を用いて印刷ジョブに変換する。また、コマンド読み出し部１２０は印刷装置３０の各種設定を更新させるための制御コマンドを読み出す。具体的には、メモリ２２には複数の制御コマンドが記録されており、コマンド読み出し部１２０は入力装置２５を用いた操作入力に基づいて指定された制御コマンドをメモリ２２から読み出す。送信処理部１３０は、上記印刷ジョブ及び制御コマンドをネットワーク４０を介して印刷装置へ送信する。そのため、コマンド読み出し部１２０及び送信処理部１３０によりコマンド送信手段を実現する。
【００２０】
図２は、コマンド読み出し部１２０がメモリ２２から読み出す制御コマンドを説明する図である。メモリ２２には、図２（ａ）に示す１つの更新処理を印刷装置３０に命令する制御コマンドの他、図２（ｂ）に示す複数の更新処理を印刷装置３０に一括して命令する制御コマンドが記憶されている。図２（ｂ）に示す制御コマンドは、具体的には再起動を伴う更新処理を印刷装置３０に送信する際に使用される。
【００２１】
なお、図２（ｂ）に示す制御コマンドにおける「＠ＥＪＬ」以下の各単語は特定の更新処理を規定している。具体的には、文字列「ＲＥＢＯＯＴ」は印刷装置３０に再起動を要求すし、「ＲＥＢＯＯＴ」以下の「；」で区切られた各単語は印刷装置３０に各更新処理を命令する。そのため、この制御コマンドが印刷装置３０に受信された場合、印刷装置３０は制御コマンドに記載された各更新処理を再起動処理を含ませつつ実行する。
【００２２】
印刷装置３０はコンピュータプログラムにより所定の処理や制御を実行するＣＰＵ３１と、上記コンピュータプログラムや種々のデータを記憶するメモリ３２と、種々のデータを記憶する不揮発性メモリとしてのＨＤＤ３３と、紙送り機構や印字ヘッド機構等から構成され印刷を実行するプリンタエンジン３６と、入力キー及びタッチパネル等で構成されユーザからの操作を受け付ける操作パネル３７と、ネットワーク４０と接続するためのホストＩ／Ｆ３５と、上記した各周辺装置とＣＰＵ３１との間でデータ及び制御コマンドのやり取りを行なうＩ／Ｏ部３４とを備えている。
【００２３】
ＣＰＵ３１は、メモリ３２から各種コンピュータプログラムを読み出して実行することで、プリンタ管理部２００と、言語処理部３００と、更新処理部４００と、印刷処理部５００と、エンジン制御部６００との各ブロックとして機能する。なお、上記各ブロックはハードウェア的に構成されるものであってもよい。
【００２４】
メモリ３２にはＣＰＵ３１が参照する各種データが記憶されている。メモリ３２は、ＲＯＭ（Read Only Memory）により構成され、受信した制御コマンドに対応した処理を実行するための命令や、更新処理の際に実行されるテーブルが記憶されている。
【００２５】
プリンタ管理部２００は、印刷装置３０のシステム管理を行なう。プリンタ管理部２００は印刷装置３０におけるオーペレーティングシステムとしての機能を備えており、その機能の一例として、システム起動の初期設定及び動作モード等のシステム設定、操作パネル３７の設定、メモリ３２及びＨＤＤ３３の設定がある。なお、動作モード等のシステム設定は、再起動後のシステムテスト時にユーザ等が操作パネル３７を操作することで実行される。
【００２６】
なお、動作モード等のシステム設定には、サポートモードでの起動、モノクロモデルでの起動、カラーモデルでの起動が存在する。また、メモリ３２及びＨＤＤ３３の設定には、プログラムアップデート、メモリ３２の初期化、ＨＤＤ３３のフォーマット、メモリチェックが存在する。さらに、操作パネル３７の設定には、パネル操作項目の工場出荷時の設定が存在する。
【００２７】
言語処理部３００は入力された印刷ジョブを解析し、解析結果に基づいてラスターデータを生成する。コンピュータ２０により生成された印刷ジョブはベクトルデータであるため、言語処理部３００はベクトルデータをビットマップにより構成されたラスターデータに変換して、印刷イメージを生成する。
【００２８】
印刷処理部５００は生成された印刷イメージに色補正等の画像処理を実施する。印刷処理部５００は、生成された印刷イメージの色空間を変換する色補正の他、擬似中間処理や、スムージング等を実行する。画像処理が実施された印刷イメージは、その後プリンタエンジン３６に出力される。
【００２９】
エンジン制御部６００はプリンタエンジン３６の動作環境を制御する。エンジン制御部６００は、プリンタエンジン３６に実際の印刷を実行させる機能、各種動作を指定するための機能、印刷の際各機構の動作値を指示する機能を有している。なお、実際に印刷を実行させる機能の一例として、印刷画像の位置精度を制御するColor Regist Sheet が存在する。また、動作を指定するための機能の一例として、印字ヘッド機構部が出力する色を調整するためのCalibrationが挙げられる。更に、各機構の動作値を制御する機能の一例として、印刷媒体としての紙の形状及び厚さに応じた紙送り機構部の制御が存在する。また、これらを設定変更する場合は、設定変更後に再起動をさせる必要がある。
【００３０】
更新処理部４００は入力された制御コマンドを読み取り、後述する方法で各ブロックの機能を更新する。更新処理部４００はコンピュータ２０から送信された制御コマンドに基づいて、前記したプリンタ管理部２００、言語処理部３００、印刷処理部５００、及びプリンタエンジン制御部に対して更新処理を実行する。
【００３１】
１．２．印刷処理：
以下に、本印刷システム１０における印刷処理を説明する。なお、この印刷処理ではコンピュータ２０上で生成された印刷ジョブをネットワーク４０を介して印刷装置３０に送信し、送信された印刷ジョブに基づいて印刷装置３０が印刷処理を実行する。
【００３２】
ユーザが入力装置２５を操作することでアプリケーションプログラム（図示せず）に印刷対象としてのデータを生成させ、このデータに対して印刷命令を要求すると、印刷ジョブ生成部１１０は印刷用言語を用いてこのデータから印刷ジョブを生成する。
【００３３】
送信処理部１３０は、生成された印刷ジョブをネットワーク４０を介して印刷装置３０に送信する。このとき、送信処理部１３０はネットワーク４０を介して印刷装置３０にアクセスし、ホストＩ／Ｆ３５のネットワーク受信ポートに接続する。ネットワークポートとの接続が行なわれると、生成された印刷ジョブはＩ／Ｏ部２４及びホストＩ／Ｆ２３を介して印刷装置３０に送信される。
【００３４】
印刷ジョブが印刷装置３０に受信されると、言語処理部３００は受信した印刷ジョブの印刷用言語を解析し、ラスターデータを生成する。言語処理部３００は受信した印刷ジョブを構成する印刷用言語を解析し、ベクトルデータからラスターデータを生成する。生成されたラスターデータは印刷処理部５００により色補正等された後、プリンタエンジン３６に送信される。プリンタエンジン３６はエンジン制御部６００に各機構の動作を制御されつつ、印刷媒体に印刷イメージを印刷する。これにより、ＣＰＵ３１及びプリンタエンジン３６により印刷実行手段を実現する。
【００３５】
１．３．更新処理：
次に、本印刷システム１０における更新処理を説明する。印刷システム１０で実行される更新処理では、コンピュータ２０から送信された制御コマンドを印刷装置３０が受信し、受信した制御コマンドに基づいて更新処理部４００が各部を更新処理する。このとき送信される制御コマンドは１つのコマンドで複数の更新処理を更新処理部４００に命令する（図２（ｂ））。更新処理部４００は制御コマンドに含まれる各更新処理の内容を読み取り、読み取った各更新処理を１回の再起動完了できるよう実行順序を並べ替えつつ実行する。
【００３６】
図３は、本印刷装置での更新処理と再起動の流れを説明する図である。同図より、１つの制御コマンドにより入力された複数の更新処理を実行する実行プログラムは、更新処理部４００により実行順序を並べ替えられ実行される。このとき、更新処理部は各更新処理を１回の再起動で実行できるよう実行順序を並び替え、各更新処理を実行する。そのため、図で示す１つの制御コマンドで実行される更新処理に掛かる時間は各更新処理を個別のコマンドで実行させる場合に比べて、２回の再起動が存在しない分短くなる。
【００３７】
図４は、本発明の更新処理を説明するためのフロー図である。まず、印刷装置３０が制御コマンドを受信すると、更新処理部４００は受信した制御コマンドを構文解析する（ステップＳ４０２）。この構文解析により制御コマンドを構成する各単語と、文法の誤りがチェックされる。
【００３８】
更新処理部４００はメモリ３２からテーブル７００を参照して制御コマンドを構成する各単語の意味を読み取る（ステップＳ４０４）。また、テーブル７００には制御コマンドを構成する各単語と、この単語に対応した更新処理を実行させる命令が格納されたメモリ３２のアドレスが記憶されており、更新処理部４００はテーブルを参照しつつ、各単語に対応した実行プログラムをメモリ３２から読み出す。ステップＳ４０２及びＳ４０４により更新処理部４００は命令読み取り手段を実現する。
【００３９】
図５は、一例としての更新処理部により参照されるテーブルを説明する図である。テーブルの図中右の行には、制御コマンドに含まれる各単語が記憶され、各単語により実行される更新処理の実行プログラムが格納されたメモリ３２のアドレス、及び各単語の分類が記憶されている。更新処理部４００は、制御コマンドに記載された単語とテーブル内に記憶された単語とを比較することで、各単語が意味する更新処理を読み取る。また、後述するステップにおいて、各単語に対応した更新処理を実行するための実行プログラムが格納されたメモリ３２のアドレスを判断し、また更新処理を分類する。
【００４０】
図６は、テーブルを用いて読み取られた各単語に対応した更新処理を説明する図である。図６に示された制御コマンドでは以下に説明する各更新処理が印刷装置に命令される。「ＦＥＥＤＯＦＦＳＥＴ＝０．０５」の単語により、エンジン制御部６００に紙送り機構の紙送り速度を０．０５ｍ／ｓに変更させる命令。「ＣＬＥＡＮＩＮＧ＝ＦＡＳＴ」の単語により、エンジン制御部６００に印字ヘッド機構に印字ヘッドのクリーニング周期を早いものに変更させる命令。「ＣＯＬＯＲＭＯＤＥＬ」の単語により、プリンタ管理部２００に設定モードをカラーモデルモードに変更させる命令。「ＣＬＥＡＲＴＩＯＮＥＲＣＯＵＮＴＥＲ」の単語により、エンジン制御部６００にトナーカウンタの値をリセットさせる命令。
【００４１】
更新処理部４００は読み出した各更新処理を分類し、再起動要求のタイミングに基づいて各更新処理を実行する実行プログラムをＨＤＤ３３に記録していく（ステップＳ４０４〜Ｓ４２０）。まず、更新処理部４００はメモリ３２から読み出した実行プログラムを、１）更新処理後に再起動要求を行なうもの（第一の更新処理（以下、更新処理１と記載））、２）再起動後に更新処理を確定するもの（第三の更新処理（以下、更新処理２と記載））、３）再起動後に設定値を更新するもの（第四の更新処理（以下、更新処理３と記載））、の３種類に分類する（ステップＳ４０６）。ステップＳ４０４〜Ｓ４２０により更新処理部４００は命令分類手段を実現する。
【００４２】
更新処理部４００は更新処理１に分類される各更新処理を実行する実行プログラムをテーブル７００を参照しつつメモリ３２から読み出すと、ＨＤＤ３４の所定アドレスに順次記憶していく。次に、更新処理部４００はＨＤＤ３４に記憶された各実行プログラムは各更新処理の優先順位に基づいて並び替える（ステップＳ４０８）。このとき、更新処理部４００は、更新順序に依存関係が存在する各更新処理の実行順序が矛盾しないように並べ替えて実行する。具体的には、更新処理部４００は、予め実行順序の優先順序が記憶されたテーブルを参照しつつ、各設更新処理の実行順序を並べ替える。
【００４３】
例えば、更新処理３に分類されたエンジン制御部６００の各値を更新する場合、プリンタエンジン３６に実際の印刷を実行させる機能、各種動作を指定するための機能、印刷の際各機構の動作値を指示する機能の順番で更新処理が実行されるよう、各更新処理の並べ替えを行なう。
【００４４】
また、更新処理部４００はＨＤＤ３３に記憶された更新処理の中に、実行した際、矛盾が生じる更新処理が含まれる場合は、この更新処理に対応した実行プログラムを読み飛ばし、エラー処理を実行する（ステップＳ４５０〜Ｓ４５２）。実行の際、矛盾を生じる実行処理とは同一のパラメータを異なる値で更新する場合であり、その一例としてエンジン制御部６００を更新する場合におけるプリンタの紙送り速度を異なる速度で更新する更新処理が含まれる場合である。これは、通常の更新処理と異なり、更新される値は更新処理の実行ごとに個別に上書き処理されず、また、更新順序も印刷装置３０側で並べ替えられるため、更新後の処理が矛盾するのを防止するためである。
【００４５】
更新処理部４００は矛盾する更新処理を実行する実行プログラムが記録されている場合は、その実行プログラムを読み飛ばし（ステップＳ４５０）、コンピュータ２０にエラー報告を行なうよう指示する（ステップＳ４５２）。ここで、エラー報告指示がオンである場合は、更新処理部４００はコンピュータ２０にエラー報告を送信する（ステップＳ４５４）。コンピュータ２０はこのエラー報告を受けてモニタ２６にエラーメッセージを表示させる。
【００４６】
その後、更新処理１に分類される全ての実行プログラムの実行順序の並び替えが完了すると、更新処理部４００は次に更新処理２に分類される実行プログラムの並び替えを実行する（ステップＳ４１２，Ｓ４１４）。同様に更新処理２に分類される全ての実行プログラムの並び替えが完了すると、更新処理３に分類される実行プログラムが並び替えられる。（ステップＳ４１６，Ｓ４１８）。
【００４７】
更新処理３に分類される更新処理は、更新処理後に各更新処理を行なう動作モードや設定を実行するものである。そのため、プリンタ管理部２００が再起動後の動作モードや設定で「指定有り」のフラグを立てている場合（ステップＳ４１６）、更新処理部４００は予め指定された動作モードや設定に従うため、コンピュータ２０にエラー通知を行なう（ステップＳ４５０〜Ｓ４５４）。逆に、「指定あり」のフラグが立っていない場合、まず、更新処理部４００はＨＤＤ３４にメモリ３２から読み出した実行プログラムを記録する（ステップＳ４１８）。その後、更新処理部４００は再起動後に新たな動作モード及び設定を実行させるよう、「指定有り」のフラグを立てる（ステップＳ４２０）。
【００４８】
更新処理部４００はＨＤＤ３３に分類して記録させた各更新処理を１回の再起動により完了するよう実行する（ステップＳ４２２〜ステップＳ４４０）。具体的には、まず、更新処理部４００はＨＤＤ３３に記憶された更新処理１に分類された実行プログラムを実行し（ステップＳ４２４）、その後、更新処理部４００は再起動をプリンタ管理部２００に要求し、再起動を実行させる（ステップＳ４２６）。そして、更新処理部４００は、更新処理２、更新処理３の順序で実行する（ステップＳ４３０，Ｓ４４０）。そのため、ステップＳ４２２〜Ｓ４４０により更新処理部４００はコマンド実行手段を実現する。
【００４９】
ステップＳ４２４で更新処理１として実行されるのは、例えば、エンジン制御部６００により実行される各種機能である。その一例として、図６に示す制御コマンドでは、紙送り機構の紙送り速度を０．０５ｍ／ｓに変更させる命令、印字ヘッド機構に印字ヘッドのクリーニング周期を早いものに変更させる命令、トナーカウンタの値をリセットさせる命令である。
【００５０】
ステップＳ４３０で更新処理２として実行されるのは、例えば、プリンタ管理部２００により実行される、操作パネル３７の設定、メモリ３２及びＨＤＤ３３の設定である。なお、図６に示す制御コマンドでは、上記各更新処理は命令されていない。
【００５１】
ステップＳ４３０で更新処理３として実行されるのは、例えば、プリンタ管理部２００により実行される、システム起動の初期設定及び動作モード等のシステム設定である。なお、図６に説明する制御コマンドでは、設定モードをカラーモデルモードへ変更させる命令である。
【００５２】
図７は、更新処理３により実行される処理を説明するフロー図である。なお、図７によるフロー図は、図４のステップＳ４４０により実行される更新処理をより詳細に説明した図である。印刷装置の再起動が実行されると、まず、プリンタ管理部２００はシステムテストを実行する（ステップＳ４４２）。このシステムテストでは、更新処理が実施された各部のエラーがチェックされる。
【００５３】
システムテスト実行中にユーザが操作パネル３７を所定の方法で操作すると（ステップＳ４４４）、プリンタ管理部２００は操作パネル３７の操作方法に基づいてモード設定状態に移行する（ステップＳ４４６）。図６の制御コマンドの場合、プリンタ管理部２００によるカラーモデルモードへ変更するための設定に移行する。
【００５４】
この状態で操作パネル３７の操作による各種設定が入力されると、プリンタ管理部２００は入力された各種設定を確認し（ステップＳ４４８）、入力された設定に基づいて各種モードに移行する（ステップＳ４５０）。その後、プリンタ管理部２００は印刷装置３０のシステム全体を起動させ通常の印刷モードに移行する。
【００５５】
上述したように、本発明では複数の更新処理を１つの制御コマンドで実行できるとともに、実行される各更新処理は１回の再起動で完了することができるため、更新処理に掛かる時間を短縮させることができる。また、印刷装置がネットワークに接続されている場合は、更新処理により印刷装置がネットワークと遮断される時間を短くすることができ、結果としてネットワーク上での印刷装置の管理を向上させることができる。
【００５６】
２．第二の実施形態
前述した説明では、コンピュータ２０と印刷装置３０とで成る印刷システム１０による更新処理を説明した。しかしながら、印刷装置３０を操作して更新処理を実行させるものであってもよい。この場合、ユーザが操作パネル３７を操作することで、更新処理部４００はこの操作パネル３７の操作に基づく制御コマンドを受信し、受信した制御コマンドに基づいて更新処理を実行すればよい。
【００５７】
３．その他の実施形態
また、ＸＭＬ形式の言語を用いて制御コマンドを構成するものであってもよい。制御コマンドを印刷装置が使用する印刷用言語に依存しないＸＭＬ（extensible markup language）形式により記載することで、ネットワークに接続されたどのような印刷装置に対してもこの制御コマンドを使用することができる。これは、大規模なネットワーク上に複数の印刷装置及びコンピュータを接続させる場合において、各印刷装置の使用する印刷用言語を統一する必要がなく有効である。
【００５８】
なお、本発明は、上述した実施例や変形例に限られず、上述した実施例および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施例および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も含まれる。
【符号の説明】
【００５９】
１０…印刷システム、２０…コンピュータ、２１…ＣＰＵ、２２…メモリ、２３…ホストＩ／Ｆ、２４…Ｉ／Ｏ部、２５…入力装置、２６…モニタ、３０…印刷装置、３１…ＣＰＵ、３２…メモリ、３３…ＨＤＤ、３４…Ｉ／Ｏ部、３５…ホストＩ／Ｆ、３６…プリンタエンジン、３７…操作パネル、４０…ネットワーク、１１０…印刷ジョブ生成部、１２０…コマンド読み出し部、１３０…送信処理部、２００…プリンタ管理部、３００…言語処理部、４００…更新処理部、５００…印刷処理部、６００…エンジン制御部、７００…テーブル。
【図１】
2012166565.tif 000003
【図２】
2012166565.tif 000004
【図３】
2012166565.tif 000005
【図４】
2012166565.tif 000006
【図５】
2012166565.tif 000007
【図６】
2012166565.tif 000008
【図７】
2012166565.tif 000009
【図８】
2012166565.tif 000010
【手続補正書】
【提出日】平成24年5月25日(2012.5.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
各種設定の更新処理が実行される印刷装置であって、
前記更新処理の実行後に再起動要求される第一の更新処理と、再起動後に前記更新処理が実行される第二の更新処理との実行順序が、１回の再起動で実行できるように並び替えられることを特徴とする印刷装置。
【請求項２】
前記第一の更新処理と前記第二の更新処理は、１つの制御コマンドに含まれることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第二の更新処理が、前記再起動後に更新を確定させる第三の更新処理と、前記再起動後に前記各種設定を更新させる第四の更新処理とに分類されることを特徴とする請求項１または請求項２に記載の印刷装置。
【請求項４】
前記各種設定の更新処理の実行順序に依存関係が存在する各更新処理の実行順序が、矛盾しないように並べ替えられることを特徴とする請求項１ないし請求項３のいずれか一項に記載の印刷装置。
【請求項５】
前記各種設定の更新処理の実行順序に依存関係が存在する各更新処理の実行順序が矛盾する場合は、エラー処理が実行されることを特徴とする請求項１ないし請求項４のいずれか一項に記載の印刷装置。
【請求項６】
前記更新処理が実行される更新処理部を備えることを特徴とする請求項１ないし請求項５のいずれか一項に記載の印刷装置。
【請求項７】
印刷装置の各種設定の更新処理を実行する更新処理方法であって、
前記更新処理の実行後に再起動要求される第一の更新処理と、再起動後に前記更新処理が実行される第二の更新処理との実行順序を、１回の再起動で実行できるように並び替えることを特徴とする更新処理方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記課題を解決するために、本発明の一局面では、各種設定の更新処理が実行される印刷装置であって、前記更新処理の実行後に再起動要求される第一の更新処理と、再起動後に前記更新処理が実行される第二の更新処理との実行順序が、１回の再起動で実行できるように並び替えられる。