(57)【要約】【課題】サーバで受信した電子メールに応じたユーザプログラムを起動するとき、サーバの資源を有効に利用でき、ユーザプログラムの権限を適切に管理することが可能な仕組みを提供する。【解決手段】電子メール２１の送受信を行うために端末とサーバとをネットワークを介して接続し、端末２からサーバ３で実行したい対象プログラム３１を指定した電子メール２１を送信し、サーバ３では、電子メール２１が到着するとこの電子メール２１を解析し、解析した内容に基づいて指定された対象プログラム３１を適切な権限で実行するための起動プログラムで対象プログラム３１の起動を行う。【選択図】　　　　図１
2004030206.tif 000002
【特許請求の範囲】
【請求項１】
電子メールの送受信を行うために端末とサーバとをネットワークを介して接続し、
前記端末は、
前記サーバで実行したい対象プログラムを指定した電子メールを送信する起動メール送信手段を備え、
前記サーバは、
前記端末から送信された電子メールが到着するとこの電子メールを解析し、解析した内容に基づいて指定された前記対象プログラムを適切な権限で実行するための起動プログラムで、前記対象プログラムの起動を行う対象プログラム起動手段を備えたプログラム起動システム。
【請求項２】
請求項１記載のプログラム起動システムにおいて、
前記起動プログラムには、セキュリティが確保可能な権限を持たせることを特徴とするプログラム起動システム。
【請求項３】
請求項１記載のプログラム起動システムにおいて、
前記プログラム起動手段では、電子メールを解析して複数の対象プログラムが起動可能なことを特徴とするプログラム起動システム。
【請求項４】
請求項１〜３いずれか記載のプログラム起動システムにおいて前記サーバには、起動した前記対象プログラムの実行結果に基づいて、電子メールを作成して送信元の前記端末に返信する結果通知手段を備えることを特徴とするプログラム起動システム。
【請求項５】
電子メールを送受信するために端末とネットワークを介して接続したサーバであって、
前記端末から実行したい対象プログラムを指定した電子メールが到着するのを監視する監視手段と、
前記電子メールを解析し、解析した内容に基づいて指定された前記対象プログラムを適切な権限で実行するための起動プログラムで、前記対象プログラムの起動を行う対象プログラム起動手段を備えるサーバ。
【請求項６】
請求項５記載のサーバにおいて、
前記起動プログラムは、セキュリティが確保可能な権限を持たせることを特徴とするサーバ。
【請求項７】
請求項５記載のサーバにおいて、
前記プログラム起動手段では、電子メールを解析して複数の対象プログラムを起動可能なことを特徴とするサーバ。
【請求項８】
請求項５〜７いずれか記載のサーバにおいて、
起動した前記対象プログラムの実行結果に基づいて、電子メールを作成して前記端末に返信する結果通知手段を備えることを特徴とするサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メールを利用した情報処理に関するものである。
【０００２】
【従来の技術】
従来、メールを使用してプログラムを起動する仕組みとして、メールを決められた宛先に送信すると、その宛先と関連付けられたプログラムが起動されるものである。
【０００３】
その仕組みを提供するものとして、メールサーバプログラムとして「ｑｍａｉｌ」が存在している。この「ｑｍａｉｌ」では、宛先と起動するプログラムは１対１で対応して、サーバでメールを受信すると該当するユーザプログラムの起動をおこなうものである。
この場合、起動したユーザプログラムの実行権限は、宛先のメールアドレスを所有するユーザの権限で実行される。
例えば、図９に示すように、メールサーバ９にａ、ｂ、ｃのメールボックスが用意され、夫々にメールが到着すると起動されるユーザプログラムをＡ、Ｂ、Ｃの場合、Ａの権限はメールボックスａの権限、Ｂの権限はメールボックスｂの権限、Ｃの権限はメールボックスｃの権限、と言うようにそれぞれの環境依存して別の権限で動作する。
【０００４】
また、「ｑｍａｉｌ」のようにメールの到着を待ってプログラムを実行し、実行結果をメールで受け取れるようにしたサービスは存在していた。
【０００５】
【発明が解決しようとする課題】
しかし、「ｑｍａｉｌ」では、起動指定できるプログラムがメールの宛先と１対１であることから、起動できるプログラムを追加するためには以下のような問題点があった。
【０００６】
ａ．動的なプログラムの追加が困難
起動できるプログラムを追加するためには、システムに新規ユーザーを追加してメールアドレスを追加する必要がある。これはシステム全体への変更となる重要な作業であり、通常スーパユーザーと呼ばれるシステム管理者が行う作業である。そのため、運用管理にあたって、文書での申請をしなければならないなど面倒な取り決めが多い。従って、業務使用となるプログラムを追加する場合などの頻繁に行われる作業には不向きである。
【０００７】
ｂ．サーバ資源を多く使用する
ユーザーを追加することにより、追加するユーザー用のＩＤ、ディレクトリ、各種設定ファイルなど、システムの資源を消費することになる。ユーザー数（プログラム数）が少ないうちは良いが、多くなっていくにつれ、無視できない消費量となってしまう。
【０００８】
ｃ．セキュリティレベルの確保が困難である
ユーザーには各種権限が設定され、その権限の範囲内での作業が許されることになるが、プログラムの実行権限は起動するメールアドレスのユーザーの権限となるため同様のことが言える。このことから、業務プログラム用の権限設定を全てのユーザーに個別に設定しなければならず、非常に煩雑な作業となり、ミスが発生する要因になる。万が一ミスが発生し、設定漏れなどがあると、そのシステムにとってのセキュリティ上の大きな脅威となりうる。
また、ユーザーが多くなると外部からの侵入経路が増えることに繋がり、これもまたシステムにとってのセキュリティ上大きな脅威となる。
【０００９】
そこで、サーバの資源を有効に利用し、ユーザプログラムの権限を適切に管理することが可能な仕組みを提供することを目的とする。
【００１０】
【課題を解決するための手段】
前述の課題を解決するため、本発明に係る請求項１のプログラム起動システムでは、電子メールの送受信を行うために端末とサーバとをネットワークを介して接続し、前記端末は、前記サーバで起動したい対象プログラムを指定した電子メールを送信する起動メール送信手段を備え、前記サーバは、前記端末から送信された電子メールが到着するとこの電子メールを解析し、解析した内容に基づいて指定された前記対象プログラムを適切な権限で実行するための起動プログラムで、前記対象プログラムの起動を行う対象プログラム起動手段を備える。
【００１１】
上記構成では、端末からサーバに送信された電子メールで指定された対象プログラムを起動し、対象プログラムを起動する際に、適切な権限で実行されるように対象プログラムを起動する起動プログラムで権限を管理して起動するので、権限のない資源を壊すことがない。
【００１２】
また、請求項２は、請求項１記載のプログラム起動システムにおいて、前記起動プログラムは、セキュリティが確保可能な権限を持たせることを特徴とする。
【００１３】
上記構成では、起動される対象プログラムは、対象プログラムを起動したプログラムの権限を継承して実行するので、起動プログラムの権限をセキュリティが確保できるようにすればよい。
【００１４】
また、請求項３は、請求項１記載のプログラム起動システムにおいて、前記プログラム起動手段では、電子メールを解析して複数の対象プログラムが起動可能なことを特徴とする。
【００１５】
上記構成では、複数のプログラムを１つの電子メールで起動することができる。
【００１６】
また、請求項４では、請求項１〜３いずれか記載のプログラム起動システムにおいて前記サーバには、起動した前記対象プログラムの実行結果に基づいて、電子メールを作成して送信元の前記端末に返信する結果通知手段を備えることを特徴とする。
【００１７】
上記構成では、対象プログラムの結果を送信元の端末で確認できる。
【００１８】
また、請求項５のサーバには、電子メールを送受信するために端末とネットワークを介して接続したサーバであって、前記端末から実行したい対象プログラムを指定した電子メールが到着するのを監視する監視手段と、前記電子メールを解析し、解析した内容に基づいて指定された前記対象プログラムを適切な権限で実行するために、起動プログラムで前記対象プログラムの起動を行う対象プログラム起動手段を備える。
【００１９】
上記構成は、請求項１記載のプログラム起動システムのサーバである。
【００２０】
また、請求項６は、請求項５記載のサーバにおいて、前記起動プログラムは、セキュリティが確保可能な権限を持たせることを特徴とする。
【００２１】
上記構成は、請求項２記載のプログラム起動システムのサーバである。
【００２２】
また、請求項７は、請求項５記載のサーバにおいて、前記プログラム起動手段では、電子メールを解析して複数の対象プログラムを起動可能なことを特徴とする。
【００２３】
上記構成は、請求項３記載のプログラム起動システムのサーバである。
【００２４】
請求項８は、請求項５〜７いずれか記載のサーバにおいて、起動した前記対象プログラムの実行結果に基づいて、電子メールを作成して前記端末に返信する結果通知手段を備えることを特徴とする。
【００２５】
上記構成は、請求項４記載のプログラム起動システムのサーバである。
【００２６】
【発明の実施の形態】
以下、本発明にかかる実施の形態を、図を用いて説明する。
本実施形態におけるプログラム起動システム１は、図１に示すように、電子メール２１の送受信するための端末２と、電子メール２１を受信すると対象となるプログラム３１（以降、対象プログラムとする）を起動するサーバ３とネットワーク４とで概略構成される。
また、起動した対象プログラムの実行結果をして端末２に電子メール２１として送信する。
【００２７】
端末２は、メーラーなどのメール用プログラム２２を備え、電子メール２１の送受信をする機能を備えたもので、パソコン・ＰＤＡや携帯電話などの携帯端末である。
サーバ３は、メールサーバの機能を備え、端末から送られた電子メール２１を受信したり、端末に電子メール２１を送信する機能を備える。
ネットワーク４には、インターネットを始め、イントラネット、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）など様々なネットワークを利用することができる。
【００２８】
ここで、図２を用いて、各機能について説明する。
端末２には、メール用プログラム２２とサーバで対象プログラムを起動するための電子メール２１を送信する起動メール送信手段２３を備える。
【００２９】
サーバ３には、メールサーバプログラム３２と、端末２から対象プログラムを起動するための電子メール２１を受信する専用のメールボックス３３と、専用メールボックス３３に電子メール２１が到着しているかを監視する監視手段３４と、到着した電子メール２１の内容に従って、指示された対象プログラムを起動するためのプログラム起動手段３５と、さらに、対象プログラムの結果を端末２に通知する通知手段３６を備えている。
【００３０】
監視手段３４では、サーバ３に設けたプログラムを起動するためのメールを受信するための専用のメールボックス３３にメールが到着したかを監視しメールが到着すると、プログラム起動手段３５に通知する。
【００３１】
プログラム起動手段３５は、受信した電子メール２１の内容を解析する解析処理部３５１と、専用のメールボックス３３に到着したメールの内容に従って対象プログラム３１を起動する起動プログラム３５２を備える。
解析部３５１では、専用のメールボックスに到着しているメールの内容を解析し、メールで指定されている対象プログラム３１や、対象プログラム３１起動時の引数、対象プログラム３１が参照するファイルなどを解析する。
起動プログラム３５２では、解析部３５１で解析した結果に基づき、引数や参照ファイルなどのパラメータを対象プログラム３１に与えて起動する。例えば、図３に示すように、解析部３５１で電子メールを解析した結果が起動プログラム３１はプログラムＡで、その引数がαとβのとき、解析部３５１から起動プログラム３５２にプログラムＡと引数αとβを渡し、起動プログラム３５２でプログラムＡを起動するときに引数αとβを与える。
【００３２】
このとき、対象プログラム３１が実行するときの権限は起動プログラムの権限３５３を引き継ぐ。そこで、セキュリティを確保出来るように考慮された権限３５３の起動ユーザーで起動プログラム３５２を起動する。
起動プログラム３５２で管理する権限３５３のもとで対象プログラム３１は動作するので、権限３５３のない資源にはアクセスできないため、そのため、セキュリティホールが発生することがない。
【００３３】
また、起動用のメールに複数の対象プログラム３１を実行するように指示すれば、複数の対象プログラム３１を起動することも可能である。さらに、前に実行した対象プログラム３１の結果を用いて、次の対象プログラム３１を実行することもできる。
【００３４】
また、この起動プログラム３１は、ユーザープログラム、ＯＳコマンド、管理用スクリプトなど様々なプログラムを対象プログラム３１として起動することができる。
【００３５】
結果通知手段３６では、対象プログラム３１から得られた結果を電子メール２１にして専用のメールボックスに到着した電子メール２１の送信元に返信する。
【００３６】
次に、プログラム起動システム１で、端末２から電子メール２１を送信してサーバ３で対象プログラム３１を実行し、その結果を端末２で受け取る動作の概要を図４のフローチャートを用いて説明する。
【００３７】
まず、端末２では、対象プログラム３１の結果を得るために電子メール２１の内容に起動する対象プログラム３１と引き渡すパラメータを記述する。例えば、図５に記載するように、対象プログラム名（図５の例では、Ａ−ｐｒｏｇ．ｅｘｅ）と、それに引き渡すパラメータ（図５の例では、α，β）を記載する。そこで、起動メール送信手段２３では、この電子メール２１をメールサーバ３の専用のメールボックス３３宛に、メールプログラム２２を使って送信する（Ｓ２００）。
【００３８】
サーバ３では、電子メール２１を受信すると内容を解釈し（Ｓ３００）、指定された対象プログラム３１にパラメータを付加して起動する（Ｓ３０１）。
対象プログラム３１では、渡されたパラメータを解釈して（Ｓ３１０）、処理を実行する（Ｓ３１１）。対象プログラム３１の実行結果を出力して（Ｓ３１２）、サーバ３では、実行結果を取り込む（Ｓ３０２）。取り込んだ実行結果を電子メール２１として端末２に送信する（Ｓ３０３）。
端末２では、実行結果の電子メール２１を受信する（Ｓ２０１）
【００３９】
次に、サーバ３の動作について、図６のフローチャートを用いて詳細に説明する。また、対象プログラム３１とのパラメータなどの情報の受け渡しには標準入力と標準出力とを使う場合を例に説明する。
【００４０】
メールサーバ３では、監視手段３４で専用のメールボックス３３に電子メール２１が到着するのを監視し（Ｓ３２０）、新規の電子メール２１が到着すると（Ｓ３２１）、解析処理部３５１で電子メール２１の内容を解析する（Ｓ３２２）。解析した内容からパラメータと対象プログラム名を取り出し（Ｓ３２３）、起動プログラム３５２で対象プログラム３１を起動する（Ｓ３２４）。
【００４１】
取り出したパラメータを起動した対象プログラム用の標準入力に出力し、起動プログラムの終了を待つ（Ｓ３２５）。対象プログラムでは、渡されたパラメータを解釈して処理を実行する。対象プログラムが終了すると、対象プログラムの処理結果を、結果通知手段３６で対象プログラム用の標準出力から取り込み（Ｓ３２６）、取り込んだ処理結果を電子メール２１として作成する（Ｓ３２７）。作成した電子メール２１を、送信元に返信する（Ｓ３２８）。
再度、次のメールがあるか来るのを監視する（Ｓ３２０）。
【００４２】
また、複数の対象プログラム３１を実行するように記載した内容の電子メール２１を送信して、解析部３５１で解析した内容に従って、起動プログラム３５２複数の対象プログラム３１を実行することも出来る。
【００４３】
このように、電子メール２１で複数のプログラムを実行することで、プログラムを起動するためのメールアドレス増やすことなく、複数のプログラムを使って新たな機能を持たせることも可能である。
【００４４】
【実施例】
ここで、第１の実施例として、複数の対象プログラムを実行する場合の例について説明する。
例えば、図７に示すように、対象プログラムＡを実行して、対象プログラムＡの実行結果を使って対象プログラムＢを実行するような内容にする場合には、起動プログラム３５２では、対象プログラムＡが標準出力３１０に出力した結果Ａを、対象プログラムＢでは標準入力３１１から取り込むようにし、その結果Ｂを電子メール２１で端末２に送信するようにしても良い。
【００４５】
次に、第２の実施例として、結果の入った電子メール２１を受信し、受信した電子メール２１を編集して、さらに、次の結果を求める場合について説明する。例えば、図８に示すように、対象プログラムＡの結果Ａを、一旦、電子メール２１で端末２に送信し、端末２では、受信した電子メール２１の結果Ａを利用して、再度、次の対象プログラムＢに渡して実行するような内容（結果Ａ’）に編集した電子メール２１を再度送信する。この電子メール２１をもとに、対象プログラムＢを実行し、その結果Ｂを電子メール２１で端末２に送信する。
このように、複数の対象プログラムの電子メール２１の送受信を繰り返しながら、複数の対象プログラムを起動していくことも出来る。
【００４６】
【発明の効果】
以上詳細に説明したように、従来の電子メールを使ってサーバのプログラムを起動する方式では、権限の設定ミスなどからセキュリティホールが発生するケースが予想されたが、本願の方法では、セキュリティホールをつくることなくサーバでプログラムを実行した結果を電子メールで受け取ることが出来る。
【００４７】
また、メールアドレスを追加することなく起動するプログラムを増やすことができるので、資源を節約することができ、管理するための労力も軽減できる。
そのため、システムを停止することなくプログラムを追加することができる。
【図面の簡単な説明】
【図１】プログラム起動システムの概略図である。
【図２】プログラム起動システムの機能ブロック図である。
【図３】起動プログラムを説明するための図である。
【図４】プログラム起動システムの動作を表すフローチャートである。
【図５】電子メールの一例を表す図である。
【図６】サーバの動作を表すフローチャートである。
【図７】実施例１を説明するための図である。
【図８】実施例２を説明するための図である。
【図９】従来の仕組みを説明する図である。
【符号の説明】
１　プログラム起動システム
２　端末
３　サーバ
４　ネットワーク
２１　電子メール
３１　プログラム（対象プログラム）
２２　メール用プログラム
２３　起動メール送信手段
３２　メールサーバプログラム
３３　メールボックス
３４　監視手段
３５　プログラム起動手段
３６　通知手段
３５１　解析処理部
３５２　起動部
３５３　権限
【図１】
2004030206.tif 000003
【図２】
2004030206.tif 000004
【図３】
2004030206.tif 000005
【図４】
2004030206.tif 000006
【図５】
2004030206.tif 000007
【図６】
2004030206.tif 000008
【図７】
2004030206.tif 000009
【図８】
2004030206.tif 000010
【図９】
2004030206.tif 000011