(57)【特許請求の範囲】
【請求項１】
複数種別のオブジェクトを含む文書ファイルをコピーし、第１の文書ファイルと第２の文書ファイルを生成する文書ファイルコピー手段と、
前記第１の文書ファイルからフォーム情報を削除するオブジェクト削除手段と、
前記第２の文書ファイルの前記フォーム情報を、前記フォーム情報と同一の位置に同一の大きさで、前記フォーム情報それぞれを判別できるマーカに置換えて配置するマーカ置換手段と、
前記フォーム情報を削除した第１の文書ファイルをＰＤＦ形式に変換した第１のＰＤＦファイルを生成するとともに、前記フォーム情報を前記マーカに置換えた第２の文書ファイルをＰＤＦ形式に変換した第２のＰＤＦファイルを生成するＰＤＦファイル生成手段と、
前記第２のＰＤＦファイルに配置された、前記第２のＰＤＦファイルにおける前記マーカの位置情報を取得する位置情報取得手段と、
前記第１のＰＤＦファイルに、前記位置情報取得手段によって取得した前記位置情報に基づき前記フォーム情報を配置するオブジェクト配置手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
複数種別のオブジェクトを含む文書ファイルのうちのフォーム情報を、前記フォーム情報それぞれの同一の位置に同一の大きさで、前記フォーム情報それぞれを判別できるマーカに置換えて配置するマーカ置換手段と、
前記文書ファイルをＰＤＦ形式に変換したＰＤＦファイルを生成するＰＤＦファイル生成手段と、
前記ＰＤＦファイル生成手段によって生成された前記ＰＤＦファイルに配置された、前記ＰＤＦファイルにおける前記マーカの位置情報を取得したうえで、前記マーカを削除する位置情報取得手段と、
前記位置情報取得手段によって取得した前記位置情報に基づき前記フォーム情報を前記ＰＤＦファイルに配置するオブジェクト配置手段と、
を備えることを特徴とする情報処理装置。
【請求項３】
前記文書ファイルに配置された前記フォーム情報に関する属性情報を取得し、取得した前記属性情報を記憶部に格納する属性情報取得手段と、
前記オブジェクト配置手段によって前記ＰＤＦファイルに配置された前記フォーム情報に、前記記憶部に格納した前記属性情報を付与する属性情報付与手段と、をさらに備えることを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記マーカは、
前記フォーム情報ごとに異なる色の画像、
または、前記フォーム情報ごとに異なる文字のテキスト、
または、前記フォーム情報ごとに異なり、かつ、前記ＰＤＦファイルにおける位置情報を取得することができる、基準となるオブジェクトと位置ずれを生じないオブジェクト、
であることを特徴とする請求項１〜３のいずれか１つに記載の情報処理装置。
【請求項５】
コンピュータで実行されるＰＤＦファイル生成方法であって、
複数種別のオブジェクトを含む文書ファイルをコピーし、第１の文書ファイルと第２の文書ファイルを生成する文書ファイルコピーステップと、
前記第１の文書ファイルからフォーム情報を削除するオブジェクト削除ステップと、
前記第２の文書ファイルの前記フォーム情報を、前記フォーム情報と同一の位置に同一の大きさで、前記フォーム情報それぞれを判別できるマーカに置換えて配置するマーカ置換ステップと、
前記フォーム情報を削除した第１の文書ファイルをＰＤＦ形式に変換した第１のＰＤＦファイルを生成するとともに、前記フォーム情報を前記マーカに置換えた第２の文書ファイルをＰＤＦ形式に変換した第２のＰＤＦファイルを生成するＰＤＦファイル生成ステップと、
前記第２のＰＤＦファイルに配置された、前記第２のＰＤＦファイルにおける前記マーカの位置情報を取得する位置情報取得ステップと、
前記第１のＰＤＦファイルに、前記位置情報取得ステップによって取得した前記位置情報に基づき前記フォーム情報を配置するオブジェクト配置ステップと、
を含むことを特徴とするＰＤＦファイル生成方法。
【請求項６】
コンピュータで実行されるＰＤＦファイル生成方法であって、
複数種別のオブジェクトを含む文書ファイルのうちのフォーム情報を、前記フォーム情報それぞれの同一の位置に同一の大きさで、前記フォーム情報それぞれを判別できるマーカに置換えて配置するマーカ置換ステップと、
前記文書ファイルをＰＤＦ形式に変換したＰＤＦファイルを生成するＰＤＦファイル生成ステップと、
前記ＰＤＦファイル生成ステップによって生成された前記ＰＤＦファイルに配置された、前記ＰＤＦファイルにおける前記マーカの位置情報を取得したうえで、前記マーカを削除する位置情報取得ステップと、
前記位置情報取得ステップによって取得した前記位置情報に基づき前記フォーム情報を前記ＰＤＦファイルに配置するオブジェクト配置ステップと、
を含むことを特徴とするＰＤＦファイル生成方法。
【請求項７】
請求項５または請求項６に記載したＰＤＦファイル生成方法をコンピュータに実行させることを特徴とするＰＤＦファイル生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ＰＤＦファイル生成方法、およびＰＤＦファイル生成プログラムに関する。
【背景技術】
【０００２】
ＰＤＦ（Portable Document Format）ファイルは、ユーザが操作する情報端末装置の使用環境に影響されることが少なく、文書のページごとにコンテンツを管理することができ、印刷また画面表示する際にレイアウトが崩れることが少ないため、ビジネス文書として広く利用されている。ＰＤＦファイルを作成する際には、表計算プログラムや文書作成プログラム等のアプリケーションプログラムで文書の内容を記述した文書ファイルを作成し、それぞれのプログラムが提供する、文書ファイルをＰＤＦ形式に変換する機能によってＰＤＦファイルを生成することが一般的である。
【０００３】
しかし、文書ファイルとＰＤＦファイルとはデータ構造が異なるため、例えば表が含まれる文書ファイルをＰＤＦファイルに変換した場合、表を構成する直線はＰＤＦファイル上では単なる線分に変換され、表としてのデータ構造を失ってしまうという問題があった。そのような問題に対し、表を構成する罫線のレイアウトを調整できるよう、表枠を形成する罫線オブジェクトとそれ以外のオブジェクトである非罫線オブジェクトを識別し、識別された罫線オブジェクトの相互間にジョイント付加処理等を実行する技術が開示されている。（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2011-002979号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１に記載した技術では、表の列幅や行高の変更のような表のレイアウトを調整することは可能となった。しかしながら、上述した問題のほかに、複数種別のオブジェクトを含む文書ファイルからＰＤＦファイルを生成する場合、オブジェクトの種別によってＰＤＦファイルに配置される位置が微妙なずれが生じる場合があった。このように、オブジェクトの種別によって位置がずれて配置された場合、オブジェクトの配置位置を１つ１つ確認し修正する必要があり、多大な労力がかかっていた。
【０００６】
図８は、文書ファイルからＰＤＦファイルに変換した結果、ＰＤＦファイルにおいてオブジェクト間の位置関係にずれが生じた例を示す説明図である。図８に示すように、（ａ）文書ファイルのテキストデータ８１とフォーム情報８２のように、異なる種別のオブジェクトを含む文書ファイルをＰＤＦファイルに変換した場合、（ｂ）ＰＤＦファイルのテキストデータ８３とフォーム情報８４のように、本来ユーザが配置したい位置であるフォーム情報８５の位置からずれて配置されてしまうことがある。図８のようなテキストデータとフォーム情報８４がずれたＰＤＦファイルをユーザが配布してしまうと、ユーザの意図した選択肢と異なる選択肢が選択される場合や、ユーザが選択を迷うような事態が生じる場合があるため、ＰＤＦファイル制作者は、変換したＰＤＦファイルに対しオブジェクトの配置位置を１つ１つ確認し修正する必要があった。
【０００７】
本発明は、上記に鑑みてなされたものであり、文書ファイルに含まれる各種のオブジェクトをユーザが意図する位置に配置することができる情報処理装置、ＰＤＦファイル生成方法、およびＰＤＦファイル生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明では、複数種別のオブジェクトを含む文書ファイルをコピーし、第１の文書ファイルと第２の文書ファイルを生成し、第１の文書ファイルから所定種別のオブジェクトを削除し、第２の文書ファイルの所定種別のオブジェクトを、所定種別のオブジェクトと同一の位置に同一の大きさで、オブジェクトそれぞれを判別できるマーカに置換えて配置し、所定種別のオブジェクトを削除した第１の文書ファイルをＰＤＦ形式に変換した第１のＰＤＦファイルを生成するとともに、所定種別のオブジェクトをマーカに置換えた第２の文書ファイルをＰＤＦ形式に変換した第２のＰＤＦファイルを生成し、第２のＰＤＦファイルに配置された、第２のＰＤＦファイルにおけるマーカの位置情報を取得し、第１のＰＤＦファイルに、取得した位置情報に基づき所定種別のオブジェクトを配置することを特徴とする。
【０００９】
また、本発明は、複数種別のオブジェクトを含む文書ファイルのうちの所定種別のオブジェクトを、所定種別のオブジェクトそれぞれの同一の位置に同一の大きさで、所定種別のオブジェクトそれぞれを判別できるマーカに置換えて配置し、文書ファイルをＰＤＦ形式に変換したＰＤＦファイルを生成し、生成されたＰＤＦファイルに配置された、ＰＤＦファイルにおけるマーカの位置情報を取得したうえで、マーカを削除し、取得した位置情報に基づき所定種別のオブジェクトをＰＤＦファイルに配置することを特徴とする。
【発明の効果】
【００１０】
上述したように構成した本発明によれば、基準となるオブジェクトとの位置関係にずれが生じるオブジェクトをマーカに置換えてＰＤＦファイルに変換し、置換えたオブジェクトをマーカの位置情報に基づいて配置することにより、文書ファイルに含まれる各種のオブジェクトをユーザが意図する位置に配置することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本実施例にかかる情報処理装置１００の構成を示すブロック図である。
【図２】情報処理装置１００で実行されるアプリケーションプログラム１０１の操作手順を示すフローチャートである。
【図３】情報処理装置１００が実行するＰＤＦファイル生成処理手順を示すフローチャートである。
【図４】もとの文書ファイルの例と、所定種別のオブジェクトを削除した文書ファイルの例を示す説明図である。
【図５】もとの文書ファイルの例と、所定種別のオブジェクトをマーカに置換えた文書ファイルの例を示す説明図である。
【図６】マーカを配置した文書ファイルの例と、その文書ファイルをＰＤＦ形式に変換したＰＤＦファイルの例を示す説明図である。
【図７】情報処理装置１００が実行するＰＤＦファイル生成処理手順を示すフローチャートである。
【図８】文書ファイルからＰＤＦファイルに変換した結果、ＰＤＦファイルにおいてオブジェクト間の位置関係にずれが生じた例を示す説明図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照し本発明の実施例を説明する。なお、以下の説明は、実施の形態の一例であり、本発明は、これらの実施例に限定されるものではない。
【００１３】
図１は、本実施例にかかる情報処理装置１００の構成を示すブロック図である。情報処理装置１００は、パーソナルコンピュータ（以下、ＰＣという）等のコンピュータ装置、スマートフォンやタブレットなどの携帯端末装置等であり、表計算プログラムや文書作成プログラム等のアプリケーションプログラムが動作するとともに、文書ファイルをＰＤＦファイルに変換する際に、複数のオブジェクトの位置関係において位置ずれの生じないＰＤＦファイルを生成するプログラムが動作する装置である。情報処理装置１００は、図１（ａ）に示すように、制御部１１、記憶部１２、ネットワークＩ／Ｆ部１３、操作表示部１４等で構成される。
【００１４】
制御部１１は、ＣＰＵ（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を算出することにより、マーカに置換えたオブジェクトのユーザが意図する位置情報を得ることができる。他のマーカについても同様に位置情報を取得する。
【００４１】
オブジェクト配置部１０８は、第１のＰＤＦファイルに、削除したオブジェクトを位置情報取得部１０７で取得したマーカの位置情報に配置する（ステップＳ３０７）。オブジェクト配置部１０８は、記憶部１２に記憶するオブジェクト種別と、オブジェクト識別情報と、マーカの位置情報に基づいて、オブジェクトをＰＤＦファイルに配置する。属性情報付与部１０９は、オブジェクト配置部１０８で配置した各オブジェクトに対し属性情報を付与する（ステップＳ３０８）。属性情報付与部１０９は、配置したオブジェクトがフォーム情報であれば、属性情報取得部１０２で取得し記憶部１２に格納した属性情報（例えばフォーム名称や初期値等）を付与する。なお、属性情報付与部１０９は、属性情報にオブジェクトの位置や大きさの変化で変更が必要な情報がある場合は、新たな位置情報に基づいて情報を更新したうえで、オブジェクトに更新した属性情報を付与する。
【００４２】
このように、オブジェクトの種別によって文書ファイルからＰＤＦファイルに変換した際に、位置関係にずれが生じる場合であっても、位置関係にずれが生じないオブジェクトをマーカとして、ずれが生じるオブジェクトと置換えたうえで、ＰＤＦファイルに変換し、変換したマーカの位置情報を取得し、取得した位置情報に基づいて、もとのオブジェクトを配置することによって、オブジェクト間の位置ずれを解消することができる。これにより、ユーザが意図しない位置にオブジェクトが配置されることがなく、位置ずれによって生じていた修正作業を削減することができる。
【００４３】
他の実施例として、ステップＳ３０３でＰＤＦファイルから所定種別のオブジェクトを削除しているが、ＰＤＦファイルからオブジェクトを削除せず、ステップＳ３０７において削除していないオブジェクトの位置と大きさをマーカの位置情報に基づいてずらすようにしてもよい。これにより、オブジェクトそれぞれの属性情報は保持されるため、ステップＳ３０１での属性情報の取得処理、ステップＳ３０８での属性情報を付与する処理が必要なくなり、処理負荷を軽減することができる。
【００４４】
次に、文書ファイルをコピーせずに、オブジェクトの位置ずれを解消する実施例について説明する。上述したように構成された情報処理装置１００で実行するＰＤＦファイル生成処理について説明する。これから説明する実施例において、機能や処理が共通する点については、上述した説明を参照し、ここでの説明は省略する。図７は、情報処理装置１００が実行するＰＤＦファイル生成処理手順を示すフローチャートである。
【００４５】
属性情報取得部１０２は、文書ファイルに含まれる所定種別のオブジェクトに設定されている属性情報を取得する（ステップＳ７０１）。マーカ置換部１０５は、文書ファイルに含まれる所定種別のオブジェクトをマーカに置換える（ステップＳ７０２）。より具体的には、マーカ置換部１０５は、文書ファイルから所定種別のオブジェクトを削除し、削除したオブジェクトと同一の位置に同一の大きさでマーカを配置する。
【００４６】
ＰＤＦファイル生成部１０６は、文書ファイルをＰＤＦ形式に変換したＰＤＦファイルを生成する（ステップＳ７０３）。位置情報取得部１０７は、ＰＤＦファイルに配置されたマーカの位置情報を取得する（ステップＳ７０４）。位置情報取得部１０７は、ＰＤＦファイルからマーカを削除する（ステップＳ７０５）。
【００４７】
オブジェクト配置部１０８は、ＰＤＦファイルに対し、オブジェクトそれぞれを位置情報取得部１０７で取得したマーカの位置情報に配置する（ステップＳ７０６）。属性情報付与部１０９は、オブジェクト配置部１０８で配置した各オブジェクトに対し属性情報を付与する（ステップＳ７０７）。
【００４８】
このように、ＰＤＦファイルに変換する際に位置関係にずれが生じるオブジェクトが文書ファイルに含まれる場合であっても、文書ファイルをコピーすることなく、位置関係にずれが生じないオブジェクトをマーカとしてオブジェクトに置換えて配置し位置情報を取得することができるため、かかる構成によっても文書ファイルをＰＤＦファイルに変換した際のオブジェクト間の位置ずれを解消することができる。
【００４９】
他の実施例として、属性情報がオブジェクトと一体として取り扱われるデータ構造である場合は、オブジェクトの属性情報を取得する処理とＰＤＦファイルにオブジェクトの配置後に属性情報を付与する処理は行わず、上述した実施例を実行することができる。
【００５０】
上述した実施例のいずれも、ユーザの操作するＰＣ等でアプリケーションプログラム１０１が動作する場合だけではなく、ユーザの操作するＰＣ等からネットワークを介して接続するウェブサーバ等で動作するアプリケーションプログラムで文書ファイルを作成する場合にも上述した機能を動作させることができる。
【００５１】
情報処理装置１００で動作するプログラムは、インターネット等のネットワークに接続されたコンピュータ上に格納しておき、ネットワーク経由でダウンロードさせることにより提供したり、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＤＶＤ、ＵＳＢメモリ、ＳＤカード等のコンピュータで読取り可能な記録媒体に記録し提供してもよい。また、上述した機能や処理を実現するプログラムは、ＡＰＩ（Application Programming Interface）やＳａａＳ（Software as a Service）、クラウドコンピューティングという利用形態で提供してもよい。
【００５２】
なお、本発明は、上述した実施例そのままに限定されるものではなく、必ずしも物理的に図示のように構成されている必要はない。また、本発明は、実施例で説明した構成の全部または一部を、各種の負荷や使用状況などに応じ、任意の単位で機能的または物理的に分割、統合、入替、変形または削除して構成することができる。
【符号の説明】
【００５３】
１００…情報処理装置、１１…制御部、１１ａ…ＣＰＵ、１１ｂ…ＲＯＭ、１１ｃ…ＲＡＭ、１２…記憶部、１３…ネットワークＩ／Ｆ部、１４…操作表示部、１０１…アプリケーションプログラム、１０２…属性情報取得部、１０３…文書ファイルコピー部、１０４…オブジェクト削除部、１０５…マーカ置換部、１０６…ＰＤＦファイル生成部、１０７…位置情報取得部、１０８…オブジェクト配置部、１０９…属性情報付与部
【要約】
【課題】文書ファイルに含まれる各種のオブジェクトをユーザが意図する位置に配置することができる。
【解決手段】文書ファイルコピー部１０３は複数種別のオブジェクトを含む文書ファイルをコピーし第１の文書ファイルと第２の文書ファイルを生成し、オブジェクト削除部１０４は第１の文書ファイルから所定種別のオブジェクトを削除し、マーカ置換部１０５は第２の文書ファイルの所定種別のオブジェクトを同一の位置に同一の大きさでオブジェクトそれぞれを判別できるマーカを置換えて配置し、ＰＤＦファイル生成部１０６は第１の文書ファイルから第１のＰＤＦファイルを生成するとともに、第２の文書ファイルから第２のＰＤＦファイルを生成し、位置情報取得部１０７は、第２のＰＤＦファイルに配置されたマーカの位置情報を取得し、オブジェクト配置部１０８は、第１のＰＤＦファイルに取得した位置情報に基づき所定種別のオブジェクトを配置する。
【選択図】図１【図１】
0006799700.tif 000002
【図２】
0006799700.tif 000003
【図３】
0006799700.tif 000004
【図４】
0006799700.tif 000005
【図５】
0006799700.tif 000006
【図６】
0006799700.tif 000007
【図７】
0006799700.tif 000008
【図８】
0006799700.tif 000009