(57)【要約】【課題】異なるセル仕様の表を同一ページに混在して表示させる場合に、夫々の表のレイアウトを維持することができ、且つ夫々の表を表計算における再計算対象にできる文書管理装置及びそのセル仕様調整方法、並びにプログラムを提供する。【解決手段】文書管理装置１００は、表２０４を含むブロック領域２０５を指定するブロック領域指定部３０３と、項目番号毎に各表項目情報を取得する項目情報取得部３０４と、貼付始点２０７を設定する貼付始点設定部３０５と、表２０３に対する貼付始点２０７の位置を取得する貼付始点位置取得部３１２と、その位置に基づきスプレットシート２０１の行列仕様を再設定するシート仕様再設定部３０６と、上記各表項目のセルアドレスについて行列変換を行うブロック変換部３０７と、上記再設定後のスプレットシート２０１’に行列変換後のブロック領域２０５’及び表２０３’を貼り付ける貼付部３０８とを備える。【選択図】図１
2007328514.tif 000002
【特許請求の範囲】
【請求項１】
貼付用スプレットシート及び被貼付用スプレットシートを生成するスプレットシート生成手段と、前記貼付用スプレットシート及び前記被貼付用スプレットシートに夫々一の表及び他の表を生成する表生成手段と、前記表生成に伴い前記貼付用スプレットシート及び前記被貼付用スプレットシートの行列仕様を設定するシート仕様設定手段とを備える文書処理装置において、
前記一の表を含むユーザ指定領域をブロック領域として指定するブロック領域指定手段と、
前記ブロック領域及び前記他の表を構成する各表項目に対して項目番号を設定すると共に、前記設定された各項目番号に対応する表項目の情報を貼付前の項目情報として取得する貼付前項目情報取得手段と、
前記被貼付用スプレットシート中のユーザ指定されたセルの左上端を貼付始点に設定する貼付始点設定手段と、
前記他の表に対する前記貼付始点の位置を取得する貼付始点位置取得手段と、
前記各表項目のセルアドレスについて行列変換を行うブロック変換手段と、
前記取得した貼付始点の位置に基づき前記被貼付用スプレットシートの行列仕様を再設定するシート仕様再設定手段と、
前記再設定後の前記被貼付用スプレットシートに前記行列変換後の前記ブロック領域及び前記他の表を貼り付ける貼付手段とを備えることを特徴とする文書処理装置。
【請求項２】
前記文書処理装置は、前記取得した貼付始点の位置が前記他の表の上下のいずれかであるとき、前記貼付前の項目情報に基づき前記他の表及び前記ブロック領域に含まれる各列の列幅の情報をサイズ情報として取得するサイズ情報取得手段と、前記サイズ情報に基づき前記貼付始点を第１の基準座標として前記他の表に含まれる各列の左端の座標値を取得すると共に、前記ブロック領域の左上端を第２の基準座標として前記ブロック領域に含まれる各列の左端の座標値を取得する座標取得手段と、前記取得した全ての座標値をソートするソート手段をさらに備え、
前記ブロック変換手段は、前記ソート前後の列仕様の対応関係に基づき前記各表項目のセルアドレスについて列変換を行い、前記第１の基準座標と前記第２の基準座標の属するセルの行アドレス及び列アドレスの対応関係に基づき前記ブロック領域を構成する各表項目のセルアドレスについて行列変換を行い、
前記シート仕様再設定手段は、前記ソート後の座標値に基づき前記被貼付用スプレットシートの列仕様を再設定すると共に、前記ブロック領域に含まれる各行の行高に基づき前記被貼付用スプレットシートの行仕様を再設定することを特徴とする請求項１記載の文書処理装置。
【請求項３】
前記座標取得手段は、前記他の表及び前記ブロック領域の夫々について、その最も右に位置する列の右端の座標値を算出し、その次の列の左端の座標値に設定することを特徴とする請求項２記載の文書処理装置。
【請求項４】
前記文書処理装置は、前記取得した貼付始点の位置が前記他の表の左右のいずれかであるとき、前記貼付前の項目情報に基づき前記他の表及び前記ブロック領域に含まれる各行の行高の情報をサイズ情報として取得するサイズ情報取得手段と、前記サイズ情報に基づき前記貼付始点を第１の基準座標として前記他の表に含まれる各行の上端の座標値を取得すると共に、前記ブロック領域の左上端を第２の基準座標として前記ブロック領域に含まれる各行の上端の座標値を取得する座標取得手段と、前記取得した全ての座標値をソートするソート手段をさらに備え、
前記ブロック変換手段は、前記ソート前後の行仕様の対応関係に基づき前記各表項目のセルアドレスについて行変換を行い、前記第１の基準座標と前記第２の基準座標の属するセルの行アドレス及び列アドレスの対応関係に基づき前記ブロック領域を構成する各表項目のセルアドレスについて行列変換を行い、
前記シート仕様再設定手段は、前記ソート後の座標値に基づき前記被貼付用スプレットシートの行仕様を再設定すると共に、前記ブロック領域に含まれる各列の列幅に基づき前記被貼付用スプレットシートの列仕様を再設定する
ことを特徴とする請求項１記載の文書処理装置。
【請求項５】
前記座標取得手段は、前記他の表及び前記ブロック領域の夫々について、その最も下に位置する列の下端の座標値を算出し、その次の行の上端の座標値に設定することを特徴とする請求項４記載の文書処理装置。
【請求項６】
貼付用スプレットシート及び被貼付用スプレットシートを生成するスプレットシート生成手段と、前記貼付用スプレットシート及び前記被貼付用スプレットシートに夫々一の表及び他の表を生成する表生成手段と、前記表生成に伴い前記貼付用スプレットシート及び前記被貼付用スプレットシートの行列仕様を設定するシート仕様設定手段とを備える文書処理装置のセル仕様調整方法において、
前記一の表を含むユーザ指定領域をブロック領域として指定するブロック領域指定ステップと、
前記ブロック領域及び前記他の表を構成する各表項目に対して項目番号を設定すると共に、前記設定された各項目番号に対応する表項目の情報を貼付前の項目情報として取得する貼付前項目情報取得ステップと、
前記被貼付用スプレットシート中のユーザ指定されたセルの左上端を貼付始点に設定する貼付始点設定ステップと、
前記他の表に対する前記貼付始点の位置を取得する貼付始点位置取得ステップと、
前記各表項目のセルアドレスについて行列変換を行うブロック変換ステップと、
前記取得した貼付始点の位置に基づき前記被貼付用スプレットシートの行列仕様を再設定するシート仕様再設定ステップと、
前記再設定後の前記被貼付用スプレットシートに前記行列変換後の前記ブロック領域及び前記他の表を貼り付ける貼付ステップとを備えることを特徴とするセル仕様調整方法。
【請求項７】
貼付用スプレットシート及び被貼付用スプレットシートを生成するスプレットシート生成手段と、前記貼付用スプレットシート及び前記被貼付用スプレットシートに夫々一の表及び他の表を生成する表生成手段と、前記表生成に伴い前記貼付用スプレットシート及び前記被貼付用スプレットシートの行列仕様を設定するシート仕様設定手段とを備える文書処理装置のセル仕様調整方法をコンピュータにより実行させるプログラムにおいて、
前記一の表を含むユーザ指定領域をブロック領域として指定するブロック領域指定モジュールと、
前記ブロック領域及び前記他の表を構成する各表項目に対して項目番号を設定すると共に、前記設定された各項目番号に対応する表項目の情報を貼付前の項目情報として取得する貼付前項目情報取得モジュールと、
前記被貼付用スプレットシート中のユーザ指定されたセルの左上端を貼付始点に設定する貼付始点設定モジュールと、
前記他の表に対する前記貼付始点の位置を取得する貼付始点位置取得モジュールと、
前記各表項目のセルアドレスについて行列変換を行うブロック変換モジュールと、
前記取得した貼付始点の位置に基づき前記被貼付用スプレットシートの行列仕様を再設定するシート仕様再設定モジュールと、
前記再設定後の前記被貼付用スプレットシートに前記行列変換後の前記ブロック領域及び前記他の表を貼り付ける貼付モジュールとを備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理装置及びそのセル仕様調整方法、並びにプログラムに関し、特に、表計算ツールにおけるコピー及び移動に伴う表作成を効率良く行う文書管理装置及びそのセル仕様調整方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来より、表計算ツールをより効率良くユーザ操作することができる表編集支援システムが開示されている（例えば、特許文献１参照）。
【０００３】
上記システムで表計算ツールを使用して表を作った後、他のページや他のファイルにある別の表を同一ページに設定したい場合がある。同一ページに自由に複数の表をレイアウトして、見やすくしたり、見栄えの良い形態にするためである。しかし、後から追加される表に対しては、ページ上に既に設定されたセルの幅、高さが適用されるため、当初の表の形やサイズを維持できない。このような場合に、ユーザが表の体裁を整えるために、セルの幅、高さを変更するのはかなりの手間になる。
【０００４】
この手間を省くため、他ページにある表のサイズを適切に調整して、元からある表と混在させる従来技術が知られている（例えば、特許文献１参照）。具体的には、この従来技術では、ページに所望サイズの枠編集領域が指定されると、まず、他のページやファイルから、表全体又は貼り付けたい部分をオブジェクトとして切抜く。その後、そのオブジェクトを前記所望サイズに変倍形式でリサイズして、前記枠編集領域に貼り付けている。
【特許文献１】特開平５−２３３６１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術の方法では、上記オブジェクトのリサイズは、専らそのオブジェクトと枠編集領域の印刷パラメータの比較によっておこなうので、貼り付けられる側のページにすでに設定されているセルの属性は維持されている。すなわち、上記従来技術は、異なるセルの幅、高さ、書式が設定された複数の表を同一ページに同居させることができるように、その複数の表の夫々のセルの幅、高さ、書式を調整することはしていない。
【０００６】
一度だけの利用であれば、上述のようにオブジェクトとして表を貼り付けるようにしてもよい。しかし、同一ページにある複数の表の格納データを何度も更新して使用する場合、オブジェクトとして貼り付けた表は表計算における再計算対象にできなくなるため、長期的には作業効率を損なうという問題がある。
【０００７】
本発明の目的は、異なるセル仕様の表を同一ページに混在して表示させる場合に、夫々の表のレイアウトを維持することができ、且つ夫々の表を表計算における再計算対象にできる文書管理装置及びそのセル仕様調整方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１記載の文書管理装置は、貼付用スプレットシート及び被貼付用スプレットシートを生成するスプレットシート生成手段と、前記貼付用スプレットシート及び前記被貼付用スプレットシートに夫々一の表及び他の表を生成する表生成手段と、前記表生成に伴い前記貼付用スプレットシート及び前記被貼付用スプレットシートの行列仕様を設定するシート仕様設定手段とを備える文書処理装置において、前記一の表を含むユーザ指定領域をブロック領域として指定するブロック領域指定手段と、前記ブロック領域及び前記他の表を構成する各表項目に対して項目番号を設定すると共に、前記設定された各項目番号に対応する表項目の情報を貼付前の項目情報として取得する貼付前項目情報取得手段と、前記被貼付用スプレットシート中のユーザ指定されたセルの左上端を貼付始点に設定する貼付始点設定手段と、前記他の表に対する前記貼付始点の位置を取得する貼付始点位置取得手段と、前記各表項目のセルアドレスについて行列変換を行うブロック変換手段と、前記取得した貼付始点の位置に基づき前記被貼付用スプレットシートの行列仕様を再設定するシート仕様再設定手段と、前記再設定後の前記被貼付用スプレットシートに前記行列変換後の前記ブロック領域及び前記他の表を貼り付ける貼付手段とを備えることを特徴とする。
【０００９】
上記目的を達成するために、請求項６記載のセル仕様調整方法は、貼付用スプレットシート及び被貼付用スプレットシートを生成するスプレットシート生成手段と、前記貼付用スプレットシート及び前記被貼付用スプレットシートに夫々一の表及び他の表を生成する表生成手段と、前記表生成に伴い前記貼付用スプレットシート及び前記被貼付用スプレットシートの行列仕様を設定するシート仕様設定手段とを備える文書処理装置のセル仕様調整方法において、前記一の表を含むユーザ指定領域をブロック領域として指定するブロック領域指定ステップと、前記ブロック領域及び前記他の表を構成する各表項目に対して項目番号を設定すると共に、前記設定された各項目番号に対応する表項目の情報を貼付前の項目情報として取得する貼付前項目情報取得ステップと、前記被貼付用スプレットシート中のユーザ指定されたセルの左上端を貼付始点に設定する貼付始点設定ステップと、前記他の表に対する前記貼付始点の位置を取得する貼付始点位置取得ステップと、前記各表項目のセルアドレスについて行列変換を行うブロック変換ステップと、前記取得した貼付始点の位置に基づき前記被貼付用スプレットシートの行列仕様を再設定するシート仕様再設定ステップと、前記再設定後の前記被貼付用スプレットシートに前記行列変換後の前記ブロック領域及び前記他の表を貼り付ける貼付ステップとを備えることを特徴とする。
【００１０】
上記目的を達成するために、請求項７記載のプログラムは、貼付用スプレットシート及び被貼付用スプレットシートを生成するスプレットシート生成手段と、前記貼付用スプレットシート及び前記被貼付用スプレットシートに夫々一の表及び他の表を生成する表生成手段と、前記表生成に伴い前記貼付用スプレットシート及び前記被貼付用スプレットシートの行列仕様を設定するシート仕様設定手段とを備える文書処理装置のセル仕様調整方法をコンピュータにより実行させるプログラムにおいて、前記一の表を含むユーザ指定領域をブロック領域として指定するブロック領域指定モジュールと、前記ブロック領域及び前記他の表を構成する各表項目に対して項目番号を設定すると共に、前記設定された各項目番号に対応する表項目の情報を貼付前の項目情報として取得する貼付前項目情報取得モジュールと、前記被貼付用スプレットシート中のユーザ指定されたセルの左上端を貼付始点に設定する貼付始点設定モジュールと、前記他の表に対する前記貼付始点の位置を取得する貼付始点位置取得モジュールと、前記各表項目のセルアドレスについて行列変換を行うブロック変換モジュールと、前記取得した貼付始点の位置に基づき前記被貼付用スプレットシートの行列仕様を再設定するシート仕様再設定モジュールと、前記再設定後の前記被貼付用スプレットシートに前記行列変換後の前記ブロック領域及び前記他の表を貼り付ける貼付モジュールとを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、貼付用スプレットシート中の一の表を含むユーザ指定領域をブロック領域として指定し、そのブロック領域と被貼付用スプレットシート中の他の表とを構成する各表項目に対して項目番号を設定すると共に、その設定された各項目番号に対応する表項目の情報を貼付前の項目情報として取得し、被貼付用スプレットシート中のユーザ指定されたセルの左上端を貼付始点に設定し、他の表に対する貼付始点の位置を取得し、各表項目のセルアドレスについて行列変換を行い、上記取得した貼付始点の位置に基づき被貼付用スプレットシートの行列仕様を再設定し、再設定後の前記被貼付用スプレットシートに行列変換後のブロック領域及び他の表を貼り付けるので、異なるセル仕様の表を同一ページに混在して表示させる場合に、夫々の表のレイアウトを維持することができ、且つ夫々の表を表計算における再計算対象にできる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面を用いて詳述する。
【００１３】
図１は、本発明の実施の形態に係る文書管理装置を概略的に示すブロック図である。
【００１４】
図１において、文書管理装置１００は、ＰＣやサーバから成る装置であって、ＲＯＭ１０３に記憶された制御プログラムにより文書管理装置１００全体を制御するＣＰＵ１０１と、マウスやキーボードから成る入力装置１０４とを備える。また、文書管理装置１００は、スプレッドシートを表示する表示装置１０５と、バッファやワークエリア等を構成するＲＡＭ１０２と、各種アプリケーションプログラムやそれらに使用されるスプレッドシートファイル等を記憶する外部メモリ１０６とを備える。これらはバス１０７を介して互いに接続する。
【００１５】
ＲＡＭ１０２は、入力装置１０４のユーザ操作によるブロック設定、具体的にはデータ入力、書式設定、及びセルの結合設定を記憶するブロック設定バッファ、及び貼付位置のセルアドレスを記録する記録バッファを有する。また、表示装置１０５にスプレットシート等を表示するための画面情報を記憶する画面表示バッファを有する。さらに、上記ブロック設定に伴うスプレッドシートの行列仕様（デフォルト値からユーザ変更されたスプレットシートの列幅や行高の仕様をいう。以下同じ。）情報等を記憶するワークエリアを有する。
【００１６】
ＣＰＵ１０１は、ＲＡＭ１０２のバッファに外部メモリ１０６にあるアプリケーションプログラムの１つを呼び出すことにより、以下のセル仕様調整処理（図２）を実行する。
【００１７】
図２は、図１におけるＣＰＵ１０１により実行されるセル仕様調整処理の手順を概略的に示すフローチャートである。
【００１８】
図２において、まず、ユーザのマウス操作等に基づき、スプレットシート２０１，２０２（図３）を生成し、表示装置１０５に表示する（ステップＳ４００）。さらに、ユーザのマウス操作等に基づき、スプレットシート２０１，２０２に対してデータ入力、書式設定及びセル結合設定（以下これらを「ブロック設定」という。）を行って、スプレットシート２０１，２０２に表２０３，２０４（図３）を生成する（ステップＳ４０１）。このとき、上記表２０３，２０４のブロック設定をＲＡＭ１０２のブロック設定バッファに記憶すると共に、このブロック設定に伴うスプレッドシートのセル仕様情報をＲＡＭ１０２のワークエリアに登録する（ステップＳ４０２）。
【００１９】
表２０３は、本実施の形態のように、罫線で囲まれた表形態に限らず、罫線が無い形態及びその混在を含んでいてもよい。図示していないが、表２０３についてもブロック設定が実行されることは言うまでも無い。また、表２０３をユーザが更新すれば、当該ブロックも更新され、このブロック設定バッファを格納しておけば、その後、ブロック設定バッファからブロック設定を取り出すことにより、表２０３の更新された領域を特定することができる。
【００２０】
なお、表２０３に対応するブロック領域はデータ／書式／セル結合等のユーザ操作がなされた全セルを含む四角い領域となるので、空白（デフォルト）のセルも含んでいる。
【００２１】
その後、スプレッドシート２０２の表２０４を含む一定領域がユーザのマウス操作によりドラッグ指定されると、その領域をブロック領域２０５に設定する（ステップＳ４０３）。
【００２２】
次に、スプレッドシート２０２の貼付処理実行アイコン２０８（図３）がユーザ選択されると、項目情報テーブル生成処理（図７）により項目情報テーブル５０１，５０２（図１５）に貼付前データを登録する（ステップＳ４０４）。
【００２３】
その後、スプレッドシート２０１の画面にある所定のセル２０６がユーザのマウス操作により選択されると、そのセル２０６の左上端の点を貼付始点２０７に設定する（ステップＳ４０５）。
【００２４】
次に、設定された貼付始点２０７の表２０３に対する位置を判別する（ステップＳ４０６）。
【００２５】
ステップＳ４０６の判別の結果、貼付始点２０７が表２０３の上又は下にあるとき、ブロック領域２０５の左上端が貼付始点２０７となるように貼付したとき、表２０３の列幅の仕様が変化すると判断する。その後、後述する図１１のシート仕様再設定処理によりスプレットシート２０１の行列仕様を表２０３、ブロック領域２０５の単独又は結合セルのサイズが同じになるように再設定し、スプレットシート２０１’（図３（ｃ））に表２０３’、ブロック領域２０５’として表示する（ステップＳ４０７）。
【００２６】
さらに、後述する図１３の貼付後データ生成処理に生成された貼付後データを項目情報テーブル５０１，５０２に登録した後（ステップＳ４０８）、ステップＳ４１０以降の処理に進む。
【００２７】
一方、ステップＳ４０６の判別の結果、貼付始点２０７が表２０３の右又は左にあるとき、ブロック領域２０５の左上端が貼付始点２０７となるように貼付したとき、表２０３の行高の仕様が変化すると判断する。その後、前述した図１１のシート仕様再設定処理を行い、後述する図１３の貼付後データ生成処理では行の処理と列の処理を入れ替えた処理を行う。これらの処理により、スプレットシート２０１の行列仕様を再設定し（ステップＳ４１１）、さらに貼付後データを登録して（ステップＳ４１２）、ステップＳ４１０以降の処理に進む。
【００２８】
ステップＳ４１０では、上記貼付後データに基づいて表２０３’及びブロック領域２０５’を生成する。その後、これらをスプレットシート２０１’に貼付する後述する図１３の貼付処理を行い（ステップＳ４１３）、本処理を終了する。
【００２９】
本処理によれば、別々のスプレットシート２０１，２０２上にあった表２０３，２０４を同一のスプレットシート２０１’に表示させることができる。またこの表示の際に、夫々の表のレイアウトを維持することができ、且つ夫々の表をスプレットシート２０１’での表計算における再計算対象にできる。
【００３０】
図４は、ＣＰＵ１０１により実行される図３の表貼付処理の機能構成を概略的に示すブロック図である。
【００３１】
図４において、ＣＰＵ１０１は、スプレットシート２０１，２０２を生成するスプレットシート生成部３０１と、生成されたスプレットシート２０１，２０２に夫々表２０３，２０４を生成する表生成部３０２とを備える。この表２０３，２０４を構成する表項目のブロック設定は、ＲＡＭ１０２のワークエリアに保存される。同様に、表２０３，２０４の生成に伴い設定されたスプレットシート２０１，２０２のセル仕様はＲＡＭ１０２のワークエリアに保存される。
【００３２】
さらに、ＣＰＵ１０１は、表２０４を含むユーザ指定領域をブロック領域２０５として指定するブロック領域指定部３０３を備える。また、ブロック領域２０５及び表２０３を構成する表項目のブロック設定を貼付前データとして取得し項目情報テーブル５０１，５０２に登録する項目情報取得部３０４を備える。具体的には、項目情報取得部３０４は、ブロック領域２０５及び表２０３を構成する各表項目に対して項目番号を設定すると共に、その設定された各項目番号に対応する表項目のブロック設定を貼付前データとして取得・登録する。
【００３３】
ＣＰＵ１０１は、スプレットシート２０１中のユーザ指定されたセル２０６の左上端を貼付始点２０７に設定する貼付始点設定部３０５と、表２０３に対する貼付始点２０７の位置を取得する貼付始点位置取得部３１２とを備える。
【００３４】
貼付始点設定部３０５は、ユーザがスプレットシート２０１の表２０３を構成する表項目の１つを指定したとき、その指定は無効である旨の通知等を表示装置１０５に表示し、ユーザに再選択を行わせる。従って、貼付始点２０７は、表２０３以外の領域１５０１〜１５０４（図５）のいずれかに設定される。
【００３５】
また、ＣＰＵ１０１は、表２０３に対する貼付始点２０７の位置に基づきスプレットシート２０１の行列仕様を再設定するシート仕様再設定部３０６と、上記各表項目のセルアドレスについて行列変換を行うブロック変換部３０７を備える。シート仕様再設定部３０６は、スプレットシート２０１の行列仕様が再設定されたスプレットシート２０１’を表示装置１０５に表示する。また、ブロック変換部３０７は、ブロック領域２０５のブロックについての上記行列変換でブロック領域２０５’を生成し、表２０３のブロックについての上記行列変換で表２０３’を生成する。
【００３６】
また、ＣＰＵ１０１は、スプレットシート２０１’に上記行列変換後のブロック領域２０５’及び表２０３’を貼り付ける貼付部３０８とを備える。
【００３７】
さらに、ＣＰＵ１０１は、貼付始点２０７が領域１５０１，１５０２（１５０３，１５０４）（図５）にあるとき、表２０３及びブロック領域２０５に含まれる各列の列幅（各行の行高）の情報をサイズ情報として取得するサイズ情報取得部３０９を備える。また、上記サイズ情報に基づき後述の基準座標に対する上記各列の左端の座標値（上記各行の上端の座標値）を取得する座標取得部３１０と、上記取得した全ての座標値をソートするソート部３１１とを備える。
【００３８】
以下、本実施の形態においては、貼付始点２０７が図５の領域１５０２にある場合について説明したが、領域１５０１，１５０３（図５）にある場合は、ブロック領域２０５’と表２０３’が共通する領域を含むか判別するようにしてもよい。この判別の結果、共通の領域を含むときは、貼付始点２０７の位置が不適切である旨表示装置１０５に表示することにより、貼付処理前後での表２０３，２０４のレイアウトを確実に維持することができる。
【００３９】
尚、本実施の形態では、スプレットシート２０１，２０２が生成された直後に表２０３，２０４が生成されて、上記表貼付処理が行われている。しかし、外部メモリ１０６で管理する異なるファイル又は同一ファイルにスプレットシート２０１，２０２及び表２０３，２０４のブロック設定の情報を保存しておき、これをユーザ指示に応じて読み出し、表２０３，２０４の作成や表貼付処理を行うようにしてもよい。
【００４０】
図６は、図４における項目情報取得部３０４による各表項目への項目番号の設定方法を説明するのに用いられる図であり、（ａ）は表２０３を構成するブロックを示し、（ｂ）はブロック領域２０５を構成するブロックを示す。
【００４１】
図６において、項目情報取得部３０４は、表２０３を構成する各表項目に対して、図６（ａ）に示すように、左上から順に項目番号を付す。
【００４２】
具体的には、まず、ＲＡＭ１０２のブロック設定バッファ中に記憶されている各表項目のアドレス情報を読み出し、表２０３の左上端のセルを含む表項目を先端表項目に、右下端のセルを含む表項目を後端表項目に設定する。本実施の形態では、表２左上端セル６０３を含む表項目６０１が先端表項目に設定され、右下端セル６０４を含む表項目６０２が後端表項目に設定される。
【００４３】
次に、上記先端表項目に設定された表項目の項目番号を「１」に設定し、ブロック設定バッファに登録する。その後、図６（ａ）に示すように、表２０３の左上の表項目から順にその項目番号を「２」、「３」、「４」・・・と設定し、ブロック設定バッファに登録する。
【００４４】
このとき、上下のセルが結合した表項目や、左右のセルが結合した表項目についても同様に処理が行われる。例えば、表項目６０７はセルアドレスＡ３，Ａ４の２つのセルが結合した表項目であるが、この表項目の次に貼付前データとして登録される表項目はその右上にある表項目６０８となる。
【００４５】
最後に、上記後端表項目に設定された表項目の項目番号がブロック設定バッファに登録されたときに、表２０３の項目番号設定を終了する。
【００４６】
本実施の形態では、後端表項目に設定された表項目６０２に項目番号「５１」が設定され、ブロック設定バッファにその登録がされたときに、表２０３を構成する各表項目の貼付前データの登録が終了したと判断する。
【００４７】
項目情報取得部３０４は、同様の処理をブロック領域２０５を構成する各表項目に対しても行う。図６（ｂ）に示すように、先端表項目である表項目６１２に項目番号「１」が、後端表項目である表項目６１３に項目番号「３０」が設定され、ブロック設定バッファにその登録がされる。
【００４８】
図７は、図４における項目情報取得部３０４により実行される項目情報テーブル生成処理の手順を示すフローチャートである。
【００４９】
図７において、まず、表２０３を構成する表項目のうち、上記図６の処理により項目番号「１」が付された先端表項目を対象表項目に設定する（ステップＳ１２００）。
【００５０】
次に、対象表項目のブロック設定をブロック設定バッファから取得し、図１５（ａ）に示すように、表２０３の項目情報テーブル５０１の貼付前データとして登録する（ステップＳ１２０１）。ここで登録される貼付前データは、対象表項目に含まれる先頭セル（左上セル）及び終端セル（右下セル）のセルアドレス、列幅（point）、書式情報、格納データからなる。
【００５１】
次に、対象表項目が後端表項目か否かを判別し（ステップＳ１２０２）、後端表項目でないときは、対象表項目の項目番号を１だけインクリメントして（ステップＳ１２０３）、ステップＳ１２０１からの処理を繰り返す。
【００５２】
一方、ステップＳ１２０２の判別の結果、後端表項目であるときは、項目情報テーブル５０１の貼付前データの登録が終了したと判断して、ステップＳ１２０４の処理に進む。本実施の形態では、後端表項目として表項目６０２が設定されているので、表項目６０２のブロック設定が項目情報テーブル５０１に登録されたときに、項目情報テーブル５０１の貼付前データの登録が終了したと判断する。
【００５３】
ステップＳ１２０４において、後述する図１３の上記項目情報テーブルの貼付後データ生成処理を行って、本処理を終了する。この貼付後データと貼付前データ中の書式情報に基づき、表２０３’は後述する貼付部３０８による図１４の貼付処理によりスプレットシート２０１’に貼付される。
【００５４】
この処理により、表２０３を構成する各表項目の大きさや表示される値を維持したままで、表２０３’としてスプレットシート２０１’に貼付することができる。
【００５５】
例えば、項目番号「９」が付された表２０３の表項目６１１は、スプレットシート２０１中のセルアドレス「Ｅ２」の単一セルで構成される。これに対して、表項目６１１に対応する表２０３’の表項目１６１１（図１８）は、スプレットシート２０１’中のセルアドレス「Ｈ２」及び「Ｉ２」の２つのセルの結合セルから構成される。これにより、表項目６１１と表項目１６１１は同じ大きさで表示される。
【００５６】
また、項目番号「５１」が付された表２０３の表項目６０２は、格納データ「ＳＵＭ（Ｆ５：Ｆ９）」が入力されている。これに対して、表項目６０２に対応する表２０３’の表項目１６０２（図１８）に入力されている格納データは「ＳＵＭ（Ｊ５：Ｊ９）」が入力される。これにより、表項目６０２と表項目１６０２とは同じ値が表示される。
【００５７】
図７の処理と同様の処理が、ブロック領域２０５に対しても行われ、図１５に示すように項目情報テーブル５０２の貼付前後データが登録される。
【００５８】
この処理により、ブロック領域２０５を構成する各表項目の大きさや表示される値を維持したままで、ブロック領域２０５’としてスプレットシート２０１’の貼付始点２０７に対して貼付することができる。
【００５９】
例えば、本実施の形態では、項目番号「１」が付されたブロック領域２０５の表項目６１２は、スプレットシート２０１’の貼付始点２０７を左上端とするセルアドレス「Ａ１３」のセルを含む表項目で構成される。
【００６０】
尚、ブロック領域２０５は、表２０４を含む領域であれば、表２０４以外の領域を含んでもよい。この場合、表２０４以外の領域に対する貼付前データとしてデフォルト設定されたセルが含まれる。
【００６１】
図８は、図４におけるサイズ情報取得部３０９により実行されるサイズ情報取得処理の手順を示すフローチャートである。
【００６２】
図８において、まず、項目情報テーブル５０１から、先端表項目の先端セルが属する列のアドレスと、後端表項目の後端セルが属する列のアドレスとを取得し、これらを表２０３に含まれる列のアドレスとして取得する（ステップＳ１４０１）。本実施の形態では、先端表項目の先端セルは、項目情報テーブル５０１（図１５）の項目番号１の貼付前データに示すように、Ａ列に属している。一方、後端表項目の後端セルは、項目情報テーブル５０１（図１５）の項目番号５１の貼付前データに示すように、Ｆ列に属している。よって、表２０３に含まれる列のアドレスとして、Ａ列〜Ｆ列が取得される。
【００６３】
次に、ＲＡＭ１０２のワークエリアに記憶されるスプレットシート２０１の行列仕様情報から上記取得した各列アドレスの列の列幅を読み出し、表２０３のサイズ情報として取得する（ステップＳ１４０２）。本実施の形態では、図１６（ｂ）に示すように、表２０３のサイズ情報として、スプレットシート２０１の列アドレスＡ〜Ｆの列の列幅１５，１３，１０，１０，１３，１０が取得される。
【００６４】
サイズ情報取得部３０６は、ステップＳ１４０１，Ｓ１４０２と同様の処理を項目情報テーブル５０２についても行い（ステップＳ１４０３，Ｓ１４０４）、ブロック領域２０５のサイズ情報を取得して本処理を終了する。本実施の形態では、図１６（ｄ）に示すように、ブロック領域２０５のサイズ情報として、スプレットシート２０２の列アドレスＡ〜Ｄの列の列幅２０，１５，１０，１３が取得される。
【００６５】
図９は、図４における座標取得部３０７により実行される座標取得処理の手順を示すフローチャートである。
【００６６】
図９において、まず、スプレットシート２０１，２０２を合わせるための座標の一致点として基準座標を設定する（ステップＳ１７０１）。具体的には、スプレットシート２０１の基準座標を貼付始点２０７に、スプレットシート２０２の基準座標をブロック領域２０５の左上端の点２０９に設定する。本実施の形態では、図１６（ｅ）に示すように、ブロック領域２０５は一点破線で示される領域であるので、その左上端の点２０９がスプレットシート２０２上の基準座標となる。
【００６７】
次に、表２０３に存在する最も左にある列を対象列に設定する（ステップＳ１７０２）。本実施の形態では、このとき対象列はスプレットシート２０１のＡ列となる。
【００６８】
その後、基準座標からその対象列の左端までの距離を対象列の左端座標値として算出する（ステップＳ１７０３）。その後、対象列の右に表２０３に含まれる列が存在するか否かを判別し（ステップＳ１７０４）、存在するときはその対象列の右の列を対象列に再設定し（ステップＳ１７０５）、ステップＳ１７０３からの処理を繰り返す。
【００６９】
一方、ステップＳ１７０４の判別の結果、対象列の右に表２０３に含まれる列が存在しない場合、基準座標から対象列の右端までの座標値を算出し、その算出した座標値を次の列の左端座標値として取得する（ステップＳ１７０６）。本実施の形態では、図１６（ｂ）に示すように、表２０３について、Ａ列〜Ｆ列の左端座標は夫々０，１５，２８，３８，４８，６１と算出される。また、最も右に位置する列はＦ列であるので、その右端の座標値７１がＧ列の左端座標として算出される。上記算出された全ての座標値は、対応列の左端座標としてセルアドレス変換テーブル７０２（図１７）に登録される。
【００７０】
尚、貼付始点２０７が領域１５０３，１５０４のいずれかに存在していた場合も、列を行に替えて、ステップＳ１７０６と同様の処理を行う。具体的には、表２０３に含まれる最下端の行については、基準座標からその行の下端までの座標値を算出し、その算出した座標値を次の行の上端座標値として取得する。
【００７１】
座標取得部３０７は、貼付始点２０７の座標をスプレットシート２０２の基準座標となるブロック領域２０５の左上端の点２０９に合わせ、２０７が属するセルアドレスから始まるようににブロック領域２０５のセルアドレスを変換する。その後、ステップＳ１７０２〜Ｓ１７０６と同様の処理をスプレットシート２０２に対しても行い（ステップＳ１７０７〜Ｓ１７１１）、本処理を終了する。ステップＳ１７０７〜Ｓ１７１１の処理で算出された全ての座標値は、対応列の左端座標としてセルアドレス変換テーブル７０１（図１７）に登録される。本実施の形態では、図１６（ｄ）に示すように、ブロック領域２０５の基準座標はＡ列から始まり、Ａ列〜Ｅ列の左端座標は夫々０，２０，３５，４５，５８と算出され、セルアドレス変換テーブル７０１に登録される。
【００７２】
図１０は、図４におけるソート部３１１によるソート処理の手順を示すフローチャートである。
【００７３】
図１０において、まず、セルアドレス変換テーブル７０１，７０２を合成した合成セルアドレス変換テーブル７０３を生成する（ステップＳ１１００）。
【００７４】
次に、合成セルアドレス変換テーブル７０３の左端座標について昇順にソートした後（ステップＳ１１０１）、合成セルアドレス変換テーブル７０３に貼付後先端セルアドレスの欄を追加する（ステップＳ１１０２）。
【００７５】
その後、貼付後先端セルアドレスの欄の先頭セルを対象セルに設定し（ステップＳ１１０３）、対象セルにセルアドレス変換テーブル７０２の先頭セルのセルアドレスを登録する（ステップＳ１１０４）。本実施の形態では、セルアドレス変換テーブル７０２の先頭セルのセルアドレスは「Ａ」である。従って、合成セルアドレス変換テーブル７０３の貼付後先端セルアドレスの欄の先頭セルには「Ａ」が登録される。
【００７６】
次に、対象セルの下にセルが存在するか否かを判別し（ステップＳ１１０５）、存在するときは、対象セルに対応する左端座標とその１つ下のセルに登録されている左端座標とが同一値であるか否かを判別する（ステップＳ１１０６）。
【００７７】
ステップＳ１１０６の判別の結果、同一値であるとき、対象セルのセルアドレスを対象セルの１つ下のセルのセルアドレスとして登録する（ステップＳ１１０７）。その後、対象セルをその１つ下のセルに再設定し（ステップＳ１１０８）、ステップＳ１１０５からの処理を繰り返す。
【００７８】
一方、ステップＳ１１０６の判別の結果、同一値でないとき、対象セルに登録されているセルアドレスの次の順位のセルアドレスを対象セルの１つ下のセルに登録して（ステップＳ１１０９）、ステップＳ１１０８の処理に進む。
【００７９】
その後、ステップＳ１１０５の判別の結果、対象セルの下のセルが存在しないとき、本処理を終了する。
【００８０】
図１１は、図４におけるシート仕様再設定部３０６により実行されるシート仕様再設定処理の手順を示すフローチャートである。
【００８１】
図１１において、まず、合成セルアドレス変換テーブル７０３の貼付後先端セルアドレスの欄と貼付前左端座標に基づき、スプレットシート２０１’の列仕様を設定する（ステップＳ１８０１）。本実施の形態では、図１６（ｃ）に示すような列仕様となる。
【００８２】
次に、項目情報テーブル５０２の貼付後データから、先端表項目の先端セルが属する行のアドレスと、後端表項目の後端セルが属する行のアドレスとを取得し、これらをブロック領域２０５’に含まれる行のアドレスとして取得する（ステップＳ１８０２）。本実施の形態では、先端表項目の先端セルは、項目情報テーブル５０２（図１５）の項目番号１の貼付後データに示すように、行１３に属している。一方、後端表項目の後端セルは、項目情報テーブル５０２（図１５）の項目番号３０の貼付後データに示すように、行２０に属している。よって、ブロック領域２０５’に含まれる行のアドレスとして、行１３〜行２０が取得される。
【００８３】
その後、項目情報テーブル５０２の貼付前後データから、ブロック領域２０５，２０５’の夫々に含まれる行の対応付けを行う（ステップＳ１８０３）。本実施の形態では、上記取得したブロック領域２０５’に含まれる行１３〜行２０は夫々、ブロック領域２０５に含まれる行１〜行８に対応する。
【００８４】
その後、ＲＡＭ１０２のワークエリアに記憶されるスプレットシート２０２の行列仕様情報から上記対応付けられた行の行高を読み出し、その読み出した値をブロック領域２０５’に含まれる各行の行高に設定する（ステップＳ１８０４）。
【００８５】
その後、セル仕様再設定部３０９は、上記設定されたブロック領域２０５’に含まれる各行のアドレスとその行高に基づき、スプレットシート２０１’の行仕様を設定し（ステップＳ１８０５）、本処理を終了する。
【００８６】
図１２は、図４におけるブロック変換部３０７によるセル対応テーブル生成処理の手順を示すフローチャートである。
【００８７】
図１２において、まず、合成セルアドレス変換テーブル７０３から表２０３，ブロック領域２０５に関するデータを抽出し、これに基づきブロック領域２０５のセル対応テーブル７０４と表２０３のセル対応テーブル７０５とを生成する（ステップＳ１００１）。その後、セル対応テーブル７０４，７０５に貼付後の先端セルアドレスの欄の右に貼付後の後端セルアドレスの欄を追加する（ステップＳ１００２）。
【００８８】
次に、セル対応テーブル７０４の貼付後の後端セルアドレスの欄の先頭セルを対象セルに設定する（ステップＳ１００３）。
【００８９】
その後、対象セルの左下に列アドレスが登録されているセルが存在するか否かを判別し（ステップＳ１００４）、存在するときは、そのセルに登録されている列アドレスの一つ上の順位の列アドレスを対象セルに登録する（ステップＳ１００５）。次に、対象セルをその１つ下のセルに再設定し（ステップＳ１００６）、ステップＳ１００４からの処理を繰り返す。
【００９０】
一方、ステップＳ１００４の判別の結果、対象セルの左下に列アドレスが登録されているセルが存在しないときは、対象セルに列アドレスを登録することなく、そのままステップＳ１００７の処理に進む。これにより、図１７に示すように、セル対応テーブル７０４の貼付後の後端セルアドレスの欄に列アドレスを登録することができる。
【００９１】
次に、上記ステップＳ１００３〜Ｓ１００６の処理の処理と同様の処理をセル対応テーブル７０５についても行う（ステップＳ１００８〜Ｓ１０１１）。これにより、図１７に示すように、セル対応テーブル７０５の貼付後の後端セルアドレスの欄に列アドレスを登録することができる。
【００９２】
図１３は、ブロック変換部３０７により実行される項目情報テーブルの貼付後データ生成処理の手順を示すフローチャートである。
【００９３】
図１３において、まず、項目情報テーブル５０１及びセル対応テーブル７０５を用いて、表２０３の貼付前データの先端セル及び終端セルのセルアドレスを列変換する（ステップＳ１９０１）。その後、その列変換されたセルアドレスを表２０３の貼付後データの先端セル及び終端セルに登録する（ステップＳ１９０２）。本実施の形態では、項目情報テーブル５０１に示すように、項目番号３の先端セルはセルアドレスＣ１、後端セルはセルアドレスＥ１にある。一方、セル対応テーブル７０５に示すように、貼り付け前のセルアドレスＣの先端セルアドレスはＤ、貼り付け前のセルアドレスＥの後端セルアドレスはＩである。よって、項目番号３の先端セルはＣ列からＤ列に変換されてＤ１、後端セルはＥ列からＩ１に変換される。
【００９４】
同様に、項目情報テーブル５０２及びセル対応テーブル７０４を用いて、ブロック領域２０５の貼付前データの先端セル及び終端セルのセルアドレスを列変換する（ステップＳ１９０３）。その後、その列変換されたセルアドレスを貼付後データの先端セル及び終端セルに登録する（ステップＳ１９０４）。本実施の形態では、項目情報テーブル５０２に示すように、項目番号２の先端セルはセルアドレスＢ１、後端セルはセルアドレスＤ１にある。一方、セル対応テーブル７０４に示すように、貼り付け前のセルアドレスＢの先端セルアドレスはＣ、貼り付け前のセルアドレスＤの後端セルアドレスはＨである。よって、項目番号３の先端セルはＣ列からＤ列に変換されてＣ１、後端セルはＥ列からＨ１に変換される。
【００９５】
次に、図９のステップＳ１７０１でスプレットシート２０１，２０２に対して設定された各基準座標を左上端とするセルのセルアドレスを取得する（ステップＳ１９０５）。本実施の形態では、貼付始点２０７を左上端とするセル２０６のセルアドレスとしてＡ１３が、点２０９を左上端とするセルアドレスとしてＡ１が取得される。
【００９６】
その後、取得した２つのセルアドレスの行アドレスが同一であるか否かを判別する（ステップＳ１９０６）。この判別の結果、同一でないときは、貼付始点２０７の属する行が貼付２０９の属する行となるように、セル対応テーブル７０４の貼付後の先端セルアドレスの欄及び後端セルアドレスの欄の行アドレスを再変換して（ステップＳ１９０７）、本処理を終了する。一方、ステップＳ１９０６の判別の結果、取得した２つのセルアドレスの行アドレスが同一であるときは、上記列アドレスの再変換を行うことなくそのまま本処理を終了する。本実施の形態では、貼付始点２０７の属する行が行１３、点２０９が属する行が行１である。よって、ステップＳ１９０４でを貼付後データの先端セル及び終端セルに登録された項目番号２の先端セルＣ１及び後端セルＨ１は、夫々Ｃ１３，Ｈ１３に再変換される。
【００９７】
また、表２０３及びブロック領域２０５を構成する表項目にセルアドレスを用いた数式データが入力されたものが存在するか否かを判別する。この結果、存在するときは、その数式データに用いられているセルアドレスを上記列変換（ステップＳ１９０１，Ｓ１９０３）及び行変換（ステップＳ１９０７）を行う。
【００９８】
図１４は、図４における貼付部３０８により実行される図２のステップＳ４１３の貼付処理の手順の流れを説明するフローチャートである。
【００９９】
図１４において、まず、表２０３，ブロック領域２０５の項目情報テーブル５０１，５０２（図１５）の全項目が終了するまで、以下の処理をスプレットシート２０１’に対して実行する（Ｓ１５０２〜Ｓ１５０６）。
【０１００】
まず、項目情報テーブル５０１，５０２に基づき、項目毎に貼付後データの先頭セルから終端セルまでを結合する（ステップＳ１５０３）。ただし、この処理は、貼付後データの先頭セルと終端セルのセルアドレスが同一である単独セルの項目については行わない。
【０１０１】
次に、項目毎に、項目情報テーブル５０１，５０２の貼付後データに登録されている格納データを上記結合セル（単独セル）に入力する（ステップＳ１５０４）。
【０１０２】
さらに、項目毎に、項目情報テーブル５０１，５０２の貼付前データの登録されている書式を上記結合セル（単独セル）に対して設定する（ステップＳ１５０５）。これにより、ブロック領域２０５のサイズ、結合以外の罫線、色、その他がスプレットシート２０１’のセルに設定され、ブロック領域２０５’を表示することができる。また、表２０３のサイズ、結合以外の罫線、色、その他についてもスプレットシート２０１’のセルに設定され、表２０３’が表示することができる。
【０１０３】
以上の実施例では、表２０３とブロック領域２０５が重なるケースが説明されていない。もし、貼付けられる表に貼付ける領域を重ねる操作や貼付けられる側に複数の表がある状態での操作にも対応しようとする場合には、行／列の同時変換やシート再設定時に貼付側優先の処理を行えばよい。即ち、表２０３とブロック領域２０５の両方について、行／列の変換を同時に行い、シートの再設定時に、まず、貼付側（ブロック領域２０５’）から項目セットの処理を行い、次に被貼付側（表２０３’）の項目セット時に重なり項目であれば、項目のデータ変換、セル結合等の処理を除外する制御を行う。この処理により、両者が重なっていても、両者の形を保って、貼付処理が実現する。
【０１０４】
また、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【０１０５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０６】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１０７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【０１０８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１０９】
【図１】本発明の実施の形態に係る文書管理装置を概略的に示すブロック図である。
【図２】図１におけるＣＰＵにより実行されるセル仕様調整処理の手順を概略的に示すフローチャートである。
【図３】図２のセル仕様調整処理を説明するのに用いられる図であり、（ａ）はブロック領域の貼付先となるスプレットシートを示し、（ｂ）はブロック領域が生成されるスプレットシートを示し、（ｃ）は上記貼付先となるスプレットシートの行列仕様変更後のスプレットシートを示し、（ｄ）は行列仕様が変更された後に、行列変換後のブロック領域が貼付されたスプレットシートを示す。
【図４】ＣＰＵにより実行される図３の表貼付処理の機能構成を概略的に示すブロック図である。
【図５】ブロック領域の貼付先のスプレットシート上の表に対する貼付始点の位置関係を説明するのに用いられる図である。
【図６】図４における項目情報取得部による各表項目への項目番号の設定方法を説明するのに用いられる図であり、（ａ）はブロック領域の貼付先のスプレットシート上の表を構成するブロックを示し、（ｂ）はブロック領域を構成するブロックを示す。
【図７】図４における項目情報取得部により実行される項目情報テーブル生成処理の手順を示すフローチャートである。
【図８】図４におけるサイズ情報取得部により実行されるサイズ情報取得処理の手順を示すフローチャートである。
【図９】図４における座標取得部により実行される座標取得処理の手順を示すフローチャートである。
【図１０】図４におけるソート部によるソート処理の手順を示すフローチャートである。
【図１１】図４におけるシート仕様再設定部により実行されるシート仕様再設定処理の手順を示すフローチャートである。
【図１２】図４におけるブロック変換部によるセル対応テーブル生成処理の手順を示すフローチャートである。
【図１３】ブロック変換部により実行される項目情報テーブルの貼付後データ生成処理の手順を示すフローチャートである。
【図１４】図４における貼付部により実行される図２のステップＳ４１３の貼付処理の手順の流れを説明するフローチャートである。
【図１５】項目情報テーブルを説明するのに用いられる図である。
【図１６】ブロック領域が貼付される前後のスプレットシートの列仕様の対応関係を示す図であり、（ａ）はブロック領域の貼付先のスプレットシート全体を示し、（ｂ）は（ａ）のスプレットシートの列仕様を示し、（ｃ）はブロック領域の貼付後のスプレットシートの列仕様を示し、（ｄ）はブロック領域の生成されるスプレットシートの列仕様を示し、（ｅ）は（ｄ）のスプレットシート全体を示す。
【図１７】図１６の対応付けを行うのに用いられる各種テーブルを示す図である。
【図１８】行列仕様が変更された後に、行列変換後のブロック領域が貼付されたスプレットシート全体を示す図である。
【符号の説明】
【０１１０】
１００  文書管理装置
１０１  ＣＰＵ
１０４  入力装置
１０５  表示装置
１０２  ＲＡＭ
１０６  外部メモリ
１０７  バス
３０１  スプレットシート生成部
３０２  表生成部
３０３  ブロック領域指定部
３０４  項目情報取得部
３０５  貼付始点設定部
３０６  シート仕様再設定部
３０７  ブロック変換部
３０８  貼付部
３０９  サイズ情報取得部
３１０  座標取得部
３１１  ソート部
３１２  貼付始点位置取得部
【図１】
2007328514.tif 000003
【図２】
2007328514.tif 000004
【図３】
2007328514.tif 000005
【図４】
2007328514.tif 000006
【図５】
2007328514.tif 000007
【図６】
2007328514.tif 000008
【図７】
2007328514.tif 000009
【図８】
2007328514.tif 000010
【図９】
2007328514.tif 000011
【図１０】
2007328514.tif 000012
【図１１】
2007328514.tif 000013
【図１２】
2007328514.tif 000014
【図１３】
2007328514.tif 000015
【図１４】
2007328514.tif 000016
【図１５】
2007328514.tif 000017
【図１６】
2007328514.tif 000018
【図１７】
2007328514.tif 000019
【図１８】
2007328514.tif 000020