(57)【要約】      （修正有）【課題】サーバ側から一斉にクライアントのソフトウェアをインストールできる情報処理装置又はシステムを提供する。【解決手段】ネットワーク接続されたクライアントのソフトウェアをサーバコンピュータ側からインストールする情報システムであって、クライアント２０のソフトウェアのインストールを制御するクライアント側インストール制御プログラムがサーバコンピュータ３０からクライアントにダウンロードされ、該ダウンロードされたクライアント側インストール制御プログラムが、クライアントのインストールを行うプログラムであってサーバコンピュータ３０に記憶されたインストール実行プログラムを起動し、該インストール実行プログラムがインストールに必要なソフトウェアのイメージをサーバコンピュータ３０から読み出してクライアント２０にインストールを行うものである。【選択図】図１
2010231485.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続されたクライアントコンピュータのソフトウェアをサーバコンピュータ側からインストールする情報システムであって、
クライアントコンピュータのソフトウェアのインストールを制御するクライアント側インストール制御プログラムがサーバコンピュータからクライアントコンピュータにダウンロードされ、該ダウンロードされたクライアント側インストール制御プログラムが、クライアントコンピュータのインストールを行うプログラムであってサーバコンピュータに記憶されたインストール実行プログラムを起動し、該インストール実行プログラムがインストールに必要なソフトウェアのイメージをサーバコンピュータから読み出してクライアントコンピュータにインストールを行うことを特徴とする情報システム。
【請求項２】
前記インストール実行プログラムは、クライアントコンピュータに記憶されたクライアントコンピュータのソフトウェア構成情報を参照してインストールが必要なソフトウェアを決定し、インストールに必要なソフトウェアのイメージをサーバコンピュータから読み出してインストールを行うことを特徴とする請求項１に記載の情報システム。
【請求項３】
前記クライアント側インストール制御プログラムは、前記インストール実行プログラムによるインストールの完了に応じてクライアントコンピュータをシャットダウン又は再起動することを特徴とする請求項２に記載の情報システム。
【請求項４】
ネットワーク接続されたクライアントコンピュータのソフトウェアを遠隔インストールするサーバコンピュータを構成する情報処理装置であって、
クライアントのネットワークアドレスを記憶するクライアント管理ファイルと、
クライアントにダウンロードされてクライアントのソフトウェアインストールを制御するクライアント側インストール制御手段と、
該クライアント側インストール制御手段により起動されてクライアント上で実行され、クライアントのソフトウェアインストールを実行するインストール実行手段と、
クライアントコンピュータにインストールするソフトウェアのイメージファイルとを備え、
前記ンストール実行手段は、クライアントコンピュータに記憶されたクライアントコンピュータのソフトウェア構成情報を参照してインストールが必要なソフトウェアを決定し、インストールに必要なソフトウェアのイメージをサーバコンピュータから読み出してインストールを行うことを特徴とする情報処理装置。
【請求項５】
前記クライアント側インストール制御手段は、前記インストール実行手段によるインストールが完了するとクライアントコンピュータをシャットダウン又は再起動することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続されたクライアントコンピュータにサーバコンピュータから遠隔操作によりソフトウェアのインストールを行い得る情報処理装置および同システムに関する。
【背景技術】
【０００２】
組織内にＬＡＮ回線を施設し、サーバコンピュータと多数のクライアントコンピュータをそのＬＡＮ回線に接続して運用することが行われる。例えば、大きな医療機関において、受付、各診療科の診察室、薬局、検査室、会計等にクライアントコンピュータを設置し、サーバコンピュータで全体を管理することが行われる。各診察室に置かれたコンピュータは、医師が診療データを入力するための診療支援装置、いわゆる電子カルテ装置であり、それら複数の診療支援装置に搭載された業務ソフトウェアは、常に同じ内容のもの、即ち、同じバージョンのソフトウェアであることが望ましい。
【０００３】
従来は、それぞれのコンピュータのソフトウェアをバージョンアップ等、インストールする場合、インストールソフトウェアが記憶された記憶メディア、例えば、ＣＤ−ＲＯＭを持ってオペレータがコンピュータに出向き、各コンピュータで個別にインストール作業をしていた。
【０００４】
また、インストールソフトウェアが記憶された記憶メディアを使って個々のコンピュータにおいてオペレータがインストール作業を行わなくてもよいようにしたシステムが、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１４１０１１
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上述したシステムは、クライアントコンピュータからの要求に応じてサーバがインストールプログラムを配信するものである。つまり、クライアント側からの要求がなければインストール作業は行われない。従って、従来と同様にオペレータが各クライアントコンピュータの場所まで出向いて作業するか、あるいは、各クライアントの使用者がそれぞれ任意にインストール作業の開始を指示しなければならなかった。そのために、クライアントコンピュータ間でインストール作業に時間的なズレが生じることが避けられず、業務ソフトウェアのバージョンが揃わない環境のまま、システムが運営される不都合が生じてしまう。そこで、サーバ側から一斉に、且つ強制的にすべてのクライアントコンピュータのソフトウェアをインストールできる情報処理装置又はシステムが求められていた。
【課題を解決するための手段】
【０００７】
本発明は、ネットワーク接続されたクライアントコンピュータのソフトウェアをサーバコンピュータ側からインストールする情報システムであって、クライアントコンピュータのソフトウェアのインストールを制御するクライアント側インストール制御プログラムがサーバコンピュータからクライアントコンピュータにダウンロードされ、該ダウンロードされたクライアント側インストール制御プログラムが、クライアントコンピュータのインストールを行うプログラムであってサーバコンピュータに記憶されたインストール実行プログラムを起動し、該インストール実行プログラムがインストールに必要なソフトウェアのイメージをサーバコンピュータから読み出してクライアントコンピュータにインストールすることで、上記課題を解決するものである。
【発明の効果】
【０００８】
本発明の情報処理システムによれば、ＬＡＮ回線で接続されたクライアントコンピュータのソフトウェアをサーバ側から一斉にインストールできるようになる。このため、クライアント側にオペレータが出向いて作業を行う手間がなくなるものである。また、クライアント間でインストール作業に時間的なズレがなくなるので、常にクライアントのソフトウェア環境が整った状態でシステムを運営できるようになる。
【図面の簡単な説明】
【０００９】
【図１】実施形態の情報処理システムの構成例を示す図である。
【図２】サーバの動作を示すフローチャートである。
【図３】クライアントの動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
本発明の実施の形態における情報処理システムの構成を図１に示し、サーバコンピュータ３０（以下、単にサーバ３０と言う。）と、複数のクライアントコンピュータ２０、２０ｂ（以下、単にクライアント２０、２０ｂと言う。）とが、ＬＡＮ回線１０で相互に通信可能に接続されている。本情報処理システムでは、ＬＡＮ回線１０に接続されたすべてのクライアント２０について、その業務アプリケーションソフトウェア等の更新作業をサーバが一括して管理するものであり、サーバのハードディスクに記録されたソフトウェアをクライアントに送り、クライアントのソフトウェアのバージョンアップをサーバ側から制御する構成である。
【００１１】
サーバ３０は、コンピュータから成る情報処理装置であり、ＣＰＵで構成した制御部３１と、ＲＡＭ、ＲＯＭ等のメモリ３２と、キーボード等の入力装置３３と、ＬＣＤ等の表示装置３４と、ハードディスクドライブ（ＨＤＤ３６）等で構成したファイル装置３６、及び通信制御装置３５とが内部バスでつながった構成である。
【００１２】
ＨＤＤ３６には、ＯＳ等の基本プログラム３７の外に、クライアントへのソフトウェアのインストール作業全体を制御するプログラムＡと、クライアントへダウンロードされてクライアント側でインストール作業を制御するプログラム（クライアント側インストール制御プログラム）Ｂと、クライアントのメモリ上で実行されてクライアントへのインストール作業を実際に行うプログラム（インストール実行プログラム）Ｃと、クライアントにインストールするソフトウェアのイメージファイル３９と、各クライアントのＩＰアドレス等を記録したクライアント管理ファイル３８が記録されている。
【００１３】
一方、クライアント２０もサーバ３０と同様にコンピュータから成る情報処理装置であり、ＣＰＵで構成した制御部２１と、ＲＡＭ、ＲＯＭ等のメモリ２２と、キーボード等の入力装置２３と、ＬＣＤ等の表示装置２４と、ハードディスクドライブ（ＨＤＤ）等で構成したファイル装置２６、及び通信制御装置２５とが内部バスでつながった構成である。ファイル装置２６には、ＯＳ等の基本プログラム２７と、クライアントの現在の業務ソフトウェアのバージョン情報を含むソフトウェア構成情報を記録したバージョン情報ファイル２８と、各種の業務ソフトウェアのファイル２９が記録されている。
【００１４】
そして、クライアント２０の通信制御装置２５は、ＷＯＬ（Wake On Lan）機能や、ＰＸＥ（Preboot eXecution Environment）機能、マルチキャスト受信機能等を備えている。そのためにクライアント２０の通信制御装置２５はバッテリーバックアップがされている。尚、クライアント２０ｂも同様の構成である。
【００１５】
ここで、サーバ３０のプログラムＡは、オペレータの指示に応じて起動し、インストール作業全体を制御する。先ず、クライアント管理ファイル３８を参照し、ＬＡＮ回線１０に接続されているクライアント２０のＩＰアドレスを取得する。ここで必要であれば、ＷＯＬ機能を使ってクライアント２０にパワーオンパケットを送信し、クライアント２０を起動する。そして、読み出したＩＰアドレスのクライアント２０のバージョン管理ファイル２８をリモート参照し、バージョンアップ即ちソフトウェア３９のインストールが必要か判断する。必要であればインストール作業を開始し、その状況を表示装置３４に表示出力するものである。
【００１６】
プログラムＢは、プログラムＡによってクライアント２０にダウンロードされ、そこで実行されて各クライアント２０，２０ｂのインストール作業を制御する。クライアント２０で実行されると、先ず、サーバ３０に共有接続し、サーバ３０のＨＤＤ３６に記憶されたプログラムＣを読み出してＲＡＭ２２上で実行する。そして、プログラムＣによるインストールの進捗を監視し、その状況をクライアント２０の表示装置２４に表示出力するものである。
【００１７】
プログラムＣは、各クライアント２０，２０ｂにおいてインストールを実行するプログラムであり、プログラムＢにより起動され、クライアント２０のＲＡＭ２２上で実行されるものである。
【００１８】
次に、図２および図３のフローチャートを参照して本実施形態の動作を説明する。図２はサーバ３０で実行するプログラムＡの動作を示すフローチャートであり、図３はクライアント２０で実行するプログラムＢおよびプログラムＣの動作を示すフローチャートである。
【００１９】
サーバ３０のオペレータはサーバ３０の入力装置３３を操作してプログラムＡを実行する（ステップＳ１１）。プログラムＡは、クライアントへのソフトウェアインストールを開始する旨のメッセージを表示装置３４に出力し（同Ｓ１２）、先ず、ＨＤＤ３６に記憶されたクライアント管理ファイル３８より各クライアント２０，２０ｂのＩＰアドレスを取得する（同Ｓ１３）。次に、プログラムＡは、取得したＩＰアドレスのクライアント２０に接続し、クライアント２０のＨＤＤ３６に記録されたバージョン管理ファイル２８をリモート参照する（同Ｓ１５）。尚、このとき、クライアント２０が起動状態にない（電源断の）場合は、ＷＯＬ機能によりパワーオンパケットを送信してクライアント２０を起動することが好適である（同Ｓ１４）。
【００２０】
そして、当該クライアント２０のバージョン管理ファイル２８に記録されたバージョンが、サーバ３０で管理する最新のバージョンか否か判定し、最新ではない、即ち、最新のソフトウェアのインストールによるバージョンアップが必要と判断した場合は（同Ｓ１６；はい）、そのバージョンアップが必要なソフトウェアについてその旨、バージョン管理ファイル２８に記録する。そして、プログラムＡはプログラムＢのファイルをクライアント２０に送り、それと共にプログラムＢの実行要求をクライアント２０に送信する（同Ｓ１７）。また、表示装置３４には当該クライアント２０についてインストール作業中であることを表示出力する（同Ｓ１８）。
【００２１】
クライアント２０では、プログラムＢのファイルを受信すると直ちにそれを実行する（同Ｓ３２）ので、プログラムＢは、インストールを開始する旨のメッセージを表示装置２４に出力しておいて（同Ｓ３３）、サーバ３０にネットワーク共有接続し、サーバ３０のＨＤＤ３６にあるプログラムＣを実行する（同Ｓ３４）。
【００２２】
プログラムＣは、クライアント２０のＲＡＭ２２にコピーされてそこで実行され、先ず、ＨＤＤ２６に記録されたバージョン管理ファイル２８を参照し、インストールすべきソフトウェアを判定する（同Ｓ３５）。そして、インストールするイメージファイル３９をサーバ３０のＨＤＤ３６から読み出して（同Ｓ３６）、クライアント２０のＨＤＤ２６にインストールする（同Ｓ３７）。インストールすべきソフトウェアが複数ある場合は、順にこの作業を繰返し、１つのソフトウェアのインストールが済む度にプログラムＢに報告し、すべてのインストールが完了すると（同Ｓ４０；はい）その旨をプログラムＢに報告してプログラムＣは終了する（同Ｓ４１）。
【００２３】
プログラムＢは、プログラムＣがインストール作業を続けている間、その進捗状況を表示装置２４に画面出力し（同Ｓ３９）、プログラムＣによるインストールが完了するとその旨を画面表示する（同Ｓ４２）。そして、新たにインストールされてバージョンアップされた業務ソフトウェア２９のバージョン情報をバージョン管理ファイル２８に記録し（同Ｓ４３）、プログラムＡにインストール作業が正常に終了したことを通知して（同Ｓ４４）終了する（同Ｓ４６）。尚、終了に際してプログラムＢは、システムの運用方針に沿ってクライアント２０をシャットダウン（電源切断）あるいは再起動することも好適である（同Ｓ４５）。
【００２４】
プログラムＡは、各クライアント２０，２０ｂで実行するプログラムＢから送られてくる進捗状況に基づいて、各クライアント２０，２０ｂのインストール作業の進捗状況を表示装置３４に出力する（同Ｓ１９）。そして、プログラムＢからインストール作業の正常終了通知を受けると（同Ｓ２０；はい）、そのクライアント２０のインストール作業が終了した旨、表示装置３４に出力する（同Ｓ２１）。プログラムＡは、各クライアント２０，２０ｂで動作するすべてのプログラムＢが終了したこと、即ち、インストール作業を実施しているすべてのクライアントにおいてインストールが終了したことを確認すると（同Ｓ２２２；はい）、インストール作業を終了する旨のメッセージを表示装置３４に出力して（同Ｓ２３）プログラムの実行を終了する（同Ｓ２４）。
【００２５】
このように本実施形態の情報システムにおいては、クライアント側にオペレータがいなくても、サーバ側の操作だけでネットワーク接続されたすべてクライアントのソフトウェアインストールができるものである。これにより、すべてのクライアントのソフトウェア環境をタイムラグなしに一斉にバージョンアップできるものである。
【符号の説明】
【００２６】
２０  クライアント
２５  通信制御装置
２６  ファイル装置
２８  バージョン管理ファイル
２９  業務ソフトウェアファイル
３０  サーバ
３７  ファイル装置
３８  クライアント管理ファイル
３９  ソフトウェアイメージファイル
【図１】
2010231485.tif 000003
【図２】
2010231485.tif 000004
【図３】
2010231485.tif 000005