(57)【特許請求の範囲】
【請求項１】
電子メールシステムを用いてデータの収集を行うデータ収集システムであって、
複数のセルを有する表を作成し、該表のセル中に、収集するデータのデータ項目およびデータ入力欄を入力編集する表編集手段と、
この表編集手段により作成された表からカードを作成したい項目のセルが選択されると、選択されたセル中に入力されているデータ項目およびデータ入力欄に対応した欄が形成されたカードデータを作成するカードデータ作成手段と、
前記カードデータのデータ項目およびデータ入力欄が前記表のどのセルに対応しているかを示すリンクデータを生成するリンク手段と、
電子メールシステムを用いて所定の相手に前記カードデータを送信すると共に前記カードデータを送信した相手によりデータ入力されたカードデータを受信するカードデータ送受信手段と、
前記リンク手段により生成されたリンクデータに基づいて、前記カードデータ送受信手段で受信したカードデータのデータ入力欄に入力されている入力データを前記表の所定のセルに入力して表を作成する表作成手段と、
を備えたことを特徴とするデータ収集システム。
【請求項２】
前記カードデータ作成手段は、前記表編集手段で作成された表の選択されたセルを順番に読み込み、該セル中に項目データが書き込まれていれば該データをコピーし、前記セル中にデータが書き込まれていなければデータ入力欄を示す特殊記号のテキストデータを書き込み、これらデータ項目のテキストデータおよび特殊記号のテキストデータをカードデータとして作成することを特徴とする請求項１に記載のデータ収集システム。
【請求項３】
前記リンク手段は、前記カードデータのリンクデータに、該カードデータのデータを入力するセルの位置のオフセット量を示すオフセットデータを付加し、前記表作成手段は、返信された複数のカードデータからそれぞれ入力データを収集する際に、１つ前の返信カードデータのデータが入力されたセルに対して前記オフセットデータが示すオフセット量だけずれた位置のセルに次の返信カードデータのデータを入力することを特徴とする請求項１または２に記載のデータ収集システム。
【請求項４】
前記リンク手段は、前記カードデータのリンクデータに、前記表の単位ページに入力されるカードデータの数を示すページ切替データを付加し、前記表作成手段は、返信された複数のカードデータのデータ入力を、前記ページ切替データが示すカードデータの数行うごとに表のページを替えていくことを特徴とする請求項１または２に記載のデータ収集システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、無線又は有線のネットワークを用いてデータを収集するデータ収集システムに関する。
【０００２】
【従来の技術】
近年、無線又は有線のネットワークを用いたコンピュータ通信が盛んである。コンピューター通信により、様々なデータを複数のコンピューター間で送受信することが容易になっており、情報交換やデータの収集に強い威力が発揮されている。
【０００３】
例えば、図１６（ａ）に示すような、「休日出勤申請用紙」を電子化してデータ収集する場合を考えると、次のような２つの方法が考えられる。１つは、この用紙を共有アクセスの可能な場所に保管し、各個人に記入してもらう方法と、もう一つは、図１６（ｂ）に示すような、電子メールを各個人に送信して返信をもらい、その返信をもとに、休日出勤申請書を作成する方法である。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記のようなデータ収集の方法では、次のような問題点がある。
【０００５】
即ち、前者の場合には、事業所など離れている場合や戸外にいる場合にはファイルを共有する環境作成が難しい。
【０００６】
後者の場合には、電子メールを用いるために、他事業所や戸外とも連絡がつくが、図１６（ｃ）に示すような、返信された電子メールを収集しても、これらのデータを整理するのに、人の作業が必要であり、人的負担が大きい。
【０００７】
このような電子メールを用いてデータを収集する方法において、もちろん、グループのスケジューリング、勤怠管理などの定常的な情報の収集に関しては、それに対応する商品が生まれつつある。しかしながら、会社で部門内のパソコン稼動率を調査する場合など、定常的でない情報の収集に関しては、そのデータの構造や集計方法が確定されておらず、商品化されていない。
【０００８】
この発明の目的は、電子メールシステムを用いてデータを収集するシステムにおいて、様々な情報を自動的に収集することを可能とし、データの集計の人的負担を軽減することにある。
【０００９】
【課題を解決するための手段】
請求項１の発明は、電子メールシステムを用いてデータの収集を行うデータ収集システムであって、複数のセルを有する表を作成し、該表のセル中に、収集するデータのデータ項目およびデータ入力欄を入力編集する表編集手段と、この表編集手段により作成された表からカードを作成したい項目のセルが選択されると、選択されたセル中に入力されているデータ項目およびデータ入力欄に対応した欄が形成されたカードデータを作成するカードデータ作成手段と、前記カードデータのデータ項目およびデータ入力欄が前記表のどのセルに対応しているかを示すリンクデータを生成するリンク手段と、電子メールシステムを用いて所定の相手に前記カードデータを送信すると共に前記カードデータを送信した相手によりデータ入力されたカードデータを受信するカードデータ送受信手段と、前記リンク手段により生成されたリンクデータに基づいて、前記カードデータ送受信手段で受信したカードデータのデータ入力欄に入力されている入力データを前記表の所定のセルに入力して表を作成する表作成手段と、を備えたことを特徴とする。
【００１０】
請求項２の発明は、請求項１に記載のデータ収集システムであって、前記カードデータ作成手段は、前記表編集手段で作成された表の選択されたセルを順番に読み込み、該セル中に項目データが書き込まれていれば該データをコピーし、前記セル中にデータが書き込まれていなければデータ入力欄を示す特殊記号のテキストデータを書き込み、これらデータ項目のテキストデータおよび特殊記号のテキストデータをカードデータとして作成することを特徴とする。
【００１１】
請求項３の発明は、請求項１または２に記載のデータ収集システムであって、前記リンク手段は、前記カードデータのリンクデータに、該カードデータのデータを入力するセルの位置のオフセット量を示すオフセットデータを付加し、前記表作成手段は、返信された複数のカードデータからそれぞれ入力データを収集する際に、１つ前の返信カードデータのデータが入力されたセルに対して前記オフセットデータが示すオフセット量だけずれた位置のセルに次の返信カードデータのデータを入力することを特徴とする。
【００１２】
請求項４の発明は、請求項１または２に記載のデータ収集システムであって、前記リンク手段は、前記カードデータのリンクデータに、前記表の単位ページに入力されるカードデータの数を示すページ切替データを付加し、前記表作成手段は、返信された複数のカードデータのデータ入力を、前記ページ切替データが示すカードデータの数行うごとに表のページを替えていくことを特徴とする。
【００２６】
【発明の実施の形態】
以下、この発明の実施の形態であるデータ収集システムについて、図１〜図１５の図面を参照しながら説明する。
【００２７】
図１には、本発明の実施の形態のデータ収集システムに用いられるパソコンネットワークの構成の一例を示す概略ブロック図を、図２には、本発明の実施の形態であるデータ収集システム１のモジュール構成を示すブロック図を示す。
【００２８】
本発明の実施の形態のデータ収集システム１は、例えば、図１に示すようなパソコンネットワーク５０の中で使用される。
【００２９】
このパソコンネットワーク５０は、Ａ事業所５１Ａ、Ｂ事業所５１Ｂ、および、戸外に持ち出した携帯情報機器６３をそれぞれネットワーク接続したものである。詳細には、Ａ事業所５１Ａでは、パソコン（パーソナルコンピューター）５２，５３が社内ＬＡＮ５４によりネットワーク接続され、Ｂ事業所５１Ｂでは、パソコン（パーソナルコンピューター）５７が社内ＬＡＮ５８によりネットワーク接続されている。そして、これらＡ事業所５１Ａの社内ＬＡＮ５４とＢ事業所の社内ＬＡＮ５８とが、それぞれゲートウェイ５５，５９を介して接続され、また、公衆デジタル回線６０にも接続されている。公衆デジタル回線６０は、商用無線インフラ６１にも接続されており、予め該無線インフラ６１と契約を行っておくことで、デジタル回線６０を経由してくるデータを無線で送信するサービスが行われる。無線で送信される信号は戸外に持ち出された携帯情報機器６３に送信可能であり、また、無線インフラが双方向サービスであれば、携帯情報機器６３から信号を送信することも可能である。従って、Ａ事業所５１Ａのパソコン５２，５３、Ｂ事業所５１Ｂのパソコン５７、並びに、戸外の携帯情報機器６３とが、それぞれデータ転送可能になっている。
【００３０】
本発明の実施の形態のデータ収集システム１は、表から自動的にデータ収集用のカード（カードデータ）を作成すると共に該カードを電子メールで送信して、返信されたカードから自動的にデータを収集して表を作成するシステムであり（これらの操作はユーザーによって簡単に行えるものになっている。）、図２に示すように、システム制御モジュール１１、表編集手段としての表エディタ１２、カードエディタ１３、リンク手段としてのカード表リンケージャー１４、カード作成手段としてのカード自動作成装置１５、表作成手段としての表作成装置１６、記憶装置１７、カード送受信手段としてのカード送信受信モジュール１８、電子メール装置１９、および、通信装置２０等から構成されている。
【００３１】
これらの内、表エディタ１２、カードエディタ１３、カード表リンケージャー１４、カード自動作成装置１５、表作成装置１６およびカード送信受信モジュール１８は、詳細は後述するが、表から自動的にデータ収集用のカードを作成し、電子メールで転送返信されたカードから自動的にデータを収集して表を作成するモジュールソフトウェアーであり、システム制御モジュール１１は、ユーザーからの指示や外部からのメッセージに応じて、上記の各モジュールの制御を行うオペレーティングシステムである。上記の各モジュールソフトは、記憶装置１７にデータを記憶させることで、データの送受信を行うようになっている。
【００３２】
このデータ収集システム１は、このパソコンネットワーク５０に接続されているパソコン５２，５３，５７、又は、携帯情報機器６３中の何れかに組み込まれており、そのパソコン５２，５３，５７、又は、携帯情報機器６３を用いて操作可能になっている。
【００３３】
なお、データ収集システム１の組み込まれてたパソコンには、データ収集システム１の各モジュールを構成するプログラムやデータ等が予め記憶されている記憶媒体を有しており、この記憶媒体は磁気的、光学的記憶媒体、もしくは半導体メモリで構成されている。この記憶媒体は記憶装置に固定的に設けたもの、もしくは着脱自在に装着するものである。また、前記記憶媒体に記憶するプログラム、データ等は、通信回線等を介して接続された他の機器から受信して記憶する構成にしてもよく、更に、通信回線等を介して接続された他の機器側に前記記憶媒体を備えた記憶装置をもうけ、この記憶媒体に記憶されているプログラム、データを通信回線を介して使用する構成にしても良い。
【００３４】
この実施の形態のデータ収集システム１は上記のように構成され、パソコンネットワーク５０を用いて、次のようにしてデータの収集を行うようになっている。
【００３５】
［概要仕様］
先ず、データ収集システム１を用いたデータ収集の概略仕様を説明する。
【００３６】
図３には、データ収集システム１の起動時のオペレーション画像の画像図を示す。
【００３７】
データ収集システム１を起動すると、先ず、システム制御モジュール１によりメイン制御処理が実行され、コンピューターのディスプレー等に図３に示すオペレーション画像が表示される。ユーザーは、例えばコンピューターのポインティングデバイス等を使用して、オペレーション画像中のメニューを選択したり、例えばキーボード等の入力装置を使用して所定のキー入力をしたりして、データ収集システム１の操作を行う。
【００３８】
図４には、データ収集システムのシステム制御モジュールにより行なわれるメイン制御処理のフローチャートを示す。
【００３９】
メイン制御処理が開始されると、先ず、ステップＳ１においてメニューバーの作成処理が行われて、ステップＳ２に移行する。このメニューバー作成処理により画面にメニューバーが表示される。
【００４０】
ステップＳ２では、ファイルメニューの何れかのメニューの選択を待ち、選択されたメニューに従ってステップＳ３〜Ｓ５の何れに移行するかを決定する分岐処理を行う。
【００４１】
その結果、新規作成メニューが選択された場合にはステップＳ３に移行して、該ステップＳ３でオープンライト（OpenWrite）のメッセージを記憶してステップＳ６に移行する。また、開くのメニューが選択された場合にはステップＳ４に移行して、オープンリード（OpenRead）のメッセージを記憶してステップＳ６に移行 する。また、終了メニューが選択された場合にはステップＳ５に移行してこのメ イン制御処理を終了する。
【００４２】
ステップＳ６では、ファイルボックスウインドウＷ１を作成し、記憶されたメッセージをファイルボックスウインドウＷ１の処理ルーチンに通達する。つまり、メッセージに従ってファイルボックスウインドウＷ１の内容が決定され、例えば、メッセージがオープンライトであれば、「ファイルの種類」のボックスＢ１が表示され、メッセージがオープンリードであれば、「ファイルの種類」のボックスＢ１と「ファイル」のボックスＢ２が表示される。次いで、ステップＳ７に移行する。
【００４３】
ステップＳ７では、ファイルボックスウインドウＷ１からのメッセージ待ちの処理を行い、ファイルボックスウインドウＷ１からのメッセージが入力されるとステップＳ８に移行する。つまり、このステップＳ７により、ユーザーがファイルボックスウインドウＷ１内の項目を選択したときに、その選択内容が入力される。
【００４４】
ステップＳ８では、ファイルボックスウインドウＷ１で選択されたファイルのオープンメッセージを記憶装置１７に記憶すると共に、ファイルボックスウインドウＷ１で選択されたファイルの種類に従ってステップＳ９又はステップＳ１０に移行する分岐処理を行う。
【００４５】
その結果、選択されたファイルの種類が「表テンプレート作成」か「表編集」であれば、ステップＳ９に移行して表テンプレートエディタ（表エディタモジュール１２）を起動する。また、選択されたファイルの種類が「カードテンプレート作成」か「個別カード編集」であれば、ステップＳ１０に移行してカードテンプレートエディタ（カードエディタモジュール１３）を起動する。ステップＳ８で記憶された選択ファイルのオープンメッセージは、記憶装置１７を介して、起動された表エディタモジュール１２又はカードエディタモジュール１３に共有される。
【００４６】
ステップＳ９又はステップＳ１０で起動された表テンプレートエディタ又はカードテンプレートエディタでの処理が終了されると、それぞれステップＳ１１に移行して、表テンプレートエディタ又はカードテンプレートエディタの終了時に記憶された終了メッセージに基づいて、ステップＳ２に移行して、再びステップＳ２からの処理を繰り返す。
【００４７】
上記のようなメイン制御処理により、例えば、ユーザーがファイルメニューの「新規作成」を選択し、作成されたファイルボックスウインドＷ１のファイル種類ボックスＢ１の項目の中から「表テンプレート作成」を選択すると、表エディタが起動され、図５に示すような複数のセルを有した新規の表の画面が表示される。図５は、表エディタのオペレーション画像の一例を示す画像図である。
【００４８】
表エディタによる表の編集処理は、従来のものと同様のものである。ユーザーはメニューからコマンドを選択したり、マウス等のポイントデバイスを用いて入力したいセルにポイントを移動させ、文字や数字を入力したり、複数のセルの関係づけを行ったり出来る。
【００４９】
その結果、例えば図１６（ａ）に示すようなデータ収集用の「休日出勤申請」の表が作成できる。（なお、図１６は従来例を説明するためのものであるが、この表の作成編集は従来のものと同様であるので、図１６（ａ）を代用して説明する。）この「休日出勤申請」の表において、例えば「Ａ４」のセルには入力データのデータ項目を示す「氏名」の文字が入力され、「Ａ５」「Ａ８」「Ａ１１」「Ａ１４」のセルは氏名を入力するデータ入力欄として編集され、また、「Ｂ４」のセルには入力データのデータ項目を示す「申請」の文字が入力され、「Ｂ５」「Ｂ８」「Ｂ１１」「Ｂ１４」のセルは申請の数を入力するデータ入力欄として編集されたりしている。また、通常のデータ収集用の表は、同じデータ項目やデータ入力欄が繰り返し作成されるが、この「休日出勤申請」の表では、「５，６，７」行のセルが３行毎に繰り返し作成されている。作成した表のデータは表エディタ１２によって表のテンプレートデータ（ｌｉｓｔ／ｔｍｐｌ）として記憶装置１７に保存される。なお、表のテンプレートデータ（ｌｉｓｔ／ｔｍｐｌ）の「ｌｉｓｔ」には表の表題を記して示す。例えば、「休日出勤申請用紙」の表のテンプレートデータは「休日出勤申請用紙／ｔｍｐｌ」と記される。
【００５０】
図６には、表エディタの制御処理のフローチャートを示す。
【００５１】
例えばメイン制御処理（図４）のステップＳ９で表エディタが起動されると、表エディタの制御処理が開始され、先ず、ステップＳ２０においてメニューバーの作成処理が行われ、次いで、ステップＳ２１において、メニュー又はエディタコマンドを待ち、ユーザーにより入力されたメニュー又はエディタコマンドに従ってステップＳ２２又はステップＳ２３に移行する分岐処理を行う。
【００５２】
その結果、従来の表エディタにあるようなコマンドが入力された場合には、ステップＳ２２で入力されたコマンドを実行する処理を行なって、再びステップＳ２１の処理に繰り返し戻る。
【００５３】
また、ファイルメニューが選択された場合には、ステップＳ２３でファイルメニューの表示処理を行なった後、ステップＳ２４〜ステップＳ３４において、図４のメイン制御処理のステップＳ２〜Ｓ１１とほぼ同様の処理を行う。但し、ステップＳ２７，Ｓ３４の処理において少し異なり、例えば、メイン制御処理のステップＳ５ではシステムが終了されたのに対して、表エディタ制御処理のステップＳ２７では、表エディタ終了のメッセージを記憶装置１７に記憶して、メイン制御処理のステップＳ１１に移行する。また、メイン制御処理のステップＳ１１の後にはシステム制御モジュール１１のメニュー選択待ちの処理（ステップＳ２）に移行したのに対して、表エディタ制御処理のステップＳ３４の後には、表エディターのコマンド待ちの処理（ステップＳ２１）に移行する。
【００５４】
つまり、この実施の形態の表エディタは、ファイルメニューにシステム制御と同様のメニューを備え、表エディタの中から新たな表エディタを起動させたり（ステップＳ３２）、表エディタの中からカードエディタを起動させる（ステップＳ３３）ことが出来るようになっている。
【００５５】
次に、本発明の特徴であるカードエディタモジュール１３およびカード自動作成装置１５の説明を行う。
【００５６】
ユーザーが、図３のシステム制御のウィンドウ画面でカードテンプレートを選択すると、前述したように、カードテンプレートエディタ（カードエディタモジュール１３）が起動し、図７（ａ）に示す画面が表示される。図７は、カードエディタのオペレーション画像の一例を示すもので、（ａ）はカードエディタ起動時の画像図、（ｂ）は作成するカードの親の表を選択した状態を示す画像図である。
【００５７】
ユーザーは、メニューからコマンドを選択して実行することが可能であり、例えば、ファイルメニューから自動作成を選択して、表示されたファイルボックス（図示略）の中から、表エディタを用いて以前に作成した表を選択することが出来る。ここでは、前述した「休日出勤申請」の表を選択した場合の説明をする。
【００５８】
ファイルメニューの「自動作成」を選択すると、カード自動作成装置１５が起動し、「休日出勤申請」の表を選択すると、該表のテンプレートデータ（休日出勤申請／ｔｍｐｌ）が記憶装置１７からカード自動作成装置１５に送信される。そして、再び、図１６（ａ）の「休日出勤申請」の表が画面に表示される。
【００５９】
ユーザーは、例えば、図７（ｂ）に示すように、表の中から一枚のカードを作りたい項目のセルを選択する。図７（ｂ）の例では、「Ａ４−Ｍ７」のセル（Ａ〜Ｍ行で且つ４〜７列に含まれるセル）が選択されている。このようにセルを選択した状態でファイルメニューから「カード作成」を選択すると、カード自動作成装置１７により、選択された上記表の「Ａ４−Ｍ７」のセルに基づいて、図８（ａ）に示すようなカードが自動生成されて画面に表示される。
【００６０】
図８は、カードテンプレートエディタ（カード自動作成装置１５）により作成されたカードの一例を示すもので、（ａ）はカードの表示画像図、（ｂ）はカードと表との関連を示すリンクデータの構成を示すデータチャートである。
【００６１】
自動作成された「休出申請カード」のカードには、選択したセル中に入力されているデータ項目の文字データ（例えば、「氏名」「申請」「入門」「出門」「理由」「休出３回目以降の場合の特別条項申請」など）や表のデータ入力欄（即ち、データが入力されて無い表のセル）に対応した欄が作成される。表のデータ入力欄に対応するカードの欄には、”＠”を先頭に付加して対応する表のアドレスが書き込まれている。なお、ここでは、カードとして複数のセルを有した表形式のカードを用いている。
【００６２】
このようにして自動作成されたカードのデータ（ｃａｒｄ／ｔｍｐｌ）は、カード自動作成装置１５から記憶装置１７に送られて、記憶装置１７に記憶される。なお、カードのテンプレートデータ（ｃａｒｄ／ｔｍｐｌ）の「ｃａｒｄ」にはカードの表題を記して示す。例えば、「休出申請カード」のテンプレートデータは「休出申請カード／ｔｍｐｌ」と記される。
【００６３】
カード自動作成装置１７では、カードの自動作成と同時に、図８（ｂ）に示すような、表とカードの関連を定義したリンクデータ（ｃａｒｄ／ｌｉｎｋ）も自動的に作成される。つまり、カード自動作成装置１７はリンク手段も構成している。なお、後述のカード表リンケージャー１４は、リンクデータの編集を行うモジュールである。
【００６４】
リンクデータには、どの表に対応するものかを示すデータ（図示例では「＃休日出勤表」で示されている。）、表のデータ入力欄とカードのデータ入力欄との対応関係を示すデータ（例えば、表のデータ入力欄のアドレスとカードのデータ入力欄のアドレスとを対応づけたもので、図示例では「＠１Ｂ＝Ａ５〜＠１３Ｄ＝Ｍ７」で示されている。）、および、後述するオフセットデータ（図示例では「ＡＤＤ＝（３，０）」）やページ切換データ（図示例では「ＮＥＷ＝４」）などが記録されている。
【００６５】
上記のカードの作成およびリンクデータの作成方法については、「カード自動作成動作」の説明の箇所で詳述する。
【００６６】
ユーザーは、カードエディタモジュール１３を用いて作成したカードを自由に編集することが出来る。図９に、図８のカードの修正例を示す。同図の（ａ）は修正されたカードの表示画像図、（ｂ）は該カードと表との関連を示す修正されたリンクデータの構成を示すデータチャートである。例えば、データ項目やデータ入力欄の位置を移動させたり、不必要な項目を削除したりして、図９（ａ）に示すような見栄えの良いカードに編集できる。この編集方法は、従来の表の編集方法と同様のものであり説明を省略する。
【００６７】
カードエディタモジュール１３は、記憶装置１７に記憶されたカードテンプレートデータを読み込んで、該データの編集を行なっているものであり、また、カードエディタモジュール１３は、その編集情報に応じて適切にリンクデータの自動編集も行う。即ち、削除された項目に対するリンクデータを削除したり、カード内で項目が移動されたときには、その項目のアドレスデータを移動先のアドレスに書き換えたりする。しかして、例えば、図９（ｂ）示すようなリンクデータに修正される。
【００６８】
そして、予めメール転送を行う相手の登録を行った状態で、ユーザーがオプションメニューの「メール転送」（図示せず）を選択すると、カード送信受信モジュール１８が起動して、該カード送信受信モジュール１８により記憶装置１７からカードテンプレートデータ（ｃａｒｄ／ｔｍｐｌ）が読み込まれ、該データに基づき、図１０（ａ）に示すような、テキストデータにより記述されたテキストコードデータ（ｃａｒｄ／ｉｎｓｔＸ）（「ｃａｒｄ」にはカードの表題を記して示す。）が自動作成される。
【００６９】
図１０は、メール送信受信モジュールにより生成された図９のカードのメールデータを示すもので、（ａ）はカードをテキストデータに変換した場合のデータ内容（テキストコードデータ）を示すデータチャート、（ｂ）はエディタ等によりカードを他の形式に編集しなおした場合の一例を示す表示画像図、（ｃ）は回答済みのカードのデータ構成を示すデータチャートである。
【００７０】
更に、このテキストコードデータに後述する固有のヘッダーが転送毎に付加されて、登録された相手に電子メール転送される。このテキストコードデータの作成については、「電子メール動作」のところで説明する。
【００７１】
なお、図中の「〈ＣＲ〉」は改行制御キャラクター、「〈ＴＡＢ〉」はタブ制御キャラクター、「％」は相手に返信入力を促す制御として用いる文字である。相手に返信入力を促す制御として用いる文字は「％」に限られず、普段使わないようなキャラクターであればどのようなものでも良い。
【００７２】
この電子メールが転送されると、該メールが転送先のモジュールソフトウェアーにより読み込まれ、転送相手によりデータ入力が行われる。この電子メール（テキストコードデータ）は、テキストデータであるので、テキストデータを扱えるソフトウェアーがあればデータ入力等の編集を行うことが可能で、汎用性に富んでいる。また、転送先で入力編集する場合に間違って文字「％」を消さないようにエディタ変換して入力編集を行い、元のデータ形式に変換しなおして、メール返信するようにしても良い。例えば、図１０（ｂ）に示す画像図は、上記エディタ変換した例で、文字「％」の替わりにアンダーラインを付加し、このアンダーラインの箇所に文字入力できるようにしたものである。データが入力された状態のメールデータは、図１０（ｃ）に示すように、文字「％」の後にデータが入力された状態になる。
【００７３】
データ入力されたカードは電子メールでメール送信者に返信される。返信されたら、電子メールシステムよりメールデータを受け取り、各返信メールのヘッダーをチェックし、転送したカードの返信であると認識した場合には、該当する返信カードのデータ（ｃａｒｄ／ｉｎｓｔＸ）（Ｘは返信されたカードの数を記して示す。当然ながら、カードは複数集められるので、Ｘ＝１，２，３‥‥となる。）をメモリ等に書き込む。
【００７４】
その後、返信が集まるとユーザーは再びデータ収集システムを起動し、システムのメニューから表作成を選択し実行する。システムは表作成装置１６を起動させ、データを収集するカードのリンクデータ（ｃａｒｄ／ｌｉｎｋ）を送り、起動をかける。表作成装置１６は当該カードの返信メールのデータである複数（例えばｎ個）の返信カードデータ（ｃａｒｄ／ｌｉｎｋＸ（Ｘ＝１，２，‥‥ｎ））を記憶装置７から検索して読み込む。と同時に、記憶装置１７に記憶されている当該カードに対応する表テンプレートデータ（ｌｉｓｔ／ｔｍｐｌ）も読み出す。そして、これらリンクデータ（ｃａｒｄ／ｌｉｎｋ）、返信カードデータ（ｃａｒｄ／ｌｉｎｋＸ（Ｘ＝１，２，‥‥ｎ））および表テンプレートデータ（ｌｉｓｔ／ｔｍｐｌ）から、図１１に示すような、返信されたデータが所定のセル中に入力された表（即ち、データが収集された表）が自動作成される。そして、ここで作成された表のデータである作成表データ（ｌｉｓｔ／ｉｎｓｔＸ）（なお、「ｌｉｓｔ」は表の表題、「Ｘ」は収集したカードの数を記して示す。）が記憶装置１７に記憶される。
【００７５】
当然ながら表の作成後、ユーザーは表エディタモジュール１２を起動して作成した表を修正しても良い。
【００７６】
この実施の形態のデータ収集システム１は、上記のようにして、一つの作成した表から必要な項目を自動的にカード化し、電子メールを用いて該カードを転送、集信し、もとの表に自動的に収集データを書き込んで、表の自動作成が行なえるようになっている。
【００７７】
次に、データ収集システム１の動作の詳細を項目毎に説明する。
【００７８】
［カード自動作成動作］
カード自動作成装置１５により行われる、表テンプレートデータ（ｌｉｓｔ／ｔｍｐｌ）からカードテンプレートデータ（ｃａｒｄ／ｔｍｐｌ）とリンクデータ（ｃａｒｄ／ｌｉｎｋ）を作成する方法を、先に示した図７（ｂ）、図８を例に説明する。
【００７９】
図１２には、カード自動作成装置１５により行われる、カードおよびリンクデータの生成処理のフローチャートを示す。
【００８０】
先に示したような操作により、カード自動作成を選択すると、図１２に示すフローチャートのカード自動作成処理が開始される。
【００８１】
このカード自動作成処理が開始されると、先ず、ステップＳ４０でリンクデータに選択されている表テンプレートの表題を書き込む処理を行い、ステップＳ４１に移行する。
【００８２】
ステップＳ４１では、カードのどの位置からデータ項目やデータ入力欄を作成するかを示すカード書き込み位置（ＣａｒｄＰｏｓｉｔｉｏｎ）の入力処理を行いステップＳ４２に移行する。
【００８３】
ステップＳ４２では、表のどのセルのデータを読み込むかを示すリスト読込み位置（ＬｉｓｔＰｏｓｉｔｉｏｎ）の入力処理を行う。この入力処理により、表の画面で選択されているセルの左上の位置が入力され、次いで、ステップＳ４３に移行する。
【００８４】
ステップＳ４３では、ＬｉｓｔＰｏｓｉｔｉｏｎのセルにデータが書き込まれているか否かの判定を行い、書き込まれていればステップＳ４４に移行して、カードのＣａｒｄＰｏｓｉｔｉｏｎの位置にＬｉｓｔＰｏｓｉｔｉｏｎのセル中のデータをコピーして、ＣａｒｄＰｏｓｉｔｉｏｎの位置をコピーデータの次ぎの位置に更新してステップＳ４７に移行する。
【００８５】
ステップＳ４３の判定処理で、データが書き込まれていなければ、ステップＳ４５に移行して、カードのＣａｒｄＰｏｓｉｔｉｏｎの位置に挿入マーク”％”を書き込み、ＣａｒｄＰｏｓｉｔｉｏｎの位置をコピーデータの次ぎの位置に更新し、次いで、ステップＳ４６でリンクデータに”「＠」カード座標「＝」リスト座標「＜ＣＲ＞」”を書き込む処理を行う。そして、ステップＳ４７に移行する。
【００８６】
ステップＳ４７では、ＬｉｓｔＰｏｓｉｔｉｏｎの列のデータを「１」インクリメントする処理をしてステップＳ４８に移行し、該ステップＳ４８では、ＬｉｓｔＰｏｓｉｔｉｏｎの列が選択範囲内か否かを判定し、選択範囲内であれば、ステップＳ４３に戻るが、選択範囲外であればステップＳ４９に移行する。
【００８７】
ステップＳ４９では、ＬｉｓｔＰｏｓｉｔｉｏｎの行のデータを「１」インクリメントする処理をしてステップＳ５０に移行し、該ステップＳ５０では、ＬｉｓｔＰｏｓｉｔｉｏｎの行が選択範囲内か否かを判定し、選択範囲内であれば、ステップＳ４３に戻るが、選択範囲外であればステップＳ５１に移行する。
【００８８】
つまり、ステップＳ４７〜Ｓ５０の処理により、選択範囲のセルのすべてについて、ステップＳ４３〜Ｓ４６のデータの書き込み処理が行われる。選択範囲のセルのすべてについてステップＳ４３〜Ｓ４６のデータの書き込み処理が行われた場合に、ステップＳ５１に移行される。
【００８９】
ステップＳ５１では、リンクデータにカードインスタンス制御データを書き込む処理をしてこのカード自動作成処理を終了する。
【００９０】
このような処理により、ユーザーにより選択された表のセル中のデータ項目やデータ入力欄がカードに作成され、また、表のデータ入力欄のセルとカードの項目とのリンクデータが作成される。
【００９１】
このようにしてできたカードデータを画面上に表示すると、表のデータ入力欄に対応する、カードデータの挿入マークが書き込まれているところは、そのカード座標（カードの項目）に対応している表のアドレス値が表示され、図８（ａ）のようになる。
【００９２】
上記のようにカードテンプレートに直接、表のリンク情報を書き込まずに別にリンクデータを作成することで、後述するように１つのカードと複数の表テンプレートとを関連づけられるようになっている。即ち、このような拡張性を有している。詳細は複数の表のリンク動作のところで説明する。
【００９３】
次ぎに、カードテンプレートを修正したときのリンクデータの修正動作の説明を行う。図８（ａ）のカードテンプレートから図９（ａ）のカードテンプレートへ編集する場合には、行の削除や列の削除が行なわれたり、複数のセル間でデータの移動が行われている。
【００９４】
このときカード表リンケージャー１４は、上記の編集行為によるカードの位置座標の変化を入力して、その変化に対応させてカード座標（リンクデータ中の等号式の左辺の値）を修正又はそのカード座標のリンクデータを修正していく。しかして、図８（ａ）の表から図９（ａ）の表に修正が行われた場合、図８（ｂ）のリンクデータから図９（ｂ）のリンクデータに修正される。
【００９５】
［電子メール登録動作］
電子メール登録動作を述べる。
【００９６】
例えば、図示しないアドレス帳モジュールなどにより、予め送信可能な宛先の宛名やメールアドレス、メールＩＤを登録して記憶装置に記憶しておくことで、ユーザーは、簡単な操作でメールを所定の宛先に送信することが出来る。例えば、上記のアドレス帳モジュールを起動させると、宛名の一覧が示されたウィンドーが表示され、ユーザーはその一覧からメールを送信する宛先の宛名を選択して、メール発信を実行する。すると、アドレス帳モジュールから選択した宛先のメールアドレスおよびメールＩＤがカード送信受信モジュール１８に送信されて、カードを送信するメールアドレスやメールＩＤがカード送信受信モジュール１８に登録される。
【００９７】
［電子メール動作］
前述したようにカード送信受信モジュール１８はカードのテンプレートデータ（ｃａｒｄ／ｔｍｐｌ）を読み込んで、テキストデータに変換するが、変換の仕方は、カードのテンプレートデータを順番に読み出し列の境目には〈ＴＡＢ〉を、行の境目には〈ＣＲ〉を埋め込んでテキストデータに変換する簡単なものである。その他、メールデータにはメール発信に必要な送信者のメールアドレスや、カードのヘッダー等が書き込まれる。
【００９８】
図１３には、メール送信受信モジュール１８により作成されるメールデータ全体のデータチャートを示す。
【００９９】
図１３のデータチャートの中で５行目は、元のカードテンプレートの情報が書き込まれている。この実施の形態では返信メールがどのカードテンプレートに対応するものかを、このデータを参照して判断しているが、通常の電子メールの返信に付加される発信者のＩＤを参照して、どのカードテンプレートに対応するものかを判断しても良い。
【０１００】
どちらにしても送信したメールには参照したカードのテンプレート名と送信宛毎に付加したメールＩＤ又はヘッダーのデータにより、カードのメールが返信されたときに、どのカードテンプレートに対応する返信であるかを特定できる。図示例では、返信時に”＃ｃａｒｄｅｄｉｔｏｒ／休日出勤申請カード／ｉｎｓｔ１”と書かれたヘッダーによって、休日出勤申請カードの返信メールであることが識別できる。従って、電子メール装置１８は、該返信メールから”休日出勤申請カード／ｉｎｓｔ１”というデータを作成し、記憶装置７に記憶する。
【０１０１】
［返信再送について］
返信データを間違って送信して後から間違いに気づいた場合には、返信データを正しく書き直し再度返信を行う。受信側では返信メールのメールＩＤ（又はヘッダー）を検出しカードインスタンスデータを書き込もうとするが、既にそのカードインスタンスデータは存在しており、この古いカードインスタンスデータに新しいカードインスタンスデータがオーバーライトされる。それにより、古いデータが自動的に消去され、新しいデータに書き直されるために、効率的にこのシステムは動作する。
【０１０２】
［表自動作成動作について］
表作成装置１５はリンクデータ（ｃａｒｄ／ｔｍｐｌ）、表テンプレートデータ（ｌｉｓｔ／ｔｍｐｌ）、カードインスタンスデータ（ｃａｒｄ／ｉｎｓｔＸ）から、表インスタンスデータ（ｌｉｓｔ／ｉｎｓｔＸ）を作成するものである。
【０１０３】
表作成装置１５は、例えば、図９（ｂ）のリンクデータの「＠２Ｂ＝Ａ５」のデータにより、カードインスタンスデータの２行目第２分（２行目の２列目）の座標（アドレス「２Ｂ」）のデータを表のアドレス「Ａ５」のセルにはめ込めば良いことが認識され、そのはめ込み処理を行う。随時同じ方法で１つのカード内の複数のデータが表インスタンスデータに書き込まれていく。
【０１０４】
次にカードリンクデータの最後に書き込まれているカードインスタンス制御データ（オフセットデータ及びページ切替データ）について述べる。カードインスタンス制御データは、複数のカードのデータを一つの表にはめ込んでいく方法を示すデータである。例えば、図９（ｂ）に示した例で述べれば、データの最後に書き込まれている「ＡＤＤ（３，０）」がオフセットデータであり、「ＮＥＷ＝４」がページ切替データである。
【０１０５】
最初のカードのデータ（カードインスタンスデータ）については、リンク情報に対応する表の座標に書き込みが行われるが、次のカードのデータは、座標オフセット（３，０）を加えたところに書き込まれる。即ち、リンク情報に対応する表の座標から３行めの同一列のセルに書き込まれる。更に、次のインスタンスデータはオフセット（６，０）を加えたところになる。ＮＥＷ＝４の意味するところはカードインスタンスデータの数が４になったところで次のページに移ることを意味する。従って、Ｎ枚目のカードインスタンスデータを書き込む表のページとオフセットは下記のように計算できる。
【０１０６】
ページ＝（（Ｎ−１）／ＮＥＷ）＋１
オフセット＝（Ｎ−１）  ｍｏｄ  ＮＥＷ
このようにして、オフセットデータが使用され、複数のカードインスタンスデータを表の所定のセルに順次書き込むことが可能となり、表インスタンスデータが自動的に作成される。また、ページ切り換えデータにより、複数ページの表インスタンスデータも作成可能である。
【０１０７】
［複数の表リンク動作］
このデータ収集システム１では、一つのカードテンプレートを複数の表テンプレートにリンクさせることも可能であり、次ぎにこの説明を行う。
【０１０８】
図１４には、１つのカードに複数の表を対応させる例を説明するために、２つ目の表として示した「休日車両申請書」の表の画像図を示す。図１５は、カード表リンケージャー１４を使用して１つのカードに複数の表を対応させる例を示すもので、（ａ）には対応させる新たな表を選択した状態を示す画像図を、（ｂ）には新たな表にカードを対応づけた状態を示す画像図を、（ｃ）には対応づけられたカードのリンクデータを示すデータチャートを示す。
【０１０９】
一つのカードテンプレートを複数の表テンプレートにリンクさせるには、先ず、ユーザーは表テンプレートエディタを用いて違う表を作成する。作成した表の例を図１４に示す。例では「車両申請」という名前の表を作成している。つぎに、カードエディタモジュール１３を起動して、図７（ａ）のカードエディタのメニューから「開く」を指定すると、既に作られているカードテンプレートの一覧が表示されるので、その中から関連したいカード、例えば「休日出勤申請カード」を選択する（図示せず）。次にオプションメニューから「関連づける」を選ぶと、カードエディタモジュール１３は記憶装置１７の中から既に作成されている表テンプレートを検索しその一覧を表示させる。ユーザーはその中から、先ほどの「車両申請」の表テンプレートを選択したものとする（図示せず）。
【０１１０】
このとき画面では、図１５（ａ）に示すようなカードテンプレートの画像の表示が行われている。カードには、表との関連を示す「＠」と表のアドレスの表示はされてない。即ち、まだカードと新たな表とのリンクが行われていないことが示される。
【０１１１】
ここで、カードの項目中に「＠」と表のアドレスデータを入力していくことで、カードと表のリンクが行われる。図示例では、図１５（ｂ）に示すように、先ほどの「車両申請」の表テンプレートと関連づけるために７行目〜１０行目までの項目を追加し、さらにハッチで塗られた部分に関連マーク（「＠」と表のアドレスデータ）を記入する。この記入により、カードエディタモジュール１３からカード表リンケージャーに、修正内容のデータが送られて、カード表リンケージャーによりリンクデータが修正される。図示例の場合、図１５（ｃ）に示すようなリンクデータが作成される。
【０１１２】
即ち、リンクデータに対応する複数の表テンプレートの表題のデータ（「＃休日出勤表」、「＃車両申請」）がそれぞれ書き込まれ、その表題のデータに続いて当該表とカードとのリンクデータおよびオフセットデータやページ切替データがそれぞれ書き込まれる。
【０１１３】
このようにして一つのカードテンプレートを複数の表テンプレートに関連付けることができる。表作成のときには作成する表の表題データに続いて書き込まれているデータに基づいて、前述した同じ方法でそれぞれ対応した表の表インスタンスデータが作成される。
【０１１４】
［３世代リンク動作］
これまでは、説明をしやすいために、表とカードを区別して説明してきたが、両者は区別する必要は特になく、カードも表であると考えてもよい。実際カードと表のデータ構造は、同じもので、リンクデータはこれらの表を親子関係を示しているものと理解できる。従って、ある表から作成したカード（＝子供の表）から、再びそのカード（子供の表）に対応した（孫の）カードを、上記に説明してきたカード自動作成仕様と同様のアルゴリズムで作成することが出来る。この場合、上記の孫のカードを転送することで、その親の表、そのまた親の表と、多世代に渡る表を自動的に作成できる。この多世代に渡る表の自動作成についても、上記に説明してきた表作成の仕様と同様のアルゴリズムで行うことが出来る。
【０１１５】
以上のように、この実施の形態のデータ収集システム１によれば、次ぎの１〜７の項目に挙げるような効果が奏される。
【０１１６】
１  表から、集計の必要な項目のみが形成されたカードを自動的に作成するために、従来のように、データ収集用のカードを新たに作成する手間がなくなり、人的負担が低減された。
【０１１７】
２  上記のカードを電子メールで送信する際、カードのデータはテキストデータに変換されて送信されるため、受信側に特別なソフトウェアーを用意することなく、このデータ収集システム１を導入することができる。
【０１１８】
３  転送したカードが返信される際、返信カードのデータに、転送したカード固有のデータ及び転送相手固有のヘッダーが付加されているため、返信されたカードがどのカードの返信かが識別でき、それ故、例えば同一の表題のカード毎に自動的に収集したりすることが可能となり、従来電子メールでカードを収集する際、色々な表題のカードが混ざり、その整理に繁雑な作業が必要であったのに対して、この発明ではその整理の作業が簡潔になった。
【０１１９】
４  メールを受信する際に、返信カードのデータが上記ヘッダーに応じて格納するため、例えば同じ宛先から同じカードの再返信がなされた場合に、以前に転送されていたカードのデータに新たなカードのデータが上書きされて、古いカードのデータが消去されるため、常に最新のカードのデータが収集できる。
【０１２０】
５  カードリンクデータに、表テンプレートのセルとカードの項目との関連データが記録される他、表テンプレートの表題のデータも記録されるため、一つのカードテンプレートに複数の表テンプレートを関連づけ、同じカードテンプレートによるデータ収集により、複数の表を作成することが出来る。
【０１２１】
６  リンク情報にインスタンス制御データを記入することで、表の自動作成方法が幅広く多様となり、カードを様々な表に関連付けることが容易になった。そのため、表とカードの親子関係による作成制限（互いのフォーマットが合わないなどの作成制限）が少なくなり、ユーザーは気に掛けずに自由なフォーマットの表を作成することが出来る。
【０１２２】
７  また、カードと表のデータ構造が同じなので、特別な回路（又はモジュール）を設けずに多世代に渡るカードと表のリンクも実現できる。
【０１２３】
なお、本発明は、この実施の形態のデータ収集システム１に限られず、発明の趣旨を逸脱しない範囲で適宜変更可能なことは言うまでもない。
【０１２４】
例えば、この実施の形態では、データ収集用のカードを電子メールで送信する際に、カードテンプレートデータに基づきテキストデータを作成して転送していたが、当然ながら、受信側に例えばバイナリーデータなどのテキストデータ以外のデータを受けるソフトウェアーを装備しておくことで、例えばバイナリーデータ転送など、テキストデータ以外のデータでメール送信を行うようにしても良い。
【０１２５】
また、この実施の形態で示したように、テキストデータに変換してメール転送した場合でも、受信側にテキストデータを変換して、間違ってデータの入力箇所を示す文字「％」などが消されないような書式にできるエディタを装備しておくことで、データ入力時にカードの形式が間違って変更されてしまうといった不具合が防止されるようにもできる。
【０１２６】
【発明の効果】
本発明によれば、様々なデータの収集を自動的に行えることとなって、データ収集のための人的負担が大幅に軽減される。
【図面の簡単な説明】
【図１】本発明の実施の形態のデータ収集システムに用いられるパソコンネットワークの構成の一例を示す概略ブロック図である。
【図２】本発明の実施の形態であるデータ収集システムのモジュール構成を示すブロック図である。
【図３】同、データ収集システムのシステム起動時のオペレーション画像を示す画像図である。
【図４】同、データ収集システムのシステム制御モジュールにより行なわれるメイン処理の流れを示すフローチャートである。
【図５】図２の表エディタのオペレーション画像の一例を示す画像図である。
【図６】同、表エディタの制御処理の流れを示すフローチャートである。
【図７】図２のカードテンプレートエディタのオペレーション画像の一例を示すもので、（ａ）はカードエディタ起動時の画像図、（ｂ）は作成するカードの親の表を選択した状態を示す画像図である。
【図８】同、カードテンプレートエディタで作成したカードの一例を示すもので、（ａ）はカードの表示画像図、（ｂ）はカードと表との関連を示すリンクデータの構成を示すデータチャートである。
【図９】同、カードテンプレートエディタを使用して、図８のカードを修正した例を示すもので、（ａ）は修正されたカードの表示画像図、（ｂ）は該カードと表との関連を示す修正されたリンクデータの構成を示すデータチャートである。
【図１０】図２のメール送信受信モジュールにより生成された図９のカードのメールデータを示すもので、（ａ）はカードをテキストデータに変換した場合のデータ内容を示すデータチャート、（ｂ）はエディタ等によりカードを他の形式に編集しなおした場合の一例を示す表示画像図、（ｃ）は回答済みのカードのデータ構成を示すデータチャートである。
【図１１】図２の表作成モジュールにより、返信カードの入力データが収集されて作成された表の画像図である。
【図１２】図２のカード自動作成装置１５により行われる、カードおよびリンクデータの生成処理の手順を示すフローチャートである。
【図１３】図２のメール送信受信モジュールにより作成されるメールデータの全体を示すデータチャートである。
【図１４】１つのカードに複数の表を対応させる例を説明するために、２つ目の表として示した「休日車両申請書」の表の画像図である。
【図１５】図２のカード表リンケージャーを使用して１つのカードに複数の表を対応させる例を示すもので、（ａ）は対応させる新たな表を選択した状態を示す画像図、（ｂ）は新たな表にカードを対応づけた状態を示す画像図、（ｃ）は対応づけられたカードのリンクデータを示すデータチャートである。
【図１６】従来のデータの収集の一例を説明するためのもので、（ａ）は従来のデータ収集用の表の画像図、（ｂ）は従来のデータ収集用の電子メールの表示画像図、（ｃ）は回答データが記入された状態の従来のデータ収集用の電子メールの表示画像図である。
【符号の説明】
１      データ収集システム
１１      システム制御モジュール
１２      表エディタ
１３      カードエディタ
１４      カード表リンケージャー
１５      カード自動作成装置
１６      表作成装置
１７      記憶装置
１８      カード送信受信モジュール
１９      電子メール装置
２０      通信装置
５０      パソコンネットワーク
５２，５３，５７  パーソナルコンピューター
５４，５８        社内ＬＡＮ
６０      公衆デジタル回線
６１      無線インフラ
６３      携帯情報機器
【図１】
0003752750.tif 000002
【図２】
0003752750.tif 000003
【図３】
0003752750.tif 000004
【図４】
0003752750.tif 000005
【図５】
0003752750.tif 000006
【図６】
0003752750.tif 000007
【図７】
0003752750.tif 000008
【図８】
0003752750.tif 000009
【図９】
0003752750.tif 000010
【図１０】
0003752750.tif 000011
【図１１】
0003752750.tif 000012
【図１２】
0003752750.tif 000013
【図１３】
0003752750.tif 000014
【図１４】
0003752750.tif 000015
【図１５】
0003752750.tif 000016
【図１６】
0003752750.tif 000017