(57)【要約】【課題】本発明は、相互にネットワーク接続されていないコンピュータ間で記憶装置を利用してファイルを自動的に移動する事を可能にする方法を提供する。【解決手段】移動元コンピュータ１００は、移動先コンピュータ２００に移動させたいデータを格納する移動元ファイル格納領域１２０と、移動元ファイル格納領域１２０にあるファイルを記憶装置３００のファイル移動作業領域３０２に移動させる移動元監視プロセス１１０と、から構成されている。移動先コンピュータ２００は、移動元コンピュータ１００からの移動させたいファイルを取り込み格納するための移動先ファイル格納領域２２０と、記憶装置３００のファイル移動作業領域３０２にあるファイルを読み込み移動先ファイル格納領域２２０に書き込み移動するための移動先監視プロセス２１０と、から構成されている。【選択図】      図１
2004348229.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置を共有して接続する複数のコンピュータ間で任意のコンピュータ同士が前記記憶装置を経由しファイルの移動を行うファイル移動システムにおいて、
前記記憶装置は、コンピュータ間で移動するファイルを一時的に格納するファイル記憶領域と、前記ファイル記憶領域に格納された移動元コンピュータから移動先コンピュータへの移動対象ファイルの有無を、前記複数のコンピュータのすべての組み合わせとその移動方向とを識別する数分の連続したセクタからなるフラグを備えることで表した移動ファイル制御領域とを有し、
ファイルの移動元コンピュータは、前記移動対象ファイルを前記ファイル記憶領域に格納後、前記移動ファイル制御領域の自コンピュータから移動先コンピュータへの移動ファイルの有無を表す１セクタからなる前記フラグをオンとし、移動先コンピュータでは、自コンピュータ宛の前記移動対象ファイルの有無を移動元コンピュータから自コンピュータに向けの移動対象ファイルを前記フラグによって確認し、当該フラグがオンの場合、移動対象ファイルの取り出しを行い、取り出しを終えると、前記フラグをオフとすることを特徴とするファイル移動システム。
【請求項２】
第１の記憶装置と第２の記憶装置を共有して接続する複数のコンピュータ間で任意のコンピュータ同士が前記第１の記憶装置を経由しファイルの移動を行うファイル移動システムにおいて、
前記第１の記憶装置は、コンピュータ間で移動するファイルを一時的に格納するファイル記憶領域を有し、
前記第２の記憶装置は、前記第１の記憶装置に格納された移動元コンピュータから移動先コンピュータへの移動対象ファイルの有無を、前記複数のコンピュータのすべての組み合わせとその移動方向とを識別する数分の連続したセクタからなるフラグを備えることで表した移動ファイル制御領域とを有し、
ファイルの移動元コンピュータは、前記移動対象ファイルを前記ファイル記憶領域に格納後、前記移動ファイル制御領域の自コンピュータから移動先コンピュータへの移動ファイルの有無を示す１セクタからなる前記フラグをオンとし、移動先コンピュータでは、自コンピュータ宛の移動対象ファイルの有無を移動元コンピュータから自コンピュータに向けの移動対象ファイルを前記フラグによって確認し、当該フラグがオンの場合、移動対象ファイルの取り出しを行い、取り出しを終えると、前記フラグをオフとすることを特徴とするファイル移動システム。
【請求項３】
請求項１または２において、前記移動元コンピュータと前記移動先コンピュータは、前記フラグの書き込みをセクタ単位で行うことで前記記憶装置に対する排他制御機構を不要とすることを特徴とするファイル移動システム。
【請求項４】
請求項１または２において、前記移動元コンピュータは、移動対象ファイルの前記ファイル記憶領域への書き込み前に、前記移動先コンピュータとの組み合わせに対応する前記フラグを読み出し、前記フラグがオフの場合に移動対象ファイルを前記ファイル記憶領域へ書き込むことを特徴とするファイル移動システム。
【請求項５】
請求項２において、前記第１の記憶装置は磁気ディスク装置を含み、前記第２の記憶装置は電子ディスク装置を含むことを特徴とするファイル移動システム。
【請求項６】
記憶装置を共有して接続する複数のコンピュータ間で任意のコンピュータ同士が前記記憶装置を経由しファイルを移動元コンピュータから移動先コンピュータに移動するファイル移動システムにおけるファイル移動方法であって、
移動元コンピュータは、移動先コンピュータに移動するファイルを検出すると、前記記憶装置内にあって自コンピュータから移動先コンピュータへ移動するファイルの有無を表す１セクタからなるフラグを読み込みそのオン、オフを確認する第１のステップと、
移動元コンピュータは、前記フラグがオンの場合、一定時間経過後前記フラグを再度読み込み前記フラグのオフを確認するまでこれを繰り返す第２のステップと、
移動元コンピュータは、前記フラグのオフを確認すると、移動先コンピュータに移動するデータを前記記憶装置に書き込むとともに前記フラグをオンにして書き込む第３のステップと、
移動先コンピュータは、移動元コンピュータから自コンピュータ向けの移動対象データの有無を表す前記記憶装置の前記フラグを定期的に読み込み、前記フラグのオン、オフを確認する第４のステップと、
移動先コンピュータは、前記フラグがオフの場合、一定時間経過後、前記フラグを再度読み込み、前記フラグのオンを確認するまでこれを繰り返す第５のステップと、
移動先コンピュータは、前記フラグのオンを確認すると、移動元コンピュータの書き込んだ移動対象データを前記記憶装置から読み込み、読み込みが終了すると前記フラグをオフにして書き込みを行う第６のステップと、
を備えることを特徴とするファイル移動方法。
【請求項７】
請求項４において、前記第１のステップは、ファイルのサイズ、ファイルの作成日付、ファイルの名称を含む予め設定された条件に合致したファイルだけを移動対象と判断するステップを含むことを特徴とするファイル移動方法。
【請求項８】
第１の記憶装置と第２の記憶装置を共有して接続する複数のコンピュータ間で任意のコンピュータ同士が前記第２の記憶装置を経由しファイルを移動元コンピュータから移動先コンピュータに移動するファイル移動システムにおけるファイル移動方法であって、
移動元コンピュータは、前記第２の記憶装置内にあって自コンピュータから移動先コンピュータへ移動するファイルの有無を表す１セクタからなるフラグを読み込みそのオン、オフを確認する第１のステップと、
移動元コンピュータは、前記フラグがオンの場合、一定時間経過後前記フラグを再度読み込み前記フラグのオフを確認するまでこれを繰り返す第２のステップと、
移動元コンピュータは、前記フラグのオフを確認すると、移動先コンピュータに移動するデータを前記第１の記憶装置に書き込むとともに前記フラグをオンにして前記第２の記憶装置に書き込む第３のステップと、
移動先コンピュータは、移動元コンピュータから自コンピュータ向けの移動対象データの有無を表す前記第２の記憶装置の前記フラグを定期的に読み込み、前記フラグのオン、オフを確認する第４のステップと、
移動先コンピュータは、前記フラグがオフの場合、一定時間経過後、前記フラグを再度読み込み、前記フラグのオンを確認するまでこれを繰り返す第５のステップと、
移動先コンピュータは、前記フラグのオンを確認すると、移動元コンピュータの書き込んだ移動対象データを前記第１の記憶装置から読み込み、読み込みが終了すると前記フラグをオフにして前記第２の記憶装置に書き込みを行う第６のステップと、
を備えることを特徴とするファイル移動方法。
【請求項９】
記憶装置を共有して接続する複数のコンピュータ間で任意のコンピュータ同士が前記記憶装置を経由しファイルを移動元コンピュータから移動先コンピュータに移動するファイル移動システムが実行させるファイル移動プログラムであって、
コンピュータに、
移動元コンピュータは、前記記憶装置内にあって自コンピュータから移動先コンピュータへ移動するファイルの有無を表す１セクタからなるフラグを読み込みそのオン、オフを確認する第１のステップと、
移動元コンピュータは、前記フラグがオンの場合、一定時間経過後前記フラグを再度読み込み前記フラグのオフを確認するまでこれを繰り返す第２のステップと、
移動元コンピュータは、前記フラグのオフを確認すると、移動先コンピュータに移動するデータを前記記憶装置に書き込むとともに前記フラグをオンにして書き込む第３のステップと、
移動先コンピュータは、移動元コンピュータから自コンピュータ向けの移動対象データの有無を表す前記記憶装置の前記フラグを定期的に読み込み、前記フラグのオン、オフを確認する第４のステップと、
移動先コンピュータは、前記フラグがオフの場合、一定時間経過後、前記フラグを再度読み込み、前記フラグのオンを確認するまでこれを繰り返す第５のステップと、
移動先コンピュータは、前記フラグのオンを確認すると、移動元コンピュータの書き込んだ移動対象データを前記記憶装置から読み込み、読み込みが終了すると前記フラグをオフにして書き込みを行う第６のステップと、
を実行させるプログラム。
【請求項１０】
第１の記憶装置と第２の記憶装置を共有して接続する複数のコンピュータ間で任意のコンピュータ同士が前記第２の記憶装置を経由しファイルを移動元コンピュータから移動先コンピュータに移動するファイル移動システムが実行させるファイル移動プログラムであって、
コンピュータに、
移動元コンピュータは、前記第２の記憶装置内にあって自コンピュータから移動先コンピュータへ移動するファイルの有無を表す１セクタからなる前記フラグを読み込みそのオン、オフを確認する第１のステップと、
移動元コンピュータは、前記フラグがオンの場合、一定時間経過後前記フラグを再度読み込み前記フラグのオフを確認するまでこれを繰り返す第２のステップと、
移動元コンピュータは、前記フラグのオフを確認すると、移動先コンピュータに移動するデータを前記第１の記憶装置に書き込むとともに前記フラグをオンにして前記第２の記憶装置に書き込む第３のステップと、
移動先コンピュータは、移動元コンピュータから自コンピュータ向けの移動対象データの有無を表す前記第２の記憶装置の前記フラグを定期的に読み込み、フラグのオン、オフを確認する第４のステップと、
移動先コンピュータは、前記フラグがオフの場合、一定時間経過後、前記フラグを再度読み込み、前記フラグのオンを確認するまでこれを繰り返す第５のステップと、
移動先コンピュータは、前記フラグのオンを確認すると、移動元コンピュータの書き込んだ移動対象データを前記第１の記憶装置から読み込み、読み込みが終了すると前記フラグをオフにして前記第２の記憶装置に書き込みを行う第６のステップと、
を実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ間でのファイルの移動に関し、特にネットワーク機能を使用しないコンピュータ間でファイルの移動を行うファイル移動システム、ファイル移動方法、及びそのプログラムに関する。
【０００２】
【従来の技術】
ネットワークで接続されていないコンピュータ間でファイルを移動するには、ファイルが存在する移動元のコンピュータ側で、磁気テープやフロッピー（登録商標）ディスクなどの取り外し可能な外部補助記憶媒体に移動対象ファイルを一度格納して、当該媒体を移動先の目的のコンピュータに人手で持ち運び、読み取り可能な装置に装填してファイルを読み込み移動をする必要があった。
【０００３】
また、ネットワークで接続されたコンピュータ間でファイルの移動を行う場合について、特許文献１を見ると、２台のホストコンピュータが共有ディスク装置を介して接続され、第１のホストコンピュータから共有ディスク装置にデータを書き込み、第２のコンピュータから書き込まれたデータを読み出し、第１のコンピュータの書き込み完了通知と第２のコンピュータの読み込み完了通知を双方が相手方に回線装置を経由して通知する内容が記載されている。
【０００４】
尚、現在、複数のコンピュータで磁気ディスク装置の共有を可能とするため複数のＳＣＳＩインターフェースを備えたマルチホスト対応のディスクアレイ装置等が提供されているが、特許文献２には、パーソナルコンピュータをホストコンピュータとしてディスクの共有を行うスイッチ装置について記載されている。
【０００５】
【特許文献１】
特開平６−３４８６５７（２−３ページ、図１）
【特許文献２】
特開平１０−１７１７４６（３−５ページ、図１）
【０００６】
【発明が解決しようとする課題】
しかし、この従来方法では次のような問題点があった。
【０００７】
まず、ネットワークで接続されていないコンピュータ間でのファイル移動においては、
・ファイルを移動する際に人手を必要とした。
【０００８】
・ファイルを移動する際に人手の操作が介入するため、誤操作により、間違ったファイルの移動やファイルを削除してしまう恐れがある。
といった問題がある。
【０００９】
また、相手方コンピュータとネットワークで接続されているコンピュータ間では、
・通常業務によるネットワーク利用のほかに、コンピュータ間でのファイルの移動も含む場合、ネットワークの負荷が多大となる。
【００１０】
・そのネットワークを利用して相手方または不特定の他のコンピュータが自コンピュータに記録する機密事項を盗んだり、コンピュータシステムの破壊を行う可能性がある。
といった問題がある。
【００１１】
本発明は、以上の問題点を解決するネットワーク接続されていないコンピュータ間、またはネットワークで接続されていてもファイルの移動にはネットワークを利用しないファイル移動システム、ファイル移動方法、及びそのプログラムを提供するものである。
【００１２】
【課題を解決するための手段】
本発明の第１のファイル移動システムは、記憶装置を共有して接続する複数のコンピュータ間で任意のコンピュータ同士が前記記憶装置を経由しファイルの移動を行うファイル移動システムにおいて、
前記記憶装置は、コンピュータ間で移動するファイルを一時的に格納するファイル記憶領域と、前記ファイル記憶領域に格納された移動元コンピュータから移動先コンピュータへの移動対象ファイルの有無を、前記複数のコンピュータのすべての組み合わせとその移動方向とを識別する数分の連続したセクタからなるフラグを備えることで表した移動ファイル制御領域とを有し、
ファイルの移動元コンピュータは、前記移動対象ファイルを前記ファイル記憶領域に格納後、前記移動ファイル制御領域の自コンピュータから移動先コンピュータへの移動ファイルの有無を表す１セクタからなる前記フラグをオンとし、移動先コンピュータでは、自コンピュータ宛の前記移動対象ファイルの有無を移動元コンピュータから自コンピュータに向けの移動対象ファイルを前記フラグによって確認し、当該フラグがオンの場合、移動対象ファイルの取り出しを行い、取り出しを終えると、前記フラグをオフとすることを備える。
【００１３】
本発明の第２のファイル移動システムは、第１の記憶装置と第２の記憶装置を共有して接続する複数のコンピュータ間で任意のコンピュータ同士が前記第１の記憶装置を経由しファイルの移動を行うファイル移動システムにおいて、
前記第１の記憶装置は、コンピュータ間で移動するファイルを一時的に格納するファイル記憶領域を有し、
前記第２の記憶装置は、前記第１の記憶装置に格納された移動元コンピュータから移動先コンピュータへの移動対象ファイルの有無を、前記複数のコンピュータのすべての組み合わせとその移動方向とを識別する数分の連続したセクタからなるフラグを備えることで表した移動ファイル制御領域とを有し、
ファイルの移動元コンピュータは、前記移動対象ファイルを前記ファイル記憶領域に格納後、前記移動ファイル制御領域の自コンピュータから移動先コンピュータへの移動ファイルの有無を示す１セクタからなる前記フラグをオンとし、移動先コンピュータでは、自コンピュータ宛の移動対象ファイルの有無を移動元コンピュータから自コンピュータに向けの移動対象ファイルを前記フラグによって確認し、当該フラグがオンの場合、移動対象ファイルの取り出しを行い、取り出しを終えると、前記フラグをオフとすることを備える。
【００１４】
本発明の第３のファイル移動システムは、第１または第２の発明において、前記移動元コンピュータと前記移動先コンピュータは、前記フラグの書き込みをセクタ単位で行うことで前記記憶装置に対する排他制御機構を不要とすることを備える。
【００１５】
本発明の第４のファイル移動システムは、第１または第２の発明において、前記移動元コンピュータは、移動対象ファイルの前記ファイル記憶領域への書き込み前に、前記移動先コンピュータとの組み合わせに対応する前記フラグを読み出し、前記フラグがオフの場合に移動対象ファイルを前記ファイル記憶領域へ書き込むことを備える。
【００１６】
本発明の第５のファイル移動システムは、第２の発明において、前記第１の記憶装置は磁気ディスク装置を含み、前記第２の記憶装置は電子ディスク装置を含むことを備える。
【００１７】
本発明の第１のファイル移動方法は、記憶装置を共有して接続する複数のコンピュータ間で任意のコンピュータ同士が前記記憶装置を経由しファイルを移動元コンピュータから移動先コンピュータに移動するファイル移動システムにおけるファイル移動方法であって、
移動元コンピュータは、移動先コンピュータに移動するファイルを検出すると、前記記憶装置内にあって自コンピュータから移動先コンピュータへ移動するファイルの有無を表す１セクタからなるフラグを読み込みそのオン、オフを確認する第１のステップと、
移動元コンピュータは、前記フラグがオンの場合、一定時間経過後前記フラグを再度読み込み前記フラグのオフを確認するまでこれを繰り返す第２のステップと、
移動元コンピュータは、前記フラグのオフを確認すると、移動先コンピュータに移動するデータを前記記憶装置に書き込むとともに前記フラグをオンにして書き込む第３のステップと、
移動先コンピュータは、移動元コンピュータから自コンピュータ向けの移動対象データの有無を表す前記記憶装置の前記フラグを定期的に読み込み、前記フラグのオン、オフを確認する第４のステップと、
移動先コンピュータは、前記フラグがオフの場合、一定時間経過後、前記フラグを再度読み込み、前記フラグのオンを確認するまでこれを繰り返す第５のステップと、
移動先コンピュータは、前記フラグのオンを確認すると、移動元コンピュータの書き込んだ移動対象データを前記記憶装置から読み込み、読み込みが終了すると前記フラグをオフにして書き込みを行う第６のステップと、
を備える。
【００１８】
本発明の第２のファイル移動方法は、第１の発明において、前記第１のステップは、ファイルのサイズ、ファイルの作成日付、ファイルの名称を含む予め設定された条件に合致したファイルだけを移動対象と判断するステップを含むことを特徴とするファイル移動方法。
【００１９】
本発明の第３のファイル移動方法は、第１の記憶装置と第２の記憶装置を共有して接続する複数のコンピュータ間で任意のコンピュータ同士が前記第２の記憶装置を経由しファイルを移動元コンピュータから移動先コンピュータに移動するファイル移動システムにおけるファイル移動方法であって、
移動元コンピュータは、前記第２の記憶装置内にあって自コンピュータから移動先コンピュータへ移動するファイルの有無を表す１セクタからなるフラグを読み込みそのオン、オフを確認する第１のステップと、
移動元コンピュータは、前記フラグがオンの場合、一定時間経過後前記フラグを再度読み込み前記フラグのオフを確認するまでこれを繰り返す第２のステップと、
移動元コンピュータは、前記フラグのオフを確認すると、移動先コンピュータに移動するデータを前記第１の記憶装置に書き込むとともに前記フラグをオンにして前記第２の記憶装置に書き込む第３のステップと、
移動先コンピュータは、移動元コンピュータから自コンピュータ向けの移動対象データの有無を表す前記第２の記憶装置の前記フラグを定期的に読み込み、前記フラグのオン、オフを確認する第４のステップと、
移動先コンピュータは、前記フラグがオフの場合、一定時間経過後、前記フラグを再度読み込み、前記フラグのオンを確認するまでこれを繰り返す第５のステップと、
移動先コンピュータは、前記フラグのオンを確認すると、移動元コンピュータの書き込んだ移動対象データを前記第１の記憶装置から読み込み、読み込みが終了すると前記フラグをオフにして前記第２の記憶装置に書き込みを行う第６のステップと、
を備える。
【００２０】
本発明の第１のファイル移動プログラムは、記憶装置を共有して接続する複数のコンピュータ間で任意のコンピュータ同士が前記記憶装置を経由しファイルを移動元コンピュータから移動先コンピュータに移動するファイル移動システムが実行させるファイル移動プログラムであって、
コンピュータに、
移動元コンピュータは、前記記憶装置内にあって自コンピュータから移動先コンピュータへ移動するファイルの有無を表す１セクタからなるフラグを読み込みそのオン、オフを確認する第１のステップと、
移動元コンピュータは、前記フラグがオンの場合、一定時間経過後前記フラグを再度読み込み前記フラグのオフを確認するまでこれを繰り返す第２のステップと、
移動元コンピュータは、前記フラグのオフを確認すると、移動先コンピュータに移動するデータを前記記憶装置に書き込むとともに前記フラグをオンにして書き込む第３のステップと、
移動先コンピュータは、移動元コンピュータから自コンピュータ向けの移動対象データの有無を表す前記記憶装置の前記フラグを定期的に読み込み、前記フラグのオン、オフを確認する第４のステップと、
移動先コンピュータは、前記フラグがオフの場合、一定時間経過後、前記フラグを再度読み込み、前記フラグのオンを確認するまでこれを繰り返す第５のステップと、
移動先コンピュータは、前記フラグのオンを確認すると、移動元コンピュータの書き込んだ移動対象データを前記記憶装置から読み込み、読み込みが終了すると前記フラグをオフにして書き込みを行う第６のステップと、
を実行させる。
【００２１】
本発明の第１のファイル移動プログラムは、第１の記憶装置と第２の記憶装置を共有して接続する複数のコンピュータ間で任意のコンピュータ同士が前記第２の記憶装置を経由しファイルを移動元コンピュータから移動先コンピュータに移動するファイル移動システムが実行させるファイル移動プログラムであって、
コンピュータに、
移動元コンピュータは、前記第２の記憶装置内にあって自コンピュータから移動先コンピュータへ移動するファイルの有無を表す１セクタからなる前記フラグを読み込みそのオン、オフを確認する第１のステップと、
移動元コンピュータは、前記フラグがオンの場合、一定時間経過後前記フラグを再度読み込み前記フラグのオフを確認するまでこれを繰り返す第２のステップと、
移動元コンピュータは、前記フラグのオフを確認すると、移動先コンピュータに移動するデータを前記第１の記憶装置に書き込むとともに前記フラグをオンにして前記第２の記憶装置に書き込む第３のステップと、
移動先コンピュータは、移動元コンピュータから自コンピュータ向けの移動対象データの有無を表す前記第２の記憶装置の前記フラグを定期的に読み込み、フラグのオン、オフを確認する第４のステップと、
移動先コンピュータは、前記フラグがオフの場合、一定時間経過後、前記フラグを再度読み込み、前記フラグのオンを確認するまでこれを繰り返す第５のステップと、
移動先コンピュータは、前記フラグのオンを確認すると、移動元コンピュータの書き込んだ移動対象データを前記第１の記憶装置から読み込み、読み込みが終了すると前記フラグをオフにして前記第２の記憶装置に書き込みを行う第６のステップと、
を実行させる。
【００２２】
【発明の実施の形態】
次に、本発明の実施例について図面を参照して詳細に説明する。
【００２３】
最初に、図１を参照して本発明の第１の実施例の構成を説明すると、第１の実施例は、移動元コンピュータ１００と、移動先コンピュータ２００と、磁気ディスク装置等からなる記憶装置３００と、から構成される。
【００２４】
移動元コンピュータ１００は、移動先コンピュータ２００に移動させたいデータを格納する移動元ファイル格納領域１２０と、移動元ファイル格納領域１２０にあるファイルを記憶装置３００のファイル移動作業領域３０２に移動させる移動元監視プロセス１１０と、から構成されている。
【００２５】
移動先コンピュータ２００は、移動元コンピュータ１００からの移動させたいファイルを取り込み格納するための移動先ファイル格納領域２２０と、記憶装置３００のファイル移動作業領域３０２にあるファイルを読み込み移動先ファイル格納領域２２０に書き込み移動するための移動先監視プロセス２１０と、から構成されている。
【００２６】
記憶装置３００は、移動元コンピュータ１００と移動先コンピュータ２００の両方に物理的に接続されており、移動元コンピュータ１００と移動先コンピュータ２００から同時にアクセスが可能な記憶装置である。各コンピュータと記憶装置３００とは例えばＳＣＳＩインターフェースで接続されているものとする。記憶装置３００のＳＣＳＩコネクタと各コンピュータのＳＣＳＩホストアダプタ間がＳＣＳＩケーブルで接続される。
記憶装置３００は、制御情報格納領域３０１と、ファイル移動作業領域３０２の２種類の領域から構成される。
【００２７】
制御情報格納領域３０１は、移動元コンピュータ１００と移動先コンピュータ２００との間で移動対象ファイルがファイル移動作業領域３０２に格納されているか格納されていないかを識別するフラグからなっている。
【００２８】
ファイル移動作業領域３０２は、移動対象ファイルを格納するのに十分な大きさをもつ領域である。
【００２９】
ファイル移動作業領域３０２は、コンピュータに論理的に接続／切断が可能な装置であり、使用する際には利用するコンピュータ側から論理的に接続する必要がある。
【００３０】
移動元監視プロセス１１０は、移動元コンピュータ１００の移動元ファイル格納領域１２０に移動すべきデータが存在するか一定間隔でチェックを行い、データが存在した場合はファイル移動作業領域３０２にコピーを行う。移動元監視プロセス１１０は、コピー開始前に制御情報格納領域３０１のフラグがオフかを確認しフラグがオフの場合、コピーを実行する。コピー終了時にこのフラグをオンとする。フラグがオンの場合は以前に移動しようとしたデータが移動先コンピュータ２００で引き取られていないと判断してコピー作業は行わず、一定時間間隔でフラグのオフになるのを待ち続け、オフを確認するとコピーを実行する。
【００３１】
移動先監視プロセス２１０は、ファイル移動作業領域３０２に取り込むデータが存在するかを一定間隔でチェックする。チェックの内容は、制御情報格納領域３０１のフラグのオン、オフを確認するもので、フラグがオンの場合には取り込むデータが存在すると判断する。フラグがオンでデータが存在した場合は、ファイル移動作業領域３０２の内容を自コンピュータの移動先ファイル格納領域２２０にコピーを行う。
【００３２】
次に、本発明の実施例の動作について図面を参照して説明する。
【００３３】
図１と図２のフローチャートを参照して本実施例の動作について詳細に説明する。
【００３４】
まず、最初は一時には、一つのファイルしか移動を行わない場合について説明する。
【００３５】
移動元コンピュータ１００の移動元監視プロセス１１０は、移動の対象となるデータの発生待ちの状態で、移動先コンピュータ２００に移動するデータの発生通知を受けると、記憶装置３００の制御情報格納領域３０１の先頭アドレスに設定されたフラグの格納されたセクタ（ブロック）の読み込みを行い、フラグのオン、オフを確認する（ステップＳ１）。フラグのオンはセクタ全体のすべてのビットがオンとし、フラグのオフは、すべてのビットがオフとする。
【００３６】
フラグがオンの場合は、先に移動対象としたデータの引き取りが移動先コンピュータ２００によって行われていないので、移動元監視プロセス１１０は、図示しないインターバルタイマに数秒程度の待ち時間を設定して（ステップＳ２）、ＷＡＩＴする（ステップＳ３）。
【００３７】
設定した待ち時間が経過してインターバルタイマからの時間経過の通知を受けると（ステップＳ１）に戻り、再度、前記フラグの読み込みを行いそのオン、オフの確認を行う。
【００３８】
この（ステップＳ１）での１または複数回の確認の結果、フラグのオフを確認すると、移動対象データを移動元ファイル格納領域１２０から読み込み、記憶装置３００のファイル移動作業領域３０２にコピーする（ステップＳ４）。
【００３９】
移動元監視プロセス１１０は、コピーが終了すると、フラグをオンにして書き込みを行い（ステップＳ５）、移動の対象となる次のデータの発生を待つ状態に入る。
【００４０】
次に、移動先監視プロセス２１０の動作について説明する。
【００４１】
移動先監視プロセス２１０は、移動元から取り込むべきファイルの存在の確認を制御情報格納領域３０１のフラグを参照して行う（ステップＳ６）。フラグがオンの場合は、取り込むべきファイルが存在すると判断する。
【００４２】
フラグがオフの場合は、取り込むべきファイルがないため、取り込むファイルの発生を待つことになる。移動先監視プロセス２１０は、このフラグのオン、オフの確認を一定時間ごとに行うため、その時間間隔値を図示しないインターバルタイマーに設定する（ステップＳ７）。そしてその時間の経過通知を受けるためにＷＡＩＴする（ステップＳ８）。設定した時間が経過して通知を受けると、再び（ステップＳ６）に戻り、フラグの確認を行う。
【００４３】
この確認でフラグがオンの場合は、ファイル移動作業領域３０２に引き取るべきファイルがあると判断し、ファイルを移動先コンピュータ２００の移動先ファイル格納領域２２０にコピーする（ステップＳ９）。ファイルのコピーを終えると、フラグをオフにするため制御情報格納領域３０１への書き込みを行い（ステップＳ１０）、再び（ステップＳ７）に戻り、ＷＡＩＴする。
【００４４】
尚、以上の説明において、フラグのオン、オフは、１セクタ全体のすべてのビットのオン、オフに対応付けたが、そうではなく移動対象データの格納先のファイル名や格納先のセクタアドレスが設定されている場合は、フラグがオン、すべてのビットがオフの場合は、フラグをオフとすることもできる。この場合、移動先監視プロセス２１０は、移動元監視プロセス１１０がオンとしたフラグの内容を読み取ることで容易に移動対象のデータの格納先を知ることが可能となる。
【００４５】
さらに、フラグを記憶装置３００への入出力単位である１セクタとすることで複数のコンピュータからの記憶装置３００への同時アクセス時の排他制御機構を不要にしている。入出力の単位がセクタより小さい場合にはセクタに限られるわけではなくその小さい入出力単位とすることができる。
【００４６】
次に、一時に移動するファイルが複数存在する場合を説明する。仮に一時に最大１０ファイルを連続して移動するような場合を想定する。
【００４７】
制御情報格納領域３０１には、先頭からそれぞれのファイルについての格納状態を表すフラグを格納するセクタを連続して１０セクタ分用意する。フラグの意味づけは前述した内容と同等である。このフラグ１つに対して制御情報格納領域３０１の１セクタ（ブロック）を割り当てるので、制御情報格納領域３０１の先頭から連続する１０セクタによってそれぞれの移動対象データのファイルへの格納状態が表されることになる。
【００４８】
ファイル移動作業領域３０２にはファイル１からファイル１０があるとして、制御情報格納領域３０１の最初のセクタは、ファイル移動作業領域３０２のファイル１に予め対応付けられていて、そのフラグはファイル１内に移動するデータが格納されているか否かを表す。以降同様にして制御情報格納領域３０１の第１０セクタはファイル１０に対応付けられていて、そのフラグはファイル１０内に移動するデータが格納されているか否かを表している。
【００４９】
尚、移動元監視プロセス１１０と移動先監視プロセス２１０は、制御情報格納領域３０１のこのフラグを表すセクタをセクタ単位で書き込み、複数のセクタを一時に書き込まないとする。
【００５０】
移動元監視プロセス１１０は、システム運用開始後、一番最初に発生した移動対象データについては、制御情報格納領域３０１の先頭のセクタを使用し、２番目に発生した移動対象データについては２番目のセクタを使用する。このようにして１０番目のセクタまで使用した場合は元に戻り先頭のセクタを使用するようにし、常にどのセクタまで移動対象データの格納に使用したかを記憶する。
【００５１】
移動先監視プロセスも同様にして常に制御情報格納領域３０１のどのセクタに対応するファイルまでデータの取り込みを行ったかを記憶し、次のデータの取り込みは、記憶したセクタの次のセクタをアクセスすることで実行する。
【００５２】
以上の前提を元に、図１と図３のフローチャートを参照して第２の実施例について説明する。
【００５３】
移動元監視プロセス１１０は、移動元コンピュータ１００の起動直後、制御情報格納領域３０１の先頭セクタをアクセスするため記憶域ｉに１を記憶する（ステップＳ１０）。次に、移動対象データの有無を確認する。移動対象ファイルがない場合は、それが発生するまでＷＡＩＴする。
【００５４】
移動対象ファイルが発生すると、記憶域ｉの数値を取り出し、制御情報格納領域３０１の先頭からｉ番目のセクタを読み出し、そのフラグのオン、オフを確認する（ステップＳ１２）。フラグがオンの場合は、このセクタに対応するファイルの格納する移動対象データの取り出しが行われていないので、予め設定されたタイマ時間を設定して（ステップＳ１３）、ＷＡＩＴ状態となる（ステップＳ１４）。ＷＡＩＴ時間が切れると、再度（ステップ１２）において該当するセクタを読み、フラグのオン、オフを確認する。
【００５５】
（ステップＳ１２）でフラグのオフを確認すると、当該セクタに対応するファイル移動作業領域３０２のファイルに移動対象となるデータをコピーする（ステップ１５）。
【００５６】
コピーを終えると記憶域ｉの指定するセクタのフラグをオンにしてセクタ内容を更新する（ステップＳ１６）。記憶域ｉの内容に１を加える。加えた結果が１１の場合は１とする（ステップＳ１７）。次の移動対象データの有無を確認する状態に戻る。
【００５７】
移動先監視プロセス２１０は、起動された直後において、記憶域ｊを１で初期化する（ステップＳ１８）。続いて、制御情報格納領域３０１の先頭からの記憶域ｊの指定するセクタを読み出し、そのフラグのオン、オフを確認する（ステップＳ１９）。フラグがオフの場合は、待ち時間を設定して（ステップＳ２０）、ＷＡＩＴする（ステップＳ２１）。待ち時間が経過すると、再度（ステップ１９）でオン、オフのチェックを行う。
【００５８】
読み込んだセクタのフラグがオンの場合は、当該セクタに対応付けられたファイルからデータを読み込み、移動先ファイル格納領域２２０に書き込みデータの取り出しを行う（ステップＳ２２）。取り出しを終えると該当するセクタのフラグをオフとする（ステップＳ２３）。記憶域ｊの値に１を加えそれが１１の場合は１に修正する（ステップＳ２４）。そして（ステップＳ１９）に戻り、次に取り込むデータの有無を確認する。
【００５９】
図４と図５のフローチャートを参照して第２の実施例について説明する。
【００６０】
本実施例は、１台または複数台の記憶装置３００を介在して、任意のコンピュータ間でのデータの移動を双方向で行う場合についての内容を有するものである。
【００６１】
図４にはコンピュータＡ、コンピュータＢ、コンピュータＣ，コンピュータＤの４台のみが記載されているが、この数に制約されるものではない。
【００６２】
各コンピュータは、第１の実施例で説明した移動元コンピュータ１００の構成と移動先コンピュータ２００の構成とを含んでいて移動対象データの任意のコンピュータへの移動と任意の他のコンピュータからの移動対象データの引き取りを行うようになっている。記憶装置３００は、複数のコンピュータＡ，Ｂ，Ｃ，Ｄから共有されていて、構造は第１の実施例で説明したものと同じである。
【００６３】
図４に例示する構成の場合、記憶装置３００の制御情報格納領域３０１は、図７の（ａ）に例示するような連続する１２のセクタからなる構造となっている。先頭から３つのセクタには、順にそれぞれ、コンピュータＢから、コンピュータＣから、コンピュータＤからコンピュータＡへの移動対象データの有無を表すフラグが格納されている。以下同様に４番目から６番目のセクタは、コンピュータＢが他のコンピュータＡ，Ｃ，Ｄから引き取る移動対象データの有無を示すフラグを格納するものとなっている。
【００６４】
例えば、コンピュータＡがコンピュータＣにデータを移動する場合を説明するが、他の場合も同様である。
【００６５】
コンピュータＡの移動元監視プロセス１１０は、コンピュータＣへの移動対象データの発生を待ち（ステップＳ２５）、発生すると、移動先のコンピュータ名から記憶装置３００の制御情報格納領域３０１に記憶されたセクタについてのアドレスを決定する（ステップＳ２６）。この場合、移動先のコンピュータがコンピュータＣであるので、図７の（ａ）に例示するデータの先頭から７番目のセクタの（Ａ→Ｃ）について、読み込みを行い、そのセクタのフラグのオン、オフを確認する（ステップＳ２７）。
【００６６】
フラグがオンの場合は、先にコンピュータＡがコンピュータＣに移動しようとしたファイルがコンピュータＣによって引き取られていないので待ち時間を設定して（ステップＳ２８）、ＷＡＩＴ状態に入る（ステップＳ２９）。
【００６７】
ＷＡＩＴ時間が経過すると、移動元監視プロセス１１０は、制御情報格納領域３０１の７番目のセクタを読み込み、フラグのオン、オフを確認する。
【００６８】
（ステップＳ２７）の確認でフラグがオフの場合は、移動元監視プロセス１１０によってコンピュータＣへの移動対象データが記憶装置３００のファイル移動作業領域３０２にコピーされる。このコピーが行われる領域は、コンピュータＡからコンピュータＣ向けの移動データを格納する予め割り振られた領域に行われる（ステップＳ３０）。
【００６９】
移動元監視プロセス１１０は、コピーが終了すると、前述した７番目のセクタにフラグを立てて制御情報格納領域３０１に書き込む（ステップＳ３１）。この書き込みが終了すると再び移動対象データの発生待ちの状態となる。
【００７０】
次にコンピュータＣの移動先監視プロセス２１０では、他コンピュータからの自コンピュータ向けの移動データの発生を確認するため、制御情報格納領域３０１におけるアクセス先のセクタアドレスを決定する（ステップＳ３２）。コンピュータＣの場合は、先頭から第７、８、９の３セクタであるため、これらのセクタを続けてまたは一度に読み込みフラグがオンとなっているセクタの検出を行う（ステップＳ３３）。すべてのセクタのフラグがオフの場合は、ＷＡＩＴ時間を設定して（ステップＳ３４）、ＷＡＩＴする（ステップＳ３５）。
【００７１】
ＷＡＩＴ時間が経過すると再び（ステップＳ３３）のチェックを行う。（ステップＳ３３）のチェックでフラグがオンの場合、オンのセクタに対応する記憶装置３００のファイル移動作業領域を求める（ステップＳ３６）。
【００７２】
例えば７番目のセクタのフラグがオンの場合は、移動先監視プロセス２１０は、記憶装置３００のコンピュータＡからコンピュータＣ向けの移動データ格納領域をもとめその領域をアクセスして内容を取り込み、コンピュータＣの移動先ファイル格納領域２２０に書き込む（ステップＳ３７）。書き込みが終了すると先の７番目のセクタのフラグをオフとする書き込みを行う（ステップＳ３８）。この書き込みが終了すると、先に読み込んだ３セクタのうちでフラグがオンのセクタがあるかを確認し（ステップＳ３９）、あれば（ステップＳ３６）に戻り、無ければ再び移動対象データの発生待ちの状態となる。
【００７３】
以上は、複数のコンピュータ間において、一時には１つしか移動対象データの処理を行わない場合の説明をしたが、図７の（ｂ）は同時に３つのデータまでの移動を行うための制御情報格納領域３０１の構造を例示している。
【００７４】
次に本発明の第３の実施例について図７、図８と第２の実施例と同じ図５、図６のフローチャートを参照してその動作を説明する。
【００７５】
図８を見ると図４の構成に加えて記憶装置３００に比べて高速なアクセスが可能な電子ディスク等からなる共有メモリ装置４００が追加されている。この共有メモリ装置４００は記憶装置３００と同様にＳＣＳＩインターフェースで各コンピュータのＳＣＳＩアダプタに接続されているものとし、移動元監視プロセス１１０、移動先監視プロセス２１０からは記憶装置３００と同等のインターフェースで読み書きが可能であるとする。
【００７６】
この共有メモリ装置４００には、第３の実施例で説明したものと同等の内容を有する制御情報格納領域４０１が記録される。そのため、記憶装置３００上の制御情報格納領域３０１は不必要となり記憶装置３００はすべてファイル移動作業領域として使用される。
【００７７】
例えば、コンピュータＡがコンピュータＣにデータを移動する場合を説明するが、他の場合も同様である。
コンピュータＡの移動元監視プロセス１１０は、コンピュータＣへの移動対象データが発生すると（ステップＳ２５）、移動先のコンピュータ名から共有メモリ装置４００の制御情報格納領域４０１に記憶されたセクタのアドレスを決定する（ステップＳ２６）。この場合移動先のコンピュータがコンピュータＣであるので、図７の（ａ）に例示するデータの先頭から７番目のセクタの（Ａ→Ｃ）について、読み込みを行い、そのセクタのフラグのオン、オフを確認する（ステップＳ２７）。
【００７８】
フラグがオンの場合は、先に移動しようとしたファイルがコンピュータＣによって引き取られていないので待ち時間を設定して（ステップＳ２８）、ＷＡＩＴ状態に入る（ステップＳ２９）。この待ち時間は、記憶装置３００に制御情報格納領域３０１を設けた場合に比べると、例えば十分の一程度に短縮することができる。
【００７９】
ＷＡＩＴ時間が経過すると、移動元監視プロセス１１０は、再度共有メモリ装置４００の７番目のセクタを読み込みフラグのオン、オフを確認する。
【００８０】
（ステップＳ２７）の確認でフラグがオフの場合は、移動元監視プロセス１１０によってコンピュータＣへの移動対象データが記憶装置３００のファイル移動作業領域３０２にコピーされる。このコピーが行われる領域は、コンピュータＡからコンピュータＣ向けの移動データを格納するデータに予め割り振られた領域に行われる（ステップＳ３０）。移動元監視プロセス１１０は、コピーが終了すると、前述した７番目のセクタにフラグを立てて共有メモリ装置４００に書き込む（ステップＳ３１）。この書き込みが終了すると再び移動対象データの発生待ちの状態となる。
【００８１】
次にコンピュータＣの移動先監視プロセス２１０では、他コンピュータからの自コンピュータ向けの移動データの発生を確認するため、共有メモリ装置４００の制御情報格納領域４０１におけるアクセス先のセクタアドレスを決定する（ステップＳ３２）。コンピュータＣの場合は、先頭から第７、８、９の３セクタであるため、これらのセクタを続けてまたは一度に読み込みフラグがオンとなっているセクタの検出を行う（ステップＳ３３）。すべてのセクタのフラグがオフの場合は、ＷＡＩＴ時間を設定して（ステップＳ３４）、ＷＡＩＴする（ステップＳ３５）。
【００８２】
ＷＡＩＴ時間が経過すると再び（ステップＳ３３）のチェックを行う。（ステップＳ３３）のチェックでフラグがオンのセクタに対応する記憶装置３００のファイル移動作業領域のアドレスを求める（ステップＳ３６）。例えば７番目のセクタのフラグがオンの場合は、移動先監視プロセス２１０は、記憶装置３００のコンピュータＡからコンピュータＣ向けの移動データ格納領域のアドレスをもとめそのアドレスをアクセスして内容を取り込みコンピュータＣの移動先ファイル格納領域２２０に書き込む（ステップＳ３７）。書き込みが終了すると先の７番目のセクタのフラグをオフとする書き込みを行う（ステップＳ３８）。この書き込みが終了すると、先に読み込んだ３セクタのうちでフラグがオンのセクタがあるかを確認し（ステップＳ３９）、あれば（ステップＳ３６）に戻り、無ければ再び移動対象データの発生待ちの状態となる。
【００８３】
コンピュータＡ，Ｂ，Ｃ，Ｄは移動対象データを記憶装置３００に書き込むと、共有メモリ装置４００をアクセスして共有メモリ装置４００上に設定された制御情報格納領域４０１の該当するセクタのフラグをオンとする。
【００８４】
以上のように高速な共有メモリ装置４００を記憶装置３００とは別に用意することで記憶装置３００への負荷が緩和され、各コンピュータ間で高速な入出力が可能となる。
【００８５】
次に本発明の第４の実施例について図９を参照して説明する。
【００８６】
図９を参照すると、本実施例は図１の移動元監視プロセス１１０内に、移動対象ファイルフィルタ機構１１５を有する点で異なる。
【００８７】
移動対象ファイルフィルタ機構１１５は、移動元ファイル格納領域１２０に格納されたファイルをファイル移動作業領域３０２に移動する際に、設定された条件に合致したファイルだけを移動するための機能である。設定可能な条件として、ファイルのサイズ・ファイルの作成日付・ファイルの名称がある。本実施例の内容は容易に任意の数の複数のコンピュータ間におけるファイルの移動に適用できることは自明である。
【００８８】
【発明の効果】
本発明の第一の効果は、コンピュータ間でファイルを移動する場合に、移動するファイルを取り外し可能な外部補助記憶装置に一度格納して、移動先のコンピュータに接続してコピーする必要がなくなり、人手による移動操作が不要になることである。その理由は、移動したいファイルを移動元ファイル格納領域１２０に格納しておくだけで移動元監視プロセス１１０と移動先監視プロセス２１０の２つの監視プロセスが自動的に目的のコンピュータまでファイルを移動するためである。
【００８９】
第二の効果としては、移動元コンピュータと移動先コンピュータ間で情報等の送受信を行う必要が無いため、ネットワークでコンピュータ相互に接続することなくファイルの移動を行えるので、セキュリティを確保することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態の構成を説明するブロック図である。
【図２】本発明の第１の実施例の動作を説明するフローチャートである。
【図３】本発明の第１の実施例の動作を説明するフローチャートである。
【図４】本発明の第２の実施例の構成を説明するブロック図である。
【図５】本発明の第２、第３の実施例の動作を説明するフローチャートである。
【図６】本発明の第２、第３の実施例の動作を説明するフローチャートである。
【図７】本発明の第２、第３の実施例における制御情報格納領域の構造を例示する説明図である。
【図８】本発明の第３の実施例の構成を説明するブロック図である。
【図９】本発明の第４の実施例の構成を説明するブロック図である。
【符号の説明】
１００    移動元コンピュータ
１１０    移動元監視プロセス
１１５    移動対象ファイルフィルタ機構
１２０    移動元ファイル格納領域
２００    移動先コンピュータ
２１０    移動先監視プロセス
２２０    移動先ファイル格納領域
３００    記憶装置
３０１    制御情報格納領域
３０２    ファイル移動作業領域
４００    共有メモリ装置
４０１    制御情報格納領域
【図１】
2004348229.tif 000003
【図２】
2004348229.tif 000004
【図３】
2004348229.tif 000005
【図４】
2004348229.tif 000006
【図５】
2004348229.tif 000007
【図６】
2004348229.tif 000008
【図７】
2004348229.tif 000009
【図８】
2004348229.tif 000010
【図９】
2004348229.tif 000011