JP7097256B2 - Information processing system, host device, and information processing device - Google Patents
Information processing system, host device, and information processing device Download PDFInfo
- Publication number
- JP7097256B2 JP7097256B2 JP2018142335A JP2018142335A JP7097256B2 JP 7097256 B2 JP7097256 B2 JP 7097256B2 JP 2018142335 A JP2018142335 A JP 2018142335A JP 2018142335 A JP2018142335 A JP 2018142335A JP 7097256 B2 JP7097256 B2 JP 7097256B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- information processing
- predetermined
- information
- processing apparatus
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/13—Flow control; Congestion control in a LAN segment, e.g. ring or bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
- H04L47/323—Discarding or blocking control packets, e.g. ACK packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2475—Traffic characterised by specific attributes, e.g. priority or QoS for supporting traffic characterised by the type of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Description
本発明は、情報処理システム、ホスト装置、および情報処理装置に関する。 The present invention relates to an information processing system, a host device, and an information processing device.
ホスト装置と情報処理装置とが相互間通信処理を行うシステムにおいて、ホスト装置に適用されているプログラムと情報処理装置に適用されているプログラムとを対応させるために、プログラムのアップデートが行われる。例えば、ホスト装置から情報処理装置に最新のプログラムを送信することにより、ホスト装置のプログラムと情報処理装置のプログラムを同期することが行われる。 In a system in which a host device and an information processing device perform mutual communication processing, the program is updated in order to make the program applied to the host device correspond to the program applied to the information processing device. For example, by transmitting the latest program from the host device to the information processing device, the program of the host device and the program of the information processing device are synchronized.
関連する技術として、新たなファームウェアとの整合性を有するソフトウェアのバージョンを検出し、新たに必要なバージョンのソフトウェアを選定する技術が提案されている(例えば、特許文献1を参照)。 As a related technique, a technique has been proposed in which a software version having consistency with a new firmware is detected and a newly required version of the software is selected (see, for example, Patent Document 1).
また、関連する技術として、印刷装置のファームウェアの版情報が管理手段により管理されているファームウェアの版情報と異なる場合は、印刷装置のファームウェアを更新する技術が提案されている(例えば、特許文献2を参照)。 Further, as a related technique, a technique for updating the firmware of a printing device when the version information of the firmware of the printing device is different from the version information of the firmware managed by the management means has been proposed (for example, Patent Document 2). See).
また、関連する技術として、既にインストールされているプリンタドライバおよび制御プログラムと、新しい版のプリンタドライバおよび制御プログラム間の適合性を判断し、適合性があるときに更新する技術が提案されている(例えば、特許文献3を参照)。 In addition, as a related technique, a technique has been proposed in which the compatibility between an already installed printer driver and control program and a new version of the printer driver and control program is determined and updated when there is compatibility (). For example, see Patent Document 3).
例えば、複数のホスト装置に通信接続可能な情報処理装置を含むシステムを想定する。そのようなシステムにおいて、情報処理装置に通信接続するホスト装置が切り替わる場合、情報処理装置が、新たに接続するホスト装置に対応するプログラムをホスト装置から受信することが考えられる。しかし、情報処理装置が、通信接続するホスト装置が切り替わる毎に通信接続するホスト装置に対応するプログラムを受信すると、通信量が増加する。 For example, assume a system including an information processing device capable of communicating with a plurality of host devices. In such a system, when the host device for communication connection to the information processing device is switched, it is conceivable that the information processing device receives a program corresponding to the newly connected host device from the host device. However, when the information processing device receives the program corresponding to the host device to be communicated and connected each time the host device to be communicated is switched, the communication amount increases.
1つの側面として、本発明は、複数のホスト装置と情報処理装置との間の通信量を抑制することを目的とする。 As one aspect, it is an object of the present invention to suppress the amount of communication between a plurality of host devices and an information processing device.
1つの態様では、情報処理システムは、1の情報処理装置と複数の上位装置との間で通信される情報処理システムであって、前記情報処理装置は、前記情報処理装置に適用可能な複数の第1のプログラムを記憶する第1の記憶部と、前記複数の上位装置のいずれかと前記情報処理装置との間で接続処理を行う際に、前記第1の記憶部に記憶された前記複数の第1のプログラムに関するプログラム情報であって、前記情報処理装置に現在適用中の第1のプログラムに関する情報を含む前記プログラム情報を前記上位装置に送信する第1の送信部とを含み、前記上位装置は、前記上位装置に適用されている第2のプログラムに対応する所定の第1のプログラムを記憶する第2の記憶部と、前記情報処理装置に現在適用中の第1のプログラムが前記所定の第1のプログラムと異なるかと、前記情報処理装置から受信した前記プログラム情報に前記所定の第1のプログラムに関する情報が含まれているかとに応じて、前記所定の第1のプログラムを前記情報処理装置に送信するかを判定する判定部と、前記所定の第1のプログラムを前記情報処理装置に送信しないと判定された場合、前記所定の第1のプログラムの適用指示を前記情報処理装置に送信する第2の送信部とを含む。 In one embodiment, the information processing system is an information processing system that is communicated between one information processing device and a plurality of higher-level devices, and the information processing device is a plurality of information processing devices applicable to the information processing device. When a connection process is performed between a first storage unit that stores a first program, one of the plurality of higher-level devices, and the information processing device, the plurality of units stored in the first storage unit. The program information relating to the first program, including a first transmission unit that transmits the program information including information relating to the first program currently being applied to the information processing apparatus to the host device, and the host device. Is a second storage unit that stores a predetermined first program corresponding to the second program applied to the higher-level device, and the first program currently being applied to the information processing apparatus is the predetermined one. Depending on whether it is different from the first program and whether the program information received from the information processing apparatus includes information about the predetermined first program, the information processing apparatus may use the predetermined first program. When it is determined not to transmit the predetermined first program to the information processing apparatus, the determination unit for determining whether to transmit to the information processing apparatus, and the application instruction of the predetermined first program are transmitted to the information processing apparatus. Includes a second transmitter.
1つの側面によれば、複数のホスト装置と情報処理装置との間の通信量を抑制することができる。 According to one aspect, it is possible to suppress the amount of communication between the plurality of host devices and the information processing device.
以下、図面を参照して、実施形態について説明する。図1は、実施形態における情報処理システムの全体構成の一例を示す図である。情報処理システムは、ホスト装置1-1、ホスト装置1-2・・・ホスト装置1-nと、情報処理装置2と、周辺装置3とを含む。以下、ホスト装置1-1、ホスト装置1-2・・・ホスト装置1-nを区別しない場合、ホスト装置1と称する。情報処理装置2は、Local Area Network(LAN)またはWide Area Network(WAN)等のネットワークを介して複数のホスト装置1に通信接続することが可能である。情報処理装置2は、例えば、LAN等のネットワークまたはUniversal Serial Bus(USB)等のインタフェースを介して周辺装置3に接続する。
Hereinafter, embodiments will be described with reference to the drawings. FIG. 1 is a diagram showing an example of the overall configuration of the information processing system according to the embodiment. The information processing system includes a host device 1-1, a host device 1-2 ..., a host device 1-n, an
ホスト装置1は、例えば、メインフレームである。ホスト装置1は、上位装置の一例である。情報処理装置2は、例えば、サーバまたはパーソナルコンピュータ等である。周辺装置3は、例えば、印刷装置、表示装置またはストレージ装置等である。
The
ホスト装置1は、通信接続された情報処理装置2と相互間通信処理を実行し、情報処理装置2を介して周辺装置3を利用することが可能である。図1に示す情報処理システムは、ホスト装置1が情報処理装置2と相互間通信処理を実行する前に、ホスト装置1に適用されたプログラムと情報処理装置2に適用されたプログラムとを整合させる。以下、情報処理装置2に適用されたプログラムを第1のプログラムと称する。また、ホスト装置1に適用されたプログラムを第2のプログラムと称する。
The
図2は、ホスト装置1の一例を示す図である。ホスト装置1は、記憶部11と、受信部12と、判定部13と、送信部14と、相互間通信処理部15とを含む。
FIG. 2 is a diagram showing an example of the
記憶部11は、ホスト装置1に適用されている第2のプログラムと、ホスト装置1に適用されている第2のプログラムに対応する第1のプログラムとを記憶する。以下、ホスト装置1に適用されている第2のプログラムに対応する第1のプログラムを所定の第1のプログラムと称することがある。また、記憶部11は、第2のプログラムと第1のプログラムの対応関係を示す対応情報を記憶する。記憶部11は、第2の記憶部の一例である。
The
第2のプログラムは、例えば、ホスト装置1のハードウェアを制御するファームウェアである。第2のプログラムは、例えば、Operating System(OS)、またはOS上で動作するアプリケーション等であってもよい。
The second program is, for example, firmware that controls the hardware of the
受信部12は、情報処理装置2がホスト装置1に通信接続する際に、情報処理装置2が記憶する第1のプログラムを示すプログラム情報と、情報処理装置2に適用されている第1のプログラムを示す情報とを受信する。
The
判定部13は、情報処理装置2から受信したプログラム情報に所定の第1のプログラムが含まれているかに応じて、所定の第1のプログラムを情報処理装置2に送信するかを判定する。
The
送信部14は、情報処理装置2との間で接続処理を行う際に、情報処理装置2に記憶された情報処理装置2に適用可能な複数の第1のプログラムに関するプログラム情報の送信指示を情報処理装置2に送信する。送信部14は、第2の送信部の一例である。
When the
送信部14は、所定の第1のプログラムを情報処理装置2に送信すると判定された場合、記憶部11に記憶された所定の第1のプログラムを情報処理装置2に送信する。
When the
例えば、情報処理装置2に適用されている第1のプログラムが所定の第1のプログラムではなく、所定の第1のプログラムが管理情報に含まれている場合、判定部13は、所定の第1のプログラムを情報処理装置2に送信しないと判定する。そして、送信部14は、情報処理装置2が記憶する所定の第1のプログラムの適用指示を情報処理装置2に送信する。これにより、ホスト装置1は、情報処理装置2に適用される第1のプログラムを、ホスト装置1に適用されている第2のプログラムに対応させ、かつ、ホスト装置1と情報処理装置2との間の通信量を抑制することができる。
For example, when the first program applied to the
また、例えば、情報処理装置2に適用されている第1のプログラムが所定の第1のプログラムではなく、所定の第1のプログラムが管理情報に含まれていない場合、判定部13は、所定の第1のプログラムを情報処理装置2に送信すると判定する。そして、送信部14は、所定の第1のプログラムを情報処理装置2に送信し、さらに、送信した所定の第1のプログラムの適用指示を情報処理装置2に送信する。これにより、ホスト装置1は、情報処理装置2に適用される第1のプログラムを、ホスト装置1に適用されている第2のプログラムに対応させることができる。
Further, for example, when the first program applied to the
また、例えば、情報処理装置2に適用されている第1のプログラムが所定の第1のプログラムである場合、判定部13は、所定の第1のプログラムを情報処理装置2に送信しないと判定する。そして、送信部14は、所定の相互間通信処理を実行する指示を情報処理装置2に送信する。これにより、ホスト装置1は、余分なプログラムの送信をせずに相互間通信処理を開始することができる。
Further, for example, when the first program applied to the
相互間通信処理部15は、送信部14が所定の相互間通信処理を実行する指示を情報処理装置2に送信した後、情報処理装置2との所定の相互間通信処理を実行する。例えば、周辺装置3が印刷装置であり、ホスト装置1が周辺装置3を利用する場合、相互間通信処理部15は、印刷に関する各種データの送受信を情報処理装置2と行う。
The mutual
図3は、情報処理装置2の一例を示す図である。情報処理装置2は、記憶部21と、受信部22と、判定部23と、送信部24と、プログラム管理部25と、適用処理部26と、相互間通信処理部27とを含む。
FIG. 3 is a diagram showing an example of the
記憶部21は、情報処理装置2に適用可能な1以上の第1のプログラムを第1領域に記憶し、第1領域に記憶された第1のプログラムを示す管理情報を第2領域に記憶する。記憶部21は、第1の記憶部の一例である。
The
第1のプログラムは、例えば、情報処理装置2のハードウェアを制御するファームウェアである。第1のプログラムは、例えば、OS、またはOS上で動作するアプリケーション等であってもよい。
The first program is, for example, firmware that controls the hardware of the
受信部22は、ホスト装置1から送信された所定の第1のプログラムを受信する。また、受信部22は、ホスト装置1から送信された所定の第1のプログラムの適用指示、所定の相互間通信処理を実行する指示等を受信する。
The receiving
判定部23は、例えば、所定の第1のプログラムを受信したか判定する。また、判定部23は、所定の第1のプログラムの適用指示をホスト装置1から受信したか判定する。
The
送信部24は、複数のホスト装置1のいずれかと情報処理装置2との間で接続処理を行う際に、管理情報に含まれる複数の第1のプログラムに関するプログラム情報と、情報処理装置2に適用されている第1のプログラムを示す情報とをホスト装置1に送信する。送信部24は、第1の送信部の一例である。
When the
プログラム管理部25は、ホスト装置1から所定の第1のプログラムを受信した際に、記憶部21の第1領域に記憶された第1のプログラムの数が所定値である場合、第1領域に記憶された第1のプログラムのうちのいずれかを削除する。この場合、プログラム管理部25は、最後に使用したタイミングが最も古い第1のプログラムを削除し、受信した所定の第1のプログラムを第1領域に記憶させる。所定値は、例えば、第1領域の記憶上限値である。
When the
適用処理部26は、ホスト装置1から情報処理装置2が記憶する所定の第1のプログラムの適用指示を受信した場合、記憶部21に記憶された所定の第1のプログラムを情報処理装置2に適用する。
When the
適用処理部26は、ホスト装置1から所定の第1のプログラムと、その所定の第1のプログラムの適用指示を受信した場合、受信した所定の第1のプログラムを情報処理装置2に適用する。
When the
相互間通信処理部27は、所定の相互間通信処理を実行する指示をホスト装置1から受信した場合、ホスト装置1と所定の相互間通信処理を実行する。例えば、周辺装置3が印刷装置であり、ホスト装置1が周辺装置3を利用する場合、相互間通信処理部27は、印刷に関する各種データの送受信をホスト装置1と行う。相互間通信処理部27は、セッション処理が終了した後に、相互間通信処理を実行する。例えば、ホスト装置1は、セッション開始処理において、情報処理装置2に状態確認のためのコマンドを送信し、情報処理装置2は、状態を示すコマンド("ready"または"busy"等)をホスト装置1に送信する。
When the mutual
図4は、第2のプログラムと第1のプログラムとの対応関係を示す対応情報の一例を示す図である。記憶部11は、図4に示すテーブルに用いられるデータを対応情報として記憶する。図4に示す対応情報は、第2のプログラムを示す識別情報と、第2のプログラムに対応する第1のプログラムを示す識別情報を示している。第2のプログラムを示す識別情報および第1のプログラムの識別情報は、プログラムのバージョン情報を含む。
FIG. 4 is a diagram showing an example of correspondence information showing the correspondence relationship between the second program and the first program. The
図4に示す例では、第2のプログラム"V00L01"と第1のプログラム"T00L01"が対応し、第2のプログラム"V00L02"と第1のプログラム"T00L02"が対応し、第2のプログラム"V00L03"と第1のプログラム"T00L03"が対応することが示されている。例えば、過去に正常に動作した実績がある第2のプログラムと第1のプログラムとの組が、対応するプログラムとして図4に示す対応情報に記録される。 In the example shown in FIG. 4, the second program "V00L01" and the first program "T00L01" correspond to each other, the second program "V00L02" and the first program "T00L02" correspond to each other, and the second program ". It is shown that V00L03 "and the first program" T00L03 "correspond. For example, a pair of a second program and a first program that have been normally operated in the past is recorded in the correspondence information shown in FIG. 4 as a corresponding program.
図4に示す対応情報は、1:1の対応関係を示しているが、例えば、第2のプログラムが複数の第1のプログラムに対応する場合、1:N(Nは2以上の整数)の対応関係を示していてもよい。 The correspondence information shown in FIG. 4 shows a 1: 1 correspondence. For example, when the second program corresponds to a plurality of first programs, 1: N (N is an integer of 2 or more). The correspondence may be shown.
図4に示す対応情報は、全第2のプログラムと全第1のプログラムとの対応関係を示しているが、ホスト装置1は、自装置に適用されている第2のプログラムに対応する第1のプログラムを示す識別情報のみ記憶していてもよい。
The correspondence information shown in FIG. 4 shows the correspondence relationship between all the second programs and all the first programs, but the
図5は、情報処理装置2の記憶部21に記憶された第1のプログラムを示す管理情報の一例を示す図である。記憶部21は、図5に示すテーブルに用いられるデータを管理情報として第2領域に記憶する。図5に示す管理情報は、記憶部21に記憶された第1のプログラムを示す識別情報と、第1のプログラムの最新使用日と、第1のプログラムが現在適用中かを示す適用情報とを含む。記憶部21に記憶された第1のプログラムを示す識別情報と第1のプログラムが現在適用中かを示す適用情報は、プログラム情報の一例である。
FIG. 5 is a diagram showing an example of management information indicating a first program stored in the
プログラム管理部25は、ホスト装置1から所定の第1のプログラムを受信した際に、記憶部21の第1領域に記憶された第1のプログラムの数が所定値であるか判定する。所定値である場合、プログラム管理部25は、管理情報を参照し、最後に使用したタイミング(例えば、図5に示す最新使用日)が最も古い第1のプログラムを削除する。
When the
図6は、ホスト装置1の処理の一例を示すフローチャートである。ホスト装置1は、例えば、他のホスト装置1からの接続切り替えにより情報処理装置2に通信接続する場合に、図6に示す処理を開始する。また、ホスト装置1は、ホスト装置1または情報処理装置2が再起動した場合、または、ホスト装置1と情報処理装置2との間の通信が切断されて回復した場合等に図6に示す処理を開始する。
FIG. 6 is a flowchart showing an example of processing of the
ホスト装置1は、情報処理装置2に接続要求を送信して情報処理装置2とのセッション(通信)を開始する(ステップS101)。例えば、ホスト装置1は、情報処理装置2に状態確認のためのコマンドを送信し、情報処理装置2は、状態を示すコマンド("ready"または"busy"等)をホスト装置1に送信する。
The
送信部14は、記憶部21に記憶された適用可能な第1のプログラムに関するプログラム情報と、情報処理装置2に現在適用されている第1のプログラムに関する情報の送信指示を情報処理装置2に送信し、受信部12は、情報処理装置2からその情報を受信する(ステップS102)。ステップS102で受信するプログラム情報は、例えば、図5に示す管理情報のうち、第1のプログラムの識別情報を示す部分である。
The
判定部13は、情報処理装置2に適用されている第1のプログラムが、ホスト装置1に適用されている第2のプログラムに対応するプログラム(所定の第1のプログラム)であるかを判定する(ステップS103)。判定部13は、例えば、図4に示す対応情報とステップS102で受信したプログラム情報とを参照することによりステップS103の判定を行う。
The
ステップS103でNOの場合、判定部13は、所定の第1のプログラムがステップS102で受信した情報に含まれるか判定する(ステップS104)。
If NO in step S103, the
ステップS104でNOの場合、判定部13は、所定の第1のプログラムを情報処理装置2に送信すると判定する。そして、送信部14は、所定の第1のプログラムを情報処理装置2に送信する(ステップS105)。
If NO in step S104, the
ステップS104でYESの場合、判定部13は、所定の第1のプログラムを情報処理装置2に送信しないと判定する。そして、ステップS104でYESの場合、またはステップS105の処理後、送信部14は、所定の第1のプログラムの適用指示を情報処理装置2に送信する(ステップS106)。ステップS104でYESとなりステップS106に移行した場合、送信部14は、情報処理装置2に記憶されている所定の第1のプログラムの適用指示を情報処理装置2に送信する。ステップS105の処理後にステップS106に移行した場合、送信部14は、ステップS105で送信した所定の第1のプログラムの適用指示を情報処理装置2に送信する。
If YES in step S104, the
ステップS103でYESの場合、またはステップS106の処理後、送信部14は、所定の相互間通信処理を実行する指示を情報処理装置2に送信する(ステップS107)。そして、相互間通信処理部15は、所定の相互間通信処理の実行を開始する(ステップS108)。
If YES in step S103, or after the process of step S106, the
以上のように、ホスト装置1は、所定の第1のプログラムが受信したプログラム情報に含まれているかに応じて、第1のプログラムを情報処理装置2に送信するかを判定する。これにより、ホスト装置1は、すでに情報処理装置2が保持しているプログラムの送信しないため、通信量を抑制し、相互間通信処理を早く開始することができる。また、本実施形態における情報処理システムは、通信量の抑制により、システム全体のネットワーク負荷を軽減することができる。これにより、情報処理システムを利用するユーザの利便性を向上することができる。
As described above, the
図7は、情報処理装置2の処理の一例を示すフローチャートである。情報処理装置2は、ホスト装置1から通信接続要求を受けた場合に、図7に示す処理を開始する。図7に示す処理は、図6に示す処理と並行して実行される。
FIG. 7 is a flowchart showing an example of the processing of the
情報処理装置2は、ホスト装置1と通信接続し、セッションを開始する(ステップS201)。送信部24は、記憶部21に記憶された第1のプログラムに関するプログラム情報と、情報処理装置2に現在適用中の第1のプログラムに関する情報とをホスト装置1に送信する(ステップS202)。ステップS202で送信されるプログラム情報は、例えば、図5に示す管理情報のうち、第1のプログラムの識別情報を示す部分である。
The
判定部23は、ホスト装置1からのプログラム適用指示または相互間通信処理実行指示を受信しているか判定する(ステップS204)。ステップS204でNOの場合、情報処理装置2は、待機する。ステップS204でYESの場合、判定部23は、ホスト装置1に適用されている第2のプログラムに対応するプログラム(所定の第1のプログラム)を受信したか判定する(ステップS205)。所定の第1のプログラムを受信した場合(ステップS205でYES)、プログラム管理部25は、プログラム管理処理を実行する(ステップS206)。プログラム管理処理について、詳細は後述する。
The
所定の第1のプログラムを受信していない場合(ステップS205でNO)、またはステップS206の処理後、判定部23は、所定の第1のプログラムの適用指示をホスト装置1から受信したか判定する(ステップS207)。
If the predetermined first program has not been received (NO in step S205), or after the processing of step S206, the
所定の第1のプログラムの適用指示をホスト装置1から受信した場合(ステップS207でYES)、適用処理部26は、所定の第1のプログラムを適用する(ステップS208)。適用処理部26は、例えば、所定の第1のプログラムを用いて情報処理装置2をリブートすることにより、所定の第1のプログラムを情報処理装置2に適用する。ホスト装置1から受信した所定の第1のプログラムの適用指示を受信している場合、適用処理部26は、受信した所定の第1のプログラムを適用する。ホスト装置1から、情報処理装置2に記憶されている所定の第1のプログラムの適用指示を受信した場合、適用処理部26は、記憶部21に記憶されている所定の第1のプログラムを適用する。
When the application instruction of the predetermined first program is received from the host device 1 (YES in step S207), the
ステップS207でNOの場合、またはステップS208の処理後、判定部23は、相互間通信処理を実行する指示をホスト装置1から受信したか判定する(ステップS209)。相互間通信処理を実行する指示をホスト装置1から受信していない場合(ステップS209でNO)、情報処理装置2は、受信するまで待機する。
If NO in step S207, or after the processing in step S208, the
相互間通信処理を実行する指示を受信した場合(ステップS209でYES)、相互間通信処理部27は、相互間通信処理の実行を開始する(ステップS210)。
When the instruction to execute the mutual communication processing is received (YES in step S209), the mutual
図8は、図7のステップS206の処理の一例を示すフローチャートである。プログラム管理部25は、記憶部21の第1領域に記憶された第1のプログラムの数が所定値であるか判定する(ステップS301)。所定値は、例えば、第1領域の記憶上限値である。ステップS301でYESの場合、プログラム管理部25は、管理情報を参照し、第1領域に記憶された第1のプログラムのうち、最後に使用したタイミングが最も古い第1のプログラムを削除する(ステップS302)。最後に使用したタイミングは、例えば、図5の管理情報における最新使用日である。
FIG. 8 is a flowchart showing an example of the process of step S206 of FIG. The
ステップS301でNOの場合、またはステップS302の処理後、プログラム管理部25は、ホスト装置1から受信した第1のプログラムを記憶部21の第1領域に記憶する(ステップS303)。
If NO in step S301, or after the processing in step S302, the
プログラム管理部25は、管理情報を更新する(ステップS304)。プログラム管理部25は、例えば、受信した所定の第1のプログラムを示す識別情報を管理情報に追加する。また、プログラム管理部25は、例えば、ステップS302で第1のプログラムを削除した場合、削除したプログラムを示す識別情報を管理情報から削除する。
The
プログラム管理部25は、受信した所定の第1のプログラムの正当性を確認した場合、正当なプログラムを受信したことを示す受信結果をホスト装置1に通知する(ステップS305)。
When the
最後に使用したタイミングが最も古い第1のプログラムは、記憶されている第1のプログラムの中で適用される可能性が最も低いと考えられる。よって、プログラム管理部25は、最後に使用したタイミングが最も古い第1のプログラムを削除することにより、記憶部21の使用容量を減少させ、かつ、記憶部21内の第1のプログラムを適用する可能性の低下を抑制することができる。
The first program with the oldest last used timing is considered to be the least likely to be applied among the stored first programs. Therefore, the
<実施例>
次に、情報処理装置2に通信接続するホスト装置1が切り替わる実施例について、図9~図12を用いて説明する。なお、図9~図12において、ホスト装置1に付記されているカッコ内の識別情報は、ホスト装置1に適用されている第2のプログラムを示す識別情報である。同様に、情報処理装置2に付記されているカッコ内の識別情報は、情報処理装置2に適用されている第1のプログラムを示す識別情報である。また、ホスト装置1と情報処理装置2との間の実線は通信接続されていることを示し、破線は通信接続されていないことを示す。なお、図9~図12において、周辺装置3の図示は省略されている。また、図9~図12に示す管理情報において、最新使用日の図示は省略されている。
<Example>
Next, an embodiment in which the
図9は、実施例における第1の状態を示す図である。図9に示すように、実施例における情報処理システムは、ホスト装置1-1、1-2、1-3および情報処理装置2を含む。第1の状態では、ホスト装置1-1と情報処理装置2とが通信接続されている。第1の状態において、情報処理装置2の記憶部21には、第1のプログラム"T00L01"が記憶され、管理情報には、"T00L01"が記録されており、"T00L01"が適用中である。
FIG. 9 is a diagram showing a first state in the embodiment. As shown in FIG. 9, the information processing system in the embodiment includes the host devices 1-1, 1-2, 1-3 and the
図4の対応情報に示すように、ホスト装置1-1に適用されている第2のプログラム"V00L01"と、情報処理装置2に適用されている第1のプログラム"T00L01"は対応しているため、ホスト装置1-1は、情報処理装置2に対して第1のプログラムの送信を行わない。
As shown in the correspondence information of FIG. 4, the second program "V00L01" applied to the host device 1-1 and the first program "T00L01" applied to the
図10は、実施例における第2の状態を示す図である。第2の状態は、図9に示す第1の状態におけるホスト装置1-1が情報処理装置2との通信接続を切断し、ホスト装置1-2が情報処理装置2と通信接続した状態である。図4に示すように、ホスト装置1-2に適用されている第2のプログラム"V00L02"に対応する第1のプログラムは、"T00L02"である。ホスト装置1-2が情報処理装置2と通信接続する時点において、第1のプログラム"T00L02"は、情報処理装置2に適用されておらず、管理情報にも含まれていないとする。
FIG. 10 is a diagram showing a second state in the embodiment. The second state is a state in which the host device 1-1 in the first state shown in FIG. 9 disconnects the communication connection with the
第2のプログラムに対応する第1のプログラム"T00L02"が管理情報に含まれていないため、ホスト装置1-2の送信部14は、第1のプログラム"T00L02"を情報処理装置2に送信する。そして、情報処理装置2のプログラム管理部25は、第1のプログラム"T00L02"を記憶部21に記憶し、管理情報に"T00L02"を追加する。そして、適用処理部26は、第1のプログラム"T00L02"を情報処理装置2に適用する。
Since the first program "T00L02" corresponding to the second program is not included in the management information, the
図11は、実施例における第3の状態を示す図である。第3の状態は、図10に示す第2の状態におけるホスト装置1-2が情報処理装置2との通信接続を切断し、ホスト装置1-3が情報処理装置2と通信接続した状態である。図4に示すように、ホスト装置1-3に適用されている第2のプログラム"V00L03"に対応する第1のプログラムは、"T00L03"である。ホスト装置1-3が情報処理装置2と通信接続する時点において、第1のプログラム"T00L03"は、情報処理装置2に適用されておらず、管理情報にも含まれていないとする。
FIG. 11 is a diagram showing a third state in the embodiment. The third state is a state in which the host device 1-2 in the second state shown in FIG. 10 disconnects the communication connection with the
第2のプログラムに対応する第1のプログラム"T00L03"が管理情報に含まれていないため、ホスト装置1-3の送信部14は、第1のプログラム"T00L03"を情報処理装置2に送信する。そして、情報処理装置2のプログラム管理部25は、第1のプログラム"T00L03"を記憶部21に記憶し、管理情報に"T00L03"を追加する。適用処理部26は、第1のプログラム"T00L03"を情報処理装置2に適用する。
Since the first program "T00L03" corresponding to the second program is not included in the management information, the
図12は、実施例における第4の状態を示す図である。第4の状態は、図11に示す第3の状態におけるホスト装置1-3が情報処理装置2との通信接続を切断し、ホスト装置1-1が情報処理装置2と通信接続した状態である。なお、ホスト装置1-1が情報処理装置2と通信接続する前に、適用する第2のプログラムを"V00L01"から"V00L02"に変更していたとする。
FIG. 12 is a diagram showing a fourth state in the embodiment. The fourth state is a state in which the host device 1-3 in the third state shown in FIG. 11 disconnects the communication connection with the
図4に示すように、ホスト装置1-1に適用されている第2のプログラム"V00L02"に対応する第1のプログラムは、"T00L02"である。ホスト装置1-1が情報処理装置2と通信接続する時点において、第1のプログラム"T00L02"は、情報処理装置2に適用されていないが、管理情報に含まれている。
As shown in FIG. 4, the first program corresponding to the second program "V00L02" applied to the host device 1-1 is "T00L02". At the time when the host device 1-1 communicates with the
第2のプログラムに対応する第1のプログラム"T00L02"が管理情報に含まれているため、ホスト装置1-1の送信部14は、第1のプログラムを情報処理装置2に送信しない。そして、情報処理装置2の適用処理部26は、記憶部21に記憶されている第1のプログラム"T00L02"を情報処理装置2に適用する。
Since the first program "T00L02" corresponding to the second program is included in the management information, the
以上のように、情報処理装置2に通信接続するホスト装置1が切り替わった場合、情報処理装置2は、過去に接続したホスト装置1の第2のプログラムに対応する第1のプログラムを保持する。そして、保持している第1のプログラムが、新たに通信接続したホスト装置1の第2のプログラムに対応している可能性がある。図12に示す例では、ホスト装置1-1は、第1のプログラムを送信せず、情報処理装置2は、記憶されている第1のプログラムを適用する。そのため、実施例における情報処理システムは、ホスト装置1と情報処理装置2との間の通信量を抑制することができる。
As described above, when the
<ハードウェア構成>
次に、ホスト装置1および情報処理装置2のハードウェア構成を説明する。図13は、ホスト装置1のハードウェア構成の一例を示す図である。図13の例に示すように、ホスト装置1において、バス100に、プロセッサ111とメモリ112と補助記憶装置113と通信インタフェース114と媒体接続部115と入力装置116と出力装置117とが接続される。
<Hardware configuration>
Next, the hardware configurations of the
プロセッサ111は、メモリ112に展開されたプログラムを実行する。実行されるプログラムには、実施形態におけるホスト装置1の処理を行うプログラムが適用されてもよい。
The
メモリ112は、例えば、Random Access Memory(RAM)である。補助記憶装置113は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブまたは半導体メモリ等が適用されてもよい。補助記憶装置113に実施形態におけるホスト装置1の処理を行うプログラムが記憶されていてもよい。
The
通信インタフェース114は、LAN、またはWAN等の通信ネットワークに接続され、通信に伴うデータ変換等を行う。受信部12が情報処理装置2から各種情報を受信する場合、および送信部14が情報処理装置2に各種情報を送信する場合、通信インタフェース114を介して、通信を実行する。
The
媒体接続部115は、可搬型記録媒体118が接続可能なインタフェースである。可搬型記録媒体118には、光学式ディスク(例えば、Compact Disc(CD)、またはDigital Versatile Disc(DVD))、半導体メモリ等が適用されてもよい。可搬型記録媒体118に実施形態におけるホスト装置1の処理を行うプログラムが記録されていてもよい。
The
入力装置116は、例えば、キーボード、ポインティングデバイス等であり、ユーザからの指示および情報等の入力を受け付ける。
The
出力装置117は、例えば、表示装置、プリンタ、スピーカ等であり、ユーザへの問い合わせまたは指示、および処理結果等を出力する。
The
図2に示す記憶部11は、メモリ112、補助記憶装置113または可搬型記録媒体118等により実現されてもよい。図2に示す受信部12、判定部13、送信部14、および相互間通信処理部15は、メモリ112に展開されたプログラムをプロセッサ111が実行することにより実現されてもよい。
The
メモリ112、補助記憶装置113および可搬型記録媒体118は、コンピュータが読み取り可能であって非一時的な有形の記憶媒体であり、信号搬送波のような一時的な媒体ではない。
The
図14は、情報処理装置2のハードウェア構成の一例を示す図である。図14の例に示すように、情報処理装置2において、バス200に、プロセッサ211とメモリ212と補助記憶装置213と通信インタフェース214と媒体接続部215と入力装置216と出力装置217とが接続される。
FIG. 14 is a diagram showing an example of the hardware configuration of the
プロセッサ211は、メモリ212に展開されたプログラムを実行する。実行されるプログラムには、実施形態における情報処理装置2の処理を行うプログラムが適用されてもよい。
The
メモリ212は、例えば、RAMである。補助記憶装置213は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブまたは半導体メモリ等が適用されてもよい。補助記憶装置213に実施形態における情報処理装置2の処理を行うプログラムが記憶されていてもよい。
The
通信インタフェース214は、LAN、WAN等の通信ネットワークに接続され、通信に伴うデータ変換等を行う。受信部22がホスト装置1から各種情報を受信する場合、および送信部24がホスト装置1に各種情報を送信する場合、通信インタフェース214を介して、通信を実行する。
The
媒体接続部215は、可搬型記録媒体218が接続可能なインタフェースである。可搬型記録媒体218には、光学式ディスク(例えば、CD、またはDVD)、半導体メモリ等が適用されてもよい。可搬型記録媒体218に実施形態における情報処理装置2の処理を行うプログラムが記録されていてもよい。
The
入力装置116は、例えば、キーボード、ポインティングデバイス等であり、ユーザからの指示および情報等の入力を受け付ける。
The
出力装置117は、例えば、表示装置、プリンタ、スピーカ等であり、ユーザへの問い合わせまたは指示、および処理結果等を出力する。
The
図3に示す記憶部21は、メモリ212、補助記憶装置213または可搬型記録媒体218等により実現されてもよい。図3に示す受信部22、判定部23、送信部24、プログラム管理部25、適用処理部26、および相互間通信処理部27は、メモリ212に展開されたプログラムをプロセッサ211が実行することにより実現されてもよい。
The
メモリ212、補助記憶装置213および可搬型記録媒体218は、コンピュータが読み取り可能であって非一時的な有形の記憶媒体であり、信号搬送波のような一時的な媒体ではない。
The
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
(付記1)
1の情報処理装置と複数の上位装置との間で通信される情報処理システムであって、
前記情報処理装置は、
前記情報処理装置に適用可能な複数の第1のプログラムを記憶する第1の記憶部と、
前記複数の上位装置のいずれかと前記情報処理装置との間で接続処理を行う際に、前記第1の記憶部に記憶された前記複数の第1のプログラムに関するプログラム情報を前記上位装置に送信する第1の送信部とを含み、
前記上位装置は、
前記上位装置に適用されている第2のプログラムに対応する所定の第1のプログラムを記憶する第2の記憶部と、
前記情報処理装置から受信した前記プログラム情報に前記所定の第1のプログラムに関する情報が含まれているかに応じて、前記所定の第1のプログラムを前記情報処理装置に送信するかを判定する判定部と、
前記所定の第1のプログラムを前記情報処理装置に送信しないと判定された場合、前記所定の第1のプログラムの適用指示を前記情報処理装置に送信する第2の送信部とを含む
ことを特徴とする情報処理システム。
(付記2)
前記プログラム情報は、前記情報処理装置に現在適用中の第1のプログラムに関する情報を含み、
前記情報処理装置に現在適用中の第1のプログラムが前記所定の第1のプログラムと異なる場合であって、前記プログラム情報に前記所定の第1のプログラムに関する情報が含まれている場合、
前記判定部は、前記所定の第1のプログラムを前記情報処理装置に送信しないと判定し、
前記第2の送信部は、前記情報処理装置に記憶された前記所定の第1のプログラムの適用指示を前記情報処理装置に送信する
ことを特徴とする付記1に記載の情報処理システム。
(付記3)
前記プログラム情報は、前記情報処理装置に現在適用中の第1のプログラムに関する情報を含み、
前記情報処理装置に現在適用中の第1のプログラムが前記所定の第1のプログラムと異なる場合であって、前記プログラム情報に前記所定の第1のプログラムに関する情報が含まれていない場合、
前記判定部は、前記所定の第1のプログラムを前記情報処理装置に送信すると判定し、
前記第2の送信部は、前記所定の第1のプログラムを前記情報処理装置に送信する
ことを特徴とする付記1に記載の情報処理システム。
(付記4)
前記プログラム情報は、前記情報処理装置に現在適用中の第1のプログラムに関する情報を含み、
前記情報処理装置に現在適用中の第1のプログラムと前記所定の第1のプログラムが一致する場合、
前記判定部は、前記所定の第1のプログラムを前記情報処理装置に送信しないと判定し、
前記上位装置および前記情報処理装置は、所定の相互間通信処理を開始する
ことを特徴とする付記1に記載の情報処理システム。
(付記5)
前記情報処理装置は、
前記ホスト装置から前記所定の第1のプログラムを受信した際に、前記第1の記憶部に記憶された第1のプログラムの数が所定値である場合、前記第1の記憶部に記憶された前記第1のプログラムのうち、最後に使用したタイミングが最も古い前記第1のプログラムを削除し、受信した前記所定の第1のプログラムを前記第1の記憶部に記憶させるプログラム管理部を含む
ことを特徴とする付記3に記載の情報処理システム。
(付記6)
1の情報処理装置と複数の上位装置との間で通信される情報処理システムにおける前記上位装置であって、
前記情報処理装置との間で接続処理を行う際に、前記情報処理装置に記憶された前記情報処理装置に適用可能な前記複数の第1のプログラムに関するプログラム情報の送信指示を前記情報処理装置に送信する送信部と、
前記上位装置に適用されている第2のプログラムに対応する所定の第1のプログラムを記憶する記憶部と、
前記情報処理装置から受信した前記プログラム情報に前記所定の第1のプログラムに関する情報が含まれているかに応じて、前記所定の第1のプログラムを前記情報処理装置に送信するかを判定する判定部とを備え、
前記送信部は、前記所定の第1のプログラムを前記情報処理装置に送信しないと判定された場合、前記所定の第1のプログラムの適用指示を前記情報処理装置に送信する
ことを特徴とする上位装置。
(付記7)
前記プログラム情報は、前記情報処理装置に現在適用中の第1のプログラムに関する情報を含み、
前記情報処理装置に現在適用中の第1のプログラムが前記所定の第1のプログラムと異なる場合であって、前記プログラム情報に前記所定の第1のプログラムに関する情報が含まれている場合、
前記判定部は、前記所定の第1のプログラムを前記情報処理装置に送信しないと判定し、
前記送信部は、前記情報処理装置に記憶された前記所定の第1のプログラムの適用指示を前記情報処理装置に送信する
ことを特徴とする付記6に記載の上位装置。
(付記8)
前記プログラム情報は、前記情報処理装置に現在適用中の第1のプログラムに関する情報を含み、
前記情報処理装置に現在適用中の第1のプログラムが前記所定の第1のプログラムと異なる場合であって、前記プログラム情報に前記所定の第1のプログラムに関する情報が含まれていない場合、
前記判定部は、前記所定の第1のプログラムを前記情報処理装置に送信すると判定し、
前記送信部は、前記所定の第1のプログラムを前記情報処理装置に送信する
ことを特徴とする付記6に記載の上位装置。
(付記9)
前記プログラム情報は、前記情報処理装置に現在適用中の第1のプログラムに関する情報を含み、
前記上位装置は、所定の相互間通信処理を開始する相互間通信処理部をさらに含み、
前記情報処理装置に現在適用中の第1のプログラムと前記所定の第1のプログラムが一致する場合、
前記判定部は、前記所定の第1のプログラムを前記情報処理装置に送信しないと判定し、
前記相互間通信処理部は、前記所定の相互間通信処理を開始する
ことを特徴とする付記6に記載の上位装置。
(付記10)
1の情報処理装置と複数の上位装置との間で通信される情報処理システムにおける前記情報処理装置であって、
前記情報処理装置に適用可能な複数の第1のプログラムを記憶する記憶部と、
前記複数の上位装置のいずれかとの間で接続処理を行う際に、前記記憶部に記憶された前記複数の第1のプログラムに関するプログラム情報を前記上位装置に送信する送信部と、
前記上位装置から前記複数の第1のプログラムのうちの所定の第1のプログラムの適用指示を受信した場合、前記所定のプログラムを前記情報処理装置に適用させる適用処理部と、を備える
ことを特徴とする情報処理装置。
(付記11)
前記プログラム情報は、前記情報処理装置に現在適用中の第1のプログラムに関する情報を含み、
前記情報処理装置は、前記情報処理装置に現在適用中の第1のプログラムが前記所定の第1のプログラムと異なる場合であって、前記プログラム情報に前記所定の第1のプログラムに関する情報が含まれていない場合、前記所定の第1のプログラムを受信する受信部をさらに含み、
前記適用処理部は、受信した前記所定の第1のプログラムを前記情報処理装置に適用する
ことを特徴とする付記10に記載の情報処理装置。
(付記12)
前記プログラム情報は、前記情報処理装置に現在適用中の第1のプログラムに関する情報を含み、
前記情報処理装置は、前記情報処理装置に現在適用中の第1のプログラムと前記所定の第1のプログラムが一致する場合、所定の相互間通信処理を開始する相互間通信処理部をさらに含む
ことを特徴とする付記10に記載の情報処理装置。
(付記13)
前記上位装置から前記所定の第1のプログラムを受信した際に、前記記憶部に記憶された第1のプログラムの数が所定値である場合、前記記憶部に記憶された前記第1のプログラムのうち、最後に使用したタイミングが最も古い前記第1のプログラムを削除し、受信した前記所定の第1のプログラムを前記記憶部に記憶させるプログラム管理部を含む
ことを特徴とする付記10に記載の情報処理装置。
The following additional notes will be further disclosed with respect to the embodiments including the above embodiments.
(Appendix 1)
An information processing system that communicates between one information processing device and a plurality of higher-level devices.
The information processing device is
A first storage unit that stores a plurality of first programs applicable to the information processing device, and a first storage unit.
When performing connection processing between any of the plurality of higher-level devices and the information processing device, program information regarding the plurality of first programs stored in the first storage unit is transmitted to the higher-level device. Including the first transmitter
The higher-level device is
A second storage unit that stores a predetermined first program corresponding to the second program applied to the host device, and a second storage unit.
A determination unit that determines whether to transmit the predetermined first program to the information processing apparatus according to whether the program information received from the information processing apparatus includes information about the predetermined first program. When,
When it is determined that the predetermined first program is not transmitted to the information processing apparatus, the present invention includes a second transmission unit that transmits an application instruction of the predetermined first program to the information processing apparatus. Information processing system.
(Appendix 2)
The program information includes information about the first program currently being applied to the information processing apparatus.
When the first program currently applied to the information processing apparatus is different from the predetermined first program, and the program information includes information about the predetermined first program.
The determination unit determines that the predetermined first program is not transmitted to the information processing apparatus, and determines that the predetermined first program is not transmitted to the information processing apparatus.
The information processing system according to
(Appendix 3)
The program information includes information about the first program currently being applied to the information processing apparatus.
When the first program currently applied to the information processing apparatus is different from the predetermined first program, and the program information does not include information about the predetermined first program.
The determination unit determines that the predetermined first program is transmitted to the information processing apparatus, and determines that the determination unit transmits the predetermined first program to the information processing apparatus.
The information processing system according to
(Appendix 4)
The program information includes information about the first program currently being applied to the information processing apparatus.
When the first program currently applied to the information processing apparatus and the predetermined first program match.
The determination unit determines that the predetermined first program is not transmitted to the information processing apparatus, and determines that the predetermined first program is not transmitted to the information processing apparatus.
The information processing system according to
(Appendix 5)
The information processing device is
When the predetermined first program is received from the host device, if the number of the first programs stored in the first storage unit is a predetermined value, it is stored in the first storage unit. Among the first programs, the program management unit that deletes the first program with the oldest last used timing and stores the received predetermined first program in the first storage unit is included. The information processing system according to
(Appendix 6)
The higher-level device in an information processing system that is communicated between one information processing device and a plurality of higher-level devices.
When performing connection processing with the information processing device, the information processing device is instructed to transmit program information regarding the plurality of first programs applicable to the information processing device stored in the information processing device. The transmitter to send and
A storage unit that stores a predetermined first program corresponding to the second program applied to the host device, and a storage unit.
A determination unit that determines whether to transmit the predetermined first program to the information processing apparatus according to whether the program information received from the information processing apparatus includes information about the predetermined first program. And with
When it is determined that the predetermined first program is not transmitted to the information processing apparatus, the transmission unit transmits an application instruction of the predetermined first program to the information processing apparatus. Device.
(Appendix 7)
The program information includes information about the first program currently being applied to the information processing apparatus.
When the first program currently applied to the information processing apparatus is different from the predetermined first program, and the program information includes information about the predetermined first program.
The determination unit determines that the predetermined first program is not transmitted to the information processing apparatus, and determines that the predetermined first program is not transmitted to the information processing apparatus.
The higher-level device according to Appendix 6, wherein the transmission unit transmits an application instruction of the predetermined first program stored in the information processing device to the information processing device.
(Appendix 8)
The program information includes information about the first program currently being applied to the information processing apparatus.
When the first program currently applied to the information processing apparatus is different from the predetermined first program, and the program information does not include information about the predetermined first program.
The determination unit determines that the predetermined first program is transmitted to the information processing apparatus, and determines that the determination unit transmits the predetermined first program to the information processing apparatus.
The higher-level device according to Appendix 6, wherein the transmission unit transmits the predetermined first program to the information processing device.
(Appendix 9)
The program information includes information about the first program currently being applied to the information processing apparatus.
The host device further includes an inter-communication processing unit that initiates a predetermined inter-communication processing.
When the first program currently applied to the information processing apparatus and the predetermined first program match.
The determination unit determines that the predetermined first program is not transmitted to the information processing apparatus, and determines that the predetermined first program is not transmitted to the information processing apparatus.
The higher-level device according to Appendix 6, wherein the inter-communication processing unit starts the predetermined inter-communication processing.
(Appendix 10)
The information processing device in an information processing system that is communicated between one information processing device and a plurality of higher-level devices.
A storage unit that stores a plurality of first programs applicable to the information processing device, and
A transmission unit that transmits program information about the plurality of first programs stored in the storage unit to the higher-level device when performing connection processing with any of the plurality of higher-level devices.
It is characterized by comprising an application processing unit for applying the predetermined program to the information processing apparatus when an application instruction of a predetermined first program among the plurality of first programs is received from the host device. Information processing device.
(Appendix 11)
The program information includes information about the first program currently being applied to the information processing apparatus.
The information processing apparatus is a case where the first program currently applied to the information processing apparatus is different from the predetermined first program, and the program information includes information about the predetermined first program. If not, it further includes a receiver that receives the predetermined first program.
The information processing apparatus according to Appendix 10, wherein the application processing unit applies the received predetermined first program to the information processing apparatus.
(Appendix 12)
The program information includes information about a first program currently being applied to the information processing apparatus.
The information processing device further includes an inter-communication processing unit that starts a predetermined inter-communication processing when the first program currently applied to the information processing device and the predetermined first program match. The information processing apparatus according to Appendix 10, wherein the information processing apparatus is characterized by the above-mentioned.
(Appendix 13)
When the number of the first programs stored in the storage unit is a predetermined value when the predetermined first program is received from the host device, the first program stored in the storage unit The description in Appendix 10 is characterized in that the program management unit is included, in which the first program with the oldest last used timing is deleted and the received predetermined first program is stored in the storage unit. Information processing device.
<その他>
本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で様々な変更、追加、省略を適用可能である。
<Others>
The present embodiment is not limited to the embodiments described above, and various changes, additions, and omissions can be applied without departing from the gist of the present embodiment.
1 ホスト装置
2 情報処理装置
3 周辺装置
11 記憶部
12 受信部
13 判定部
14 送信部
15 相互間通信処理部
21 記憶部
22 受信部
23 判定部
24 送信部
25 プログラム管理部
26 適用処理部
27 相互間通信処理部
100,200 バス
111,211 プロセッサ
112,212 メモリ
113,213 補助記憶装置
114,214 通信インタフェース
115,215 媒体接続部
116,216 入力装置
117,217 出力装置
118,218 可搬型記録媒体
1
Claims (7)
前記情報処理装置は、
前記情報処理装置に適用可能な複数の第1のプログラムを記憶する第1の記憶部と、
前記複数の上位装置のいずれかと前記情報処理装置との間で接続処理を行う際に、前記第1の記憶部に記憶された前記複数の第1のプログラムに関するプログラム情報であって、前記情報処理装置に現在適用中の第1のプログラムに関する情報を含む前記プログラム情報を前記上位装置に送信する第1の送信部とを含み、
前記上位装置は、
前記上位装置に適用されている第2のプログラムに対応する所定の第1のプログラムを記憶する第2の記憶部と、
前記情報処理装置に現在適用中の第1のプログラムが前記所定の第1のプログラムと異なるかと、前記情報処理装置から受信した前記プログラム情報に前記所定の第1のプログラムに関する情報が含まれているかとに応じて、前記所定の第1のプログラムを前記情報処理装置に送信するかを判定する判定部と、
前記所定の第1のプログラムを前記情報処理装置に送信しないと判定された場合、前記所定の第1のプログラムの適用指示を前記情報処理装置に送信する第2の送信部とを含む
ことを特徴とする情報処理システム。 An information processing system that communicates between one information processing device and a plurality of higher-level devices.
The information processing device is
A first storage unit that stores a plurality of first programs applicable to the information processing device, and a first storage unit.
Information processing regarding the plurality of first programs stored in the first storage unit when connection processing is performed between any of the plurality of higher-level devices and the information processing device. Includes a first transmitter that transmits the program information to the host device, including information about the first program currently being applied to the device.
The higher-level device is
A second storage unit that stores a predetermined first program corresponding to the second program applied to the host device, and a second storage unit.
Whether the first program currently applied to the information processing apparatus is different from the predetermined first program, and whether the program information received from the information processing apparatus includes information about the predetermined first program. A determination unit for determining whether to transmit the predetermined first program to the information processing apparatus, and a determination unit for determining whether to transmit the predetermined first program to the information processing apparatus.
When it is determined that the predetermined first program is not transmitted to the information processing apparatus, the present invention includes a second transmission unit that transmits an application instruction of the predetermined first program to the information processing apparatus. Information processing system.
前記判定部は、前記所定の第1のプログラムを前記情報処理装置に送信しないと判定し、
前記第2の送信部は、前記情報処理装置に記憶された前記所定の第1のプログラムの適用指示を前記情報処理装置に送信する
ことを特徴とする請求項1に記載の情報処理システム。 When the first program currently applied to the information processing apparatus is different from the predetermined first program, and the program information includes information about the predetermined first program.
The determination unit determines that the predetermined first program is not transmitted to the information processing apparatus, and determines that the predetermined first program is not transmitted to the information processing apparatus.
The information processing system according to claim 1, wherein the second transmission unit transmits an application instruction of the predetermined first program stored in the information processing apparatus to the information processing apparatus.
前記判定部は、前記所定の第1のプログラムを前記情報処理装置に送信すると判定し、
前記第2の送信部は、前記所定の第1のプログラムを前記情報処理装置に送信する
ことを特徴とする請求項1に記載の情報処理システム。 When the first program currently applied to the information processing apparatus is different from the predetermined first program, and the program information does not include information about the predetermined first program.
The determination unit determines that the predetermined first program is transmitted to the information processing apparatus, and determines that the determination unit transmits the predetermined first program to the information processing apparatus.
The information processing system according to claim 1, wherein the second transmission unit transmits the predetermined first program to the information processing apparatus.
前記判定部は、前記所定の第1のプログラムを前記情報処理装置に送信しないと判定し、
前記上位装置および前記情報処理装置は、所定の相互間通信処理を開始する
ことを特徴とする請求項1に記載の情報処理システム。 When the first program currently applied to the information processing apparatus and the predetermined first program match.
The determination unit determines that the predetermined first program is not transmitted to the information processing apparatus, and determines that the predetermined first program is not transmitted to the information processing apparatus.
The information processing system according to claim 1, wherein the host device and the information processing device start a predetermined mutual communication process.
前記上位装置から前記所定の第1のプログラムを受信した際に、前記第1の記憶部に記憶された第1のプログラムの数が所定値である場合、前記第1の記憶部に記憶された前記第1のプログラムのうち、最後に使用したタイミングが最も古い前記第1のプログラムを削除し、受信した前記所定の第1のプログラムを前記第1の記憶部に記憶させるプログラム管理部を含む
ことを特徴とする請求項3に記載の情報処理システム。 The information processing device is
When the predetermined first program is received from the host device, if the number of the first programs stored in the first storage unit is a predetermined value, it is stored in the first storage unit. Among the first programs, the program management unit that deletes the first program with the oldest last used timing and stores the received predetermined first program in the first storage unit is included. 3. The information processing system according to claim 3.
前記情報処理装置との間で接続処理を行う際に、前記情報処理装置に記憶された前記情報処理装置に適用可能な前記複数の第1のプログラムに関するプログラム情報であって、前記情報処理装置に現在適用中の第1のプログラムに関する情報を含む前記プログラム情報の送信指示を前記情報処理装置に送信する送信部と、
前記上位装置に適用されている第2のプログラムに対応する所定の第1のプログラムを記憶する記憶部と、
前記情報処理装置に現在適用中の第1のプログラムが前記所定の第1のプログラムと異なるかと、前記情報処理装置から受信した前記プログラム情報に前記所定の第1のプログラムに関する情報が含まれているかとに応じて、前記所定の第1のプログラムを前記情報処理装置に送信するかを判定する判定部とを備え、
前記送信部は、前記所定の第1のプログラムを前記情報処理装置に送信しないと判定された場合、前記所定の第1のプログラムの適用指示を前記情報処理装置に送信する
ことを特徴とする上位装置。 The higher-level device in an information processing system that is communicated between one information processing device and a plurality of higher-level devices.
Program information regarding the plurality of first programs applicable to the information processing device stored in the information processing device when performing connection processing with the information processing device, which is stored in the information processing device. A transmission unit that transmits an instruction to transmit the program information including information about the first program currently being applied to the information processing apparatus, and a transmission unit.
A storage unit that stores a predetermined first program corresponding to the second program applied to the host device, and a storage unit.
Whether the first program currently applied to the information processing apparatus is different from the predetermined first program, and whether the program information received from the information processing apparatus includes information about the predetermined first program. A determination unit for determining whether to transmit the predetermined first program to the information processing apparatus is provided.
When it is determined that the predetermined first program is not transmitted to the information processing apparatus, the transmission unit transmits an application instruction of the predetermined first program to the information processing apparatus. Device.
前記情報処理装置に適用可能な複数の第1のプログラムを記憶する記憶部と、
前記複数の上位装置のいずれかとの間で接続処理を行う際に、前記記憶部に記憶された前記複数の第1のプログラムに関するプログラム情報であって、前記情報処理装置に現在適用中の第1のプログラムに関する情報を含む前記プログラム情報を前記上位装置に送信する送信部と、
前記上位装置から前記複数の第1のプログラムのうちの所定の第1のプログラムの適用指示を受信した場合、前記所定のプログラムを前記情報処理装置に適用させる適用処理部と、を備える
ことを特徴とする情報処理装置。 The information processing device in an information processing system that is communicated between one information processing device and a plurality of higher-level devices.
A storage unit that stores a plurality of first programs applicable to the information processing device, and
Program information relating to the plurality of first programs stored in the storage unit when performing connection processing with any of the plurality of higher-level devices, which is the first information currently being applied to the information processing device. A transmitter that transmits the program information including information about the program to the host device, and
It is characterized by comprising an application processing unit for applying the predetermined program to the information processing apparatus when an application instruction of a predetermined first program among the plurality of first programs is received from the host device. Information processing device.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018142335A JP7097256B2 (en) | 2018-07-30 | 2018-07-30 | Information processing system, host device, and information processing device |
| US16/517,034 US20200036640A1 (en) | 2018-07-30 | 2019-07-19 | Suppression of a traffic amount between an information processing device and host devices |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018142335A JP7097256B2 (en) | 2018-07-30 | 2018-07-30 | Information processing system, host device, and information processing device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020021125A JP2020021125A (en) | 2020-02-06 |
| JP7097256B2 true JP7097256B2 (en) | 2022-07-07 |
Family
ID=69177538
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018142335A Active JP7097256B2 (en) | 2018-07-30 | 2018-07-30 | Information processing system, host device, and information processing device |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20200036640A1 (en) |
| JP (1) | JP7097256B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012020546A (en) | 2010-07-16 | 2012-02-02 | Ricoh Co Ltd | Image forming apparatus, equipment system, program management method and program |
| US20140089915A1 (en) | 2012-09-22 | 2014-03-27 | Avaya Inc. | Downloadable pluggable services |
| JP2015135610A (en) | 2014-01-17 | 2015-07-27 | 株式会社東芝 | Portable electronic device and electronic circuit |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3330021B2 (en) * | 1996-06-28 | 2002-09-30 | 株式会社イナックストステム・ホールディングス | Handrail |
-
2018
- 2018-07-30 JP JP2018142335A patent/JP7097256B2/en active Active
-
2019
- 2019-07-19 US US16/517,034 patent/US20200036640A1/en not_active Abandoned
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012020546A (en) | 2010-07-16 | 2012-02-02 | Ricoh Co Ltd | Image forming apparatus, equipment system, program management method and program |
| US20140089915A1 (en) | 2012-09-22 | 2014-03-27 | Avaya Inc. | Downloadable pluggable services |
| JP2015135610A (en) | 2014-01-17 | 2015-07-27 | 株式会社東芝 | Portable electronic device and electronic circuit |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020021125A (en) | 2020-02-06 |
| US20200036640A1 (en) | 2020-01-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8627027B2 (en) | Data processing apparatus, access control method, and storage medium | |
| JP2015162091A (en) | Storage control device, storage system, storage control method, and storage control program | |
| JP2007286759A (en) | Network device connection apparatus and network device connection method | |
| JP2016208175A (en) | COMMUNICATION METHOD, COMMUNICATION SYSTEM, INFORMATION PROCESSING DEVICE, AND PROGRAM | |
| JP2012156645A (en) | Information processor, communication apparatus, and control method therefor | |
| JP7097256B2 (en) | Information processing system, host device, and information processing device | |
| JP2023145704A (en) | Storage system and data processing method of storage system | |
| CN104182296A (en) | Data processing system, data processing apparatus, and storage medium | |
| CN108984602B (en) | A database control method and database system | |
| JP2013105237A (en) | Job processing system, job processing device, load distributing device, job processing program, and load distributing program | |
| CN105009069A (en) | Printing system, print server and method for submitting print jobs | |
| JP4218034B2 (en) | Data communication system, data communication method, and data communication program | |
| US20150326662A1 (en) | Information processing apparatus, control method, and storage medium storing program | |
| JP5150696B2 (en) | Storage processing apparatus and failover control method | |
| JP2013084116A (en) | Communication device, method of controlling communication device, and information processing system | |
| JP7223591B2 (en) | Data migration management device, data migration management program, and data migration management method | |
| JP7476481B2 (en) | Information processing system, physical machine, information processing method, and program | |
| JP4137318B2 (en) | Computer backup system | |
| JP6750618B2 (en) | Key control system, virtualization server, key control method, program | |
| JP6497061B2 (en) | Information processing apparatus and program | |
| JP6701846B2 (en) | Management device, backup system, backup management method, program | |
| JP7155836B2 (en) | Information processing system and information processing method | |
| JP2015011357A (en) | Information processing system and control method of information processing system | |
| JP2024036068A (en) | Memory system and control method | |
| WO2013115153A1 (en) | Information processing device and information processing method and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210408 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220323 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220405 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220419 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20220419 |
|
| 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: 20220614 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220627 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7097256 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |