データベースサーバに記憶されているデータベースに格納されているデータを、通信ネットワークを介して受信するインターフェースと、前記インターフェースにより受信されたデータを、ディスプレイ装置に表示されるウィンドウに表示するために記憶するバッファと、前記バッファに記憶されているデータを、時間間隔を置いてファイルに格納することを前記ウィンドウが前記ディスプレイ装置に表示されることをトリガーとして開始する制御部とを有する端末装置。前記バッファは、前記データベースに格納されているデータの一部を記憶することを特徴とする請求項1に記載の端末装置。前記データベースに格納されているデータは、前記端末装置の操作者の識別番号と関連付けられ、前記バッファは、前記データベースに格納されているデータの一部のうち、前記端末装置の操作者の識別番号と関連付けられているデータを記憶することを特徴とする請求項2に記載の端末装置。前記制御部は、前記ウィンドウがクローズされると、前記バッファに記憶されているデータを、時間間隔を置いて前記ファイルに格納することを停止することを特徴とする請求項1に記載の端末装置。前記制御部は、前記バッファに記憶されているデータを、時間間隔を置いて前記ファイルに格納する際に、前記バッファに記憶されるデータをロックし前記データの変更操作の排他制御を行なうことを特徴とする請求項1に記載の端末装置。前記制御部は、定期的に前記バッファに記憶されているデータを前記ファイルに格納することを特徴とする請求項1に記載の端末装置。前記データベースに格納されるデータは、外国為替の指し値注文を表し、前記制御部は、前記外国為替のレートの変動の程度に応じて、前記バッファに記憶されているデータを前記ファイルに格納する時間間隔を調整することを特徴とする請求項1に記載の端末装置。コンピュータに、通信ネットワークを介して接続されているデータベースサーバに記憶されているデータベースに格納されているデータを前記コンピュータの通信ネットワークを介して受信させ、前記インターフェースにより受信されたデータを、前記コンピュータに接続されているディスプレイ装置に表示されるウィンドウに表示するためのバッファに記憶させ、前記バッファに記憶されているデータを、時間間隔を置いてファイルに格納することを前記ウィンドウが前記ディスプレイ装置に表示されることをトリガーとして開始させるためのコンピュータプログラム。従来技術におけるようにバックアップ用のサーバを設けると、当然複数のサーバが必要となりハードウェアのコストが嵩み、また、バックアップを行なうためなどのソフトウェアのコストも嵩むという課題がある。さらに、通常時に使用しているサーバとバックアップ用のサーバとの間に常時通信が発生するなどし、通信などのメンテナンスのコストなども発生するという課題がある。本発明の一実施形態として、データベースサーバに記憶されているデータベースに格納されているデータを、通信ネットワークを介して受信するインターフェースと、前記インターフェースにより受信されたデータを、ディスプレイ装置に表示されるウィンドウに表示するために記憶するバッファと、前記バッファに記憶されているデータを、時間間隔を置いてファイルに格納することを前記ウィンドウが前記ディスプレイ装置に表示されることをトリガーとして開始する制御部とを有する端末装置を提供する。本発明の一実施形態として、コンピュータに、通信ネットワークを介して接続されているデータベースサーバに記憶されているデータベースに格納されているデータを前記コンピュータの通信ネットワークを介して受信させ、前記インターフェースにより受信されたデータを、前記コンピュータに接続されているディスプレイ装置に表示されるウィンドウに表示するためのバッファに記憶させ、前記バッファに記憶されているデータを、時間間隔を置いてファイルに格納することを前記ウィンドウが前記ディスプレイ装置に表示されることをトリガーとして開始させるためのコンピュータプログラムを提供する。本発明の一実施形態によれば、サーバに障害が発生しても端末装置での処理を続行することができる。また、本発明の一実施形態によれば、従来技術におけるようにバックアップ用のサーバなどにコストをかける必要がなくなる。以下に本発明の実施形態を説明する。なお、本発明は、以下に説明される実施形態に限定されることはない。本発明は、以下に説明される実施形態を種々変形して実施することができる。図1は、本発明の一実施形態に係るシステムの機能ブロック図を示す。システム100は、データベースサーバ101とデータベース端末102とを備え、データベースサーバ101とデータベース端末102とは通信ネットワーク103により接続されている。なお、図1においては、データベースサーバとデータベース端末とのそれぞれが一台ずつ示されている。本実施形態においては、システム100は、複数のデータベースサーバと複数のデータベース端末とを備えていてもよい。また、データベースサーバ101以外のサーバ、データベース端末以外の端末装置がシステム100に備えられていてもよい。データベースサーバ101は、サーバの一種である。データベースサーバ101は、記憶部104を備えている。記憶部104は、ハードディスク、メモリなどを用いてデータベースを記憶する。データベースにはデータが格納される。図1においては、データベースに格納されるデータは、テーブル表の形式にテーブル105、106などに記憶される。したがって、図1は、関係データベースが用いられることにより、データが格納される場合を例示している。ただし、本実施形態は、関係データベースが用いられることに限定されることはない。例えば、ネットワーク型データベース、階層型データベースなど種々のデータモデルによるデータベースを用いることができる。データベース端末102は、データベースサーバ101の記憶部104に記憶されるデータベースに格納されているデータを、通信ネットワーク103を介して受信し、データの表示および/または変更するための端末装置である。データベース端末は、入出力インターフェース110と、データ送受信インターフェース107と、制御部109と、一時記憶メモリ108と、エクスポート部111と、不揮発性メモリ112とを備える。入出力インターフェース110は、データベース端末102の操作者に対して、データベースサーバ101の記憶部104に記憶されるデータベースに格納されているデータを表示および/または操作するためのインターフェースを提供する。例えば、入出力インターフェース110には、表示装置、キーボード、マウスなどが接続される。入出力インターフェース110は、表示装置に、データベースに格納されるデータを表示および/または操作するためのデータベース操作画面を表示し、キーボードにより入力された情報を読み取り、また、マウスによる操作を検出し、それを制御部109に伝達する。なお、データベース操作画面は、入出力インターフェース110に接続された表示装置のスクリーンに一対一に対応する必要はなく、マルチウィンドウ環境におけるウィンドウとして表示されてもよい。データ送受信インターフェース107は、入出力インターフェース110を介して検出された操作などに応じて、データベースサーバ101と情報通信を行なう。すなわち、データベースサーバ101の記憶部104に記憶されているデータベースに格納されているデータの送信要求を、入出力インターフェース110を介した操作などに応じて、通信ネットワーク103を介してデータベースサーバ101に対して送信する。また、データ送受信インターフェース107は、データの送信要求に応じて返信されるデータを受信し一時記憶メモリ108に記憶する。また、データ送受信インターフェース107は、一時記憶メモリ108に記憶されているデータを、入出力インターフェース110を介して検出された操作などに応じて、データベースサーバ101に送信し、データベースを更新するための更新要求を送信する。ここに、データベースの変更としては、データベースサーバ101の記憶部104に記憶されているデータベースに対する、データの挿入、データの更新、データの削除を挙げることができる。データの挿入により、データベーステーブルに対して新たな行が追加され、データの更新により、データベーステーブルに格納されている行の列に格納されている情報が変更され、データの削除により、データベーステーブルから行が削除される。また、データベースの変更には、データベーステーブルの生成、削除、変更、アクセス権の変更などの管理操作も含めることができる。一時記憶メモリ108は、データ送受信インターフェース107により受信されたデータを記憶する。特に、一時記憶メモリ108は、データベース操作画面にデータを表示するためにデータを記憶するバッファを有する。したがって、データベースサーバ101の記憶部104に記憶されているデータベースに格納されているデータが、データベース操作画面に表示されるためには、データベースサーバ101より通信ネットワーク103を介してデータがデータ送受信インターフェース107により受信され、バッファに記憶される。バッファは、データベース操作画面に表示されるデータのみを記憶するのではなく、現在のデータベース操作画面に表示されていなくても、スクロールなどの操作によって新たに表示されることとなるデータを記憶してもよい。すなわち、スクロールなどの操作によって新たに表示されることとなるデータが前もって受信され言い換えればデータの先読みがされ、バッファに記憶されてもよい。これにより、スムーズなスクロールなどが実現される。また、一時記憶メモリ108は、入出力インターフェース110に接続されたキーボードなどを用いてデータベース操作画面に入力された情報を記憶する。このように記憶された情報は、データベースサーバ101の記憶部104に記憶されているデータベースに格納されているデータを変更するために用いられる。例えば、データベース操作画面に入力された情報が、データベーステーブルに挿入されるデータとして一時記憶メモリ108に記憶される。また、データベース操作画面上で変更された情報が、更新するデータとして一時記憶メモリ108に記憶される。また、マウスなどによりデータベース操作画面でクリックなどがされたデータを特定する情報が、データベーステーブルより削除するデータを特定する情報として一時記憶メモリ108に記憶される。また、これらの情報は、上述したバッファに記憶されてもよい。一時記憶メモリ108は、主に不揮発性のメモリにより構成される。ただし、仮想記憶が用いられる場合などには、ハードディスクなどの不揮発性の記憶装置の記憶領域により構成されてもよい。不揮発性メモリ112は、データベース端末102の電源が切断されても、記憶データを保持することができるメモリである。例えば、ハードディスクドライブ、ソリッドステートドライブなどにより実現することができる。なお、ハードディスクドライブ、ソリッドステートドライブに対する入出力を効率化するために、不揮発性メモリ112の一部に、情報のキャッシュを行なうための揮発性メモリが使用されてもよい。エクスポート部111は、一時記憶メモリ108に記憶されているデータを不揮発性メモリ112に転送して記憶する。エクスポート部111は、一時記憶メモリ108に記憶されている全てのデータを不揮発性メモリ112に転送して記憶する必要はない。例えば、バッファに記憶されているデータのみを不揮発性メモリ112に転送して記憶してもよい。また、エクスポート部111が一時記憶メモリ108に記憶されているデータを不揮発性メモリ112に記憶する際には、バイナリ形式のデータではなく、テキストデータなどの汎用的な形式で記憶するのが好ましい。特に、データをカンマで区切り、一連のデータの終わりを改行により示すCSVCommaSeparatedValues形式で記憶するのが好ましい。これにより、データベースサーバ101に障害が発生しても、揮発性メモリ112に記憶されたデータを、表計算アプリケーションなどの汎用的なアプリケーションを用いて操作することが可能となり、業務を継続することができる。エクスポート部111は、後述するように、制御部109があらかじめ定められた条件が成立したと判断した場合に起動される。制御部109は、データベース端末102の各部を制御する。例えば、入出力インターフェース110を介してデータベース端末102の操作者による操作を検出し、それに応じた制御を行なう。特に、データベースサーバ101の記憶部104に記憶されているデータベースに格納されているデータが必要であると判断された場合には、データ送受信インターフェース107を制御し、データの送信要求をデータベースサーバ101に対して送信し、送信要求に対して返信されるデータを一時記憶メモリ108に記憶する。データベースサーバ101の記憶部104に記憶されているデータベースに格納されているデータが必要であると判断される場合の一例としては、データベース端末102の操作者により、データの検索の操作が行なわれる場合がある。また、制御部109は、バッファに記憶されたデータを入出力インターフェース110に接続されている表示装置のデータベース操作画面内に表示する。また、入出力インターフェース110により、表示装置のウィンドウ内などに表示されているデータの操作が検出されると、一時記憶メモリ108に記憶されているデータを変更し、データの変更要求をデータ送受信インターフェース107を制御して送信する。また、制御部109は、あらかじめ定められた条件が成立したと判断すると、エクスポート部111を起動する。あらかじめ定められた条件としては、1入出力インターフェース110により検出される操作に関する条件、2一時記憶メモリ108に記憶されるデータに関する所定の条件が成立すること、3時間の経過に関する条件、などを挙げることができる。より具体的には、マウスなどにより、データベース操作画面を表示装置に表示するための操作が行なわれたことが入出力インターフェース110により検出されたことを条件とすることができる。またさらに、データベース操作画面が表示装置に表示され、データベースサーバ101の記憶部104に記憶されているデータベースに格納されているデータの送信要求に応じて返信されるデータが一時記憶メモリ108のバッファに記憶されたことを条件とすることができる。また、データベース操作画面が表示装置に表示されてから所定の時間、例えば5分、が経過することを条件とすることができる。また、所定の時間経過した時点からさらに所定の時間が経過することを条件とすることができる。このようなデータベース端末102は、図2に機能ブロック図を示す計算機により実現することも可能である。図2を参照すると、計算機200は、ネットワークインターフェース207と、RAM208と、CPU209と、HDD212と、I/Oインターフェース210とを備えている。ネットワークインターフェース207は、データ送受信インターフェース107に対応し、通信ネットワーク103を介したデータの送受信を行なうためのハードウェアである。RAM208は、一時記憶メモリ108に対応し、データを一時的に記憶する。CPU209は、プログラムを実行することにより、ネットワークインターフェース207、RAM208、HDD212およびI/Oインターフェース210を制御し、制御部109とエクスポート部111とに対応する。HDD212は、ハードディスクドライブなどにより実現されるハードウェアであり、不揮発性メモリ112に対応する。I/Oインターフェース210は、入出力インターフェース110に対応し、マウス、キーボード、表示装置を制御するハードウェアである。なお、HDD212は、ソリッドステートドライブ、光ディスクドライブなどによっても実現が可能である。図3、図4および図5を用いて、本実施形態に係るシステムが、銀行業務における外国為替取引に用いられる場合の一例を説明する。図3は、データベースサーバ101の記憶部104に記憶されるデータベースに格納されるデータの一例を示す。図3aは、指し値による通貨の買い注文のデータを格納するテーブルの一例である。このテーブルは、注文ID、通貨1、通貨2、金額、レート、担当IDの列を有し、それぞれの列には、注文を識別する情報、買いの対象である通貨の単位、通貨1の買いの決済のための通貨の単位、買いの対象とである通貨の量、指し値、注文を処理する担当者の識別情報が格納される。例えば、注文IDの列に010が格納されている行には、日本円JPYを決済に用い、米国ドルUSDについて1米国ドルあたり100.00円の指し値で0.9単位の買い注文を表し、この買い注文は、U345という識別情報の担当者により処理されることを示すデータが格納されている。図3bは、注文を行なった顧客に関する情報を格納するテーブルの一例である。このテーブルは、注文ID、顧客ID、口座IDの列を有し、それぞれの列には、注文を識別する情報、注文を行なった顧客の識別情報、決済を行なう口座の識別情報が格納される。例えば、010により識別される注文は、C0123の識別情報を有する顧客によりされ、決済の口座がAB123456の識別情報を有する口座であることが示される。また、C0123の識別情報を有する顧客は、035により識別される注文を行なったことも示されている。図4、図5は、データベース端末102の入出力インターフェース110に接続された表示装置によるウィンドウ表示の例を示す。図4aは、注文を処理する担当者がデータベース端末102にログインを行なった後に表示されるウィンドウの一例を示す。この例は、アプリケーションのランチャーウィンドウを示し、ORDERCHECKER、ORDERTRANSFER、SETTINGSに対応する3種類のアプリケーションが起動可能となっている。ORDERCHECKERは、例えば、通貨の指し値注文を処理するためのアプリケーションに対応し、ORDERTRANSFERは、例えば、不揮発性メモリ112に記憶されたデータを表計算アプリケーションにより操作された結果を、データベースに反映するためのアプリケーションに対応する。SETTINGSは、例えば、ORDERCHECKER、ORDERTRANSFERの環境設定を行なうアプリケーションに対応する。図4bは、図4aのアプリケーションの中からSETTINGSが選択された場合に起動されるアプリケーションにより表示されるウィンドウの一例を示す。図4bは、エクスポート部111による処理を行なうためのファイルの名前、フォルダあるいはディレクトリを設定するためのウィンドウの一例を示す。SaveIn:の右側には、不揮発性メモリ112に構築されたファイルシステムにおけるフォルダ名としてMyWorksが示され、その下のサブウィンドウに、MyWorks内のフォルダ、ファイルが示される。その下には、FileName:の右側にGLO_ORDER_ex.csvが入力されている。この場合、GLO_ORDER_ex.csvが、一時記憶メモリ108に記憶されているデータが、エクスポート部111により記憶されるファイル名となる。図5は、ORDERCHECKERが選択された場合に起動されるアプリケーションがデータベース操作画面を表示するウィンドウの一例を示す。この場合のアプリケーションは、起動がされると、データベースサーバ101に対して、図3aのテーブルに格納されているデータのうち、データベース端末102にログインをしている操作者の識別情報が担当IDの列に格納されているデータの検索を要求し、この要求に対する返信として受信される指し値注文に関するデータを一時記憶メモリ108のバッファに記憶する。また、この場合のアプリケーションは、図3bのテーブルから、バッファに記憶された指し値注文を行なった顧客に関する顧客データの送信要求を送信し、返信される顧客データを一時記憶メモリ108のバッファなどに記憶してもよい。要求される顧客データは、バッファに記憶された指し値注文に関するデータに含まれる注文IDを有する。例えば、データベース端末102にログインをしている操作者の識別情報がU345であれば、図3aより、注文IDが010のデータが一時記憶メモリ108に記憶されるので、図3bのテーブルから、顧客IDとしてC0123、口座IDとしてAB123456を有する第2データがデータベース端末102からデータベースサーバ101に要求される。したがって、図3bのテーブルに対して、データベース端末102より、注文IDが、一時記憶メモリ108のバッファに記憶されている値である010を有するデータの検索の要求が、データ送受信インターフェース107より送信される。一方、図3aのテーブルを見ると、注文IDが021のデータの担当IDは、F678であるので、顧客IDとしてC0987、口座IDとしてZB987654を有するデータについては検索の要求をする必要がない。これにより、一時記憶メモリ108および不揮発性メモリ112に記憶されるデータ量を小さくすることができる。図5において、図3aのテーブルに格納されているデータの一部がウィンドウ内に表示されている。ここにデータの一部とは、図3aのテーブルに格納されているデータのうち、データベース端末102にログインをしている操作者の識別情報を担当IDの列に格納しているデータであるという第1の意味と、データベース端末102にログインをしている操作者の識別情報を担当IDの列に格納しているデータのうち通貨1、通貨2、金額、レートの列に格納されている情報が表示されているという第2の意味とを有する。このため、バッファには、図3aのテーブルに格納されているデータの一部が記憶されることが好ましい。図3aのテーブルに格納されているデータの一部をバッファに記憶することにより、バッファに割り当てる記憶領域のサイズを小さくすることができる。上述したように、図3aのテーブルに格納されているデータのうち、データベース端末102の操作者の識別情報と関連付けられているデータがバッファに記憶される。あるいは、取扱通貨ごとに操作者が定められている場合には、図3aのテーブルに格納されているデータのうち、特定の通貨についてのデータがバッファに記憶されるようになっていてもよい。また、図5においては市場という列が表示されているが、これは、外国為替市場での現在の交換レートを示している。現在の交換レートの情報は、データベースサーバ101より受信されてもよいし、図示されていない他のサーバより受信されてもよい。データベース端末102の操作者は、ウィンドウ内のレートの列の値と市場の列の値とを比較し、注文の処理が適していれば、マウスのクリックなどを行ない、注文の処理を行なう。例えば、図5において、1米国ドルの100.00円の指し値の買い注文が表示され、市場での現在の交換レートが98.70であるので、この注文を処理する。注文が処理された情報は、データベース端末102よりデータベースサーバ101へ送信され、記録される。本実施形態では、図5に示されるウィンドウ内に表示されているデータが、エクスポート部111により不揮発性メモリ112に記憶される。具体的には、図4bにおいて指定された名前のフォルダとファイルに格納される。この場合、実際にウィンドウ内に表示されているデータのみならず、表示はされていないが、一時記憶メモリ108のバッファに記憶されており、スクロールバー501を操作することにより表示がされるデータもエクスポート部111により不揮発性メモリ112に記憶されてもよい。また、エクスポート部111は、時間間隔をおいてデータを不揮発性メモリ112に記憶してもよい。例えば、エクスポート部111は、図5のウィンドウが表示されてから5分毎に、定期的にデータを不揮発性メモリ112に記憶する。このために、制御部109は、データベース操作画面のウィンドウが表示されている間は、タイマを起動し、5分の時間の経過を検出する。5分は一例であって、任意の値を選択することができる。また、市場での交換レートの変動に応じて変化させることができる。例えば、市場での交換レートの変動がより頻繁に起きていれば、より短い時間の値を選択し、市場での交換レートの変動がより緩慢であれば、より長い時間の値を選択し、データを不揮発性メモリ112に格納する時間間隔を調整してもよい。また、交換レートの変動幅が大きいほど、より短い時間の値を選択してもよい。図6は、本実施形態に係るデータベース端末102の処理のフローチャートの一例である。図6aに示すフローチャートはデータベース操作画面が表示されるまでの処理を示す。また、図6bに示すフローチャートは、データベース操作画面が表示されてから、データベース操作画面がクローズされるまでデータベース操作画面が非表示となるまでの処理を示す。図6aに示すフローチャートにおいて、ステップS601の処理として、データベース操作画面が表示されたかどうか判断し、表示がされていなければ、表示されるまでウェイトする。データベース操作画面が表示されると、ステップS602に処理を移行し、タイマを起動する。タイマは所定の長さの時間が経過したことを制御部109、CPU209に知らせる。所定の時間が経過したことが知らされると、図7のフローチャートのS702の処理が行なわれ、所定の時間の経過毎に、すなわち定期的に、エクスポート部111が制御部109により起動される。図6bに示すフローチャートにおいて、ステップS603の処理として、データベース操作画面がクローズされたかどうか判断し、クローズされていなければ、クローズされるまでウェイトする。データベース操作画面がクローズされると、ステップS604の処理に移行し、タイマが停止する。これにより、エクスポート部111が起動されなくなり、一時記憶メモリ108に記憶されているデータが不揮発性メモリ112に記憶されなくなる。データベース操作画面がクローズされたということは、データベースに対する操作が行なわれないことである。その間にデータベースサーバ101に障害が発生しても、影響を受けることがない。したがって、データベース操作画面がクローズされているときには、エクスポート部111の動作は無駄であるので、データベース端末102において、無駄な処理が行なわれなくなることになる。図7は、エクスポート部111の処理のフローチャートの一例である。ステップS701の処理として、所定時間が経過したことがタイマにより通知されるまでウェイトする所定時間が経過すると、ステップS702に処理を移行し、一時記憶メモリ108に記憶されているデータを不揮発性メモリ112に格納する。その後、ステップS703に処理を移行し、タイマが停止したかどうかを判断し、タイマが停止していなければS701に処理を戻す。図8は、ステップS702により、不揮発性メモリ112に格納されたデータの一例を示す。この例では、図5のデータベース操作画面に表示されているデータに対応するデータであって、図3aのテーブルに格納されているデータと、図3bのテーブルのデータのうち、注文IDにより関連付けられているデータとがCSV形式で格納されている。もし、データベースサーバ101が障害などで停止したとしても、データベース端末102の操作者は、このようなCSV形式で格納されているデータを、例えば表計算アプリケーションなどに読み込ませ、表計算アプリケーションなどで業務を継続することが可能となる。例えば、指し値注文を処理したこと、および処理したときの市場での交換レートを記入し、デーベースサーバ101が復旧すると、記入したデータをアップロードする。図9は、ステップS701の処理をより詳細に示すフローチャートの一例である。ステップS901において、ファイルが指定されているかどうかを判断する。もし、ファイルが指定されていなければ、ステップS902に処理を移行させ、図4bに示される設定画面の表示を行なう。ファイルが指定されていれば、ステップS903へ処理を移行させ、指定されたファイルが書込可であるかどうかを判断する。例えば、ファイルを書き込む権限があるかどうかを判断する。指定されたファイルが書込可でなければ、ステップS902に移行する。指定されたファイルが書込可であれば、ステップS904の処理へ移行し、ロックが完了しているかどうかを判断する。このロックは、エクスポート部111が一時記憶メモリ108からデータを読み出している間に、操作者によって一時記憶メモリ108に記憶されているデータが変更されたり、データ送受信インターフェース107がデータベースサーバより受信したデータを一時記憶メモリに記憶したりすることを防ぐために行なう。すなわち、エクスポート部111が一時記憶メモリ108からデータを読み出すことと、一時記憶メモリ108に記憶されているデータが変更されることとの排他制御を実現する。ロックが完了すると、ステップS905の処理としてエクスポートを行なう。エクスポートが終了すると、ステップS906の処理として、ステップS904に対応するアンロックを行なう。アンロックにより、一時記憶メモリ108に記憶されているデータの変更が可能となる。以上のように、本実施形態に係るシステムを、銀行業務における外国為替取引の処理に用いる場合を主に説明したが、本実施形態に係るシステムの用途はデータベースを用いる様々な業務に用いることができる。例えば、商品の受注管理、図書館管理、電子カルテ管理などの様々な業務に用いることができる。