(57)【要約】【課題】ユーザに余計な設定処理をさせずに、印刷装置に適したデータで印刷処理を行うことができるメディアダイレクトプリントシステムを提供できるようにする。【解決手段】ホスト２００側では、中間データ生成プログラムを記憶したＵＳＢメモリ４００から、前記中間データ生成プログラムを読み出して展開し、中間データを生成する。そして、ＵＳＢメモリ４００にオリジナルデータ２０１と中間データとを記憶する。一方、印刷装置１００側では、印刷に適した種類の中間データがあるか否かを判定し、印刷に適した種類の中間データがない場合は、ＵＳＢメモリ４００に記憶されているオリジナルデータ４００を基に印刷処理を行うようにして、ユーザに余計な設定処理をさせずに、印刷装置に適したデータで印刷処理を行うことができるメディアダイレクトプリントシステムを提供できるようにする。【選択図】図１
2009037543.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置で印刷を行うための中間データを生成する中間データ生成プログラムを記憶した可搬性記憶メディアとの間でデータの授受を行い、前記可搬性記憶メディアを介して前記印刷装置で印刷を行うための情報処理装置であって、
前記可搬性記憶メディアから、前記中間データ生成プログラムを読み出して展開する中間データ生成プログラム展開手段と、
前記中間データ生成プログラム展開手段によって展開された中間データ生成プログラムを用いて、印刷対象の電子文書の中間データを少なくとも１つ生成する中間データ生成手段と、
前記中間データ生成手段によって生成された中間データを前記可搬性記憶メディアに格納するとともに、前記電子文書を前記可搬性記憶メディアに格納する格納手段とを有することを特徴とする情報処理装置。
【請求項２】
前記中間データ生成プログラム展開手段は、前記中間データ生成プログラムに含まれる、印刷装置の機種によらず共通して印刷処理を行うことが可能な共通中間データを生成する共通プログラムと、印刷装置の機種によって印刷処理を行うことが可能な機種依存中間データを生成する機種依存プログラムとを読み出して展開することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記中間データ生成手段は、前記共通プログラムを用いて前記共通中間データを生成するとともに、前記機種依存プログラムを用いて前記機種依存中間データを生成することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記中間データを生成するための条件を設定する条件設定手段を有し、
前記中間データ生成手段は、前記印刷対象の電子文書が複数ページから構成される場合、前記条件設定手段によって設定された条件に応じて、前記中間データを生成するページ数を決定し、前記決定したページ数まで前記中間データを生成することを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
前記条件設定手段は、前記印刷装置の処理性能または前記印刷対象の電子文書のサイズに基づいて条件を設定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記中間データ生成手段は、前記可搬性記憶メディアの空き容量に応じて、前記共通中間データ及び機種依存中間データのうち、少なくとも一方を生成しないようにすることを特徴とする請求項３〜５の何れか１項に記載の情報処理装置。
【請求項７】
前記可搬性記憶メディアに記憶されている機種依存プログラムに該当する印刷装置の機種のリストを表示部に表示する表示手段と、
前記表示部に表示された印刷装置の機種のリストから、ユーザの操作に応じて印刷装置の機種を選択する機種選択手段とを有し、
前記中間データ生成プログラム展開手段は、前記機種選択手段により選択された機種の中間データ生成プログラムを展開することを特徴とする請求項２〜６の何れか１項に記載の情報処理装置。
【請求項８】
印刷対象の電子文書と前記電子文書の中間データとを記憶した可搬性記憶メディアとの間でデータを授受し、前記可搬性記憶メディアに記憶されている前記電子文書の中間データの印刷処理を行う印刷手段を有する印刷装置であって、
前記可搬性記憶メディアから前記中間データを読み出す中間データ読出手段と、
前記中間データ読出手段によって読み出された中間データのうち、印刷に適した種類の中間データがあるか否かを判定する中間データ判定手段とを有し、
前記印刷手段は、前記中間データ判定手段による判定の結果、印刷に適した種類の中間データがない場合は、前記可搬性記憶メディアに記憶されている電子文書を基に印刷処理を行うことを特徴とする印刷装置。
【請求項９】
前記電子文書の中間データを生成する中間データ生成プログラムを記憶している記憶部から前記中間データ生成プログラムを読み出して、前記可搬性記憶メディアに記憶する中間データ生成プログラム記憶手段を有することを特徴とする請求項８に記載の印刷装置。
【請求項１０】
前記可搬性記憶メディアの空き容量を判定する容量判定手段と、
前記容量判定手段による判定結果に応じて、前記中間データ生成プログラム記憶手段によって前記可搬性記憶メディアに記憶する中間データ生成プログラムの構成を決定する構成決定手段とを有することを特徴とする請求項９に記載の印刷装置。
【請求項１１】
前記中間データ生成プログラム記憶手段は、前記印刷手段によって初めて印刷処理を行った際に前記中間データ生成プログラムを前記可搬性記憶メディアに記憶することを特徴とする請求項９に記載の印刷装置。
【請求項１２】
請求項１〜７の何れか１項に記載の情報処理装置と、請求項８〜１１の何れか１項に記載の印刷装置とを有することを特徴とする印刷システム。
【請求項１３】
前記中間データ生成プログラム記憶手段は、前記印刷装置の設定情報ファイルを前記可搬性記憶メディアに記憶し、
前記中間データ生成手段は、前記中間データ生成プログラム記憶手段によって前記可搬性記憶メディアに記憶された設定情報ファイルに基づいて、前記中間データを生成することを特徴とする請求項１２に記載の印刷システム。
【請求項１４】
前記中間データ生成プログラム記憶手段は、前記中間データ生成プログラムを暗号化して記憶し、
前記中間データ生成プログラム展開手段は、前記中間データ生成プログラム記憶手段によって暗号化された中間データ生成プログラムを復号化して展開することを特徴とする請求項１２に記載の印刷システム。
【請求項１５】
前記中間データ生成手段は、キャッシュメモリ上で前記中間データをデータキャッシュ情報として生成し、
前記中間データ読出手段は、前記データキャッシュ情報として生成された中間データを前記可搬性記憶メディアから読み出し、
前記印刷手段は、前記中間データ読出手段により読み出されたデータキャッシュ情報をメモリ上に展開して印刷処理を行うことを特徴とする請求項１２に記載の印刷システム。
【請求項１６】
前記可搬性記憶メディアは、ＵＳＢフラッシュメモリであることを特徴とする請求項１２〜１５の何れか１項に記載の印刷システム。
【請求項１７】
印刷装置で印刷を行うための中間データを生成する中間データ生成プログラムを記憶した可搬性記憶メディアとの間でデータの授受を行い、前記可搬性記憶メディアを介して前記印刷装置で印刷を行うための情報処理装置における情報処理方法であって、
前記可搬性記憶メディアから、前記中間データ生成プログラムを読み出して展開する中間データ生成プログラム展開工程と、
前記中間データ生成プログラム展開工程において展開した中間データ生成プログラムを用いて、印刷対象の電子文書の中間データを少なくとも１つ生成する中間データ生成工程と、
前記中間データ生成工程において生成した中間データを前記可搬性記憶メディアに格納するとともに、前記電子文書を前記可搬性記憶メディアに格納する格納工程とを有することを特徴とする情報処理方法。
【請求項１８】
印刷対象の電子文書と前記電子文書の中間データとを記憶した可搬性記憶メディアとの間でデータを授受し、前記可搬性記憶メディアに記憶されている前記電子文書の中間データの印刷処理を行う印刷工程を有する印刷方法であって、
前記可搬性記憶メディアから前記中間データを読み出す中間データ読出工程と、
前記中間データ読出工程において読み出した中間データのうち、印刷に適した種類の中間データがあるか否かを判定する中間データ判定工程とを有し、
前記印刷工程においては、前記中間データ判定工程における判定の結果、印刷に適した種類の中間データがない場合は、前記可搬性記憶メディアに記憶されている電子文書を基に印刷処理を行うことを特徴とする印刷方法。
【請求項１９】
印刷装置で印刷を行うための中間データを生成する中間データ生成プログラムを記憶した可搬性記憶メディアとの間でデータの授受を行い、前記可搬性記憶メディアを介して前記印刷装置で印刷を行うための情報処理装置においてコンピュータに実行させるプログラムであって、
前記可搬性記憶メディアから、前記中間データ生成プログラムを読み出して展開する中間データ生成プログラム展開工程と、
前記中間データ生成プログラム展開工程において展開した中間データ生成プログラムを用いて、印刷対象の電子文書の中間データを少なくとも１つ生成する中間データ生成工程と、
前記中間データ生成工程において生成した中間データを前記可搬性記憶メディアに格納するとともに、前記電子文書を前記可搬性記憶メディアに格納する格納工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項２０】
印刷対象の電子文書と前記電子文書の中間データとを記憶した可搬性記憶メディアとの間でデータを授受し、前記可搬性記憶メディアに記憶されている前記電子文書の中間データの印刷処理を行う印刷工程と、
前記可搬性記憶メディアから前記中間データを読み出す中間データ読出工程と、
前記中間データ読出工程において読み出した中間データのうち、印刷に適した種類の中間データがあるか否かを判定する中間データ判定工程とをコンピュータに実行させ、
前記印刷工程においては、前記中間データ判定工程における判定の結果、印刷に適した種類の中間データがない場合は、前記可搬性記憶メディアに記憶されている電子文書を基に印刷処理を行うようにコンピュータに実行させることを特徴とするプログラム。
【請求項２１】
請求項１９または２０に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、印刷装置、印刷システム、情報処理方法、印刷方法、プログラム及び記録媒体に関し、特に、印刷装置で可搬性記憶メディアから中間データを読み出して印刷するために用いて好適な技術に関する。
【背景技術】
【０００２】
従来、ネットワークを介して接続されたホストコンピュータ（以下、ホストと称す）と印刷装置とで構成されるネットワーク印刷システムが一般的に広く知られている。このようなネットワーク印刷システムでは、ホストにおいて電子文書をＰＤＬ（Page Description Language）データに変換して印刷装置に送信する。そして、印刷装置は、受信したＰＤＬデータに含まれる制御コマンド等に従って、対応する文字パターンや印刷イメージ等を作成し、記録紙上に画像形成を行う。
【０００３】
一方、昨今では、ホストにおいて電子文書をＰＤＬデータに変換することなく可搬性の記憶メディアに格納し、前記記憶メディアを印刷装置に直接装着させて、電子文書を印刷させる機能を持つ印刷システムがある。以下、このように記憶メディアを用いて電子文書を印刷させる形態をメディアダイレクトプリントと称す。メディアダイレクトプリントでは、プリンタドライバのインストールを行うなどユーザが余計な意識をすることなく印刷処理できる。また、ホストと印刷装置とが互いにネットワークを介して接続できない場合にも印刷できる。さらに、ホスト側にかかる処理負荷を軽減させるため、ホストを早く解放させることが可能となる。
【０００４】
しかしながらメディアダイレクトプリントでは、印刷装置側に処理を全て負担させることになるため、印刷装置側での処理時間がその分だけ多くかかってしまう。この問題を解決するために、例えば特許文献１には、印刷装置側の処理時間を短縮する印刷システムが開示されている。
【０００５】
前記特許文献１に記載の印刷システムでは、ホストは、印刷装置が受け付けられるビデオデータまたは中間データに電子文書を変換するデータ変換部を予め備えている。また、ホストは、データ変換部で変換したビデオデータを可搬性の記憶メディアに出力する。印刷装置は、前記可搬性の記憶メディアからビデオデータを読み出し、画像形成を行う。この印刷システムによれば、ホストにおいて、印刷装置で画像形成を行うためのビデオデータに変換するため、印刷装置における処理時間を短縮することができる。
【０００６】
【特許文献１】特開２００５−２６７３１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、前記特許文献１に記載の印刷システムでは、ホストは、印刷装置で印刷を行うためのデータ変換部を予め備えるために、プリンタドライバのインストールを行うことが必要となる。このため、ユーザがプリンタドライバ等を設定する処理を行なわなければならないという、余計な意識をしないで済むというメディアダイレクトプリントの１つのメリットが損なわれてしまうという問題点があった。
【０００８】
また、印刷装置の設定等を無視してビデオデータを生成するため、印刷装置によっては最適な出力物を得ることが困難である問題点があった。また、中間データに変換した場合には、印刷装置によっては、中間データを正常に処理することができず、正しく出力できない可能性があるという問題点があった。
【０００９】
本発明は前述の問題点に鑑み、ユーザに余計な設定処理をさせずに、印刷装置に適したデータで印刷処理を行うことができるメディアダイレクトプリントシステムを提供できるようにすることを目的としている。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、印刷装置で印刷を行うための中間データを生成する中間データ生成プログラムを記憶した可搬性記憶メディアとの間でデータの授受を行い、前記可搬性記憶メディアを介して前記印刷装置で印刷を行うための情報処理装置であって、前記可搬性記憶メディアから、前記中間データ生成プログラムを読み出して展開する中間データ生成プログラム展開手段と、前記中間データ生成プログラム展開手段によって展開された中間データ生成プログラムを用いて、印刷対象の電子文書の中間データを少なくとも１つ生成する中間データ生成手段と、前記中間データ生成手段によって生成された中間データを前記可搬性記憶メディアに格納するとともに、前記電子文書を前記可搬性記憶メディアに格納する格納手段とを有することを特徴とする。
【００１１】
本発明の印刷装置は、印刷対象の電子文書と前記電子文書の中間データとを記憶した可搬性記憶メディアとの間でデータを授受し、前記可搬性記憶メディアに記憶されている前記電子文書の中間データの印刷処理を行う印刷手段を有する印刷装置であって、前記可搬性記憶メディアから前記中間データを読み出す中間データ読出手段と、前記中間データ読出手段によって読み出された中間データのうち、印刷に適した種類の中間データがあるか否かを判定する中間データ判定手段とを有し、前記印刷手段は、前記中間データ判定手段による判定の結果、印刷に適した種類の中間データがない場合は、前記可搬性記憶メディアに記憶されている電子文書を基に印刷処理を行うことを特徴とする。
【００１２】
本発明の印刷システムは、前記に記載の情報処理装置と、前記に記載の印刷装置とを有することを特徴とする。
【００１３】
本発明の情報処理方法は、印刷装置で印刷を行うための中間データを生成する中間データ生成プログラムを記憶した可搬性記憶メディアとの間でデータの授受を行い、前記可搬性記憶メディアを介して前記印刷装置で印刷を行うための情報処理装置における情報処理方法であって、前記可搬性記憶メディアから、前記中間データ生成プログラムを読み出して展開する中間データ生成プログラム展開工程と、前記中間データ生成プログラム展開工程において展開した中間データ生成プログラムを用いて、印刷対象の電子文書の中間データを少なくとも１つ生成する中間データ生成工程と、前記中間データ生成工程において生成した中間データを前記可搬性記憶メディアに格納するとともに、前記電子文書を前記可搬性記憶メディアに格納する格納工程とを有することを特徴とする。
【００１４】
本発明の印刷方法は、印刷対象の電子文書と前記電子文書の中間データとを記憶した可搬性記憶メディアとの間でデータを授受し、前記可搬性記憶メディアに記憶されている前記電子文書の中間データの印刷処理を行う印刷工程を有する印刷方法であって、前記可搬性記憶メディアから前記中間データを読み出す中間データ読出工程と、前記中間データ読出工程において読み出した中間データのうち、印刷に適した種類の中間データがあるか否かを判定する中間データ判定工程とを有し、前記印刷工程においては、前記中間データ判定工程における判定の結果、印刷に適した種類の中間データがない場合は、前記可搬性記憶メディアに記憶されている電子文書を基に印刷処理を行うことを特徴とする。
【００１５】
本発明のプログラムは、印刷装置で印刷を行うための中間データを生成する中間データ生成プログラムを記憶した可搬性記憶メディアとの間でデータの授受を行い、前記可搬性記憶メディアを介して前記印刷装置で印刷を行うための情報処理装置においてコンピュータに実行させるプログラムであって、前記可搬性記憶メディアから、前記中間データ生成プログラムを読み出して展開する中間データ生成プログラム展開工程と、前記中間データ生成プログラム展開工程において展開した中間データ生成プログラムを用いて、印刷対象の電子文書の中間データを少なくとも１つ生成する中間データ生成工程と、前記中間データ生成工程において生成した中間データを前記可搬性記憶メディアに格納するとともに、前記電子文書を前記可搬性記憶メディアに格納する格納工程とをコンピュータに実行させることを特徴とする。
また、本発明のプログラムの他の特徴とするところは、印刷対象の電子文書と前記電子文書の中間データとを記憶した可搬性記憶メディアとの間でデータを授受し、前記可搬性記憶メディアに記憶されている前記電子文書の中間データの印刷処理を行う印刷工程と、前記可搬性記憶メディアから前記中間データを読み出す中間データ読出工程と、前記中間データ読出工程において読み出した中間データのうち、印刷に適した種類の中間データがあるか否かを判定する中間データ判定工程とをコンピュータに実行させ、前記印刷工程においては、前記中間データ判定工程における判定の結果、印刷に適した種類の中間データがない場合は、前記可搬性記憶メディアに記憶されている電子文書を基に印刷処理を行うようにコンピュータに実行させることを特徴とする。
【００１６】
本発明の記録媒体は、前記の何れかに記載のプログラムを記録したことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、中間データ生成プログラムを記憶した可搬性記憶メディアから、前記中間データ生成プログラムを読み出して展開し、中間データを生成する。そして、前記可搬性記憶メディアに電子文書と中間データとを記憶するようにした。これにより、ユーザに余計な設定処理をさせずに、印刷装置に適したデータで印刷処理を行うことができるメディアダイレクトプリントシステムを提供できる。
【発明を実施するための最良の形態】
【００１８】
（第１の実施形態）
以下、本発明の実施形態について図面を参照しながら説明する。
図９は、本実施形態のネットワーク印刷システムの背景技術となるネットワーク印刷システムの構成例を示すブロック図である。以下、この図９を参照しながら、背景技術となるネットワーク印刷システムの構成と印刷動作の手順について簡単に説明する。
【００１９】
ホストコンピュータ（以下、ホスト）２は、図示しない中央演算処理装置（ＣＰＵ）、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクドライブ（ＨＤＤ）、及び各種入出力制御部（Ｉ／Ｏ）等のハードウェアを備える。前記ハードウェアは制御部（基本ＯＳ）２５により制御されている。
【００２０】
ユーザの操作により、ホスト２の制御部２５上でアプリケーションプログラム（以下、アプリケーション）２２を用いて、電子文書２１を作成する。作成された電子文書２１は、ユーザの操作によりプリンタドライバ２４で印刷条件を設定し印刷実行することによって、印刷装置１に出力される。プリンタドライバ２４は、アプリケーション２２から受け取った電子文書２１を、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Page Description Language）データに変換する。変換されたＰＤＬデータは、ネットワークＩ／Ｆ２３からネットワーク３を介して印刷装置１へ送信される。
【００２１】
印刷装置１は、プリンタ制御部１０と、プリンタ制御部１０に接続された操作パネル１７とを備えている。プリンタ制御部１０は、ネットワーク３との接続手段であるネットワークＩ／Ｆ１１と、受信したＰＤＬデータを一時的に保管する受信バッファ１２とを備えている。さらに、ＰＤＬデータの解析や制御を行う電子文書・ＰＤＬ解析部１３と、印刷処理を実行する印刷制御処理実行部１４と、文字やイメージ等の展開処理を行う描画処理実行部１５と、展開されたラスタイメージを記憶するページメモリ１６とを備えている。そして、それらに加えて、出力制御部３０とプリンタエンジン４０とを備えている。
【００２２】
印刷装置１は、ネットワーク３を介して接続されるホスト２からＰＤＬデータを受信して所定のメモリに記憶するとともに、ＰＤＬデータに含まれる制御コマンド等に従って、対応する文字パターンや印刷イメージ等を作成し記録紙上に画像形成を行う。
【００２３】
図１は、本実施形態における印刷システムの構成の一例を示すブロック図である。
ホストコンピュータ（以下、ホスト）２００は、図示しない中央演算処理装置（ＣＰＵ）、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクドライブ（ＨＤＤ）、及び各種入出力制御部（Ｉ／Ｏ）等のハードウェアを備える。前記ハードウェアは制御部（基本ＯＳ）２０５により制御されている。
【００２４】
図１において、ユーザの操作により、ホスト２００の制御部２０５上でアプリケーション２０２を用いて、電子文書２０１を作成する。ユーザの操作によりプリンタドライバ２０４で印刷条件を設定して印刷実行することによって、作成された電子文書２０１を印刷装置１００に出力することができる。プリンタドライバ２０４は、アプリケーション２０２から受け取った電子文書２０１を、印刷装置１００が認識可能な制御コマンドを、例えばＰＤＬデータに変換する。変換されたＰＤＬデータは、ネットワーク３００を介して印刷装置１００へ送信される。
【００２５】
また、ホスト２００は、印刷装置１００とデータの授受を行うための着脱可能な可搬性記憶メディア（以下、ＵＳＢメモリとする）４００を装着するためのメディアＩ／Ｆ２３１を備えている。さらに、ＵＳＢメモリ４００から後述する中間データ生成プログラムを展開するための中間データ生成プログラム用メモリ２３２を備えている。
【００２６】
一方、印刷装置１００は、以下に記載の各部及びハードウェア等を制御するプリンタ制御部１１０と、プリンタ制御部１１０に接続された操作パネル１２０とを備えている。プリンタ制御部１１０は、ネットワーク３００との接続手段であるネットワークＩ／Ｆ１１１と、受信したＰＤＬデータを一時的に保管する受信バッファ１１２とを備えている。さらに、ＰＤＬデータの解析や制御を行う電子文書・ＰＤＬ解析部１１３と、印刷処理を実行する印刷制御処理実行部１１４と、文字やイメージ等の展開処理を行う描画処理実行部１１５とを備えている。また、展開されたラスタイメージを記憶するページメモリ１１６と、出力制御部１３０とプリンタエンジン１４０とを備えている。
【００２７】
また、印刷装置１００は、ＵＳＢメモリ４００を装着するためのメディアＩ／Ｆ１５１を備えている。さらに、ＵＳＢメモリ４００から読み出したデータを一時的に保管するメディアバッファ１５２と、前記読み出したデータの種類を判定するデータ判定部１５３とを備えている。さらに、印刷装置１００のプリンタ制御部１１０は、データ解析変換機能の拡張機能及び記憶部としての機能を有している。また、印刷装置１００は、後述の機種依存プログラムを含む中間データ生成プログラムを記憶した共通中間データ変換部１５４を備えている。
【００２８】
印刷装置１００は、ネットワーク３００を介して接続されるホスト２００からＰＤＬデータを受信して所定のメモリに記憶する。さらに、ＰＤＬデータに含まれる制御コマンド等に従って、対応する文字パターンや印刷イメージ等を作成し記録紙上に画像形成を行うことができる。
【００２９】
このように構成された印刷システムにおいて、図２から図４のフローチャートを参照しながら、本実施形態について説明する。なお、本実施形態では、記憶メディアとして、ＵＳＢメモリ（ＵＳＢフラッシュメモリ）を例に説明するが、適応する記憶メディアはそれ以外のものでもかまわないことは言うまでもない。
【００３０】
図２は、本実施形態の印刷装置１００における中間データ生成プログラムのインストールの処理手順の一例を示すフローチャートである。図２に示す各処理は、プリンタ制御部１１０の制御により行われる。
まず、印刷装置１００にＵＳＢメモリ４００が装着されたか否かを判定する（ステップＳ３０１）。この判定の結果、ＵＳＢメモリ４００が装着されていない場合は、装着されるまで待機する。
【００３１】
そして、ステップＳ３０１の判定の結果、ＵＳＢメモリ４００が装着された場合は、ＵＳＢメモリ４００内に印刷装置１００が所持する中間データ生成プログラムがあるか否かを判定する（ステップＳ３０２）。この判定の結果、中間データ生成プログラムがない場合は、印刷装置１００の共通中間データ変換部１５４に予め所持している中間データ生成プログラムを暗号化部（不図示）にて暗号化処理する（ステップＳ３０３）。
【００３２】
このとき、復号化キーは、プログラムに任意に割り当てられたＩＤであり、後述する印刷装置１００の設定情報ファイル等に記載されるものとする。但し、復号化キーはこれに限られるものではなく、他の形態をとってもよいことは言うまでもない。
【００３３】
さらに、ＵＳＢメモリ４００の空き容量を判定し、その判定結果に応じて、中間データ生成プログラムの構成を変更するようにしてもよい。この場合、プリンタ制御部１１０が容量判定手段として機能し、メディアＩ／Ｆ１５１に装着されているＵＳＢメモリ４００から空き容量についての情報を取得する。本実施形態において、プリンタ制御部１１０は構成決定手段として機能し、前記取得した情報を基に、空き容量が少ない場合には、中間データを生成するためのプログラムの容量を小さくするようにプログラムの構成を変更する。
【００３４】
また、プリンタ制御部１１０は中間データ生成プログラム記憶手段としても機能し、暗号化された中間データ生成プログラムをＵＳＢメモリ４００にインストールする（ステップＳ３０４）。中間データ生成プログラムは、各種印刷装置で共通に使用して処理可能な中間データ（以下、共通中間データ）を生成するための「共通プログラム」と、その機種だけで処理可能な中間データ（以下、機種依存中間データ）を生成するための「機種依存プログラム」とを含む。そして、印刷装置１００では、印刷装置１００の設定情報を示す設定情報ファイルを生成し、ステップＳ３０４で中間データ生成プログラムをインストールする際に、ＵＳＢメモリ４００に該設定情報ファイルも同時に格納する（ステップＳ３０５）。そして、処理を終了する。
【００３５】
一方、ステップＳ３０２の判定の結果、印刷装置１００の中間データ生成プログラムが既にある場合は、ＵＳＢメモリ４００内に記憶されている印刷装置１００の設定情報ファイルの内容更新のみを行う（ステップＳ３０６）。そして、処理を終了する。なお、本実施形態では１機種のみに対して中間データ生成プログラムの有無により判断をしているが、複数機種に対する場合に関しては、第２の実施形態にて後述する。
【００３６】
次に、中間データ生成処理に関して、図３のフローチャートを参照しながら説明する。図３は、本実施形態のホスト２００における中間データの生成処理手順の一例を示すフローチャートである。図３に示す各処理は、制御部２０５の制御により行われる。
まず、ホスト２００にＵＳＢメモリ４００が装着されたか否かを判定する（ステップＳ４０１）。この判定の結果、ＵＳＢメモリ４００が装着されていない場合は、装着されるまで待機する。
【００３７】
そして、ステップＳ４０１の判定の結果、ＵＳＢメモリ４００が装着された場合は、ホスト２００は、図２のステップＳ３０５でＵＳＢメモリ４００に格納された印刷装置１００の設定情報ファイルを読み出す（ステップＳ４０２）。そして、設定情報ファイルに記載された復号化キーを認識し、認証できたか否かを判定する（ステップＳ４０３）。この判定の結果、認証できた場合には、制御部２０５は中間データ生成プログラム展開手段として機能し、中間データ生成プログラムを中間データ生成プログラム用メモリ２３２上に展開する（ステップＳ４０４）。一方、ステップＳ４０３の判定の結果、認証できなかった場合には、そのまま処理を終了する。なお、復号化方法及び認証方法については、この方法に限られるものではない。
【００３８】
次に、ステップＳ４０５に進み、ユーザの操作に応じて、制御部２０５は格納手段として機能し、印刷対象の電子文書（以下、オリジナルデータ）２０１をＵＳＢメモリ４００に格納する。これは、通常のメディアダイレクトプリントを実施する時の手段と同様である。なお、本実施形態においては、オリジナルデータ２０１は、ホスト２００に保持されているものであるが、別の記憶メディアに記憶されているオリジナルデータを入力してＵＳＢメモリ４００に格納するようにしてもよい。
【００３９】
次に、ＵＳＢメモリ４００に記憶されている設定情報ファイルを読み出して印刷装置１００の処理性能及び処理可能なページ数などの情報を取得し、機種依存中間データ及び共通中間データを全ページ分生成するか否かを判定する（ステップＳ４０６）。具体的には、図５に示すような情報を取得して、機種依存中間データ及び共通中間データを生成できるページ数を判定する。
【００４０】
なお、設定情報ファイルを用いるのではなく、ホスト２００が中間データ（機種依存中間データ及び共通中間データ）を生成するための条件を予め設定するようにしてもよい。具体的には、ユーザによりキーボード２１０またはマウス２１１が操作されることにより、制御部２０５は条件設定手段として機能し、印刷装置１００の処理性能及び印刷対象の電子文書のサイズ（ページ数）に基づいて条件を設定する。本実施形態では、例えば図５に示すように、電子文書が複数ページある場合の条件設定がされているものとする。
【００４１】
ステップＳ４０６の判定の結果、全ページ分生成しない場合は、制御部２０５は中間データ生成手段として機能し、途中ページまでの機種依存中間データ及び共通中間データを生成する（ステップＳ４０７）。その際、機種依存中間データには機種判別情報をヘッダに付加する。一方、ステップＳ４０６の判定の結果、全ページ分生成する場合は、制御部２０５は中間データ生成手段として機能し、全ページの機種依存中間データ及び共通中間データを生成する（ステップＳ４０８）。その際、機種依存中間データには機種判別情報をヘッダに付加する。
【００４２】
例えば、印刷装置１００の処理性能が２０ＰＰＭで、オリジナルデータ２０１が１５ページの場合、生成するページ数は１０ページとなる。また、別の例として、印刷装置１００の処理性能が１５ＰＰＭで、オリジナルデータ２０１が２０ページの場合、Ｘ＝１０／１５＊２０＝１３．３３…となり、生成するページ数は１３ページとなる。さらに別の例として、印刷装置１００の処理性能が１５ＰＰＭで、オリジナルデータ２０１が５ページの場合、生成するページ数は全ページつまり５ページとなる。
【００４３】
このようにして決定されたページ数に従って、１つ目及び２つ目の例では、途中ページ（１０Ｐ／１３Ｐ）までの機種依存中間データ及び共通中間データを生成する。また、３つ目の例では、全ページの機種依存中間データ及び共通中間データを生成する。
【００４４】
そして、制御部２０５は格納手段として機能し、生成した機種依存中間データ及び共通中間データをＵＳＢメモリ４００に格納して（ステップＳ４０９）、処理を終了する。
【００４５】
本実施形態においては、機種依存中間データ及び共通中間データを生成してＵＳＢメモリ４００に格納するようにしたが、ＵＳＢメモリ４００の空き容量が少ない場合も想定される。この場合は、どちらか一方の中間データのみを生成したり、何れの中間データも生成せず、オリジナルデータのみをＵＳＢメモリ４００を格納したりするようにしてもよい。
【００４６】
また、メインメモリに使われているＲＡＭのスピードはＣＰＵに比べてかなり遅く、ＣＰＵの命令実行速度を下げる原因となる場合がある。そこで、ＣＰＵとメインメモリとの間にキャッシュメモリを配置し、中間データをデータキャッシュ情報としてキャッシュメモリ上で生成し、生成したデータキャッシュ情報をＵＳＢメモリ４００に格納するようにしてもよい。
【００４７】
次に、中間データの印刷処理に関して、図４のフローチャートを参照しながら説明する。図４は、本実施形態の印刷装置１００における中間データ等の印刷処理手順の一例を示すフローチャートである。図４に示す各処理は、プリンタ制御部１１０の制御により行われる。
まず、印刷装置１００にＵＳＢメモリ４００が装着されたか否かを判定する（ステップＳ５０１）。この判定の結果、ＵＳＢメモリ４００が装着されていない場合は、装着されるまで待機する。
【００４８】
そして、ステップＳ５０１の判定の結果、ＵＳＢメモリ４００が装着された場合は、印刷装置１００は、図３のステップＳ４０９でＵＳＢメモリ４００に格納された機種依存中間データのヘッダを読み出す（ステップＳ５０２）。データ判定部１５３は中間データ判定手段として機能し、ＵＳＢメモリ４００に格納された機種依存中間データが、印刷に適した種類の中間データであるか否かを判定する。具体的には、中間データのヘッダに記載された機種情報と印刷装置１００とが一致しているか否かを判定する（ステップＳ５０３）。
【００４９】
本実施形態では、機種依存中間データのヘッダを読み出して印刷に適した種類の中間データがあるか否かを判定しているが、プリンタ制御部１１０が中間データ読出手段として機能し、機種依存中間データを直接読み出してもよい。そして、読み出した機種依存中間データから、印刷に適した種類の中間データであるか否かを判定してもよい。
【００５０】
ステップＳ５０３の判定の結果、一致した場合は、印刷装置１００の設定に変更があったか否かを判定する（ステップＳ５０４）。この判定の結果、印刷装置１００の設定に変更があった場合は、ＵＳＢメモリ４００内にある印刷装置１００の設定情報ファイルを更新する（ステップＳ５０９）。そして、電子文書・ＰＤＬ解析部１１３は、ＵＳＢメモリ４００からオリジナルデータ２０１を読み出し、解析を行う。次に、ステップＳ５１０に進み、印刷手段として機能する印刷制御処理実行部１１４により印刷処理を行う。
【００５１】
一方、ステップＳ５０４の判定の結果、印刷装置１００の設定に変更がない場合は、ステップＳ５０５に進む。ステップＳ５０５においては、電子文書・ＰＤＬ解析部１１３は、ＵＳＢメモリ４００から機種依存中間データを読み出して、解析を行い、印刷制御処理実行部１１４は、印刷処理を行う。次に、ステップＳ５０６に進み、解析及び印刷処理したデータが最終ページ分まであったか否かを判定する。この判定の結果、解析及び印刷処理したデータが最後のページまであった場合は、印刷処理はそこで終了となる。
【００５２】
一方、ステップＳ５０６の判定の結果、解析及び印刷処理したデータが途中ページ分までだった場合は、ＵＳＢメモリ４００からオリジナルデータ２０１を読み出し、機種依存中間データで印刷処理済みのページまで、データを読み飛ばす（ステップＳ５０７）。そして、電子文書・ＰＤＬ解析部１１３は、その次のページからオリジナルデータ２０１を解析する。そして、印刷制御処理実行部１１４は、印刷処理を行い（ステップＳ５０８）、処理を終了する。
【００５３】
一方、ステップＳ５０３の判定の結果、機種が一致しなかった場合、もしくは機種依存中間データがない場合はステップＳ５１１に進み、ＵＳＢメモリ４００から共通中間データを読み出す。そして、データ判定部１５３は、データ判定部１５３で処理可能な共通中間データであるか否かを判定する。この判定の結果、処理可能な共通中間データである場合は、電子文書・ＰＤＬ解析部１１３は、読み出した共通中間データを解析する。そして、印刷制御処理実行部１１４は、印刷処理を行い（ステップＳ５１２）、処理を終了する。一方、ステップＳ５１１の判定の結果、処理可能な共通中間データでない場合、もしくは共通中間データがない場合は、電子文書・ＰＤＬ解析部１１３は、ＵＳＢメモリ４００からオリジナルデータ２０１を読み出して、解析を行う。そして、印刷制御処理実行部１１４は、印刷処理を行い（ステップＳ５１３）、処理を終了する。
【００５４】
本実施形態においては、印刷装置１００から中間データ生成プログラムを最初にインストールすることを前提とした。一方、通常のオリジナルデータを用いてメディアダイレクトプリントを実施した際に、印刷装置１００から中間データ生成プログラムをインストールするようにしてもよい。その際には、印刷処理を行った後に、中間データ生成プログラムのインストール処理を行うことになる。中間データ生成プログラムのインストール処理に関しては、図２のフローチャートの手順に従って行うため、ここでは説明を省略する。
【００５５】
また、前述したように、ＵＳＢメモリ４００に中間データがデータキャッシュ情報として記憶されている場合も同様な処理を行い、共通中間データ変換部１５４において変換に用いられるメモリ上に展開して印刷処理を行えばよい。
【００５６】
以上のように、本実施形態によれば、印刷装置１００にＵＳＢメモリ４００を装着するだけで、中間データ生成プログラムを取得できる。また、ユーザは、通常のメディアダイレクトプリントと同様にオリジナルデータ２０１をＵＳＢメモリ４００に格納するだけで、印刷装置１００に適した中間データを生成できる。さらに、印刷装置１００側でも、印刷装置１００に適した中間データを読み出して、印刷処理を行うことができる。これにより、ユーザは印刷装置に適したメディアダイレクトプリントの一連の印刷処理を余計な意識をしないで実施することができ、ホスト側と印刷装置側とでの処理の負荷分散をすることが可能になる。
【００５７】
また、本実施形態によれば、印刷装置１００の設定情報ファイルを用いて中間データを生成するので、印刷装置に適した中間データを生成することができる。さらに、機種依存中間データと、共通中間データと、オリジナルデータ２０１とをＵＳＢメモリ４００に格納するようにしたので、印刷装置の機種によらず印刷処理が可能になる。
【００５８】
（第２の実施形態）
次に、図６及び図７のフローチャートを参照しながら、本実施形態について説明する。なお、機能構成については、第１の実施形態と同様であるため、説明を省略する。
図６は、本実施形態において、複数機種の印刷装置に対応した中間データ生成プログラムのインストールの処理手順の一例を示すフローチャートである。例えば、ＵＳＢメモリ４００には、印刷装置１００とは異なる機種の中間データ生成プログラムが予め記憶されていることもある。記憶されている中間データ生成プログラムは、共通プログラムとその機種に対応した機種依存プログラムとで構成されている。そこで、本実施形態では、このように他機種の中間生成プログラムがＵＳＢメモリ４００に記憶されている場合も考慮している。
【００５９】
まず、印刷装置１００では、ＵＳＢメモリ４００が装着されたか否かを判定する（ステップＳ７０１）。この判定の結果、ＵＳＢメモリ４００が装着されていない場合は、装着されるまで待機する。そして、ステップＳ７０１の判定の結果、ＵＳＢメモリ４００が装着された場合は、ＵＳＢメモリ４００内に中間データ生成プログラムがあるか否かを判定する（ステップＳ７０２）。この判定の結果、中間データ生成プログラムが既にある場合は、その中間データ生成プログラムが、すべて他機種の中間データ生成プログラムであるか否かを判定する（ステップＳ７０６）。
【００６０】
例えば、別の機種の中間データ生成プログラムが記憶されている場合でも、共通プログラムは機種によらず共通である。このため、ステップＳ７０６の判定の結果、他機種の中間データ生成プログラムである場合は、印刷装置１００に対応する機種依存プログラムのみを暗号化する（ステップＳ７０７）。プリンタ制御部１１０は中間データ生成プログラム記憶手段として機能し、暗号化した機種依存プログラムをＵＳＢメモリ４００にインストールする（ステップＳ７０８）。そして、図２のステップＳ３０５と同様に、印刷装置１００の設定情報ファイルをＵＳＢメモリ４００に同時に格納する（ステップＳ７０９）。なお、図８には、前述したインストール処理のイメージを示している。
【００６１】
ステップＳ７０６の判定の結果、印刷装置１００の中間データ生成プログラムがあった場合は、図２のステップＳ３０６と同様に、印刷装置１００の設定情報ファイルのみ更新を行う（ステップＳ７１０）。また、ステップＳ７０２の判定の結果、中間データ生成プログラムが１つもない場合は、ステップＳ７０３〜Ｓ７０５において、図２のステップＳ３０３〜Ｓ３０５と同様の手順で中間データ生成プログラムをインストールして、処理を終了する。
【００６２】
次に、複数機種から１機種選択して、中間データを生成する処理に関して、図７のフローチャートを参照しながら説明する。図８は、本実施形態のホスト２００において複数機種からの選択処理を備えた中間データ生成処理の手順の一例を示すフローチャートである。
まず、ホスト２００にＵＳＢメモリ４００が装着されたか否かを判定する（ステップＳ８０１）。この判定の結果、ＵＳＢメモリ４００が装着されていない場合は、装着されるまで待機する。
【００６３】
そして、ステップＳ８０１の判定の結果、ＵＳＢメモリ４００が装着された場合は、複数機種の機種依存プログラムがあるか否かを判定する（ステップＳ８０２）。この判定の結果、複数機種の機種依存プログラムがある場合は、制御部２０５は各機種の設定情報ファイルのヘッダより機種情報を読み出して、機種一覧として表示手段として機能するディスプレイ・モニタ（表示部）２２０に表示する（ステップＳ８０３）。
【００６４】
また、ユーザの操作に応じて、制御部２０５は機種選択手段として機能し、機種一覧（機種リスト）より出力予定の機種を選択する（ステップＳ８０４）。次に、ステップＳ８０５に進む。一方、ステップＳ８０２の判定の結果、１機種の機種依存プログラムしかない場合は、そのままステップＳ８０５に進む。
【００６５】
これ以降のステップＳ８０５〜Ｓ８１２までの処理はそれぞれ、前述の図３のステップＳ４０２〜Ｓ４０９と同様の処理が適用されるため、ステップＳ８０５〜Ｓ８１２までの処理の説明は省略する。また、印刷装置１００における印刷処理に関しても、前述の第１の実施形態の図４に示すフローチャートと同様の手順であるため、説明は省略する。
【００６６】
以上のように、本実施形態によれば、ＵＳＢメモリ４００に別機種の中間データ生成プログラムが既に存在する場合でも、中間データ生成プログラムをインストールすることができる。このため、複数機種の印刷装置に対応できる。またその場合、必要とする機種依存プログラムのみをインストールすればよいので、効率良くインストールすることができる。
【００６７】
以上、発明を実施するための最良の形態について説明してきたが、本発明の適応できる実施形態は前述したものに限られるものではない。
【００６８】
（本発明に係る他の実施形態）
前述した本発明の実施形態における情報処理装置、印刷装置を構成する各手段、並びに情報処理方法、印刷方法の各工程は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録（記憶）したコンピュータ読み取り可能な記録媒体（記憶媒体）は本発明に含まれる。
【００６９】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体（記憶媒体）等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００７０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図２〜４、６、７に示すフローチャートに対応したプログラム）を、システムまたは装置に直接、または遠隔から供給する場合も含む。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００７１】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７３】
プログラムを供給するための記録媒体（記憶媒体）としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスクなどがある。さらに、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などもある。
【００７４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する方法がある。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体（記憶媒体）にダウンロードすることによっても供給できる。
【００７５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７６】
また、その他の方法として、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７８】
さらに、その他の方法として、まず記録媒体（記憶媒体）から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１の実施形態における印刷システムの構成の一例を示すブロック図である。
【図２】本発明の第１の実施形態の印刷装置における中間データ生成プログラムのインストール処理手順の一例を示すフローチャートである。
【図３】本発明の第１の実施形態のホストにおける中間データの生成処理手順の一例を示すフローチャートである。
【図４】本発明の第１の実施形態の印刷装置における中間データ等の印刷処理手順の一例を示すフローチャートである。
【図５】本発明の第１の実施形態の中間データを生成するための設定条件の一例を示す図である。
【図６】本発明の第２の実施形態の印刷装置における複数機種に対応した中間データ生成プログラムのインストール処理手順の一例を示すフローチャートである。
【図７】本発明の第２の実施形態のホストにおいて、複数機種から選択して中間データを生成する処理手順の一例を示すフローチャートである。
【図８】本発明の第２の実施形態において、ＵＳＢメモリへ複数機種プログラムをインストールするイメージを示す図である。
【図９】背景技術となる印刷システムの構成の一例を示すブロック図である。
【符号の説明】
【００８０】
１００  印刷装置
１１０  プリンタ制御部
１１１  ネットワークＩ／Ｆ
１１２  受信バッファ
１１３  電子文書・ＰＤＬ解析部
１１４  印刷制御処理実行部
１１５  描画処理実行部
１１６  ページメモリ
１２０  操作パネル
１３０  出力制御部
１４０  プリンタエンジン
１５１  メディアＩ／Ｆ
１５２  メディアバッファ
１５３  データ判定部
１５４  共通中間データ変換部
２００  ホストコンピュータ（ホスト）
２０１  電子文書（オリジナルデータ）
２０２  アプリケーション
２０３  ネットワークＩ／Ｆ
２０４  プリンタドライバ
２０５  制御部
２１０  キーボード
２１１  マウス
２２０  ディスプレイ・モニタ
２３１  メディアＩ／Ｆ
２３２  中間データ生成プログラム用メモリ
３００  ネットワーク
４００  可搬性記憶メディア（ＵＳＢメモリ）
【図１】
2009037543.tif 000003
【図２】
2009037543.tif 000004
【図３】
2009037543.tif 000005
【図４】
2009037543.tif 000006
【図５】
2009037543.tif 000007
【図６】
2009037543.tif 000008
【図７】
2009037543.tif 000009
【図８】
2009037543.tif 000010
【図９】
2009037543.tif 000011