(57)【要約】      （修正有）【課題】一般的な冗長化システムのように待機系のシステムを必要とせず、任意のコンピュータで復旧させる。【解決手段】コンピュータ１０１には、ＣＰＵ１０２と、主記憶装置１０３と、ＯＳ（オペレーティングシステム）がインストールされているハードディスク装置１０４と、が備えられている。これらの装置は、アプリケーションが必要とする計算能力、記憶能力を提供する機能を提供するのみであり、ＵＳＢメモリ１０５が装着可能なＵＳＢインターフェイス１００が設けられている。ＵＳＢメモリ１０５には、コンピュータ１０１のサービスを実行するためのアプリケーション１０６と、アプリケーション１０６の設定ファイル１０７と、アプリケーション１０６が使用する業務データ１１０と、ＵＳＢメモリを装着したときに初期的な設定を行う設定プログラム１０８と、アプリケーション１０５を実行するための基盤となるソフトウェア１０９と、を備えている。【選択図】図１
2009266117.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータのサービスを実行するためのアプリケーションと、該アプリケーションの設定ファイルと、前記アプリケーションが使用する業務データと、ＵＳＢメモリを装着したときに初期的な設定を行う設定プログラムであって、アプリケーションがコンピュータサービスを提供するのに必要なシステム固有の情報の入力を受け付ける設定画面をコンピュータのディスプレイに表示させる設定プログラムと、前記アプリケーションを実行するための基盤となる基盤ソフトウェアと、を記録していることを特徴とするコンピュータに接続可能なＵＳＢメモリ装置。
【請求項２】
前記業務データと前記設定ファイルとは、前記アプリケーションによって適時読み込み、書き込みが行われ、その結果はコンピュータの主記憶装置とＵＳＢメモリに適時反映されることを特徴とする請求項１に記載のＵＳＢメモリ装置。
【請求項３】
障害の発生したコンピュータから引き抜いて代替のコンピュータに装着すると、該代替のコンピュータに対して、前記アプリケーション、前記業務データ、前記設定ファイル、前記実行基盤が自動的に設定されることを特徴とする請求項１又は２に記載のＵＳＢメモリ装置。
【請求項４】
請求項１から３までのいずれか１項に記載のＵＳＢメモリ装置と、
ＵＳＢインターフェイスと、ＣＰＵと、メモリと、記憶装置であって、オペレーションシステムがインストールされているコンピュータと
を備えるプラグインアプリケーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上で提供するアプリケーションに関連する処理技術に関し、特に、ＵＳＢメモリ装置を用い、コンピュータで障害が発生した場合の復旧技術に関する。
【背景技術】
【０００２】
近年、コンピュータシステムの提供するサービスは、極めて重要なものになりつつある。従って、コンピュータに故障が発生したとしても、サービスを停止させないようにするか、或いは、短時間で復旧させなければならない。このようなサービスの継続的な供給が重要な課題になってきており、コンピュータの故障に対応するための技術の開発が重要となってきている。関連する公知技術文献としては下記の特許文献１・２がある。
【０００３】
【特許文献１】特開平５−１１３８９８号公報
【特許文献２】特開平２００５−１１５４７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
コンピュータの障害は避けては通れないものである。コンピュータに障害が発生し停止した場合に、そのコンピュータが提供していたサービスは停止する。
【０００５】
コンピュータの提供するサービスが障害による停止が許されないものである場合、または、短時間で復旧しなければならないものである場合に、あらかじめ同じ機能を持ったコンピュータを複数台用意しておき、障害の発生時にコンピュータを切り替える等の方法でサービスの提供を維持することができ、コンピュータの障害に対して即座に対応し、サービスの継続を保証することができる。
【０００６】
ところが、複数台のコンピュータを準備しておき、障害に対して即座に対処する上記のようなコンピュータシステムを構築しようとすると、コンピュータを複数台用意するための設備投資、及び、切り替えあるいは分散するための設備投資、さらに、それぞれのコンピュータにインストールするソフトウェアの投資が必要となり、全体としてコストが高くなる。設備投資が難しい場合には、サービスの継続は諦めて、長時間のシステム停止を余儀なくされることもある。
【０００７】
本発明は、設備投資が難しく複数台のコンピュータを準備して障害に備えることができない場合におけるコンピュータの障害に対し、コンピュータが停止した時点の状態を保持し、現状よりも短い時間でコンピュータのサービス提供の再開を可能とする技術を提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
本発明のプラグインアプリケーションシステムは、ＵＳＢメモリをコンピュータ本体に装着することで実現する。このＵＳＢメモリ装置には、コンピュータのサービスを実現するためのアプリケーションと、アプリケーションが使用するデータと、アプリケーションで使用する設定ファイルが記憶され、装着したコンピュータを設定する手段が備えられている。
【０００９】
上記システムによれば、アプリケーションをはじめ、コンピュータのサービス継続に必要なものは、全てＵＳＢメモリ上に実装されることになる。従って、コンピュータに障害が発生した場合は、ＵＳＢメモリを他コンピュータに移して、必要な設定を入力しなおす簡単な作業を行うだけで、今までと同じ環境でコンピュータサービスの提供を再開することができ、また、再開時の状態は、障害が発生したコンピュータが停止する直前の状態から再開することができるのである。
【００１０】
本発明の一観点によれば、コンピュータのサービスを実行するためのアプリケーションと、該アプリケーションの設定ファイルと、前記アプリケーションが使用する業務データと、ＵＳＢメモリ装置を装着したときに初期的な設定を行う設定プログラムであって、アプリケーションがコンピュータサービスを提供するのに必要なシステム固有の情報の入力を受け付ける設定画面をコンピュータのディスプレイに表示させる設定プログラムと、前記アプリケーションを実行するための基盤となる基盤ソフトウェアと、を記憶していることを特徴とするコンピュータに接続可能なＵＳＢメモリ装置が提供される。
【００１１】
コンピュータには、ＣＰＵと、主記憶装置と、ＯＳ（オペレーティングシステム）がインストールされているハードディスク装置と、が備えられている。但し、これらの装置は、アプリケーションが必要とする計算能力、記憶能力を提供する機能を提供するのみである。もちろん、コンピュータにはＵＳＢメモリが装着可能なＵＳＢインターフェイスが設けられている。
【００１２】
ＵＳＢメモリ内に格納されている、アプリケーションと、アプリケーションで使用するデータおよび設定ファイル、実行基盤を用いて、コンピュータに対してアプリケーションをインストールする手順を省略することができ、今までと同じように、アプリケーションを実行しコンピュータサービスを提供することができる。
【００１３】
前記業務データと前記設定ファイルとは、前記アプリケーションによって適時読み込み、書き込みが行われ、その結果はコンピュータの主記憶装置とＵＳＢメモリ装置に適時反映されるようになっている。障害の発生したコンピュータから引き抜いて代替のコンピュータに装着すると、該代替のコンピュータに対して、前記アプリケーション、前記業務データ、前記設定ファイル、前記実行基盤が自動的に設定される。
【００１４】
これにより、故障したコンピュータで提供されていたサービスと同じサービスを提供することができる。このとき、ＵＳＢメモリ装置は、コンピュータが障害で停止する直前の状態を保持しているため、代替のコンピュータは、コンピュータの障害直前の状態からサービス提供を開始できる。このように、障害発生時に、ＵＳＢメモリ装置を別のコンピュータに差し替えるだけで、障害発生直前の状態からコンピュータサービスを再開することができる。
【００１５】
また、本発明は、上記に記載のＵＳＢメモリ装置と、ＵＳＢインターフェイスと、ＣＰＵと、メモリと、記憶装置であって、オペレーションシステムがインストールされているコンピュータと、を備えるプラグインアプリケーションシステムであっても良い。
【発明の効果】
【００１６】
本発明のＵＳＢメモリ装置及びそれを備えたプラグインアプリケーションシステムによれば、次のような効果がある。
（１）コンピュータサービスを提供するコンピュータに対して、新たにアプリケーションをインスールする必要がないため、手間が省ける。
（２）コンピュータサービスを提供しているコンピュータが障害により停止しても、ＵＳＢメモリ装置を任意の別のコンピュータに装着するだけで、復旧することができる。このため、障害が発生してコンピュータが停止した場合、サービスは停止するが、比較的短い時間で復旧することができる。また、サービスを開始させたいコンピュータを任意に選択することが容易である。
（３）停止したコンピュータサービスを復旧させた際に、停止直前の状態を保証できる。
【発明を実施するための最良の形態】
【００１７】
以下に、本発明の一実施の形態によるＵＳＢメモリ装置を用いたプラグインアプリケーションシステムについて図面を参照しながら説明を行う。一般的にはＵＳＢメモリと呼ばれているＵＳＢメモリ装置には、不揮発性のメモリが内蔵されるとともに、ＵＳＢインターフェイスを有するＰＣに対して簡単にプラグインプレイができる。また、最近では、ＵＳＢメモリ装置に内蔵される不揮発性メモリの記憶容量も大きくなってきており、業務データなどを記憶することは容易である。さらに、データ転送速度も高速化されてきている。発明者は、この点にも着目して以下のような実施の形態において説明した技術に想到した。
【００１８】
図１は、本発明の一実施の形態によるプラグインアプリケーションシステムの一例を示すシステム構成図である。図１に示すプラグインアプリケーションシステムにおいて、コンピュータサービスを提供するコンピュータ１０１には、ＣＰＵ１０２と、主記憶装置（ＤＲＡＭ等）１０３と、ＯＳ（オペレーティングシステム）がインストールされているハードディスク装置１０４と、が備えられている。但し、これらのセクション１０２から１０４までは、アプリケーションが必要とする計算能力、記憶能力を提供する機能を提供するだけで良い。その代わりに、小型で軽量である携帯性に優れたＵＳＢメモリ装置１０５が装着可能なＵＳＢインターフェイス１００が設けられている。ＵＳＢインターフェイス１００は、一般的なＰＣであれば、必ず備えられているものである。アプリケーションの実行基盤はＨＤＤ１０４内にインストールされていても良いし、インストールされていない状態であっても良い。
【００１９】
一方、ＵＳＢメモリ１０５は、コンピュータ１０１のサービスを実行するためのアプリケーション１０６と、アプリケーション１０６の設定ファイル１０７と、アプリケーション１０６が使用する業務データ１１０と、ＵＳＢメモリを装着したときに初期的な設定を行う設定プログラム１０８と、アプリケーション１０５を実行するための基盤となるソフトウェア１０９と、を備えている。設定ファイル１０７は、アプリケーションの設定のためのファイルである。但し、ＵＳＢメモリ１０５には、実行基盤１０９は存在するが、ＯＳは存在しなくても良い。
【００２０】
図２は、図１で説明したプラグインアプリケーションシステムの構成例であって、ＵＳＢ装着時の初期動作を示す機能ブロック図である。図２を参照して、ＰＣ２０１にＵＳＢメモリ２０４を装着し、システムの運用が開始されるまでの動作について説明する。図１でも説明したように、システム（ＰＣ）２０１内には、中央処理装置２０２と主記憶装置２０３及びハードディスク装置２１０が設けられており、ＵＳＢメモリ２０４の装着前には、コンピュータサービスに関するソフトウェアは入っていない状態である。
【００２１】
一方、ＵＳＢメモリ２０４には、アプリケーションデータ２０５と、設定プログラム２０６と、設定ファイル２０７と、実行基盤２０８と、アプリケーション２０９と、が格納されている。ここで、ＵＳＢメモリ２０４をシステム（ＰＣ）２０１に接続した場合に、設定プログラム２０６が自動的に起動される。設定プログラム２０６は、まず、システム２０１内のソフトウェアの環境を調査し、実行基盤となるソフトウェア２０８がインストールされているか否かをチェックする。このチェックの結果、もしも、実行基盤となるソフトウェア２０８がインストールされていない場合には、実行基盤２０８を自動的にインストールする（Ｌ３）。これにより、ＨＤＤ２１０内に実行基盤２１０ａが設けられる。また、業務データ領域２１０ｂも設けられる。
【００２２】
尚、ここで、実行基盤２０８とは、アプリケーションとは無関係であるが、アプリケーションの実行に必要な、例えばコンピュータ言語のようなシステムに共通に必要なプログラムを指す。
【００２３】
次に、設定プログラム２０６は、設定画面２１１をＰＣ２０１のディスプレイに表示させる。この設定画面２１１では、アプリケーション２０９がコンピュータサービスを提供するのに必要な、システム２０１固有の情報の入力を受け付ける（Ｌ１）。システム２０１固有の情報とは、例えば、ネットワークのアドレス（ＩＰアドレス）２１１ａ等の、コンピュータ毎に固有に設定されている情報を指す。また、設定画面２１１上で入力された情報は、ＵＳＢメモリ２０４に返され、設定ファイル２０７に保存される（Ｌ２）。
【００２４】
図３は、図１で説明したシステム１０１の稼働中における構成例を示す図である。この図では、ＵＳＢメモリ３０４を装着し、システム３０１の運用開始から運用中の動作について説明する。本システム３０１の運用を開始する際に、ＵＳＢメモリ３０４から、主記憶装置３０２にアプリケーション３０６（Ｌ１１）と、業務データ３０７（Ｌ１２）、及び、設定ファイル３０８（Ｌ１３）がロードされる。
【００２５】
アプリケーション３０６は、これらのデータ（業務データ、設定ファイル）を用いて実行され、コンピュータサービスが提供される。また、業務データ３０７、と設定ファイル３０８とは、アプリケーション３０６によって適時読み込み、書き込みが行われ、結果は主記憶装置３０２とＵＳＢメモリ３０４に適時反映されるようになっている（Ｌ１２からＬ１５）。このように、適時反映されることにより、どの時点で障害が発生しても対応できるようになっている。
【００２６】
図４は、図１から図３までにおいて説明したシステムにおいて障害が発生し、代替のコンピュータでコンピュータサービスを再開するまでの切り替えを説明する図である。コンピュータ４０１はコンピュータサービスを図１から３までの構成により提供している。このコンピュータ４０１で障害が発生したとする。
【００２７】
ユーザは、代替のコンピュータ４０３を用意し、障害の発生したコンピュータ４０１からＵＳＢメモリ４０２を引き抜いて代替のコンピュータ４０３に装着する（４１２）。代替のコンピュータ４０３では、図１から図３まで説明した方式で、アプリケーション４０４、業務データ４０５、設定ファイル４０６、実行基盤４０７ａが自動的に設定され（Ｌ２１）、故障したコンピュータ４０１で提供されていたサービスと同じサービスを提供することができる。このとき、ＵＳＢメモリ４０２は、コンピュータ４０１が障害で停止する直前の状態を保持しているため、代替のコンピュータ４０３は、コンピュータ４０１の障害直前の状態からサービス提供を開始できる（４１３）。その他のノートＰＣ４１５（Ｌ１７）、デスクトップＰＣ４１７（Ｌ１８）のいずれかにＵＳＢメモリ４０２を指せば、指したシステムでサービスを提供することができる。
【００２８】
図５は、本実施の形態において、ＵＳＢメモリを装着してからコンピュータサービスの提供が開始されるまでの流れを示したフローチャート図である。基本的に、通常の稼動でも、障害による代替機への交代に関してもこの流れは変わらない。本実施の形態による技術を用いる場合に、まずステップＳ５０１に示したように、最初に、本実施の形態によるＵＳＢメモリをコンピュータに装着する。ＵＳＢメモリが装着されると、ステップＳ５０２に示したようにＵＳＢメモリに内蔵された設定プログラムが自動的に起動される。自動起動された設定プログラムは、ステップＳ５０３に示したように、最初にコンピュータ内に実行基盤が存在するか否かを確認する。ここで言う実行基盤とは、アプリケーションが使用する、各種コンピュータ言語のように前提となるプログラムを指す。実行基盤が、コンピュータに存在しない場合は、ステップＳ５０４を実行し、実行基盤をインストールする。次に設定プログラムは、ステップＳ５０５を実行し、設定項目の入力画面を表示させる。ここでの設定とは、ＵＳＢメモリが接続されたコンピュータのネットワークアドレスなど、そのコンピュータ固有の情報を入力することである。次いで、入力された設定項目はステップＳ５０６によって、ＵＳＢメモリに格納され、アプリケーションに利用されることとなる。次に、設定プログラムは、ステップＳ５０７に示すように、アプリケーションが稼動するのに必要なデータを主記憶装置上に展開し、アプリケーション稼動の準備をする（業務データのロード）。次に、設定プログラムは、ステップＳ５０８に示すように、アプリケーション本体をコンピュータにロードし処理の実行を開始する。また、ステップＳ５０９に示すように、アプリケーションの稼動データは、ＵＳＢメモリに保存される。上記により、本実施の形態によるシステムは実現されるが、コンピュータが故障し、代替機にＵＳＢメモリを装着し直した場合も、同様の動作をする。
【００２９】
ＵＳＢメモリには、稼動状態を示すデータが常に保存されているため、常に、コンピュータサービス停止直前の状態に回復させて処理を実行させることができる。また、設定プログラムをもっているため、異なる環境のコンピュータでも容易に稼動させられるのである。障害が回復したシステムにＵＳＢメモリを再び指すと、その時点まで他のシステムで行っていた処理も含めて、その時点からの処理を再び開始することができる。
【００３０】
尚、上記の実施の形態においては、ＵＳＢメモリ装置を例にして説明したが、その他の携帯型小型メモリ装置を用いても良いことはまでもない言うまでもない。
【００３１】
（まとめ）
本実施の形態によるプラグインアプリケーションシステムによれば、以下のような効果がある。
（１）コンピュータサービスを提供するコンピュータに対して、アプリケーションをインスールする必要がない。
（２）コンピュータサービスを提供しているコンピュータが障害により停止しても、ＵＳＢメモリを任意の別のコンピュータに装着するだけで、復旧することができる。このため、障害が発生してコンピュータが停止した場合、サービスは停止するが、比較的短い時間で復旧することができる。
（３）停止したコンピュータサービスを復旧させた際に、停止直前の状態を保証できる。
【産業上の利用可能性】
【００３２】
本発明は、プラグインアプリケーションシステムに実行させることができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施の形態によるプラグインアプリケーションシステムの一構成例を示す図である。
【図２】本実施の形態における初期設定の動作を示す構成図である。
【図３】本実施の形態における運用中の動作を示す構成図である。
【図４】本実施の形態における障害発生時の対応を示す構成図である。
【図５】本実施の形態における動作の流れを示すフローチャート図である。
【符号の説明】
【００３４】
１０１…コンピュータ、１０２…中央処理装置、１０３…主記憶装置、１０４…ハードディスク装置、１０５…ＵＳＢメモリ、１０６…アプリケーション、１０７…設定ファイル、１０８…設定プログラム、１０９…実行基盤、１１０…アプリケーションデータ、２０１…コンピュータ、２０２…中央処理装置、２０３…主記憶装置、２０４…ＵＳＢメモリ、２０５…アプリケーションデータ、２０６…設定プログラム、２０７…設定ファイル、２０８…実行基盤、２０９…アプリケーション、２１０…ハードディスク装置、２１１…設定画面、３０１…コンピュータ、３０２…主記憶装置、３０３…中央処理装置、３０４…ＵＳＢメモリ、３０５…設定プログラム、３０６…アプリケーション、３０７…アプリケーションデータ、３０８…設定ファイル、３０９…実行基盤、３１０…ハードディスク装置、４０１…故障したコンピュータ、４０２…ＵＳＢメモリ、４０３…代替コンピュータ、４０４…アプリケーション、４０５…アプリケーションデータ、４０６…設定ファイル、４０７…ハードディスク装置
【図１】
2009266117.tif 000003
【図２】
2009266117.tif 000004
【図３】
2009266117.tif 000005
【図４】
2009266117.tif 000006
【図５】
2009266117.tif 000007