(57)【要約】【課題】  周辺装置を別のサーバへ移動したとき、システムの利用者は、周辺装置が接続されているサーバが変更されたことを知る必要なく、変更前から継続して周辺装置の利用を可能にする。【解決手段】  クライアントのアクセス転送処理では、転送テーブルの情報を元にシステム利用者からの周辺装置へのアクセス要求をサーバへ転送する。周辺装置へのアクセスに失敗した場合、サーバからの連絡を待つ。転送先管理処理ではサーバからの連絡を受信し、転送テーブルを更新する。転送テーブルの更新後、アクセス転送処理は、再度、転送テーブルの情報を元にアクセス要求をサーバへ転送する。サーバのアクセス代行処理では、クライアントからのアクセス要求を受信し、周辺装置へのアクセス要求を実行する。デバイス追加処理では、周辺装置が接続されたとき、クライアントへ連絡する。【選択図】  図１
2005099970.tif 000002
【特許請求の範囲】
【請求項１】
クライアントとサーバとがネットワークに接続され、前記クライアントから前記サーバに接続されている周辺装置にアクセスする周辺装置移動方法において、
前記サーバは、前記クライアントから前記アクセス要求を受信し、前記周辺装置へ前記アクセス要求を発行し、前記クライアントへ前記発行した結果を送信し、
前記クライアントは、前記サーバへ前記アクセス要求を送信し、前記サーバから前記アクセス要求の結果を受信し、前記アクセス要求に失敗したとき、前記周辺装置が接続された新たなサーバの情報を取得し、前記新たなサーバへ、前記アクセス要求を送信することを特徴とする周辺装置移動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定のサーバに接続された周辺装置を、ネットワークに接続されている複数のクライアントで共有しているとき、周辺装置を他のサーバへ移動させる方法に関する。
【背景技術】
【０００２】
特許文献１では、周辺装置を備えているサーバと周辺装置を使用するクライアントに、周辺装置に関する環境設定情報を持ち、使用時にはマウントすることにより、アクセス制御を可能とし、クライアントが、周辺装置を備えているかのごとく周辺装置の利用を可能とする方法が記載されている。
【０００３】
【特許文献１】特開平９−１１４７２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術は、周辺装置共有方法であるが、周辺装置の他のサーバへの移動について記載されていない。例えば、クラスタ構成において、特定のサーバのみに乱数発生装置を接続している場合、ジョブは、ファイル名を指定することにより乱数発生装置へアクセスする。乱数発生装置のような周辺装置の場合、乱数をジョブに供給するのみであるため、別のサーバへ移動させたとき、ジョブからのアクセス要求がどこまで完了しているかなどの情報を必要とせず、新たな乱数を生成しジョブに供給すればよい。
【０００５】
特許文献１の図には、タイムアウトの指定があり、周辺装置は環境設定情報により特定のファイル名を指定されていることから、乱数発生装置を他のサーバへ移動したとき、アクセス中の処理は、クライアントにてタイムアウトを検出すると推測できる。この従来の周辺装置共有方法では、乱数発生装置にアクセス中のジョブの場合、乱数発生装置へのアクセスに失敗し、ジョブの再実行が必要になるという問題がある。
【０００６】
本発明の目的は、クライアントにおいて実行中のジョブが周辺装置へアクセス中に、その周辺装置を他のサーバへ移動しても、ジョブを継続して実行可能にすることにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、クライアントとサーバとがネットワークに接続され、クライアントからサーバに接続されている周辺装置にアクセスする際に、サーバは、前記クライアントからアクセス要求を受信し、周辺装置へアクセス要求を発行し、クライアントへ発行した結果を送信し、クライアントは、サーバへアクセス要求を送信し、サーバからアクセス要求の結果を受信し、アクセス要求に失敗したとき、周辺装置が接続された新たなサーバの情報を取得し、新たなサーバにアクセス要求を送信する。
【発明の効果】
【０００８】
本発明によれば、クライアントにおいて実行中のジョブが乱数発生装置へアクセス中に、その乱数発生装置を他のサーバへ移動しても、ジョブを継続して実行できる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施例について説明する。
【００１０】
図１は、本発明の周辺装置移動方法を実施するシステムの構成を示す。
【００１１】
システムは、共有する周辺装置３がサーバに接続され、クライアント１およびサーバ２がネットワーク４により接続されて構成されている。クライアントのオペレーティングシステムは、アクセス転送処理１０、転送先更新処理２０、転送テーブル３０から構成される。サーバのオペレーティングシステムは、アクセス代行処理４０、デバイス追加処理５０から構成される。
【００１２】
転送テーブルは、クライアントから周辺装置を使用するための情報を管理しており、図２に示すように、仮想デバイスファイル名３２、転送先３３、およびデバイスファイル名３４を持つ。仮想デバイスファイル名には、クライアントからサーバに接続された周辺装置を使用するときのファイル名が登録される。転送先には、周辺装置が接続されているサーバのホスト名が登録される。デバイスファイル名には、サーバから周辺装置を使用するときのファイル名が登録されている。
【００１３】
アクセス転送処理は、クライアントにおけるシステム利用者からの周辺装置へのアクセスを、転送テーブルの情報を元にサーバへ転送する処理である。
【００１４】
転送先更新処理は、サーバからの連絡により転送テーブルの登録内容を更新する処理である。
【００１５】
アクセス代行処理は、クライアントからのアクセス要求を受信し、周辺装置へのアクセスを実行する処理である。
【００１６】
デバイス追加処理は、周辺装置が接続されたとき、クライアントへ装置が追加されたことを連絡する処理である。
【００１７】
次に、本実施例における処理について、図１のシステム構成図、図２のテーブル、図３および図４のフローチャートを参照して詳細に説明する。
【００１８】
クライアントから仮想デバイスファイル名を通してサーバの周辺装置がアクセスされたとき、クライアントでは、アクセス転送処理を実行する。アクセス転送処理では、仮想デバイスファイル名をキーとして、転送テーブルを検索する（Ｓ１１）。転送テーブルに該当する情報が登録されていない場合、処理を終了する。転送先が登録されていない場合、転送先が登録または該当情報が削除されるまで転送テーブルの検索を繰り返す。転送先が登録された場合、そのサーバへアクセス要求の内容とサーバにおけるデバイスファイル名を送信し（Ｓ１５）、実行結果の応答を待つ（Ｓ１６）。周辺装置へのアクセスに成功した場合、処理を終了する。サーバからの応答がないとき、または応答内容が装置未接続のときのようにアクセスに失敗した場合、転送テーブルの転送先を削除し（Ｓ１８）、転送先の再登録または該当情報が削除されるまで転送テーブルの検索を繰り返す。
【００１９】
クライアントからサーバへ、周辺装置へのアクセス要求が転送されたとき、サーバは、アクセス代行処理を実行する。アクセス代行処理では、受信したデバイスファイル名に対してアクセス要求の内容を実行し（Ｓ２２）、実行結果を要求元のクライアントへ返信する（Ｓ２３）。
【００２０】
サーバは、周辺装置が追加されたとき、デバイス追加処理を実行する。デバイス追加処理では、サーバから周辺装置をアクセスするためのデバイスファイルを作成する（Ｓ３１）。また、仮想デバイスファイル名は、周辺装置から取得でき一意に周辺装置を特定できる製造番号を組み込む、またはシステム管理者から指定することにより決定する（Ｓ３２）。これらデバイスファイル名および仮想デバイスファイル名をクライアントへ転送する（Ｓ３３）。
【００２１】
クライアントは、サーバから周辺装置の追加連絡を受信したとき、転送先更新処理を実行する。転送先更新処理では、送信されてきた仮想デバイスファイル名を検索キーとして転送テーブルを検索する（Ｓ４２）。該当情報が既に登録されている場合、転送先およびデバイスファイル名を更新し（Ｓ４４）終了する。該当情報が登録されていない場合、仮想デバイスファイル名を作成し（Ｓ４５）、転送テーブルへ情報を追加し（Ｓ４６）終了する。
【００２２】
これらの処理により、例えば乱数発生装置へのアクセス中に乱数発生装置を移動しても、ジョブは継続可能となる。乱数発生装置の移動中、アクセス要求は、アクセス転送処理において、転送テーブルの検索を繰り返すことにより待たされる。その後、乱数発生装置がサーバへ接続されたとき、デバイス追加処理および転送先更新処理により、転送テーブルが書き換えられる。これにより、待たされていたアクセス要求は、転送先の情報を取得でき、移動された乱数発生装置が利用できる。
【００２３】
図５は、もう１つの実施例の周辺装置移動方法におけるシステムの構成を説明するための図である。
【００２４】
システムは、共有する周辺装置がサーバに接続され、クライアント、サーバおよび管理サーバ５がネットワークにより接続されて構成されている。クライアントのオペレーティングシステムは、アクセス転送処理６０から構成される。サーバのオペレーティングシステムは、アクセス代行処理から構成される。管理サーバは、転送先検索処理７０、転送テーブルから構成される。
【００２５】
転送テーブルは、前記実施例と同じ情報を持ち、システム管理者により更新される。周辺装置を移動中の場合、周辺装置に対応する転送先を削除する。転送先が削除されている間、クライアントからの情報取得要求を待たせる。
【００２６】
アクセス転送処理は、クライアントにおけるシステム利用者からの周辺装置へのアクセスを、管理サーバから取得した情報を元にサーバへ転送する処理である。
【００２７】
転送先検索処理は、クライアントからの問い合わせに応じて、転送テーブルの情報を返信する処理である。
【００２８】
次に、本実施例における処理について、図５のシステム構成図、図２のテーブル、図６のフローチャートを参照して詳細に説明する。
【００２９】
クライアントから仮想デバイスファイル名を通してサーバの周辺装置がアクセスされたとき、クライアントでは、アクセス転送処理を実行する。アクセス転送処理では、仮想デバイスファイル名を管理サーバへ送信し（Ｓ５１）、検索結果を待つ（Ｓ５２）。転送先サーバが取得できなかったとき、処理を終了する。転送先が取得できた場合、そのサーバへアクセス要求の内容とサーバにおけるデバイスファイル名を送信し（Ｓ５４）、実行結果の応答を待つ（Ｓ５５）。周辺装置へのアクセスに成功した場合、処理を終了する。サーバからの応答がないとき、または応答内容が装置未接続のときのようにアクセスに失敗した場合、再度、仮想デバイスファイル名を管理サーバへ送信する。
【００３０】
クライアントから管理サーバへ、周辺装置の検索要求が送信されたとき、管理サーバは、転送先検索処理を実行する。転送先検索処理では、受信した仮想デバイスファイル名をキーとして、転送テーブルを検索する（Ｓ６２）。転送テーブルに該当する情報が登録されていない場合、該当無しをクライアントへ送信し（Ｓ６４）、処理を終了する。転送先が登録されていない場合、転送先が登録または該当情報が削除されるまで転送テーブルの検索を繰り返す。転送先が登録された場合、転送先とデバイスファイル名をクライアントへ送信し（Ｓ６６）、処理を終了する。
【００３１】
これらの処理により、例えば乱数発生装置へのアクセス中に乱数発生装置を移動しても、ジョブは継続可能となる。乱数発生装置の移動中、システム管理者により、転送テーブルの転送先が削除されることにより、アクセス要求は、転送先検索処理において検索が繰り返される。その後、システム管理者が、乱数発生装置を新たなサーバへ接続し、転送テーブルを新たなサーバの情報に書き換えることにより、待たされていたアクセス要求は、転送先の情報を取得でき、移動された乱数発生装置を利用できる。
【図面の簡単な説明】
【００３２】
【図１】本発明の周辺装置移動方法におけるシステムの構成を説明するための図である。
【図２】図１及び図５に示す転送テーブルの構成を示す。
【図３】図１に示すアクセス転送処理、図１及び図５に示すアクセス代行処理のフローチャートである。
【図４】図１に示すデバイス追加処理および転送先更新処理のフローチャートである。
【図５】本発明の周辺装置移動方法におけるもう１つのシステムの構成を説明するための図である。
【図６】図５に示すアクセス転送処理および転送先検索処理のフローチャートである。
【符号の説明】
【００３３】
１：クライアント、２：サーバ、３：周辺装置、４：ネットワーク、５：管理サーバ、
１０：アクセス転送処理、２０：転送先更新処理、３０：転送テーブル、
４０：アクセス代行処理、５０：デバイス追加処理
【図１】
2005099970.tif 000003
【図２】
2005099970.tif 000004
【図３】
2005099970.tif 000005
【図４】
2005099970.tif 000006
【図５】
2005099970.tif 000007
【図６】
2005099970.tif 000008