(57)【特許請求の範囲】
【請求項１】
文書ファイルのページ領域におけるフォーム情報の位置情報を取得する位置情報取得手段と、
前記文書ファイルから前記フォーム情報を削除するオブジェクト削除手段と、
前記オブジェクト削除手段によって前記フォーム情報を削除した文書ファイルに、前記文書ファイルのページ領域の境界部を示す領域オブジェクトを配置する領域オブジェクト配置手段と、
前記文書ファイルに含まれる前記領域オブジェクトから前記文書ファイルのサイズを算出する文書サイズ算出手段と、
前記オブジェクト削除手段によって前記フォーム情報を削除した前記文書ファイルから第１のＰＤＦファイルを生成し、前記領域オブジェクト配置手段によって前記領域オブジェクトを配置した文書ファイルから第２のＰＤＦファイルを生成するＰＤＦファイル生成手段と、
前記ＰＤＦファイル生成手段によって生成した前記第２のＰＤＦファイルに含まれる前記領域オブジェクトから前記第２のＰＤＦファイルのサイズを算出するＰＤＦサイズ算出手段と、
前記文書サイズ算出手段によって算出した前記文書ファイルのサイズと、前記ＰＤＦサイズ算出手段によって算出した前記第２のＰＤＦファイルのサイズとに基づいて、変換率を算出する変換率算出手段と、
前記変換率算出手段によって算出した前記変換率を用いて前記第２のＰＤＦファイルにおける前記フォーム情報の位置情報を算出する位置情報算出手段と、
前記オブジェクト削除手段によって削除した前記フォーム情報を、前記第１のＰＤＦファイルに、前記位置情報算出手段によって算出した前記位置情報に基づき配置するオブジェクト配置手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
文書ファイルのページ領域におけるフォーム情報の位置情報を取得する位置情報取得手段と、
前記文書ファイルから前記フォーム情報を削除するオブジェクト削除手段と、
前記オブジェクト削除手段によって前記フォーム情報を削除した文書ファイルに、前記文書ファイルのページ領域の境界部を示す領域オブジェクトを配置する領域オブジェクト配置手段と、
前記文書ファイルに含まれる前記領域オブジェクトから前記文書ファイルのサイズを算出する文書サイズ算出手段と、
前記オブジェクト削除手段によって前記フォーム情報を削除した前記文書ファイルから第１のＰＤＦファイルを生成し、前記領域オブジェクト配置手段によって前記領域オブジェクトを配置した文書ファイルから第２のＰＤＦファイルを生成するＰＤＦファイル生成手段と、  
前記ＰＤＦファイル生成手段によって生成した前記第２のＰＤＦファイルから画像ファイルを生成する画像ファイル生成手段と、
前記画像ファイル生成手段によって生成した前記画像ファイルに含まれる前記領域オブジェクトから、前記画像ファイルのサイズを算出する画像サイズ取得手段と、
前記文書ファイルのサイズと、前記画像ファイルのサイズとに基づいて、変換率を算出する変換率算出手段と、
前記変換率算出手段によって算出した前記変換率を用いて前記画像ファイルにおける前記フォーム情報の位置情報を算出する位置情報算出手段と、
前記オブジェクト削除手段によって削除した前記フォーム情報を、前記第１のＰＤＦファイルに、前記位置情報算出手段によって算出した前記位置情報に基づき配置するオブジェクト配置手段と、
を備えること、を特徴とする情報処理装置。
【請求項３】
前記ＰＤＦファイル生成手段は、前記第１のＰＤＦファイルを生成せず、前記領域オブジェクト配置手段によって前記領域オブジェクトを配置した文書ファイルから第２のＰＤＦファイルを生成し、
前記オブジェクト配置手段は、前記第２のＰＤＦファイルから前記領域オブジェクトを削除し、前記オブジェクト削除手段によって削除した前記フォーム情報を、前記第２のＰＤＦファイルに、前記位置算出手段によって算出した前記位置情報に基づき配置すること、を特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記領域オブジェクト配置手段は、前記オブジェクト削除手段によって前記フォーム情報を削除した前記文書ファイルに、前記文書ファイルのページ領域の境界部を示す、透明な領域オブジェクトを配置し、
前記ＰＤＦファイル生成手段は、前記第１のＰＤＦファイルを生成せず、前記領域オブジェクト配置手段によって前記透明な領域オブジェクトを配置した文書ファイルから第２のＰＤＦファイルを生成し、
前記オブジェクト配置手段は、前記オブジェクト削除手段によって削除した前記フォーム情報を、前記第２のＰＤＦファイルに、前記位置算出手段によって算出した前記位置情報に基づき配置すること、を特徴とする請求項１に記載の情報処理装置。
【請求項５】
コンピュータで実行されるＰＤＦファイル生成方法であって、
文書ファイルのページ領域におけるフォーム情報の位置情報を取得する位置情報取得ステップと、
前記文書ファイルから前記フォーム情報を削除するオブジェクト削除ステップと、
前記オブジェクト削除ステップによって前記フォーム情報を削除した文書ファイルに、前記文書ファイルのページ領域の境界部を示す領域オブジェクトを配置する領域オブジェクト配置ステップと、
前記文書ファイルに含まれる前記領域オブジェクトから前記文書ファイルのサイズを算出する文書サイズ算出ステップと、
前記オブジェクト削除ステップによって前記フォーム情報を削除した前記文書ファイルから第１のＰＤＦファイルを生成し、前記領域オブジェクト配置ステップによって前記領域オブジェクトを配置した文書ファイルから第２のＰＤＦファイルを生成するＰＤＦファイル生成ステップと、
前記ＰＤＦファイル生成ステップによって生成した前記第２のＰＤＦファイルに含まれる前記領域オブジェクトから前記第２のＰＤＦファイルのサイズを算出するＰＤＦサイズ算出ステップと、
前記文書サイズ算出ステップによって算出した前記文書ファイルのサイズと、前記ＰＤＦサイズ算出ステップによって算出した前記第２のＰＤＦファイルのサイズとに基づいて、変換率を算出する変換率算出ステップと、
前記変換率算出ステップによって算出した前記変換率を用いて前記第２のＰＤＦファイルにおける前記フォーム情報の位置情報を算出する位置情報算出ステップと、
前記オブジェクト削除ステップによって削除した前記フォーム情報を、前記第１のＰＤＦファイルに、前記位置情報算出ステップによって算出した前記位置情報に基づき配置するオブジェクト配置ステップと、
を含むことを特徴とするＰＤＦファイル生成方法。
【請求項６】
コンピュータで実行されるＰＤＦファイル生成方法であって、
文書ファイルのページ領域におけるフォーム情報の位置情報を取得する位置情報取得ステップと、
前記文書ファイルから前記フォーム情報を削除するオブジェクト削除ステップと、
前記オブジェクト削除ステップによって前記フォーム情報を削除した文書ファイルに、前記文書ファイルのページ領域の境界部を示す領域オブジェクトを配置する領域オブジェクト配置ステップと、
前記文書ファイルに含まれる前記領域オブジェクトから前記文書ファイルのサイズを算出する文書サイズ算出ステップと、
前記オブジェクト削除ステップによって前記フォーム情報を削除した前記文書ファイルから第１のＰＤＦファイルを生成し、前記領域オブジェクト配置ステップによって前記領域オブジェクトを配置した文書ファイルから第２のＰＤＦファイルを生成するＰＤＦファイル生成ステップと、  
前記ＰＤＦファイル生成ステップによって生成した前記第２のＰＤＦファイルから画像ファイルを生成する画像ファイル生成ステップと、
前記画像ファイル生成ステップによって生成した前記画像ファイルに含まれる前記領域オブジェクトから、前記画像ファイルのサイズを算出する画像サイズ取得ステップと、
前記文書ファイルのサイズと、前記画像ファイルのサイズとに基づいて、変換率を算出する変換率算出ステップと、
前記変換率算出ステップによって算出した前記変換率を用いて前記画像ファイルにおける前記フォーム情報の位置情報を算出する位置情報算出ステップと、
前記オブジェクト削除ステップによって削除した前記フォーム情報を、前記第１のＰＤＦファイルに、前記位置情報算出ステップによって算出した前記位置情報に基づき配置するオブジェクト配置ステップと、
を含むことを特徴とするＰＤＦファイル生成方法。
【請求項７】
前記ＰＤＦファイル生成ステップは、前記第１のＰＤＦファイルを生成せず、前記領域オブジェクト配置ステップによって前記領域オブジェクトを配置した文書ファイルから第２のＰＤＦファイルを生成し、
前記オブジェクト配置ステップは、前記第２のＰＤＦファイルから前記領域オブジェクトを削除し、前記オブジェクト削除ステップによって削除した前記フォーム情報を、前記第２のＰＤＦファイルに、前記位置算出ステップによって算出した前記位置情報に基づき配置すること、を特徴とする請求項５に記載のＰＤＦファイル生成方法。
【請求項８】
前記領域オブジェクト配置ステップは、前記オブジェクト削除ステップによって前記フォーム情報を削除した文書ファイルに、前記文書ファイルのページ領域の境界部を示す、透明な領域オブジェクトを配置し、
前記ＰＤＦファイル生成ステップは、前記第１のＰＤＦファイルを生成せず、前記領域オブジェクト配置ステップによって前記透明な領域オブジェクトを配置した文書ファイルから第２のＰＤＦファイルを生成し、
前記オブジェクト配置ステップは、前記オブジェクト削除ステップによって削除した前記フォーム情報を、前記第２のＰＤＦファイルに、前記位置算出ステップによって算出した前記位置情報に基づき配置すること、を特徴とする請求項５に記載のＰＤＦファイル生成方法。
【請求項９】
請求項５〜８のいずれか１つに記載のＰＤＦファイル生成方法をコンピュータで実行させるＰＤＦファイル生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ＰＤＦファイル生成方法、およびＰＤＦファイル生成プログラムに関する。
【背景技術】
【０００２】
ＰＤＦ（Portable Document Format）ファイルは、ユーザが操作する情報端末装置の使用環境に影響されることが少なく、文書をページごとに印刷または画面表示することができ、レイアウトが崩れることもないため、ビジネス文書として広く利用されている。ＰＤＦファイルを作成する際には、表計算プログラムや文書作成プログラム等のアプリケーションプログラムで文書の内容を記述した文書ファイルを作成し、それぞれのプログラムによって提供された、文書ファイルをＰＤＦ形式に変換する機能によってＰＤＦファイルを生成することが一般的である。
【０００３】
しかし、アプリケーションプログラムがＰＤＦ変換ドライバにどのような印刷コマンドを渡すかが明確でないため、例えば元の原稿において文字と文字の間が空いた文字列を、文字と文字との間に空白を加えたＰＤＦファイルを生成するか空白を加えず文字間隔を広げてＰＤＦファイルを生成するかが場合によって異なり、文字列を検索した際に対象の文字列を検索できる場合とできない場合が発生し、ユーザが困惑するという事態が生じていた。このような問題を解決するために、ＰＤＦを生成する際に、文字間にスペースが挿入されない文字幅を設定し、設定された文字幅で文字列を描画する技術が開示されている。（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2018-36908号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、文書ファイルを生成する際には、上述した問題のほかにも、複数種別のオブジェクトを含む文書ファイルからＰＤＦファイルを生成する場合に、オブジェクトの種別によってＰＤＦファイルに配置される位置が微妙なずれが生じる場合があった。このように、オブジェクトの種別によって位置がずれてオブジェクトが配置された場合、ＰＤＦファイル生成後に、ＰＤＦファイル編集プログラムを起動しオブジェクトの配置位置を１つ１つ確認し修正する必要があり、多大な労力がかかっていた。
【０００６】
本発明は、上記に鑑みてなされたものであり、文書ファイルに含まれる所定種別のオブジェクトを他の種別のオブジェクトとの関係においてユーザが意図する位置に配置するＰＤＦファイルを生成することができる情報処理装置、ＰＤＦファイル生成方法、およびＰＤＦファイル生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明では、文書ファイルのページ領域における所定種別のオブジェクトの位置情報を取得し、文書ファイルから所定種別のオブジェクトを削除し、所定種別のオブジェクトを削除した文書ファイルに、文書ファイルのページ領域の境界部を示す領域オブジェクトを配置し、文書ファイルに含まれる領域オブジェクトから文書ファイルのサイズを算出し、所定種別のオブジェクトを削除した文書ファイルから第１のＰＤＦファイルを生成し、領域オブジェクトを配置した文書ファイルから第２のＰＤＦファイルを生成し、第２のＰＤＦファイルに含まれる領域オブジェクトから第２のＰＤＦファイルのサイズを算出し、文書ファイルのサイズと、第２のＰＤＦファイルのサイズとに基づいて、変換率を算出し、算出した変換率を用いて第２のＰＤＦファイルにおける所定種別のオブジェクトの位置情報を算出し、所定種別のオブジェクトを、第１のＰＤＦファイルに、位置情報に基づき配置することを特徴とする。
【発明の効果】
【０００８】
上述したように構成した本発明によれば、文書ファイルに含まれる所定種別のオブジェクトを他の種別のオブジェクトとの関係においてユーザが意図する位置に配置するＰＤＦファイルを生成することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本実施例にかかる情報処理装置１００の構成を示すブロック図である。
【図２】情報処理装置１００で実行されるアプリケーションプログラム１０１の操作手順を示すフローチャートである。
【図３】情報処理装置１００が実行するＰＤＦファイル生成処理手順を示すフローチャートである。
【図４】ＰＤＦファイルのオブジェクトの位置を調整する処理の流れを示す説明図である。
【図５】情報処理装置１００が実行するＰＤＦファイル生成処理手順を示すフローチャートである。
【図６】ＰＤＦファイルのオブジェクトの位置を調整する処理の流れを示す説明図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照し本開示にかかる実施例を説明する。なお、以下の説明は、実施の形態の一例であり、本開示は、これらの実施例に限定されるものではない。
【００１１】
図１は、本実施例にかかる情報処理装置１００の構成を示すブロック図である。情報処理装置１００は、パーソナルコンピュータ（以下、ＰＣという）等のコンピュータ装置、スマートフォンやタブレットなどの携帯端末装置等であり、表計算プログラムや文書作成プログラム等のアプリケーションプログラムが動作するとともに、文書ファイルをＰＤＦファイルに変換する際に、複数のオブジェクトの位置関係において位置ずれの生じないＰＤＦファイルを生成するプログラムが動作する装置である。情報処理装置１００は、図１（ａ）に示すように、制御部１１、記憶部１２、ネットワークＩ／Ｆ部１３、操作表示部１４等で構成される。
【００１２】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａと、ＲＯＭ（Read Only Memory）１１ｂやＲＡＭ（Random Access Memory）１１ｃ等のメモリとで構成され、ＣＰＵ１１ａは、ＲＯＭ１１ｂや記憶部１２に記憶した種々のプログラムをＲＡＭ１１ｃに展開して実行することにより、情報処理装置１００全体の動作を制御する。なお、制御部１１は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）等の電子回路で構成してもよい。
【００１３】
制御部１１は、種々のプログラムをＲＡＭ１１ｃに展開し実行することによって、図１（ｂ）に示すように、アプリケーションプログラム１０１、オブジェクト位置情報取得部１０２、オブジェクト削除部１０３、領域オブジェクト配置部１０４、文書サイズ算出部１０５、ＰＤＦファイル生成部１０６、ＰＤＦサイズ算出部１０７、変換率算出部１０８、位置情報算出部１０９、オブジェクト配置部１１０、画像ファイル生成部１１１、画像サイズ算出部１１２等として機能する。
【００１４】
アプリケーションプログラム１０１は、文書や表を作成する表計算プログラムや文書作成プロブラム等のアプリケーションプログラム（例えば、Microsoft Excel（登録商標）やMicrosoft Word（登録商標）やMicrosoft PowerPoint（登録商標）等）であり、操作表示部１４からデータの入力や編集等を受付けることによって文書ファイルの作成や編集、削除等を実行する。アプリケーションプログラム１０１は、作成した文書ファイルをＲＡＭ１１ｃ、または記憶部１２に格納する。
【００１５】
オブジェクト位置情報取得部１０２は、アプリケーションプログラム１０１で生成した文書ファイルに含まれるオブジェクトのうちの所定種別のオブジェクトの位置情報を取得する。位置情報とは、文書ファイルのページ領域における、原点（０，０）を基準としたオブジェクトの基準点の座標である。
【００１６】
文書ファイルに含まれるオブジェクトとは、文書を構成するテキストデータや画像データ、図形データ、フォーム情報等のさまざまな種別のデータである。テキストデータであれば、文字列に加え、属性情報として文字サイズや文字フォント、色情報等を保持している。画像データであれば、画像データ本体に加え、属性情報としてサイズやデータ形式、色数、種別、メタデータ等を保持している。図形データの場合は、図形の種別や座標、塗り潰しの有無、色情報等を保持している。フォーム情報の場合は、位置およびサイズに加え、属性情報としてフォーム種別やフォーム名称、初期値等を保持している。
【００１７】
所定種別のオブジェクトとは、文書ファイルからＰＤＦファイルに変換した場合に、ＰＤＦファイルにおける配置位置が他のオブジェクト配置位置との関係でずれが生じるオブジェクトであり、文書ファイルに含まれるオブジェクトのうちの一部のオブジェクトである。例えば、ラジオボタンやチェックボックス、プルダウンメニュー、テキストボックス、手書き入力領域等のユーザの操作によるデータの入力を受付ける入力領域やアプリケーションプログラム１０１で提供しているオブジェクト（例えば、Microsoft Excelの機能であるフォームコントロールやActiveX コントロール等）、ユーザが定義したオブジェクト（例えば、Microsoft Excelのオートシェイプ機能等）、その他の文書ファイルに含まれるオブジェクトであれば、どのようなオブジェクトであってもよい。また、文書ファイルを作成するアプリケーションプログラムごとに、異なる種別のオブジェクトとしてもよい。
【００１８】
オブジェクト削除部１０３は、文書ファイルに含まれるオブジェクトのうち、所定種別のオブジェクトを削除する。オブジェクト削除部１０３は、文書ファイルに含まれる、すべてのオブジェクトを削除する。オブジェクト削除部１０３は、文書ファイルのページごとに、削除したオブジェクトの文書ファイルにおける位置情報とオブジェクトに関する情報を記憶部１２に格納する。
【００１９】
領域オブジェクト配置部１０４は、文書ファイルのページ領域の境界部を示す領域オブジェクトを文書ファイルに配置する。領域オブジェクトとは、文書ファイルにおけるオブジェクトを配置できる範囲（すなわち、文書ファイルのページ領域の境界部）を示すために配置するオブジェクトであり、具体的には、線分や点等である。
【００２０】
文書サイズ算出部１０５は、文書ファイルに配置した領域オブジェクトから文書ファイルを画面に表示、または印刷した際のページごとのサイズを算出する。より具体的には、文書サイズ算出部１０５は、文書ファイルの各ページのサイズとして、Ｘ軸方向の長さ、Ｙ軸方向の長さを算出する。なお、文書ファイルの各ページが同一のサイズである場合は、１ページのサイズのみ算出してもよい。
【００２１】
ＰＤＦファイル生成部１０６は、文書ファイルをＰＤＦ形式に変換してＰＤＦファイルを生成する。ＰＤＦファイル生成部１０６は、アプリケーションプログラム１０１が提供する文書ファイルからＰＤＦファイルに変換する機能を実行し、ＰＤＦファイルを生成する。アプリケーションプログラム１０１で作成される文書ファイルのデータ構造は、公開されていないことが一般的であるため、アプリケーションプログラム１０１が提供する機能を用いてＰＤＦファイルを生成する。
【００２２】
ＰＤＦサイズ算出部１０７は、領域オブジェクトを含むＰＤＦファイルからＰＤＦファイルを画面に表示または印刷した際のページのサイズを算出する。より具体的には、ＰＤＦサイズ算出部１０７は、ＰＤＦファイルの各ページのサイズとして、Ｘ軸方向の長さ、Ｙ軸方向の長さを算出する。なお、ＰＤＦファイルの各ページが同一のサイズである場合は、１ページのサイズのみ算出してもよい。
【００２３】
変換率算出部１０８は、文書ファイルにおけるページごとのサイズと、ＰＤＦファイルにおけるページごとのサイズに基づいて、文書ファイルからＰＤＦファイルに変換した場合に、ＰＤＦファイルのサイズがどの程度拡大または縮小したかを示す変換率を算出する。
【００２４】
位置情報算出部１０９は、変換率を用いて、記憶部１２に記憶するオブジェクトごとの文書ファイルの各ページにおける位置情報から、ＰＤＦファイルの各ページにおける位置情報を算出する。また、位置情報算出部１０９は、オブジェクト自体の大きさを変換率を用いて算出する。
【００２５】
オブジェクト配置部１１０は、位置情報算出部１０９によって算出した位置情報に基づいて文書ファイルから削除したオブジェクトそれぞれをＰＤＦファイル上に配置する。
【００２６】
画像ファイル生成部１１１は、ＰＤＦファイルから画像ファイルを生成する。画像ファイルは、例えばＢＭＰ、ＰＮＧ、ＪＰＧ、ＧＩＦ、ＴＩＦ形式等の画像ファイルである。
【００２７】
画像サイズ算出部１１２は、領域オブジェクトを含む画像ファイルから画像ファイルを画面に表示または印刷した際のページごとのサイズを算出する。より具体的には、画像サイズ算出部１１２は、画像ファイルの各ページのサイズとして、Ｘ軸方向の長さ、Ｙ軸方向の長さを算出する。
【００２８】
記憶部１２は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等で構成され、ＣＰＵ１１ａが各部を制御するためのプログラム、各種制御情報、アプリケーションプログラム１０１、アプリケーションプログラム１０１で作成した文書ファイル、文書ファイルから削除したオブジェクトごとの位置情報やオブジェクトに関する情報、文書ファイルをＰＤＦ形式に変換したＰＤＦファイル、画像ファイル、中間ファイル等を記憶する。
【００２９】
ネットワークＩ／Ｆ部１３は、ＮＩＣ（Network Interface Card）やモデム等で構成され、ネットワークを介して他の装置と互いに通信可能に接続し、他の装置とデータを送受信する。ネットワークは、インターネット、イントラネット、ＬＡＮ（Local Area Network）やＶＰＮ（Virtual Private Network）、移動体通信網等の任意の通信ネットワークおよびその組合せであり、その一部または全部が有線または無線であってもよい。
【００３０】
操作表示部１４は、アプリケーションプログラム１０１、およびその他のプログラムでの操作等を受付け、操作等に対する結果を表示する。操作表示部１４は、アプリケーションプログラム１０１で作成した文書ファイルやＰＤＦファイルの表示画像等を表示する。操作表示部１４は、例えばＰＣの場合は、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（electroluminescence）ディスプレイ等の表示装置やキーボード、マウス等の入力装置であり、タブレット端末、スマートフォンの場合は、液晶ディスプレイとタッチセンサを重畳して構成するタッチパネル等である。
【００３１】
上述のように構成された情報処理装置１００で実行するＰＤＦファイル生成処理について説明する。図２は、情報処理装置１００で実行されるアプリケーションプログラム１０１の操作手順を示すフローチャートである。
【００３２】
操作表示部１４は、アプリケーションプログラム１０１上での操作を受付け、アプリケーションプログラム１０１は操作に応じた処理を実行する（ステップＳ２０１）。アプリケーションプログラム１０１は、アプリケーションプログラム１０１を終了するか否かを判断する（ステップＳ２０２）。具体的には、アプリケーションプログラム１０１の終了指示を受付けたか否かを判断する。アプリケーションプログラム１０１を終了すると判断した場合は（ステップＳ２０２：Ｙｅｓ）、アプリケーションプログラム１０１を終了する。
【００３３】
アプリケーションプログラム１０１を終了しないと判断した場合は（ステップＳ２０２：Ｎｏ）、アプリケーションプログラム１０１は、文書ファイルに対するＰＤＦファイルの生成指示を受付けたか否かを判断する（ステップＳ２０３）。ここでのＰＤＦファイルの生成指示は、アプリケーションプログラム１０１の１機能としての指示である。
【００３４】
ＰＤＦファイルの生成指示を受付けた場合（ステップＳ２０３：Ｙｅｓ）、ＰＤＦファイル生成処理を実行する（ステップＳ２０４）。詳細は後述する。ＰＤＦファイルの生成指示を受付けない場合（ステップＳ２０３：Ｎｏ）には、ステップＳ２０１に戻り、アプリケーションプログラム１０１の他の操作を受付け実行する。
【００３５】
なお、上述した説明では、アプリケーションプログラム１０１の１機能としてのＰＤＦファイルの生成指示を受付け、ＰＤＦファイル生成処理を実行したが、それに代えて、ファイルマネージャーから文書ファイルを選択し、文書ファイルに対するＰＤＦファイルの生成指示を受付け、ＰＤＦファイル生成処理を実行してもよい。
【００３６】
次に、ステップＳ２０４のＰＤＦファイル生成処理の詳細について説明する。図３は、情報処理装置１００が実行するＰＤＦファイル生成処理手順を示すフローチャートである。
【００３７】
オブジェクト位置情報取得部１０２は、文書ファイルに含まれる所定種別のオブジェクトの位置情報を取得する（ステップＳ３０１）。図４は、ＰＤＦファイルのオブジェクトの位置を調整する処理の流れを示す説明図である。図４（ａ）に示す文書ファイルにおいて、文書ファイルの原点４１の座標（０，０）を基準としたオブジェクト４２の位置情報（Ｘａ，Ｙａ）を取得する。なお、水平方向（左→右）をＸ軸方向、垂直方向（上→下）をＹ軸方向とする。オブジェクト位置情報取得部１０２は、文書ファイルにおける位置情報をオブジェクトの種別、オブジェクトに関する情報とともに記憶部１２に格納する。対象となるオブジェクトの種別が複数ある場合や同一の種別のオブジェクトが複数ある場合は、オブジェクトを識別する情報とオブジェクトそれぞれの位置情報とオブジェクトに関する情報とを対応付けて記憶部１２に格納する。
【００３８】
オブジェクト削除部１０３は、所定種別のオブジェクト、すなわちオブジェクト位置情報取得部１０２によって位置情報を取得したオブジェクトを削除する（ステップＳ３０２）。図４（ｂ）は、所定種別のオブジェクトを削除した文書ファイルを示す。ＰＤＦファイル生成部１０６は、所定種別のオブジェクトを削除した文書ファイルからＰＤＦファイル（以下、第１のＰＤＦファイルという）を生成する（ステップＳ３０３）。図４（ｃ）は、文書ファイルをＰＤＦ形式に変換したＰＤＦファイルを示す。この例では、ＰＤＦファイルは、文書ファイルよりＸ軸方向、Ｙ軸方向のいずれにも縮小している。
【００３９】
領域オブジェクト配置部１０４は、文書ファイルにページ領域の境界部を示す領域オブジェクトを配置する（ステップＳ３０４）。ページ領域とは、文書１ページとして設定された領域であり、文書が複数ページある場合は、ページごとに設定された領域である。図４（ｄ）は、ページ領域の境界部に領域オブジェクト４３（具体的には、４本の線分）を配置した文書ファイルである。
【００４０】
文書サイズ算出部１０５は、文書ファイルのサイズを算出する（ステップＳ３０５）。より具体的には、文書ファイルに配置された領域オブジェクトの位置情報から文書１ページのＸ軸方向およびＹ軸方向の長さを算出する。図４（ｄ）に示すように、領域オブジェクト４３のＸ軸方向の長さＬｘａとＹ軸方向の長さＬｙａを算出する。ＰＤＦファイル生成部１０６は、領域オブジェクトを含む文書ファイルからＰＤＦファイル（以下、第２のＰＤＦファイルという）を生成する（ステップＳ３０６）。図４（ｅ）は、文書ファイルをＰＤＦ形式に変換したＰＤＦファイルである。
【００４１】
ＰＤＦサイズ算出部１０７は、第２のＰＤＦファイルのサイズを算出する（ステップＳ３０７）。より具体的には、第２のＰＤＦファイルに配置された領域オブジェクトの位置情報からＸ軸方向およびＹ軸方向の長さを算出する。図４（ｅ）に示すように、領域オブジェクト４３のＸ軸方向の長さＬｘｂとＹ軸方向の長さＬｙｂを取得する。なお、第１のＰＤＦファイルのサイズと第２のＰＤＦファイルのサイズは、当然同一となる。
【００４２】
変換率算出部１０８は、文書１ページのサイズとＰＤＦ１ページのサイズから変換率を算出する（ステップＳ３０８）。具体的には、Ｘ軸方向の変換率ＣＲｘ、Y軸方向の変換率ＣＲｘを下記のように算出する。
ＣＲｘ＝Ｌｘｂ／Ｌｘａ
ＣＲｙ＝Ｌｙｂ／Ｌｙａ
【００４３】
位置情報算出部１０９は、変換率を用いてＰＤＦファイル上のオブジェクトの位置情報を算出する（ステップＳ３０９）。図４（ｆ）は、オブジェクト４２の位置情報を示したＰＤＦファイルである。具体的には、オブジェクト４２の位置情報（Ｘｂ，Ｙｂ）は、下記の式を用いて算出する。なお、オブジェクトのサイズも変換率を用いて算出してもよい。
Ｘｂ＝Ｘａ＊ＣＲｘ
Ｙｂ＝Ｙａ＊ＣＲｙ
【００４４】
オブジェクト配置部１１０は、第１のＰＤＦファイルに、オブジェクトを算出した位置情報に基づいて配置する（ステップＳ３１０）。図４（ｇ）は、ＰＤＦファイルのサイズに応じた位置情報にオブジェクト４２を配置したＰＤＦファイルを示す。
【００４５】
このように、文書ファイルをＰＤＦ形式に変換してＰＤＦファイルを生成する際に、位置ずれが生じるオブジェクトがあっても、文書ファイルからＰＤＦファイルに変換する変換率を算出し、変換したＰＤＦファイルに応じた位置情報でオブジェクトを配置することができるため、オブジェクトの位置ずれを解消することができる。これにより、ユーザが文書を作成する際に意図した位置にオブジェクトが配置することができ、位置ずれによって生じていた修正作業を削減することができる。なお、ＰＤＦファイルから削除する、所定種別のオブジェクトは、ＰＤＦに含まれるすべてのオブジェクトであってもよい。
【００４６】
上述した実施例では、領域オブジェクトとして、線分をＰＤＦファイルに配置したが、線分に代えて、点やその他の図形であってもよい。点の場合は、ページ領域の４隅に４つの点を配置しても、対角する２点を配置してもよい。
【００４７】
他の実施例として、ステップＳ３０３の第１のＰＤＦファイルを生成せず、領域オブジェクトを含む第２のＰＤＦファイルを生成し、第２のＰＤＦファイルに文書ファイルから削除したオブジェクトをＰＤＦファイルに応じた位置情報に配置したうえで、領域オブジェクトを削除して最終的なＰＤＦファイルを生成してもよい。また、領域オブジェクトを透明なオブジェクトとし、ＰＤＦファイルから削除することなく、最終的なＰＤＦファイルとしてもよい。
【００４８】
さらに、他の実施例として、第２のＰＤＦファイルから画像ファイルを生成し、画像ファイルのサイズからＰＤＦファイルに配置すべきオブジェクトの位置を算出する場合について説明する。上述した実施例の図２の処理は共通するため、図２の処理は、上述した説明を参照する。ここでは、図２のステップＳ２０４のＰＤＦファイル生成処理について説明する。
【００４９】
図５は、情報処理装置１００が実行するＰＤＦファイル生成処理手順を示すフローチャートである。図５のステップＳ５０１〜Ｓ５０６は、図３のステップＳ３０１〜Ｓ３０６と共通するため、上述した説明を参照し、ここでの説明を省略する。
【００５０】
ステップＳ５０７において、画像ファイル生成部１１１は、第２のＰＤＦファイルから画像ファイルを生成する（ステップＳ５０７）。図６は、ＰＤＦファイルのオブジェクトの位置を調整する処理の流れを示す説明図である。図６（ａ）〜（ｅ）は、図４での説明と同様であり、図４での説明を参照する。図６（ｆ）に示すように、図６（ｅ）のＰＤＦファイルから画像ファイルを生成する。
【００５１】
画像サイズ算出部１１２は、画像ファイルのサイズを算出する（ステップＳ５０８）。より具体的には、画像ファイルに配置された領域オブジェクトからページごとのＸ軸方向およびＹ軸方向の長さを算出する。図６（ｆ）に示すように、領域オブジェクト６３のＸ軸方向の長さＬｘｂとＹ軸方向の長さＬｙｂを取得する。より具体的には、画像ファイルのデータにおける領域オブジェクトの色と背景の色の違いによって領域オブジェクトの配置位置を認識し、認識した領域オブジェクトの配置位置から、領域オブジェクト６３のＸ軸方向の長さＬｘｂとＹ軸方向の長さＬｙｂを取得する。なお、第１のＰＤＦファイルのサイズと画像ファイルのサイズは同一である。
【００５２】
変換率算出部１０８は、文書１ページのサイズと画像１ページのサイズから変換率を算出する（ステップＳ５０９）。具体的には、Ｘ軸方向の変換率ＣＲｘ、Y軸方向の変換率ＣＲｘを下記のように算出する。
ＣＲｘ＝Ｌｘｂ／Ｌｘａ
ＣＲｙ＝Ｌｙｂ／Ｌｙａ
【００５３】
位置情報算出部１０９は、変換率を用いてＰＤＦファイル上のオブジェクトの位置情報を算出する（ステップＳ５１０）。図６（ｆ）は、オブジェクト６２の位置情報を示した画像ファイルである。具体的には、オブジェクト６２の位置情報（Ｘｂ，Ｙｂ）は、下記の式を用いて算出する。なお、オブジェクトのサイズも変換率を用いて算出してもよい。
Ｘｂ＝Ｘａ＊ＣＲｘ
Ｙｂ＝Ｙａ＊ＣＲｙ
【００５４】
オブジェクト配置部１１０は、第１のＰＤＦファイルに、オブジェクトを算出した位置情報に基づいて配置する（ステップＳ５１１）。図６（ｇ）は、ＰＤＦファイルのサイズに応じた位置情報でオブジェクト６２を配置したＰＤＦファイルを示す。
【００５５】
このように、文書ファイルをＰＤＦ形式に変換し、さらに画像ファイルを変換しても、文書ファイルから画像ファイルに変換する変換率を算出し、変換したＰＤＦファイルに応じた位置情報でオブジェクトを配置することができるため、オブジェクトの位置ずれを解消することができる。これにより、ユーザが文書を作成する際に意図した位置にオブジェクトが配置することができ、位置ずれによって生じていた修正作業を削減することができる。なお、ＰＤＦファイルから削除する、所定種別のオブジェクトは、ＰＤＦに含まれるすべてのオブジェクトであってもよい。
【００５６】
上述した実施例のいずれも、ユーザの操作するＰＣ等でアプリケーションプログラム１０１が動作する場合だけではなく、ユーザの操作するＰＣ等からネットワークを介して接続するウェブサーバ等で動作するアプリケーションプログラムで文書ファイルを作成する場合にも上述した機能を実行させることができる。
【００５７】
情報処理装置１００で動作するプログラムは、インターネット等のネットワークに接続されたコンピュータ上に格納しておき、ネットワーク経由でダウンロードさせることにより提供したり、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＤＶＤ、ＵＳＢメモリ、ＳＤカード等のコンピュータで読取り可能な記録媒体に記録し提供してもよい。また、上述した機能や処理を実現するプログラムは、ＡＰＩ（Application Programming Interface）での提供やＳａａＳ（Software as a Service）、クラウドコンピューティングという利用形態で提供してもよい。
【００５８】
なお、本発明は、上述した実施例そのままに限定されるものではなく、必ずしも物理的に図示のように構成されている必要はない。また、本発明は、実施例で説明した構成の全部または一部を、各種の負荷や使用状況などに応じ、任意の単位で機能的または物理的に分割、統合、入替、変形または削除して構成することができる。
【符号の説明】
【００５９】
１００…情報処理装置、１１…制御部、１１ａ…ＣＰＵ、１１ｂ…ＲＯＭ、１１ｃ…ＲＡＭ、１２…記憶部、１３…ネットワークＩ／Ｆ部、１４…操作表示部、１０１…アプリケーションプログラム、１０２…オブジェクト位置情報取得部、１０３…オブジェクト削除部、１０４…領域オブジェクト配置部、１０５…文書サイズ算出部、１０６…ＰＤＦファイル生成部、１０７…ＰＤＦサイズ算出部、１０８…変換率算出部、１０９…位置情報算出部、１１０…オブジェクト配置部、１１１…画像ファイル生成部、１１２…画像サイズ算出部
【要約】
【課題】文書ファイルに含まれる所定種別のオブジェクトを他の種別のオブジェクトとの関係においてユーザが意図する位置に配置する。
【解決手段】領域オブジェクト配置部１０４は所定種別のオブジェクトを削除した文書ファイルに領域オブジェクトを配置し、文書サイズ算出部１０５は文書ファイルのサイズを算出し、ＰＤＦファイル生成部１０６は所定種別のオブジェクトを削除した文書ファイルから第１のＰＤＦファイルを生成し、領域オブジェクトを配置した文書ファイルから第２のＰＤＦファイルを生成し、ＰＤＦサイズ算出部１０７は、第２のＰＤＦファイルのサイズを算出し、変換率算出部１０８は、文書ファイルのサイズと第２のＰＤＦファイルのサイズから変換率を算出し、位置情報算出部１０９は、変換率を用いてオブジェクトの位置情報を算出し、オブジェクト配置部１１０は、所定種別のオブジェクトを第１のＰＤＦファイルに位置情報に基づき配置する。
【選択図】図１【図１】
0006857277.tif 000002
【図２】
0006857277.tif 000003
【図３】
0006857277.tif 000004
【図４】
0006857277.tif 000005
【図５】
0006857277.tif 000006
【図６】
0006857277.tif 000007