(57)【要約】【課題】ＤＴＰデータに含まれている表組にかかるデータの編集等に多くの時間と労力を要していた。【解決手段】ＤＴＰデータ１３ａから選択された表組の領域から、表組を構成する各罫線を取得し、各罫線に基づいて、表組を構成する各枠の位置を記述した第１情報ファイルおよび第１情報ファイルが表す各枠を表計算ソフトＰ２のセルの配列に対応するように細分化したときの各枠の位置を記述した第２情報ファイルを生成し、表計算ソフトＰ２を立ち上げ、表計算ソフトＰ２上で第２情報ファイルに基づいて必要なセル群を確保するとともに当該確保したセル群を構成する一部のセルを第１情報ファイルに基づいて結合し、上記選択された表組に含まれる各文字列を文字列毎の位置に応じて、上記結合後のセルを含むセル群を構成する各セルに配置する。【選択図】図２
2011034393.tif 000002
【特許請求の範囲】
【請求項１】
所定のＤＴＰソフトで作成されたＤＴＰデータから、罫線と、罫線の組み合わせで形成された枠内に配置された文字列と、を含む表組を選択する表組選択機能と、
上記選択された表組を構成する各罫線を取得し、当該取得した各罫線に基づいて当該表組を構成する各枠を特定するとともに、当該特定した各枠の位置情報を記述した第１情報ファイルを生成する第１ファイル生成機能と、
上記特定された各枠を構成する罫線であって上記表組の外枠まで達していない罫線を当該外枠まで延長させ当該表組を構成する枠を分割することにより、各枠の配列を所定の表計算ソフトにおけるセルの配列に対応させるとともに、当該セルの配列に対応した配列となった各枠の位置情報を記述した第２情報ファイルを生成する第２ファイル生成機能と、
上記表計算ソフト上において、上記第２情報ファイルに記述されている各枠の配列に対応するセル群を確保するセル確保機能と、
上記第１情報ファイルに記述されている各枠と上記確保されたセル群を構成する各セルとの対応関係を特定するとともに、上記第１情報ファイルに記述されている一つの枠に対応する複数のセルを一つのセルに結合するセル結合機能と、
上記選択された表組に含まれる各文字列を取得し、当該取得した各文字列を文字列毎の位置に応じて、上記結合後のセルを含むセル群を構成する各セルに配置する文字配置機能とをコンピュータに実行させることを特徴とする表組データ変換プログラム。
【請求項２】
上記第１ファイル生成機能は、上記表組を構成する罫線のうち縦線および横線を抽出し、縦線のうち最長の縦線と横線のうち最長の横線とに基づいて当該表組の外枠を決定し、当該外枠内において表組を構成する各枠を特定することを特徴とする請求項１に記載の表組データ変換プログラム。
【請求項３】
上記第１ファイル生成機能は、上記表組を構成する罫線としての縦線または横線のうち、両端が上記外枠と接続している罫線によって当該外枠を分割した上で、分割で生成された枠の縦又は横の両端に接続している上記表組を構成する縦線または横線によって当該分割で生成された枠を分割する処理を可能な限り繰り返すことにより、表組を構成する各枠を特定することを特徴とする請求項２に記載の表組データ変換プログラム。
【請求項４】
上記セル確保機能は、上記第２情報ファイルに記述されている各枠と一対一で対応する上記表計算ソフト上の各セル名を当該第２情報ファイルにおける各枠の位置情報に基づいて特定するとともに、当該特定した各セル名を各枠の位置情報に対応付けて当該第２情報ファイルに追記し、当該第２情報ファイルに追記した各セル名に該当するセルからなるセル群を確保することを特徴とする請求項１〜請求項３のいずれかに記載の表組データ変換プログラム。
【請求項５】
上記セル結合機能は、上記第１情報ファイルに記述されている各枠の位置情報と第２情報ファイルに記述されている各枠の位置情報とに基づいて当該第１情報ファイルに記述されている各枠と第２情報ファイルに記述されている各枠との対応関係を特定することにより、当該第１情報ファイルに記述されている各枠に対応する各セル名を特定し、当該特定した各セル名を各枠の位置情報に対応付けて当該第１情報ファイルに追記し、当該第１情報ファイルに追記したセル名のうち共通の枠に対応している複数のセル名にかかる複数のセルを一つのセルに結合することを特徴とする請求項４に記載の表組データ変換プログラム。
【請求項６】
上記文字配置機能は、上記第１情報ファイルにおける枠とセル名との対応関係を参照することにより、上記取得した文字列が配置されるべきセルを特定し、当該特定したセルに文字列を配置することを特徴とする請求項５に記載の表組データ変換プログラム。
【請求項７】
上記セル確保機能は、上記セル群を確保する際に、上記第２情報ファイルに記述されている各枠にかかるサイズに基づいて、各枠に対応する各セルの縦幅および横幅を調整することを特徴とする請求項１〜請求項６のいずれかに記載の表組データ変換プログラム。
【請求項８】
所定のＤＴＰソフトで作成されたＤＴＰデータから、罫線と、罫線の組み合わせで形成された枠内に配置された文字列と、を含む表組を選択する表組選択手段と、
上記選択された表組を構成する各罫線を取得し、当該取得した各罫線に基づいて当該表組を構成する各枠を特定するとともに、当該特定した各枠の位置情報を記述した第１情報ファイルを生成する第１ファイル生成手段と、
上記特定された各枠を構成する罫線であって上記表組の外枠まで達していない罫線を当該外枠まで延長させ当該表組を構成する枠を分割することにより、各枠の配列を所定の表計算ソフトにおけるセルの配列に対応させるとともに、当該セルの配列に対応した配列となった各枠の位置情報を記述した第２情報ファイルを生成する第２ファイル生成手段と、
上記表計算ソフト上において、上記第２情報ファイルに記述されている各枠の配列に対応するセル群を確保するセル確保手段と、
上記第１情報ファイルに記述されている各枠と上記確保されたセル群を構成する各セルとの対応関係を特定するとともに、上記第１情報ファイルに記述されている一つの枠に対応する複数のセルを一つのセルに結合するセル結合手段と、
上記選択された表組に含まれる各文字列を取得し、当該取得した各文字列を文字列毎の位置に応じて、上記結合後のセルを含むセル群を構成する各セルに配置する文字配置手段とを備えることを特徴とする表組データ変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表組データ変換プログラムおよび表組データ変換装置に関する。
【背景技術】
【０００２】
印刷業界においては、いわゆるＤＴＰ（Desk Top Publishing）ソフトを用いることにより、文字や写真等の各種データがレイアウトされたＤＴＰデータが作成されており、ＤＴＰデータは、例えば、商品のカタログやパンフレットを表現している。このようなカタログ等の各ページにおいては、多くの場合、罫線と文字列（文字列には文字や数字や記号等を含むとする。）とを組み合わせた表組と呼ばれる要素が含まれており、この表組は、商品の価格、サイズ、規格等といった各種情報（文字列）を一覧で表示している。このような表組に組み込まれる文字列は、カタログ等の改定の度に変更され得るものである。
【０００３】
また、組版ファイルから、文字データ等を任意の見出しと対応する表形式で高速に抜き出し、当該表形式のファイルを作成するファイル作成プログラムが知られている（特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５‐２２８１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したように、ＤＴＰデータ内の表組に組み込まれる文字列は頻繁に変更の対象となり、当該文字列の校正を経て最終的に確定したＤＴＰデータが印刷に供される。このようなＤＴＰデータ内の最終的に確定された表組を構成するデータ（確定データ）は、様々な用途に利用され得るものであり、利用しやすいように管理される。確定データを管理・利用する場合、表計算ソフトのスプレッドシートを用いるのが一般的である。しかし、多くのＤＴＰソフトでは、表組を、スプレッドシート形式ではなく、文字列と直線や矩形等の画像データとを単に組み合わせることにより表現している。そのため、ＤＴＰデータ内の表組を表計算ソフトのスプレッドシート形式のデータに変換することは困難であった。
そこで従来は、オペレータが多くの時間と労力を費やして、印刷物（上記確定したＤＴＰデータに基づいて印刷された印刷物）の内容に基づいて表組内の文字列を表計算ソフトのスプレッドシートに入力したり、表組内の文字列を一つずつＤＴＰデータからスプレッドシートへコピーしたりすることで、表組を表計算ソフトで管理・利用可能な状態としていた。
【０００６】
本発明は上記課題に鑑みてなされたもので、ＤＴＰソフトを用いて作成された表組データを、表計算ソフト形式のデータに極めて短時間且つ容易に変換することが可能な表組データ変換プログラムおよび表組データ変換装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の表組データ変換プログラムは、所定のＤＴＰソフトで作成されたＤＴＰデータから、罫線と、罫線の組み合わせで形成された枠内に配置された文字列と、を含む表組を選択する表組選択機能と、上記選択された表組を構成する各罫線を取得し、当該取得した各罫線に基づいて当該表組を構成する各枠を特定するとともに、当該特定した各枠の位置情報を記述した第１情報ファイルを生成する第１ファイル生成機能と、上記特定された各枠を構成する罫線であって上記表組の外枠まで達していない罫線を当該外枠まで延長させ当該表組を構成する枠を分割することにより、各枠の配列を所定の表計算ソフトにおけるセルの配列に対応させるとともに、当該セルの配列に対応した配列となった各枠の位置情報を記述した第２情報ファイルを生成する第２ファイル生成機能と、上記表計算ソフト上において、上記第２情報ファイルに記述されている各枠の配列に対応するセル群を確保するセル確保機能と、上記第１情報ファイルに記述されている各枠と上記確保されたセル群を構成する各セルとの対応関係を特定するとともに、上記第１情報ファイルに記述されている一つの枠に対応する複数のセルを一つのセルに結合するセル結合機能と、上記選択された表組に含まれる各文字列を取得し、当該取得した各文字列を文字列毎の位置に応じて、上記結合後のセルを含むセル群を構成する各セルに配置する文字配置機能とをコンピュータに実行させる。
【０００８】
本発明によれば、ＤＴＰデータから選択された表組における枠のレイアウト（配列）と同じレイアウトとなったセル群が、表計算ソフト上（表計算ソフトのスプレッドシート上）において自動的に取得され、このセル群に、上記表組の枠毎の文字列が配置される。つまり本発明によれば、ＤＴＰデータによる表組を、表計算ソフトという非常に管理が容易であり且つ利用性が高いデータ形式に、極めて短時間且つ容易に変換することができる。なお上記所定のＤＴＰソフトとは、具体的には、スプレッドシートによる表組の作成機能を持たないＤＴＰソフトを言う。
【０００９】
上記第１ファイル生成機能は、上記表組を構成する罫線のうち縦線および横線を抽出し、縦線のうち最長の縦線と横線のうち最長の横線とに基づいて当該表組の外枠を決定し、当該外枠内において表組を構成する各枠を特定するとしてもよい。当該構成によれば、上記選択された表組の外枠を容易且つ正確に特定できる。
上記第１ファイル生成機能は、上記表組を構成する罫線としての縦線または横線のうち、両端が上記外枠と接続している罫線によって当該外枠を分割した上で、分割で生成された枠の縦又は横の両端に接続している上記表組を構成する縦線または横線によって当該分割で生成された枠を分割する処理を可能な限り繰り返すことにより、表組を構成する各枠を特定するとしてもよい。当該構成によれば、上記選択された表組における各枠の位置を特定した第１情報ファイルを確実に生成することができる。
【００１０】
上記セル確保機能は、上記第２情報ファイルに記述されている各枠と一対一で対応する上記表計算ソフト上の各セル名を当該第２情報ファイルにおける各枠の位置情報に基づいて特定するとともに、当該特定した各セル名を各枠の位置情報に対応付けて当該第２情報ファイルに追記し、当該第２情報ファイルに追記した各セル名に該当するセルからなるセル群を確保するとしてもよい。当該構成によれば、各セルをセル名で管理する表計算ソフトにおいて、必要な位置および数のセルを確実に確保することができる。
【００１１】
上記セル結合機能は、上記第１情報ファイルに記述されている各枠の位置情報と第２情報ファイルに記述されている各枠の位置情報とに基づいて当該第１情報ファイルに記述されている各枠と第２情報ファイルに記述されている各枠との対応関係を特定することにより、当該第１情報ファイルに記述されている各枠に対応する各セル名を特定し、当該特定した各セル名を各枠の位置情報に対応付けて当該第１情報ファイルに追記し、当該第１情報ファイルに追記したセル名のうち共通の枠に対応している複数のセル名にかかる複数のセルを一つのセルに結合するとしてもよい。当該構成によれば、上記選択された表組における各枠のレイアウトと同じレイアウトとなったセル群を、表計算ソフト上で確実に再現することができる。
【００１２】
上記文字配置機能は、上記第１情報ファイルにおける枠とセル名との対応関係を参照することにより、上記取得した文字列が配置されるべきセルを特定し、当該特定したセルに文字列を配置するとしてもよい。当該構成によれば、上記選択された表組の枠毎の文字列が、表計算ソフト上において対応するセルに正確に配置される。
上記セル確保機能は、上記セル群を確保する際に、上記第２情報ファイルに記述されている各枠にかかるサイズに基づいて、各枠に対応する各セルの縦幅および横幅を調整するとしてもよい。当該構成によれば、上記選択された表組の枠毎のサイズまでもが、表計算ソフト上の各セルによって正確に再現される。
【００１３】
本発明の技術的思想は、プログラム以外によっても実現可能である。例えば、上記プログラムを記録したコンピュータ読み取り可能な記録媒体の発明や、上記プログラムの各機能に対応する各手段を構成要素とする表組データ変換装置の発明や、上記プログラムの各機能に対応する各処理工程を構成要素とする表組データ変換方法の発明等をも把握可能である。
【図面の簡単な説明】
【００１４】
【図１】コンピュータの概略構成を示したブロック図である。
【図２】表組データ変換処理の概略を表したフローチャートである。
【図３】表組データ変換処理の一部の詳細を示したフローチャートである。
【図４】ＤＴＰデータから表組の領域が選択された状態を示した図である。
【図５】表組を構成する罫線で外枠を分割する様子を段階的に示した図である。
【図６】表組を構成する罫線で外枠を分割する様子を段階的に示した図である。
【図７】情報ファイルＣＬ１の内容を例示した図である。
【図８】外枠まで達していない端部を有する罫線を外枠まで延長させる処理を示した図である。
【図９】外枠内における結合枠の結合を解いて分割した後の各枠を示した図である。
【図１０】情報ファイルＣＬ２の内容を例示した図である。
【図１１】表組データ変換処理の一部の詳細を示したフローチャートである。
【図１２】セル名を追記した情報ファイルＣＬ２を例示した図である。
【図１３】セル名を追記した情報ファイルＣＬ１を例示した図である。
【図１４】スプレッドシートに確保されたセル群を示した図である。
【図１５】結合後のセルを含んだスプレッドシート上のセル群を示した図である。
【図１６】表組データ変換処理の一部の詳細を示したフローチャートである。
【図１７】結合後のセルを含んだスプレッドシート上のセル群に文字列が配置された様子を示した図である。
【発明を実施するための形態】
【００１５】
１．表組データ変換装置の概略構成
図１は、本実施形態にかかる表組データ変換装置の一例としての、コンピュータ１０の構成を概略的に示している。コンピュータ１０は、表組データ変換処理を、表組データ変換プログラムＰ１に従って実行する装置である。コンピュータ１０は、ＣＰＵ１１と、ＲＯＭやＲＡＭからなる内部メモリ１２と、ハードディスクドライブ（ＨＤＤ）１３と、ビデオインターフェース（ＶＩＦ）１４と、入力インターフェース（ＩＩＦ）１５とを備える。これら各要素１１〜１５は、バス１６によって通信を実現している。ＨＤＤ１３には、オペレーティングシステム（ＯＳ）を含む各種プログラム（表組データ変換プログラムＰ１や、表計算ソフトＰ２や、各種ドライバ等）が記憶されており、ＣＰＵ１１は、各プログラムをＲＡＭに展開して各プログラムに従った演算処理を行なう。
【００１６】
ＶＩＦ１４はコンピュータ１０を外部のディスプレイ２０に接続し、ディスプレイ２０に画像を表示するためのインターフェースを提供する。ＩＩＦ１５はコンピュータ１０を外部の入力操作部（キーボードやマウス）３０に接続し、入力操作部３０からの入力信号をコンピュータ１０が取得するためのインターフェースを提供する。さらに、コンピュータ１０は、例えば、外部接続用のＵＳＢ規格に準じたインターフェースを有し、当該インターフェースにより外部のプリンタと接続したり、インターネットに接続したりする。
【００１７】
ＨＤＤ１３には、ＤＴＰソフトにより作成されたＤＴＰデータ１３ａが記憶されている。ＤＴＰデータ１３ａは、文字列のテキストデータや、写真やコンピュータグラフィック等の画像データを、それぞれ任意にレイアウトすることにより予め作成されたファイルである。ＤＴＰソフトは、ＤＴＰデータ１３ａとして、ＥＰＳ（Encapsulated PostScript）形式のデータやベクターイメージといった、データ内のオブジェクトの座標を有する形式のデータを作成できる。例えばＥＰＳ形式のデータは、文字や画像などの要素（オブジェクト）について、それぞれのオブジェクトの位置情報（ページ内での座標）や大きさ情報（縦幅および横幅）や色やフォント等の情報を備えたデータである。ＤＴＰデータ１３ａを作成するためのＤＴＰソフトとしては、例えば、アドビ社の「ADOBE ILLUSTRATOR」等、種々のソフトウェアが知られている。
【００１８】
図１では、内部メモリ１２内に、表組データ変換プログラムＰ１によって実現される機能ブロックとしての、表組選択部１２ａと、第１ファイル生成部１２ｂと、第２ファイル生成部１２ｃと、セル確保部１２ｄと、セル結合部１２ｅと、文字配置部１２ｆとを示している。これら各部の機能については後に詳述する。
【００１９】
２．表組データ変換処理
図２は、ＣＰＵ１１が表組データ変換プログラムＰ１に従って実行する表組データ変換処理の概略を表したフローチャートである。当該処理は、概略的には、オペレータの任意の選択によってＤＴＰデータ１３ａから選択された表組の領域から、表組を構成する各罫線を取得し、各罫線に基づいて、当該表組を構成する各枠の位置を記述した第１情報ファイルおよび当該第１情報ファイルが表す各枠を所定の規則に従って細分化したときの各枠の位置を記述した第２情報ファイルを生成するステップＳ１００と、表計算ソフトＰ２を立ち上げ（起動させ）、表計算ソフトＰ２上で第２情報ファイルに基づいて必要なセル群を確保するとともに当該確保したセル群を構成する一部のセルを第１情報ファイルに基づいて結合するステップＳ２００と、上記選択された表組に含まれる各文字列（テキストデータ）を文字列毎の位置に応じて、上記結合後のセルを含むセル群を構成する各セルに配置するステップ３００と、からなる。
【００２０】
上記ステップＳ１００〜ステップＳ３００により、ＤＴＰデータ１３ａ内に表されている表組データの、表計算ソフト形式のデータへの変換が実現される。表計算ソフトＰ２としては、例えば、マイクロソフト社の「Microsoft Excel」等を用いることができるが、ＩＳＯの規格に準拠した表計算用のソフトウェアであれば様々なものを採用できる。
なお、第１情報ファイルには、後述の情報ファイルＣＬ１，ＣＬ１´が該当し、第２情報ファイルには、後述の情報ファイルＣＬ２，ＣＬ２´が該当する。
【００２１】
図３は、ステップＳ（以下、ステップの表記を省略。）１００の詳細を示したフローチャートである。
Ｓ１１０では、表組選択部１２ａは、ＤＴＰデータ１３ａから表組を選択する。このときオペレータは、入力操作部３０を操作することにより、ＤＴＰデータ１３ａのファイルを開き（ディスプレイ２０に当該ファイルの中身を表示させる）、開いたファイル上の表組の領域を任意に選択する操作を行なう（例えば、マウスを操作してファイル上の表組の領域をドラッグアンドドロップして選択する）とともに、表組データ変換処理の実行指示を入力する。つまり表組選択部１２ａは、このような表組に対するオペレータの選択操作および上記実行指示に応じて、ＤＴＰデータ１３ａ内の表組の領域を選択する（選択されたことを認識する）。
【００２２】
図４は、ディスプレイ２０に表示されたＤＴＰデータ１３ａ内の表組Ｊの領域が選択された状況を例示している。図４においては、鎖線で囲われた領域が、オペレータがマウスを操作して選択した領域である。表組Ｊは、基本的に、複数の縦横の罫線（縦線Ｌｖ（Ｌｖ０，Ｌｖ１，Ｌｖ２，Ｌｖ３，Ｌｖ４…）および横線Ｌｈ（Ｌｈ０，Ｌｈ１，Ｌｈ２，Ｌｈ３，Ｌｈ４…））と、罫線の組み合わせで形成された枠Ｆ内に配置された文字列（ａ１，ａ２，ａ３，ａ４，ｂ１，ｂ２，ｂ３，ｂ４，ｃ１，ｃ２，ｃ３，ｃ４，ｄ３…）とによって構成されている。図４では、各枠Ｆに収められた文字列は、便宜上ａ１，ａ２，ａ３…というように表しているが、実際には、商品の価格や、サイズや、規格等、それぞれに意味を持った文字列である。また、表組Ｊを構成する各枠Ｆのサイズは全てが同じサイズではなく、デザイン性や、見栄えや、枠内の文字の数・大きさ等に応じて様々である。
【００２３】
Ｓ１２０では、第１ファイル生成部１２ｂは、Ｓ１１０で選択された表組の領域に含まれる全ての縦線Ｌｖおよび横線Ｌｈを抽出する。上述したようにＤＴＰデータ１３ａは、データ内の各オブジェクトについての位置情報を有しているため、上記選択された表組の領域に含まれるオブジェクトの中から、位置情報を参照することにより縦線Ｌｖおよび横線Ｌｈを抽出する。具体的には、ＤＴＰデータ１３ａ内のオブジェクトのうち罫線は、２つの座標（ｘ１，ｙ１）および（ｘ２，ｙ２）からなる線情報（ｘ１，ｙ１，ｘ２，ｙ２）で表されている。そこで第１ファイル生成部１２ｂは、この線情報（ｘ１，ｙ１，ｘ２，ｙ２）において、ｘ１＝ｘ２である線を縦線Ｌｖとして抽出し、ｙ１＝ｙ２である線を横線Ｌｈとして抽出する。
【００２４】
また、ＤＴＰデータ１３ａにおいては、線情報（ｘ１，ｙ１，ｘ２，ｙ２）が面積を有するオブジェクト（ボックス）を表している場合もある。つまり、ｘ１＜ｘ２またはｘ１＞ｘ２、かつ、ｙ１＜ｙ２またはｙ１＞ｙ２である場合には、その線情報（ｘ１，ｙ１，ｘ２，ｙ２）は面積を有するボックスを示している。当該Ｓ１２０では、第１ファイル生成部１２ｂは、表組の領域に含まれる全ての縦線Ｌｖおよび横線Ｌｈの抽出に加え、表組の領域に含まれる全てのボックスのうち面積が最大となるボックスを、表組の外枠候補（第１外枠候補）として特定する処理を行なう。
【００２５】
Ｓ１３０では、第１ファイル生成部１２ｂは、Ｓ１２０で抽出した縦線Ｌｖおよび横線Ｌｈに基づいて、表組の外枠ＦＯを決定する。具体的には、第１ファイル生成部１２ｂは、上記抽出した縦線Ｌｖの中で最長の縦線Ｌｖ（ｙ１とｙ２の距離が最大である縦線Ｌｖ）と、上記抽出した横線Ｌｈの中で最長の横線Ｌｈ（ｘ１とｘ２の距離が最大である横線Ｌｈ）とを特定し、この最長の縦線Ｌｖおよび最長の横線Ｌｈに基づいて枠を生成する。このとき、最長の縦線Ｌｖと最長の横線Ｌｈとの組み合わせのうち、線の端の座標が互いに一致する組み合わせがある場合、当該組み合わせの縦線Ｌｖおよび横線Ｌｈを縦辺および横辺とする枠を、外枠候補（第２外枠候補）として生成する。一方、上記選択された表組自体の外周が罫線で囲われていない場合もある。そこで、最長の縦線Ｌｖと最長の横線Ｌｈとの組み合わせの中に、線の端の座標が互いに一致する組み合わせが無い場合には、ある一つの組み合わせにかかる最長の縦線Ｌｖの長さを縦の長さとし当該組み合わせにかかる最長の横線Ｌｈの長さを横の長さとした枠を、外枠候補（第２外枠候補）として生成する。
そして第１ファイル生成部１２ｂは、上記のように生成した第２外枠候補とＳ１２０で特定した第１外枠候補とのうち、面積の大きい方を表組の外枠ＦＯとして最終的に決定する。
【００２６】
Ｓ１４０では、第１ファイル生成部１２ｂは、Ｓ１３０で決定した外枠ＦＯ内において表組を構成する各枠Ｆを特定する。具体的には、第１ファイル生成部１２ｂは、上記抽出した縦線Ｌｖまたは横線Ｌｈのうち両端が外枠ＦＯと接続している罫線によって外枠ＦＯを分割した上で、分割で生成された枠の縦又は横の両端に接続している縦線Ｌｖまたは横線Ｌｈによって当該分割で生成された枠を分割する処理を可能な限り繰り返す。当該Ｓ１４０の処理を、表組として上記表組Ｊが選択された場合を例に説明する。
【００２７】
図５および図６は、Ｓ１４０の処理において外枠ＦＯが分割されていく様子を段階的に示した図である。第１ファイル生成部１２ｂは、縦線Ｌｖのうち外枠ＦＯを形成する線以外の縦線Ｌｖであって両端が外枠ＦＯに接続している縦線Ｌｖ１，Ｌｖ２によって、外枠ＦＯを分割する。この結果、枠Ｆ１，Ｆ２，Ｆ３が生成される（図５上段参照）。次に、第１ファイル生成部１２ｂは、横線Ｌｈのうち外枠ＦＯを形成する線以外の横線Ｌｈであって上記分割で生成された枠Ｆ１，Ｆ２，Ｆ３の横方向の両端に接続している横線Ｌｈ１，Ｌｈ２，Ｌｈ３によって、枠Ｆ１，Ｆ２，Ｆ３を分割する。つまり、横線Ｌｈ１，Ｌｈ２は、枠Ｆ１，Ｆ２，Ｆ３全ての横方向の両端に対応しており、横線Ｌｈ３は、枠Ｆ１および枠Ｆ２についての横方向の両端に対応しているため、横線Ｌｈ１，Ｌｈ２で枠Ｆ１，Ｆ２，Ｆ３を分割し、横線Ｌｈ３で枠Ｆ１，Ｆ２を分割する。この結果、枠Ｆ１１，Ｆ１２，Ｆ１３，Ｆ１４，Ｆ２１，Ｆ２２，Ｆ２３，Ｆ２４，Ｆ３１，Ｆ３２，Ｆ３３が生成される（図５下段参照）。
【００２８】
さらに、第１ファイル生成部１２ｂは、上記分割で生成された枠Ｆ３３の縦の両端に接続している縦線Ｌｖ３によって、枠Ｆ３３を分割する。この結果、枠Ｆ３３が分割されて枠Ｆ３３１，Ｆ３３２が生成される（図６上段参照）。さらに、第１ファイル生成部１２ｂは、上記分割で生成された枠Ｆ３３１の横の両端に接続している横線Ｌｈ３によって、枠Ｆ３３１を分割する。この結果、枠Ｆ３３１が分割されて枠Ｆ３３１１，Ｆ３３１２が生成される（図６下段参照）。このように、縦線Ｌｖまたは横線Ｌｈで分割された後の枠をさらに当該枠の両端に接続している縦線Ｌｖまたは横線Ｌｈで分割する処理を繰り返すことで、外枠ＦＯを、Ｓ１１０でＤＴＰデータ１３ａから選択された表組を構成する各枠Ｆに分割することができる。
【００２９】
Ｓ１５０では、第１ファイル生成部１２ｂは、Ｓ１４０で特定した各枠Ｆの位置情報を記述した情報ファイルＣＬ１を生成し、当該生成した情報ファイルＣＬ１をＨＤＤ１３に保存する。図５，６で説明した例に従えば、外枠ＦＯの中には最終的に、枠Ｆ１１，Ｆ１２，Ｆ１３，Ｆ１４，Ｆ２１，Ｆ２２，Ｆ２３，Ｆ２４，Ｆ３１，Ｆ３２，Ｆ３３１１，Ｆ３３１２，Ｆ３３２の計１３個の枠が特定されたことになるため、第１ファイル生成部１２ｂは、これら１３個の枠Ｆの位置情報を記述した情報ファイルＣＬ１を生成し保存する。なお、第１ファイル生成部１２ｂは、情報ファイルＣＬ１を生成するにあたって、Ｓ１４０の処理において分割で生成された枠のうち最終的に特定された枠以外の枠（図５，６の例においては、枠Ｆ１，Ｆ２，Ｆ３，Ｆ３３，Ｆ３３１）の情報は削除する。
【００３０】
図７は、情報ファイルＣＬ１の内容を例示している。情報ファイルＣＬ１においては、上記特定された各枠Ｆ１１，Ｆ１２，Ｆ１３，Ｆ１４，Ｆ２１，Ｆ２２，Ｆ２３，Ｆ２４，Ｆ３１，Ｆ３２，Ｆ３３１１，Ｆ３３１２，Ｆ３３２に対応する各座標（ｘ１，ｙ１，ｘ２，ｙ２）を、これら各枠Ｆの外枠ＦＯ内における並びに応じてソートした上で記述している。ここで言う外枠ＦＯ内での各枠Ｆの並びとは、外枠ＦＯ内の最上行左側を１番目とし、最下行右側を最後としたときに各段の左側から右側へ順に数えていった場合の並びを言う。情報ファイルＣＬ１では、このようにソートした各座標（ｘ１，ｙ１，ｘ２，ｙ２）に１〜１３までの番号を付与している。従って、この番号１〜１３は、枠Ｆ１１，Ｆ２１，Ｆ３１，Ｆ１２，Ｆ２２，Ｆ３２，Ｆ１３，Ｆ２３，Ｆ３３１１，Ｆ３３２，Ｆ１４，Ｆ２４，Ｆ３３１２の順の各座標（ｘ１，ｙ１，ｘ２，ｙ２）に一対一で対応している。
【００３１】
なお、座標（ｘ１，ｙ１，ｘ２，ｙ２）は、対応する枠Ｆの左下の角の座標（ｘ１，ｙ１）と右上の角の座標（ｘ２，ｙ２）とを表している。むろん、情報ファイルＣＬ１に記述する各枠Ｆの位置情報の態様は、このような対角位置にある２点の座標で表現するものに限られないが、各枠Ｆは矩形であることを前提とすると、このように対角位置にある２点の座標のみで各枠Ｆの位置及び大きさを表すことができる。上述したように、ＤＴＰデータ１３ａにおいて表組を構成する各罫線（縦線Ｌｖ、横線Ｌｈ）はそれぞれ座標を備えているため、そのような各罫線の座標に基づいて、各枠Ｆの座標（ｘ１，ｙ１，ｘ２，ｙ２）は容易に算出される。例えば、図７に示した情報ファイルＣＬ１の番号３の座標（０４００，０３００，０８００，０４００）は、枠Ｆ３１の左下の角の座標と右上の角の座標を表している。図７では、便宜上、外枠ＦＯの左下の角を原点（００００，００００）とした場合のＸ方向（右方向が正）およびＹ方向（上方向が正）における座標によって、枠Ｆ毎の座標（ｘ１，ｙ１，ｘ２，ｙ２）を表している。ただし、他の座標系、例えば、ＤＴＰデータ１３ａが表現する１ページの左上の角を原点とした場合の平面座標系によって枠毎の座標を表してもよい。
【００３２】
次に、Ｓ１６０では、第２ファイル生成部１２ｃは、外枠ＦＯ内においてＳ１４０で特定された各枠Ｆ（情報ファイルＣＬ１が座標を記述している各枠Ｆ）を構成する縦線Ｌｖ、横線Ｌｈのうち、外枠ＦＯまで達していない端部を有する罫線を選択するとともに、当該選択した罫線を外枠ＦＯまで延長させる処理を行なう。図６を参照すると、Ｓ１４０で特定された各枠Ｆを構成する縦線Ｌｖ、横線Ｌｈのうち外枠ＦＯまで達していない端部を有する罫線は、横線Ｌｈ３および縦線Ｌｖ３である。従って第２ファイル生成部１２ｃは、横線Ｌｈ３および縦線Ｌｖ３を選択し、外枠ＦＯまで達していない端部が外枠ＦＯまで達するように、当該選択した横線Ｌｈ３および縦線Ｌｖ３をそれぞれ延長させる。
【００３３】
図８は、上述したように選択した横線Ｌｈ３および縦線Ｌｖ３を延長させた様子を例示している。図８においては、横線Ｌｈ３および縦線Ｌｖ３の延長させた部分を二点鎖線で示している。本実施形態では、延長部分を含む横線Ｌｈ３を横線Ｌｈ３´と、延長部分を含む縦線Ｌｖ３を縦線Ｌｖ３´と夫々呼ぶ。なおＳ１６０で、延長対象とする縦線Ｌｖ、横線Ｌｈを選択する場合、外枠ＦＯまで達していない端部を有する罫線であっても、その両端又は一端がＳ１４０で特定された枠Ｆのいずれとも接していない罫線は選択しない。両端又は一端がＳ１４０で特定された枠Ｆのいずれとも接していない罫線は、情報ファイルＣＬ１が記述する各枠Ｆを細分化するための要素にならないからである。
【００３４】
Ｓ１７０では、第２ファイル生成部１２ｃは、上記延長後の罫線（横線Ｌｈ３´、縦線Ｌｖ３´）を含む、両端が外枠ＦＯに接する縦線Ｌｖおよび横線Ｌｈ（ただし外枠ＦＯを構成する縦線Ｌｖおよび横線Ｌｈは除く）によって外枠ＦＯを分割することにより、結合が解かれて細分化された各枠ＦＬを特定する。
【００３５】
図９は、Ｓ１７０の分割により特定された各枠ＦＬ１〜ＦＬ１６を示している。なお、枠ＦＬ１，ＦＬ２，ＦＬ５，ＦＬ６，ＦＬ９，ＦＬ１０，ＦＬ１１，ＦＬ１３，ＦＬ１４，ＦＬ１５は、図６下段に示した、枠Ｆ１１，Ｆ２１，Ｆ１２，Ｆ２２，Ｆ１３，Ｆ２３，Ｆ３３１１，Ｆ１４，Ｆ２４，Ｆ３３１２と全く同じものであるが、枠ＦＬ３，ＦＬ４，ＦＬ７，ＦＬ８，ＦＬ１２，ＦＬ１６が新たに生成されている。つまり、縦線Ｌｖ３´の延長部分によって、枠Ｆ３１，Ｆ３２が、枠ＦＬ３，ＦＬ４，ＦＬ７，ＦＬ８に分割され、横線Ｌｈ３´の延長部分によって、枠Ｆ３３２が、枠ＦＬ１２，ＦＬ１６に分割されている。
【００３６】
ここで、情報ファイルＣＬ１が記述する各枠Ｆ、つまり上記選択された表組を構成する各枠Ｆの配列は、全ての行（あるいは列）において枠の数及び位置が一致するという整然とした配列ではなく、ある枠は他の枠を複数結合した大きさの枠（結合枠）となっている。図６下段の例においては、枠Ｆ３１，Ｆ３２，Ｆ３３２がそれぞれ結合枠である。このような結合枠を含む表組における各枠の配列は、表計算ソフトＰ２を起動させたときのセルの整然とした配列を全く考慮せずに形成されている。そこで本実施形態では、ＤＴＰデータ１３ａにおける表組のデータを表計算ソフトＰ２形式のデータへ変換するための一工程として、上述したようにＳ１６０，Ｓ１７０で、表組を構成する各枠のうち結合枠についてその結合を解くことにより、各枠の配列を表計算ソフトＰ２におけるセルの配列に対応させているのである。
【００３７】
Ｓ１８０では、第２ファイル生成部１２ｃは、Ｓ１７０で特定した各枠ＦＬの位置情報を記述した情報ファイルＣＬ２を生成し、当該生成した情報ファイルＣＬ２をＨＤＤ１３に保存する。図９で説明した例に従えば、外枠ＦＯの中に、枠ＦＬ１〜ＦＬ１６の計１６個の枠が特定されたことになるため、第２ファイル生成部１２ｃは、これら１６個の枠ＦＬの位置情報を記述した情報ファイルＣＬ２を生成し保存する。なお、第２ファイル生成部１２ｃは、情報ファイルＣＬ２を生成するにあたって、Ｓ１７０の処理において最終的に外枠ＦＯを分割し終わるまでの過程で分割により生成した枠のうち最終的に特定した枠ＦＬ１〜ＦＬ１６以外の枠の情報は削除する。
【００３８】
図１０は、情報ファイルＣＬ２の内容を例示している。情報ファイルＣＬ２においては、上記特定された各枠ＦＬ１〜ＦＬ１６に対応する各座標（ｘ１，ｙ１，ｘ２，ｙ２）を、これら各枠ＦＬの外枠ＦＯ内における並びに応じてソートした上で記述している。ここで言う外枠ＦＯ内での各枠ＦＬの並びとは、情報ファイルＣＬ１の生成の際と同様に、外枠ＦＯ内の最上行左側を１番目とし、最下行右側を最後としたときに各段の左側から右側へ順に数えていった場合の並びを言う。情報ファイルＣＬ２では、このようにソートした各座標（ｘ１，ｙ１，ｘ２，ｙ２）に１〜１６までの番号を付与している。従って、この番号１〜１６は、枠ＦＬ１〜ＦＬ１６の順の各座標（ｘ１，ｙ１，ｘ２，ｙ２）に一対一で対応している。なお、情報ファイルＣＬ２において、座標（ｘ１，ｙ１，ｘ２，ｙ２）が各枠ＦＬの左下の角の座標（ｘ１，ｙ１）と右上の角の座標（ｘ２，ｙ２）とを表している点は、情報ファイルＣＬ１と同様である。
【００３９】
図１１は、Ｓ２００の詳細を示したフローチャートである。
Ｓ２１０では、セル確保部１２ｄは、ＨＤＤ１３から情報ファイルＣＬ２を読み込み、情報ファイルＣＬ２に記述されている各枠ＦＬと一対一で対応する表計算ソフトＰ２上の各セル名を情報ファイルＣＬ２における各枠ＦＬの座標に基づいて特定するとともに、当該特定した各セル名を各枠ＦＬの座標に対応付けて情報ファイルＣＬ２に追記する。セル確保部１２ｄは、セル名を追記した情報ファイルＣＬ２をＨＤＤ１３に保存する。
【００４０】
表計算ソフトＰ２上のセル名とは、表計算ソフトＰ２のスプレッドシートに形成されているセルの名称であり、例えば、Ａ，Ｂ，Ｃ…で表される列名と、１，２，３…で表される行名からなり、最上行左側のセルであればセル名は「Ａ１」である。セル確保部１２ｄは、情報ファイルＣＬ２における各枠ＦＬの座標（ｘ１，ｙ１，ｘ２，ｙ２）を参照し、最上行左側に該当する枠ＦＬ（図１０の例においては、番号１のｘ１＝００００，ｙ１＝０３００，ｘ２＝０２００，ｙ２＝０４００の枠ＦＬ）に列名「Ａ」および行名「１」を付与するとともに、例えば、各枠ＦＬの座標（ｘ１）の段階的な変化（００００→０２００→０４００→０６００という変化）に応じて列名Ａ，Ｂ，Ｃ…を一つずつインクリメントしながら各枠ＦＬに列名を付与し、各枠ＦＬの座標（ｙ２）の段階的な変化（０４００→０３００→０２００→０１００という変化））に応じて行名１，２，３…を一つずつインクリメントしながら各枠ＦＬに行名を付与する。この結果、情報ファイルＣＬ２に座標情報の形で記述されている各枠ＦＬに対応する各セル名が特定される。
【００４１】
図１２は、セル確保部１２ｄが上記のように特定したセル名を追記した情報ファイルＣＬ２を例示している。以下では、セル名が追記された情報ファイルＣＬ２を、情報ファイルＣＬ２´と表記する。図１２に示すように、情報ファイルＣＬ２´においては、番号１〜１６にそれぞれ対応する座標（ｘ１，ｙ１，ｘ２，ｙ２）に続いて、各座標（ｘ１，ｙ１，ｘ２，ｙ２）に一対一で対応するセル名Ａ１，Ｂ１，Ｃ１，Ｄ１，Ａ２，Ｂ２，Ｃ２，Ｄ２，Ａ３，Ｂ３，Ｃ３，Ｄ３，Ａ４，Ｂ４，Ｃ４，Ｄ４が記述されている。
【００４２】
Ｓ２２０では、セル結合部１２ｅは、ＨＤＤ１３から情報ファイルＣＬ１および情報ファイルＣＬ２´を読み込む。そして、情報ファイルＣＬ１に記述されている各枠Ｆの座標と情報ファイルＣＬ２´に記述されている各枠ＦＬの座標とに基づいて、情報ファイルＣＬ１に記述されている各枠Ｆと情報ファイルＣＬ２´に記述されている各枠ＦＬとの対応関係を特定する。具体的には、情報ファイルＣＬ１に記述されている結合枠に該当する枠Ｆの座標内に含まれる枠ＦＬは何であるかを特定する。例えば、情報ファイルＣＬ１における番号３の座標（０４００，０３００，０８００，０４００）は、結合枠である枠Ｆ３１を表しているが（図６，７参照）、この結合枠の座標が表す領域には、情報ファイルＣＬ２´における番号３の座標（０４００，０３００，０６００，０４００）が表す領域および番号４の座標（０６００，０３００，０８００，０４００）が表す領域が含まれる（図１０，１２参照）ため、情報ファイルＣＬ１における番号３の座標（枠Ｆ３１）と、情報ファイルＣＬ２´における番号３および番号４の座標（枠ＦＬ３および枠ＦＬ４）とが対応付けられる。
【００４３】
このように情報ファイルＣＬ１における各枠Ｆと情報ファイルＣＬ２´における各枠ＦＬとの対応関係を特定したら、セル結合部１２ｅは、当該対応関に基づいて、情報ファイルＣＬ１における各枠Ｆに対応する各セル名を特定し、当該特定した各セル名を各枠Ｆの座標に対応付けて情報ファイルＣＬ１に追記する。セル結合部１２ｅは、セル名を追記した情報ファイルＣＬ１をＨＤＤ１３に保存する。つまり、上述した例によれば、情報ファイルＣＬ１における番号３の座標には、情報ファイルＣＬ２´における番号３および番号４の座標が対応付けられたので、情報ファイルＣＬ２´において番号３および番号４の座標に追記されているセル名「Ｃ１」および「Ｄ１」が、情報ファイルＣＬ１における番号３の座標に対応するセル名として追記される。
【００４４】
図１３は、セル結合部１２ｅが上記のように特定したセル名を追記した情報ファイルＣＬ１を例示している。以下では、セル名が追記された情報ファイルＣＬ１を、情報ファイルＣＬ１´と表記する。図１３に示すように、情報ファイルＣＬ１´においては、番号１〜１３にそれぞれ対応する座標（ｘ１，ｙ１，ｘ２，ｙ２）に続いて、各座標（ｘ１，ｙ１，ｘ２，ｙ２）に対応するセル名が記述されている。つまり、結合枠に該当する番号３，６，１０の各座標（０４００，０３００，０８００，０４００），（０４００，０２００，０８００，０３００），（０６００，００００，０８００，０２００）には夫々、セル名「Ｃ１，Ｄ１」，「Ｃ２，Ｄ２」，「Ｄ３，Ｄ４」が対応付けて記述されており、結合枠に該当しない番号１，２，４，５，７〜９，１１〜１３の各座標には、各座標が一対一で対応するセル名が記述されている。
【００４５】
Ｓ２３０では、セル確保部１２ｄは、表計算ソフトＰ２を起動させ、スプレッドシートをディスプレイ２０に展開させる。
Ｓ２４０では、セル確保部１２ｄは、ＨＤＤ１３から情報ファイルＣＬ２´を読み込み、情報ファイルＣＬ２´に記述されている各座標（ｘ１，ｙ１，ｘ２，ｙ２）に基づいて、対応する各セル名にかかるセルのサイズ（縦幅および横幅）を調整しつつ、情報ファイルＣＬ２´に記述されているセル名に従ってスプレッドシート上のセル群を確保する。この場合、セル確保部１２ｄは、例えば、情報ファイルＣＬ２´における一つの座標（ｘ１，ｙ１，ｘ２，ｙ２）に基づいて、当該一つの座標（ｘ１，ｙ１，ｘ２，ｙ２）が表すＤＴＰデータ１３ａ上での矩形の縦幅（縦幅のポイント数）および横幅（横幅のポイント数）を算出し、当該算出した縦幅および横幅を、表計ソフトＰ２が扱う単位による値に変換する。なお、ＤＴＰデータ１３ａにおける距離を表す単位と表計算ソフトＰ２が扱う距離を表す単位との変換関係は、予め求められているものとする。
【００４６】
そして、セル確保部１２ｄは、上記一つの座標（ｘ１，ｙ１，ｘ２，ｙ２）に対応して情報ファイルＣＬ２´に記述されているセル名にかかるスプレッドシート上のセルの縦幅および横幅を上記変換後の縦幅および横幅とする調整を、表計算ソフトＰ２に実行させる。このようなセルのサイズ調整を、情報ファイルＣＬ２´に記述されている全てのセル名について行なうことで、情報ファイルＣＬ２´に記述されているセル名に該当するセルからなるセル群の確保がなされる。このように確保されたセル群を構成するセルは、情報ファイルＣＬ２（ＣＬ２´）に座標が記述されている各枠ＦＬの配列に対応している。
【００４７】
Ｓ２５０では、セル確保部１２ｄは、Ｓ２４０で情報ファイルＣＬ２´に基づいてスプレッドシート上に確保したセル群を構成する各セルを、罫線で囲む。
図１４は、スプレッドシートＳＳに確保されたセル群を構成する各セルを罫線で囲んだ様子を示している。図１４においては、セル名Ａ１，Ｂ１，Ｃ１，Ｄ１，Ａ２，Ｂ２，Ｃ２，Ｄ２，Ａ３，Ｂ３，Ｃ３，Ｄ３，Ａ４，Ｂ４，Ｃ４，Ｄ４にかかる１６個のセルからなるセル群ＣＧが確保されている。また、セル群ＣＧを構成する各セルの境界が罫線（図１４においては太線）で区切られている。むろん図１４に示した各セルは、上記サイズ調整がなされたものである。
【００４８】
Ｓ２６０では、セル結合部１２ｅは、ＨＤＤ１３から情報ファイルＣＬ１´を読み込み、情報ファイルＣＬ１´を参照することにより、上記確保されたセル群ＣＧ内のセルのうち結合すべきセルを結合する。つまり情報ファイルＣＬ１´において一つの座標（ｘ１，ｙ１，ｘ２，ｙ２）に対して複数のセル名が記述されている場合には、この複数のセル名にかかる複数のセルを一つのセルに結合すべきことを表計算ソフトＰ２に命令して結合させる。図１３に示した情報ファイルＣＬ１´を参照した場合には、セル結合部１２ｅは、セルＣ１およびセルＤ１を結合させ、セルＣ２およびセルＤ２を結合させ、セルＤ３およびセルＤ４を結合させる。
【００４９】
図１５は、上記結合後のセルを含んだスプレッドシートＳＳ上のセル群ＣＧを示している。つまり図１５においては、結合前はセルＣ１，Ｄ１であった領域が一つのセルに結合され、結合前はセルＣ２，Ｄ２であった領域が一つのセルに結合され、結合前はセルＤ３，Ｄ４であった領域が一つのセルに結合されている。なお、図１５に示すように、結合された後のセルに、結合がなされたことを示す所定の表示（例えば「ＯＫ」等の表示）を載せ、当該表示が載った結合後のセルを含むスプレッドシートＳＳをディスプレイ２０に表示するとしてもよい。
【００５０】
図１６は、Ｓ３００の詳細を示したフローチャートである。
Ｓ３１０では、文字配置部１２ｆは、Ｓ１１０（図３参照）で選択された表組の領域に含まれる文字列毎の座標を、ＤＴＰデータ１３ａから取得する。表組Ｊ（図４参照）の領域がＳ１１０で選択されていた場合には、文字配置部１２ｆは、文字列ａ１，ａ２，ａ３，ａ４，ｂ１，ｂ２，ｂ３，ｂ４，ｃ１，ｃ２，ｃ３，ｃ４，ｄ３毎の座標を、ＤＴＰデータ１３ａから抽出する。
【００５１】
Ｓ３２０では、文字配置部１２ｆは、ＨＤＤ１３から情報ファイルＣＬ１´を読み出すとともに、情報ファイルＣＬ１´を参照することにより、上記のように座標を取得した各文字列が配置されるべきセルを文字列毎に特定する。つまり、各文字列の座標と情報ファイルＣＬ１´に記述されている各座標（ｘ１，ｙ１，ｘ２，ｙ２）とを対比することで、その文字列がいずれの座標（ｘ１，ｙ１，ｘ２，ｙ２）で表された領域に含まれるかを特定できるため、このような文字列の座標と情報ファイルＣＬ１´における座標（ｘ１，ｙ１，ｘ２，ｙ２）との対応関係をたどることで、文字列とセル（セル名）との対応関係も特定できる。例えば、表組Ｊ内の文字列「ｄ３」については、その座標は情報ファイルＣＬ１´における番号１０の座標（０６００，００００，０８００，０２００）に含まれることが判るため、セル名「Ｄ３」および「Ｄ４」のセルに配置すべきと特定できる。
【００５２】
Ｓ３３０では、文字配置部１２ｆは、Ｓ１１０で選択された表組の領域に含まれる文字列毎のデータ（テキストデータ）を、Ｓ３２０で特定した各文字列と各文字列を配置すべきセルとの対応関係に基づき、上記結合後のセルを含んだスプレッドシート上のセル群ＣＧを構成する各セルに配置する（貼り付ける）。このとき、ＤＴＰデータ１３ａにおいて表組内の結合枠に配置されていた文字列は、複数のセルが結合されて出来たセルに配置されることになる。
【００５３】
図１７は、Ｓ３３０の処理によってセル群ＣＧに文字列が配置された様子を示している。このセル群ＣＧを含むスプレッドシートＳＳは、ディスプレイ２０にて表示される。図１７に示すように、ＤＴＰデータ１３ａにおいて表組Ｊ内の結合枠に配置されていた文字列ｃ１，ｃ２，ｄ３（図４参照）については、セル群ＣＧを構成するセルであって、セルＣ１およびセルＤ１を結合させて生成されたセル、セルＣ２およびセルＤ２を結合させて生成されたセル、セルＤ３およびセルＤ４を結合させて生成されたセル、にそれぞれ配置されている。
【００５４】
３．まとめ
このように本実施形態によれば、コンピュータ１０（表組データ変換プログラムＰ１）は、ＤＴＰソフトで作成されたＤＴＰデータ１３ａからオペレータが任意に表組の領域を選択した場合、選択された表組の外枠内においてレイアウトされている各枠の位置情報を記述した情報ファイルＣＬ１を生成し、次に、当該各枠を形成する罫線のうち外枠まで達していない罫線を外枠まで達するように延長させて各枠を分割することにより、各枠の配列を表計算ソフトＰ２のスプレッドシートにおけるセルの配列に対応させ、このようにセルの配列に対応させた各枠の位置情報を記述した情報ファイルＣＬ２を生成する。そして、コンピュータ１０（表組データ変換プログラムＰ１）は、表計算ソフトＰ２を立ち上げ、各枠が一対一で対応するセル名を追記した情報ファイルＣＬ２（情報ファイルＣＬ２´）に基づいて表計算ソフトＰ２のスプレッドシート上でセル群ＣＧを確保するとともに、各枠が対応するセル名を追記した情報ファイルＣＬ１（情報ファイルＣＬ１´）に基づいて、上記確保されたセル群ＣＧを構成するセルのうち結合すべき複数のセルについて一つのセルに結合することで、上記選択された表組における各枠のレイアウトをスプレッドシート上で再現する。
【００５５】
そして、コンピュータ１０（表組データ変換プログラムＰ１）は、このように結合されたセルを含むセル群ＣＧを構成する各セルに、上記選択された表組に配置されている各文字列を各文字列の位置情報に応じて配置することにより、スプレッドシート上に、ＤＴＰデータ１３ａから任意に選択された表組を忠実に再現する。つまり本実施形態によれば、ＤＴＰデータ１３ａに組み込まれている表組にかかるデータを、極めて簡易な操作で且つ瞬間的に表計算ソフト形式のデータ（例えば、Ｅｘｃｅｌデータ）に変換することができる。このような変換後の表計算ソフト形式のデータは、管理が容易であり汎用性も高い（利用し易い）。つまり、このように表組を表計算ソフト形式のデータに変換することで、以後、表組の編集作業や表組をウェブにアップロードする作業等、種々の作業が劇的に効率化される。
【符号の説明】
【００５６】
１０…コンピュータ、１１…ＣＰＵ、１２…内部メモリ、１２ａ…表組選択部、１２ｂ…第１ファイル生成部、１２ｃ…第２ファイル生成部、１２ｄ…セル確保部、１２ｅ…セル結合部、１２ｆ…文字配置部、１３…ＨＤＤ、１３ａ…ＤＴＰデータ、２０…ディスプレイ、３０…入力操作部、Ｐ１…表組データ変換プログラム、Ｐ２…表計算ソフト、ＣＬ１，ＣＬ１´，ＣＬ２，ＣＬ２´…情報ファイル
【図１】
2011034393.tif 000003
【図２】
2011034393.tif 000004
【図３】
2011034393.tif 000005
【図４】
2011034393.tif 000006
【図５】
2011034393.tif 000007
【図６】
2011034393.tif 000008
【図７】
2011034393.tif 000009
【図８】
2011034393.tif 000010
【図９】
2011034393.tif 000011
【図１０】
2011034393.tif 000012
【図１１】
2011034393.tif 000013
【図１２】
2011034393.tif 000014
【図１３】
2011034393.tif 000015
【図１４】
2011034393.tif 000016
【図１５】
2011034393.tif 000017
【図１６】
2011034393.tif 000018
【図１７】
2011034393.tif 000019