(57)【要約】【課題】スプレッドシートの利用により、通信ネットワーク及び電子メール経由で柔軟かつ容易に情報を処理する技術すなわち情報処理装置、方法及びプログラムを提供すること。【解決手段】処理対象となるデータをスプレッドシート３として格納しておく。メール受信部５は、所定の電子メールアドレスに着信する電子メールを受信する。解釈実行部６は、受信した前記電子メールに所定の書式で記述された処理内容を解釈するとともに、その処理内容にしたがってスプレッドシート３に対し情報処理を行う。返信作成部９及びメール返信部１０は、その結果を含む返信メールを前記電子メールの送信元へ返信する。【選択図】図１
2005122575.tif 000002
【特許請求の範囲】
【請求項１】
処理対象となるデータをスプレッドシートとして格納する手段と、
所定の電子メールアドレスに着信する電子メールを受信する手段と、
受信した前記電子メールに所定の書式で記述された処理内容を解釈するとともに、その処理内容にしたがって前記スプレッドシートに対し情報処理を行う処理手段と、
前記処理の結果を含む返信メールを前記電子メールの送信元へ返信する手段と、
をコンピュータが実現することを特徴とする情報処理装置。
【請求項２】
前記処理手段は、受信した前記電子メールのタイトルと名称の少なくとも一部が一致するスプレッドシート若しくはその範囲又はそのスプレッドシートを含むファイルを前記情報処理の対象とするように構成されたことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記処理手段は、
前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル行のいずれかの列に含まれる値が記述されたときは、その列の各行の値を処理結果とし、
前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル列のいずれかの行に含まれる値が記述されたときは、その行の各列の値を処理結果とすることを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記処理手段は、
前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル行のいずれかの列に含まれる第一の値と、対象とするスプレッドシートに含まれる所定のラベル列のいずれかの行に含まれる第二の値が記述されたときは、前記第一の値を持つ列と前記第二の値を持つ行の交わるカラムの値を対象として値の参照、又は所定の書式で指定された値への更新の処理を行うことを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記電子メールから、所定の形式で記述されたコマンドとそのコマンドに対応する処理内容とを含むコマンド登録要求を検出すると共に、その要求に基いてそのコマンド及び処理内容を所定のコマンド記憶領域に登録する手段と、
前記電子メールアドレスに着信する電子メールに所定の形式で記述されたコマンドを検出すると共に、検出したコマンドに対応した処理内容を前記記憶領域から取り出して前記処理手段に渡す手段と、
を前記コンピュータが実現することを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
コンピュータが、
処理対象となるデータをスプレッドシートとして格納しておき、
所定の電子メールアドレスに着信する電子メールを受信し、
受信した前記電子メールに所定の書式で記述された処理内容を解釈するとともに、その処理内容にしたがって前記スプレッドシートに対し情報処理を実行し、
前記情報処理の結果を含む返信メールを前記電子メールの送信元へ返信することを特徴とする情報処理方法。
【請求項７】
前記情報処理は、受信した前記メールのタイトルと名称の少なくとも一部が一致するスプレッドシート若しくはその範囲又はそのスプレッドシートを含むファイルを対象とすることを特徴とする請求項６記載の情報処理方法。
【請求項８】
前記情報処理は、
前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル行のいずれかの列に含まれる値が記述されたときは、その列の各行の値を処理結果とし、
前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル列のいずれかの行に含まれる値が記述されたときは、その行の各列の値を処理結果とすることを特徴とする請求項６又は７記載の情報処理方法。
【請求項９】
前記情報処理は、
前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル行のいずれかの列に含まれる第一の値と、対象とするスプレッドシートに含まれる所定のラベル列のいずれかの行に含まれる第二の値が記述されたときは、前記第一の値を持つ列と前記第二の値を持つ行の交わるカラムの値を対象として値の参照、又は所定の書式で指定された値への更新の処理を行うことを特徴とする請求項６から８のいずれか一項に記載の情報処理方法。
【請求項１０】
前記電子メールから、所定の形式で記述されたコマンドとそのコマンドに対応する処理内容とを含むコマンド登録要求を検出すると共に、その要求に基いてそのコマンド及び処理内容を所定のコマンド記憶領域に登録し、
前記電子メールアドレスに着信する電子メールに所定の形式で記述されたコマンドを検出すると共に、検出したコマンドに対応した処理内容を前記記憶領域から取り出して前記情報処理を行うことを特徴とする請求項６から９のいずれか一項に記載の情報処理方法。
【請求項１１】
コンピュータを制御することにより、
処理対象となるデータをスプレッドシートとして格納させておき、
所定の電子メールアドレスに着信する電子メールを受信させ、
受信した前記電子メールに所定の書式で記述された処理内容を解釈させるとともに、その処理内容にしたがって前記スプレッドシートに対し情報処理を実行させ、
前記情報処理の結果を含む返信メールを前記電子メールの送信元へ返信させることを特徴とする情報処理プログラム。
【請求項１２】
前記プログラムは前記コンピュータに、
受信した前記メールのタイトルと名称の少なくとも一部が一致するスプレッドシート若しくはその範囲又はそのスプレッドシートを含むファイルを対象として前記情報処理を実行させることを特徴とする請求項１１記載の情報処理プログラム。
【請求項１３】
前記情報処理は、
前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル行のいずれかの列に含まれる値が記述されたときは、その列の各行の値を処理結果とし、
前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル列のいずれかの行に含まれる値が記述されたときは、その行の各列の値を処理結果とすることを特徴とする請求項１１又は１２記載の情報処理プログラム。
【請求項１４】
前記情報処理は、
前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル行のいずれかの列に含まれる第一の値と、対象とするスプレッドシートに含まれる所定のラベル列のいずれかの行に含まれる第二の値が記述されたときは、前記第一の値を持つ列と前記第二の値を持つ行の交わるカラムの値を対象として値の参照、又は所定の書式で指定された値への更新の処理を行うことを特徴とする請求項１１から１３のいずれか一項に記載の情報処理プログラム。
【請求項１５】
前記プログラムは前記コンピュータに、
前記電子メールから、所定の形式で記述されたコマンドとそのコマンドに対応する処理内容とを含むコマンド登録要求を検出させると共に、その要求に基いてそのコマンド及び処理内容を所定のコマンド記憶領域に登録させ、
前記電子メールアドレスに着信する電子メールに所定の形式で記述されたコマンドを検出させると共に、検出したコマンドに対応した処理内容を前記記憶領域から取り出して前記情報処理を行わせることを特徴とする請求項１１から１４のいずれか一項に記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スプレッドシートの利用により、通信ネットワーク及び電子メール経由で柔軟かつ容易に情報を処理する技術すなわち情報処理装置、方法及びプログラムに関するものである。
【背景技術】
【０００２】
近年、社会と経済の情報化、情報処理技術の発達により、インターネットに代表される通信ネットワークを経由する情報提供が活発化している（例えば、特許文献１参照）。その代表例は、ウェブサーバの提供する所定のウェブサイトにユーザがウェブブラウザやＵＲＬ等でアクセスしそのインタフェース画面において、入力フォーム、選択用のコンボボックスやチェック欄、押しボタン等のＧＵＩ（グラフィカル・ユーザ・インタフェース）部品やハイパーリンク等の操作によって、ＣＧＩ等のプログラムを働かせ、データベース等に蓄積された情報の検索条件指定、出力などのサービスを利用するものである。
【０００３】
また、電子メール経由の例として、ユーザが、例えば電子メールのタイトルや本文の欄に検索キーワードを書いて所定のサーバの電子メールアドレスへ送ると、サーバのプログラムが、それに基いてデータベース等に蓄積された情報を検索し、その結果がメールに記載して返信されるような例も知られている。
【特許文献１】特開平１１−０１５８９１
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のような従来技術では、配信しようとする情報の構成を変更する場合、データベース等に蓄積されたデータの形式自体を再編成したり、対応するＤＢＭＳ（データベースマネジメントシステム）等のプログラムの変更を要し、手間や費用等の負担が大きく迅速性にも欠けるという問題があった。特に、ウェブサイト経由の情報提供の場合における変更では、ＣＧＩなどウェブサーバの各種設定や画面データも修正を要するなど作業工数が大きいため負担がより大きく、迅速性にも欠ける問題があった。
【０００５】
さらに、変更以外を考えても、上記のような従来技術では、提供する情報の種類や集合が複数の場合、それぞれに対応したデータベースの構築やプログラムの用意が必要であるため、負担が大きい不利益もあった。
【０００６】
また、ウェブサイトで検索を伴う情報提供を行う場合、検索や絞込の条件をその都度ウェブ画面のインタフェース上で指定せねばならない不便があった。また、ウェブサイトで検索条件を予め登録できる例でも、そのような登録用のウェブ画面等のインタフェースを要するため、アクセス元の環境でウェブブラウザが必須となることに加え、登録のためのログインを含む登録操作が必須で、アクセス元の環境を問わず容易に利用できるものではなかった。もちろん、電子メール経由の従来の情報検索では、そのように検索条件を登録しておく技術は知られていなかったため、検索の便宜の改善が潜在的に待望されていた。
【０００７】
本発明は、上記のような従来技術の問題点を解決するもので、その目的は、スプレッドシートの利用により、通信ネットワーク及び電子メール経由で柔軟かつ容易に情報を処理する技術すなわち情報処理装置、方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、請求項１の情報処理装置は、処理対象となるデータをスプレッドシートとして格納する手段と、所定の電子メールアドレスに着信する電子メールを受信する手段と、受信した前記電子メールに所定の書式で記述された処理内容を解釈するとともに、その処理内容にしたがって前記スプレッドシートに対し情報処理を行う処理手段と、前記処理の結果を含む返信メールを前記電子メールの送信元へ返信する手段と、をコンピュータが実現することを特徴とする。
【０００９】
請求項６の情報処理方法は、請求項１の発明を方法という見方から捉えたもので、コンピュータが、処理対象となるデータをスプレッドシートとして格納しておき、所定の電子メールアドレスに着信する電子メールを受信し、受信した前記電子メールに所定の書式で記述された処理内容を解釈するとともに、その処理内容にしたがって前記スプレッドシートに対し情報処理を実行し、前記情報処理の結果を含む返信メールを前記電子メールの送信元へ返信することを特徴とする。
【００１０】
請求項１１の情報処理プログラムは、請求項１，６の発明をコンピュータのプログラムという見方から捉えたもので、コンピュータを制御することにより、処理対象となるデータをスプレッドシートとして格納させておき、所定の電子メールアドレスに着信する電子メールを受信させ、受信した前記電子メールに所定の書式で記述された処理内容を解釈させるとともに、その処理内容にしたがって前記スプレッドシートに対し情報処理を実行させ、前記情報処理の結果を含む返信メールを前記電子メールの送信元へ返信させることを特徴とする。
【００１１】
これらの態様では、データベースシステムによるデータベースの構築やＣＧＩ機能付ウェブサーバ等を利用するまでもなく、スプレッドシートにデータを用意するだけで、検索を伴う情報提供などの情報処理を容易に開始できる。また、データ構成の変更にも、サーバプログラムや画面データ等の変更やデータベースの再編成等の大きな負担無しに、スプレッドシートの差し替えのみで迅速容易に対処可能となる。
【００１２】
請求項２の発明は、請求項１記載の情報処理装置において、前記処理手段は、受信した前記電子メールのタイトルと名称の少なくとも一部が一致するスプレッドシート若しくはその範囲又はそのスプレッドシートを含むファイルを前記情報処理の対象とするように構成されたことを特徴とする。
【００１３】
請求項７の発明は、請求項２の発明を方法という見方から捉えたもので、請求項６記載の情報処理方法において、前記情報処理は、受信した前記メールのタイトルと名称の少なくとも一部が一致するスプレッドシート若しくはその範囲又はそのスプレッドシートを含むファイルを対象とすることを特徴とする。
【００１４】
請求項１２の発明は、請求項２，７の発明をコンピュータのプログラムという見方から捉えたもので、請求項１１記載の情報処理プログラムにおいて、前記プログラムは前記コンピュータに、受信した前記メールのタイトルと名称の少なくとも一部が一致するスプレッドシート若しくはその範囲又はそのスプレッドシートを含むファイルを対象として前記情報処理を実行させることを特徴とする。
【００１５】
これらの態様では、対象とする情報の集合が複数あっても、サーバ側において、その数だけメールアドレスやシステムやプログラムや設定等を用意する必要はなく、集合ごとのスプレッドシートやそのファイルを用意するだけで情報処理が開始できる。クライアント（利用者）側でも、アクセス先として指定された一つのメールアドレスに対して、メールタイトルを変えるだけで容易に所望の情報集合にアクセスできる。
【００１６】
請求項３の発明は、請求項１又は２記載の情報処理装置において、前記解釈実行部は、前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル行のいずれかの列に含まれる値が記述されたときは、その列の各行の値を処理結果とし、前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル列のいずれかの行に含まれる値が記述されたときは、その行の各列の値を処理結果とすることを特徴とする。
【００１７】
請求項８の発明は、請求項３の発明を方法という見方から捉えたもので、請求項６又は７記載の情報処理方法において、前記情報処理は、前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル行のいずれかの列に含まれる値が記述されたときは、その列の各行の値を処理結果とし、前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル列のいずれかの行に含まれる値が記述されたときは、その行の各列の値を処理結果とすることを特徴とする。
【００１８】
請求項１３の発明は、請求項３，８の発明をコンピュータのプログラムという見方から捉えたもので、請求項１１又は１２記載の情報処理プログラムにおいて、前記情報処理は、前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル行のいずれかの列に含まれる値が記述されたときは、その列の各行の値を処理結果とし、前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル列のいずれかの行に含まれる値が記述されたときは、その行の各列の値を処理結果とすることを特徴とする。
【００１９】
これらの態様では、箇所等の指定をカラム名や行番号で正確に行わなくても、スプレッドシート中でラベルとなっている行又は列の値を指定すれば、該当する一群の値を容易に得ることができる。
【００２０】
請求項４の発明は、請求項１から３のいずれか一項に記載の情報処理装置において、前記解釈実行部は、前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル行のいずれかの列に含まれる第一の値と、対象とするスプレッドシートに含まれる所定のラベル列のいずれかの行に含まれる第二の値が記述されたときは、前記第一の値を持つ列と前記第二の値を持つ行の交わるカラムの値を対象として値の参照、又は所定の書式で指定された値への更新の処理を行うことを特徴とする。
【００２１】
請求項９の発明は、請求項４の発明を方法という見方から捉えたもので、請求項６から８のいずれか一項に記載の情報処理方法において、前記情報処理は、前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル行のいずれかの列に含まれる第一の値と、対象とするスプレッドシートに含まれる所定のラベル列のいずれかの行に含まれる第二の値が記述されたときは、前記第一の値を持つ列と前記第二の値を持つ行の交わるカラムの値を対象として値の参照、又は所定の書式で指定された値への更新の処理を行うことを特徴とする。
【００２２】
請求項１４の発明は、請求項４，９の発明をコンピュータのプログラムという見方から捉えたもので、請求項１１から１３のいずれか一項に記載の情報処理プログラムにおいて、前記情報処理は、前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル行のいずれかの列に含まれる第一の値と、対象とするスプレッドシートに含まれる所定のラベル列のいずれかの行に含まれる第二の値が記述されたときは、前記第一の値を持つ列と前記第二の値を持つ行の交わるカラムの値を対象として値の参照、又は所定の書式で指定された値への更新の処理を行うことを特徴とする。
【００２３】
これらの態様では、カラム名や行番号で対象箇所を正確に指定しなくても、スプレッドシート中でラベルとなっている行及び列の値を指定するだけで、その交点の値を対象に参照や値の更新を容易に行うことができる。
【００２４】
請求項５の発明は、請求項１から４のいずれか一項に記載の情報処理装置において、前記電子メールから、所定の形式で記述されたコマンドとそのコマンドに対応する処理内容とを含むコマンド登録要求を検出すると共に、その要求に基いてそのコマンド及び処理内容を所定のコマンド記憶領域に登録する手段と、前記電子メールアドレスに着信する電子メールに所定の形式で記述されたコマンドを検出すると共に、検出したコマンドに対応した処理内容を前記記憶領域から取り出して前記処理手段に渡す手段と、を前記コンピュータが実現することを特徴とする。
【００２５】
請求項１０の発明は、請求項５の発明を方法という見方から捉えたもので、請求項６から９のいずれか一項に記載の情報処理方法において、前記電子メールから、所定の形式で記述されたコマンドとそのコマンドに対応する処理内容とを含むコマンド登録要求を検出すると共に、その要求に基いてそのコマンド及び処理内容を所定のコマンド記憶領域に登録し、前記電子メールアドレスに着信する電子メールに所定の形式で記述されたコマンドを検出すると共に、検出したコマンドに対応した処理内容を前記記憶領域から取り出して前記情報処理を行うことを特徴とする。
【００２６】
請求項１５の発明は、請求項５，１０の発明をコンピュータのプログラムという見方から捉えたもので、請求項１１から１４のいずれか一項に記載の情報処理プログラムにおいて、前記プログラムは前記コンピュータに、前記電子メールから、所定の形式で記述されたコマンドとそのコマンドに対応する処理内容とを含むコマンド登録要求を検出させると共に、その要求に基いてそのコマンド及び処理内容を所定のコマンド記憶領域に登録させ、前記電子メールアドレスに着信する電子メールに所定の形式で記述されたコマンドを検出させると共に、検出したコマンドに対応した処理内容を前記記憶領域から取り出して前記情報処理を行わせることを特徴とする。
【００２７】
これらの態様では、情報利用者がメール操作だけで、所望の検索条件を所望のコマンド名に対応付けてサーバ側に登録し、その後はそのコマンド名の記述だけで再利用できるので、情報処理が効率化される。
【発明の効果】
【００２８】
以上のような本発明によれば、スプレッドシートの利用により、通信ネットワーク及び電子メール経由で柔軟かつ容易に情報を処理する技術すなわち情報処理装置、方法及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２９】
次に、本発明を実施するための最良の形態（以下「実施形態」と呼ぶ）について、図面を参照して具体的に説明する。なお、本発明は装置としても方法としても、また、これらを実現するコンピュータプログラムとしても把握できるので、以下の説明では本発明や本実施形態の各機能に対応する仮想的回路ブロックも用いる。
【００３０】
〔１．構成〕
すなわち、本実施形態は、図１に示すように、インターネット１に接続されるサーバ２として構成される情報処理装置に関するもので、情報処理方法や、これら装置や方法を実現するコンピュータプログラムとしても把握できる。そして、サーバ２では、そのようなプログラムがコンピュータを制御することにより、図１に示す下記の各要素が実現される。すなわち、図１に示すサーバ２の各要素は、前記プログラムにより、以下のように作用する手段として構成される。
【００３１】
〔２．サーバでの準備〕
検索や提供などの情報処理の処理対象となるデータは、あらかじめスプレッドシート（以下「テーブル」や「表」とも呼ぶものとする）３として記述し、サーバ２のハードディスクドライブ等の記憶装置に格納しておく。このデータは、例えば、リレーショナルデータベースの表で言えば、各列のラベルが「フィールド」、各行が「レコード」に相当する。また、情報の種類や集合に対応するファイル名や、単一のファイルに複数のテーブルを記録できるときは、個々のテーブルごとにシート名をつけておく。
【００３２】
〔３．処理の概略〕
上記のようにサーバ側に用意したデータに対し、本実施形態では、ユーザは所望の情報処理内容をメールで所定のアドレスへ送り、その処理結果もメールで受け取ることができる。すなわち、情報提供を受けようとするユーザは、サーバ２に割り当てられた所定の電子メールアドレスに対し、パソコン、携帯電話、ＰＤＡ等の電子メール端末を送信元４として電子メールを送信する。
【００３３】
そのような電子メールを送信されたサーバ２では、まず、メール受信部５が、サーバ２に割り当てられた所定の電子メールアドレスに着信する電子メールを受信して、例えば、メール全体の電子メールデータから部分ごとに、送信者メールアドレス、メールタイトル、メール本文の各文字列データを取り出す。そして、解釈実行部６は、その電子メールに所定の書式で記述された検索などの処理内容を解釈するとともに、その処理内容にしたがってスプレッドシート３に対し情報処理を行う。このとき、処理対象とするファイル名など情報集合の名称は、メールタイトルに記述しておくことで指定できる。
【００３４】
なお、メールにコマンド登録要求又はコマンド実行指示が含まれている場合は、それらをコマンド登録部７又はコマンド展開部８が処理し、コマンド実行指示は対応する処理内容に展開のうえ解釈実行部６に渡される。これらの点は後述するが、情報処理の内容を指定する検索式等に対応するコマンド名をメール本文等に記述でき、また、新たな検索条件と対応するコマンド名を記述することで新たなコマンドの登録も可能となる。
【００３５】
そして、返信作成部９は、解釈実行部６による情報処理の結果に基いた返信メールを作成し、メール返信部１０が、その返信メールを前記電子メールの送信元へ返信する。返信メールは、例えば、検索結果の該当行の各列（カラム）のデータを、各列のラベルと対で文字列に整形したものを本文とする。
【００３６】
以上のような本実施形態では、データベースシステムによるデータベースの構築やＣＧＩ機能付ウェブサーバ等を利用するまでもなく、スプレッドシートにデータを用意するだけで、検索を伴う情報提供などの情報処理を容易に開始できる。また、データ構成の変更にも、サーバプログラムや画面データ等の変更やデータベースの再編成等の大きな負担無しに、スプレッドシートの差し替えのみで迅速容易に対処可能となる。
【００３７】
なお、メールへの情報処理内容の記載形式は、実装時に自由に定めればよいが、一例を以下に示す。
【００３８】
〔４．対象の指定〕
まず、本実施形態において、ユーザは、情報処理を要求するメールにおいて、そのタイトルに目的のスプレッドシートや、それを含むファイルの名称を記載することにより、処理対象を指定できる。
【００３９】
すなわち、解釈実行部６は、受信した前記メールのタイトルの文字列と少なくとも名称の一部が一致するスプレッドシート又はそのスプレッドシートを含むファイルを前記情報処理の対象とする。
【００４０】
例えば、一つのファイルに複数枚の表を含めて「ブック」と称するシステムであって、この表の名称が「在庫表３」で、「営業２課」というブック中に存在するとする。この場合、メールでこの表を指定するには、タイトルに、ブック名＞テーブル名  の順で、例えば
営業２課＞在庫表３
のように記載する。また、定義済のセル範囲名も指定できるようにしてもよい。例えば上記の例が表の一部で、そのセル範囲名が「メンテナンス用」の場合、タイトルに、ブック名＞テーブル名（セル範囲名）の順で、例えば
営業２課＞在庫表３（メンテナンス用）
といった要領で記載する。
【００４１】
このような本実施形態では、対象とする情報の集合が複数あっても、サーバ側において、その数だけメールアドレスやシステムやプログラムや設定等を用意する必要はなく、集合ごとのスプレッドシートやそのファイルを用意するだけで情報処理が開始できる。クライアント（利用者）側でも、アクセス先として指定された一つのメールアドレスに対して、メールタイトルを変えるだけで容易に所望の情報集合にアクセスできる。
【００４２】
〔５．条件の指定〕
上記のような対象のなかから、さらに対象をカラム単位で指定する場合の一つの記載形式は、スプレッドシート中のラベルを本文に書いて範囲を指定することにより、該当範囲の値を得たり、操作するものである。例えば、テーブルの左１列、上１行をラベルとして、下のようなスプレッドシートの例を考える。
品番    品名        単価    在庫数
００１  Ａ部品      ￥８００    ２０
００５  Ｂカバー  ￥４５００    １２
０１２  Ｃネジ      ￥４５０  １５０
０１８  Ｄシート    ￥６８０      ６
０２２  Ｅ部品    ￥１８００    ２０
０２３  Ｆ部品        …
【００４３】
〔５−１．単一条件の指定例〕
まず、メール本文でテーブル中の範囲を、単一条件により指定する例を示す。すなわち、解釈実行部６は、電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル行のいずれかの列に含まれる値が記述されたときは、その列の各行の値を処理結果とする。
【００４４】
このように本文で表中の位置を指定するパターンの例として、まず、本文に縦ラベル（例えば「００５」）を書けば、該当する横１行が、例えば
００５  Ｂカバー  ￥４５００    １２
のように取得できる。
【００４５】
また、解釈実行部６は、前記電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル列のいずれかの行に含まれる値が記述されたときは、その行の各列の値を処理結果とする。例えば、本文に横ラベルとして「品名」を書けば、該当する縦１行が、例えば
Ａ部品
Ｂカバー
Ｃネジ
Ｄシート
Ｅ部品
のように取得できる。
【００４６】
このような本実施形態では、箇所等の指定をカラム名や行番号で正確に行わなくても、スプレッドシート中でラベルとなっている行又は列の値を指定すれば、該当する一群の値を容易に得ることができる。
【００４７】
〔５−２．複合条件の指定例〕
また、処理の対象は行と列の複合条件で指定できるようにしてもよい。この場合、解釈実行部６は、電子メールの本文に、対象とするスプレッドシートに含まれる所定のラベル行のいずれかの列に含まれる第一の値と、対象とするスプレッドシートに含まれる所定のラベル列のいずれかの行に含まれる第二の値が記述されたときは、前記第一の値を持つ列と前記第二の値を持つ行の交わるカラムの値を対象として値の参照、又は所定の書式で指定された値への更新の処理を行う。
【００４８】
第一と第二の値の記載順は自由であるが、一例としてメールの本文に、縦ラベル／横ラベル  の順で、例えば
０１８／単価
のように書けば、それで特定される交差点の値が例えば
￥６８０
のように取得できる。
【００４９】
また、本文に、縦ラベル／横ラベル＝値  の順で、例えば
０１８／単価＝￥６５０
のように書けば、それで特定される交差点の値がその値に更新される。
【００５０】
また、本文に、縦ラベル／横ラベル＝＝値  の順で、例えば
０２３／単価＝＝￥３１０
ように書けば、それで特定される交差点の値について追加を含む更新が行われる。なお、縦ラベルについては「＊ラベル＊」などのワイルドカードを使用可能にすれば、より多様な条件検索や現在の最後の値の次の行へ新しい行の値を追加するなどの処理も容易になる。
【００５１】
このような本実施形態では、カラム名や行番号で対象箇所を正確に指定しなくても、スプレッドシート中でラベルとなっている行及び列の値を指定するだけで、その交点の値を対象に参照や値の更新を容易に行うことができる。
【００５２】
〔６．他の条件の指定例〕
また、本文で検索パターンを指定する例として、例えば、テーブルの上１行をフィールド名、２行目以降をレコードとみなして、リレーショナルデータベースに準じて値を取得するようにしてもよい。例えば、テーブル名等は上記と同様に、メールの件名欄で、ブック名＞テーブル名（セル範囲名）  のように指定するとして、本文には、＠フィールド［，フィールド．．．］／条件  のように指定させるようにしてもよい。
【００５３】
条件の記述例としては、例えば、
フィールド１＜１０
フィールド２  ＬＩＫＥ  ”営業％”
フィールド３  ＝  ”あいうえお”
のような形が考えられ、抽出するフィールドに「＊」のようなワイルドカードを使用可能とし、例えば、
＠＊／名前＝”太郎”
のような記載を認めれば、どの欄であれ「太郎」という文字列を含むレコードすなわち行が得られる。
【００５４】
〔７．コマンドの登録〕
また、ユーザは、メールで所望の検索条件等の処理内容をコマンドとして登録し、自ら登録したコマンドや、情報提供者や他の利用者がサーバ側に登録したコマンドをその後使用できる。登録は、その処理内容を実際に初回に実行するときに同時についでに行うようにしてもよいし、所定の書き方をすることで、実行無しの登録だけを受け付けるようにしてもよい。
【００５５】
すなわち、コマンド登録部７は、前記電子メールから、所定の形式で記述されたコマンドとそのコマンドに対応する検索条件等の処理内容とを含むコマンド登録要求を検出すると共に、その要求に基いてそのコマンドと処理内容とを対応付けて、コマンドファイル１１のような所定のコマンド記憶領域に登録する。
【００５６】
具体的には、既に説明したような検索条件等の処理内容を記述したメールの末尾に、＃コマンド名のように所定の記号と共に例えば
＃在庫確認
のように記載すると、その回の情報処理内容がそのコマンド名でサーバ側に登録され、次回から検索式は不要となる。
【００５７】
〔８．コマンドの解釈実行〕
また、コマンド展開部８は、前記電子メールアドレスに着信する電子メールに所定の形式で、例えばメールの本文に所定の記号に続けて記載するなどの形で記述されたコマンドを検出すると共に、検出したコマンドに対応した処理内容を前記記憶領域から取り出して解釈実行部６に渡す。
【００５８】
例えば、上記の例ではコマンドの次回利用時には、タイトルや本文に「＃在庫確認」のように記載し、それ以外の本文としては、必要なパラメータがなければ何も書かず、必要なパラメータがあるときは続けて本文として必要な数だけのパラメータを改行やカンマ記号などで区切りながら記述する。すると、コマンド展開部８が、メールの題名や本文から「＃在庫確認」のような登録済コマンドを検出し、そのコマンドに対応して登録された検索条件をコマンドファイル１１から呼び出し、それに応じたパラメータをメール本文から取得し、それらの情報を解釈実行部６に渡して情報処理を行わせる。
【００５９】
このような本実施形態では、情報利用者がメール操作だけで、所望の検索条件を所望のコマンド名に対応付けてサーバ側に登録し、その後はそのコマンド名の記述だけで再利用できるので、情報処理が効率化される。
【００６０】
〔９．テーブルの処理〕
解釈実行部６には、着信したメールでコマンドが使われていない場合は、メールのタイトルと本文がそのまま渡され、着信したメールでコマンドが使われた場合は、コマンドに基いて展開された処理内容がコマンド展開部８から渡される。解釈実行部６は、メールのタイトルで指定され、又は展開された処理内容で指定されたファイル名やシート名に対応するスプレッドシート３をサーバ２の記憶装置から検索して開き、上記の記載例に従って、例えば本文の文字列を検索キーワードとして所定の列を検索し、一致した行の所定の列範囲を結果として選択する。
【００６１】
そのように得られた情報処理の結果に基いて、返信作成部９は、前記送信元メールアドレスへの返信メールを作成する。例えば、解釈実行部６から返信作成部９へは処理結果として、表から取り出したデータそのものを表す文字列、又は、表の範囲を表す範囲データが渡される。例えば後者の場合、返信作成部９は、メール題名に一致するファイル名を持つスプレッドシート３にアクセスし、対象となる表形式データのうち、前記範囲データに含まれる個々の行ごとに、各列のラベルとその列データを並べて文字列を生成する。
【００６２】
例えば、ある行の値
００５  Ｂカバー  ￥４５００    １２
とその各列に対応するラベルとを組合せることで
品番：      ００５
品名：    Ｂカバー
単価：  ￥４５００
在庫数：        １２
のような返信用文字列が生成される。
【００６３】
このような処理は、検索結果に含まれる全ての要素について改行を挿入しながらくり返され、それにより得られた文字列は返信メールの本文としてメール返信部１０に渡され、メール返信部１０からもとの送信元４へ電子メールとして送信される。返信メールのタイトルは自由であるが、通常のマナーに従い、もとのメールのタイトルの冒頭に「Ｒｅ：」を付加したものなどが考えられる。
【００６４】
なお、解釈実行部６は、例えば、メールの題名が空白や「ＬＩＳＴ」「ＤＩＲ」のような特定の予約語であった場合、サーバ２の記憶装置に存在するスプレッドシートファイルの名称一覧を結果として返信作成部９及びメール送信部１０に送信元アドレスへ返信させるようにしてもよい。
【００６５】
もとのメールのデータに含まれる送信者メールアドレスは、少なくとも、メール返信部１０に渡してメール返信先の指定に用いるが、その他にも、ユーザ認証や、それに基きユーザ固有のテーブルやファイルを呼び出して処理したり、ユーザ固有のコマンドを登録したり利用するための識別情報として用いてもよい。
【００６６】
なお、スプレッドシート等のデータ検索にはＳＱＬ等の検索言語が有効であり、本実施形態でも検索条件など処理内容を利用者が記述したメールの文字列を、サーバ側で解釈してＳＱＬ構文に変換し、テーブルの処理を行うようにすることが望ましい。このようにすれば、ユーザは難解なＳＱＬの習得が不要となり、あらかじめ情報提供側が定める登録した検索条件文字列に対応した平易なコマンド名でのデータ検索も可能となる。
【００６７】
〔１０．他の実施形態〕
なお、本発明は、上記のような実施形態に限定されるものではなく、次に例示するような他の実施形態も含むものである。例えば、上記実施形態では在庫情報の処理を例示したが、処理対象の情報は自由であり、例えば、電子掲示板（ＢＢＳ）の書き込みやスレッドなど対象は自由に選択できる。また、図１に示した各ブロックの区分はもっぱら説明上の便宜によるもので、実装上のプログラムモジュールの単位等の特段の意味はないので、区分範囲は自由に変更できる。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施形態の構成を示す機能ブロック図。
【符号の説明】
【００６９】
１…インターネット
２…サーバ
３…スプレッドシート
４…送信元
５…メール受信部
６…解釈実行部
７…コマンド登録部
８…コマンド展開部
９…返信作成部
１０…メール返信部
１１…コマンドファイル
【図１】
2005122575.tif 000003