(57)【要約】【課題】印刷データの生成と電子データの生成を同時に行うには、大容量の記憶容量が必要となる。また記憶容量を削減するために、印刷データ生成と電子データ生成をシーケンシャルに行うと、データの欠落が発生し、所望の印刷結果又は消耗の電子データを得られないという問題が発生する。【解決手段】画像処理装置がデータを受信した際、電子データ同時生成が設定されたデータであるかを判定し、電子データ用のタグ情報と描画情報と、印刷データ用のレイアウト情報を生成する。描画情報とタグ情報とからは電子データを生成し、描画情報とレイアウト情報から、印刷データを生成して印刷する。電子データは、画像処理装置に内蔵されたＲＡＭ等に保存する。【選択図】図５
2013247413.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から受信した文書データを印刷し、かつ所定の形式の電子データに変換して出力する画像処理装置であって、
前記文書データの印刷設定として、印刷するとともに電子データに変換する同時生成が設定されている場合、前記情報処理装置から受信した前記文書データに基づいて、オブジェクトの可視化に用いる描画情報と、オブジェクトのページ内での位置を示すレイアウト情報と、文書の構造を示すタグ情報とを生成する生成手段と、
前記描画情報と前記タグ情報とに基づいて、タグ情報を含む電子データを生成して保存する電子データ生成手段と、
前記描画情報と前記レイアウト情報とに基づいて前記文書データを印刷データに変換して当該印刷データを印刷する印刷手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記電子データ生成手段による電子データの生成と、前記印刷手段により印刷とは並列に実行されることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記電子データ生成手段は、前記生成手段により生成された前記タグ情報に含まれたタグのうち、前記電子データとは互換性のないタグを当該タグと同義のレイアウト情報に変換して前記タグと前記レイアウト情報とをリンクしたタグ情報を含む前記電子データを生成し、
前記印刷手段は、前記生成手段により生成したレイアウト情報と、前記電子データに含まれたタグ情報に含まれたタグにリンクされたレイアウト情報とを結合したレイアウト情報を生成し、当該レイアウト情報と前記電子データに含まれた描画情報とに基づいて印刷データを生成することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記画像処理装置の記憶資源の容量が一定量以上であるか判定し、一定量以上であれば、前記電子データ生成手段による電子データの生成と、前記印刷手段により印刷とを並列に実行し、一定量以上でなければ、請求項３に従って電子データを生成し、当該電子データに基づいて印刷データを生成して印刷することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
請求項１乃至４のいずれか一項に記載した画像処理装置と接続された情報処理装置であって、
文書データの印刷設定として、文書データを印刷するとともに電子データに変換する同時生成を設定することができる設定手段と、
前記設定手段により前記同時生成が設定されていると、前記文書データを前記画像処理装置に送信し、前記同時生成が設定されていないと前記文書データを所定のページ記述言語に変換して前記画像処理装置に送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項６】
請求項１乃至４のいずれか一項に記載した画像処理装置と、請求項５に記載した情報処理装置とを接続したことを特徴とする印刷システム。
【請求項７】
情報処理装置から受信した文書データを印刷し、かつ所定の形式の電子データに変換して出力する画像処理装置による画像処理方法であって、
前記文書データの印刷設定として、印刷するとともに電子データに変換する同時生成が設定されている場合、前記情報処理装置から受信した前記文書データに基づいて、オブジェクトの可視化に用いる描画情報と、オブジェクトのページ内での位置を示すレイアウト情報と、文書の構造を示すタグ情報とを生成する生成工程と、
前記描画情報と前記タグ情報とに基づいて、タグ情報を含む電子データを生成して保存する電子データ生成工程と、
前記描画情報と前記レイアウト情報とに基づいて前記文書データを印刷データに変換して当該印刷データを印刷する印刷工程と
を有することを特徴とする画像処理方法。
【請求項８】
情報処理装置から受信した文書データを印刷または所定の形式の電子データに変換して出力する画像処理方法をコンピュータに実行させるためのプログラムであって、
前記文書データの印刷設定として、印刷するとともに電子データに変換する同時生成が設定されている場合、前記情報処理装置から受信した前記文書データに基づいて、オブジェクトの可視化に用いる描画情報と、オブジェクトのページ内での位置を示すレイアウト情報と、文書の構造を示すタグ情報とを生成する生成工程と、
前記描画情報と前記タグ情報とに基づいて、タグ情報を含む電子データを生成して保存する電子データ生成工程と、
前記描画情報と前記レイアウト情報とに基づいて前記文書データを印刷データに変換して当該印刷データを印刷する印刷工程と
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍生成を印刷と同時に行うことのできる情報処理システムに関する。
【背景技術】
【０００２】
昨今、TabletPC等のMobile端末が急速に普及している。それに伴い、タブレット型ＰＣでの閲覧に適した電子書籍も普及しており、印刷業界では、原稿を元にした紙媒体での出版と電子書籍の出版の両方への対応が必要になっている。また、一般ユーザーにおいても、文書データから、タブレット型ＰＣでの閲覧性に優れた電子書籍へのデータ変換が容易に出来る環境の構築が望まれている。しかし現状は、印刷と電子書籍生成を行うためには、紙媒体での出力用のためには画像処理装置が、電子書籍への変換のためには専用の変換アプリケーションがそれぞれ必要となっている。
【０００３】
そこで考えられるのが、印刷装置への電子書籍機能の搭載である。同様の技術として、原稿から表示用データと印刷用データを作成する技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３７３２１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１は、入力されたデータを元に閲覧情報を作成し、それを表示した文書が所望の結果であれば、入力データから印刷データを作成する技術である。
特許文献１の場合、閲覧用のデータ作成と印刷との２つのオペレーションが必要となる。また、紙出力と閲覧用の電子データの２つを得られる技術でもない。また、特許文献１では入力データを印刷指示が出るまでジョブ単位で保存しておく必要があり、大容量のメモリが必要となる。
【０００６】
このように、異なるフォーマットのデータ、たとえば印刷データと電子書籍データとを１つのオペレーションで効率よく生成することは困難であった。
【０００７】
例えば、印刷装置における印刷中間データの生成は基本的にページ単位で行われる。これは、印刷される文書は、ページ単位で固定的にレイアウトされるためである。これに対して電子書籍はタグ単位となる。これは、表示画面のサイズが機器により異なり得ることや、文字サイズの変更など、表示の柔軟な変更が電子書籍の特徴のひとつであることなどによる。タグとは、たとえば章や段落表や単語など描画オブジェクトの単位を示す、たとえばＸＭＬなどのマークアップ言語のタグである。なおタグは表示上のスタイルを記述するものであり、ＣＳＳ等のスタイルシートで定義されたレイアウト情報もその点は共通しており、本明細書ではスタイルシートもタグ情報に含めてもよい。このように印刷中間データと電子書籍とは異なるデータであり、印刷中間データ及び電子書籍の双方の生成に必要なメモリは共有することが難しく、双方別々に獲得する必要がある。そのため、メモリ容量に余裕の無いコンパクト機に関しては、対応が難しくなる。
【０００８】
本発明は上記従来例に鑑みてなされたもので、メモリ等の資源の消費を抑制して効率よく印刷と電子書籍生成とを両方或いは選択的に実行可能な情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明は以下の構成を備える。
【００１０】
情報処理装置から受信した文書データを印刷し、かつ所定形式の電子データに変換して出力する画像処理装置であって、
前記文書データの印刷設定として、印刷するとともに電子データに変換する同時生成が設定されている場合、前記情報処理装置から受信した前記文書データに基づいて、オブジェクトの可視化に用いる描画情報と、オブジェクトのページ内での位置を示すレイアウト情報と、文書の構造を示すタグ情報とを生成する生成手段と、
前記描画情報と前記タグ情報とに基づいて、タグ情報を含む電子データを生成して保存する電子データ生成手段と、
前記描画情報と前記レイアウト情報とに基づいて前記文書データを印刷データに変換して当該印刷データを印刷する印刷手段とを有する。
【発明の効果】
【００１１】
本発明によれば、文書を印刷する際に、印刷と同時に携帯端末等における閲覧性に優れた電子データ（電子書籍等）を同時に生成することが可能となる。
また画像処理装置の構成を考慮した処理手順により、メモリ容量が小さな画像処理装置においても、印刷と同時に電子データを生成することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の全体構成を示す図である。
【図２】プリンタのハードウェア構成を示す図である。
【図３】本発明に関するソフトウェア構成図である。
【図４】解析される各情報の概略説明である。
【図５】本システム全体の処理フローを示す図である。
【図６】プリンタドライバの設定画面の例を示す図である。
【図７】第1の実施形態の情報処理装置における処理フローを示す図である。
【図８】その他の実施例（１）の情報処理装置における処理フローを示す図である。
【図９】その他の実施例（２）の画像処理装置における処理フローを示す図である。
【図１０】電子データで表現できない情報のLayout情報化の例を示す図である。
【図１１】ＥＰＵＢがサポートしていないタグからレイアウト情報を生成する例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。
［第１の実施形態］
図１は、本実施形態における画像形成装置の利用環境を示す概略図である。
【００１４】
図１において、画像処理装置２００はプリント機能に加え、コピーやファクシミリといった複数の機能を有した多機能型周辺装置（ＭＦＰ）であり、ＬＡＮ１００を介して、情報処理装置３００及びサーバ４００と接続されて印刷システムを形成している。画像処理装置２００は、定められたプロトコルで情報処理装置３００及びサーバ４００と通信することによって、入力される文書データを可視化するネットワークプリントを実現している。
【００１５】
＜画像処理装置２００のハードウェア構成＞
図２は、図１記載の画像処理装置２００のハードウェア構成を示すブロック図である。図２において、画像処理装置２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ネットワークインタフェースカード（ＮＩＣ）２０４、外部入力コントローラ（ＰＡＮＥＬＣ）２０５、各種ボタン或いはタッチパネル（ＰＡＮＥＬ）２０６を備えている。画像処理装置２００は、更に、ディスプレイコントローラ（ＤＩＳＰＣ）２０７、ディスプレイ（ＤＩＳＰＬＡＹ）２０８、プリンタ部（ＰＲＩＮＴＥＲ）２０９、スキャナ部（ＳＣＡＮＮＥＲ）２１０を備えている。
【００１６】
ＣＰＵ２０１は、システムバス（Ｓｙｓｔｅｍ  ＢＵＳ）２１１に接続される各デバイスを総括的に制御すると共に、ＲＯＭ２０２に記憶されたファームウェアモジュールを実行する。なお、ファームウェアモジュールは、少なくとも２つ以上のモジュールから構成され、ファームウェアモジュールの更新は、それぞれのモジュールごとに行うことが可能である。
【００１７】
また、ＣＰＵ２０１は、制御プログラムとしてのファームウェアモジュールに基づき後述の各フローチャートに示す処理を実行する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリアとして機能する。
【００１８】
ＰＡＮＥＬＣ２０５は、ＭＦＰに装備されたＰＡＮＥＬ２０６からの指示入力を制御する。ＤＩＳＰＣ２０７は、ＤＩＳＰＬＡＹ２０８に対する描画を制御する。
【００１９】
ＮＩＣ２０４は、ＬＡＮ２１２を介して他のＭＦＰ、ファイルサーバ（不図示）と双方向にデータのやり取りを行う。ＰＲＩＮＴＥＲ２０９は、電子写真方式で記録紙に画像形成を行う。ＳＣＡＮＮＥＲ２１０は、記録紙に印刷されている画像の読み取りを行う。ＳＣＡＮＮＥＲ２１０には、オプションとしてオートドキュメントフィーダ（不図示）が装着されており、複数枚の原稿を自動的に読み取ることができる。
【００２０】
＜画像処理装置のファームウェア＞
図３は、図１記載の画像処理装置２００のＲＯＭ２０２に記憶され、ＣＰＵ２０１で実行されるファームモジュールの概要を示すブロック図である。図３において、画像処理装置２００のファームウェアモジュールは、データ入力部３０１、データ解析部３０２、電子データ生成部３０７、入力データ変換部３０８、印刷データ生成部３０９、イメージデータ描画部３１０から構成されている。また、データ解析部３０２は、データ形式解析部３０３、Ｔａｇ（タグ）情報解析部３０４、描画コード解析部３０５、Ｌａｙｏｕｔ（レイアウト）情報解析部３０６から構成されている。
【００２１】
データ入力部３０１は、情報処理装置３００から出力されたデータの画像処理装置２００におけるデータの入り口である。データ解析部３０２は、入力されたデータを解析することにより、その後の電子データ生成及び印刷データ生成に必要となる、タグ情報と描画情報とレイアウト情報とを収集する。データ解析部３０２は、データ形式及び電子データ生成指示の判定を行うデータ形式解析部３０３、タグ情報を収集するＴａｇ情報解析部３０４、描画情報を収集する描画コード解析部３０５、レイアウト情報を収集するＬａｙｏｕｔ情報解析部３０６を含む。
【００２２】
電子データ解析部３０７はタグ情報と描画情報とを元に表示用電子データ（以後電子書籍）を生成するとともに、同時にレイアウト情報を元に、作成した電子書籍を構成する各タグに関連付けられた、タグレイアウト情報を生成する。入力データ変換部３０８は、電子データとレイアウト情報から、印刷データ生成部３０９が解釈出来る描画情報と、レイアウト情報とを生成する。印刷データ生成部３０９は、描画情報とレイアウト情報を元に印刷データを生成する。イメージデータ描画部３１０は、印刷データ生成部３０９で作成された印刷データを元に、イメージ展開を行ってイメージデータを生成する。ここで展開されたイメージデータは、給紙、印字位置の調整等の制御の下で、ＰＲＩＮＴＥＲ２０９において出力される。
【００２３】
ここで図４を参照して描画情報とレイアウト情報とタグ情報とがどのようなものか説明する。描画情報とは、フィルや色、フォント等、オブジェクトのイメージ化のために必要な情報であり、文書を構成する文字やグラフィックス等のオブジェクトそのものを含めてもよい。ただしオブジェクトの配置に関する情報は含まない。レイアウト情報とは、オブジェクトのページ内での描画位置を示す情報であり、基本的には印刷データ作成時に参照される。タグ情報とは電子書籍作成時に参照される情報で、章や段落、行、単語といった文書の構造を示す。ＣＳＳ等のスタイルシートはタグではないが、表示用のスタイルを定義する情報である点においてタグ情報と共通しており、スタイルシートも含めてタグ情報ということもできる。
【００２４】
＜印刷処理手順＞
図５は、本実施形態におけるドライバ設定から印刷までの全体の流れを説明するフローチャートの一例である。本フローチャートで示される処理Ｓ５０１からＳ５０５は情報処理装置３００上にインストールされたプリンタドライバによって実行される。処理Ｓ５１０からＳ５１５はＲＯＭ２０２に格納されたファームモジュールに従って画像処理装置２００のＣＰＵ２０１が実行することによって実現される。
【００２５】
Ｓ５０１では、情報処理装置３００上にインストールされたプリンタドライバによって印刷設定が行われる。図６に示すように、プリンタドライバの表示するユーザインタフェース画面６００において出力方法（Ｏｕｔｐｕｔ  Ｍｅｔｈｏｄ）６０１を選択できる。選択肢には、たとえば印刷（Ｐｒｉｎｔ）、印刷および電子書籍（Ｐｒｉｎｔ  ＆  ＥＰＵＢ）などがある。図６には示していないが、電子書籍作成のみを選択することもできる。印刷設定にはこのほか用紙方向や部数、ページ割り付けなどが含まれている。また仕上げ処理や給紙トレイ、印刷品質等も設定できる。ユーザーにより指定された印刷設定は保存され、次の印刷処理時に参照される。
【００２６】
次にＳ５０２では、情報処理装置３００上にインストールされたプリンタドライバから、対象文書データの印刷の指示を出す。この指示もプリンタドライバのユーザインタフェースを介して受け付けられる。なお本実施形態で処理対象とする文書データについては、その形式は特に問わないが、たとえばＤＴＰアプリケーションにより出力されるデータなどがある。この場合入力文書データにはタグ情報及びレイアウト情報等のＤＴＰ用組み版情報が含まれており、ＸＳＬＴ等のスタイルシートで記載されている。しかし文書データとしては、たとえばＯＯＸＭＬなど、そのほかの文書処理アプリケーションにより出力される形式であってもよい。ただし、一般に電子書籍の作成には論理的な構造を示すタグ情報が必要であるので、そのような構造を持つデータであることが望ましい。
【００２７】
次にＳ５０３では、情報処理装置３００上にインストールされたプリンタドライバにおいて電子書籍生成が指示されているかどうかを、プリンタドライバにおいて判定する。たとえば保存された印刷設定において、出力方法として電子書籍を含む出力が選択されていれば電子書籍生成が指示されていると判定できる。判定の結果電子書籍生成の指示がされていない場合は、通常の印刷指示の際と同様にＳ５０４へ進み、プリンタドライバにおいて、出力対象の文書データを、プリンタドライバが変換対象とする所定のＰＤＬ（ページ記述言語）に変換する。Ｓ５０３における判定の結果、電子書籍生成が指示されていた場合は、プリンタドライバが変換対象とするＰＤＬへの変換をせずに、Ｓ５０５へ進む。Ｓ５０５では、Ｓ５０４までのプリンタドライバにおける処理で用意されたデータを、対象の画像処理装置２００へ送信する。すなわち、電子書籍生成が指示されていた場合は、保存されている印刷設定データと、出力対象の文書データとを画像処理装置２００に送信する。なおＰＤＬデータを画像処理装置２００に送信する場合であっても、少なくとも電子書籍生成の指示の有無を判定するための印刷設定データは画像処理装置２００に送信される。ＰＤＬデータが送信される場合には、電子書籍生成の指示の有無さえ判定できれば十分であり、印刷設定データ全体は送信する必要はない。印刷設定データがたとえばＸＭＬ等で記述されたデータであれば、一部だけ送信してその内容を判定することもできる。以上、Ｓ５０１からＳ５０５の処理で情報処理装置３００にインストールされたプリンタドライバの処理は終了する。
【００２８】
Ｓ５１０では、情報処理装置３００にインストールされたプリンタドライバよりネットワーク１００を経由して送信されてきたデータを、ＮＩＣ２０４を通し、データ入力部３０１によって受信しＳ５１１へ進む。Ｓ５１１では、受信した印刷設定データが電子書籍生成の指示を含むかどうかをデータ形式解析部３０３において判定する。電子書籍生成の指示が有る場合はＳ５１２へ進み、電子書籍生成の指示が無い場合はＳ５１４へ進む。Ｓ５１２では、電子データ生成部３０７において電子書籍を生成し、印刷データ生成部３０９及びイメージデータ描画部３１０においてイメージデータ生成し、Ｓ５１３へ進む。Ｓ５１３では、Ｓ５１２において生成された電子書籍を、ＲＡＭ２０３又は画像処理装置２００に用意されたＨＤＤ、又はリムーバルメモリ、又はネットワークで接続されたサーバー４００に保存し、Ｓ５１５へ進む。Ｓ５１４では印刷データ生成部３０９及びイメージデータ描画部３１０においてイメージデータ生成し、Ｓ５１５へ進む。Ｓ５１５では作成されたイメージデータを基に、ＰＲＩＮＴＥＲ２０９によって記録紙に画像形成を行う。以上Ｓ５１０からＳ５１５の処理でＲＯＭ２０２に格納されたファームモジュールに従って画像処理装置２００のＣＰＵ２０１が実行する処理は終了する。
【００２９】
＜画像処理装置による印刷処理手順＞
図７は、実施例を示すフローチャート図５におけるＳ５１１、Ｓ５１２、Ｓ５１４の処理における第１の実施形態の流れを詳細に示したフローチャートの一例である。本フローチャートで示される処理は、ＲＯＭ２０２に格納されたファームモジュールに従って画像処理装置２００のＣＰＵ２０１が実行することによって実現される。
【００３０】
Ｓ５１１では、データ解析部３０２を構成するデータ形式解析部３０３において電子書籍生成指示がされたデータであるかどうかを判定する。判定の結果、電子書籍生成指示がされていないデータだった場合は、Ｓ７０２へ進む。電子書籍生成指示がされたデータだった場合はＳ７０４へ進む。Ｓ７０２では、描画コード解析部３０５で描画情報を収集し、Ｌａｙｏｕｔ情報解析部３０６でレイアウト情報を収集し、Ｓ７０３へ進む。Ｓ７０３では、Ｓ７０２で収集された描画情報及びレイアウト情報を元に、印刷データ生成部３０９によって印刷データを生成する。ここで生成される印刷データは、印刷されるイメージデータである。なおＳ７０２に分岐する場合、画像処理装置２００は、情報処理装置３００からＰＤＬデータを受信している。そのため描画情報およびレイアウト情報の収集およびイメージデータの生成はジョブ単位で分離して行われるとは限らず、ＰＤＬデータに含まれるＰＤＬの命令単位で実行されることもある。もちろん扱えるＰＤＬデータはあらかじめ決められた形式である。
【００３１】
一方Ｓ７０４では、描画コード解析部３０５で文書データから描画情報を収集し、Ｌａｙｏｕｔ情報解析部３０６でレイアウト情報を収集し、Ｔａｇ情報解析部３０４でタグ情報を収集し、Ｓ７０５及びＳ７０６へ進む。なおたとえば文書のコンテンツであるテキストやイメージはコンテンツ情報として別途抽出されてもよいが、本例ではたとえば描画情報に含めるものとして説明する。Ｓ７０５では、Ｓ７０４で収集された描画情報とレイアウト情報とを元に、印刷データ生成部３０９によって印刷データを生成する。Ｓ７０６では、Ｓ７０４で収集された描画情報及びタグ情報を元に、電子書データ生成部３０７によって電子書籍を生成する。このＳ７０５とＳ７０６の処理は並行して処理される。Ｓ７０４からＳ７０６による具体的な処理内容は、処理対象の文書データの形式に依存する。しかしながら、どのような文書であっても、文書データであれば、色やフォント等の描画情報、描画位置を示すレイアウト情報、文書の形式を示すタグ情報は抽出可能である。なおタグ情報は、タグ等のメタデータを用いた構造化文書を処理対象の文書データとしている場合には、その文書の構造を示すメタデータから生成或いは抽出できる。上記Ｓ７０４からＳ７０６の処理によって、電子書籍生成と印刷データ生成は並行処理されて生成される。
【００３２】
以上の通り本実施形態によれば、入力文書データから電子書籍と印刷データとが画像処理装置により並行処理で生成される。なお、図５のＳ５０１−Ｓ５０５はプリンタドライバによる処理であるとしているが、文書データを作成し、印刷する機能を提供するアプリケーションプログラムにより実行されてもよい。
【００３３】
［第２の実施形態］
図８は、第１実施形態の図５におけるＳ５１１、Ｓ５１２、Ｓ５１４の処理における第２の実施形態の流れを詳細に示したフローチャートの一例である。そのほかの構成や処理は第1実施形態と共通であるため説明を省略する。
本実施形態は、第１実施形態よりも小容量のメモリ構成の画像処理装置における実施形態であり、小メモリにおいて実現するため、印刷データ生成と電子書籍生成を同時に行う同時生成はせずにシーケンシャルに行う。図８のフローチャートで示される処理は、ＲＯＭ２０２に格納されたファームモジュールに従って画像処理装置２００のＣＰＵ２０１が実行することによって実現される。
【００３４】
Ｓ８０１では、データ形式解析部３０３において電子書籍生成指示がされたデータであるかどうかを判定する。判定の結果、電子書籍生成指示がされていないデータだった場合は、Ｓ８０２へ進む。電子書籍生成指示がされたデータだった場合はＳ８０３へ進む。Ｓ８０２では、描画コード解析部３０５で描画情報を収集し、Ｌａｙｏｕｔ情報解析部３０６でレイアウト情報を収集し、Ｓ８０７へ進む。Ｓ８０３では、描画コード解析部３０５で描画情報を収集し、Ｌａｙｏｕｔ情報解析部３０６でレイアウト情報を収集し、Ｔａｇ情報解析部３０４でタグ情報を収集し、Ｓ８０４へ進む。
【００３５】
入力データのタグ情報及びレイアウト情報は基本的にＤＴＰ用組み版情報であり、ＸＳＬＴ等のスタイルシートで記載されている。これに対して電子書籍の組み版情報は、ウエブでの表示を目的としたＣＳＳ等のスタイルシートで記載される。よって、Ｓ８０３で収集されるタグ情報は、ＸＳＬＴ等のスタイルシートからＣＳＳ等のスタイルシートへの変換が可能な情報となる。レイアウト情報に含まれる情報の一部はタグ情報にも含まれるが、ＣＳＳ等への変換が不可能な情報に関しては、後の印刷データ作成に向け、印刷データ生成部３０９への入力用レイアウト情報へレイアウト情報解析部３０６で変換される。
【００３６】
例えば図１０に示す入力データ１００１はＸＨＴＭＬとスタイルシートとで構成されており、作成される電子書籍データ（ＥＰＵＢ）１００２も同様にＸＨＴＭＬとスタイルシートとから構成されている。しかし、入力データ１００１がサポートするタグをＥＰＵＢ１００２がすべてサポートしているわけではない。図１０の例では、入力データ１００１がサポートする＜ａａ＞，＜ｄｄ＞のタグをＥＰＵＢ１００２はサポートしていない。よって、ＥＰＵＢ１００２がサポートしていないタグ＜ａａ＞，＜ｄｄ＞からレイアウト情報１００３を作成する。このＥＰＵＢがサポートしていないタグからレイアウト情報を生成する例を図１１に示す。ＣＳＳ２．０の場合はページの概念が無いため、ＸＳＬ−ＦＯ等のスタイルシートで示されたページサイズ等の情報はＣＳＳ２．０への変換が出来ない。よって、図１１の例では、ページサイズの情報を示すタグ１１０１を、それと同義の、ページサイズを示すレイアウト情報１１０２に変換し、印刷データ生成時に用いる。変換後のタブは、変換後のレイアウト情報にリンクするリンク情報を示すタブに書き換えられる。このタブは電子書籍データとしては意味がないため、電子書籍を閲覧する際には無視されるが、本実施形態の処理においては、レイアウト情報をタグ情報とリンクするために利用される。たとえば図１１の例では、入力データのタグ情報に含まれた＜ｆｏ＞タグ１１０１からは、レイアウト情報１１０２が生成され、さらにタグ１１０１の内容がレイアウト情報１１０２へのリンクに書き換えられる。また変換後のレイアウト情報は、たとえば変換前のタグ情報そのものを複製したものであってもよい。
【００３７】
Ｓ８０４では、Ｓ８０３で収集された描画情報とタグ情報とを元に、電子データ生成部３０７で電子書籍を生成してＳ８０５へ進む。Ｓ８０４で生成された電子書籍は、画像処理装置２００のＲＡＭ２０３又は画像処理装置２００に用意された、ＨＤＤ又はリムーバルメモリ、又はネットワークで接続されたサーバー４００に等に保存され、Ｓ８０６へ進む。図１０の例で説明すると、Ｓ８０５では、電子書籍データ１００２とレイアウト情報１００３とが生成される。ここで前述したように、レイアウト情報１００３は、電子書籍ではサポートされていないタグに基づいて作成され、電子書籍データ１００２に含まれたタグ情報にリンクされている。
【００３８】
Ｓ８０６では、まず電子書籍データを描画コード解析部３０５及びＬａｙｏｕｔ情報解析部３０６で解析し、描画情報とレイアウト情報とを生成する。描画情報は電子書籍に含まれるものを利用できる。レイアウト情報は、電子書籍データに含まれたタグ情報を基に作成される。ただし、電子書籍でサポートされていない、互換性のないタグについては、レイアウト情報へのリンクに書き換えられている。そこで、作成したレイアウト情報と、Ｓ８０３で生成したタグ情報に変換できなかったタグにリンクしたレイアウト情報１００３とを入力データ変換部３０８において結合し、レイアウト情報を完成させる。こうして印刷データ生成部３０９へ入力する描画情報及びレイアウト情報を生成し、Ｓ８０７へ進む。Ｓ８０７では、Ｓ８０６で生成された描画情報とレイアウト情報とを元に、印刷データ生成部３０９において印刷データを生成する。例えば図１０に示すように、ＥＰＵＢ１００２より、レイアウト情報及び描画情報を作成する（１００４）。サポート外タグから生成されたレイアウト情報１００３とＥＰＵＢ１００２から作成されたレイアウト情報と描画情報（１００４）から印刷データを作成する。この後、レイアウト情報１００３や、レイアウト情報および描画情報１００４は不要となるので削除される。
【００３９】
上記Ｓ８０１からＳ８０７の処理によって、電子書籍生成と印刷データ生成は小メモリ構成においてシーケンシャルに処理され生成される。この手順により、本実施形態では、印刷データの作成のために余分に必要となる記憶容量は、電子書籍に対して互換性のないタグと、そのタグにリンクしたレイアウト情報１００３の記憶に要するもののみである。このため、電子書籍及び印刷の両方を行う際に必要となる記憶容量という資源を節約しつつ、プリンタドライバの設定を変更するという操作のみによって、電子書籍と印刷とを効率的に実現できる。
【００４０】
［第３の実施形態］
図９は第３の他の実施形態の流を示したフローチャートの一例である。本フローチャートで示される処理は、ＲＯＭ２０２に格納されたファームモジュールに従って画像処理装置２００のＣＰＵ２０１が実行することによって実現される。図９の手順は、図７と図８とをＳ９０３において切り替えるものである。Ｓ９０４は図７のＳ７０４−Ｓ７０６を含み、Ｓ９０５は図８のＳ８０３−Ｓ８０７を含む。またＳ９０６はＳ５１４に相当する。
【００４１】
Ｓ９０１ではデータ入力部３０１において画像処理装置がデータを受信し、Ｓ９０２へ進む。Ｓ９０２ではデータ形式解析部３０３において電子書籍生成指示がされたデータであるかどうかを判定する。判定の結果、電子書籍生成指示がされていないデータだった場合は、Ｓ９０６へ進む。電子書籍生成指示がされたデータだった場合はＳ９０３へ進む。Ｓ９０３では、電子データ生成部３０７による電子書籍生成処理と、印刷データ生成部３０９による印刷データ生成処理とを同時に行えるかを判定する。Ｓ９０３における判定は、データ生成に使用できる記憶装置の容量がある一定量以上用意されているかどうかを、画像処理装置のメモリ容量やＨＤＤ容量をチェックすることにより判定することで行われる。同時（並行処理）に行えると判断された場合はＳ９０４へ進み、同時に処理できないと判断された場合はＳ９０５へ進む。Ｓ９０４では、第１の実施形態で示したように、データ解析部３０２、電子書籍生成部３０７及び印刷データ生成部３０９において、印刷データの生成と、電子書籍の生成を並行して行う。Ｓ９０５では、第２実施形態で示したように、データ解析部３０２、電子書籍生成部３０７及び印刷データ生成部３０９において、電子書籍の生成と印刷データの生成をシーケンシャルに行う。Ｓ９０６では、データ解析部３０２及び印刷データ生成部３０９によって、印刷データの生成を行う。
【００４２】
以上のようにして、本実施形態によれば、印刷および電子書籍生成のために利用可能な資源、特に記憶資源の量に応じて、より少量の資源で処理可能な直列処理と、資源の消費量は多くなるが、処理時間の短縮を図ることができる並列処理とを切り替えることができる。
【００４３】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４４】
上述した実施形態の構成によれば、携帯端末をより容易に利用可能にすることができる。
【００４５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2013247413.tif 000003
【図２】
2013247413.tif 000004
【図３】
2013247413.tif 000005
【図４】
2013247413.tif 000006
【図５】
2013247413.tif 000007
【図６】
2013247413.tif 000008
【図７】
2013247413.tif 000009
【図８】
2013247413.tif 000010
【図９】
2013247413.tif 000011
【図１０】
2013247413.tif 000012
【図１１】
2013247413.tif 000013