(57)【要約】【課題】ファイルの結合又は分割の新規な処理形態を可能とする。【解決手段】本プログラムは、第１列及び第２列に分類用データが登録されており且つ第３列に第１及び第２列の値により特定されるデータが登録されたファイルの指定を受け付け、ファイルを第１列の値に基づきファイル分割し、ファイル分割により生成された各ファイルを第２列の値に基づきファイル内部におけるシート分割する。また、ファイル名の接頭語としてＡＢを含む第１種類のファイルと、ファイル名の接頭語としてＸＹを含む第２種類のファイルとを特定し、その中で接頭語以外の部分が一致するファイルを１つのファイルにまとめる、すなわちＡＢＰＱというファイル名の第１の種類のファイルとＸＹＰＱというファイル名の第２の種類のファイルとを１つのファイルに結合する処理も実施する。【選択図】  図１
2004252509.tif 000002
【特許請求の範囲】
【請求項１】
第１の特定の行又は列に分類用データが登録されており且つ少なくとも第２の特定の行又は列に少なくとも前記第１の特定の行又は列の文字列により特定されるデータが登録されたファイルの指定を受け付け、当該指定されたファイルのデータをファイル格納部から読み出すステップと、
前記ファイルの分割対象域に含まれるデータを前記第１の特定の行又は列の文字列に基づき分類し、当該分類に基づきファイルを分割し、分割後のファイルのデータを記憶装置に格納するファイル分割ステップと、
前記ファイルの分割対象外の領域に含まれる所定の性質を有するデータを、前記ファイル分割ステップにおいて生成される分割後のファイルに承継させるステップと、
を含み、コンピュータに実施される情報処理方法。
【請求項２】
分割前の前記ファイルの第３の特定の行又は列に登録された分類用データの文字列に基づき、前記分割後のファイルのデータを複数シートに分割し、シート分割後のファイルを前記ファイル格納部に格納するシート分割ステップ、
をさらに含む請求項１記載の情報処理方法。
【請求項３】
前記ファイルの第１の特定の行又は列の指定、前記ファイルの分割対象域の設定、前記ファイルの分割対象外の領域の設定、前記所定の性質を有するデータについての設定、前記分割後のファイルに設定すべきパスワードの指定のうち少なくともいずれかについての入力を受け付けるステップ
をさらに含む請求項１記載の情報処理方法。
【請求項４】
前記ファイルの第１の特定の行又は列の指定、前記ファイルの分割対象域の設定、前記ファイルの分割対象外の領域の設定、前記所定の性質を有するデータについての設定、前記分割後のファイルに設定すべきパスワードの指定、前記ファイルの第３の特定の行又は列の指定、前記シート分割ステップにおいて生成された複数シートの少なくともいずれかについて設定すべきパスワードの指定、前記シート分割後のファイルの保存先の設定、前記シート分割後のファイルの名称の設定のうち少なくともいずれかについての入力を受け付けるステップ
をさらに含む請求項２記載の情報処理方法。
【請求項５】
メールの送信先と前記分割後のファイルとを対応付けるルールに基づき、メール・アドレスと前記分割後のファイルとのセットを特定する特定ステップと、
前記特定ステップにおいて特定された各セットについて、当該セットのメール・アドレス宛であって前記分割後のファイルを添付したメールのデータを生成し、当該メールのデータを送信するステップと、
をさらに含む請求項１乃至４のいずれか１つ記載の情報処理方法。
【請求項６】
送信するメールに共通する文のデータの入力を受け付けるステップ
をさらに含み、
入力された前記文のデータを前記メールのデータに含める
ことを特徴とする請求項５記載の情報処理方法。
【請求項７】
あるファイル群の指定を受け付け、当該指定されたファイル群に属する各ファイルのデータを前記ファイル格納部から読み出すステップと、
前記指定されたファイル群に属するファイルが含むシートを結合し、結合ファイルを生成する結合ステップと、
生成された前記結合ファイルを前記ファイル格納部に格納するステップと、
をさらに含む請求項１乃至６のいずれか１つ記載の情報処理方法。
【請求項８】
前記結合ステップが、
前記指定されたファイル群に属する各ファイルにつき、ファイルに含まれるデータについて対応関係を特定するステップと、
前記対応関係に基づき、前記指定されたファイル群に属するファイルが含むシートを結合するステップと、
を含む請求項７記載の情報処理方法。
【請求項９】
前記結合ステップが、
同一レコードと判断された複数のレコードをマージするステップ
をさらに含む請求項８記載の情報処理方法。
【請求項１０】
前記結合ファイルとの比較のための比較対象ファイルの指定を受け付け、当該比較対象ファイルのデータを前記ファイル格納部から読み出すステップと、
前記結合ファイルと前記比較対象ファイルとの比較を実施するステップと、
前記結合ファイルにおいて変更がなされたデータを検出した場合には、当該データに対してマークを登録するステップと、
をさらに含む請求項７乃至９のいずれか記載の情報処理方法。
【請求項１１】
前記ファイル分割ステップ又はシート分割ステップが、分割後のファイルに含まれる各データにつき、元のファイルにおいて対応するデータの位置情報を抽出し、前記分割後のファイルに含まれる各データに対応して登録するステップを含み、
さらに、
前記シート分割後のファイルに関連するファイル群の指定を受け付け、当該指定されたファイル群に属する各ファイルのデータを前記ファイル格納部から読み出すステップと、
前記指定されたファイル群に属するファイルが含むシートを結合し、結合ファイルを生成する結合ステップと、
生成された前記結合ファイルを前記ファイル格納部に格納するステップと、
前記結合ファイルとの比較のための比較対象ファイルの指定を受け付け、当該比較対象ファイルのデータを前記ファイル格納部から読み出すステップと、
前記結合ファイルと前記比較対象ファイルとの比較を、前記結合ファイルの各データについて登録された、前記元のファイルにおいて対応するデータの位置情報に基づき実施するステップと、
前記結合ファイルにおいて変更がなされたデータを検出した場合には、当該データに対してマークを登録するステップと、
をさらに含む請求項２記載の情報処理方法。
【請求項１２】
前記あるファイル群が、受信したメールに添付された複数のファイルを含むことを特徴とする請求項７乃至１０記載の情報処理方法。
【請求項１３】
第１の種類のファイルのファイル名についての第１の文字列及び第２の種類のファイルのファイル名についての第２の文字列の指定を受け付け、指定された前記ファイル名の第１の文字列に部分一致するファイル名を有する前記第１の種類のファイル及び指定された前記ファイル名の第２の文字列に部分一致するファイル名を有する前記第２の種類のファイルを特定するステップと、
特定された前記第１の種類の各ファイルのファイル名に含まれる第３の文字列に合致する文字列をファイル名に含む、特定された前記第２の種類のファイルを検索するステップと、
前記検索において条件に合致した前記第１の種類のファイル及び第２の種類のファイルの組が検出された場合には、条件に合致した前記第１の種類のファイル及び前記第２の種類のファイルのデータをファイル格納部から読み出し、第３の種類の１つのファイルに結合する結合ステップと、
前記結合により生成された前記第３の種類のファイルを前記ファイル格納部に格納するステップと、
を含み、コンピュータにより実施される情報処理方法。
【請求項１４】
前記結合ステップにおいて、
前記第１の種類のファイルのシートと前記第２の種類のファイルのシートを分けて第３の種類の１つのファイルに結合する
ことを特徴とする請求項１３記載の情報処理方法。
【請求項１５】
抽出対象のシート名及び処理対象ファイル群の指定を受け付け、前記処理対象ファイル群から指定された前記抽出対象のシート名のシートを含むファイルを抽出するステップと、
抽出された前記ファイルから前記抽出対象のシート名のシートのみを含むファイルを生成し、前記ファイル格納部に格納するステップと、
をさらに含む請求項１３又は１４記載の情報処理方法。
【請求項１６】
抽出対象外のシート名及び処理対象ファイル群の指定を受け付け、前記処理対象ファイル群から指定された前記抽出対象外のシート名のシート以外のシートを含むファイルを抽出するステップと、
抽出された前記ファイルから前記抽出対象外のシート名のシートのみを除くファイルを生成し、前記ファイル格納部に格納するステップと、
をさらに含む請求項１３又は１４記載の情報処理方法。
【請求項１７】
前記第１の文字列及び前記第２の文字列のファイル名中の文字位置が設定されることを特徴とする請求項１３乃至１６のいずれか１つ記載の情報処理方法。
【請求項１８】
前記第１の種類のファイルと前記第２の種類のファイルとを、各ファイルに含まれる文字列により分類するステップ
をさらに含む請求項１３乃至１６のいずれか１つ記載の情報処理方法。
【請求項１９】
前記第１の種類のファイルと前記第２の種類のファイルとが前記ファイル格納部の別のディレクトリに格納されていることを特徴とする請求項１３乃至１７のいずれか１つ記載の情報処理方法。
【請求項２０】
請求項１乃至１９のいずれか１つ記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、データを行及び列の表形式に並べたスプレッドシート又はファイルを加工するための情報処理技術に関する。
【０００２】
【従来の技術】
例えば特開平１０−１７１６３６号公報には、以下のような事項が開示されている。すなわち、ファイル選択、ファイル列選択、２つのファイルの指定した列をキー指定して実施するファイル結合、２つのファイルを指定した列で結合させるファイル連結、ファイルを名称を指定してコピーするファイルコピー、ファイルの行列を入れ替えるファイル行列変更等の機能を可能にするファイル加工装置が開示されている。
【０００３】
【特許文献１】
特開平１０−１７１６３６号
【０００４】
【発明が解決しようとする課題】
上で述べた公報では汎用的によく用いられる機能が列挙されているが、必ずしも全ての業務について便利なものであるとは限らない。特に、ファイルの結合や分割については、特定の業務におけるルールに基づく処理も必要となる場合がある。また、上で述べた公報におけるファイル加工装置については、加工のシナリオを設定することについての記述はあるものの、シナリオの各段階における具体的な処理内容についてはあまり開示されていない。さらに、上で述べた公報には、予め用意されている、ある変換パターンを指定すると、ファイルはスキーマ情報となる一行目の繰り返し項目の部分で分解され、分解されたファイルにリンク情報が埋め込まれる。また別の変換パターンを指定すると、ファイルの一行目と一列目とをスキーマ情報として識別子が設定された二つのファイルと、これらの識別子をスキーマ情報として内容のデータが設定された一つのファイルとが生成される。しかし、例えば特定のスプレッドシートのファイルを組織間で送受信することで共有し、上位の管理組織（例えば本社管理部門）と下位の複数の被管理組織（例えば各本部、支店、営業所など）との間で、それぞれにとって好適なフォーマットに変換して送受信し、且つデータの修正等を協働して実施するといった場合にうまく適合する処理は開示されていない。また、スキーマ情報を自動的に抽出するようになっているが、具体的にどのように自動的に抽出するかについては開示されておらず、自動抽出が好ましくない場合もある。
【０００５】
また、上で述べた公報では、上で述べたようにスプレッドシートのファイルを組織間で送受信することを想定しておらず、そのための処理については開示がない。数多くの組織間でのデータ加工を実施する上では、データの送受信が簡便に行えることだけではなく、組織間のデータ閲覧又は編集範囲の設定など、協働ルールに付随した処理も必要となる。
【０００６】
例えば、図１のような来年度営業目標に関するデータを本社の管理部門が有しており、これらデータを本社の管理部門から、各営業部門に配信し、それぞれの現場でも実情に鑑みて適宜修正の上、営業部門が管理部門に返信して、目標設定の修正を行う場合がある。なお、図１では、全国の全ての営業所データが１枚のシート上に記録されているが、例えば本部別などにシート分けして記録されている場合もある。
【０００７】
このようなデータを、各本部や支店それぞれに送付する場合、上記データ全てが記録されたファイルをそのまま各本部や支店に送付するよりは、当該本部又は支店に該当するデータのみを抽出して該当するデータのみを記録したファイルを送付する方が、データ容量を少なくでき、また受ける側にとっては自分とは関係のない余分なデータが混在していないため、データが見やすくなる。また、他の部門のデータを閲覧又は編集可能にしておくと、誤りが発生したり、情報漏洩などの問題も発生する可能性がある。さらに、本部などに送付する際に、所属する各支店の管下にある営業所をそれぞれ別のシートに分けてファイルを形成させる方が見やすい場合もある。特に、組織の規模が大きい場合、全データが一枚のシートに含まれた形になっていると、自分に関連するものだけを選別しながら加工、修正等の作業を行うことは、非効率で且つ間違いを誘発することになるので、図１に示すようなデータを含むファイルやシートを分割したり、抽出して送付することに対するニーズは大きい。また、本来ファイルを見てはいけない者がファイルを無断で開けないようにパスワード設定や、またデータの修正等を行う権限のない者が勝手に修正等することのないように書込み保護のパスワード設定が、分割したファイルやシートの全てに自動的になされると便利である。
【０００８】
また、分割されたファイルやシートを該当部門にメール送信する際に、個別にメールの宛先入力やファイル添付などの作業を行うことなく、所定のルールに基づいて一括処理できれば効率的である。
【０００９】
さらに、各営業所や支店などが修正などを行った後に、本社管理部門に返信されてきたデータを、本社管理部門が管理するためには、返信されてきたままの状態（例えばファイルやシートが本部や支店別にばらばらに保存されている状態など）で保存するよりも、本社管理部門に都合の良い状態で保存する方が好ましい。そのためには、送付されてきたファイルについて、各ファイルやシートを適宜結合させ、本社管理部門にとって管理しやすいファイル名称やシート名称を設定して、さらに管理しやすいフォルダ（ディレクトリ）に保管しておくこと等が求められる。
【００１０】
このような要請は、営業目標設定などに限られず、例えば、各営業所に所属する従業員の勤務実態情報の確認及び修正作業、各営業所に所属する販売担当者の属性データの確認及び修正作業など、さまざまな局面が考えられる。さらに、コルフコンペなどにおいて、コンペ参加者の属性別にゴルフスコアの確認作業を実施する場合など、会社や組織の業務だけに限られるものではない。
【００１１】
昨今、組織形態がグループ化するなど組織の複雑化、あるいは組織の統合化などといった組織の流動化が高まる中で、各組織間でデータの確認、修正などの作業を円滑に協働して行うというニーズが高まっている。従来のコンピュータ・システムによっても、データを個別にコピーした上、新規のファイルやシート上に貼り付けたりすることで、このような処理を行うことは可能であった。しかし、データを交換する組織数が多くなればなるほど、このような個別処理には多大の労力が必要となると同時に、処理ミスを誘発してしまうことにもなりかねない。
【００１２】
従って、本発明の目的は、ファイル又はスプレッドシートの結合、分割又は抽出などの新規な処理形態を可能とする情報処理技術を提供することである。
【００１３】
また、本発明の他の目的は、複数の部門間での協働処理を円滑に行うことを可能とする情報処理技術を提供することである。
【００１４】
さらに他の目的は、結合、分割又は抽出されたスプレッドシート又はファイルを簡便に送信するための情報処理技術を提供することである。
【００１５】
さらに他の目的は、ファイル又はスプレッドシートの管理を容易にする情報処理技術を提供することである。
【００１６】
【課題を解決するための手段】
本発明の第１の態様に係る情報処理方法は、第１の特定の行又は列に分類用データが登録されており且つ少なくとも第２の特定の行又は列に少なくとも第１の特定の行又は列の文字列により特定されるデータが登録されたファイル（例えばスプレッドシートのファイル）の指定を受け付け、当該指定されたファイルのデータをファイル格納部から読み出すステップと、ファイルの分割対象域に含まれるデータを第１の特定の行又は列の文字列に基づき分類し、当該分類に基づきファイルを分割し、分割後のファイルのデータを記憶装置に格納するファイル分割ステップと、ファイルの分割対象外の領域に含まれる所定の性質（例えばラベルデータなど。また吹き出し表示をさせる設定がなされたセルなど。）を有するデータを、ファイル分割ステップにおいて生成される分割後のファイルに承継させるステップとを含む。
【００１７】
また、本発明の第１の態様においては、分割前の上記ファイルの第３の特定の行又は列に登録された分類用データの文字列に基づき、上記分割後のファイルのデータを複数シートに分割し、シート分割後のファイルをファイル格納部に格納するシート分割ステップをさらに含むようにしてもよい。ファイル分割に加えてシート分割を行うものである。
【００１８】
また、本発明の第１の態様においては、上記ファイルの第１の特定の行又は列の指定、上記ファイルの分割対象域の設定（例えばスタート行などの位置データ）、上記ファイルの分割対象外の領域の設定、上記所定の性質を有するデータ（例えば行又は列などの位置データ）についての設定、上記分割後のファイルに設定すべきパスワードの指定のうち少なくともいずれかについての入力を受け付けるステップをさらに含むようにしてもよい。複数の項目の入力を受け付ける際には、１度に受け付けても、複数回に分けて受け付けるようにしても良い。
【００１９】
さらに、本発明の第１の態様においては、上記ファイルの第１の特定の行又は列の指定、上記ファイルの分割対象域の設定、上記ファイルの分割対象外の領域の設定、上記所定の性質を有するデータについての設定、上記分割後のファイルに設定すべきパスワードの指定、上記ファイルの第３の特定の行又は列の指定、上記シート分割ステップにおいて生成された複数シートの少なくともいずれかについて設定すべきパスワードの指定、上記シート分割後のファイルの保存先の設定（例えばディレクトリ名）、上記シート分割後のファイルの名称の設定（例えば接頭語など）のうち少なくともいずれかについての入力を受け付けるステップをさらに含むようにしてもよい。
【００２０】
また、本発明の第１の態様においては、メールの送信先と上記分割後のファイルとを対応付けるルールに基づき、メール・アドレスと上記分割後のファイルとのセットを特定する特定ステップと、特定ステップにおいて特定された各セットについて、当該セットのメール・アドレス宛であって上記分割後のファイルを添付したメールのデータを生成し、当該メールのデータを送信するステップとをさらに含むようにしてもよい。メール送信が自動化される。
【００２１】
さらに、本発明の第１の態様においては、送信するメールに共通する文のデータの入力を受け付けるステップをさらに含み、入力された文のデータを上記メールのデータに含めるようにしてもよい。
【００２２】
また、本発明の第１の態様においては、あるファイル群の指定を受け付け、当該指定されたファイル群に属する各ファイルのデータをファイル格納部から読み出すステップと、指定されたファイル群に属するファイルが含むシートを結合し、結合ファイルを生成する結合ステップと、生成された結合ファイルをファイル格納部に格納するステップとをさらに含むようにしてもよい。例えば、上で述べたような形で分割したファイルを、逆に結合する際に用いる処理である。
【００２３】
さらに、上で述べた結合ステップが、指定されたファイル群に属する各ファイルにつき、各ファイルに含まれるデータについて対応関係（例えば行又は列の対応関係若しくはセル同士の対応関係）を特定するステップと、当該対応関係に基づき、指定されたファイル群に属するファイルが含むシートを結合するステップとを含むようにしてもよい。適切な結合を行うためである。
【００２４】
上で述べた結合ステップが、同一レコードと判断された複数のレコードをマージするステップをさらに含むようにしてもよい。また、例えば冗長なレコードを除去するためである。
【００２５】
さらに、本発明の第１の態様において、結合ファイルとの比較のための比較対象ファイル（例えば修正前又は分割前のファイル）の指定を受け付け、当該比較対象ファイルのデータをファイル格納部から読み出すステップと、結合ファイルと比較対象ファイルとの比較を実施するステップと、結合ファイルにおいて変更がなされたデータを検出した場合には、当該データに対してマーク（例えば色、記号、文字列、文など）を登録するステップとをさらに含むようにしてもよい。
【００２６】
さらに、上で述べたファイル分割ステップ又はシート分割ステップが、上記分割後のファイルに含まれる各データにつき、元のファイルにおいて対応するデータの位置情報（例えば対応するセル位置情報）を抽出し、上記分割後のファイルに含まれる各データに対応して登録するステップを含み、さらに、本発明の第１態様において、シート分割後のファイルに関連するファイル群の指定を受け付け、当該指定されたファイル群に属する各ファイルのデータを前記ファイル格納部から読み出すステップと、指定されたファイル群に属するファイルが含むシートを結合し、結合ファイルを生成する結合ステップと、生成された結合ファイルをファイル格納部に格納するステップと、結合ファイルとの比較のための比較対象ファイルの指定を受け付け、当該比較対象ファイルのデータをファイル格納部から読み出すステップと、結合ファイルと比較対象ファイルとの比較を、結合ファイルの各データについて登録された、上記元のファイルにおいて対応するデータの位置情報に基づき実施するステップと、結合ファイルにおいて変更がなされたデータを検出した場合には、当該データに対してマークを登録するステップとをさらに含むようにしてもよい。
【００２７】
なお、上で述べたあるファイル群が、受信したメールに添付された複数のファイルを含むような場合もある。
【００２８】
本発明の第２の態様に係る情報処理方法は、第１の種類のファイルのファイル名についての第１の文字列（例えば「ゴルフスコア」）及び第２の種類のファイルのファイル名についての第２の文字列（例えば「記入」）の指定を受け付け、指定されたファイル名の第１の文字列に部分一致するファイル名を有する第１の種類のファイル（例えば「ゴルフスコア男性」）及び指定されたファイル名の第２の文字列に部分一致するファイル名を有する第２の種類のファイル（例えば「記入男性」）を特定するステップと、特定された第１の種類の各ファイルのファイル名に含まれる第３の文字列に合致する文字列（例えば「男性」）をファイル名に含む、特定された第２の種類のファイル（例えば「記入男性」）を検索するステップと、検索において条件に合致した第１の種類のファイル（例えば「ゴルフスコア男性」）及び第２の種類のファイル（例えば「記入男性」）の組が検出された場合には、条件に合致した第１の種類のファイル及び第２の種類のファイルのデータをファイル格納部から読み出し、第３の種類の１つのファイルに結合する結合ステップと、結合により生成された第３の種類のファイルをファイル格納部に格納するステップとを含む。
【００２９】
上で述べた結合ステップにおいて、第１の種類のファイルのシートと第２の種類のファイルのシートを分けて第３の種類の１つのファイルに結合するようにしてもよい。
【００３０】
さらに、本発明の第２の態様において、抽出対象のシート名及び処理対象ファイル群の指定を受け付け、処理対象ファイル群から指定された抽出対象のシート名のシートを含むファイルを抽出するステップと、抽出されたファイルから抽出対象のシート名のシートのみを含むファイルを生成し、ファイル格納部に格納するステップとをさらに含むようにしてもよい。
【００３１】
また、本発明の第２の態様において、抽出対象外のシート名及び処理対象ファイル群の指定を受け付け、処理対象ファイル群から指定された抽出対象外のシート名のシート以外のシートを含むファイルを抽出するステップと、抽出されたファイルから抽出対象外のシート名のシートのみを除くファイルを生成し、ファイル格納部に格納するステップとをさらに含むようにしてもよい。
【００３２】
また、第１の文字列及び第２の文字列のファイル名中の文字位置（例えば接頭部、末尾部など）が設定されるようにしてもよい。また、第１の種類のファイルと第２の種類のファイルとを、各ファイルに含まれる文字列により分類するステップをさらに含むようにしてもよい。さらに、第１の種類のファイルと第２の種類のファイルとがファイル格納部の別のディレクトリに格納されるようにしてもよい。
【００３３】
本発明に係る情報処理方法をコンピュータに実行させるためのプログラムを作成することも可能であって、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。また、ネットワークを介して頒布される場合もある。なお、処理途中のデータについては、コンピュータのメモリに一時保管される。
【００３４】
【発明の実施の形態】
図２に本発明の一実施の形態に係るコンピュータ・システムの機能ブロック図を示す。コンピュータ１は、例えばパーソナル・コンピュータであって、図示しないが、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の演算処理部、メモリ、表示処理部、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）といったハードウエアと共にＢＩＯＳ（Ｂａｓｉｃ  Ｉ／Ｏ  Ｓｙｓｔｅｍ）、オペレーティング・システム等の基本的なプログラムをも含むものである。また、コンピュータ１は、表示処理部による処理結果を表示するための表示装置５（例えばＣＲＴ（Ｃａｔｈｏｄｅ−Ｒａｙ  Ｔｕｂｅ）や液晶表示装置）と、ユーザがデータ入力や指示をコンピュータ１に対して行うためのマウス及びキーボードを含む入力装置７とに接続されている。また、ＨＤＤの少なくとも一部領域は、各種ファイルを格納するためのファイル格納部３となっている。このコンピュータ１は、適宜、例えばファイル格納部３に格納され且つ本実施の形態に係る処理を実施するためのファイル処理プログラム１１をメイン・メモリに読み出して実行し、このファイル処理プログラム１１は以下で説明する処理を実行すると共にメイン・メモリ等にワークメモリ領域１３を確保する。また、ファイル処理プログラム１１は、フレキシブル・ディスクやコンパクト・ディスクなどの可搬記録媒体に記録されている場合もある。
【００３５】
本実施の形態に係る処理を実施するためのファイル処理プログラム１１は、シート分割処理部１１１と、シート結合処理部１１２と、シート抽出処理部１１３と、ファイル結合処理部１１４と、メール処理部１１５と、データ対応付け処理部１１６と、データ照合処理部１１７と、ファイル特定処理部１１８とを含む。これらの処理部による処理内容については以下にフローチャートを用いて詳しく述べるが、ここではそれらの機能について簡単に述べておく。
【００３６】
シート分割処理部１１１は、ファイルに含まれる１つの大きなシートを第１の特定の列（１列目だけではなく処理対象（ここでは分類対象）として特定された列。但し、行であってもよく、以下の説明では「列」が選択されているものとする。）の値（数値のみではなく、文字（記号を含む）、文字列などを含む。）で分類してファイル分割すると共に当該ファイル分割により生成されたファイルに含まれるシートを第２の特定の列の値で分類して当該ファイルの内部においてシート分割し、生成されたファイルをファイル格納部３の所定の位置に格納するものである。第１の特定の列及び第２の特定の列については、ユーザが入力装置７を用いてそれぞれの列番号を表す数値を入力することにより、特定される。以下の説明では「列」であることが固定となっているが、「行」又は「列」を指定するようにしても良い。「行」又は「列」をも指定でき、且つ「１列目」を指定する場合には、「列」及び列番号の「１」が入力される。同様に、「行」又は「列」をも指定でき、且つ「２列目」を指定する場合には、「列」及び列番号の「２」が入力される。この例では、まず１列目に同じ値が登録されている行のデータについてファイルを構成する。さらに、それぞれ構成されたファイル毎に、２列目に同じ値が登録されている行のデータについてシートを構成する。図１に示したシートをシート分割処理部１１１により分割すると、図３に示すようになる。すなわち、Ａ本部の全営業所についての来年度営業目標について複数シートを含むファイルＡと、Ｂ本部の全営業所についての来年度営業目標について複数シートを含むファイルＢとに分割される。また、ファイルＡは、ａ支店傘下の全営業所についてのシート（シートａ支店）、ｂ支店傘下の全営業所についてのシート（シートｂ支店）等に分割される。また、ファイルＢは、ｄ支店傘下の全営業所についてのシート（シートｄ支店）などに分割される。
【００３７】
なお、常に第１及び第２の特定の列を指定する必要はなく、第１の特定の列のみが指定され、第２の特定の列が指定されない場合もある。この場合には、シート分割処理部１１１は、第１の特定の列に同じ値が登録されている行のデータについてファイルを構成する。図１に示したシートをシート分割処理部１１１により第１の特定の列（１列目）のみで分割した場合、図４に示したようになる。すなわち、Ａ本部の全営業所についての来年度営業目標について１シートを含むファイルＡと、Ｂ本部の全営業所についての来年度営業目標について１シートを含むファイルＢとに分割される。
【００３８】
シート結合処理部１１２は、ファイル格納部３の所定のディレクトリ（フォルダ（ファイルを格納する機能を有するオブジェクト））に格納されたファイル群に含まれる全シートを１つのシートに結合して１つのファイルを生成し、ファイル格納部３の所定の位置に格納するものである。なお、全部のシートを１つのシートに結合する代わりに、各ファイルに含まれる複数のシートを１枚のシートに結合し、それらの各シートを別々のシートとして１つのファイルに格納することもある。すなわち、複数シートを含む１つのファイルを生成するものである。
【００３９】
ファイル結合処理部１１４は、複数の文字列を連結した形のファイル名を有するファイルがファイル名において共通する文字列毎に例えば別々のフォルダに保存されている場合に、別の共通する文字列をファイル名の一部として含むファイルを各フォルダから抽出する。ファイル結合処理部１１４は、このようにして各フォルダから抽出された複数のファイルを１つのファイルに結合する。各フォルダにおいて処理対象を特定するための文字列をユーザが入力装置７により入力して指定する。そして、複数のファイルを結合することにより生成される新たなファイルをファイル格納部３の所定の位置に格納する。なお、ファイル結合処理部１１４は、結合前に抽出されたファイルに含まれている複数のシートを結合するわけではなく、結合前に抽出されたファイルの各シートをそのままファイルに含ませる点においてシート結合処理部１１２とは処理内容において異なる。また、ファイルが共通する文字列毎に別々のフォルダに保存されていていなくともよい。
【００４０】
さらに、複数の文字列を連結した形のファイル名を有するファイルが例えば一つのフォルダの中に混在している場合には、ファイル処理プログラム１１に含まれるファイル特定処理部１１８が、共通する特定の文字列をファイル名の一部として含むファイルを抽出して、例えば当該共通する特定の文字列毎に異なるフォルダに分けてファイル格納部３又はワークメモリ領域１３に格納する。その後、ファイル結合処理部１１４は、各フォルダから別の共通する文字列をファイル名の一部として含むファイルを抽出して１つのファイルに結合し、生成された新たなファイルをファイル格納部３の所定の位置に格納する。なお、上で述べた共通する特定の文字列については、ユーザにより入力装置７により指定される。
【００４１】
シート抽出処理部１１３は、ファイル格納部３の所定のディレクトリに格納されたファイル群に含まれる全ファイルから、特定のシートを含むファイルを抽出し、特定のシートのみを用いて、抽出されたファイル毎にファイルを生成し、生成したファイルをファイル格納部３の所定の位置に格納するものである。シート抽出処理部１１３によるシートの抽出は、例えば特定の文字列をシート名称の中に含むシート（包含シート）を抽出する方法、特定の文字列をシート名称の中に含むシート（除外シート）を除いたその他の全てのシートを抽出する方法のいずれの方法を用いても良い。
【００４２】
特定の文字列をシート名称中に有するシート（抽出シート）が抽出対象として特定された場合、シート抽出処理部１１３は、ファイル格納部３の所定のディレクトリに格納されたファイル群の中から、該当する文字列をシート名称中に含むシートを含むファイルを抽出する。そして、その抽出されたファイルから、さらに抽出シートのみを特定し且つ抽出して新たなファイルを生成し、当該生成したファイルをファイル格納部３の所定の位置に格納する。
【００４３】
また、特定の文字列をシート名称中に含むシート（除外シート）を除いたその他の全てのシートが抽出対象として指定される場合、シート抽出処理部１１３はファイル格納部３の所定のディレクトリに格納されたファイル群に含まれる全ファイルから、該当する文字列をシート名称中に含むシート（除外シート）以外のシートが含まれていたファイルを抽出し、抽出されたファイルの中からさらに除外シートを除いたその他のシートのみを用いて新たなファイルを生成し、ファイル格納部３に当該生成されたファイルを所定の位置に格納する。
【００４４】
ファイル特定処理部１１８は、ファイル結合処理などの処理を行う際に、処理対象とすべきファイルやシートを特定するために、ファイルやシートの名称を検索し、ファイルやシートの名称中に特定の文字列を有するファイルやシートを特定し、そのデータを例えばワークメモリ領域１３内に記憶させるものである。フォルダやシートを特定する文字列と共に、ファイル名やシート名の中における文字列の位置（例えば接頭部や末尾部など）に関する情報が入力装置７から入力された場合、ファイル特定処理部１１８は文字列とその位置情報の２つの情報から該当するファイルやシートを特定する。
【００４５】
データ照合処理部１１７は、例えばシート分割処理部１１１によりシート分割して各部門に送付されたファイルが各部門から修正等されて返信されてきた場合に、返信されたファイルやシートをシート結合処理部１１２により再度結合した上で、当該再結合されたファイルのデータと分割前のファイルのデータとを照合し、修正があったかどうか（すなわち、元のデータと変わっているか否か）、さらにどのような修正が施されたかを判別するものである。
【００４６】
メール処理部１１５は、シート分割処理部１１１によりファイル分割された複数の異なるファイル等を、メール送信すべき部門に対応付けて配信するための処理を実施する。また、各部門から送られてきたメールを受信した場合に、受信メールに添付されたファイルを保管する処理を実施することもある。
【００４７】
データ対応付け処理部１１６は、例えばシート結合処理部１１２によりシート結合を行う場合に、結合前のそれぞれのシート上のラベルマーク等のラベルデータやその他のデータを検索し、各シート上のラベルデータやその他のデータのうち同一又は同じ性質のものを対応付けるものである。シート結合処理部１１２は、データ対応付け処理部１１６により対応付けられたラベルデータを統合し、各シートにおいて当該ラベルデータと同一の行又は列に登録されたデータを、結合後のシートの当該ラベルデータ以下の行又は列に登録する。このラベルデータとは、図１の第１行目にある「本部」、「支店」、「営業所」、「営業目標（万円）」といったデータ説明用のデータを言う。また、その他のデータとは、本部名、支店名、営業所名、営業目標の具体的数値を言う。なお、図１の「Ａ本部」や「ａ支店」等のように、ラベルデータであるのかその他データであるかが不明確な場合もあり、ユーザが入力装置７からラベルデータとしてみなされる領域を指定し、その指定された領域についてデータ対応付け処理部１１６が対応付けを行う場合もある。例えば、結合前のシートそれぞれに、「営業目標（万円）」というラベルデータが存在していれば、データ対応付け処理部１１６は各シートの「営業目標（万円）」を同じラベルデータとして対応付ける。シート結合処理部１１２は、シート結合の際にこの対応付けされたラベルデータを１つに統合し、そのラベルデータにより説明される各データを、１つのシート上で同一行又は同一列上に並べて登録する。
【００４８】
次に図５乃至図３５を用いてファイル処理プログラム１１の詳細な処理について説明する。ファイル処理プログラム１１を起動すると、例えば図５に示すような画面が表示装置５に表示される。図５にはファイル処理プログラム１１のメニュー画面の一例が示されている。図５の例では、シート分割処理部１１１の処理を実行させるためのシートカッターボタン２０１と、ファイル結合処理部１１４の処理を実行させるためのファイル結合ツールボタン２０２と、シート抽出処理部１１３の処理を実行させるためのシート抽出ツールボタン２０３と、シート結合処理部１１２の処理を実行させるためのシート結合ツールボタン２０４と、メール処理部１１５の処理を実行させるためのメール配信ツールボタン２０６と、データ照合処理部１１７の処理を実行させるためのデータ照合ツールボタン２０７と、ファイル処理プログラム１１の処理を終了させるための業務終了ボタン２０５とが含まれる。なお、データ照合処理部１１７の処理は、例えばシート結合処理部１１２を実行すると必ず実行されるようにしておくことも可能であり、その場合にはデータ照合ツールボタン２０７の表示を省略することができる。
【００４９】
例えばユーザがシートカッターボタン２０１をクリックすると、シート分割処理部１１１の処理が開始される。この処理の内容を図６乃至図１２を用いて説明する。最初に、シートカッターボタン２０１がクリックされると、シート分割処理部１１１は設定画面表示のための処理を実施する（ステップＳ１：図６）。そして、設定画面が表示装置５に表示される。この設定画面の一例を図７に示す。図７の例では、分割する元シート（ベースシート）が含まれるファイル（ブック）のファイル名を入力するファイル名入力欄５０１と、ファイル格納部３の内容を参照して分割する元シートが含まれるファイルのファイル名を指定するための参照ボタン５０２と、処理対象のシート名を特定するためのシート名を入力するための入力欄５０３と、ファイルブレイク（ファイル分割）の元となる値が格納されている列（ここでは列が特定されているが行の場合もある。なお行又は列のいずれかを入力により選択する場合もある）の番号を入力するための第１の列番号入力欄５０４と、シートブレイク（シート分割）の元となる値が格納されている列の番号を入力するための第２の列番号入力欄５０５と、分割対象データが登録されている行番号（ファイル分割の元となる値が格納されているとして上で特定された並び方向（「列」）とは別の並び方向（「行」）。スタート行の行番号とする。）を入力するための行番号入力欄５０６と、作成するファイルの接頭語の入力を行うための入力欄５０７と、生成されるファイルに含まれるシートにパスワード保護をかける場合にチェックを付すためのチェックボックス５０９と、パスワード入力欄５０８と、生成されるファイルのオプションとして読み取り専用で開くように推奨するメッセージを出力させるための設定を行う場合のチェックボックス５１０と、ファイル読み取り時に要求するパスワードを入力するための入力欄５１１と、ファイル書込み保護のためのパスワードを入力するための入力欄５１２と、処理実行指示のための実行ボタン５１３とが含まれる。入力欄５０１の入力については必須である。また、入力欄５０４、５０５、５０６、５０７についても必須となる場合もある。なお、分割する元シートを含むファイルに、ベースシートが１枚だけしか含まれない場合には、入力欄５０３の入力を省略することができる。
【００５０】
図７の例では、ファイル名入力欄５０１には、「ｃ：￥ｗｉｎｄｏｗｓ￥デスクトップ￥勤怠データ．ｘｌｓ」というファイル名が入力されており、シート名の入力欄５０３には「４月分個人別勤怠データ」というシート名が入力されており、ファイル分割の元となる値が格納されている列を指定するための第１の列番号入力欄５０４には「１」が入力されており、シート分割の元となる値が格納されている列を指定するための第２の列番号入力欄５０５には「２」が入力されており、分割対象データが登録されている行番号を指定するための行番号入力欄５０６には「２」が入力されており、生成されるファイルの接頭語を指定するための入力欄５０７には「シートカット後」が入力されており、シート保護を行うようにチェックボックス５０９にはチェックが付されており、シート保護のためのパスワードの入力欄５０８には「１１１１」が入力されている。
【００５１】
シート分割処理部１１１は、このような設定画面における各入力欄又はチェックボックス等で示される設定項目に対するユーザのデータ入力を受け付け（ステップＳ３）、さらに実行ボタン５１３のクリック、すなわちシート分割指示を受け付ける（ステップＳ５）。そして、ユーザにより入力されたデータを一旦例えばワークメモリ領域１３等の記憶装置に格納し（ステップＳ７）、入力データのチェック処理を実施する（ステップＳ９）。例えば、必須の入力項目にデータが入力されているかということを確認する。なお、分割対象ファイルとして存在しないディレクトリのファイルが指定されていないか等をさらに確認するようにしても良い。もし、エラーが検出されれば（ステップＳ１１：Ｙｅｓルート）、修正指示表示を表示装置５に行うための処理を実施した（ステップＳ１３）後にステップＳ１に戻り、設定画面表示を再度行う。なお、前回の入力データを入力欄などに埋め込んだ形で表示し、例えばエラーが発生した項目を特定できるようにしてもよい。
【００５２】
一方、エラーが検出されなければ（ステップＳ１１：Ｎｏルート）、ファイル名入力欄５０１により指定された分割の元ファイルをワークメモリ領域１３に読み込み、入力欄５０３で指定されたシート名に従って処理対象シートを抽出する（ステップＳ１５）。例えば図８（ａ）のようなシートが処理対象シートであるものとし、この処理対象シートがワークメモリ領域１３に展開される。次にシート分割処理部１１１は、第１の列番号入力欄５０４に入力された列番号の列（ファイルブレイク指定列とも呼ぶ）の値を分類し（ステップＳ１７）、当該分類に従って処理対象シートを分割する（ステップＳ１９）。分割結果は、ワークメモリ領域１３に格納される。なお、この分割において、実際に分類及び分割の対象となるのは行番号入力欄５０６に入力された行番号の行以降のデータである。分割の対象とならない行は、通常図８（ａ）の第１行目に示すような属性名を表すラベルデータが登録された行などであることが多く、例えばこのような属性名を表す行については分割されたシートにコピーされる。また、これらの行の設定データ（例えば属性内容を説明する吹き出しを出す設定）もコピーされるようにしてもよい。図８（ｂ）にステップＳ１９における分割結果の一例を示す。図８（ａ）においてファイルブレイク指定列は「Ａ」列（１列目）であり、「Ａ」列の値を分類すると「１２３」と「１２５」とに分けることができるため、図８（ｂ）に示すように、「Ａ」列の値が「１２３」であるシートと、「Ａ」列の値が「１２５」であるシートとに分割される。なお、後にも述べるがステップＳ１９で行われたシートの分割単位によりファイルが構成されることになるので、ステップＳ１９の処理をファイル分割とも呼ぶことにする。
【００５３】
次に、シート分割処理部１１１は、ステップＳ１９の分割後の各シートにおいて、第２の列番号入力欄５０５に入力された列番号の列（シートブレイク指定列とも呼ぶ）の値を分類し（ステップＳ２１）、当該分類に従ってステップＳ１９の分割後の各シートをさらに分割する（ステップＳ２３）。分割結果はワークメモリ領域１３に格納される。図８（ｂ）においてシートブレイク指定列は「Ｂ」列（２列目）であり、図８（ｂ）の上段のシートにおいて「Ｂ」列の値を分類すると「９８７」と「９８５」とに分けることができるため、図８（ｃ）の第１段目及び第２段目に示すように、「Ｂ」列の値が「９８７」であるシートと、「Ｂ」列の値が「９８５」であるシートとに分割される。また、図８（ｂ）の下段のシートにおいて「Ｂ」列の値を分類すると「６５４」と「４３２」とに分けることができるため、図８（ｃ）の第３段目及び第４段目に示すように、「Ｂ」列の値が「６５４」であるシートと、「Ｂ」列の値が「４３２」であるシートとに分割される。
【００５４】
そしてシート分割処理部１１１は、１回目の分類（ステップＳ１７）で分割されたシートの単位でファイルを構成する（ステップＳ２５）。すなわち、図８（ｃ）の第１段目及び第２段目により一つのファイルが構成され、第３段目及び第４段目により一つのファイルが構成される。第１段目及び第２段目は、同じファイル内でそれぞれ異なるシートに分けられ、１つのファイルに格納される。また、第３段目及び第４段目は、同じファイル内でそれぞれ異なるシートに分けられ、１つのファイルに格納される。但し、このようなファイル構成は必須ではなく、複数のシートに分ける代わりに、１枚のシートの中で、第１段目と第２段目のデータをその配置をずらして格納することも可能である。同様に、１枚のシートの中で、第３段目と第４段目のデータをその配置をずらして格納するようにしても良い。このような場合、例えば図８（ｃ）の第１段目及び第２段目のデータを、図８（ｃ）に示されているように１枚のシート上で上下に格納しても良いし、左右に分けて格納しても良い。このように、シート分割の分割結果（表）を同一シート上に分割して格納する場合、図７に示した第２の列番号入力欄５０５に代えて、図９に示すようなデータの配置態様についての入力欄が設けられる。図９における４−２及び４−３による入力指示に従って、シート分割処理部１１１は、シート分割の分割結果を（表）を同一シート上に並べて格納する。
【００５５】
図９における入力欄５２１には図７の入力欄５０５と同じ数値を入力する。図９の４−２は、シート分割の分割結果（ブレイクした表）を同一シート上に並べる方向についての選択肢を示しており、上下方向のチェックボックス５２２と、左右方向のチェックボックス５２３と、斜め方向のチェックボックス５２４とが設けられている。この上下方向とは図８（ｃ）の第１段目と第２段目、第３段目と第４段目のように上と下に並べて格納する場合を、左右方向とは横に並べて格納する場合を、また斜め方向とは左上から右下へと斜め方向に配置する場合を示す。また、図９の４−３は、シート分割の分割結果（ブレイクした表）を並べる順位付けについての選択肢を示しており、昇順のチェックボックス５２５と、降順のチェックボックス５２６とが設けられている。図９の４−３における表を並べる順位付けとは、シート分割の分割結果（ブレイクした表）を同一シート上に並べる順番であって、例えばシートブレイクにおける分類で抽出された値（シート・ブレイクキーとも呼ぶ）に基づき決定される。昇順は、例えば、文字列であればあいうえお順やアルファベット順、数値であれば数値の小さい順、またＡＳＣＩＩコード等の文字コードの順番などで、表を並べるものであり、降順は昇順の逆の順番で表を並べるものである。
【００５６】
図９のような入力欄に入力された、シート分割の分割結果（ブレイクした表）の配置態様についてのデータに基づき、シート分割処理部１１１は複数の表を同一シート上に並べて格納する。
【００５７】
なお、シート分割処理部１１１は、ステップＳ２１における分類で抽出された値を各シートのシート名称として設定する。また、シート名称として特別に何らかの文字列を付加する場合には、図７の設定画面において、シート名称について付加すべき文字列の入力欄と付加すべき位置（接頭語として付加するのか又は接尾語として付加するのかなど）についてのチェックボックスとを別途設ける。そして、この入力欄及びチェックボックスにより設定されたシート名の設定態様に従って、シート分割処理部１１１は、シート名を設定する。
【００５８】
そして、シート保護やブック（ファイル）のオプションの設定が、チェックボックス５０９又は５１０、入力欄５０８、５１１又は５１２においてなされている場合には、シート分割処理部１１１は、生成した各ファイルに対してオプションの設定処理を施す（ステップＳ２７）。例えば、チェックボックス５０９にチェックが付されており、パスワード入力欄５０８にパスワードが入力されている場合には、当該入力されたパスワードによるシート保護のための設定を行う。
【００５９】
最後にシート分割処理部１１１は、例えば入力欄５０７で指定された接頭語とステップＳ１７における分類で抽出された値（単にブレイクキーとも呼ぶ）との組み合わせをファイル名として、ステップＳ２５において生成された各ファイルをファイル格納部３の所定のディレクトリ（例えば分割対象ファイルと同様のディレクトリ）に保存する（ステップＳ２９）。図８（ｃ）の場合、「シートカット後」という接頭語が指定されているならば、ステップＳ１７では「１２３」と「１２５」が抽出されるので、「シートカット後１２３」と「シートカット後１２５」とがファイル名として用いられる。
【００６０】
なお、ファイルの保存場所については、図７に図示しないシートカット後ファイルの保存ディレクトリについての入力欄を設け、当該入力欄において指定されたディレクトリに保存するようにしても良い。
【００６１】
このように、ファイル名、シート名、そしてファイルの保存場所（ディレクトリ）を指定して、シート分割処理部１１１に上記のような処理を実行させることで、分割後のファイルやシートの管理が容易になる。個別にファイル名やシート名の変更処理を行ったり、保管場所を個別に決めて保存するといった処理が不要となる。
【００６２】
以上の説明では、ファイル分割及びシート分割を「列」に登録された値に基づいて行う場合を一例として説明したが、特定の「行」に登録された値に基づき、分割開始「列」以降についてファイル分割及びシート分割を行うようにしてもよい。「行」と「列」のいずれをファイル分割やシート分割の基礎とするかは、図示しないが図７の設定画面において「行」又は「列」を選択入力するためのラジオボタンなどを設けることで、ユーザに選択させるようにすることができる。図７の設定画面では「列」を前提としているが、「行」と「列」の選択入力が行われる場合には、例えばシート分割処理部１１１は、選択された並び方向によって図７の設定画面を変更するような処理を実行する。例えば、「行」が選択された場合は図７の入力欄５０４及び５０５の説明文を、「列」の代わりに「行」を用いたものに置き換える。すなわち、入力欄５０４の説明文は「３．ファイルブレイクに使用する「行」（「上」から何番目かを数字で記入。）」と表示される。
【００６３】
また、分割対象となるデータ等が登録されている全領域と、ファイル分割とシート分割を行うデータのみ登録されている領域（分割の対象なるだけで、データや設定を引き継がないエリア）を、設定画面においてユーザが指定するようにしてもよい。
【００６４】
なお、シート分割処理部１１１の処理は、常にファイル分割及びシート分割（同一シート上にシート分割結果（表）を配置する場合を含む）の両方を実施する必要はなく、いずれか一方のみを行うようにしても良い。例えば、図１０に示すように所属部門の属性が２段階（２列）でしか規定されていないシートの場合には、通常はファイル分割又はシート分割のいずれかを実施するだけで足りる。例えば、各支店にそれぞれの支店管下の営業所のデータのみを送信する場合には支店単位でファイル分割を実施することになり、全営業所のデータを例えば各シートに分けて１つのファイルを構成し当該ファイルを送信する場合には支店単位でシート分割を実施することになる。シート分割処理部１１１は、図７の設定画面において、入力欄５０４のみに入力がなされた場合にはファイル分割のみを、入力欄５０５のみに入力がなされた場合にはシート分割のみを実行する。シート分割処理部１１１は、入力欄５０４と入力欄５０５への入力状況を判別し、その判別結果に応じてファイル分割、シート分割、若しくはそれらの両方を実行する。
【００６５】
また、図７の行番号の入力欄５０６にはスタート行を入力するようになっているが、図１１に示すような入力欄を入力欄５０６の代わりに設けることにより、分割の対象となる範囲を、例えば始めのセル（行と列で特定される、データを入力する枠又は升目）の位置と終わりのセルの位置によって特定するようにしても良い。図１１では、始めのセルについての行番号入力欄５３１と、始めのセルについての列番号入力欄５３２と、終わりのセルについての行番号入力欄５３３と、終わりのセルについての列番号入力欄５３４とが設けられている。セルの位置は、列については左端から数えた番号等で、行については上から数えた番号等によって特定される。例えば番号の数の少ない方が始めのセルで、番号の数の多い方が終わりのセルとなる。シート分割処理部１１１は、図１１に入力された数値に基づいて、始めのセルと終わりのセルを特定し、当該始めのセルと終わりのセルにより囲まれた四角形の範囲を分割対象領域として特定し、特定した領域についてのみ分割処理を行う。始めのセルと終わりのセルにより囲まれた四角形の範囲以外の領域については分割の対象から除外する。除外された領域に登録されているラベルデータやその他のデータは分割対象とせず、そのまま分割される各シートに引き継ぐ（コピーする）ことになる。そして、特定した分割対象の領域に登録されているデータだけを図７の設定画面において入力されたその他の所定の設定に基づいて分割を行う。すなわち、特定した分割対象の領域に登録されているデータについては、ファイル分割、シート分割、若しくはファイル分割及びシート分割を実施し、併せてラベルデータやその他の設定などは分割後の各シートに引き継ぐ（コピーする）ことにする。このようにすることで、分割対象シート内に、例えば各部門に送信したいデータ以外のデータなどが含まれていても、送信対象外の部分を除外して必要な部分のデータのみを抽出して処理することができるようになる。
【００６６】
また、図７において、作成するファイルの接頭語の入力欄５０７を設け、入力された文字列を接頭語として用いる例を示しているが、接頭語に限定するものではない。例えば、図７の接頭語の入力欄５０７に代えて、図１２に示すように、作成するファイルのファイル名に付加する文字列と、付加する位置を指定できるようにすることも可能である。すなわち、図１２の例では、付加する文字列の入力欄５４１と、付加する文字列を接頭語とする場合に選択入力するためのチェックボックス５４２と、付加する文字列を末尾語とする場合に選択入力するためのチェックボックス５４３と、ブレイクキーの文字列の中の一部の文字列の前に入力した文字列を付加する場合に選択入力するためのチェックボックス５４４及びブレイクキーの文字列の中の一部の文字列を指定するための入力欄５４５と、ブレイクキーの文字列の中の一部の文字列の後に入力した文字列を付加する場合に選択入力するためのチェックボックス５４６及びブレイクキーの文字列の中の一部の文字列を指定するための入力欄５４７とが設けられる。シート分割処理部１１１は、図１２に入力された内容に従って、ファイル分割のブレイクキーとなった文字列に、入力欄５４１に入力された文字列を、指定された位置に付加するように組み合わせて、新しいファイルの名称を設定する。シート分割の処理結果として生成された各シートの名称についても同様にシート名に付加する文字列と付加すべき位置を指定することにより、シート分割のブレイクキー（シート・ブレイクキー）となった文字列に、新たに入力された文字列を、指定された位置に付加するように組み合わせて、新しいシートの名称を設定する。
【００６７】
付加する文字列としては、例えば「シートカット後」などの文字列が入力される。そして、付加する位置としては、接頭部、末尾部のほか、ファイル分割のブレイクキーとなる文字列の間に挿入する場合もある。例えば、ブレイクキーの文字列が「人事部アンケート質問」など、複数の文字列が連結されている場合に、「人事部アンケート」と「質問」の間に「シートカット後」という文字列を挿入するものである。この場合、図１２のチェックボックス５４４にチェックを付して入力欄５４５に「質問」と入力するか、図１２のチェックボックス５４６にチェックを付して入力欄５４７に「人事部アンケート」と入力することとなる。このようにすることで、シートカット後のファイルをより管理しやすい名称に設定することができるようになる。
【００６８】
例えば企業の従業員の勤務データが例えば図８（ａ）のように１つにシートに含まれているが、勤務データの確認などの処理を部門毎に行う場合には、「Ａ」列（１列目）に示されている部門コード毎にファイルを分割して、各部門に配布した方が効率的である。上で述べたようにシート分割処理部１１１を用いれば、例えば部門コード毎にファイルを分割することができるようになるため、業務が効率化される。また、同じ部門の従業員コード毎に複数のデータが分類されている場合は、従業員コード毎に分類してシート分けする方がさらに処理が効率化される。さらに、ファイル名やシート名を処理しやすいものに設定でき、ファイルの保存場所も一括して適切なディレクトリに保存できるようになる。
【００６９】
次に、図１３と図１４と図８とを用いて、シート結合処理部１１２による処理を説明する。例えばユーザが図５に示したメニュー画面においてシート結合ツールボタン２０４をクリックすると、シート結合処理部１１２の処理が開始される。まずシート結合処理部１１２は、設定画面表示のための処理を実施する（ステップＳ３１：図１３）。そして、設定画面が表示装置５に表示される。この設定画面の一例を図１４に示す。図１４の例では、結合するファイル群が格納されたフォルダ（ディレクトリ）を入力するための入力欄８０１と、ファイル格納部３の内容を参照して入力欄８０１に入力すべきフォルダを指定するための参照ボタン８０２と、結合後のファイルを保存するフォルダ（ディレクトリ）を入力するための入力欄８０３と、ファイル格納部３の内容を参照して入力欄８０３に入力すべきフォルダを指定するための参照ボタン８０４と、結合後のファイルの名称を入力するための入力欄８０５と、結合後のシートの名称を入力するための入力欄８０６と、結合するファイル群に含まれる各ファイルに読み取り保護がかけられている場合には保護を解除するためのパスワード入力欄８０７と、シートの読み取り保護がかけられている場合には保護を解除するためのパスワード入力欄８０８と、結合するシート群において結合対象のスタート行（又はスタート列）を指定するための入力欄８０９と、シート結合処理の実行処理を行わせるための実行ボタン８１０とが含まれる。図１４の例では、入力欄８０１、８０３、８０５及び８０９が必須の入力欄となっている。入力欄８０６は、新しく結合されたシートに所定の名称を設定したい場合には必須となるが、特段シート名を設定する必要がない場合には入力が不要となる。その場合、シート結合処理部１１２はデフォルトのシート名を自動的に設定するか、あるいはシート名を付さない。なお、入力欄８０７又は８０８もパスワードの設定がなされていれば必須となる。
【００７０】
図１４の例では結合するファイル群が格納されたフォルダ（ディレクトリ）の入力欄８０１には「ｃ：￥ＷＩＮＤＯＷＳ￥デスクトップ￥シートカット後ファイル」が入力されており、結合後のファイルを保存するフォルダ（ディレクトリ）の入力欄８０３には「ｃ：￥ＷＩＮＤＯＷＳ￥デスクトップ￥シート結合後」が入力されており、結合後のファイル名称の入力欄８０５には「４月分個人別勤怠データ」が入力されており、結合後のシート名称の入力欄８０６には「修正後の結合分」が入力されており、シート保護解除のためのパスワード入力欄８０８には「１１１１」が入力されており、結合するシートにおける結合処理のスタート行の入力欄８０９には「２」が入力されている。
【００７１】
シート結合処理部１１２は、このような設定画面における各入力欄で示される設定項目に対するユーザのデータ入力を受け付け（ステップＳ３３）、さらに実行ボタン８１０のクリック、すなわちシート結合指示を受け付ける（ステップＳ３５）。そして、ユーザにより入力されたデータを一旦例えばワークメモリ領域１３等の記憶装置に格納し（ステップＳ３７）、入力データのチェック処理を実施する（ステップＳ３９）。例えば、必須の入力項目にデータが入力されているかということを確認する。なお、結合対象ファイルを格納したディレクトリとして存在しないディレクトリが指定されていないか、存在しないディレクトリを保存先に指定していないか等をさらに確認するようにしても良い。もし、エラーが検出されれば（ステップＳ４１：Ｙｅｓルート）、修正指示表示を表示装置に行うための処理を実施した（ステップＳ４３）後にステップＳ３１に戻り、設定画面表示を再度行う。なお、前回の入力データを入力欄などに埋め込んだ形で表示し、例えばエラーが発生した項目を特定できるようにしてもよい。
【００７２】
一方エラーが検出されなかった場合には（ステップＳ４１：Ｎｏルート）、シート結合処理部１１２は、入力欄８０１において指定されたフォルダ（ディレクトリ）から結合の元となるファイル群を例えばワークメモリ領域１３に読み込む（ステップＳ４５）。なお、この際にファイル保護のためのパスワードが設定されていたり、シート保護のためのパスワードが設定されている場合には、パスワード入力欄８０７や８０８に入力されたパスワードを使用して、ファイルやシートにアクセスできるようにする。例えば、図８（ｃ）に示すように各ファイルのシートがワークメモリ領域１３に展開される。そして、シート結合処理部１１２は、読み出した結合の元となるファイル群の各ファイルに含まれる複数のシートを結合し、さらに全ファイルの全シートを結合する（ステップＳ４７）。なお、入力欄８０９において入力された行番号（又は列番号）に従って、当該行番号（又は列番号）以降のデータの結合を行う。例えば、図８（ｂ）に示すように、図８（ｃ）に示された各ファイルに含まれる複数のシートを結合し、各ファイルにつき１シートに結合した後、図８（ａ）に示すように全ファイルのシートを結合する。
【００７３】
なお、図８（ｃ）に示したように結合される各ファイルのシートは、同じフォーマットを有している場合もある。すなわち、シート内の表のデータのうち、データの意味や種類を説明するためのラベルデータについてはその位置及び順番（例えば１行目又は１列目における並び方）や、ラベルデータ以外のデータの並べ方（同じ項目のデータが上から下へ列方向に登録されているか、左右の行方向に登録されているかなど）が同じ状態で保存されている。図１４の設定画面の入力欄８０９において「２」と入力されているため、データ対応付け処理部１１６は、２行目（「行」ではなく「列」でもよい）の１つ上の１行目がラベルデータであると認識する。そして、各シートの１行目の文字列を検索して、ラベルデータの各データ項目が同じ配置になっていることを確認する。確認がとれれば、シート結合処理部１１２は、ラベルデータにおける各データ項目に関連する各データを同じ列（又は行）に配置してシートを結合する。その際、１行目の各データ項目は、結合後のシートの同じく１行目にコピーされる。
【００７４】
また、シートのフォーマットが同一ではなく、ラベルデータの各データ項目それぞれの位置が異なっていたり、表全体の表示位置が数行又は数列ずつずれていた場合などに対応できるように、図１４の設定画面におけるスタート行の入力欄８０９に変えて、図１５に示すような表示を行うようにしても良い。図１５では、結合するファイルのファイル名を入力する入力欄の列５５１と、結合するファイルに含まれる結合すべきシートのシート名を入力する入力欄の列５５２と、結合すべき範囲のスタート行の行番号を入力する入力欄の列５５３と、結合すべき範囲のスタート列の列番号を入力する入力欄の列５５４とが設けられている。このスタート行の入力欄とスタート列の入力欄についてはいずれか選択した一方のみに数値が入力される。両方が入力されていた場合には、シート結合処理部１１２はエラーと認識し、表示装置５にその旨表示させる。また、スタート行（又はスタート列）を入力させる代わりに、ユーザにシート結合する領域の範囲を入力させるようにすることも可能である。その場合には、図１６に示すような入力欄を図１４の設定画面に設け、結合対象エリアを行番号と列番号によって特定される始めのセルと終わりのセルについての入力を受け付ける。図１６では、結合するファイルのファイル名を入力する入力欄の列５６１と、結合するファイルに含まれる結合すべきシートのシート名を入力する入力欄の列５６２と、結合すべき範囲のうち始めのセルを特定するための行番号及び列番号を入力する入力欄の列５６３と、結合すべき範囲のうち終わりのセルを特定するための行番号及び列番号を入力する入力欄の列５６４とが設けられる。
【００７５】
データ対応付け処理部１１６は、図１６に示した入力欄に入力された内容に従って、シート結合を開始すべきスタート行の上の行又はスタート列の左の列を検索し、ラベルデータの各データ項目が同じ順番で配置されているかどうかを確認する。同じ順番で配置されていることが確認された場合、シート結合処理部１１２は、それぞれ同じラベルデータを統合し、新たに結合して生成されるシート上にコピーする。そして、ラベルデータの各データ項目に関連するその他のデータを同じ行又は列に配置してシート結合を行う。また、データ対応付け処理部１１６は、図１６に示した入力欄に入力された内容に従って、シート結合のスタート行の上の行又はスタート列の左の列を検索し、各ラベルデータの各データ項目が同じ順番で配置されていないと判断した場合には、ラベルデータのデータ項目に係る文字列を検索して、同じラベルデータを対応付ける。例えば、図８（ｃ）の第１段目において、ラベルデータ「Ｃ」と「Ｄ」とが逆になっており、「Ｄ」とその関連データが左から３列目に配置され、「Ｃ」とその関連データが右端に配置されていたとする。そして図８（ｃ）の第１段のシートと第２段目のシートを結合する場合、データ対応付け処理部１１６は、ラベルデータの文字列を検索して、第１段目の「Ｃ」が第２段目の「Ｃ」と同じであると判断する。データ対応付け処理部１１６のこの判断に基づきシート結合処理部１１２はラベルデータの同じデータ項目に関連するデータを同じ列に並べて格納するようにシート結合を行う。なお、列にラベルデータを登録し、行にラベルデータの各データ項目に関連するその他のデータが配置されている場合も同様に処理を行うことができる。
【００７６】
さらに各シートのラベルデータとして、必ずしも同じものが配置されているとは限らず、全く異なるラベルデータが配置されていることもあり、このように異なるラベルデータを有する複数のシートを結合する場合もある。例えば、図１７（ａ）に示す「Ｐファイル」の「Ｘシート」と図１７（ｂ）に示す「Ｐファイル」の「Ｙシート」との結合のような場合が例として挙げられる。図１７（ａ）に示すように、第１行第１列におけるラベルデータのデータ項目は「Ａ」で、第１行第２列におけるラベルデータのデータ項目は「Ｂ」で、第１行第３列におけるラベルデータのデータ項目は「Ｃ」で、第１行第４列におけるラベルデータのデータ項目は「Ｄ」である。一方、図１７（ｂ）に示す「Ｙシート」の場合、第１行目にはそのテーブルのタイトルが登録されており、第２行第１列におけるラベルデータのデータ項目は「Ａ」で、第２行第２列におけるラベルデータのデータ項目は「Ｂ」で、第２行第３列におけるラベルデータのデータ項目は「Ｅ」で、第２行第４列におけるラベルデータのデータ項目は「Ｆ」である。このような場合には、図１８に示すような入力欄を図１４に示した設定画面中の一部に表示して、ユーザに対して入力を求める。図１８では、結合すべきファイルのファイル名入力欄の列５７１と、指定されたファイルの結合すべきシートのシート名を入力する入力欄の列５７２と、結合すべき範囲の始めのセルの位置（行及び列番号）の入力欄の列５７３と、結合すべき範囲の終わりのセルの位置（行及び列番号）の入力欄の列５７４と、対応リンク行の情報（第一及び第二）を入力する入力欄の列５７５と、対応リンク列の情報（第一及び第二）を入力する入力欄の列５７６とが設けられている。このように、結合領域の指定と併せて、結合の際のデータの配置を決定するためにラベルデータの位置に関する対応関係の情報（対応リンク情報）の入力を受け付ける。
【００７７】
ユーザによって図１８において示した入力欄に入力された情報に従って、シート結合処理部１１２とデータ対応付け処理部１１６は協働して、シート結合する領域を特定し、結合する際に、ラベルデータの同一データ項目に該当するデータを同じ行又は列に配置したり、ラベルデータの同一項目として統合するものを検索する。例えば図１７（ａ）及び図１７（ｂ）に示したようなシートを結合する場合、図１８に示すように、結合すべきファイルのファイル名、結合すべきシートのシート名、及び始めのセル位置及び終わりのセル位置についての入力を受け付けることによりシート結合の対象領域を特定し、その上で結合の際のデータの配置を決定するためのリンク情報として「対応リンク行」と「対応リンク列」の入力を受け付ける。図１７（ａ）の場合、１行目にはラベルデータが登録されており、シート結合の対象は２行目より下の部分となる。図１７（ｂ）の場合、１行目には表のタイトルが登録されており、２行目にはデータラベルが登録されており、シート結合の対象は３行目より下の部分となる。図１８に示したように、Ｘシートの対応リンク行の「第一」に「１」、対応リンク列の「第一」に「１」、「第二」に「２」と入力される。また、Ｙシートの対応リンク行の「第一」に「２」、対応リンク列の「第一」に「１」、「第二」に「２」と入力される。そのため、Ｘシートの１行目とＹシートの２行目が、またＸシートの１列目及び２列目とＹシートの１列目及び２列目とが互いに対応するラベルデータとして特定することができる。また、指定する「対応リンク行」と「対応リンク列」の数は任意であり、図１８のように１つ又は２つずつに限定されるものではなく、さらに多くの対応リンクを指定することができる。データ対応付け処理部１１６は、これら対応リンク情報に従って、各対応する行と列についてラベルデータの同じデータ項目がないかどうかを検索する。まず、「行」検索として、Ｘシート（図１７（ａ））の１行目とＹシート（図１７（ｂ））の２行目を検索し、「Ａ」と「Ｂ」がラベルデータの同じデータ項目であると判断する。そして、「Ｃ」「Ｄ」「Ｅ」「Ｆ」についてはラベルデータの異なるデータ項目であると判断する。なお、ラベルデータの異なるデータ項目についてはシート結合処理部１１２が、別の列に配置する。例えば、「Ｅ」及び「Ｆ」の列を、「Ｃ」「Ｄ」の次（例えば右隣）に配置してシート結合する。なおラベルデータの各データ項目の配置については任意であり、昇順、降順など、ユーザの指定に従ってもよい。その場合には、図１４の設定画面においてさらに配置希望の選択入力欄（又はチェックボックス）を追加するようにする。さらに「列」検索として、Ｘシート（図１７（ａ））の１列目とＹシート（図１７（ｂ））の１列目とを参照して、「行」検索の結果から、ラベルデータのデータ項目「Ａ」が一致すると判断する。また、Ｘシート（図１７（ａ））の２列目とＹシート（図１７（ｂ））の２列目とを参照して、「行」検索の結果から、ラベルデータのデータ項目「Ｂ」が一致すると判断する。このようなラベルデータの対応関係をワークメモリ領域１３に図１９に示すように格納する。すなわち、ＰファイルのＸシートの１行１列と、ＰファイルのＹシートの２行１列とが対応している。また、ＰファイルのＸシートの１行２列と、ＰファイルのＹシートの２行２列とが対応している。これ以外は対応関係が見出されなかったので、登録されない。シート結合処理部１１２は、対応関係が見出されたラベルデータについては統合してシート結合を行う。対応関係が見出されなかったＰファイルのＸシートの１行目の３列目及び４列目、並びにＹシートの２行目の３列目及び４列目については、シート結合処理部１１２は、ラベルデータの統合を行うことができず、「Ａ」や「Ｂ」など統合されたラベルデータに並べてそれぞれ別々に配置する。
【００７８】
そしてデータ対応付け処理部１１６は、上記の対応関係に基づき同一レコードを抽出する処理を実施する。ラベルデータについてシート間の対応関係を確認しているので、Ｘシート（図１７（ａ））のデータ項目「Ａ」についての列と、Ｙシート（図１７（ｂ））のデータ項目「Ａ」についての列との対応関係は確定している。また、Ｘシート（図１７（ａ））のデータ項目「Ｂ」についての列と、Ｙシート（図１７（ｂ））のデータ項目「Ｂ」についての列との対応関係は確定している。従って、Ｘシート（図１７（ａ））のデータ項目「Ａ」についての列の特定のレコードの値と同一の値がＹシート（図１７（ｂ））のデータ項目「Ａ」についての列に登録されているレコードを検索する。図１７（ａ）及び（ｂ）の例では、Ｘシートの２行目のデータ項目「Ａ」についての列（１列目）の値「１２３」に一致する値がＹシートのデータ項目「Ａ」の列に登録されたレコードは、Ｙシートの３行目及び４行目のレコードである。そして、Ｘシート（図１７（ａ））のデータ項目「Ｂ」についての列の上記特定のレコードの値と同一の値がＹシート（図１７（ｂ））のデータ項目「Ｂ」についての列に登録されているレコードを絞り込む。上の例では、Ｘシートの２行目のデータ項目「Ｂ」についての列（２列目）の値「９８７」に一致する値がＹシートのデータ項目「Ｂ」の列に登録されたレコードは、３行目のレコードである。従って、Ｘシートの２行目とＹシートの３行目とが対応しているものと判断する。このようなレコードの対応関係は、ワークメモリ領域１３に格納する。同様な処理を実施すれば、Ｘシートの３行目のレコードと、Ｙシートの４行目のレコードとが対応しているものと判断される。なお、他のレコードについては対応しているとは判断されない。
【００７９】
レコードの対応関係は例えば図２０に示すような形で格納される。図２０では、レコードの対応関係だけではなく、セルの対応関係も登録している。すなわち、ＰファイルのＸシートの２行目の１列目及び２列目は、ＰファイルのＸシートの３行目の１列目及び２列目にそれぞれ対応している。また、ＰファイルのＸシート３行目の１列目及び２列目は、ＰファイルのＹシートの４行目の１列目及び２列目にそれぞれ対応している。シート結合処理部１１２は、対応関係が見出されたレコードの１列目及び２列目の値については完全に一致することが図１９の表から分かるため統合し、それ以外の列の値については対応していないので、上で決定したラベルデータの並びに従って並べることによりシート結合を実施する。すなわち、図１９のテーブルに登録されるレコードについてはラベルデータのデータ項目Ａ乃至Ｆの列の値がそれぞれ登録される。一方、Ｘシート（図１７（ａ））及びＹシート（図１７（ｂ））においては、対応関係の見出されなかったレコードも存在しており、Ｘシートのみに存在しているレコードについては、シート結合においてラベルデータのデータ項目Ａ、Ｂ、Ｃ及びＤの列の値のみが登録され、Ｙシートのみに存在しているレコードについては、シート結合においてラベルデータのデータ項目Ａ、Ｂ、Ｅ及びＦの列の値のみが登録される。
【００８０】
このようにしてデータ対応付け処理部１１６が生成したラベルデータ及びその他のデータの対応関係のデータから、シート結合処理部１１２はラベルデータ及びその他のデータのシート結合を実施する。なお、上では説明を簡単にするため２つのシートの結合についてのみ説明したが、３以上のシートの結合についても同様の処理を実施すればよい。
【００８１】
そしてシート結合処理部１１２は、オプション処理を実施する（ステップＳ４９）。なお、オプション処理は設定されていない場合には実施されない。このオプション処理の一例としては、シート分割処理部１１１により生成されたファイルの結合をシート結合処理部１１２により行う場合には、シート結合処理部１１２により生成されたファイルのデータとシート分割処理部１１１により分割された元のファイルのデータとの照合処理である。このデータ照合処理はデータ照合処理部１１７により実施される。すなわち、各部門で確認され修正された従業員の勤務データは回収されて、再度シート結合処理部１１２により結合される。結合する際に、データ照合処理部１１７は、各部門に配布した際のレコードと各部門から回収した後のレコードとを比較することにより修正の有無を検出する。データ照合処理については後に詳述するが、このようにすれば、例えばある部門では修正が多い、ある従業員の修正が多いといったことを検出し、問題があれば指摘して改善させることができるようになる。なお、オプション処理のために、設定画面（図１４）では、比較対象のファイルを指定する入力欄を設けて、ユーザにオプション処理を実施させるか否かについて意思表示を行わせ、比較対象ファイルを特定する必要がある。この点についても後に詳述する。
【００８２】
その後シート結合処理部１１２は、入力欄８０６で指定されたシート名称をシートに付し、入力欄８０５で指定されたファイル名称のファイルを、ファイル格納部３の入力欄８０３で指定されたフォルダ（ディレクトリ）に保存する（ステップＳ５１）。
【００８３】
以上のような処理を実施することにより、複数のファイルを１つのファイルに結合することができるようになる。なお、複数のファイルの各々にシートが複数存在する場合でも１つのファイルの１つのシートに結合することができる。但し、必ずしも１つのシートに結合する必要は無い。
【００８４】
例えば、ファイル格納部３の所定のディレクトリに格納されたファイル群に含まれる各シートが複数の所定のグループに分けられる場合、シート結合処理部１１２は、それぞれのグループ単位で１つのシートに結合して上記複数の所定のグループにつきそれぞれシートを生成し、これら複数のシートが含まれるファイルをファイル格納部３の所定の位置に格納することも可能である。例えば、「アンケート企画部」というファイルと、「アンケート開発部」という各ファイルに、それぞれ「アンケート内容（企画部）」「回答方法（企画部）」という名称のシートと、「アンケート内容（開発部）」「回答方法（開発部）」という名称のシートが含まれていた場合、ユーザが「アンケート内容」という文字列と「回答方法」という文字列を入力装置７により指定し、その指定に基づいてファイル特定処理部１１８が各シートの名称の文字列を検索し、各文字列の一部に「アンケート内容」又は「回答方法」を含むシートを特定し、その結果をワークメモリ領域１３に展開する。すなわち、各ファイル中の「アンケート内容・・・」というシートと「回答方法・・・」というシートが、それぞれグループを形成するものと判定され、当該グループ分けの情報を保持しつつ、各シートのデータがワークメモリ領域１３にコピーされる。シート結合処理部１１２は、これらグループ別にシートを結合し、複数のシートを生成して新たなファイルに格納する。それによって、例えば企画部と開発部がそれぞれ作成したアンケート内容が１枚のシートに結合され、同様に企画部と開発部がそれぞれ作成した回答方法が１枚のシートに結合され、それらシートが１つのファイルに格納される。
【００８５】
次に、図２１乃至図２３を用いて、ファイル結合処理部１１４による処理を説明する。まず２つのファイル群に属する各ファイルを結合する場合を例として説明する。例えばユーザが図５に示したメニュー画面においてファイル結合ツールボタン２０２をクリックすると、ファイル結合処理部１１４の処理が開始される。まずファイル結合処理部１１４は、設定画面表示のための処理を実施する（ステップＳ６１：図２１）。そして、設定画面が表示装置５に表示される。この設定画面の一例を図２２に示す。図２２の例では、結合する第１の種類のファイル群が格納されているフォルダ（ディレクトリ）を入力するための入力欄１００１と、ファイル格納部３の内容を参照して結合する第１の種類のファイル群が格納されているフォルダを指定するための参照ボタン１００２と、結合する第２の種類のファイル群が格納されているフォルダ（ディレクトリ）を入力するための入力欄１００３と、ファイル格納部３の内容を参照して結合する第２の種類のファイル群が格納されているフォルダを指定するための参照ボタン１００４と、結合後のファイル群を保存するフォルダ（ディレクトリ）を入力するための入力欄１００５と、ファイル格納部３の内容を参照して結合後のファイル群を保存するフォルダを指定するための参照ボタン１００６と、第１の種類のファイルを特定するための文字列を入力するための入力欄１００７と、第２の種類のファイルを特定するための文字列を入力するための入力欄１００８と、結合により生成されたファイルの接頭語となる文字列を入力するための入力欄１００９と、結合により生成されたファイルを保護するためのパスワードの入力欄１０１０と、結合により生成されたファイルの読み取り保護のパスワードの入力欄１０１１と、読取専用の推奨メッセージを表示させるためのチェックボックス１０１２と、当該結合処理を実行させるための実行ボタン１０１３とが含まれる。入力欄１００１、１００３、１００５、１００７及び１００８は必須の設定項目である。
【００８６】
ファイル結合処理部１１４は、このような設定画面における各入力欄で示される設定項目に対するユーザのデータ入力を受け付け（ステップＳ６３）、さらに実行ボタン１０１３のクリック、すなわちファイル結合指示を受け付ける（ステップＳ６５）。そして、ユーザにより入力されたデータを一旦例えばワークメモリ領域１３等の記憶装置に格納し（ステップＳ６７）、入力データのチェック処理を実施する（ステップＳ６９）。例えば、必須の入力項目にデータが入力されているかということを確認する。なお、結合対象ファイルとして存在しないディレクトリのファイルが指定されていないか、存在しないディレクトリを保存先に指定していないか等をさらに確認するようにしても良い。もし、エラーが検出されれば（ステップＳ７１：Ｙｅｓルート）、修正指示表示を表示装置に行うための処理を実施した（ステップＳ７２）後にステップＳ６１に戻り、設定画面表示を再度行う。なお、前回の入力データを入力欄などに埋め込んだ形で表示し、例えばエラーが発生した項目を特定できるようにしてもよい。
【００８７】
一方エラーが検出されなかった場合には（ステップＳ７１：Ｎｏルート）、ファイル結合処理部１１４は、入力欄１００１に入力された第１の指定フォルダ（ディレクトリ）からファイル名の中の文字列が入力欄１００７に入力された第１の文字列に合致するファイルを、例えばワークメモリ領域１３などに読み出す（ステップＳ７３）。例えば図２３（ａ）に示すように、第１の文字列が「ゴルフスコア」であれば、ファイル名「ゴルフスコア男性」、「ゴルフスコア女性」及び「ゴルフスコアプロ」というように文字列「ゴルフスコア」をファイル名の中に有するファイルが読み出される。また、ファイル結合処理部１１４は、入力欄１００３に入力された第２の指定フォルダ（ディレクトリ）からファイル名の中の文字列が入力欄１００８に入力された第２の文字列に合致するファイルを、例えばワークメモリ領域１３などに読み出す（ステップＳ７５）。例えば図２３（ｂ）に示すように、第２の文字列が「記入」であれば、ファイル名「記入男性」、「記入女性」というように文字列「記入」をファイル名の中に有するファイルが読み出される。
【００８８】
そして、ファイル結合処理部１１４は、第１の指定フォルダ（ディレクトリ）から読み出されたファイルと第２の指定フォルダ（ディレクトリ）から読み出されたファイルとが所定の関係を有するか判断する（ステップＳ７７）。本実施の形態では、第１の指定フォルダから読み出されたファイルのファイル名の第１の文字列以外の部分と、第２の指定フォルダから読み出されたファイルのファイル名の第２の文字列以外の部分とが一致するファイルが存在するかを判断する。図２３（ａ）と図２３（ｂ）の例では、第１の文字列が「ゴルフスコア」で、第２の文字列が「記入」であれば、第１の指定フォルダにおけるファイル「ゴルフスコア男性」と第２の指定フォルダにおけるファイル「記入男性」とが抽出され、第１の指定フォルダにおけるファイル「ゴルフスコア女性」と第２の指定フォルダにおけるファイル「記入女性」とが抽出される。但し、第１の指定フォルダにおけるファイル「ゴルフスコアプロ」については第２の指定フォルダにおいて対応するファイルは存在しない。ステップＳ７７では、上で述べたような所定の関係を有するファイル・セットについてはステップＳ７９に移行し、上で述べたような所定の関係を有しないファイル・セットについてはステップＳ８１に移行する。
【００８９】
ファイル結合処理部１１４は、上で述べたような所定の関係を有するファイル・セットについては、第１の指定フォルダ（ディレクトリ）から読み出されたファイルの内容を第１のシートに、第２の指定フォルダから読み出されたファイルの内容を第２シート以降に含むファイルを構成する（ステップＳ７９）。例えば図２３（ｃ）に示すように、「ゴルフスコア男性」ファイルのシートを第１のシートとし、「記入男性」ファイルのシートを第２のシートとするファイル１１０１と、「ゴルフスコア女性」ファイルのシートを第１のシートとし、「記入女性」ファイルのシートを第２のシートとするファイル１１０２とが生成される。
【００９０】
一方、ファイル結合処理部１１４は、上で述べたような所定の関係を有しないと判断されたファイルについては、第１又は第２の指定フォルダから読み出されたファイルの内容でファイルを構成する（ステップＳ８１）。例えば図２３（ａ）及び図２３（ｂ）に示すように、第１の指定フォルダにおける「ゴルフスコアプロ」ファイルに対応する第２の指定フォルダにおけるファイルが無いので、「ゴルフスコアプロ」ファイルの内容でファイル１１０３（図２３（ｃ））を構成する。
【００９１】
そして、ファイル保護のパスワード設定や、ファイルの読み取り保護のパスワードや、読み取り専用の推奨メッセージ表示のオプション設定が、入力欄１０１０又は１０１１、チェックボックス１０１２において行われている場合には、ファイル結合処理部１１４は、生成した各ファイルに対してオプションの設定処理を施す（ステップＳ８３）。
【００９２】
最後にファイル結合処理部１１４は、入力欄１００９で指定された接頭語と、ステップＳ７９において一致すると判断された文字列とを用いて各ファイルに名称を設定し、入力欄１００５において指定されたファイル格納部３内の所定のフォルダ（ディレクトリ）に各ファイルを保存する（ステップＳ８５）。例えば、入力欄１００９で指定された接頭語が「配布資料」であるとすると、図２３（ｃ）のファイル１１０１の場合には「配布資料男性」（「男性」が一致した部分）、ファイル１１０２の場合には「配布資料女性」（「女性」が一致した部分）となる。なお、ステップＳ８１において一致するものが無いと判断された場合には、入力欄１００７又は入力欄１００８で入力された文字列以外の部分（図２３（ａ）の場合には「プロ」）と入力欄１００９の接頭語（ここでは「配布資料」）により、ファイル名を決定する。図２３（ｃ）に示すように、この場合には「配布資料プロ」となる。
【００９３】
以上では、２つのファイル群に属するファイルの結合処理を例として説明したが、ファイル結合は３つ以上のファイル群の間でも行うことができる。
【００９４】
例えば３つのファイル群のファイルを結合させる場合の例を挙げると、「ゴルフスコア男性」「ゴルフスコア女性」「ゴルフスコアプロ」という第１のファイル群と、「記入男性」「記入女性」「記入プロ」という第２のファイル群と、「男性Ａチーム」「女性Ａチーム」「プロＡチーム」という第３のファイル群が、ユーザによってそれぞれ別のフォルダに保存されていたとする。
【００９５】
また、ユーザが同じ文字列を有するファイル名のファイルをフォルダに手作業で分類分けすることに代えて、様々な名称のファイルが多数混在するフォルダの中から、ファイル名の中に同じ文字列を含むファイルを、ファイル特定処理部１１８が特定するようにしても良い。ファイル特定処理部１１８は、各ファイルの名称を読み取り、同じ文字列を含むファイル名を有するファイルを特定し、それらを一つのファイル群として例えば同じフォルダ内に移動させたり、ファイルコピーのうえ同じフォルダ内に保存しても良い。ここでは、「ゴルフスコア」という文字列と「記入」という文字列と、さらに「Ａチーム」という文字列毎にファイルが特定され、各々のフォルダに格納される。
【００９６】
このような３つのファイル群が存在する場合、ユーザが第１の文字列として「ゴルフスコア」を、第２の文字列として「記入」を、そして第３の文字列として「Ａチーム」を指定したものとする。各ファイル群とも、ファイル名のうち指定された文字列以外の部分が「男性」「女性」又は「プロ」という文字列を含む３つのファイルが含まれている。そこで、ファイル結合処理部１１４は、「男性」という同一の文字列を含む「ゴルフスコア男性」「記入男性」「男性Ａチーム」という３つのファイルをファイル格納部３から読み出し、各ファイルのシートを１つのファイルに結合し、３枚のシートを有する新たなファイルを生成する。同様に、「女性」という同一の文字列を含む「ゴルフスコア女性」「記入女性」「女性Ａチーム」という３つのファイルをファイル格納部３から読み出し、各ファイルのシートを１つのファイルに結合し、３枚のシートを有する新たなファイルを生成する。さらに、「プロ」という同一の文字列を含む「ゴルフスコアプロ」「記入プロ」「プロＡチーム」という３つのファイルをファイル格納部３から読み出し、各ファイルのシートを１つのファイルに結合し、３枚のシートを有する新たなファイルを生成する。
【００９７】
なお、指定する文字列については、ファイル名中の文字位置を指定しなくともよいし、また接頭語や末尾語、さらに特定の文字列の前後など、特定の位置にあることを条件としてユーザが指定することもできる。
【００９８】
例えば、「ゴルフスコア○○△△」「○○ゴルフスコア△△」「○○△△ゴルフスコア」というファイル名のファイルが様々なフォルダ内に混在しており、「ゴルフスコア」という文字列が入力装置７から指定され、そのファイル名中の文字位置が指定されなかった場合、ファイル結合処理部１１４は「ゴルフスコア」という文字列を含むファイル名の３つのファイル全てを特定し、一つのファイル群として、例えばワークメモリ領域１３に展開し、ファイル結合処理を実施する。
【００９９】
また、文字列のファイル名中の文字位置を併せて指定する場合、入力装置７からは文字列の他、指定された文字列の文字位置が入力される。文字列の文字位置としては、ファイル名の接頭部、末尾部、さらに特定の文字列の前後のいずれかの位置にあるものとして指定することができる。「ゴルフスコア」を接頭語とするファイル名のファイルを指定した場合には、ファイル結合処理部１１４は「ゴルフスコア○○△△」というファイル名のファイルだけを特定する。また、「ゴルフスコア」を末尾語とするファイル名のファイルがユーザにより入力装置７により指定された場合、ファイル結合処理部１１４は「○○△△ゴルフスコア」というファイルを特定する。また、「○○」という文字列の後ろ又は「△△」という文字列の前に「ゴルフスコア」という文字列を含むファイル名のファイルが指定された場合、ファイル結合処理部１１４は「○○ゴルフスコア△△」というファイルだけを特定する。
【０１００】
こうして特定されたファイルについて、先に指定した文字列以外の部分に、別の文字列をファイル名の一部として有するファイルを各ファイル群から特定し、ワークメモリ領域１３内に格納する。そして、特定された各ファイルを結合する。
【０１０１】
このような処理を実施することにより、例えばゴルフスコアなどのデータについて、各部門の担当者に送信して確認させた後に、とりまとめ部門で処理しやすいようにファイルを生成することができる。また、アンケートの質問用シートとアンケートの回答用シートとを別のファイルに作成し、上で述べたような態様でファイル名を決定しておけば、質問用シートと回答用シートがそれぞれ複数のファイルに分かれて存在したとしても、簡単に質問シート及び回答用シートをまとめて１つのファイルを生成することができるようになる。
【０１０２】
また、シート分割されたファイルが各部門に送られ、データの修正などがなされた後に返送されてきた場合、その返送されてきた複数のファイルをファイル結合する際、シート分割前とファイル結合後のデータについて照合処理を行うオプションを実施する。この照合処理については、後に詳述する。
【０１０３】
さらに、上の例ではファイル結合後のファイルの名称について、接頭語の文字列を指定してファイル名を指定することとしたが、指定する文字列の位置はユーザが任意に選択できるようにしても良い。その場合、図２２の設定画面に、保存ファイルの名称指定のための文字列と併せて、文字列の配置される位置の入力欄が設けられることになる。
【０１０４】
次に、図２４乃至図２６を用いて、シート抽出処理部１１３による処理を説明する。例えばユーザが図５に示したメニュー画面においてシート抽出ツールボタン２０３をクリックすると、シート抽出処理部１１３の処理が開始される。まずシート抽出処理部１１３は、設定画面表示のための処理を実施する（ステップＳ９１：図２４）。そして、設定画面が表示装置５に表示される。この設定画面の一例を図２５に示す。図２５の例では、処理対象のファイルが格納されているフォルダ（ディレクトリ）の入力欄１３０１と、ファイル格納部３の内容を参照して処理対象のファイルが格納されているフォルダ（ディレクトリ）を指定するための参照ボタン１３０２と、抽出対象シート以外のシートを含むファイルをシート抽出処理実施後に格納するためのフォルダ（ディレクトリ）を入力するための入力欄１３０３と、ファイル格納部３の内容を参照して抽出対象シート以外のシートを含むファイルを格納するためのフォルダ（ディレクトリ）を指定するための参照ボタン１３０４と、抽出対象シートを含むファイルをシート抽出処理実施後に格納するフォルダ（ディレクトリ）を入力するための入力欄１３０５と、ファイル格納部３の内容を参照して抽出対象シートを含むファイルを格納するフォルダ（ディレクトリ）を指定するための参照ボタン１３０６と、抽出するシート名称（又はシートの接頭語などの文字列）を入力するための入力欄１３０７と、抽出対象のファイルに設定されているパスワードを入力するための入力欄１３０８と、抽出対象のファイルに設定されている読み取り保護のパスワードを入力するためのパスワード入力欄１３０９と、シート抽出処理を実行させるための実行ボタン１３１０とが含まれる。入力欄１３０１、１３０３、１３０５及び１３０７が必須の設定項目である。なお、抽出対象以外のシートについては、必ずしも別途のファイルを生成する必要はない。抽出対象以外のシート用のファイルを生成しない場合は、入力欄１３０３への入力は不要となる。
【０１０５】
シート抽出処理部１１３は、このような設定画面における各入力欄で示される設定項目に対するユーザのデータ入力を受け付け（ステップＳ９３）、さらに実行ボタン１３１０のクリック、すなわちシート抽出指示を受け付ける（ステップＳ９５）。そして、ユーザにより入力されたデータを一旦例えばワークメモリ領域１３等の記憶装置に格納し（ステップＳ９７）、入力データのチェック処理を実施する（ステップＳ９９）。例えば、必須の入力項目にデータが入力されているかということを確認する。なお、抽出対象ファイルとして存在しないディレクトリのファイルが指定されていないか、存在しないディレクトリを保存先に指定していないか等をさらに確認するようにしても良い。もし、エラーが検出されれば（ステップＳ１０１：Ｙｅｓルート）、修正指示表示を表示装置に行うための処理を実施した（ステップＳ１０３）後にステップＳ９１に戻り、設定画面表示を再度行う。なお、前回の入力データを入力欄などに埋め込んだ形で表示し、例えばエラーが発生した項目を特定できるようにしてもよい。
【０１０６】
一方エラーが検出されなかった場合には（ステップＳ１０１：Ｎｏルート）、シート抽出処理部１１３は、入力欄１３０１において指定されたフォルダ（ディレクトリ）から抽出元のファイルを例えばワークメモリ領域１３などに読み込む（ステップＳ１０５）。なお、この際抽出元のファイルにファイル保護やファイル読み取り保護がかけられている場合には、パスワード入力欄１３０８や１３０９に入力されたパスワードを用いて保護を解除する。例えば、図２６（ａ）に示すようにファイル１４０１及びファイル１４０２が指定フォルダから読み出され、ワークメモリ領域１３に展開される。
【０１０７】
シート抽出処理部１１３は、入力欄１３０７で指定されたシート名称でシートを検索し、もし検出されれば当該シートをコピーして、ワークメモリ領域１３にコピーする（ステップＳ１０７）。また、指定されたシート名称ではないシートについても別途コピーする（ステップＳ１０９）。例えば「１２３９８７」というシートを抽出する場合には、ファイル１４０１に「１２３９８７」というシートが含まれるので、当該シートのデータをコピーする。一方、同じファイルの「１２３９８５」というシートは、別途コピーされる。また、ファイル１４０２については「１２３９８７」というシートは含まれないので、そのままコピーされる。
【０１０８】
そして、シート抽出処理部１１３は、指定のシート名称を有するシートと、指定のシート名称を有しないシートとを別にしてファイルを構成し、所定のルールでファイル名称を規定して、指定のシート名称を有するシートを含むファイルについては入力欄１３０５において入力されたフォルダ（ディレクトリ）に保存し、指定のシート名称を有しないシートを含むファイルについては入力欄１３０３において入力されたフォルダ（ディレクトリ）に保存する（ステップＳ１１１）。例えば、図２６（ａ）及び図２６（ｂ）の例では、「１２３９８７」というシートについてはファイル１４０５が構成され、同じファイル１４０１の残りのシートについてはファイル１４０６が構成され、ファイル１４０２については「１２３９８７」というシートは全く含まれていないのでそのままファイル１４０７が構成される。そしてファイル１４０５は入力欄１３０５で指定されたファイル格納部３のフォルダ（ディレクトリ）に保存され、ファイル１４０６及び１４０７は入力欄１３０３で指定されたファイル格納部３のフォルダ（ディレクトリ）に保存される。なお、ファイル群１４０４のファイルには、例えば抽出元のファイルと同じファイル名を使用し、ファイル群１４０３のファイルについては、例えば抽出元ファイルのファイル名とシート名称でファイル名を構成するようにする。シート抽出処理後のファイル名については、例えば図７の設定画面における入力欄５０７を図２５に設けたりして、同様の処理にて決定する。また、図１４の入力欄８０５、８０６又は図１２に示した入力欄を、抽出対象シート用と抽出対象外シート用にそれぞれ図２５内に設けることとし、シート抽出処理部１１３が入力された内容を判断して、その内容に基づいて名称を設定するようにしても良い。
【０１０９】
このようにすることにより、処理を行うデータを含むシートを抽出して別ファイルに格納することができるようになる。また、逆に特定のシートを除いたファイルをも生成することができる。このような処理により、例えば、質問シートと回答シートを含むアンケート・ファイルから回答シートのみを抽出することも可能となる。
【０１１０】
また、先の図３のファイルＡやファイルＢについて、シート抽出処理を行うと、図２７（ａ）乃至（ｄ）に示すように、それぞれファイルＡ（ａ支店）、ファイルＡ（ｂ支店）、・・ファイルＢ（ｄ支店）、・・という１枚のシートだけを含むファイルや、特定の複数のシートだけを含むファイルや、特定のシートだけを除いたファイルを生成することができる。
【０１１１】
なお、抽出するシートを特定する方法は、抽出するシートの名称を文字列によって指定しても良いし、抽出対象としないシートの名称を文字列で指定し、それ以外のシートを抽出対象とすることもできる。また、抽出対象とするシートや抽出対象としないシートの指定の仕方は、各シートのシート名の中に任意の位置に配置された特定の文字列をシート抽出処理部１１３又はファイル特定処理部１１８が検索することで特定しても良い。図２８にこのような実施の形態に対処するための入力欄の一例を示す。図２８は、図２５の入力欄１３０７を置換するものとなる。
【０１１２】
図２８では、以下が抽出対象シートについての設定である場合にチェックするチェックボックス１２０１と、以下が抽出対象外シートについての設定である場合にチェックするチェックボックス１２０２と、シートを特定するための文字列の入力欄１２０３と、文字列の位置を接頭部とするためのチェックボックス１２０４と、文字列の位置を末尾部とするためのチェックボックス１２０５と、選択しないことを設定するためのチェックボックス１２０６と、特定の文字列の前であることを指定するための文字列の入力欄１２０７と、特定の文字列の後であることを指定するための文字列の入力欄１２０８とが設けられる。指定する文字列がシート名そのものである場合や、文字列の位置がシートによって異なる場合には、文字列の位置としてはチェックボックス１２０６にチェックを付すようにする。
【０１１３】
次に、メール処理部１１５によるメール配信処理時における処理を説明する。先に示した図１のシートから分割された図２７（ａ）乃至（ｄ）に示すような分割された各シートを対応する支店に配信する場合を例として説明する。メール処理部１１５は、事前に作成され、ファイル格納部３に格納されている配信マスタ・ファイルを参照する。図２９に、配信マスタ・ファイルの一例を示す。図２９の例では、本部名の列２００１と、支店名の列２００２と、支店コードの列２００３と、支店担当者名の列２００４と、支店担当者コードの列２００５と、担当者メールアドレスの列２００６とが含まれる。メール処理部１１５は、図５のメール配信ツールボタン２０６がクリックされると、例えば図３０のような設定画面を表示装置５に表示する。図３０の例では、配信先アドレスを指定するために使用する配信マスタ・ファイルのファイル名の入力欄２１０１と、ファイル格納部３の内容を参照して配信先アドレスを指定するために使用する配信マスタ・ファイル名を指定するための参照ボタン２１０２と、配信マスタ・ファイルにおいて配信先のメールアドレスが登録されたカラム名を入力する入力欄２１０３と、配信するファイル群が格納されているディレクトリ名を入力するための入力欄２１０４と、ファイル格納部３の内容を参照して配信すべきファイルが格納されたディレクトリ名を指定するための参照ボタン２１０５と、配信マスタ・ファイルにおけるカラム名と配信すべきファイルのファイル名の対応付けルールの入力欄２１０６と、メール本文の入力欄２１０７と、送信ボタン２１０８と、キャンセルボタン２１０９とが設けられる。
【０１１４】
図３０の例では、配信マスタ・ファイルのファイル名の入力欄２１０１において「支店配信マスタ」というファイル名が指定され、当該「支店配信マスタ」というファイルのカラム名としてカラム名の入力欄２１０３において「担当者メールアドレス」というカラム名が指定される。これにより、各支店の担当者のメール・アドレスを取得することができるようになる。また、配信すべきファイルはそれが格納されているディレクトリ「ｃ：￥．．￥支店￥」がディレクトリ名の入力欄２１０４において指定されるため、配信すべきファイル群を特定することができる。また、配信すべきファイルのファイル名と配信マスタ・ファイルにおけるカラム名の組み合わせのルールの入力欄２１０６において「本部名（支店名）」というルールが指定される。従って、例えば本部名がＡ本部で、支店名がｂ支店であれば、「Ａ（ｂ支店）」というファイル名となっているはずであるから、入力欄２１０４により指定されたディレクトリ及び当該ファイル名からファイルを特定することができるようになる。
【０１１５】
送信ボタン２１０８がクリックされると、メール処理部１１５は、配信マスタ・ファイル及び図３０のような設定画面において入力されたデータを用いて、図３１に示すようなメール配信リストを生成し、例えばワークメモリ領域１３に格納する。図３１の例では、配信マスタ・ファイルの担当者メール・アドレスの列２００６から特定される配信先（メール）アドレスを格納する列２１１１と図３０の入力欄２１０４及び２１０６により特定される添付ファイルの列２１１２とが設けられており、各支店の担当者のメール・アドレスと当該担当者に配信すべきファイルとが対応付けられる。従って、実際にメールを配信する際に必要な情報を本メール配信リストから得ることができるようになる。
【０１１６】
メール処理部１１５は、また図３０のメール本文入力欄２１０７に入力されたメール本文のデータを受け付ける。例えば、「本社営業企画部で作成した、来年度の営業所別の営業目標（案）をお送りします。内容を確認の上、各営業所の実態等に即して、目標を修正するべき必要がある場合には、数値を修正の上返送願います。なお、目標を修正した場合は、その根拠を併せて目標数値欄に記入の上返送願います。」といったように各支店に共通の内容を登録する。また、「本社営業企画部で作成した、来年度の営業所別の営業目標（案）をお送りします。添付ファイルをご確認のうえ、ご検討いただき、＆＆支店名＆＆としての方針に基づいて適宜、数値を修正の上返送願います。なお、目標を修正した場合は、その根拠を併せて目標数値欄に記入の上返送願います。」といったように「＆＆」で挟み込んだ文字列（ここでは「支店名」）に対応する配信マスタ・ファイルのカラムのデータを挿入するスクリプトを含むように入力しても良い。これにより、「＆＆支店名＆＆」の部分には、Ａ支店宛のメールであれば「Ａ支店」が埋め込まれ、実際のメール本文では、あたかも各支店ごとにメール本文を作成したように見えるメールを生成することができるようになる。
【０１１７】
このようにメール処理部１１５は、各配信先について、宛先メールアドレス、添付ファイル、及びメール本文のデータを取得することができたので、メールのデータを生成し、ネットワークを介してメールを配信する。なお、メール処理部１１５が、メールのデータ生成及び配信を実施せず、別途コンピュータ１にインストールされているメーラに、宛先メール・アドレスのデータ、添付ファイルのデータ、メール本文のデータを出力し、メーラがファイル処理部プログラム１１から受信したデータを基にメールのデータを生成し、ネットワークを介してメールを配信するような構成としてもよい。
【０１１８】
次に、データ照合処理部１１７が、シート分割処理部１１１と、シート結合処理部１１２と、ファイル結合処理部１１４などと協働して行うデータ照合処理について説明する。例えば図５のデータ照合ツールボタン２０７がクリックされてデータ照合を行う際、それぞれのシート上の各セルのデータを関連付けた上で比較することが必要となる。例えば、シート分割処理部１１１がシート分割を行う場合、分割前のシート上の各セルの位置情報を、分割後のシートにおける対応するセルに対応付けて保持するするような態様で、分割後のシートのファイルをファイル格納部３に格納する。関連付け情報は、分割前のファイル名、シート名、セル位置（行及び列の番号など）の情報を含む。このように、関連付け情報は分割後のセルに保持させているが、分割前のセルに保持させるようにしても良い。さらに、シート分割されたファイルが各部門に送付され、各部門で修正等した後に返送されてくる。その後、シート結合処理部１１２がシート結合処理を行う際に、データ照合処理部１１７は、各セルに対応して保持しておいた分割前のシート上のセルの位置情報を読み出す。そして、新たにシート結合処理により生成されたシートのセルの値と、当該セルに対応して保持しておいた分割前のシート上のセルの値を読み出して比較すると、データが変更されているか、どのように変更されているかを確認することができる。このようにすることで、分割及び結合されるシートについて、分割前のデータと分割及び結合後のデータとを比較し、修正の有無を検出することができるようになる。
【０１１９】
なお、上で述べたように各セルに関連付けられた他方のセルの位置情報を保持させる代わりに、図３２に示すようにテーブル上に関連するファイル及びシートを特定し、さらにそのシート上における対応関係を各セルについて登録して、別ファイルとして例えばファイル格納部３に保持しておいても良い。図３２においては、分割前のファイル及びシートについてのデータを上の行に登録し、分割後のファイル及びシートについてのデータを下の行に登録している。ファイルはファイル名で、シートはシート名で特定する。分割前のファイルについてはディレクトリまでを保持しておいても良い。分割後のファイルについてはそれ自身が使用されるわけではなく修正後のファイルを用いるので、ディレクトリまで保持しておく必要はない。なお、「１−１」は１行１列を示している。このような対応テーブルのファイルは、データ照合処理部１１７が処理時にワークメモリ領域１３に読み出し、参照する。
【０１２０】
また、比較対象セルの関連付けについては、データ照合処理部１１７が、比較する２つのシートにおいて同じセル位置の値を比較するようにしても良いし、少なくとも同じラベルデータの行又は列を、比較する２つのシートにおいて検索し、同じラベルデータの行又は列が見つかった場合には、当該行又は列においては同じ順番とみなしてセルの値を比較するようにしても良い。また、ユーザが対応するラベルデータの位置関係を指定入力し、当該ラベルデータの位置関係に基づいて、セルの値を比較するようにしてもよい。ラベルデータが行及び列共に定義されている場合には、ラベルデータの組み合わせにてセルを対応付けることも可能である。
【０１２１】
分割後のシート上の各セルに分割前のシート上の対応するセル位置の情報を保持しておく場合及び図３２に示したようなテーブルを用意する場合には不要であるが、それ以外の場合にはシート結合後のシートと比較すべきファイルを特定する必要がある。また、いずれの場合においても、比較結果をいかに示すかという設定を行う必要がある。例えば、図１４に示した設定画面において、図３３に示すような入力欄を設けるようにしても良い。図３３の例では、シート結合後のシートと比較すべきシートを含むファイルのファイル名を入力する入力欄２２０１と、ファイル格納部３の内容を参照して上記ファイルのファイル名を特定するための参照ボタン２２０２と、修正等の内容の照合結果を表示する場合にチェックを付すチェックボックス２２０３と、修正等の内容の照合結果を表示しない場合にチェックを付すチェックボックス２２０４と、修正等の対象が数値等の場合、増加と減少とを分けて表示しない場合にチェックを付すチェックボックス２２０５と、増加と減少とを色で分けて表示する場合にチェックを付すチェックボックス２２０６と、増加と減少とをマークを変えて表示する場合にチェックを付すチェックボックス２２０７とが設けられている。チェックボックス２２０５乃至２２０７については、例えば目標数値であれば目標数値が上げる修正がなされた場合には青色で表示し、目標数値が下げられた修正がなされた場合には赤色で表示することにより、より変更箇所の問題点などを容易に認識することができるようになる。なお、ここでは数値の場合を示したが、順番が付されている、アルファベット、ひらがな、かたかな等についても、早い順番に対応する文字に変更された場合又は遅い順番に対応する文字に変更された場合に、表示の色などを変更するようにしても良い。ＡＳＣＩＩコードなどの文字コードの番号で順番の前後の異動を判別しても良い。図３３のような設定画面において使用する色を指定できるようにしても良い。同じように、使用するマークを指定できるようにしても良い。データ照合処理部１１７は、このような設定に基づいて、照合によって修正などを検出した場合であって表示することを指示された場合においては、強調表示を行う。
【０１２２】
以上のシート分割処理、シート結合処理、ファイル結合処理、データ照合処理、シート抽出処理、及びメール処理を組み合わせた、部門間によるデータの協働処理について説明する。
【０１２３】
まず、ファイルの配信処理の前段階までの処理について、別の事例を用いて説明する。図３４に示すように、各部門が作成したアンケートの質問用紙と回答用紙とを別シートに分けて格納した３つのファイルが、「アンケート企画部」「アンケート開発部」「アンケート代理店部」という名称で、「アンケート」というフォルダに格納されている。さらに、アンケートの趣旨と回答方法とについて説明したシートを格納した「アンケート回答法」というファイルが、「統括部」というフォルダに格納されている。
【０１２４】
アンケート実施統括部門である例えば総務部は、アンケートを各営業所に送付する前に、各営業所が回答しやすいように、これらのファイルとシートについてシート結合等の処理を行う。最初に、フォルダ「アンケート」に格納されている３つのファイルの中の「質問」という文字列をシート名に含むシートについてシート抽出処理を行い、３つのファイルをファイル格納部３の所定の位置に格納する。同時に、「回答用紙」という文字列を含むシート名を有するシートを３つの別ファイルとしてファイル格納部３の所定の位置に格納する。そして、「質問」という文字列をシート名に含むシートを含む３つのファイルについて、シート結合処理を行う。シート結合処理により、企画部、開発部、代理店部の各部の作成したアンケート質問が例えば「アンケート質問（統合）」という名称の１枚のシートに結合され、当該シートを含むファイルが生成される。同様に、「回答用紙」という文字列をシート名に含むシートを含む３つのファイルについて、シート結合処理を行うと、例えば「アンケート回答用紙（統合）」という名称の１枚のシートに結合され、当該シートを含むファイルが生成される。
【０１２５】
次に総務部の担当者は、「統括部」というフォルダに格納された「アンケート回答法（共通）」という名称のファイルを「アンケート質問（統合）」という名称のシートを含むファイル及び「アンケート回答用紙（統合）」という名称のシートを含むファイルを格納するフォルダに移動させ、これら３つのファイルをファイル結合処理し、新しい「アンケート送信用」というフォルダに「アンケート」というファイル名で、「アンケート質問（統合）」「アンケート回答用紙（統合）」「回答方法」という３つのシートを含むファイルを生成し、ファイル格納部３の所定の位置に格納する。このようにして、図３５に示すようなフォルダ、ファイル及びシートの構成が形成される。
【０１２６】
このようにすることで、各部門で作成されたアンケートを統合して、１つにまとまったアンケートを格納したファイルを生成することができる。このアンケートにさらに、各本部や支店固有の情報（例えば、管下営業所の一覧など）を記録したシートを付加し、各支店別のファイルを作成することもできる。このようにして処理されたファイルを、各支店などにメール配信することになる。
【０１２７】
次に、メール処理を含めた処理について、図１のデータを例として説明する。まず、本社管理部門などのユーザが図１のようなデータが１枚のシート上にまとめられたファイルを有していたとする。ユーザはシート分割処理を当該ファイルに施し、図３のように本部単位のファイル分割と支店単位のシート分割を実施する。または、さらにシート抽出処理を実施し、図２７のようなファイルを生成する。ユーザは、メール処理部１１５を起動させて、図３又は図２７の形式ファイルを各支店の担当者宛に送信する。
【０１２８】
各支店の担当者は、自らの支店管下の営業所だけか、又は参考として自らの所属する本部管下の全ての支店の営業所データを受信する。受信したファイルの内容を確認し、そのまま又はシート分割やシート抽出（他の支店分のシートを除去するなど）等の処理を行った上で、各営業所宛に当該営業所用のファイルを配信する。各営業所では、送られてきた営業目標の数値を確認して、修正すべき場合には、数値の右横のセルに理由などを記して修正し、修正後のファイルを支店の担当者に送信する。支店担当者は、受信した各営業所からのメールを開き、添付されているファイルを必要に応じてファイル結合し、さらに必要に応じてシート結合し、修正のされた箇所を確認する。修正後の目標数値が、例えば支店の方針に則していないなどの問題が有った場合は、さらに営業所と個別に調整する。こうして支店としてのデータ（営業目標）の修正が完了した段階で、支店担当者は本部経由で本社の管理部門に送信する。なお、本部において、同様にファイル結合、シート結合、さらにデータ照合処理を実施することもできる。
【０１２９】
最終的に、各支店などからメールでファイルが送付されてきた時点で、本社管理分門の担当者は、各ファイルをファイル結合して、１つのファイルにまとめる。さらに必要に応じて、シート結合処理やシート抽出処理を行い、分析しやすい形式にシートを変換する。また、当初送信した時に入力されていた営業目標が修正になっているかどうか、またその修正が増額か減額か、さらにその理由が合理的であるかどうかを確認する。
【０１３０】
このようにすることで、各部門間でのデータ修正などの協働が容易に、且つ円滑に進められることになる。
【０１３１】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。設定項目入力画面については一例を示しており、他の画面構成を採用しても良い。また、図２に示した機能ブロック図は一例であって、実際のプログラムモジュール構成とは異なる場合もある。
【０１３２】
また、上で述べた機能に加え、他の機能を付け加える又は不要な機能を削除することも可能である。例えば、パスワードの設定などを行わないようにすることも可能であり、また特定のシートのみを抽出して、それ以外のシートについてはデータを破棄するような構成であってもよい。また、他のプログラムと連係して上記のような処理を実行する場合もある。
【０１３３】
また、コンピュータ１はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などに接続され、ファイル格納部３として他のコンピュータの記憶装置を用いる場合もある。また、ファイル処理プログラム１１により生成されたファイルはＬＡＮを介して他のコンピュータに送信される場合もある。
【０１３４】
【発明の効果】
以上述べたように、本発明によれば、ファイル又はスプレッドシートの結合、分割又は抽出などの新規な処理形態を可能とすることができる。
【０１３５】
また、複数の部門間での協働処理を円滑に行うことを可能とすることもできる。
【０１３６】
さらに、結合、分割又は抽出されたスプレッドシート又はファイルを簡便に送信することもできるようになる。
【０１３７】
さらに、ファイル又はスプレッドシートの管理を容易にすることもできる。
【図面の簡単な説明】
【図１】本発明の一実施の形態における処理対象のファイルの一例を示す図である。
【図２】本発明の一実施の形態におけるコンピュータ・システムの機能ブロック図である。
【図３】ファイル分割の一例を示す図である。
【図４】ファイル分割の第２の例を示す図である。
【図５】実施の形態におけるファイル処理プログラムのメニュー画面の一例を示す図である。
【図６】シート分割処理の処理フローの一例を示す図である。
【図７】シート分割処理のための設定項目入力画面の一例を示す図である。
【図８】シート分割処理におけるワークメモリ領域のデータ保存態様の一例を示す図である。
【図９】シート分割処理のための設定項目入力画面の一部の例を示す図である。
【図１０】本発明の一実施の形態における処理対象のファイルの一例を示す図である。
【図１１】シート分割処理のための設定項目入力画面の一部の例を示す図である。
【図１２】シート分割処理のための設定項目入力画面の一部の例を示す図である。
【図１３】シート結合処理の処理フローの一例を示す図である。
【図１４】シート結合処理のための設定項目入力画面の一例を示す図である。
【図１５】シート結合処理のための設定項目入力画面の一例を示す図である。
【図１６】シート結合処理のための設定項目入力画面の一例を示す図である。
【図１７】（ａ）及び（ｂ）には、結合するシートの一例を示す図である。
【図１８】シート結合処理のための設定項目入力画面の一部の例を示す図である。
【図１９】リンクデータのテーブルの一例を示す図である。
【図２０】リンクデータのテーブルの一例を示す図である。
【図２１】ファイル結合処理の処理フローの一例を示す図である。
【図２２】ファイル結合処理のための設定項目入力画面の一例を示す図である。
【図２３】ファイル結合処理におけるワークメモリ領域のデータ保存態様の一例を示す図である。
【図２４】シート抽出処理の処理フローの一例を示す図である。
【図２５】シート抽出処理のための設定項目入力画面の一例を示す図である。
【図２６】シート抽出処理におけるワークメモリ領域のデータ保存態様の一例を示す図である。
【図２７】（ａ）乃至（ｄ）はメール配信されるファイルの一例を示す図である。
【図２８】シート抽出処理のための設定項目入力画面の一部の例を示す図である。
【図２９】配信マスタ・ファイルに格納されるデータの一例を示す図である。
【図３０】メール配信条件の入力画面の一例を示す図である。
【図３１】メール配信リストの一例を示す図である。
【図３２】関連セルの対応テーブルの一例を示す図である。
【図３３】ファイル照合処理における設定項目入力画面の一部の例を示す図である。
【図３４】ファイル格納態様の一例を示す図である。
【図３５】ファイル構成の一例を示す図である。
【符号の説明】
１  コンピュータ    ３  ファイル格納部    ５  表示装置
７  入力装置
１１  ファイル処理プログラム    １３  ワークメモリ領域
１１１  シート分割処理部    １１２  シート結合処理部
１１３  シート抽出処理部    １１４  ブック結合処理部
１１５  メール処理部    １１６  データ対応付け処理部
１１７  データ照合処理部    １１８  ファイル特定処理部
【図１】
2004252509.tif 000003
【図２】
2004252509.tif 000004
【図３】
2004252509.tif 000005
【図４】
2004252509.tif 000006
【図５】
2004252509.tif 000007
【図６】
2004252509.tif 000008
【図７】
2004252509.tif 000009
【図８】
2004252509.tif 000010
【図９】
2004252509.tif 000011
【図１０】
2004252509.tif 000012
【図１１】
2004252509.tif 000013
【図１２】
2004252509.tif 000014
【図１３】
2004252509.tif 000015
【図１４】
2004252509.tif 000016
【図１５】
2004252509.tif 000017
【図１６】
2004252509.tif 000018
【図１７】
2004252509.tif 000019
【図１８】
2004252509.tif 000020
【図１９】
2004252509.tif 000021
【図２０】
2004252509.tif 000022
【図２１】
2004252509.tif 000023
【図２２】
2004252509.tif 000024
【図２３】
2004252509.tif 000025
【図２４】
2004252509.tif 000026
【図２５】
2004252509.tif 000027
【図２６】
2004252509.tif 000028
【図２７】
2004252509.tif 000029
【図２８】
2004252509.tif 000030
【図２９】
2004252509.tif 000031
【図３０】
2004252509.tif 000032
【図３１】
2004252509.tif 000033
【図３２】
2004252509.tif 000034
【図３３】
2004252509.tif 000035
【図３４】
2004252509.tif 000036
【図３５】
2004252509.tif 000037