(57)【要約】【課題】コピー／ペースト時の操作性を向上させることである。【解決手段】本発明に係る表編集装置１によれば、入力属性情報設定画面からペースト先の表データのブロック毎に、ペーストを許可するデータ属性が設定されると、当該入力属性情報設定画面からの設定内容に基づいて入力属性情報が生成され、記憶装置１５に記憶される。入力装置１２を介して、コピー元のブロックの指定及びコピー実行指示が入力されると、コピー元情報が生成され、ペースト先の指定及びペースト実行指示が入力されると、記憶装置１５に記憶された入力属性情報が読み出され、ペースト先に指定されたブロックに対応する入力属性情報が存在する場合に、当該入力属性情報及びコピー元情報に基づいてペーストが実行される。【選択図】図１
2007293801.tif 000002
【特許請求の範囲】
【請求項１】
表データをコピー／ペーストする表編集装置において、
ペースト先の表データのブロック毎に、ペーストを許可する許可条件を設定する設定手段と、
前記設定手段により設定された設定内容を記憶する記憶手段と、
コピー元の表データをコピーしペースト先の表データにペーストする際に、前記記憶手段に記憶されている設定内容に基づいてペーストを実行するペースト制御手段と、
を備えたことを特徴とする表編集装置。
【請求項２】
前記設定手段は、前記ペーストを許可する許可条件として、ペーストを許可するデータ属性を設定可能としたことを特徴とする請求項１に記載の表編集装置。
【請求項３】
前記設定手段は、前記ペーストを許可する許可条件として、ペーストの可否を判断するための判断条件及び前記ペーストの可否の判断に使用する対象セルを設定可能としたことを特徴とする請求項１又は２に記載の表編集装置。
【請求項４】
前記対象セルは、コピー元の表データ内に含まれるセルであり、前記ペーストの可否を判断するための判断条件は、前記対象セルに所定の文字列が含まれているか否かを示す条件式であることを特徴とする請求項３に記載の表編集装置。
【請求項５】
前記設定手段は、前記ペースト先の表データのブロック毎に設定する内容に優先順位を設定可能であり、
前記記憶手段は、前記設定内容を優先順位とともに記憶し、
前記ペースト制御手段は、前記記憶手段に記憶されている優先順位に基づいてペーストを実行することを特徴とする請求項１〜４の何れか一項に記載の表編集装置。
【請求項６】
表データをコピー／ペーストする表編集装置において、
コピー元の表データのブロック毎に、コピーを許可する許可条件を設定する設定手段と、
前記設定手段により設定された設定内容を記憶する記憶手段と、
前記記憶手段に記憶されている設定内容に基づいて、コピー元の表データをコピーするコピー制御手段と、
前記コピー制御手段によりコピーされた表データをペースト先の表データにペーストするペースト制御手段と、
を備えたことを特徴とする表編集装置。
【請求項７】
前記設定手段は、前記コピーを許可する許可条件として、コピーを許可するデータ属性を設定可能としたことを特徴とする請求項６に記載の表編集装置。
【請求項８】
前記設定手段は、前記コピーを許可する許可条件として、コピーの可否を判断するための判断条件及び前記コピーの可否の判断に使用する対象セルを設定可能としたことを特徴とする請求項６又は７に記載の表編集装置。
【請求項９】
前記対象セルは、コピー元の表データ内に含まれるセルであり、前記コピーの可否を判断するための判断条件は、前記対象セルに所定の文字列が含まれているか否かを示す条件式であることを特徴とする請求項８に記載の表編集装置。
【請求項１０】
前記設定手段は、前記コピー元の表データのブロック毎に設定する内容に優先順位を設定可能であり、
前記記憶手段は、前記設定内容を優先順位とともに記憶し、
前記コピー制御手段は、前記記憶手段に記憶されている優先順位に基づいてコピーを行うことを特徴とする請求項６〜９の何れか一項に記載の表編集装置。
【請求項１１】
コンピュータを、
ペースト先の表データのブロック毎に、ペーストを許可する許可条件を設定する設定手段、
前記設定手段により設定された設定内容を記憶する記憶手段、
コピー元の表データをコピーしペースト先の表データにペーストする際に、前記記憶手段に記憶されている設定内容に基づいてペーストを実行するペースト制御手段、
として機能させるためのプログラム。
【請求項１２】
コンピュータを、
コピー元の表データのブロック毎に、コピーを許可する許可条件を設定する設定手段、
前記設定手段により設定された設定内容を記憶する記憶手段、
前記記憶手段に記憶されている設定内容に基づいて、コピー元の表データをコピーするコピー制御手段、
前記コピー制御手段によりコピーされた表データをペースト先の表データにペーストするペースト制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コピー元の表データをコピーして、ペースト先の表データにペーストする表編集装置及びプログラムに関する。
【背景技術】
【０００２】
従来、多くのソフトウエアにおいて、ユーザが所望のデータを指定してコピーし、次いで、ペースト先を指定すると、コピーしたデータをペースト先にペーストする機能が搭載されている。
【０００３】
このコピー／ペースト機能に関する技術として、例えば、特許文献１には、データの供給側であるコピー元のソフトウエアアプリケーションとデータの消費側であるペースト先のソフトウエアアプリケーションが異なる場合に、ペーストされるデータのデータ構造及び書式設定がペースト前のデータに適用されていた状態で維持されるようにペースト機能を拡張する方法が記載されている。
【特許文献１】特開２００４−２６５４０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、表を編集するための表編集（表計算）ソフトウエアアプリケーション（以下、表編集ソフトウエアという。）においては、ユーザが所望のデータを指定してコピーし、次いで、ペースト先を指定すると、コピー元セルのデータのうち、値のみでなく、書式設定を始めとする全てのデータ属性のデータがペースト先にペーストされる。コピー元セルのデータを構成する全てのデータ属性をペースト先に反映させるのではない場合、例えば、表編集ソフトウエアにおいて、図１４に示すＢ２：Ｄ５の範囲の表をコピーして図１５のＢ４：Ｄ７の範囲を指定してペーストし、図１６に示す請求書を作成するような場合には、ユーザがペースト操作時に、併せてコピー元セルのデータを構成する複数のデータ属性のうち、ペースト先に反映させるデータ属性を指定する操作が必要となる。また、上述の特許文献１においてペースト拡張機能を利用する場合も、ペースト先に反映させるペースト拡張機能を特許文献１の図３に示すようなインターフェースでペースト時に指定する操作が必要となる。更に、コピー元のセルが１つのブロックにまとまっていても、ペースト先に反映させたいデータ属性の組み合わせが異なる場合には、ユーザは、ペースト先に反映させるデータ属性の組み合わせ毎にコピー元をブロックに分割し、ブロック毎にコピー元の指定、コピーの指示、ペースト先の指定、ペーストするデータ属性の選択の操作を繰り返さなければならず、煩雑である。
【０００５】
また、例えば、図２６に示すコピー元の表データのうち、Ｅ列に「新製品のお知らせ」という文字が含まれている行のデータのみをペースト先にペーストしたい場合においては、ユーザがいちいち各行のＥ列の内容を見てペーストの可否を判断し、ペーストを許可する行をいちいち指定してコピーし、ペースト先にペーストする操作を行わなければならず、煩雑である。
【０００６】
本発明の課題は、コピー／ペースト時の操作性を向上させることである。
【課題を解決するための手段】
【０００７】
本発明は、表データをコピー／ペーストする表編集装置において、ペースト先の表データのブロック毎に、ペーストを許可する許可条件を設定する設定手段と、前記設定手段により設定された設定内容を記憶する記憶手段と、コピー元の表データをコピーしペースト先の表データにペーストする際に、前記記憶手段に記憶されている設定内容に基づいてペーストを実行するペースト制御手段と、を備えたことを特徴としている。
【０００８】
また、本発明は、表データをコピー／ペーストする表編集装置において、コピー元の表データのブロック毎に、コピーを許可する許可条件を設定する設定手段と、前記設定手段により設定された設定内容を記憶する記憶手段と、前記記憶手段に記憶されている設定内容に基づいて、コピー元の表データをコピーするコピー制御手段と、前記コピー制御手段によりコピーされた表データをペースト先の表データにペーストするペースト制御手段と、  を備えたことを特徴としている。
【発明の効果】
【０００９】
本発明によれば、予めペースト先の表データのブロック毎に、ペーストを許可する許可条件を設定しておくことができるので、ユーザは、コピー／ペースト時に、コピー元の表データに含まれるデータのうちペースト先へのペーストを許可するデータをいちいち指定してペースト先へペーストする操作を行う必要がなくなり、コピー元の表データを一括して指定してペースト先の表データに一括してペーストする操作を行うだけで、ペースト先の表データの各ブロックに許可するデータのみをペーストすることが可能となり、コピー／ペースト時の操作性を向上させることができる。
【００１０】
また、本発明によれば、予めコピー元の表データのブロック毎に、コピーを許可する許可条件を設定しておくことができるので、ユーザは、コピー／ペーストをする度に、コピー元の表データに含まれるデータのうちコピーを許可するデータをいちいち指定してコピーを行いペースト先へペーストする操作を行う必要がなくなり、コピー／ペースト時には、コピー元の表データを一括して指定してペースト先の表データに一括してペーストする操作を行うだけで、コピー元の表データのうちコピーを許可するデータのみをコピーしペースト先にペーストすることが可能となり、コピー／ペースト時の操作性を向上させることができる。
【発明を実施するための最良の形態】
【００１１】
以下、図を参照して本発明の実施形態について説明する。
【００１２】
（実施形態１）
図１は、本発明の実施形態における表編集装置１の機能的構成を示すブロック図である。図１に示すように、表編集装置１は、ＣＰＵ１１、入力装置１２、表示装置１３、ＲＡＭ１４、表編集ソフトウエア１５１を記憶した記憶装置１５等を備えて構成され、各部はバス１６を介して接続されている。
【００１３】
ＣＰＵ（Central Processing Unit ）１１は、記憶装置１５に記憶されているシステムプログラムを読み出し、ＲＡＭ１４内に形成されたワークエリアに展開し、該システムプログラムに従って表編集装置１の各装置を制御する。また、ＣＰＵ１１は、記憶装置１５に記憶されている各種処理プログラムを読み出してワークエリアに展開し、読み出されたプログラムとの協働により、各種処理を実行する。
【００１４】
入力装置１２は、文字／英数字入力キー、カーソルキー、及び各種機能キー等を備えたキーボードと、ポインティングデバイスであるマウスと、を備えて構成され、キーボードで押下操作されたキーの押下信号とマウスによる操作信号とを、入力信号としてＣＰＵ１１に出力する。
【００１５】
表示装置１３は、ＬＣＤ（Liquid Crystal Display）又はＣＲＴ（Cathode Ray Tube）等により構成され、ＣＰＵ１１から入力される各種指示に従って、各種画面を表示する。
【００１６】
ＲＡＭ（Random Access Memory）１４は、ＣＰＵ１１により実行されるシステムプログラム、各種処理プログラム、各処理において処理中のデータ、処理結果などを一時的に格納するワークエリアを形成する。
【００１７】
記憶装置１５は、ＨＤＤ（Hard Disc Drive）や不揮発性の半導体メモリ等により構成され、ＣＰＵ１１で実行されるシステムプログラム、各種処理プログラム、各種データ等を記憶する。これらの各種プログラムは、読取可能なプログラムコードの形態で格納され、ＣＰＵ１１は、当該プログラムコードに従った動作を逐次実行する。
【００１８】
本実施形態において、記憶装置１５は、図１に示すように、表編集ソフトウエア１５１を記憶している。表編集ソフトウエア１５１は、列番号と行番号により位置が特定可能なセルが並んで構成されるワークシート（例えば、図１５に示すワークシート）において表データを編集するためのソフトウエアであり、後述する入力属性情報設定処理、入力属性情報生成処理、優先順位Ｎの入力属性情報生成処理、コピー処理、１セル分のコピー元情報生成処理、ペースト処理、ペースト先入力属性情報取得処理及び絶対セル位置へのペースト処理等の、コピー／ペースト動作を実現するための各処理の実行命令を記述した処理プログラムや、これらの処理に必要なデータを含む。なお、表データは、複数のセルに格納されているデータ（セルデータ）により構成される。各セルデータは、更に、複数のデータ属性（例えば、値、数式、塗りつぶし色、文字書式、文字色、罫線、条件書式）により構成されている。また、列番号と行番号により特定されるセル位置を絶対セル位置という。
【００１９】
次に、図２〜図１９を参照して、本実施形態の表編集ソフトウエア１５１の実行時におけるコピー／ペースト動作について説明する。本実施形態においては、ペースト先に対し、コピー元のセルデータが有する複数のデータ属性のうち入力（ペースト）を許可するデータ属性（以下、入力属性という）の設定が可能であり、入力属性が設定されたペースト先に対しユーザが入力装置１２を介してペースト操作を行うと、設定により許可されたデータ属性のデータのみをコピー元からペーストするものである。
【００２０】
図２は、ＣＰＵ１１により実行される入力属性情報設定処理を示すフローチャートである。当該処理は、ＣＰＵ１１と表編集ソフトウエア１５１に含まれる入力属性情報設定処理プログラムの協働により実現される処理であり、表編集ソフトウエア１５１の動作中にユーザにより入力装置１２を介して入力属性の設定が指示された際に実行される処理である。当該処理の実行により、設定手段が実現される。
【００２１】
まず、表示装置１３に、入力属性情報設定画面１３１が表示される（ステップＳ１）。図３に、入力属性情報設定画面１３１の一例を示す。入力属性情報設定画面１３１は、ユーザが入力装置１２を介して、ワークシート名（シート名）及び範囲を指定し、指定したワークシートの指定した範囲のセルのブロックに対する入力属性を設定入力するための画面である。図３に示すように、入力属性情報設定画面１３１には、優先順位の入力欄、設定対象とするシート名の入力欄、設定対象とする範囲（セルのブロックの範囲）の入力欄、入力許可するデータ属性（例えば、値、数式、塗りつぶし色、文字書式、文字色、罫線、条件書式）のチェック欄が設けられており、ユーザは、これらの入力欄、チェック欄に従って、ペースト先とする対象ワークシートのシート名及び範囲の指定、並びに指定したシート名及び範囲に対する入力属性の設定入力を行う。チェック欄は、入力を許可するデータ属性に対応するチェック欄をマウス等の入力装置１２によりクリックしてチェックすることにより、入力許可するデータ属性として設定入力することができる。なお、図３は、図１４に示す表を図１５に示す入力フォームにペーストして図１６に示す表を作成する場合の、入力属性情報設定画面１３１の最適な設定例を示している。
【００２２】
入力装置１２を介して入力属性情報設定画面１３１上から設定内容の入力、即ち、設定対象となるワークシート及び範囲の指定、並びに入力属性のチェックが行われると（ステップＳ２）、入力属性情報生成処理が実行される（ステップＳ３）。
【００２３】
図４は、図２のステップＳ３においてＣＰＵ１１により実行される入力属性情報生成処理を示すフローチャートである。
入力属性情報生成処理においては、入力属性情報設定画面１３１から設定入力された内容に基づいて、図５に示す入力属性情報を生成する。
まず、入力属性情報設定画面１３１を介して入力属性が設定入力されたブロックの数（設定ブロック数Ｍ）が取得される（ステップＳ１０１）。次いで、カウンタＮに１がセットされ（ステップＳ１０２）、優先順位Ｎの入力属性情報生成処理が実行される（ステップＳ１０３）。
【００２４】
図６は、図４のステップＳ１０３においてＣＰＵ１１により実行される優先順位Ｎの入力属性情報生成処理を示すフローチャートである。
優先順位Ｎの入力属性情報生成処理においては、ＲＡＭ１４に優先順位Ｎの入力属性情報領域及び属性情報領域が確保され、入力属性情報設定画面１３１において優先順位Ｎで設定入力された内容に基づき、ＲＡＭ１４に確保した優先順位Ｎの入力属性情報領域及び属性情報領域に入力属性情報を構成する各情報を設定することにより、優先順位Ｎの入力属性情報が生成される。
【００２５】
まず、カウンタｎに０がセットされ（ステップＳ２０１）、ＲＡＭ１４に確保された優先順位Ｎの入力属性情報領域に対し、入力属性情報設定画面１３１において優先順位Ｎで指定されたシート名がＮ番目の入力属性情報のシート名として設定され（ステップＳ２０２）、次いで、入力属性情報設定画面１３１において優先順位Ｎで指定された範囲の開始列の列番号と開始行の行番号、及び終了列の列番号と終了行の行番号がＮ番目の入力属性情報の開始列、開始行、終了列、終了行として設定される（ステップＳ２０３）。
【００２６】
次いで、入力属性情報設定画面１３１において優先順位Ｎで入力された入力属性の内容から、ｎ番の属性要素のチェックの有無が判別される（ステップＳ２０４）。ここで、各セルのセルデータは複数のデータ属性により構成されており、表編集装置１において、個々のデータ属性（属性要素という。）は、図５に示すように、要素番号により管理されている。属性要素のうち「値」は要素番号０、「数式」は要素番号１、「塗りつぶし色」は要素番号２、「文字書式」は要素番号３、「文字色」は要素番号４、「罫線」は要素番号５、「条件書式」は要素番号６で管理されている。判別の結果、ｎ番の属性要素にチェックが有ると判断されると（ステップＳ２０５；ＹＥＳ）、属性情報のうちｎ番の属性要素のフラグがＯＮに設定される（ステップＳ２０６）。判別の結果、ｎ番の属性要素にチェックが無いと判断されると（ステップＳ２０５；ＮＯ）、属性情報のｎ番の属性要素のフラグがＯＦＦに設定される（ステップＳ２０７）。次いで、カウンタｎが１インクリメントされ（ステップＳ２０８）、ｎが属性要素数（最大の属性要素番号。ここでは、６）を超えたか否かが判断される。ｎが属性要素数を超えていないと判断された場合（ステップＳ２０９；ＮＯ）、処理はステップＳ２０４に戻り、次の属性要素の設定が行われる。ｎが属性要素数を超えたと判断された場合（ステップＳ２０９；ＹＥＳ）、処理は図４のステップＳ１０４に移行する。
【００２７】
図４のステップＳ１０４においては、カウンタＮがインクリメントされ（ステップＳ１０４）、カウンタＮが設定ブロック数Ｍを超えていない、即ち、次に入力属性情報を生成すべき対象がある場合（ステップＳ１０５；ＮＯ）、処理はステップＳ１０３に戻り、次の優先順位に関する入力属性情報が生成される。なお、生成が終了した入力属性情報には、図５に示すように、次の優先順位の入力属性情報が設定される入力属性情報領域へのポインタが設定される。カウンタＮが設定ブロック数Ｍを超えた、即ち、次に入力属性情報を生成すべき対象がない場合（ステップＳ１０５；ＹＥＳ）、処理は図２のステップＳ４に移行する。
【００２８】
図２のステップＳ４においては、生成された入力属性情報が図７に示すファイル形式に変換され、記憶手段としての記憶装置１５に記憶され（ステップＳ４）、本処理は終了する。
【００２９】
次に、コピー処理について説明する。
図８は、ＣＰＵ１１により実行されるコピー処理を示すフローチャートである。当該処理は、ＣＰＵ１１と表編集ソフトウエア１５１に含まれるコピー処理プログラムの協働により実現される処理であり、表編集ソフトウエア１５１の動作中にユーザにより入力装置１２のコピー操作が行われ、コピー元のワークシート及びセル範囲の指定及びコピー指示が入力された際に実行される処理である。
【００３０】
まず、コピー元として指定されたセルの数Ｃが算出される（ステップＳ１１）。次いで、カウンタＮに１がセットされ（ステップＳ１２）、コピー元として指定されたセルから処理対象のセル（対象セル）が１つずつ順次選択され、１セル分のコピー元情報生成処理が実行される（ステップＳ１３）。
【００３１】
図９は、図８のステップＳ１３においてＣＰＵ１１により実行される１セル分のコピー元情報生成処理を示すフローチャートである。
１セル分のコピー元情報生成処理においては、ＲＡＭ１４に１セル分のコピー元情報領域及びセルデータ領域が確保され、コピー元として指定されたセルのうち処理対象として選択された対象セルのセルデータに基づいて、ＲＡＭ１４に確保されたコピー元情報領域及びセルデータ領域に、対象セルのセルデータを含むコピー元情報を設定することにより、１セル分のコピー元情報が生成される。
【００３２】
まず、カウンタｎに０がセットされ（ステップＳ３０１）、コピー元の基点からの対象セルの相対的な列位置と行位置（コピー元の基点のセル位置を列位置０、行位置０としたときの対象セルの位置）が取得され、ＲＡＭ１４に確保されたコピー元情報領域に設定される（ステップＳ３０２）。ここで、コピー元の基点は、入力装置１２によりコピー元を指定する際に最初に指定されたセルである。
【００３３】
次いで、対象セルのｎ番の属性要素に関するデータの取得が行われ（ステップＳ３０３）、ｎ番目の属性要素に関するデータが存在する場合（ステップＳ３０４；ＹＥＳ）、取得されたデータ内容が、当該対象セルに関するコピー元情報におけるｎ番の属性要素のセルデータとして設定される（ステップＳ３０５）。ｎ番の属性要素に関するセルデータが存在しない場合（ステップＳ３０４；ＮＯ）、当該対象セルに関するコピー元情報におけるｎ番の属性要素に関するセルデータとして、情報なしを示すデータが設定される（ステップＳ３０６）。
【００３４】
次いで、カウンタｎが１インクリメントされ（ステップＳ３０７）、ｎが属性要素数（最大の属性要素番号。ここでは、６）を超えたか否かが判断される。ｎが属性要素数を超えていないと判断された場合（ステップＳ３０８；ＮＯ）、処理はステップＳ３０３に戻り、次の属性要素に関するセルデータの設定が行われる。ｎが属性要素数を超えたと判断された場合（ステップＳ３０８；ＹＥＳ）、処理は図８のステップＳ１４に移行する。
【００３５】
図８のステップＳ１４においては、カウンタＮが１インクリメントされ（ステップＳ１４）、Ｎとセル数Ｃが比較され、Ｎがセル数Ｃを超えていない、即ち、次にコピー元情報を生成すべき対象セルがあると判断された場合（ステップＳ１５；ＮＯ）、処理はステップＳ１３に戻り、次の対象セルが選択されて１セル分のコピー元情報生成処理が実行される。なお、生成が終了したコピー元情報には、次の対象セルのコピー元情報が設定されるコピー元情報領域へのポインタが設定される。カウンタＮとセル数Ｃの比較の結果、Ｎがセル数Ｃを超えた、即ち、次にコピー元情報を生成すべき対象セルがないと判断された場合（ステップＳ１５；ＹＥＳ）、本処理は終了する。
【００３６】
上記１セル分のコピー元情報生成処理により、ＲＡＭ１４に、コピー元として指定された各セルの各データ属性のセルデータを含むコピー元情報が生成される。図１０に、コピー元情報のデータ構造を示す。
【００３７】
次に、ペースト処理について説明する。
図１１は、ＣＰＵ１１により実行されるペースト処理を示すフローチャートである。当該処理は、ＣＰＵ１１と表編集ソフトウエア１５１に含まれるペースト処理プログラムの協働により実現される処理であり、表編集ソフトウエア１５１の動作中にユーザにより入力装置１２のペースト操作が行われ、ペースト先のワークシート及び基点セルの指定及びペースト指示が入力された際に実行される処理である。当該処理の実行によりペースト制御手段が実現される。
【００３８】
まず、コピー処理で生成されたコピー元情報の数Ｄが取得され（ステップＳ２０）、カウンタＮに１がセットされる（ステップＳ２１）。次いで、コピー処理で生成されたコピー元情報のうち、Ｎ番目のコピー元情報が選択され、Ｎ番目のコピー元情報に含まれる相対セル位置（列位置、行位置）及びペースト先として指定された基点セルの絶対セル位置（列番号及び行番号）に基づいて、当該コピー元情報のペースト先の絶対セル位置が算出される（ステップＳ２２）。そして、ペースト先入力属性情報取得処理が実行される（ステップＳ２３）。
【００３９】
図１２は、図１１のステップＳ２３においてＣＰＵ１１により実行されるペースト先入力属性情報取得処理を示すフローチャートである。
まず、記憶装置１５に記憶された入力属性情報のＲＡＭ１４への読み出しが行われる（ステップＳ４０１）。記憶装置１５に入力属性情報が存在し、ＲＡＭ１４に入力属性情報が読み出された場合（ステップＳ４０２；ＹＥＳ）、入力属性情報の優先順位に従って先頭から、ペースト先として指定されたワークシートとシート名が一致し、且つステップＳ２２で算出された絶対セル位置が範囲内にある入力属性情報が検索される（ステップＳ４０３）。ペースト先として指定されたシートとシート名が一致し、且つステップＳ２２で算出された絶対セル位置を含む入力属性情報が存在した場合（ステップＳ４０４；ＹＥＳ）、該当する入力属性情報がペースト処理に返され（ステップＳ４０５）、処理は図１１のステップＳ２４に移行する。記憶装置１５に入力属性情報が存在しない場合（ステップＳ４０２；ＮＯ）、或いはペースト先として指定されたワークシートとシート名が一致し且つステップＳ２２で算出された絶対セル位置を含む入力属性情報が存在しなかった場合（ステップＳ４０４；ＮＯ）、入力属性情報なしを示す情報がペースト処理に返され（ステップＳ４０６）、処理は図１１のステップＳ２４に移行する。
【００４０】
図１１のステップＳ２４においては、ペースト先入力属性情報取得処理から返された情報が絶対セル位置へのペースト処理に渡され、絶対セル位置へのペースト処理が実行される（ステップＳ２４）。
図１３は、図１１のステップＳ２４においてＣＰＵ１１により実行される絶対セル位置へのペースト処理を示すフローチャートである。
【００４１】
まず、ペースト処理から入力属性情報が取得されたか否かが判断され、入力属性情報が取得されなかった、即ち、入力属性情報なしを示す情報が取得されたと判断されると（ステップＳ５００；ＮＯ）、処理はステップＳ５０７に移行し、対象コピー元情報のセルデータが全てステップＳ２２で算出された絶対セル位置のセルにペーストされ（ステップＳ５０７）、処理は図１１のステップＳ２５に移行する。一方、ペースト処理から入力属性情報が取得されたと判断されると（ステップＳ５００；ＹＥＳ）、カウンタｎに０がセットされ（ステップＳ５０１）、次いで、ステップＳ２３において取得された入力属性情報のｎ番の属性要素に関する属性情報のフラグが取得され（ステップＳ５０２）、取得されたフラグがＯＦＦである場合（ステップＳ５０３；ＮＯ）、処理はステップＳ５０５に移行する。取得されたフラグがＯＮである場合（ステップＳ５０３；ＹＥＳ）、対象コピー元情報のｎ番の属性要素のセルデータがステップＳ２２で算出された絶対セル位置のセルにペーストされる（ステップＳ５０４）。
【００４２】
ステップＳ５０５においては、カウンタｎが１インクリメントされ（ステップＳ５０５）、次いで、ｎが属性要素数（最大の属性要素番号。ここでは、６）を超えたか否かが判断される。ｎが属性要素数を超えていないと判断された場合（ステップＳ５０６；ＮＯ）、処理はステップＳ５０２に戻る。ｎが属性要素数を超えたと判断された場合（ステップＳ５０６；ＹＥＳ）、処理は図１１のステップＳ２５に移行する。
【００４３】
図１１のステップＳ２５においては、カウンタＮが１インクリメントされ、カウンタＮとコピー元情報数Ｄが比較され、比較の結果、Ｎがコピー元情報数Ｄを超えていない、即ち、次にペースト処理を行うべきコピー元情報があると判断された場合（ステップＳ２６；ＮＯ）、処理はステップＳ２２に戻り、次の対象コピー元情報に対してステップＳ２２以降の処理が実行される。カウンタＮとコピー元情報数Ｄの比較の結果、Ｎがコピー元情報数Ｄを超えた、即ち、次にペースト処理を行うべきコピー元情報がないと判断された場合（ステップＳ２６；ＹＥＳ）、本処理は終了する。
【００４４】
例えば、図１４に示すコピー元ワークシートの表データを図１５に示すシート名frmの
ワークシートのＢ４：Ｄ７にコピーして図１６に示す請求書を作成したい場合、入力属性情報設定画面１３１において、図３に示すように、シート名frmのワークシートのデータ
入力領域であるＢ５：Ｄ１１のみに値のペーストを許可し、値以外のコピー元セルのデータ属性のペーストは不可とし、また、ワークシートfrmのＢ５：Ｄ１１以外の領域につい
ては全てのデータ属性のペーストを不許可と設定しておけば、図１４の表のＢ２：Ｄ５をコピー元として指定して、ワークシートfrmのＢ４をペースト先の基点として指定しても
、上述のコピー処理及びペースト処理により、図１６に示すように、入力フォームのデータ入力領域のみに値のみのペーストを行ない、請求書の項目や塗りつぶし色をそのまま残すことができる。
【００４５】
また、例えば、図１７（ａ）〜（ｄ）に示す表の一部をコピーして図１７（ｅ）に示すような表を図１８に示すワークシート名「全国販売状況」のＢ３：Ｊ９に作成する場合、図１７（ｅ）に示すブロックｂ１〜ｂ７のそれぞれで、下記のようにコピー元からペーストすべきデータ属性が異なる。
ブロックｂ１には、コピー元（図１７（ａ）〜（ｃ）に示す表の販売台数欄）のデータ属性のうち値のみを入力する。
ブロックｂ２には、コピー元（図１７（ｄ）に示す表の販売台数欄）のデータ属性のうち数式と文字書式のみを入力する。
ブロックｂ３には、コピー元（図１７（ｄ）に示す表の（前年同期）欄のデータ属性のうち値のみを入力する。
ブロックｂ４には、コピー元（図１７（ｄ）に示す表の売上欄のデータ属性のうち数式のみを入力する。
ブロックｂ５には、コピー元（図１７（ｄ）に示す表の半期合計欄のデータ属性のうち数式及び塗りつぶし色のみを入力する。
ブロックｂ６、ｂ７には、入力を不許可とする。
このような場合、従来、各ブロック毎に、コピー元として指定してコピー指示操作を行った後、ペースト先を指定し、更にペースト先へのペーストを許可するコピー元データのデータ属性を指定する操作を行わなければならならず、煩雑であった。また、例えば、項目名が記入されているセル等、ペーストを許可したくない領域を誤ってペースト先に指定してしまった場合、そこに入力されていた情報が喪失してしまうという問題があった。
【００４６】
本実施形態においては、上記入力属性情報設定処理により、入力属性情報設定画面１３１から図１９に示す設定を行っておき、設定された内容（入力属性情報）に基づいて、ペースト先にペースト可能なデータ属性を制限することができるので、コピー／ペースト時にコピー元を指定してコピー指示を行った後、ペースト先を指定してペースト指示を行う操作のみで、コピー元のデータのうち、ペースト先にペーストしたいデータ属性のみをペーストさせることが可能となる。即ち、ブロック毎にその都度コピー元のセルデータのうちペースト先にペーストするデータ属性を指定する操作を行う必要がなくなり、操作性を向上させることができる。また、項目名が記入されているセル等、ペーストを許可したくない領域を誤ってペースト先に指定してしまっても、そこにコピー元のデータがペーストされてしまい、ペースト先に入力されていたデータが喪失してしまうことを防止することができる。
【００４７】
以上説明したように、表編集装置１によれば、入力属性情報設定画面１３１においてペースト先の表データのブロック毎に、ペーストを許可するデータ属性が設定されると、当該入力属性情報設定画面１３１からの設定内容に基づいて入力属性情報が生成され、記憶装置１５に記憶される。入力装置１２を介して、コピー元のブロックの指定及びコピー実行指示が入力されると、コピー元情報が生成され、ペースト先の指定及びペースト実行指示が入力されると、記憶装置１５に記憶された入力属性情報が読み出され、ペースト先に指定されたブロックに対応する入力属性情報が存在する場合に、当該入力属性情報及びコピー元情報に基づいてペーストが実行される。
【００４８】
従って、ユーザは、コピー／ペースト時に、いちいちコピー元のデータのうち、ペースト先へのペーストを許可するデータ属性を選択する操作を行う必要がなくなり、コピー／ペースト時の操作性を向上させることができる。また、コピー／ペースト時のデータ属性の選択の誤操作により、ペースト先に残しておきたいデータ属性が失われてしまうといったことを防止することができる。
【００４９】
また、入力属性情報設定画面１３１においては、各ブロックの設定内容に優先順位を設定可能であり、優先順位に従ってペーストを実行するので、設定が重複した領域があってもエラーとなることなくペーストを実行することができる。また、例えば、一つのペースト先ブロック（全体ブロックとする）内に、部分的にデータ属性の組み合わせを異ならせたいブロック（内部ブロックとする）を含む場合に、内部ブロックの優先順位を高くして内部ブロック及び全体ブロックのデータ属性の設定を行うことにより、全体ブロックのうち、内部ブロック以外の領域をわざわざ小さいブロックに分割して設定を行うことなく、内部ブロックにのみ異なるデータ属性をペーストすることが可能となり、少ない設定数で効率よくペースト先のデータ属性の設定を行うことが可能となる。
【００５０】
なお、上記実施形態における記述内容は、本発明に係る表編集装置１の好適な一例であり、これに限定されるものではない。
【００５１】
例えば、上記実施形態においては、入力属性情報設定画面１３１からペーストを許可するデータ属性をユーザが設定入力する場合を例にとり説明したが、入力属性情報設定画面１３１において、ペースト先へのペーストを制限する（許可しない）データ属性を設定入力することとしてもよい。何れの態様であっても、表編集装置１においてペーストを許可するデータ属性、及びペーストを許可しないデータ属性が設定されることは言うまでもない。
【００５２】
また、上記実施形態においては、コピー／ペーストを例にとり説明したが、その他編集機能に入力の許可／不許可を設定することに適用してもよい。例えば、表データのセルのブロック毎に行挿入や行削除の許可／不許可を予め設定可能とし、設定に基づいて行挿入や行削除を行うようにしてもよい。
【００５３】
また、上記実施形態においては、ペーストを許可するデータ属性を設定する際のブロックの単位を複数セルとしたが、シート単位で設定可能としてもよい。
【００５４】
また、上記実施形態においては、ペースト先のブロック毎にペーストを許可するデータ属性を設定する場合を例にとり説明したが、コピー元のブロック毎に、コピー元から取り出すデータ属性を制限することとしてもよい。
【００５５】
（実施形態２）
以下、本発明の実施形態２について説明する。
本実施形態２における表編集装置１の構成は、図１で説明したのと同様であるので説明を省略し、実施形態２の表編集ソフトウエア１５１の実行時におけるコピー／ペースト動作について説明する。実施形態２においては、ペースト先となる表データのブロックに対し、入力許可条件を設定することが可能である。具体的には、実施形態１と同様に、ペースト先に対し、コピー元のセルデータが有する複数のデータ属性のうち入力を許可するデータ属性（入力属性）の設定が可能である。更に、実施形態２においては、ペースト先に対し、入力（ペースト）を許可するか否かを判断するための判断条件を設定可能である。これらの設定は、表編集ソフトウエア１５１の動作中にユーザが入力装置１２を介して入力許可条件の設定を指示することにより行うことができる。
【００５６】
表編集ソフトウエア１５１の動作中に入力装置１２を介して入力許可条件の設定が指示されると、ＣＰＵ１１と表編集ソフトウエア１５１に含まれる入力属性情報設定処理プログラムの協働により、入力属性情報設定処理が実行され、入力許可条件の設定が行われる。入力属性情報設定処理は、図２で図示したものと略同様であるので、図２を参照して説明する。当該処理の実行により、設定手段が実現される。
【００５７】
まず、表示装置１３に、入力属性情報設定画面１３２が表示される（ステップＳ１）。図２０に、入力属性情報設定画面１３２の一例を示す。入力属性情報設定画面１３２は、ユーザが入力装置１２を介して、ペースト先のワークシート名（シート名）及び範囲を指定し、指定したワークシートの指定した範囲のセルのブロックに対する入力許可条件を設定入力するための画面である。図２０に示すように、入力属性情報設定画面１３２には、優先順位の入力欄（「優先順位」欄）、設定対象とするシート名の入力欄（「シート名」欄）、設定対象とする範囲（セルのブロックの範囲）の入力欄（「範囲」欄）、設定対象とされた範囲のセルに対して入力を許可するデータ属性（例えば、値、数式、塗りつぶし色、文字書式、文字色、罫線、条件書式）のチェック欄、入力許可の判断に使用するセル（条件対象セル）の位置情報の入力欄（「条件対象」欄）、設定対象とされた範囲のセルに対して入力を許可するか否かを判断するための判断条件式を入力するための入力欄（「条件式」欄）が設けられている。ユーザは、これらの入力欄、チェック欄に従って、ペースト先とする対象ワークシートのシート名及び範囲の指定、指定したシート名及び範囲に対する入力属性の設定、指定したシート名及び範囲に対して入力を許可するか否かを判断するための判断条件（条件式）、入力許可の判断に使用する条件対象セルの設定を行う。
【００５８】
各入力属性のチェック欄は、入力を許可するデータ属性に対応するチェック欄をマウス等の入力装置１２によりクリックしてチェックすることにより、チェックしたデータ属性を入力を許可するデータ属性として設定入力することができる。「条件対象」欄は、入力許可の判断に使用するセルの位置（コピー元のセル）を入力する欄であり、 「？」を用いた公知の相対セル位置で入力することができる。例えば、条件対象に「Ｅ？」と入力することにより、コピー元のセルと同じ行のＥ列のセルを条件対象のセルとして指定することができる。「？１」と入力することにより、コピー元のセルと同じ列の１行目のセルを条件対象のセルとして指定することができる。条件対象に「？？」を入力すると、コピー元のセル自体を条件対象のセルとして指定することができる。「条件式」の欄の条件式には、例えば、対象セルに所定の文字列が含まれているか否かを示す条件式等を入力可能であり、一般的に用いられる比較演算子「＞＜＝＜＞」及び論理演算子「ＡＮＤ、ＯＲ」の組み合わせが入力可能であり、ワイルドカード「＊」も使用可能である。なお、条件対象として指定するセル位置は、絶対セル位置としてもよい。
【００５９】
入力装置１２を介して入力属性情報設定画面１３２上から設定内容の入力、即ち、設定対象となるワークシート及び範囲の指定、入力属性のチェック、条件対象セル及び条件式の入力が行われると（ステップＳ２）、入力属性情報生成処理が実行される（ステップＳ３）。
【００６０】
入力属性生成処理においては、入力属性情報設定画面１３２から設定入力された内容に基づいて図２１に示す入力属性情報を生成する処理であり、実施形態１で図４に示した処理ステップと略同様であるので、図４を参照してその内容を説明する。
まず、入力属性情報設定画面１３２を介して入力属性が設定入力されたブロックの数（設定ブロック数Ｍ）が取得される（ステップＳ１０１）。次いで、カウンタＮに１がセットされ（ステップＳ１０２）、優先順位Ｎの入力属性情報生成処理が実行される（ステップＳ１０３）。
【００６１】
ステップＳ１０３において実行される優先順位Ｎの入力属性情報生成処理は、実施形態１で説明したものと異なる。
図２２は、本実施形態２において図４のステップＳ１０３でＣＰＵ１１により実行される優先順位Ｎの入力属性情報生成処理（優先順位Ｎの入力属性情報生成処理Ｂとする）を示すフローチャートである。
優先順位Ｎの入力属性情報生成処理Ｂにおいては、ＲＡＭ１４に優先順位Ｎの入力属性情報領域及び属性情報領域が確保され、入力属性情報設定画面１３２において優先順位Ｎで設定入力された内容に基づき、ＲＡＭ１４に確保した優先順位Ｎの入力属性情報領域及び属性情報領域に入力属性情報を構成する各情報を設定することにより、優先順位Ｎの入力属性情報が生成される。
【００６２】
まず、カウンタｎに０がセットされ（ステップＳ６０１）、ＲＡＭ１４に確保された優先順位Ｎの入力属性情報領域に対し、入力属性情報設定画面１３２において優先順位Ｎで指定されたシート名がＮ番目の入力属性情報のシート名として設定され（ステップＳ６０２）、次いで、入力属性情報設定画面１３２において優先順位Ｎで指定された範囲の開始列の列番号と開始行の行番号、及び終了列の列番号と終了行の行番号がＮ番目の入力属性情報の開始列、開始行、終了列、終了行として設定される（ステップＳ６０３）。
【００６３】
次いで、入力属性情報設定画面１３２において優先順位Ｎで入力された入力属性の内容から、ｎ番の属性要素のチェックの有無が判別される（ステップＳ６０４）。ここで、各セルのセルデータは複数のデータ属性により構成されており、表編集装置１において、個々のデータ属性（属性要素という。）は、図２１に示すように、要素番号により管理されている。属性要素のうち「値」は要素番号０、「数式」は要素番号１、「塗りつぶし色」は要素番号２、「文字書式」は要素番号３、「文字色」は要素番号４、「罫線」は要素番号５、「条件書式」は要素番号６で管理されている。判別の結果、ｎ番の属性要素にチェックが有ると判断されると（ステップＳ６０５；ＹＥＳ）、属性情報のうちｎ番の属性要素のフラグがＯＮに設定される（ステップＳ６０６）。判別の結果、ｎ番の属性要素にチェックが無いと判断されると（ステップＳ６０５；ＮＯ）、属性情報のｎ番の属性要素のフラグがＯＦＦに設定される（ステップＳ６０７）。次いで、カウンタｎが１インクリメントされ（ステップＳ６０８）、ｎが属性要素数（最大の属性要素番号。ここでは、６）を超えたか否かが判断される。ｎが属性要素数を超えていないと判断された場合（ステップＳ６０９；ＮＯ）、処理はステップＳ６０４に戻る。ｎが属性要素数を超えたと判断された場合（ステップＳ６０９；ＹＥＳ）、処理はステップＳ６１０に移行する。
【００６４】
ステップＳ６１０においては、入力属性情報設定画面１３２において優先順位Ｎで入力された「条件対象」欄の内容（文字列）及び「条件式」欄の内容（文字列）がＮ番目の入力属性情報における属性情報の「条件対象」及び「条件式」に設定される。そして、処理は図４のステップＳ１０４に移行する。
【００６５】
図４のステップＳ１０４においては、カウンタＮがインクリメントされ（ステップＳ１０４）、カウンタＮが設定ブロック数Ｍを超えていない、即ち、次に入力属性情報を生成すべき対象がある場合（ステップＳ１０５；ＮＯ）、処理はステップＳ１０３に戻り、次の優先順位に関する入力属性情報が生成される。なお、生成が終了した入力属性情報には、図２１に示すように、次の優先順位の入力属性情報が設定される入力属性情報領域へのポインタが設定される。カウンタＮが設定ブロック数Ｍを超えた、即ち、次に入力属性情報を生成すべき対象がない場合（ステップＳ１０５；ＹＥＳ）、処理は図２のステップＳ４に移行する。
【００６６】
図２のステップＳ４においては、生成された入力属性情報が図７に示すファイル形式に変換され、記憶手段としての記憶装置１５に記憶され（ステップＳ４）、本処理は終了する。
【００６７】
次に、コピー処理について説明する。
コピー処理は、表編集ソフトウエア１５１の動作中に入力装置１２によりコピー操作が行われコピー元のワークシート及びセル範囲の指定及びコピー指示が入力された際に、ＣＰＵ１１と表編集ソフトウエア１５１に含まれるコピー処理プログラムの協働により実行される。実施形態２におけるコピー処理は、実施形態１において図８、９を参照して説明したものと略同様であるが、実施形態２においては、図９のステップＳ３０２において、コピー元の基点からの対象セルの相対的な列位置と行位置（相対行位置、相対列位置；コピー元の基点のセル位置を列位置０、行位置０としたときの対象セルの位置）、及び、対象セルのシート名及び絶対セル位置（絶対行位置、絶対列位置）が取得されＲＡＭ１４に確保されたコピー元情報領域に設定される（図２３参照）。その他は、実施形態１で説明したのと同様であるので説明を省略する。
【００６８】
次に、ペースト処理について説明する。
ペースト処理は、表編集ソフトウエア１５１の動作中に入力装置１２によりペースト操作が行われ、ペースト先のワークシート及び基点セルの指定及びペースト指示が入力された際に、ＣＰＵ１１と表編集ソフトウエア１５１に含まれるペースト処理プログラムの協働により実行される。本実施形態２におけるペースト処理の流れは、実施形態１において図１１を参照して説明したものと同様であるが、図１１のステップＳ２３において実行されるペースト先入力属性情報取得処理及びステップＳ２４において実行される絶対セル位置へのペースト処理の内容が異なるので、以下にこれらの処理について説明する。
【００６９】
図２４は、実施形態２においてＣＰＵ１１により実行されるペースト先入力属性情報取得処理（ペースト先入力属性情報取得処理Ｂとする）を示すフローチャートである。
ペースト先入力情報取得処理Ｂにおいては、まず、記憶装置１５に記憶された入力属性情報のＲＡＭ１４への読み出しが行われる（ステップＳ７０１）。記憶装置１５に入力属性情報が存在し、ＲＡＭ１４に入力属性情報が読み出された場合（ステップＳ７０２；ＹＥＳ）、入力属性情報の優先順位に従って先頭から、ペースト先として指定されたワークシートとシート名が一致し、且つステップＳ２２で算出された絶対セル位置が範囲内にある入力属性情報が検索される（ステップＳ７０３）。ペースト先として指定されたシートとシート名が一致し、且つステップＳ２２で算出された絶対セル位置を含む入力属性情報が存在した場合（ステップＳ７０４；ＹＥＳ）、その入力属性情報に含まれる「条件対象」のセル位置が、Ｎ番目のコピー元情報の絶対セル位置に応じた絶対セル位置に変換され、Ｎ番目のコピー元情報に「条件対象」として追加書き込みされる（ステップＳ７０５）。なお、「条件対象」のセル位置に相対セルを示す“？”が含まれない場合は、入力属性情報に含まれる「条件対象」のセル位置がそのままＮ番目のコピー元情報に追加書き込みされる。そして、そのペースト先として指定されたシートとシート名が一致し、且つステップＳ２２で算出された絶対セル位置を含む入力属性情報がペースト処理に返され（ステップＳ７０６）、処理は図１１のステップＳ２４に移行する。記憶装置１５に入力属性情報が存在しない場合（ステップＳ７０２；ＮＯ）、或いはペースト先として指定されたワークシートとシート名が一致し且つステップＳ２２で算出された絶対セル位置を含む入力属性情報が存在しなかった場合（ステップＳ７０４；ＮＯ）、入力属性情報なしを示す情報がペースト処理に返され（ステップＳ７０７）、処理は図１１のステップＳ２４に移行する。
【００７０】
図２５は、実施形態２においてＣＰＵ１１により実行される絶対セル位置へのペースト処理（絶対セル位置へのペースト処理Ｂとする）を示すフローチャートである。
【００７１】
絶対セル位置へのペースト処理Ｂにおいては、まず、ペースト処理から入力属性情報が取得されたか否かが判断され、入力属性情報が取得されなかった、即ち、入力属性情報なしを示す情報が取得されたと判断されると（ステップＳ８００；ＮＯ）、処理はステップＳ８０９に移行し、対象コピー元情報のセルデータが全てステップＳ２２で算出された絶対セル位置のセルにペーストされ（ステップＳ８０９）、処理は図１１のステップＳ２５に移行する。一方、ペースト処理から入力属性情報が取得されたと判断されると（ステップＳ８００；ＹＥＳ）、Ｎ番目のコピー元情報の「条件対象」のセル位置（コピー元のシートにおけるセル位置）に格納されている値が、取得された入力属性情報の「条件式」にあてはめて真となるか偽となるかが判断される（ステップＳ８０１）。判断の結果が真である場合（ステップＳ８０２；ＹＥＳ）、カウンタｎに０がセットされ（ステップＳ８０３）、処理はステップＳ８０４へ移行する。判断の結果が偽である場合（ステップＳ８０２；ＮＯ）、絶対セル位置へのペーストは行われず、処理は図１１のステップＳ２５に移行する。
【００７２】
ステップＳ８０４においては、ステップＳ２３において取得された入力属性情報のｎ番の属性要素に関する属性情報のフラグが取得され（ステップＳ８０４）、取得されたフラグがＯＦＦである場合（ステップＳ８０５；ＮＯ）、処理はステップＳ８０７に移行する。取得されたフラグがＯＮである場合（ステップＳ８０５；ＹＥＳ）、対象コピー元情報のｎ番の属性要素のセルデータがステップＳ２２で算出された絶対セル位置のセルにペーストされ（ステップＳ８０６）、処理はステップＳ８０７に移行する。
【００７３】
ステップＳ８０７においては、カウンタｎが１インクリメントされ、次いで、ｎが属性要素数（最大の属性要素番号。ここでは、６）を超えたか否かが判断される。ｎが属性要素数を超えていないと判断された場合（ステップＳ８０８；ＮＯ）、処理はステップＳ８０４に戻る。ｎが属性要素数を超えたと判断された場合（ステップＳ８０８；ＹＥＳ）、処理は図１１のステップＳ２５に移行する。
【００７４】
例えば、図２０に示すように、入力属性情報設定画面１３２においてコピー元における
「条件対象」を“Ｅ？”、「条件式」を「=*新商品のお知らせ*」と設定し、図２６に示すコピー元ワークシートの表データのＢ２：Ｄ７を図２７に示すシート名frmのワークシートのＢ４：Ｄ９にコピー／ペーストすると、図２８に示すように、コピー元の表データの使用目的項目に「新製品のお知らせ」が含まれているもののみがペーストされる。このように、実施形態２においては、一括してコピー元として指定した各セルのデータのうち、入力許可条件に合致したデータの許可されたデータ属性のみをペーストすることが可能となる。
【００７５】
以上説明したように、実施形態２における表編集装置１によれば、入力属性情報設定画面１３２においてペースト先の表データのブロック毎に、入力（ペースト）を許可する入力許可条件、即ち、ペーストを許可するデータ属性、ペーストを許可するか否かを判断するための条件対象セル及び条件式が設定されると、当該入力属性情報設定画面１３２からの設定内容に基づいて入力属性情報が生成され、記憶装置１５に記憶される。入力装置１２を介して、コピー元のブロックの指定及びコピー実行指示が入力されると、コピー元情報が生成される。入力装置１２を介してペースト先の指定及びペースト実行指示が入力されると、記憶装置１５に記憶された入力属性情報がＲＡＭ１４に読み出され、ペースト先に含まれるブロックに対応する入力属性情報が存在する場合、入力属性情報に示される条件対象セルの値が条件式にあてはめて真であるか否かが判断され、真である場合にのみ当該入力属性情報及びコピー元情報に基づいてペーストが実行される。
【００７６】
従って、一括してコピー元として指定された各セルのデータのうち、入力許可条件に合致した内容の許可されたデータ属性のみをペーストすることが可能となり、コピー／ペースト時の操作性及び利便性を向上させることが可能となる。
【００７７】
なお、上記実施形態２における記述内容は、本発明に係る表編集装置１の好適な一例であり、これに限定されるものではない。
【００７８】
例えば、上記実施形態２においては、入力属性情報設定画面１３２からペーストを許可する条件をユーザが設定入力する場合を例にとり説明したが、入力属性情報設定画面１３２において、ペースト先へのペーストを制限する（許可しない）条件を設定入力することとしてもよい。何れの態様であっても、表編集装置１においてペーストを許可する条件、及びペーストを許可しない条件が設定されることは言うまでもない。
【００７９】
また、実施形態２においては、入力属性情報設定画面１３２において、ペースト先の入力許可条件として、ペーストの可否を判断するための判断条件としての条件式及びペーストの可否の判断に使用する条件対象セル、並びに入力属性の双方を設定可能な構成としたが、何れか一方のみを設定可能な構成としてもよい。
【００８０】
また、上記実施形態２においては、ペーストを許可する条件を設定する際のブロックの単位を複数セルとしたが、シート単位で設定可能としてもよい。
【００８１】
また、上記実施形態２においては、条件対象をコピー元のセルとしたが、コピー元以外の他のシート、外部のファイルやデータベース上のデータとしてもよい。
【００８２】
また、上記実施形態２においては、条件対象のセルの値が条件式にあてはめて偽であると判断された場合、ペースト先となるセルには何もデータが格納されないので、ペースト後の状態を表示すると、図２８に示すように、コピー／ペーストが行われたセルと行われなかったセルを明確にして表示することが可能となるが、データの格納されないセルが存在する場合、次にペーストを行う際にこのデータの格納されなかったセルをつめてペーストを行ったり、全てのペーストの終了後にデータの格納されていないセルを削除したりする等の処理を行って、図２９に示すように、条件式にあてはまらなかった不要なセルを表示させないようにしてもよい。
【００８３】
（実施形態３）
以下、本発明の実施形態３について説明する。
実施形態２においては、ペースト先に対し入力許可条件を設定し、ペースト時に条件に従ってペーストが許可されるか否かの判断を行ったが、実施形態３においては、コピー元に対し入力許可条件（コピー許可条件）を設定し、コピー時に条件に従ってコピーが許可されるか否かの判断を行って、許可されたコピー元のセルデータの許可された属性のみをコピー／ペースト可能とするものである。
【００８４】
本実施形態３における表編集装置１の構成は、図１で説明したのと同様であるので説明を省略し、実施形態３の表編集ソフトウエア１５１の実行時におけるコピー／ペースト動作について以下に説明する。上述の、コピー元への入力許可条件の設定は、表編集ソフトウエア１５１の動作中にユーザが入力装置１２を介して入力許可条件の設定を指示することにより実行される。
【００８５】
表編集ソフトウエア１５１の動作中に入力装置１２を介して入力許可条件の設定が指示されると、ＣＰＵ１１と表編集ソフトウエア１５１に含まれる入力属性情報設定処理プログラムの協働により、入力属性情報設定処理が実行される。上述したように、実施形態３における入力属性情報設定処理は、コピー元の表データ内のブロックに対し入力許可条件を設定するものである点が実施形態２とは異なる。その他の処理ステップは、図２で図示したものと略同様である。
【００８６】
即ち、図２のステップＳ１においては、まず、表示装置１３に入力属性情報設定画面（入力属性情報設定画面１３３。図３０参照）が表示される。この入力属性情報設定画面１３３は、実施形態２で表示された入力属性情報設定画面１３２と構成及び設定入力方法は同様のものであるが、入力属性情報設定画面１３２とは設定対象が異なり、コピー元の表データ内のブロックに対する入力許可条件を設定するための画面である。例えば、図２６に示すコピー元ワークシート（シート名AAA）のＢ３：Ｄ７の表データを図２７に示すワークシートのＢ５：Ｄ９にコピー／ペーストする際に、コピー元の表データの個々のセルデータのうち、同じ行のＥ列の値「=*新商品のお知らせ*」が真であるセルデータの値のみをぺースト先へ入力許可したい場合には、図３０に示す設定を行うことで、コピー元に対し、所望する入力許可条件を設定し、コピー元の各セルに関する入力属性情報を生成し、記憶装置１５に記憶することができる。入力属性情報設定処理の具体的な処理フローは、実施形態２で説明したのと同様であるので説明を省略する。
【００８７】
次に、コピー処理について説明する。
コピー処理は、表編集ソフトウエア１５１の動作中に入力装置１２によりコピー操作が行われコピー元のワークシート及びセル範囲の指定及びコピー指示が入力された際に、ＣＰＵ１１と表編集ソフトウエア１５１に含まれるコピー処理プログラムの協働により実行される。当該コピー処理の実行によりコピー制御手段が実現される。本実施形態３におけるコピー処理の流れは、実施形態１において図８を参照して説明したものと同様であるが、図８のステップＳ１３における１セル分のコピー元情報生成処理の内容が異なるので、以下に説明する。
【００８８】
図３１は、実施形態３においてＣＰＵ１１により実行される１セル分のコピー元情報生成処理（１セル分のコピー元情報生成処理Ｃとする）を示すフローチャートである。
１セル分のコピー元情報生成処理Ｃにおいては、ＲＡＭ１４に１セル分のコピー元情報領域及びセルデータ領域が確保され、コピー元として指定されたセルのうち処理対象として選択された対象セルのセルデータに基づいて、ＲＡＭ１４に確保されたコピー元情報領域及びセルデータ領域に、対象セルのセルデータを含むコピー元情報を設定することにより、１セル分のコピー元情報が生成される。
【００８９】
まず、コピー元の基点からの対象セルの相対的な列位置と行位置（コピー元の基点のセル位置を列位置０、行位置０としたときの対象セルの位置）が取得され、ＲＡＭ１４に確保されたコピー元情報領域に設定される（ステップＳ９０１）。ここで、コピー元の基点は、入力装置１２によりコピー元を指定する際に最初に指定されたセルである。
【００９０】
次いで、対象セルの入力属性情報取得処理が実行される（ステップ９０２）。図３２は、図３１のステップＳ９０２においてＣＰＵ１１により実行される対象セルの入力属性情報取得処理を示すフローチャートである。
まず、記憶装置１５に記憶された入力属性情報のＲＡＭ１４への読み出しが行われる（ステップＳ１００１）。記憶装置１５に入力属性情報が存在し、ＲＡＭ１４に入力属性情報が読み出された場合（ステップＳ１００２；ＹＥＳ）、入力属性情報の優先順位に従って先頭から、対象セルが含まれるワークシートとシートが一致し、且つ対象セルの絶対セル位置が範囲内にある入力属性情報が検索される（ステップＳ１００３）。対象セルが含まれるワークシートとシート名が一致し、且つ対象セルの絶対セル位置を含む入力属性情報が存在した場合（ステップＳ１００４；ＹＥＳ）、該当する入力属性情報が１セル分のコピー元情報生成処理に返され（ステップＳ１００５）、処理は図３１のステップＳ９０３に移行する。記憶装置１５に入力属性情報が存在しない場合（ステップＳ１００２；ＮＯ）、或いは対象セルが含まれるワークシートとシート名が一致し且つ対象セルの絶対セル位置を含む入力属性情報が存在しなかった場合（ステップＳ１００４；ＮＯ）、入力属性情報なしを示す情報が１セル分のコピー元情報生成処理に返され（ステップＳ１００６）、処理は図３１のステップＳ９０３に移行する。
【００９１】
図３１のステップＳ９０３においては、対象セルの入力属性情報取得処理から返された情報に基づいて、対象セルに関する入力属性情報が取得されたか否かが判断され、入力属性情報が取得されなかった、即ち、入力属性情報なしを示す情報が取得されたと判断されると（ステップＳ９０３；ＮＯ）、処理はステップＳ９０４に移行し、対象セルの全てのデータ属性の内容が対象セルに関するコピー元情報のセルデータに設定され（ステップＳ９０４）、処理は図８のステップＳ１４に移行する。一方、対象セルの入力属性情報が取得されたと判断されると（ステップＳ９０３；ＹＥＳ）、その入力属性情報に含まれる「条件対象」のセル位置が、対象セルの絶対セル位置に応じた絶対セル位置に変換され（ステップＳ９０５）、変換されたセル位置に格納されている値が、取得された入力属性情報の「条件式」にあてはめて真となるか偽となるかが判断される（ステップＳ９０６）。判断の結果が真である場合（ステップＳ９０７；ＹＥＳ）、処理はステップＳ９０８へ移行する。判断の結果が偽である場合（ステップＳ９０７；ＮＯ）、処理は図８のステップＳ１４に移行する。
【００９２】
ステップＳ９０８においては、カウンタｎに０がセットされ、次いで、取得された入力属性情報のｎ番の属性要素に関する属性情報のフラグが取得され（ステップＳ９０９）、取得されたフラグがＯＦＦである場合（ステップＳ９１０；ＮＯ）、処理はステップＳ９１２に移行する。取得されたフラグがＯＮである場合（ステップＳ９１０；ＹＥＳ）、対象セルのｎ番目の属性要素に関するデータが取得され、当該対象セルに関するコピー元情報におけるｎ番の属性要素のセルデータとして設定される（ステップＳ９１１）。
【００９３】
ステップＳ９１２においては、カウンタｎが１インクリメントされ、次いで、ｎが属性要素数（最大の属性要素番号。ここでは、６）を超えたか否かが判断される。ｎが属性要素数を超えていないと判断された場合（ステップＳ９１３；ＮＯ）、処理はステップＳ９０９に戻り、次の属性要素に関する属性情報の設定が行われる。ｎが属性要素数を超えたと判断された場合（ステップＳ９１３；ＹＥＳ）、処理は図８のステップＳ１４に移行する。
【００９４】
本実施形態３の１セル分のコピー元情報生成処理Ｃにより、ＲＡＭ１４に、コピー元として指定された各セルの各データ属性のセルデータを含むコピー元情報が生成される。図３３に、本実施形態３において生成されるコピー元情報のデータ構造を示す。図３３は、図２６をコピー元のワークシートとし、図３０に示す設定を行った場合に作成されるコピー元情報の一例を示している。図３３に示すように、コピー元のＢ３のセルは、同じ行のＥ列に「新商品のお知らせ」が含まれるので、入力許可の判断結果は真となり、Ｂ３の各属性の内容はコピー元情報に設定されるが、コピー元のＢ４のセルは、同じ行のＥ列に「新商品のお知らせ」が含まれないので、入力許可の判断結果は偽となり、Ｂ４の各属性のデータ内容はコピー元情報に設定されない。
【００９５】
このように、実施形態３におけるコピー処理においては、ユーザがコピー元として指定した範囲の各セルのコピー元情報を生成する際に、条件対象セルにおける設定された条件式の真偽を判断し、判断結果が真である場合にのみ、入力を許可するとして設定されたデータ属性の情報をコピー元情報のセルデータに設定する。
【００９６】
次に、ペースト処理について説明する。
ペースト処理は、表編集ソフトウエア１５１の動作中に入力装置１２によりペースト操作が行われ、ペースト策のワークシート及び基点セルの指定及びペースト指示が入力された際に、ＣＰＵ１１と表編集ソフトウエア１５１に含まれるペースト処理プログラムの協働により実行される。ペースト処理の実行によりペースト制御手段が実現される。図３４は、実施形態３においてＣＰＵ１１により実行されるペースト処理（ペースト処理Ｃとする）を示すフローチャートである。
【００９７】
まず、コピー処理で生成されたコピー元情報の数Ｄが取得され（ステップＳ４１）、カウンタＮに１がセットされる（ステップＳ４２）。次いで、コピー処理で生成されたコピー元情報のうち、Ｎ番目のコピー元情報が選択され、Ｎ番目のコピー元情報に含まれる相対セル位置（列位置、行位置）及びペースト先として指定された基点セルの絶対セル位置（列番号及び行番号）に基づいて、当該コピー元情報のペースト先の絶対セル位置が算出され（ステップＳ４３）、Ｎ番目のコピー元情報のセルデータが算出されたペースト先の絶対セル位置にペーストされる（ステップＳ４４）。
【００９８】
次いで、カウンタＮが１インクリメントされ（ステップＳ４５）、カウンタＮとコピー元情報数Ｄが比較され、比較の結果、Ｎがコピー元情報数Ｄを超えていない、即ち、次にペースト処理を行うべきコピー元情報があると判断された場合（ステップＳ４６；ＮＯ）、処理はステップＳ４３に戻り、次の対象コピー元情報に対してステップＳ４３以降の処理が実行される。カウンタＮとコピー元情報数Ｄの比較の結果、Ｎがコピー元情報数Ｄを超えた、即ち、次にペースト処理を行うべきコピー元情報がないと判断された場合（ステップＳ４６；ＹＥＳ）、本処理は終了する。
【００９９】
このように、実施形態３においては、コピー処理において、入力許可条件が設定された各セルに対して条件式の真偽が判断され、真である場合にのみコピー元の入力許可されたデータ属性をコピー元情報のセルデータに設定するので、ペースト処理においては、条件式の真偽判断は行うことなくペーストを行うことができる。
【０１００】
以上説明したように、実施形態３における表編集装置１によれば、入力属性情報設定画面１３３においてコピー元の表データのブロック毎に、入力（コピー）を許可する入力許可条件、即ち、コピーを許可するデータ属性、コピーを許可するか否かを判断するための条件対象セル及び条件式が設定されると、当該入力属性情報設定画面１３３からの設定内容に基づいてコピー元についての入力属性情報が生成され、記憶装置１５に記憶される。入力装置１２を介して、コピー元のブロックの指定及びコピー実行指示が入力されると、コピー元情報が生成される。指定されたコピー元に含まれるセルに対して入力許可条件として条件対象及び条件式がある場合は、当該セルの条件対象として指定されたセル位置の値が条件式にあてはめて真であるか否かが判断され、真であると判断された場合にのみ当該セルのコピー元情報のセルデータに入力許可が設定された属性の内容が設定される。コピー元入力装置１２を介してペースト先の指定及びペースト実行指示が入力されると、コピー処理で生成されたコピー元情報、ペースト先として指定された基点の絶対セル位置、コピー元情報に基づいてペーストが実行される。
【０１０１】
従って、一括してコピー元として指定された各セルのデータのうち、入力許可条件に合致したデータの許可されたデータ属性のみをコピーしてペースト先にペーストすることが可能となり、コピー／ペースト時の操作性を向上させることが可能となる。また、入力許可条件が設定された各セルに対しては、コピー処理において条件式の真偽が判断され、判断結果が真である場合にのみコピー元の入力許可されたデータ属性を当該セルのコピー元情報のセルデータに設定するので、ペースト処理においては、条件式の真偽判断は行うことなくペーストを行うことが可能となる。その結果、表編集ソフトウエア以外のテキストファイルなどにペーストを行う場合でも、入力許可条件を有効とすることができる。
【０１０２】
なお、上記実施形態３における記述内容は、本発明に係る表編集装置１の好適な一例であり、これに限定されるものではない。
【０１０３】
例えば、上記実施形態においては、入力属性情報設定画面１３３からコピーを許可する条件をユーザが設定入力する場合を例にとり説明したが、入力属性情報設定画面１３３において、コピーを制限する（許可しない）条件を設定入力することとしてもよい。何れの態様であっても、表編集装置１においてコピーを許可する条件、及びコピーを許可しない条件が設定されることは言うまでもない。
【０１０４】
また、実施形態３においては、入力属性情報設定画面１３３において、コピー元の入力許可条件として、コピーの可否を判断するための判断条件としての条件式及びコピーの可否の判断に使用する条件対象セル、並びに入力属性の双方を設定可能な構成としたが、何れか一方のみを設定可能な構成としてもよい。
【０１０５】
また、上記実施形態３においては、コピーを許可する条件を設定する際のブロックの単位を複数セルとしたが、シート単位で設定可能としてもよい。
【０１０６】
また、上記実施形態３においては、条件対象をコピー元のセルとしたが、コピー元以外の他のシート、外部のファイルやデータベース上のデータとしてもよい。
【０１０７】
また、上記実施形態３においては、実施形態２と同様に、コピー元の条件対象の値が条件式にあてはめて偽であると判断された場合、ペースト先となるセルには何もデータが格納されないので、ペースト後の状態を表示すると、図２８に示すように、コピー元において条件式が真であったセルと偽であったセルを明確にして表示することが可能となるが、データの格納されないセルが存在する場合には、全てのペーストの終了後にデータの格納されていないセルを削除したりする等の処理を行って、図２９に示すように、条件式にあてはまらなかった不要なセルを表示させないようにしてもよい。
【０１０８】
以上、実施形態１〜３について説明してきたが、実施形態１〜３において説明したように、本発明に係る表編集装置は、ペースト先の表データのブロック毎に、ペーストを許可する許可条件を設定する設定手段と、前記設定手段により設定された設定内容を記憶する記憶手段と、コピー元の表データをコピーしペースト先の表データにペーストする際に、前記記憶手段に記憶されている設定内容に基づいてペーストを実行するペースト制御手段と、を備えたことを特徴としている。
【０１０９】
このように構成することにより、ユーザは、コピー／ペースト時に、コピー元の表データに含まれるデータのうちペースト先へのペーストを許可するデータをいちいち指定してペースト先へペーストする操作を行う必要がなくなり、コピー元の表データを一括して指定してペースト先の表データに一括してペーストする操作を行うだけで、ペースト先の表データの各ブロックに許可するデータのみをペーストすることが可能となり、コピー／ペースト時の操作性を向上させることができる。
【０１１０】
また、前記設定手段は、前記ペーストを許可する許可条件として、ペーストを許可するデータ属性を設定可能とすることが好ましい。このように構成することにより、ユーザは、コピー／ペースト時に、いちいちコピー元のデータのうちペースト先へのペーストを許可するデータ属性を選択する操作を行う必要がなくなり、コピー／ペースト時の操作性を向上させることができる。また、コピー／ペースト時のデータ属性の選択の誤操作により、ペースト先に残しておきたいデータ属性が失われてしまうといったことを防止することができる。
【０１１１】
また、前記設定手段は、前記ペーストを許可する許可条件として、ペーストの可否を判断するための判断条件及び前記ペーストの可否の判断に使用する対象セルを設定可能としたことを特徴とすることが好ましい。このように構成することにより、ユーザは、コピー／ペースト時に、対象セルの内容がペースト先へのペーストの可否を判断するための判断条件に合致しているか否かをいちいち判断し、判断条件に合致したコピー元及びペースト先の範囲を指定してコピー／ペーストを行うといった煩雑な操作を行う必要がなくなる。即ち、コピー／ペースト時に、コピー元の表データを一括して指定してペースト先の表データに一括してペーストする操作を行うだけで、対象セルの内容がペースト先へのペーストを許可する判断条件に合致した場合のみコピー元のデータをペースト先にペーストすることが可能となり、コピー／ペースト時の操作性を向上させることができる。
【０１１２】
また、前記対象セルは、コピー元の表データ内に含まれるセルであり、前記ペーストの可否を判断するための判断条件は、前記対象セルに所定の文字列が含まれているか否かを示す条件式であることが好ましい。このように構成することにより、ユーザは、コピー／ペースト時に、コピー元の表データ内に含まれるセルの内容がペースト先へのペーストの可否を判断するための判断条件に合致しているか否かをいちいち判断し、判断条件に合致した場合にのみコピー元及びペースト先の範囲を指定してコピー／ペーストを行うといった煩雑な操作を行う必要がなくなる。即ち、コピー／ペースト時に、コピー元の表データを一括して指定してペースト先の表データに一括してペーストする操作を行うだけで、コピー元のデータのうちペースト先へのペーストを許可する判断条件に合致したデータのみをペーストすることが可能となり、コピー／ペースト時の操作性を向上させることができる。
【０１１３】
また、前記設定手段は、前記ペースト先の表データのブロック毎に設定する内容に優先順位を設定可能であり、前記記憶手段は、前記設定内容を優先順位とともに記憶し、前記ペースト制御手段は、前記記憶手段に記憶されている優先順位に基づいてペーストを実行することが好ましい。このように構成することにより、設定が重複した領域があってもエラーとなることなくペーストを実行することが可能となる。
【０１１４】
また、本発明に係る表編集装置は、コピー元の表データのブロック毎に、コピーを許可する許可条件を設定する設定手段と、前記設定手段により設定された設定内容を記憶する記憶手段と、前記記憶手段に記憶されている設定内容に基づいて、コピー元の表データをコピーするコピー制御手段と、前記コピー制御手段によりコピーされた表データをペースト先の表データにペーストするペースト制御手段と、を備えたことを特徴としている。
【０１１５】
このように構成することにより、ユーザは、コピー／ペースト時に、コピー元の表データに含まれるデータのうちコピーを許可するデータをいちいち指定してコピーを行い、ペースト先へペーストする操作を行う必要がなくなり、コピー元の表データを一括して指定してペースト先の表データに一括してペーストする操作を行うだけで、コピー元の表データのうちコピーを許可するデータのみをコピーしペースト先にペーストすることが可能となり、コピー／ペースト時の操作性を向上させることができる。
【０１１６】
また、前記設定手段は、前記コピーを許可する許可条件として、コピーを許可するデータ属性を設定可能とすることが好ましい。このように構成することにより、ユーザは、コピー／ペースト時に、コピー元の表データのうちコピーを許可するデータ属性の組み合わせが同じブロック毎にコピー範囲及びデータ属性を指定する操作を行う必要がなくなり、コピー元の表データを一括して指定してペースト先の表データに一括してペーストする操作を行うだけで、コピー元の表データのうちコピーを許可するデータ属性のデータのみをコピーしペースト先にペーストすることが可能となりコピー／ペースト時の操作性を向上させることができる。
【０１１７】
また、前記設定手段は、前記コピーを許可する許可条件として、コピーの可否を判断するための判断条件及び前記コピーの可否の判断に使用する対象セルを設定可能とすることが好ましい。このように構成することにより、ユーザは、コピー／ペースト時に、対象セルの内容がコピーの可否を判断するための判断条件に合致しているか否かをいちいち判断し、コピー元の表データのうち対象セルの内容が判断条件に合致したコピー元を指定してコピー／ペーストを行うといった煩雑な操作を行う必要がなくなる。即ち、コピー元の表データを一括して指定してペースト先の表データに一括してペーストする操作を行うだけで、コピー元の表データ内のデータのうち対象セルの内容が判断条件に合致したコピー元のデータのみをコピーしペースト先にペーストすることが可能となり、コピー／ペースト時の操作性を向上させることができる。
【０１１８】
また、前記対象セルは、コピー元の表データ内に含まれるセルであり、前記コピーの可否を判断するための判断条件は、前記対象セルに所定の文字列が含まれているか否かを示す条件式であることが好ましい。このように構成することにより、コピー／ペースト時に、コピー元の表データ内に含まれるセルの内容がコピーの可否を判断するための判断条件に合致しているか否かをいちいち判断し、判断条件に合致したコピー元を指定してコピー／ペースとを行うといった煩雑な操作を行う必要がなくなる。即ち、コピー／ペースト時にコピー元の表データを一括して指定してペースト先の表データに一括してペーストする操作を行うだけで、コピー元の表データ内のデータのうちコピーを許可する判断条件に合致したデータのみをコピーしペースト先にペーストすることが可能となり、コピー／ペースト時の操作性を向上させることができる。
【０１１９】
また、前記設定手段は、前記コピー元の表データのブロック毎に設定する内容に優先順位を設定可能であり、前記記憶手段は、前記設定内容を優先順位とともに記憶し、前記コピー制御手段は、前記記憶手段に記憶されている優先順位に基づいてコピーを行うことが好ましい。このように構成することにより、設定が重複した領域があってもエラーとなることなくコピーを実行することが可能となる。
【０１２０】
なお、本発明に係る表編集装置としては、上述した実施形態に限るものではなく、他の構成のものにも適用可能である。
【図面の簡単な説明】
【０１２１】
【図１】本発明に係る表編集装置１の機能的構成を示すブロック図である。
【図２】実施形態１において図１のＣＰＵ１１により実行される入力属性情報設定処理を示すフローチャートである。
【図３】実施形態１において図１の表示装置１３に表示される入力属性情報設定画面１３１の一例を示す図である。
【図４】実施形態１において図１のＣＰＵ１１により実行される入力属性情報生成処理を示すフローチャートである。
【図５】実施形態１において生成される入力属性情報のデータ構造の一例を示す図である。
【図６】実施形態１において図１のＣＰＵ１１により実行される優先順位Ｎの入力属性情報生成処理を示すフローチャートである。
【図７】実施形態１において入力属性情報を記憶装置１５に保存する際の保存形式を示す図である。
【図８】実施形態１において図１のＣＰＵ１１により実行されるコピー処理を示すフローチャートである。
【図９】実施形態１において図１のＣＰＵ１１により実行される１セル分のコピー元情報生成処理を示すフローチャートである。
【図１０】実施形態１において生成されるコピー元情報のデータ構造の一例を示す図である。
【図１１】実施形態１において図１のＣＰＵ１１により実行されるペースト処理を示すフローチャートである。
【図１２】実施形態１において図１のＣＰＵ１１により実行されるペースト先入力属性情報取得処理を示すフローチャートである。
【図１３】実施形態１において図１のＣＰＵ１１により実行される絶対セル位置へのペースト処理を示すフローチャートである。
【図１４】実施形態１におけるコピー元の表データの一例を示す図である。
【図１５】実施形態１におけるペースト先の表データの一例を示す図である。
【図１６】入力属性情報設定画面１３１において図３に示す設定を行って、図１４に示すＢ２：Ｄ５のブロックをコピーし、図１５に示すＢ４をペースト先の基点としてペーストした場合に作成される表データを示す図である。
【図１７】（ａ）〜（ｄ）は、実施形態１におけるコピー元の表データの一例を示す図であり、（ｅ）は、ペースト先の表データの一例を示す図である。
【図１８】実施形態１において図１７（ａ）〜（ｄ）の表データをもとにワークシート名「全国販売状況」のワークシートに作成された表データの一例を示す図である。
【図１９】実施形態１において図１７（ａ）〜（ｄ）の表データをもとに図１８に示す表データを作成する場合の入力属性情報設定画面１３１の設定入力内容を示す図である。
【図２０】実施形態２において図１の表示装置１３に表示される入力属性情報設定画面１３２の一例を示す図である。
【図２１】実施形態２において生成される入力属性情報のデータ構造の一例を示す図である。
【図２２】実施形態２において図１のＣＰＵ１１により実行される優先順位Ｎの入力属性情報生成処理Ｂを示すフローチャートである。
【図２３】実施形態２において生成されるコピー元情報のデータ構造の一例を示す図である。
【図２４】実施形態２において図１のＣＰＵ１１により実行されるペースト先入力属性情報取得処理Ｂを示すフローチャートである。
【図２５】実施形態２において図１のＣＰＵ１１により実行される絶対セル位置へのペースト処理Ｂを示すフローチャートである。
【図２６】実施形態２におけるコピー元の表データの一例を示す図である。
【図２７】実施形態２におけるペースト先の表データの一例を示す図である。
【図２８】入力属性情報設定画面１３２において図２０に示す設定を行って、図２６に示すＢ２：Ｄ７のブロックをコピーし、図２７に示すＢ４をペースト先の基点としてペーストした場合に作成される表データを示す図である。
【図２９】入力属性情報設定画面１３２において図２０に示す設定を行って、図２６に示すＢ２：Ｄ７のブロックをコピーし、図２７に示すＢ４をペースト先の基点としてペーストした場合に作成される表データであって、条件式にあてはまらなかった不要なセルを削除した場合の一例を示す図である。
【図３０】実施形態３において図１の表示装置１３に表示される入力属性情報設定画面１３３の一例を示す図である。
【図３１】実施形態３において図１のＣＰＵ１１により実行される１セル分のコピー元情報生成処理Ｃを示すフローチャートである。
【図３２】実施形態３において図１のＣＰＵ１１により実行される対象セルの入力属性情報取得処理を示すフローチャートである。
【図３３】実施形態３において生成されるコピー元情報のデータ構造の一例を示す図である。
【図３４】実施形態３において図１のＣＰＵ１１により実行されるペースト処理Ｃを示すフローチャートである。
【符号の説明】
【０１２２】
１  表編集装置
１１  ＣＰＵ
１２  入力装置
１３  表示装置
１３１ 入力属性情報設定画面
１３２ 入力属性情報設定画面
１３３ 入力属性情報設定画面
１４  ＲＡＭ
１５  記憶装置
１５１  表編集ソフトウエア
１６  バス
【図１】
2007293801.tif 000003
【図２】
2007293801.tif 000004
【図３】
2007293801.tif 000005
【図４】
2007293801.tif 000006
【図５】
2007293801.tif 000007
【図６】
2007293801.tif 000008
【図７】
2007293801.tif 000009
【図８】
2007293801.tif 000010
【図９】
2007293801.tif 000011
【図１０】
2007293801.tif 000012
【図１１】
2007293801.tif 000013
【図１２】
2007293801.tif 000014
【図１３】
2007293801.tif 000015
【図１４】
2007293801.tif 000016
【図１５】
2007293801.tif 000017
【図１６】
2007293801.tif 000018
【図１７】
2007293801.tif 000019
【図１８】
2007293801.tif 000020
【図１９】
2007293801.tif 000021
【図２０】
2007293801.tif 000022
【図２１】
2007293801.tif 000023
【図２２】
2007293801.tif 000024
【図２３】
2007293801.tif 000025
【図２４】
2007293801.tif 000026
【図２５】
2007293801.tif 000027
【図２６】
2007293801.tif 000028
【図２７】
2007293801.tif 000029
【図２８】
2007293801.tif 000030
【図２９】
2007293801.tif 000031
【図３０】
2007293801.tif 000032
【図３１】
2007293801.tif 000033
【図３２】
2007293801.tif 000034
【図３３】
2007293801.tif 000035
【図３４】
2007293801.tif 000036