Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6122773B2 - Communication system, information processing apparatus, and communication method - Google Patents
[go: Go Back, main page]

JP6122773B2 - Communication system, information processing apparatus, and communication method - Google Patents

Communication system, information processing apparatus, and communication method Download PDF

Info

Publication number
JP6122773B2
JP6122773B2 JP2013258502A JP2013258502A JP6122773B2 JP 6122773 B2 JP6122773 B2 JP 6122773B2 JP 2013258502 A JP2013258502 A JP 2013258502A JP 2013258502 A JP2013258502 A JP 2013258502A JP 6122773 B2 JP6122773 B2 JP 6122773B2
Authority
JP
Japan
Prior art keywords
storage unit
data
information processing
unit
shared storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2013258502A
Other languages
Japanese (ja)
Other versions
JP2015114993A (en
Inventor
山 敬 三 青
山 敬 三 青
邉 経 夫 渡
邉 経 夫 渡
本 篤 松
本 篤 松
田 哲 也 平
田 哲 也 平
西 智 幸 葛
西 智 幸 葛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2013258502A priority Critical patent/JP6122773B2/en
Publication of JP2015114993A publication Critical patent/JP2015114993A/en
Application granted granted Critical
Publication of JP6122773B2 publication Critical patent/JP6122773B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Systems (AREA)

Description

本発明の実施形態は、通信システム、情報処理装置及び通信方法に関する。   Embodiments described herein relate generally to a communication system, an information processing apparatus, and a communication method.

近年、社会の重要インフラである発電プラント、交通、化学プラント、または原子力などの制御システムのデータを収集し、ビッグデータとして各種解析や活用により、プラントのより効率的な運用につなげるシステムがある。一方でSTUXNET(スタックスネット)に代表される制御システムを狙ったウィルス(ワーム)も報告されており、制御システムのデータをいかに安全に接続し、データを活用できる通信方式が必要となっている。   In recent years, there is a system that collects data of control systems such as power plants, transportation, chemical plants, or nuclear power, which are important social infrastructures, and uses them as big data for various types of analysis and utilization, leading to more efficient operation of the plant. On the other hand, a virus (worm) targeting a control system represented by STUXNET has been reported, and a communication method that can safely connect the data of the control system and utilize the data is required.

ここで、通信のセキュリティ性を鑑みるに、片側が危険な脅威ある可能性のある側で、もう片側が守りたいものがある側であることが多い。一般的なファイアウォール(FW:FireWall)も同様の考えで外側(脅威ある側)と内側(守りたい側)を定義して設定する場合が多く、場合によっては中間帯(DMZ:DeMilitarized Zone)を設けることが有る。   Here, in view of communication security, in many cases, one side is a side that may be a dangerous threat, and the other side is a side that has something to protect. A general firewall (FW: FireWall) is often set by defining the outside (threat side) and the inside (side to be protected) based on the same concept, and in some cases, an intermediate zone (DMZ) is provided. There is a thing.

特開2006−295649号公報JP 2006-295649 A

現在通信に使用されているIPプロトコルは、プロトコル自体が公知であるということに加えて、情報処理装置同士は同一の手順で相互に通信ができるよう等価であるという特徴を持つ。このため、通信している片側の情報処理装置がハッキング(クラッキング)等により悪意を持つ人またはソフトウェアに侵入を許してしまうと、間にファイアウォール(FW)があったとしても、相手の情報処理装置へその影響を及ぼす場合がある。FWの場合、原則的に双方向の通信が可能となっており、外側からのアクセスに制約を付けられるとしても、FW自身のセキュリティホールや通信ソフトのセキュリティホールにより内側に侵入される可能性がある。   The IP protocol currently used for communication has the feature that the information processing apparatuses are equivalent so that they can communicate with each other in the same procedure, in addition to the known protocol itself. For this reason, if one communicating information processing device permits intrusion to a malicious person or software by hacking (cracking) or the like, even if there is a firewall (FW) between them, the other information processing device May affect the navel. In the case of FW, bi-directional communication is possible in principle, and even if access from the outside is restricted, there is a possibility that the security hole of the FW itself or the security hole of communication software may intrude inside. is there.

そこで本発明の一態様は、上記問題に鑑みてなされたものであり、通信の安全性を向上させることを可能とする通信システム、情報処理装置及び通信方法を提供することを課題とする。   In view of the above problems, an object of one embodiment of the present invention is to provide a communication system, an information processing device, and a communication method that can improve the safety of communication.

本発明の実施形態に係る通信システムは、第1の情報処理装置と、第1の情報処理装置からのみの発信が可能なインターフェースプロトコルに従うケーブルで第1の情報処理装置と接続された第2の情報処理装置と、を備える。
第2の情報処理装置は、データを記憶可能な共有記憶部と、インターフェースプロトコルを用いて共有記憶部を第1の情報処理装置から読み書き可能にするための公開ドライバが記憶されている公開ドライバ記憶部と、公開ドライバ記憶部から公開ドライバを読み出して実行する公開ドライバ実行部と、共有記憶部に記憶されたデータを読み込む受信処理部と、を備える。第1の情報処理装置は、インターフェースプロトコルを用いて公開ドライバで公開された共有記憶部にアクセスするためのアクセスドライバが記憶されているアクセスドライバ記憶部と、送信データと該送信データを共有記憶部に保存完了したことを示す完了データを送信可能な送信部と、アクセスドライバ記憶部から上記アクセスドライバを読み出して実行することで、送信部による上記ケーブルを介した共有記憶部の読み書きを可能にするアクセスドライバ実行部と、を備える。送信部は、共有記憶部に上記完了データが記憶されているか否か判定し、完了データが記憶されていない場合、新たな送信データを共有記憶部に保存し、該新たな送信データの保存後に共有記憶部に完了データを保存する。受信処理部は、共有記憶部に上記完了データが記憶されているか否か判定し、完了データが記憶されている場合、送信データを上記共有記憶部から読み込み、読み込み完了後に、送信データと完了データを共有記憶部から削除する。
A communication system according to an embodiment of the present invention includes a first information processing apparatus and a second information apparatus connected to the first information processing apparatus by a cable that conforms to an interface protocol that can be transmitted only from the first information processing apparatus. And an information processing device.
The second information processing apparatus has a shared storage unit that can store data, and a public driver storage that stores a public driver that enables the shared storage unit to be read and written from the first information processing apparatus using an interface protocol. A public driver execution unit that reads and executes a public driver from the public driver storage unit, and a reception processing unit that reads data stored in the shared storage unit. The first information processing apparatus includes: an access driver storage unit that stores an access driver for accessing a shared storage unit that is disclosed by a public driver using an interface protocol; and a shared storage unit that transmits transmission data and the transmission data. By reading and executing the access driver from the access driver storage unit, the transmission unit can read and write the shared storage unit via the cable. An access driver execution unit. The transmission unit determines whether or not the completion data is stored in the shared storage unit. If the completion data is not stored, the transmission unit stores new transmission data in the shared storage unit, and after the new transmission data is stored Save the completion data in the shared storage unit. The reception processing unit determines whether or not the completion data is stored in the shared storage unit. If the completion data is stored, the reception processing unit reads the transmission data from the shared storage unit, and after the reading is completed, the transmission data and the completion data are read. Is deleted from the shared storage unit.

第1の実施形態における通信システム101の構成を示す概略ブロック図である。It is a schematic block diagram which shows the structure of the communication system 101 in 1st Embodiment. USBケーブル3の端子間の接続図とTypeAのUSBコネクタのピン配置例を示す表T1である。FIG. 7 is a table T1 showing a connection diagram between terminals of the USB cable 3 and an example of pin arrangement of a Type A USB connector. 第1の実施形態における第1の情報処理装置1の送信部4と第2の情報処理装置2の受信処理部5の処理の概略例を示すフローチャートである。4 is a flowchart illustrating a schematic example of processing of a transmission unit 4 of the first information processing apparatus 1 and a reception processing unit 5 of the second information processing apparatus 2 in the first embodiment. 第1の実施形態の変形例における通信システム101aの構成を示す概略ブロック図である。It is a schematic block diagram which shows the structure of the communication system 101a in the modification of 1st Embodiment. 第2の実施形態における通信システム102の構成を示す概略ブロック図である。It is a schematic block diagram which shows the structure of the communication system 102 in 2nd Embodiment. 第2の実施形態における第1の情報処理装置1bの送信部4bと第2の情報処理装置2bの受信処理部5bの処理の概略例を示すフローチャートである。It is a flowchart which shows the schematic example of the process of the transmission part 4b of the 1st information processing apparatus 1b in 2nd Embodiment, and the reception process part 5b of the 2nd information processing apparatus 2b. 第3の実施形態における通信システム103の構成を示す概略ブロック図である。It is a schematic block diagram which shows the structure of the communication system 103 in 3rd Embodiment. 第3の実施形態における第1の情報処理装置1cの送信部4cと第2の情報処理装置2cの受信処理部5cの処理の概略例を示すフローチャートである。It is a flowchart which shows the schematic example of the process of the transmission part 4c of the 1st information processing apparatus 1c in 3rd Embodiment, and the reception process part 5c of the 2nd information processing apparatus 2c. 第4の実施形態における通信システム104の構成を示す概略ブロック図である。It is a schematic block diagram which shows the structure of the communication system 104 in 4th Embodiment. 第5の実施形態における通信システム105の構成を示す概略ブロック図である。It is a schematic block diagram which shows the structure of the communication system 105 in 5th Embodiment. 第6の実施形態における通信システム106の構成を示す概略ブロック図である。It is a schematic block diagram which shows the structure of the communication system 106 in 6th Embodiment. 第7の実施形態における通信システム107の構成を示す概略ブロック図である。It is a schematic block diagram which shows the structure of the communication system 107 in 7th Embodiment.

まず、はじめに各実施形態で共通する事項について説明する。
各実施形態において、通信の脆弱性を招いているIPプロトコルにおける情報処理装置(コンピュータ)が相互に等価であるという点に着目し、情報処理装置間の通信が相互に等価でない、例えば一方がホストで一方がターゲットという関係を持つプロトコルを情報処理装置間の通信に使用することで、セキュアな通信を実現する。ここで、ターゲットはホストの命令が無ければ全く動作しないものである。
First, items common to the embodiments will be described.
In each embodiment, paying attention to the fact that information processing apparatuses (computers) in the IP protocol causing communication vulnerability are equivalent to each other, communication between information processing apparatuses is not equivalent to each other, for example, one is a host Thus, secure communication is realized by using a protocol in which one of the targets is a target for communication between information processing apparatuses. Here, the target does not operate at all unless there is a command from the host.

一方の情報処理装置からのみの発信が可能なインターフェースプロトコルとしては、例えばUSBプロトコルがある。本インターフェースプロトコルで接続される機器は、ホスト(アクセスする側)とターゲット(アクセスされる側)に分類され、ホスト側からの問い合わせに対してターゲットが応答するものであり、ターゲット側からホストに対してアクセスすることは仕組みとして不可能である。なお、ホストには一般的に情報処理装置、ターゲットにはキーボードやマウス、USBメモリなどがある。   An example of an interface protocol that can be transmitted only from one information processing apparatus is a USB protocol. Devices connected by this interface protocol are classified into a host (accessing side) and a target (accessed side), and the target responds to inquiries from the host side. Access is impossible as a mechanism. The host generally includes an information processing apparatus, and the target includes a keyboard, a mouse, a USB memory, and the like.

ただし、2つの情報処理装置間をUSBプロトコルなどの一方の情報処理装置からのみの発信が可能なインターフェースプロトコルで接続するには以下の課題がある。その課題は、一方の情報処理装置から他方の情報処理装置への片方向の通信であるので、他方の情報処理装置がデータを受信したことを一方の情報処理装置へ通知することができないことである。各実施形態では、この課題を解決することで、汎用プロトコルを用いたセキュアな通信を実現する。   However, there are the following problems in connecting two information processing apparatuses with an interface protocol that can be transmitted only from one information processing apparatus such as a USB protocol. Since the problem is one-way communication from one information processing device to the other information processing device, it is impossible to notify one information processing device that the other information processing device has received data. is there. In each embodiment, by solving this problem, secure communication using a general-purpose protocol is realized.

また、USBプロトコル特有の課題として、以下の課題がある。情報処理装置のUSBコネクタは、通常タイプA型のコネクタしかついていないので、タイプA型のコネクタ間での通信を可能にすることである。各実施形態では、この課題を解決することで、USBプロトコルを用いたセキュアな通信を実現する。   In addition, the following problems exist as problems unique to the USB protocol. Since the USB connector of the information processing apparatus is not usually a type A connector, communication between type A connectors is enabled. In each embodiment, by solving this problem, secure communication using the USB protocol is realized.

USBの端子類/コネクタ形状/ピン配置の仕様は、USB規格で定められており、情報処理装置(ホスト)はタイプA型のコネクタ、USBメモリなどのターゲットはタイプB型のコネクタとなっている必要がある。一方、各実施形態で使用するUSBケーブルは、物理的に2台の情報処理装置を接続することを可能にするため、コネクタの両端がタイプA型のUSBケーブルを使用する。また、USBのピン配置1番は電源供給用のポートとしてホスト側からターゲット側に電源供給できる規格であるが、2台の情報処理装置で接続した場合には両端とも電源供給側となってしまうため、ピン番号1番については端子間が接続されていないケーブルを使用する。   The specifications of the USB terminals / connector shape / pin arrangement are defined by the USB standard, the information processing apparatus (host) is a type A connector, and the target such as a USB memory is a type B connector. There is a need. On the other hand, the USB cable used in each embodiment uses a type A type USB cable at both ends of the connector in order to physically connect two information processing apparatuses. In addition, the USB pin arrangement No. 1 is a standard that can supply power from the host side to the target side as a power supply port. However, when two information processing apparatuses are connected, both ends are on the power supply side. Therefore, for the pin number 1, a cable in which terminals are not connected is used.

上記USBケーブルにて接続された第1の情報処理装置および第2の情報処理装置の2台の情報処理装置は、第1の情報処理装置がホストとなり第2の情報処理装置がターゲットとなるようにUSBプロトコルを使用してデータ送信を行うように次のように構成される。   In the two information processing apparatuses, the first information processing apparatus and the second information processing apparatus connected by the USB cable, the first information processing apparatus serves as a host and the second information processing apparatus serves as a target. In the following, data transmission is performed using the USB protocol.

データを受信する第2の情報処理装置は、当該第2の情報処理装置がターゲットとしてあたかもUSBメモリのように相手側の第1の情報処理装置から見えるメモリあるいはディスクの一部を第1の情報処理装置を含む他の情報処理装置に公開する共有記憶部を有する。第2の情報処理装置は、共有記憶部に保存されたデータファイルを読み込みまたは書き込みする受信処理部と、USBプロトコルを用いて他の情報処理装置から共有記憶部へのアクセスを受け付ける公開ドライバが記憶されている公開ドライバ記憶部と、を備える。また、データを送信する第1の情報処理装置は、データを送信する送信部と、USBプロトコルを用いて第2の情報処理装置の共有記憶部へアクセスするためのアクセスドライバが記憶されているアクセスドライバ記憶部と、を備える。   The second information processing apparatus that receives the data uses the first information as a part of the memory or the disk that can be seen from the first information processing apparatus on the other side as if the second information processing apparatus is a target. A shared storage unit is disclosed to other information processing apparatuses including the processing apparatus. The second information processing device stores a reception processing unit that reads or writes a data file stored in the shared storage unit, and a public driver that receives access to the shared storage unit from another information processing device using the USB protocol. A public driver storage unit. In addition, the first information processing apparatus that transmits data includes an access driver that stores data and an access driver for accessing the shared storage unit of the second information processing apparatus using the USB protocol. A driver storage unit.

公開ドライバは、第2の情報処理装置内の任意の保存領域を共有記憶部に設定し、外部情報処理装置からUSBプロトコルにより読み書きできるようにするソフトウェアである。この場合、第2の情報処理装置はUSBのホストとターゲットに分類すると、ターゲット側として振る舞うものであり、第2の情報処理装置から第1の情報処理装置の発信はできないものとして構成される。   The public driver is software that sets an arbitrary storage area in the second information processing apparatus in the shared storage unit so that the external information processing apparatus can read and write by the USB protocol. In this case, when the second information processing apparatus is classified as a USB host and target, the second information processing apparatus behaves as the target side, and is configured so that the first information processing apparatus cannot transmit from the second information processing apparatus.

アクセスドライバは、USBのホストとターゲットに分類するとホスト側として振る舞うようにするソフトウェアであり、USBプロトコルにより公開ドライバで公開される共有記憶部に対し、USBマスストレージと同様に第1の情報処理装置から読み書きできるようにするソフトウェアである。   The access driver is software that behaves as a host when classified as a USB host and target, and is a first information processing apparatus similar to a USB mass storage for a shared storage unit that is disclosed by a public driver using a USB protocol. Software that allows you to read from and write to.

これにより、第1の情報処理装置から見ると第2の情報処理装置の共有記憶部はあたかも第1の情報処理装置に挿しこまれたUSBメモリであるかのように見えることになる。   As a result, when viewed from the first information processing apparatus, the shared storage unit of the second information processing apparatus looks as if it is a USB memory inserted into the first information processing apparatus.

このように構成することにより、第1の情報処理装置および第2の情報処理装置に実装するハードウェアは、一般的なUSB機器を構成する部品のみを用いて構成することができるため、専用のハードウェアを組み込む必要が無く、安価に2台の情報処理装置の接続を実現することが可能となる。また、第1の情報処理装置からのみの発信が可能な汎用プロトコルを使用して、第1の情報処理装置から第2の情報処理装置にデータを送信するため、第2の情報処理装置側からの不正な通信データが第1の情報処理装置側に侵入されることを阻止することができるようになる。   With this configuration, the hardware mounted on the first information processing apparatus and the second information processing apparatus can be configured using only components constituting a general USB device. It is not necessary to incorporate hardware, and it is possible to realize the connection of two information processing apparatuses at low cost. In addition, since data is transmitted from the first information processing apparatus to the second information processing apparatus using a general-purpose protocol that can be transmitted only from the first information processing apparatus, the second information processing apparatus side It is possible to prevent the unauthorized communication data from entering the first information processing apparatus.

また、第1の情報処理装置から第2の情報処理装置の共有記憶部の内容が見えるため、データをやり取りする前に共有記憶部の安全性をチェック(ウィルス等のチェック)することが出来るので、より信頼性のある通信が可能となる。このようにして守りたい側(例えば制御システム側)に第1の情報処理装置を、外側に第2の情報処理装置(例えばOAシステム側)を配して、上述した構成をとることで、制御システムのシステムの改竄または制御システムからの情報の漏洩を防止することができる。   In addition, since the contents of the shared storage unit of the second information processing apparatus can be seen from the first information processing apparatus, it is possible to check the safety of the shared storage unit (check for viruses etc.) before exchanging data. Therefore, more reliable communication is possible. In this way, the first information processing device is arranged on the side to be protected (for example, the control system side) and the second information processing device (for example, the OA system side) is arranged on the outside, and the above-described configuration is adopted. It is possible to prevent system tampering or information leakage from the control system.

以下、図面を参照しながら、本発明の実施形態について説明する。但し、ここで記載する実施形態は、本発明をなんら限定するものでは無く、本発明の一態様を例示するものに過ぎない。また、本発明の説明はUSBを事例として記載するが、USBコネクタの形状およびピン番号は図2に示す形状以外にも、MiniタイプやMicroタイプがあり、また規格のバージョンによってもピンの配置や仕様が異なる場合があるがこれを限定するものでは無い。また、本発明で使用するケーブルは、USBと同様にホストとターゲットの関係が成り立ち第1の情報処理装置からのみの発信が可能なインターフェースプロトコルであればUSBプロトコルに限定するものではない。例えば同様のプロトコルとしてSCSIや、S−ATAなどを用いても実現できるものである。   Hereinafter, embodiments of the present invention will be described with reference to the drawings. However, the embodiment described here does not limit the present invention at all, and merely illustrates one aspect of the present invention. In the description of the present invention, the USB is described as an example, but the shape and pin number of the USB connector include a Mini type and a Micro type in addition to the shape shown in FIG. The specifications may differ, but this is not a limitation. Also, the cable used in the present invention is not limited to the USB protocol as long as the host and target relations are established as in the USB and the interface protocol can be transmitted only from the first information processing apparatus. For example, the same protocol can be realized by using SCSI, S-ATA, or the like.

(第1の実施形態)
図1は、第1の実施形態における通信システム101の構成を示す概略ブロック図である。図1に示すように、第1の実施形態における通信システム101は、第1の情報処理装置1と、第1の情報処理装置1からのみの発信が可能なインターフェースプロトコル(ここでは一例としてUSBプロトコル)に従うUSBケーブル3で第1の情報処理装置1と接続された第2の情報処理装置2とを備える。ここで、守りたい側の情報処理装置は第1の情報処理装置1で、脅威ある側を第2の情報処理装置2とし、第1の情報処理装置1の安全性を確保しながら、第1の情報処理装置1から第2の情報処理装置2に対してデータ送信を実現するために以下のような構成をとる。
(First embodiment)
FIG. 1 is a schematic block diagram illustrating a configuration of a communication system 101 according to the first embodiment. As shown in FIG. 1, the communication system 101 in the first embodiment includes a first information processing apparatus 1 and an interface protocol that can be transmitted only from the first information processing apparatus 1 (here, USB protocol as an example). ) And a second information processing device 2 connected to the first information processing device 1 by a USB cable 3 according to FIG. Here, the information processing apparatus on the side to be protected is the first information processing apparatus 1, and the threatening side is the second information processing apparatus 2, while ensuring the safety of the first information processing apparatus 1. In order to realize data transmission from the information processing apparatus 1 to the second information processing apparatus 2, the following configuration is adopted.

第1の情報処理装置1は、送信部4、アクセスドライバ記憶部6、及びアクセスドライバ実行部11を備える。   The first information processing apparatus 1 includes a transmission unit 4, an access driver storage unit 6, and an access driver execution unit 11.

第2の情報処理装置2は、受信処理部5、共有記憶部8、公開ドライバ記憶部7、及び公開ドライバ実行部12を備える。
なお、第1の情報処理装置1および第2の情報処理装置2は、上記構成要素が含まれていれば情報処理装置の種類や構成については限定しないものとする。
The second information processing apparatus 2 includes a reception processing unit 5, a shared storage unit 8, a public driver storage unit 7, and a public driver execution unit 12.
The first information processing apparatus 1 and the second information processing apparatus 2 are not limited to the types and configurations of the information processing apparatuses as long as the above-described components are included.

まず、第1の情報処理装置1の各構成について説明する。
送信部4は、送信データ9を作成する。ここで送信データ9は、送信部4と受信処理部5で予め取り決められたデータファイルであれば、ファイルのフォーマットやサイズについては問わないものとする。
First, each configuration of the first information processing apparatus 1 will be described.
The transmission unit 4 creates transmission data 9. Here, if the transmission data 9 is a data file determined in advance by the transmission unit 4 and the reception processing unit 5, the format and size of the file are not questioned.

送信部4は、送信データ9とこの送信データ9を共有記憶部8に保存完了したことを示す完了データを送信可能である。ここで、完了データは送信データ9を共有記憶部8に保存完了したことを示すデータで、送信部4による書き込みが完了したことを第2の情報処理装置2に通知するために送信部4が送信データ9を書き込んだ後に作成するファイルである。本実施形態では、完了データは一例として完了ファイル10である。   The transmission unit 4 can transmit transmission data 9 and completion data indicating that the transmission data 9 has been stored in the shared storage unit 8. Here, the completion data is data indicating that the transmission data 9 has been saved in the shared storage unit 8, and the transmission unit 4 notifies the second information processing apparatus 2 that the writing by the transmission unit 4 is completed. This file is created after the transmission data 9 is written. In the present embodiment, the completion data is the completion file 10 as an example.

ここで完了ファイル10は、送信部4と受信処理部5で予め取り決められていればファイルのフォーマットは問わないが、ファイルサイズについては送信部4および受信処理部5のファイルシステムがデータの読み書きを行う際のデータの最小単位(ブロックサイズ)であることが好ましい。   Here, the file format of the completion file 10 is not limited as long as it is determined in advance by the transmission unit 4 and the reception processing unit 5, but the file system of the transmission unit 4 and the reception processing unit 5 reads and writes data regarding the file size. It is preferably the minimum unit (block size) of data when performing.

これにより、受信処理部5が完了ファイルを読み込んだときには必ず、完了ファイルが完全な構成となっている。このため、送信部4が完了ファイルを書き込んでいる最中に、受信処理部5が完了ファイルを読み込むことで異常な動作をしてしまうことを回避することができる。   Thereby, whenever the reception processing unit 5 reads the completion file, the completion file has a complete configuration. For this reason, it is possible to avoid an abnormal operation by the reception processing unit 5 reading the completion file while the transmission unit 4 is writing the completion file.

アクセスドライバ記憶部6は、インターフェースプロトコルを用いて上記公開ドライバで公開された共有記憶部8に読み書きするためのアクセスドライバが記憶されている。ここでアクセスドライバは、USBのホストとターゲットという分類に従った場合にホスト側として振る舞うようにするソフトウェアである。公開ドライバを実行することで公開される共有記憶部8に対し、USBプロトコルにより第1の情報処理装置1から読み書きできるように構成される。   The access driver storage unit 6 stores an access driver for reading and writing to the shared storage unit 8 disclosed by the public driver using an interface protocol. Here, the access driver is software that behaves as a host side in accordance with the classification of USB host and target. The shared storage unit 8 disclosed by executing the public driver is configured to be readable and writable from the first information processing apparatus 1 by the USB protocol.

アクセスドライバ実行部11は、アクセスドライバ記憶部6からアクセスドライバを読み出して実行することで、送信部4によるUSBケーブル3を介した共有記憶部8の読み書きを可能にする。   The access driver execution unit 11 reads and executes the access driver from the access driver storage unit 6, thereby enabling the transmission unit 4 to read / write the shared storage unit 8 via the USB cable 3.

また送信部4は例えば、共有記憶部8にアクセスしてウィルスファイルなどの不正なファイルが無いことなどのチェックを行う。また送信部4は例えば、アクセスドライバ実行部11がアクセスドライバを実行してUSBケーブル3を介して共有記憶部8に読み書き可能になった場合、共有記憶部8へのファイルの書き込みおよび読み込みを行う。   For example, the transmission unit 4 accesses the shared storage unit 8 to check that there is no illegal file such as a virus file. For example, when the access driver execution unit 11 executes the access driver and becomes able to read and write to the shared storage unit 8 via the USB cable 3, the transmission unit 4 writes and reads a file to and from the shared storage unit 8. .

また、送信部4は、アクセスドライバ実行部11がアクセスドライバを実行してUSBケーブル3を介して共有記憶部8に読み書き可能になった場合、共有記憶部8に完了データが記憶されているか否か判定する。完了データ(例えば、完了ファイル10)が記憶されていない場合、送信部4は例えば、第1の情報処理装置1側のデータ送信要求により、新たな送信データを共有記憶部8に保存し、この新たな送信データ9の保存後に共有記憶部8に完了データ(例えば、完了ファイル10)を保存する。一方、完了データが記憶されている場合、送信部4は、待機する。   In addition, when the access driver execution unit 11 executes the access driver and becomes able to read and write to the shared storage unit 8 via the USB cable 3, the transmission unit 4 determines whether completion data is stored in the shared storage unit 8. To determine. When the completion data (for example, the completion file 10) is not stored, the transmission unit 4 stores new transmission data in the shared storage unit 8 in response to a data transmission request on the first information processing apparatus 1, for example. After the new transmission data 9 is saved, the completion data (for example, the completion file 10) is saved in the shared storage unit 8. On the other hand, when the completion data is stored, the transmission unit 4 stands by.

続いて、第2の情報処理装置2の各構成について説明する。   Subsequently, each configuration of the second information processing apparatus 2 will be described.

受信処理部5は、共有記憶部8に送信データ9および完了ファイル10が保存されたか否かを監視する。この監視は周期的に行ってもよいし、公開ドライバ実行部12がイベントを捕らえて受信処理部5に通知してもよい。また、受信処理部5は、送信データ9および完了ファイル10が保存された場合に、送信データ9を読み込み、データ処理を行う。また、受信処理部5は、データ処理が完了した後に送信データ9および完了ファイル10を削除する。   The reception processing unit 5 monitors whether the transmission data 9 and the completion file 10 are stored in the shared storage unit 8. This monitoring may be performed periodically, or the public driver execution unit 12 may capture the event and notify the reception processing unit 5. In addition, when the transmission data 9 and the completion file 10 are stored, the reception processing unit 5 reads the transmission data 9 and performs data processing. Further, the reception processing unit 5 deletes the transmission data 9 and the completion file 10 after the data processing is completed.

このように、受信処理部5は、共有記憶部8に完了データが記憶されているか否か判定する。受信処理部5は、完了データが記憶されている場合、送信データを共有記憶部8から読み込み、読み込み完了後に、送信データと完了データを共有記憶部8から削除する。   As described above, the reception processing unit 5 determines whether or not the completion data is stored in the shared storage unit 8. When the completion data is stored, the reception processing unit 5 reads the transmission data from the shared storage unit 8 and deletes the transmission data and the completion data from the shared storage unit 8 after the reading is completed.

公開ドライバ記憶部7は、インターフェースプロトコルを用いて共有記憶部8を第1の情報処理装置1から読み書き可能にするための公開ドライバが記憶されている。
ここで公開ドライバは、第2の情報処理装置2からアクセス可能な任意の保存領域を共有記憶部8として、第1の情報処理装置1からUSBプロトコルにより読み書きできるようにするソフトウェアである。この場合、公開ドライバは、USBのホストとターゲットという分類に従った場合にターゲット側として振る舞うようにするものであり、第2の情報処理装置2から第1の情報処理装置1への発信はできないものとして構成される。
The public driver storage unit 7 stores a public driver for making the shared storage unit 8 readable and writable from the first information processing apparatus 1 using an interface protocol.
Here, the public driver is software that allows an arbitrary storage area accessible from the second information processing apparatus 2 to be read / written from the first information processing apparatus 1 by the USB protocol using the shared storage unit 8. In this case, the public driver behaves as the target side according to the classification of USB host and target, and transmission from the second information processing apparatus 2 to the first information processing apparatus 1 is not possible. Configured as a thing.

公開ドライバ実行部12は、公開ドライバ記憶部12から公開ドライバを読み出して実行する。   The public driver execution unit 12 reads the public driver from the public driver storage unit 12 and executes it.

共有記憶部8は、データを記憶可能である。共有記憶部8は、第2の情報処理装置2からアクセス可能な任意の保存領域から構成できるものとし、内蔵ハードディスクに限らず、メモリや、接続された外部の保存装置でもよい。   The shared storage unit 8 can store data. The shared storage unit 8 can be configured from an arbitrary storage area accessible from the second information processing apparatus 2, and is not limited to a built-in hard disk, but may be a memory or a connected external storage device.

図2は、USBケーブル3の端子間の接続図とTypeAのUSBコネクタのピン配置例を示す表T1である。図2のUSBケーブル3の端子間の接続図に示すようにUSBケーブル3は、一般的なUSBケーブルとは異なり、両端の端子の形状はTypeA(ホスト側)を採用しており、且つピン番号1の電源端子同士は非接続となっている。ピン番号2のD−端子同士、ピン番号3のD+端子同士、及びピン番号4のGND端子同士は接続されている。   FIG. 2 is a table T1 showing a connection diagram between terminals of the USB cable 3 and an example of pin arrangement of the Type A USB connector. As shown in the connection diagram between the terminals of the USB cable 3 in FIG. 2, the USB cable 3 is different from a general USB cable in that the terminals at both ends adopt Type A (host side), and the pin number. 1 power terminals are not connected to each other. The D-terminals of pin number 2 are connected, the D + terminals of pin number 3 are connected, and the GND terminals of pin number 4 are connected.

図3は、第1の実施形態における第1の情報処理装置1の送信部4と第2の情報処理装置2の受信処理部5の処理の概略例を示すフローチャートである。
まず、第1の情報処理装置1の送信部4の処理は、以下の通りである。
FIG. 3 is a flowchart illustrating a schematic example of processing of the transmission unit 4 of the first information processing apparatus 1 and the reception processing unit 5 of the second information processing apparatus 2 in the first embodiment.
First, the processing of the transmission unit 4 of the first information processing apparatus 1 is as follows.

(ステップS101)まず、アクセスドライバ実行部11がアクセスドライバを実行する。これにより、送信部4によるUSBケーブル3を介した共有記憶部8の読み書きが可能になる。   (Step S101) First, the access driver execution unit 11 executes an access driver. As a result, the transmission / reception unit 4 can read / write the shared storage unit 8 via the USB cable 3.

(ステップS102)次に送信部4は、共有記憶部8に完了ファイルが有るか否か判定する。共有記憶部8に完了ファイルが有る場合(YES)、送信部4は、ステップS101に戻る。一方、共有記憶部8に完了ファイルが無い場合(NO)、送信部4は、ステップS103に進む。   (Step S <b> 102) Next, the transmission unit 4 determines whether or not there is a completion file in the shared storage unit 8. When there is a completion file in the shared storage unit 8 (YES), the transmission unit 4 returns to step S101. On the other hand, when there is no completion file in the shared storage unit 8 (NO), the transmission unit 4 proceeds to step S103.

(ステップS103)送信部4は、送信データを共有記憶部8に保存する。   (Step S103) The transmission unit 4 stores the transmission data in the shared storage unit 8.

(ステップS104)送信部4は、ステップS103で送信データ9の保存が完了した後、完了ファイル10を共有記憶部8に保存する。   (Step S <b> 104) The transmission unit 4 stores the completed file 10 in the shared storage unit 8 after the transmission data 9 has been stored in step S <b> 103.

続いて、第2の情報処理装置2の受信処理部5の処理は、以下の通りである。   Subsequently, the processing of the reception processing unit 5 of the second information processing apparatus 2 is as follows.

(ステップS201)まず受信処理部5は、例えば、共有記憶部8における完了ファイル10の作成有無を周期的に監視する。なお、受信処理部5は、共有記憶部8における完了ファイル10の作成を、公開ドライバ実行部12からの通知で検知してもよい。   (Step S201) First, the reception processing unit 5 periodically monitors whether the completion file 10 is created in the shared storage unit 8, for example. The reception processing unit 5 may detect the creation of the completion file 10 in the shared storage unit 8 by a notification from the public driver execution unit 12.

(ステップS202)次に、受信処理部5は共有記憶部8に完了ファイル10が有るか否か判定する。共有記憶部8に完了ファイル10が有る場合すなわち完了ファイル10が作成された場合(YES)、受信処理部5はステップS203に進む。一方、共有記憶部8に完了ファイル10が無い場合すなわち完了ファイル10が作成されていない場合(NO)、受信処理部5はステップS201に戻る。   (Step S202) Next, the reception processing unit 5 determines whether or not the completion file 10 exists in the shared storage unit 8. When the completion file 10 exists in the shared storage unit 8, that is, when the completion file 10 is created (YES), the reception processing unit 5 proceeds to step S203. On the other hand, when the completion file 10 does not exist in the shared storage unit 8, that is, when the completion file 10 is not created (NO), the reception processing unit 5 returns to Step S201.

(ステップS203)受信処理部5は、送信データ9を読み込み、その送信データ9の内容に応じた処理を実行する。   (Step S <b> 203) The reception processing unit 5 reads the transmission data 9 and executes a process according to the content of the transmission data 9.

(ステップS204)次に、受信処理部5は、ステップS203で送信データ9の読み込みが完了した後、送信データ9を削除する。   (Step S204) Next, the reception processing unit 5 deletes the transmission data 9 after the reading of the transmission data 9 is completed in Step S203.

(ステップS205)次に、受信処理部5は、完了ファイル10を削除する。   (Step S205) Next, the reception processing unit 5 deletes the completion file 10.

この結果、第1の情報処理装置1からのみの発信が可能なインターフェースプロトコルを使用して、第1の情報処理装置1は、第2の情報処理装置2に継続的にデータ送信を行うことができる。   As a result, the first information processing apparatus 1 can continuously transmit data to the second information processing apparatus 2 using an interface protocol that can be transmitted only from the first information processing apparatus 1. it can.

以上、第1の実施形態における通信システム101は、第1の情報処理装置1と、第1の情報処理装置1からのみの発信が可能なインターフェースプロトコルに従うケーブルで第1の情報処理装置1と接続された第2の情報処理装置2と、を備える。   As described above, the communication system 101 according to the first embodiment is connected to the first information processing apparatus 1 by the cable according to the first information processing apparatus 1 and the interface protocol capable of transmitting only from the first information processing apparatus 1. The second information processing apparatus 2 is provided.

第2の情報処理装置2は、データを記憶可能な共有記憶部8と、インターフェースプロトコルを用いて共有記憶部8を第1の情報処理装置1から読み書き可能にするための公開ドライバが記憶されている公開ドライバ記憶部7と、公開ドライバ記憶部7から公開ドライバを読み出して実行する公開ドライバ実行部12と、共有記憶部8に記憶されたデータを読み込む受信処理部5と、を備える。   The second information processing apparatus 2 stores a shared storage unit 8 capable of storing data, and a public driver for making the shared storage unit 8 readable and writable from the first information processing apparatus 1 using an interface protocol. A public driver storage unit 7, a public driver execution unit 12 that reads and executes a public driver from the public driver storage unit 7, and a reception processing unit 5 that reads data stored in the shared storage unit 8.

第1の情報処理装置1は、インターフェースプロトコルを用いて公開ドライバで公開された共有記憶部8にアクセスするためのアクセスドライバが記憶されているアクセスドライバ記憶部6と、アクセスドライバ記憶部6から前記アクセスドライバを読み出して実行することで、送信部4による上記ケーブルを介した共有記憶部8の読み書きを可能にするアクセスドライバ実行部11と、送信データと該送信データを共有記憶部8に保存完了したことを示す完了データを送信可能な送信部4と、を備える。   The first information processing apparatus 1 includes an access driver storage unit 6 in which an access driver for accessing the shared storage unit 8 disclosed by the public driver using an interface protocol is stored, and the access driver storage unit 6 from the access driver storage unit 6. By reading and executing the access driver, the access driver execution unit 11 that enables the transmission unit 4 to read and write the shared storage unit 8 via the cable, and the transmission data and the transmission data are stored in the shared storage unit 8 A transmission unit 4 capable of transmitting completion data indicating the completion.

送信部4は、共有記憶部8に読み書き可能になった場合、共有記憶部8に完了データが記憶されているか否か判定し、完了データが記憶されていない場合、新たな送信データを共有記憶部8に保存し、該新たな送信データの保存後に共有記憶部8に完了データを保存する。受信処理部5は、共有記憶部8に完了データが記憶されているか否か判定し、完了データが記憶されている場合、送信データを共有記憶部8から読み込み、読み込み完了後に、送信データと完了データを共有記憶部8から削除する。   The transmission unit 4 determines whether or not completion data is stored in the shared storage unit 8 when the shared storage unit 8 becomes readable and writable. If the completion data is not stored, the transmission unit 4 stores new transmission data in a shared manner. The data is stored in the unit 8, and after the new transmission data is stored, the completion data is stored in the shared storage unit 8. The reception processing unit 5 determines whether or not the completion data is stored in the shared storage unit 8. When the completion data is stored, the reception processing unit 5 reads the transmission data from the shared storage unit 8 and completes the transmission data and the completion after the reading is completed. Data is deleted from the shared storage unit 8.

これにより、専用ハードウェアを装置側に準備する必要はなく、USB機器を構成する部品と簡易なケーブルのみ準備して2台の情報処理装置を接続することで通信することができる。また、その通信はプロトコルのレベルで必ずホスト側すなわち第1の情報処理装置1からの発信が必要であるため、第2の情報処理装置2から第1の情報処理装置1に侵入することや、不正なIP通信が流れることを阻止することができる。更に、データを送信する前に共有記憶部の安全性をチェック(ウィルス等のチェック)することが出来るので、より信頼性のある通信が可能となる。   Thus, it is not necessary to prepare dedicated hardware on the device side, and communication can be performed by preparing only the components constituting the USB device and a simple cable and connecting the two information processing devices. Further, since the communication always requires transmission from the host side, that is, the first information processing device 1 at the protocol level, the second information processing device 2 enters the first information processing device 1, It is possible to prevent unauthorized IP communication from flowing. Furthermore, since the safety of the shared storage unit can be checked (check for viruses, etc.) before data is transmitted, more reliable communication is possible.

<第1の実施形態の変形例>
なお、図4に示すように、第1の情報処理装置1が複数あり、第2の情報処理装置2が、各第1の情報処理装置1から送信データを受信する構成であってもよい。
図4は、第1の実施形態の変形例における通信システム101aの構成を示す概略ブロック図である。なお、図1と共通する要素には同一の符号を付し、その具体的な説明を省略する。
<Modification of First Embodiment>
As shown in FIG. 4, there may be a configuration in which there are a plurality of first information processing apparatuses 1 and the second information processing apparatus 2 receives transmission data from each first information processing apparatus 1.
FIG. 4 is a schematic block diagram illustrating a configuration of the communication system 101a according to the modification of the first embodiment. Elements common to those in FIG. 1 are denoted by the same reference numerals, and detailed description thereof is omitted.

第1の実施形態の変形例における通信システム101aの構成は、第1の実施形態の変形例における通信システム101の構成に対して、第1の情報処理装置1−2が更に追加され、第2の情報処理装置2が第2の情報処理装置2aに変更されたものになっている。追加された第1の情報処理装置1−2は、USBケーブル3−2を介して第2の情報処理装置2aと接続されている。また、第2の情報処理装置2aは、第2の情報処理装置2と比べて、更に、受信処理部5−2及び共有記憶部8−2を備える。   The configuration of the communication system 101a in the modification of the first embodiment is the second configuration in which a first information processing device 1-2 is further added to the configuration of the communication system 101 in the modification of the first embodiment. The information processing apparatus 2 is changed to the second information processing apparatus 2a. The added first information processing apparatus 1-2 is connected to the second information processing apparatus 2a via the USB cable 3-2. The second information processing apparatus 2a further includes a reception processing unit 5-2 and a shared storage unit 8-2 as compared with the second information processing apparatus 2.

第1の情報処理装置1−2の送信部4は、第1の情報処理装置1の送信部4と同様の機能を有するが、第2の情報処理装置2aの共有記憶部8−2に第2送信データ9−2及び第2完了ファイル10−2を保存する点が異なっている。
受信処理部5−2は、受信処理部5と同様の機能を有するが、監視対象が共有記憶部8−2であることが異なっている。
The transmission unit 4 of the first information processing device 1-2 has the same function as the transmission unit 4 of the first information processing device 1, but the second storage unit 8-2 of the second information processing device 2a has a second function. 2 The difference is that the transmission data 9-2 and the second completion file 10-2 are stored.
The reception processing unit 5-2 has the same function as the reception processing unit 5, except that the monitoring target is the shared storage unit 8-2.

以上、第1の実施形態の変形例における通信システム101aによれば、第1の情報処理装置1からの発信が必要であるため、第2の情報処理装置2から第1の情報処理装置1及び第1の情報処理装置1−2に侵入することや、不正なIP通信が流れることを阻止することができるようになる。   As described above, according to the communication system 101a in the modification of the first embodiment, since the transmission from the first information processing apparatus 1 is necessary, the second information processing apparatus 2 to the first information processing apparatus 1 and It becomes possible to prevent the intrusion into the first information processing apparatus 1-2 and the flow of unauthorized IP communication.

(第2の実施形態)
続いて、第2の実施形態について説明する。図5は、第2の実施形態における通信システム102の構成を示す概略ブロック図である。なお、図1と共通する要素には同一の符号を付し、その具体的な説明を省略する。第2の実施形態における通信システム102の構成は、第1の実施形態における通信システム101の構成に対して、送信部4が送信部4bに変更され、受信処理部5が受信処理部5bに変更されたものになっている。それに伴い、第1の情報処理装置1が第1の情報処理装置1bに変更され、第2の情報処理装置2が第2の情報処理装置2bに変更されたものになっている。
(Second Embodiment)
Next, the second embodiment will be described. FIG. 5 is a schematic block diagram illustrating a configuration of the communication system 102 according to the second embodiment. Elements common to those in FIG. 1 are denoted by the same reference numerals, and detailed description thereof is omitted. The configuration of the communication system 102 according to the second embodiment is changed from the configuration of the communication system 101 according to the first embodiment to the transmission unit 4 being changed to the transmission unit 4b and the reception processing unit 5 being changed to the reception processing unit 5b. It has been done. Accordingly, the first information processing apparatus 1 is changed to the first information processing apparatus 1b, and the second information processing apparatus 2 is changed to the second information processing apparatus 2b.

受信処理部5bは、第1の実施形態の受信処理部5と同様の機能を有することに加え、共有記憶部8に結果ファイル11を作成する。結果ファイル11は、受信処理部5bによる読み込みが成功したか否かを示すステータス(STS)を含むファイルである。
受信処理部5は、送信データ9を読み込んだ結果によって、成功(OK)の場合とエラー(ERR)の場合で、結果ファイル11内のステータス(STS)を切り替えて結果ファイル11を保存することができる。
In addition to having the same function as the reception processing unit 5 of the first embodiment, the reception processing unit 5 b creates a result file 11 in the shared storage unit 8. The result file 11 is a file including a status (STS) indicating whether or not the reading by the reception processing unit 5b is successful.
The reception processing unit 5 can save the result file 11 by switching the status (STS) in the result file 11 depending on the result of reading the transmission data 9 between success (OK) and error (ERR). it can.

また、送信部4bは、第1の実施形態の送信部4と同様の機能を有することに加え、上記結果ファイル11を読み込む機能を有し、読み込まれた結果によって次の送信データを送信するか前回の送信データを送信するかを判断する。
送信部4は、その結果ファイル11内のステータス(STS)を参照し、ステータス(STS)がエラー(ERR)の場合には前回と同じファイルを送信データ9として共有記憶部8に保存する。一方、送信部4は、ステータス(STS)が成功(OK)の場合、次のファイルを送信データ9として共有記憶部8に保存する。
In addition to having the same function as that of the transmission unit 4 of the first embodiment, the transmission unit 4b has a function of reading the result file 11, and transmits the next transmission data according to the read result. It is determined whether the previous transmission data is transmitted.
The transmission unit 4 refers to the status (STS) in the file 11 as a result, and when the status (STS) is an error (ERR), saves the same file as the previous data in the shared storage unit 8 as the transmission data 9. On the other hand, when the status (STS) is successful (OK), the transmission unit 4 stores the next file as transmission data 9 in the shared storage unit 8.

図6は、第2の実施形態における第1の情報処理装置1bの送信部4bと第2の情報処理装置2bの受信処理部5bの処理の概略例を示すフローチャートである。
まず、第2の情報処理装置1bの送信部4bの処理は、以下の通りである。
FIG. 6 is a flowchart illustrating a schematic example of processing of the transmission unit 4b of the first information processing device 1b and the reception processing unit 5b of the second information processing device 2b in the second embodiment.
First, the processing of the transmission unit 4b of the second information processing apparatus 1b is as follows.

(ステップS301)まず、アクセスドライバ実行部11がアクセスドライバを実行する。これにより、送信部4bによるUSBケーブル3を介した共有記憶部8の読み書きが可能になる。   (Step S301) First, the access driver execution unit 11 executes an access driver. Thereby, reading / writing of the shared storage part 8 via the USB cable 3 by the transmission part 4b is attained.

(ステップS302)次に送信部4bは、共有記憶部8に結果ファイル11が有るか否か判定する。共有記憶部8に結果ファイル11が有る場合(YES)、送信部4bは、ステップS303へ進む。一方、共有記憶部8に結果ファイル11が無い場合(NO)、送信部4bは、ステップS301へ戻る。結果ファイルを読み込む。   (Step S302) Next, the transmission unit 4b determines whether or not the result file 11 exists in the shared storage unit 8. When the result file 11 is present in the shared storage unit 8 (YES), the transmission unit 4b proceeds to step S303. On the other hand, when the result file 11 does not exist in the shared storage unit 8 (NO), the transmission unit 4b returns to Step S301. Read the result file.

(ステップS303)ステップS302で共有記憶部8に結果ファイル11が有ると判定された場合、送信部4bは、結果ファイル11を読み込む。   (Step S303) When it is determined in step S302 that the result file 11 exists in the shared storage unit 8, the transmission unit 4b reads the result file 11.

(ステップS304)次に、ステータス(STS)がエラー(ERR)か否か判定する。ステータス(STS)がエラー(ERR)の場合(YES)、送信部4bは、ステップS305へ進む。一方、ステータス(STS)がエラー(ERR)でない場合(NO)すなわちステータス(STS)が成功(OK)の場合、送信部4bは、ステップS306へ進む。   (Step S304) Next, it is determined whether the status (STS) is an error (ERR). When the status (STS) is an error (ERR) (YES), the transmission unit 4b proceeds to step S305. On the other hand, if the status (STS) is not an error (ERR) (NO), that is, if the status (STS) is successful (OK), the transmission unit 4b proceeds to step S306.

(ステップS305)ステップS304でステータス(STS)がエラー(ERR)と判定された場合、前回の送信データを共有記憶部8に保存する。   (Step S305) When the status (STS) is determined to be error (ERR) in step S304, the previous transmission data is stored in the shared storage unit 8.

(ステップS306)ステップS304でステータス(STS)がエラー(ERR)と判定された場合、次の送信データを共有記憶部8に保存する。   (Step S306) If the status (STS) is determined to be error (ERR) in step S304, the next transmission data is stored in the shared storage unit 8.

(ステップS307)送信部4bは、完了ファイルを共有記憶部8に保存する。   (Step S307) The transmission unit 4b stores the completion file in the shared storage unit 8.

続いて、第2の情報処理装置2の受信処理部5bの処理は、以下の通りである。   Subsequently, the processing of the reception processing unit 5b of the second information processing apparatus 2 is as follows.

(ステップS401)まず受信処理部5bは、例えば、共有記憶部8における完了ファイル10の作成有無を周期的に監視する。なお、受信処理部5bは、共有記憶部8における完了ファイル10の作成を、公開ドライバ実行部12からの通知で検知してもよい。   (Step S401) First, the reception processing unit 5b periodically monitors whether the completion file 10 is created in the shared storage unit 8, for example. Note that the reception processing unit 5 b may detect the creation of the completion file 10 in the shared storage unit 8 by a notification from the public driver execution unit 12.

(ステップS402)次に、受信処理部5bは共有記憶部8に完了ファイル10が有るか否か判定する。共有記憶部8に完了ファイル10が有る場合すなわち完了ファイル10が作成された場合(YES)、受信処理部5bはステップS403に進む。一方、共有記憶部8に完了ファイル10が無い場合すなわち完了ファイル10が作成されていない場合(NO)、受信処理部5bはステップS401に戻る。   (Step S402) Next, the reception processing unit 5b determines whether or not the completion file 10 exists in the shared storage unit 8. When the completion file 10 exists in the shared storage unit 8, that is, when the completion file 10 is created (YES), the reception processing unit 5b proceeds to step S403. On the other hand, when there is no completion file 10 in the shared storage unit 8, that is, when the completion file 10 has not been created (NO), the reception processing unit 5b returns to Step S401.

(ステップS403)受信処理部5bは、共有記憶部8の送信データを読み込み、この送信データの内容に応じた処理を実施する。   (Step S403) The reception processing unit 5b reads the transmission data in the shared storage unit 8, and performs processing according to the content of the transmission data.

(ステップS404)次に、受信処理部5bは、送信データの読み込みに成功したか否か判定する。送信データの読み込みに成功した場合(YES)、受信処理部5bはステータス(STS)を成功(OK)にしステップS405へ進む。一方、送信データの読み込みに成功しなかった場合(NO)、受信処理部5bはステータス(STS)を失敗(NO)にしステップS405へ進む。   (Step S404) Next, the reception processing unit 5b determines whether or not the transmission data has been successfully read. If the transmission data has been successfully read (YES), the reception processing unit 5b sets the status (STS) to success (OK) and proceeds to step S405. On the other hand, if the transmission data has not been successfully read (NO), the reception processing unit 5b sets the status (STS) to failure (NO) and proceeds to step S405.

(ステップS405)次に、受信処理部5bは、共有記憶部8に保存されている送信データを削除する。   (Step S405) Next, the reception processing unit 5b deletes the transmission data stored in the shared storage unit 8.

(ステップS406)次に、受信処理部5bは、共有記憶部8に保存されている完了ファイルを削除する。   (Step S406) Next, the reception processing unit 5b deletes the completion file stored in the shared storage unit 8.

(ステップS407)次に、結果ファイルにステータス(STS)を記載し、ステータス(STS)が記載された結果ファイルを共有記憶部8に保存する。なお、結果ファイルが既にある場合、結果ファイル内のステータス(STS)を更新する。   (Step S407) Next, the status (STS) is described in the result file, and the result file in which the status (STS) is described is stored in the shared storage unit 8. If the result file already exists, the status (STS) in the result file is updated.

なお、本実施形態では、一例として、受信処理部5bは、ステータスを含む結果ファイルを保存したが、このようなファイル形式で保存する形態に限ったものではない。受信処理部5bは、当該受信処理部5bによる送信データの読み込みの成功または失敗を示すステータスデータを保存してもよい。このステータスデータの一例が、ステータスを含む結果ファイルである。   In the present embodiment, as an example, the reception processing unit 5b stores the result file including the status. However, the present invention is not limited to the mode of storing in such a file format. The reception processing unit 5b may store status data indicating success or failure of reading of transmission data by the reception processing unit 5b. An example of the status data is a result file including the status.

以上、第2の実施形態において、受信処理部5bは、当該受信処理部による送信データの読み込みの成功または失敗を示すステータスデータ(本実施形態では一例として、ステータスを含む結果ファイル)を共有記憶部8に記憶させる。送信部4bは、共有記憶部8からステータスデータを読み込み、読み込んだステータスデータに応じて、前回の送信データの共有記憶部8への保存、または次の送信データの共有記憶部8への保存のいずれかを実行する。   As described above, in the second embodiment, the reception processing unit 5b shares the status data indicating the success or failure of reading the transmission data by the reception processing unit (in this embodiment, the result file including the status) as a shared storage unit. 8 is stored. The transmission unit 4b reads the status data from the shared storage unit 8, and saves the previous transmission data in the shared storage unit 8 or the next transmission data in the shared storage unit 8 according to the read status data. Do one.

これにより、片方向にしか通信できないUSBプロトコルを使用しながら、第2の情報処理装置2側で受信した送信データ9の処理結果に応じて、第1の情報処理装置1に対してデータを再送要求することができるようになる。このため、第1の実施形態の効果に加えて、データの受信漏れを防止することができる。   Thus, data is retransmitted to the first information processing apparatus 1 according to the processing result of the transmission data 9 received on the second information processing apparatus 2 side, using the USB protocol that can communicate only in one direction. Will be able to request. For this reason, in addition to the effects of the first embodiment, data reception omission can be prevented.

(第3の実施形態)
続いて、第3の実施形態について説明する。図7は、第3の実施形態における通信システム103の構成を示す概略ブロック図である。なお、図1と共通する要素には同一の符号を付し、その具体的な説明を省略する。第3の実施形態における通信システム103の構成は、第1の実施形態における通信システム101の構成に対して、送信部4が送信部4cに変更され、受信処理部5が受信処理部5cに変更されたものになっている。それに伴い、第1の情報処理装置1が第1の情報処理装置1cに変更され、第2の情報処理装置2が第2の情報処理装置2cに変更されたものになっている。
(Third embodiment)
Subsequently, a third embodiment will be described. FIG. 7 is a schematic block diagram illustrating the configuration of the communication system 103 according to the third embodiment. Elements common to those in FIG. 1 are denoted by the same reference numerals, and detailed description thereof is omitted. The configuration of the communication system 103 in the third embodiment is changed from the configuration of the communication system 101 in the first embodiment to the transmission unit 4 being changed to the transmission unit 4c and the reception processing unit 5 being changed to the reception processing unit 5c. It has been done. Accordingly, the first information processing apparatus 1 is changed to the first information processing apparatus 1c, and the second information processing apparatus 2 is changed to the second information processing apparatus 2c.

送信部4cは、第1の実施形態の送信部4と同様の機能を有することに加え、送信データ9および完了ファイル10を異なるファイル名で複数個保存することができる。また、送信部4cは、完了ファイル10中に、対応する送信データ9のファイル名を含める点が異なる。これにより、送信部4は、完了ファイルが削除されたことを確認せずに、別のファイル名で次の送信データ9と完了ファイル10を保存することができる。   In addition to having the same function as the transmission unit 4 of the first embodiment, the transmission unit 4c can store a plurality of transmission data 9 and completion files 10 with different file names. The transmission unit 4 c is different in that the file name of the corresponding transmission data 9 is included in the completion file 10. Thus, the transmission unit 4 can store the next transmission data 9 and the completion file 10 with different file names without confirming that the completion file has been deleted.

受信処理部5cは、第1の実施形態の受信処理部5cと同様の機能を有することに加え、完了ファイル10をタイムスタンプが古い順に読み込み、完了ファイル10中のファイル名の送信データ9を読み込む。受信処理部5cは、送信データ9の読み込みが完了した後、読み込んだ送信データ9と読み込んだ完了ファイル10を削除する。   In addition to having the same function as the reception processing unit 5c of the first embodiment, the reception processing unit 5c reads the completion file 10 in order of the oldest time stamp, and reads the transmission data 9 of the file name in the completion file 10. . After completing the reading of the transmission data 9, the reception processing unit 5c deletes the read transmission data 9 and the read completion file 10.

図8は、第3の実施形態における第1の情報処理装置1cの送信部4cと第2の情報処理装置2cの受信処理部5cの処理の概略例を示すフローチャートである。
まず、第3の情報処理装置1cの送信部4cの処理は、以下の通りである。
FIG. 8 is a flowchart illustrating a schematic example of processing of the transmission unit 4c of the first information processing device 1c and the reception processing unit 5c of the second information processing device 2c in the third embodiment.
First, the process of the transmission unit 4c of the third information processing apparatus 1c is as follows.

(ステップS501)まず、送信部4cは、完了ファイルが削除されたことを確認せずに、別のファイル名で次の送信データ9を共有記憶部8に保存する。これにより、送信データ9を含む送信ファイルが共有記憶部8に保存される。   (Step S501) First, the transmission unit 4c stores the next transmission data 9 with a different file name in the shared storage unit 8 without confirming that the completion file has been deleted. As a result, the transmission file including the transmission data 9 is stored in the shared storage unit 8.

(ステップS502)次に、送信部4cは、完了ファイルが削除されたことを確認せずに、別のファイル名で次の完了ファイル10を共有記憶部8に保存する。その際、送信部4cは、完了ファイル10内に、対応する送信データ9のファイル名称を記載して次の完了ファイル10を保存する。   (Step S502) Next, the transmitting unit 4c saves the next completed file 10 with a different file name in the shared storage unit 8 without confirming that the completed file has been deleted. At this time, the transmission unit 4 c describes the file name of the corresponding transmission data 9 in the completion file 10 and stores the next completion file 10.

次に、第3の情報処理装置1cの受信処理部5cの処理は、以下の通りである。   Next, the processing of the reception processing unit 5c of the third information processing apparatus 1c is as follows.

(ステップS601)まず受信処理部5cは、例えば、共有記憶部8における完了ファイル10の作成有無を周期的に監視する。なお、受信処理部5は、共有記憶部8における完了ファイル10の作成を、公開ドライバ実行部12からの通知で検知してもよい。   (Step S601) First, the reception processing unit 5c periodically monitors, for example, whether or not the completion file 10 is created in the shared storage unit 8. The reception processing unit 5 may detect the creation of the completion file 10 in the shared storage unit 8 by a notification from the public driver execution unit 12.

(ステップS602)次に、受信処理部5cは共有記憶部8に完了ファイル10が有るか否か判定する。共有記憶部8に完了ファイル10が有る場合すなわち完了ファイル10が作成された場合(YES)、受信処理部5cはステップS603に進む。一方、共有記憶部8に完了ファイル10が無い場合すなわち完了ファイル10が作成されていない場合(NO)、受信処理部5cはステップS601に戻る。   (Step S602) Next, the reception processing unit 5c determines whether or not the completion file 10 exists in the shared storage unit 8. When the completion file 10 exists in the shared storage unit 8, that is, when the completion file 10 is created (YES), the reception processing unit 5c proceeds to step S603. On the other hand, when the completion file 10 does not exist in the shared storage unit 8, that is, when the completion file 10 has not been created (NO), the reception processing unit 5c returns to step S601.

(ステップS603)次に、受信処理部5cは、タイムスタンプが最も古い完了ファイル10を共有記憶部8から読み込み、完了ファイル10内に記載されたファイル名を読み出す。   (Step S603) Next, the reception processing unit 5c reads the completed file 10 with the oldest time stamp from the shared storage unit 8, and reads the file name described in the completed file 10.

(ステップS604)次に、受信処理部5cは、完了ファイル10内に記載されたファイル名の送信ファイルを共有記憶部8から読み込み、この送信ファイルの内容に応じた処理を実施する。   (Step S604) Next, the reception processing unit 5c reads the transmission file having the file name described in the completion file 10 from the shared storage unit 8, and performs processing according to the content of the transmission file.

(ステップS605)次に、受信処理部5cは、読み込んだ送信ファイルを削除する。   (Step S605) Next, the reception processing unit 5c deletes the read transmission file.

(ステップS606)次に、受信処理部5cは、読み込んだ完了ファイル10を削除する。   (Step S606) Next, the reception processing unit 5c deletes the read completion file 10.

以上、第3の実施形態において、完了データは、送信データの送信完了を示す完了ファイルである。そして、送信部4cは、送信データ毎に異なるファイル名で送信データを共有記憶部8に保存し、且つ対応する送信データのファイル名を含む完了ファイルを互いに異なるファイル名で共有記憶部8に保存する。受信処理部5cは、完了ファイルをタイムスタンプの古い順に読み込み、完了ファイル内のファイル名の送信データを読み込む。   As described above, in the third embodiment, the completion data is a completion file indicating completion of transmission of transmission data. The transmission unit 4c stores the transmission data in the shared storage unit 8 with a different file name for each transmission data, and stores the completion file including the file name of the corresponding transmission data in the shared storage unit 8 with a different file name. To do. The reception processing unit 5c reads the completion file in order from the oldest time stamp, and reads the transmission data of the file name in the completion file.

これにより、送信部4cは、受信処理部5cで読み込まれた結果を確認せずに、次々に送信データ9と完了ファイル10を共有記憶部8に保存することができる。このため、第1の実施形態の効果に加えて、連続してデータを送信することが可能となり、通信のスループットを向上することができる。   Accordingly, the transmission unit 4c can save the transmission data 9 and the completion file 10 one after another in the shared storage unit 8 without confirming the result read by the reception processing unit 5c. For this reason, in addition to the effects of the first embodiment, data can be transmitted continuously, and the communication throughput can be improved.

なお、送信部4cは、完了ファイル10中に、コードナンバーを含めるようにしてもよい。その場合、受信処理部5cは、そのコードナンバーのファイル名の送信データ9を読み込んでもよい。例えば、コードナンバーが「1」の場合、受信処理部5cは、「1」というファイル名の送信データ9を読み込んでもよい。   The transmission unit 4c may include a code number in the completion file 10. In that case, the reception processing unit 5c may read the transmission data 9 of the file name of the code number. For example, when the code number is “1”, the reception processing unit 5 c may read the transmission data 9 having the file name “1”.

(第4の実施形態)
続いて、第4の実施形態について説明する。図9は、第4の実施形態における通信システム104の構成を示す概略ブロック図である。なお、図1と共通する要素には同一の符号を付し、その具体的な説明を省略する。第4の実施形態における通信システム104の構成は、第1の実施形態における通信システム101の構成に対して、第1の情報処理装置1が第1の情報処理装置1dに変更され、その第1の情報処理装置1dにおいて送信部4が送信部4dに変更され、バッファ部13が追加されたものになっている。
(Fourth embodiment)
Subsequently, a fourth embodiment will be described. FIG. 9 is a schematic block diagram illustrating the configuration of the communication system 104 according to the fourth embodiment. Elements common to those in FIG. 1 are denoted by the same reference numerals, and detailed description thereof is omitted. The configuration of the communication system 104 in the fourth embodiment is different from the configuration of the communication system 101 in the first embodiment in that the first information processing device 1 is changed to the first information processing device 1d. In the information processing apparatus 1d, the transmission unit 4 is changed to the transmission unit 4d, and the buffer unit 13 is added.

送信部4dは、第1の実施形態の送信部4と同様の機能を有することに加え、送信データ9または完了ファイル10を保存できなかった場合に、保存できなかったデータをいったんバッファデータ14としてバッファ部13に保存する。その後、送信部4dが、送信可能になった場合、タイムスタンプの古い順にバッファデータ14をバッファ部13から読み出し、読み出したバッファデータ14を共有記憶部8に保存する点で第1の実施形態の送信部4とは異なる。   In addition to having the same function as the transmission unit 4 of the first embodiment, the transmission unit 4d temporarily stores the data that could not be stored as buffer data 14 when the transmission data 9 or the completion file 10 could not be stored. Save in the buffer unit 13. Thereafter, when the transmission unit 4d becomes capable of transmission, the buffer data 14 is read from the buffer unit 13 in the order of the oldest time stamp, and the read buffer data 14 is stored in the shared storage unit 8 in the first embodiment. Different from the transmission unit 4.

以上、第4の実施形態において、第1の情報処理装置1dは、データを一時格納するバッファ部13を備える。そして、送信部4dは、送信データまたは完了データを共有記憶部8に保存できなかった場合、いったんバッファ部13にバッファデータとして保存し、共有記憶部8に保存可能になった場合、バッファ部13からタイムスタンプが古い順にバッファデータを読み出し、読み出したバッファデータを共有記憶部8に保存する。   As described above, in the fourth embodiment, the first information processing apparatus 1d includes the buffer unit 13 that temporarily stores data. When the transmission unit 4d cannot store the transmission data or the completion data in the shared storage unit 8, the transmission unit 4d temporarily stores the transmission data or the completion data as buffer data in the buffer unit 13, and when the transmission unit 4d can be stored in the shared storage unit 8, the buffer unit 13 The buffer data is read out in ascending order of time stamp, and the read buffer data is stored in the shared storage unit 8.

これにより、何らかの理由により第2の情報処理装置2が停止していた場合や、共有記憶部8の保存領域が不足している場合などの理由で、共有記憶部8に保存ができなかった場合においても、第1の情報処理装置1の送信部4dは、バッファデータ14をバッファ部13に保存し、送信可能になった時点で共有記憶部8に保存する。このため、第1の実施形態の効果に加えて、送信データ9の送信漏れを防止することができる。   As a result, when the second information processing apparatus 2 is stopped for some reason or when the storage area of the shared storage unit 8 is insufficient, the storage cannot be performed in the shared storage unit 8 The transmission unit 4d of the first information processing apparatus 1 stores the buffer data 14 in the buffer unit 13 and stores it in the shared storage unit 8 when transmission is possible. For this reason, in addition to the effect of 1st Embodiment, the transmission omission of the transmission data 9 can be prevented.

(第5の実施形態)
続いて、第5の実施形態について説明する。図10は、第5の実施形態における通信システム105の構成を示す概略ブロック図である。なお、図1と共通する要素には同一の符号を付し、その具体的な説明を省略する。第5の実施形態における通信システム105の構成は、第1の実施形態における通信システム101の構成に対して、第1の情報処理装置1とUSBケーブル3−2で接続された第2の情報処理装置2−2が追加され、送信部4が送信部4eに変更されたものになっている。それに伴い、第1の情報処理装置1が第1の情報処理装置1eに変更されたものになっている。
(Fifth embodiment)
Subsequently, a fifth embodiment will be described. FIG. 10 is a schematic block diagram showing the configuration of the communication system 105 in the fifth embodiment. Elements common to those in FIG. 1 are denoted by the same reference numerals, and detailed description thereof is omitted. The configuration of the communication system 105 in the fifth embodiment is the same as the configuration of the communication system 101 in the first embodiment except for the second information processing connected to the first information processing apparatus 1 by the USB cable 3-2. The apparatus 2-2 is added, and the transmission unit 4 is changed to the transmission unit 4e. Accordingly, the first information processing apparatus 1 is changed to the first information processing apparatus 1e.

ここで、第2の情報処理装置2−2は、受信処理部5−2、共有記憶部8−2、公開ドライバ記憶部7−2及び公開ドライバ実行部12−2を備える。これらの構成要素は、対応する第2の情報処理装置2の構成要素と同様の機能を有するので、その具体的な説明を省略する。   Here, the second information processing apparatus 2-2 includes a reception processing unit 5-2, a shared storage unit 8-2, a public driver storage unit 7-2, and a public driver execution unit 12-2. Since these constituent elements have the same functions as the corresponding constituent elements of the second information processing apparatus 2, detailed description thereof will be omitted.

アクセスドライバ記憶部6に記憶されているアクセスドライバは、第1の実施形態に記載する機能を有することに加え、複数の情報処理装置で実装された複数の共有記憶部8、8−2に対し、USBプロトコルにより第1の情報処理装置1から読み書きできるように構成される。   In addition to having the functions described in the first embodiment, the access driver stored in the access driver storage unit 6 has a plurality of shared storage units 8 and 8-2 implemented in a plurality of information processing apparatuses. The first information processing apparatus 1 can be read / written by the USB protocol.

また、送信部4eは第1の実施形態に記載する機能を有していることに加え、複数の保存先に対して同じ送信データ9、9−2を保存し、保存後に完了ファイル10、10−2を保存することができる機能を有する。そして、さらに、送信部4eは保存した完了ファイル10、10−2の全てが削除されたことを確認してから次のデータを送信する。
なお、送信部4eは、第2の情報処理装置2または2−2の何れかの共有記憶部8にアクセスできない場合には、アクセスできる方を判断して、アクセスできる方の共有記憶部8に送信データ9、9−2と完了ファイル10、10−2を保存してもよい。
Further, in addition to having the function described in the first embodiment, the transmission unit 4e stores the same transmission data 9 and 9-2 for a plurality of storage destinations. -2 can be stored. Further, the transmission unit 4e transmits the next data after confirming that all of the saved completion files 10 and 10-2 have been deleted.
In addition, when the transmission unit 4e cannot access the shared storage unit 8 of the second information processing apparatus 2 or 2-2, the transmission unit 4e determines the accessible one and stores the accessible shared storage unit 8 in the shared storage unit 8. The transmission data 9, 9-2 and the completion files 10, 10-2 may be saved.

続いて、第5の実施形態における通信システム105の処理の流れを以下に説明する。
送信部4eは、第2の情報処理装置2の共有記憶部8に送信データ9及び完了ファイル10を保存し、第2の情報処理装置2−2の共有記憶部8−2に、送信データ9と同じ送信データ9−2と、完了ファイル10−2を保存する。
Subsequently, the flow of processing of the communication system 105 in the fifth embodiment will be described below.
The transmission unit 4e stores the transmission data 9 and the completion file 10 in the shared storage unit 8 of the second information processing device 2, and stores the transmission data 9 in the shared storage unit 8-2 of the second information processing device 2-2. The same transmission data 9-2 and the completion file 10-2 are saved.

受信処理部5は、共有記憶部8に保存された送信データ9のファイルを読み込み、読み込みが完了した後、共有記憶部8に保存された送信データ9と完了ファイル10を削除する。同様に、受信処理部5−2は、共有記憶部8−2に保存された送信データ9−2のファイルを読み込み、読み込みが完了した後、共有記憶部8−2に保存された送信データ9−2と完了ファイル10−2を削除する。   The reception processing unit 5 reads the transmission data 9 file stored in the shared storage unit 8 and deletes the transmission data 9 and the completed file 10 stored in the shared storage unit 8 after the reading is completed. Similarly, the reception processing unit 5-2 reads the transmission data 9-2 file stored in the shared storage unit 8-2, and after the reading is completed, the transmission data 9 stored in the shared storage unit 8-2. -2 and the completion file 10-2 are deleted.

送信部4eは、共有記憶部8と共有記憶部8−2の両方の完了ファイル10、10−2が削除されたことを確認してから次の送信ファイルを共有記憶部8及び共有記憶部8−2へ送信する。   The transmission unit 4e confirms that the completed files 10 and 10-2 of both the shared storage unit 8 and the shared storage unit 8-2 are deleted, and then transmits the next transmission file to the shared storage unit 8 and the shared storage unit 8. -2.

以上、第5の実施形態において、第2の情報処理装置は複数あり、アクセスドライバ実行部11がアクセスドライバを実行することにより、送信部4eは、複数の第2の情報処理装置2、2−2が備える共有記憶部8、8−2の読み書きが可能になる。送信部4eは、複数の共有記憶部8、8−2に保存された完了データが全て削除されたか否か確認し、全て削除された場合、次の送信データと完了データを複数の共有記憶部8に保存する。   As described above, in the fifth embodiment, there are a plurality of second information processing apparatuses, and when the access driver execution unit 11 executes the access driver, the transmission unit 4e has the plurality of second information processing apparatuses 2, 2- The shared storage units 8 and 8-2 included in 2 can be read and written. The transmission unit 4e checks whether or not all the completion data stored in the plurality of shared storage units 8 and 8-2 has been deleted. If all the deletion data is deleted, the transmission unit 4e transmits the next transmission data and completion data to the plurality of shared storage units. Save to 8.

これにより、第1の情報処理装置1からUSBケーブル3、3−2で接続された複数の情報処理装置2、2−2に対して同じ送信データ9、9−2を送信することが可能になる。このため、第1の実施形態の効果に加えて、処理の異なる二つの第2の情報処理装置2、2−2に同じデータを送信することができる。また、二つの第2の情報処理装置2、2−2が同じ処理を実行する場合、受信側の第2の情報処理装置2及び第2の情報処理装置2−2で多重化しているので、一方の情報処理装置が停止した場合でも、他方の情報処理装置が同じ処理を継続できる。   Accordingly, the same transmission data 9 and 9-2 can be transmitted from the first information processing apparatus 1 to the plurality of information processing apparatuses 2 and 2-2 connected by the USB cables 3 and 3-2. Become. For this reason, in addition to the effect of 1st Embodiment, the same data can be transmitted to two 2nd information processing apparatuses 2 and 2-2 from which processing differs. In addition, when the two second information processing devices 2 and 2-2 execute the same process, the second information processing device 2 and the second information processing device 2-2 on the receiving side multiplex them. Even when one information processing apparatus stops, the other information processing apparatus can continue the same processing.

(第6の実施形態)
続いて、第6の実施形態について説明する。図11は、第6の実施形態における通信システム106の構成を示す概略ブロック図である。なお、図1と共通する要素には同一の符号を付し、その具体的な説明を省略する。第6の実施形態における通信システム106の構成は、第1の実施形態の通信システム101に比べて、第1の情報処理装置1が第1の情報処理装置1fに変更され、第2の情報処理装置2が第2の情報処理装置2fに変更されたものになっている。
(Sixth embodiment)
Subsequently, a sixth embodiment will be described. FIG. 11 is a schematic block diagram illustrating the configuration of the communication system 106 according to the sixth embodiment. Elements common to those in FIG. 1 are denoted by the same reference numerals, and detailed description thereof is omitted. In the configuration of the communication system 106 according to the sixth embodiment, the first information processing apparatus 1 is changed to the first information processing apparatus 1f as compared with the communication system 101 according to the first embodiment, and the second information processing is performed. The apparatus 2 is changed to the second information processing apparatus 2f.

第1の情報処理装置1fは、第1の実施形態の第1の情報処理装置1に比べて、第2の受信処理部23が追加されたものになっている。
第2の情報処理装置2fは、第1の実施形態の第2の情報処理装置2に比べて、第2の送信部20が追加されたものになっている。
The first information processing apparatus 1f is obtained by adding a second reception processing unit 23 as compared to the first information processing apparatus 1 of the first embodiment.
The second information processing device 2f is obtained by adding a second transmission unit 20 as compared with the second information processing device 2 of the first embodiment.

第2の送信部20は、第1の実施形態の送信部4と同様の機能を有するが、第2の送信データ21および第2の完了ファイル22の保存先が、ローカルの共有記憶部8である点が異なる。
また、第2の受信処理部23は、第1の実施形態の受信処理部5と同様の機能を有するが、第2の送信データ21および第2の完了ファイル22の読み込み先が第2の情報処理装置2内の共有記憶部8である点が異なる。
The second transmission unit 20 has the same function as the transmission unit 4 of the first embodiment, but the storage destination of the second transmission data 21 and the second completion file 22 is the local shared storage unit 8. There are some differences.
The second reception processing unit 23 has the same function as that of the reception processing unit 5 of the first embodiment, but the reading destination of the second transmission data 21 and the second completion file 22 is the second information. The difference is that it is a shared storage unit 8 in the processing device 2.

第2の送信部20は、第2の送信データ21を作成し、作成した第2の送信データ21を共有記憶部8に保存する。第2の送信部20は、第2の送信データ21の保存が完了した後、第2の完了ファイル22を保存する。
第2の受信処理部23は、共有記憶部8に第2の完了ファイル22が作成されることを周期的に監視する。第2の完了ファイル22が作成されていた場合、第2の受信処理部23は、第2の送信データ21を読み出し、この第2の送信データ21の内容に応じた処理を実施する。
The second transmission unit 20 creates the second transmission data 21 and stores the created second transmission data 21 in the shared storage unit 8. The second transmission unit 20 stores the second completion file 22 after the storage of the second transmission data 21 is completed.
The second reception processing unit 23 periodically monitors the creation of the second completion file 22 in the shared storage unit 8. When the second completion file 22 has been created, the second reception processing unit 23 reads the second transmission data 21 and performs a process according to the content of the second transmission data 21.

以上、第6の実施形態において、第2の情報処理装置2fは、当該第2の情報処理装置2fが備える共有記憶部8に第2の送信データ21と第2の完了データ22を保存可能な第2の送信部20を更に備える。そして、第1の情報処理装置1fは、USBケーブル3を介して、共有記憶部8から第2の送信部20が保存した第2の送信データ21と第2の完了データ22を読み出す第2の受信処理部23を更に備える。   As described above, in the sixth embodiment, the second information processing device 2f can store the second transmission data 21 and the second completion data 22 in the shared storage unit 8 included in the second information processing device 2f. The second transmission unit 20 is further provided. Then, the first information processing apparatus 1 f reads the second transmission data 21 and the second completion data 22 stored in the second transmission unit 20 from the shared storage unit 8 via the USB cable 3. A reception processing unit 23 is further provided.

これにより、第1の実施形態の効果に加えて、第1の情報処理装置1から第2の情報処理装置2に対するデータ送信だけでなく、第2の情報処理装置2から第1の情報処理装置1に対してもデータを送信することが可能となり、双方向での通信を実現できる。   Thereby, in addition to the effects of the first embodiment, not only the data transmission from the first information processing apparatus 1 to the second information processing apparatus 2 but also the second information processing apparatus 2 to the first information processing apparatus. It is possible to transmit data to 1, and bi-directional communication can be realized.

(第7の実施形態)
続いて、第7の実施形態について説明する。図12は、第7の実施形態における通信システム107の構成を示す概略ブロック図である。なお、図1と共通する要素には同一の符号を付し、その具体的な説明を省略する。第7の実施形態における通信システム107の構成は、第1の実施形態における通信システム101の構成に対して、第1の情報処理装置1が第1の情報処理装置1gに、第2の情報処理装置2が第2の情報処理装置2gに変更されたものになっている。
(Seventh embodiment)
Subsequently, a seventh embodiment will be described. FIG. 12 is a schematic block diagram showing the configuration of the communication system 107 in the seventh embodiment. Elements common to those in FIG. 1 are denoted by the same reference numerals, and detailed description thereof is omitted. The configuration of the communication system 107 in the seventh embodiment is different from the configuration of the communication system 101 in the first embodiment in that the first information processing device 1 is changed to the first information processing device 1g. The apparatus 2 is changed to the second information processing apparatus 2g.

第1の情報処理装置1gは、第1の実施形態の第1の情報処理装置1に比べて、第1のネットワーク24と接続され、送信部4が送信部4gに変更され、更に受信変換部26が追加されたものになっている。第2の情報処理装置2gは、第1の実施形態の第1の情報処理装置1に比べて、第2のネットワーク25と接続され、受信処理部5が受信処理部5gに変更され、更に変換送信部27が追加されたものになっている。   The first information processing apparatus 1g is connected to the first network 24 as compared with the first information processing apparatus 1 of the first embodiment, the transmission unit 4 is changed to the transmission unit 4g, and the reception conversion unit 26 is added. Compared to the first information processing apparatus 1 of the first embodiment, the second information processing apparatus 2g is connected to the second network 25, the reception processing unit 5 is changed to the reception processing unit 5g, and further converted. A transmission unit 27 is added.

受信変換部26は、第1ネットワーク24にある任意の情報処理装置からTCP/IPプロトコルに従って送信されたIPプロトコルのデータを受信する。受信変換部26は、その受信したIPプロトコルのデータをファイルに変換し、変換して得たファイルを送信部4へ出力する。   The reception conversion unit 26 receives IP protocol data transmitted from any information processing apparatus in the first network 24 according to the TCP / IP protocol. The reception conversion unit 26 converts the received IP protocol data into a file, and outputs the file obtained by the conversion to the transmission unit 4.

送信部4gは、第1の実施形態の送信部4と同様の機能を有することに加え、受信変換部26から出力されたファイルを送信データとして共有記憶部8に保存する。   In addition to having the same function as the transmission unit 4 of the first embodiment, the transmission unit 4g stores the file output from the reception conversion unit 26 in the shared storage unit 8 as transmission data.

また、受信処理部5gは、第1の実施形態の受信処理部5gと同様の機能を有することに加え、読み込んだ送信データ9の内容を変換送信部27へ送信する。   The reception processing unit 5g has the same function as that of the reception processing unit 5g of the first embodiment, and transmits the content of the read transmission data 9 to the conversion transmission unit 27.

変換送信部27は、受信処理部5から出力されたファイルを、送信元として第2の情報処理装置のIPアドレスを含むIPプロトコルのデータに変換し、変換して得たデータを第2のネットワーク25にある任意の情報処理装置にTCP/IPプロトコルに従って送信する。   The conversion transmission unit 27 converts the file output from the reception processing unit 5 into data of an IP protocol including the IP address of the second information processing apparatus as a transmission source, and converts the data obtained by the conversion to the second network 25 according to the TCP / IP protocol.

これにより、第1のネットワーク24の任意の情報処理装置から受信変換部26へ送信されたIPパケットは、送信部4および受信処理部5を通して変換送信部27に送信され、第2のネットワーク25の任意の情報処理装置に送信される。   As a result, the IP packet transmitted from the arbitrary information processing apparatus of the first network 24 to the reception conversion unit 26 is transmitted to the conversion transmission unit 27 through the transmission unit 4 and the reception processing unit 5, and is transmitted from the second network 25. It is transmitted to any information processing apparatus.

以上、第7の実施形態において、第1の情報処理装置1gは、当該第1の情報処理装置1gが接続された第1のネットワーク上の任意の情報処理装置からIP通信により送信されたパケットを受信し、受信したパケットを所定のデータ形式に変換し、変換後のデータを送信部4gに出力する受信変換部26を更に備える。第2の情報処理装置2gは、受信処理部5gは、共有記憶部8に記憶された送信データを読み込み、読み込んだ送信データを出力する。第2の情報処理装置2gは、受信処理部5gが出力した送信データをパケットに変換し、変換したパケットを当該第2の情報処理装置2gが接続された第2のネットワーク25上の任意の情報処理装置へIP通信により送信する変換送信部27を更に備える。   As described above, in the seventh embodiment, the first information processing apparatus 1g receives a packet transmitted by IP communication from an arbitrary information processing apparatus on the first network to which the first information processing apparatus 1g is connected. It further includes a reception conversion unit 26 that receives and converts the received packet into a predetermined data format and outputs the converted data to the transmission unit 4g. In the second information processing apparatus 2g, the reception processing unit 5g reads the transmission data stored in the shared storage unit 8, and outputs the read transmission data. The second information processing device 2g converts the transmission data output from the reception processing unit 5g into a packet, and converts the converted packet into arbitrary information on the second network 25 to which the second information processing device 2g is connected. A conversion transmission unit 27 is further provided for transmitting to the processing device by IP communication.

これにより、第1の実施形態の効果に加えて、第1のネットワーク24上に存在する任意の情報処理装置から第2のネットワーク25上に存在する任意の情報処理装置に対してIPパケットを送信することが可能となる。   As a result, in addition to the effects of the first embodiment, an IP packet is transmitted from an arbitrary information processing apparatus existing on the first network 24 to an arbitrary information processing apparatus existing on the second network 25. It becomes possible to do.

なお、各実施形態の第1の情報処理装置または第2の情報処理装置の各処理を実行するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、プロセッサが実行することにより、各実施形態の第1の情報処理装置または第2の情報処理装置に係る上述した種々の処理を行ってもよい。   Note that a program for executing each process of the first information processing apparatus or the second information processing apparatus of each embodiment is recorded on a computer-readable recording medium, and the program recorded on the recording medium is recorded on the computer. The above-described various processes related to the first information processing apparatus or the second information processing apparatus of each embodiment may be performed by being read by the system and executed by the processor.

なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、WWWシステムを利用している場合であれば、ホームページ提供環境(あるいは表示環境)も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、フラッシュメモリ等の書き込み可能な不揮発性メモリ、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。   Here, the “computer system” may include an OS and hardware such as peripheral devices. Further, the “computer system” includes a homepage providing environment (or display environment) if a WWW system is used. The “computer-readable recording medium” means a flexible disk, a magneto-optical disk, a ROM, a writable nonvolatile memory such as a flash memory, a portable medium such as a CD-ROM, a hard disk built in a computer system, etc. This is a storage device.

さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(例えばDRAM(Dynamic Random Access Memory))のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。   Further, the “computer-readable recording medium” means a volatile memory (for example, DRAM (Dynamic) in a computer system which becomes a server or a client when a program is transmitted through a network such as the Internet or a communication line such as a telephone line. Random Access Memory)) that holds a program for a certain period of time is also included. The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line. The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.

以上、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。   As described above, the present invention is not limited to the above-described embodiments as they are, and can be embodied by modifying the components without departing from the scope of the invention in the implementation stage. In addition, various inventions can be formed by appropriately combining a plurality of components disclosed in the embodiment. For example, some components may be deleted from all the components shown in the embodiment. Furthermore, constituent elements over different embodiments may be appropriately combined.

101、101a、102、103、104、105、106、107 通信システム
1、1−2、1b、1c、1d、1e、1f、1g 第1の情報処理装置
2、2a、2b、2c、2f、2g、2−2 第2の情報処理装置
4、4b、4c、4d、4e、4g 送信部
6 アクセスドライバ記憶部
11 アクセスドライバ実行部
5、5b、5c、5g 受信処理部
8 共有記憶部
7 公開ドライバ記憶部
12 公開ドライバ実行部
20 第2の送信部
23 第2の受信処理部
24 第1のネットワーク
25 第2のネットワーク
26 受信変換部
101, 101a, 102, 103, 104, 105, 106, 107 Communication system 1, 1-2, 1b, 1c, 1d, 1e, 1f, 1g First information processing device 2, 2a, 2b, 2c, 2f, 2g, 2-2 Second information processing device 4, 4b, 4c, 4d, 4e, 4g Transmission unit 6 Access driver storage unit 11 Access driver execution unit 5, 5b, 5c, 5g Reception processing unit 8 Shared storage unit 7 Release Driver storage unit 12 Public driver execution unit 20 Second transmission unit 23 Second reception processing unit 24 First network 25 Second network 26 Reception conversion unit

Claims (10)

第1の情報処理装置と、前記第1の情報処理装置からのみの発信が可能なインターフェースプロトコルに従うケーブルで前記第1の情報処理装置と接続された第2の情報処理装置と、を備える通信システムであって、
前記第2の情報処理装置は、
データを記憶可能な共有記憶部と、
前記インターフェースプロトコルを用いて前記共有記憶部を前記第1の情報処理装置から読み書き可能にするための公開ドライバが記憶されている公開ドライバ記憶部と、
前記公開ドライバ記憶部から前記公開ドライバを読み出して実行する公開ドライバ実行部と、
前記共有記憶部に記憶されたデータを読み込む受信処理部と、
を備え、
前記第1の情報処理装置は、
前記インターフェースプロトコルを用いて前記公開ドライバで公開された前記共有記憶部にアクセスするためのアクセスドライバが記憶されているアクセスドライバ記憶部と、
送信データと該送信データを前記共有記憶部に保存完了したことを示す完了データを送信可能な送信部と、
前記アクセスドライバ記憶部から前記アクセスドライバを読み出して実行することで、前記送信部による前記ケーブルを介した前記共有記憶部の読み書きを可能にするアクセスドライバ実行部と、
を備え、
前記送信部は、前記共有記憶部に前記完了データが記憶されているか否か判定し、前記完了データが記憶されていない場合、新たな送信データを前記共有記憶部に保存し、該新たな送信データの保存後に前記共有記憶部に完了データを保存し、
前記受信処理部は、前記共有記憶部に前記完了データが記憶されているか否か判定し、完了データが記憶されている場合、前記送信データを前記共有記憶部から読み込み、読み込み完了後に、前記送信データと前記完了データを前記共有記憶部から削除する
通信システム。
A communication system comprising: a first information processing apparatus; and a second information processing apparatus connected to the first information processing apparatus with a cable conforming to an interface protocol that can be transmitted only from the first information processing apparatus. Because
The second information processing apparatus
A shared storage unit capable of storing data;
A public driver storage unit in which a public driver for making the shared storage unit readable and writable from the first information processing apparatus using the interface protocol is stored;
A public driver execution unit that reads and executes the public driver from the public driver storage unit;
A reception processing unit that reads data stored in the shared storage unit;
With
The first information processing apparatus includes:
An access driver storage unit storing an access driver for accessing the shared storage unit disclosed by the public driver using the interface protocol;
A transmission unit capable of transmitting transmission data and completion data indicating completion of storage of the transmission data in the shared storage unit;
An access driver execution unit that enables reading and writing of the shared storage unit via the cable by the transmission unit by reading and executing the access driver from the access driver storage unit;
With
The transmission unit determines whether or not the completion data is stored in the shared storage unit. If the completion data is not stored, the transmission unit stores new transmission data in the shared storage unit and performs the new transmission. After the data is saved, the completion data is saved in the shared storage unit,
The reception processing unit determines whether the completion data is stored in the shared storage unit. When the completion data is stored, the transmission processing unit reads the transmission data from the shared storage unit, and after the reading is completed, the transmission data A communication system for deleting data and the completion data from the shared storage unit.
前記受信処理部は、当該受信処理部による送信データの読み込みの成功または失敗を示すステータスデータを前記共有記憶部に記憶させ、
前記送信部は、前記共有記憶部から前記ステータスデータを読み込み、前記読み込んだステータスデータに応じて、前回の送信データの前記共有記憶部への保存、または次の送信データの前記共有記憶部への保存のいずれかを実行する
請求項1に記載の通信システム。
The reception processing unit stores status data indicating success or failure of reading transmission data by the reception processing unit in the shared storage unit,
The transmission unit reads the status data from the shared storage unit, and saves the previous transmission data in the shared storage unit or the next transmission data to the shared storage unit according to the read status data The communication system according to claim 1, wherein one of storage is executed.
前記完了データは、送信データの送信完了を示す完了ファイルであり、
前記送信部は、前記送信データ毎に異なるファイル名で前記送信データを前記共有記憶部に保存し、且つ対応する送信データのファイル名を含む完了ファイルを互いに異なるファイル名で前記共有記憶部に保存し、
前記受信処理部は、前記完了ファイルをタイムスタンプの古い順に読み込み、前記完了ファイル内のファイル名の送信データを読み込む
請求項1に記載の通信システム。
The completion data is a completion file indicating completion of transmission of transmission data,
The transmission unit stores the transmission data in the shared storage unit with a different file name for each transmission data, and stores a completion file including the file name of the corresponding transmission data in the shared storage unit with a different file name And
The communication system according to claim 1, wherein the reception processing unit reads the completion file in order of oldest time stamp and reads transmission data having a file name in the completion file.
前記第1の情報処理装置は、データを一時格納するバッファ部を備え、
前記送信部は、前記送信データまたは前記完了データを前記共有記憶部に保存できなかった場合、保存できなかったデータをいったん前記バッファ部にバッファデータとして保存し、前記共有記憶部に保存可能になった場合、前記バッファ部からタイムスタンプが古い順にバッファデータを読み出し、読み出したバッファデータを前記共有記憶部に保存する
請求項1に記載の通信システム。
The first information processing apparatus includes a buffer unit for temporarily storing data,
If the transmission data or the completion data cannot be stored in the shared storage unit, the transmission unit temporarily stores the data that could not be stored as buffer data in the buffer unit and can be stored in the shared storage unit. 2. The communication system according to claim 1, wherein the buffer data is read from the buffer unit in order of oldest time stamp, and the read buffer data is stored in the shared storage unit.
前記第2の情報処理装置は、複数あり、
前記アクセスドライバ実行部がアクセスドライバを実行することにより、前記送信部は、複数の第2の情報処理装置が備える前記共有記憶部の読み書きが可能になり、
前記送信部は、前記複数の共有記憶部に保存された完了データが全て削除されたか否か確認し、全て削除された場合、次の送信データと完了データを前記複数の共有記憶部に保存する
請求項1に記載の通信システム。
There are a plurality of the second information processing apparatuses,
When the access driver execution unit executes the access driver, the transmission unit can read and write to the shared storage unit included in a plurality of second information processing devices,
The transmission unit confirms whether or not all the completion data stored in the plurality of shared storage units has been deleted, and when all are deleted, stores the next transmission data and completion data in the plurality of shared storage units The communication system according to claim 1.
前記第2の情報処理装置は、
当該第2の情報処理装置が備える前記共有記憶部に第2の送信データと第2の完了データを保存可能な第2の送信部を更に備え、
前記第1の情報処理装置は、
前記ケーブルを介して、前記共有記憶部から第2の送信部が保存した前記第2の送信データと前記第2の完了データを読み出す第2の受信処理部を更に備える
請求項1に記載の通信システム。
The second information processing apparatus
A second transmission unit capable of storing second transmission data and second completion data in the shared storage unit included in the second information processing apparatus;
The first information processing apparatus includes:
The communication according to claim 1, further comprising: a second reception processing unit that reads out the second transmission data and the second completion data stored by the second transmission unit from the shared storage unit via the cable. system.
前記第1の情報処理装置は、
当該第1の情報処理装置が接続された第1のネットワーク上の任意の情報処理装置からIP通信により送信されたパケットを受信し、受信したパケットを所定のデータ形式に変換し、変換後のデータを前記送信部に出力する受信変換部を更に備え、
前記第2の情報処理装置は、
前記受信処理部は、前記共有記憶部に記憶された送信データを読み込み、読み込んだ送信データを出力し、
前記受信処理部が出力した送信データをパケットに変換し、変換したパケットを当該第2の情報処理装置が接続された第2のネットワーク上の任意の情報処理装置へIP通信により送信する変換送信部を更に備える
請求項1に記載の通信システム。
The first information processing apparatus includes:
Receives a packet transmitted by IP communication from an arbitrary information processing apparatus on the first network to which the first information processing apparatus is connected, converts the received packet into a predetermined data format, and converts the converted data Further comprising a reception conversion unit for outputting to the transmission unit,
The second information processing apparatus
The reception processing unit reads transmission data stored in the shared storage unit, outputs the read transmission data,
A conversion transmission unit that converts transmission data output from the reception processing unit into a packet, and transmits the converted packet to an arbitrary information processing device on the second network to which the second information processing device is connected by IP communication. The communication system according to claim 1.
データを記憶可能な共有記憶部を備える他の情報処理装置とケーブルで接続される情報処理装置であって、
当該情報処理装置からのみの発信が可能なインターフェースプロトコルを用いて前記共有記憶部を当該情報処理装置から読み書き可能にするための公開ドライバで公開された前記共有記憶部にアクセスするためのアクセスドライバが記憶されているアクセスドライバ記憶部と、
送信データと該送信データを前記共有記憶部に保存完了したことを示す完了データを送信可能な送信部と、
前記アクセスドライバ記憶部に記憶されている前記アクセスドライバを読み出して実行することで、前記送信部から前記ケーブルを介して前記共有記憶部にデータを保存可能にするアクセスドライバ実行部と、
を備え、
前記ケーブルは、前記インターフェースプロトコルに従うケーブルであり、
前記送信部は、前記共有記憶部に前記完了データが記憶されているか否か判定し、前記完了データが記憶されていない場合、新たな送信データと新たな完了データを前記共有記憶部に保存する情報処理装置。
An information processing apparatus connected by a cable to another information processing apparatus including a shared storage unit capable of storing data ,
An access driver for accessing the shared storage unit disclosed by a public driver for making the shared storage unit readable and writable from the information processing device using an interface protocol that can be transmitted only from the information processing device. A stored access driver storage unit;
A transmitter capable of transmitting a completion data indicating that the transmission data and the transmission data has been completed stored in the shared storage unit,
By reading and executing the access driver stored in the access driver storage unit, and the access driver execution unit that can store data in the shared storage unit through said cable from said transmitting section,
With
It said cable is a cable according to the interface protocol,
The transmission unit determines whether or not the completion data is stored in the shared storage unit. If the completion data is not stored, the transmission unit stores new transmission data and new completion data in the shared storage unit. Information processing device.
他の情報処理装置からのみの発信が可能なインターフェースプロトコルに従うケーブルで前記他の情報処理装置と接続される情報処理装置であって、
データを記憶可能な共有記憶部と、
前記インターフェースプロトコルを用いて前記共有記憶部を前記他の情報処理装置からアクセス可能にするための公開ドライバが記憶されている公開ドライバ記憶部と、
前記公開ドライバ記憶部から前記公開ドライバを読み出して実行するドライバ実行部と、
前記共有記憶部に記憶されたデータを読み込む受信処理部と、
を備え、
前記受信処理部は、前記共有記憶部に送信データの送信完了を示す完了データが記憶されているか否か判定し、完了データが記憶されている場合、前記送信データを前記共有記憶部から読み込み、読み込み完了後に、前記送信データと前記完了データを前記共有記憶部から削除する情報処理装置。
An information processing apparatus connected to the other information processing apparatus with a cable conforming to an interface protocol that can be transmitted only from the other information processing apparatus,
A shared storage unit capable of storing data;
A public driver storage unit in which a public driver for making the shared storage unit accessible from the other information processing apparatus using the interface protocol is stored;
A driver execution unit that reads and executes the public driver from the public driver storage unit;
A reception processing unit that reads data stored in the shared storage unit;
With
The reception processing unit determines whether or not completion data indicating transmission completion of transmission data is stored in the shared storage unit, and when the completion data is stored, reads the transmission data from the shared storage unit, An information processing apparatus that deletes the transmission data and the completion data from the shared storage unit after the reading is completed.
第1の情報処理装置と、前記第1の情報処理装置からのみの発信が可能なインターフェースプロトコルに従うケーブルで前記第1の情報処理装置と接続された第2の情報処理装置とを備え、前記第2の情報処理装置は、データを記憶可能な共有記憶部と、前記インターフェースプロトコルを用いて前記共有記憶部を前記第1の情報処理装置からアクセス可能にするための公開ドライバが記憶されている公開ドライバ記憶部とを備え、前記第1の情報処理装置は、前記インターフェースプロトコルを用いて前記公開ドライバで公開された前記共有記憶部にアクセスするためのアクセスドライバが記憶されているアクセスドライバ記憶部と、送信データと該送信データを前記共有記憶部に保存完了したことを示す完了データを送信可能な送信部とを備え通信システムが実行する通信方法であって、
ドライバ実行部が、前記公開ドライバ記憶部から前記公開ドライバを読み出して実行する工程と、
アクセスドライバ実行部が、前記アクセスドライバ記憶部から前記アクセスドライバを読み出して実行することで、前記送信部による前記ケーブルを介した前記共有記憶部の読み書きを可能にする工程と、
前記送信部が、前記共有記憶部に前記完了データが記憶されているか否か判定し、前記完了データが記憶されていない場合、新たな送信データと新たな完了データを前記共有記憶部に保存する工程と、
受信処理部が、前記共有記憶部に前記完了データが記憶されているか判定し、完了データが記憶されている場合、前記送信データと前記完了データを前記共有記憶部から読み込み、読み込み完了後に、前記送信データと前記完了データを前記共有記憶部から削除する工程と、
を有する通信方法。
A first information processing apparatus, and a first second information processing apparatus originating from the information processing apparatus only is connected to the first information processing apparatus by a cable according to the interface protocol as possible, the first The information processing apparatus 2 stores a public storage in which a shared storage unit capable of storing data and a public driver for making the shared storage unit accessible from the first information processing apparatus using the interface protocol are stored. a driver storage unit, the first information processing apparatus, an access driver storage unit access driver for accessing said shared storage unit that is published by the public driver using said interface protocol is stored a transmission section capable of transmitting a completion data indicating that it has completed saving the transmission data and the transmission data in the shared storage unit A communication method comprising Ru communication system performs,
A step in which the driver execution unit reads and executes the public driver from the public driver storage unit;
The access driver execution unit reads and executes the access driver from the access driver storage unit, thereby enabling the transmission unit to read and write the shared storage unit via the cable;
The transmitting unit, the completion data is determined whether or not stored in the shared storage unit, if the complete data is not stored, stores the new and new transmission data complete data in the shared storage unit Process,
The reception processing unit determines whether the completion data is stored in the shared storage unit, and when the completion data is stored, reads the transmission data and the completion data from the shared storage unit, and after the reading is completed, Deleting transmission data and the completion data from the shared storage unit;
A communication method comprising:
JP2013258502A 2013-12-13 2013-12-13 Communication system, information processing apparatus, and communication method Expired - Fee Related JP6122773B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013258502A JP6122773B2 (en) 2013-12-13 2013-12-13 Communication system, information processing apparatus, and communication method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013258502A JP6122773B2 (en) 2013-12-13 2013-12-13 Communication system, information processing apparatus, and communication method

Publications (2)

Publication Number Publication Date
JP2015114993A JP2015114993A (en) 2015-06-22
JP6122773B2 true JP6122773B2 (en) 2017-04-26

Family

ID=53528695

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013258502A Expired - Fee Related JP6122773B2 (en) 2013-12-13 2013-12-13 Communication system, information processing apparatus, and communication method

Country Status (1)

Country Link
JP (1) JP6122773B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11765242B2 (en) * 2021-11-05 2023-09-19 Honda Motor Co., Ltd. File exchange system, communication support device, file exchange support device, file exchange method, and computer-readable non-transitory storage medium with program stored therein
JP7709895B2 (en) * 2021-11-05 2025-07-17 本田技研工業株式会社 Adapter device, file exchange system, file exchange method, and program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000151693A (en) * 1998-11-05 2000-05-30 Ntt Data Corp System control method and method across a firewall
JP2002132621A (en) * 2000-10-20 2002-05-10 Oki Electric Ind Co Ltd File transferring device and file receiving device
JP2004234204A (en) * 2003-01-29 2004-08-19 Mitsubishi Electric Corp Electronics

Also Published As

Publication number Publication date
JP2015114993A (en) 2015-06-22

Similar Documents

Publication Publication Date Title
KR102137773B1 (en) System for transmitting secure data via security application and method thereof
US9043872B2 (en) Selective management controller authenticated access control to host mapped resources
US8209739B2 (en) Universal serial bus—hardware firewall (USB-HF) adaptor
US11128440B2 (en) Blockchain based file management system and method thereof
US8516272B2 (en) Secure dynamically reconfigurable logic
CN111552973B (en) Method and device for risk assessment of equipment, electronic equipment and medium
JP6695885B2 (en) Hack resistant computer design
CN113557515A (en) Compatibility of peripheral devices with secure circuitry
CN103353931A (en) Security-enhanced computer systems and methods
CN114255031A (en) System for executing cross block chain of transaction, cross chain transaction method and equipment
US10354091B2 (en) Data processing system capable of securing files
CN205017358U (en) Unidirectionally isolated optical gate
CN102640159A (en) System and method for loading application classes
JP6122773B2 (en) Communication system, information processing apparatus, and communication method
JP6992975B2 (en) Information transfer device, information transfer method and information transfer program
US20210286906A1 (en) Memory device, data transfer device and method for transferring data
CN102664913A (en) Method and device for webpage access control
CN114143056A (en) Terminal access method and device, electronic equipment and storage medium
Lu et al. An analysis of cyber physical system security theories
US10698752B2 (en) Preventing unauthorized access to secure enterprise information systems using a multi-intercept system
US12166771B2 (en) Network gateway and method for transferring data from a first network to a second network
CN110347517B (en) Dual-system communication method and computer-readable storage medium
CN114338669B (en) Block chain-based data transmission method, device, equipment and storage medium
US8959303B2 (en) Information processor and multi-core system
EP4455917A1 (en) Data sharing device, communication system, and communication method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160212

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20161116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170106

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170123

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170303

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170403

R151 Written notification of patent or utility model registration

Ref document number: 6122773

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees