(57)【要約】【課題】プリンタが備える操作パネルからの操作指示をリアルタイムに反映して、プリンタに装着されるメモリカード内の画像データの印刷プレビューをホストコンピュータ側の表示装置でユーザが高画質で閲覧することである。【解決手段】プリンタ１１１に備える操作パネル１１９に配置されるプレビューボタンの指示毎に、プリンタ１１１からＰＣ１０１に転送される割り込みイベントを検知し、該検知される割り込みイベントに応じて、プリンタ１１１に装着可能なメモリカードから読み出される画像データと操作パネル１１９で設定される印刷設定とを取得してＰＣ１０１の表示装置１０９に印刷設定がリアルタイムで反映される印刷プレビュー表示および該印刷プレビュー表示の更新表示を制御する構成を特徴とする。【選択図】      図２
2005070862.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと通信インタフェースを介して互いに情報をリアルタイムに送受可能な印刷制御装置であって、
前記プリンタの操作手段に対するユーザからの指示に基づき発生される印刷設定情報の割り込みイベントの受信状態を判別する判別手段と、
前記割り込みイベントを受信したと判別した場合に、前記操作手段により設定される前記印刷設定情報をリアルタイムに反映した印刷プレビュー表示を表示装置上で行う制御手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記制御手段は、前記印刷設定情報に基づき画像データより印刷データの生成を行うことを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記制御手段は、前記プリンタより既に設定されている印刷設定情報を取得することを特徴とする請求項１記載の印刷制御装置。
【請求項４】
前記制御手段は、印刷設定情報管理部と、画像データ管理部と、印刷制御部と、プレビュー表示部とを含むことを特徴とする請求項１記載の印刷制御装置。
【請求項５】
前記印刷プレビュー表示では、前記印刷設定情報の内容に基づき、前記表示装置に表示される画像データに所定の編集ガイドを重ねて表示することを特徴とする請求項１記載の印刷制御装置。
【請求項６】
前記編集ガイドは、前記画像データをトリミングするためのトリミング枠であることを特徴とする請求項１記載の印刷制御装置。
【請求項７】
前記プレビュー表示部は、前記所定の編集ガイドで切り取られる画像データを前記表示装置の表示エリア一杯に拡大表示することを特徴とする請求項１記載の印刷制御装置。
【請求項８】
前記プレビュー表示では、前記プリンタの操作手段に対するユーザからの移動方向指示に基づき、前記表示装置に表示される画像データに所定の編集ガイドの表示位置を変更して前記表示装置への表示に反映させることを特徴とする請求項１記載の印刷制御装置。
【請求項９】
プリンタと通信インタフェースを介して互いに情報をリアルタイムに送受可能なプリンタドライバを備えるデータ処理装置であって、
前記プリンタドライバは、前記プリンタの操作手段に対するユーザからの指示に基づき発生される印刷設定情報の割り込みイベントの受信状態を判別する判別手段と、
前記割り込みイベントを受信したと判別した場合に、前記操作手段により設定される前記印刷設定情報をリアルタイムに反映した印刷プレビュー表示を表示装置上で行う制御手段と、
を有することを特徴とするデータ処理装置。
【請求項１０】
前記制御手段は、前記印刷設定情報に基づき画像データより印刷データの生成を行うことを特徴とする請求項９記載のデータ処理装置。
【請求項１１】
前記制御手段は、前記プリンタより既に設定されている印刷設定情報を取得することを特徴とする請求項９記載のデータ処理装置。
【請求項１２】
前記制御手段は、印刷設定情報管理部と、画像データ管理部と、印刷制御部と、プレビュー表示部とを含むことを特徴とする請求項９記載のデータ処理装置。
【請求項１３】
前記印刷プレビュー表示では、前記印刷設定情報イベントの内容に基づき、前記表示装置に表示される画像データに所定の編集ガイドを重ねて表示することを特徴とする請求項９記載のデータ処理装置。
【請求項１４】
前記所定の編集ガイドは、前記画像データをトリミングするためのトリミング枠であることを特徴とする請求項１３記載のデータ処理装置。
【請求項１５】
前記プレビュー表示では、前記所定の編集ガイドで切り取られる画像データを前記表示装置の表示エリア一杯に拡大表示することを特徴とする請求項１２〜１４のいずれかに記載のデータ処理装置。
【請求項１６】
前記プレビュー表示では、前記プリンタの操作手段に対するユーザからの移動方向指示に基づき、前記表示装置に表示される画像データに所定の編集ガイドの表示位置を変更して前記表示装置への表示に反映させることを特徴とする請求項１２記載のデータ処理装置。
【請求項１７】
プリンタとホストコンピュータとが通信インタフェースを介して互いに情報をリアルタイムに送受可能な印刷システムであって、
前記プリンタは、前記プリンタの操作手段に対するユーザからの指示を受け取り、前記ホストコンピュータに印刷設定情報の割り込みイベントを発生させる割り込みイベント発生手段を備え、
前記ホストコンピュータは、前記割り込みイベントの受信状態を判別する判別手段と、
前記割り込みイベントを受信したと判別した場合に、前記操作手段により設定される前記印刷設定情報をリアルタイムに反映した印刷プレビュー表示を前記ホストコンピュータに接続される表示装置上で行う制御手段と、
を備えることを特徴とする印刷システム。
【請求項１８】
プリンタと通信インタフェースを介して互いに情報をリアルタイムに送受可能な印刷制御装置における印刷制御方法であって、
前記プリンタの操作手段に対するユーザからの指示に基づき発生される印刷設定情報の割り込みイベントの受信状態を判別する判別ステップと、
前記割り込みイベントを受信したと判別した場合に、前記操作手段により設定される前記印刷設定情報をリアルタイムに反映した印刷プレビュー表示を表示装置上で行う制御ステップと、
を有することを特徴とする印刷制御方法。
【請求項１９】
プリンタと通信インタフェースを介して互いに情報をリアルタイムに送受可能なプリンタドライバを備えるデータ処理装置における印刷制御方法であって、
前記プリンタドライバは、前記プリンタの操作手段に対するユーザからの指示に基づき発生される印刷設定情報の割り込みイベントの受信状態を判別する判別ステップと、
前記割り込みイベントを受信したと判別した場合に、前記操作手段により設定される前記印刷設定情報をリアルタイムに反映した印刷プレビュー表示を表示装置上で行う制御ステップと、
を有することを特徴とする印刷制御方法。
【請求項２０】
請求項１８または１９に記載の処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項２１】
請求項１８または１９に記載の処理方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、互いに情報をリアルタイムに送受する通信インタフェースをそれぞれ備えるプリンタとホストコンピュータとがプリンタドライバを介して通信可能に接続される印刷制御装置およびデータ処理装置および印刷システムおよび印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来、デジタルカメラ等で撮影したデジタル画像データを印刷するためプリンタを使用する場合は、ＰＣ上のハードディスクにデジタル画像データを一旦保存後、ＰＣ上のソフトウエアを用いてそれを閲覧処理、編集処理、印刷処理するのが一般的な印刷方法であった。
【０００３】
また、昨今のプリンタでは、デジタルカメラ等で使用する記録メディアを挿入するためのカードスロットとユーザからの印刷設定の指示を受け取るための操作パネルとを備え、ＰＣと接続することなくプリンタ単体で、記録メディアのデジタル画像を印刷する機能（ダイレクトプリント機能）を有するものがある。
【０００４】
このようなプリンタでは、プリンタが備える専用の液晶モニタまたは外部接続モニタでその画像を表示し、表示を見ながら操作パネルを用いて印刷条件等の設定を行い、該設定に基づき記録メディアから読み出される画像データを印刷することができるように構成されているものがある。
【０００５】
なお、この種の公知文献として、下記特許文献１が公開されている。
【０００６】
【特許文献１】
特開２００３−１４３５３９号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、従来のホストＰＣを介する一般的な印刷方法では、マウスやキーボードの操作を伴い、ＰＣ上のソフトウエアの操作を行うことを必須とし、必ずしも容易に印刷を行うことが困難であった。
【０００８】
また、カードスロットと操作パネルを備えたプリンタの場合は、操作が容易であるが、操作パネルの表示器や専用のモニタは小型で、印刷設定や画像の閲覧が行いにくいといった問題があった。
【０００９】
さらに、印刷の際にはプリンタ単体でこれを実行するため、プリンタのＣＰＵやメモリ等の資源にコストがかかり、その印刷速度や印刷品位もホストＰＣを介する印刷時と比較してかなり劣る場合があった。
【００１０】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、プリンタに備える操作パネルに配置されるプレビューボタンの指示毎に、プリンタからホストコンピュータに転送される割り込みイベントを検知し、該検知される割り込みイベントに応じて、前記プリンタに装着可能なメモリカードから読み出される画像データと前記操作パネルで設定される印刷設定とを取得して前記ホストコンピュータの表示装置に前記印刷設定がリアルタイムで反映される印刷プレビュー表示および該印刷プレビュー表示の更新表示を制御することにより、プリンタ側のハード資源に左右されることなく、プリンタが備える操作パネルからの操作指示をリアルタイムに反映して、プリンタに装着されるメモリカード内の画像データの印刷プレビューをホストコンピュータ側の表示装置がユーザが高画質で閲覧できる利便性に優れ、かつ安価で高速なプレビューシステムを構築できる印刷制御装置およびデータ処理装置および印刷システムおよび印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００１１】
【課題を解決するための手段】
本発明に係る第１の発明は、プリンタと通信インタフェースを介して互いに情報をリアルタイムに送受可能な印刷制御装置であって、前記プリンタの操作手段に対するユーザからの指示に基づき発生される印刷設定情報の割り込みイベントの受信状態を判別する判別手段（図３に示すイベント受信部３０６）と、前記割り込みイベントを受信したと判別した場合に、前記操作手段により設定される前記印刷設定情報をリアルタイムに反映した印刷プレビュー表示を表示装置上で行う制御手段（図３に示すプレビュー表示部３０５）とを有することを特徴とする。
【００１２】
本発明に係る第２の発明は、前記制御手段は、前記印刷設定情報に基づき画像データより印刷データの生成を行うことを特徴とする。
【００１３】
本発明に係る第３の発明は、前記制御手段は、前記プリンタより既に設定されている印刷設定情報を取得することを特徴とする。
【００１４】
本発明に係る第４の発明は、前記制御手段は、印刷設定情報管理部と、画像データ管理部と、印刷制御部と、プレビュー表示部とを含むことを特徴とする。
【００１５】
本発明に係る第５の発明は、前記印刷プレビュー表示では、前記印刷設定情報の内容に基づき、前記表示装置に表示される画像データに所定の編集ガイドを重ねて表示することを特徴とする。
【００１６】
本発明に係る第６の発明は、前記編集ガイドは、前記画像データをトリミングするためのトリミング枠であることを特徴とする。
【００１７】
本発明に係る第７の発明は、前記プレビュー表示部は、前記所定の編集ガイドで切り取られる画像データを前記表示装置の表示エリア一杯に拡大表示することを特徴とする。
【００１８】
本発明に係る第８の発明は、前記プレビュー表示では、前記プリンタの操作手段に対するユーザからの移動方向指示に基づき、前記表示装置に表示される画像データに所定の編集ガイドの表示位置を変更して前記表示装置への表示に反映させることを特徴とする。
【００１９】
本発明に係る第９の発明は、プリンタと通信インタフェースを介して互いに情報をリアルタイムに送受可能なプリンタドライバを備えるデータ処理装置であって、前記プリンタドライバは、前記プリンタの操作手段に対するユーザからの指示に基づき発生される印刷設定情報の割り込みイベントの受信状態を判別する判別手段（図３に示すイベント受信部３０６）と、前記割り込みイベントを受信したと判別した場合に、前記操作手段により設定される前記印刷設定情報をリアルタイムに反映した印刷プレビュー表示を表示装置上で行う制御手段（図３に示すプレビュー表示部３０５）とを有することを特徴とする。
【００２０】
本発明に係る第１０の発明は、前記制御手段は、前記印刷設定情報に基づき前記画像データより印刷データの生成を行うことを特徴とする。
【００２１】
本発明に係る第１１の発明は、前記制御手段は、前記プリンタより既に設定されている印刷設定情報を取得することを特徴とする。
【００２２】
本発明に係る第１２の発明は、前記制御手段は、印刷設定情報管理部と、画像データ管理部と、印刷制御部と、プレビュー表示部とを含むことを特徴とする。
【００２３】
本発明に係る第１３の発明は、前記プレビュー表示では、前記印刷設定情報イベントの内容に基づき、前記表示装置に表示される画像データに所定の編集ガイドを重ねて表示することを特徴とする。
【００２４】
本発明に係る第１４の発明は、前記編集ガイドは、前記画像データをトリミングするためのトリミング枠であることを特徴とする。
【００２５】
本発明に係る第１５の発明は、前記プレビュー表示部は、前記所定の編集ガイドで切り取られる画像データを前記表示装置の表示エリア一杯に拡大表示することを特徴とする。
【００２６】
本発明に係る第１６の発明は、前記プレビュー表示部は、前記プリンタの操作手段に対するユーザからの移動方向指示に基づき、前記表示装置に表示される画像データに所定の編集ガイドの表示位置を変更して前記表示装置への表示に反映させることを特徴とする。
【００２７】
本発明に係る第１７の発明は、プリンタとホストコンピュータとが通信インタフェースを介して互いに情報をリアルタイムに送受可能な印刷システムであって、前記プリンタは、前記プリンタの操作手段に対するユーザからの指示を受け取り、前記ホストコンピュータに印刷設定情報の割り込みイベントを発生させる割り込みイベント発生手段（図３に示す操作パネルコントローラ部３２０）を備え、前記ホストコンピュータは、前記割り込みイベントの受信状態を判別する判別手段（図３に示すイベント受信部３０６）と、前記割り込みイベントを受信したと判別した場合に、前記操作手段により設定される前記印刷設定情報をリアルタイムに反映した印刷プレビュー表示を前記ホストコンピュータに接続される表示装置上で行う制御手段（図３に示すプレビュー表示部３０５）とを備えることを特徴とする。
【００２８】
本発明に係る第１８の発明は、プリンタと通信インタフェースを介して互いに情報をリアルタイムに送受可能な印刷制御装置における印刷制御方法であって、前記プリンタの操作手段に対するユーザからの指示に基づき発生される印刷設定情報の割り込みイベントの受信状態を判別する判別ステップ（図８に示すステップＳ３０４）と、前記割り込みイベントを受信したと判別した場合に、前記操作手段により設定される前記印刷設定情報をリアルタイムに反映した印刷プレビュー表示を表示装置上で行う制御ステップ（図８に示すステップＳ３０５，Ｓ３０６〜Ｓ３０９）とを有することを特徴とする。
【００２９】
本発明に係る第１９の発明は、プリンタと通信インタフェースを介して互いに情報をリアルタイムに送受可能なプリンタドライバを備えるデータ処理装置における印刷制御方法であって、前記プリンタドライバは、前記プリンタの操作手段に対するユーザからの指示に基づき発生される印刷設定情報の割り込みイベントの受信状態を判別する判別ステップ（図８に示すステップＳ３０４）と、前記割り込みイベントを受信したと判別した場合に、前記操作手段により設定される前記印刷設定情報をリアルタイムに反映した印刷プレビュー表示を表示装置上で行う制御ステップ（図８に示すステップＳ３０５，Ｓ３０６〜Ｓ３０９）とを有することを特徴とする。
【００３０】
本発明に係る第２０の発明は、第１８の発明または第１９の発明の印刷制御方法を実現するプログラムをコンピュータが読み取り可能な記憶媒体に記憶したことを特徴とする。
【００３１】
本発明に係る第２１の発明は、第１８の発明または第１９の発明の印刷制御方法を実現するプログラムであることを特徴とする。
【００３２】
【発明の実施の形態】
図１は、本発明の一実施形態を示す印刷システムの一例を示す図であり、一例として、プリンタドライバがインストールされている情報処理装置（表示装置２０１、コントローラ部２０２、入力デバイス２０３等を含む）２００とデジタルカメラ等に装着されるメモリデバイス（メモリカード）に記憶された所定の規格の画像データを読み出して直接印刷する、あるいは、デジタルカメラ等に該メモリデバイスが装着された該デジタルカメラと所定のインタフェースを介して通信可能な状態で、該メモリデバイスに記憶された所定の規格の画像データを読み出して直接印刷するダイレクトプリンタ機能を備えたインクジェットプリンタ（プリンタ２０４）が、例えばＵＳＢインタフェースで接続されている例に対応する。
【００３３】
図１に示すプリンタ２０４において、２０５はメディアスロットで、図示しないデジタルカメラで撮影された画像が記憶されたメモリデバイスが挿入される。なお、メディアスロット２０５は、単一ならず、複数の規格のメモリデバイスに対応して複数備えていてもよい。
【００３４】
２０６は操作パネルで、各種操作キーが配設され、液晶パネル２０７に表示される印刷設定メニューを指示することにより、印刷書式を設定可能に構成されている。
【００３５】
なお、本実施形態における印刷システム例は、ＰＣ２００とプリンタ２０４を双方向通信の可能な通信手段（例えばＵＳＢ）２０８で接続したシステムである。また、プリンタ２０４はコンパクトフラッシュ（登録商標）等のメモリカードが挿入可能なカードスロットと各種印刷設定や印刷操作を行うための液晶パネル、ボタンから構成される操作パネル２０６を備える。
【００３６】
上記プリンタ２０４はデジタルカメラで撮影した画像データの記録されたメモリカードをカードスロット２０５に挿入した場合に、操作パネル２０６で印刷設定を行い、メモリカード上の画像データを印刷することが可能であり、ＰＣを用いずともプリンタ単体で画像データを指定した用紙、レイアウト、品位等で印刷することができる。なお、以降プリンタ単体での印刷処理をダイレクト印刷と呼ぶ場合がある。
【００３７】
また、本実施形態の印刷システムは、操作パネル２０６にビューアボタン２１０を配し、ビューアボタン２１０が押下された場合は、ＰＣ２００上のアプリケーションを起動し、操作パネル２０６で設定されている印刷設定に基づいた印刷対象画像のプレビュー表示を行う。
【００３８】
さらに、操作パネル２０６により対象画像や印刷設定が変更された場合は、随時プレビュー表示が更新される。また、アプリケーション動作中に操作パネル２０６で印刷開始ボタン２０９が押下された場合は、プリンタ単体でのダイレクト印刷を行わず、ＰＣ２００上で印刷に必要な画像処理を行い、印刷処理を実行する。
【００３９】
再度、ビューアボタン２１０が押下された場合は、上記アプリケーションを終了する。
【００４０】
また、操作パネル２０６により、印刷設定や各画像の印刷領域の設定（トリミング設定）等を行った後にビューアボタン２１０が押下された場合は、ＰＣ２００上のアプリケーションを起動後、プリンタ２０５より画像ごとに必要な印刷設定情報やトリミング設定情報等の取得を行い、取得した情報に基づいた印刷対象画像のプレビュー表示を行う。
【００４１】
以上のように、本実施形態の印刷システムはダイレクト印刷時のみではなく、ＰＣを介した印刷時においてもプリンタ２０４の操作パネルの操作のみでプレビューの閲覧、設定情報に基づいた印刷を実行することができる。
【００４２】
以下、本実施形態の印刷システムの詳細について説明する。
【００４３】
図２は、本発明の一実施形態を示す印刷システムにおける構成を説明するブロック図であり、プリンタ１１１およびパーソナルコンピュータ（以下ＰＣと略す）１０１の基本的な構成例に対応する。
【００４４】
図２において、ＰＣ１０１は、データや命令を演算、判断、制御する中央演算処理装置（ＣＰＵ）１０２と、オペレーティングシステム（以下ＯＳと略す）やその他の制御プログラムを格納するＲＡＭ１０３、ＲＯＭ１０４やハードディスク１０５等の記憶装置と、例えばＵＳＢ、ＳＣＳＩや無線等のプリンタとのデータ通信を行うための通信インタフェース１０６とユーザインタフェースとして用いるキーボード１０７やマウス１０８等の入力装置と、グラフィックコントローラとＣＲＴや液晶ディスプレイからなる表示装置１０９と、システムバス１１０とにより構成される。なお、ハードディスク１０５には、プリンタ１１１を制御するプリンタドライバがインストールされているものとする。
【００４５】
プリンタ１１１は、データや命令を演算、判断、制御する中央演算処理装置（ＣＰＵ）１１２と、各種データの一時記憶領域およびプリントバッファとして用いるためのＲＡＭ１１４と、オペレーティングシステムやその他の制御プログラムの読み出し専用記憶領域であるＲＯＭ１１５と、プリンタエンジン情報等の記憶領域として用いる不揮発性メモリ（ＥＥＰＲＯＭ）１１６と、ＰＣとの双方向通信を行うための通信インタフェース１１３と、メモリカードからデータを読み出すためのメモリカードコントローラ１１７と、画像表示、電源投入、リセット、各種印刷設定、および印刷開始、印刷中止等に用いる各種ボタンやスイッチ、ＬＥＤ、液晶パネルから構成される操作パネル１１９および操作パネルコントローラ１１８と、画像処理用ＡＳＩＣ等から構成されるコントローラ１２０と、ＬＦモータ、キャリッジモータ、プリントヘッドや各種センサを含むプリンタエンジン１２１とから構成される。なお、１２２はシステムバスである。
【００４６】
本実施形態の印刷システムではＰＣ−プリンタ間の通信を、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（以下ＵＳＢと略す）を用いた場合の例について説明する。特に、本実施形態の印刷システムの通信インタフェースではＵＳＢのデータ転送方式のうち、大容量データ転送に適したバルク転送方式、マウス等のユーザインタフェース通信に適したインタラプト転送方式の２つのデータ転送方式に対応している。なお、画像データ、印刷データのデータ転送ではバルク転送方式を用い、操作パネル情報のデータ転送ではインタラプト転送を用いる。
【００４７】
図３は、図２に示した印刷システムにおけるデータ処理構成を示すブロック図である。
【００４８】
図３において、通信インタフェース部３０３は、ＵＳＢを用いた双方向通信を制御するホストコントローラ、ポートドライバ、バブドライバ等で構成され、オペレーションシステムに組み込まれている場合が一般的である。
【００４９】
割り込みコントローラ３０４は、プリンタ３１４の操作パネル１１９により生成され、インタラプト転送で転送された割り込みイベントをアプリケーション３０２に通知する。
【００５０】
本実施形態の割り込みコントローラ３０４は、一般的にはマウスやキーボードに用いられるＵＳＢのＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）クラスデバイスに対応したものであり、クラスドライバやその管理ソフトウエアで構成される。これらはオペレーションシステムに組み込まれている場合が一般的である。
【００５１】
アプリケーション３０２は、プリンタ３１４のカードスロット（図１に示したカードスロット２０５）に挿入されているメモリカード上の画像データのプレビュー表示、印刷処理を行う。
【００５２】
アプリケーション３０２の起動、終了、印刷設定、画像選択、印刷開始、印刷中止等の印刷制御はプリンタの操作パネル１１９を用いて行う。
【００５３】
以下にアプリケーション３０２を構成するソフトウエアについて説明する。
【００５４】
イベント受信部３０６は、割り込みコントローラ３０４から受信した割り込みイベントを判別し、印刷設定情報イベントを受信した場合は、イベントを印刷設定情報管理部３０７へ通知し、画像情報イベントを受信した場合は、イベントを画像データ管理部３０９へ通知し、印刷開始、印刷中止等の印刷制御イベントを受信した場合は、イベントを印刷制御部３１１へ通知する。
【００５５】
印刷設定情報管理部３０７は印刷設定情報イベントを受信しＲＡＭ上の印刷設定情報バッファ３０８に取得した設定情報を保存する。印刷設定情報イベントは、プリンタで現在設定されている印刷のモード、用紙サイズ、用紙の種類、印刷品位、レイアウトＩＤ、部数、画像補正情報等から構成される。
【００５６】
また、プリンタ３１４において設定されるトリミング設定情報も同様に印刷設定情報イベントに含まれる。トリミング設定情報を受信すると、印刷設定情報バッファ３０８に対象画像のトリミング設定情報（例えば、トリミング矩形の（Ｘ，Ｙ）座標および縦・横の長さ）を保存する。印刷設定情報バッファ３０８には、各画像毎にトリミング設定情報保存領域が用意されている。
【００５７】
また、印刷設定情報管理部３０７は印刷設定情報が変更されたことを、プレビュー表示部３０５に通知する。
【００５８】
画像データ管理部３０９は、画像情報イベントを受信し、画像情報に対応する画像データをプリンタ３１４から取得し、ハードディスク上の画像データバッファ３１０へ格納する。
【００５９】
なお、画像情報イベントは、１つまたは複数の画像データＩＤから構成される。
【００６０】
また、本実施形態において、画像データＩＤはプリンタ３１４のメモリカードに記録されている複数の画像データから特定の画像データを取得するため、画像データを一意に特定するためのＩＤであり、ファイル名、画像番号等を用いる。
【００６１】
本実施形態の画像データは、例えばデジタルカメラで撮影したデジタル画像データであり、ＪＰＥＧもしくはＴＩＦＦ形式の画像データであり、画像データ管理部３０９はＪＰＥＧデコード機能を有している。
【００６２】
また、デジタルカメラ画像はサイズの小さいサムネイル画像を含むものが一般的である。
【００６３】
画像データ管理部３０９はサムネイル画像の読み出しと実画像の読み出しをそれぞれ別々に行い管理する。
【００６４】
また、画像データ管理部３０９は画像情報が変更されたことをプレビュー表示部３０５に通知する。この際、サムネイル画像の読み出し完了通知と実画像の読み出し完了通知をそれぞれ行い、プレビューに即座にサムネイル画像を表示し、その後実画像を表示することで、プレビュー表示を遅延なく更新する。
【００６５】
印刷制御部３１１は、印刷制御イベントを受信し、判別し、印刷開始要求の場合は印刷データ生成部３１２へ印刷開始要求を通知する。印刷中止要求の場合は印刷データ生成部３１２へ印刷中止要求を通知する。
【００６６】
また、印刷制御部３１１は、印刷データ生成部３１２で発生したエラーイベントを監視し、エラー内容を判別して復帰可能なエラーの場合は、プリンタ３１４へダイレクト印刷要求を送信する。コントローラ３１６は、プリンタエンジン部３１７における印刷処理を制御する。
【００６７】
これにより、ＰＣ３０１を介した印刷処理の続行が困難な場合、もしくは印刷処理スピードが著しく低下すると思われる場合も、プリンタ本体単独のダイレクト印刷を実行することで、印刷の実行を弊害なく行うことができる。
【００６８】
印刷データ生成部３１２は、印刷設定情報管理部３０７を介して印刷設定情報バッファ３０８から現在の印刷設定情報や対象画像のトリミング設定情報を取得し、さらに画像データ管理部３０９を介して画像データバッファ３１０から画像データを取得し、印刷設定情報やトリミング設定情報に従ってＲＧＢフルカラーで多値のビットマップデータである画像データから、変倍処理、ハーフトーン処理、補色変換、２値化処理等によりイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の２値のラスタ形式のビットマップデータに変換し、このビットマップデータからプリンタコマンドを生成する。
【００６９】
そして、生成したプリンタコマンドは、データ転送部３１３を介して、プリンタ３１４へ送信する。
【００７０】
また、印刷データ生成部３１２は、印刷データ生成中に、メモリ不足、ＣＰＵ割り当て時間の不足等やその他、印刷処理に必要なリソースが不足していることを検知した場合は、印刷制御部３１１にエラーイベントを送信し、印刷データ生成処理を中止する。
【００７１】
プレビュー表示部３０５は、印刷設定情報管理部３０７を介して印刷設定情報バッファ３０８から現在の印刷設定情報や対象画像のトリミング設定情報を取得し、さらに画像データバッファ３１０から画像データを取得し印刷設定情報やトリミング設定情報に従って画像データから印刷プレビュー画像を生成し、ＰＣ１０１上の表示装置１０９上に表示する。
【００７２】
また、プレビュー表示部３０５は、プリンタ３１４の操作パネル（図２に示した操作パネル１１９に相当）の操作をリアルタイムにプレビュー表示に反映するため、画像データ管理部３０９からの画像情報更新イベント、および印刷設定情報管理部３０７からの印刷設定情報更新イベントを受信するたびに、上述した印刷プレビュー画像の生成とディスプレイ表示（ＰＣ１０１上の表示装置１０９への表示）の更新処理を行う。
【００７３】
また、プレビュー表示部３０５は印刷設定情報の中で現在選択されている用紙のサイズや用紙の種類等のユーザに有益な情報を文字列やアイコン表現を用いて、ＰＣ１０１上の表示装置１０９上に表示する。
【００７４】
図３において、プリンタ３１４は一般的なＰＣからの印刷機能およびプリンタ単独でメモリカード上の画像データを印刷するダイレクト印刷の機能を備える。
【００７５】
また、プリンタ３１４は、ユーザインタフェースとして液晶パネルと各種ボタン／スイッチおよびＬＥＤとからなる操作部を備える。
【００７６】
操作パネルコントローラ部３２０は、ボタン／スイッチ、ＬＥＤおよび液晶パネルで構成される図２に示した操作パネル１１９を制御し、操作パネル情報を操作パネルバッファ３２１に保存する。
【００７７】
また、操作パネルコントローラ部３２０は各種割り込みイベントを生成し、通信インタフェース部３１５を介してＰＣ３０１へ送信する。
【００７８】
メモリカードコントローラ部３１９は、カードスロットに挿入された記憶媒体（各種メディアが含まれる）から画像データの読み出しを行う。
【００７９】
ダイレクト印刷コントローラ部３１８は、操作パネル１１９で印刷開始ボタンが押下されたとき、操作パネル情報バッファ３２１に格納された操作パネル情報を読み出し、この情報に基づき、メモリカードコントローラ部３１９から画像データを取得して印刷データを生成する。
【００８０】
また、ダイレクト印刷コントロール部３１８はＰＣ３０１からダイレクト印刷要求を受信した場合も同様の処理で、印刷データを生成する。
【００８１】
プリンタエンジン部３１７は、ダイレクト印刷時にはダイレクト印刷コントローラ部３１８で生成した印刷データを用いて印刷処理を実行する。
【００８２】
また、ＰＣ３０１からの印刷時は、通信インタフェース部３１５で受信した印刷コマンドに従って、印刷処理を実行する。
【００８３】
このように構成された印刷システムにおいて、すなわち、互いに情報をリアルタイムに送受する通信インタフェースをそれぞれ備えるプリンタ（例えば図３に示すプリンタ３１４）とホストコンピュータ（例えば図３に示すＰＣ３０１）とがプリンタドライバ（例えば図３に示すアプリケーション３０２）を介して通信可能に接続される印刷システムであって、前記プリンタは、ユーザからの指示を受け取る操作パネルコントローラ部３２０と、プリンタ単体での印刷を実行可能なダイレクト印刷コントローラ部３１８と、印刷を行うプリンタエンジン部３１７を有し、前記操作パネルコントローラ部３２０は、操作パネル（例えば図４に示す操作パネル６０１）によるユーザからの指示を受け取りＰＣ３０１に通知する印刷設定情報の生成を行うものであって、通信インタフェース部３１５，３０３を介して、ＰＣ３０１に対して生成した印刷設定情報の割り込みイベントを発生させる割り込みイベント発生機能を有し、ＰＣ３０１は、プリンタ３１４からＰＣ３０１に転送される割り込みイベントを検知する割り込み検知機能と、受信した割り込みイベントにより印刷設定情報をリアルタイムに反映した印刷プレビュー表示および印刷処理を行うアプリケーション３０２を有し、前記アプリケーション３０２は、検知される割り込みイベントに応じて、前記プリンタに装着されるメモリカードから読み出される画像データと前記操作パネルで設定される印刷設定情報とを取得して前記ホストコンピュータの表示装置にリアルタイムで印刷プレビュー表示を行うプレビュー表示部３０５と、前記印刷設定情報に基づき前記画像データより印刷データの生成を行う印刷データ生成部３１２を有し、前記アプリケーション３０２は、アプリケーション起動時に前記プリンタ３１４より既に設定されている印刷設定情報を取得する機能を備えている。
【００８４】
図４は、図１に示したプリンタ２０４の操作パネル２０６の詳細構成を説明する平面図である。
【００８５】
図４に示す操作パネル６０１において、６０２は選択決定ボタンで、液晶パネル６０６に表示される各種項目を選択・決定する際や、液晶パネル６０６に表示される画像データを閲覧する際に指示される。また、後述するトリミング設定モードにおいて、トリミング枠を移動する際に指示される。
【００８６】
６０７はメニューボタンで、印刷モード、例えば全画像印刷モード、画像指定印刷モード、インデックス印刷モード、レイアウト印刷モード、ＤＰＯＦ印刷モード等の選択を行う選択画面を液晶パネル６０６に表示する際に指示される。メニューボタン６０７の押下によって表示された印刷モードの選択画面において、選択決定ボタン６０２を指示することにより印刷モードの選択を行うことが可能な構成になっている。
【００８７】
図５は、図４に示した液晶パネル６０６に表示されるメニュー選択画面の一例を示す図であり、例えば印刷モードの選択を行う際に液晶パネル６０６に表示されるメニュー選択画面に対応する。
【００８８】
６０８は用紙・設定ボタンで、用紙種類、用紙サイズ、印刷品位、日付位置、画像補正等の各種の項目の選択を行う選択画面を液晶パネル６０６に表示する際に指示される。用紙設定ボタン６０８の押下によって表示された用紙等の各種設定の選択画面において、選択決定ボタン６０２を指示することにより各種設定の選択を行うことが可能な構成になっている。
【００８９】
図６は、図４に示した液晶パネル６０６に表示される用紙サイズ選択画面の一例を示す図であり、用紙等の各種設定の選択を行う際に液晶パネル６０６に表示される。
【００９０】
なお、上記メニューボタン６０７の押下動作により選択される印刷モードによっては、用紙等の各種設定項目の選択の要／不要が決定される。
【００９１】
６０３は印刷開始ボタンで、バッファリングされた印刷データの印刷やダイレクト印刷開始の際に指示される。６０４は印刷中止ボタンで、印刷処理を中止する際に指示される。
【００９２】
６０５はビューアボタンで、例えば図３に示したＰＣ３０１上のアプリケーション３０２を起動して、ＰＣ上にプレビュー表示を行う際に指示され、このビューアボタン６０５が押下指示されると、操作パネルコントローラ部３２０、通信インタフェース部３１５、３０３を介して割り込みイベントが割り込みコントローラ３０４へ指示される。
【００９３】
６０６は液晶パネルで、該液晶パネル６０６に表示される画像や設定項目をユーザが確認しながら、選択決定ボタン６０２を操作することにより、表示画像の閲覧や、印刷モード、印刷部数、用紙種類、用紙サイズ、印刷品位、日付位置、画像補正、レイアウト等の各種の項目を選択できるように構成されている。
【００９４】
６１０は拡大・縮小ボタンで、液晶パネル６０６に表示される画像の拡大表示を行う際に指示される。また、後述するトリミング設定モードにおいて、トリミング枠を拡大・縮小する際に指示される。
【００９５】
６０９はトリミングボタンで、画像のトリミング設定を行うトリミング設定モードへの移行やトリミング枠の回転の際に指示される。トリミングボタン６０９の押下によりトリミング設定モードに移行すると、液晶パネル６０６にはトリミングを行う対象の画像データと、トリミング枠を意味する矩形が同画面に表示され、選択決定ボタン６０２を指示することによりトリミング枠の移動や確定を、また、拡大・縮小ボタン６１０を指示することによりトリミング枠の拡大・縮小を、また、トリミングボタン６０９を指示することによりトリミング枠の回転を行うことで、トリミングの設定を行うことが可能な構成になっている。
【００９６】
図７は、図４に示した液晶パネル６０６に表示されるトリミング枠を説明する図であり、トリミングを行う対象の画像データと、トリミング枠を意味する矩形が同画面に表示された状態に対応する。特に、限られた液晶パネル６０６の表示領域では、トリミング精度には解像度等の制約からそのトリミング精度には限界がある。
【００９７】
次に、図３に示したアプリケーション３０２の処理手順の詳細について説明する。
【００９８】
図８は、本発明に係る印刷システムにおける第１のデータ処理手順の一例を示すフローチャートであり、図３に示したアプリケーション３０２によるデータ処理手順に対応する。なお、Ｓ３０１〜Ｓ３１１は各ステップを示す。
【００９９】
ユーザがプリンタの操作パネル６０１上のビューアボタン６０５を押下した時、本処理（ＰＣ上でアプリケーション３０２の起動処理）が開始される（Ｓ３０１）。
【０１００】
また、アプリケーション起動時に、プリンタ２０４より印刷設定情報やトリミング設定情報等の取得を行い、ビューアボタン６０５が押下される以前に既に設定されている印刷設定情報や画像毎に設定されたトリミング設定情報等の取得処理を行う（Ｓ３０２）。
【０１０１】
そして、ステップＳ３０３では、イベント受信部３０６が割り込みコントローラ３０４からの割り込みイベント待ちを行う。割り込みイベントを受信すると、ステップＳ３０４で、イベント内容を解析し、イベントの内容が印刷設定情報イベントであると判別した場合はステップＳ３０５の処理へ分岐し、画像情報イベントであると判別した場合はステップＳ３０６の処理へ分岐し、印刷制御イベントであると判別した場合はステップＳ３１０の処理へ分岐し、終了イベントであると判別した場合は、本処理（ＰＣ上でのアプリケーション３０２）が終了される（Ｓ３１１）。
【０１０２】
そして、ステップＳ３０５では、印刷設定情報管理部３０７が印刷設定情報やトリミング設定情報をメモリ、例えば図２に示すＲＡＭ１０３上に確保される印刷設定情報バッファ上に一時記憶し、印刷設定情報が変更されたことをプレビュー表示部３０５に通知する。
【０１０３】
これを受けて、プレビュー表示部３０５は通知内容に従い、プレビュー表示を更新して（Ｓ３０９）、ステップＳ３０３へ戻る。
【０１０４】
一方、ステップＳ３０６では、画像データ管理部３０９で受信した画像情報イベントを解析し、選択された画像が画像データバッファ３１０に蓄積済みであると判別した場合は、プリンタからの画像データの読み出しが不要であるため、ステップＳ３０９で、直ちにプレビュー表示の更新処理を行い、ステップＳ３０３へ戻る。
【０１０５】
一方、ステップＳ３０６における解析で、選択された画像が画像データバッファ３１０に蓄積されていないと判別した場合は、データ転送部３１３を介してプリンタ３１４のメモリカードから画像データの読み出しを行う（Ｓ３０７）。
【０１０６】
そして、ステップＳ３０８では、読み出した画像データを画像データバッファ３１０に保存し、ステップＳ３０９でプレビューの更新処理を行い、ステップＳ３０３へ戻る。
【０１０７】
一方、ステップＳ３１０では、印刷制御部３１１で受信した印刷制御イベントに基づく種々のデータ処理（詳細は図６において説明する）を実行して、ステップＳ３０３へ戻る。
【０１０８】
図９は、本発明に係る印刷システムにおける第２のデータ処理手順の一例を示すフローチャートであり、図８に示したステップＳ３１０における詳細なデータ処理手順に対応する。なお、Ｓ４０１〜Ｓ４０８は各ステップを示す。
【０１０９】
ステップＳ４０１で、処理が開始され、ステップＳ４０２で、プリンタ３１４からのイベント待ち状態となり、図８に示したステップＳ３０４で、印刷制御イベントを受信すると、そのイベント内容を解析して（Ｓ４０３）、印刷開始イベントであると判別した場合は、印刷データ生成部３１２で印刷コマンドを生成しプリンタ３１４へ印刷開始要求を送信して（Ｓ４０４）、処理を終了する。
【０１１０】
一方、ステップＳ４０３で、印刷中止イベントであると判別した場合は、印刷データ生成部３１２での印刷処理を中止して（Ｓ４０５）終了する。
【０１１１】
一方、印刷制御部３１１では印刷データ生成部３１２からのエラーイベントを受信したと判別した場合は、エラー内容を解析し（Ｓ４０６）、ＰＣ３０１側の処理が続行可能であるがリソースが不足しＰＣ３０１上での印刷処理が困難な場合は、ステップＳ４０７でプリンタ３１４に対してダイレクト印刷要求を送信し、プリンタ単体の印刷を実行させ（Ｓ４０７）終了する。
【０１１２】
一方、ステップＳ４０６で、ＰＣ３０１上の処理続行不能であると判別した場合は、エラー表示等のエラー処理を行って（Ｓ４０８）終了する。
【０１１３】
図１０〜図１４は、本発明に係る印刷システムの画像データビューアによるプレビュー表示例を示す図であり、図２に示した表示装置１０９上にプレビュー表示部３０５による表示例に対応する。
【０１１４】
特に、図１０に示すプレビュー表示例はインデックス画像のプレビュー表示状態を示し、図１１に示すプレビュー表示例はプリンタ３１４の操作パネル１１９上の選択決定ボタン６０２の指示に応答した選択画像（メモリカードに記憶された画像データ）のプレビュー表示状態（ＰＣ１０１に接続される、例えば図２に示す表示装置１０９上での表示状態）を示す。
【０１１５】
また、図１２に示すプレビュー表示例は、プリンタの操作パネル２０６のトリミングボタン６０９を押下しトリミング設定モードに移行したときのプレビュー表示状態を示し、液晶パネル６０６上と同様な、トリミングを行う対象の画像データとトリミング枠を意味する矩形が表示され、選択決定ボタン６０２や拡大・縮小ボタン６１０の指示によるトリミング枠の移動、拡大・縮小に対し、リアルタイムにプレビュー表示される画像データおよびトリミング矩形が更新表示される。
【０１１６】
また、一般的なシステムでは、プリンタ上の液晶パネル６０６に比べＰＣ１０１上の表示装置１０９上でプレビュー表示する方が、画面が大きく鮮明に見える場合がほとんどである。そのため、トリミング設定を行う際、プリンタ単体で（図７に示したように液晶パネル６０６を用い）トリミング設定を行う場合と、ＰＣ１０１上のアプリケーション起動状態で（プレビュー表示画面を用いて）トリミング設定を行う場合とで、トリミング設定（矩形領域）の移動ステップ数（移動量）、拡大・縮小ステップ数（拡大縮小率）を変えることも可能である。それにより、よりユーザの意図に合ったトリミング設定が精度良く可能となる。
【０１１７】
また、図４に示した選択決定ボタン６０２の指示により、現在表示されている画像を基点として、任意の画像データを選択することにより、図８に示したステップＳ３０４、Ｓ３０６〜Ｓ３０９が実行されて、表示装置１０９上でプレビュー表示される画像データが更新表示される。
【０１１８】
また、表示開始させる画像の基点は、任意であり、記憶順であったり、時系列順であったり、検索可能なキーにより表示順序を変更制御することは本発明の適応範囲である。
【０１１９】
さらに、ビューアボタン６０５を押下指示した際に、メモリカードに記録されている画像データの内容を所定時間毎に更新して、表示装置１０９上で画像データのプレビューを巡回表示制御することは本発明の適用範囲である。
【０１２０】
また、本実施形態では、プレビュー表示時に、操作パネル６０１で選択設定された印刷設定情報（印刷方法、部数、用紙の種類、用紙サイズ等）が併せて表示装置１０９上で表示されるため、その設定状態もユーザが同時に視認することが可能に構成されている。
【０１２１】
さらに、上記実施形態では、操作パネル６０１のビューアボタン６０５の指示によりメモリカード内の画像を表示装置１０９上でプレビュー表示する例について説明したが、ユーザの都合に応じて、ＰＣ３０１が表示するプレビュー画面内に、同等のボタンを配置して、ユーザがＰＣ３０１に接続される入力デバイス、例えば図２に示すキーボード１０７、マウス１０８の操作をも受け入れ可能に制御して、ユーザの移動に伴いＰＣ３０１側でも、プリンタ３１４側でも表示装置１０９上でのプレビューの更新指示操作を行えるような構成にしてもよい。
【０１２２】
この場合、例えばプリンタのビューアボタン２１０が押された場合に、プリンタの操作パネルと同様の表示をＰＣ３０１の表示部に表示させることによって、ＰＣ３０１での操作をプリンタの操作部への操作とほぼ共通にすることができる。
【０１２３】
このとき、プリンタの操作パネルのような表示を行う為のデータは、プリンタ側から受信するように構成すると、プリンタを頻繁に変更することがあるユーザにとっては便利である。このデータは、ビューアボタン２１０が押されたことに応じて、ＰＣ３０１で伝送されるようにするのが良い。
【０１２４】
もちろん、操作パネルのような表示を行う為のデータを、ＰＣ３０１にインストールされているドライバ等に予め記憶させておいても良い事はいうまでも無い。
【０１２５】
また、表示装置１０９上でプレビューする際に、１画像単位ではなく、レイアウト表示可能な単位にプレビューを制御するように構成して、図１３に示すように、レイアウト印刷モードが選択された場合に、レイアウト印刷状態を表示装置１０９上でプレビューできるようにしてレイアウト印刷状態（例えば用紙に複数の画像を配置出力する等が含まれる）を印刷開始前にユーザが確認できるようにしてもよい。
【０１２６】
また、図１４に示すように、トリミング設定された画像を表示装置１０９上でプレビュー表示する際に、トリミング枠の表示ではなく、トリミング設定された有効領域の画像データを切り取ってプレビュー表示できるようにして、トリミング設定状態を印刷開始前にユーザが確認できるようにしてもよい。
【０１２７】
上記実施形態によれば、プリンタに備える操作パネルにおけるユーザからの指示毎に、プリンタからホストコンピュータに転送される割り込みイベントを検知し、該検知される割り込みイベントに応じて、前記プリンタに装着可能なメモリカードから読み出される画像データと前記操作パネルで設定される印刷設定とを取得して前記ホストコンピュータの表示装置に前記印刷設定がリアルタイムで反映される印刷プレビュー表示および該印刷プレビュー表示の更新表示を制御するようにしたので、プリンタ側のハード資源に左右されることなく、プリンタが備える操作パネルからの操作指示をリアルタイムにホスト側に反映して、プリンタに装着されるメモリカード内の画像データの印刷プレビューをホストコンピュータ側の表示装置上で、編集対象の画像データをユーザが高画質で閲覧できる利便性と操作性に優れ、かつ安価で高速なプレビューシステムを構築できる。
【０１２８】
また、上記印刷システムによれば、プリンタ３１４から、ＰＣ３０１へ画面構成情報を送信することによって、ＰＤプリンタでの操作と同様の操作方法をＰＣで行うことができるようになる。
【０１２９】
なお、トリミング操作時に、ＰＤプリンタに画像を表示する小ビューアがある場合に、その小ビューアには、トリミング後の画像をいっぱいに表示するとともに、ＰＣ側では、図１２に示したように、画像全体の表示の中にトリミング枠を表示するように、出力形態を変更するとよい。
【０１３０】
これにより、ＰＣ側が備えるディスプレイの性能によって、精細な画像確認ができるとともに、全体を見ながらのトリミング操作の利便性と、実際に切り取られる領域だけを確認することによる出力結果の確認とを同時に行うことができる。
【０１３１】
なお、トリミング操作の切り取り枠の形状は、矩形のみに限らず、ライブラリとして登録されている星形や、円形等を含む任意の閉じた図形であれば、本発明に適用可能である。また、ライブラリとして登録されているフレームであってもよい。
【０１３２】
以下、図１５に示すメモリマップを参照して本発明に係る印刷システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０１３３】
図１５は、本発明に係る印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１３４】
なお、特に図示しないが、記憶媒体に記憶されるプログラム郡を管理する情報、例えばバージョン情報、作成者等も記憶され、かつ、プログラムの読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１３５】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合がある。
【０１３６】
本実施形態における図８、図９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報郡を出力装置に供給される場合でも本発明は適応されるものである。
【０１３７】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３８】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【０１４０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組み合わせを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１４３】
【発明の効果】
以上説明したように、本発明によれば、プリンタに備える操作パネルに配置されるプレビューボタンの指示毎に、プリンタからホストコンピュータに転送される割り込みイベントを検知し、該検知される割り込みイベントに応じて、前記プリンタに装着可能なメモリカードから読み出される画像データと前記操作パネルで設定される印刷設定とを取得して前記ホストコンピュータの表示装置に前記印刷設定がリアルタイムで反映される印刷プレビュー表示および該印刷プレビュー表示の更新表示を制御するので、プリンタ側のハード資源に左右されることなく、プリンタが備える操作パネルからの操作指示をリアルタイムに反映して、プリンタに装着されるメモリカード内の画像データの印刷プレビューをホストコンピュータ側の表示装置でユーザが高画質で閲覧できる利便性に優れ、かつ安価で高速なプレビューシステムを構築できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す印刷システムの一例を示す図である。
【図２】本発明の一実施形態を示す印刷システムにおける構成を説明するブロック図である。
【図３】図２に示した印刷システムにおけるデータ処理構成を示すブロック図である。
【図４】図１に示したプリンタの操作パネルの詳細構成を説明する平面図である。
【図５】本発明に係る印刷システムのプリンタ液晶パネルによる表示例を示す図である。
【図６】本発明に係る印刷システムのプリンタ液晶パネルによる表示例を示す図である。
【図７】本発明に係る印刷システムのプリンタ液晶パネルによる表示例を示す図である。
【図８】本発明に係る印刷システムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係る印刷システムにおける第２のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る印刷システムの画像データビューアによるプレビュー表示例を示す図である。
【図１１】本発明に係る印刷システムの画像データビューアによるプレビュー表示例を示す図である。
【図１２】本発明に係る印刷システムの画像データビューアによるプレビュー表示例を示す図である。
【図１３】本発明に係る印刷システムの画像データビューアによるプレビュー表示例を示す図である。
【図１４】本発明に係る印刷システムの画像データビューアによるプレビュー表示例を示す図である。
【図１５】本発明に係る印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
３０１  ホストコンピュータ
３０２  アプリケーション
３０３，３１５  通信インタフェース部
３０４  割り込みコントローラ
３０５  プレビュー表示部
３０６  イベント受信部
３０７  印刷設定情報管理部
３０８  印刷設定情報バッファ
３０９  画像データ管理部
３１０  画像データバッファ
３１１  印刷制御部
３１２  印刷データ生成部
３１６  コントローラ
３１８  ダイレクト印刷コントローラ部
３１９  メモリカードコントローラ部
３２０  操作パネルコントローラ部
【図１】
2005070862.tif 000003
【図２】
2005070862.tif 000004
【図３】
2005070862.tif 000005
【図４】
2005070862.tif 000006
【図５】
2005070862.tif 000007
【図６】
2005070862.tif 000008
【図７】
2005070862.tif 000009
【図８】
2005070862.tif 000010
【図９】
2005070862.tif 000011
【図１０】
2005070862.tif 000012
【図１１】
2005070862.tif 000013
【図１２】
2005070862.tif 000014
【図１３】
2005070862.tif 000015
【図１４】
2005070862.tif 000016
【図１５】
2005070862.tif 000017