(57)【特許請求の範囲】
【請求項１】
外部記憶装置が接続されたサーバ装置であって、
当該サーバ装置で動作する各プログラムの前記外部記憶装置への書込み時刻を記憶する記憶手段と、
前記記憶手段に記憶された各プログラムについて、最終の書込み時刻から所定の時間が経過しているか否かを判別する判別手段と、
前記所定の時間を経過しているプログラムを停止する停止手段と、を備え、
前記記憶手段には、前記外部記憶装置のファイルを開いている各プログラムの書込み時刻が記憶され、
各プログラムが前記外部記憶装置のファイルをオープンしたタイミングで当該プログラムを前記記憶手段に登録するアクセス手段をさらに備えること
を特徴とするサーバ装置。
【請求項２】
請求項１記載のサーバ装置であって、
前記アクセス手段は、
各プログラムから前記外部記憶装置へのアクセス要求に従って、前記外部記憶装置にアクセスし、
前記外部記憶装置への書込み処理を行った場合、前記記憶手段の対応するプログラムの書込み時刻を更新すること
を特徴とするサーバ装置。
【請求項３】
請求項１または２に記載のサーバ装置であって、
前記所定の時間は、プログラム毎に設定されること
を特徴とするサーバ装置。
【請求項４】
外部記憶装置が接続されたサーバ装置が行うプログラム停止方法であって、
前記サーバ装置は、
当該サーバ装置で動作する各プログラムの前記外部記憶装置への書込み時刻を記憶する記憶部と、
前記記憶部に記憶された各プログラムについて、最終の書込み時刻から所定の時間が経過しているか否かを判別する判別ステップと、
前記所定の時間を経過しているプログラムを停止する停止ステップと、を行い、
前記記憶部には、前記外部記憶装置のファイルを開いている各プログラムの書込み時刻が記憶され、
各プログラムが前記外部記憶装置のファイルをオープンしたタイミングで当該プログラムを前記記憶部に登録する登録ステップを、さらに行うこと
を特徴とするプログラム停止方法。
【請求項５】
請求項４記載のプログラム停止方法であって、
各プログラムから前記外部記憶装置へのアクセス要求に従って、前記外部記憶装置にアクセスするアクセスステップをさらに行い、
前記アクセスステップは、前記外部記憶装置への書込み処理を行った場合、前記記憶部の対応するプログラムの書込み時刻を更新すること
を特徴とするプログラム停止方法。
【請求項６】
請求項４または５に記載のプログラム停止方法であって、
前記所定の時間は、プログラム毎に設定されること
を特徴とするプログラム停止方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動中のプログラムを停止させるサーバ装置およびプログラム停止方法に関する。
【背景技術】
【０００２】
特許文献１には、大容量のデータを保管するために、専用の大容量の外付け記憶装置（外部記憶装置）を接続し、利用するサーバ装置が記載されている。
【０００３】
サーバ装置に外付けされた記憶装置に市販品の記憶装置を用いる場合、当該記憶装置は、いずれ販売停止やサポート停止を迎えることになり、その際には、後継の外付け記憶装置へ切り替え（更改）作業を行うことになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2009-282776号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
サーバ装置に接続された記憶装置を、後継の新たな記憶装置に切り替える場合、旧記憶装置の切り離し、新記憶装置への再接続という操作が必要となる。この旧記憶装置の切り離し操作を行うためには、サーバ装置からのアクセスを一時停止させる必要がある。
【０００６】
アクセスを停止させるため、サーバ装置上で動作しているプログラムを強制的に停止させた場合、記憶装置内のデータに異常（不整合）が発生し、新記憶装置への切り替え後にシステムを再開できない恐れがある。そのため、保守者がサーバ装置を手動で操作し、適切なステップを踏んでシステムを安定的に停止させた後、記憶装置を切り替えてシステムの再起動を行うため、保守者の作業負荷が大きく、作業時間およびサービス停止時間も長期化するという問題がある。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、本発明の目的は、プログラムを停止する際に、外部記憶装置のデータを正常に保ちつつ、保守者の作業負荷および作業時間を軽減するサーバ装置およびプログラム停止方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は、外部記憶装置が接続されたサーバ装置であって、当該サーバ装置で動作する各プログラムの前記外部記憶装置への書込み時刻を記憶する記憶手段と、前記記憶手段に記憶された各プログラムについて、最終の書込み時刻から所定の時間が経過しているか否かを判別する判別手段と、前記所定の時間を経過しているプログラムを停止する停止手段と、を備え、前記記憶手段には、前記外部記憶装置のファイルを開いている各プログラムの書込み時刻が記憶され、各プログラムが前記外部記憶装置のファイルをオープンしたタイミングで当該プログラムを前記記憶手段に登録するアクセス手段をさらに備える。
【０００９】
本発明は、外部記憶装置が接続されたサーバ装置が行うプログラム停止方法であって、前記サーバ装置は、当該サーバ装置で動作する各プログラムの前記外部記憶装置への書込み時刻を記憶する記憶部と、前記記憶部に記憶された各プログラムについて、最終の書込み時刻から所定の時間が経過しているか否かを判別する判別ステップと、前記所定の時間を経過しているプログラムを停止する停止ステップと、を行い、前記記憶部には、前記外部記憶装置のファイルを開いている各プログラムの書込み時刻が記憶され、各プログラムが前記外部記憶装置のファイルをオープンしたタイミングで当該プログラムを前記記憶部に登録する登録ステップを、さらに行う。
【発明の効果】
【００１０】
本発明によれば、プログラムを停止する際に、外部記憶装置のデータを正常に保ちつつ、保守者の作業負荷および作業時間を軽減するサーバ装置およびプログラム停止方法を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るサーバの構成を示す構成図である。
【図２】アクセス記録リストの一例を示す図である。
【図３】本実施形態の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１３】
図１は、本実施形態のサーバ１（サーバ装置）の構成を示すブロック図である。
【００１４】
本実施形態のサーバ１には、当該サーバ１からの要求によりデータの書込みおよび読込みが可能な外部記憶装置２が接続されている。図示するサーバ１は、プログラム管理部１１と、複数のプログラム（プログラム群）１２と、書込み／読出し部１３と、アクセス記録リスト１４とを備える。
【００１５】
複数のプログラム１２の各々は、当該サーバ１上で動作するプログラムであって、サーバ１が提供するサービスを実現するユーザプログラム（アプリケーションプログラム）である。
【００１６】
プログラム管理部１１（判別手段、停止手段）は、各プログラム１２を管理および制御する。具体的には、アクセス記録リスト１４に記憶された各プログラム１２について、最終の書込み時刻から所定の時間が経過しているか否かを判別し、所定の時間を経過しているプログラム１２を停止する。
【００１７】
書込み／読出し部１３（アクセス手段）は、各プログラム１２に、外部記憶装置２にアクセスする際のインターフェースを提供する。すなわち、書込み／読出し部１３は、プログラム１２から外部記憶装置２へのアクセス要求（書込み要求、読込み要求）に従って、外部記憶装置２へのアクセス処理（書込み処理、読込み処理）を行う。そして、書込み／読出し部１３は、外部記憶装置２への書込み処理を行った場合、アクセス記録リスト１４の対応するプログラムの書込み時刻を更新する。
【００１８】
また、書込み／読出し部１３は、プログラム１２から外部記憶装置２に記憶されたファイルのオープン要求またはクローズ要求に応じて、要求されたファイルのオープン処理（ファイルを開く）またはクローズ処理（ファイルを閉じる）を行う。そして、書込み／読出し部１３は、各プログラム１２が外部記憶装置２のファイルをオープンしたタイミングで当該プログラム１２のデータ（レコード）をアクセス記録リスト１４に登録するとともに、各プログラム１２が外部記憶装置２のファイルをクローズしたタイミングで当該プログラム１２のデータ（レコード）をアクセス記録リスト１４から削除する。これにより、アクセス記録リスト１４には、外部記憶装置２に記憶されたファイルを開いているプログラム１２のデータが記憶される。
【００１９】
アクセス記録リスト１４（記憶手段）には、各プログラム１２の外部記憶装置２への書込み時刻が記憶される。図２は、本実施形態のアクセス記録リスト１４の一例を示す図である。図示するアクセス記録リスト１４には、プログラム（プログラム識別情報）毎に、最終書込み時刻と、判定時間とが対応付けて記憶されている。なお、本実施形態のアクセス記録リスト１４には、外部記憶装置２のファイルを開いているプログラムのみが記憶されるものとする。
【００２０】
また、書込み／読出し部１３が外部記憶装置２への書込み処理を行う度に、書込み処理を行った時刻が対応するプログラムの最終書込み時刻に設定（更新）される。これにより、アクセス記録リスト１４には、常に各プログラムの最終（直近）の書込み時刻が記憶される。
【００２１】
判定時間は、プログラムを停止するか否かを判別する際に使用される時間である。プログラム管理部１１は、アクセス記録リスト１４の各プログラム１２について、最終の書込み時刻から判定時間（所定の時間）が経過しているか否かを判別し、判定時間を経過している場合は当該プログラム１２を停止する。
【００２２】
必要なデータの書込みが終了したか否か（データを書ききったか否か）を判定するための判定時間は、個別のプログラムの処理に依存するため、本実施形態では、各プログラム１２毎に判定時間を設定可能としている。各プログラム毎にあらかじめ定められた判定時間は、サーバ装置１のメモリなどの記憶部（不図示）に記憶され、書込み／読出し部１３が、ファイルをオープンしたプログラム１２のデータをアクセス記録リスト１４に登録する際に、当該記憶部から対応するプログラムの判定時間を取得し、アクセス記録リスト１４に設定するものとする。
【００２３】
なお、アクセス記録リスト１４に判定時間を設定することなく、プログラム１２の終了判定の度にサーバ装置１のメモリなどの記憶部を参照し判定時間を取得することとしてもよい。また、判定時間は、全てのプログラム１２で同じ時間を用いることとしてもよい。
【００２４】
上記説明したサーバ１は、例えば、ＣＰＵと、メモリと、入力装置と、出力装置とを備えた汎用的なコンピュータシステムを用いることができる。このコンピュータシステムにおいて、ＣＰＵがメモリ上にロードされたサーバ１用のプログラムを実行することにより、サーバ１の各機能が実現される。また、サーバ１用のプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ−ＲＯＭなどのコンピュータ読取り可能な記録媒体に記憶することも、ネットワークを介して配信することもできる。
【００２５】
次に、本実施形態の動作について説明する。
【００２６】
図３は、本実施形態の外部記憶装置２をサーバ１から切離し可能状態に移行するために、プログラム１２を停止させる動作を示すフローチャートである。
【００２７】
保守者３が、外部記憶装置２を切離し可能状態へと移行する指示を入力することにより、図３に示す処理が開始される（Ｓ０）。
【００２８】
サーバ１のプログラム管理部１１は、保守者３の指示を受け付けると、アクセス記録リスト１４を参照し、当該アクセス記録リスト１４に記憶されたプログラムの中から１つのプログラムを選択する（Ｓ１）。
【００２９】
そして、Ｓ１で選択したプログラムの最終書込み時刻をアクセス記録リスト１４から取得し、当該最終書込み時刻から所定の時間が経過しているか否かを判別する（Ｓ２）。すなわち、最終書込み時刻から現在時刻までの時間がアクセス記録リスト１４等に記憶された所定の判定時間を経過しているか否かを判別する。
【００３０】
所定の時間を経過している場合（Ｓ２：ＹＥＳ）、プログラム管理部１１は、Ｓ１で選択したプログラム１２を停止するとともに、アクセス記録リスト１４から当該プログラム１２のデータ（レコード）を削除し、Ｓ４に進む（Ｓ３）。所定の時間を経過していない場合（Ｓ２：ＮＯ）、プログラム管理部１１は、Ｓ４に進む。
【００３１】
そして、プログラム管理部１１は、アクセス記録リスト１４にデータ（レコード）が存在する場合、すなわち、外部記憶装置２のファイルを開いているプログラムが存在する場合（Ｓ４：ＮＯ）、Ｓ１に戻り、アクセス記録リスト１４に記憶されたいずれかのプログラムを選択し、以降の処理を繰り返し行う。このように、プログラム管理部１１は、アクセス記録リスト１４に記憶されているデータ（レコード）がなくなるまで、すなわち、外部記憶装置２のファイルを開いているプログラム１２がなくなるまで、Ｓ１からＳ４の処理を繰り返し行う。
【００３２】
アクセス記録リスト１４のデータ（レコード）が全て削除された場合、すなわち、外部記憶装置２のファイルを開いているプログラムが存在しない場合（Ｓ４：ＹＥＳ）、プログラム管理部１１は、サーバ１から外部記憶装置２の切離しが可能な状態であると判別し、処理を終了する（Ｓ５）。なお、プログラム管理部１１は、Ｓ４：ＹＥＳの後に、処理が完了したことを保守者３に通知するための完了通知メッセージをディスプレイまたはスピーカから出力することとしてもよい。
【００３３】
以上説明した本実施形態では、即座にプログラムを停止させるのではなく、所定の時間書込みがなかったプログラムについてのみ停止させることを、全てのプログラムが停止するまで繰り返し行う。これにより、本実施形態では、外部記憶装置のデータを正常に保ちつつ、プログラムを安定的に停止することができる。すなわち、プログラムは、必要なデータの書込みを完了させることができ、外部記憶装置のデータを正常な状態に保つことができる。また、保守者の作業負荷および作業時間を軽減し、サーバ装置のサービス停止時間をより短縮することができる。
【００３４】
なお、本発明は上記実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、上記実施形態のプログラムは、外部記憶装置に記憶されたファイルへアクセスする場合を例として説明したが、本発明はファイルに限定されるものではなく、例えば外部記憶装置に記憶されたデータベースへアクセスする場合であってもよい。
【符号の説明】
【００３５】
１  ：サーバ
１１：プログラム管理部
１２：プログラム
１３：書込み／読出し部
１４：アクセス記録リスト
２  ：外部記憶装置
３  ：保守者  
【図１】
0005749197.tif 000002
【図２】
0005749197.tif 000003
【図３】
0005749197.tif 000004