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

JP7097256B2 - Information processing system, host device, and information processing device - Google Patents

Information processing system, host device, and information processing device Download PDF

Info

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
Application number
JP2018142335A
Other languages
Japanese (ja)
Other versions
JP2020021125A (en
Inventor
征典 長沼
将平 山本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2018142335A priority Critical patent/JP7097256B2/en
Priority to US16/517,034 priority patent/US20200036640A1/en
Publication of JP2020021125A publication Critical patent/JP2020021125A/en
Application granted granted Critical
Publication of JP7097256B2 publication Critical patent/JP7097256B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/13Flow control; Congestion control in a LAN segment, e.g. ring or bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/20Traffic policing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
    • H04L47/323Discarding or blocking control packets, e.g. ACK packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2475Traffic characterised by specific attributes, e.g. priority or QoS for supporting traffic characterised by the type of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow 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).

特開2014-191797号公報Japanese Unexamined Patent Publication No. 2014-19797 特開2009-230400号公報Japanese Unexamined Patent Publication No. 2009-230400 特開2001-27940号公報Japanese Unexamined Patent Publication No. 2001-27940

例えば、複数のホスト装置に通信接続可能な情報処理装置を含むシステムを想定する。そのようなシステムにおいて、情報処理装置に通信接続するホスト装置が切り替わる場合、情報処理装置が、新たに接続するホスト装置に対応するプログラムをホスト装置から受信することが考えられる。しかし、情報処理装置が、通信接続するホスト装置が切り替わる毎に通信接続するホスト装置に対応するプログラムを受信すると、通信量が増加する。 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.

実施形態における情報処理システムの全体構成の一例を示す図である。It is a figure which shows an example of the whole structure of the information processing system in an embodiment. ホスト装置の一例を示す図である。It is a figure which shows an example of a host device. 情報処理装置の一例を示す図である。It is a figure which shows an example of an information processing apparatus. 第2のプログラムと第1のプログラムとの対応関係を示す対応情報の一例を示す図である。It is a figure which shows an example of correspondence information which shows the correspondence relation between the 2nd program and 1st program. 情報処理装置の記憶部に記憶された第1のプログラムを示す管理情報の一例を示す図である。It is a figure which shows an example of the management information which shows the 1st program stored in the storage part of an information processing apparatus. ホスト装置の処理の一例を示すフローチャートである。It is a flowchart which shows an example of the processing of a host device. 情報処理装置の処理の一例を示すフローチャートである。It is a flowchart which shows an example of the processing of an information processing apparatus. 図7のステップS206の処理の一例を示すフローチャートである。It is a flowchart which shows an example of the process of step S206 of FIG. 実施例における第1の状態を示す図である。It is a figure which shows the 1st state in an Example. 実施例における第2の状態を示す図である。It is a figure which shows the 2nd state in an Example. 実施例における第3の状態を示す図である。It is a figure which shows the 3rd state in an Example. 実施例における第4の状態を示す図である。It is a figure which shows the 4th state in an Example. ホスト装置のハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware composition of a host device. 情報処理装置のハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware composition of an information processing apparatus.

以下、図面を参照して、実施形態について説明する。図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 information processing device 2, and a peripheral device 3. Hereinafter, when the host device 1-1, the host device 1-2, and the host device 1-n are not distinguished, they are referred to as the host device 1. The information processing device 2 can be communicatively connected to a plurality of host devices 1 via a network such as a Local Area Network (LAN) or Wide Area Network (WAN). The information processing device 2 is connected to the peripheral device 3 via, for example, a network such as a LAN or an interface such as a Universal Serial Bus (USB).

ホスト装置1は、例えば、メインフレームである。ホスト装置1は、上位装置の一例である。情報処理装置2は、例えば、サーバまたはパーソナルコンピュータ等である。周辺装置3は、例えば、印刷装置、表示装置またはストレージ装置等である。 The host device 1 is, for example, a mainframe. The host device 1 is an example of a host device. The information processing device 2 is, for example, a server, a personal computer, or the like. The peripheral device 3 is, for example, a printing device, a display device, a storage device, or the like.

ホスト装置1は、通信接続された情報処理装置2と相互間通信処理を実行し、情報処理装置2を介して周辺装置3を利用することが可能である。図1に示す情報処理システムは、ホスト装置1が情報処理装置2と相互間通信処理を実行する前に、ホスト装置1に適用されたプログラムと情報処理装置2に適用されたプログラムとを整合させる。以下、情報処理装置2に適用されたプログラムを第1のプログラムと称する。また、ホスト装置1に適用されたプログラムを第2のプログラムと称する。 The host device 1 can execute intercommunication processing with the information processing device 2 connected by communication, and can use the peripheral device 3 via the information processing device 2. The information processing system shown in FIG. 1 matches a program applied to the host device 1 with a program applied to the information processing device 2 before the host device 1 executes intercommunication processing with the information processing device 2. .. Hereinafter, the program applied to the information processing apparatus 2 will be referred to as a first program. Further, the program applied to the host device 1 is referred to as a second program.

図2は、ホスト装置1の一例を示す図である。ホスト装置1は、記憶部11と、受信部12と、判定部13と、送信部14と、相互間通信処理部15とを含む。 FIG. 2 is a diagram showing an example of the host device 1. The host device 1 includes a storage unit 11, a reception unit 12, a determination unit 13, a transmission unit 14, and a mutual communication processing unit 15.

記憶部11は、ホスト装置1に適用されている第2のプログラムと、ホスト装置1に適用されている第2のプログラムに対応する第1のプログラムとを記憶する。以下、ホスト装置1に適用されている第2のプログラムに対応する第1のプログラムを所定の第1のプログラムと称することがある。また、記憶部11は、第2のプログラムと第1のプログラムの対応関係を示す対応情報を記憶する。記憶部11は、第2の記憶部の一例である。 The storage unit 11 stores a second program applied to the host device 1 and a first program corresponding to the second program applied to the host device 1. Hereinafter, the first program corresponding to the second program applied to the host device 1 may be referred to as a predetermined first program. Further, the storage unit 11 stores correspondence information indicating the correspondence relationship between the second program and the first program. The storage unit 11 is an example of a second storage unit.

第2のプログラムは、例えば、ホスト装置1のハードウェアを制御するファームウェアである。第2のプログラムは、例えば、Operating System(OS)、またはOS上で動作するアプリケーション等であってもよい。 The second program is, for example, firmware that controls the hardware of the host device 1. The second program may be, for example, an Operating System (OS), an application running on the OS, or the like.

受信部12は、情報処理装置2がホスト装置1に通信接続する際に、情報処理装置2が記憶する第1のプログラムを示すプログラム情報と、情報処理装置2に適用されている第1のプログラムを示す情報とを受信する。 The receiving unit 12 contains program information indicating a first program stored in the information processing device 2 when the information processing device 2 communicates with the host device 1, and a first program applied to the information processing device 2. Receive information indicating that.

判定部13は、情報処理装置2から受信したプログラム情報に所定の第1のプログラムが含まれているかに応じて、所定の第1のプログラムを情報処理装置2に送信するかを判定する。 The determination unit 13 determines whether to transmit the predetermined first program to the information processing apparatus 2 according to whether the program information received from the information processing apparatus 2 includes the predetermined first program.

送信部14は、情報処理装置2との間で接続処理を行う際に、情報処理装置2に記憶された情報処理装置2に適用可能な複数の第1のプログラムに関するプログラム情報の送信指示を情報処理装置2に送信する。送信部14は、第2の送信部の一例である。 When the transmission unit 14 performs connection processing with the information processing device 2, the transmission unit 14 informs the transmission instruction of program information regarding a plurality of first programs applicable to the information processing device 2 stored in the information processing device 2. It is transmitted to the processing device 2. The transmission unit 14 is an example of a second transmission unit.

送信部14は、所定の第1のプログラムを情報処理装置2に送信すると判定された場合、記憶部11に記憶された所定の第1のプログラムを情報処理装置2に送信する。 When the transmission unit 14 determines that the predetermined first program is transmitted to the information processing device 2, the transmission unit 14 transmits the predetermined first program stored in the storage unit 11 to the information processing device 2.

例えば、情報処理装置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 information processing apparatus 2 is not the predetermined first program and the predetermined first program is included in the management information, the determination unit 13 uses the predetermined first program. It is determined that the program of is not transmitted to the information processing apparatus 2. Then, the transmission unit 14 transmits the application instruction of the predetermined first program stored in the information processing device 2 to the information processing device 2. As a result, the host device 1 makes the first program applied to the information processing device 2 correspond to the second program applied to the host device 1, and the host device 1 and the information processing device 2 are combined with each other. The amount of communication between them can be suppressed.

また、例えば、情報処理装置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 information processing apparatus 2 is not the predetermined first program and the predetermined first program is not included in the management information, the determination unit 13 determines. It is determined that the first program is transmitted to the information processing apparatus 2. Then, the transmission unit 14 transmits a predetermined first program to the information processing apparatus 2, and further transmits an application instruction of the transmitted predetermined first program to the information processing apparatus 2. As a result, the host device 1 can make the first program applied to the information processing device 2 correspond to the second program applied to the host device 1.

また、例えば、情報処理装置2に適用されている第1のプログラムが所定の第1のプログラムである場合、判定部13は、所定の第1のプログラムを情報処理装置2に送信しないと判定する。そして、送信部14は、所定の相互間通信処理を実行する指示を情報処理装置2に送信する。これにより、ホスト装置1は、余分なプログラムの送信をせずに相互間通信処理を開始することができる。 Further, for example, when the first program applied to the information processing apparatus 2 is a predetermined first program, the determination unit 13 determines that the predetermined first program is not transmitted to the information processing apparatus 2. .. Then, the transmission unit 14 transmits an instruction to execute a predetermined mutual communication process to the information processing apparatus 2. As a result, the host device 1 can start the mutual communication process without transmitting an extra program.

相互間通信処理部15は、送信部14が所定の相互間通信処理を実行する指示を情報処理装置2に送信した後、情報処理装置2との所定の相互間通信処理を実行する。例えば、周辺装置3が印刷装置であり、ホスト装置1が周辺装置3を利用する場合、相互間通信処理部15は、印刷に関する各種データの送受信を情報処理装置2と行う。 The mutual communication processing unit 15 executes a predetermined mutual communication process with the information processing device 2 after the transmission unit 14 transmits an instruction to execute the predetermined mutual communication process to the information processing device 2. For example, when the peripheral device 3 is a printing device and the host device 1 uses the peripheral device 3, the mutual communication processing unit 15 transmits and receives various data related to printing to and from the information processing device 2.

図3は、情報処理装置2の一例を示す図である。情報処理装置2は、記憶部21と、受信部22と、判定部23と、送信部24と、プログラム管理部25と、適用処理部26と、相互間通信処理部27とを含む。 FIG. 3 is a diagram showing an example of the information processing apparatus 2. The information processing device 2 includes a storage unit 21, a reception unit 22, a determination unit 23, a transmission unit 24, a program management unit 25, an application processing unit 26, and an inter-communication processing unit 27.

記憶部21は、情報処理装置2に適用可能な1以上の第1のプログラムを第1領域に記憶し、第1領域に記憶された第1のプログラムを示す管理情報を第2領域に記憶する。記憶部21は、第1の記憶部の一例である。 The storage unit 21 stores one or more first programs applicable to the information processing apparatus 2 in the first area, and stores management information indicating the first program stored in the first area in the second area. .. The storage unit 21 is an example of the first storage unit.

第1のプログラムは、例えば、情報処理装置2のハードウェアを制御するファームウェアである。第1のプログラムは、例えば、OS、またはOS上で動作するアプリケーション等であってもよい。 The first program is, for example, firmware that controls the hardware of the information processing apparatus 2. The first program may be, for example, an OS or an application running on the OS.

受信部22は、ホスト装置1から送信された所定の第1のプログラムを受信する。また、受信部22は、ホスト装置1から送信された所定の第1のプログラムの適用指示、所定の相互間通信処理を実行する指示等を受信する。 The receiving unit 22 receives a predetermined first program transmitted from the host device 1. Further, the receiving unit 22 receives an instruction to apply a predetermined first program, an instruction to execute a predetermined mutual communication process, and the like transmitted from the host device 1.

判定部23は、例えば、所定の第1のプログラムを受信したか判定する。また、判定部23は、所定の第1のプログラムの適用指示をホスト装置1から受信したか判定する。 The determination unit 23 determines, for example, whether or not a predetermined first program has been received. Further, the determination unit 23 determines whether or not the application instruction of the predetermined first program has been received from the host device 1.

送信部24は、複数のホスト装置1のいずれかと情報処理装置2との間で接続処理を行う際に、管理情報に含まれる複数の第1のプログラムに関するプログラム情報と、情報処理装置2に適用されている第1のプログラムを示す情報とをホスト装置1に送信する。送信部24は、第1の送信部の一例である。 When the transmission unit 24 performs connection processing between any one of the plurality of host devices 1 and the information processing device 2, the transmission unit 24 applies the program information regarding the plurality of first programs included in the management information and the information processing device 2 to the information processing device 2. Information indicating the first program being processed is transmitted to the host device 1. The transmission unit 24 is an example of the first transmission unit.

プログラム管理部25は、ホスト装置1から所定の第1のプログラムを受信した際に、記憶部21の第1領域に記憶された第1のプログラムの数が所定値である場合、第1領域に記憶された第1のプログラムのうちのいずれかを削除する。この場合、プログラム管理部25は、最後に使用したタイミングが最も古い第1のプログラムを削除し、受信した所定の第1のプログラムを第1領域に記憶させる。所定値は、例えば、第1領域の記憶上限値である。 When the program management unit 25 receives a predetermined first program from the host device 1, if the number of the first programs stored in the first area of the storage unit 21 is a predetermined value, the program management unit 25 stores the predetermined first program in the first area. Delete any of the stored first programs. In this case, the program management unit 25 deletes the first program with the oldest timing used last, and stores the received predetermined first program in the first area. The predetermined value is, for example, a storage upper limit value of the first region.

適用処理部26は、ホスト装置1から情報処理装置2が記憶する所定の第1のプログラムの適用指示を受信した場合、記憶部21に記憶された所定の第1のプログラムを情報処理装置2に適用する。 When the application processing unit 26 receives the application instruction of the predetermined first program stored in the information processing device 2 from the host device 1, the application processing unit 26 transfers the predetermined first program stored in the storage unit 21 to the information processing device 2. Apply.

適用処理部26は、ホスト装置1から所定の第1のプログラムと、その所定の第1のプログラムの適用指示を受信した場合、受信した所定の第1のプログラムを情報処理装置2に適用する。 When the application processing unit 26 receives the application instruction of the predetermined first program and the predetermined first program from the host device 1, the applied processing unit 26 applies the received predetermined first program to the information processing device 2.

相互間通信処理部27は、所定の相互間通信処理を実行する指示をホスト装置1から受信した場合、ホスト装置1と所定の相互間通信処理を実行する。例えば、周辺装置3が印刷装置であり、ホスト装置1が周辺装置3を利用する場合、相互間通信処理部27は、印刷に関する各種データの送受信をホスト装置1と行う。相互間通信処理部27は、セッション処理が終了した後に、相互間通信処理を実行する。例えば、ホスト装置1は、セッション開始処理において、情報処理装置2に状態確認のためのコマンドを送信し、情報処理装置2は、状態を示すコマンド("ready"または"busy"等)をホスト装置1に送信する。 When the mutual communication processing unit 27 receives an instruction from the host device 1 to execute a predetermined mutual communication process, the mutual communication processing unit 27 executes the predetermined mutual communication process with the host device 1. For example, when the peripheral device 3 is a printing device and the host device 1 uses the peripheral device 3, the mutual communication processing unit 27 transmits and receives various data related to printing to and from the host device 1. The inter-communication processing unit 27 executes the inter-communication processing after the session processing is completed. For example, the host device 1 sends a command for checking the status to the information processing device 2 in the session start process, and the information processing device 2 issues a command indicating the status (such as "ready" or "busy") to the host device. Send to 1.

図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 storage unit 11 stores the data used in the table shown in FIG. 4 as correspondence information. The correspondence information shown in FIG. 4 shows the identification information indicating the second program and the identification information indicating the first program corresponding to the second program. The identification information indicating the second program and the identification information of the first program include the version information of the program.

図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 host device 1 is the first corresponding to the second program applied to the own device. Only the identification information indicating the program of the above may be stored.

図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 storage unit 21 of the information processing apparatus 2. The storage unit 21 stores the data used in the table shown in FIG. 5 as management information in the second area. The management information shown in FIG. 5 includes identification information indicating the first program stored in the storage unit 21, the latest usage date of the first program, and application information indicating whether the first program is currently applied. include. The identification information indicating the first program stored in the storage unit 21 and the application information indicating whether the first program is currently being applied are examples of program information.

プログラム管理部25は、ホスト装置1から所定の第1のプログラムを受信した際に、記憶部21の第1領域に記憶された第1のプログラムの数が所定値であるか判定する。所定値である場合、プログラム管理部25は、管理情報を参照し、最後に使用したタイミング(例えば、図5に示す最新使用日)が最も古い第1のプログラムを削除する。 When the program management unit 25 receives the predetermined first program from the host device 1, it determines whether the number of the first programs stored in the first area of the storage unit 21 is a predetermined value. When the value is a predetermined value, the program management unit 25 refers to the management information and deletes the first program having the oldest last used timing (for example, the latest usage date shown in FIG. 5).

図6は、ホスト装置1の処理の一例を示すフローチャートである。ホスト装置1は、例えば、他のホスト装置1からの接続切り替えにより情報処理装置2に通信接続する場合に、図6に示す処理を開始する。また、ホスト装置1は、ホスト装置1または情報処理装置2が再起動した場合、または、ホスト装置1と情報処理装置2との間の通信が切断されて回復した場合等に図6に示す処理を開始する。 FIG. 6 is a flowchart showing an example of processing of the host device 1. The host device 1 starts the process shown in FIG. 6 when, for example, a communication connection is made to the information processing device 2 by switching the connection from another host device 1. Further, the host device 1 performs the process shown in FIG. 6 when the host device 1 or the information processing device 2 is restarted, or when the communication between the host device 1 and the information processing device 2 is disconnected and restored. To start.

ホスト装置1は、情報処理装置2に接続要求を送信して情報処理装置2とのセッション(通信)を開始する(ステップS101)。例えば、ホスト装置1は、情報処理装置2に状態確認のためのコマンドを送信し、情報処理装置2は、状態を示すコマンド("ready"または"busy"等)をホスト装置1に送信する。 The host device 1 transmits a connection request to the information processing device 2 and starts a session (communication) with the information processing device 2 (step S101). For example, the host device 1 sends a command for confirming the state to the information processing device 2, and the information processing device 2 sends a command indicating the state (such as "ready" or "busy") to the host device 1.

送信部14は、記憶部21に記憶された適用可能な第1のプログラムに関するプログラム情報と、情報処理装置2に現在適用されている第1のプログラムに関する情報の送信指示を情報処理装置2に送信し、受信部12は、情報処理装置2からその情報を受信する(ステップS102)。ステップS102で受信するプログラム情報は、例えば、図5に示す管理情報のうち、第1のプログラムの識別情報を示す部分である。 The transmission unit 14 transmits to the information processing device 2 transmission instructions regarding the applicable first program stored in the storage unit 21 and the information regarding the first program currently applied to the information processing device 2. Then, the receiving unit 12 receives the information from the information processing device 2 (step S102). The program information received in step S102 is, for example, a portion of the management information shown in FIG. 5 that indicates the identification information of the first program.

判定部13は、情報処理装置2に適用されている第1のプログラムが、ホスト装置1に適用されている第2のプログラムに対応するプログラム(所定の第1のプログラム)であるかを判定する(ステップS103)。判定部13は、例えば、図4に示す対応情報とステップS102で受信したプログラム情報とを参照することによりステップS103の判定を行う。 The determination unit 13 determines whether the first program applied to the information processing apparatus 2 is a program (predetermined first program) corresponding to the second program applied to the host apparatus 1. (Step S103). The determination unit 13 determines in step S103 by referring to, for example, the correspondence information shown in FIG. 4 and the program information received in step S102.

ステップS103でNOの場合、判定部13は、所定の第1のプログラムがステップS102で受信した情報に含まれるか判定する(ステップS104)。 If NO in step S103, the determination unit 13 determines whether the predetermined first program is included in the information received in step S102 (step S104).

ステップS104でNOの場合、判定部13は、所定の第1のプログラムを情報処理装置2に送信すると判定する。そして、送信部14は、所定の第1のプログラムを情報処理装置2に送信する(ステップS105)。 If NO in step S104, the determination unit 13 determines that the predetermined first program is transmitted to the information processing apparatus 2. Then, the transmission unit 14 transmits a predetermined first program to the information processing apparatus 2 (step S105).

ステップ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 determination unit 13 determines that the predetermined first program is not transmitted to the information processing apparatus 2. Then, if YES in step S104, or after the processing in step S105, the transmission unit 14 transmits an application instruction of the predetermined first program to the information processing apparatus 2 (step S106). When the result is YES in step S104 and the process proceeds to step S106, the transmission unit 14 transmits the application instruction of the predetermined first program stored in the information processing device 2 to the information processing device 2. When the process proceeds to step S106 after the processing of step S105, the transmission unit 14 transmits the application instruction of the predetermined first program transmitted in step S105 to the information processing apparatus 2.

ステップS103でYESの場合、またはステップS106の処理後、送信部14は、所定の相互間通信処理を実行する指示を情報処理装置2に送信する(ステップS107)。そして、相互間通信処理部15は、所定の相互間通信処理の実行を開始する(ステップS108)。 If YES in step S103, or after the process of step S106, the transmission unit 14 transmits an instruction to execute a predetermined mutual communication process to the information processing apparatus 2 (step S107). Then, the mutual communication processing unit 15 starts executing the predetermined mutual communication processing (step S108).

以上のように、ホスト装置1は、所定の第1のプログラムが受信したプログラム情報に含まれているかに応じて、第1のプログラムを情報処理装置2に送信するかを判定する。これにより、ホスト装置1は、すでに情報処理装置2が保持しているプログラムの送信しないため、通信量を抑制し、相互間通信処理を早く開始することができる。また、本実施形態における情報処理システムは、通信量の抑制により、システム全体のネットワーク負荷を軽減することができる。これにより、情報処理システムを利用するユーザの利便性を向上することができる。 As described above, the host device 1 determines whether to transmit the first program to the information processing device 2 according to whether the predetermined first program is included in the received program information. As a result, since the host device 1 does not transmit the program already held by the information processing device 2, the communication amount can be suppressed and the mutual communication process can be started early. Further, the information processing system in the present embodiment can reduce the network load of the entire system by suppressing the amount of communication. This makes it possible to improve the convenience of the user who uses the information processing system.

図7は、情報処理装置2の処理の一例を示すフローチャートである。情報処理装置2は、ホスト装置1から通信接続要求を受けた場合に、図7に示す処理を開始する。図7に示す処理は、図6に示す処理と並行して実行される。 FIG. 7 is a flowchart showing an example of the processing of the information processing apparatus 2. When the information processing device 2 receives a communication connection request from the host device 1, the information processing device 2 starts the process shown in FIG. 7. The process shown in FIG. 7 is executed in parallel with the process shown in FIG.

情報処理装置2は、ホスト装置1と通信接続し、セッションを開始する(ステップS201)。送信部24は、記憶部21に記憶された第1のプログラムに関するプログラム情報と、情報処理装置2に現在適用中の第1のプログラムに関する情報とをホスト装置1に送信する(ステップS202)。ステップS202で送信されるプログラム情報は、例えば、図5に示す管理情報のうち、第1のプログラムの識別情報を示す部分である。 The information processing device 2 communicates with the host device 1 and starts a session (step S201). The transmission unit 24 transmits the program information about the first program stored in the storage unit 21 and the information about the first program currently being applied to the information processing device 2 to the host device 1 (step S202). The program information transmitted in step S202 is, for example, a portion of the management information shown in FIG. 5 that indicates the identification information of the first program.

判定部23は、ホスト装置1からのプログラム適用指示または相互間通信処理実行指示を受信しているか判定する(ステップS204)。ステップS204でNOの場合、情報処理装置2は、待機する。ステップS204でYESの場合、判定部23は、ホスト装置1に適用されている第2のプログラムに対応するプログラム(所定の第1のプログラム)を受信したか判定する(ステップS205)。所定の第1のプログラムを受信した場合(ステップS205でYES)、プログラム管理部25は、プログラム管理処理を実行する(ステップS206)。プログラム管理処理について、詳細は後述する。 The determination unit 23 determines whether or not the program application instruction or the mutual communication processing execution instruction from the host device 1 has been received (step S204). If NO in step S204, the information processing apparatus 2 stands by. If YES in step S204, the determination unit 23 determines whether or not a program (predetermined first program) corresponding to the second program applied to the host device 1 has been received (step S205). When the predetermined first program is received (YES in step S205), the program management unit 25 executes the program management process (step S206). The details of the program management process will be described later.

所定の第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 determination unit 23 determines whether the application instruction of the predetermined first program has been received from the host device 1. (Step S207).

所定の第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 application processing unit 26 applies the predetermined first program (step S208). The application processing unit 26 applies the predetermined first program to the information processing apparatus 2 by, for example, rebooting the information processing apparatus 2 using the predetermined first program. When the application instruction of the predetermined first program received from the host device 1 is received, the application processing unit 26 applies the received predetermined first program. When the host device 1 receives the application instruction of the predetermined first program stored in the information processing device 2, the application processing unit 26 applies the predetermined first program stored in the storage unit 21. do.

ステップS207でNOの場合、またはステップS208の処理後、判定部23は、相互間通信処理を実行する指示をホスト装置1から受信したか判定する(ステップS209)。相互間通信処理を実行する指示をホスト装置1から受信していない場合(ステップS209でNO)、情報処理装置2は、受信するまで待機する。 If NO in step S207, or after the processing in step S208, the determination unit 23 determines whether or not an instruction to execute the mutual communication processing has been received from the host device 1 (step S209). When the instruction to execute the mutual communication process has not been received from the host device 1 (NO in step S209), the information processing device 2 waits until it is received.

相互間通信処理を実行する指示を受信した場合(ステップS209でYES)、相互間通信処理部27は、相互間通信処理の実行を開始する(ステップS210)。 When the instruction to execute the mutual communication processing is received (YES in step S209), the mutual communication processing unit 27 starts executing the mutual communication processing (step S210).

図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 program management unit 25 determines whether the number of the first programs stored in the first area of the storage unit 21 is a predetermined value (step S301). The predetermined value is, for example, a storage upper limit value of the first region. If YES in step S301, the program management unit 25 refers to the management information and deletes the first program with the oldest last used timing among the first programs stored in the first area (step). S302). The last used timing is, for example, the latest usage date in the management information of FIG.

ステップS301でNOの場合、またはステップS302の処理後、プログラム管理部25は、ホスト装置1から受信した第1のプログラムを記憶部21の第1領域に記憶する(ステップS303)。 If NO in step S301, or after the processing in step S302, the program management unit 25 stores the first program received from the host device 1 in the first area of the storage unit 21 (step S303).

プログラム管理部25は、管理情報を更新する(ステップS304)。プログラム管理部25は、例えば、受信した所定の第1のプログラムを示す識別情報を管理情報に追加する。また、プログラム管理部25は、例えば、ステップS302で第1のプログラムを削除した場合、削除したプログラムを示す識別情報を管理情報から削除する。 The program management unit 25 updates the management information (step S304). The program management unit 25, for example, adds identification information indicating a predetermined first program received to the management information. Further, for example, when the first program is deleted in step S302, the program management unit 25 deletes the identification information indicating the deleted program from the management information.

プログラム管理部25は、受信した所定の第1のプログラムの正当性を確認した場合、正当なプログラムを受信したことを示す受信結果をホスト装置1に通知する(ステップS305)。 When the program management unit 25 confirms the validity of the predetermined first program received, the program management unit 25 notifies the host device 1 of the reception result indicating that the legitimate program has been received (step S305).

最後に使用したタイミングが最も古い第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 program management unit 25 reduces the used capacity of the storage unit 21 by deleting the first program with the oldest last used timing, and applies the first program in the storage unit 21. It is possible to suppress the decrease in possibility.

<実施例>
次に、情報処理装置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 host device 1 for communication connection to the information processing device 2 is switched will be described with reference to FIGS. 9 to 12. In FIGS. 9 to 12, the identification information in parentheses attached to the host device 1 is the identification information indicating the second program applied to the host device 1. Similarly, the identification information in parentheses added to the information processing apparatus 2 is the identification information indicating the first program applied to the information processing apparatus 2. Further, the solid line between the host device 1 and the information processing device 2 indicates that the communication is connected, and the broken line indicates that the communication is not connected. In addition, in FIGS. 9 to 12, the peripheral device 3 is not shown. Further, in the management information shown in FIGS. 9 to 12, the illustration of the latest usage date is omitted.

図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 information processing device 2. In the first state, the host device 1-1 and the information processing device 2 are communicated and connected. In the first state, the first program "T00L01" is stored in the storage unit 21 of the information processing apparatus 2, "T00L01" is recorded in the management information, and "T00L01" is being applied. ..

図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 information processing device 2 correspond to each other. Therefore, the host device 1-1 does not transmit the first program to the information processing device 2.

図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 information processing device 2, and the host device 1-2 communicates with the information processing device 2. .. As shown in FIG. 4, the first program corresponding to the second program "V00L02" applied to the host device 1-2 is "T00L02". It is assumed that the first program "T00L02" is not applied to the information processing device 2 and is not included in the management information at the time when the host device 1-2 communicates with the information processing device 2.

第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 transmission unit 14 of the host device 1-2 transmits the first program "T00L02" to the information processing device 2. .. Then, the program management unit 25 of the information processing apparatus 2 stores the first program "T00L02" in the storage unit 21 and adds "T00L02" to the management information. Then, the application processing unit 26 applies the first program "T00L02" to the information processing apparatus 2.

図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 information processing device 2, and the host device 1-3 communicates with the information processing device 2. .. As shown in FIG. 4, the first program corresponding to the second program "V00L03" applied to the host apparatus 1-3 is "T00L03". It is assumed that the first program "T00L03" is not applied to the information processing device 2 and is not included in the management information at the time when the host device 1-3 communicates with the information processing device 2.

第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 transmission unit 14 of the host device 1-3 transmits the first program "T00L03" to the information processing device 2. .. Then, the program management unit 25 of the information processing apparatus 2 stores the first program "T00L03" in the storage unit 21 and adds "T00L03" to the management information. The application processing unit 26 applies the first program "T00L03" to the information processing device 2.

図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 information processing device 2, and the host device 1-1 communicates with the information processing device 2. .. It is assumed that the second program to be applied is changed from "V00L01" to "V00L02" before the host device 1-1 communicates with the information processing device 2.

図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 information processing device 2, the first program "T00L02" is not applied to the information processing device 2, but is included in the management information.

第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 transmission unit 14 of the host device 1-1 does not transmit the first program to the information processing device 2. Then, the application processing unit 26 of the information processing device 2 applies the first program "T00L02" stored in the storage unit 21 to the information processing device 2.

以上のように、情報処理装置2に通信接続するホスト装置1が切り替わった場合、情報処理装置2は、過去に接続したホスト装置1の第2のプログラムに対応する第1のプログラムを保持する。そして、保持している第1のプログラムが、新たに通信接続したホスト装置1の第2のプログラムに対応している可能性がある。図12に示す例では、ホスト装置1-1は、第1のプログラムを送信せず、情報処理装置2は、記憶されている第1のプログラムを適用する。そのため、実施例における情報処理システムは、ホスト装置1と情報処理装置2との間の通信量を抑制することができる。 As described above, when the host device 1 communicating with the information processing device 2 is switched, the information processing device 2 holds the first program corresponding to the second program of the host device 1 connected in the past. Then, the held first program may correspond to the second program of the newly connected host device 1. In the example shown in FIG. 12, the host device 1-1 does not transmit the first program, and the information processing device 2 applies the stored first program. Therefore, the information processing system in the embodiment can suppress the amount of communication between the host device 1 and the information processing device 2.

<ハードウェア構成>
次に、ホスト装置1および情報処理装置2のハードウェア構成を説明する。図13は、ホスト装置1のハードウェア構成の一例を示す図である。図13の例に示すように、ホスト装置1において、バス100に、プロセッサ111とメモリ112と補助記憶装置113と通信インタフェース114と媒体接続部115と入力装置116と出力装置117とが接続される。
<Hardware configuration>
Next, the hardware configurations of the host device 1 and the information processing device 2 will be described. FIG. 13 is a diagram showing an example of the hardware configuration of the host device 1. As shown in the example of FIG. 13, in the host device 1, the processor 111, the memory 112, the auxiliary storage device 113, the communication interface 114, the medium connection unit 115, the input device 116, and the output device 117 are connected to the bus 100. ..

プロセッサ111は、メモリ112に展開されたプログラムを実行する。実行されるプログラムには、実施形態におけるホスト装置1の処理を行うプログラムが適用されてもよい。 The processor 111 executes the program expanded in the memory 112. A program that performs processing of the host device 1 in the embodiment may be applied to the program to be executed.

メモリ112は、例えば、Random Access Memory(RAM)である。補助記憶装置113は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブまたは半導体メモリ等が適用されてもよい。補助記憶装置113に実施形態におけるホスト装置1の処理を行うプログラムが記憶されていてもよい。 The memory 112 is, for example, a Random Access Memory (RAM). The auxiliary storage device 113 is a storage device that stores various information, and for example, a hard disk drive, a semiconductor memory, or the like may be applied. The auxiliary storage device 113 may store a program for processing the host device 1 in the embodiment.

通信インタフェース114は、LAN、またはWAN等の通信ネットワークに接続され、通信に伴うデータ変換等を行う。受信部12が情報処理装置2から各種情報を受信する場合、および送信部14が情報処理装置2に各種情報を送信する場合、通信インタフェース114を介して、通信を実行する。 The communication interface 114 is connected to a communication network such as a LAN or a WAN, and performs data conversion or the like associated with the communication. When the receiving unit 12 receives various information from the information processing device 2 and the transmitting unit 14 transmits various information to the information processing device 2, communication is executed via the communication interface 114.

媒体接続部115は、可搬型記録媒体118が接続可能なインタフェースである。可搬型記録媒体118には、光学式ディスク(例えば、Compact Disc(CD)、またはDigital Versatile Disc(DVD))、半導体メモリ等が適用されてもよい。可搬型記録媒体118に実施形態におけるホスト装置1の処理を行うプログラムが記録されていてもよい。 The medium connection unit 115 is an interface to which the portable recording medium 118 can be connected. An optical disc (for example, Compact Disc (CD) or Digital Versatile Disc (DVD)), a semiconductor memory, or the like may be applied to the portable recording medium 118. A program for processing the host device 1 in the embodiment may be recorded on the portable recording medium 118.

入力装置116は、例えば、キーボード、ポインティングデバイス等であり、ユーザからの指示および情報等の入力を受け付ける。 The input device 116 is, for example, a keyboard, a pointing device, or the like, and receives instructions and information input from the user.

出力装置117は、例えば、表示装置、プリンタ、スピーカ等であり、ユーザへの問い合わせまたは指示、および処理結果等を出力する。 The output device 117 is, for example, a display device, a printer, a speaker, or the like, and outputs an inquiry or instruction to a user, a processing result, or the like.

図2に示す記憶部11は、メモリ112、補助記憶装置113または可搬型記録媒体118等により実現されてもよい。図2に示す受信部12、判定部13、送信部14、および相互間通信処理部15は、メモリ112に展開されたプログラムをプロセッサ111が実行することにより実現されてもよい。 The storage unit 11 shown in FIG. 2 may be realized by a memory 112, an auxiliary storage device 113, a portable recording medium 118, or the like. The reception unit 12, the determination unit 13, the transmission unit 14, and the mutual communication processing unit 15 shown in FIG. 2 may be realized by the processor 111 executing the program expanded in the memory 112.

メモリ112、補助記憶装置113および可搬型記録媒体118は、コンピュータが読み取り可能であって非一時的な有形の記憶媒体であり、信号搬送波のような一時的な媒体ではない。 The memory 112, the auxiliary storage 113, and the portable recording medium 118 are computer-readable and non-temporary tangible storage media, not temporary media such as signal carriers.

図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 information processing apparatus 2. As shown in the example of FIG. 14, in the information processing device 2, the processor 211, the memory 212, the auxiliary storage device 213, the communication interface 214, the medium connection unit 215, the input device 216, and the output device 217 are connected to the bus 200. To.

プロセッサ211は、メモリ212に展開されたプログラムを実行する。実行されるプログラムには、実施形態における情報処理装置2の処理を行うプログラムが適用されてもよい。 The processor 211 executes the program expanded in the memory 212. A program that performs processing of the information processing apparatus 2 in the embodiment may be applied to the program to be executed.

メモリ212は、例えば、RAMである。補助記憶装置213は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブまたは半導体メモリ等が適用されてもよい。補助記憶装置213に実施形態における情報処理装置2の処理を行うプログラムが記憶されていてもよい。 The memory 212 is, for example, a RAM. The auxiliary storage device 213 is a storage device that stores various information, and for example, a hard disk drive, a semiconductor memory, or the like may be applied. The auxiliary storage device 213 may store a program for processing the information processing device 2 in the embodiment.

通信インタフェース214は、LAN、WAN等の通信ネットワークに接続され、通信に伴うデータ変換等を行う。受信部22がホスト装置1から各種情報を受信する場合、および送信部24がホスト装置1に各種情報を送信する場合、通信インタフェース214を介して、通信を実行する。 The communication interface 214 is connected to a communication network such as a LAN or WAN, and performs data conversion or the like associated with the communication. When the receiving unit 22 receives various information from the host device 1 and the transmitting unit 24 transmits various information to the host device 1, communication is executed via the communication interface 214.

媒体接続部215は、可搬型記録媒体218が接続可能なインタフェースである。可搬型記録媒体218には、光学式ディスク(例えば、CD、またはDVD)、半導体メモリ等が適用されてもよい。可搬型記録媒体218に実施形態における情報処理装置2の処理を行うプログラムが記録されていてもよい。 The medium connection unit 215 is an interface to which the portable recording medium 218 can be connected. An optical disk (for example, a CD or a DVD), a semiconductor memory, or the like may be applied to the portable recording medium 218. A program for processing the information processing apparatus 2 according to the embodiment may be recorded on the portable recording medium 218.

入力装置116は、例えば、キーボード、ポインティングデバイス等であり、ユーザからの指示および情報等の入力を受け付ける。 The input device 116 is, for example, a keyboard, a pointing device, or the like, and receives instructions and information input from the user.

出力装置117は、例えば、表示装置、プリンタ、スピーカ等であり、ユーザへの問い合わせまたは指示、および処理結果等を出力する。 The output device 117 is, for example, a display device, a printer, a speaker, or the like, and outputs an inquiry or instruction to a user, a processing result, or the like.

図3に示す記憶部21は、メモリ212、補助記憶装置213または可搬型記録媒体218等により実現されてもよい。図3に示す受信部22、判定部23、送信部24、プログラム管理部25、適用処理部26、および相互間通信処理部27は、メモリ212に展開されたプログラムをプロセッサ211が実行することにより実現されてもよい。 The storage unit 21 shown in FIG. 3 may be realized by a memory 212, an auxiliary storage device 213, a portable recording medium 218, or the like. In the receiving unit 22, the determination unit 23, the transmitting unit 24, the program management unit 25, the application processing unit 26, and the mutual communication processing unit 27 shown in FIG. 3, the processor 211 executes the program expanded in the memory 212. It may be realized.

メモリ212、補助記憶装置213および可搬型記録媒体218は、コンピュータが読み取り可能であって非一時的な有形の記憶媒体であり、信号搬送波のような一時的な媒体ではない。 The memory 212, the auxiliary storage device 213, and the portable recording medium 218 are computer-readable and non-temporary tangible storage media, not temporary media such as signal carriers.

以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
(付記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 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.
(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 1, wherein the second transmission unit transmits the predetermined first program to the information processing apparatus.
(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 1, wherein the host device and the information processing device start a predetermined mutual communication process.
(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 3, wherein the information processing system is characterized by the above.
(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 Host device 2 Information processing device 3 Peripheral device 11 Storage unit 12 Reception unit 13 Judgment unit 14 Transmission unit 15 Mutual communication processing unit 21 Storage unit 22 Reception unit 23 Judgment unit 24 Transmission unit 25 Program management unit 26 Applicable processing unit 27 Mutual Communication processing unit 100,200 Bus 111,211 Processor 112,212 Memory 113,213 Auxiliary storage device 114,214 Communication interface 115,215 Media connection unit 116,216 Input device 117,217 Output device 118,218 Portable recording medium

Claims (7)

1の情報処理装置と複数の上位装置との間で通信される情報処理システムであって、
前記情報処理装置は、
前記情報処理装置に適用可能な複数の第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のプログラムが前記所定の第1のプログラムと異なる場合であって、前記プログラム情報に前記所定の第1のプログラムに関する情報が含まれている場合、
前記判定部は、前記所定の第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のプログラムが前記所定の第1のプログラムと異なる場合であって、前記プログラム情報に前記所定の第1のプログラムに関する情報が含まれていない場合、
前記判定部は、前記所定の第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のプログラムが一致する場合、
前記判定部は、前記所定の第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のプログラムに関するプログラム情報であって、前記情報処理装置に現在適用中の第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のプログラムのうちの所定の第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.
JP2018142335A 2018-07-30 2018-07-30 Information processing system, host device, and information processing device Active JP7097256B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3330021B2 (en) * 1996-06-28 2002-09-30 株式会社イナックストステム・ホールディングス Handrail

Patent Citations (3)

* Cited by examiner, † Cited by third party
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