(57)【要約】【課題】  データの描画処理を行うための処理時間と処理モジュールのサイズとの低減を実現する。【解決手段】  プリンタ装置２０３は、データがリソースデータで構成される所定の形式のデータであるか否かを判定し、当該データが前記所定の形式のデータであると判定された場合、リソースデータの描画を行う。【選択図】  図２
2010136196.tif 000002
【特許請求の範囲】
【請求項１】
データがリソースデータで構成される所定の形式のデータであるか否かを判定する判定手段と、
前記判定手段により前記データが前記所定の形式のデータであると判定された場合、前記リソースデータの描画を行う描画手段とを有することを特徴とする情報処理装置。
【請求項２】
前記リソースデータは、画像データであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、前記データに含まれる前記データの作成元情報に基づいて、前記データが前記所定の形式のデータであるか否かを判定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記データの構造を解析する解析手段を更に有し、
前記描画手段は、前記判定手段により前記データが前記所定の形式のデータではないと判定された場合、前記解析手段による解析の結果に基づいて、前記データの描画を行うことを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記データの構造を解析する解析手段を更に有し、
前記描画手段は、前記判定手段により前記データが前記所定の形式のデータではないと判定された場合、前記データの描画を行わないことを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項６】
前記描画手段は、前記データの表示又は印刷を行う手段であることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
データがリソースデータで構成される所定の形式のデータであるか否かを判定する判定ステップと、
前記判定ステップにより前記データが前記所定の形式のデータであると判定された場合、前記リソースデータの描画を行う描画ステップとを含むことを特徴とする情報処理方法。
【請求項８】
データがリソースデータで構成される所定の形式のデータであるか否かを判定する判定ステップと、
前記判定ステップにより前記データが前記所定の形式のデータであると判定された場合、前記リソースデータの描画を行う描画ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば構造化データを描画するための技術に関するものである。
【背景技術】
【０００２】
近年、表示や印刷に用いられる情報をＸＭＬ等の構造化データで表現するケースが増えている。例えば、オフィス文書を表示編集可能なＰＣ用アプリケーションは、オフィス文書のファイルフォーマットとしてＸＭＬ形式を採用するケースが増えている。
【０００３】
また、ＷＷＷ（World Wide Web）では、ＨＴＭＬやＳＶＧ等の構造化文書が広く用いられている。これらの構造化データにおいては、写真等の画像データを使用する場合には、構造化データ内に画像データへのリンク情報を記述する方法が一般に用いられている。
【０００４】
従来、構造化データの表示や印刷を行う装置がある。このような装置では、構造化データを解析した上でレンダリングを行い、表示又は印刷に用いる描画データを作成している。また、一つの種類だけでなく様々な種類の構造化データに対応した表示装置や印刷装置もある。これらの装置において、描画時間を短縮する方法として、構造化データを解析して得られた描画結果の画像データを装置内に格納しておく方法がある（例えば、特許文献１、２参照）。
【０００５】
【特許文献１】特開２００２−２７８７１９号公報
【特許文献２】特開２００４−２６６４７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、構造化データの解析処理を行う処理モジュールにおいては、構造化データの仕様が複雑であるほど処理モジュール自体のサイズは大きくなり、処理時間も必要となっていた。
【０００７】
また、世の中に流通している構造化データには様々な形式があるが、多くの種類の構造化データに対応するためには、処理モジュール自体のサイズがさらに大きくなるという問題があった。特に、ＲＯＭやＲＡＭなどの記憶領域が小さい装置やＣＰＵの処理能力が十分にない装置においては、処理時間や処理モジュールのサイズの問題は顕著であった。
【０００８】
そこで、本発明の目的は、データの描画処理を行うための処理時間と処理モジュールのサイズとの低減を実現することにある。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、データがリソースデータで構成される所定の形式のデータであるか否かを判定する判定手段と、前記判定手段により前記データが前記所定の形式のデータであると判定された場合、前記リソースデータの描画を行う描画手段とを有することを特徴とする。
本発明の情報処理方法は、データがリソースデータで構成される所定の形式のデータであるか否かを判定する判定ステップと、前記判定ステップにより前記データが前記所定の形式のデータであると判定された場合、前記リソースデータの描画を行う描画ステップとを含むことを特徴とする。
本発明のプログラムは、データがリソースデータで構成される所定の形式のデータであるか否かを判定する判定ステップと、前記判定ステップにより前記データが前記所定の形式のデータであると判定された場合、前記リソースデータの描画を行う描画ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１０】
本発明においては、データがリソースデータで構成される所定の形式のデータである場合、当該リソースデータの描画を行うように構成している。従って、本発明によれば、データの描画処理を行うための処理時間と処理モジュールのサイズとの低減を実現することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１２】
＜第１の実施形態＞
先ず、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態に係るプリンタ装置の構成を示す図である。
【００１３】
図１において、ＣＰＵ１０１は、システム制御部であり装置全体を制御する。ＲＯＭ１０２は、ＣＰＵ１０１の制御プログラムや各種固定データを格納する読取専用のメモリである。ＲＡＭ１０３は、ＳＲＡＭ、ＤＲＡＭ等で構成された書換え可能なメモリであり、プログラム制御変数等を格納するためのものである。各種設定パラメータ、各種ワーク用バッファ等もＲＡＭ１０３に格納されるものである。
【００１４】
スキャナ部１０４は、印刷物等を光学的に読み取り描画データ化するものである。印刷部１０５は、インクジェット等の手法を用いて画像データ等を記録紙に印字するためのものである。表示部１０６は、ＬＣＤやＬＥＤ等を用いてオペレータに表示通知するためのものである。操作部１０７は、ハードボタンやポインティングデバイス等で構成され、オペレータが各種入力操作を行うためのものである。
【００１５】
ネットワーク通信部１０８は、ＬＡＮに接続され、印刷用データの受信等の各種通信を行うためのものである。外部記憶装置接続部１０９は、文書データ等を記憶可能なメモリカードを挿入可能であり、挿入されたメモリカードから各種データを読み込むためのものである。外部記憶装置接続部１０９には複数のメモリカードを同時に挿入可能である。１１０は、１０１〜１０９の各ユニットを通信可能に接続するシステムバスである。
【００１６】
図２は、本発明の第１の実施形態に係るプリンタ装置を含むシステムの概要を示した構成図である。
【００１７】
図２に示したとおり、コンピュータ装置２０１、プリンタ装置２０３及びスキャナ装置２０４はＬＡＮ２０２に接続されており、互いに通信が可能となっている。図２では、ＬＡＮ２０２に接続されている装置はコンピュータ装置２０１、プリンタ装置２０３及びスキャナ装置２０４であるが、ＬＡＮ２０２に他の装置が接続されてもよい。
【００１８】
本実施形態では、コンピュータ装置２０１又はスキャナ装置２０４からプリンタ装置２０３に送られるアーカイブファイルを、プリンタ装置２０３で印刷する場合を例に説明する。なお、プリンタ装置２０３は、本発明の情報処理装置の適用例となる構成である。
【００１９】
図３は、コンピュータ装置２０１又はスキャナ装置２０４からプリンタ装置２０３に送られるアーカイブファイルとして保存される文書の例を示す図である。図３に示したとおり、本実施形態では、２ページの文書を印刷する場合を例に挙げて説明する。図３の３０１が１ページ目であり、３０２が２ページ目である。なお、図３以降の図では、写真部分は便宜上塗り潰してある。
【００２０】
図４は、図３に示した文書の描画上の構成を示した図である。図３及び図４に示した文書は、文字列データ、画像データ及びグラフィックデータによって構成される。点線４０１、４０３、４０５、４０６、４０８、４１０、４１２で囲まれた部分は文字列データである。点線４０２、４０７、４０９で囲まれた部分は画像データである。点線４０４、４１１で囲まれた部分はグラフィックデータである。なお、上記画像データは、本発明におけるリソースデータの適用例となる構成である。
【００２１】
図５は、本実施形態で用いる文書の保存形式であるアーカイブファイルの構成を示す図である。図５に示したとおり、アーカイブファイルは、ヘッダ部５０１とコンテンツ部５０２で構成される。ヘッダ部５０１には、ファイル作成日時、作成者及びファイルサイズ等のデータを保持可能である。コンテンツ部５０２には、文書を構成する文字列データ、画像データ及びグラフィックデータの他、それらの描画位置、大きさ及び各種メタデータを保持可能である。プリンタ装置２０３は、図５に示したアーカイブファイルを解析することにより、図３に示したような文書の印刷を行うことが可能である。
【００２２】
図６は、図５のコンテンツ部５０２に含まれるデータの構成を示した図である。図６に示した例は、図４に示した文書のアーカイブファイルのデータ構成である。図６に示したとおり、コンテンツ部５０２はディレクトリとファイルから成るツリー構造になっている。
【００２３】
図６において、６０１は、Examples.xpsという名前のルートディレクトリであり、文書を構成する各種ファイルは全てこのディレクトリ以下のツリーに含まれる。６０２は、Main.xmlという名前のＸＭＬファイルであり、この文書を構成する各種データファイルのツリー構造上の位置やこの文書のページ数等がＸＭＬ形式で記述されている。また、ＸＭＬファイル６０２には、後述するＸＭＬファイル６０４及び６０５へのリンク情報も含まれている。
【００２４】
６０３は、Pagesという名前のディレクトリであり、このディレクトリには各ページの描画内容を示すＸＭＬファイルが格納される。６０４は、P1.xmlという名前のＸＭＬファイルであり、この文書の１ページ目の描画内容がＸＭＬ形式で記述されている。６０５は、P2.xmlという名前のＸＭＬファイルであり、この文書の２ページ目の描画内容がＸＭＬ形式で記述されている。６０４及び６０５に記述される描画内容には、文字列データやグラフィックデータが含まれる。また、６０４及び６０５には画像データへのリンク情報も含まれる。
【００２５】
図６は、図４に示した文書の構成の例示であるので、ＸＭＬファイル６０４には、文字列データ４０１、４０３、４０５とグラフィックデータ４０４が含まれ、画像データ４０２へのリンク情報が含まれる。同様に、ＸＭＬファイル６０５には、文字列データ４０６、４０８、４１０、４１２とグラフィックデータ４１１が含まれ、画像データ４０７、４０９へのリンク情報が含まれる。
【００２６】
また、ＸＭＬファイル６０４及び６０５には、文字列データを描画する際のフォントの種類、フォントサイズ、フォントファイルへのリンク情報、各データの描画位置等の情報も含まれる。ＸＭＬファイル６０４及び６０５に含まれるグラフィックデータは、ベクトル形式で記述されたデータである。
【００２７】
６０６は、Resourcesという名前のディレクトリであり、文書の描画に必要な画像データやフォントデータが格納される。６０７は、Imagesという名前のディレクトリであり、文書の描画に必要な画像データが格納される。６０８は、Image1.jpgという名前の画像ファイルであり、図４の４０２の画像データに相当するものである。６０９及び６１０は、それぞれImage2.jpg、Image3.jpgという名前の画像ファイルであり、それぞれ図４の４０７、４０９に相当するものである。ＸＭＬファイル６０４には画像ファイル６０８へのリンク情報が記述されており、ＸＭＬファイル６０５には画像ファイル６０９及び６１０へのリンク情報が記述されている。
【００２８】
６１１は、NewFont.ttfという名前のフォントファイルであり、ＸＭＬファイル６０４及び６０５に格納された文字列データを描画する際に用いられるフォントのグリフ情報が含まれている。ＸＭＬファイル６０４及び６０５には、フォントファイル６１１へのリンク情報が記述されている。ここで用いられるフォントはアウトラインフォントである。
【００２９】
６１２は、DocPropsという名前のディレクトリであり、各種メタデータやこの文書のサムネイル画像が格納される。６１３は、Core.xmlという名前のＸＭＬファイルであり、この文書の著作日時、編集日時、著作者等の各種メタデータが格納される。６１４は、Thumbnail.jpgという名前の画像ファイルであり、この文書の１ページ目の描画結果を縮小したサムネイル画像である。
【００３０】
本実施形態では、図６に示した構成のファイル群をコンテンツ部５０２に含むアーカイブファイルをコンピュータ装置２０１やスキャナ装置２０４が作成し、そのアーカイブファイルがプリンタ装置２０３に送信される。なお、図６に示した構成は一例に過ぎず、文書のページ数の増減に応じてディレクトリ６０３に含まれるＸＭＬファイルは増減する。或いは、文書内にある画像データの個数の増減に応じてディレクトリ６０７に含まれる画像ファイルは増減する。また、文書が必要とするフォントの種類の増減に応じて、ディレクトリ６０６に含まれるフォントファイルも増減する。
【００３１】
図７は、図６に示した構成をコンテンツ部５０２に持つアーカイブファイルを、比較例のプリンタ装置が印刷する際の処理の流れを示すフローチャートである。
【００３２】
図７において、比較例のプリンタ装置では、先ずアーカイブファイルのコンテンツ部５０２からＸＭＬファイルMain.xml６０２を取得し、解析を行う（Ｓ７０１）。Main.xml６０２には、各ページの描画情報を記述したＸＭＬファイルへのリンク情報が記述されている。従って、プリンタ装置は、それらのＸＭＬファイル（P1.xml６０４及びP2.xml６０５）をコンテンツ部５０２から取得し、解析する（Ｓ７０２）。
【００３３】
ＸＭＬファイルP1.xml６０４及びP2.xml６０５には、画像ファイルやフォントファイルへのリンク情報が記述されている。従って、プリンタ装置は、必要に応じて画像ファイル（Image1.jpg６０８、Image2.jpg６０９、Image3.jpg６１０）及びフォントファイル（NewFont.ttf６１１）をコンテンツ部５０２から取得し、解析する（Ｓ７０３）。
【００３４】
続いて、プリンタ装置は、Ｓ７０１〜Ｓ７０３の処理で得られた解析結果から印刷用データを作成する（Ｓ７０４）。次に、プリンタ装置は、その印刷用データを印刷する（Ｓ７０５）。
【００３５】
図７に示したように、一般に、複数のＸＭＬファイルと画像ファイル等から構成される文書形式においては、先頭のＸＭＬファイルから順次処理を行う必要がある。通常、プリンタ装置ではページ単位又はバンド単位で印刷処理を行うため、Ｓ７０２〜Ｓ７０５の処理を繰り返すことになるが、図７では説明を容易にするため一回の流れで全ページの印刷用データを作成できるようなフローチャートにしている。
【００３６】
図８は、図３に示した文書の描画上の構成を示した図である。図８の構成は、図４に示した構成とは異なるものである。図８の点線８０１及び８０２で囲まれた領域は、画像データである。図８では、点線８０１及び８０２で囲まれた領域は、用紙サイズより一回り小さくなっているが、用紙サイズとまったく同一な大きさでも良い。
【００３７】
図３に示した文書には、文字列データやグラフィックデータ等が含まれているため、再編集等を行うためには図４に示した構成が適切である。しかし、図３と同等の印刷結果を得るためには、必ずしも図４の構成である必要はない。図８に示したように、各ページに用紙サイズと同じ画像データがあれば、図３と同等の印刷結果を得ることが可能である。
【００３８】
図９は、図８の構成を持つ文書のアーカイブファイルのコンテンツ部５０２に含まれるデータの構成を示した図である。
【００３９】
図９において、９０１〜９０９はそれぞれ、図６の６０１〜６０９と同様のファイル又はディレクトリである。また、９１０〜９１２は６１２〜６１４と同様のファイル又はディレクトリである。但し、図９に示した構成図は、図６に示した構成と異なり、Imagesディレクトリ９０７に含まれる画像ファイルは２つである。これは、図８及び図９に示した構成の場合、画像ファイルは各ページに一つずつであるためである。また、図６と異なり、図９のResourcesディレクトリ９０６にフォントファイルは含まれない。これは、図８及び図９に示した構成の場合、文字部分も画像データとして表現しているため文字列データが含まれず、フォントデータが不要なためである。
【００４０】
図８及び図９に示した構成で文書のアーカイブファイルを作成した場合、構成が簡単になるため、後述するように上記比較例に比べて印刷データの作成処理を高速に行うことが可能となる。以下、図６の構成に対して、図９の構成の形式を「簡易型文書形式」と称する。
【００４１】
図１０は、本発明の第１の実施形態に係るプリンタ装置２０３がアーカイブファイルの印刷を行う際の処理の流れを示すフローチャートである。
【００４２】
図１０において、先ずプリンタ装置２０３は、アーカイブファイルのヘッダ部５０１を読み取り、アーカイブファイル情報を取得する（Ｓ１００１）。
【００４３】
アーカイブファイル情報には、コンテンツ部５０２の構成が簡易型文書形式か否かの情報が含まれており、プリンタ装置２０３はその情報からアーカイブファイルの文書形式を判断する（Ｓ１００２）。なお、Ｓ１００２は、本発明の判定手段の処理例である。
【００４４】
Ｓ１００２においてアーカイブファイルが簡易型文書形式であると判断されれば、プリンタ装置２０３は、ＸＭＬファイルの解析は行わずに、Imagesディレクトリ９０７にある画像ファイルを取得し、印刷用データを作成する（Ｓ１００３）。一方、Ｓ１００２においてアーカイブファイルが簡易型文書形式ではないと判断されれば、プリンタ装置は、ＸＭＬファイルMain.xml９０２から順に解析し、印刷用データを作成する（Ｓ１００４）。なお、Ｓ１００４の処理は、図７のＳ７０１〜Ｓ７０４と同じである。なお、Ｓ１００３、Ｓ１００４にて印刷用データを作成する処理は、本発明の描画手段の処理例である。また、Ｓ１００４にて構造化データを解析する処理は、本発明の解析手段の処理例である。
【００４５】
続いて、プリンタ装置２０３は、Ｓ１００３又はＳ１００４の処理により作成された印刷用データを印刷する（Ｓ１００５）。
【００４６】
以上の図１０に示した処理を行うことによって、簡易型文書形式のアーカイブファイルを印刷する際にはＸＭＬデータの処理が不要となる。従って、画像データの処理がＸＭＬデータの処理よりも高速なプリンタ装置においては、印刷を高速に行うことが可能となる。
【００４７】
図１０では、Ｓ１００２においてアーカイブファイルが簡易型文書形式ではないと判断されれば、ＸＭＬファイルMain.xml９０２から順次解析して印刷用データを作成する流れになっているが、Ｓ１００２においてアーカイブファイルが簡易型文書形式ではないと判断されれば印刷を行わない、というようにしてもよい。このような場合、印刷可能な文書の種類は制限されるが、ＸＭＬ処理が一切不要となるため、プログラムサイズを小さくすることが可能となる。その結果、ＲＯＭ１０２やＲＡＭ１０３の容量を小さくすることが可能となり、プリンタ装置のコストを削減できるというメリットもある。
【００４８】
図１０では、アーカイブファイル情報に簡易型文書形式か否かの情報が含まれている場合を例に説明したが、アーカイブファイル情報に含まれる作成元情報をもとに、簡易型文書形式か否かを判断してもよい。すなわち、コンピュータ装置２０１で作成されたアーカイブファイルは簡易型文書形式ではなく、スキャナ装置２０４で作成されたアーカイブファイルは簡易型文書形式である、というように判断してもよい。この場合、プリンタ装置２０３は、接続されている機器の能力に関する情報を持っている必要がある。
【００４９】
また、アーカイブファイル情報に簡易型文書形式か否かの情報が含まれているのではなく、通信プロトコルによってアーカイブファイルの送信元から得られた情報をもとに、簡易型文書形式か否かの判断を行っても良い。
【００５０】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。本実施形態においては、前述の第１の実施形態と同様、プリンタ装置を挙げて説明する。なお、本発明の第２の実施形態におけるプリンタ構成、システム構成及びアーカイブファイルの構成はそれぞれ、図１、図２及び図５に示す第１の実施形態の構成と同様である。
【００５１】
図１１は、本実施形態において使用する図３に示す文書の描画上の構成を示す図である。図１１の構成は、図４又は図８に示す構成とは異なるものである。図１１の点線１１０１及び１１０２で囲まれた領域は、画像データである。図８に示した構成と同様、文字列データやグラフィックデータがなく、画像データのみになっている。しかし、図８に示した構成とは、画像データの大きさと個数が異なる。このような構成にすることにより、画像データの合計サイズを削減することが可能になる。また、図１１の点線１１０３で囲まれた領域も画像データであり、図８の点線８０２で囲まれた領域よりも狭い画像データである。コンピュータ装置２０１やスキャナ装置２０４は、アーカイブファイルを作成する際に、自動的に余白領域を検出し、最適な画像サイズと画像データ数を決定する。
【００５２】
図１２は、図１１の構成を持つ文書のアーカイブファイルのコンテンツ部５０２に含まれるデータの構成を示した図である。図１２において、１２０１〜１２０９はそれぞれ、図９の９０１〜９０９と同様のファイル又はディレクトリである。また、１２１１〜１２１３は９１０〜９１２と同様のファイル又はディレクトリである。但し、図１２に示した構成図は、図９に示した構成と異なり、Imagesディレクトリ１２０７に含まれる画像ファイルは、１２０８〜１２１０の３つである。以下、図１１及び図１２に示した構成を持つアーカイブファイルの形式を「第二の簡易型文書形式」と称する。
【００５３】
図示していないが、図１２に示したファイルのうちCore.xml１２１２には、Imagesディレクトリ１２０７にある各画像ファイルが配置されるページ番号と、各画像ファイルの描画位置情報とが格納されている。
【００５４】
図１３は、本発明の第２の実施形態に係るプリンタ装置２０３がアーカイブファイルの印刷を行う際の処理の流れを示すフローチャートである。
【００５５】
図１３において、先ずプリンタ装置２０３は、アーカイブファイルのヘッダ部５０１を読み取り、アーカイブファイル情報を取得する（Ｓ１３０１）。アーカイブファイル情報には、コンテンツ部５０２の構成が第二の簡易型文書形式か否かの情報が含まれており、プリンタ装置２０３はその情報からアーカイブファイルの文書形式を判断する（Ｓ１３０２）。
【００５６】
Ｓ１３０２においてアーカイブファイルが第二の簡易型文書形式であると判断されれば、プリンタ装置２０３はＸＭＬファイルCore.xml１２１２を読み込んで解析する。そして、プリンタ装置２０３は、アーカイブファイルに含まれる各画像ファイルが配置されるページ番号情報と各画像ファイルの描画位置情報とを取得する（Ｓ１３０３）。
【００５７】
続いて、プリンタ装置２０３は、Imageディレクトリ１２０７にある各画像ファイルを取得し、Ｓ１３０３で取得した情報に基づいて印刷用データを作成する（Ｓ１３０４）。
【００５８】
一方、Ｓ１３０２において、アーカイブファイルが第二の簡易型文書形式ではないと判断されれば、プリンタ装置は、ＸＭＬファイルMain.xml１２０２から順に解析し、印刷用データを作成する（Ｓ１３０５）。Ｓ１３０５の処理は、図７のＳ７０１〜Ｓ７０４と同じである。
【００５９】
そして、プリンタ装置２０３は、Ｓ１３０４又はＳ１３０５の処理により作成された印刷用データを印刷する（Ｓ１００５）。
【００６０】
本実施形態では、各画像ファイルが配置されるページ番号情報と各画像ファイルの描画位置情報がＸＭＬファイルCore.xml１２１２に記述されている。但し、これらの情報はＸＭＬファイルに記述されているのではなく、アーカイブファイルのヘッダ部５０１や、各画像ファイルのヘッダ部（不図示）に記述されていてもよい。また、各画像ファイルのファイル名の文字列にこれらの情報を含めてもよい。
【００６１】
これらの実施形態では、プリンタ装置による印刷を例に説明したが、本発明はプリンタ装置に限らず、テレビや画像ビューア等のディスプレイ装置や描画手段を有するコンピュータ装置で文書データを表示する場合にも適用可能である。また、上述した実施形態では、印刷用のアーカイブファイルがコンピュータ装置２０１又はスキャナ装置２０４からプリンタ装置２０３に送信される場合を例に説明した。その他に、外部記憶装置接続部１０９にアーカイブファイルを含むメモリカードが挿入され、メモリカード内にあるアーカイブファイルの印刷や表示を行う場合にも適用可能である。さらに、これらの実施形態では、リソースデータとしてＪＰＥＧ形式の画像データを例に説明したが、リソースデータはＪＰＥＧ形式に限らず、ＰＮＧ形式やビットマップ形式等でも良いし、ＳＶＧ等のベクトル形式のグラフィックデータでもよい。
【００６２】
上述した実施形態においては、構造化データが画像データで構成される形式である場合、当該画像データの描画を行うように構成している。従って、構造化データの描画処理を行うための処理時間と処理モジュールのサイズとの低減を実現することが可能となる。よって、ＲＯＭやＲＡＭ等の記憶領域が小さい装置やＣＰＵの処理能力が十分にない装置においても、構造化データの表示や印刷を行うことが可能となる。
【００６３】
上述した本発明の実施形態を構成する各手段及び各ステップは、コンピュータのＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００６４】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、一つの機器からなる装置に適用してもよい。
【００６５】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システム又は装置に直接、又は遠隔から供給する。そして、そのシステム又は装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６６】
従って、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００６７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。更に、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６８】
更に、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施形態に係るプリンタ装置の構成を示す図である。
【図２】本発明の実施形態に係るプリンタ装置を含むシステムの概要を示した構成図である。
【図３】コンピュータ装置又はスキャナ装置からプリンタ装置に送られる文書の例を示す図である。
【図４】図３に示した文書の描画上の構成を示した図である。
【図５】本発明の実施形態で用いる文書の保存形式であるアーカイブファイルの構成を示す図である。
【図６】図５のコンテンツ部に含まれるデータの構成を示した図である。
【図７】図６に示した構成をコンテンツ部に持つアーカイブファイルを、比較例のプリンタ装置が印刷する際の処理の流れを示すフローチャートである。
【図８】図３に示した文書の描画上の構成を示した図である。
【図９】図８の構成を持つ文書のアーカイブファイルのコンテンツ部に含まれるデータの構成を示した図である。
【図１０】本発明の第１の実施形態に係るプリンタ装置がアーカイブファイルの印刷を行う際の処理の流れを示すフローチャートである。
【図１１】本発明の第２の実施形態において使用する図３に示す文書の描画上の構成を示す図である。
【図１２】図１１の構成を持つ文書のアーカイブファイルのコンテンツ部に含まれるデータの構成を示した図である。
【図１３】本発明の第２の実施形態に係るプリンタ装置がアーカイブファイルの印刷を行う際の処理の流れを示すフローチャートである。
【符号の説明】
【００７０】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  スキャナ部
１０５  印刷部
１０６  表示部
１０７  操作部
１０８  ネットワーク通信部
１０９  外部記憶装置接続部
１１０  システムバス
２０１  コンピュータ装置
２０２  ＬＡＮ
２０３  プリンタ装置
２０４  スキャナ装置
【図１】
2010136196.tif 000003
【図２】
2010136196.tif 000004
【図３】
2010136196.tif 000005
【図４】
2010136196.tif 000006
【図５】
2010136196.tif 000007
【図６】
2010136196.tif 000008
【図７】
2010136196.tif 000009
【図８】
2010136196.tif 000010
【図９】
2010136196.tif 000011
【図１０】
2010136196.tif 000012
【図１１】
2010136196.tif 000013
【図１２】
2010136196.tif 000014
【図１３】
2010136196.tif 000015