(57)【特許請求の範囲】
【請求項１】
各々情報処理装置と接続する複数の接続インターフェイスと、
接続された前記情報処理装置からの情報を記憶する記憶部と、
前記記憶部に情報を書き込み、前記記憶部から情報を読み出すデータ処理部と、
前記情報処理装置と前記記憶部との接続を切り替えるスイッチと、
前記情報処理装置から受信する制御信号に基づいて、前記情報処理装置のいずれか１つと前記記憶部とが接続するか、又はいずれの前記情報処理装置とも前記記憶部が接続しないよう前記スイッチを制御するスイッチ制御部と、を備え、
前記スイッチ制御部は、複数の前記情報処理装置が同時に前記記憶部と接続しないよう前記スイッチを制御し、
前記接続インターフェイスを介して受信した前記制御信号が、接続要求を示す制御信号か、又は切断要求を示す制御信号かを判定する制御コード判定部を備え、
前記スイッチ制御部は、前記接続要求を送信した前記情報処理装置と前記記憶部とを接続し、切断要求を送信した前記情報処理装置と前記記憶部との接続を切断することを特徴とする、記憶装置。
【請求項２】
請求項１に記載の記憶装置であって、
前記スイッチ制御部は、前記制御コード判定部が、いずれかの前記情報処理装置から前記切断要求を示す制御信号を受信したと判定する場合、いずれの前記情報処理装置とも前記記憶部が接続しないよう前記スイッチを制御することを特徴とする、記憶装置。
【請求項３】
請求項１又は２に記載の記憶装置であって、
前記データ処理部は、接続された前記情報処理装置が前記情報を読み出すと、前記情報を前記記憶部から削除することを特徴とする、記憶装置。
【請求項４】
請求項１から３のいずれか一項に記載の記憶装置であって、
前記複数の接続インターフェイスは、各々ＵＳＢホストコントローラーに接続されることを特徴とする、記憶装置。
【請求項５】
請求項１から４のいずれか一項に記載の記憶装置であって、
少なくとも前記スイッチと、前記記憶部と、前記スイッチ制御部とを格納する筐体を備えることを特徴とする、記憶装置。
【請求項６】
各々外部機器と接続する複数の接続インターフェイスと、
接続された前記外部機器からの情報を記憶する記憶部と、
前記記憶部に情報を書き込み、前記記憶部から情報を読み出すデータ処理部と、
前記外部機器と前記記憶部との接続を切り替えるスイッチと、
前記外部機器から受信する制御信号に基づいて、前記外部機器のいずれか１つと前記記憶部とが接続するよう前記スイッチを制御するスイッチ制御部と、を備え、
前記制御信号は、割込みあり切断指示を示す制御信号と、割込みなし切断指示を示す制御信号と、を含み、
前記スイッチ制御部は、
前記外部機器から前記割込みなし切断指示を示す制御信号を受信すると、前記外部機器と前記記憶部との接続を切断し、
前記外部機器から前記割込みあり切断指示を示す制御信号を受信すると、前記外部機器と前記記憶部との接続を切断し、他の前記外部機器と前記記憶部とを接続することを特徴とする、記憶装置。
【請求項７】
請求項６に記載の記憶装置であって、
前記データ処理部は、前記割込みあり切断指示を受信すると、接続する前記他の外部機器に通知することを特徴とする、記憶装置。
【請求項８】
記憶装置と、前記記憶装置と各々接続された複数の情報処理装置とを備える情報移行システムであって、
前記記憶装置は、
前記情報処理装置の各々と接続する複数の接続インターフェイスと、
接続された前記情報処理装置からの情報を記憶する記憶部と、
前記記憶部に情報を書き込み、前記記憶部から情報を読み出すデータ処理部と、
前記情報処理装置と前記記憶部との接続を切り替えるスイッチと、
前記情報処理装置から受信する制御信号に基づいて、前記情報処理装置のいずれか１つと前記記憶部とが接続するか、又はいずれの前記情報処理装置とも前記記憶部が接続しないよう前記スイッチを制御するスイッチ制御部と、を備え、
前記スイッチ制御部は、複数の前記情報処理装置が同時に前記記憶部と接続しないよう前記スイッチを制御し、
前記接続インターフェイスを介して受信した前記制御信号が、接続要求を示す制御信号か、又は切断要求を示す制御信号かを判定する制御コード判定部を備え、
前記スイッチ制御部は、前記接続要求を送信した前記情報処理装置と前記記憶部とを接続し、切断要求を送信した前記情報処理装置と前記記憶部との接続を切断することを特徴とする、情報移行システム。
【請求項９】
記憶装置と、前記記憶装置と各々接続された複数の情報処理装置とを備える情報移行システムであって、
前記記憶装置は、
前記情報処理装置の各々と接続する複数の接続インターフェイスと、
接続された前記情報処理装置からの情報を記憶する記憶部と、
前記記憶部に情報を書き込み、前記記憶部から情報を読み出すデータ処理部と、
前記情報処理装置と前記記憶部との接続を切り替えるスイッチと、
前記情報処理装置から受信する制御信号に基づいて、前記情報処理装置のいずれか１つと前記記憶部とが接続するか、又はいずれの前記情報処理装置とも前記記憶部が接続しないよう前記スイッチを制御するスイッチ制御部と、を備え、
前記スイッチ制御部は、複数の前記情報処理装置が同時に前記記憶部と接続しないよう前記スイッチを制御し、
前記複数の情報処理装置は、前記情報の移行元である第１の情報処理装置と、前記情報の移行先である第２の情報処理装置と、を含み、
前記第１の情報処理装置は、
前記記憶装置に第１の制御信号及び第２の制御信号を送信する第１の信号送信部と、
前記記憶装置に情報の書き込みを要求する書き込み要求部と、を備え、
前記第２の情報処理装置は、
前記記憶装置に第１の制御信号及び第２の制御信号を送信する第２の信号送信部と、
前記記憶装置に記憶された前記情報の読み出しを要求する読み出し要求部と、を備え、
前記記憶装置は、
前記書き込み要求部からの要求に応じて前記第１の情報処理装置から送信される情報を前記第１の情報処理装置と接続する前記記憶部に書き込み、前記読み出し要求部からの要求に応じて前記記憶部に接続される前記第２の情報処理装置に前記情報を送信するデータ処理部を備え、
前記スイッチ制御部は、第１の制御信号を送信した前記第１の情報処理装置又は前記第２の情報処理装置と前記記憶部とを接続し、第２の制御信号を送信した前記第１の情報処理装置又は前記第２の情報処理装置と前記記憶部との接続を切断することを特徴とする、情報移行システム。
【請求項１０】
請求項９に記載の情報移行システムであって、
前記第１の情報処理装置の前記第１の信号送信部は、書き込み開始時刻になると前記第１の制御信号を送信し、前記書き込み要求部による前記情報の送信後に前記第２の制御信号を送信し、
前記書き込み要求部は、前記第１の制御信号による接続開始後に前記情報を前記記憶装置に送信し、
前記第２の情報処理装置の前記第２の信号送信部は、読み出し開始時刻になると前記第１の制御信号を送信し、前記読み出し要求部による前記情報の読み出し後に前記第２の制御信号を送信し、
前記読み出し要求部は、前記第１の制御信号による接続開始後に前記情報を読み出すことを特徴とする、情報移行システム。
【請求項１１】
請求項９に記載の情報移行システムであって、
前記第１の情報処理装置の前記第１の信号送信部は、第３の制御信号を送信可能であって、
前記記憶装置の前記スイッチ制御部は、前記第３の制御信号を受信すると、前記第３の制御信号を送信した前記第１の情報処理装置と前記記憶部との接続を切断し、前記第２の情報処理装置と前記記憶部とを接続し、
前記データ処理部は、接続した前記第２の情報処理装置に前記情報を送信することを特徴とする、情報移行システム。
【請求項１２】
記憶装置と、前記記憶装置と各々接続された第１の情報処理装置及び第２の情報処理装置とによる情報移行方法であって、
前記記憶装置は、スイッチ制御部と、データ処理部とを備え、
前記スイッチ制御部が、前記第１の情報処理装置から送信された第１の制御信号に応じて前記記憶装置の有する記憶部と前記第１の情報処理装置とを接続する手順と、
前記データ処理部が、前記第１の情報処理装置から送信された情報を記憶部に記憶させる手順と、
前記スイッチ制御部が、前記第１の情報処理装置から送信された第２の制御信号に応じて前記記憶部と前記第１の情報処理装置との接続を切断する手順と、
前記スイッチ制御部が、前記第２の情報処理装置から送信された前記第１の制御信号に応じて前記記憶装置の有する前記記憶部と前記第２の情報処理装置とを接続する手順と、
前記データ処理部が、前記記憶部に記憶された前記情報を前記第２の情報処理装置に送信する手順と、
前記スイッチ制御部が、前記第２の情報処理装置から送信された第２の制御信号に応じて前記記憶部と前記第２の情報処理装置との接続を切断する手順と、を有し、
前記スイッチ制御部は、前記第１の情報処理装置と前記第２の情報処理装置とが同時に前記記憶部と接続しないようスイッチを制御することを特徴とする、情報移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置、情報移行システム、及び情報移行方法に関する。
【背景技術】
【０００２】
ある情報処理システムから他の情報処理システムに情報を移行する際には、ＬＡＮ（Local Area Network）等のネットワークを経由して行われるのが一般的である。
【０００３】
なお、特許文献１には、「データを記憶する１つまたは複数のハードディスクを含むハードディスクドライブユニット（ＨＤＤユニット）１１０と、ＵＳＢによるコンピュータＰＣとの接続のためのＵＳＢポート１２０と、ＬＡＮによるコンピュータＰＣとの接続のためのＬＡＮポート１３０と、ユーザによる後述する有効インタフェースの切り替え操作のための切り替えスイッチ１４０と、ハードディスクドライブ１００の全体を制御するＣＰＵ１５０と、」を備える記憶装置が開示されている（段落〔００２３〕）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１３７８０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
情報を移行する際、一方のシステムが他のネットワークに接続していれば、ＬＡＮにより接続される他方のシステムがハッキングされるなど、セキュリティ上の問題が生じる可能性がある。
【０００６】
特許文献１に開示された技術は、異なるシステム間の情報の移行に記憶装置を使用することを想定したものでない。また、ユーザが切り替え操作を行う必要があり、煩雑である。
【０００７】
本発明は、上記の点に鑑みてなされたものであって、情報の移行を安全に行うことのできる技術の提供を目的とする。
【課題を解決するための手段】
【０００８】
本願は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下の通りである。
【０００９】
上記課題を解決するため、本発明の一態様に係る記憶装置は、各々情報処理装置と接続する複数の接続インターフェイスと、接続された前記情報処理装置からの情報を記憶する記憶部と、前記記憶部に情報を書き込み、前記記憶部から情報を読み出すデータ処理部と、前記情報処理装置と前記記憶部との接続を切り替えるスイッチと、前記情報処理装置から受信する制御信号に基づいて、前記情報処理装置のいずれか１つと前記記憶部とが接続するよう前記スイッチを制御するスイッチ制御部と、を備え、前記スイッチ制御部は、複数の前記情報処理装置が同時に前記記憶部と接続しないよう前記スイッチを制御し、前記接続インターフェイスを介して受信した前記制御信号が、接続要求を示す制御信号か、又は切断要求を示す制御信号かを判定する制御コード判定部を備え、前記スイッチ制御部は、前記接続要求を送信した前記情報処理装置と前記記憶部とを接続し、切断要求を送信した前記情報処理装置と前記記憶部との接続を切断することを特徴とする。
【００１０】
本発明の前記スイッチ制御部は、前記制御コード判定部が、いずれかの前記情報処理装置から前記切断要求を示す制御信号を受信したと判定する場合、いずれの前記情報処理装置とも前記記憶部が接続しないよう前記スイッチを制御することを特徴としてもよい。
【００１１】
本発明の前記記憶装置は、前記データ処理部は、接続された前記情報処理装置が前記情報を読み出すと、前記情報を前記記憶部から削除することを特徴としてもよい。
【００１２】
本発明の前記複数の接続インターフェイスは、各々ＵＳＢホストコントローラーに接続されることを特徴としてもよい。
【００１３】
本発明の前記記憶装置は、少なくとも前記スイッチと、前記記憶部と、前記スイッチ制御部とを格納する筐体を備えることを特徴としてもよい。
【００１４】
また、上記課題を解決するため、本発明の他の態様に係る記憶装置は、各々外部機器と接続する複数の接続インターフェイスと、接続された前記外部機器からの情報を記憶する記憶部と、前記記憶部に情報を書き込み、前記記憶部から情報を読み出すデータ処理部と、前記外部機器と前記記憶部との接続を切り替えるスイッチと、前記外部機器から受信する制御信号に基づいて、前記外部機器のいずれか１つと前記記憶部とが接続するよう前記スイッチを制御するスイッチ制御部と、を備え、前記制御信号は、割込みあり切断指示を示す制御信号と、割込みなし切断指示を示す制御信号と、を含み、前記スイッチ制御部は、前記外部機器から前記割込みなし切断指示を示す制御信号を受信すると、前記外部機器と前記記憶部との接続を切断し、前記外部機器から前記割込みあり切断指示を示す制御信号を受信すると、前記外部機器と前記記憶部との接続を切断し、他の前記外部機器と前記記憶部とを接続することを特徴としてもよい。
【００１５】
本発明の前記データ処理部は、前記割込みあり切断指示を受信すると、接続する前記他の外部機器に通知することを特徴としてもよい。
【００１６】
また、上記課題を解決するため、本発明の他の態様に係る情報移行システムは、記憶装置と、前記記憶装置と各々接続された複数の情報処理装置とを備える情報移行システムであって、前記記憶装置は、前記情報処理装置の各々と接続する複数の接続インターフェイスと、接続された前記情報処理装置からの情報を記憶する記憶部と、前記記憶部に情報を書き込み、前記記憶部から情報を読み出すデータ処理部と、前記情報処理装置と前記記憶部との接続を切り替えるスイッチと、前記情報処理装置から受信する制御信号に基づいて、前記情報処理装置のいずれか１つと前記記憶部とが接続するか、又はいずれの前記情報処理装置とも前記記憶部が接続しないするよう前記スイッチを制御するスイッチ制御部と、を備え、前記スイッチ制御部は、複数の前記情報処理装置が同時に前記記憶部と接続しないよう前記スイッチを制御し、前記接続インターフェイスを介して受信した前記制御信号が、接続要求を示す制御信号か、又は切断要求を示す制御信号かを判定する制御コード判定部を備え、前記スイッチ制御部は、前記接続要求を送信した前記情報処理装置と前記記憶部とを接続し、切断要求を送信した前記情報処理装置と前記記憶部との接続を切断することを特徴とする。
【００１７】
また、上記課題を解決するため、本発明の他の態様に係る情報移行システムは、記憶装置と、前記記憶装置と各々接続された複数の情報処理装置とを備える情報移行システムであって、前記記憶装置は、前記情報処理装置の各々と接続する複数の接続インターフェイスと、接続された前記情報処理装置からの情報を記憶する記憶部と、前記記憶部に情報を書き込み、前記記憶部から情報を読み出すデータ処理部と、前記情報処理装置と前記記憶部との接続を切り替えるスイッチと、前記情報処理装置から受信する制御信号に基づいて、前記情報処理装置のいずれか１つと前記記憶部とが接続するか、又はいずれの前記情報処理装置とも前記記憶部が接続しないよう前記スイッチを制御するスイッチ制御部と、を備え、前記スイッチ制御部は、複数の前記情報処理装置が同時に前記記憶部と接続しないよう前記スイッチを制御し、前記複数の情報処理装置は、前記情報の移行元である第１の情報処理装置と、前記情報の移行先である第２の情報処理装置と、を含み、前記第１の情報処理装置は、前記記憶装置に第１の制御信号及び第２の制御信号を送信する第１の信号送信部と、前記記憶装置に情報の書き込みを要求する書き込み要求部と、を備え、前記第２の情報処理装置は、前記記憶装置に第１の制御信号及び第２の制御信号を送信する第２の信号送信部と、前記記憶装置に記憶された前記情報の読み出しを要求する読み出し要求部と、を備え、前記記憶装置は、前記書き込み要求部からの要求に応じて前記第１の情報処理装置から送信される情報を前記第１の情報処理装置と接続する前記記憶部に書き込み、前記読み出し要求部からの要求に応じて前記記憶部に接続される前記第２の情報処理装置に前記情報を送信するデータ処理部を備え、前記スイッチ制御部は、第１の制御信号を送信した前記第１の情報処理装置又は前記第２の情報処理装置と前記記憶部とを接続し、第２の制御信号を送信した前記第１の情報処理装置又は前記第２の情報処理装置と前記記憶部との接続を切断することを特徴としてもよい。
【００１８】
本発明の前記第１の情報処理装置の前記第１の信号送信部は、書き込み開始時刻になると前記第１の制御信号を送信し、前記書き込み要求部による前記情報の送信後に前記第２の制御信号を送信し、前記書き込み要求部は、前記第１の制御信号による接続開始後に前記情報を前記記憶装置に送信し、前記第２の情報処理装置の前記第２の信号送信部は、読み出し開始時刻になると前記第１の制御信号を送信し、前記読み出し要求部による前記情報の読み出し後に前記第２の制御信号を送信し、前記読み出し要求部は、前記第１の制御信号による接続開始後に前記情報を読み出すことを特徴としてもよい。
【００１９】
本発明の前記第１の情報処理装置の前記第１の信号送信部は、第３の制御信号を送信可能であって、前記記憶装置の前記スイッチ制御部は、前記第３の制御信号を受信すると、前記第３の制御信号を送信した前記第１の情報処理装置と前記記憶部との接続を切断し、前記第２の情報処理装置と前記記憶部とを接続し、前記データ処理部は、接続した前記第２の情報処理装置に前記情報を送信することを特徴としてもよい。
【００２０】
また、上記課題を解決するため、本発明の他の態様に係る情報移行方法は、記憶装置と、前記記憶装置と各々接続された第１の情報処理装置及び第２の情報処理装置とによる情報移行方法であって、前記記憶装置は、スイッチ制御部と、データ処理部とを備え、前記スイッチ制御部が、前記第１の情報処理装置から送信された第１の制御信号に応じて前記記憶装置の有する記憶部と前記第１の情報処理装置とを接続する手順と、前記データ処理部が、前記第１の情報処理装置から送信された情報を記憶部に記憶させる手順と、前記スイッチ制御部が、前記第１の情報処理装置から送信された第２の制御信号に応じて前記記憶部と前記第１の情報処理装置との接続を切断する手順と、前記スイッチ制御部が、前記第２の情報処理装置から送信された前記第１の制御信号に応じて前記記憶装置の有する前記記憶部と前記第２の情報処理装置とを接続する手順と、前記データ処理部が、前記記憶部に記憶された前記情報を前記第２の情報処理装置に送信する手順と、前記スイッチ制御部が、前記第２の情報処理装置から送信された第２の制御信号に応じて前記記憶部と前記第２の情報処理装置との接続を切断する手順と、を有し、前記スイッチ制御部は、前記第１の情報処理装置と前記第２の情報処理装置とが同時に前記記憶部と接続しないようスイッチを制御することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、情報の移行を安全に行うことのできる技術することができる。
【００２２】
上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００２３】
【図１】第１の実施形態における情報移行システムの例を示す模式図である。
【図２】第１の実施形態における情報移行システム１の機能ブロック図の一例である。
【図３】第１の実施形態における情報移行システムの例の詳細を示す模式図である。
【図４】図３に示す情報処理装置２０Ａの書き込み処理の一例を示すフローチャートである。
【図５】図３に示す情報処理装置２０Ｂの読み出し処理の一例を示すフローチャートである。
【図６】第１の実施形態における記憶装置の情報移行処理の一例を示すフローチャートである。
【図７】第２の実施形態における情報移行システムの例を示す模式図である。
【図８】第３の実施形態における記憶装置１０の情報移行処理の一例を示すフローチャートである。
【図９】第３の実施形態における割込み処理の一例を示すシーケンス図である。
【図１０】従来の情報移行システムの例を示す模式図（その１）である。
【図１１】従来の情報移行システムの例を示す模式図（その２）である。
【発明を実施するための形態】
【００２４】
＜第１の実施形態＞
【００２５】
以下、図面に基づいて本発明の第１の実施形態を説明する。
【００２６】
図１０は、従来の情報移行システム３の例を示す模式図（その１）である。本図に示す従来の情報移行システム３では、情報処理装置５０及び情報処理装置６０がＬＡＮで接続され、ローカルネットワークＬＮ４を形成している。情報処理装置５０は情報処理装置６０に対して情報を移行する。
【００２７】
ローカルネットワークＬＮ４はインターネットＮに接続されており、情報処理装置５０は、情報処理装置４１・４２から、インターネットＮを介して情報を受信する。情報処理装置５０は、情報処理装置４１・４２から受信した情報を集計し、移行用の情報を生成する。生成された情報は、ＬＡＮを介して情報処理装置５０から情報処理装置６０に送信される。
【００２８】
ローカルネットワークＬＮ４とインターネットＮとが接続されているため、ローカルネットワークＬＮ４に接続された情報処理装置５０・６０は、インターネットＮを介して他の情報処理装置からハッキングされる可能性が生じる。ローカルネットワークＬＮ４に、インターネットＮとの接続を必要としない機器が接続されている場合、当該機器についても、インターネットＮを介して侵入される恐れがある。
【００２９】
図１１は、従来の情報移行システム４の例を示す模式図（その２）である。本図に示す情報移行システム４は、図１０に示す情報移行システム３の課題を解決するよう構成されている。情報移行システム４では、ローカルネットワークＬＮ４がインターネットＮに接続されていない。
【００３０】
情報移行システム４における情報処理装置５０は、情報移行システム３における情報処理装置５０と同様に、情報処理装置４１・４２から、インターネットＮを介して情報を受信する。情報処理装置５０は、受信した情報を用いて移行データＳを生成する。生成された移行データＳは、可搬性のある記憶媒体であるＵＳＢ（Universal Serial Bus）メモリＪに格納され、作業員Ｈにより情報処理装置６０まで運搬される。情報処理装置６０によって、ＵＳＢメモリＪに格納された移行データＳが読み取られる。
【００３１】
この方法によれば、ローカルネットワークＬＮ４がインターネットＮに接続されていないため、安全に移行データＳを移行することができる。しかしながら、人手によって移行データＳを運搬するため、人為的なミスが生じる可能性がある。例えば、移行データＳの移行に期限が設けられている場合、作業員Ｈが移行を忘れるなどの理由により、期限内に移行が実行されない場合がある。
【００３２】
図１は、第１の実施形態における情報移行システム１の例を示す模式図である。情報移行システム１は、記憶装置１０と、複数の情報処理装置２０Ａ・２０Ｂとを有しており、情報処理装置２０Ａから情報処理装置２０Ｂへ移行データＳが移行するものである。
【００３３】
記憶装置１０は、スイッチ１２と、記憶部１３と、スイッチ制御部１１２とを有しており、スイッチ１２と、記憶部１３と、スイッチ制御部１１２とは、筐体１４に格納される。記憶装置１０と情報処理装置２０ＡとはＵＳＢケーブルＣ１により物理的に接続され、記憶装置１０と情報処理装置２０ＢとはＵＳＢケーブルＣ２により物理的に接続される。記憶部１３は、情報処理装置２０ＡからＵＳＢケーブルＣ１を介して送信される移行データＳを一時的に格納する。
【００３４】
スイッチ１２は、スイッチ制御部１１２の制御により、情報処理装置２０Ａ又は情報処理装置２０Ｂのいずれか一方が記憶部１３と接続されるか、又は情報処理装置２０Ａ及び情報処理装置２０Ｂのいずれとも記憶部１３が接続しないよう、接続を切り替える。スイッチ制御部１１２は、情報処理装置２０Ａ又は情報処理装置２０Ｂから送信される制御信号に基づいて、スイッチ１２を制御する。
【００３５】
本実施形態の例において、移行データＳの移行前の段階では、移行データＳは情報処理装置２０Ａにのみ格納されており、記憶装置１０及び情報処理装置２０Ｂは移行データＳを有していない。また、本段階において、スイッチ１２は情報処理装置２０Ａ及び情報処理装置２０Ｂのいずれも記憶部１３に接続しない状態になっている。
【００３６】
まず、情報処理装置２０Ａは、ＵＳＢケーブルＣ１を介して、情報処理装置２０Ａと記憶部１３との接続要求を示す制御信号を、記憶装置１０に送信する。記憶装置１０のスイッチ制御部１１２は、制御信号に基づいてスイッチ１２を制御することにより、情報処理装置２０Ａと記憶部１３とを接続する。その後、移行データＳが情報処理装置２０Ａから記憶装置１０に送信され、記憶部１３に格納される。
【００３７】
その後、情報処理装置２０Ａは、ＵＳＢケーブルＣ１を介して、情報処理装置２０Ａと記憶部１３との接続の切断要求を示す制御信号を、記憶装置１０に送信する。記憶装置１０のスイッチ制御部１１２は、制御信号に基づいて、情報処理装置２０Ａと記憶部１３との接続を切断するようスイッチ１２を制御する。
【００３８】
その後、情報処理装置２０Ｂは、ＵＳＢケーブルＣ２を介して、情報処理装置２０Ｂと記憶部１３との接続要求を示す制御信号を、記憶装置１０に送信する。記憶装置１０のスイッチ制御部１１２は、制御信号に基づいてスイッチ１２を制御することにより、情報処理装置２０Ｂと記憶部１３とを接続する。その後、移行データＳが記憶装置１０から情報処理装置２０Ｂに送信される。情報処理装置２０Ｂに移行データＳが送信されると、移行データＳは記憶部１３から削除されてもよい。
【００３９】
情報処理装置２０Ｂは、ＵＳＢケーブルＣ２を介して、情報処理装置２０Ｂと記憶部１３との接続の切断要求を示す制御信号を、記憶装置１０に送信する。記憶装置１０のスイッチ制御部１１２は、制御信号に基づいて、情報処理装置２０Ｂと記憶部１３との接続を切断するようスイッチ１２を制御する。
【００４０】
以上により、情報処理装置２０Ａから情報処理装置２０Ｂへと、移行データＳを安全に移行することができる。本実施形態の情報移行システム１によれば、情報処理装置２０Ａ又は情報処理装置２０ＢがインターネットＮを含む他のネットワークに接続されている場合であっても、ネットワークに接続されていない他方の情報処理装置２０へのアクセスを防ぐことが可能となる。
【００４１】
図２は、第１の実施形態における情報移行システム１の機能ブロック図の一例である。情報移行システム１は、記憶装置１０と、記憶装置１０と通信可能に接続された複数の情報処理装置２０とを有する。記憶装置１０は、情報を記憶する装置であって、例えばフラッシュメモリを記憶媒体として使用した装置である。記憶装置１０は、ＳＳＤ（Solid State Drive）又はＨＤＤ（Hard Disk Drive）等を使用した装置であってもよい。
【００４２】
記憶装置１０は、制御部１１と、スイッチ１２と、記憶部１３と、複数の接続Ｉ／Ｆ（Interface）１５とを有する。制御部１１と、スイッチ１２と、記憶部１３と、複数の接続Ｉ／Ｆ１５とは、図１に示す筐体１４に格納される。制御部１１は、スイッチ１２の制御及び記憶部１３への情報の入出力を制御する。スイッチ１２は、情報処理装置２０を含む外部機器の各々と記憶部１３との接続を切り替える。スイッチ１２は、記憶装置１０に接続された複数の外部機器のいずれとも記憶部１３と接続しないか、又は当該複数の外部機器のいずれか１つと記憶部１３とを接続するか、のどちらかに制御される。
【００４３】
なお、スイッチ１２は、複数の接続Ｉ／Ｆ１５の各々に接続された情報処理装置２０のいずれか１つが、記憶部１３にアクセス可能なように設定するものであればよい。例えば、スイッチ１２は、情報処理装置２０のいずれか１つと記憶部１３とを物理的に接続し、他の情報処理装置２０と記憶部１３との接続を物理的に切断する。なお、スイッチ１２は、いずれか１つの情報処理装置２０が記憶部１３に対してアクセス可能であって、他の情報処理装置２０が記憶部１３に対してアクセス不可能となるよう、ソフトウェアを用いて設定するものであってもよい。複数の接続Ｉ／Ｆ１５のいずれか１つが、記憶部１３にアクセス可能な有効インターフェイスとなるよう設定されるものであってもよい。
【００４４】
記憶部１３は、接続Ｉ／Ｆ１５に接続された情報処理装置２０から送信される情報を記憶する。接続Ｉ／Ｆ１５は、情報処理装置２０からのアクセスに対するインターフェイス処理を行う。一例として、記憶装置１０の有する複数の接続Ｉ／Ｆ１５は、共通の規格に基づく。例えば複数の接続Ｉ／Ｆ１５は、いずれもＵＳＢ（Universal Serial Bus）規格のインターフェイスである。
【００４５】
なお、図２に示す記憶装置１０は、２つの接続Ｉ／Ｆ１５Ａ・１５Ｂを有する。また、図１に示すＵＳＢケーブルＣ１・Ｃ２は、各々接続Ｉ／Ｆ１５として機能する。
【００４６】
制御部１１は、制御コード判定部１１１と、スイッチ制御部１１２と、データ処理部１１３とを有する。制御コード判定部１１１は、接続Ｉ／Ｆ１５を介して物理的に接続される情報処理装置２０から、接続Ｉ／Ｆ１５を介して送信される制御信号である制御コードを判定する。スイッチ制御部１１２は、情報処理装置２０から送信される制御コードに基づいて、情報処理装置２０のいずれか１つと記憶部１３とが接続するようスイッチ１２を制御する。また、スイッチ制御部１１２は、記憶部１３と情報処理装置２０との接続を切断するようスイッチ１２を制御する。
【００４７】
スイッチ制御部１１２は、例えば制御コードを送信した情報処理装置２０と記憶部１３とを接続するようスイッチ１２を制御する。また、スイッチ制御部１１２は、接続を切断することを示す制御コードを受信すると、制御コードを送信した情報処理装置２０と記憶部１３との接続を切断する。
【００４８】
データ処理部１１３は、記憶部１３への情報の書き込み、読み出し、及び記憶部１３からの情報の削除を実行する。データ処理部１１３は、情報処理装置２０から書き込み要求が送信される場合、当該情報処理装置２０から送信される情報を記憶部１３に書き込む。また、データ処理部１１３は、情報処理装置２０から読み出し要求が送信される場合、記憶部１３に記憶された情報を読み出し、当該情報処理装置２０に対して送信する。その後、データ処理部１１３は、読み出した情報を記憶部１３から削除してもよい。
【００４９】
なお、データ処理部１１３は、記憶部１３に接続された情報処理装置２０からの移行データＳの削除指示に基づいて、移行データＳを記憶部１３から削除することができる。付言すれば、データ処理部１１３は、記憶部１３に記憶された移行データＳの情報処理装置２０による読み出し終了を検知し、その後移行データＳを記憶部１３から削除してもよい。
【００５０】
情報処理装置２０は、ＰＣ（Personal Computer）、サーバー装置、スマートフォン、又はタブレット等の端末装置である。先述の情報処理装置２０Ａ・２０Ｂは、情報処理装置２０と同様である。情報処理装置２０は、制御部２１と、記憶部２２とを有する。制御部２１は、情報処理装置２０の全体を統括的に制御する。記憶部２２は、制御部２１の制御に必要な情報を記憶するほか、他の情報処理装置２０に移行させる移行データＳか、又は他の情報処理装置２０から移行させた移行データＳを記憶する。
【００５１】
制御部２１は、書き込み要求部２１１と、読み出し要求部２１２と、信号送信部２１３とを有する。書き込み要求部２１１は、記憶装置１０に情報の書き込みを要求する。読み出し要求部２１２は、記憶装置１０に記憶された情報の読み出しを要求する。なお、読み出し要求部２１２は、移行データＳの読み出しの終了を検知すると、移行データＳの削除指示を記憶装置１０に送信してもよい。
【００５２】
信号送信部２１３は、物理的に接続された記憶装置１０に対して制御コードを送信する。信号送信部２１３は、例えば記憶部１３との接続を行うための第１の制御コードを記憶装置１０に送信する。また例えば、信号送信部２１３は、記憶部１３との接続を切断するための第２の制御コードを記憶装置１０に送信する。
【００５３】
なお、複数の情報処理装置２０の各々が、書き込み要求部２１１と読み出し要求部２１２とを有することで、ある情報処理装置２０Ａに記憶される移行データＳを他の情報処理装置２０Ｂに対して移行することができるとともに、情報処理装置２０Ｂから情報処理装置２０Ａに対しても移行データＳを移行することができる。一方、情報処理装置２０Ａから情報処理装置２０Ｂへの移行データＳの移行を行うものの、情報処理装置２０Ｂから情報処理装置２０Ａへの移行を行わない場合、即ち移行データＳの移行方向が一方向である場合、書き込み要求部２１１を有するが読み出し要求部２１２を有さない情報処理装置２０Ａと、読み出し要求部２１２を有するが書き込み要求部２１１を有さない情報処理装置２０Ｂと、が記憶装置１０に接続されていてもよい。
【００５４】
また、図１及び図２において、記憶装置１０は２つの情報処理装置２０に接続されているが、記憶装置１０に接続される情報処理装置２０の数は複数であればよく、２つに限定されるものではない。情報処理装置２０が３つ以上接続される場合であっても、スイッチ制御部１１２は、いずれか１つの情報処理装置２０と記憶部１３とを接続するか、又はいずれの情報処理装置２０も記憶部１３と接続しないよう、スイッチ１２を制御する。
【００５５】
付言すれば、記憶装置１０は、接続された情報処理装置２０のいずれかから接続Ｉ／Ｆ１５を介して電源の供給を受け付けてもよいし、図示しない電源ケーブルを用いて情報処理装置２０から独立して電源の供給を得てもよい。
【００５６】
図３は、第１の実施形態における情報移行システム１の例の詳細を示す模式図である。本例では、異なるシステム間で情報の移行が実行される。以下、学校給食の喫食又は欠食に関する情報を、学校から教育委員会に移行する例を用いて説明する。
【００５７】
まず、情報移行システム１における情報移行サービスの利用者（例えば教師）は、情報処理装置４１に対して情報を入力する。入力される情報は、例えば学校給食を喫食しない（即ち欠食の）生徒を示す情報と、欠食の月日である。情報処理装置４１・４２に入力された情報は、インターネットＮを介して情報処理装置２０Ａに送信される。
【００５８】
情報処理装置２０Ａは、受信した情報を用いて、移行データＳを生成する。例えば情報処理装置２０Ａの制御部２１は、所定の時刻になると、移行データＳとして、ある月日における欠食の生徒をリスト化した欠食リストを生成する。
【００５９】
情報処理装置２０Ａには、書き込み開始時刻が予め設定されている。書き込み開始時刻になると、情報処理装置２０Ａは、第１の制御コードを記憶装置１０に送信する。記憶装置１０は、情報処理装置２０Ａと記憶部１３とを接続する。情報処理装置２０Ａは、移行データＳの書き込みを記憶装置１０に要求し、移行データＳを送信する。送信された移行データＳは、記憶装置１０の記憶部１３に記憶される。
【００６０】
移行データＳを記憶部１３に送信した情報処理装置２０Ａは、第２の制御コードを記憶装置１０に送信する。記憶装置１０は、情報処理装置２０Ａと記憶部１３との接続を切断する。
【００６１】
情報処理装置２０Ｂには、読み出し開始時刻が予め設定されている。読み出し開始時刻になると、情報処理装置２０Ｂは第１の制御コードを記憶装置１０に送信する。なお、読み出し開始時刻は、書き込み開始時刻よりも遅い時刻である。記憶装置１０は、情報処理装置２０Ｂと記憶部１３とを接続する。情報処理装置２０Ｂは、移行データＳの読み出しを記憶装置１０に要求する。記憶装置１０は、記憶部１３から移行データＳを読み出し、情報処理装置２０Ｂに送信する。
【００６２】
移行データＳを受信した情報処理装置２０Ｂは、例えば移行データＳの削除指示を記憶装置１０に送信する。記憶装置１０は、記憶部１３に記憶された移行データＳを削除する。また、情報処理装置２０Ｂは、第２の制御コードを記憶装置１０に送信する。記憶装置１０は、情報処理装置２０Ｂと記憶部１３との接続を切断する。
【００６３】
なお、本図に示す例において、情報処理装置２０Ｂは、教育委員会が有するローカルネットワークＬＮ１に接続されている。教育委員会は、例えば移行データＳの内容に基づいて、給食費の請求に関する請求情報を生成する。
【００６４】
以上、本図に示す例において、移行データＳは、記憶装置１０を介して情報処理装置２０Ａから情報処理装置２０Ｂに安全に移行される。
【００６５】
図４は、図３に示す情報処理装置２０Ａの書き込み処理の一例を示すフローチャートである。本図の処理は、例えば情報処理装置２０Ａの書き込み要求部２１１が書き込み開始時刻を計測すると開始される。
【００６６】
まず、信号送信部２１３は、記憶装置１０に制御コードを送信し、自分側にスイッチ１２を接続させる（ステップＳ１１）。具体的には、信号送信部２１３は、第１の制御コードを記憶装置１０に送信する。その結果、情報処理装置２０Ａが記憶装置１０の記憶部１３に接続される。
【００６７】
次に、書き込み要求部２１１は、記憶装置１０にデータを書き込む（ステップＳ１２）。具体的には、書き込み要求部２１１は、記憶装置１０に対して移行データＳを指定した書き込み要求を送信する。その結果、記憶装置１０の記憶部１３に、移行データＳが記憶される。
【００６８】
次に、信号送信部２１３は、記憶装置１０に制御コードを送信し、接続が切り離される（ステップＳ１３）。具体的には、信号送信部２１３は、書き込み要求部２１１による移行データＳの送信後に第２の制御コードを記憶装置１０に送信する。書き込み要求部２１１が、移行データＳの記憶部１３への書き込みが終了したことを検知し、信号送信部２１３に通知する。通知に基づき、信号送信部２１３は、第２の制御コードを記憶装置１０に送信する。なお、信号送信部２１３は、予め定められた書き込み終了時刻を書き込み要求部２１１が計測すると、記憶装置１０に第２の制御コードを送信するものであってもよい。
【００６９】
その結果、情報処理装置２０Ａと記憶部１３との接続が切断される。その後、制御部２１は本フローチャートの処理を終了する。
【００７０】
図５は、図３に示す情報処理装置２０Ｂの読み出し処理の一例を示すフローチャートである。本図の処理は、例えば情報処理装置２０Ｂの読み出し要求部２１２が読み出し開始時刻を計測すると開始される。
【００７１】
まず、信号送信部２１３は、記憶装置１０に制御コードを送信し、自分側にスイッチ１２を接続させる（ステップＳ２１）。本処理は図４のステップＳ１１と同様であるため、説明を省略する。
【００７２】
次に、読み出し要求部２１２は、記憶装置１０からデータを読み込む（ステップＳ２２）。具体的には、読み出し要求部２１２は、記憶装置１０に対して読み出し要求を送信する。読み出し要求部２１２は、記憶部１３に記憶された移行データＳを読み出す。読み出された移行データＳは、読み出し要求部２１２により情報処理装置２０Ｂの記憶部２２に記憶される。
【００７３】
次に、読み出し要求部２１２は、読み込んだデータを記憶装置１０から削除する（ステップＳ２３）。具体的には、読み出し要求部２１２は、移行データＳの読み出し終了を検知すると、記憶装置１０に対して移行データＳの削除指示を送信する。その結果、移行データＳが記憶装置１０から削除される。なお、記憶装置１０が移行データＳの読み出し終了を検知し、移行データＳを記憶部１３から削除するものであってもよい。
【００７４】
次に、信号送信部２１３は、記憶装置１０に制御コードを送信し、接続が切り離される（ステップＳ２４）。具体的には、信号送信部２１３は、読み出し要求部２１２による移行データＳの読み出し後に第２の制御コードを記憶装置１０に送信する。なお、例えば読み出し要求部２１２が、移行データＳの記憶部１３からの読み出しが終了したことを検知し、信号送信部２１３に通知する。通知に基づき、信号送信部２１３は、第２の制御コードを記憶装置１０に送信する。信号送信部２１３は、予め定められた読み出し終了時刻を読み出し要求部２１２が計測すると、記憶装置１０に第２の制御コードを送信するものであってもよい。
【００７５】
その結果、情報処理装置２０Ｂと記憶部１３との接続が切断される。その後、制御部２１は本フローチャートの処理を終了する。
【００７６】
図６は、第１の実施形態における記憶装置１０の情報移行処理の一例を示すフローチャートである。本フローチャートの処理は、例えば接続Ｉ／Ｆ１５を介して接続された情報処理装置２０から、記憶装置１０が何らかの情報を受信すると開始される。
【００７７】
まず、制御コード判定部１１１は、制御コードを受信したか否かを判定する（ステップＳ３１）。具体的には、制御コード判定部１１１は、情報処理装置２０から、第１の制御コード又は第２の制御コードを受信したか否かを判定する。
【００７８】
制御コード判定部１１１が、制御コードを受信したと判定する場合（ステップＳ３１で「ＹＥＳ」の場合）、制御コード判定部１１１は、接続要求であるか、又は切断要求であるかを判定する（ステップＳ３２）。具体的には、制御コード判定部１１１は、受信した制御コードが、第１の制御コードか、又は第２の制御コードかを判定する。第１の制御コードを受信したと判定する場合、制御コード判定部１１１は、接続要求を受信したものと取り扱う。第２の制御コードを受信したと判定する場合、制御コード判定部１１１は、切断要求を受信したものと取り扱う。
【００７９】
制御コード判定部１１１が、接続要求を受信したと判定する場合（ステップＳ３２で「接続要求」の場合）、スイッチ制御部１１２は、制御コードを送信した情報処理装置２０と記憶部１３とを接続する（ステップＳ３３）。具体的には、スイッチ制御部１１２は、ステップＳ３１において制御コードを送信した情報処理装置２０と記憶部１３とが接続するよう、スイッチ１２を制御する。その後、制御部１１は本フローチャートの処理を終了する。
【００８０】
制御コード判定部１１１が、切断要求を受信したと判定する場合（ステップＳ３２で「切断要求」の場合）、スイッチ制御部１１２は、情報処理装置２０との接続を切断する（ステップＳ３４）。具体的には、スイッチ制御部１１２は、ステップＳ３１において制御コードを送信した情報処理装置２０と記憶部１３との接続が切断するよう、スイッチ１２を制御する。その後、制御部１１は本フローチャートの処理を終了する。
【００８１】
ステップＳ３１において、制御コード判定部１１１が、制御コードを受信しないと判定する場合（ステップＳ３１で「ＮＯ」の場合）、データ処理部１１３は、データの書き込み要求であるか、又はデータの読み出し要求であるかを判定する（ステップＳ３５）。制御コード判定部１１１が、制御コードを受信しないと判定する場合、本フローチャートの処理開始時に受信した情報は、書き込み要求であるか、又は読み出し要求である。データ処理部１１３は、受信した情報が、移行データＳの書き込み要求であるか、又は読み出し要求であるかを判定する。
【００８２】
データ処理部１１３が、データの書き込み要求を受信したと判定する場合（ステップＳ３５で「書き込み要求」の場合）、データ処理部１１３は、データを記憶部１３に書き込む（ステップＳ３６）。具体的には、データ処理部１１３は、書き込み要求において指定された移行データＳを、記憶部１３に書き込む。その後、制御部１１は本フローチャートの処理を終了する。
【００８３】
データ処理部１１３が、データの読み出し要求を受信したと判定する場合（ステップＳ３５で「読み出し要求」の場合）、データ処理部１１３は、データを記憶部１３から読み出す（ステップＳ３７）。具体的には、データ処理部１１３は、読み出し要求において指定された移行データＳを、記憶部１３から読み出す。読み出された移行データＳは、読み出し要求を送信した情報処理装置２０に送信される。移行データＳは、情報処理装置２０の記憶部２２に記憶される。
【００８４】
次に、データ処理部１１３は、データを削除する（ステップＳ３８）。具体的には、ステップＳ３７で移行データＳを受信した情報処理装置２０が読み出し終了を検知すると、記憶装置１０に削除指示を送信する。データ処理部１１３は、削除指示に基づいて、移行データＳを削除する。なお、データ処理部１１３が移行データＳの送信終了を検知し、移行データＳを記憶部１３から削除してもよい。その後、制御部１１は本フローチャートの処理を終了する。
【００８５】
本実施形態により、移行データＳを異なるシステム間で安全に移行することができる。また、情報処理装置２０からの制御コードにより、記憶部１３へのスイッチ１２が切り替えられるため、手動でスイッチ１２を切り替える必要がなく、簡易にデータの移行を行うことができる。また、データの移行の際に人手を介さないため、人為的なミスによる影響をうけず、確実にデータを移行することができる。
【００８６】
また、本実施形態では、書き込み開始時刻及び読み出し開始時刻に基づいて、ある情報処理装置２０から他の情報処理装置２０へとデータの移行が行われる。これは例えば、移行データＳに有効期限がある場合に特に有用である。例えば、「午後３時までに、明日の分の給食の申し込みを行う」という取り決めがある場合に、午後３時より前に書き込み開始時刻及び読み出し開始時刻を設定することで、確実に翌日分の給食数を指定した移行データＳを移行することができる。
【００８７】
なお、本実施形態では、情報処理装置２０が書き込み開始時刻又は読み出し開始時刻を計測してデータ移行を行った。しかしながら、情報処理装置２０は、データ移行指示の入力操作を受け付けるものであってもよい。この場合、情報処理装置２０Ａが書き込み指示の入力操作を受け付けると、情報処理装置２０Ａの信号送信部２１３が第１の制御コードを記憶装置１０に送信し、情報処理装置２０Ａと記憶部１３とが接続される。本例において、例えば情報処理装置２０Ａが書き込み終了の入力操作を受け付けると、信号送信部２１３が第２の制御コードを記憶装置１０に送信してもよい。
【００８８】
また、情報処理装置２０Ｂが読み出し指示の入力操作を受け付けると、情報処理装置２０Ｂの信号送信部２１３が第１の制御コードを記憶装置１０に送信し、情報処理装置２０Ｂと記憶装置１０とが接続され、移行データＳが読み出される。情報処理装置２０Ｂが読み出し終了の入力操作を受け付けると、情報処理装置２０Ｂの信号送信部２１３が第２の制御コードを記憶装置１０に送信してもよい。記憶部１３から読み出された移行データＳは、読み出し後に削除されてもよい。
【００８９】
＜第２の実施形態＞
【００９０】
図７は、第２の実施形態における情報移行システム２の例を示す模式図である。以下、第１の実施形態と異なる点について説明する。第２の実施形態における情報移行システム２は、第１の実施形態における情報移行システム１の具体的な態様の一例といえる。本例では、学校ネットワークＬＮ２から、教育委員会ネットワークＬＮ３に、移行データＳが移行される。なお、学校ネットワークＬＮ２と、教育委員会ネットワークＬＮ３とは、接続されていない。
【００９１】
学校ネットワークＬＮ２に接続された情報処理装置２０Ａから、教育委員会ネットワークＬＮ３に接続された情報処理装置２０Ｂに対し、記憶装置１０を介して移行データＳが移行する。一例として、情報処理装置２０Ａと、情報処理装置２０Ｂと、記憶装置１０とは、学校に設置される。
【００９２】
学校に所属する児童に関する児童基本情報について、学校と教育委員会とで情報を共有する必要がある。学校ネットワークＬＮ２では、児童基本情報のマスタファイルＭ１がデータベースサーバー４３に記憶される。教育委員会ネットワークＬＮ３では、児童基本情報のマスタファイルＭ２がデータベースサーバー４４に記憶される。マスタファイルＭ１又はマスタファイルＭ２の一方が更新されれば、他方についても更新を行う。
【００９３】
本実施形態において、学校ネットワークＬＮ２の有するマスタファイルＭ１が更新された場合、情報処理装置２０Ａは記憶装置１０に対し、第１の制御コードを送信するとともに、書き込み要求を送信する。第１の制御コードに基づいて、情報処理装置２０Ａと記憶装置１０の記憶部１３とが接続されると、移行データＳが記憶部１３に書き込まれる。その後、情報処理装置２０Ａから送信される第２の制御コードにより、情報処理装置２０Ａと記憶部１３との接続が切断される。
【００９４】
その後、教育委員会ネットワークＬＮ３に接続された情報処理装置２０Ｂが、記憶装置１０に対し、第１の制御コードを送信すると共に、読み出し要求を送信する。第１の制御コードに基づいて、情報処理装置２０Ｂと記憶装置１０の記憶部１３とが接続されると、移行データＳが情報処理装置２０Ｂに読み出され、その後記憶部１３から削除される。その後、情報処理装置２０Ｂから送信される第２の制御コードにより、情報処理装置２０Ｂと記憶部１３との接続が切断される。情報処理装置２０Ｂに送信された移行データＳを用いて、情報処理装置２０Ｂ又はデータベースサーバー４４は、マスタファイルＭ２を更新する。
【００９５】
なお、情報処理装置２０Ａは、記憶部１３への書き込み終了後に、情報処理装置２０Ｂに通知してもよい。情報処理装置２０Ｂは、通知に応じて記憶装置１０に第１の制御コードを送信するものであってもよい。教育委員会ネットワークＬＮ３のマスタファイルＭ２が更新された場合には、情報処理装置２０Ｂから情報処理装置２０Ａに移行データＳを移行すればよい。
【００９６】
なお、先述したように、本実施形態では、情報処理装置２０Ａ、情報処理装置２０Ｂ、及び記憶装置１０は、学校に設置される。情報処理装置２０Ａ、情報処理装置２０Ｂ、及び記憶装置１０は、教育委員会に設置されるものであってもよい。
【００９７】
本実施形態によれば、異なるシステム間で、相互に効率的にデータを移行することができる。また、記憶装置１０の有するスイッチ１２の制御により、記憶部１３が複数のシステムに同時に接続されることがないため、より安全にデータを移行することができる。
【００９８】
＜第３の実施形態＞
【００９９】
図８は、第３の実施形態における記憶装置１０の情報移行処理の一例を示すフローチャートである。以下、上述の形態と異なる点について説明する。
【０１００】
本実施形態の情報処理装置２０の信号送信部２１３は、上述の第１の制御コード及び第２の制御コードのほか、第３の制御コードを送信することができる。情報処理装置２０の書き込み要求部２１１は、書き込み要求の際に割込み制御を行うか否かを示す入力操作を受け付ける。割込み操作を行わない場合の処理は、上述の第１の実施形態と同様である。
【０１０１】
割込み操作を行う場合、記憶装置１０は、第３の制御コードを送信した情報処理装置２０との接続を切断し、他の情報処理装置２０と記憶部とを接続させ、移行データＳを当該情報処理装置２０に送信する。その後、記憶装置１０は、移行先の情報処理装置２０と記憶部との接続を切断する。即ち、第３の実施形態における情報移行システム１において、情報処理装置２０が所定の制御コードを記憶装置１０に送信すると、移行データＳが自動的に他の情報処理装置２０に移行される。
【０１０２】
まず、制御コード判定部１１１は、制御コードを受信したか否かを判定する（ステップＳ４１）。具体的には、制御コード判定部１１１は、第１の制御コード、第２の制御コード、及び第３の制御コードのいずれかを受信したか、又は受信していないかを判定する。
【０１０３】
制御コード判定部１１１が、制御コードを受信していないと判定する場合（ステップＳ４１で「ＮＯ」の場合）、ステップＳ４５以降の処理が実行される。ステップＳ４５〜ステップＳ４８において行われる処理は、図６のステップＳ３５〜ステップＳ３８において行われる処理と同様であるため、説明を省略する。
【０１０４】
制御コード判定部１１１が、制御コードを受信したと判定する場合（ステップＳ４１で「ＹＥＳ」の場合）、制御コード判定部１１１は、接続要求であるか、又は切断要求であるかを判定する（ステップＳ４２）。具体的には、制御コード判定部１１１は、ステップＳ４１で受信した制御コードが、接続要求を示す第１の制御コードか、又は切断要求を示す第２の制御コードもしくは第３の制御コードであるか、を判定する。第２の制御コード又は第３の制御コードを受信したと判定する場合、制御コード判定部１１１は、切断要求を受信したものと取り扱う。
【０１０５】
制御コード判定部１１１が、接続要求を受信したと判定する場合（ステップＳ４２で「接続要求」の場合）、ステップＳ４３に処理が移行する。ステップＳ４３において実行される処理は、図６のステップＳ３３において行われる処理と同様であるため、説明を省略する。
【０１０６】
制御コード判定部１１１が、切断要求を受信したと判定する場合（ステップＳ４２で「切断要求」の場合）、制御コード判定部１１１は、割込みありか、又は割込みなしかを判定する（ステップＳ４９）。具体的には、制御コード判定部１１１は、ステップＳ４１で受信した制御コードが、割込みなし切断指示を示す第２の制御コードか、又は割込みあり切断指示を示す第３の制御コードか、を判定する。
【０１０７】
なお、本図に示す情報移行処理の開始前に、移行元である情報処理装置２０には、割込み制御を行うか否かが予め設定されている。割込み制御を行うと設定されている場合、移行元の情報処理装置２０には、移行先の情報処理装置２０を特定する識別情報が設定されていてもよい。その場合、情報処理装置２０の書き込み要求部２１１は、予め移行先の情報処理装置２０の識別情報を、記憶装置１０に送信する。
【０１０８】
制御コード判定部１１１が、割込みなしと判定する場合（ステップＳ４９で「割込みなし」の場合）、処理がステップＳ４４に移行する。ステップＳ４４で実行される処理は、図６のステップＳ３４の処理と同様であるため、説明を省略する。
【０１０９】
制御コード判定部１１１が、割込みありと判定する場合（ステップＳ４９で「割込みあり」の場合）、スイッチ制御部１１２は、割込み処理を実行する（ステップＳ５０）。割込み処理について後述する。その後、制御部１１は本フローチャートの処理を終了する。
【０１１０】
図９は、第３の実施形態における割込み処理の一例を示すシーケンス図である。本図の処理は、図８のステップＳ５０において実行される処理の詳細を示すものである。
【０１１１】
まず、記憶装置１０のスイッチ制御部１１２は、情報処理装置２０Ａとの接続を切断する（ステップＳ４０１）。具体的には、スイッチ制御部１１２は、ステップＳ４１において制御コードを送信した情報処理装置２０と記憶部１３との接続が切断するよう、スイッチ１２を制御する。なお、ステップＳ４１で制御コードを送信した情報処理装置２０を情報処理装置２０Ａとし、情報処理装置２０Ａにおいて移行先に指定された情報処理装置２０を情報処理装置２０Ｂとして説明する。
【０１１２】
次に、スイッチ制御部１１２は、情報処理装置２０Ｂと接続を開始する（ステップＳ４０２）。具体的には、スイッチ制御部１１２は、予め情報処理装置２０Ａから受信した、移行先の情報処理装置２０Ｂの識別情報を特定し、情報処理装置２０Ｂと記憶部１３とが接続するようスイッチ１２を制御する。
【０１１３】
なお、移行先となる情報処理装置２０Ｂの識別情報は、情報処理装置２０Ａから受信するものでなくてもよい。例えば、記憶装置１０に予め設定されていてもよい。また例えば、記憶装置１０が２つの情報処理装置２０と接続Ｉ／Ｆ１５を介して接続している場合において、第３の制御コードを受信すると、第３の制御コードを送信した情報処理装置２０以外の情報処理装置２０と記憶部１３とを接続するよう制御されていてもよい。
【０１１４】
次に、データ処理部１１３は、情報処理装置２０Ｂに通知する（ステップＳ４０３）。具体的には、データ処理部１１３は、移行先の情報処理装置２０Ｂに対して通知する。この割込み通知により、情報処理装置２０Ｂの操作者は、移行データＳが移行したことを認識することができる。なお、割込み通知には、例えば記憶装置１０に記憶された移行データＳを読み取るよう要求する情報が記載されている。
【０１１５】
次に、割込み通知を受けた情報処理装置２０Ｂの読み出し要求部２１２は、記憶装置１０に読み出し要求を送信する（ステップＳ４０４）。具体的には、情報処理装置２０Ｂの制御部２１は、割込み通知を参照し、読み出し要求部２１２に対して読み出しを指示する。読み出し要求部２１２は、記憶装置１０に読み出し要求を送信する。
【０１１６】
次に、記憶装置１０のデータ処理部１１３は、データを記憶部から読み出して送信する（ステップＳ４０５）。具体的には、データ処理部１１３は、情報処理装置２０Ａから受信し、記憶部１３に記憶されている移行データＳを読み出し、情報処理装置２０Ｂに送信する。
【０１１７】
次に、情報処理装置２０Ｂの読み出し要求部２１２は、読み込んだデータの削除指示を情報処理装置２０Ｂに送信する（ステップＳ４０６）。具体的には、読み出し要求部２１２は、移行データＳの読み出し終了を検知すると、記憶装置１０に対して移行データＳの削除指示を送信する。
【０１１８】
次に、データ処理部１１３は、データを削除する（ステップＳ４０７）。なお、データ処理部１１３は、情報処理装置２０Ｂからの削除指示がない場合において、移行データＳの読み出し終了を検知すると、移行データＳを記憶部１３から削除するものであってもよい。
【０１１９】
次に、信号送信部２１３は、記憶装置１０に制御コードを送信する（ステップＳ４０８）
。具体的には、信号送信部２１３は、記憶部１３との切断を指示するための第２の制御コードを記憶装置１０に送信する。その結果、ステップＳ４０２において開始された情報処理装置２０Ｂと記憶部１３との接続が切断される。その後、制御部１１は本フローチャートの処理を終了する。
【０１２０】
なお、本実施形態では、割込み通知を受け付けた情報処理装置２０Ｂが、記憶装置１０に読み出し要求を送信する。しかしながら、記憶装置１０は、読み出し要求の有無に関わらず、割込み通知後に接続された情報処理装置２０Ｂに記憶部１３内の移行データＳを読み出して送信するよう、予め設定されていてもよい。
【０１２１】
その場合、記憶装置１０のデータ処理部１１３は、ステップＳ４０２において割込み通知に基づき接続された情報処理装置２０Ｂを、移行先の情報処理装置として特定する。データ処理部１１３は、ステップＳ４０４に示す読み出し要求を記憶装置１０が受信しない場合であっても、ステップＳ４０５において、記憶部１３に含まれる移行データＳを読み出し、情報処理装置２０Ｂに送信することができる。
【０１２２】
本実施形態により、情報処理装置２０Ａにおいて、割込みあり切断であるとの入力操作がなされた場合、移行データＳは自動的に情報処理装置２０Ｂに移行するため、任意のタイミングでデータを移行することができ、便利である。また、本実施形態においても、データの移行を仲介する記憶装置１０の記憶部１３に、複数の情報処理装置２０が接続されることがなく、データを安全に移行することができる。
【０１２３】
なお、本実施形態では、記憶装置１０が、移行元の情報処理装置２０Ａから第３の制御コードを受信した場合に、情報処理装置２０Ａから情報処理装置２０Ｂへと移行データＳが自動的に移行された。しかしながら、記憶装置１０は、移行データＳの移行先である情報処理装置２０Ｂから第３の制御コードを受信してもよい。
【０１２４】
その場合、スイッチ制御部１１２は、スイッチ１２の状態を参照し、記憶部１３と情報処理装置２０Ｂとが接続されている場合に、接続を切断する。スイッチ制御部１１２は、情報処理装置２０Ａと記憶部１３とを接続するよう、スイッチ１２を制御する。また、データ処理部１１３は、情報処理装置２０Ａに対し通知する。通知には、記憶装置１０に対して移行データＳを書き込むよう要求する情報が含まれている。
【０１２５】
情報処理装置２０Ａの書き込み要求部２１１は、通知に基づいて、情報処理装置２０Ａの記憶部２２に記憶された移行データＳの書き込みを、記憶装置１０に要求する。移行データＳが記憶装置１０に送信されると、情報処理装置２０Ａの信号送信部２１３は、第３の制御コードを記憶装置１０に送信する。その後、図９に示す割込み処理が実行される。
【０１２６】
これにより、移行先の情報処理装置２０Ｂの要求に基づき、情報処理装置２０Ａに記憶された移行データＳを安全かつ効率的に情報処理装置２０Ｂに移行することができる。
【０１２７】
以上、本発明に係る各実施形態の説明を行ってきたが、本発明は、上記した実施形態の一例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態の一例は、本発明を分かり易くするために詳細に説明したものであり、本発明は、ここで説明した全ての構成を備えるものに限定されない。また、ある実施形態の一例の構成の一部を他の一例の構成に置き換えることが可能である。また、ある実施形態の一例の構成に他の一例の構成を加えることも可能である。また、各実施形態の一例の構成の一部について、他の構成の追加・削除・置換をすることもできる。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、図中の制御線や情報線は、説明上必要と考えられるものを示しており、全てを示しているとは限らない。ほとんど全ての構成が相互に接続されていると考えてもよい。
【０１２８】
また、上記の記憶装置１０と、情報移行システム１・２の機能構成は、理解を容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。上述の通り、情報移行システム１・２の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【符号の説明】
【０１２９】
１・２・３・４：情報移行システム、１０：記憶装置、１１・２１：制御部、１２：スイッチ、１３・２２：記憶部、１４：筐体、１５・１５Ａ・１５Ｂ：接続Ｉ／Ｆ、２０・２０Ａ・２０Ｂ・４１・４２・５０・６０：情報処理装置、４３・４４：データベースサーバー、１１１：制御コード判定部、１１２：スイッチ制御部、１１３：データ処理部、２１１：書き込み要求部、２１２：読み出し要求部、２１３：信号送信部、Ｃ１・Ｃ２：ＵＳＢケーブル、Ｈ：作業員、Ｊ：ＵＳＢメモリ、ＬＮ１・ＬＮ４：ローカルネットワーク、ＬＮ２：学校ネットワーク、ＬＮ３：教育委員会ネットワーク、Ｍ１・Ｍ２：マスタファイル、Ｎ：インターネット、Ｓ：移行データ、
【要約】
【課題】情報の移行を安全に行うことのできる技術の提供を目的とする。
【解決手段】記憶装置であって、各々外部機器と接続する複数の接続インターフェイスと、接続された前記外部機器からの情報を記憶する記憶部と、前記記憶部に情報を書き込み、前記記憶部から情報を読み出すデータ処理部と、前記外部機器と前記記憶部との接続を切り替えるスイッチと、前記外部機器から受信する制御信号に基づいて、前記外部機器のいずれか１つと前記記憶部とが接続するよう前記スイッチを制御するスイッチ制御部と、を備えることを特徴とする。
【選択図】図１【図１】
0006845519.tif 000002
【図２】
0006845519.tif 000003
【図３】
0006845519.tif 000004
【図４】
0006845519.tif 000005
【図５】
0006845519.tif 000006
【図６】
0006845519.tif 000007
【図７】
0006845519.tif 000008
【図８】
0006845519.tif 000009
【図９】
0006845519.tif 000010
【図１０】
0006845519.tif 000011
【図１１】
0006845519.tif 000012