(57)【要約】【課題】  記録紙にテストページを印刷することなく、プリンタに適合するプリンタドライバがインストールされているか否かの確認を行なう。【解決手段】  コンピュータ１０へのプリンタドライバがインストールが終了したとき、コンピュータ１０は、テスト印刷データのコード形式を、プリンタドライバが備える第２のフォントデータに適合するコード形式に変換し、プリンタ２０へ出力する。プリンタ２０は、受信したテスト印刷データを第１のフォントデータを用いてビットマップ画像に展開し、第１のビットマップ画像データを生成し、コンピュータ１０に送信する。コンピュータ１０は、コード形式が変換されたテスト印刷データを第２のフォントデータを用いてビットマップ画像に展開し、第２のビットマップ画像データを生成する。そして、第１及び第２のビットマップ画像データの一致有無により適正なプリンタドライバがインストールされたか否かを判定する。【選択図】      図３
2005242840.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを記録紙に出力する印刷装置と、前記印刷装置に対して通信可能に接続され、前記印刷装置に印刷データを送信する印刷データ送信装置とを備える印刷システムであって、
前記印刷データ送信装置は、
装置内に前記印刷データの送信を制御するためのドライバプログラムがインストールされた際、前記印刷装置に適合するドライバプログラムがインストールされているか否かを確認するためのテスト印刷データを生成するテスト印刷データ生成手段と、
前記ドライバプログラムが備えるコード形式変換データを用い、前記テスト印刷データのコード形式を、前記ドライバプログラムが備える第２のフォントデータのコード形式に一致させるコード形式変換手段と、
前記コード形式変換手段によってコード形式が変換されたテスト印刷データを前記印刷装置に送信する印刷データ送信手段とを備え、
前記印刷装置は、
前記印刷データ送信装置から送信されたテスト印刷データを、第１のフォントデータを用いてビットマップ画像に展開し、記録紙に出力可能な第１のビットマップ画像データを生成する第１のビットマップ画像データ生成手段を備え、
前記印刷データ送信装置は、
前記印刷装置から前記第１のビットマップ画像データを取得する取得手段と、
前記コード形式変換手段によって、コード形式が変換されたテスト印刷データを、前記第２のフォントデータを使用してビットマップ画像に展開し、第２のビットマップ画像データを生成する第２のビットマップ画像データ生成手段と、
前記第１のビットマップ画像データ及び前記第２のビットマップ画像データが一致するか否かを判定し、判定結果をユーザに提示する提示手段とを更に備えることを特徴とする印刷システム。
【請求項２】
前記印刷装置は、
画像処理の種類を指定するための画像処理情報を記憶する画像処理情報記憶手段をさらに備え、
前記第１のビットマップ画像データ生成手段は、ビットマップ画像に展開されたテスト印刷データに対し、更に、前記画像処理情報によって指定された画像処理を施し、得られた画像データを前記第１のビットマップ画像データとして生成し、
前記印刷データ送信装置は、
前記印刷装置から前記画像処理情報を取得する画像処理情報取得手段を更に備え、
前記第２のビットマップ画像データ生成手段は、ビットマップ画像に展開された印刷データに対し、更に、前記画像処理情報取得手段によって取得された画像処理情報によって指定された画像処理を施し、得られた画像データを前記第２のビットマップ画像データとして生成することを特徴とする請求項１記載の印刷システム。
【請求項３】
前記印刷データ送信装置は、
種々の画像を表示する表示装置をさらに備え、
前記提示手段は、前記表示装置に前記提示手段による判定結果を表示させることを特徴とする請求項１又は２記載の印刷システム。
【請求項４】
前記印刷データ送信装置は、
前記テスト印刷データを記録紙に印刷するか否かのユーザからの印刷指令を受け付ける印刷指令受付手段をさらに備え、
前記印刷装置は、
前記印刷指令受付手段によって、テスト画像データを記録紙に印刷する印刷指令が受け付けられた場合、前記第１のビットマップ画像データを記録紙に出力することを特徴とする請求項１〜３のいずれかに記載の印刷システム。
【請求項５】
通信可能に接続された印刷装置に印刷データを送信する印刷データ送信装置を、
前記印刷データ送信装置へのドライバプログラムのインストールが終了された時、前記印刷装置に適合するドライバプログラムであるか否かを確認するためのテスト印刷データを生成するテスト印刷データ生成手段と、
前記ドライバプログラムが備えるコード形式変換データを用い、前記テスト印刷データのコード形式を、前記ドライバプログラムが備える第２のフォントデータのコード形式に一致させるための変換処理を行なうコード形式変換手段と、
前記コード形式変換手段によってコード形式が変換されたテスト印刷データを前記印刷装置に送信する印刷データ送信手段と、
前記テスト印刷データを受信した前記印刷装置が、前記テスト印刷データを、前記第１のフォントデータを用いて、ビットマップ画像に展開することにより生成した第１のビットマップ画像データを取得する第１のビットマップ画像データ取得手段と、
前記コード形式変換手段によって、コード形式が変換されたテスト印刷データを、前記第２のフォントデータを使用してビットマップ画像に展開し、第２のビットマップ画像データを生成する第２のビットマップ画像データ生成手段と、
前記第１のビットマップ画像データと前記第２のビットマップ画像データとの一致の有無を判定し、判定結果をユーザに提示する提示手段として機能させることを特徴とするドライバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを生成する印刷データ生成装置と、当該印刷データ生成装置に対し、通信可能に接続された印刷システム及びドライバプログラムに関するものである。
【背景技術】
【０００２】
近年、コンピュータと、コンピュータに対し通信可能に接続されたプリンタとから構成されるプリンタシステムにおいては、コンピュータで生成された印刷データは、コンピュータにインストールされたプリンタドライバ（ドライバプログラム）の制御の下、プリンタに送信される。具体的には、印刷データは、プリンタドライバによって、そのコード形式が、プリンタが備えるフォントデータのコード形式に一致するように変換されて、プリンタに送信される。
【０００３】
一方、プリンタに送信された印刷データは、フォントデータを用いてビットマップ画像に展開された後、ディザ、スムージング等の種々の画像処理が施され記録紙に出力される。
【０００４】
ここで、プリンタに適合しないプリンタドライバがコンピュータにインストールされている場合、印刷データは、プリンタが備えるフォントデータのコード形式と一致しないコード形式に変換されるため、記録紙に文字化けして出力されてしまう。この文字化けは、プリンタドライバがプリンタの機種に対応していない場合、あるいは、プリンタドライバがプリンタの機種に対応する場合であっても、プリンタドライバの向け先と、プリンタの向け先とが異国である場合に、多く発生する。そのため、プリンタドライバのインストール時に、このプリンタドライバが、プリンタに適合するものであるか否かの確認作業が実施される。
【０００５】
かかる確認作業は、プリンタドライバのインストール終了時に、ユーザが、実際にテストページを記録紙に印刷し文字化けの有無を目視により確認することで行なわれる。そして、確認の結果、文字化けが発生している場合、別のプリンタドライバをコンピュータにインストールし、再度、テストページを記録紙に印刷して文字化けの有無が確認される。なお、本発明に関連する技術として特許文献１が開示されている。
【特許文献１】特会１９９８−７５３５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、テストページの印刷結果を確認するためには、ユーザは、テストページが印刷された記録紙をプリンタまで取りに行かなければならず、煩わしいという問題があった。特に、プリンタドライバのインストールに何度も失敗した場合、ユーザは、インストールする度に、プリンタまで記録紙を取りに行かなければならず、煩わしさは更に増大するとともに、記録紙を無駄に消費してしまうという問題があった。
【０００７】
本発明は、上記課題を解決するためになされたものであり、記録紙にテストページを印刷することなく、プリンタに適合するプリンタドライバがインストールされているか否かの確認を行なうことができる印刷システム及びドライバプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明にかかる印刷システムは、印刷データを記録紙に出力する印刷装置と、前記印刷装置に対して通信可能に接続され、前記印刷装置に印刷データを送信する印刷データ送信装置とを備える印刷システムであって、前記印刷データ送信装置は、装置内に前記印刷データの送信を制御するためのドライバプログラムがインストールされた際、前記印刷装置に適合するドライバプログラムがインストールされているか否かを確認するためのテスト印刷データを生成するテスト印刷データ生成手段と、前記ドライバプログラムが備えるコード形式変換データを用い、前記テスト印刷データのコード形式を、前記ドライバプログラムが備える第２のフォントデータのコード形式に一致させるコード形式変換手段と、前記コード形式変換手段によってコード形式が変換されたテスト印刷データを前記印刷装置に送信する印刷データ送信手段とを備え、前記印刷装置は、前記印刷データ送信装置から送信されたテスト印刷データを、第１のフォントデータを用いてビットマップ画像に展開し、記録紙に出力可能な第１のビットマップ画像データを生成する第１のビットマップ画像データ生成手段を備え、前記印刷データ送信装置は、前記印刷装置から前記第１のビットマップ画像データを取得する取得手段と、前記コード形式変換手段によって、コード形式が変換されたテスト印刷データを、前記第２のフォントデータを使用してビットマップ画像に展開し、第２のビットマップ画像データを生成する第２のビットマップ画像データ生成手段と、前記第１のビットマップ画像データ及び前記第２のビットマップ画像データが一致するか否かを判定し、判定結果をユーザに提示する提示手段とを更に備えることを特徴とする。
【０００９】
また、上記構成において、前記印刷装置は、画像処理の種類を指定するための画像処理情報を記憶する画像処理情報記憶手段をさらに備え、前記第１のビットマップ画像データ生成手段は、ビットマップ画像に展開されたテスト印刷データに対し、更に、前記画像処理情報によって指定された画像処理を施し、得られた画像データを前記第１のビットマップ画像データとして生成し、前記印刷データ送信装置は、前記印刷装置から前記画像処理情報を取得する画像処理情報取得手段を更に備え、前記第２のビットマップ画像データ生成手段は、ビットマップ画像に展開された印刷データに対し、更に、前記画像処理情報取得手段によって取得された画像処理情報によって指定された画像処理を施し、得られた画像データを前記第２のビットマップ画像データとして生成することを特徴とする。
【００１０】
また、上記構成において、前記印刷データ送信装置は、種々の画像を表示する表示装置をさらに備え、前記提示手段は、前記表示装置に前記提示手段による判定結果を表示させることが好ましい。
【００１１】
また、上記構成において、前記印刷データ送信装置は、前記テスト印刷データを記録紙に印刷するか否かのユーザからの印刷指令を受け付ける印刷指令受付手段をさらに備え、前記印刷装置は、前記印刷指令受付手段によって、テスト画像データを記録紙に印刷する印刷指令が受け付けられた場合、前記第１のビットマップ画像データを記録紙に出力することを特徴とする。
【００１２】
また、本発明にかかるドライバプログラムは、通信可能に接続された印刷装置に印刷データを送信する印刷データ送信装置を、前記印刷データ送信装置へのドライバプログラムのインストールが終了された時、前記印刷装置に適合するドライバプログラムであるか否かを確認するためのテスト印刷データを生成するテスト印刷データ生成手段と、前記ドライバプログラムが備えるコード形式変換データを用い、前記テスト印刷データのコード形式を、前記ドライバプログラムが備える第２のフォントデータのコード形式に一致させるための変換処理を行なうコード形式変換手段と、前記コード形式変換手段によってコード形式が変換されたテスト印刷データを前記印刷装置に送信する印刷データ送信手段と、前記テスト印刷データを受信した前記印刷装置が、前記テスト印刷データを、前記第１のフォントデータを用いて、ビットマップ画像に展開することにより生成した第１のビットマップ画像データを取得する第１のビットマップ画像データ取得手段と、前記コード形式変換手段によって、コード形式が変換されたテスト印刷データを、前記第２のフォントデータを使用してビットマップ画像に展開し、第２のビットマップ画像データを生成する第２のビットマップ画像データ生成手段と、前記第１のビットマップ画像データと前記第２のビットマップ画像データとの一致の有無を判定し、判定結果をユーザに提示する提示手段として機能させることを特徴とする。
【発明の効果】
【００１３】
請求項１記載の発明によれば、印刷データ送信装置に、印刷データの送信を制御するドライバプログラムがインストールされると、印刷データ送信装置によって、インストールが適正に行なわれたか否かを確認するためのテスト印刷データが生成される。生成されたテスト印刷データは、ドライバプログラムが備えるコード形式変換データを用いて、コード形式の変換処理が施される。これにより、テスト印刷データのコード形式は、ドライバプログラムが備える第２のフォントデータのコード形式に一致される。ここで、第２のフォントデータは、印刷データ送信装置が、印刷データをビットマップ画像に展開する際に使用するデータである。
【００１４】
コード形式が変換された印刷データは、印刷装置に受信されると、印刷装置によって、印刷装置が備える第１のフォントデータを用いてビットマップ画像に展開され、記録紙に出力可能な第１のビットマップ画像データとされる。ここで、第１のフォントデータは、印刷装置が、印刷データをビットマップ画像に展開する際に使用するデータである。
【００１５】
一方、印刷データ送信装置において、コード形式が変換されたテスト印刷データは、ドライバプログラムが備える第２のフォントデータを用いて、ビットマップ画像に展開され、第２のビットマップ画像データとされる。また、印刷データ送信装置において、印刷装置によって生成された第１のビットマップ画像データが取得される。
【００１６】
印刷装置に適合するドライバプログラムがインストールされていない場合、ドライバプログラムが備えるコード変換データのコード形式と、印刷装置が備える第１のフォントデータのコード形式とが一致しないため、第１のビットマップ画像データは、記録紙に文字化けして出力される。
【００１７】
また、印刷装置に適合するドライバプログラムがインストールされている場合、ドライバプログラムが備えるコード変換データのコード形式と、印刷装置が備える第１のフォントデータのコード形式とが一致するため、第１のビットマップ画像データは、記録紙に文字化けすることなく出力される。
【００１８】
一方、コード形式変換データは、コード形式が、第２のフォントデータのコード形式に一致するように作成されているため、両データのコード形式は必ず一致し、第２のビットマップ画像データは文字化けしない。
【００１９】
したがって、プリンタ装置に適合するドライバプログラムがインストールされている場合、第１のビットマップ画像データと、第２のビットマップ画像データとはともに文字化けせず一致することとなる。一方、プリンタ装置に適合するドライバプログラムがインストールされていない場合、第１のビットマップ画像データが文字化するため、両画像データは一致しないこととなる。そのため、両画像データの一致の有無により、インストールされたドライバプログラムが、印刷装置に適合するものであるか否かの判定を行なうことができる。
【００２０】
そして、この判定結果をユーザに提示すれば、ユーザは、テスト印刷データを記録紙に出力しなくても、印刷装置に適合するドライバプログラムが、インストールされているか否かを確認することができる。その結果、ユーザは、テスト印刷データが印刷された記録紙をプリンタまで取りに行く必要がなくなるとともに、記録紙の無駄な消費を防止することができる。
【００２１】
請求項２記載の発明によれば、印刷装置は、第１のフォントデータを用いてビットマップ画像に展開した印刷データに対し、更に、画像処理情報によって指定された画像処理を施し、第１のビットマップ画像データを生成している。この画像処理情報による画像処理は、通常の印刷プロセスにおいて実施されるものである。
【００２２】
一方、印刷データ送信装置は、印刷装置から画像処理情報を取得し、第２のフォントデータを用いてビットマップ画像に展開した印刷データに対し、更に、取得した画像処理情報を用いた画像処理を施し、第２のビットマップ画像データを生成している。すなわち、印刷装置で実行される画像処理と同一の画像処理を施したものが第２のビットマップ画像データとされる。
【００２３】
したがって、このようにして生成された第１及び第２のビットマップ画像データを比較すれば、より実際の印刷プロセスに近いビットマップ画像データが比較されることとなり、インストールされたドライバプログラムが、プリンタに適合するか否かの判定をより正確に行なうことができる。
【００２４】
請求項３記載の発明によれば、判定結果が表示装置に表示されるため、適合するドライバプログラムがインストールされたか否かの判定を速やかに行なうことができる。
【００２５】
請求項４記載の発明によれば、テスト印刷データを記録紙に印刷するか否かの印刷指令に応じて記録紙にテスト印刷データが印刷されるため、ユーザは、テスト印刷データの文字化けの有無を目視により確認することができる。
【００２６】
請求項５記載の発明によれば、印刷データ送信装置に、印刷データの送信を制御するドライバプログラムがインストールされると、印刷データ送信装置によって、インストールが適正に行なわれたか否かを確認するためのテスト印刷データが生成される。生成されたテスト印刷データは、ドライバプログラムが備えるコード形式変換データを用いて、コード形式の変換処理が施される。これにより、テスト印刷データのコード形式は、ドライバプログラムが備える第２のフォントデータのコード形式に一致される。ここで、第２のフォントデータは、印刷データ送信装置が、印刷データをビットマップ画像に展開する際に使用するデータである。
【００２７】
コード形式が変換された印刷データは、印刷装置に受信されると、印刷装置によって、印刷装置が備える第１のフォントデータを用いてビットマップ画像に展開され、記録紙に出力可能な第１のビットマップ画像データとされる。ここで、第１のフォントデータは、印刷装置が、印刷データをビットマップ画像に展開する際に使用するデータである。
【００２８】
一方、印刷データ送信装置において、コード形式が変換されたテスト印刷データは、ドライバプログラムが備える第２のフォントデータを用いて、ビットマップ画像に展開され、第２のビットマップ画像データとされる。また、印刷データ送信装置において、印刷装置によって生成された第１のビットマップ画像データが取得される。
【００２９】
印刷装置に適合するドライバプログラムがインストールされていない場合、ドライバプログラムが備えるコード変換データのコード形式と、印刷装置が備える第１のフォントデータのコード形式とが一致しないため、第１のビットマップ画像データは、記録紙に文字化けして出力される。
【００３０】
また、印刷装置に適合するドライバプログラムがインストールされている場合、ドライバプログラムが備えるコード変換データのコード形式と、印刷装置が備える第１のフォントデータのコード形式とが一致するため、第１のビットマップ画像データは、記録紙に文字化けすることなく出力される。
【００３１】
一方、コード形式変換データは、コード形式が、第２のフォントデータのコード形式に一致するように作成されているため、両データのコード形式は必ず一致し、第２のビットマップ画像データは文字化けしない。
【００３２】
したがって、プリンタ装置に適合するドライバプログラムがインストールされている場合、第１のビットマップ画像データと、第２のビットマップ画像データとはともに文字化けせず一致することとなる。一方、プリンタ装置に適合するドライバプログラムがインストールされていない場合、第１のビットマップ画像データが文字化けするため、両画像データは一致しないこととなる。そのため、両画像データの一致の有無により、インストールされたドライバプログラムが、印刷装置に適合するものであるか否かの判定を行なうことができる。
【００３３】
そして、この判定結果をユーザに提示すれば、ユーザは、テスト印刷データを記録紙に出力しなくても、印刷装置に適合するドライバプログラムが、インストールされているか否かを確認することができる。その結果、ユーザは、テスト印刷データが印刷された記録紙をプリンタまで取りに行く必要がなくなるとともに、記録紙の無駄な消費を防止することができる。
【発明を実施するための最良の形態】
【００３４】
以下、図面を参照しつつ、本発明にかかる印刷システムの実施の形態について説明する。図１は、本発明に係る印刷システムの概略構成図を示している。本通信システムは、ｎ台（ｎは整数）のコンピュータ１０及びプリンタ２０から構成される。コンピュータ１０及びプリンタ２０間は、１０ＢＡＳＥ−Ｔ又は１００ＢＡＳＥ−ＴＸ等の通信ケーブル３０により相互に通信可能に接続されている。コンピュータ１０は、ＣＰＵ（中央演算装置）と、ＣＰＵの作業領域として用いられ、種々のデータを一時的に記憶するＲＡＭ（ランダムアクセスメモリ）と、ＢＩＯＳ（basic input output system）等の制御プログラムを記憶するＲＯＭ（リードオンリーメモリ）と、ハードディスク等から構成され、オペレーティングシステム及びプリンタドライバを記憶する外部記憶装置と、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体からデータを読み取る記録媒体駆動装置、通信ボードから構成され、データの送受信制御を行なう通信Ｉ／Ｆ（インターフェイス）と、キーボード、マウス等から構成される入力装置と、ＣＲＴ（陰極線管）、液晶パネル、プラズマディスプレイ等から構成される表示装置と、を備える通常のパーソナルコンピュータである。
【００３５】
なお、上記印刷システムは一例にすぎず、あるコンピュータ１０及びプリンタ２０間を、セントロニクスインターフェイスなどのパラレルケーブルあるいはＲＳ−２３２Ｃなどシリアルケーブルを用いてプリンタを接続してもよい。また、ＵＳＢや無線によって接続してもよい。
【００３６】
図２は、プリンタ２０の機械的な構成を示した図である。なお、本実施の形態では、プリンタ２０は、コピー機能等を備えるデジタル複合機として構成されているが、プリンタ機能のみを備えたものであっても良い。本体部２００と、本体部２００の左側に配設された用紙後処理部３００と、ユーザが種々の操作指令等を入力するための操作部４００と、本体部２００の上部に配設された原稿読み取り部５００と、原稿読み取り部５００の上方に配設された原稿給送部６００とから構成される。
【００３７】
操作部４００は、タッチパネル４０１、スタートキー４０２及びテンキー４０３等を備える。タッチパネル４０１は、種々の操作画面を表示するとともに、ユーザが種々の操作指令を入力するための種々の操作ボタン等を表示する。スタートキー４０２は、ユーザが印刷実行指令等を入力するために用いられ、テンキー４０３は、印刷部数等を入力するために用いられる。
【００３８】
原稿給送部６００は、原稿載置部６０１、原稿排出部６０２、給紙ローラ６０３及び原稿搬送部６０４等を備え、原稿読み取り部５００は、スキャナ５０１等を備える。給紙ローラ６０３は、原稿載置部６０１にセットされた原稿を繰り出し、原稿搬送部６０４は、繰り出される原稿を１枚ずつ順にスキャナ５０１上に搬送する。スキャナ５０１は搬送される原稿を順次読み取り、読み取られた原稿は原稿排出部６０２に排出される。
【００３９】
本体部２００は、複数の給紙カセット２０１、複数の給紙ローラ２０２、転写ローラ２０３、中間転写体ローラ２０４、感光体ドラム２０５、露光装置２０６、イエロー、マゼンタ、シアン、ブラックの各色用の現像装置２０７Ｙ，２０７Ｍ，２０７Ｃ，２０７Ｋ、定着ローラ２０８、排出口２０９、及び排出トレイ２１０等を備える。
【００４０】
感光体ドラム２０５は、矢印方向に回転しながら帯電装置（図示省略）によって一様に帯電される。露光装置２０６は、原稿読み取り部５００において読み取られた原稿の画像データに基づいて生成された変調信号をレーザ光に変換して出力し、感光体ドラム２０５に各色別に静電潜像を形成する。現像装置２０７Ｙ，２０７Ｍ，２０７Ｃ，２０７Ｋは、各色の現像剤を感光体ドラム２０５に供給して各色別のトナー像を形成する。
【００４１】
中間転写体ローラ２０４は、感光体ドラム２０５から各色のトナー像が転写され、中間転写体ローラ２０４上にカラーのトナー像が形成される。
【００４２】
一方、給紙ローラ２０２は、記録紙が収納された給紙カセット２０１から記録紙を引き出し、転写ローラ２０３まで給送する。転写ローラ２０３は、搬送された記録紙に中間転写体ローラ２０４上のトナー像を転写させ、定着ローラ２０８は、転写されたトナー像を加熱して記録紙に定着させる。その後、記録紙は、本体部２００の排出口２０９から用紙後処理部３００に搬入される。また、記録紙は、必要に応じて排出トレイ２１０へも排出される。
【００４３】
用紙後処理部３００は、搬入口３０１、記録紙搬送部３０２、搬出口３０３及びスタックトレイ３０４等を備える。記録紙搬送部３０２は、排出口２０９から搬入口３０１に搬入された記録紙を順次搬送し、最終的に搬出口３０３からスタックトレイ３０４へ記録紙を排出する。スタックトレイ３０４は、搬出口３０３から搬出された記録紙の集積枚数に応じて矢印方向に上下動可能に構成されている。
【００４４】
図３は、本実施の形態にかかる通信システムの機能ブロック図を示している。まず、コンピュータ１０の構成から説明する。インストール検知部１０１は、ＣＰＵから構成され、コンピュータ１０に対して、プリンタドライバのインストールが終了したか否かの検知を行う。例えば、インストール検知部１０１は、コンピュータ１０の記録媒体駆動装置に、プリンタドライバが記録された記録媒体が装填されてインストールが開始され、当該プリンタドライバの全てのデータが外部記憶装置に格納されたとき、インストールの終了したことを検知する。
【００４５】
画像処理パラメータ取得部１０２は、ＣＰＵから構成され、インストール検知部１０１がプリンタドライバのインストールの終了を検知した時、プリンタ２０が備える画像処理パラメータを取得するための送信依頼信号を通信制御部１１４に出力し、プリンタ２０から画像処理パラメータを取得する。画像処理パラメータについては後述する。
【００４６】
テスト印刷データ記憶部１０３は、外部記憶装置から構成され、コンピュータ１０にインストールされたプリンタドライバが、プリンタ２０に適合するものであるか否かを確認するためのテスト印刷に使用されるテスト印刷データを記憶する。このテスト印刷データは、予め作成されたものである。
【００４７】
コード形式変換部１０４は、ＣＰＵから構成され、インストール検知部１０１によって、プリンタドライバのインストールの終了が検知された時、テスト印刷データ記憶部１０３からテスト印刷データを読み出し、当該印刷データのコード形式を、コード形式変換データ記憶部１１０に記憶されたコード形式変換データを用いて、第２のフォントデータのコード形式に変換し、通信制御部１１４及びビットマップ展開部１０５に出力する。コード形式変換データ記憶部１１０は、外部記憶装置から構成され、コード形式変換データを記憶している。コード形式変換データは、印刷データの各文字のコードと、第２のフォントデータの各文字のコードとが対応付けられたデータベースである。
【００４８】
ビットマップ展開部１０５は、ＣＰＵから構成され、コード形式変換部１０４によってコード形式が変換されたテスト印刷データに対し、第２のフォントデータ記憶部１１１に記憶されている第２のフォントデータを用いて、ビットマップ画像に展開し、画像処理部１０６に出力する。
【００４９】
第２のフォントデータ記憶部１１１は、外部記憶装置から構成され、ビットマップ展開部１０５が印刷データをビットマップデータに展開する際に使用する第２のフォントデータを記憶する。第２のフォントデータは、各文字を表すコードと、各文字の画像データとが対応付けられたデータベースである。この第２のフォントデータと、コード形式変換データ記憶部１１０に記憶されているコード形式変換データとは、共に、同一のプリンタドライバが備えるものであり、両データのコード形式は一致している。そのため、コード形式変換部１０４によってコード形式が変換された印刷データを、第２のフォントデータを用いてビットマップ画像に展開しても、文字化けは発生しない。
【００５０】
画像処理部１０６は、ＣＰＵから構成され、ビットマップ展開部１０５によって、ビットマップ画像に展開されたテスト印刷データに対し、画像処理パラメータ取得部１０２によって取得された画像処理パラメータを用いた画像処理を施し、第２のビットマップ画像データを生成し、第２のビットマップ画像データ記憶部１０７に記憶させる。上述したように、第２のフォントデータとコード形式変換データ記憶部１１０が記憶するコード形式変換データとは一致しているため、第２のビットマップ画像データは、文字化けしない。
【００５１】
第２のビットマップ画像データ記憶部１０７は、ＲＡＭから構成され、画像処理部１０６によって生成された第２のビットマップ画像データを記憶する。
【００５２】
第１のビットマップ画像データ記憶部１０９は、ＲＡＭから構成され、プリンタ２０から送信された第１のビットマップ画像データを記憶する。
【００５３】
比較部１０８は、ＣＰＵから構成され、第１のビットマップ画像データ記憶部１０９に記憶された第１のビットマップ画像データと第２のビットマップ画像データ記憶部１０７に記憶された第２のビットマップ画像データとの一致の有無を判定し、判定結果を表示制御部１１２に出力する。コンピュータ１０にインストールされたプリンタドライバが、プリンタ２０に適合しないものである場合、第１のビットマップ画像データは、文字化けするため、第２のビットマップ画像データと一致しない。一方、プリンタドライバが、プリンタ２０に適合するものである場合、第１のビットマップ画像データは、文字化けしないため、第２のビットマップ画像データと一致する。そのため、両ビットマップ画像データの一致の有無によりコンピュータ１０にインストールされたプリンタドライバが、プリンタ２０に適合するものであるか否かを判定することができる。
【００５４】
表示制御部１１２は、ＣＰＵ等から構成され、比較部１０８による判定結果を表示部１１３に表示させる。表示部１１３は、表示装置から構成され、表示制御部１１２の制御の下、種々の画像を表示する。
【００５５】
通信制御部１１４は、ＣＰＵ及び通信Ｉ／Ｆから構成され、画像処理パラメータを取得するために、画像処理パラメータ取得部１０２から出力された送信依頼信号をプリンタ２０に送信する。また、通信制御部１１４は、当該送信依頼信号によって、プリンタ２０から送信された画像処理パラメータを受信し、画像処理パラメータ取得部１０２に出力する。
【００５６】
さらに、通信制御部１１４は、コード形式変換部１０４によって、コード形式が変換されたテスト印刷データを、プリンタ２０に送信する。この場合、通信制御部１１４は、送信するテスト印刷データのヘッダ部に、プリンタドライバのインストールの終了時に送信されたテスト印刷データであることを示すインストール情報を付加する。さらに、通信制御部１１４は、プリンタ２０から送信された第１のビットマップ画像データを受信して、第１のビットマップ画像データ記憶部１０９に記憶させる。さらに、通信制御部１１４は、操作部１１５が、テスト印刷データを記録紙に出力する印刷指令を受け付けた場合、印刷依頼信号をプリンタ２０に送信する。一方、通信制御部１１４は、操作部１１５が、テスト印刷データを記録紙に出力しない印刷指令を受け付けた場合、印刷キャンセル信号をプリンタ２０に送信する。
【００５７】
操作部１１５は、入力装置から構成され、テスト印刷データを記録紙に出力するか否かのユーザからの操作指令を受け付ける。
【００５８】
次に、プリンタ２０の構成について説明する。通信制御部２１は、ＣＰＵ及び通信ボード等から構成され、コンピュータ１０から送信された画像処理パラメータを取得するための送信依頼信号を受信し、画像処理パラメータ記憶部２２に記憶されている画像処理パラメータを読み出し、コンピュータ１０に送信する。また、通信制御部２１は、コンピュータ１０から送信されたテスト印刷データを受信し、印刷データ記憶部２３に記憶させる。また、通信制御部２１は、第１のビットマップ画像データ記憶部２７から第１のビットマップ画像データを読み出し、コンピュータ１０に送信する。さらに、通信制御部２１は、コンピュータ１０から印刷依頼信号を受信した場合、受信した印刷依頼信号を転写制御部２８に出力する。一方、通信制御部２１は、コンピュータ１０から印刷キャンセル信号を受信した場合、受信したキャンセル信号を転写制御部２８に出力する。
【００５９】
印刷データ記憶部２３は、ＲＡＭから構成され、コンピュータ１０から送信された印刷データを記憶する。画像処理パラメータ記憶部２２は、画像処理部２６によって実行される画像処理の種類を指定するための画像処理パラメータを記憶している。本実施形態では、画像処理パラメータとしては、ディザ処理、γ補正及びスムージング処理を示すパラメータが存在する。なお、例示した画像処理の種類は、一例にすぎず、他の画像処理を実行しても良いし、一部の画像処理を実行しなくてもよい。
【００６０】
ビットマップ展開部２４は、印刷データ記憶部２３からテスト印刷データを読み出し、読み出したテスト印刷データを、第１のフォントデータ記憶部２５に記憶された第１のフォントデータを用いて、ビットマップ画像に展開する。第１のフォントデータ記憶部２５は、ビットマップ展開部２４がビットマップ展開処理を実行する際に使用する第１のフォントデータを記憶する。ここで、第１のフォントデータは、印刷データの各文字のコードと、各文字の画像データとを対応づけて記憶するデータベースである。
【００６１】
この第１のフォントデータは、プリンタ２０が備えるものであり、コンピュータ１０にインストールされたプリンタドライバがプリンタ２０に適合しないものである場合、第１のフォントデータは、コンピュータ１０が備える第２のフォントデータと一致しないため、ビットマップ展開部２４によって展開された印刷データは、文字化けする。一方、コンピュータ１０にインストールされたプリンタドライバがプリンタ２０に適合するものである場合、第１のフォントデータは、コンピュータ１０が備える第２のフォントデータと一致するため、ビットマップ展開部２４によって展開された印刷データは、文字化けしない。
【００６２】
画像処理部２６は、ビットマップ展開部２４によってビットマップ画像に展開されたテスト印刷データに対し、画像処理パラメータ記憶部２２に記憶された画像処理パラメータによって指定された画像処理を施し、第１のビットマップ画像データを生成し、第１のビットマップ画像データ記憶部２７に記憶させる。上述したように、コンピュータ１０にインストールされたプリンタドライバが、プリンタ２０に適合するものである場合、第１のビットマップ画像データは、文字化けせず、第２のビットマップ画像データと一致する。一方、コンピュータ１０にインストールされたプリンタドライバが、プリンタ２０に適合するものでない場合、第１のビットマップ画像データは、文字化けし、第２のビットマップ画像データと一致しない。
【００６３】
転写制御部２８は、第１のビットマップ画像データ記憶部２７から第１のビットマップ画像データを読み出し、転写部２９を制御することにより、記録紙に第１のビットマップ画像データを出力する。これにより、テスト印刷データが記録紙に印刷される。
【００６４】
転写部２９は、転写ローラ２０３、中間転写体ローラ２０４、感光体ドラム２０５、現像装置２０７Ｙ、２０７Ｍ、２０７Ｃ、２０７Ｋ、定着ローラ２０８から構成され、転写制御部２８の制御の下、記録紙に印刷データを出力する。
【００６５】
本実施の形態では、コンピュータ１０が印刷データ送信装置に相当し、プリンタ２０が印刷装置に相当し、プリンタドライバがドライバプログラムに相当し、テスト印刷データ記憶部１０３及び通信制御部１１４が画像データ生成手段に相当し、コード形式変換部１０４が、コート形式変換手段に相当し、通信制御部１１４が、印刷データ送信手段に相当し、ビットマップ展開部２４及び画像処理部２６が、第１のビットマップ画像データ生成手段に相当し、通信制御部１１４が、第１のビットマップ画像データ取得手段に相当し、ビットマップ展開部１０５及び画像処理部１０６が第２のビットマップ画像データ生成手段に相当し、比較部１０８、表示制御部１１２及び表示部１１３が提示手段に相当する。
【００６６】
次に、本印刷システムの動作について、図４及び図５に示すフローチャートを用いて説明する。まず、インストール検知部１０１によって、プリンタドライバのインストールの終了が検知されると（ステップＳ１０１）、画像処理パラメータ取得部１０２は、プリンタ２０から画像処理パラメータを取得するための送信依頼信号を通信制御部１１４に出力し、通信制御部１１４は、受信した送信依頼信号を通信ケーブル３０を介してプリンタ２０に送信する（ステップＳ１０２）。
【００６７】
プリンタ２０の通信制御部２１によって、画像処理パラメータを取得するための送信依頼信号が受信されると（ステップＳ２０１）、通信制御部２１は、画像処理パラメータ記憶部２２から画像処理パラメータを読み出し、通信ケーブル３０を介してコンピュータ１０に送信する（ステップＳ２０２）。
【００６８】
コンピュータ１０の通信制御部１１４によって、画像処理パラメータが受信されると（ステップＳ１０３でＹＥＳ）、コード形式変換部１０４は、テスト印刷データ記憶部１０３からテスト印刷データを読み出し、コード形式変換データを用いて、テスト印刷データのコード形式を、コンピュータ１０が備える第２のフォントデータのコード形式に変換する（ステップＳ１０４）。一方、通信制御部２１によって画像処理パラメータが受信されない場合（ステップＳ１０３でＮＯ）、処理がステップＳ１０３に戻される。
【００６９】
ステップＳ１０５において、通信制御部１１４は、コード形式変換部１０４によって、コード形式が変換されたテスト印刷データをプリンタ２０に送信する。
【００７０】
プリンタ２０の通信制御部２１が、コンピュータ１０から送信されたテスト印刷データを受信すると（ステップＳ２０３でＹＥＳ）、通信制御部２１は、受信したテスト印刷データのヘッダ部に含まれるインストール情報を基に、受信したテスト印刷データがプリンタドライバのインストール終了時に送信されたテスト印刷データであるか否かを判定し（ステップＳ２０４）、インストール終了時に送信されたテスト印刷データであると判定した場合（ステップＳ２０４でＹＥＳ）、受信した印刷データを印刷データ記憶部２３に記憶させる。一方、ステップＳ２０３において、通信制御部２１がテスト印刷データを受信しない場合（ステップＳ２０３でＮＯ）、処理がステップＳ２０３に戻される。
【００７１】
ステップＳ２０４において、通信制御部２１によって受信されたテスト印刷データが、プリンタドライバインストール終了時に送信されたテスト印刷データでないと判定された場合（ステップＳ２０４でＮＯ）、処理が終了される。
【００７２】
ステップＳ２０５において、ビットマップ展開部２４は、印刷データ記憶部２３からテスト印刷データを読み出してビットマップ画像に展開し、画像処理部２６は、ビットマップ画像に展開されたテスト印刷データに対し、画像処理パラメータを用いた画像処理を施し、第１のビットマップ画像データを生成し、第１のビットマップ画像データ記憶部２７に記憶させる。
【００７３】
ステップＳ２０６において、通信制御部２１は、第１のビットマップ画像データ記憶部２７から第１のビットマップ画像データを読み出し、コンピュータ１０に送信する。
【００７４】
ステップＳ１０６において、コンピュータ１０のビットマップ展開部１０５は、コード形式が変換されたテスト印刷データに対し、第２のフォントデータを用いて、ビットマップ画像に展開し、画像処理部１０６は、展開されたビットマップ画像に画像処理パラメータによって指定された画像処理を施し、第２のビットマップ画像データを生成し、第２のビットマップ画像データ記憶部１０７に記憶させる。
【００７５】
ステップＳ１０７において、コンピュータ１０が、第１のビットマップ画像データを受信すると（ステップＳ１０７でＹＥＳ）、通信制御部１１４は、受信した第１のビットマップ画像データを第１のビットマップ画像データ記憶部２７に記憶させる（ステップＳ１０８）。
【００７６】
ステップＳ１０９において、比較部１０８は、第２のビットマップ画像データ記憶部１０７に記憶された第２のビットマップ画像データと、第１のビットマップ画像データ記憶部１０９に記憶された第１のビットマップ画像データとの一致の有無を判定する。この場合、比較部１０８は、第１のビットマップ画像データと第２のビットマップ画像データとを比較するにあたり、位置が対応する全画素の画素データを比較し、全画素データが一致する場合、両画像データは一致すると判断し、一つでも画素データが一致しない場合、両画像データは一致しないと判断する。ただし、これは一例であって、一定の許容範囲を設けて、両ビットマップ画像データの一致の有無を判定してもよい。
【００７７】
ステップＳ１０９において、比較部１０８が、第１のビットマップ画像データと第２のビットマップ画像データとが一致すると判定した場合（ステップＳ１０９でＹＥＳ）、表示制御部１１２は、適正なプリンタドライバがインストールされたことを報知するための画像を表示部１１３に表示させる（ステップＳ１１０）。この場合、表示部１１３には、例えば、「適正なプリンタドライバがインストールされました。」との文言が表示されたダイアログ画像が表示される。
【００７８】
一方、ステップＳ１０９において、比較部１０８が、第１のビットマップ画像データと第２のビットマップ画像データとが一致しないと判定した場合（ステップＳ１０９でＮＯ）、表示制御部１１２は、適正なプリンタドライバがインストールされていないことを報知するための画像を表示部１１３に表示させる（ステップＳ１１３）。この場合、表示部１１３には、例えば「適正なプリンタドライバがインストールされませんでした。」との文言が表示されたダイアログ画像が表示される。
【００７９】
ステップＳ１１１において、操作部１１５が、ユーザからのテスト印刷データを記録紙に出力する操作指令を受け付けた場合（ステップＳ１１１でＹＥＳ）、通信制御部１１４は、テスト印刷データを記録紙に出力させるための印刷依頼信号をプリンタ２０に送信する（ステップＳ１１２）。
【００８０】
ステップＳ２０７において、プリンタ２０の通信制御部２１が、印刷依頼信号を受信すると（ステップＳ２０７でＹＥＳ）、転写制御部２８は、転写部２９を駆動させることにより、第１のビットマップ画像データを、記録紙に出力する（ステップＳ２０８）。
【００８１】
一方、ステップＳ１１１において、操作部１１５が、ユーザからのテスト印刷データを記録紙に出力しない操作指令を受け付けた場合（ステップＳ１１２でＮＯ）、通信制御部２１は、テスト印刷データを記録紙に印刷することをキャンセルするキャンセル信号をプリンタ２０に送信する（ステップＳ１１４）。
【００８２】
ステップＳ２０７において、プリンタ２０の通信制御部２１が、キャンセル信号を受信した場合（ステップＳ２０７でＮＯ）、転写制御部２８は、第１のビットマップ画像データを記録紙に出力することなく、処理が終了される。
【００８３】
以上説明したように、本実施の形態にかかる印刷システムによれば、コンピュータ１０にプリンタドライバがインストールされると、コンピュータ１０は、プリンタ２０から画像処理パラメータを取得するとともに、テスト印刷データのコード形式を、コード形式変換データを用いて変換し、プリンタ２０に送信する。そして、印刷データを受信したプリンタ２０は、コード形式が変換されたテスト印刷データを、第１のフォントデータを用いてビットマップ画像に展開するとともに、ビットマップ画像に展開された印刷データに対し、画像処理パラメータで指定された画像処理を施し、第１のビットマップ画像データを生成し、コンピュータ１０に送信する。
【００８４】
一方、コンピュータ１０は、コード形式を変換した印刷データに対し、第２のフォントデータを用いてビットマップ画像に展開するとともに、ビットマップ画像に展開された印刷データに対し、画像処理パラメータで指定された画像処理を施し第２のビットマップ画像データを生成する。
【００８５】
そして、第１のビットマップ画像データと第２のビットマップ画像データとを比較し、両画像データが一致する場合、適正なプリンタドライバがインストールされたことを表示部１１３に表示し、両画像データが一致しない場合、適正なプリンタドライバがインストールされなかったことを表示部１１３に表示する。そのため、ユーザは、テスト印刷データを記録紙に出力することなく、適正なプリンタドライバがインストールされたか否かの判断を行うことができる。その結果、ユーザは、テスト印刷データが出力された記録紙をプリンタ２０まで取りに行かなくとも、適正なプリンタドライバがインストールされたか否かを確認することができるとともに、印刷データが出力されることによる記録紙の無駄な消費を防止することができる。
【００８６】
なお、上記実施の形態では、テスト印刷データ記憶部１０３に予め記憶されたテストデータを用いて、テスト印刷を行なったが、これに限定されず、オペレーティングシステムによって提供されるテスト印刷データを用いてもよい。
【図面の簡単な説明】
【００８７】
【図１】本発明に係る印刷システムの概略構成図を示している。
【図２】プリンタの機械的な構成を示した図である。
【図３】本実施の形態にかかる通信システムの機能ブロック図を示している。
【図４】本実施の形態の印刷システムの動作を示したフローチャートである。
【図５】本実施の形態の印刷システムの動作を示したフローチャートである。
【符号の説明】
【００８８】
１０  コンピュータ
２０  プリンタ
２１  通信制御部
２２  画像処理パラメータ記憶部
２３  印刷データ記憶部
２４  ビットマップ展開部
２５  フォントデータ記憶部
２６  画像処理部
２７  第１のビットマップ画像データ記憶部
２８  転写制御部
３０  通信ケーブル
１０１  インストール検知部
１０２  画像処理パラメータ取得部
１０３  テスト印刷データ記憶部
１０４  コード形式変換部
１０５  ビットマップ展開部
１０６  画像処理部
１０７  第２のビットマップ画像データ記憶部
１０８  比較部
１０９  第１のビットマップ画像データ記憶部
１１０  コード形式変換データ記憶部
１１１  フォントデータ記憶部
１１２  表示制御部
１１３  表示部
１１４  通信制御部
【図１】
2005242840.tif 000003
【図２】
2005242840.tif 000004
【図３】
2005242840.tif 000005
【図４】
2005242840.tif 000006
【図５】
2005242840.tif 000007