(57)【要約】【課題】従来の印刷システムでは、端末装置のプリンタドライバのプリンタバージョンと、印刷装置の印刷言語処理部のファームバージョンが異なるときに出力される情報が少なく、ユーザが印刷を継続するかどうかを判断することが容易でなかった。【解決手段】印刷システム１は、印刷装置１０の現在のバージョンである第１のファームバージョンと端末装置２０のプリンタドライバ２３ａの現在のバージョンである第２のプリンタバージョンとの互換性の有無を判断し、判断結果が互換性無しの場合、第１の印刷データが印刷されない旨の情報と、第１のファームバージョンと互換性のある第３のプリンタバージョンの情報とを外部へ送信する。これにより、ユーザは、プリンタドライバ２３ａのプリンタバージョンをどのバージョンに更新すれば良いかを直ちに知ることができ、印刷を継続するかどうかの判断が容易となる。【選択図】図１
2013175080.tif 000002
【特許請求の範囲】
【請求項１】
所定のプリンタバージョンのプリンタドライバを用いて生成された第１の印刷データを、特定のファームバージョンのファームウェアを用いて展開して第２の印刷データを出力する印刷言語処理部と、
第１の前記ファームバージョンに対して互換性のある第１の前記プリンタバージョンを示す第１の互換リストを記憶する記憶部と、
前記第１の印刷データに基づいて、前記第１の印刷データを生成した前記プリンタドライバの第２の前記プリンタバージョンと、前記第２のプリンタバージョンと互換性があった過去の第２の前記ファームバージョンを示す第２の互換リストと、を抽出し、前記第１の互換リストと前記第２の互換リストに基づき、前記第１の互換リストを更新して第３の互換リストを生成する互換リスト更新処理部と、
前記第２のプリンタバージョンと前記第３の互換リストとに基づき、前記第１のファームバージョンと前記第２のプリンタバージョンとの互換性の有無を判断して互換性の有無の判断結果を出力する判断部と、
前記判断結果が互換性有りの場合、前記第２の印刷データを入力して前記第２の印刷データを印刷する印刷部と、
前記第１の印刷データを受信して前記印刷言語処理部へ出力すると共に、前記判断結果が互換性無しの場合、前記第１の印刷データが印刷されない旨の情報、前記第１のファームバージョンの情報、及び前記第１のファームバージョンと互換性のある第３の前記プリンタバージョンの情報、を外部へ送信する通信インタフェースと、
を備えたことを特徴とする印刷装置。
【請求項２】
印刷データを生成する第１のプリンタバージョンと、前記印刷データから生成される第１の印刷データを展開して第２の印刷データを出力する印刷言語処理部を構成するファームウェアにおける過去の第１の前記ファームバージョンと、の互換性を示す第１の互換リストを記憶する記憶部と、
印刷命令を受けて、前記第１のプリンタバージョンと前記第１の互換リストとを前記印刷データに挿入して前記第１の印刷データを生成して出力する処理部と、
前記第１の印刷データを入力して外部へ送信すると共に、印刷不可である場合に印刷されない旨の情報、前記印刷言語処理部の前記ファームウェアの現在の第２の前記ファームバージョン、及び前記第２のファームバージョンに対して互換性のある第３の前記プリンタバージョンの情報を受信して出力する通信インタフェースと、
出力された前記第３のプリンタバージョンの情報を表示する表示部と、
を備えたことを特徴とする端末装置。
【請求項３】
請求項２記載の端末装置は、更に、
前記印刷命令を受けて描画命令を保存する描画命令保存部と、
互換性無しの通知を受けて再印刷命令を出力する再印刷処理部と、
前記第１のプリンタバージョンを、前記描画命令と前記第２のファームバージョンとの組合せに対応した互換コマンドに切り替える印刷コマンド切り替え部と、を備え、
前記処理部は、前記第１のプリンタバージョンに代えて、前記互換コマンドに基づいて、前記通信インタフェースへ入力する第３の印刷データを生成することを特徴とする端末装置。
【請求項４】
前記第３の印刷データを生成する前記互換コマンドは、
ＪＰＥＧ又はＴＩＦＦであること、
を特徴とする請求項３記載の端末装置。
【請求項５】
前記第３の印刷データを生成する前記互換コマンドは、
線コマンド又は点コマンドであること、
を特徴とする請求項３記載の端末装置。
【請求項６】
前記描画命令は、
文字コードを含む命令であること、
を特徴とする請求項３記載の端末装置。
【請求項７】
第１の印刷データを受信し、前記第１の印刷データを展開して第２の印刷データを印刷する印刷装置と、
プリンタドライバを用いて前記第１の印刷データを生成し、前記第１の印刷データを前記印刷装置へ送信する端末装置と、
を備えた印刷システムであって、
前記印刷装置は、
特定のファームバージョンのファームウェアにより構成され、所定のプリンタバージョンのプリンタドライバを用いて生成された前記第１の印刷データを展開して前記第２の印刷データを出力する印刷言語処理部と、
第１の前記ファームバージョンに対して互換性のある第１の前記プリンタバージョンを示す第１の互換リストを記憶する記憶部と、
前記第１の印刷データに基づいて、前記第１の印刷データを生成した前記プリンタドライバの第２の前記プリンタバージョンと、前記第２のプリンタバージョンと互換性があった過去の第２の前記ファームバージョンを示す第２の互換リストと、を抽出し、前記第１の互換リストと前記第２の互換リストに基づき、前記第１の互換リストを更新して第３の互換リストを生成する互換リスト更新処理部と、
前記第２のプリンタバージョンと前記第３の互換リストとに基づき、前記第１のファームバージョンと前記第２のプリンタバージョンとの互換性の有無を判断して互換性の有無の判断結果を出力する判断部と、
前記判断結果が互換性有りの場合、前記第２の印刷データを入力して前記第２の印刷データを印刷する印刷部と、
前記判断結果が互換性無しの場合、前記第１の印刷データが印刷されない旨の情報、前記第１のファームバージョン、及び前記第１のファームバージョンと互換性のある第３の前記プリンタバージョンの情報、を出力する通信インタフェースと、を有し、
前記端末装置は、
印刷データを生成する前記第２のプリンタバージョンと、前記第２のファームバージョンと、の互換性を示す第２の互換リストを記憶する記憶部と、
印刷命令を受けて、前記第２のプリンタバージョンと前記第２の互換リストとを前記印刷データに挿入して前記第１の印刷データを生成して出力する処理部と、
前記第１の印刷データを入力して前記印刷装置へ送信すると共に、印刷不可である場合に印刷されない旨の情報、前記第１のファームバージョン、及び前記第３のプリンタバージョンの情報を受信して出力する通信インタフェースと、
出力された前記第３のプリンタバージョンの情報を表示する表示部と、
を有することを特徴とする印刷システム。
【請求項８】
請求項７記載の印刷システムにおいて、
前記端末装置は、更に、
前記印刷命令を受けて描画命令を保存する描画命令保存部と、
互換性無しの通知を受けて再印刷命令を出力する再印刷処理部と、
前記第２のプリンタバージョンを、前記第１のファームバージョンと前記描画命令との組合せに対応した互換コマンドに切り替える印刷コマンド切り替え部と、を備え、
前記処理部は、前記第２のプリンタバージョンに代えて、前記互換コマンドに基づいて、前記通信インタフェースへ入力する第３の印刷データを生成することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置を接続する印刷装置及び印刷システムに関するものである。
【背景技術】
【０００２】
通常、印刷システムは、印刷命令を受けて第１の印刷データを生成するプリンタドライバを有する端末装置と、第１の印刷データを展開して第２の印刷データを生成する印刷言語処理部を有する印刷装置と、から構成されている。このプリンタドライバと印刷言語処理部には、それぞれバージョンが付与されており、双方のバージョンの互換性により正常な印刷結果が得られない組み合わせがある。
【０００３】
この問題を解決するため、従来、例えば、下記の特許文献１に記載されているように、互いのバージョンが同一でないときその旨の情報を通知し、バージョンが異なっても印刷するかどうかを、ユーザが操作により選択できるものがあった。
【０００４】
そして、ユーザインターフェースの不具合の修正や特殊なアプリケーションで正しく印刷されない等のアプリケーションとプリンタドライバ間の不具合の修正で、プリンタドライバのバージョシであるプリンタバージョンが更新される。更に、プリンタバージョンと印刷言語処理部のファームウェアのバージョンであるファームバージョンとの互換性に関係の無い不具合の修正によって、プリンタバージョン及びファームバージョンが更新される場合が頻繁にある。そのため、ユーザが、ファームバージョンと互換性のあるプリンタバージョンを知るには、プリンタバージョンに対するファームバージョンの履歴を調べて選択していた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−２１２７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の印刷システムでは、次の（１）、（２）のような課題があった。
【０００７】
（１）  プリンタバージョンとファームバージョンが異なるという情報だけで、印刷を続けるかどうかを判断することは容易でない。
【０００８】
（２）  ユーザが印刷を続けるかどうか判断できないために、印刷を継続した場合、互換性のない異常な印刷結果が記録媒体に印刷され、記録媒体が無駄になる。
【課題を解決するための手段】
【０００９】
本発明のうちの第１の発明の印刷装置は、特定のファームバージョンのファームウェアにより構成され、所定のプリンタバージョンのプリンタドライバを用いて生成された第１の印刷データを展開して第２の印刷データを出力する印刷言語処理部と、第１の前記ファームバージョンに対して互換性のある第１の前記プリンタバージョンを示す第１の互換リストを記憶する記憶部と、前記第１の印刷データに基づいて、前記第１の印刷データを生成した前記プリンタドライバの第２の前記プリンタバージョンと、前記第２のプリンタバージョンと互換性があった過去の第２の前記ファームバージョンを示す第２の互換リストと、を抽出し、前記第１の互換リストと前記第２の互換リストに基づき、前記第１の互換リストを更新して第３の互換リストを生成する互換リスト更新処理部と、前記第２のプリンタバージョンと前記第３の互換リストとに基づき、前記第１のファームバージョンと前記第２のプリンタバージョンとの互換性の有無を判断して互換性の有無の判断結果を出力する判断部と、前記判断結果が互換性有りの場合、前記第２の印刷データを入力して前記第２の印刷データを印刷する印刷部と、前記第１の印刷データを受信して前記印刷言語処理部へ出力すると共に、前記判断結果が互換性無しの場合、前記第１の印刷データが印刷されない旨の情報、前記第１のファームバージョンの情報、及び前記第１のファームバージョンと互換性のある第３の前記プリンタバージョンの情報、を外部へ送信する通信インタフェースと、を備えたことを特徴とする。
【００１０】
第２の発明の端末装置は、印刷データを生成する第１のプリンタバージョンと、前記印刷データから生成される第１の印刷データを展開して第２の印刷データを出力する印刷言語処理部を構成するファームウェアにおける過去の第１の前記ファームバージョンと、の互換性を示す第１の互換リストを記憶する記憶部と、印刷命令を受けて、前記第１のプリンタバージョンと前記第１の互換リストとを前記印刷データに挿入して前記第１の印刷データを生成して出力する処理部と、前記第１の印刷データを入力して外部へ送信すると共に、印刷不可である場合に印刷されない旨の情報、前記印刷言語処理部の前記ファームウェアの現在の第２の前記ファームバージョン、及び前記第２のファームバージョンに対して互換性のある第３の前記プリンタバージョンの情報を受信して出力する通信インタフェースと、出力された前記第３のプリンタバージョンの情報を表示する表示部と、を備えたことを特徴とする。
第３の発明の印刷システムは、前記印刷装置と、前記端末装置と、を備えたことを特徴とする。
【発明の効果】
【００１１】
本発明の印刷装置、端末装置、及び印刷システムによれば、以下の（ａ）〜（ｃ）のような効果がある。
【００１２】
（ａ）  印刷装置は、第１のファームバージョンと第２のプリンタバージョンとの互換性を判断し、判断結果が互換性無しの場合、第１のファームバージョンと互換性のある第３のプリンタバージョンの情報を出力する。これにより、ユーザは、第１のファームバージョンと互換性のある第３のプリンタバージョンの情報を直ちに知ることができる。
【００１３】
（ｂ）  端末装置は、第１のファームバージョンと第２のプリンタバージョンとの互換性無しの場合、第１のファームバージョンと互換性のある第３のプリンタバージョンの情報を表示する。これにより、ユーザは、印刷を続けるかどうかを容易に判断することができる。
【００１４】
（ｃ）  印刷システムは、第１のファームバージョンと第２のプリンタバージョンとの互換性を判断し、判断結果が互換性無しの場合、第１の印刷データを印刷しない。これにより、互換性のない異常な印刷結果を記録媒体に印刷することによる記録媒体の無駄を省くことができる。
【図面の簡単な説明】
【００１５】
【図１】図１は本実施例１の印刷システムの概略の構成を示すブロック図である。
【図２】図２は図１中の互換リスト１３ａの例を示す図である。
【図３】図３は図１中の互換リスト２４ａの例を示す図である。
【図４】図４は図１中の互換リスト更新処理部１４での互換リストの更新例を示す図である。
【図５】図５は図１中の表示部２６の表示例を示す図である。
【図６】図６は比較例の印刷システム１Ａの概略の構成を示すブロック図である。
【図７】図７は図６中の印刷部１６の印刷データの出力例を示す図である。
【図８】図８は図６中の端末装置２０Ａの動作を示すフローチャートである。
【図９】図９は図６中の印刷装置１０Ａの動作を示すフローチャートである。
【図１０】図１０は図１中の端末装置２０の動作を示すフローチャートである。
【図１１】図１１は図１中の印刷装置１０の動作を示すフローチャートである。
【図１２】図１２は本発明における実施例２の印刷システム１Ｂの概略の構成を示すブロック図である。
【図１３】図１３は図１２中の互換コマンドテーブル２４ｂの例を示す図である。
【図１４】図１４は図１２中の端末装置２０Ｂの動作を示すフローチャートである。
【図１５】図１５は実施例２における再印刷処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１６】
本発明を実施するための形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。
【実施例１】
【００１７】
（実施例１の構成）
図１は、本発明における実施例１の印刷システムの概略の構成を示すブロック図である。
【００１８】
印刷システム１は、印刷装置１０と、通信網１８を介して印刷装置１０に接続された端末装置２０と、を備えている。
【００１９】
本実施例１の印刷装置１０は、印刷データを、例えば紙等の記録媒体に印刷する装置であって、内部バス１１を有している。内部バス１１には、印刷言語処理部１２、記憶部１３、互換リスト更新処理部１４、判断部１５、印刷部１６、及び通信インタフェース（以下「通信Ｉ／Ｆ」という。）１７が接続されている。
【００２０】
印刷言語処理部１２は、特定のファームバージョンのファームウェアにより構成され、所定のプリンタバージョンのプリンタドライバを用いて生成された第１の印刷データを展開して第２の印刷データを出力する機能を有している。記憶部１３は、ＲＡＭ（Read  Access  Memory）等の記憶素子により構成される記憶領域を有している。この記憶領域には、通信Ｉ／Ｆ１７が受信した第１の印刷データを一時記憶すると共に、印刷言語処理部１２のファームウェアにインストールされた実績のあるソフトウェアプログラムと、互換リスト１３ａとを記憶している。互換リスト１３ａは、印刷言語処理部１２にインストールされた実績のあるファームバージョンに対して互換性のあるプリンタバージョンが格納されたテーブルである。互換リスト１３ａには、現在のファームバージョンである第１のファームバージョンと、第１のファームバージョンに対して互換性のある第１のプリンタバージョンとの情報が格納されている。この互換リスト１３ａを記憶している記憶部１３の記憶領域は、電源を切っても内容が消去されない不揮発性の記憶領域である。
【００２１】
互換リスト更新処理部１４は、第１の印刷データを生成したプリンタドライバ２３ａのプリンタバージョンである第２のプリンタバージョンと、この第２のプリンタバージョンと互換性があった過去のファームバージョンである第２のファームバージョンを示す第２の互換リスト２４ａとを、第１の印刷データに基づいて抽出する。更に、互換リスト更新処理部１４は、第１の互換リスト１３ａと第２の互換リスト２４ａに基づき、第１の互換リスト１３ａを更新して第３の互換リスト１３ｂを生成する機能を有している。
【００２２】
判断部１５は、第２のプリンタバージョンと第３の互換リスト１３ｂとに基づき、第１のファームバージョンと第２のプリンタバージョンとの互換性の有無を判断して互換性の有無の判断結果を出力する機能を有している。印刷部１６は、判断部１５の判断結果が互換性有りの場合、入力される第２の印刷データを印刷する機能を有している。
【００２３】
通信Ｉ／Ｆ１７は、第１の印刷データを受信して印刷言語処理部１２へ出力すると共に、判断部１５の判断結果が互換性無しの場合、第１の印刷データが印刷されない旨の情報と、第１のファームバージョンの情報と、第１のファームバージョンと互換性のある第３のプリンタバージョンの情報と、を出力する機能を有している。
【００２４】
ここで、印刷言語処理部１２、互換リスト更新処理部１４、判断部１５、印刷部１６及び通信Ｉ／Ｆ１７は、中央処理装置（ＣＰＵ）によりプログラム制御されて実行されるか、個別回路によるハードロジックにより構成されている。
【００２５】
通信網１８は、例えば、ＵＳＢ（Universal  Serial  Bus）、ローカルエリアネットワーク（ＬＡＮ）等で構成されている。
【００２６】
端末装置２０は、例えば、クライアント・パーソナルコンピュータであり、印刷命令を受けて、第１の印刷データを生成し、この第１の印刷データを印刷装置１０へ出力する装置であって、内部バス２１を有している。内部バス２１には、処理部２２、印刷処理部２３、記憶部２４、通信Ｉ／Ｆ２５、及び表示部２６が接続されている。
【００２７】
処理部２２は、データの編集等を行うアプリケーション２２ａを有し、アプリケーション２２ａは、印刷命令を編集して描画命令を印刷処理部２３へ出力する。更に、処理部２２は、印刷処理部２３から受けとった印刷データに、第２のプリンタバージョンと第２の互換リスト２４ａとを、例えば、印刷データのヘッダ部に挿入し、第１の印刷データを生成して出力する機能を有している。印刷処理部２３は、第２のプリンタバージョンのプリンタドライバ２３ａが格納されている。このプリンタドライバ２３ａにより、処理部２２からの描画命令に応じて印刷データを生成して処理部２２へ出力する。
【００２８】
記憶部２４は、ＲＡＭ等の記憶素子により記憶領域が構成され、第２の互換リスト２４ａと、インストール実績のあるプリンタドライバ２３ａのプログラムが記憶されている。第２の互換リスト２４ａには、現在のプリンタバージョンである第２のプリンタバージョンと、第２のプリンタバージョンに対して互換性のあるファームバージョンである第２のファームバージョンを示す情報が格納されている。第２の互換リスト２４ａを保持している記憶部２４の記憶領域は、電源を切っても内容が消去されない不揮発性の記憶領域である。
【００２９】
通信Ｉ／Ｆ２５は、第１の印刷データを入力して外部に送信すると共に、印刷不可の場合に第１の印刷データが印刷されない旨の情報、第１のファームバージョン、及び第１のファームバージョンに対して互換性のある第３のプリンタバージョンの情報を受信して表示部２６へ出力する機能を有している。表示部２６は、通信Ｉ／Ｆ２５から入力された第１の印刷データが印刷されない旨の情報、第１のファームバージョン、及び第１のファームバージョンに対して互換性のある第３のプリンタバージョンの情報を表示する機能を有している。
【００３０】
図２は、図１中の互換リスト１３ａの例を示す図である。
この図２には、印刷装置１０の印刷言語処理部１２へ書き込んだ実績のあるファームバージョンに対して互換性のあるプリンタバージョンが示されている。図２の互換リスト１３ａ中の一番下の欄に格納されたファームバージョンが第１のファームバージョンに該当し、この第１ファームバージョンと互換性があるプリンタバージョンが第１のプリンタバージョンに該当する。第１のファームバージョンはＶ２．６であり、第１のプリンタバージョンはＶ２．１である。図２の最下段を除く各段には、過去に書き込まれた実績のあるファームバージョンに対して互換性のあるプリンタバージョンが、それぞれ格納されている。
【００３１】
図３は、図１中の互換リスト２４ａの例を示す図である。
図３において、端末装置１０のプリンタドライバ２３ａにインストールされた実績のあるプリンタバージョンと、各プリンタバージョンに対して互換性のあるファームバージョンが、各段に格納されている。例えば、最下段に格納されているプリンタバージョンが最新のプリンタバージョンである第２のプリンタバージョンに該当し、この第２のプリンタバージョンに対して互換性があるファームバージョンが第２のファームバージョンに該当する。第のプリンタバージョンは、Ｖ３．０であり、この第２のプリンタバージョンＶ３．０に対して互換性のある第２のファームバージョンは、Ｖ２．７であることが、図３に示されている。図３の最下段を除く各段には、過去にインストールされた実績のあるプリンタバージョンに対して互換性のあるファームバージョンが、それぞれ格納されている。
【００３２】
図４は、互換リスト更新処理部１４での互換リストの更新例を示す図である。
図４において、第１の互換リスト１３ａと第２の互換リスト２４ａを対比すると、第１の互換リスト１３ａの下２段と第２の互換リスト２４ａの上２段とが共通しているが、第１の互換リスト１３ａの上２段と第２の互換リスト２４ａの下２段とは異なっている。図１の互換リスト更新処理部１４は、第１の互換リスト１３ａと第２の互換リスト２４ａに基づき、第２の互換リスト２４ａのうちが第１の互換リスト１３ａに含まれていない第２の互換リスト２４ａの下２段を、第１の互換リスト１３ａに追加して、第３の互換リスト１３ｂを生成している。
【００３３】
図５は、図１中の表示部２６の表示例を示す図である。
この図５には、第２のプリンタバージョンが、第１のファームバージョンＶ２．６に対して互換性無しと、判断された場合の表示例が示されている。図２を参照すると、第１のファームバージョンＶ２．６に対して互換性のあるプリンタバージョンは、Ｖ２．０又はＶ２．１である。一方、図３を参照すると、第２のプリンタバージョンは、Ｖ３．０であるので、第１のファームバージョンと第２のプリンタバージョンとは互換性がない。図５の表示例では、ファームバージョンがＶ２．６であり、このファームバージョンＶ２．６に対して互換性のあるプリンタバージョンはＶ２．０又はＶ２．１であることが表示されている。図５の表示例は、表示部２６が、例えば、タッチパネルで構成された例を示しており、「キャンセル」と「継続」のポップアップが表示されている。
【００３４】
（比較例）
図６は、比較例の印刷システム１Ａの概略の構成を示すブロック図であり、実施例１を示す図１中の要素と共通の要素には共通の符号が付されている。
【００３５】
比較例の印刷システム１Ａでは、実施例１の印刷装置１０及び端末装置２０とは構成の異なる印刷装置１０Ａ及び端末装置２０Ａを有し、これらが実施例１と同様の通信網１８により接続されている。
【００３６】
印刷装置１０Ａは、実施例１と同様の内部バス１１を有している。内部バス１１には、実施例１と同様の印刷言語処理部１２及び印刷部１６と、実施例１とは機能の異なる記憶部１３Ａ及び通信Ｉ／Ｆ１７Ａと、操作表示部１９とが接続されている。記憶部１３Ａは、ＲＡＭ等の記憶素子により構成され、通信Ｉ／Ｆ１７Ａが受信した印刷データを一時記憶すると共に、現在稼働している印刷言語処理部１２にて処理を行うファームウェアのバージョンである第１のファームバージョンと、この第１のファームバージョンに対して互換性のある第１のプリンタバージョンとを記憶する機能を有している。印刷部１６は、印刷言語処理部１２において展開処理された印刷データを印刷する機能を有している。通信Ｉ／Ｆ１７Ａは、印刷データを受信して印刷言語処理部１２へ出力する機能を有している。操作表示部１９は、ユーザの入力操作により、記憶部１３Ａに記憶された登録ファームバージョンを変更すると共に、印刷装置１０Ａが印刷データをサポートしていない場合にエラー表示をする機能を有している。
【００３７】
端末装置２０Ａは、印刷命令を受けて、実施例１とは異なる印刷データを生成し、この印刷データを印刷装置１０Ａへ出力する装置であって、実施例１と同様の内部バス２１を有している。内部バス２１には、実施例１と同様の印刷処理部２３と、実施例１とは機能の異なる処理部２２Ａ、記憶部２４Ａ及び通信Ｉ／Ｆ２５Ａとが接続されている。
【００３８】
処理部２２Ａは、印刷命令を受けて、描画命令を印刷処理部２３Ａへ出力し、印刷データを印刷処理部２３Ａから受けとると共に、印刷データを生成したプリンタドライバ２３ａの個別認証番号（以下「ドライバＩＤ」という。）及びプリンタバージョンを記憶部２４Ａから取得して印刷データを生成し、この印刷データを通信Ｉ／Ｆ２５Ａへ出力する機能を有している。通信Ｉ／Ｆ２５Ａは、処理部２２Ａから入力される印刷データ、ドライバＩＤ、及びプリンタバージョンの情報を外部に出力する機能を有している。
【００３９】
図７は、図６中の印刷部１６の印刷データの出力例を示す図である。
図６の比較例の印刷システム１Ａにおいて、端末装置２０Ａのプリンタドライバ２３ａのプリンタバージョンはＶ１．０であり、印刷装置１０Ａの記憶部１３Ａに登録されているプリンタバージョンＶ２．１と異なり、正常に印刷されない可能性がある旨の情報が印刷された例が、図７に示されている。
【００４０】
図８は、図６中の端末装置２０Ａの動作を示すフローチャートである。
図６の端末装置２０Ａにおいて、処理が開始されると、ステップＳ１へ進む。ステップＳ１において、処理部２２Ａは、印刷命令が発生すると、印刷処理部２３へ描画命令を出力し、ステップＳ２へ進む。ステップＳ２において、印刷処理部２３は、プリンタドライバ２３ａにより印刷データを生成して処理部２２Ａへ出力し、ステップＳ３へ進む。ステップＳ３において、処理部２２Ａは、印刷処理部２３から受けとった印刷データにプリンタドライバ２３ａのドライバＩＤとプリンタバージョンを挿入して印刷データを生成して通信Ｉ／Ｆ２５Ａへ出力し、ステップＳ４へ進む。ステップＳ４において、通信Ｉ／Ｆ２５Ａは、印刷データを外部へ送信し、処理を終了する。
【００４１】
図９は、図６中の印刷装置１０Ａの動作を示すフローチャートである。
図６の印刷装置１０Ａにおいて、処理が開始されると、ステップＳ１１へ進む。ステップＳ１１において、通信Ｉ／Ｆ１７Ａは、通信網１８を介して印刷データを受信すると、印刷データを記憶部１３Ａに一時記憶し、ステップＳ１２へ進む。ステップＳ１２において、印刷言語処理部１２は、印刷データからプリンタドライバ２３ａのドライバＩＤとプリンタバージョンを取得して解析し、ステップＳ１３へ進む。ステップＳ１３において、記憶部２３Ａを参照してドライバＩＤから、受信された印刷データを印刷装置１０Ａがサポートしているか否かを確認し、サポートしていない場合（ＮＯ）、ステップＳ１４へ進み、サポートされている場合（ＹＥＳ）、ステップＳ１５へ進む。ステップＳ１４において、印刷装置１０Ａがサポートされていないときは、印刷出力せずに、操作表示部１９にエラーの表示を行い、処理を終了する。
【００４２】
ステップＳ１５において、取得したプリンタバージョン（印刷データ作成時に用いたプリンタドライバ２３ａのバージョン）と予め記憶部１３Ａに記憶されている登録バージョンとを比較し、両バージョンの番号が異なる場合はステップＳ１６へ進み、両バージョンが等しい場合はステップＳ１７へ進む。ステップＳ１６において、バージョンが異なる場合には、ユーザへの通知情報として、例えば、図７に示すような出力例が印刷出力され、処理が終了する。ステップＳ１７において、バージョンが等しい場合には、印刷部１６は、印刷データを印刷出力し、処理を終了する。
【００４３】
図６〜図９において説明した比較例の印刷システム１Ａでは、印刷装置１０Ａが受信した印刷データをサポートしていない場合に操作表示部１９にエラーの表示をし、サポートされているが印刷データを作成したプリンタバージョンが印刷装置１０Ａの登録バージョンと異なるとき、図７に示すようなバージョン情報を印刷して出力する。しかし、比較例の印刷システム１Ａのエラーの表示や、図７に示されたバージョン情報のみでは、ユーザが印刷を継続すべきか中止すべきかの判断を容易に行うことができなかった。特に、端末装置２０Ａには、エラーの表示も、バージョン情報も出力されないため、端末装置２０Ａのユーザは、印刷を継続するか否かの判断ができなかった。更に、比較例の印刷システム１Ａでは、印刷を継続するために、どの構成要素のバージョンを変更すればよいかを調査するのに、多くの作業が必要であった。
このような比較例の問題点を、本発明の実施例１が解決している。
【００４４】
（実施例１の動作）
図１０は、図１中の端末装置２０の動作を示すフローチャートである。
【００４５】
図１の端末装置２０において、処理が開始されると、ステップＳ２１へ進む。ステップＳ２１において、処理部２２は、アプリケーション２２ａが印刷命令を編集して描画命令を生成し、描画命令を印刷処理部２３へ出力し、ステップＳ２２へ進む。ステップＳ２２において、印刷処理部２３は、描画命令に応じて、プリンタドライバ２３ａの第２のプリンタバージョンを指定する。プリンタドライバ２３ａは、指定された第２のプリンタバージョンにより印刷データを生成して処理部２２へ出力し、ステップＳ２３へ進む。
【００４６】
ステップＳ２３において、処理部２２は、印刷処理部２３から印刷データを受けとると共に、第２のプリンタバージョンと、記憶部２４に格納されている互換リスト２４ａを取得し、ステップＳ２４へ進む。ステップＳ２４において、処理部２２は、印刷データのヘッダに、取得した第２のプリンタバージョンと、互換リスト２４ａとを挿入して第１の印刷データを生成し、第１の印刷データを通信Ｉ／Ｆ２５へ出力し、ステップＳ２５へ進む。ステップＳ２５において、通信Ｉ／Ｆ２５は、第１の印刷データを印刷装置１０へ通信網１８を介して送信し、処理を終了する。
【００４７】
図１１は、図１中の印刷装置１０の動作を示すフローチャートである。
図１の印刷装置１０において、処理が開始されると、ステップＳ３１へ進む。ステップＳ３１において、印刷装置１０は、通信Ｉ／Ｆ１７を介して受信した第１の印刷データを記憶部１３へ一時保存し、ステップＳ３２へ進む。ステップＳ３２において、互換リスト更新処理部１４は、記憶部１３に記憶された第１の印刷データのヘッダから第２の互換リスト２４ａを取得して、記憶部１３が保持している第１の互換リスト１３ａを更新し、例えば、図４に示されたような第３の互換リスト１３ｂを生成し、ステップＳ３３へ進む。
【００４８】
ステップＳ３３において、判断部１５は、第１の印刷データのヘッダから抽出したプリンタドライバ１３ａの第２のプリンタバージョンと、第３の互換リスト１３ｂに基づき、第２のプリンタバージョンと第１のファームバージョンとの互換性を確認し、ステップＳ３４へ進む。
【００４９】
ステップＳ３４において、バージョンの照合を行う。バージョンの照合は、第２のプリンタバージョンが、第１のファームバージョンに対して互換性のあるプリンタバージョン群に含まれているか否かにより行われる。例えば、図４において、第２のプリンタバージョンをＶ３．０、第１のファームバージョンをＶ２．６とすると、第１のファームバージョンＶ２．６に対して互換性のあるプリンタバージョンは、第３の互換リスト１３ｂからプリンタバージョンＶ２．０又はＶ２．１である。この場合、第２のプリンタバージョンＶ３．０は、第１のファームバージョンに対して互換性のあるプリンタバージョン群Ｖ２．０及びＶ２．１に含まれない。
【００５０】
Ｓ３４において、第２のプリンタバージョンが、第１のファームバージョンに対して互換性のあるプリンタバージョン群に含まれている場合（ＹＥＳ）ステップＳ３５へ進み、第２のプリンタバージョンが、第１のファームバージョンに対して互換性のあるプリンタバージョン群に含まれていない場合（ＮＯ）、ステップＳ３７へ進む。例えば、図４において、第２のプリンタバージョンをＶ２．０、第１のファームバージョンをＶ２．６とすると、第１のファームバージョンＶ２．６に対して互換性のあるプリンタバージョンは、第３の互換リスト１３ｂからプリンタバージョンＶ２．０又はＶ２．１である。この場合、第２のプリンタバージョンＶ２．０は、第１のファームバージョンに対して互換性のあるプリンタバージョン群Ｖ２．０及びＶ２．１に含まれる。
【００５１】
ステップＳ３５において、印刷言語処理部１２は、第１の印刷データを展開して第２の印刷データを生成して印刷部１６へ出力し、ステップＳ３６へ進む。ステップＳ３６において、印刷部１６は、第２の印刷データを印刷して印刷装置１０の処理を終了する。
【００５２】
ステップＳ３７において、通信Ｉ／Ｆ１７は、例えば、図５の表示例に示されたような印刷されない旨の情報、第１のファームバージョンＶ２．６及び第１のファームバージョンＶ２．６と互換性のある第３のプリンタバージョンＶ２．０又はＶ２．１の情報を出力し、印刷装置１０の処理を終了する。
【００５３】
端末装置２０のユーザは、例えば、図５に示されたような表示部２６の表示から、第１の印刷データを生成したプリンタドライバ２３ａの第２のプリンタバージョンが、印刷装置１０の第１のファームバージョンと互換性がないために第１の印刷データがキャンセルされたこと、及び第１のファームバージョンに互換性がある第３のプリンタバージョンを知ることができる。
【００５４】
（実施例１の効果)
本実施例１によれば、次の（ａ）〜（ｄ）のような効果がある。
【００５５】
（ａ）  印刷装置１０の判断部１５は、第２のプリンタバージョンが、第１のファームバージョンに対応するプリンタバージョン群に含まれるか否かを判断するようにしている。これにより、第２のプリンタバージョンと第１のファームバージョンとの互換性の有無を、ユーザの介在なしに判断することができる。
【００５６】
（ｂ）  印刷装置１０の互換リスト更新処理部１４は、第１の印刷データから抽出した互換リスト２４ａに基づき、互換リスト１３ａを更新して互換リスト１３ｂを生成するようにしている。これにより、印刷装置１０のユーザは、実績のないファームバージョンに対し互換性のあるプリンタバージョンを知ることができる。
【００５７】
（ｃ）  印刷装置１０は、バージョンの照合結果が互換性無しの場合、印刷言語処理部１２の第１のファームバージョンと互換性のある第３のプリンタバージョンを端末装置２０へ通知するようにしている。これにより、端末装置２０の表示部２６に表示されたプリンタバージョンを見ることにより、プリンタドライバ１２ａの更新すべきプリンタバージョンを知ることができる。
【００５８】
（ｄ）  印刷システム１は、第２のプリンタバージョンと第１のファームバージョンとの互換性がある場合のみ印刷を実行するようにしている。これにより、第２のプリンタバージョンと第１のファームバージョンとの互換性がない場合、無駄な印刷結果が出力されない。
【実施例２】
【００５９】
（実施例２の構成）
図１２は、本発明における実施例２の印刷システム１Ｂの概略の構成を示すブロック図であり、実施例１を示す図１中の要素と共通の要素には共通の符号が付されている。
【００６０】
本実施例２の印刷システム１Ｂでは、実施例１と同様の印刷装置１０と、実施例１とは構成の異なる端末装置２０Ｂとを有し、これらが実施例１と同様の通信網１８により接続されている。
【００６１】
端末装置２０Ｂは、印刷命令を受けてアプリケーション２２ａが描画命令を編集して第１の印刷データを生成し、この第１の印刷データを印刷装置１０へ出力する装置であって、内部バス２１を有している。内部バス２１には、実施例１と同様の処理部２２、印刷処理部２３、通信Ｉ／Ｆ２５、及び表示部２６と、実施例１とは機能の異なる記憶部２４Ｂと、新たに追加された描画命令保存部２７、再印刷命令処理部２８、及び印刷コマンド切り替え部２９と、が接続されている。
【００６２】
記憶部２４Ｂは、実施例１と同様の互換リスト２４ａと、新たに追加された互換コマンドテーブル２４ｂとを記憶している。互換コマンドテーブル２４ｂには、印刷装置１０の印刷言語処理部１２のファームバージョンと描画命令の組合せに対応した互換コマンドが格納されている。
【００６３】
描画命令保存部２７は、印刷命令を受けてアプリケーション２２ａが編集して印刷処理部２３へ出力する描画命令を、記憶部２４Ｂに記憶する機能を有している。再印刷処理部２８は、印刷装置１０からの互換性無しの通知を受信すると、記憶部２４Ｂに記憶されている描画命令を読み出して再印刷を実行させる機能を有している。印刷コマンド切り替え部２９は、再印刷処理部２８から描画命令が入力されると、記憶部２４Ｂに格納された互換コマンドテーブル２４ｂを参照して印刷装置１０の第１のファームバージョンと描画命令との組合せに対して互換性のある互換コマンドを印刷処理部２３へ返す機能を有している。端末装置２０Ｂのその他の構成は、実施例１の端末装置２０と同様である。
【００６４】
図１３は、図１２中の互換コマンドテーブル２４ｂの例を示す図である。
図１３において、例えば、ファームバージョンＶ１．５と描画命令ビットマップの組合せに対応する互換コマンドは、Tagged  Image  File  Format（ＴＩＦＦ）であり、互換コマンドＴＩＦＦは、例えば、図２のプリンタバージョンＶ１．０に対応する。ファームバージョンＶ１．５と描画命令文字コードの組合せの場合は、対応する互換コマンドはＪＩＳ９０であり、互換コマンドＪＩＳ９０は、例えば、図２のプリンタバージョンＶ１．１に対応する。ファームバージョンＶ２．６と描画命令ビットマップの組合せの場合は、互換コマンドは、Joint  Photographic  Experts  Group（ＪＰＥＧ）であり、互換コマンドＪＰＥＧは、例えば、図２のプリンタバージョンＶ２．０に対応する。ファームバージョンＶ２．６と描画命令文字コードの組合せの場合は、互換コマンドは、ＪＩＳ２００４であり、互換コマンドＪＩＳ２００４は、図２のプリンタバージョンＶ２．１に対応する。
【００６５】
更に、ファームバージョンＶ１．５と描画命令線描画の組合せの場合は、互換コマンドは、複数の点コマンドであり、複数の点コマンドは、例えば、プリンタバージョンＶ１．２に対応する。ファームバージョンＶ２．６と描画命令線描画の組合せの場合は、互換コマンドは、線コマンドであり、線コマンドの互換コマンドは、例えば、プリンタバージョンＶ２．２に対応する。
【００６６】
（実施例２の動作）
図１４は、図１２中の端末装置２０Ｂの動作を示すフローチャートであり、実施例１の端末装置２０の動作を示す図１０中の要素と共通の要素には共通の符号が付されている。
【００６７】
図１４に示された実施例２における端末装置２０Ｂの処理は、実施例１の処理を示す図１０のステップＳ２１の処理と、ステップＳ２２の処理の間に、新たにステップＳ４１が追加されている。
【００６８】
図１２の端末装置２０Ｂにおいて、処理が開始されると、ステップＳ２１へ進む。ステップＳ２１において、処理部２２は、アプリケーション２２ａが印刷命令を編集して描画命令を生成し、描画命令を印刷処理部２３へ出力し、ステップＳ４１へ進む。ステップＳ４１において、描画命令保存部２３は、描画命令を記憶部２４Ｂへ保存し、ステップＳ２２へ進む。
【００６９】
その後、実施例１と同様のステップＳ２２〜Ｓ２５の処理が行われ、印刷命令に基づく端末装置２０Ｂの処理が終了する。
【００７０】
印刷装置１０は、実施例１と同様に、図１１のフローチャートに示された動作を行い、第１の印刷データから抽出した第２のプリンタバージョンと更新された互換リスト１３ｂとに基づき、第２のプリンタバージョンが、１のファームバージョンと互換性があるプリンタバージョン群に属しているか判定する。
【００７１】
第２のプリンタバージョンが、１のファームバージョンと互換性があるプリンタバージョン群に属していない場合（図１１のステップＳ３４においてＮＯ）、印刷装置１０は、端末装置２０Ｂへ印刷不可、第１のファームバージョン、及び第１のファームバージョンと互換性がある第３のファームバージョンの情報を送信する（図１１のステップＳ３７）。
【００７２】
本実施例２において、端末装置２０Ｂは、互換性無しの通知を受信すると、再印刷の処理を開始するので、図１２中の表示部２６に、図５に示されたような表示はされない。
【００７３】
図１５は、実施例２における再印刷処理の動作を示すフローチャートである。
図１２において、端末装置２０Ｂの処理が開始されると、ステップＳ５１へ進む。ステップＳ５１において、通信Ｉ／Ｆ２５は、印刷装置１０から互換性無しの通知を受信すると、ステップＳ５２へ進む。ステップＳ５２において、再印刷処理部２８は、再印刷の処理を開始し、互換性無しの通知に添付されている第１のファームバージョンを取得して、ステップＳ５３へ進む。ステップＳ５３において、再印刷処理部２８は、記憶部２８Ｂから描画命令保存部２７が保存した描画命令を読み出して取得して、ステップＳ５４へ進む。
【００７４】
ステップＳ５４において、再印刷処理部２８は、印刷コマンド切り替え部２９へ第１のファームバージョンの情報と描画命令の情報を出力し、ステップＳ５５へ進む。ステップＳ５５において、印刷コマンド切り替え部２９は、記憶部２４Ｂ内の互換コマンドテーブル２４ｂを参照して、再印刷処理部２８から与えられた第１のファームバージョンと描画命令の組合せに対応した互換コマンドを取得して印刷処理部２３へ出力し、ステップＳ５６へ進む。
【００７５】
ステップＳ５６において、印刷処理部２３は、プリンタドライバ２３ａのプリンタバージョンを、第２のプリンタバージョンから互換コマンドに変更して印刷データを生成し、処理部２２へ出力し、ステップＳ５７へ進む。ステップＳ５７において、処理部２２は、印刷データ、互換コマンド及び互換リスト２４ａを取得し、ステップＳ５８へ進む。ステップＳ５８において、処理部２２は、印刷データに互換コマンドと互換リスト２４ａを挿入して第３の印刷データを生成し、ステップＳ５９へ進む。ステップＳ５９において、通信Ｉ／Ｆ２５は、第３の印刷データを印刷装置１０へ送信し、端末装置２０Ｂの再印刷処理を終了する。
【００７６】
印刷装置１０は、第３の印刷データを受信し、実施例１と同様の処理が行われる。第３の印刷データは、第１のファームバージョンと互換性のある互換コマンドにより生成されているので、印刷装置１０の判断部１５により互換性有りと判断され、印刷装置１０の印刷部１６が、第３の印刷データを展開した第４の印刷データを印刷し、印刷装置１０の処理を終了する。
【００７７】
（実施例２の効果）
本実施例２によれば、実施例１と同様な効果に加え、更に、以下の効果がある。
【００７８】
端末装置２０Ｂが互換性無しの通知を受信すると、再印刷処理部２８が、互換コマンドテーブル２４ｂを参照して、第１のファームバージョンと描画命令との組合せに対応した互換コマンドを取得するようにしている。これにより、プリンタドライバ２３ａの第２のプリンタバージョンと印刷言語処理部１２の第１のファームバージョンとの互換性のない場合、印刷言語処理部１２の第１のファームバージョンと互換性のある互換コマンドを使用して第３の印刷データを生成することで、ユーザの介在なく適切な印刷結果が得られる。
【００７９】
（変形例）
本発明は、上記実施例１、２に限定されず、種々の利用形態や変形が可能である。この利用形態や変形例として、例えば、次の（１）〜（６）のようなものがある。
【００８０】
（１）  実施例１、２の印刷システム１，１Ｂでは、印刷装置１０及び端末装置２０，２０Ｂは、共に１台として説明したが、印刷装置１０及び端末装置２０，２０Ｂの台数は１台に限定されない。複数台の印刷装置１０と、複数台の端末装置２０，２０Ｂを通信網１８で相互接続して印刷システム１，１Ｂを構築しても良い。この場合、端末装置２０，２０Ｂは、印刷の実行を希望する印刷装置１０，１０Ｂの印刷言語処理部１２のファームバージョンと互換性があると予想されるプリンタバージョンを選択して、第１の印刷データを出力する。
【００８１】
（２）  実施例１、２の端末装置２０，２０Ｂでは、処理部２２において、第２のプリンタバージョンと互換リスト２４ａの情報を印刷データのヘッダに挿入して第１の印刷データを生成する例を説明したが、挿入する位置はヘッダに限定されない。第２のプリンタバージョンと互換リスト２４ａの情報を印刷データに挿入して第１の印刷データを生成すれば良い。
【００８２】
（３）  実施例１、２では、端末装置２０，２０Ｂが制御する被制御装置を印刷装置１０としたが、被制御装置は印刷装置１０に限定されず、例えば、複写機、ファクシミリ装置、及び複合機等の装置であっても良い。
【００８３】
（４）  実施例１では、ファームバージョンとプリンタバージョンとの更新方法について言及しなかったが、印刷装置１０と２０Ｂを相互に接続している通信網１８をインターネット等とし、インターネット経由でファームバージョン又はプリンタバージョンを更新するようにしても良い。
【００８４】
（５）  実施例１の表示部２６の表示例では、第１のファームバージョンと互換性のある第３のプリンタバージョンのみを表示するとしたが、端末装置２０の互換リスト２４ａに格納されているプリンタバージョンも表示するようにしても良い。そうすると、端末装置２０のユーザは、第３のプリンタバージョンが端末装置２０の互換リスト２４ａに格納されているかを直ちに知ることができる。
【００８５】
（６）  実施例２では、記憶部２４Ｂに記憶されている互換コマンド２４ａと互換コマンドテーブル２４ｂは独立のものとして説明したが、互換コマンド２４ａと互換コマンドテーブル２４ｂを連動するようにしても良い。即ち、再印刷の処理において、互換コマンドテーブル２４ｂに、第１のファームバージョンと描画命令の組合せに対応する互換コマンドが存在せず、表示部２６に表示されたプリンタバージョンに更新されたとき、更新されたプリンタバージョンにより、互換コマンド２４ａと互換コマンドテーブル２４ｂとを同時に更新するようにしても良い。
【符号の説明】
【００８６】
１，１Ａ，１Ｂ        印刷システム
１０，１０Ａ        印刷装置
１１,２１        内部バス
１２        印刷言語処理部
１３，１３Ａ        記憶部
１３ａ        互換リスト
１４        互換リスト更新処理部
１５        判断部
１６        印刷部
１７，１７Ａ        通信Ｉ／Ｆ
１８        通信網
２０，２０Ａ，２０Ｂ        端末装置
２２，２２Ａ        処理部
２２ａ        アプリケーション
２３，２３Ａ        印刷処理部
２３ａ        プリンタドライバ
２４，２４Ａ，２４Ｂ        記憶部
２４ａ        互換リスト
２４ｂ        互換コマンドテーブル
２５，２５Ａ        通信Ｉ／Ｆ
２６        表示部
２７        描画命令保存部
２８        再印刷処理部
２９        印刷コマンド切り替え部
【図１】
2013175080.tif 000003
【図２】
2013175080.tif 000004
【図３】
2013175080.tif 000005
【図４】
2013175080.tif 000006
【図５】
2013175080.tif 000007
【図６】
2013175080.tif 000008
【図７】
2013175080.tif 000009
【図８】
2013175080.tif 000010
【図９】
2013175080.tif 000011
【図１０】
2013175080.tif 000012
【図１１】
2013175080.tif 000013
【図１２】
2013175080.tif 000014
【図１３】
2013175080.tif 000015
【図１４】
2013175080.tif 000016
【図１５】
2013175080.tif 000017