(57)【要約】【課題】元原稿レイアウト情報を含むリフローデータを印刷する際に、ユーザが元原稿のレイアウトを望む場合に、元原稿のレイアウトを再現させる。【解決手段】元の原稿のレイアウト情報を含むリフローデータを、元の原稿のレイアウトで印刷するか否かを判断する判断手段と、前記判断手段により元の原稿のレイアウトで印刷すると判断された場合、前記レイアウト情報に基づいて、元の原稿のレイアウトでの前記リフローデータの印刷に係る印刷データを生成する第１の生成手段と、を有することによって課題を解決する。【選択図】図４
2014219877.tif 000002
【特許請求の範囲】
【請求項１】
元の原稿のレイアウト情報を含むリフローデータを、元の原稿のレイアウトで印刷するか否かを判断する判断手段と、
前記判断手段により元の原稿のレイアウトで印刷すると判断された場合、前記レイアウト情報に基づいて、元の原稿のレイアウトでの前記リフローデータの印刷に係る印刷データを生成する第１の生成手段と、
を有する情報処理装置。
【請求項２】
前記判断手段により元の原稿のレイアウトで印刷しないと判断された場合、予め定められた形式のレイアウトでの前記リフローデータの印刷に係る印刷データを生成する第２の生成手段を更に有する請求項１記載の情報処理装置。
【請求項３】
前記第２の生成手段は、リフロー形式のレイアウトでの前記リフローデータの印刷に係る印刷データを生成する請求項２記載の情報処理装置。
【請求項４】
元の原稿の画像データから前記レイアウト情報を含むリフローデータを生成するリフローデータ生成手段を更に有し、
前記判断手段は、前記リフローデータ生成手段により生成されたリフローデータを、元の原稿のレイアウトで印刷するか否かを判断する請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記リフローデータの印刷に係る印刷用紙サイズ情報を取得する取得手段を更に有し、
前記判断手段は、前記取得手段により取得された印刷用紙サイズ情報と、前記リフローデータに含まれる元の原稿の用紙サイズ情報とに基づいて、前記リフローデータを元の原稿のレイアウトで印刷するか否かを判断する請求項１乃至４何れか１項記載の情報処理装置。
【請求項６】
前記判断手段は、前記印刷用紙サイズ情報が示す印刷用紙のサイズ及び向きと、前記用紙サイズ情報が示す元の原稿における用紙のサイズ及び向きとが一致する場合、前記リフローデータを元の原稿のレイアウトで印刷すると判断する請求項５記載の情報処理装置。
【請求項７】
前記判断手段は、前記印刷用紙サイズ情報が示す印刷用紙のサイズが、前記用紙サイズ情報が示す元の原稿における用紙のサイズよりも大きい場合、前記リフローデータを元の原稿のレイアウトで印刷すると判断する請求項５記載の情報処理装置。
【請求項８】
前記判断手段は、前記印刷用紙サイズ情報が示す印刷用紙の縦横比と、前記用紙サイズ情報が示す元の原稿における用紙の縦横比との差が予め定められた閾値以内である場合、前記リフローデータを元の原稿のレイアウトで印刷すると判断する請求項５記載の情報処理装置。
【請求項９】
前記リフローデータに含まれる前記リフローデータが編集されたか否かを示す編集情報を取得する編集情報取得手段を更に有し、
前記判断手段は、前記編集情報取得手段により取得された前記編集情報が、前記リフローデータが未編集である旨を示している場合、前記リフローデータを元の原稿のレイアウトで印刷すると判断する請求項１乃至４何れか１項記載の情報処理装置。
【請求項１０】
前記リフローデータに含まれる前記編集情報を、前記リフローデータの編集の内容に応じて前記リフローデータが編集された旨を示す編集情報に変更する変更手段を更に有し、
前記変更手段は、前記リフローデータの編集が画像の差し替えであった場合、前記編集情報を変更しない請求項９記載の情報処理装置。
【請求項１１】
前記リフローデータに含まれる前記編集情報を、前記リフローデータの編集の内容に応じて前記リフローデータが編集された旨を示す編集情報に変更する変更手段を更に有し、
前記変更手段は、前記リフローデータの編集が文字列の編集であり、かつ、文字数の変動率が予め定められた閾値以内である場合、前記編集情報を変更しない請求項９記載の情報処理装置。
【請求項１２】
情報処理装置が実行する情報処理方法であって、
元の原稿のレイアウト情報を含むリフローデータを、元の原稿のレイアウトで印刷するか否かを判断する判断ステップと、
前記判断ステップにより元の原稿のレイアウトで印刷すると判断された場合、前記レイアウト情報に基づいて、元の原稿のレイアウトでの前記リフローデータの印刷に係る印刷データを生成する第１の生成ステップと、
を含む情報処理方法。
【請求項１３】
コンピュータに、
元の原稿のレイアウト情報を含むリフローデータを、元の原稿のレイアウトで印刷するか否かを判断する判断ステップと、
前記判断ステップにより元の原稿のレイアウトで印刷すると判断された場合、前記レイアウト情報に基づいて、元の原稿のレイアウトでの前記リフローデータの印刷に係る印刷データを生成する第１の生成ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
情報携帯端末の普及に伴い、紙に記載された内容をスキャンし、電子文書化を行い、情報携帯端末で閲覧する機会が増加している。情報携帯端末は、画面の解像度や、画面のサイズが様々であるため、文書データは画面のサイズや、文字サイズに応じてレイアウトを変えることができるリフロー形式のフォーマットで提供されることが多い。リフロー形式の文書データフォーマットの例としては、ＩＤＰＦ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｄｉｇｉｔａｌ  Ｐｕｂｌｉｓｈｉｎｇ  Ｆｏｒｕｍ）が規定するＥＰＵＢがあり、標準フォーマットとして利用されている。
リフローデータは、画面サイズ等の条件に応じてレイアウトを変換することができる形式でコンテンツを保持しているが、スキャンを行った際の元の原稿（以下、単に元原稿という）のレイアウトは保持していない。特許文献１では、元原稿からレイアウト情報を除いた画像や、文字列等のコンテンツから元原稿を再現する技術が開示されている。より具体的にいうと、特許文献１に開示されている技術は、コンテンツとは別にコンテンツの領域毎の座標情報を元原稿のレイアウト情報として保持することにより元原稿を再現する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２２５７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
リフローデータが元原稿と用紙サイズ等が同じ条件で印刷される場合、元原稿のレイアウトがユーザの望むレイアウトとなる。しかし、リフローデータが元原稿と違う条件で印刷される場合、印刷用紙サイズに応じたリフロー形式のレイアウトとした方がよい。特許文献１に開示されている技術は、元原稿を復元することはできるが、元原稿を復元したい場合と、元原稿を復元したくない場合、即ち、リフロー形式のレイアウトとしたい場合とを切り替えることはできない。
本発明は、元原稿のレイアウト情報を含むリフローデータを印刷する際に、ユーザが元原稿のレイアウトを望む場合に、元原稿のレイアウトを再現させることを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明は、元の原稿のレイアウト情報を含むリフローデータを、元の原稿のレイアウトで印刷するか否かを判断する判断手段と、前記判断手段により元の原稿のレイアウトで印刷すると判断された場合、前記レイアウト情報に基づいて、元の原稿のレイアウトでの前記リフローデータの印刷に係る印刷データを生成する第１の生成手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、元原稿レイアウト情報を含むリフローデータを印刷する際に、ユーザが元原稿のレイアウトを望む場合に、元原稿のレイアウトを再現させることができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理装置のハードウェア構成等の一例を示す図である。
【図２】印刷データ生成部の機能構成の一例を示す図である。
【図３】実施形態１における印刷結果の一例を示す図である。
【図４】印刷データ生成処理の一例を示すフローチャートである。
【図５】レイアウト判断の処理の一例を示すフローチャート（その１）である。
【図６】リフローデータのフォーマットの一例を示す図である。
【図７】元原稿レイアウト情報付データ生成部の機能構成の一例を示す図である。
【図８】元原稿レイアウト情報付データ生成処理の一例を示すフローチャート（その１）である。
【図９】レイアウト判断の処理の一例を示すフローチャート（その２）である。
【図１０】元原稿レイアウト情報付データ生成部及び元原稿レイアウト情報付データ編集部の機能構成の一例を示す図である。
【図１１】元原稿レイアウト情報付データ生成処理の一例を示すフローチャート（その２）である。
【図１２】元原稿レイアウト情報付データ編集処理の一例を示すフローチャート（その１）である。
【図１３】実施形態３における印刷結果の一例を示す図である。
【図１４】レイアウト判断の処理の一例を示すフローチャート（その３）である。
【図１５】元原稿レイアウト情報付データ編集処理の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
＜実施形態１＞
図１は、本実施形態における情報処理装置のハードウェア構成等の一例を示す図である。
情報処理装置１０は、原稿読取装置９により読み取られた画像データを受け付け、印刷装置７に印刷データを出力する。
ＣＰＵ１は、ＲＯＭ８や、ＨＤＤ３等に格納されているプログラムを実行することにより、情報処理装置１０の機能や、ＯＳの機能を実現する。また、ＣＰＵ１は、上記のプログラムを実行することにより後述するフローチャートに係る処理を実現する。より具体的にいうと、ＣＰＵ１は、ＲＯＭ８内部のプログラム領域に格納されているプログラムや、ＨＤＤ３からメモリ２にロードされたＯＳプログラム及び汎用アプリケーションプログラム等のプログラムを実行する。
【００１０】
メモリ２は、ＣＰＵ１の主メモリや、ワークエリア等として機能する。
ＨＤＤ３は、ブートプログラム、種々のアプリケーションプログラム、ユーザファイル及びアプリケーションによる処理において使用される各種データ等を記憶する。なお、前記各種データには、後述する各種の閾値等に関するデータも含まれる。
出力装置５は、ディスプレイ等による表示の制御を行う。
媒体読取装置６は、ＣＤや、ＤＶＤ等の各種メディアへのアクセスを制御する。
入力装置４は、キーボードや、ポインティングデバイス等からのキー入力を制御する。
印刷装置７は、情報処理装置１０が出力した印刷データを受け付け、印刷処理を行う。
原稿読取装置９は、原稿の読み取りを行い、情報処理装置１０に画像データを送信する。
なお、上述したそれぞれの装置は、ネットワークを介して接続されるような構成であってもよい。
本実施形態において、情報処理装置１０は、原稿読取装置９が原稿を読み取り取得した画像データを受け付け、元原稿のレイアウト情報を含むリフローデータを生成する。そして、情報処理装置１０は、生成したリフローデータを元原稿のレイアウトで印刷するか否かを判断し、判断した結果に基づくレイアウトで前記リフローデータの印刷データを生成する。なお、ここでいうリフローデータとは、デバイスの大きさや、表示条件等に応じて、画像や、文字列の回り込みを行うことによりデバイスの大きさに応じたレイアウトでの表示が可能なリフロー形式のデータのことである。
【００１１】
図２は、本実施形態における情報処理装置１０の機能の一つである印刷データ生成部１１の機能構成の一例を示す図である。
印刷データ生成部１１は、ＯＳ上で動作し、アプリケーション、ソフトウェアサービス又はプリンタドライバ等として動作する。以下、印刷データ生成部１１がアプリケーションとして動作するものとして説明する。
印刷データ生成部１１は、入力装置４を介して印刷データの生成命令を受け付けると、印刷データを生成し、生成した印刷データを印刷装置７に送信する。
印刷対象データ入力部１２は、印刷データ生成処理の入力となる印刷対象データを受け付ける。
レイアウト判断部１３は、印刷データ生成処理に用いるレイアウトを選択する。本実施形態において、レイアウト判断部１３は、原稿読取装置９がスキャンした際の元原稿のレイアウトを用いるか、リフロー形式のレイアウト等を用いるかの判断を行う。レイアウト判断部１３による判断処理の詳細については、後述する図３等を用いて説明する。
印刷データ生成処理部１４は、レイアウト判断部１３で選択されたレイアウトを用いて、印刷装置７が受け付ける印刷データを生成する。
印刷データ出力部１５は、印刷データ生成処理部１４で生成された印刷データを印刷装置７に送信する。
【００１２】
図３は、情報処理装置１０がリフローデータの印刷データを生成する際に、元原稿のレイアウト情報を使用した場合と、リフロー形式のレイアウト情報を使用した場合とにおける印刷データの印刷結果の一例を示す図である。
元原稿の画像３０１は、原稿読取装置９が元原稿を読み取り、情報処理装置１０に送信した画像である。ここでは、情報処理装置１０が元原稿の画像３０１を領域分割し、領域分割により取得した文字領域に対して文字認識を行って電子的な文字列に変換し、更に、文字列や、画像を全てリフロー形式で保持する場合について説明する。なお、領域分割とは、元原稿画像に含まれる文字列や、画像を文字領域や、画像領域として分割する技術である。本実施形態において、情報処理装置１０は、各領域を文字領域と、画像領域との２つに分類するものとする。また、文字認識とは、文字列が含まれる画像から文字部分を認識し、電子的な文字列、即ち、文字コードの列に変換する技術である。情報処理装置１０が、元原稿の画像３０１をリフローデータに変換する処理の詳細については、図８を用いて後述する。
リフローデータ３０２は、元原稿の画像３０１をリフロー化したデータの概念図である。点線で囲まれた部分が、領域分割により分割された領域である。リフローデータ３０２は、元原稿の画像３０１から元原稿のレイアウト情報を除いた画像及び文字列のコンテンツを保持している。リフローデータ３０２は、デバイスの大きさに応じて、画像や、文字列の回り込みを行うことによりデバイスの大きさに応じたレイアウトでの表示が可能な形式のデータである。なお、以降の説明において、元原稿の画像３０１から元原稿のレイアウト情報を除いた画像や、文字列の情報をコンテンツと呼ぶ。
【００１３】
印刷結果３０３は、情報処理装置１０がリフローデータ３０２の印刷データを生成する際、印刷用紙の大きさに応じてリフローさせた印刷データにおける印刷結果である。ここでは、原稿読取装置９がスキャンした際の元原稿の用紙サイズと、印刷装置７が印刷出力する印刷用紙サイズとが同一であるものとする。ここで、サイズとは、用紙の向きも考慮した縦、横の値であり、例えば同じＡ４用紙でも、縦向きと、横向きとではサイズが違うものとする。印刷装置７が元原稿と同一の用紙サイズで印刷する場合、元原稿のレイアウトが最も見やすいレイアウトであると考えられる。情報処理装置１０が印刷装置７でリフロー形式のレイアウトを用いて印刷すると、元原稿の余白や、段落が考慮されず、各コンテンツの配置がずれるため、元原稿のレイアウトと比べて見づらくなる。また、リフロー形式のデータは、ページ区切りの概念がなく、各コンテンツが配置されるページがずれていくため、目次等のページ参照情報が誤ったものとなる。
印刷結果３０４は、情報処理装置１０がリフローデータ３０２内に保持されている元原稿のレイアウト情報を使用して生成した印刷データにおける印刷結果である。印刷結果３０４は、元原稿のレイアウトが再現されるため、リフロー形式のレイアウトの印刷結果に比べて見やすいものとなる。本実施形態では、元原稿の用紙サイズと、印刷用紙サイズとが一致する場合、情報処理装置１０は、元原稿のレイアウト情報を使用して印刷データを生成する。元原稿のレイアウト情報の保持の仕方に関する詳細については、図６を用いて後述する。
【００１４】
図４は、印刷データ生成処理の一例を示すフローチャートである。
Ｓ４０１で、印刷対象データ入力部１２は、入力された印刷対象データを取得する。本実施形態における印刷対象データとは、後述する図８の処理により生成される元原稿の用紙サイズや、領域の座標に関する情報を含む元原稿のレイアウト情報を保持したリフローデータであるものとする。但し、印刷対象データは、図８の処理により生成されたリフローデータに限る必要はなく、元原稿のレイアウト情報と、元原稿のレイアウト情報以外のレイアウト情報とを含むデータであれば図８の処理とは別の処理で生成されたデータであってもよい。
Ｓ４０２で、レイアウト判断部１３は、元原稿のレイアウト情報を使用するか否かを判断する。Ｓ４０２の処理の詳細については、図５等を用いて後述する。
Ｓ４０３で、レイアウト判断部１３は、Ｓ４０２での判断結果に応じて印刷データを生成する際のレイアウトを切り替える。Ｓ４０３で、レイアウト判断部１３は、元原稿のレイアウト情報を使用すると判断した場合、処理をＳ４０４に進める。一方、Ｓ４０３で、レイアウト判断部１３は、元原稿のレイアウト情報を使用しないと判断した場合、処理をＳ４０５に進める。
Ｓ４０４で、印刷データ生成処理部１４は、元原稿のレイアウト情報を使用し、元原稿と同じレイアウトになるように印刷データを生成する。
Ｓ４０５で、印刷データ生成処理部１４は、印刷用紙サイズに対してリフロー形式にレイアウトした印刷データ、又は予め定められたデフォルトのレイアウトの印刷データを生成する。
Ｓ４０６で、印刷データ出力部１５は、印刷データ生成処理部１４が生成した印刷データを印刷装置７に送信して出力させる。
以上の処理により、情報処理装置１０は、元原稿のレイアウトと、他のレイアウトとを切り替えて印刷データを生成することができる。
【００１５】
図５は、図４のＳ４０２における元原稿のレイアウト情報を使用するか否かの判断に関する処理の一例を示すフローチャートである。
Ｓ５０１で、レイアウト判断部１３は、印刷用紙のサイズ情報（以下、単に印刷用紙サイズ情報という）を取得する。印刷用紙サイズ情報は、ユーザが印刷の実行を指示する際に設定した印刷設定情報に含まれている。なお、印刷設定情報は、ＨＤＤ３等に格納されているものとする。また、印刷対象データ入力部１２は、印刷対象データと共に印刷設定情報を受信する。
Ｓ５０２で、レイアウト判断部１３は、印刷対象データが保持する元原稿の用紙のサイズ情報（以下、単に用紙サイズ情報という）を取得する。印刷対象データにおける元原稿の用紙サイズ情報の保持の仕方については、図６を用いて後述する。
Ｓ５０３で、レイアウト判断部１３は、印刷用紙サイズと、元原稿の用紙サイズとが一致するか否かを判断し、一致すると判断した場合、処理をＳ５０４に進め、一致しないと判断した場合、処理をＳ５０５に進める。
Ｓ５０４で、レイアウト判断部１３は、元原稿のレイアウト情報を使用すると判断する。
Ｓ５０５で、レイアウト判断部１３は、元原稿のレイアウト情報を使用しないと判断する。
以上の処理により、レイアウト判断部１３は、印刷用紙サイズと、元原稿の用紙サイズとが一致するか否かに応じて、元原稿のレイアウト情報を使用するか否かを判断することができる。
【００１６】
図６は、元原稿のレイアウト情報を保持したリフローデータのフォーマットの一例を示す図である。
ここでは、リフローデータのフォーマットとしてＥＰＵＢを用い、更に、本実施形態のためにＥＰＵＢフォーマットを拡張した場合の例を用いて説明する。また、図６は、ＥＰＵＢコンテンツの一部を示しているものとする。
ファイル６０１は、タイトルや、言語等のＥＰＵＢ独自の定義や、各ファイルへのリンクが記載されたｏｐｆファイルと呼ばれるファイルである。
ファイル６０２は、ｘｈｔｍｌ形式のファイルであり、文字列や、画像へのパス等、コンテンツが記載されている。
スタイルシート６０３は、ファイル６０２の各文字列や、画像に対応したレイアウト情報が記載されたシートである。また、スタイルシート６０３は、ファイル６０１からリンクされており、ｍｅｄｉａ−ｔｙｐｅを"ｏｒｉｇｉｎａｌ／ｃｓｓ"として、ページ番号と共に記載されている。"ｏｒｉｇｉｎａｌ／ｃｓｓ"というｍｅｄｉａ−ｔｙｐｅと、ページ番号とは、ＥＰＵＢフォーマットを本実施形態のために仕様拡張した部分である。また、スタイルシート６０３は、１ページ目のスタイルシートの例である。
【００１７】
スタイルシート６０３には、レイアウト情報６０５に示されるように、領域毎のレイアウト情報が座標情報として記載されている。座標情報は、各領域の左上の座標情報と、幅の情報と、高さの情報とからなる。情報６０８は、領域の左上の座標を示している。図６の例の場合、情報６０８は、上部から１０、左から１０の位置がこの領域の左上の座標であることを表している。情報６０９は、領域の高さと、幅との情報を示している。図６の例の場合、情報６０９は、領域の大きさは高さが２０、幅が１００であることを示している。レイアウト情報６０５に対応するｘｈｔｍｌ内のコンテンツは、情報６０４の部分であり、情報６０４に記載された内容がレイアウト情報６０５の領域に配置される。情報処理装置１０は、印刷装置７で印刷データを印刷する際、ページ数に応じたスタイルシートを順に適応させることで、ページ毎のレイアウトが再現される。
タグ６０６は、元原稿の用紙のサイズが記載されたｏｒｉｊｉｎａｌｃｏｎｔｅｎｔｓタグである。タグ６０６は、ＥＰＵＢフォーマットを本実施形態のために仕様拡張した部分である。図６の例の場合、元原稿の用紙がＡ４サイズで縦の場合であり、タグ６０６には"Ａ４Ｐ"と記載されている。図５のＳ５０２において、レイアウト判断部１３は、タグ６０６を参照して、元原稿の用紙サイズを示す用紙サイズ情報を取得する。
【００１８】
次に、元原稿のレイアウト情報付データ（以下、単に元原稿レイアウト情報付データという）の生成処理について説明する。本実施形態における元原稿レイアウト情報付データは、元原稿のレイアウト情報を保持したリフローデータであるものとする。
図７は、元原稿レイアウト情報付データ生成部１６の機能構成の一例を示す図である。なお、元原稿レイアウト情報付データ生成部１６が実行する処理は、リフローデータ生成処理の一例である。
元原稿レイアウト情報付データ生成部１６は、情報処理装置１０内で、印刷データ生成部１１と同じハードウェア構成で動作する。また、元原稿レイアウト情報付データ生成部１６は、印刷データ生成部１１と同一のアプリケーションとして動作してもよいし、別のアプリケーションとして動作してもよい。
元原稿画像データ入力部１７は、原稿読取装置９で読み取られ、情報処理装置１０に送信された元原稿の画像データを受け付ける。
元原稿レイアウト情報付データ生成処理部１８は、元原稿画像データ入力部１７で取得された画像データを元原稿レイアウト情報付データに変換する。
元原稿レイアウト情報付データ出力部１９は、元原稿レイアウト情報付データ生成処理部１８で生成されたデータをＨＤＤ３に保存する。
【００１９】
図８は、元原稿レイアウト情報付データ生成部１６の処理の一例を示すフローチャートである。
Ｓ８０１で、元原稿画像データ入力部１７は、元原稿の画像データを取得する。
Ｓ８０２で、元原稿レイアウト情報付データ生成処理部１８は、Ｓ８０１で取得した画像データに対して領域分割を行い、元原稿の画像を文字領域と、画像領域とに分割する。
Ｓ８０３で、元原稿レイアウト情報付データ生成処理部１８は、領域分割により文字領域と判断した部分に対して、文字認識を行う。
Ｓ８０４で、元原稿レイアウト情報付データ生成処理部１８は、元原稿のレイアウト情報を作成する。本実施形態における元原稿のレイアウト情報は、図６を用いて上述したようにスタイルシート６０３で保持される。また、スタイルシート６０３は、領域分割により抽出された各領域の左上の座標を示す情報６０８と、幅及び高さを示す情報６０９とを保持する。
【００２０】
Ｓ８０５で、元原稿レイアウト情報付データ生成処理部１８は、元原稿のレイアウト情報に対応したコンテンツデータを生成する。上述したように、ここでいうコンテンツデータとは、レイアウト情報を含まない画像や、文字列の情報が記載されたデータのことである。文字列は、文字認識により文字領域を文字列に変換したものである。元原稿レイアウト情報付データ生成処理部１８は、文字認識精度が予め定められた閾値よりも低い場合、文字領域を文字列に変換せずに画像として保持するようにしてもよい。本実施形態において、元原稿レイアウト情報付データ生成処理部１８は、図６のファイル６０２に示されるようにｘｈｔｍｌで保持する。元原稿レイアウト情報付データ生成処理部１８は、各コンテンツに対して、元原稿のレイアウト情報の領域情報と紐づけができるように、ｘｈｔｍｌタグをつけ、コンテンツデータとする。
Ｓ８０６で、元原稿レイアウト情報付データ生成処理部１８は、元原稿の用紙サイズ情報を付加する。本実施形態において、元原稿レイアウト情報付データ生成処理部１８は、元原稿の用紙サイズ情報を、図６のタグ６０６に記載する。なお、原稿読取装置９は、元原稿の用紙サイズ情報を、元原稿の画像データと共に情報処理装置１０に送信する。
Ｓ８０７で、元原稿レイアウト情報付データ生成処理部１８は、元原稿のレイアウト情報、コンテンツデータ及び元原稿の用紙サイズ情報を基に元原稿レイアウト情報付データのフォーマット化を行う。本実施形態においては、元原稿レイアウト情報付データ生成処理部１８は、ＥＰＵＢフォーマット化を行う。
Ｓ８０８で、元原稿レイアウト情報付データ出力部１９は、元原稿レイアウト情報付データをＨＤＤ３に出力して保存する。
【００２１】
以上、本実施形態によれば、情報処理装置１０は、元原稿レイアウト情報付データの印刷データを生成する際、元原稿のレイアウト情報を使用するか否かを判断する。これにより、情報処理装置１０は、ユーザが元原稿の再現を望む場合のみ、元原稿のレイアウトを再現することができる。特に本実施形態において、情報処理装置１０は、元原稿の用紙サイズと、印刷用紙サイズとが同一の場合、元原稿のレイアウト情報を用いて元原稿レイアウト情報付データの印刷データを生成することができる。
【００２２】
＜実施形態２＞
本実施形態は、情報処理装置１０が、実施形態１における元原稿のレイアウト情報を使用して印刷するか否かを判断する際に、元原稿レイアウト情報付データの編集状態を考慮して判断する場合の実施形態である。元原稿レイアウト情報付データが編集されていた場合、元原稿のレイアウト情報と、コンテンツとの対応がとれなくなり、情報処理装置１０が元原稿のレイアウト情報を使用してもレイアウトが崩れることが考えられる。そのため、情報処理装置１０は、元原稿レイアウト情報付データが未編集の場合のみ、即ち、元原稿のレイアウトが再現される場合のみ、元原稿のレイアウト情報を使用して印刷データを生成する。以下、実施形態１と異なる点について説明する。
図９は、図５の元原稿のレイアウト情報を使用するか否か判断に関する処理において、元原稿レイアウト情報付データの編集状態を考慮した処理の一例を示すフローチャートである。
以下、図５と異なる点について説明する。
Ｓ９０１からＳ９０３までの処理は、Ｓ５０１からＳ５０３までの処理と同様である。
Ｓ９０４で、レイアウト判断部１３は、元原稿レイアウト情報付データが編集されたか否かを示す編集状態に関する情報（以下、編集情報という）を取得する。より具体的にいうと、レイアウト判断部１３は、図６におけるｏｒｉｇｉｎａｌｃｏｎｔｅｎｔｓタグ６０７を参照して編集情報を取得する。ｏｒｉｇｉｎａｌｃｏｎｔｅｎｔｓタグ６０７は、ＥＰＵＢフォーマットを本実施形態のために仕様拡張した部分である。ｏｒｉｇｉｎａｌｃｏｎｔｅｎｔｓタグ６０７における編集情報は、未編集の場合"ｔｒｕｅ"であり、編集されている場合"ｆａｌｓｅ"であるとする。ｏｒｉｇｉｎａｌｃｏｎｔｅｎｔｓタグ６０７における編集情報は、元原稿レイアウト情報付データが生成された時は未編集に初期化されており、編集するアプリケーションが編集を行った際に編集済みに書き換えられる。なお、Ｓ９０４の処理は、編集情報取得処理の一例である。
【００２３】
Ｓ９０５で、レイアウト判断部１３は、Ｓ９０４で取得した編集情報から、元原稿レイアウト情報付データが未編集であるか否かを判断し、未編集であると判断した場合、処理をＳ９０６に進め、未編集でないと判断した場合、処理をＳ９０７に進める。
Ｓ９０６及びＳ９０７の処理は、Ｓ５０４及びＳ５０５の処理と同様である。
なお、レイアウト判断部１３は、図９の処理において、印刷用紙サイズと、元原稿の用紙サイズとが一致するか否かの判断と、元原稿レイアウト情報付データが未編集であるか否かの判断とを必ずしも両方実行しなければいけないわけではない。例えば、レイアウト判断部１３は、元原稿レイアウト情報付データが未編集であるか否かの判断のみに基づいて、元原稿のレイアウト情報を使用するか否かを判断するようにしてもよい。
以上の処理により、レイアウト判断部１３は、元原稿レイアウト情報付データが編集されているか否かに応じて、元原稿のレイアウト情報を使用するか否かを判断することができる。
【００２４】
図１０は、図７に示される元原稿レイアウト情報付データ生成部１６に、元原稿レイアウト情報付データの編集をすることができる元原稿レイアウト情報付データ編集部２０の機能が追加された場合の機能構成の一例を示す図である。
ここでは、元原稿レイアウト情報付データ編集部２０は、元原稿レイアウト情報付データ生成部１６と同じ装置上で、同一アプリケーションとして動作することとするが、別のアプリケーションとして動作してもよい。
以下、図７と異なる点について説明する。
元原稿レイアウト情報付データ編集部２０は、元原稿レイアウト情報付データを編集する。元原稿レイアウト情報付データはリフローデータであり、元原稿レイアウト情報付データ編集部２０は、元原稿レイアウト情報付データの編集をリフロー形式で表示した上で行うことが想定される。この場合、元原稿レイアウト情報付データ編集部２０は、コンテンツが変わったことによる元原稿のレイアウトへの影響を考慮せずに編集する。このように、元原稿レイアウト情報付データ編集部２０が、元原稿のレイアウトへの影響を考慮せずに画像の追加や、削除、文字列の追加や、削除等の編集をしたとする。その場合、印刷データ生成処理部１４が元原稿のレイアウト情報を用いて印刷データを生成しても、元原稿のレイアウトは再現されなくなる。そのため、本実施形態において、印刷データ生成処理部１４は、元原稿のレイアウトが再現される場合、即ち、元原稿レイアウト情報付データが未編集の場合のみ、元原稿のレイアウト情報を用いて印刷データの生成を行う。
【００２５】
図１１は、図８の元原稿レイアウト情報付データ生成処理において、編集情報の付加を考慮した場合の処理の一例を示すフローチャートである。
以下、図８と異なる点について説明する。
Ｓ１１０１からＳ１１０６までの処理は、Ｓ８０１からＳ８０６までの処理と同様である。
Ｓ１１０７で、元原稿レイアウト情報付データ生成処理部１８は、元原稿の用紙サイズ情報を付加した後、編集情報を未編集に初期化する。本実施形態において、元原稿レイアウト情報付データ生成処理部１８は、図６におけるｏｒｉｇｉｎａｌｃｏｎｔｅｎｔｓタグ６０７を"ｔｒｕｅ"とする。
Ｓ１１０８及びＳ１１０９の処理は、Ｓ８０７及びＳ８０８の処理と同様である。
【００２６】
図１２は、元原稿レイアウト情報付データ編集部２０による編集処理の一例を示すフローチャートである。
図１２に示される処理において、元原稿レイアウト情報付データ編集部２０は、ＨＤＤ３上に保存されたデータを取り出し、編集処理を行い、ＨＤＤ３に保存する。
Ｓ１２０１で、元原稿レイアウト情報付データ編集部２０は、コンテンツの編集を行う。
Ｓ１２０２で、元原稿レイアウト情報付データ編集部２０は、元原稿レイアウト情報付データが未編集状態であるか否かを判断し、未編集状態と判断した場合、処理をＳ１２０３に進め、未編集状態でないと判断した場合、処理をＳ１２０６に進める。
Ｓ１２０３で、レイアウト判断部１３は、図６に示されるｏｒｉｇｉｎａｌｃｏｎｔｅｎｔｓタグ６０７の編集情報が"ｔｒｕｅ"であるか"ｆａｌｓｅ"であるかに基づいて、元原稿レイアウト情報付データが編集されたか否かを判断する。本実施形態において、レイアウト判断部１３は、"ｔｒｕｅ"の場合、元原稿レイアウト情報付データは未編集であると判断し、"ｆａｌｓｅ"の場合、編集されたと判断する。
Ｓ１２０４で、元原稿レイアウト情報付データ編集部２０は、出力装置５等を介して文字列を表示する等して元原稿のレイアウト情報が使用できなくなる旨をユーザに通知する。
Ｓ１２０５で、元原稿レイアウト情報付データ編集部２０は、編集情報を編集済みに変更する。本実施形態において、元原稿レイアウト情報付データ編集部２０は、図６に示されるｏｒｉｇｉｎａｌｃｏｎｔｅｎｔｓタグ６０７を"ｆａｌｓｅ"とする。この処理により、元原稿レイアウト情報付データ編集部２０は、編集状態を示す編集情報を切り替えることができる。
Ｓ１２０６で、元原稿レイアウト情報付データ編集部２０は、編集が終了したか否か判断し、終了したと判断した場合、編集処理を終了し、終了していないと判断した場合、処理をＳ１２０１に戻す。
【００２７】
以上、本実施形態によれば、情報処理装置１０は、元原稿レイアウト情報付データの編集状態に応じて元原稿のレイアウト情報を用いるか否かを判断する。より具体的にいうと、情報処理装置１０は、元原稿レイアウト情報付データが未編集の場合、元原稿のレイアウト情報を用いた印刷データを生成する。これにより、情報処理装置１０は、元原稿レイアウト情報付データが編集されたことにより元原稿のレイアウト情報を使用しても元原稿のレイアウトを再現することができない場合、元原稿のレイアウト情報を使用せずに印刷データを生成する。より具体的にいうと、情報処理装置１０は、元原稿のレイアウト情報を使用しても元原稿のレイアウトを再現することができない場合、リフロー形式等の他のレイアウト情報を使用して印刷データを生成することができる。
【００２８】
＜実施形態３＞
本実施形態は、実施形態１における元原稿のレイアウト情報を使用するか否かの判断において、印刷用紙サイズ情報と、元原稿の用紙サイズ情報とに基づく判断の条件を変更した場合の実施形態である。本実施形態は、実施形態２における元原稿のレイアウト情報を使用するか否かの判断においても適用することができる。
本実施形態では、レイアウト判断部１３は、印刷用紙サイズ情報と、元原稿の用紙サイズ情報とに基づく元原稿のレイアウト情報を使用するか否かの判断において、印刷用紙サイズの縦横比と、元原稿の用紙サイズの縦横比とが一致するか否かを判断条件とする。更に、レイアウト判断部１３は、印刷用紙サイズが元原稿の用紙サイズより大きいか否かを判断条件とする。より具体的にいうと、レイアウト判断部１３は、印刷用紙サイズの縦横比と、元原稿の用紙サイズの縦横比とが一致する場合や、印刷用紙サイズが元原稿の用紙サイズより大きい場合に、元原稿のレイアウト情報を使用して印刷データを生成すると判断する。
情報処理装置１０が印刷データを生成する際、拡縮によって元原稿のレイアウトが再現される場合は、元原稿のレイアウトを再現したい場合がある。本実施形態では、印刷用紙サイズの縦横比と、元原稿の用紙サイズの縦横比とが一致する場合、情報処理装置１０は、元原稿のレイアウト情報を用いてレイアウトしたものを拡縮し、元原稿のレイアウトを再現させた印刷データを生成する。また、情報処理装置１０が印刷装置７で印刷データを印刷する際、メモ領域を確保するためや、断裁のためにあえて余白を作って印刷したい場合がある。本実施形態では、印刷用紙サイズが元原稿の用紙サイズより大きい場合、情報処理装置１０は、元原稿のレイアウト情報を用いてレイアウトを行い、余白領域がある印刷データを生成する。
【００２９】
図１３は、印刷用紙サイズの縦横比と、元原稿の用紙サイズの縦横比とが一致する場合と、印刷用紙サイズが元原稿の用紙サイズより大きい場合とにおいて、情報処理装置１０が生成した印刷データの印刷結果の一例を示す図である。
元原稿の画像１２０１は、図６のレイアウト情報６０５のようにスタイルシートの形で保持されている元原稿のレイアウト情報における各領域の座標情報を点線で示している。
印刷結果１２０２は、印刷用紙サイズの縦横比と、元原稿の用紙サイズの縦横比とが等しい場合に印刷装置７で印刷された印刷結果を示す図である。この場合、情報処理装置１０は、元原稿のレイアウト情報が示すレイアウトを縮小することで、元原稿のレイアウトを再現することができる。
印刷結果１２０３は、印刷用紙サイズが元原稿の用紙サイズより大きい場合に印刷装置７で印刷された印刷結果を示す図である。この場合、情報処理装置１０は、元原稿のレイアウトを再現した上で、余白を作ることができる。
【００３０】
図１４は、図９の元原稿のレイアウト情報を使用するか否か判断に関する処理において、印刷用紙サイズと、元原稿の用紙サイズとに基づく判断の条件を考慮した処理の一例を示すフローチャートである。
以下、図９と異なる点について説明する。
Ｓ１４０１及びＳ１４０２の処理は、Ｓ９０１及びＳ９０２の処理と同様である。
Ｓ１４０３で、レイアウト判断部１３は、印刷用紙サイズが元原稿の用紙サイズより大きいか否かを判断し、大きいと判断した場合、処理をＳ１４０４に進め、大きくないと判断した場合、処理をＳ１４０７に進める。
Ｓ１４０４からＳ１４０６までの処理は、Ｓ９０４からＳ９０６までの処理と同様である。
Ｓ１４０７で、レイアウト判断部１３は、印刷用紙サイズの縦横比と、元原稿の用紙サイズの縦横比とが一致するか否かを判断し、一致すると判断した場合、処理をＳ１４０４に進め、一致しないと判断した場合、処理をＳ１４０８に進める。なお、本実施形態において、レイアウト判断部１３は、印刷用紙サイズの縦横比と、元原稿の用紙サイズの縦横比とが一致するか否かに基づいて判断するようにしたが、これに限る必要はない。例えば、レイアウト判断部１３は、印刷用紙サイズの縦横比と、元原稿の用紙サイズの縦横比との差が予め定められた閾値以内であるか否かに基づいて判断するようにしてもよい。その場合、レイアウト判断部１３は、印刷用紙サイズの縦横比と、元原稿の用紙サイズの縦横比との差が予め定められた閾値以内であると判断した場合、処理をＳ１４０４に進め、閾値以内でないと判断した場合、処理をＳ１４０８に進める。
【００３１】
Ｓ１４０８の処理は、Ｓ９０７の処理と同様である。
なお、レイアウト判断部１３は、図１４の処理において、Ｓ１４０３、Ｓ１４０５及びＳ１４０７における判断処理を必ずしも全て実行しなければいけないわけではない。例えば、レイアウト判断部１３は、Ｓ１４０３、Ｓ１４０５及びＳ１４０７における判断処理のうち、１つ又は任意の複数の組合せの処理を実行することにより、元原稿のレイアウト情報を使用するか否かを判断するようにしてもよい。
以上の処理により、レイアウト判断部１３は、印刷用紙サイズが元原稿の用紙サイズより大きいか否かに応じて、元原稿のレイアウト情報を使用するか否かを判断することができる。また、レイアウト判断部１３は、印刷用紙サイズの縦横比と、元原稿の用紙サイズの縦横比とが一致するか否かに応じて、元原稿のレイアウト情報を使用するか否かを判断することができる。
【００３２】
以上、本実施形態によれば、情報処理装置１０は、印刷用紙サイズの縦横比と、元原稿の用紙サイズの縦横比とが一致する場合や、印刷用紙サイズが元原稿の用紙サイズより大きい場合に元原稿のレイアウト情報を用いると判断することができる。これにより、情報処理装置１０は、元原稿に対して拡縮して印刷したり、余白を作って印刷したりすることが可能な印刷データを生成することができる。
【００３３】
＜実施形態４＞
本実施形態は、実施形態２の編集処理において編集を行ったか否かの判断条件を変更した場合の実施形態である。本実施形態において、情報処理装置１０は、元原稿のレイアウトに影響する編集を行ったか否かの判断に基づいて編集状態を切り替える。
以下、実施形態２と異なる点について説明する。
図１５は、図１２の編集処理において、編集を行ったか否かの判断条件を変更した場合における元原稿レイアウト情報付データ編集部２０による編集処理の一例を示すフローチャートである。
以下、図１２と異なる点について説明する。
Ｓ１５０１及びＳ１５０２の処理は、Ｓ１２０１及びＳ１２０２の処理と同様である。
Ｓ１５０３で、元原稿レイアウト情報付データ編集部２０は、編集が画像の差し替えであったか否かを判断し、画像の差し替えであったと判断した場合、処理をＳ１５０７に進める。その際、元原稿レイアウト情報付データ編集部２０は、編集状態を示す編集情報を編集済み、即ち、"ｆａｌｓｅ"に変更せず、未編集状態のままとする。一方、Ｓ１５０３で、元原稿レイアウト情報付データ編集部２０は、画像の差し替えでなかったと判断した場合、処理をＳ１５０４に進める。
【００３４】
Ｓ１５０４で、元原稿レイアウト情報付データ編集部２０は、編集が文字列の変更であり、かつ、領域内の文字数の変動率が予め定められた閾値以内であるか否かを判断する。例えば、元の領域内の文字数が１００文字であり、変動率の閾値が１０％以内の場合、元原稿レイアウト情報付データ編集部２０は、編集後の文字数が９０文字以上、１１０文字以内であるか否かを判断する。ここで、元原稿レイアウト情報付データ編集部２０は、領域内の文字数を示す文字数情報を保持しており、各領域の編集後の文字数と、編集前の文字数とを比較して判断する。また、元原稿レイアウト情報付データ編集部２０は、閾値に関する情報を予め保持している。元原稿レイアウト情報付データ編集部２０は、編集が文字列の変更であり、かつ、領域内の文字数の変動率が閾値以内であると判断した場合、処理をＳ１５０７に進める。その際、元原稿レイアウト情報付データ編集部２０は、編集状態を示す編集情報を編集済み、即ち、"ｆａｌｓｅ"に変更せず、未編集状態のままとする。一方、元原稿レイアウト情報付データ編集部２０は、編集が文字列の変更であり、かつ、領域内の文字数の変動率が閾値以内でないと判断した場合、処理をＳ１５０５に進める。
Ｓ１５０５からＳ１５０７までの処理は、Ｓ１２０４からＳ１２０６までの処理と同様である。
なお、元原稿レイアウト情報付データ編集部２０は、図１５の処理において、Ｓ１５０３及びＳ１５０４における判断処理を必ずしも両方実行しなければいけないわけではない。例えば、レイアウト判断部１３は、Ｓ１５０３の判断処理又はＳ１５０４の判断処理の何れか一方の処理を実行することにより、元原稿のレイアウト情報を使用するか否かを判断するようにしてもよい。
以上の処理により、元原稿レイアウト情報付データ編集部２０は、元原稿のレイアウトに影響しない編集である画像の差し替えや、文字列における文字数の増減が閾値以内の場合、元原稿レイアウト情報付データを未編集状態とすることができる。
【００３５】
以上、本実施形態によれば、情報処理装置１０は、元原稿のレイアウトに影響する編集を行ったか否かの判断を行う。そして、情報処理装置１０は、元原稿のレイアウトに影響する編集を行っていないと判断した場合、元原稿のレイアウト情報を使用して元原稿のレイアウトを再現することができる。
【００３６】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、上述した実施形態は、本発明を特にクライアントパーソナルコンピュータに適合させた実施形態である。しかし、本発明は、ｗｅｂサービスのサーバや、クラウドコンピューティングで行っても同様に成立する。また、本発明は、スキャナ、プリンタ又は複合機等の装置内で行っても同様に成立する。
【００３７】
以上、上述した各実施形態によれば、情報処理装置１０は、元原稿のレイアウト情報を含むリフローデータを印刷装置７で印刷する際に、ユーザが元原稿のレイアウトを望む場合に、元原稿のレイアウトを再現させることができる。
【００３８】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2014219877.tif 000003
【図２】
2014219877.tif 000004
【図３】
2014219877.tif 000005
【図４】
2014219877.tif 000006
【図５】
2014219877.tif 000007
【図６】
2014219877.tif 000008
【図７】
2014219877.tif 000009
【図８】
2014219877.tif 000010
【図９】
2014219877.tif 000011
【図１０】
2014219877.tif 000012
【図１１】
2014219877.tif 000013
【図１２】
2014219877.tif 000014
【図１３】
2014219877.tif 000015
【図１４】
2014219877.tif 000016
【図１５】
2014219877.tif 000017