(57)【特許請求の範囲】
【請求項１】
電子メールを受信する受信手段と、
前記電子メールの中にプログラムの実行指示情報を含むかどうかを識別する識別手段と、
前記識別手段によりプログラムの実行指示情報を含むことが識別された際に、それによって指示されたプログラムを自動実行する実行手段と、
を具備し、
前記実行指示情報は、優先順位が決められた複数の文書ファイルの指定を含んで構成され、
前記受信手段により前記実行指示情報を受信した際に、その指定された文書ファイルを読み込み、それを開くことが可能なアプリケーションが使用可能であれば、その文書ファイルを開いて画面表示を行う表示手段を更に具備し、
前記表示手段は、
前記受信手段により前記実行指示情報を受信した際に、その指定された文書ファイルをその優先順位に従って順番にチェックし、それを開くことが可能なアプリケーションが使用可能であるかどうかを判断する判断手段と、
前記判断手段により文書ファイルを開くことが可能だと判断された場合には、対応するアプリケーションによりその文書ファイルを開いて画面表示を行うアプリケーション表示手段と、
を含むことを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上に接続された複数のコンピュータを含む情報処理装置及び情報処理システムに関する。
【０００２】
【従来の技術】
近年、コンピュータのネットワーク化が進んでおり、このようにネットワーク上に複数のコンピュータを接続することで、例えば、ネットワーク上に接続された各コンピュータにプログラムを配布することや、電子メールのやり取り等、種々の効果が得られる。
【０００３】
【発明が解決しようとする課題】
しかしながら、プログラム配布は、管理者が、配布するプログラムモジュールが保存されているサーバーコンピュータを直接操作して、ネットワーク上に接続されているクライアントコンピュータの稼働状態（起動されているかどうか、対応プログラムを実行中かどうか、等）をチェックしながら、配布モジュールや配布先などを設定して、プログラムモジュールの配布処理を行うというようにしてなされているため、管理者がサーバーコンピュータのある場所へ行かなければ、配布処理ができなかった。また、各クライアントコンピュータの稼働状態によっては、処理の空きや、ネットワークの状態が正常になるまで待たなければならず、サーバーコンピュータや管理者の負担となっていた。
【０００４】
また、電子メールに関しても、緊急連絡の電子メールが送られた際に自動的に画面にメッセージ表示するように構成することは可能であるが、通常、電子メールはテキスト表示のみであり、表示のためのアプリケーションは固定されていた。このため、イメージ画像等の他のアプリケーションで作成したデータファイルを添付して送った場合には、ユーザがアプリケーションを指定して開く操作を行わなければならない。つまり、緊急連絡の電子メールで、より効果的なＷＥＢファイルやイメージ画像を、送り先のコンピュータ画面に自動的に表示することができなかった。これは、相手側コンピュータにそれを開くことができるアプリケーションがインストールされているかどうかがわからないことも原因の一つであった。
【０００５】
本発明の課題は、プログラム配布における管理者の負担を減じることである。
【０００６】
さらに、緊急連絡等の電子メールを最も効果的な態様で送り先のコンピュータ画面に自動的に表示できるようにすることも、副次的な課題とする。
【０００７】
【課題を解決するための手段】
請求項１の発明の情報処理装置は、電子メールを受信する受信手段と、前記電子メールの中にプログラムの実行指示情報を含むかどうかを識別する識別手段と、前記識別手段によりプログラムの実行指示情報を含むことが識別された際に、それによって指示されたプログラムを自動実行する実行手段と、を具備し、前記実行指示情報は、優先順位が決められた複数の文書ファイルの指定を含んで構成され、前記受信手段により前記実行指示情報を受信した際に、その指定された文書ファイルを読み込み、それを開くことが可能なアプリケーションが使用可能であれば、その文書ファイルを開いて画面表示を行う表示手段を更に具備し、前記表示手段は、前記受信手段により前記実行指示情報を受信した際に、その指定された文書ファイルをその優先順位に従って順番にチェックし、それを開くことが可能なアプリケーションが使用可能であるかどうかを判断する判断手段と、前記判断手段により文書ファイルを開くことが可能だと判断された場合には、対応するアプリケーションによりその文書ファイルを開いて画面表示を行うアプリケーション表示手段と、を含むことを特徴とする。
【００１５】
【発明の実施の形態】
以下、本発明の一実施の形態を図１の（Ａ）乃至図６を参照して説明する。
【００１６】
図１の（Ａ）は、その構成を示す図で、ネットワーク上に複数のコンピュータが接続されている。ここで、配布元コンピュータ１０は、サーバーコンピュータであり、ネットワーク上での識別用のコンピュータ名として「ＳＥＲＶＥＲ」が付されている。また、管理用コンピュータ１２は、管理者が使用するコンピュータであり、ネットワーク上での識別用のコンピュータ名として「ＡＤＭＩＮ」が付されている。そして、配布先コンピュータ１４−１，１４−２，…は、クライアントコンピュータであり、ネットワーク上での識別用のコンピュータ名として、それぞれ「ＣＯＭ１」，「ＣＯＭ２」，…が付されている。
【００１７】
なお、管理用コンピュータ１２は、特別なものではなく、配布先コンピュータ１４即ちクライアントコンピュータの一つであっても良いことは勿論である。
【００１８】
次に、このような構成における動作を説明する。
【００１９】
管理者は、自身の管理用コンピュータ１２から配布元コンピュータ１０に対して、配布指示を電子メールで送信する。
【００２０】
この場合、配布指示メールの内容は、図１の（Ｂ）に示すようなものである。即ち、ｓｕｂｊｅｃｔは“配布指示”とし、本文に、パスワード，配布先コンピュータ，配布モード，及び処理開始日時を記述し、また必要に応じて添付ファイルを添付する。
【００２１】
ここで、パスワードは、当該配布指示メールを出したのが管理者であることを確認する際に用いられるものである。配布モードには、“アプリケーション配布”，“プログラム実行”，“緊急連絡”，等を含む。
【００２２】
また、必要に応じて、本文には、実行ファイル，パラメータ，指定文書情報，等も記述される。ここで、実行ファイルやパラメータは、配布モードが“アプリケーション配布”及び“プログラム実行”の場合に必要となり、指定文書情報は配布モードが“緊急連絡”の場合に必要となる。
【００２３】
このような配布指示メールを受け取った配布元コンピュータ１０は、図２に示すような受信処理を実行する。
【００２４】
即ち、まず、受け取った電子メールのＳｕｂｊｅｃｔが“配布指示”で始まっているかどうかの判定を行い（ステップＳ１０）、“配布指示”で始まっていないと判定した場合には、この受信処理を終了する。これに対して、Ｓｕｂｊｅｃｔが“配布指示”で始まっていると判定した場合には、次に、その電子メールの本文中に記載されたパスワードと、予め設定された管理者パスワードファイルの内容とを比較する（ステップＳ１２）。そして、それらパスワードが不一致であると判定されたときには、配布指示の処理がエラー終了した旨のエラーメールを返信して（ステップＳ１４）、この受信処理を終了する。これにより、定められた管理者以外はファイルの配布を行えないようにしている。
【００２５】
一方、パスワードが一致していると判定された場合には、更に、メール本文中に配布先コンピュータが指定されているかどうかを判定する（ステップＳ１６）。そして、その配布先コンピュータが指定されていないと判定された場合には、上記ステップＳ１４に進んで、エラーメールを返信してこの受信処理を終了することになる。これに対して、配布先コンピュータが指定されている場合には、更に、メール本文中に配布モードが指定されているかどうかを判定する（ステップＳ１８）。ここで、配布モードが指定されていないと判定された場合は、上記ステップＳ１４に進むが、それが指定されていると判定されたときには、更に、メール本文中に処理開始日時が指定されているかどうかの判定を行うことになる（ステップＳ２０）。そして、処理開始日時が指定されていなと判定された場合には、上記ステップＳ１４に進んでエラーメールを返信し、この受信処理を終了する。
【００２６】
これに対して、処理開始日時が指定されていると判別された場合には、次に、当該配布指示メールで指定された配布指示情報をスケジュールキューに格納すると共に、添付ファイルを予め定められた所定ディレクトリ（例えば、Ｃ：￥ＳＹＳ）に保存する（ステップＳ２２）。そして、配布指示の処理が正常に行えた旨のメール（正常終了メール）を管理用コンピュータ１２ヘ返信して（ステップＳ２４）、この受信処理を終了する。
【００２７】
ここで、スケジュールキューの配布指示情報は、配布指示メールが図１の（Ｂ）のような内容であった場合には、図３の（Ａ）に示すように、配布先コンピュータ、配布モード、実行ファイル、処理開始日時を含むものとなる。
【００２８】
そして、配布元コンピュータ１０は、このようなスケジュールキューの配布指示情報を元に、配布先コンピュータ１４−１，１４−２，…ヘ電子メールでモジュール配布を実行する。
【００２９】
即ち、図３の（Ｂ）に示すように、配布元コンピュータ１０は、このスケジュールキューを監視して、キュー上に処理開始時刻となったものがあった場合（ステップＳ３０）、そのメッセージキューで指定された配布指示を元に、配布先コンピュータ１４−１，１４−２，…に対して、モジュール配布メールを送信する（ステップＳ３２）。
【００３０】
ここで、モジュール配布メールは、配布モードが“アプリケーション配布”であった場合には、図３の（Ｃ）に示すように、ｓｕｂｊｅｃｔは“アプリケーション配布”となり、本文には実行ファイルが記述され、上記所定ディレクトリに保存された添付ファイルが添付されたものとなる。なお、同図に示した内容は、配布指示メールが図１の（Ｂ）に示したものであった場合である。
【００３１】
また、配布モードが“プログラム実行”であった場合には、モジュール配布メールは、図４の（Ａ）に示すように、ｓｕｂｊｅｃｔが“プログラム実行”となり、本文には実行ファイルのファイル名とパラメータが記述され、上記所定ディレクトリに保存された添付ファイルが添付されたものとなる。なお、同図に示すように、本文に、ファイル名だけでなく、場所（ディレクトリ）も記述するようにしても良い。
【００３２】
さらに、配布モードが“緊急連絡”であった場合には、モジュール配布メールは、ｓｕｂｊｅｃｔが“緊急連絡”となり、本文には指定文書情報としての文書ファイルの場所及びファイル名が記述され、上記所定ディレクトリに保存された添付ファイルが添付されたものとなる。ここで、拡張子「ａａａ」は所定のプレゼンテーションアプリケーションのファイルであることを示すものとし、拡張子「ｂｂｂ」は所定のワードプロセッサアプリケーションのファイルであることを示すものとする。即ち、拡張子「ｈｔｍｌ」の文書ファイル（以下、ＷＥＢファイルと称する）が画面表示において最も効果的な画面表示を行うことが可能であり、拡張子「ａａａ」の文書ファイル（以下、プレゼンファイルと称する），拡張子「ｂｂｂ」の文書ファイル（以下、ワープロファイルと称する），拡張子「ｔｘｔ」の文書ファイル（以下、テキストファイルと称する）の順に、画面表示における視覚的な効果が低くなるものである。
【００３３】
而して、このようなモジュール配布メールを受け取る配布先コンピュータ１４−１，１４−２，…はそれぞれ、図５に示すような処理を実行する。
【００３４】
即ち、まず、メールサーバー内の受信メールをチェックして（ステップＳ４０）、モジュール配布メールが届くのを待つ（ステップＳ４２）。
【００３５】
そして、モジュール配布メールを受信したならば、その受信したモジュール配布メールのｓｕｂｊｅｃｔが“アプリケーション配布”で始まっているかどうか判別する（ステップＳ４４）。“アプリケーション配布”で始まっていないと判別した場合には後述するステップＳ６４に進むが、“アプリケーション配布”で始まっていると判別したときには、次に、セットアップの自動実行が許可されているかどうかを判別する（ステップＳ４６）。これは、その配布しようとしているアプリケーションの旧バージョンを使用して現在処理中である場合や、それ以外であってもコンピュータの再起動を要するようなセットアップ動作を行われては困る処理を実行中などの場合に、セットアップの自動実行を行わせないようにするためのものである。
【００３６】
よって、セットアップの自動実行が許可されていると判別した場合には後述するステップＳ５２に進むが、不許可であると判別した場合には、自動実行の許可を求めるメッセージをユーザ画面に一定時間表示する（ステップＳ４８）。そして、その一定時間が経過するまでの間に、セットアップが許可されたかどうか判別し（ステップＳ５０）、許可されないと判別した場合には、この処理を終了する。
【００３７】
これに対して、上記ステップＳ４６でセットアップの自動実行が許可されていると判別された場合、あるいは、上記ステップＳ５０でセットアップが許可されたと判別された場合には、次に、上記受信したモジュール配布メールの添付ファイルに実行ファイル（拡張子「ＥＸＥ」）が含まれているかどうか判別する（ステップＳ５２）。そして、実行ファイルが含まれていないと判別した場合には、所定のエラー処理を行って（ステップＳ５４）、この処理を終了する。
【００３８】
一方、実行ファイルが含まれていると判別されたときには、その添付ファイルを作業用ディレクトリに保存し（ステップＳ５６）、ウイルスチェックや発信元チェック等のセキュリティ確認を行う（ステップＳ５８）。その後、上記受信したモジュール配布メールの本文にパラメータの設定が有るかどうかを判別する（ステップＳ６０）。図３の（Ｃ）に示すようなアプリケーション配布の場合には、このようなパラメータの設定はないので、上記作業用ディレクトリに保存した添付ファイルの内の実行ファイルを実行して（ステップＳ６２）、この処理を終了する。
【００３９】
また、図４の（Ａ）及び（Ｂ）に示すようなモジュール配布メールを受信したときには、上記ステップＳ４４において、そのモジュール配布メールのｓｕｂｊｅｃｔが“アプリケーション配布”で始まっていないと判別される。この場合には、次に、そのｓｕｂｊｅｃｔが“プログラム実行”で始まっているかどうかを判別する（ステップＳ６４）。図４の（Ａ）に示すモジュール配布メールのように、ｓｕｂｊｅｃｔが“プログラム実行”で始まっている場合には、このステップＳ６４でそうであると判別され、その場合には、上記ステップＳ５２に進む。そして、上記ステップＳ５２乃至ステップＳ６２の処理が行われるが、この場合には、ステップＳ６０においてモジュール配布メールの本文にパラメータの設定が有ると判別される。而して、このようにパラメータの設定が有ると判別された場合には、そのパラメータを設定してから（ステップＳ６６）、ステップＳ６２での実行ファイルの実行が行われることになる。
【００４０】
また、上記ステップＳ６４において、モジュール配布メールのｓｕｂｊｅｃｔが“プログラム実行”で始まっていないと判別された場合には、更に、そのｓｕｂｊｅｃｔが“緊急連絡”で始まっているかどうかを判別する（ステップＳ６８）。そして、そのような“緊急連絡”で始まっていないと判別された場合にはこの処理を終了するが、図４の（Ｂ）に示すモジュール配布メールのように、“緊急連絡”で始まっている場合には、このステップＳ６８でそうであると判別され、その場合には、文書表示処理を行った後（ステップＳ７０）、この処理を終了する。
【００４１】
ここで、上記ステップＳ７０で実行される文書表示処理は、図６に示すようにして行われる。
【００４２】
即ち、まず、モジュール配布メールの本文における最初の指定文書情報を取得し（ステップＳ８０）、その指定文書情報の保存場所がどこか判別する（ステップＳ８２）。図４の（Ｂ）の例では、最初の指定文書情報はＷＥＢファイルであり、その保存場所はＵＲＬである。
【００４３】
而して、保存場所がＵＲＬであると判別された場合には、次に、ＷＥＢブラウザが当該配布先コンピュータ１４にインストールされているかどうかを判別する（ステップＳ８４）。そして、それがインストールされていると判別された場合には、上記取得したＷＥＢファイルつまりＵＲＬを指定してＷＥＢブラウザを開き、そのＷＥＢファイルを表示する（ステップＳ８６）。この場合は、動画像，静止画像，文字，音楽，音声，等を組み合わせた最も効果的なメッセージがユーザに報知されることになる。
【００４４】
但し、このＷＥＢブラウザでのブラウジングが正しく行えない場合つまりエラーが発生した場合には（ステップＳ８８）、あるいは、上記ステップＳ８４においてＷＥＢブラウザがインストールされていないと判別された場合には、モジュール配布メールの本文に、まだ次の指定文書情報があるかどうかを判別する（ステップＳ９０）。そして、まだ次の指定文書情報があると判別されたときには、それを取得して（ステップＳ９２）、上記ステップＳ８２に戻る。即ち、図４の（Ｂ）の例では、まだプレゼンファイル，ワープロファイル，テキストファイルがあるので、２番目のプレゼンファイルを取得して、上記ステップＳ８２に戻ることになる。
【００４５】
そしてこの場合には、ステップＳ８２において、そのプレゼンファイルの保存場所がサーバーであると判別されるので、サーバーつまり上記配布元コンピュータ１０よりその文書ファイル（プレゼンファイル）を取得する（ステップＳ９４）。その後、その取得した文書ファイルがＷＥＢファイルかどうか確認し（ステップＳ９６）、ＷＥＢファイルであった場合には、上記ステップＳ８４に進む。図４の（Ｂ）の例では、プレゼンファイルであるので、この場合には、次に、そのファイルを開くアプリケーションが当該配布先コンピュータ１４にインストールされているかどうかを判別する（ステップＳ９８）。そして、対応するアプリケーション（この場合はプレゼンテーションアプリケーション）がインストールされていると判別されたときには、その文書ファイル（この場合はプレゼンファイル）を指定してアプリケーションを開く（ステップＳ１００）。この場合は、動画像，静止画像，文字，音楽，音声，等を組み合わせた比較的効果的なメッセージがユーザに報知されることになる。
【００４６】
但し、このアプリケーションで正しくプレゼンファイルの再生が行えない場合つまりエラーが発生した場合には（ステップＳ１０２）、あるいは、上記ステップＳ９８においてアプリケーションがインストールされていないと判別された場合には、上記ステップＳ９０に進む。而してこの場合は、図４の（Ｂ）の例では、まだワープロファイル及びテキストファイルがあるので、ステップＳ９２で３番目のワープロファイルを取得して、上記ステップＳ８２に戻ることになる。
【００４７】
そしてこの場合には、ステップＳ８２において、そのワープロファイルの保存場所が添付ファイルであると判別されるので、ステップＳ９６からステップＳ９８に進み、対応するアプリケーション（この場合はワードプロセッサアプリケーション）がインストールされていれば、ステップＳ１００に進んで、その文書ファイル（この場合はワープロファイル）を指定してそのアプリケーションを開くことになる。この場合は、静止画像や文字等を組み合わせたメッセージがユーザに報知されることになる。
【００４８】
そして、このアプリケーションで正しくワープロファイルの再生が行えない場合つまりエラーが発生した場合には（ステップＳ１０２）、あるいは、上記ステップＳ９８においてアプリケーションがインストールされていないと判別された場合には、上記ステップＳ９０からステップＳ９２に進み、最後のテキストファイルを取得して、上記ステップＳ８２に戻ることになる。その後、上記と同様の処理がなされて、対応するアプリケーション（この場合はテキストエディタアプリケーションやテキストブラウザアプリケーション）でその文書ファイル（この場合はテキストファイル）を指定してそのアプリケーションを開くことになる。この場合は、文字装飾のない文字のみのメッセージがユーザに報知されることになる。
【００４９】
そして、上記ステップＳ１０２においてこのアプリケーションでも正しくテキストファイルの再生が行えないつまりエラーが発生したと判別された場合、あるいは、上記ステップＳ９８においてアプリケーションがインストールされていないと判別された場合には、上記ステップＳ９０に進むが、図４の（Ｂ）の例では、もはや次の指定文書情報が無いと判別されることになる。この場合には、緊急メッセージがあったことを画面表示して（ステップＳ１０４）、上位のルーチンに戻る。
【００５０】
以上のように、本発明の一実施の形態によれば、アプリケーション配布の指示を管理用コンピュータ１２から電子メールで行えるようにしたので、配布元コンピュータ１０上で設定を行う必要がなく、メールの利用できるリモートコンピュータ上から行えるという効果がある。
【００５１】
また、アプリケーション配布を配布先コンピュータ１４−１，１４−２，…ヘの電子メールで行えるようにしたので、配布先コンピュータ１４−１，１４−２，…の状態にかかわらず非同期に配布処理が行えるという効果がある。
【００５２】
なお、モジュール配布の例として、“アプリケーション配布”，“プログラム実行”，“緊急連絡”としたが、本発明はこれに限定されるものではなく、“アプリケーションの設定変更”，“ファイル配信”，“データベース更新”，等、種々の態様が考えられる。
【００５３】
その他、本発明の要旨を逸脱しない範囲で、種々の変形変更が可能なことは勿論である。
【００５４】
【発明の効果】
本発明によれば、緊急連絡等の電子メールを最も効果的な態様で送り先のコンピュータ画面に自動的に表示できるようにすることができる。
【図面の簡単な説明】
【図１】（Ａ）は本発明の一実施の形態の構成を示すブロック図であり、（Ｂ）は配布指示メールの例を示す図である。
【図２】配布元コンピュータにおける受信処理のフローチャートである。
【図３】（Ａ）は図１の（Ｂ）の配布指示メールに対応するスケジュールキューの配布指示情報を示す図、（Ｂ）は配布元コンピュータにおけるメールによるモジュール配布処理のフローチャートであり、（Ｃ）は（Ａ）のスケジュールキューの配布指示情報に対応する配布モードが“アプリケーション配布”であった場合のモジュール配布メールの内容を示す図である。
【図４】（Ａ）は配布モードが“プログラム実行”であった場合のモジュール配布メールの例を示す図であり、（Ｂ）は配布モードが“緊急連絡”であった場合のモジュール配布メールの例を示す図である。
【図５】配布先コンピュータにおける処理を説明するためのフローチャートである。
【図６】図５中の文書表示処理サブルーチンの詳細を示すフローチャートである。
【符号の説明】
１０  配布元コンピュータ
１２  管理用コンピュータ
１４，１４−１，１４−２  配布先コンピュータ
【図１】
0003840831.tif 000002
【図２】
0003840831.tif 000003
【図３】
0003840831.tif 000004
【図４】
0003840831.tif 000005
【図５】
0003840831.tif 000006
【図６】
0003840831.tif 000007