JP6122773B2 - Communication system, information processing apparatus, and communication method - Google Patents
Communication system, information processing apparatus, and communication method Download PDFInfo
- 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
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.
現在通信に使用されている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.
まず、はじめに各実施形態で共通する事項について説明する。
各実施形態において、通信の脆弱性を招いている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
上記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
第1の情報処理装置1は、送信部4、アクセスドライバ記憶部6、及びアクセスドライバ実行部11を備える。
The first
第2の情報処理装置2は、受信処理部5、共有記憶部8、公開ドライバ記憶部7、及び公開ドライバ実行部12を備える。
なお、第1の情報処理装置1および第2の情報処理装置2は、上記構成要素が含まれていれば情報処理装置の種類や構成については限定しないものとする。
The second
The first
まず、第1の情報処理装置1の各構成について説明する。
送信部4は、送信データ9を作成する。ここで送信データ9は、送信部4と受信処理部5で予め取り決められたデータファイルであれば、ファイルのフォーマットやサイズについては問わないものとする。
First, each configuration of the first
The
送信部4は、送信データ9とこの送信データ9を共有記憶部8に保存完了したことを示す完了データを送信可能である。ここで、完了データは送信データ9を共有記憶部8に保存完了したことを示すデータで、送信部4による書き込みが完了したことを第2の情報処理装置2に通知するために送信部4が送信データ9を書き込んだ後に作成するファイルである。本実施形態では、完了データは一例として完了ファイル10である。
The
ここで完了ファイル10は、送信部4と受信処理部5で予め取り決められていればファイルのフォーマットは問わないが、ファイルサイズについては送信部4および受信処理部5のファイルシステムがデータの読み書きを行う際のデータの最小単位(ブロックサイズ)であることが好ましい。
Here, the file format of the
これにより、受信処理部5が完了ファイルを読み込んだときには必ず、完了ファイルが完全な構成となっている。このため、送信部4が完了ファイルを書き込んでいる最中に、受信処理部5が完了ファイルを読み込むことで異常な動作をしてしまうことを回避することができる。
Thereby, whenever the
アクセスドライバ記憶部6は、インターフェースプロトコルを用いて上記公開ドライバで公開された共有記憶部8に読み書きするためのアクセスドライバが記憶されている。ここでアクセスドライバは、USBのホストとターゲットという分類に従った場合にホスト側として振る舞うようにするソフトウェアである。公開ドライバを実行することで公開される共有記憶部8に対し、USBプロトコルにより第1の情報処理装置1から読み書きできるように構成される。
The access
アクセスドライバ実行部11は、アクセスドライバ記憶部6からアクセスドライバを読み出して実行することで、送信部4によるUSBケーブル3を介した共有記憶部8の読み書きを可能にする。
The access
また送信部4は例えば、共有記憶部8にアクセスしてウィルスファイルなどの不正なファイルが無いことなどのチェックを行う。また送信部4は例えば、アクセスドライバ実行部11がアクセスドライバを実行してUSBケーブル3を介して共有記憶部8に読み書き可能になった場合、共有記憶部8へのファイルの書き込みおよび読み込みを行う。
For example, the
また、送信部4は、アクセスドライバ実行部11がアクセスドライバを実行してUSBケーブル3を介して共有記憶部8に読み書き可能になった場合、共有記憶部8に完了データが記憶されているか否か判定する。完了データ(例えば、完了ファイル10)が記憶されていない場合、送信部4は例えば、第1の情報処理装置1側のデータ送信要求により、新たな送信データを共有記憶部8に保存し、この新たな送信データ9の保存後に共有記憶部8に完了データ(例えば、完了ファイル10)を保存する。一方、完了データが記憶されている場合、送信部4は、待機する。
In addition, when the access
続いて、第2の情報処理装置2の各構成について説明する。
Subsequently, each configuration of the second
受信処理部5は、共有記憶部8に送信データ9および完了ファイル10が保存されたか否かを監視する。この監視は周期的に行ってもよいし、公開ドライバ実行部12がイベントを捕らえて受信処理部5に通知してもよい。また、受信処理部5は、送信データ9および完了ファイル10が保存された場合に、送信データ9を読み込み、データ処理を行う。また、受信処理部5は、データ処理が完了した後に送信データ9および完了ファイル10を削除する。
The
このように、受信処理部5は、共有記憶部8に完了データが記憶されているか否か判定する。受信処理部5は、完了データが記憶されている場合、送信データを共有記憶部8から読み込み、読み込み完了後に、送信データと完了データを共有記憶部8から削除する。
As described above, the
公開ドライバ記憶部7は、インターフェースプロトコルを用いて共有記憶部8を第1の情報処理装置1から読み書き可能にするための公開ドライバが記憶されている。
ここで公開ドライバは、第2の情報処理装置2からアクセス可能な任意の保存領域を共有記憶部8として、第1の情報処理装置1からUSBプロトコルにより読み書きできるようにするソフトウェアである。この場合、公開ドライバは、USBのホストとターゲットという分類に従った場合にターゲット側として振る舞うようにするものであり、第2の情報処理装置2から第1の情報処理装置1への発信はできないものとして構成される。
The public
Here, the public driver is software that allows an arbitrary storage area accessible from the second
公開ドライバ実行部12は、公開ドライバ記憶部12から公開ドライバを読み出して実行する。
The public
共有記憶部8は、データを記憶可能である。共有記憶部8は、第2の情報処理装置2からアクセス可能な任意の保存領域から構成できるものとし、内蔵ハードディスクに限らず、メモリや、接続された外部の保存装置でもよい。
The shared
図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
図3は、第1の実施形態における第1の情報処理装置1の送信部4と第2の情報処理装置2の受信処理部5の処理の概略例を示すフローチャートである。
まず、第1の情報処理装置1の送信部4の処理は、以下の通りである。
FIG. 3 is a flowchart illustrating a schematic example of processing of the
First, the processing of the
(ステップS101)まず、アクセスドライバ実行部11がアクセスドライバを実行する。これにより、送信部4によるUSBケーブル3を介した共有記憶部8の読み書きが可能になる。
(Step S101) First, the access
(ステップS102)次に送信部4は、共有記憶部8に完了ファイルが有るか否か判定する。共有記憶部8に完了ファイルが有る場合(YES)、送信部4は、ステップS101に戻る。一方、共有記憶部8に完了ファイルが無い場合(NO)、送信部4は、ステップS103に進む。
(Step S <b> 102) Next, the
(ステップS103)送信部4は、送信データを共有記憶部8に保存する。
(Step S103) The
(ステップS104)送信部4は、ステップS103で送信データ9の保存が完了した後、完了ファイル10を共有記憶部8に保存する。
(Step S <b> 104) The
続いて、第2の情報処理装置2の受信処理部5の処理は、以下の通りである。
Subsequently, the processing of the
(ステップS201)まず受信処理部5は、例えば、共有記憶部8における完了ファイル10の作成有無を周期的に監視する。なお、受信処理部5は、共有記憶部8における完了ファイル10の作成を、公開ドライバ実行部12からの通知で検知してもよい。
(Step S201) First, the
(ステップS202)次に、受信処理部5は共有記憶部8に完了ファイル10が有るか否か判定する。共有記憶部8に完了ファイル10が有る場合すなわち完了ファイル10が作成された場合(YES)、受信処理部5はステップS203に進む。一方、共有記憶部8に完了ファイル10が無い場合すなわち完了ファイル10が作成されていない場合(NO)、受信処理部5はステップS201に戻る。
(Step S202) Next, the
(ステップS203)受信処理部5は、送信データ9を読み込み、その送信データ9の内容に応じた処理を実行する。
(Step S <b> 203) The
(ステップS204)次に、受信処理部5は、ステップS203で送信データ9の読み込みが完了した後、送信データ9を削除する。
(Step S204) Next, the
(ステップS205)次に、受信処理部5は、完了ファイル10を削除する。
(Step S205) Next, the
この結果、第1の情報処理装置1からのみの発信が可能なインターフェースプロトコルを使用して、第1の情報処理装置1は、第2の情報処理装置2に継続的にデータ送信を行うことができる。
As a result, the first
以上、第1の実施形態における通信システム101は、第1の情報処理装置1と、第1の情報処理装置1からのみの発信が可能なインターフェースプロトコルに従うケーブルで第1の情報処理装置1と接続された第2の情報処理装置2と、を備える。
As described above, the
第2の情報処理装置2は、データを記憶可能な共有記憶部8と、インターフェースプロトコルを用いて共有記憶部8を第1の情報処理装置1から読み書き可能にするための公開ドライバが記憶されている公開ドライバ記憶部7と、公開ドライバ記憶部7から公開ドライバを読み出して実行する公開ドライバ実行部12と、共有記憶部8に記憶されたデータを読み込む受信処理部5と、を備える。
The second
第1の情報処理装置1は、インターフェースプロトコルを用いて公開ドライバで公開された共有記憶部8にアクセスするためのアクセスドライバが記憶されているアクセスドライバ記憶部6と、アクセスドライバ記憶部6から前記アクセスドライバを読み出して実行することで、送信部4による上記ケーブルを介した共有記憶部8の読み書きを可能にするアクセスドライバ実行部11と、送信データと該送信データを共有記憶部8に保存完了したことを示す完了データを送信可能な送信部4と、を備える。
The first
送信部4は、共有記憶部8に読み書き可能になった場合、共有記憶部8に完了データが記憶されているか否か判定し、完了データが記憶されていない場合、新たな送信データを共有記憶部8に保存し、該新たな送信データの保存後に共有記憶部8に完了データを保存する。受信処理部5は、共有記憶部8に完了データが記憶されているか否か判定し、完了データが記憶されている場合、送信データを共有記憶部8から読み込み、読み込み完了後に、送信データと完了データを共有記憶部8から削除する。
The
これにより、専用ハードウェアを装置側に準備する必要はなく、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
<第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
FIG. 4 is a schematic block diagram illustrating a configuration of the
第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
第1の情報処理装置1−2の送信部4は、第1の情報処理装置1の送信部4と同様の機能を有するが、第2の情報処理装置2aの共有記憶部8−2に第2送信データ9−2及び第2完了ファイル10−2を保存する点が異なっている。
受信処理部5−2は、受信処理部5と同様の機能を有するが、監視対象が共有記憶部8−2であることが異なっている。
The
The reception processing unit 5-2 has the same function as the
以上、第1の実施形態の変形例における通信システム101aによれば、第1の情報処理装置1からの発信が必要であるため、第2の情報処理装置2から第1の情報処理装置1及び第1の情報処理装置1−2に侵入することや、不正なIP通信が流れることを阻止することができるようになる。
As described above, according to the
(第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
受信処理部5bは、第1の実施形態の受信処理部5と同様の機能を有することに加え、共有記憶部8に結果ファイル11を作成する。結果ファイル11は、受信処理部5bによる読み込みが成功したか否かを示すステータス(STS)を含むファイルである。
受信処理部5は、送信データ9を読み込んだ結果によって、成功(OK)の場合とエラー(ERR)の場合で、結果ファイル11内のステータス(STS)を切り替えて結果ファイル11を保存することができる。
In addition to having the same function as the
The
また、送信部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
The
図6は、第2の実施形態における第1の情報処理装置1bの送信部4bと第2の情報処理装置2bの受信処理部5bの処理の概略例を示すフローチャートである。
まず、第2の情報処理装置1bの送信部4bの処理は、以下の通りである。
FIG. 6 is a flowchart illustrating a schematic example of processing of the
First, the processing of the
(ステップS301)まず、アクセスドライバ実行部11がアクセスドライバを実行する。これにより、送信部4bによるUSBケーブル3を介した共有記憶部8の読み書きが可能になる。
(Step S301) First, the access
(ステップS302)次に送信部4bは、共有記憶部8に結果ファイル11が有るか否か判定する。共有記憶部8に結果ファイル11が有る場合(YES)、送信部4bは、ステップS303へ進む。一方、共有記憶部8に結果ファイル11が無い場合(NO)、送信部4bは、ステップS301へ戻る。結果ファイルを読み込む。
(Step S302) Next, the
(ステップS303)ステップS302で共有記憶部8に結果ファイル11が有ると判定された場合、送信部4bは、結果ファイル11を読み込む。
(Step S303) When it is determined in step S302 that the
(ステップ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
(ステップ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
(ステップ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
(ステップS307)送信部4bは、完了ファイルを共有記憶部8に保存する。
(Step S307) The
続いて、第2の情報処理装置2の受信処理部5bの処理は、以下の通りである。
Subsequently, the processing of the
(ステップS401)まず受信処理部5bは、例えば、共有記憶部8における完了ファイル10の作成有無を周期的に監視する。なお、受信処理部5bは、共有記憶部8における完了ファイル10の作成を、公開ドライバ実行部12からの通知で検知してもよい。
(Step S401) First, the
(ステップS402)次に、受信処理部5bは共有記憶部8に完了ファイル10が有るか否か判定する。共有記憶部8に完了ファイル10が有る場合すなわち完了ファイル10が作成された場合(YES)、受信処理部5bはステップS403に進む。一方、共有記憶部8に完了ファイル10が無い場合すなわち完了ファイル10が作成されていない場合(NO)、受信処理部5bはステップS401に戻る。
(Step S402) Next, the
(ステップS403)受信処理部5bは、共有記憶部8の送信データを読み込み、この送信データの内容に応じた処理を実施する。
(Step S403) The
(ステップS404)次に、受信処理部5bは、送信データの読み込みに成功したか否か判定する。送信データの読み込みに成功した場合(YES)、受信処理部5bはステータス(STS)を成功(OK)にしステップS405へ進む。一方、送信データの読み込みに成功しなかった場合(NO)、受信処理部5bはステータス(STS)を失敗(NO)にしステップS405へ進む。
(Step S404) Next, the
(ステップS405)次に、受信処理部5bは、共有記憶部8に保存されている送信データを削除する。
(Step S405) Next, the
(ステップS406)次に、受信処理部5bは、共有記憶部8に保存されている完了ファイルを削除する。
(Step S406) Next, the
(ステップ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
なお、本実施形態では、一例として、受信処理部5bは、ステータスを含む結果ファイルを保存したが、このようなファイル形式で保存する形態に限ったものではない。受信処理部5bは、当該受信処理部5bによる送信データの読み込みの成功または失敗を示すステータスデータを保存してもよい。このステータスデータの一例が、ステータスを含む結果ファイルである。
In the present embodiment, as an example, the
以上、第2の実施形態において、受信処理部5bは、当該受信処理部による送信データの読み込みの成功または失敗を示すステータスデータ(本実施形態では一例として、ステータスを含む結果ファイル)を共有記憶部8に記憶させる。送信部4bは、共有記憶部8からステータスデータを読み込み、読み込んだステータスデータに応じて、前回の送信データの共有記憶部8への保存、または次の送信データの共有記憶部8への保存のいずれかを実行する。
As described above, in the second embodiment, the
これにより、片方向にしか通信できないUSBプロトコルを使用しながら、第2の情報処理装置2側で受信した送信データ9の処理結果に応じて、第1の情報処理装置1に対してデータを再送要求することができるようになる。このため、第1の実施形態の効果に加えて、データの受信漏れを防止することができる。
Thus, data is retransmitted to the first
(第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
送信部4cは、第1の実施形態の送信部4と同様の機能を有することに加え、送信データ9および完了ファイル10を異なるファイル名で複数個保存することができる。また、送信部4cは、完了ファイル10中に、対応する送信データ9のファイル名を含める点が異なる。これにより、送信部4は、完了ファイルが削除されたことを確認せずに、別のファイル名で次の送信データ9と完了ファイル10を保存することができる。
In addition to having the same function as the
受信処理部5cは、第1の実施形態の受信処理部5cと同様の機能を有することに加え、完了ファイル10をタイムスタンプが古い順に読み込み、完了ファイル10中のファイル名の送信データ9を読み込む。受信処理部5cは、送信データ9の読み込みが完了した後、読み込んだ送信データ9と読み込んだ完了ファイル10を削除する。
In addition to having the same function as the
図8は、第3の実施形態における第1の情報処理装置1cの送信部4cと第2の情報処理装置2cの受信処理部5cの処理の概略例を示すフローチャートである。
まず、第3の情報処理装置1cの送信部4cの処理は、以下の通りである。
FIG. 8 is a flowchart illustrating a schematic example of processing of the
First, the process of the
(ステップS501)まず、送信部4cは、完了ファイルが削除されたことを確認せずに、別のファイル名で次の送信データ9を共有記憶部8に保存する。これにより、送信データ9を含む送信ファイルが共有記憶部8に保存される。
(Step S501) First, the
(ステップS502)次に、送信部4cは、完了ファイルが削除されたことを確認せずに、別のファイル名で次の完了ファイル10を共有記憶部8に保存する。その際、送信部4cは、完了ファイル10内に、対応する送信データ9のファイル名称を記載して次の完了ファイル10を保存する。
(Step S502) Next, the transmitting
次に、第3の情報処理装置1cの受信処理部5cの処理は、以下の通りである。
Next, the processing of the
(ステップS601)まず受信処理部5cは、例えば、共有記憶部8における完了ファイル10の作成有無を周期的に監視する。なお、受信処理部5は、共有記憶部8における完了ファイル10の作成を、公開ドライバ実行部12からの通知で検知してもよい。
(Step S601) First, the
(ステップS602)次に、受信処理部5cは共有記憶部8に完了ファイル10が有るか否か判定する。共有記憶部8に完了ファイル10が有る場合すなわち完了ファイル10が作成された場合(YES)、受信処理部5cはステップS603に進む。一方、共有記憶部8に完了ファイル10が無い場合すなわち完了ファイル10が作成されていない場合(NO)、受信処理部5cはステップS601に戻る。
(Step S602) Next, the
(ステップS603)次に、受信処理部5cは、タイムスタンプが最も古い完了ファイル10を共有記憶部8から読み込み、完了ファイル10内に記載されたファイル名を読み出す。
(Step S603) Next, the
(ステップS604)次に、受信処理部5cは、完了ファイル10内に記載されたファイル名の送信ファイルを共有記憶部8から読み込み、この送信ファイルの内容に応じた処理を実施する。
(Step S604) Next, the
(ステップS605)次に、受信処理部5cは、読み込んだ送信ファイルを削除する。
(Step S605) Next, the
(ステップS606)次に、受信処理部5cは、読み込んだ完了ファイル10を削除する。
(Step S606) Next, the
以上、第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
これにより、送信部4cは、受信処理部5cで読み込まれた結果を確認せずに、次々に送信データ9と完了ファイル10を共有記憶部8に保存することができる。このため、第1の実施形態の効果に加えて、連続してデータを送信することが可能となり、通信のスループットを向上することができる。
Accordingly, the
なお、送信部4cは、完了ファイル10中に、コードナンバーを含めるようにしてもよい。その場合、受信処理部5cは、そのコードナンバーのファイル名の送信データ9を読み込んでもよい。例えば、コードナンバーが「1」の場合、受信処理部5cは、「1」というファイル名の送信データ9を読み込んでもよい。
The
(第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
送信部4dは、第1の実施形態の送信部4と同様の機能を有することに加え、送信データ9または完了ファイル10を保存できなかった場合に、保存できなかったデータをいったんバッファデータ14としてバッファ部13に保存する。その後、送信部4dが、送信可能になった場合、タイムスタンプの古い順にバッファデータ14をバッファ部13から読み出し、読み出したバッファデータ14を共有記憶部8に保存する点で第1の実施形態の送信部4とは異なる。
In addition to having the same function as the
以上、第4の実施形態において、第1の情報処理装置1dは、データを一時格納するバッファ部13を備える。そして、送信部4dは、送信データまたは完了データを共有記憶部8に保存できなかった場合、いったんバッファ部13にバッファデータとして保存し、共有記憶部8に保存可能になった場合、バッファ部13からタイムスタンプが古い順にバッファデータを読み出し、読み出したバッファデータを共有記憶部8に保存する。
As described above, in the fourth embodiment, the first
これにより、何らかの理由により第2の情報処理装置2が停止していた場合や、共有記憶部8の保存領域が不足している場合などの理由で、共有記憶部8に保存ができなかった場合においても、第1の情報処理装置1の送信部4dは、バッファデータ14をバッファ部13に保存し、送信可能になった時点で共有記憶部8に保存する。このため、第1の実施形態の効果に加えて、送信データ9の送信漏れを防止することができる。
As a result, when the second
(第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
ここで、第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
アクセスドライバ記憶部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
また、送信部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
In addition, when the
続いて、第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
The
受信処理部5は、共有記憶部8に保存された送信データ9のファイルを読み込み、読み込みが完了した後、共有記憶部8に保存された送信データ9と完了ファイル10を削除する。同様に、受信処理部5−2は、共有記憶部8−2に保存された送信データ9−2のファイルを読み込み、読み込みが完了した後、共有記憶部8−2に保存された送信データ9−2と完了ファイル10−2を削除する。
The
送信部4eは、共有記憶部8と共有記憶部8−2の両方の完了ファイル10、10−2が削除されたことを確認してから次の送信ファイルを共有記憶部8及び共有記憶部8−2へ送信する。
The
以上、第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
これにより、第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
(第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
第1の情報処理装置1fは、第1の実施形態の第1の情報処理装置1に比べて、第2の受信処理部23が追加されたものになっている。
第2の情報処理装置2fは、第1の実施形態の第2の情報処理装置2に比べて、第2の送信部20が追加されたものになっている。
The first
The second
第2の送信部20は、第1の実施形態の送信部4と同様の機能を有するが、第2の送信データ21および第2の完了ファイル22の保存先が、ローカルの共有記憶部8である点が異なる。
また、第2の受信処理部23は、第1の実施形態の受信処理部5と同様の機能を有するが、第2の送信データ21および第2の完了ファイル22の読み込み先が第2の情報処理装置2内の共有記憶部8である点が異なる。
The
The second reception processing unit 23 has the same function as that of the
第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
The second reception processing unit 23 periodically monitors the creation of the
以上、第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
これにより、第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
(第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
第1の情報処理装置1gは、第1の実施形態の第1の情報処理装置1に比べて、第1のネットワーク24と接続され、送信部4が送信部4gに変更され、更に受信変換部26が追加されたものになっている。第2の情報処理装置2gは、第1の実施形態の第1の情報処理装置1に比べて、第2のネットワーク25と接続され、受信処理部5が受信処理部5gに変更され、更に変換送信部27が追加されたものになっている。
The first
受信変換部26は、第1ネットワーク24にある任意の情報処理装置からTCP/IPプロトコルに従って送信されたIPプロトコルのデータを受信する。受信変換部26は、その受信したIPプロトコルのデータをファイルに変換し、変換して得たファイルを送信部4へ出力する。
The
送信部4gは、第1の実施形態の送信部4と同様の機能を有することに加え、受信変換部26から出力されたファイルを送信データとして共有記憶部8に保存する。
In addition to having the same function as the
また、受信処理部5gは、第1の実施形態の受信処理部5gと同様の機能を有することに加え、読み込んだ送信データ9の内容を変換送信部27へ送信する。
The
変換送信部27は、受信処理部5から出力されたファイルを、送信元として第2の情報処理装置のIPアドレスを含むIPプロトコルのデータに変換し、変換して得たデータを第2のネットワーク25にある任意の情報処理装置にTCP/IPプロトコルに従って送信する。
The
これにより、第1のネットワーク24の任意の情報処理装置から受信変換部26へ送信されたIPパケットは、送信部4および受信処理部5を通して変換送信部27に送信され、第2のネットワーク25の任意の情報処理装置に送信される。
As a result, the IP packet transmitted from the arbitrary information processing apparatus of the
以上、第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
これにより、第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
なお、各実施形態の第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
Claims (10)
前記第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に記載の通信システム。 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の情報処理装置が備える前記共有記憶部の読み書きが可能になり、
前記送信部は、前記複数の共有記憶部に保存された完了データが全て削除されたか否か確認し、全て削除された場合、次の送信データと完了データを前記複数の共有記憶部に保存する
請求項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の送信部を更に備え、
前記第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のネットワーク上の任意の情報処理装置から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.
ドライバ実行部が、前記公開ドライバ記憶部から前記公開ドライバを読み出して実行する工程と、
アクセスドライバ実行部が、前記アクセスドライバ記憶部から前記アクセスドライバを読み出して実行することで、前記送信部による前記ケーブルを介した前記共有記憶部の読み書きを可能にする工程と、
前記送信部が、前記共有記憶部に前記完了データが記憶されているか否か判定し、前記完了データが記憶されていない場合、新たな送信データと新たな完了データを前記共有記憶部に保存する工程と、
受信処理部が、前記共有記憶部に前記完了データが記憶されているか判定し、完了データが記憶されている場合、前記送信データと前記完了データを前記共有記憶部から読み込み、読み込み完了後に、前記送信データと前記完了データを前記共有記憶部から削除する工程と、
を有する通信方法。 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:
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)
| 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)
| 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 |
-
2013
- 2013-12-13 JP JP2013258502A patent/JP6122773B2/en not_active Expired - Fee Related
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 |