JP5241473B2 - Information processing system, relay server device, terminal device, relay server processing method, terminal processing method, and program - Google Patents

Information processing system, relay server device, terminal device, relay server processing method, terminal processing method, and program Download PDF

Info

Publication number
JP5241473B2
JP5241473B2 JP2008325723A JP2008325723A JP5241473B2 JP 5241473 B2 JP5241473 B2 JP 5241473B2 JP 2008325723 A JP2008325723 A JP 2008325723A JP 2008325723 A JP2008325723 A JP 2008325723A JP 5241473 B2 JP5241473 B2 JP 5241473B2
Authority
JP
Japan
Prior art keywords
terminal
information
server
program
identification information
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
JP2008325723A
Other languages
Japanese (ja)
Other versions
JP2010146476A (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.)
Obic Business Consultants Co Ltd
Original Assignee
Obic Business Consultants Co 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 Obic Business Consultants Co Ltd filed Critical Obic Business Consultants Co Ltd
Priority to JP2008325723A priority Critical patent/JP5241473B2/en
Publication of JP2010146476A publication Critical patent/JP2010146476A/en
Application granted granted Critical
Publication of JP5241473B2 publication Critical patent/JP5241473B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Description

本発明は、ソフトウェアの更新や更新の通知等を行う情報処理システム等に関するものである。   The present invention relates to an information processing system that performs software update, notification of update, and the like.

従来の情報処理システムにおいて、プログラムの更新をネットワーク経由で行うものが知られていた。(例えば、特許文献1参照)。
特開2008−262454号公報(第1頁、第1図等)
In a conventional information processing system, a program that updates a program via a network has been known. (For example, refer to Patent Document 1).
JP 2008-262454 A (first page, FIG. 1 etc.)

しかしながら、従来の情報処理システムにおいては、提供先の異なる複数のプログラムについてアップデートを行う際には、それぞれのプログラムを提供するサーバ等にアクセスしてアップデートを行う必要があるため、手間と時間がかかり、ユーザがプログラムにとって必要な更新を、適切に行うことができないという課題があった。   However, in the conventional information processing system, when updating a plurality of programs with different destinations, it is necessary to access and update the server that provides each program, which takes time and effort. There is a problem that the user cannot appropriately perform the update necessary for the program.

本発明の情報処理システムは、二以上のサーバ装置と、中継サーバ装置と、二以上の端末装置とを備えた情報処理システムであって、前記サーバ装置は、前記端末装置が実行可能なプログラムである端末プログラム、または当該端末プログラムに関するメッセージの少なくとも一方と、当該端末プログラムを識別する情報である端末プログラム識別情報と、当該端末プログラムのバージョンを示す情報である端末バージョン情報とが対応付けて格納され得る第一サーバ格納部と、前記端末プログラムまたは前記メッセージの少なくとも一方と、前記端末プログラム識別情報と、端末バージョン情報とを前記中継サーバ装置に送信する第一サーバ送信部とを備え、前記中継サーバ装置は、前記サーバ装置が送信する端末プログラムまたは前記メッセージの少なくとも一方と、前記端末プログラム識別情報と、前記端末バージョン情報とを受信する第一サーバ側受信部と、前記端末プログラムを利用可能なユーザのユーザ識別情報と、当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報とが対応付けられて格納され得るユーザ情報格納部と、前記端末装置から送信されるユーザ識別情報と、端末プログラム識別情報と、端末バージョン情報とを受信する端末側受信部と、前記端末側受信部が受信したユーザ識別情報および端末プログラム識別情報と、前記ユーザ情報格納部に格納されているユーザ識別情報および端末プログラム識別情報とを用いて、前記端末側受信部が受信したユーザ識別情報が示すユーザによる前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムの利用が許可されているか否かを判断する許可判断部と、前記許可判断部により利用が許可されていると判断された場合に、前記端末側受信部が受信した端末プログラム識別情報と端末バージョン情報とを用いて、前記端末装置が有する端末プログラムに関する不整合を検出する不整合検出部と、前記不整合検出部による不整合の検出結果に応じて、前記第一サーバ側受信部が受信した端末プログラムまたはメッセージの少なくとも一方を、前記端末側受信部が受信したユーザ識別情報の送信元となる前記端末装置に送信する端末側送信部とを備え、前記端末装置は、一以上の前記端末プログラムと、当該端末プログラムの端末バージョン情報と、端末プログラム識別情報とが対応付けられて格納され得る端末プログラム格納部と、前記端末プログラムを実行する端末プログラム処理部と、前記ユーザ識別情報を受け付けるユーザ識別情報受付部と、前記ユーザ識別情報受付部が受け付けたユーザ識別情報を前記中継サーバ装置に送信するユーザ識別情報送信部と、前記端末プログラム格納部に格納されている各端末プログラムにそれぞれ対応付けられた端末バージョン情報および端末プログラム識別情報を、前記中継サーバ装置に送信する端末送信部と、前記中継サーバ装置から送信される端末プログラムまたはメッセージの少なくとも一方を受信する端末受信部と、前記端末受信部が受信した端末プログラムまたはメッセージの少なくとも一方を処理する受信情報処理部とを備えた情報処理システムである。   The information processing system of the present invention is an information processing system including two or more server devices, a relay server device, and two or more terminal devices, and the server device is a program that can be executed by the terminal device. At least one of a certain terminal program or a message related to the terminal program, terminal program identification information that is information for identifying the terminal program, and terminal version information that is information indicating the version of the terminal program are stored in association with each other. A first server storage unit, a first server transmission unit that transmits at least one of the terminal program or the message, the terminal program identification information, and terminal version information to the relay server device; The device may be a terminal program transmitted from the server device or the memory device. Corresponding to at least one of the sage, the first server side receiving unit that receives the terminal program identification information and the terminal version information, user identification information of a user who can use the terminal program, and the user identification information A user information storage unit that can be stored in association with terminal program identification information that is identification information of a terminal program that can be used by a user, user identification information transmitted from the terminal device, terminal program identification information, and a terminal A terminal-side receiving unit that receives version information, user identification information and terminal program identification information received by the terminal-side receiving unit, and user identification information and terminal program identification information stored in the user information storage unit. Using the terminal side reception by the user indicated by the user identification information received by the terminal side reception unit. A determination unit that determines whether or not the use of the terminal program indicated by the terminal program identification information received by the unit is permitted, and the terminal side when the permission determination unit determines that the use is permitted Using the terminal program identification information and the terminal version information received by the reception unit, a mismatch detection unit that detects a mismatch related to the terminal program that the terminal device has, and a mismatch detection result by the mismatch detection unit A terminal-side transmitter that transmits at least one of the terminal program or the message received by the first server-side receiver to the terminal device that is a transmission source of the user identification information received by the terminal-side receiver. The terminal device corresponds to one or more terminal programs, terminal version information of the terminal programs, and terminal program identification information. A terminal program storage unit that can be attached and stored; a terminal program processing unit that executes the terminal program; a user identification information reception unit that receives the user identification information; and user identification information received by the user identification information reception unit. A user identification information transmitting unit that transmits to the relay server device, and terminal version information and terminal program identification information associated with each terminal program stored in the terminal program storage unit are transmitted to the relay server device. A terminal transmission unit; a terminal reception unit that receives at least one of a terminal program or a message transmitted from the relay server device; and a reception information processing unit that processes at least one of the terminal program or the message received by the terminal reception unit; It is an information processing system provided with.

かかる構成により、例えば、提供先の異なる複数のプログラムについてアップデートを行う際においても、中継サーバ装置によりアップデートを行うことができ、プログラムの更新を容易にかつ適切に行うことができる。また、例えば、端末プログラムのバージョンが、サーバ装置10の提供するバージョンと整合がとれない場合に、端末プログラム等のバージョンを更新したり、更新のためのメッセージをユーザに出力したりすることができる。   With this configuration, for example, even when a plurality of programs with different providers are updated, the update can be performed by the relay server device, and the program can be updated easily and appropriately. Further, for example, when the version of the terminal program cannot be matched with the version provided by the server device 10, the version of the terminal program or the like can be updated or a message for updating can be output to the user. .

また、本発明の情報処理システムは、前記情報処理システムにおいて、前記サーバ装置は、前記端末プログラムに対応してサーバクライアント間の所定の処理を行うためのプログラムであるサーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、当該サーバプログラムのバージョンを示す情報であるサーババージョン情報とが対応付けて格納され得る第二サーバ格納部と、前記サーバプログラムまたはメッセージの少なくとも一方と、前記サーババージョン情報とを前記中継サーバ装置に送信する第二サーバ送信部とをさらに備え、前記中継サーバ装置は、前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とを受信する第二サーバ側受信部と、一以上の前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とが対応付けられて格納され得るサーバプログラム格納部と、前記第二サーバ側受信部が受信した前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とを前記サーバプログラム格納部に蓄積するサーバプログラム蓄積部と、前記サーバプログラム格納部に格納されたサーバプログラムを実行する中継プログラム処理部と、前記端末プログラム識別情報と、前記端末バージョン情報と、前記サーババージョン情報とが対応付けられた情報であるバージョン管理情報が一以上格納され得るバージョン管理情報格納部とを更に備え、前記端末側受信部は、前記端末装置から送信される前記端末プログラム識別情報と、前記端末バージョン情報と、前記サーババージョン情報とを受信し、前記不整合検出部は、前記端末側受信部が受信した、端末プログラム識別情報と、端末バージョン情報と、前記サーババージョン情報との組み合わせと、バージョン管理情報格納部に格納されているバージョン管理情報との不整合を検出し、前記端末プログラム格納部は、一以上の前記端末プログラムと、当該端末プログラムの端末バージョン情報と、当該端末プログラムの端末プログラム識別情報と、当該プログラムに対応した前記サーバプログラムについてのサーババージョン情報とが対応付けられて格納されており、前記端末送信部は、前記端末プログラム格納部に格納されている各端末プログラムにそれぞれ対応付けられた端末バージョン情報と、端末プログラム識別情報と、前記サーババージョン情報とを、前記中継サーバ装置に送信する情報処理システムである。   In the information processing system of the present invention, in the information processing system, the server device is a program for performing predetermined processing between server clients corresponding to the terminal program, or a message related to the server program. A second server storage unit that can be stored in association with server version information that is information indicating the version of the server program, at least one of the server program or message, and the server version information. A second server transmission unit for transmitting to the relay server device, wherein the relay server device receives at least one of the server program or a message related to the server program and the server version information. A server program storage unit in which at least one of the one or more server programs or a message related to the server program and the server version information can be stored in association with each other, and the server received by the second server side receiving unit A server program storage unit that stores at least one of a program or a message related to the server program and the server version information in the server program storage unit, and a relay program processing unit that executes the server program stored in the server program storage unit A version management information storage unit that can store one or more version management information, which is information in which the terminal program identification information, the terminal version information, and the server version information are associated with each other; A communication unit that receives the terminal program identification information, the terminal version information, and the server version information that are transmitted from the terminal device; and the inconsistency detection unit that is received by the terminal-side reception unit A mismatch between the combination of the program identification information, the terminal version information, the server version information, and the version management information stored in the version management information storage unit is detected, and the terminal program storage unit includes one or more The terminal program, terminal version information of the terminal program, terminal program identification information of the terminal program, and server version information about the server program corresponding to the program are stored in association with each other, and the terminal The transmission unit includes each terminal program stored in the terminal program storage unit. In the information processing system, terminal version information, terminal program identification information, and server version information associated with each ram are transmitted to the relay server device.

かかる構成により、例えば、端末プログラムやサーバプログラムのバージョンの組合せ等が、正常に動作可能なバージョンの組合せと異なる場合に、バージョン同士の整合がとれるように、端末プログラムのバージョンを更新したり、適切なバージョンの組合せとなるよう、ユーザにメッセージを出力したりすることができ、プログラムの更新を容易にかつ適切に行うことができる。   With such a configuration, for example, when the combination of versions of the terminal program and the server program is different from the combination of versions that can operate normally, the version of the terminal program is updated so that the versions can be matched, A message can be output to the user so that a combination of versions can be obtained, and the program can be updated easily and appropriately.

また、本発明の情報処理システムは、前記情報処理システムにおいて、前記端末側送信部は、前記不整合検出部による不整合の検出結果に応じて、前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムと対応するサーババージョン情報を変更する指示、または、前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムに対応するサーババージョン情報に対応付けられて前記サーバプログラム格納部に格納されているメッセージを、前記端末装置に送信し、前記端末受信部は、前記中継サーバ装置から送信されるサーババージョン情報を変更する指示またはサーババージョン情報に対応付けられたメッセージの少なくとも一方を受信し、前記受信情報処理部は、前記端末受信部が受信したサーババージョン情報を変更する指示に応じた処理またはサーババージョン情報に対応付けられたメッセージを出力する処理の少なくとも一方を行う情報処理システムである。   In the information processing system of the present invention, in the information processing system, the terminal-side transmission unit receives terminal program identification information received by the terminal-side reception unit in accordance with a detection result of mismatch by the mismatch detection unit. An instruction to change the server version information corresponding to the terminal program indicated by the terminal program or the server version information corresponding to the server version information corresponding to the terminal program indicated by the terminal program identification information received by the terminal-side receiving unit is stored in the server program storage unit. The stored message is transmitted to the terminal device, and the terminal receiving unit receives at least one of an instruction to change server version information transmitted from the relay server device or a message associated with the server version information. And the received information processing unit receives the server version received by the terminal receiving unit. An information processing system for performing at least one of the process of outputting a message associated with the process or server version information corresponding to the instruction to change the emissions information.

かかる構成により、例えば、端末プログラムやサーバプログラムのバージョンの組合せ等が、正常に動作可能なバージョンの組合せと異なる場合に、バージョン同士の整合がとれるように、サーバプログラムのバージョンを更新したり、適切なバージョンの組合せとなるよう、ユーザにメッセージを出力したりすることができ、プログラムの更新を容易にかつ適切に行うことができる。   With such a configuration, for example, when the combination of versions of the terminal program and the server program is different from the combination of versions that can operate normally, the version of the server program is updated so that the versions can be matched, A message can be output to the user so that a combination of versions can be obtained, and the program can be updated easily and appropriately.

また、本発明の情報処理システムは、前記情報処理システムにおいて、前記中継サーバ装置は、前記中継プログラム処理部が前記サーバプログラムを実行する際に利用するデータベースと、当該データベースのバージョン情報であるデータベースバージョン情報とが格納されるデータベース格納部を更に備え、前記バージョン管理情報格納部には、前記端末プログラム識別情報と、前記端末バージョン情報と、前記サーババージョン情報と、前記データベースバージョン情報とが対応付けられた情報であるバージョン管理情報が一以上格納されており、前記端末側受信部は、前記端末装置から送信される端末プログラム識別情報と、端末バージョン情報と、前記サーババージョン情報と、前記データベースバージョン情報とを受信し、前記不整合検出部は、前記端末側受信部が受信した、端末プログラム識別情報と、端末バージョン情報と、前記サーババージョン情報と、前記データベースバージョン情報との組み合わせと、バージョン管理情報格納部に格納されているバージョン管理情報との不整合を検出し、前記端末プログラム格納部は、一以上の前記端末プログラムと、当該端末プログラムの端末バージョン情報と、当該端末プログラムの端末プログラム識別情報と、当該プログラムに対応した前記サーバプログラムについてのサーババージョン情報と、当該サーバプログラムが利用するデータベースのデータベースバージョン情報とが対応付けられて格納されており、前記端末送信部は、前記端末プログラム格納部に格納されている各端末プログラムにそれぞれ対応付けられた前記端末バージョン情報と、前記端末プログラム識別情報と、前記サーババージョン情報と、前記データベースバージョン情報とを、前記中継サーバ装置に送信する情報処理システムである。   In the information processing system of the present invention, in the information processing system, the relay server device includes a database used when the relay program processing unit executes the server program, and a database version that is version information of the database. A database storage unit for storing information, and the version management information storage unit is associated with the terminal program identification information, the terminal version information, the server version information, and the database version information. At least one version management information is stored, and the terminal-side receiving unit receives terminal program identification information, terminal version information, server version information, and database version information transmitted from the terminal device. And receive the above The combination detection unit is stored in the version management information storage unit and the combination of the terminal program identification information, the terminal version information, the server version information, and the database version information received by the terminal side reception unit. Inconsistency with version management information is detected, and the terminal program storage unit corresponds to the one or more terminal programs, terminal version information of the terminal program, terminal program identification information of the terminal program, and the program Server version information about the server program and database version information of a database used by the server program are stored in association with each other, and the terminal transmission unit is stored in each terminal program storage unit. Associated with each program And the terminal version information, and the terminal program identification information, and the server version information, and the database version information, an information processing system that transmits to the relay server device.

端末プログラムやサーバプログラムやデータベースのバージョンの組合せ等が、正常に動作可能なバージョンの組合せと異なる場合に、バージョン同士の整合がとれるように、バージョンを更新したり、適切なバージョンの組合せとなるよう、ユーザにメッセージを出力したりすることができる。   If the terminal program, server program, database version combination, etc. is different from the version combination that can operate normally, the version is updated so that the version can be matched, or the appropriate version combination A message can be output to the user.

また、本発明の情報処理システムは、前記情報処理システムにおいて、前記サーバ装置は、前記データベースのバージョンを更新するための情報であるデータベース更新情報と、更新の対象となるデータベースを識別する情報であるデータベース識別情報とが対応付けて格納され得る第三サーバ格納部と、前記データベース更新情報と、前記データベース識別情報とを前記中継サーバ装置に送信する第三サーバ送信部とをさらに備え、前記中間サーバ装置は、前記データベース更新情報と、前記データベース識別情報とを受信する第三サーバ側受信部と、前記データベース更新情報と、前記データベース識別情報とが対応付けられて格納され得るデータベース更新情報格納部と、前記第三サーバ側受信部が受信した前記データベース更新情報と、前記データベース識別情報とを前記データベース更新情報格納部に蓄積するデータベース更新情報蓄積部と、前記不整合検出部による不整合の検出結果に応じて、前記端末側受信部が受信した端末プログラム識別情報に対応するデータベースを、前記データベース更新情報格納部に格納されている情報を用いて更新するデータベース更新部とを更に備えた情報処理システムである。   In the information processing system of the present invention, in the information processing system, the server device is database update information that is information for updating a version of the database, and information that identifies a database to be updated. A third server storage unit that can store database identification information in association with the database server; and a third server transmission unit that transmits the database update information and the database identification information to the relay server device. The apparatus includes a third server-side receiving unit that receives the database update information and the database identification information, a database update information storage unit that can store the database update information and the database identification information in association with each other. The database update information received by the third server side receiving unit A database update information accumulating unit for accumulating the database identification information in the database update information storage unit, and terminal program identification information received by the terminal-side receiving unit according to a mismatch detection result by the mismatch detection unit Is a database update unit that updates a database corresponding to the above using information stored in the database update information storage unit.

端末プログラムやサーバプログラムやデータベースのバージョンの組合せ等が、正常に動作可能なバージョンの組合せと異なる場合に、バージョン同士の整合がとれるように、データベースのバージョンを更新することができ、データベースの更新を容易にかつ適切に行うことができる。   When the combination of terminal program, server program, database version, etc. is different from the combination of versions that can operate normally, the database version can be updated so that the versions can be matched. It can be done easily and appropriately.

また、本発明の情報処理システムは、二以上のサーバ装置と、中継サーバ装置と、二以上の端末装置とを備えた情報処理システムであって、前記サーバ装置は、前記端末装置が実行可能なプログラムである端末プログラム、または当該端末プログラムに関するメッセージの少なくとも一方と、当該端末プログラムを識別する情報である端末プログラム識別情報と、当該端末プログラムのバージョンを示す情報である端末バージョン情報とが対応付けて格納され得る第一サーバ格納部と、前記端末プログラムまたは前記メッセージの少なくとも一方と、前記端末プログラム識別情報と、端末バージョン情報とを前記中継サーバ装置に送信する第一サーバ送信部とを備え、前記中継サーバ装置は、前記サーバ装置が送信する端末プログラムまたは前記メッセージの少なくとも一方と、前記端末プログラム識別情報と、前記端末バージョン情報とを受信する第一サーバ側受信部と、前記端末プログラムを利用可能なユーザのユーザ識別情報と、当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報と、当該端末プログラムの端末バージョン情報とが対応付けられて格納され得るユーザ情報格納部と、前記端末装置から送信されるユーザ識別情報と、端末プログラム識別情報とを受信する端末側受信部と、前記端末側受信部が受信したユーザ識別情報および端末プログラム識別情報と、前記ユーザ情報格納部に格納されているユーザ識別情報および端末プログラム識別情報とを用いて、前記端末側受信部が受信したユーザ識別情報が示すユーザによる前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムの利用が許可されているか否かを判断する許可判断部と、前記許可判断部により利用が許可されていると判断された場合に、前記端末側受信部が受信した端末プログラム識別情報と、当該端末プログラム識別情報を用いて前記ユーザ情報格納部から取得する端末バージョン情報とを用いて、前記端末装置が有する端末プログラムに関する不整合を検出する不整合検出部と、前記不整合検出部による不整合の検出結果に応じて、前記第一サーバ側受信部が受信した端末プログラムまたはメッセージの少なくとも一方を、前記端末側受信部が受信したユーザ識別情報の送信元となる前記端末装置に送信する端末側送信部とを備え、前記端末装置は、一以上の前記端末プログラムと、端末プログラム識別情報とが対応付けられて格納され得る端末プログラム格納部と、前記端末プログラムを実行する端末プログラム処理部と、前記ユーザ識別情報を受け付けるユーザ識別情報受付部と、前記ユーザ識別情報受付部が受け付けたユーザ識別情報を前記中継サーバ装置に送信するユーザ識別情報送信部と、前記端末プログラム格納部に格納されている各端末プログラムにそれぞれ対応付けられた端末プログラム識別情報を、前記中継サーバ装置に送信する端末送信部と、前記中継サーバ装置から送信される端末プログラムまたはメッセージの少なくとも一方を受信する端末受信部と、前記端末受信部が受信した端末プログラムまたはメッセージの少なくとも一方を処理する受信情報処理部とを備えた情報処理システムである。   The information processing system of the present invention is an information processing system including two or more server devices, a relay server device, and two or more terminal devices, and the server device can be executed by the terminal device. At least one of a terminal program that is a program or a message related to the terminal program, terminal program identification information that is information for identifying the terminal program, and terminal version information that is information indicating the version of the terminal program are associated with each other. A first server storage unit that can be stored; and a first server transmission unit that transmits at least one of the terminal program or the message, the terminal program identification information, and terminal version information to the relay server device, The relay server device is a terminal program transmitted by the server device or Corresponding to at least one of the messages, the first server side receiving unit that receives the terminal program identification information and the terminal version information, the user identification information of a user who can use the terminal program, and the user identification information Terminal program identification information, which is identification information of a terminal program that can be used by a user, and terminal version information of the terminal program can be stored in association with each other, and user identification transmitted from the terminal device Terminal-side receiving unit for receiving information and terminal program identification information, user identification information and terminal program identification information received by the terminal-side receiving unit, user identification information and terminal stored in the user information storage unit Using the program identification information, the user identification information received by the terminal-side receiving unit is indicated. It is determined that the use is permitted by the permission determination unit, which determines whether or not the use of the terminal program indicated by the terminal program identification information received by the terminal-side reception unit by the user is permitted, and the permission determination unit The terminal program receiving information received by the terminal-side receiving unit and terminal version information acquired from the user information storage unit using the terminal program identification information, The terminal-side receiving unit receives at least one of a terminal program or a message received by the first server-side receiving unit according to a mismatch detection result by the mismatching detecting unit and a mismatch detection unit that detects matching. A terminal-side transmitter that transmits the received user identification information to the terminal device. A terminal program storage unit that can store the terminal program and terminal program identification information in association with each other; a terminal program processing unit that executes the terminal program; a user identification information reception unit that receives the user identification information; A user identification information transmission unit that transmits the user identification information received by the user identification information reception unit to the relay server device; and terminal program identification information associated with each terminal program stored in the terminal program storage unit. A terminal transmission unit that transmits to the relay server device; a terminal reception unit that receives at least one of a terminal program or a message transmitted from the relay server device; and at least one of a terminal program or a message received by the terminal reception unit Including information processing unit for processing received information It is a physical system.

かかる構成により、例えば、提供先の異なる複数のプログラムについてアップデートを行う際においても、中継サーバ装置によりアップデートを行うことができ、プログラムの更新を容易にかつ適切に行うことができる。また、例えば、端末プログラムのバージョンが、サーバ装置10の提供するバージョンと整合がとれない場合に、端末プログラム等のバージョンを更新したり、更新のためのメッセージをユーザに出力したりすることができる。また、中継サーバ装置において、ユーザの利用する端末プログラムやサーバプログラムやデータベース等のバージョン等の管理を行うことができ、バージョンの管理等を一元管理でき、情報の管理が容易となる。   With this configuration, for example, even when a plurality of programs with different providers are updated, the update can be performed by the relay server device, and the program can be updated easily and appropriately. Further, for example, when the version of the terminal program cannot be matched with the version provided by the server device 10, the version of the terminal program or the like can be updated or a message for updating can be output to the user. . Also, in the relay server device, the version of the terminal program, server program, database, etc. used by the user can be managed, the version management etc. can be managed centrally, and the information management becomes easy.

また、本発明の情報処理システムは、前記情報処理システムにおいて、前記サーバ装置は、前記端末プログラムに対応してサーバクライアント間の所定の処理を行うためのプログラムであるサーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、当該サーバプログラムのバージョンを示す情報であるサーババージョン情報とが対応付けて格納され得る第二サーバ格納部と、前記サーバプログラムまたはメッセージの少なくとも一方と、前記サーババージョン情報とを前記中継サーバ装置に送信する第二サーバ送信部とをさらに備え、前記中継サーバ装置は、前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とを受信する第二サーバ側受信部と、一以上の前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とが対応付けられて格納され得るサーバプログラム格納部と、前記第二サーバ側受信部が受信した前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とを前記サーバプログラム格納部に蓄積するサーバプログラム蓄積部と、前記サーバプログラム格納部に格納されたサーバプログラムを実行する中継プログラム処理部と、前記端末プログラム識別情報と、前記端末バージョン情報と、前記サーババージョン情報とが対応付けられた情報であるバージョン管理情報が一以上格納され得るバージョン管理情報格納部とを更に備え、前記ユーザ情報格納部には、前記二以上の端末プログラムを利用可能なユーザのユーザ識別情報と、当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報と、当該端末プログラムの端末バージョン情報と、当該端末プログラムに対応したサーバプログラムのサーババージョン情報とが対応付けられて格納され得るものであり、前記不整合検出部は、前記端末側受信部が受信した端末プログラム識別情報と、当該端末プログラム識別情報を用いて前記ユーザ情報格納部から取得する端末バージョン情報およびサーババージョン情報との組合せと、バージョン管理情報格納部に格納されているバージョン管理情報との不整合を検出する情報処理システムである。   In the information processing system of the present invention, in the information processing system, the server device is a program for performing predetermined processing between server clients corresponding to the terminal program, or a message related to the server program. A second server storage unit that can be stored in association with server version information that is information indicating the version of the server program, at least one of the server program or message, and the server version information. A second server transmission unit for transmitting to the relay server device, wherein the relay server device receives at least one of the server program or a message related to the server program and the server version information. A server program storage unit in which at least one of the one or more server programs or a message related to the server program and the server version information can be stored in association with each other, and the server received by the second server side receiving unit A server program storage unit that stores at least one of a program or a message related to the server program and the server version information in the server program storage unit, and a relay program processing unit that executes the server program stored in the server program storage unit And a version management information storage unit that can store one or more version management information, which is information in which the terminal program identification information, the terminal version information, and the server version information are associated with each other, and The information storage unit includes user identification information of a user who can use the two or more terminal programs, terminal program identification information which is identification information of a terminal program usable by a user corresponding to the user identification information, and the terminal The terminal version information of the program and the server version information of the server program corresponding to the terminal program can be stored in association with each other, and the inconsistency detecting unit receives the terminal program identification received by the terminal-side receiving unit A mismatch between the combination of the information, the terminal version information and the server version information acquired from the user information storage unit using the terminal program identification information, and the version management information stored in the version management information storage unit Information processing system.

かかる構成により、例えば、端末プログラムやサーバプログラムのバージョンの組合せ等が、正常に動作可能なバージョンの組合せと異なる場合に、バージョン同士の整合がとれるように、端末プログラムのバージョンを更新したり、適切なバージョンの組合せとなるよう、ユーザにメッセージを出力したりすることができ、プログラムの更新を容易にかつ適切に行うことができる。   With such a configuration, for example, when the combination of versions of the terminal program and the server program is different from the combination of versions that can operate normally, the version of the terminal program is updated so that the versions can be matched, A message can be output to the user so that a combination of versions can be obtained, and the program can be updated easily and appropriately.

また、本発明の情報処理システムは、前記情報処理システムにおいて、前記端末側送信部は、前記不整合検出部による不整合の検出結果に応じて、前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムと対応するサーババージョン情報を変更する指示、または、前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムに対応するサーババージョン情報に対応付けられて前記サーバプログラム格納部に格納されているメッセージを、前記端末装置に送信し、前記端末受信部は、前記中継サーバ装置から送信されるサーババージョン情報を変更する指示またはサーババージョン情報に対応付けられたメッセージの少なくとも一方を受信し、前記受信情報処理部は、前記端末受信部が受信したサーババージョン情報を変更する指示に応じた処理またはサーババージョン情報に対応付けられたメッセージを出力する処理の少なくとも一方を行う情報処理システムである。   In the information processing system of the present invention, in the information processing system, the terminal-side transmission unit receives terminal program identification information received by the terminal-side reception unit in accordance with a detection result of mismatch by the mismatch detection unit. An instruction to change the server version information corresponding to the terminal program indicated by the terminal program or the server version information corresponding to the server version information corresponding to the terminal program indicated by the terminal program identification information received by the terminal-side receiving unit is stored in the server program storage unit. The stored message is transmitted to the terminal device, and the terminal receiving unit receives at least one of an instruction to change server version information transmitted from the relay server device or a message associated with the server version information. And the received information processing unit receives the server version received by the terminal receiving unit. An information processing system for performing at least one of the process of outputting a message associated with the process or server version information corresponding to the instruction to change the emissions information.

かかる構成により、例えば、端末プログラムやサーバプログラムのバージョンの組合せ等が、正常に動作可能なバージョンの組合せと異なる場合に、バージョン同士の整合がとれるように、サーバプログラムのバージョンを更新したり、適切なバージョンの組合せとなるよう、ユーザにメッセージを出力したりすることができ、プログラムの更新を容易にかつ適切に行うことができる。   With such a configuration, for example, when the combination of versions of the terminal program and the server program is different from the combination of versions that can operate normally, the version of the server program is updated so that the versions can be matched, A message can be output to the user so that a combination of versions can be obtained, and the program can be updated easily and appropriately.

また、本発明の情報処理システムは、前記情報処理システムにおいて、前記中継サーバ装置は、前記中継プログラム処理部が前記サーバプログラムを実行する際に利用するデータベースと、当該データベースのバージョン情報であるデータベースバージョン情報とが格納されるデータベース格納部を更に備え、前記バージョン管理情報格納部には、前記端末プログラム識別情報と、前記端末バージョン情報と、前記サーババージョン情報と、前記データベースバージョン情報とが対応付けられた情報であるバージョン管理情報が一以上格納されており、前記不整合検出部は、前記端末側受信部が受信した端末プログラム識別情報と、当該端末プログラム識別情報を用いて前記ユーザ情報格納部から取得する端末バージョン情報およびサーババージョン情報との組合せと、バージョン管理情報格納部に格納されているバージョン管理情報との不整合を検出する情報処理システムである。   In the information processing system of the present invention, in the information processing system, the relay server device includes a database used when the relay program processing unit executes the server program, and a database version that is version information of the database. A database storage unit for storing information, and the version management information storage unit is associated with the terminal program identification information, the terminal version information, the server version information, and the database version information. One or more version management information is stored, and the inconsistency detection unit uses the terminal program identification information received by the terminal side reception unit and the user information storage unit using the terminal program identification information. Terminal version information and server version to be acquired And the combination of the version information, an information processing system for detecting the mismatch between the version management information stored in the version management information storage unit.

端末プログラムやサーバプログラムやデータベースのバージョンの組合せ等が、正常に動作可能なバージョンの組合せと異なる場合に、バージョン同士の整合がとれるように、バージョンを更新したり、適切なバージョンの組合せとなるよう、ユーザにメッセージを出力したりすることができる。   If the terminal program, server program, database version combination, etc. is different from the version combination that can operate normally, the version is updated so that the version can be matched, or the appropriate version combination A message can be output to the user.

また、本発明の情報処理システムは、前記情報処理システムにおいて、前記サーバ装置は、前記データベースのバージョンを更新するための情報であるデータベース更新情報と、更新の対象となるデータベースを識別する情報であるデータベース識別情報とが対応付けて格納され得る第三サーバ格納部と、前記データベース更新情報と、前記データベース識別情報とを前記中継サーバ装置に送信する第三サーバ送信部とをさらに備え、前記中間サーバ装置は、前記データベース更新情報と、前記データベース識別情報とを受信する第三サーバ側受信部と、前記データベース更新情報と、前記データベース識別情報とが対応付けられて格納され得るデータベース更新情報格納部と、前記第三サーバ側受信部が受信した前記データベース更新情報と、前記データベース識別情報とを前記データベース更新情報格納部に蓄積するデータベース更新情報蓄積部と、前記不整合検出部による不整合の検出結果に応じて、前記端末側受信部が受信した端末プログラム識別情報に対応するデータベースを、前記データベース更新情報格納部に格納されている情報を用いて更新するデータベース更新部とを更に備えた情報処理システムである。   In the information processing system of the present invention, in the information processing system, the server device is database update information that is information for updating a version of the database, and information that identifies a database to be updated. A third server storage unit that can store database identification information in association with the database server; and a third server transmission unit that transmits the database update information and the database identification information to the relay server device. The apparatus includes a third server-side receiving unit that receives the database update information and the database identification information, a database update information storage unit that can store the database update information and the database identification information in association with each other. The database update information received by the third server side receiving unit A database update information accumulating unit for accumulating the database identification information in the database update information storage unit, and terminal program identification information received by the terminal-side receiving unit according to a mismatch detection result by the mismatch detection unit Is a database update unit that updates a database corresponding to the above using information stored in the database update information storage unit.

端末プログラムやサーバプログラムやデータベースのバージョンの組合せ等が、正常に動作可能なバージョンの組合せと異なる場合に、バージョン同士の整合がとれるように、データベースのバージョンを更新することができ、データベースの更新を容易にかつ適切に行うことができる。   When the combination of terminal program, server program, database version, etc. is different from the combination of versions that can operate normally, the database version can be updated so that the versions can be matched. It can be done easily and appropriately.

また、本発明の情報処理システムは、前記情報処理システムを構成する中間サーバ装置である。   Moreover, the information processing system of this invention is an intermediate | middle server apparatus which comprises the said information processing system.

かかる構成により、プログラムの更新を容易にかつ適切に行うことができる。   With this configuration, the program can be updated easily and appropriately.

また、本発明の情報処理システムは、前記情報処理システムを構成する端末装置である。   Moreover, the information processing system of this invention is a terminal device which comprises the said information processing system.

かかる構成により、プログラムの更新を容易にかつ適切に行うことができる。   With this configuration, the program can be updated easily and appropriately.

本発明による情報処理システム等によれば、プログラムの更新を適切に行うことができる。   According to the information processing system and the like according to the present invention, the program can be updated appropriately.

以下、情報処理システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。   Hereinafter, embodiments of an information processing system and the like will be described with reference to the drawings. In addition, since the component which attached | subjected the same code | symbol in embodiment performs the same operation | movement, description may be abbreviate | omitted again.

(実施の形態1)
図1は、本実施の形態における情報処理システムの概念図である。なお、本実施の形態に係るメッセージ配信システム等は、例えば、企業や組織の主幹業務のシステム等の一部を構成していると考えても良い。かかることは他の実施の形態においても同様である。ただし、情報処理システムがどのような用途や目的のシステムであっても良い。
(Embodiment 1)
FIG. 1 is a conceptual diagram of an information processing system in the present embodiment. Note that the message distribution system and the like according to the present embodiment may be considered to constitute a part of, for example, a main business system of a company or organization. The same applies to other embodiments. However, the information processing system may be a system for any application or purpose.

情報処理システムは、二以上のサーバ装置10、中継サーバ装置20、および2以上の端末装置30を備えている。サーバ装置10、および端末装置30はそれぞれ一以上であれば数は問わない。   The information processing system includes two or more server devices 10, a relay server device 20, and two or more terminal devices 30. The number of server devices 10 and terminal devices 30 is not limited as long as it is one or more.

二以上のサーバ装置10と中継サーバ装置20、および中継サーバ装置20と二以上の端末装置30は、それぞれ、通信回線やネットワーク等を介して、情報の送受信が可能となるよう接続されている。ここでは、例として、なお、二以上のサーバ装置10と中継サーバ装置20がネットワーク50を介して接続され、中継サーバ装置20と二以上の端末装置30がネットワーク60を介して接続されている例について示している。なお、二以上のサーバ装置10と中継サーバ装置20と二以上の端末装置30とが、一の通信回路やネットワーク等を介して接続されていても良い。各装置は、例えば、インターネットや、無線や有線のLAN等のネットワークで接続されていてもよいし、ブルートゥース(登録商標)等の近距離無線通信により接続されていてもよい。ただし、各装置間の接続方法は問わない。また、情報の送受信の手段は、通信手段でも、放送手段等でも良い。   The two or more server devices 10 and the relay server device 20 and the relay server device 20 and the two or more terminal devices 30 are connected to each other so as to be able to transmit and receive information via a communication line or a network. Here, as an example, two or more server devices 10 and the relay server device 20 are connected via the network 50, and the relay server device 20 and the two or more terminal devices 30 are connected via the network 60. Shows about. Two or more server devices 10, the relay server device 20, and two or more terminal devices 30 may be connected via a single communication circuit, network, or the like. For example, the devices may be connected via a network such as the Internet or a wireless or wired LAN, or may be connected by short-range wireless communication such as Bluetooth (registered trademark). However, the connection method between each apparatus is not ask | required. The information transmission / reception means may be a communication means or a broadcasting means.

図2は、本実施の形態における情報処理システム1の、サーバ装置10、中継サーバ装置20の構成を示すブロック図である。   FIG. 2 is a block diagram illustrating configurations of the server device 10 and the relay server device 20 of the information processing system 1 according to the present embodiment.

また、図3は、本実施の形態における情報処理システム1の、端末装置30の構成を示すブロック図である。   FIG. 3 is a block diagram showing the configuration of the terminal device 30 of the information processing system 1 in the present embodiment.

なお、図2および図3では、説明の便宜上、サーバ装置10および端末装置30が、それぞれ一つの場合を例に挙げて示しているが、実際には複数である。   In FIGS. 2 and 3, for convenience of explanation, the server device 10 and the terminal device 30 are each illustrated as an example, but there are actually a plurality of them.

サーバ装置10は、第一サーバ格納部1001、第一サーバ送信部1002、第二サーバ格納部1003、第二サーバ送信部1004、第三サーバ格納部1005、第三サーバ送信部1006を備えている。   The server device 10 includes a first server storage unit 1001, a first server transmission unit 1002, a second server storage unit 1003, a second server transmission unit 1004, a third server storage unit 1005, and a third server transmission unit 1006. .

中継サーバ装置20は、第一サーバ側受信部2001、中継端末プログラム蓄積部2002、中継端末プログラム格納部2003、第二サーバ側受信部2004、サーバプログラム蓄積部2005、サーバプログラム格納部2006、第三サーバ側受信部2007、データベース更新情報蓄積部2008、データベース更新情報格納部2009、端末側受信部2010、ユーザ情報格納部2011、許可判断部2012、バージョン管理情報格納部2013、不整合検出部2014、端末側送信部2015、中継プログラム処理部2016、データベース格納部2017、データベース更新部2018を備えている。   The relay server device 20 includes a first server side reception unit 2001, a relay terminal program storage unit 2002, a relay terminal program storage unit 2003, a second server side reception unit 2004, a server program storage unit 2005, a server program storage unit 2006, a third Server side receiving unit 2007, database update information accumulating unit 2008, database update information storing unit 2009, terminal side receiving unit 2010, user information storing unit 2011, permission judging unit 2012, version management information storing unit 2013, inconsistency detecting unit 2014, A terminal-side transmission unit 2015, a relay program processing unit 2016, a database storage unit 2017, and a database update unit 2018 are provided.

端末装置30は、端末プログラム格納部3001、端末プログラム処理部3002、ユーザ識別情報受付部3003、ユーザ識別情報送信部3004、端末送信部3005、端末受信部3006、受信情報処理部3007、および出力部3008を備えている。   The terminal device 30 includes a terminal program storage unit 3001, a terminal program processing unit 3002, a user identification information reception unit 3003, a user identification information transmission unit 3004, a terminal transmission unit 3005, a terminal reception unit 3006, a reception information processing unit 3007, and an output unit. 3008 is provided.

サーバ装置10は、主として、中継サーバ装置20と端末装置30とをそれぞれ、所定の処理を行うためのサーバおよびクライアントとして機能させるためのサーバクライアント型のプログラムを、中継サーバ装置20と端末装置30とにそれぞれ提供する装置である。サーバ装置10は、例えばコンピュータ等で実現可能である。サーバクライアント型のプログラムとは、例えば、クライアントとなる装置から送信される要求に応じて、サーバとなる装置が所定の処理を行い、その処理結果をクライアント装置に返す処理を実現させるためのプログラムである。サーバ装置10が提供するプログラムにより実行される所定の処理は、どのような処理であっても良い。所定の処理は、例えば、企業等の主幹業務等に関する処理である。異なるサーバ装置10は、通常、異なる処理を実現するサーバクライアント型のプログラムを提供することが好ましいが、同様の処理を実現するサーバクライアント型のプログラムを提供してもよい。また、一のサーバ装置は、実現する処理の異なる複数のサーバクライアント型のソフトウェアを提供しても良い。各サーバ装置10が提供するソフトウェアの具体例を挙げると、財務ソフトウェアや、給与管理ソフトウェア、人事管理ソフトウェア等である。ただし、これらのソフトウェア以外のソフトウェアであっても良い。   The server device 10 mainly includes a server client type program for causing the relay server device 20 and the terminal device 30 to function as a server and a client for performing predetermined processing, respectively, and the relay server device 20 and the terminal device 30. It is a device to provide each. The server device 10 can be realized by a computer or the like, for example. The server client type program is, for example, a program for realizing a process in which a server apparatus performs predetermined processing in response to a request transmitted from a client apparatus and returns the processing result to the client apparatus. is there. The predetermined process executed by the program provided by the server device 10 may be any process. The predetermined process is, for example, a process related to a main business of a company or the like. Different server apparatuses 10 usually preferably provide a server client type program that realizes different processing, but may also provide a server client type program that realizes similar processing. In addition, one server device may provide a plurality of server client type software having different processes to be realized. Specific examples of software provided by each server device 10 include financial software, salary management software, personnel management software, and the like. However, software other than these software may be used.

第一サーバ格納部1001は、後述する端末装置30が実行可能なプログラムである一以上の端末プログラム、または当該端末プログラムに関するメッセージ(以下、端末メッセージと称す)の少なくとも一方と、当該端末プログラムを識別する情報である端末プログラム識別情報と、当該端末プログラムのバージョンを示す情報である端末バージョン情報とが対応付けて格納され得る。端末プログラムは、例えば、中継サーバ装置20と端末装置30との間で所定の処理を実現するためのサーバクライアント型プログラムのうちの、クライアント用のプログラムである。通常、一のサーバクライアント型プログラムを構成するクライアント用のプログラムは、サーバ用のプログラムと対をなしている。端末プログラムは、例えば、サーバ用のプログラムに対して情報を送信するための入力インターフェース等を端末装置30に提供するプログラムである。第一サーバ格納部1001には、一の端末プログラムについての、異なるバージョンの端末プログラム、または端末メッセージが格納されても良い。例えば、バージョンが異なる端末プログラムは、対応する端末プログラム識別情報が同じであり、かつ対応する端末バージョン情報が異なるプログラムとして個別に格納される。また、端末プログラムは、バージョンの古い端末プログラムを更新可能な形式のプログラムや、差分データ等のデータ、いわゆるアップデータとして第一サーバ格納部1001に格納されても良い。   The first server storage unit 1001 identifies at least one of one or more terminal programs, which are programs executable by the terminal device 30 to be described later, or a message related to the terminal program (hereinafter referred to as a terminal message), and the terminal program. The terminal program identification information, which is information to be stored, and the terminal version information, which is information indicating the version of the terminal program, can be stored in association with each other. The terminal program is, for example, a client program among server client type programs for realizing predetermined processing between the relay server device 20 and the terminal device 30. Normally, a client program constituting one server client type program is paired with a server program. The terminal program is, for example, a program that provides the terminal device 30 with an input interface for transmitting information to the server program. The first server storage unit 1001 may store different versions of terminal programs or terminal messages for one terminal program. For example, terminal programs having different versions are individually stored as programs having the same corresponding terminal program identification information and different corresponding terminal version information. In addition, the terminal program may be stored in the first server storage unit 1001 as a program in a format in which an old version of the terminal program can be updated, data such as difference data, or so-called update data.

端末メッセージは、具体的には、端末プログラムのバージョンに関するメッセージを含むメッセージである。例えば、当該メッセージが対応するバージョンの端末プログラムへの更新を促すためのメッセージや、更新時の注意等の、更新に関するコメント等のメッセージである。ただし、端末メッセージは端末プログラムに関するメッセージであれば、他のメッセージを含んでも良い。端末メッセージは、端末バージョン情報に対応付けられて第一サーバ格納部1001に格納されているメッセージと考えても良い。   Specifically, the terminal message is a message including a message regarding the version of the terminal program. For example, the message is a message for prompting an update to a version of the terminal program corresponding to the message, or a message such as a comment regarding the update such as a caution at the time of update. However, the terminal message may include other messages as long as the message is related to the terminal program. The terminal message may be considered as a message stored in the first server storage unit 1001 in association with the terminal version information.

端末プログラム識別情報は、端末プログラムを他の端末プログラムから識別可能な情報であればよい。端末プログラム識別情報は、例えば、端末プログラムの名前や、端末プログラムの実行ファイル名や、端末プログラムの製品名や略称等であってもよい。なお、端末プログラム識別情報として、当該端末プログラムを含むサーバクライアント型のプログラムの識別情報を用いるようにしても良い。   The terminal program identification information may be information that can identify the terminal program from other terminal programs. The terminal program identification information may be, for example, a terminal program name, a terminal program execution file name, a terminal program product name, or an abbreviation. Note that the identification information of the server client type program including the terminal program may be used as the terminal program identification information.

端末バージョン情報は、例えば、数値等により、端末プログラムのバージョンを示す情報である。ただし、「最新」、「バグフィックス版」、「β版」等の文字列等でバージョンを示す情報であっても良い。バージョン情報とは、例えば、同じプログラムについての版や改訂数を示す情報である。なお、いわゆるビルド番号や、試用版であることを示す情報や、更新が行われた日時の情報等も、バージョン情報と考えるようにしてもよい。   The terminal version information is information indicating the version of the terminal program, for example, using a numerical value. However, it may be information indicating the version by a character string such as “latest”, “bugfix version”, “β version”, or the like. The version information is information indicating the version and the number of revisions for the same program, for example. Note that a so-called build number, information indicating that it is a trial version, information on the date and time when the update was performed, and the like may also be considered as version information.

具体的には、「会計ソフトABC、Ver.2.2」という端末プログラムにおいては、「会計ソフトABC」が端末プログラム識別情報、「Ver.2.2」、あるいは「2.2」が端末バージョン情報である。   Specifically, in the terminal program “Accounting Software ABC, Ver. 2.2”, “Accounting Software ABC” is the terminal program identification information, and “Ver. 2.2” or “2.2” is the terminal version. Information.

第一サーバ格納部1001に、端末プログラムまたは端末メッセージの少なくとも一方と、端末プログラム識別情報と、端末バージョン情報とが蓄積される手段やタイミング等は問わない。例えば、図示しない受付部等を介して受け付けたこれらのデータが、図示しない蓄積部により第一サーバ格納部1001に蓄積される。第一サーバ格納部1001は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。   There is no limitation on the means or timing at which at least one of the terminal program or the terminal message, the terminal program identification information, and the terminal version information is stored in the first server storage unit 1001. For example, these data received via a receiving unit (not shown) or the like is stored in the first server storage unit 1001 by a storage unit (not shown). The first server storage unit 1001 is preferably a nonvolatile recording medium, but can also be realized by a volatile recording medium.

第一サーバ送信部1002は、端末プログラムまたはメッセージの少なくとも一方と、当該端末プログラムまたは端末メッセージに対応付けられた端末プログラム識別情報と端末バージョン情報とを第一サーバ格納部1001から読み出し、中継サーバ装置20に送信する。第一サーバ送信部1002が、どのようなトリガーによって、これらの送信対象となるデータを送信するかは問わない。例えば、予め指定されたタイミングで、これらの情報を送信しても良い。また、サーバ装置10が、図示しない受付部等を介して、ユーザ等から、上記のデータを送信する指示を受け付けた場合にデータを送信しても良い。また、中継サーバ装置20から送信される、上記の情報の送信を要求する情報を、図示しない受信部等が受信した場合、この要求に応じて送信しても良い。なお、第一サーバ送信部1002が送信する端末プログラムまたは端末メッセージ等は、中継サーバ装置20に対して未送信のものや、最新のものに限定するようにしても良い。第一サーバ送信部1002は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。   The first server transmission unit 1002 reads out at least one of the terminal program or the message, the terminal program identification information and the terminal version information associated with the terminal program or the terminal message from the first server storage unit 1001, and transmits the relay server device. 20 to send. It does not matter what trigger the first server transmission unit 1002 transmits data to be transmitted. For example, these pieces of information may be transmitted at a timing specified in advance. Data may be transmitted when the server device 10 receives an instruction to transmit the above data from a user or the like via a reception unit (not shown) or the like. Moreover, when the information which requests | requires transmission of said information transmitted from the relay server apparatus 20 is received, the receiving part etc. which are not shown in figure may transmit according to this request | requirement. Note that the terminal program or the terminal message transmitted by the first server transmission unit 1002 may be limited to those not transmitted to the relay server device 20 or the latest one. The first server transmission unit 1002 is usually realized by wireless or wired communication means, but may be realized by broadcasting means.

第二サーバ格納部1003は、上述した一以上の端末プログラムに対応してサーバクライアント間の所定の処理を行うためのプログラムである一以上のサーバプログラムまたは当該サーバプログラムに関するメッセージ(以下、サーバメッセージと称す)の少なくとも一方と、当該サーバプログラムのバージョンを示す情報であるサーババージョン情報とが対応付けて格納され得る。サーバプログラムは、上述した端末プログラムと対をなすプログラムであって、中継サーバ装置20において実行可能されて、サーバクライアント間の所定の処理を実現するプログラムである。   The second server storage unit 1003 corresponds to one or more terminal programs described above, one or more server programs that are programs for performing predetermined processing between server clients, or messages related to the server programs (hereinafter referred to as server messages). And server version information, which is information indicating the version of the server program, can be stored in association with each other. The server program is a program that is paired with the above-described terminal program, and is a program that is executed in the relay server device 20 and realizes predetermined processing between server clients.

サーバプログラムは、例えば、端末プログラムから送信される情報を処理する機能を端末装置30に提供するプログラムである。第二サーバ格納部1003には、一のサーバプログラムについての、異なるバージョンのサーバプログラム、またはサーバメッセージが格納されても良い。例えば、バージョンが異なる端末プログラムは、対応する端末プログラム識別情報が同じであり、かつ対応する端末バージョン情報が異なるプログラムとして個別に格納される。また、サーバプログラムは、バージョンの古いサーバプログラムを更新可能な形式のプログラムや、差分データ等のデータ、いわゆるアップデータとして第二サーバ格納部1003に格納されても良い。   The server program is a program that provides the terminal device 30 with a function of processing information transmitted from the terminal program, for example. The second server storage unit 1003 may store different versions of server programs or server messages for one server program. For example, terminal programs having different versions are individually stored as programs having the same corresponding terminal program identification information and different corresponding terminal version information. Further, the server program may be stored in the second server storage unit 1003 as a program in a format in which an old version of the server program can be updated, data such as difference data, or so-called update data.

サーバメッセージは、具体的には、サーバプログラムのバージョンに関するメッセージを含むメッセージである。例えば、ユーザが利用するサーバプログラムを、当該メッセージが対応するバージョンのサーバプログラムに更新することを促すためのメッセージや、更新時の注意等の、更新に関するコメント等のメッセージである。ただし、サーバメッセージはサーバプログラムに関するメッセージであれば、他のメッセージを含んでも良い。サーバメッセージは、サーババージョン情報に対応付けられて、第二サーバ格納部1003に格納されているメッセージと考えても良い。   Specifically, the server message is a message including a message regarding the version of the server program. For example, the message is a message for prompting the user to update the server program used by the user to the version of the server program corresponding to the message, and a message such as a comment regarding the update such as a caution when updating. However, the server message may include other messages as long as the message is related to the server program. The server message may be considered as a message stored in the second server storage unit 1003 in association with the server version information.

第二サーバ格納部1003に格納され得るサーバメッセージやサーババージョン情報等については、端末プログラムではなくサーバプログラムに関するメッセージやバージョン情報である点を除けば、上述した端末メッセージや端末バージョン情報等と同様であるので、説明は省略する。   The server message, server version information, and the like that can be stored in the second server storage unit 1003 are the same as the terminal message, terminal version information, and the like described above except that they are messages and version information related to the server program instead of the terminal program. Since there is, explanation is omitted.

また、第二サーバ格納部1003には、一以上のサーバプログラムを識別するための情報であるサーバプログラム識別情報が、前記サーバプログラムまたはサーバメッセージと対応付けて格納されるようにしても良い。サーバプログラム識別情報は、サーバプログラムを他のサーバプログラムから識別可能な情報であればよい。サーバプログラム識別情報は、例えば、端末プログラムの名前や、端末プログラムの実行ファイル名や、端末プログラムの製品名や略称等であってもよい。なお、サーバプログラム識別情報と、当該サーバプログラム識別情報に対応する端末プログラムについての端末プログラム識別情報とを同じ識別情報としても良い。また、サーバプログラム識別情報として、当該サーバプログラムを含むサーバクライアント型のプログラムの識別情報を用いるようにしても良い。この実施の形態においては、サーバプログラム識別情報が格納され得る場合を例に挙げて説明する。第二サーバ格納部1003は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。なお、第一サーバ格納部1001または第二サーバ格納部1003には、対応するサーバプログラムと端末プログラムの、サーバプログラム識別情報と端末プログラム識別情報とを管理する管理情報が格納されるようにしても良い。また、この管理情報は、第一サーバ送信部1002や後述する第二サーバ送信部1004等から中継サーバ装置20に送信されるようにしても良い。なお、第一サーバ格納部1001と第二サーバ格納部1003とを一の格納部で実現するようにしても良い。   The second server storage unit 1003 may store server program identification information that is information for identifying one or more server programs in association with the server program or the server message. The server program identification information may be information that can identify the server program from other server programs. The server program identification information may be, for example, a terminal program name, a terminal program execution file name, a terminal program product name, or an abbreviation. The server program identification information and the terminal program identification information for the terminal program corresponding to the server program identification information may be the same identification information. Further, as server program identification information, identification information of a server client type program including the server program may be used. In this embodiment, a case where server program identification information can be stored will be described as an example. The second server storage unit 1003 is preferably a nonvolatile recording medium, but can also be realized by a volatile recording medium. The first server storage unit 1001 or the second server storage unit 1003 stores management information for managing server program identification information and terminal program identification information of the corresponding server program and terminal program. good. The management information may be transmitted to the relay server device 20 from the first server transmission unit 1002, the second server transmission unit 1004 described later, or the like. The first server storage unit 1001 and the second server storage unit 1003 may be realized by a single storage unit.

第二サーバ送信部1004は、サーバプログラムまたはサーバメッセージの少なくとも一方と、当該サーバプログラムまたはサーバメッセージに対応付けられたサーババージョン情報とを、第二サーバ格納部1003から読み出し、中継サーバ装置20に送信する。さらに、第二サーバ送信部1004は、サーバプログラムまたはサーバメッセージに対応付けられたサーバプログラム識別情報を中継サーバ装置20に送信しても良い。なお、第二サーバ送信部1004が送信するサーバプログラムまたはサーバメッセージ等は、中継サーバ装置20に対して未送信のものや、最新のものに限定するようにしても良い。第二サーバ送信部1004の構成等については、送信する対象がサーバプログラムに関するデータである点を除けば、上記第一サーバ送信部1002と同様であるので、ここでは詳細な説明は省略する。第二サーバ送信部1004は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。なお、第二サーバ送信部1004と第一サーバ送信部1002とを一の送信手段等により実現するようにしても良い。   The second server transmission unit 1004 reads at least one of the server program or server message and the server version information associated with the server program or server message from the second server storage unit 1003 and transmits the server version information to the relay server device 20. To do. Further, the second server transmission unit 1004 may transmit server program identification information associated with the server program or the server message to the relay server device 20. Note that the server program or server message transmitted by the second server transmission unit 1004 may be limited to those not transmitted to the relay server device 20 or the latest one. The configuration and the like of the second server transmission unit 1004 are the same as those of the first server transmission unit 1002 except that the transmission target is data related to the server program, and thus detailed description thereof is omitted here. The second server transmission unit 1004 is usually realized by wireless or wired communication means, but may be realized by broadcasting means. Note that the second server transmission unit 1004 and the first server transmission unit 1002 may be realized by a single transmission unit or the like.

第三サーバ格納部1005は、中継サーバ装置20が有するデータベースのバージョンを更新するための情報である一以上のデータベース更新情報と、更新の対象となるデータベースのデータベース識別情報と、更新後のデータベースのバージョン情報である更新後バージョン情報と、が対応付けて格納され得る。中継サーバ装置20が有するデータベースについては、後述する。データベースの更新とは、例えばデータ変換やスキーマの変換等である。データベース更新情報は、例えば、データベースの更新を行うプログラムやアップデータやデータベースの変換の際に利用される情報である。例えば、データベースを変換する実行ファイルや、変換後のデータベースの設定情報等である。当該データベース更新情報を用いてデータベースを変換することで、データベースのバージョンアップが行われる。データベース更新情報は、変換後のデータベースバージョン情報を有していても良い。更新後バージョン情報は、データベース更新情報で更新を行って得られるデータベースのバージョン情報である。更新後バージョン情報は、例えば、バージョンを示す数値や文字列を含む情報である。なお、バージョンの高いデータベースが常に下位互換性を有する場合等のように、データベースのバージョンを最も高いバージョンに変更して良い場合等には更新後バージョン情報を省略することもできる。通常、データベース変更情報は、現在のデータベースのバージョンを検出して、そのバージョンにあったバージョンの変換を行う。なお、データベース更新情報が、全てのバージョンのデータベースを更新可能なものでない場合等には、更新対象のデータベースのバージョンを指定するための対象バージョン情報を設けるようにしても良い。対象バージョン情報は、各データベース更新情報が、更新の対象となるデータベースのバージョンを示す情報である。当該対象バージョン情報が指定するバージョンのデータベースを、データベース更新情報を用いて更新することができる。データベース識別情報は、例えば、データベース名である。また、当該データベースを利用するサーバプログラムや端末プログラム等のサーバプログラム識別情報や端末プログラム識別情報等でもよい。各データベース更新情報は、具体的には、対応する対象データベース識別情報と一致する識別情報を有するデータベースであって、対応する更新後バージョン情報が示すバージョンとなるようにデータベースを更新する際に用いられる。第三サーバ格納部1005は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。なお、第一サーバ格納部1001と第二サーバ格納部1003と第三サーバ格納部1005とを、一の格納部により実現するようにしても良い。   The third server storage unit 1005 includes one or more database update information that is information for updating the database version of the relay server device 20, the database identification information of the database to be updated, and the updated database The updated version information, which is version information, can be stored in association with each other. The database that the relay server device 20 has will be described later. The database update is, for example, data conversion or schema conversion. The database update information is, for example, information used when a database update program, updater, or database conversion. For example, an execution file for converting the database, setting information of the converted database, and the like. The database is upgraded by converting the database using the database update information. The database update information may have database version information after conversion. The post-update version information is database version information obtained by updating with the database update information. The updated version information is information including a numerical value and a character string indicating the version, for example. Note that the updated version information may be omitted when the database version may be changed to the highest version, such as when a high-version database always has backward compatibility. Normally, the database change information detects the version of the current database and converts the version corresponding to that version. In addition, when the database update information cannot update all versions of the database, target version information for designating the version of the database to be updated may be provided. The target version information is information indicating that each database update information indicates the version of the database to be updated. The version database specified by the target version information can be updated using the database update information. The database identification information is, for example, a database name. Further, server program identification information such as a server program or terminal program using the database, terminal program identification information, or the like may be used. Specifically, each database update information is a database having identification information that matches the corresponding target database identification information, and is used when the database is updated so that the version indicated by the corresponding updated version information is obtained. . The third server storage unit 1005 is preferably a nonvolatile recording medium, but can also be realized by a volatile recording medium. The first server storage unit 1001, the second server storage unit 1003, and the third server storage unit 1005 may be realized by a single storage unit.

第三サーバ送信部1006は、データベース更新情報と、当該データベース更新情報に対応するデータベース識別情報および更新後バージョン情報とを、第三サーバ格納部1005から読み出し、中継サーバ装置20に送信する。また、対象バージョン情報がある場合、当該対象バージョン情報も送信する。第三サーバ送信部1006は、送信するデータがデータベースの更新に関するデータである点を除けば、上述した第一サーバ送信部1002と同様であるので、詳細な説明は省略する。   The third server transmission unit 1006 reads the database update information, the database identification information corresponding to the database update information, and the updated version information from the third server storage unit 1005 and transmits them to the relay server device 20. If there is target version information, the target version information is also transmitted. Since the third server transmission unit 1006 is the same as the first server transmission unit 1002 described above except that the data to be transmitted is data related to database update, detailed description thereof is omitted.

中継サーバ装置20は、例えば、一以上のサーバプログラムを実行するサーバである。中継サーバ装置20は、例えば、端末プログラムを実行する二以上の端末装置30からそれぞれ適宜送信される要求に応じて、当該端末プログラムに対応したサーバプログラムを実行させて処理を行い、その処理結果を端末装置30に送信する。中継サーバ装置20は、ここでは、省略しているが、例えば、端末装置30から送信される要求や情報等を受信する受信部と、当該要求や情報について実行した処理の結果を端末装置30に送信する送信部等を備えている。また、中継サーバ装置20は、一以上のサーバ装置10に対して、端末プログラムや端末メッセージ、サーバプログラム、サーバメッセージ等の送信を要求する情報を送信する送信部(図示せず)等を備えていてもよい。この送信部から、例えば、未送信である端末プログラムや端末メッセージ、サーバプログラム、サーバメッセージ等の送信を要求する情報を、ユーザが中継サーバ装置20にログインした直後等の所定のタイミングで送信するようにしても良い。中継サーバ装置20は、例えばコンピュータ等で実現可能である。   The relay server device 20 is a server that executes one or more server programs, for example. For example, the relay server device 20 performs processing by executing a server program corresponding to the terminal program in response to a request appropriately transmitted from two or more terminal devices 30 that execute the terminal program. It transmits to the terminal device 30. Although the relay server device 20 is omitted here, for example, a receiving unit that receives a request or information transmitted from the terminal device 30 and a result of processing executed on the request or information are sent to the terminal device 30. A transmission unit and the like for transmission are provided. Further, the relay server device 20 includes a transmission unit (not shown) that transmits information requesting transmission of a terminal program, a terminal message, a server program, a server message, etc. to one or more server devices 10. May be. For example, information that requests transmission of a terminal program, a terminal message, a server program, a server message, or the like that has not been transmitted is transmitted from the transmission unit at a predetermined timing such as immediately after the user logs in to the relay server device 20. Anyway. The relay server device 20 can be realized by a computer or the like, for example.

第一サーバ側受信部2001は、サーバ装置10が送信する一以上の端末プログラムまたは端末メッセージの少なくとも一方と、各端末プログラムまたは端末メッセージに対応する端末プログラム識別情報と、端末バージョン情報とを受信する。第一サーバ側受信部2001は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。   The first server-side receiving unit 2001 receives at least one of one or more terminal programs or terminal messages transmitted by the server device 10, terminal program identification information corresponding to each terminal program or terminal message, and terminal version information. . The first server-side receiving unit 2001 is usually realized by a wireless or wired communication means, but may be realized by a means for receiving a broadcast.

中継端末プログラム蓄積部2002は、第一サーバ側受信部2001が受信した一以上の端末プログラムまたは端末メッセージの少なくとも一方と、当該各端末プログラムまたは端末メッセージに対応する端末プログラム識別情報と、端末バージョン情報とを対応付けて、中継端末プログラム格納部2003に蓄積する。中継端末プログラム蓄積部2002は、通常、MPUやメモリ等から実現され得る。中継端末プログラム蓄積部2002の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。   The relay terminal program storage unit 2002 includes at least one of one or more terminal programs or terminal messages received by the first server-side receiving unit 2001, terminal program identification information corresponding to each terminal program or terminal message, and terminal version information. Are stored in the relay terminal program storage unit 2003 in association with each other. The relay terminal program storage unit 2002 can usually be realized by an MPU, a memory, or the like. The processing procedure of the relay terminal program storage unit 2002 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

中継端末プログラム格納部2003は、一以上の端末プログラムと、当該端末プログラムの端末バージョン情報と、端末プログラム識別情報とが対応付けられて格納され得る。なお、中継端末プログラム格納部2003には、予め端末プログラム等が格納されていても良い。また、上述したように、中継端末プログラム蓄積部が2002や、図示しない受付部等が受け付けた端末用プログラム等が図示しない蓄積部等により蓄積されても良い。中継端末プログラム格納部2003は、不揮発性の記録媒体または揮発性の記録媒体で実現可能である。   The relay terminal program storage unit 2003 can store one or more terminal programs, terminal version information of the terminal program, and terminal program identification information in association with each other. Note that a terminal program or the like may be stored in the relay terminal program storage unit 2003 in advance. Moreover, as described above, the relay terminal program storage unit 2002 may store the terminal program received by the receiving unit (not shown) or the like by a storing unit (not shown). The relay terminal program storage unit 2003 can be realized by a non-volatile recording medium or a volatile recording medium.

第二サーバ側受信部2004は、サーバ装置10が送信する一以上のサーバプログラムまたはサーバメッセージの少なくとも一方と、当該サーバプログラムのサーババージョン情報とを受信する。また、サーバ装置10がサーバプログラムに対応したサーバプログラム識別情報を送信する場合、当該サーバプログラムを受信しても良い。第二サーバ側受信部2004は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。   The second server side receiving unit 2004 receives at least one of one or more server programs or server messages transmitted by the server device 10 and server version information of the server program. Further, when the server device 10 transmits server program identification information corresponding to the server program, the server program may be received. The second server side receiving unit 2004 is usually realized by a wireless or wired communication means, but may be realized by means for receiving a broadcast.

サーバプログラム蓄積部2005は、第二サーバ側受信部2004が受信したサーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、サーババージョン情報とを対応付けてサーバプログラム格納部2006に蓄積する。さらに第二サーバ側受信部2004が受信したサーバプログラム識別情報を対応付けて蓄積しても良い。サーバプログラム蓄積部2005は、通常、MPUやメモリ等から実現され得る。なお、サーバプログラムの蓄積は、受信したサーバプログラムをそのまま蓄積することであっても良いし、サーバプログラムが後述する中継プログラム処理部2016で実行可能な状態となるよう蓄積すること、即ちいわゆるインストール等であってもよい。インストールは、圧縮されているプログラムファイルを展開したり、プログラムの設定等を行うこと等である。サーバプログラム蓄積部2005の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。   The server program storage unit 2005 stores at least one of the server program received by the second server side reception unit 2004 or a message related to the server program and the server version information in the server program storage unit 2006 in association with each other. Further, the server program identification information received by the second server side receiving unit 2004 may be stored in association with each other. The server program storage unit 2005 can usually be realized by an MPU, a memory, or the like. The storage of the server program may be the storage of the received server program as it is, or the storage of the server program so that it can be executed by the relay program processing unit 2016 described later, that is, so-called installation or the like. It may be. Installation includes decompressing a compressed program file, setting a program, and the like. The processing procedure of the server program storage unit 2005 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

サーバプログラム格納部2006は、一以上のサーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、サーババージョン情報とが対応付けられて格納され得る。また、サーバプログラム識別情報が対応付けられて格納されても良い。ここでのサーバプログラムの格納は、実行可能な状態での格納であっても良いし、実行できない状態の格納であっても良い。サーバプログラム格納部2006は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。   The server program storage unit 2006 may store one or more server programs or at least one of messages related to the server program and server version information in association with each other. Further, server program identification information may be stored in association with each other. The storage of the server program here may be a storage in an executable state or a storage in an inexecutable state. The server program storage unit 2006 is preferably a non-volatile recording medium, but can also be realized by a volatile recording medium.

第三サーバ側受信部2007は、サーバ装置10から送信される一以上のデータベース更新情報と、当該データベース更新情報に対応するデータベース識別情報および更新後バージョン情報を受信する。また、対象バージョン情報も受信しても良い。第三サーバ側受信部2007は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。   The third server-side receiving unit 2007 receives one or more database update information transmitted from the server device 10, database identification information corresponding to the database update information, and updated version information. Further, target version information may also be received. The third server side receiving unit 2007 is usually realized by a wireless or wired communication means, but may be realized by means for receiving a broadcast.

データベース更新情報蓄積部2008は、第三サーバ側受信部2007が受信した一以上のデータベース更新情報と、当該データベース更新情報に対応するデータベース識別情報および更新後バージョン情報とを対応付けてデータベース更新情報格納部2009に蓄積する。対象バージョン情報を受信した場合、当該対象バージョン情報も蓄積して良い。データベース更新情報蓄積部2008は、通常、MPUやメモリ等から実現され得る。データベース更新情報蓄積部2008の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。   The database update information storage unit 2008 stores database update information by associating one or more database update information received by the third server side receiving unit 2007 with database identification information and updated version information corresponding to the database update information. Stored in the section 2009. When the target version information is received, the target version information may also be accumulated. The database update information storage unit 2008 can usually be realized by an MPU, a memory, or the like. The processing procedure of the database update information storage unit 2008 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

データベース更新情報格納部2009は、データベース更新情報と、当該データベース更新情報に対応するデータベース識別情報および更新後バージョン情報とが対応付けられて格納され得る。対象バージョン情報も格納されるようにしても良い。データベース更新情報格納部2009は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。   The database update information storage unit 2009 can store the database update information in association with the database identification information and the updated version information corresponding to the database update information. Target version information may also be stored. The database update information storage unit 2009 is preferably a non-volatile recording medium, but can also be realized by a volatile recording medium.

端末側受信部2010は、端末装置30から送信されるユーザ識別情報と、端末プログラム識別情報と、端末バージョン情報とを受信する。ここで述べるユーザとは、個人と考えても良いし、グループや、企業等の組織や団体等と考えても良い。ユーザ識別情報は、例えば、後述する端末装置30の端末プログラムを利用可能なユーザを識別するための情報である。なお、ユーザ識別情報を、サーバプログラムを利用可能なユーザを識別可能な情報と考えても良い。ユーザ識別情報は、例えば、ユーザ名や、社員番号等である。また、グループ名や企業名等のユーザのグループを識別する情報と考えてもよい。ユーザ識別情報として、ユーザが利用する端末装置30の識別情報、例えば機器名や、IPアドレスやMACアドレス等を用いるようにしても良い。端末プログラムを利用するユーザのユーザ識別情報と、ログイン時等のユーザ認証に利用される識別情報とを同じものとしてもよい。ユーザ識別情報と、端末プログラムとの対応関係は一対一に限るものではなく、一対多や多対一で対応していても良い。例えば、一の端末プログラムに対して、当該端末プログラムを利用するためのユーザIDが複数対応付けられていてもよい。端末側受信部2010が受信する端末プログラム識別情報および端末バージョン情報は、具体的には、ユーザ識別情報が示すユーザが利用可能な一以上端末プログラムのそれぞれについての端末プログラム識別情報と端末バージョン情報とである。   The terminal-side receiving unit 2010 receives user identification information, terminal program identification information, and terminal version information transmitted from the terminal device 30. The user described here may be considered as an individual, or may be considered as a group or an organization or group such as a company. The user identification information is information for identifying a user who can use a terminal program of the terminal device 30 described later, for example. The user identification information may be considered as information that can identify a user who can use the server program. The user identification information is, for example, a user name or an employee number. Moreover, you may think that it is the information which identifies a user group, such as a group name and a company name. As the user identification information, identification information of the terminal device 30 used by the user, for example, a device name, an IP address, a MAC address, or the like may be used. The user identification information of the user who uses the terminal program may be the same as the identification information used for user authentication at the time of login or the like. The correspondence relationship between the user identification information and the terminal program is not limited to one-to-one, and may correspond one-to-many or many-to-one. For example, a plurality of user IDs for using the terminal program may be associated with one terminal program. Specifically, the terminal program identification information and the terminal version information received by the terminal-side receiving unit 2010 are the terminal program identification information and the terminal version information for each of one or more terminal programs that can be used by the user indicated by the user identification information. It is.

なお、端末側受信部2010は、端末装置30から送信されるユーザ識別情報と、端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報とを受信するようにしても良い。この場合の端末プログラム識別情報、端末バージョン情報、およびサーババージョン情報は、具体的には、ユーザ識別情報が示すユーザが利用可能な一以上端末プログラムのそれぞれについての端末プログラム識別情報と、端末バージョン情報と、当該端末プログラムに対して対になるサーバプログラムのサーババージョン情報である。ここでの対になるとは、当該端末プログラムとともにサーバクライアントとして所定の処理を行うことを意味する。この場合、端末側受信部2010は、このサーバプログラムのサーバプログラム識別情報を受信するようにしても良い。   The terminal-side receiving unit 2010 may receive user identification information, terminal program identification information, terminal version information, and server version information transmitted from the terminal device 30. The terminal program identification information, terminal version information, and server version information in this case are specifically the terminal program identification information and the terminal version information for each of one or more terminal programs that can be used by the user indicated by the user identification information. And server version information of the server program paired with the terminal program. Pairing here means performing predetermined processing as a server client together with the terminal program. In this case, the terminal side receiving unit 2010 may receive the server program identification information of this server program.

また、端末側受信部2010は、端末装置30から送信されるユーザ識別情報と、端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報と、データベースバージョン情報とを受信してもよい。この場合の、端末プログラム識別情報、端末バージョン情報、サーババージョン情報、およびデータベースバージョン情報は、ユーザ識別情報が示すユーザが利用可能な一以上の端末プログラムの端末プログラム識別情報および端末バージョン情報と、当該端末プログラムと対になるサーバプログラムのサーババージョン情報と、当該端末プログラムと対になるサーバプログラムが利用するデータベースのデータベースバージョン情報である。   The terminal-side receiving unit 2010 may receive user identification information, terminal program identification information, terminal version information, server version information, and database version information transmitted from the terminal device 30. In this case, the terminal program identification information, terminal version information, server version information, and database version information include the terminal program identification information and terminal version information of one or more terminal programs that can be used by the user indicated by the user identification information, The server version information of the server program paired with the terminal program and the database version information of the database used by the server program paired with the terminal program.

データベースは、サーバプログラムが処理を実行する際に利用するデータベースである。データベースは、複数のユーザ(例えば個人やグループや組織等)で共用されていても良いし、サーバプログラムを利用するユーザ毎に設けられていてもよい。また、データベースバージョン情報は、データベースのバージョンを示す情報である。サーバプログラムが利用するデータベースを指定する情報は、サーバプログラム内に格納されていても良いし、中継サーバ装置内の図示しない格納部等に蓄積されていても良い。なお、サーバプログラムが利用するデータベースが複数存在する場合等のように、サーバプログラムが利用するデータベースが端末プログラム識別情報を用いて識別できない場合等においては、データベースに対してデータベースの識別情報であるデータベース識別情報を対応付けるようにし、端末側受信部2010は上記の情報に加えて、データベースバージョン情報に対応したデータベース識別情報を受信するようにしてもよい。かかることは、他の実施の形態等においても同様である。端末側受信部2010が受信したデータ等は図示しない記憶媒体等に蓄積される。   The database is a database used when the server program executes processing. The database may be shared by a plurality of users (for example, individuals, groups, organizations, etc.), or may be provided for each user who uses the server program. The database version information is information indicating the version of the database. Information specifying the database used by the server program may be stored in the server program, or may be stored in a storage unit (not shown) in the relay server device. In the case where the database used by the server program cannot be identified using the terminal program identification information, such as when there are a plurality of databases used by the server program, the database that is database identification information relative to the database The terminal-side receiving unit 2010 may receive the database identification information corresponding to the database version information in addition to the above information. This also applies to other embodiments and the like. Data received by the terminal-side receiving unit 2010 is stored in a storage medium (not shown).

なお、端末側受信部2010は、上記の情報に加えて、端末装置30から送信されるパスワードの情報等を受信しても良い。端末側受信部2010は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。   The terminal-side receiving unit 2010 may receive password information transmitted from the terminal device 30 in addition to the above information. The terminal-side receiving unit 2010 is usually realized by a wireless or wired communication means, but may be realized by a means for receiving a broadcast.

ユーザ情報格納部2011は、端末装置30が実行可能な端末プログラムを利用可能なユーザのユーザ識別情報と、当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報とが対応付けられて格納され得る。また、ユーザ識別情報と対応付けて、パスワード等の情報が対応付けられて格納されるようにしても良い。ユーザ情報格納部2011にこれらの情報が蓄積される手段やタイミング等は問わない。例えば、予め格納されていても良い。また、サーバ装置10や端末装置30等からの指示に応じて、これらの情報が新規に蓄積されたり更新されても良い。また、ユーザ情報格納部2011には、端末プログラムやサーバプログラムについての更新の要否を指定する情報が対応付けて格納されているようにしてもよい。ユーザ情報格納部2011は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。   The user information storage unit 2011 includes user identification information of a user who can use a terminal program executable by the terminal device 30, and terminal program identification information which is identification information of a terminal program usable by a user corresponding to the user identification information. Can be stored in association with each other. Further, information such as a password may be stored in association with the user identification information. There is no limitation on the means, timing, and the like for storing such information in the user information storage unit 2011. For example, it may be stored in advance. Further, these pieces of information may be newly accumulated or updated in accordance with instructions from the server device 10 or the terminal device 30 or the like. In the user information storage unit 2011, information specifying whether or not the terminal program or the server program needs to be updated may be stored in association with each other. The user information storage unit 2011 is preferably a non-volatile recording medium, but can also be realized by a volatile recording medium.

許可判断部2012は、端末側受信部2010が受信したユーザ識別情報および端末プログラム識別情報と、ユーザ情報格納部2011に格納されているユーザ識別情報および端末プログラム識別情報とを用いて、端末側受信部2010が受信したユーザ識別情報が示すユーザによる端末側受信部2010が受信した端末プログラム識別情報が示す端末プログラムの利用が許可されているか否かを判断する。具体的には、端末側受信部2010が受信したユーザ識別情報と端末プログラム識別情報の組合せと一致するユーザ識別情報と端末プログラム識別情報の組合せをユーザ情報格納部2011において検索し、一致する組合せが検出された場合、受信したユーザ識別情報に対応するユーザによる、受信した端末プログラム識別情報が示す端末プログラムの利用が許可されていると判断し、検出されない場合、許可されていないと判断する。なお、結果的に許可されていることを示している判断結果が得られれば、必ずしも、許可されていることを直接示す判断結果が得られなくても、ここでは、許可されていることが判断されたと考える。なお、端末側受信部2010が受信する情報と、ユーザ情報格納部2011に格納されている情報に、パスワードの情報等が含まれる場合、さらに、このパスワードの情報も一致するか否かを判断するようにし、一致する場合、許可されていると判断するようにしても良い。なお、この許可判断部2012は、プログラムの利用に関する認証処理と考えても良い。許可判断部2012は、通常、MPUやメモリ等から実現され得る。許可判断部2012の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。   The permission determination unit 2012 uses the user identification information and terminal program identification information received by the terminal side reception unit 2010 and the user identification information and terminal program identification information stored in the user information storage unit 2011 to receive the terminal side reception. It is determined whether or not the use of the terminal program indicated by the terminal program identification information received by the terminal-side receiving unit 2010 by the user indicated by the user identification information received by the unit 2010 is permitted. Specifically, the user information storage unit 2011 searches the user information storage unit 2011 for a combination of user identification information and terminal program identification information that matches the combination of user identification information and terminal program identification information received by the terminal-side receiving unit 2010. If detected, it is determined that the user corresponding to the received user identification information is permitted to use the terminal program indicated by the received terminal program identification information. If not detected, it is determined that the user is not permitted. As a result, if it is possible to obtain a judgment result indicating that it is permitted, it is not always necessary to obtain a judgment result directly indicating that it is permitted. Think. If the information received by the terminal-side receiving unit 2010 and the information stored in the user information storage unit 2011 include password information or the like, it is further determined whether or not the password information also matches. Thus, if they match, it may be determined that they are permitted. Note that the permission determination unit 2012 may be considered as an authentication process related to the use of the program. The permission determination unit 2012 can be usually realized by an MPU, a memory, or the like. The processing procedure of the permission determining unit 2012 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

バージョン管理情報格納部2013には、端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報とが対応付けられた情報であるバージョン管理情報が一以上格納され得る。バージョン管理情報は、具体的には、サーバクライアントとして所定の処理を行うサーバプログラムと端末プログラムとの組が、正常に動作するために必要なサーバプログラムと端末プログラムのバージョンの対応関係を示す情報である。一の端末プログラムに対応して動作するサーバプログラムは、通常予め決まっているため、ここでは、サーバプログラム識別情報は省略しているが、特に一の端末プログラムと動作するサーバプログラムが任意に指定できる場合等には、サーバプログラム識別情報を用いるようにしても良い。なお、バージョン管理情報における端末バージョン情報は、例えば、「バージョン10以上」等の、端末バージョン情報の範囲を示すものであっても良い。   The version management information storage unit 2013 can store one or more version management information, which is information in which terminal program identification information, terminal version information, and server version information are associated with each other. Specifically, the version management information is information indicating a correspondence relationship between the version of the server program and the terminal program necessary for a set of a server program and a terminal program that perform predetermined processing as a server client to operate normally. is there. Since the server program that operates corresponding to one terminal program is usually determined in advance, the server program identification information is omitted here, but in particular, a server program that operates with one terminal program can be arbitrarily specified. In some cases, server program identification information may be used. The terminal version information in the version management information may indicate the range of terminal version information such as “version 10 or higher”, for example.

また、サーバプログラムがデータベースを利用するプログラムである場合、バージョン管理情報は、端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報と、前記データベースバージョン情報とが対応付けられた情報としてもよい。このバージョン管理情報は、具体的には、サーバクライアントとして所定の処理を行うサーバプログラムと端末プログラムとデータベースの組が、正常に動作するために必要なサーバプログラムと端末プログラムとデータベースのバージョンの対応関係を示す情報である。なお、バージョン管理情報は、データベースバージョン情報に対応するデータベースを指定するためのデータベース識別情報を有していても良い。バージョン管理情報がどのようにバージョン管理情報格納部2013に格納されるかは問わない。例えば、サーバ装置10の第一サーバ格納部1001や第二サーバ格納部1003や第三サーバ格納部1005に格納されている端末プログラムやサーバプログラムやデータベース更新情報等に対応付けられて一以上のバージョン管理情報が格納されているようにし、端末プログラムやサーバプログラムやデータベース更新情報等が中継サーバ装置20に送信される際に、これらに対応するバージョン管理情報も送信されるようにし、端末プログラムやサーバプログラムやデータベース更新情報等ともに受信したバージョン管理情報を、第一サーバ側受信部2001や第二サーバ側受信部2004や第三サーバ側受信部2007等が、バージョン管理情報格納部2013に蓄積、例えば追記するようにしても良い。バージョン管理情報格納部2013は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。   When the server program is a program that uses a database, the version management information may be information in which terminal program identification information, terminal version information, server version information, and the database version information are associated with each other. Specifically, this version management information is a correspondence relationship between the version of the server program, terminal program, and database necessary for normal operation of a set of a server program, a terminal program, and a database that performs predetermined processing as a server client. It is information which shows. Note that the version management information may include database identification information for designating a database corresponding to the database version information. It does not matter how the version management information is stored in the version management information storage unit 2013. For example, one or more versions associated with terminal programs, server programs, database update information, etc. stored in the first server storage unit 1001, the second server storage unit 1003, and the third server storage unit 1005 of the server device 10 Management information is stored, and when terminal programs, server programs, database update information, and the like are transmitted to the relay server device 20, version management information corresponding to them is also transmitted. The first server side receiving unit 2001, the second server side receiving unit 2004, the third server side receiving unit 2007, etc. store the version management information received together with the program, database update information, etc. in the version management information storage unit 2013, for example, You may make it add. The version management information storage unit 2013 is preferably a nonvolatile recording medium, but can also be realized by a volatile recording medium.

なお、どの端末プログラムとサーバプログラムが対応して動作するかについては、例えば、中継サーバ装置20の図示しない格納部等に、対応して動作するサーバプログラムと端末プログラムの、サーバプログラム識別情報と端末プログラム識別情報とを対応付けて管理する管理情報等を設けるようにして、当該情報を用いて管理しても良いし、上述したように、サーバプログラム識別情報と端末プログラム識別情報を一致する識別情報にするようにして、一致する識別情報を有するサーバプログラムと端末プログラムとがサーバクライアント型のプログラムとして動作するようにしても良い。データベースについても同様である。なお、ここでの一致は完全一致であっても部分一致であっても良い。   As for which terminal program and server program operate correspondingly, for example, the server program identification information and the terminal of the server program and terminal program that operate correspondingly in a storage unit (not shown) of the relay server device 20 or the like. Management information or the like that manages the program identification information in association with each other may be provided and managed using the information. As described above, the identification information that matches the server program identification information and the terminal program identification information. Thus, the server program and the terminal program having the matching identification information may operate as a server client type program. The same applies to the database. The match here may be complete match or partial match.

不整合検出部2014は、許可判断部2012により端末側受信部2010が受信したユーザ識別情報が示すユーザにより、端末側受信部2010が受信した端末プログラム識別情報に対応した端末プログラムの利用が許可されていると判断された場合に、端末側受信部2010が受信した端末プログラム識別情報と、端末バージョン情報とを用いて、端末装置30が有する端末プログラムに関する不整合を検出する。また、ユーザ識別情報が示すユーザにより端末プログラムの利用が許可されていると判断された場合に、端末側受信部2010が受信した端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報とを用いて、端末装置30が有する端末プログラムに関する不整合を検出してもよい。また、ユーザ識別情報が示すユーザにより端末プログラムの利用が許可されていると判断された場合に、端末側受信部2010が受信した端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報と、データベースバージョン情報を用いて、端末装置30が有する端末プログラムに関する不整合を検出してもよい。不整合とは、例えば、端末側受信部2010が受信した端末バージョン情報が示す端末プログラムのバージョンが、サーバ装置10が提供する同じ端末プログラムのバージョンと一致していないことである。また、例えば、サーババージョン情報が示すサーバプログラムのバージョンが、端末側受信部2010が受信したサーバ装置10が提供する同じサーバプログラムのバージョンと一致していないことである。あるいは、端末バージョン情報が示す端末プログラムのバージョンと、当該端末プログラムに対応するサーバプログラムのバージョンとの関係が、これらのプログラムが正常に動作することを示すバージョンの組合せに対して整合していないことであってもよい。端末プログラムに関する不整合とは端末プログラムに直接関係した不整合でなくてもよく、例えば端末プログラムに対応するサーバプログラムやデータベース等の不整合のように、端末プログラムに間接的に関係した不整合であってもよい。バージョンが一致しているか否かの判断は、例えば、バージョン情報が示す数値や文字列等が一致しているか否かにより判断可能である。   The inconsistency detection unit 2014 is permitted to use the terminal program corresponding to the terminal program identification information received by the terminal side receiving unit 2010 by the user indicated by the user identification information received by the terminal side receiving unit 2010 by the permission determining unit 2012. When it is determined that the terminal device 30 has received the terminal program identification information and the terminal version information, the terminal device 30 has an inconsistency related to the terminal program. Further, when it is determined that the use of the terminal program is permitted by the user indicated by the user identification information, the terminal program identification information, the terminal version information, and the server version information received by the terminal-side receiving unit 2010 are used. Thus, an inconsistency related to the terminal program included in the terminal device 30 may be detected. Further, when it is determined that the use of the terminal program is permitted by the user indicated by the user identification information, the terminal program identification information, the terminal version information, the server version information, the database received by the terminal side receiving unit 2010 The version information may be used to detect an inconsistency related to the terminal program that the terminal device 30 has. The inconsistency is, for example, that the version of the terminal program indicated by the terminal version information received by the terminal-side receiving unit 2010 does not match the version of the same terminal program provided by the server device 10. For example, the version of the server program indicated by the server version information does not match the version of the same server program provided by the server device 10 received by the terminal-side receiving unit 2010. Or, the relationship between the version of the terminal program indicated by the terminal version information and the version of the server program corresponding to the terminal program is not consistent with the combination of versions indicating that these programs operate normally. It may be. An inconsistency related to a terminal program does not have to be an inconsistency directly related to the terminal program. For example, an inconsistency related indirectly to the terminal program such as an inconsistency of a server program or a database corresponding to the terminal program. There may be. The determination as to whether the versions match can be made, for example, based on whether the numerical values and character strings indicated by the version information match.

以下、不整合の検出処理の例について説明する。
検出処理例(1)
不整合検出部2014は、例えば、端末側受信部2010が受信した端末プログラム識別情報と端末バージョン情報との組み合わせと、中継端末プログラム格納部2003に格納されている第一サーバ側受信部2001が受信した端末プログラム識別情報とバージョン管理情報との不整合を検出する。具体的には、不整合検出部2014は、端末側受信部2010が受信した端末プログラム識別情報と一致する端末プログラム識別情報を中継端末プログラム格納部内から検出し、当該検出した端末プログラム識別情報と対応付けられたバージョン情報と、端末側受信部2010が受信したバージョン情報とを比較し、一致しているか否かを判断する。一致していない場合、不整合が存在することを検出する。
Hereinafter, an example of mismatch detection processing will be described.
Detection processing example (1)
The inconsistency detection unit 2014 is received by, for example, the combination of the terminal program identification information and the terminal version information received by the terminal side reception unit 2010 and the first server side reception unit 2001 stored in the relay terminal program storage unit 2003. Inconsistency between the detected terminal program identification information and the version management information is detected. Specifically, the inconsistency detection unit 2014 detects terminal program identification information that matches the terminal program identification information received by the terminal side reception unit 2010 from the relay terminal program storage unit, and corresponds to the detected terminal program identification information. The attached version information and the version information received by the terminal-side receiving unit 2010 are compared to determine whether or not they match. If they do not match, it detects that a mismatch exists.

検出処理例(2)
不整合検出部2014は、例えば、端末側受信部2010が受信した端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報との組み合わせと、バージョン管理情報格納部2013に格納されているバージョン管理情報との不整合を検出する。具体的には、バージョン管理情報の中から、端末側受信部2010が受信した端末プログラム識別情報と一致する端末プログラム識別情報を有するバージョン管理情報を検索し、このバージョン管理情報の端末バージョン情報と、サーババージョン情報との組み合わせと、端末側受信部2010が受信した端末バージョン情報と、サーババージョン情報との組み合わせが一致しているか否かを判断する。一致していない場合、不整合が存在することを検出する。
Detection processing example (2)
The inconsistency detection unit 2014 includes, for example, a combination of terminal program identification information, terminal version information, and server version information received by the terminal-side receiving unit 2010, and version management information stored in the version management information storage unit 2013. To detect inconsistencies. Specifically, the version management information having terminal program identification information that matches the terminal program identification information received by the terminal-side receiving unit 2010 is searched from the version management information, and the terminal version information of this version management information, It is determined whether or not the combination of the server version information matches the combination of the terminal version information received by the terminal side receiving unit 2010 and the server version information. If they do not match, it detects that a mismatch exists.

検出処理例(3)
不整合検出部2014は、端末側受信部2010が受信した、端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報と、データベースバージョン情報との組み合わせと、バージョン管理情報格納部2013に格納されているバージョン管理情報との不整合を検出する。
Detection processing example (3)
The inconsistency detection unit 2014 is stored in the version management information storage unit 2013 and the combination of the terminal program identification information, the terminal version information, the server version information, and the database version information received by the terminal side receiving unit 2010. Inconsistency with existing version control information.

具体的には、バージョン管理情報の中から、端末側受信部2010が受信した端末プログラム識別情報と一致する端末プログラム識別情報を有するバージョン管理情報を検索し、このバージョン管理情報の端末バージョン情報とサーババージョン情報とデータベース識別情報とデータベースバージョン情報との組み合わせと、端末側受信部2010が受信した端末バージョン情報とサーババージョン情報とデータベース識別情報とデータベースバージョン情報との組み合わせが一致しているか否かを判断する。一致していない場合、不整合が存在することを検出する。   Specifically, version management information having terminal program identification information that matches the terminal program identification information received by the terminal-side receiving unit 2010 is searched from the version management information, and the terminal version information and the server of this version management information are retrieved. It is determined whether the combination of the version information, the database identification information, and the database version information and the combination of the terminal version information, the server version information, the database identification information, and the database version information received by the terminal-side receiving unit 2010 are the same. To do. If they do not match, it detects that a mismatch exists.

なお、上記において、組合せが一致しているか否かの判断は、どのような順番で判断していっても良い。例えば、端末バージョン情報、サーババージョン情報、データベースバージョン情報の順に、順次一致しているか否かを判断していっても良いし、データベースバージョン情報、端末バージョン情報、サーババージョン情報の順に、順次一致しているか否かを判断していっても良い。   In the above description, the determination as to whether the combinations match may be made in any order. For example, it may be determined whether or not the terminal version information, the server version information, and the database version information are sequentially matched, or the database version information, the terminal version information, and the server version information are sequentially matched. It may be determined whether or not.

また、上記の検出処理例以外の検出処理を行うようにしても良い。例えば、サーババージョン情報とデータベースバージョン情報との組み合わせが一致するバージョン管理情報があるか否かを判断し、ない場合、不整合を検出しても良い。   Further, detection processes other than the above detection process examples may be performed. For example, it is determined whether there is version management information in which the combination of the server version information and the database version information matches. If there is no version management information, inconsistency may be detected.

また、端末バージョン情報とデータベースバージョン情報との組み合わせが一致するバージョン管理情報があるか否かを判断し、ない場合、不整合を検出しても良い。   In addition, it is determined whether there is version management information in which the combination of the terminal version information and the database version information matches, and if there is not, inconsistency may be detected.

なお、複数の端末プログラムやサーバプログラムが一のデータベースを共用している場合等においては、端末側受信部2010が受信した一の端末バージョン情報、サーババージョン情報、およびデータベースバージョン情報等の組について上記と同様の不整合検出の処理を行った結果、データベース更新部2018により一のデータベースが更新された場合、端末側受信部2010が受信した、あるいはこれ以降に受信する、他の端末バージョン情報、サーババージョン情報、及びデータベースバージョン情報等の組から、不整合検出部2014が、当該更新されたデータベースと対応付けられた組を検出し、当該検出した前記端末バージョン情報、サーババージョン情報、およびデータベースバージョン情報との組について、上記と同様のバージョン管理情報を用いて不整合の検出処理等を行うようにしてもよい。このときの不整合の検出処理においては、データベースバージョン情報が一致するバージョン管理情報に対して、端末バージョン情報およびサーババージョン情報が一致するかの判断を行うことが好ましい。これにより、一のサーバプログラムの更新等によって、データベースが更新されて、データベースのバージョンが変更された場合、データベースのバージョンにあわせて、サーババージョン情報や端末バージョン情報を更新することができる。また、データベースのバージョンが更新された場合に、端末装置30に、当該更新されたデータベースのデータベース識別情報に対応付けられた他の端末バージョン情報、サーババージョン情報、及びデータベースバージョン情報等の組を送信させるようにし、当該送信された情報を用いて不整合を判断する処理等を行うようにしても良い。   In the case where a plurality of terminal programs and server programs share one database, etc., the set of one terminal version information, server version information, database version information, etc. received by the terminal side receiving unit 2010 is described above. As a result of performing the same inconsistency detection process as described above, when one database is updated by the database update unit 2018, other terminal version information and server received by the terminal side receiving unit 2010 or received thereafter The mismatch detection unit 2014 detects a set associated with the updated database from the set of version information and database version information, and the detected terminal version information, server version information, and database version information. Same as above for pair It may perform the detection processing of mismatch by using a version control information. In the mismatch detection process at this time, it is preferable to determine whether the terminal version information and the server version information match the version management information with the matching database version information. Thereby, when the database is updated by updating one server program or the like, and the database version is changed, the server version information and the terminal version information can be updated according to the database version. Also, when the database version is updated, a set of other terminal version information, server version information, database version information, etc. associated with the database identification information of the updated database is transmitted to the terminal device 30. In addition, a process for determining inconsistency may be performed using the transmitted information.

不整合検出部2014は、通常、MPUやメモリ等から実現され得る。不整合検出部2014の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。   The inconsistency detection unit 2014 can usually be realized by an MPU, a memory, or the like. The processing procedure of the inconsistency detection unit 2014 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

端末側送信部2015は、不整合検出部2014による不整合の検出結果に応じて、第一サーバ側受信部2001が受信した端末プログラムまたは端末メッセージの少なくとも一方を、端末側受信部2010が受信した、不整合検出の対象となった端末プログラム識別情報と対応付けられたユーザ識別情報の送信元となる端末装置30に送信する。検出結果に応じて送信するとは、検出結果に応じて送信しないことも含む概念である。   The terminal-side transmitting unit 2015 receives at least one of the terminal program or the terminal message received by the first server-side receiving unit 2001 in accordance with the detection result of the inconsistency by the inconsistency detecting unit 2014. And transmitted to the terminal device 30 that is the transmission source of the user identification information associated with the terminal program identification information that is the target of inconsistency detection. The transmission according to the detection result is a concept including not transmitting according to the detection result.

また、端末側送信部2015は、不整合検出部2014による不整合の検出結果に応じて、端末側受信部2010が受信した端末プログラム識別情報が示す端末プログラムと対応付けられたサーババージョン情報を変更する指示、または、端末側受信部2010が受信した端末プログラム識別情報が示す端末プログラムに対応するサーババージョン情報に対応付けられた、サーバプログラム格納部2006に格納されているサーバメッセージを、端末装置30に送信してもよい。   Further, the terminal-side transmitting unit 2015 changes the server version information associated with the terminal program indicated by the terminal program identification information received by the terminal-side receiving unit 2010 according to the inconsistency detection result by the inconsistency detecting unit 2014. Or a server message stored in the server program storage unit 2006 associated with the server version information corresponding to the terminal program indicated by the terminal program identification information received by the terminal-side receiving unit 2010. May be sent to.

例えば、上記の検出処理例(1)の場合、端末側受信部2010が受信した端末バージョン情報と、中継端末プログラム格納部内から検出した端末バージョン情報とが一致していない場合、中継端末プログラム格納部2003内から検出したバージョン情報に対応する端末プログラムまたは端末メッセージの少なくとも一方を中継端末プログラム格納部2003から読み出し、端末装置30に送信する。端末プログラムまたは端末メッセージのいずれを送信するか、あるいは両方を送信するかについては、予め指定しておくようにする。   For example, in the case of the above detection processing example (1), when the terminal version information received by the terminal-side receiving unit 2010 and the terminal version information detected from within the relay terminal program storage unit do not match, the relay terminal program storage unit At least one of a terminal program and a terminal message corresponding to the version information detected from within 2003 is read from relay terminal program storage unit 2003 and transmitted to terminal device 30. Whether to transmit a terminal program or a terminal message or both is specified in advance.

また、例えば、上記の検出処理例(2)の場合、端末側受信部2010が受信したサーババージョン情報が一致するバージョン管理情報はあるが、当該一致するバージョン管理情報の中に端末側受信部2010が受信した端末バージョン情報が一致するバージョン管理情報があるか否かを不整合検出部2014または端末側送信部2015が検出し、一致するものがない場合、サーババージョン情報が一致するバージョン管理情報のうちの、端末バージョン情報の値が最新のバージョンであることを示す値であるものを不整合検出部2014または端末側送信部2015が検出し、端末側送信部2015が、当該バージョン管理情報の端末バージョン情報に対応する端末プログラムまたは端末メッセージを、上記と同様に中継端末プログラム格納部2003から読み出し、端末装置30に送信するようにしてもよい。   For example, in the case of the above detection processing example (2), there is version management information that matches the server version information received by the terminal-side receiving unit 2010, but the terminal-side receiving unit 2010 is included in the matching version management information. The inconsistency detection unit 2014 or the terminal-side transmission unit 2015 detects whether there is version management information that matches the received terminal version information, and if there is no match, the version management information that matches the server version information Of these, the mismatch detection unit 2014 or the terminal-side transmission unit 2015 detects a value indicating that the value of the terminal version information is the latest version, and the terminal-side transmission unit 2015 detects the terminal of the version management information. The terminal program or terminal message corresponding to the version information is transferred to the relay terminal program as described above. Reading from paid unit 2003, it may be transmitted to the terminal device 30.

また、逆に、端末側受信部2010が受信した端末バージョン情報が一致する端末管理情報はあるが、当該一致するバージョン管理情報の中に端末側受信部2010が受信したサーババージョン情報が一致するバージョン管理情報がない場合、端末バージョン情報が一致するバージョン管理情報のうちの、サーババージョン情報の値が最新のバージョンであることを示す値であるものを不整合検出部2014または端末側送信部2015が検出し、端末側送信部2015が、端末装置30に対して、端末プログラムに対して利用するサーバプログラムのバージョンを、当該検出したバージョン管理情報に含まれるサーババージョン情報が示すバージョンに変更する指示、または、当該サーババージョン情報に対応するサーバメッセージを端末装置30に送信するようにしてもよい。送信するサーバメッセージは、サーバプログラム蓄積部2005からサーババージョン情報や端末プログラム識別情報等を用いて取得する。サーババージョン情報に変更する指示は、端末側受信部2010が受信した端末プログラム識別情報と対応付けて送信することが好ましい。   Conversely, there is terminal management information that matches the terminal version information received by the terminal side receiving unit 2010, but the version that matches the server version information received by the terminal side receiving unit 2010 in the matching version management information. When there is no management information, the inconsistency detection unit 2014 or the terminal-side transmission unit 2015 determines that the version information that matches the terminal version information is a value indicating that the value of the server version information is the latest version. An instruction to detect and change the version of the server program used for the terminal program to the terminal device 30 to the version indicated by the server version information included in the detected version management information; Alternatively, a server message corresponding to the server version information is sent to the terminal It may be transmitted to the location 30. The server message to be transmitted is acquired from the server program storage unit 2005 using server version information, terminal program identification information, and the like. The instruction to change to server version information is preferably transmitted in association with the terminal program identification information received by the terminal-side receiving unit 2010.

また、例えば、上記の検出処理例(3)の場合、上記検出処理例(2)の場合のように、不整合の原因となっているバージョン情報、即ち一致していないバージョン情報が、端末バージョン情報、サーババージョン情報、データベースバージョン情報のいずれであるかを不整合検出部2014が判断する。そして、不整合の原因が端末バージョン情報である場合、上記と同様に、端末プログラムまたは端末メッセージの少なくとも一方を送信し、不整合の原因がサーババージョン情報である場合、上記と同様に、サーバプログラムのバージョンを変更する指示またはメッセージの少なくとも一方を送信するようにしても良い。   Further, for example, in the case of the above detection processing example (3), as in the case of the above detection processing example (2), the version information that is the cause of inconsistency, that is, the version information that does not match is the terminal version. The inconsistency detection unit 2014 determines whether the information is server version information or database version information. If the cause of inconsistency is terminal version information, at least one of the terminal program or the terminal message is transmitted as described above. If the cause of inconsistency is server version information, the server program is similar to the above. You may make it transmit the instruction | indication which changes the version, or at least one of a message.

なお、ここで示した判断結果とそれに応じて行われる送信内容との対応関係は一例であって、上記以外の関係によって送信を行うようにしてもよい。端末側送信部2015は、無線または有線の通信手段等で実現され得る。また、端末側送信部2015が、上述したような判断処理を行う場合等には、判断処理を行うためのMPUやメモリ等を備えていても良い。   Note that the correspondence relationship between the determination result shown here and the transmission content performed in accordance with the determination result is an example, and transmission may be performed according to a relationship other than the above. The terminal-side transmission unit 2015 can be realized by a wireless or wired communication unit or the like. Moreover, when the terminal side transmission part 2015 performs the judgment process as mentioned above, you may provide MPU, memory, etc. for performing a judgment process.

中継プログラム処理部2016は、サーバプログラム格納部2006に格納されたサーバプログラムを実行する。この実施の形態においては、特に、中継プログラム処理部2016は、端末側受信部2010が受信した端末プログラム識別情報に対応したサーバプログラムであって、端末側受信部2010が受信したサーババージョン情報が示すバージョンのサーバプログラムを用いて、端末側受信部2010が受信したデータベース識別情報が示すデータベースのうちの端末側受信部2010が受信したデータベースバージョン情報が示すバージョンのデータベースを適宜利用して処理を行う。中継プログラム処理部2016は、例えば、中継サーバ装置20の図示しない受信部等が受信した、端末プログラムから送信される処理を要求する情報に応じて、当該端末プログラムに対応したサーバプログラムにより所定の処理を実行する。そして、その処理結果を、中継サーバ装置20の図示しない送信部等から端末装置30に送信する。サーバプログラムを実行する際には、適宜、データベース格納部2017に格納されているデータベースを利用して良い。中継プログラム処理部2016は、通常、MPUやメモリ等から実現され得る。中継プログラム処理部2016の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。   The relay program processing unit 2016 executes the server program stored in the server program storage unit 2006. In this embodiment, in particular, the relay program processing unit 2016 is a server program corresponding to the terminal program identification information received by the terminal side receiving unit 2010, and is indicated by the server version information received by the terminal side receiving unit 2010. Using the version of the server program, processing is performed by appropriately using the version database indicated by the database version information received by the terminal-side receiving unit 2010 among the databases indicated by the database identification information received by the terminal-side receiving unit 2010. For example, the relay program processing unit 2016 performs predetermined processing by a server program corresponding to the terminal program according to information received by a receiving unit (not shown) of the relay server device 20 and requesting processing transmitted from the terminal program. Execute. Then, the processing result is transmitted to the terminal device 30 from a transmission unit (not shown) of the relay server device 20. When executing the server program, a database stored in the database storage unit 2017 may be used as appropriate. The relay program processing unit 2016 can usually be realized by an MPU, a memory, or the like. The processing procedure of the relay program processing unit 2016 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

データベース格納部2017には、中継プログラム処理部2016がサーバプログラムを実行する際に利用するデータベースと、当該データベースの識別情報であるデータベース識別情報と、当該データベースのバージョン情報であるデータベースバージョン情報とが対応付けられて格納される。データベースは、通常、ユーザ識別情報に対応して設けられる。例えば、一のサーバプログラムを異なるユーザ識別情報を有する異なるユーザが利用する場合、サーバプログラムは、それぞれのユーザ識別情報に対応したデータベースを選択して利用する。データベースと、当該データベースを利用するサーバプログラムとは対応付けられている。例えば、データベース格納部2017とサーバプログラム格納部2006とは一の格納部を構成しており、サーバプログラムと当該サーバプログラムが利用するデータベースとが一のフォルダやディレクトリに格納されているようにすることで、対応関係を判断できるようにしてもよい。また、例えば、データベースにデータベース名等のデータベース識別情報が対応付けられているとすると、サーバプログラム内に、当該サーバプログラムが利用するデータベース識別情報が格納されているようにすることで、サーバプログラムが対応するデータベースを識別できるようにしても良い。また、サーバプログラム識別情報と、当該サーバプログラム識別情報が示すサーバプログラムが利用するデータベース識別情報とを対応付けて管理する管理表等が、中継サーバ装置20の図示しない格納部等に格納されているようにすることで、当該管理表を用いて、サーバプログラムが対応するデータベースを識別できるようにしても良い。なお、データベースとサーバプログラムとは必ずしも一対一で対応している必要はなく、一対多で対応していても、多対一で対応していても良い。データベースとサーバプログラムとが一対多で対応しているということは、一のデータベースを複数のサーバプログラムで利用していることを意味する。データベース格納部2017は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。   The database storage unit 2017 corresponds to a database used when the relay program processing unit 2016 executes the server program, database identification information that is identification information of the database, and database version information that is version information of the database. Attached and stored. The database is usually provided corresponding to user identification information. For example, when different users having different user identification information use one server program, the server program selects and uses a database corresponding to each user identification information. The database and the server program that uses the database are associated with each other. For example, the database storage unit 2017 and the server program storage unit 2006 constitute one storage unit, and the server program and the database used by the server program are stored in one folder or directory. Thus, the correspondence relationship may be determined. Also, for example, if database identification information such as a database name is associated with a database, the server program can be stored in the server program by storing the database identification information used by the server program. The corresponding database may be identified. In addition, a management table or the like that manages server program identification information and database identification information used by the server program indicated by the server program identification information in association with each other is stored in a storage unit (not illustrated) of the relay server device 20. By doing so, the management program may be used to identify the database to which the server program corresponds. The database and the server program do not necessarily correspond one-to-one, and may correspond one-to-many or many-to-one. A one-to-many correspondence between a database and a server program means that one database is used by a plurality of server programs. The database storage unit 2017 is preferably a nonvolatile recording medium, but can also be realized by a volatile recording medium.

データベース更新部2018は、不整合検出部2014による不整合の検出結果に応じて、端末側受信部2010が受信した端末プログラム識別情報に対応するデータベースを、データベース更新情報格納部2009に格納されている情報を用いて更新する。不整合の検出結果に応じて更新するとは、不整合の検出結果に応じて更新しないことも含む概念である。   The database update unit 2018 stores a database corresponding to the terminal program identification information received by the terminal side reception unit 2010 in the database update information storage unit 2009 according to the detection result of the mismatch by the mismatch detection unit 2014. Update with information. Updating in accordance with the inconsistency detection result is a concept including not updating in accordance with the inconsistency detection result.

データベース更新部2018は、例えば、バージョン管理情報との比較の結果、不整合の原因がデータベース情報であると判断された場合、端末バージョン情報およびサーババージョン情報が一致するバージョン管理情報のうちの、データベースバージョン情報の値が最新のバージョンであることを示す値であるものを不整合検出部2014またはデータベース更新部2018が検出し、端末側受信部2010が受信したユーザ識別情報に対応する端末プログラムに対応するサーバプログラムが利用するデータベースのバージョンが当該データベースのバージョンとなるように更新する。不整合の原因がデータベース情報であると判断された場合とは、具体的には端末側受信部2010が受信した端末バージョン情報やサーババージョン情報が一致するバージョン管理情報に含まれるデータベースバージョン情報が、端末側受信部2010が受信したデータベースバージョン情報と異なっていた場合等である。例えば、データベース更新部2018は、バージョンの更新対象となるデータベースのデータベース識別情報と同じデータベース識別情報と対応付けられており、かつ対応付けられている更新後バージョン情報が、検出されたバージョン管理情報が示すデータベースバージョン情報が示す値と一致するデータベース更新情報を、データベース更新情報格納部2009から検索等により読み出す。そして、読み出したデータベース更新情報を用いて、更新対象のデータベースを更新する。例えば、データベース更新情報が、実行ファイル等である場合、当該実行ファイル等を実行させることで、データベースのスキーマ等が変換される。なお、どのような不整合の検出結果に応じて、どのようにデータベースを更新するかについては、上述した処理に限るものでなく、適宜設定可能である。また、対象バージョン情報を用いる場合、現在のデータベースのバージョン情報と一致する対象バージョン情報と対応付けられたデータベース更新情報を更新に用いるようにしても良い。   For example, when it is determined that the cause of inconsistency is database information as a result of comparison with version management information, the database update unit 2018 includes a database of version management information in which terminal version information and server version information match. The inconsistency detection unit 2014 or the database update unit 2018 detects that the version information value is a value indicating the latest version, and corresponds to the terminal program corresponding to the user identification information received by the terminal side receiving unit 2010 The database version used by the server program to be updated is updated to the database version. When it is determined that the cause of inconsistency is database information, specifically, the database version information included in the version management information in which the terminal version information and the server version information received by the terminal-side receiving unit 2010 match, This is the case when the database version information received by the terminal side receiving unit 2010 is different. For example, the database update unit 2018 is associated with the same database identification information as the database identification information of the database whose version is to be updated, and the updated version information is associated with the detected version management information. Database update information that matches the value indicated by the database version information is read from the database update information storage unit 2009 by searching or the like. Then, the database to be updated is updated using the read database update information. For example, when the database update information is an execution file or the like, the database schema or the like is converted by executing the execution file or the like. Note that how to update the database in accordance with what kind of inconsistency detection result is not limited to the above-described processing, and can be set as appropriate. When the target version information is used, the database update information associated with the target version information that matches the version information of the current database may be used for the update.

データベースのバージョンの更新を行った場合、データベース更新部2018は、更新されたデータベースのデータベースバージョン情報を、データベース更新情報等から取得し、当該データベースバージョン情報で後述する端末プログラム格納部3001に格納されている同じデータベースについてのデータベースバージョン情報を更新する指示を、図示しない受付部等を介して端末装置30に送信することが好ましい。データベース更新部2018は、通常、MPUやメモリ等から実現され得る。データベース更新部2018の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。   When the database version is updated, the database update unit 2018 acquires the database version information of the updated database from the database update information or the like, and stores the database version information in the terminal program storage unit 3001 described later with the database version information. Preferably, an instruction to update the database version information for the same database is transmitted to the terminal device 30 via a reception unit (not shown) or the like. The database update unit 2018 can usually be realized by an MPU, a memory, or the like. The processing procedure of the database update unit 2018 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

端末装置30は、例えば、一以上の端末プログラムを実行する。端末装置30は、コンピュータや、携帯情報端末や、ネットワーク等を介して情報にアクセス可能な携帯電話等で実現可能である。端末装置30は、例えば、図示しない入力デバイス等を介して入力されるユーザからの指示に応じて、中継サーバ装置20に、ユーザが指示する処理の要求等を送信する。そして、要求等に応じて中継サーバ装置20から送信される処理結果のデータを受信して処理する。処理結果の情報は、アプリケーション等も含む概念である。端末装置30は、ここでは省略しているが、要求等の情報を送信する送信部と、処理結果を受信する受信部とを備えている。送信される要求や情報等を受信する受信部と、当該要求や情報について実行した処理の結果を端末装置30に送信する送信部等を備えている。   The terminal device 30 executes, for example, one or more terminal programs. The terminal device 30 can be realized by a computer, a portable information terminal, a mobile phone that can access information via a network, and the like. The terminal device 30 transmits, for example, a request for processing instructed by the user to the relay server device 20 in response to an instruction from the user input via an input device (not shown). Then, in response to a request or the like, the processing result data transmitted from the relay server device 20 is received and processed. The processing result information is a concept including applications and the like. Although omitted here, the terminal device 30 includes a transmission unit that transmits information such as a request and a reception unit that receives a processing result. A receiving unit that receives a request or information to be transmitted, and a transmitting unit that transmits a result of processing performed on the request or information to the terminal device 30 are provided.

端末プログラム格納部3001には、一以上の端末プログラムと、当該端末プログラムの端末バージョン情報と、当該端末プログラムの端末プログラム識別情報とが対応付けられて格納され得る。これらの対応付けられた情報は、例えば、一のユーザが利用可能な一以上の端末プログラムと、当該端末プログラムの端末バージョン情報と、端末プログラム識別情報である。   The terminal program storage unit 3001 can store one or more terminal programs, terminal version information of the terminal program, and terminal program identification information of the terminal program in association with each other. These pieces of associated information are, for example, one or more terminal programs that can be used by one user, terminal version information of the terminal programs, and terminal program identification information.

また、端末プログラム格納部3001には、一以上の端末プログラムと、当該端末プログラムの端末バージョン情報と、当該端末プログラムの端末プログラム識別情報と、当該プログラムに対応したサーバプログラムについてのサーババージョン情報とが対応付けられて格納されていてもよい。この場合、これらの対応付けられた情報は、例えば、一のユーザが利用可能な一以上の端末プログラムと、当該端末プログラムの端末バージョン情報と、端末プログラム識別情報と、当該端末プログラムに対応するサーバプログラムのサーババージョン情報である。   The terminal program storage unit 3001 includes one or more terminal programs, terminal version information of the terminal program, terminal program identification information of the terminal program, and server version information about a server program corresponding to the program. It may be stored in association with each other. In this case, the associated information includes, for example, one or more terminal programs that can be used by one user, terminal version information of the terminal program, terminal program identification information, and a server corresponding to the terminal program. Server version information of the program.

また、端末プログラム格納部3001には、一以上の端末プログラムと、当該端末プログラムの端末バージョン情報と、当該端末プログラムの端末プログラム識別情報と、当該プログラムに対応したサーバプログラムについてのサーババージョン情報と、当該サーバプログラムが利用するデータベースのデータベースバージョン情報とが対応付けられて格納されていてもよい。この場合、これらの対応付けられた情報は、例えば、一のユーザが利用可能な一以上の端末プログラムと、当該端末プログラムの端末バージョン情報と、端末プログラム識別情報と、当該端末プログラムに対応するサーバプログラムのサーババージョン情報と、当該サーバプログラムが利用するデータベースのバージョン情報である。なお、サーバプログラムが複数のデータベースを利用するものである場合、データベースバージョン情報がどのデータベースに関するものであるかが識別できるよう、データベース識別情報を上記の情報に対応付けて格納されるようにしても良い。   The terminal program storage unit 3001 includes one or more terminal programs, terminal version information of the terminal program, terminal program identification information of the terminal program, server version information about a server program corresponding to the program, The database version information of the database used by the server program may be stored in association with each other. In this case, the associated information includes, for example, one or more terminal programs that can be used by one user, terminal version information of the terminal program, terminal program identification information, and a server corresponding to the terminal program. Server version information of the program and database version information used by the server program. If the server program uses a plurality of databases, the database identification information may be stored in association with the above information so that the database version information can be identified. good.

この実施の形態においては、例えば、一の端末プログラムを実行した場合、プログラム格納部3001に格納されている当該実行した端末プログラムの端末プログラム識別情報に対応したサーババージョン情報に対応するバージョンのサーバプログラムが、当該実行した端末プログラムの端末プログラム識別情報に対応したデータベース識別情報が示すデータベースのうちのデータベースバージョン情報が示すバージョンのデータベースを用いて中継サーバ装置20において実行される。例えば、一の端末プログラムから出力される要求に、これらのサーババージョン情報やデータベース識別情報が含まれるようにしても良いし、端末プログラムの起動時等に、端末プログラム識別情報と対応付けてサーババージョン情報やデータベース識別情報を中継サーバ装置20に送信するようにし、その後は、一の端末プログラムから出力される要求に、端末プログラム識別情報等を付加するようにして、端末プログラムからの要求に応じて、どのバージョンのサーバプログラムやデータベースを利用できるかを指定できるようにしてもよい。   In this embodiment, for example, when one terminal program is executed, the version of the server program corresponding to the server version information corresponding to the terminal program identification information of the executed terminal program stored in the program storage unit 3001 Is executed in the relay server device 20 by using the version database indicated by the database version information among the databases indicated by the database identification information corresponding to the terminal program identification information of the executed terminal program. For example, the server version information and database identification information may be included in the request output from one terminal program, or the server version is associated with the terminal program identification information when the terminal program is started. Information or database identification information is transmitted to the relay server device 20, and thereafter, terminal program identification information or the like is added to a request output from one terminal program in response to a request from the terminal program. It may be possible to specify which version of the server program or database can be used.

なお、端末プログラム格納部3001に格納されている上記の端末プログラム等を含む情報には、各端末プログラムを利用可能なユーザのユーザ識別情報を対応付けておくようにしても良い。   Note that information including the above-described terminal program stored in the terminal program storage unit 3001 may be associated with user identification information of a user who can use each terminal program.

端末プログラム格納部3001に上述したような情報が蓄積される手段やタイミング等は問わない。また、端末プログラムについては、上述したサーバプログラム格納部2006に格納されているサーバプログラムと同様に、端末装置30において実行可能となるように格納されているようにしても良い。端末プログラム格納部3001は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。   There is no limitation on the means, timing, etc., for storing the information as described above in the terminal program storage unit 3001. Further, the terminal program may be stored so as to be executable in the terminal device 30 as in the server program stored in the server program storage unit 2006 described above. The terminal program storage unit 3001 is preferably a nonvolatile recording medium, but can also be realized by a volatile recording medium.

端末プログラム処理部3002は、端末プログラム格納部3001に格納された端末プログラムを実行する。端末プログラム処理部3002は、例えば、図示しない入力デバイス等を介してユーザから入力される指示に応じて端末プログラムを実行する。端末プログラム処理部3002は、例えば、適宜、中継サーバ装置20の対応するサーバプログラムに対して、処理の実行を要求する情報を送信する。また、中継サーバ装置20の対応するサーバプログラムが送信する処理結果を受信し、適宜処理を行う。端末プログラム処理部3002は、通常、MPUやメモリ等から実現され得る。端末プログラム処理部3002の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。   The terminal program processing unit 3002 executes the terminal program stored in the terminal program storage unit 3001. The terminal program processing unit 3002 executes the terminal program according to an instruction input from the user via an input device (not shown), for example. For example, the terminal program processing unit 3002 appropriately transmits information requesting execution of processing to the corresponding server program of the relay server device 20. In addition, the server server 20 receives the processing result transmitted by the corresponding server program of the relay server device 20 and performs appropriate processing. The terminal program processing unit 3002 can usually be realized by an MPU, a memory, or the like. The processing procedure of the terminal program processing unit 3002 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

ユーザ識別情報受付部3003は、端末装置30が実行可能な端末プログラムを利用可能なユーザの識別情報であるユーザ識別情報を受け付ける。具体的には、端末プログラム格納部3001に格納された端末プログラムを利用可能なユーザのユーザ識別情報を受け付ける。例えば、ユーザが端末装置30の端末プログラム格納部3001に格納されている端末プログラムを利用する際に、ユーザID等として入力するユーザ識別情報を受け付ける。端末プログラムを利用するためのユーザ識別情報と、端末装置30を利用する際のログイン等に用いられるユーザID等の識別情報とが一致する場合、端末装置30を利用する際のログイン時等に入力される識別情報を、ユーザ識別情報を受け付けるようにしてもよい。また、ユーザ識別情報受付部3003は、ユーザ識別情報と対をなして入力されるパスワード情報等も受け付けても良い。ここで述べる受付とは、例えば、入力手段からの受付や、他の機器等から送信される入力信号の受信や、記録媒体等からの情報の読み出し等である。ユーザ識別情報の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。ユーザ識別情報受付部3003が受け付けたユーザ識別情報は、例えば、図示しないメモリ等の記憶媒体に一時記憶される。ユーザ識別情報受付部3003は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。   The user identification information reception unit 3003 receives user identification information that is identification information of a user who can use a terminal program that can be executed by the terminal device 30. Specifically, user identification information of a user who can use the terminal program stored in the terminal program storage unit 3001 is received. For example, when a user uses a terminal program stored in the terminal program storage unit 3001 of the terminal device 30, user identification information input as a user ID or the like is received. When the user identification information for using the terminal program and the identification information such as the user ID used for login when using the terminal device 30 match, input when logging in when using the terminal device 30 The user identification information may be accepted as the identification information. The user identification information receiving unit 3003 may also receive password information and the like input in pairs with the user identification information. The reception described here is, for example, reception from an input unit, reception of an input signal transmitted from another device, reading of information from a recording medium, or the like. The user identification information input means may be anything such as a numeric keypad, keyboard, mouse, or menu screen. The user identification information received by the user identification information receiving unit 3003 is temporarily stored in a storage medium such as a memory (not shown), for example. The user identification information receiving unit 3003 can be realized by a device driver of an input unit such as a numeric keypad or a keyboard, menu screen control software, or the like.

ユーザ識別情報送信部3004は、ユーザ識別情報受付部3003が受け付けたユーザ識別情報を中継サーバ装置20に送信する。ユーザ識別情報送信部3004がユーザ識別情報を送信するタイミングは問わないが、後述する端末送信部3005が情報を送信するタイミングの前後、または同時に送信することが好ましく、さらに、後述する端末送信巣部3005が送信する各端末プログラムに対応した端末プログラム識別情報や端末バージョン情報の組と対応付けて送信することが好ましい。中継サーバ装置20において、ユーザ識別情報を保持しなくて良くなるからである。ユーザ識別情報送信部3004は、無線または有線の通信手段等で実現され得る。   The user identification information transmission unit 3004 transmits the user identification information received by the user identification information reception unit 3003 to the relay server device 20. The timing at which the user identification information transmitting unit 3004 transmits the user identification information is not limited, but it is preferable to transmit before, after or simultaneously with the timing at which the terminal transmitting unit 3005 described later transmits information. It is preferable to transmit in association with a set of terminal program identification information and terminal version information corresponding to each terminal program transmitted by 3005. This is because the relay server device 20 does not have to hold user identification information. The user identification information transmission unit 3004 can be realized by a wireless or wired communication unit.

端末送信部3005は、端末プログラム格納部3001に格納されている各端末プログラムにそれぞれ対応付けられた端末プログラム識別情報および端末バージョン情報を読み出し、中継サーバ装置20に送信する。あるいは、各端末プログラムにそれぞれ対応付けられた端末プログラム識別情報、端末バージョン情報およびサーババージョン情報を送信してもよい。また、各端末プログラムにそれぞれ対応付けられた端末プログラム識別情報、端末バージョン情報、サーババージョン情報、およびデータベースバージョン情報を送信してもよい。端末送信部3005は、一の端末プログラムに対応する端末バージョン情報や端末プログラム識別情報等の情報を一の組として送信する。また、この各組に対して、さらに上述したユーザ識別情報をそれぞれ対応付けた組を送信してもよい。端末送信部3005が、どの端末プログラムに対応付けられた端末バージョン情報や端末プログラム識別情報等を、どのようなタイミングで送信するかは問わない。例えば、端末送信部3005は、ユーザ識別情報受付部3003がユーザ識別情報を受け付けた時点等の、予め指定されたタイミングに、端末プログラムに対応付けられた端末バージョン情報や端末プログラム識別情報等の送信を行う。この場合、例えば、ユーザ識別情報受付部3003が受け付けたユーザ識別情報と対応付けられた端末バージョン情報や端末プログラム識別情報等の組を端末プログラム格納部3001から読み出して送信してもよい。あるいは、全ての端末バージョン情報や端末プログラム識別情報等の組を送信してもよい。また、ユーザが一の端末プログラムを起動させた際に、当該端末プログラムに対応付けられた端末バージョン情報や端末プログラム識別情報等の送信を行うようにしてもよい。端末送信部3005は、端末プログラム格納部3001に格納されている各端末プログラムにそれぞれ対応付けられた端末バージョン情報と、端末プログラム識別情報と、サーババージョン情報とを、中継サーバ装置20に送信する。端末送信部3005は、無線または有線の通信手段等で実現され得る。   The terminal transmission unit 3005 reads terminal program identification information and terminal version information associated with each terminal program stored in the terminal program storage unit 3001 and transmits the terminal program identification information and terminal version information to the relay server device 20. Alternatively, terminal program identification information, terminal version information, and server version information associated with each terminal program may be transmitted. Further, terminal program identification information, terminal version information, server version information, and database version information associated with each terminal program may be transmitted. The terminal transmission unit 3005 transmits information such as terminal version information and terminal program identification information corresponding to one terminal program as one set. Moreover, you may transmit the group which matched further each user identification information mentioned above with respect to this each group. It does not matter at what timing the terminal transmission unit 3005 transmits terminal version information, terminal program identification information, and the like associated with which terminal program. For example, the terminal transmission unit 3005 transmits terminal version information, terminal program identification information, and the like associated with the terminal program at a timing specified in advance, such as when the user identification information reception unit 3003 receives the user identification information. I do. In this case, for example, a set of terminal version information and terminal program identification information associated with the user identification information received by the user identification information receiving unit 3003 may be read from the terminal program storage unit 3001 and transmitted. Alternatively, a set of all terminal version information and terminal program identification information may be transmitted. Further, when the user activates one terminal program, terminal version information and terminal program identification information associated with the terminal program may be transmitted. The terminal transmission unit 3005 transmits terminal version information, terminal program identification information, and server version information associated with each terminal program stored in the terminal program storage unit 3001 to the relay server device 20. The terminal transmission unit 3005 can be realized by a wireless or wired communication unit or the like.

端末受信部3006は、中継サーバ装置20から送信される端末プログラムまたは端末バージョン情報に対応付けられたメッセージである端末メッセージの少なくとも一方を受信する。また、端末受信部3006は、中継サーバ装置から送信されるサーババージョン情報を変更する指示またはサーババージョン情報に対応付けられたメッセージであるサーバメッセージの少なくとも一方を受信する。また、中継サーバ装置20から送信された更新されたデータベースのデータベースバージョン情報を受信しても良い。端末受信部3006は、無線または有線の通信手段等で実現され得る。   The terminal receiving unit 3006 receives at least one of terminal messages that are messages associated with the terminal program or terminal version information transmitted from the relay server device 20. Further, the terminal receiving unit 3006 receives at least one of an instruction to change server version information transmitted from the relay server device or a server message that is a message associated with the server version information. Further, the database version information of the updated database transmitted from the relay server device 20 may be received. The terminal receiving unit 3006 can be realized by a wireless or wired communication unit or the like.

受信情報処理部3007は、端末受信部3006が受信した端末プログラムまたは端末メッセージの少なくとも一方を処理する。また、受信情報処理部3007は、端末受信部3006が受信したサーババージョン情報を変更する指示に応じた処理またはサーバメッセージを出力する処理の少なくとも一方を行う。端末プログラムの処理とは、端末プログラム格納部3001に格納されている、端末受信部3006が受信した端末プログラムと同じ端末プログラムを、端末受信部3006が受信した端末プログラムで更新することである。また、更新に伴い、端末プログラムに対応して格納されている端末バージョン情報も適宜更新後のバージョンを示す端末バージョン情報に更新する。ここでの同じ端末プログラムとは、例えば、少なくとも端末プログラム識別情報が一致するプログラムであり、端末バージョン情報が一致しているか否かは問わない。端末プログラム格納部3001に格納されている端末メッセージの処理とは、具体的には端末メッセージの出力を意味する。サーババージョン情報の変更指示に応じた処理とは、具体的には、端末プログラム格納部3001に格納されているサーババージョン情報を、サーババージョン情報を変更する指示に含まれるサーババージョン情報を用いて更新することである。具体的には、サーババージョン情報の変更は、例えば、サーババージョン情報を変更する指示に対応付けられて受信された端末プログラム識別情報を用いて、当該端末プログラム識別情報と一致する端末プログラム識別情報を、端末プログラム格納部3001において検出し、検出された端末プログラム識別情報に対応付けられたサーババージョン情報を、上書きすることで行われる。端末メッセージやサーバメッセージの出力は、受信情報処理部3007が行ってもよいし、後述する出力部3008等を制御して出力させても良い。ここでは、出力部3008に出力させる場合について説明する。なお、受信情報処理部3007が出力を行う場合、後述する出力部3008と同様の構成を備えているようにすればよい。また、受信情報処理部3007は、端末受信部3006が受信したデータベースバージョン情報に応じて端末プログラム格納部3001に格納されているデータベースバージョン情報を、サーババージョン情報と同様に更新してもよい。受信情報処理部3007は、通常、MPUやメモリ等から実現され得る。受信情報処理部3007の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。   The reception information processing unit 3007 processes at least one of the terminal program or the terminal message received by the terminal reception unit 3006. The reception information processing unit 3007 performs at least one of processing according to an instruction to change the server version information received by the terminal reception unit 3006 and processing for outputting a server message. The processing of the terminal program is to update the same terminal program stored in the terminal program storage unit 3001 as the terminal program received by the terminal receiving unit 3006 with the terminal program received by the terminal receiving unit 3006. In addition, with the update, the terminal version information stored corresponding to the terminal program is also appropriately updated to the terminal version information indicating the updated version. Here, the same terminal program is, for example, a program in which at least terminal program identification information matches, and it does not matter whether the terminal version information matches. The processing of the terminal message stored in the terminal program storage unit 3001 specifically means the output of the terminal message. Specifically, the process according to the server version information change instruction is to update the server version information stored in the terminal program storage unit 3001 using the server version information included in the instruction to change the server version information. It is to be. Specifically, the server version information is changed by, for example, using the terminal program identification information received in association with the instruction to change the server version information, by changing the terminal program identification information that matches the terminal program identification information. This is performed by overwriting the server version information detected in the terminal program storage unit 3001 and associated with the detected terminal program identification information. The output of the terminal message or the server message may be performed by the reception information processing unit 3007 or may be output by controlling an output unit 3008 described later. Here, a case where output is performed by the output unit 3008 will be described. In addition, when the reception information processing unit 3007 performs output, it may have a configuration similar to that of the output unit 3008 described later. Further, the reception information processing unit 3007 may update the database version information stored in the terminal program storage unit 3001 in accordance with the database version information received by the terminal reception unit 3006 in the same manner as the server version information. The reception information processing unit 3007 can usually be realized by an MPU, a memory, or the like. The processing procedure of the reception information processing unit 3007 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

出力部3008は、端末受信部3006が受信した端末メッセージやサーバメッセージを出力する。ここで述べる出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。出力部3008は、ディスプレイやプリンタ等の出力デバイスを含むと考えても含まないと考えても良い。出力部3008は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。   The output unit 3008 outputs the terminal message and server message received by the terminal receiving unit 3006. The output described here refers to display on a display, projection using a projector, printing on a printer, sound output, transmission to an external device, storage on a recording medium, and output to other processing devices or other programs. It is a concept including delivery of processing results. The output unit 3008 may or may not include an output device such as a display or a printer. The output unit 3008 can be implemented by output device driver software, or output device driver software and an output device.

次に、サーバ装置10の動作の一例について図4のフローチャートを用いて説明する。   Next, an example of operation | movement of the server apparatus 10 is demonstrated using the flowchart of FIG.

(ステップS401)第一サーバ送信部1002は、端末プログラムまたは端末メッセージの少なくとも一方を送信するか否かを判断する。例えば、サーバ装置10の図示しない受信部が中継サーバ装置20から、端末プログラムまたは端末メッセージの少なくとも一方を要求する指示を受け付けた場合に送信を決定する。あるいは予め指定された所定の日時等になった場合に送信を決定する。送信を行う場合、ステップS402に進み、送信を行わない場合、ステップS403に進む。   (Step S401) The first server transmission unit 1002 determines whether to transmit at least one of a terminal program or a terminal message. For example, when a receiving unit (not shown) of the server device 10 receives an instruction for requesting at least one of a terminal program or a terminal message from the relay server device 20, the transmission is determined. Alternatively, transmission is determined when a predetermined date and time specified in advance is reached. When transmitting, it progresses to step S402, and when not transmitting, it progresses to step S403.

(ステップS402)第一サーバ送信部1002は、第一サーバ格納部1001に格納されている1以上の端末プログラムまたは端末メッセージの少なくとも一方と、当該端末プログラムと対応付けられた端末プログラム識別情報および端末バージョン情報を読み出し、中継サーバ装置20に送信する。なお、一旦送信した端末プログラム等の情報については、送信済であることを示す情報を与えておくようにし、次回以降の送信時には、送信済であることを示す情報が与えられている情報を読み出さないようにして、重複して送信されることを防ぐようにしても良い。そして、ステップS401に戻る。   (Step S402) The first server transmission unit 1002 includes at least one of one or more terminal programs or terminal messages stored in the first server storage unit 1001, terminal program identification information associated with the terminal program, and a terminal The version information is read and transmitted to the relay server device 20. For information such as the terminal program once transmitted, information indicating that transmission has been completed is given, and information indicating that transmission has been performed is read at the subsequent transmission. It is also possible to prevent duplicate transmissions from occurring. Then, the process returns to step S401.

(ステップS403)第二サーバ送信部1004は、サーバプログラムまたはサーバメッセージの少なくとも一方を送信するか否かを判断する。例えば、サーバ装置10の図示しない受信部が中継サーバ装置20から、サーバプログラムまたはサーバメッセージの少なくとも一方を要求する指示を受け付けた場合に送信を決定する。あるいは予め指定された所定の日時等になった場合に送信を決定する。送信を行う場合、ステップS404に進み、送信を行わない場合、ステップS405に進む。   (Step S403) The second server transmission unit 1004 determines whether to transmit at least one of a server program or a server message. For example, when a receiving unit (not shown) of the server device 10 receives an instruction from the relay server device 20 for requesting at least one of a server program and a server message, transmission is determined. Alternatively, transmission is determined when a predetermined date and time specified in advance is reached. When transmitting, it progresses to step S404, and when not transmitting, it progresses to step S405.

(ステップS404)第二サーバ送信部1004は、第二サーバ格納部1003に格納されている1以上のサーバプログラムまたはサーバメッセージの少なくとも一方と、サーババージョン情報とを読み出し、中継サーバ装置20に送信する。なお、一旦送信したサーバプログラム等の情報については、送信済であることを示す情報を与えておくようにし、次回以降の送信時には、送信済であることを示す情報が与えられている情報を読み出さないようにして、重複して送信されることを防ぐようにしても良い。そして、ステップS401に戻る。   (Step S404) The second server transmission unit 1004 reads at least one of one or more server programs or server messages stored in the second server storage unit 1003 and server version information, and transmits the server version information to the relay server device 20. . For information such as server programs that have been transmitted once, information indicating that transmission has been completed is given, and information indicating that transmission has been performed is read at the subsequent transmission. It is also possible to prevent duplicate transmissions from occurring. Then, the process returns to step S401.

(ステップS405)第三サーバ送信部1006は、1以上のデータベース更新情報を送信するか否かを判断する。例えば、サーバ装置10の図示しない受信部が中継サーバ装置20から、データベース更新情報を要求する指示を受け付けた場合に送信を決定する。あるいは予め指定された所定の日時等になった場合に送信を決定する。送信を行う場合、ステップS404に進み、送信を行わない場合、ステップS405に進む。ここでは、対象バージョン情報の送信は省略する。   (Step S405) The third server transmission unit 1006 determines whether to transmit one or more pieces of database update information. For example, when a receiving unit (not shown) of the server device 10 receives an instruction for requesting database update information from the relay server device 20, the transmission is determined. Alternatively, transmission is determined when a predetermined date and time specified in advance is reached. When transmitting, it progresses to step S404, and when not transmitting, it progresses to step S405. Here, transmission of the target version information is omitted.

(ステップS406)第三サーバ送信部1006は、第三サーバ格納部1005に格納されている1以上のデータベース更新情報と、データベース識別情報と、更新後バージョン情報とを読み出し、中継サーバ装置20に送信する。なお、一旦送信したデータベース更新情報等の情報については、送信済であることを示す情報を与えておくようにし、次回以降の送信時には、送信済であることを示す情報が与えられている情報を読み出さないようにして、重複して送信されることを防ぐようにしても良い。そして、ステップS401に戻る。   (Step S406) The third server transmission unit 1006 reads out one or more database update information, database identification information, and updated version information stored in the third server storage unit 1005, and transmits them to the relay server device 20. To do. For information such as database update information that has been transmitted once, information indicating that transmission has been completed is given, and information indicating that transmission has already been performed will be provided at the next and subsequent transmissions. It is also possible to prevent duplicate transmissions by not reading. Then, the process returns to step S401.

なお、図4のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。   In the flowchart of FIG. 4, the process ends when the power is turned off or the process ends.

次に、中継サーバ装置20の動作の一例について図5のフローチャートを用いて説明する。なお、ここでは、説明を簡単にするために、端末側受信部2010が、一度に、1組のユーザ識別情報と、端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報と、データベースバージョン情報とを受信する場合に付いて説明する。   Next, an example of the operation of the relay server device 20 will be described using the flowchart of FIG. Here, for simplicity of explanation, the terminal-side receiving unit 2010 has a set of user identification information, terminal program identification information, terminal version information, server version information, and database version information at a time. Will be described.

(ステップS501)端末側受信部2010は、ユーザ識別情報と、端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報と、データベースバージョン情報を受信したか否かを判断する。これらに加えて、データベース識別情報も受信したか否かを判断するようにしても良い。なお、受信した場合、ステップS502に進み、受信していない場合、ステップS503に進む。   (Step S501) The terminal-side receiving unit 2010 determines whether user identification information, terminal program identification information, terminal version information, server version information, and database version information have been received. In addition to these, it may be determined whether or not the database identification information is also received. If received, the process proceeds to step S502. If not received, the process proceeds to step S503.

(ステップS502)許可判断部2012は、ステップS501において受信したユーザ識別情報と、端末プログラム識別情報とを用いて、ユーザ識別情報が示すユーザによる、端末プログラム識別情報が示すプログラムの利用が許可されているか否かを判断する。例えば、ユーザ情報格納部2011に格納されている互いに対応付けられたユーザ識別情報と端末プログラム識別情報との組合せと、ステップS501において受信したユーザ識別情報と、端末プログラム識別情報との組合せとが一致するか否かを判断する。一致していない場合、利用が許可されていないこととなり、ステップS501に戻り、一致している場合、利用が許可されていることとなり、ステップS509に進む。   (Step S502) The permission determination unit 2012 uses the user identification information received in step S501 and the terminal program identification information to permit the user indicated by the user identification information to use the program indicated by the terminal program identification information. Determine whether or not. For example, the combination of the user identification information and the terminal program identification information associated with each other stored in the user information storage unit 2011 matches the combination of the user identification information received in step S501 and the terminal program identification information. Judge whether to do. If they do not match, the use is not permitted, and the process returns to step S501. If they match, the use is permitted and the process proceeds to step S509.

(ステップS503)第一サーバ側受信部2001は、1以上の端末プログラムまたは端末メッセージの少なくとも一方と、当該端末プログラムと対応付けられた端末プログラム識別情報および端末バージョン情報を受信したか否かを判断する。受信した場合、ステップS504に進み、受信していない場合、ステップS505に進む。   (Step S503) The first server-side receiving unit 2001 determines whether or not at least one of one or more terminal programs or terminal messages and terminal program identification information and terminal version information associated with the terminal program have been received. To do. If received, the process proceeds to step S504. If not received, the process proceeds to step S505.

(ステップS504)中継端末プログラム蓄積部2002は、ステップS503において受信した1以上の端末プログラムまたは端末メッセージの少なくとも一方と、当該端末プログラムと対応付けられた端末プログラム識別情報および端末バージョン情報を対応付けて、中継端末プログラム格納部2003に蓄積する。そして、ステップS501に戻る。   (Step S504) The relay terminal program storage unit 2002 associates at least one of the one or more terminal programs or terminal messages received in Step S503 with terminal program identification information and terminal version information associated with the terminal program. And stored in the relay terminal program storage unit 2003. Then, the process returns to step S501.

(ステップS505)第二サーバ側受信部2004は、1以上のサーバプログラムまたはサーバメッセージの少なくとも一方と、サーババージョン情報とを受信したか否かを判断する。受信した場合、ステップS506に進み、受信していない場合、ステップS507に進む。   (Step S505) The second server side receiving unit 2004 determines whether or not at least one of one or more server programs or server messages and server version information have been received. If received, the process proceeds to step S506. If not received, the process proceeds to step S507.

(ステップS506)サーバプログラム蓄積部2005は、ステップS505において受信した1以上のサーバプログラムまたはサーバメッセージの少なくとも一方と、サーババージョン情報とを、サーバプログラム格納部2006に蓄積する。   (Step S506) The server program storage unit 2005 stores in the server program storage unit 2006 at least one of the one or more server programs or server messages received in step S505 and the server version information.

(ステップS507)第三サーバ側受信部2007は、1以上のプログラム更新情報と、データベース識別情報と、更新後バージョン情報を受信したか否かを判断する。受信した場合、ステップS508に進み、受信していない場合、ステップS501に戻る。   (Step S507) The third server side receiving unit 2007 determines whether or not one or more program update information, database identification information, and updated version information have been received. If received, the process proceeds to step S508. If not received, the process returns to step S501.

(ステップS508)データベース更新情報蓄積部2008は、ステップS507において受信した1以上のプログラム更新情報と、データベース識別情報と、更新後バージョン情報とをデータベース更新情報格納部2009に蓄積する。そして、ステップS501に戻る。   (Step S508) The database update information storage unit 2008 stores the one or more program update information, database identification information, and updated version information received in step S507 in the database update information storage unit 2009. Then, the process returns to step S501.

(ステップS509)中継サーバ装置20は、ステップS501において受信した端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報と、データベースバージョン情報とを用いて、端末プログラムに関する不整合を検出する。なお、この不整合の検出処理については後述する。そして、ステップS501に戻る。   (Step S509) The relay server device 20 detects an inconsistency related to the terminal program using the terminal program identification information, the terminal version information, the server version information, and the database version information received in Step S501. The mismatch detection process will be described later. Then, the process returns to step S501.

なお、図5のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。   In the flowchart of FIG. 5, the process ends when the power is turned off or the process ends.

次に、図5のステップS509において示した中継サーバ装置20の不整合を判断する処理について、図6のフローチャートを用いて説明する。   Next, the processing for determining inconsistency of the relay server device 20 shown in step S509 of FIG. 5 will be described using the flowchart of FIG.

(ステップS601)不整合検出部2014は、ステップS501において受信した端末プログラム識別情報と一致する端末プログラム識別情報を有するバージョン管理情報を、検索等によりバージョン管理情報格納部2013等から検出する。   (Step S601) The inconsistency detection unit 2014 detects version management information having terminal program identification information that matches the terminal program identification information received in step S501 from the version management information storage unit 2013 or the like by searching or the like.

(ステップS602)不整合検出部2014は、ステップS601において検出したバージョン管理情報の中に、ステップS501において受信した端末バージョン情報と一致する端末バージョン情報を有するバージョン管理情報があるか否かを判断する。ある場合、該当するバージョン管理情報を検出し、ステップS603に進み、ない場合、ステップS611に進む。   (Step S602) The inconsistency detection unit 2014 determines whether the version management information detected in step S601 includes version management information having terminal version information that matches the terminal version information received in step S501. . If there is, the corresponding version management information is detected, and the process proceeds to step S603. If not, the process proceeds to step S611.

(ステップS603)不整合検出部2014は、直前に検出したバージョン管理情報の中に、ステップS601において検出したサーババージョン情報と一致するサーババージョン情報を有するバージョン管理情報があるか否かを判断する。ある場合、該当するバージョン管理情報を検出し、ステップS604に進み、ない場合、ステップS607に進む。   (Step S603) The inconsistency detection unit 2014 determines whether there is version management information having server version information that matches the server version information detected in step S601 in the version management information detected immediately before. If there is, the corresponding version management information is detected, and the process proceeds to step S604. If not, the process proceeds to step S607.

(ステップS604)不整合検出部2014は、直前に検出したバージョン管理情報のデータベースバージョン情報が、ステップS501において受信したデータベースバージョン情報と一致するか否かを判断する。一致する場合、上位の処理に戻る。一致しない場合、ステップS605に進む。   (Step S604) The inconsistency detection unit 2014 determines whether the database version information of the version management information detected immediately before matches the database version information received in Step S501. If they match, the process returns to the upper process. If not, the process proceeds to step S605.

(ステップS605)データベース更新部2018は、直前に検出したバージョン管理情報の中から、データベースバージョン情報が示すバージョンが最も高いもの、例えば、バージョンを示す数値の最も高いものを検出する。   (Step S605) The database update unit 2018 detects the version with the highest version indicated by the database version information, for example, the highest numeric value indicating the version, from the version management information detected immediately before.

(ステップS606)データベース更新部2018は、データベース更新情報格納部2009から、ステップS605において検出したバージョン管理情報のデータベースバージョン情報が示すバージョンを示している更新後バージョン情報に対応付けられ、かつ、検出されたバージョン管理情報のデータベース識別情報と一致するデータベース識別情報と対応付けられたデータベース更新情報を取得する。そして、当該データベース更新情報を用いて、ステップS501において受信したユーザ識別情報および端末プログラム識別情報に対応するサーバプログラムに対応するデータベースの更新、即ちバージョンアップを行う。バージョンアップ後のデータベースバージョン情報は、ステップS501において受信した端末プログラム識別情報と対応付けて端末装置30に送信する。そして、上位の処理に戻る。   (Step S606) The database update unit 2018 is associated with the detected version information indicating the version indicated by the database version information of the version management information detected in step S605 from the database update information storage unit 2009 and is detected. The database update information associated with the database identification information that matches the database identification information of the version management information obtained is acquired. Then, using the database update information, the database corresponding to the server program corresponding to the user identification information and the terminal program identification information received in step S501 is updated, that is, upgraded. The database version information after the upgrade is transmitted to the terminal device 30 in association with the terminal program identification information received in step S501. Then, the process returns to the upper process.

(ステップS607)不整合検出部2014は、ステップS603において検出したバージョン管理情報の中から、サーババージョン情報が示すバージョンの値が最も高いものを検出する。   (Step S607) The inconsistency detection unit 2014 detects the version with the highest version value indicated by the server version information from the version management information detected in Step S603.

(ステップS608)不整合検出部2014は、ステップS607で検出したサーババージョン情報が示すバージョンが、ステップS501において受信したサーババージョン情報が示すバージョンよりも高いか否かを判断する。高い場合、ステップS609に進み、高くない場合、ステップS617に進む。   (Step S608) The inconsistency detection unit 2014 determines whether or not the version indicated by the server version information detected in Step S607 is higher than the version indicated by the server version information received in Step S501. If so, the process proceeds to step S609, and if not, the process proceeds to step S617.

(ステップS609)端末側送信部2015は、直前に検出したバージョン管理情報のサーババージョン情報で、端末装置30のサーババージョン情報を変更する指示を、ステップS501において受信したユーザ識別情報の送信元となる端末装置30に、ステップS501において受信した端末プログラム識別情報と対応付けて送信する。後述する端末プログラム格納部3001に格納されているサーババージョン情報を更新する際には、当該端末プログラム識別情報と一致する端末プログラムと対応付けられたサーババージョン情報が更新される。   (Step S609) The terminal-side transmission unit 2015 becomes the transmission source of the user identification information received in step S501 with an instruction to change the server version information of the terminal device 30 with the server version information of the version management information detected immediately before. The terminal device 30 is transmitted in association with the terminal program identification information received in step S501. When updating server version information stored in a terminal program storage unit 3001 described later, server version information associated with a terminal program that matches the terminal program identification information is updated.

(ステップS610)端末側送信部2015は、直前に検出したバージョン管理情報のデータベースバージョン情報と、ステップS501において受信したデータベースバージョン情報とが一致するか否かを判断する。一致する場合、上位の処理に戻り、一致しない場合、ステップS611に進む。   (Step S610) The terminal-side transmitting unit 2015 determines whether or not the database version information of the version management information detected immediately before matches the database version information received in step S501. If they match, the process returns to the upper level process. If they do not match, the process proceeds to step S611.

(ステップS611)データベース更新部2018は、データベース更新情報格納部2009から、直前に検出されたバージョン管理情報のデータベースバージョン情報が示すバージョンを示している更新後バージョン情報に対応付けられ、かつ、直前に検出されたバージョン管理情報のデータベース識別情報と一致するデータベース識別情報と対応付けられたデータベース更新情報を取得する。そして、当該データベース更新情報を用いて、ステップS501において受信したユーザ識別情報および端末プログラム識別情報に対応するサーバプログラムに対応するデータベースの更新、即ちバージョンアップを行う。バージョンアップ後のデータベースバージョン情報は、ステップS501において受信した端末プログラム識別情報と対応付けて端末装置30に送信する。そして、上位の処理に戻る。   (Step S611) The database update unit 2018 is associated with the updated version information indicating the version indicated by the database version information of the version management information detected immediately before from the database update information storage unit 2009, and immediately before Database update information associated with database identification information that matches the database identification information of the detected version management information is acquired. Then, using the database update information, the database corresponding to the server program corresponding to the user identification information and the terminal program identification information received in step S501 is updated, that is, upgraded. The database version information after the upgrade is transmitted to the terminal device 30 in association with the terminal program identification information received in step S501. Then, the process returns to the upper process.

(ステップS612)不整合検出部2014は、ステップS601において検出したバージョン管理情報の中に、ステップS501において受信したサーババージョン情報と一致するサーババージョン情報を有するバージョン管理情報があるか否かを判断する。ある場合、該当するバージョン管理情報を検出し、ステップS613に進み、ない場合、ステップS615に進む。   (Step S612) The inconsistency detection unit 2014 determines whether the version management information detected in step S601 includes version management information having server version information that matches the server version information received in step S501. . If there is, the corresponding version management information is detected, and the process proceeds to step S613. If not, the process proceeds to step S615.

(ステップS613)不整合検出部2014は、ステップS612において検出したバージョン管理情報の中から、端末バージョン情報が示すバージョンの値が最も高いものを検出する。   (Step S613) The inconsistency detection unit 2014 detects the version with the highest version value indicated by the terminal version information from the version management information detected in Step S612.

(ステップS614)端末側送信部2015は、ステップS613において検出したバージョン管理情報の端末プログラム識別情報および端末バージョン情報に対応付けられた端末プログラムを中継端末プログラム格納部2003から読み出し、ステップS501において受信したユーザ識別情報の送信元となる端末装置30に、ステップS501において受信した端末プログラム識別情報と対応付けて送信する。また、ステップS613において検出したバージョン管理情報の端末バージョン情報も、端末プログラムに対応付けて送信しても良い。そして、ステップS610に戻る。   (Step S614) The terminal-side transmission unit 2015 reads out the terminal program identification information of the version management information detected in step S613 and the terminal program associated with the terminal version information from the relay terminal program storage unit 2003, and receives them in step S501. The terminal identification information is transmitted in association with the terminal program identification information received in step S501 to the terminal device 30 that is the transmission source of the user identification information. Further, the terminal version information of the version management information detected in step S613 may be transmitted in association with the terminal program. Then, the process returns to step S610.

(ステップS615)不整合検出部2014は、ステップS601において検出したバージョン管理情報の中から、端末バージョン情報が示すバージョンの値が最も高いものを検出する。   (Step S615) The inconsistency detection unit 2014 detects the version with the highest version value indicated by the terminal version information from the version management information detected in Step S601.

(ステップS616)端末側送信部2015は、ステップS615において検出したバージョン管理情報の端末プログラム識別情報および端末バージョン情報に対応付けられた端末プログラムを中継端末プログラム格納部2003から読み出し、ステップS501において受信したユーザ識別情報の送信元となる端末装置30に、ステップS501において受信した端末プログラム識別情報と対応付けて送信する。また、ステップS615において検出したバージョン管理情報の端末バージョン情報も、端末プログラムに対応付けて送信しても良い。そして、ステップS609に戻る。   (Step S616) The terminal-side transmitting unit 2015 reads out the terminal program identification information of the version management information detected in step S615 and the terminal program associated with the terminal version information from the relay terminal program storage unit 2003, and received them in step S501. The terminal identification information is transmitted in association with the terminal program identification information received in step S501 to the terminal device 30 that is the transmission source of the user identification information. Further, the terminal version information of the version management information detected in step S615 may be transmitted in association with the terminal program. Then, the process returns to step S609.

(ステップS617)不整合検出部2014は、ステップS601において検出したバージョン管理情報の中から、ステップS501において受信したサーババージョン情報と一致するサーババージョン情報を有するバージョン管理情報を検出する。そして、ステップS613に進む。   (Step S617) The inconsistency detection unit 2014 detects version management information having server version information that matches the server version information received in step S501 from the version management information detected in step S601. Then, the process proceeds to step S613.

なお、図6のフローチャートにおいて、ステップS606やステップS609やステップS611やステップS614やステップS616等において、端末プログラムの送信や、サーババージョン情報の送信や、データベースの更新等を行わずに、端末プログラムや、サーバプログラムやデータベース更新情報等に対応付けられたメッセージを端末装置30に送信する場合、メッセージを送信して、上位の処理に戻るようにしても良い。この場合のメッセージは、例えば、更新等を行うことを促すメッセージである。このような場合、当該メッセージに対応して端末装置30から送信される指示等に応じて、中継サーバ装置20が、端末プログラムの送信や、サーババージョン情報の送信や、データベースの更新等を行うようにしても良い。   In the flowchart of FIG. 6, in step S606, step S609, step S611, step S614, step S616, etc., the terminal program, the server version information, the database update, etc. When a message associated with a server program, database update information, or the like is transmitted to the terminal device 30, the message may be transmitted to return to the upper process. The message in this case is, for example, a message prompting to perform update or the like. In such a case, the relay server device 20 transmits a terminal program, transmits server version information, updates a database, and the like according to an instruction transmitted from the terminal device 30 in response to the message. Anyway.

また、ステップS606やステップS609やステップS611やステップS614やステップS616等において、端末プログラムの送信や、サーババージョン情報の送信や、データベースの更新等に加えて、端末プログラムや、サーバプログラムやデータベース更新情報等に対応付けられたメッセージを端末装置30に送信する処理を行い、次の処理ステップに進むようにしても良い。この場合のメッセージは、例えば、更新等を行ったことを通知するメッセージである。   Further, in step S606, step S609, step S611, step S614, step S616, etc., in addition to terminal program transmission, server version information transmission, database update, etc., terminal program, server program, database update information, etc. It is also possible to perform processing for transmitting a message associated with the terminal device 30 to the terminal device 30 and proceed to the next processing step. The message in this case is, for example, a message notifying that updating has been performed.

また、図6のフローチャートにおいては、中継プログラム処理部2016が実行する、端末装置30からの要求等に応じた処理についての説明は省略する。   Further, in the flowchart of FIG. 6, description of processing according to a request from the terminal device 30 executed by the relay program processing unit 2016 is omitted.

なお、図6のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。   In the flowchart of FIG. 6, the process ends when the power is turned off or the process ends.

なお、図6のフローチャートにおいて、ステップS605と、ステップS606との間に、ステップS605において検出したデータベースバージョン情報よりも、ステップS501において受信したデータベースバージョン情報が大きいか否かを判断する処理を行うようにしてもよい。また、ステップS610と、ステップS611との間に、ステップS610において判断に用いられたバージョン管理情報のデータベースバージョン情報よりも、ステップS501において受信したデータベースバージョン情報が大きいか否かを判断する処理を行うようにしてもよい。これらの判断処理は、ステップS501において受信したデータベース識別情報に対応するデータベースバージョン情報について行われる。そして、大きくない場合は、そのまま、ステップS606やステップS611に進むようにし、大きい場合は、ステップS601において検出したバージョン管理情報の中から、ステップS501において受信したデータベース識別情報およびデータベースバージョン情報と同じデータベース識別情報およびデータベースバージョン情報を含むバージョン管理情報を検出する処理を行い、当該検出したバージョン管理情報について、ステップS602以降と同様の処理を行うようにしてもよい。ただし、ここで行われるステップS602以降の処理においては、ステップS602からステップS606までの処理およびステップS610からステップS611までの処理は省略して、上位の処理に戻るようにする。   In the flowchart of FIG. 6, a process for determining whether or not the database version information received in step S501 is larger than the database version information detected in step S605 is performed between step S605 and step S606. It may be. Further, between step S610 and step S611, a process is performed to determine whether the database version information received in step S501 is larger than the database version information of the version management information used for the determination in step S610. You may do it. These determination processes are performed for the database version information corresponding to the database identification information received in step S501. If it is not large, the process proceeds to step S606 or step S611 as it is, and if it is large, the same database as the database identification information and database version information received in step S501 from the version management information detected in step S601. A process of detecting version management information including identification information and database version information may be performed, and the detected version management information may be processed in the same manner as in step S602 and subsequent steps. However, in the processing after step S602 performed here, the processing from step S602 to step S606 and the processing from step S610 to step S611 are omitted, and the process returns to the upper level processing.

このようにすることで、一のデータベースを、二以上の端末プログラムやサーバプログラムで共用している場合において、一の端末プログラムやサーバプログラムのバージョンの更新に伴って、データベースのバージョンが更新された場合、当該データベースのバージョンの更新を検出して、当該更新されたデータベースが利用可能となるように、他の端末プログラムやサーバプログラムのバージョンの更新を行うことが可能となる。   In this way, when one database is shared by two or more terminal programs and server programs, the version of the database is updated with the update of the version of one terminal program and server program. In this case, it is possible to detect the update of the version of the database and update the version of another terminal program or the server program so that the updated database can be used.

また、上述した不整合検出処理等において、端末バージョン情報についての処理と、サーババージョン情報についての処理と、データベースバージョン情報についての処理については、処理の対象となるバージョン情報を適宜入れ替えても良い。例えばステップS602の端末バージョン情報が一致するバージョン管理情報があるか否かの判断の代わりに、サーババージョン情報が一致するバージョン管理情報があるか否かの判断や、データベースバージョン情報が一致するバージョン管理情報があるか否かの判断を行うようにしても良い。また、この入れ替えは適宜行うようにしても良い。   Further, in the above-described inconsistency detection process or the like, the version information to be processed may be appropriately replaced for the process for the terminal version information, the process for the server version information, and the process for the database version information. For example, instead of determining whether there is version management information with matching terminal version information in step S602, it is determined whether there is version management information with matching server version information, or version management with matching database version information. It may be determined whether there is information. Further, this replacement may be performed as appropriate.

次に、端末装置30の動作の一例について図7のフローチャートを用いて説明する。   Next, an example of the operation of the terminal device 30 will be described using the flowchart of FIG.

(ステップS701)ユーザ識別情報受付部3003は、ユーザ識別情報を受信したか否かを判断する。受信した場合、ステップS702に進み、受信していない場合、ステップS701に戻る。ユーザ識別情報は、例えば、端末プログラムの起動の際に画面等に表示される入力インターフェース等を介して入力される。ユーザ識別情報は、例えば、端末装置30の認証処理等に利用されるものであってもよい。   (Step S701) The user identification information receiving unit 3003 determines whether or not user identification information has been received. If received, the process proceeds to step S702. If not received, the process returns to step S701. The user identification information is input, for example, via an input interface displayed on a screen or the like when the terminal program is activated. The user identification information may be used for authentication processing of the terminal device 30 and the like, for example.

(ステップS702)ユーザ識別情報受付部3003は、ステップS701において受信したユーザ識別情報を、図示しないメモリ等の格納部に一時記憶する。   (Step S702) The user identification information receiving unit 3003 temporarily stores the user identification information received in step S701 in a storage unit such as a memory (not shown).

(ステップS703)端末送信部3005は、ユーザ識別情報と、端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報と、データベースバージョン情報を送信するか否かを判断する。送信する場合、ステップS704に進み、送信しない場合、ステップS706に進む。例えば、端末送信部3005は、端末プログラム格納部3001に格納されている端末プログラムの一つを起動させた場合に、当該端末プログラムに対応付けて格納されている端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報と、データベースバージョン情報と、ユーザ識別情報とを送信することを決定する。   (Step S703) The terminal transmission unit 3005 determines whether to transmit user identification information, terminal program identification information, terminal version information, server version information, and database version information. If so, the process proceeds to step S704. If not, the process proceeds to step S706. For example, when one of the terminal programs stored in the terminal program storage unit 3001 is activated, the terminal transmission unit 3005 stores terminal program identification information and terminal version information stored in association with the terminal program. And server version information, database version information, and user identification information are transmitted.

(ステップS704)ユーザ識別情報送信部3004は、ステップS701で受信したユーザ識別情報を中継サーバ装置20に送信する。   (Step S704) The user identification information transmission unit 3004 transmits the user identification information received in step S701 to the relay server device 20.

(ステップS705)端末送信部3005は、端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報と、データベースバージョン情報を端末プログラム格納部3001から読み出し、ステップS704において送信したユーザ識別情報と対応付けて、中継サーバ装置20に送信する。なお、端末送信部3005は、一部の端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報と、データベースバージョン情報だけを送信しても良く、例えば、起動した端末プログラムに対応した端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報と、データベースバージョン情報だけを送信しても良い。なお、ユーザ識別情報送信部3004と端末送信部3005を一の端末送信部により構成し、当該端末送信部が、ユーザ識別情報と、端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報と、データベースバージョン情報とを中継サーバ装置20に送信するようにしてもよい。そして、ステップS703に戻る。   (Step S705) The terminal transmission unit 3005 reads terminal program identification information, terminal version information, server version information, and database version information from the terminal program storage unit 3001, and associates them with the user identification information transmitted in step S704. To the relay server device 20. The terminal transmission unit 3005 may transmit only a part of terminal program identification information, terminal version information, server version information, and database version information. For example, the terminal program identification corresponding to the activated terminal program Only the information, the terminal version information, the server version information, and the database version information may be transmitted. In addition, the user identification information transmission unit 3004 and the terminal transmission unit 3005 are configured by one terminal transmission unit, and the terminal transmission unit includes user identification information, terminal program identification information, terminal version information, server version information, The database version information may be transmitted to the relay server device 20. Then, the process returns to step S703.

(ステップS706)端末受信部3006は、端末プログラムと端末プログラム識別情報とを受信したか否かを判断する。受信した場合、ステップS707に進み、受信していない場合、ステップS708に進む。なお、このステップにおいて、端末バージョン情報を受信しても良い。   (Step S706) The terminal reception unit 3006 determines whether a terminal program and terminal program identification information have been received. If received, the process proceeds to step S707. If not received, the process proceeds to step S708. In this step, terminal version information may be received.

(ステップS707)端末装置30の受信情報処理部3007等は、ステップS706において受信した端末プログラム識別情報と同じ端末プログラム識別情報と対応付けられて端末プログラム格納部3001に格納されている端末プログラムを、ステップS706において受信した端末プログラムで更新する。また、ステップS706において受信した端末バージョン情報で、ステップS706において受信した端末プログラム識別情報と同じ端末プログラム識別情報と対応付けられた端末バージョン情報を更新してもよい。そして、ステップS703に戻る。   (Step S707) The reception information processing unit 3007 or the like of the terminal device 30 stores the terminal program stored in the terminal program storage unit 3001 in association with the same terminal program identification information as the terminal program identification information received in Step S706. The terminal program received in step S706 is updated. Further, the terminal version information associated with the same terminal program identification information as the terminal program identification information received at step S706 may be updated with the terminal version information received at step S706. Then, the process returns to step S703.

(ステップS708)端末受信部3006は、サーババージョン情報と端末プログラム識別情報とを受信したか否かを判断する。受信した場合、ステップS709に進み、受信していない場合、ステップS710に進む。   (Step S708) The terminal reception unit 3006 determines whether server version information and terminal program identification information have been received. If received, the process proceeds to step S709. If not received, the process proceeds to step S710.

(ステップS709)端末装置30の受信情報処理部3007等は、ステップS708において受信した端末プログラム識別情報と同じ端末プログラム識別情報と対応付けられて端末プログラム格納部3001に格納されているサーババージョン情報を、ステップS708において受信したサーババージョン情報で更新する。そして、ステップS703に戻る。   (Step S709) The reception information processing unit 3007 or the like of the terminal device 30 stores the server version information stored in the terminal program storage unit 3001 in association with the same terminal program identification information as the terminal program identification information received in Step S708. The server version information received at step S708 is updated. Then, the process returns to step S703.

(ステップS710)端末受信部3006は、データベースバージョン情報と端末プログラム識別情報とを受信したか否かを判断する。受信した場合、ステップS711に進み、受信していない場合、ステップS712に進む。   (Step S710) The terminal receiving unit 3006 determines whether the database version information and the terminal program identification information have been received. If received, the process proceeds to step S711. If not received, the process proceeds to step S712.

(ステップS711)端末装置30の受信情報処理部3007等は、ステップS710において受信した端末プログラム識別情報と同じ端末プログラム識別情報と対応付けられて端末プログラム格納部3001に格納されているデータベースバージョン情報を、ステップS708において受信したデータベースバージョン情報で更新する。そして、ステップS703に戻る。   (Step S711) The reception information processing unit 3007 or the like of the terminal device 30 stores the database version information stored in the terminal program storage unit 3001 in association with the same terminal program identification information as the terminal program identification information received in Step S710. The database version information received in step S708 is updated. Then, the process returns to step S703.

なお、図7のフローチャートにおいては、端末プログラム処理部3002が端末プログラム等を実行する処理についての説明は省略する。   In the flowchart of FIG. 7, the description of the process in which the terminal program processing unit 3002 executes the terminal program and the like is omitted.

また、図7のフローチャートにおいて、ステップS706やステップS708やステップS710の代わりに、あるいは、これらのステップに加えて、端末プログラムに対応付けられたメッセージや、サーバプログラムに対応付けられたメッセージや、データベースバージョン情報に対応付けられたメッセージを受信したか否かを判断するようにし、受信した場合、受信情報処理部3007が、出力部3008に受信したこれらのメッセージを出力、例えばモニタ等に表示させるようにしてもよい。   In the flowchart of FIG. 7, instead of or in addition to step S706, step S708, or step S710, a message associated with a terminal program, a message associated with a server program, a database, It is determined whether or not a message associated with the version information has been received. If received, the reception information processing unit 3007 outputs the received message to the output unit 3008, for example, displays it on a monitor or the like. It may be.

なお、図7のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。   In the flowchart of FIG. 7, the process ends when the power is turned off or the process ends.

以下、本実施の形態における情報処理システム1の具体的な動作について説明する。情報処理システムの概念図は図1である。なお、ここでは、端末装置30へのログインの際に入力される識別情報を、そのまま、端末プログラムを利用可能なユーザのユーザ識別情報として用いる場合を例に挙げて説明するが、必ずしも、ログイン時の識別情報を端末プログラムについてのユーザ識別情報として用いる必要はない。例えば、端末装置30、端末プログラムを立ち上げる指示を受けた場合等に、ユーザ識別情報を入力させるための入力インターフェースを画面等に表示させ、当該入力インターフェースを介してユーザ識別情報を受け付けるようにしても良い。かかることは他の具体例においても同様である。   Hereinafter, a specific operation of the information processing system 1 in the present embodiment will be described. A conceptual diagram of the information processing system is shown in FIG. Here, the case where the identification information input at the time of login to the terminal device 30 is used as it is as the user identification information of a user who can use the terminal program will be described as an example. This identification information need not be used as user identification information for the terminal program. For example, when receiving an instruction to start up the terminal device 30 or the terminal program, an input interface for inputting user identification information is displayed on a screen or the like, and user identification information is received via the input interface. Also good. The same applies to other specific examples.

まず、ユーザが一の端末装置30にログインのためにユーザ識別情報を入力すると、ユーザ識別情報受付部3003が、入力されたユーザ識別情報を受け付ける。入力されたユーザ識別情報がここでは、「yamamoto」であったとする。受け付けたユーザ識別情報は図示しない格納部等に一時記憶される。また、端末装置30は、ログイン等の認証処理を行う。   First, when a user inputs user identification information for logging in to one terminal device 30, a user identification information receiving unit 3003 receives the input user identification information. Here, it is assumed that the input user identification information is “yamamoto”. The received user identification information is temporarily stored in a storage unit (not shown). Further, the terminal device 30 performs an authentication process such as login.

図8は、端末プログラム格納部3001に格納されている端末プログラム管理表を示す図である。端末プログラム管理表は、「ID」と、「端末プログラム」と、「端末プログラム識別情報」と、「端末バージョン情報」と、「サーババージョン情報」と、「データベース識別情報」と、「データベースバージョン情報」という項目を有している。「端末プログラム」は、例えば、実行ファイル等である。「端末プログラム識別情報」は、端末プログラム識別情報である。ここでは、端末プログラムとサーバプログラムとは同じ識別情報と対応付けられているものとする。すなわち、端末プログラム識別情報とサーバプログラムの識別情報とが同じであるとする。つまり、この識別情報をサーバクライアント型のプログラムの識別情報と考えても良い。「ID」は、レコードを管理するための識別情報である。「端末バージョン情報」は、端末プログラムのバージョン情報である。「サーババージョン情報」は、サーバプログラムのバージョン情報である。「データベース識別情報」は、データベースの識別情報である。「データベースバージョン情報」は、データベースバージョン情報である。なお、ここでは、説明を簡単にするために、一のサーバプログラムが一のデータベースを利用する場合を例に挙げて説明する。ただし、複数のデータベースを利用してもよく、この場合、端末プログラム管理表の一のレコードにおいて、複数の「データベース識別情報」と、「データベースバージョン情報」とを管理するようにすればよい。なお、「端末バージョン情報」、「サーババージョン情報」、および「データベースバージョン情報」は、ここでは、バージョンが高い、すなわちバージョンが新しいほど、値が高い数値であるとする。   FIG. 8 is a diagram showing a terminal program management table stored in the terminal program storage unit 3001. The terminal program management table includes “ID”, “terminal program”, “terminal program identification information”, “terminal version information”, “server version information”, “database identification information”, and “database version information”. ”. The “terminal program” is, for example, an execution file. “Terminal program identification information” is terminal program identification information. Here, it is assumed that the terminal program and the server program are associated with the same identification information. That is, it is assumed that the terminal program identification information and the server program identification information are the same. That is, this identification information may be considered as identification information of a server client type program. “ID” is identification information for managing records. “Terminal version information” is version information of the terminal program. “Server version information” is server program version information. “Database identification information” is database identification information. “Database version information” is database version information. Here, in order to simplify the description, a case where one server program uses one database will be described as an example. However, a plurality of databases may be used. In this case, a plurality of “database identification information” and “database version information” may be managed in one record of the terminal program management table. Here, it is assumed that “terminal version information”, “server version information”, and “database version information” are numerical values that are higher as the version is higher, that is, as the version is newer.

次に、ユーザが、端末プログラム格納部3001に格納されている端末プログラムの一つを起動させる指示を端末装置30に図示しない入力インターフェース等を介して与えたとすると、ユーザ識別情報送信部3004は、一時記憶されているユーザ識別情報を中継サーバ装置20に、ネットワーク60を介して送信する。また、端末送信部3005は、起動させる指示の対象となる端末プログラムに対応付けられた、端末プログラム識別情報と、端末バージョン情報と、サーババージョン情報と、データベース識別情報と、データベースバージョン情報を読み出し、ユーザ識別情報送信部3004が送信したユーザ識別情報と対応付けて、中継サーバ装置20に、ネットワーク60を介して送信する。   Next, if the user gives an instruction to start one of the terminal programs stored in the terminal program storage unit 3001 to the terminal device 30 via an input interface (not shown) or the like, the user identification information transmission unit 3004 The temporarily stored user identification information is transmitted to the relay server device 20 via the network 60. Further, the terminal transmission unit 3005 reads terminal program identification information, terminal version information, server version information, database identification information, and database version information associated with the terminal program that is the target of the instruction to be activated, In association with the user identification information transmitted by the user identification information transmission unit 3004, the information is transmitted to the relay server device 20 via the network 60.

例えば、「給与管理ソフト」という端末プログラム識別情報と対応付けられた端末プログラムを起動する指示が与えられたとすると、ユーザ識別情報である「yamamoto」と、端末プログラム識別情報である「給与管理ソフト」と、端末バージョン情報である「2.1」と、サーババージョン情報である「3.0」と、データベース識別情報である「社員DB」と、データベースバージョン情報である「2.0」とが、対応付けられて中継サーバ装置20に送信される。   For example, if an instruction to start a terminal program associated with terminal program identification information “salary management software” is given, “yamamoto” which is user identification information and “salary management software” which is terminal program identification information. Terminal version information “2.1”, server version information “3.0”, database identification information “employee DB”, and database version information “2.0”, The data is transmitted to the relay server device 20 in association with each other.

中継サーバ装置20の端末側受信部2010は、端末装置30から送信されるユーザ識別情報「yamamoto」と、端末プログラム識別情報「給与管理ソフト」と、端末バージョン情報「2.1」と、サーババージョン情報「3.0」と、データベース識別情報「社員DB」と、データベースバージョン情報「2.0」とを受信する。   The terminal-side receiving unit 2010 of the relay server device 20 includes user identification information “yamamoto”, terminal program identification information “salary management software”, terminal version information “2.1”, and server version transmitted from the terminal device 30. Information “3.0”, database identification information “employee DB”, and database version information “2.0” are received.

図9は、ユーザ情報格納部2011に格納されているユーザ情報を管理するためのユーザ情報管理表である。ユーザ情報管理表は、「ID」と、「ユーザ識別情報」と、「端末プログラム識別情報」とを備えている。「ID」は、レコードを管理するための識別情報である。「ユーザ識別情報」は、ユーザ識別情報である。「端末プログラム識別情報」は、ユーザ識別情報に対応したユーザが利用可能な端末プログラム識別情報である。「利用可能な」とは、例えば、利用するライセンスを受けているということである。   FIG. 9 is a user information management table for managing user information stored in the user information storage unit 2011. The user information management table includes “ID”, “user identification information”, and “terminal program identification information”. “ID” is identification information for managing records. “User identification information” is user identification information. The “terminal program identification information” is terminal program identification information that can be used by the user corresponding to the user identification information. “Available” means, for example, that a license for use is received.

許可判断部2012は、端末側受信部2010が受信したユーザ識別情報「yamamoto」と端末プログラム識別情報「給与管理ソフト」との組み合わせと一致する「ユーザ識別情報」と「端末プログラム識別情報」との組み合わせを含むレコードが、ユーザ情報格納部2011に格納されているか否かを判断する。格納されていない場合、ユーザ識別情報「yamamoto」に対応するユーザによる、「給与管理ソフト」という端末プログラムの利用が許可されていないこととなり、端末プログラム識別情報「給与管理ソフト」に対応したサーバプログラムの利用が拒否される。   The permission determination unit 2012 uses the “user identification information” and the “terminal program identification information” that match the combination of the user identification information “yamamoto” received by the terminal side receiving unit 2010 and the terminal program identification information “salary management software”. It is determined whether or not a record including the combination is stored in the user information storage unit 2011. If it is not stored, the user corresponding to the user identification information “yamamoto” is not permitted to use the terminal program “salary management software”, and the server program corresponding to the terminal program identification information “salary management software” Use of is denied.

ここでは、図9に示したユーザ情報管理表の「ID」が「1」であるレコードの「ユーザ識別情報」と「端末プログラム識別情報」との組み合わせが、ユーザ識別情報「yamamoto」と端末プログラム識別情報「給与管理ソフト」との組み合わせと一致すると判断される。これにより、ユーザ識別情報「yamamoto」に対応するユーザによる、「給与管理ソフト」という端末プログラムの利用が許可されていることとなる。   Here, the combination of “user identification information” and “terminal program identification information” of the record whose “ID” in the user information management table shown in FIG. 9 is “1” is the user identification information “yamamoto” and the terminal program. It is determined that it matches the combination with the identification information “salary management software”. As a result, use of the terminal program called “salary management software” by the user corresponding to the user identification information “yamamoto” is permitted.

許可判断部2012が許可されていると判断したため、中継サーバ装置20は、端末プログラムや、サーバプログラムや、データベース更新情報等の送信を要求する情報を、図示しない送信部等から各サーバ装置10に送信する。   Since the permission determining unit 2012 determines that the permission is permitted, the relay server device 20 sends information requesting transmission of a terminal program, a server program, database update information, and the like to each server device 10 from a transmitting unit (not shown). Send.

図10は、第一サーバ格納部1001に格納されている端末プログラム等の情報を管理する第一管理情報である。第一管理情報は、「ID」、「端末プログラム」、「端末メッセージ」、「端末プログラム識別情報」および「端末バージョン情報」という属性を有している。「ID」は、レコードを管理するための識別情報である。「端末プログラム」、「端末プログラム識別情報」、「端末バージョン情報」については、図8に示した端末プログラム管理表のものと同様である。「端末メッセージ」は、端末プログラムが更新された場合に出力されるメッセージの情報である。   FIG. 10 shows first management information for managing information such as terminal programs stored in the first server storage unit 1001. The first management information has attributes of “ID”, “terminal program”, “terminal message”, “terminal program identification information”, and “terminal version information”. “ID” is identification information for managing records. The “terminal program”, “terminal program identification information”, and “terminal version information” are the same as those in the terminal program management table shown in FIG. The “terminal message” is message information that is output when the terminal program is updated.

図11は、第二サーバ格納部1003に格納されているサーバプログラム等の情報を管理する第二管理情報である。第二管理情報は、「ID」、「サーバプログラム」、「サーバメッセージ」、「サーバプログラム識別情報」、および「サーババージョン情報」という属性を有している。「ID」は、レコードを管理するための識別情報である。「サーバプログラム」は、サーバプログラムであり、例えば、中継サーバ装置20で実行可能なプログラムである。「サーバプログラム識別情報」は、サーバプログラムの識別情報であり、ここではサーバプログラムが対応する端末プログラム識別情報と同じ識別情報であるとする。「サーバメッセージ」は、端末プログラムで利用するサーバプログラムのバージョンが変更された場合に出力されるメッセージの情報である。「サーババージョン情報」は、サーババージョン情報である。   FIG. 11 shows second management information for managing information such as server programs stored in the second server storage unit 1003. The second management information has attributes of “ID”, “server program”, “server message”, “server program identification information”, and “server version information”. “ID” is identification information for managing records. The “server program” is a server program, for example, a program that can be executed by the relay server device 20. “Server program identification information” is identification information of a server program. Here, it is assumed that the identification information is the same as the terminal program identification information corresponding to the server program. “Server message” is information of a message output when the version of the server program used in the terminal program is changed. “Server version information” is server version information.

図12は、第三サーバ格納部1005に格納されているデータベース更新情報等の情報を管理する第三管理情報である。第三管理情報は、「ID」、「データベース更新情報」と、「データベース識別情報」と、「更新後バージョン情報」という属性を有している。「ID」は、レコードを管理するための識別情報である。「データベース識別情報」は、更新対象のデータベースの識別情報である。「データベース更新情報」は、データベース更新情報であり、ここでは、データベースの更新する際に実行される実行ファイルである。「更新後バージョン情報」は、更新後バージョン情報であり、ここでは、更新後のバージョンの数字、あるいは数字の範囲を示す情報である。   FIG. 12 shows third management information for managing information such as database update information stored in the third server storage unit 1005. The third management information has attributes of “ID”, “database update information”, “database identification information”, and “updated version information”. “ID” is identification information for managing records. “Database identification information” is identification information of a database to be updated. “Database update information” is database update information, and here is an executable file that is executed when the database is updated. “Updated version information” is updated version information, and here is information indicating the number of the updated version or a range of numbers.

各サーバ装置10の図示しない受付部が、端末プログラム等の送信を要求する情報を受け付けると、各サーバ装置10の第一サーバ送信部1002は、図10に示すような第一管理情報で管理されている端末プログラムおよび端末メッセージと、当該端末プログラムと対応付けられた端末プログラム識別情報および端末バージョン情報を第一サーバ格納部1001から読み出し、中継サーバ装置20に送信する。なお、既に送信済みの情報については送信しないようにしても良い。   When a reception unit (not shown) of each server device 10 receives information requesting transmission of a terminal program or the like, the first server transmission unit 1002 of each server device 10 is managed with the first management information as shown in FIG. The terminal program and the terminal message, the terminal program identification information and the terminal version information associated with the terminal program are read from the first server storage unit 1001 and transmitted to the relay server device 20. Note that information that has already been transmitted may not be transmitted.

また、各サーバ装置10の図示しない受付部が、サーバプログラム等の送信を要求する情報を受け付けると、各サーバ装置10の第二サーバ送信部1004は、図11に示すような第二管理情報で管理されているサーバプログラムおよびサーバメッセージと、サーババージョン情報とを、第二サーバ格納部1003から読み出し、中継サーバ装置20に送信する。なお、一旦送信したサーバプログラム等の情報については、送信しないようにしても良い。   When a reception unit (not shown) of each server device 10 receives information requesting transmission of a server program or the like, the second server transmission unit 1004 of each server device 10 uses the second management information as shown in FIG. The managed server program and server message and server version information are read from the second server storage unit 1003 and transmitted to the relay server device 20. Note that information such as a server program once transmitted may not be transmitted.

また、各サーバ装置10の図示しない受付部が、データベース更新情報等の送信を要求する情報を受け付けると、各サーバ装置10の第三サーバ送信部1006は、図12に示すような第三管理情報で管理されているデータベース更新情報と、更新後のデータベースのバージョン情報である更新後バージョン情報と、データベース識別情報とを第三サーバ格納部1005から読み出し、中継サーバ装置20に送信する。なお、一旦送信したデータベース更新情報等の情報については、送信しないようにしても良い。   When a receiving unit (not shown) of each server device 10 receives information requesting transmission of database update information or the like, the third server transmitting unit 1006 of each server device 10 performs third management information as shown in FIG. The database update information managed in the above, the updated version information that is the version information of the updated database, and the database identification information are read from the third server storage unit 1005 and transmitted to the relay server device 20. Note that information such as database update information once transmitted may not be transmitted.

中継サーバ装置20の第一サーバ側受信部2001、第二サーバ側受信部2004、および第三サーバ側受信部2007は、それぞれ、第一サーバ送信部1002、第二サーバ送信部1004、第三サーバ送信部1006が送信する情報を受信する。   The first server side receiving unit 2001, the second server side receiving unit 2004, and the third server side receiving unit 2007 of the relay server device 20 are respectively a first server transmitting unit 1002, a second server transmitting unit 1004, and a third server. Information transmitted by the transmission unit 1006 is received.

中継端末プログラム蓄積部2002は、第一サーバ側受信部2001が受信した1以上の端末プログラムおよび端末メッセージと、当該端末プログラムと対応付けられた端末プログラム識別情報および端末バージョン情報とを対応付けて、中継端末プログラム格納部2003に蓄積する。ここでは、中継端末プログラム格納部2003には、初段階では端末プログラム等が格納されていなかったとすると、中継端末プログラム格納部2003に格納されている端末プログラム等の管理情報は、図10に示した第一管理情報と同様のものとなる。ただし、通常は、異なるサーバ装置10から送信された端末プログラム識別情報が異なる端末プログラム等が格納される。   The relay terminal program storage unit 2002 associates one or more terminal programs and terminal messages received by the first server-side receiving unit 2001 with terminal program identification information and terminal version information associated with the terminal program, It accumulates in the relay terminal program storage unit 2003. Here, assuming that the terminal program or the like is not stored in the relay terminal program storage unit 2003 at the initial stage, the management information such as the terminal program stored in the relay terminal program storage unit 2003 is shown in FIG. This is the same as the first management information. However, normally, terminal programs and the like having different terminal program identification information transmitted from different server apparatuses 10 are stored.

サーバプログラム蓄積部2005は、第二サーバ側受信部2004が受信した1以上のサーバプログラムおよびサーバメッセージと、サーババージョン情報と、サーバ識別情報とを対応付けて、サーバプログラム格納部2006に蓄積する。ここでは、サーバプログラム格納部2006には、初段階ではサーバプログラム等が格納されていなかったとすると、サーバプログラム格納部2006に格納されている端末メッセージ等の管理情報は、図11に示した第二管理情報と同様のものとなる。ただし、通常は、異なるサーバ装置10から送信されたサーバプログラム識別情報が異なるサーバプログラム等が格納される。   The server program storage unit 2005 stores one or more server programs and server messages received by the second server side receiving unit 2004, server version information, and server identification information in association with each other in the server program storage unit 2006. Here, assuming that the server program or the like is not stored in the server program storage unit 2006 at the initial stage, the management information such as the terminal message stored in the server program storage unit 2006 is the second information shown in FIG. This is the same as the management information. However, normally, server programs with different server program identification information transmitted from different server apparatuses 10 are stored.

データベース更新情報蓄積部2008は、第三サーバ側受信部2007が受信した1以上のプログラム更新情報と、データベース識別情報と、更新後バージョン情報とを対応付けて、データベース更新情報格納部2009に蓄積する。ここでは、データベース更新情報格納部2009には、初段階ではプログラム更新情報等が格納されていなかったとすると、データベース更新情報格納部2009に格納されている端末メッセージ等の管理情報は、図12に示した第三管理情報と同様のものとなる。なお、既にプログラム更新情報等が格納されていた場合、第三サーバ側受信部2007が受信したプログラム更新情報等が追加あるいは更新される。ただし、通常は、異なるサーバ装置10から送信されたデータベース識別情報が異なるデータベース更新情報等が格納される。   The database update information storage unit 2008 stores one or more program update information, database identification information, and updated version information received by the third server side receiving unit 2007 in association with each other in the database update information storage unit 2009. . Here, assuming that program update information or the like is not stored in the database update information storage unit 2009 in the initial stage, management information such as terminal messages stored in the database update information storage unit 2009 is shown in FIG. The same as the third management information. If program update information or the like has already been stored, the program update information or the like received by the third server side receiving unit 2007 is added or updated. However, normally, database update information or the like with different database identification information transmitted from different server apparatuses 10 is stored.

図13は、バージョン管理情報格納部2013に格納されているバージョン管理情報を管理するバージョン管理情報管理表である。バージョン管理情報管理表においては、各レコード(行)が、それぞれ一のバージョン管理情報である。バージョン管理情報は、「ID」、「端末プログラム識別情報」と、「端末バージョン情報」と、「サーババージョン情報」と、「データベース識別情報」と、「データベースバージョン情報」という属性を有している。「ID」は、バージョン管理情報を管理するための識別情報である。「端末プログラム識別情報」と、「端末バージョン情報」と、「サーババージョン情報」と、「データベース識別情報」と、「データベースバージョン情報」は、図8に示した端末プログラム管理表の項目と同様である。   FIG. 13 is a version management information management table for managing version management information stored in the version management information storage unit 2013. In the version management information management table, each record (row) is one version management information. The version management information has attributes of “ID”, “terminal program identification information”, “terminal version information”, “server version information”, “database identification information”, and “database version information”. . “ID” is identification information for managing version management information. The “terminal program identification information”, “terminal version information”, “server version information”, “database identification information”, and “database version information” are the same as the items in the terminal program management table shown in FIG. is there.

次に、不整合検出部2014は、端末側受信部2010が受信した端末プログラム識別情報「給与管理ソフト」、端末バージョン情報「2.1」、サーババージョン情報「3.0」、データベース識別情報「社員DB」、およびデータベースバージョン情報「2.0」と、バージョン管理情報格納部2013に格納されているバージョン管理情報の各レコードの「端末プログラム識別情報」、「端末バージョン情報」、「サーババージョン情報」、「データベース識別情報」、および「データベースバージョン情報」の値とを比較して不整合を検出し、この不整合の検出結果に応じて、端末側送信部2015が、端末プログラムや端末メッセージ等を端末装置30に送信する。   Next, the inconsistency detection unit 2014 receives the terminal program identification information “salary management software”, the terminal version information “2.1”, the server version information “3.0”, the database identification information “ “Employee DB”, database version information “2.0”, “terminal program identification information”, “terminal version information”, “server version information” of each record of the version management information stored in the version management information storage unit 2013 ”,“ Database identification information ”, and“ database version information ”are compared to detect inconsistencies, and the terminal-side transmitting unit 2015 determines the terminal program, terminal message, etc. according to the detection results of the inconsistencies. Is transmitted to the terminal device 30.

具体的には、まず、端末側受信部2010が受信した端末プログラム識別情報である「給与管理ソフト」と一致する「端末プログラム識別情報」を有するバージョン管理情報を、図13に示したバージョン管理情報管理表において検索する。ここでは、「ID」が「001」から、「005」までのレコード、即ちバージョン管理情報が検出される。   Specifically, first, version management information having “terminal program identification information” that matches “salary management software” that is terminal program identification information received by the terminal-side receiving unit 2010 is converted into version management information shown in FIG. Search in the management table. In this case, records from “001” to “005”, that is, version management information are detected.

次に、検出されたバージョン管理情報の中から、「端末バージョン情報」の値が、端末側受信部2010が受信した端末バージョン情報である「2.1」と一致するバージョン管理情報を検出する。ここでは、「ID」が「002」と「003」であるバージョン管理情報が検出される。   Next, version management information in which the value of “terminal version information” matches the terminal version information “2.1” received by the terminal-side receiving unit 2010 is detected from the detected version management information. Here, version management information having “ID” “002” and “003” is detected.

次に、検出されたバージョン管理情報の中から、「サーババージョン情報」の値が、端末側受信部2010が受信したサーババージョン情報である「3.0」と一致するバージョン管理情報があるか否かを判断する。ここでは、「ID」が「002」と「003」であるバージョン管理情報の「サーババージョン情報」の値は、「2.0」および「2.1」であり、いずれも「3.0」ではないと判断される。   Next, whether or not there is version management information in which the value of “server version information” matches the server version information “3.0” received by the terminal-side receiving unit 2010 from the detected version management information. Determine whether. Here, the values of “server version information” of the version management information whose “ID” is “002” and “003” are “2.0” and “2.1”, both of which are “3.0”. It is judged that it is not.

このため、不整合検出部2014は、端末バージョン情報が「2.1」である「ID」が「002」と「003」であるバージョン管理情報の中から、サーババージョン情報の値が最大であるバージョン管理情報である「ID」が「003」のバージョン管理情報を検出する。そして、当該検出したバージョン管理情報のサーババージョン情報の値「2.1」と、端末側受信部2010が受信したサーババージョン情報である「3.0」とを比較して、検出したバージョン管理情報のサーババージョン情報の値「2.1」が、受信したサーババージョン情報よりも大きいか否かを判断する。ここでは、大きくないと判断される。   For this reason, the mismatch detection unit 2014 has the largest server version information value among the version management information whose “ID” is “002” and “003” whose terminal version information is “2.1”. The version management information whose “ID” as the version management information is “003” is detected. Then, the server version information value “2.1” of the detected version management information is compared with the server version information “3.0” received by the terminal-side receiving unit 2010 to detect the detected version management information. It is determined whether or not the server version information value “2.1” is greater than the received server version information. Here, it is determined that it is not large.

このため、不整合検出部2014は、端末プログラム識別情報が「給与管理ソフト」であるとして検出した「ID」が「001」から、「005」までのバージョン管理情報の中から、「サーババージョン情報」の値が、端末側受信部2010が受信したサーババージョン情報である「3.0」と一致するバージョン管理情報を検出する。ここでは、「サーババージョン情報」の値が「3.0」である「ID」が「005」であるバージョン管理情報が検出される。   For this reason, the inconsistency detection unit 2014 selects “server version information” from the version management information from “001” to “005” detected as “ID” that the terminal program identification information is “salary management software”. The version management information whose value matches “3.0” which is the server version information received by the terminal side receiving unit 2010 is detected. Here, version management information whose “ID” is “005” whose value of “server version information” is “3.0” is detected.

次に、不整合検出部2014は、直前に検出したバージョン管理情報の中から、「端末バージョン情報」の値が最大であるバージョン管理情報を検出する。ここでは、直前に検出されたバージョン管理情報が「ID」が「005」であるバージョン管理情報1つだけであるため、この「ID」が「005」であるバージョン管理情報が検出される。   Next, the inconsistency detection unit 2014 detects the version management information having the maximum value of “terminal version information” from the version management information detected immediately before. Here, since the version management information detected immediately before is only one version management information whose “ID” is “005”, the version management information whose “ID” is “005” is detected.

そして、端末側送信部2015は、検出した「ID」が「005」であるバージョン管理情報の端末プログラム識別情報である「給与管理ソフト」と、端末バージョン情報である「3.0」とを取得し、中継端末プログラム格納部2003に格納されている端末プログラムの中から、端末プログラム識別情報「給与管理ソフト」と、端末バージョン情報「3.0」とに対応付けられた端末プログラムと、端末メッセージと、端末プログラム識別情報と、端末バージョン情報とを読み出す。ここでは、上述したように、中継端末プログラム格納部2003に格納されている端末プログラム等の情報が、図10に示した第一管理情報によって管理されている情報と同様であるとすると、図10の「ID」が「04」のレコードの「端末プログラム」の実行ファイル、「端末プログラム識別情報」である「給与管理ソフト」、「端末バージョン情報」である「3.0」、「端末メッセージ」のメッセージを読み出す。そして読み出した情報を、端末側受信部2010が受信したユーザ識別情報の送信元となる端末装置30に送信する。   Then, the terminal-side transmission unit 2015 acquires “salary management software” that is terminal program identification information of the version management information whose detected “ID” is “005” and “3.0” that is terminal version information. And the terminal program associated with the terminal program identification information “salary management software” and the terminal version information “3.0” from the terminal programs stored in the relay terminal program storage unit 2003, and the terminal message And terminal program identification information and terminal version information are read. Here, as described above, assuming that the information such as the terminal program stored in the relay terminal program storage unit 2003 is the same as the information managed by the first management information shown in FIG. Execution file of “terminal program” of record “ID” of “04”, “salary management software” as “terminal program identification information”, “3.0” as “terminal version information”, “terminal message” Read the message. Then, the read information is transmitted to the terminal device 30 that is the transmission source of the user identification information received by the terminal side receiving unit 2010.

さらに、不整合検出部2014は、検出した「ID」が「005」であるバージョン管理情報の「データベース識別情報」の値である「社員DB」と「データベースバージョン情報」の値「3.0」とを取得する。そして、端末側受信部2010が受信したデータベース識別情報と、当該データベース識別情報に対応したデータベースバージョン情報との中から、「社員DB」というデータベース識別情報に対応したデータベースバージョン情報を取得し、取得したデータベースバージョン情報の値が、「3.0」であるか否かを判断する。ここでは、端末側受信部2010が受信したデータベース識別情報と、データベースバージョン情報は、一つずつ、即ち一組であるため、「データベース識別情報」と「データベースバージョン情報」の値が共に一致するか否かを判断しても良い。端末側受信部2010が受信したデータベース識別情報は「社員DB」であるため、「ID」が「005」であるバージョン管理情報の「データベース識別情報」の値と一致するが、端末側受信部2010が受信したデータベースバージョン情報は「2.0」であり、「ID」が「005」であるバージョン管理情報の「データベースバージョン情報」の値「3.0」とは異なる。このため、データベース更新部2018は、データベース識別情報「社員DB」と、更新後バージョン情報「3.0」とに対応付けられたデータベースバージョン情報を、データベース更新情報格納部2009から読み出す。ここでは、上述したように、データベース更新情報格納部2009に格納されているデータベース更新情報等の情報が、図12に示した第三管理情報によって管理されている情報と同様であるとすると、図12の「ID」が「02」のレコードの「データベース更新情報」であるデータベース更新情報と、「データベース識別情報」である「社員DB」、「更新後バージョン情報」である「3.0」を読み出す。そして、データベース更新部2018は、読み出しされたデータベース更新情報を用いて、データベース格納部2017に格納されているデータベースのうちの、端末側受信部2010が受信したユーザ識別情報「yamamoto」に対応付けられたデータベースであって、データベース識別情報が「社員DB」であるデータベースを、バージョンが「3.0」となるよう更新する。また、端末側送信部2015は、データベース識別情報「社員DB」と、更新後バージョン情報「3.0」とを、端末側受信部2010が受信したユーザ識別情報の送信元となる端末装置30に送信する。   Furthermore, the inconsistency detection unit 2014 detects the value “3.0” of the “employee DB” that is the value of “database identification information” of the version management information whose detected “ID” is “005” and the value “3.0” of “database version information”. And get. Then, database version information corresponding to the database identification information “employee DB” is acquired from the database identification information received by the terminal-side receiving unit 2010 and the database version information corresponding to the database identification information. It is determined whether or not the value of the database version information is “3.0”. Here, since the database identification information and the database version information received by the terminal side receiving unit 2010 are one by one, that is, one set, do both values of “database identification information” and “database version information” match? It may be determined whether or not. Since the database identification information received by the terminal side receiving unit 2010 is “employee DB”, it matches the value of “database identification information” of the version management information whose “ID” is “005”, but the terminal side receiving unit 2010 The database version information received by is “2.0”, which is different from the value “3.0” of “database version information” of the version management information whose “ID” is “005”. Therefore, the database update unit 2018 reads the database version information associated with the database identification information “Employee DB” and the updated version information “3.0” from the database update information storage unit 2009. Here, as described above, assuming that the information such as the database update information stored in the database update information storage unit 2009 is the same as the information managed by the third management information shown in FIG. The database update information which is “database update information” of the record whose “ID” is “02”, “employee DB” which is “database identification information”, and “3.0” which is “updated version information”. read out. Then, the database update unit 2018 is associated with the user identification information “yamamoto” received by the terminal side reception unit 2010 out of the database stored in the database storage unit 2017, using the read database update information. The database whose database identification information is “employee DB” is updated so that the version becomes “3.0”. Further, the terminal side transmission unit 2015 sends the database identification information “employee DB” and the updated version information “3.0” to the terminal device 30 that is the transmission source of the user identification information received by the terminal side reception unit 2010. Send.

端末装置30が、中継サーバ装置20から送信される、「端末プログラム」の実行ファイル、端末プログラム識別情報「給与管理ソフト」、端末バージョン情報「3.0」、および「端末メッセージ」のメッセージを受信すると、受信情報処理部3007は、受信した「端末プログラム」の実行ファイルを用いて、端末プログラム格納部3001に格納されている端末プログラムのうちの、端末プログラム識別情報「給与管理ソフト」と対応付けられている端末プログラムを更新する。例えば上書きする。また、この更新された端末プログラムに対応付けられている端末バージョン情報を、受信した端末バージョン情報「3.0」に更新する。また、受信情報処理部3007は、出力部3008に対して、受信した端末メッセージを出力させる指示を与える。   The terminal device 30 receives the “terminal program” execution file, terminal program identification information “salary management software”, terminal version information “3.0”, and “terminal message” messages transmitted from the relay server device 20. Then, the received information processing unit 3007 uses the received “terminal program” execution file and associates it with the terminal program identification information “salary management software” among the terminal programs stored in the terminal program storage unit 3001. Update the installed terminal program. For example, overwrite. Also, the terminal version information associated with the updated terminal program is updated to the received terminal version information “3.0”. The reception information processing unit 3007 gives an instruction to output the received terminal message to the output unit 3008.

出力部3008は、受信情報処理部3007の指示に応じて、受信した端末メッセージを、図示しないモニタ等に表示する。   The output unit 3008 displays the received terminal message on a monitor (not shown) or the like in response to an instruction from the reception information processing unit 3007.

図14は、端末メッセージの表示例を示す図である。   FIG. 14 is a diagram illustrating a display example of a terminal message.

また、端末装置30が、中継サーバ装置20から送信される、データベース識別情報「社員DB」と、更新後バージョン情報「3.0」とを受信すると、受信情報処理部3007は、受信したデータベース識別情報である「社員DB」と同じデータベース識別情報と対応付けられて端末プログラム格納部3001に格納されているデータベースバージョン情報の値を「3.0」に更新する。   When the terminal device 30 receives the database identification information “employee DB” and the updated version information “3.0” transmitted from the relay server device 20, the received information processing unit 3007 receives the received database identification information. The value of the database version information stored in the terminal program storage unit 3001 in association with the same database identification information as the information “Employee DB” is updated to “3.0”.

なお、仮に、「ID」が「002」および「003」であるバージョン管理情報の中から不整合検出部2014が検出した、サーババージョン情報の値の最大値である「2.1」が、受信したサーババージョン情報よりも大きい値であると判断されたとする。   Note that “2.1” which is the maximum value of the server version information detected by the inconsistency detection unit 2014 from the version management information whose “ID” is “002” and “003” is received. Assume that the value is larger than the server version information.

この場合、端末側送信部2015は、図11に示した第二管理情報により管理されている情報と同様の情報が格納されているサーバプログラム格納部2006から、上記のサーババージョン情報の値が最大であるバージョン管理情報のサーババージョン情報「2.1」と、端末側受信部2010が受信した端末プログラム識別情報「給与管理ソフト」と一致するサーバプログラム識別情報「給与管理ソフト」とに対応付けられたサーバメッセージ、即ち、図11の「ID」が「02」のレコードのサーバメッセージを読み出し、サーババージョン情報の値を上述した最大の値「2.1」に変更する指示と、読み出したサーバメッセージとを、端末側受信部2010が受信した端末プログラム識別情報「給与管理ソフト」と対応付けて、端末側受信部2010が受信したユーザ識別情報の送信元となる端末装置30に送信する。なお、サーババージョン情報の値を変更する指示は、少なくとも変更後のサーババージョン情報を含む情報であれば良い。   In this case, the terminal-side transmission unit 2015 determines that the value of the server version information is the maximum from the server program storage unit 2006 that stores information similar to the information managed by the second management information illustrated in FIG. Is associated with the server version information “2.1” of the version management information and the server program identification information “salary management software” that matches the terminal program identification information “salary management software” received by the terminal side receiving unit 2010. 11, that is, an instruction to read the server message of the record whose “ID” is “02” in FIG. 11 and change the value of the server version information to the above-mentioned maximum value “2.1”, and the read server message In association with the terminal program identification information “salary management software” received by the terminal-side receiving unit 2010, To the terminal device 30 which signal portion 2010 is a transmission source of the user identification information received. The instruction to change the value of the server version information may be information including at least the server version information after the change.

また、端末装置30が、中継サーバ装置20から送信される、サーババージョン情報の値を「2.1」に変更する指示と、サーバメッセージと、端末プログラム識別情報「給与管理ソフト」とを受信すると、受信情報処理部3007は、サーババージョン情報の値を「2.1」に変更する指示に応じて、端末プログラム格納部3001に格納されているサーババージョン情報のうちの、受信した端末プログラム識別情報「給与管理ソフト」と対応付けられているサーババージョン情報を「2.1」に更新する。例えば上書きする。また、受信情報処理部3007は、出力部3008に対して、受信したサーバメッセージを出力させる指示を与える。   Further, when the terminal device 30 receives the instruction to change the value of the server version information transmitted from the relay server device 20 to “2.1”, the server message, and the terminal program identification information “salary management software”. The received information processing unit 3007 receives the received terminal program identification information from the server version information stored in the terminal program storage unit 3001 in response to an instruction to change the value of the server version information to “2.1”. The server version information associated with “salary management software” is updated to “2.1”. For example, overwrite. The reception information processing unit 3007 gives an instruction to output the received server message to the output unit 3008.

出力部3008は、受信情報処理部3007の指示に応じて、受信したサーバメッセージを、図示しないモニタ等に表示する。   The output unit 3008 displays the received server message on a monitor (not shown) or the like according to an instruction from the reception information processing unit 3007.

図15は、サーバメッセージの表示例を示す図である。   FIG. 15 is a diagram illustrating a display example of a server message.

ここで、端末プログラム格納部3001に格納されている「社員DB」のデータベースバージョン情報の値を「3.0」に更新された以降に、「人事管理ソフト」をユーザが起動したとすると、図8に示した端末プログラム管理表の「ID」が「03」であるレコードの端末プログラム識別情報「人事管理ソフト」、端末バージョン情報「2.0」、サーババージョン情報「2.0」、データベース識別情報「社員DB」、データベースバージョン情報「3.0」が、端末装置30から中継サーバ装置20に送信される。   Here, if the user starts “HR management software” after the value of the database version information of “Employee DB” stored in the terminal program storage unit 3001 is updated to “3.0”, Terminal program identification information “HR management software”, terminal version information “2.0”, server version information “2.0”, database identification of the record whose “ID” is “03” in the terminal program management table shown in FIG. Information “employee DB” and database version information “3.0” are transmitted from the terminal device 30 to the relay server device 20.

このとき、端末プログラム識別情報が「人事管理ソフト」であるバージョン管理ソフトのうちの、データベース識別情報が「社員DB」であってデータベースバージョン情報が「3.0」であるバージョン管理情報の端末バージョン情報が「3.0」、サーババージョン情報が「3.0」であったとすると、中継サーバ装置20から送信された端末バージョン情報と、サーババージョン情報が、いずれもバージョン管理情報の端末バージョン情報と、サーババージョン情報の値と整合していないため、端末プログラムのバージョンが「3.0」、サーバプログラムのバージョンが「3.0」となるように、端末プログラムや端末メッセージ、サーバプログラムの変更指示やサーバメッセージの送信が行われる。これにより、共有するデータベースのバージョンが更新された場合においても、当該データベースを利用する端末プログラムやサーバプログラムのバージョンを、更新されたデータベースのバージョンに適したものとなるように更新させることができる。   At this time, of the version management software whose terminal program identification information is “HR management software”, the terminal version of the version management information whose database identification information is “Employee DB” and whose database version information is “3.0” If the information is “3.0” and the server version information is “3.0”, the terminal version information transmitted from the relay server device 20 and the server version information are both the terminal version information of the version management information. Because the server version information value does not match, the terminal program, the terminal message, and the server program change instruction so that the terminal program version is “3.0” and the server program version is “3.0”. And server messages are sent. Thereby, even when the version of the shared database is updated, the version of the terminal program or server program that uses the database can be updated so as to be suitable for the updated version of the database.

以上、本実施の形態によれば、複数のサーバ装置10のように、提供先の異なる複数のプログラムについてアップデートを行う際においても、中継サーバ装置20によりアップデートを行うことができ、プログラムの更新を容易にかつ適切に行うことができる。   As described above, according to the present embodiment, even when a plurality of programs with different provision destinations are updated, such as a plurality of server apparatuses 10, the relay server apparatus 20 can perform the update, and the program can be updated. It can be done easily and appropriately.

また、端末プログラム等のバージョンが、サーバ装置10の提供するバージョンと異なる場合、つまり整合がとれない場合に、端末プログラム等のバージョンを更新したり、更新のためのメッセージをユーザに出力したりすることができる。   Further, when the version of the terminal program or the like is different from the version provided by the server device 10, that is, when the matching cannot be achieved, the version of the terminal program or the like is updated or a message for updating is output to the user. be able to.

また、端末プログラムやサーバプログラムやデータベースのバージョンの組合せ等が、正常に動作可能なバージョンの組合せと異なる場合に、バージョン同士の整合がとれるように、バージョンを更新したり、適切なバージョンの組合せとなるよう、ユーザにメッセージを出力したりすることができる。   In addition, when the combination of version of the terminal program, server program, database, etc. is different from the combination of versions that can operate normally, the version is updated so that the versions can be matched, A message can be output to the user.

なお、本実施の形態においては、端末プログラムやサーバプログラムに関するメッセージと同様に、第三サーバ格納部1005に格納されるデータベース更新情報に対応付けて、当該データベース更新情報に関するメッセージであるデータベースメッセージを格納するようにしても良い。そして、当該データベースメッセージを、データベース更新情報とともに、中継サーバ装置20に送信して、データベース更新情報に格納するようにし、データベース更新情報を用いてデータベースを更新する前後に、用いられるデータベースに対応付けられたデータベース更新情報を、端末装置30に、データベースバージョン情報等と共に送信するようにする。そして、端末装置30の受信情報処理部3007が、受信したデータベースメッセージを出力部3008等に出力させることができるようにしてもよい。データベースメッセージは、例えば、データベースの変更の許可を求めるメッセージや、データベースが変更されたことを示すメッセージ等である。   In the present embodiment, a database message that is a message related to the database update information is stored in association with the database update information stored in the third server storage unit 1005 in the same manner as the message related to the terminal program or the server program. You may make it do. Then, the database message is transmitted to the relay server device 20 together with the database update information and stored in the database update information, and is associated with the database to be used before and after updating the database using the database update information. The database update information is transmitted to the terminal device 30 together with the database version information and the like. Then, the reception information processing unit 3007 of the terminal device 30 may allow the output database 3008 or the like to output the received database message. The database message is, for example, a message requesting permission to change the database, a message indicating that the database has been changed, or the like.

(実施の形態2)
本実施の形態にかかる情報処理システムは、上述した情報処理システムにおいて、端末装置の端末プログラム格納部3001に端末バージョン情報やサーババージョン情報やデータベース識別情報等が格納されるようにする代わりに、中継サーバ装置のユーザ情報格納部2111に、端末バージョン情報やサーババージョン情報やデータベース識別情報等が格納されるようにしたものである。
(Embodiment 2)
In the information processing system according to the present embodiment, in the above-described information processing system, terminal version information, server version information, database identification information, and the like are stored in the terminal program storage unit 3001 of the terminal device. Terminal version information, server version information, database identification information, and the like are stored in the user information storage unit 2111 of the server device.

本実施の形態における情報処理システム2は、図1に示した情報処理システムにおいて、中継サーバ装置20の代わりに中継サーバ装置21を、端末装置30の代わりに端末装置31を設けるようにしたものである。情報処理システム2は、二以上のサーバ装置10、中継サーバ装置21、および2以上の端末装置31を備えている。サーバ装置10、および端末装置31はそれぞれ一以上であれば数は問わない。   The information processing system 2 in the present embodiment is the information processing system shown in FIG. 1 in which a relay server device 21 is provided instead of the relay server device 20 and a terminal device 31 is provided instead of the terminal device 30. is there. The information processing system 2 includes two or more server devices 10, a relay server device 21, and two or more terminal devices 31. The server device 10 and the terminal device 31 may be any number as long as it is one or more.

図16は、本実施の形態における情報処理システム1の、サーバ装置10、中継サーバ装置21の構成を示すブロック図である。なお、サーバ装置10の構成に付いては、上記実施の形態と同様であるので、ここでの説明は省略する。   FIG. 16 is a block diagram illustrating configurations of the server device 10 and the relay server device 21 in the information processing system 1 according to the present embodiment. Note that the configuration of the server device 10 is the same as that in the above embodiment, and thus the description thereof is omitted here.

また、図17は、本実施の形態における情報処理システム1の、端末装置31の構成を示すブロック図である。   FIG. 17 is a block diagram showing the configuration of the terminal device 31 of the information processing system 1 in the present embodiment.

中継サーバ装置21は、第一サーバ側受信部2101、中継端末プログラム蓄積部2102、中継端末プログラム格納部2103、第二サーバ側受信部2104、サーバプログラム蓄積部2105、サーバプログラム格納部2106、第三サーバ側受信部2107、データベース更新情報蓄積部2108、データベース更新情報格納部2109、端末側受信部2110、ユーザ情報格納部2111、許可判断部2112、バージョン管理情報格納部2113、不整合検出部2114、端末側送信部2115、中継プログラム処理部2116、データベース格納部2117、データベース更新部2118を備えている。   The relay server device 21 includes a first server side reception unit 2101, a relay terminal program storage unit 2102, a relay terminal program storage unit 2103, a second server side reception unit 2104, a server program storage unit 2105, a server program storage unit 2106, a third Server-side receiving unit 2107, database update information accumulating unit 2108, database update information storing unit 2109, terminal-side receiving unit 2110, user information storing unit 2111, permission judging unit 2112, version management information storing unit 2113, inconsistency detecting unit 2114, A terminal-side transmission unit 2115, a relay program processing unit 2116, a database storage unit 2117, and a database update unit 2118 are provided.

端末装置31は、端末プログラム格納部3101、端末プログラム処理部3102、ユーザ識別情報受付部3103、ユーザ識別情報送信部3104、端末送信部3105、端末受信部3106、受信情報処理部3107、および出力部3108を備えている。   The terminal device 31 includes a terminal program storage unit 3101, a terminal program processing unit 3102, a user identification information reception unit 3103, a user identification information transmission unit 3104, a terminal transmission unit 3105, a terminal reception unit 3106, a reception information processing unit 3107, and an output unit 3108.

第一サーバ側受信部2101、中継端末プログラム蓄積部2102、中継端末プログラム格納部2103、第二サーバ側受信部2104、サーバプログラム蓄積部2105、サーバプログラム格納部2106、第三サーバ側受信部2107、データベース更新情報蓄積部2108、データベース更新情報格納部2109、許可判断部2112、バージョン管理情報格納部2113、中継プログラム処理部2116、データベース格納部2117、およびデータベース更新部2118の構成等については、上述した第一サーバ側受信部2001、中継端末プログラム蓄積部2002、中継端末プログラム格納部2003、第二サーバ側受信部2004、サーバプログラム蓄積部2005、サーバプログラム格納部2006、第三サーバ側受信部2007、データベース更新情報蓄積部2008、データベース更新情報格納部2009、許可判断部2012、バージョン管理情報格納部2013、中継プログラム処理部2016、データベース格納部2017、およびデータベース更新部2018と同様であるので、ここでは説明を省略する。   First server side receiving unit 2101, relay terminal program storage unit 2102, relay terminal program storage unit 2103, second server side reception unit 2104, server program storage unit 2105, server program storage unit 2106, third server side reception unit 2107, The configurations of the database update information storage unit 2108, the database update information storage unit 2109, the permission determination unit 2112, the version management information storage unit 2113, the relay program processing unit 2116, the database storage unit 2117, and the database update unit 2118 have been described above. First server side receiving unit 2001, relay terminal program storage unit 2002, relay terminal program storage unit 2003, second server side receiving unit 2004, server program storage unit 2005, server program storage unit 2006, third server side receiving unit 007, the database update information storage unit 2008, the database update information storage unit 2009, the permission determination unit 2012, the version management information storage unit 2013, the relay program processing unit 2016, the database storage unit 2017, and the database update unit 2018. The description is omitted here.

端末側受信部2110は、端末装置31から送信される上述したユーザ識別情報と、上述した端末プログラム識別情報とを受信する。その他の構成等については、上記実施の形態の端末側受信部2010と同様であるので、ここでは説明を省略する。   The terminal-side receiving unit 2110 receives the above-described user identification information transmitted from the terminal device 31 and the above-described terminal program identification information. Since other configurations and the like are the same as those of the terminal-side receiving unit 2010 of the above-described embodiment, description thereof is omitted here.

ユーザ情報格納部2111には、端末装置31が実行可能な端末プログラムを利用可能なユーザのユーザ識別情報と、当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報と、当該端末プログラムの端末バージョン情報とが対応付けられて格納され得る。これらの対応付けられた情報は、例えば、一のユーザが利用可能な一以上の端末プログラムと、当該端末プログラムの端末バージョン情報および端末プログラム識別情報である。   The user information storage unit 2111 includes user identification information of a user who can use a terminal program executable by the terminal device 31, and terminal program identification which is identification information of a terminal program usable by a user corresponding to the user identification information. Information and terminal version information of the terminal program can be stored in association with each other. These pieces of associated information are, for example, one or more terminal programs that can be used by one user, terminal version information of the terminal programs, and terminal program identification information.

また、ユーザ情報格納部2111には、端末装置31が実行可能な端末プログラムを利用可能なユーザのユーザ識別情報と、当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報と、当該端末プログラムに対応したサーバプログラムについてのサーババージョン情報とが対応付けられて格納されていてもよい。   Further, the user information storage unit 2111 includes user identification information of a user who can use a terminal program that can be executed by the terminal device 31, and terminal information that can be used by a user corresponding to the user identification information. Program identification information and server version information about a server program corresponding to the terminal program may be stored in association with each other.

また、ユーザ情報格納部2111には、端末装置31が実行可能な端末プログラムを利用可能なユーザのユーザ識別情報と、当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報と、当該端末プログラムに対応したサーバプログラムについてのサーババージョン情報と、当該サーバプログラムが利用するデータベースのデータベースバージョン情報とが対応付けられて格納されていてもよい。   Further, the user information storage unit 2111 includes user identification information of a user who can use a terminal program that can be executed by the terminal device 31, and terminal information that can be used by a user corresponding to the user identification information. Program identification information, server version information about a server program corresponding to the terminal program, and database version information of a database used by the server program may be stored in association with each other.

このように、本実施の形態においては、ユーザ情報格納部2111には、ユーザが利用可能な端末プログラムやサーバプログラムやデータベースについての、バージョンに関する情報が格納されている。つまり、ユーザ情報格納部2111は、ユーザが利用可能な端末プログラムやサーバプログラムやデータベースについてのバージョンを管理するための情報が格納されていると考えても良い。   As described above, in the present embodiment, the user information storage unit 2111 stores information about versions of terminal programs, server programs, and databases that can be used by the user. That is, the user information storage unit 2111 may be considered to store information for managing versions of terminal programs, server programs, and databases that can be used by the user.

本実施の形態においては、中継プログラム処理部2116は、例えば、端末装置31において、ユーザ識別情報が示すユーザによって端末プログラム識別情報が示す端末プログラムが実行された場合において、端末プログラムから中継プログラム処理部2116に対して、何らかの要求情報が送信された場合、中継プログラム処理部2116等は、端末側受信部2110が受信したユーザ識別情報と端末プログラム識別情報との組合せに対応付けられてユーザ情報格納部2111に格納されているサーババージョン情報に対応したバージョンのサーバプログラムを実行させて処理を行う。また、例えば、この処理を行う際には、適宜、端末側受信部2110が受信したユーザ識別情報と端末プログラム識別情報との組合せに対応付けられてユーザ情報格納部2111に格納されているデータベース識別情報に対応したデータベースのうちの、データベースバージョン情報に対応したバージョンのデータベースを利用する。   In the present embodiment, for example, when the terminal program indicated by the terminal program identification information is executed by the user indicated by the user identification information in the terminal device 31, the relay program processing unit 2116 performs the relay program processing unit from the terminal program. When any request information is transmitted to 2116, the relay program processing unit 2116 and the like associate the user identification information received by the terminal side receiving unit 2110 with the combination of the terminal program identification information and the user information storage unit Processing is performed by executing a version of the server program corresponding to the server version information stored in 2111. Further, for example, when performing this processing, the database identification stored in the user information storage unit 2111 in association with the combination of the user identification information received by the terminal side reception unit 2110 and the terminal program identification information as appropriate. Of the databases corresponding to the information, the version of the database corresponding to the database version information is used.

なお、サーバプログラムが複数のデータベースを利用するものである場合、データベースバージョン情報がどのデータベースに関するものであるかが識別できるよう、データベース識別情報を上記の情報に対応付けて格納されるようにしても良い。また、サーババージョン情報に加えて、サーバプログラムの識別情報であるサーバプログラム識別情報が格納されるようにしても良い。なお、上記以外の構成等については、ユーザ情報格納部2011と同様であるので、ここでは説明を省略する。なお、ユーザ情報格納部2111に格納されている端末バージョン情報や、サーババージョン情報や、データベースバージョン情報等は、後述する端末側送信部2115から端末プログラムや端末メッセージやサーバメッセージ等が端末装置31に送信される場合や、サーバプログラムのバージョンを変更する必要があると後述する不整合検出部2114等が検出した場合や、データベースの更新等が行われた場合等に、不整合検出部2114等により適宜更新されるものとする。   If the server program uses a plurality of databases, the database identification information may be stored in association with the above information so that the database version information can be identified. good. In addition to server version information, server program identification information that is server program identification information may be stored. Since the configuration other than the above is the same as that of the user information storage unit 2011, the description thereof is omitted here. The terminal version information, the server version information, the database version information, etc. stored in the user information storage unit 2111 are transferred from the terminal side transmission unit 2115 described later to the terminal device 31 by a terminal program, a terminal message, a server message, or the like. When the data is transmitted, when the inconsistency detection unit 2114 or the like described later needs to change the version of the server program, or when the database is updated, the inconsistency detection unit 2114 or the like It shall be updated as appropriate.

不整合検出部2114は、許可判断部2112により、端末側受信部2110が受信したユーザ識別情報が示すユーザにより、端末側受信部2110が受信した端末プログラム識別情報に対応した端末プログラムの利用が許可されていると判断された場合に、端末側受信部2110が受信した端末プログラム識別情報と、当該端末プログラム識別情報を用いてユーザ情報格納部2111から取得した端末バージョン情報とを用いて、端末装置31が有する端末プログラムに関する不整合を検出する。端末側受信部2110が受信した端末プログラム識別情報を用いて、ユーザ情報格納部2111から取得する、とは、端末側受信部2110が受信した端末プログラム識別情報と対応付けられてユーザ情報格納部2111に格納されている端末バージョン情報や、サーババージョン情報やデータベースバージョン情報を取得することを意味する。   The inconsistency detection unit 2114 permits the use of the terminal program corresponding to the terminal program identification information received by the terminal side reception unit 2110 by the user indicated by the user identification information received by the terminal side reception unit 2110 by the permission determination unit 2112. Terminal apparatus using the terminal program identification information received by the terminal-side receiving unit 2110 and the terminal version information acquired from the user information storage unit 2111 using the terminal program identification information when it is determined that 31 detects an inconsistency related to the terminal program. Acquiring from the user information storage unit 2111 using the terminal program identification information received by the terminal side reception unit 2110 means that the user information storage unit 2111 is associated with the terminal program identification information received by the terminal side reception unit 2110. Terminal version information, server version information, and database version information stored in.

また、不整合検出部2114は、許可判断部2112により、端末側受信部2110が受信したユーザ識別情報が示すユーザにより、端末側受信部2110が受信した端末プログラム識別情報に対応した端末プログラムの利用が許可されていると判断された場合に、端末側受信部2110が受信した端末プログラム識別情報と、当該端末プログラム識別情報および端末側受信部2110が受信したユーザ識別情報を用いてユーザ情報格納部2111から取得した端末バージョン情報とを用いて、端末装置31が有する端末プログラムに関する不整合を検出してもよい。また、ユーザ識別情報が示すユーザにより端末プログラムの利用が許可されていると判断された場合に、端末側受信部2110が受信した端末プログラム識別情報と、当該端末プログラム識別情報および端末側受信部2110が受信したユーザ識別情報を用いてユーザ情報格納部2111から取得した端末バージョン情報と、サーババージョン情報とを用いて、端末装置31が有する端末プログラムに関する不整合を検出してもよい。また、ユーザ識別情報が示すユーザにより端末プログラムの利用が許可されていると判断された場合に、端末側受信部2110が受信した端末プログラム識別情報と、当該端末プログラム識別情報および端末側受信部2110が受信したユーザ識別情報を用いてユーザ情報格納部2111から取得した端末バージョン情報と、サーババージョン情報と、データベースバージョン情報を用いて、端末装置31が有する端末プログラムに関する不整合を検出してもよい。端末側受信部2110が受信した端末プログラム識別情報とユーザ識別情報とを用いて、ユーザ情報格納部2111から取得する、とは、端末側受信部2110が受信した端末プログラム識別情報およびユーザ識別情報と対応付けられてユーザ情報格納部2111に格納されている端末バージョン情報や、サーババージョン情報やデータベースバージョン情報を取得することを意味する。   The inconsistency detection unit 2114 uses the terminal program corresponding to the terminal program identification information received by the terminal side reception unit 2110 by the user indicated by the user identification information received by the terminal side reception unit 2110 by the permission determination unit 2112. Is determined to be permitted, the terminal program identification information received by the terminal-side receiving unit 2110, and the user information storage unit using the terminal program identification information and the user identification information received by the terminal-side receiving unit 2110 Using the terminal version information acquired from 2111, an inconsistency related to the terminal program of the terminal device 31 may be detected. In addition, when it is determined that the use of the terminal program is permitted by the user indicated by the user identification information, the terminal program identification information received by the terminal side reception unit 2110, the terminal program identification information, and the terminal side reception unit 2110 The terminal version information acquired from the user information storage unit 2111 using the user identification information received by the server and the server version information may be used to detect an inconsistency related to the terminal program that the terminal device 31 has. In addition, when it is determined that the use of the terminal program is permitted by the user indicated by the user identification information, the terminal program identification information received by the terminal side reception unit 2110, the terminal program identification information, and the terminal side reception unit 2110 The terminal version information acquired from the user information storage unit 2111 using the user identification information received by the server, server version information, and database version information may be used to detect inconsistencies related to the terminal program of the terminal device 31. . Using the terminal program identification information and the user identification information received by the terminal-side receiving unit 2110, obtaining from the user information storage unit 2111 means that the terminal-side receiving unit 2110 receives the terminal program identification information and the user identification information. This means that terminal version information, server version information, and database version information associated with each other and stored in the user information storage unit 2111 are acquired.

本実施の形態の不整合検出部2114は、端末側受信部2110が受信した端末プログラム識別情報や、ユーザ識別情報を用いて、ユーザ情報格納部2111から端末バージョン情報等を取得し、当該取得した端末バージョン情報等を用いて不整合を検出する点が、端末側受信部2010が受信した端末バージョン情報等を用いて不整合を検出する上述した不整合検出部2014と異なる点であり、これらの違いを除けば、不整合検出部2114の構成および不整合の検出処理等については、上述した不整合検出部2014と同様であるので、ここでは、詳細な説明は省略する。   The inconsistency detection unit 2114 according to the present embodiment acquires terminal version information and the like from the user information storage unit 2111 using the terminal program identification information and user identification information received by the terminal side reception unit 2110, and acquires the acquired version information. The point of detecting inconsistency using terminal version information or the like is different from the above-described inconsistency detecting unit 2014 that detects inconsistency using terminal version information or the like received by the terminal-side receiving unit 2010. Except for the difference, the configuration of the inconsistency detection unit 2114, the inconsistency detection processing, and the like are the same as those of the inconsistency detection unit 2014 described above, and thus detailed description thereof is omitted here.

なお、複数の端末プログラムやサーバプログラムが一のデータベースを共用している場合等においては、端末側受信部2110が受信した一のユーザ識別情報および端末プログラム識別情報等の組に関して、不整合検出の処理が行われた結果、データベース更新部2118により一のデータベースが更新された場合、ユーザ情報格納部2111に格納されている端末バージョン情報、サーババージョン情報、及びデータベースバージョン情報等の組から、当該更新されたデータベースと同じデータベース識別情報および同じユーザ識別情報に対応付けられている端末バージョン情報、サーババージョン情報、及びデータベースバージョン情報等の組を検出し、当該検出した組について、上記と同様のバージョン管理情報を用いて不整合の検出処理を行うようにしてもよい。このときの不整合の検出処理においては、データベースバージョン情報が一致するバージョン管理情報に対して、端末バージョン情報およびサーババージョン情報が一致するかの判断を行うことが好ましい。これにより、一のサーバプログラムの更新等によって、データベースが更新されて、データベースのバージョンが変更された場合、データベースのバージョンにあわせて、サーババージョン情報や端末バージョン情報を更新することができる。また、データベースのバージョンが更新された場合に、端末装置31に、当該更新されたデータベースのデータベース識別情報に対応付けられた他の端末バージョン情報、サーババージョン情報、及びデータベースバージョン情報等の組を送信させるようにし、当該送信された情報を用いて不整合を判断する処理等を行うようにしても良い。   In addition, when a plurality of terminal programs and server programs share one database, inconsistency detection is performed for a set of one user identification information and terminal program identification information received by the terminal-side receiving unit 2110. When one database is updated by the database update unit 2118 as a result of the processing, the update is performed from a set of terminal version information, server version information, database version information, etc. stored in the user information storage unit 2111. A set of terminal version information, server version information, database version information, etc. associated with the same database identification information and the same user identification information as the detected database, and version management similar to the above for the detected set Inconsistency detection using information It may be performed sense. In the mismatch detection process at this time, it is preferable to determine whether the terminal version information and the server version information match the version management information with the matching database version information. Thereby, when the database is updated by updating one server program or the like, and the database version is changed, the server version information and the terminal version information can be updated according to the database version. Also, when the database version is updated, a set of other terminal version information, server version information, database version information, etc. associated with the database identification information of the updated database is transmitted to the terminal device 31. In addition, a process for determining inconsistency may be performed using the transmitted information.

端末側送信部2115は、不整合検出部2114の検出結果に応じて、第一サーバ側受信部2101が受信したユーザ識別情報またはメッセージの少なくとも一方を、端末側受信部2110が受信したユーザ識別情報の送信元となる端末装置31に送信する。また、端末側送信部2115は、不整合検出部2114の検出結果に応じて、第二サーバ側受信部2104が受信したサーバメッセージを、端末側受信部2110が受信したユーザ識別情報の送信元となる端末装置31に送信してもよい。この実施の形態においては、端末側送信部2115は、例えば、サーバプログラムのバージョンを更新する指示や、更新されたデータベースのバージョンを示す情報を、端末装置31に送信しなくてよい点で、上記実施の形態の端末側送信部2015とは異なる。検出結果に応じて送信するとは、検出結果に応じて送信しないことも含む概念である。   The terminal-side transmission unit 2115 receives at least one of the user identification information and the message received by the first server-side reception unit 2101 according to the detection result of the inconsistency detection unit 2114, and the user identification information received by the terminal-side reception unit 2110 Is transmitted to the terminal device 31 that is the transmission source. Further, the terminal-side transmission unit 2115 receives the server message received by the second server-side reception unit 2104 as the transmission source of the user identification information received by the terminal-side reception unit 2110 according to the detection result of the inconsistency detection unit 2114. You may transmit to the terminal device 31 which becomes. In this embodiment, for example, the terminal-side transmission unit 2115 does not need to transmit an instruction to update the version of the server program or information indicating the updated database version to the terminal device 31. It differs from the terminal side transmission part 2015 of embodiment. The transmission according to the detection result is a concept including not transmitting according to the detection result.

端末装置31の端末プログラム処理部3102、ユーザ識別情報受付部3103、ユーザ識別情報送信部3104、および出力部3108の構成および処理については、上記実施の形態の端末装置30の端末プログラム処理部3002、ユーザ識別情報受付部3003、ユーザ識別情報送信部3004、および出力部3008と同様であるので説明を省略する。   Regarding the configuration and processing of the terminal program processing unit 3102, user identification information receiving unit 3103, user identification information transmitting unit 3104, and output unit 3108 of the terminal device 31, the terminal program processing unit 3002 of the terminal device 30 of the above embodiment, Since it is the same as the user identification information reception unit 3003, the user identification information transmission unit 3004, and the output unit 3008, description thereof will be omitted.

端末プログラム格納部3101には、一以上の端末プログラムと、端末プログラム識別情報とが対応付けられて格納され得る。端末プログラム格納部3101は、上述した端末プログラム格納部3001において、少なくとも、一以上の端末プログラムと、端末プログラム識別情報とが対応付けられて格納され得るようにしたものと考えても良い。端末プログラム格納部3101は、不揮発性の記録媒体でも、揮発性の記録媒体でも良い。   The terminal program storage unit 3101 can store one or more terminal programs and terminal program identification information in association with each other. The terminal program storage unit 3101 may be considered to be configured such that at least one terminal program and terminal program identification information can be stored in association with each other in the terminal program storage unit 3001 described above. The terminal program storage unit 3101 may be a non-volatile recording medium or a volatile recording medium.

端末送信部3105は、端末プログラム格納部3101に格納されている端末プログラム識別情報を中継サーバ装置21に送信する。端末送信部3105が、端末プログラム識別情報を中継サーバ装置21に送信する構成や処理等については、上述した端末送信部3005と同様である。端末送信部3105は、無線または有線の通信手段等で実現され得る。   The terminal transmission unit 3105 transmits the terminal program identification information stored in the terminal program storage unit 3101 to the relay server device 21. The configuration, processing, and the like for the terminal transmission unit 3105 to transmit the terminal program identification information to the relay server device 21 are the same as those of the terminal transmission unit 3005 described above. The terminal transmission unit 3105 can be realized by a wireless or wired communication unit or the like.

端末受信部3106は、中継サーバ装置21から送信される端末プログラムまたは端末メッセージの少なくとも一方や、中継サーバ装置21から送信されるサーバメッセージを受信する。端末受信部3106が、端末プログラムまたは端末メッセージの少なくとも一方や、サーバメッセージを受信する動作や処理等については、上述した端末受信部3006と同様である。端末受信部3106は、無線または有線の通信手段等で実現され得る。   The terminal reception unit 3106 receives at least one of a terminal program or a terminal message transmitted from the relay server device 21 or a server message transmitted from the relay server device 21. The terminal receiving unit 3106 is the same as the terminal receiving unit 3006 described above with respect to at least one of the terminal program and the terminal message, and the operation and processing for receiving the server message. The terminal receiving unit 3106 can be realized by a wireless or wired communication unit or the like.

受信情報処理部3107は、端末受信部3106が受信した端末プログラムまたは端末メッセージの少なくとも一方を処理する。また、受信情報処理部3107は、端末受信部3106が受信したサーバメッセージを出力する処理を行っても良い。これらの処理に付いては、上述した受信情報処理部3007の処理と同様であるので、ここでは説明を省略する。受信情報処理部3107の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。   The reception information processing unit 3107 processes at least one of the terminal program or the terminal message received by the terminal reception unit 3106. Further, the reception information processing unit 3107 may perform a process of outputting a server message received by the terminal reception unit 3106. Since these processes are the same as the processes of the reception information processing unit 3007 described above, description thereof is omitted here. The processing procedure of the reception information processing unit 3107 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

次に、情報処理システム2の動作について説明する。   Next, the operation of the information processing system 2 will be described.

サーバ装置10の動作については、上記実施の形態のサーバ装置10と同様であるので、説明は省略する。   Since the operation of the server device 10 is the same as that of the server device 10 of the above embodiment, the description thereof is omitted.

まず、中間サーバ装置21の動作について図18のフローチャートを用いて説明する。なお、図18において、図5と同一符号のステップは、同一または相当する処理ステップを示している。   First, the operation of the intermediate server device 21 will be described using the flowchart of FIG. In FIG. 18, steps denoted by the same reference numerals as those in FIG. 5 indicate the same or corresponding processing steps.

(ステップS1801)端末側受信部2110は、ユーザ識別情報および端末プログラム識別情報を受信したか否かを判断する。受信した場合、ステップS502に進み、受信していない場合、ステップS503に進む。   (Step S1801) The terminal-side receiving unit 2110 determines whether user identification information and terminal program identification information have been received. If received, the process proceeds to step S502. If not received, the process proceeds to step S503.

(ステップS1802)不整合検出部2114は、ユーザ情報格納部2111から、ステップS1801において受信したユーザ識別情報および端末プログラム識別情報の両方に対応付けられた端末バージョン情報と、サーババージョン情報と、データベース識別情報と、データベースバージョン情報とを取得する。   (Step S1802) The inconsistency detection unit 2114 receives terminal version information, server version information, and database identification associated with both the user identification information and terminal program identification information received from the user information storage unit 2111 in step S1801. Get information and database version information.

(ステップS1803)中継サーバ装置21は、ステップS1802において取得した端末バージョン情報と、サーババージョン情報と、データベース識別情報と、データベースバージョン情報とを用いて、端末プログラムに関する不整合を検出する。なお、この不整合の検出処理については後述する。そして、ステップS1801に戻る。   (Step S1803) The relay server device 21 uses the terminal version information, the server version information, the database identification information, and the database version information acquired in Step S1802 to detect inconsistencies related to the terminal program. The mismatch detection process will be described later. Then, the process returns to step S1801.

なお、図18のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。   In the flowchart of FIG. 18, the process ends when the power is turned off or the process ends.

次に、図18のステップS1803において示した中継サーバ装置21の不整合を判断する処理について、図19のフローチャートを用いて説明する。   Next, processing for determining inconsistency of the relay server device 21 shown in step S1803 in FIG. 18 will be described with reference to the flowchart in FIG.

(ステップS1901)不整合検出部2114は、ステップS1801において受信したユーザ識別情報および端末プログラム識別情報の両方と一致するユーザ識別情報および端末プログラム識別情報を有するバージョン管理情報を、検索等によりバージョン管理情報格納部2113等から検出する。   (Step S1901) The inconsistency detection unit 2114 searches the version management information having the user identification information and the terminal program identification information that match both the user identification information and the terminal program identification information received in Step S1801 by searching or the like. It is detected from the storage unit 2113 or the like.

(ステップS1902)不整合検出部2114は、ステップS1901において検出したバージョン管理情報の中に、ステップS1802において取得した端末バージョン情報と一致する端末バージョン情報を有するバージョン管理情報があるか否かを判断する。ある場合、該当するバージョン管理情報を検出し、ステップS1903に進み、ない場合、ステップS1911に進む。   (Step S1902) The inconsistency detection unit 2114 determines whether the version management information detected in step S1901 includes version management information having terminal version information that matches the terminal version information acquired in step S1802. . If there is, the corresponding version management information is detected, and the process proceeds to step S1903. If not, the process proceeds to step S1911.

(ステップS1903)不整合検出部2114は、直前に検出したバージョン管理情報の中に、ステップS1901において検出したサーババージョン情報と一致するサーババージョン情報を有するバージョン管理情報があるか否かを判断する。ある場合、該当するバージョン管理情報を検出し、ステップS1904に進み、ない場合、ステップS1907に進む。   (Step S1903) The inconsistency detection unit 2114 determines whether there is version management information having server version information that matches the server version information detected in step S1901 in the version management information detected immediately before. If there is, the corresponding version management information is detected, and the process proceeds to step S1904. If not, the process proceeds to step S1907.

(ステップS1904)不整合検出部2114は、直前に検出したバージョン管理情報のデータベースバージョン情報が、ステップS1802において取得したデータベースバージョン情報と一致するか否かを判断する。一致する場合、上位の処理に戻る。一致しない場合、ステップS1905に進む。   (Step S1904) The inconsistency detection unit 2114 determines whether the database version information of the version management information detected immediately before matches the database version information acquired in Step S1802. If they match, the process returns to the upper process. If not, the process proceeds to step S1905.

(ステップS1905)データベース更新部2118は、直前に検出したバージョン管理情報の中から、データベースバージョン情報が示すバージョンが最も高いもの、例えば、バージョンを示す数値の最も高いものを検出する。   (Step S1905) The database update unit 2118 detects the version indicated by the database version information, for example, the highest numerical value indicating the version, from the version management information detected immediately before.

(ステップS1906)データベース更新部2118は、データベース更新情報格納部2109から、ステップS1905において検出したバージョン管理情報のデータベースバージョン情報が示すバージョンを示している更新後バージョン情報に対応付けられ、かつ、検出されたバージョン管理情報のデータベース識別情報と一致するデータベース識別情報と対応付けられたデータベース更新情報を取得する。そして、当該データベース更新情報を用いて、ステップS1801において受信したユーザ識別情報および端末プログラム識別情報に対応するサーバプログラムに対応するデータベースの更新、即ちバージョンアップを行う。そして、上位の処理に戻る。   (Step S1906) The database update unit 2118 is associated with and detected from the database update information storage unit 2109, the updated version information indicating the version indicated by the database version information of the version management information detected in step S1905. The database update information associated with the database identification information that matches the database identification information of the version management information obtained is acquired. Then, using the database update information, the database corresponding to the server program corresponding to the user identification information and the terminal program identification information received in step S1801 is updated, that is, the version is updated. Then, the process returns to the upper process.

(ステップS1907)不整合検出部2114は、ステップS1903において検出したバージョン管理情報の中から、サーババージョン情報が示すバージョンの値が最も高いものを検出する。   (Step S1907) The inconsistency detection unit 2114 detects the version management information having the highest version value indicated by the server version information from the version management information detected in Step S1903.

(ステップS1908)不整合検出部2114は、ステップS1907で検出したサーババージョン情報が示すバージョンが、ステップS1802において取得したサーババージョン情報が示すバージョンよりも高いか否かを判断する。高い場合、ステップS1909に進み、高くない場合、ステップS1917に進む。   (Step S1908) The inconsistency detection unit 2114 determines whether or not the version indicated by the server version information detected in Step S1907 is higher than the version indicated by the server version information acquired in Step S1802. If so, the process proceeds to step S1909. If not, the process proceeds to step S1917.

(ステップS1909)端末側送信部2115は、直前に検出したバージョン管理情報のサーババージョン情報で、ステップS1801において受信したユーザ識別情報と端末プログラム識別情報との両方に対応付けられたサーババージョン情報を更新する。例えば上書きする。   (Step S1909) The terminal-side transmission unit 2115 updates the server version information associated with both the user identification information and the terminal program identification information received in step S1801, with the server version information of the version management information detected immediately before. To do. For example, overwrite.

(ステップS1910)端末側送信部2115は、直前に検出したバージョン管理情報のデータベースバージョン情報と、ステップS1802において取得したデータベースバージョン情報とが一致するか否かを判断する。一致する場合、上位の処理に戻り、一致しない場合、ステップS1911に進む。   (Step S1910) The terminal side transmission unit 2115 determines whether or not the database version information of the version management information detected immediately before matches the database version information acquired in step S1802. If they match, the process returns to the upper process. If they do not match, the process proceeds to step S1911.

(ステップS1911)データベース更新部2118は、データベース更新情報格納部2109から、直前に検出されたバージョン管理情報のデータベースバージョン情報が示すバージョンを示している更新後バージョン情報に対応付けられ、かつ、直前に検出されたバージョン管理情報のデータベース識別情報と一致するデータベース識別情報と対応付けられたデータベース更新情報を取得する。そして、当該データベース更新情報を用いて、ステップS1801において受信したユーザ識別情報および端末プログラム識別情報に対応するサーバプログラムに対応するデータベースの更新、即ちバージョンアップを行う。そして、上位の処理に戻る。   (Step S1911) The database update unit 2118 is associated with the updated version information indicating the version indicated by the database version information of the version management information detected immediately before from the database update information storage unit 2109, and immediately before Database update information associated with database identification information that matches the database identification information of the detected version management information is acquired. Then, using the database update information, the database corresponding to the server program corresponding to the user identification information and the terminal program identification information received in step S1801 is updated, that is, the version is updated. Then, the process returns to the upper process.

(ステップS1912)不整合検出部2114は、ステップS1901において検出したバージョン管理情報の中に、ステップS1802において取得したサーババージョン情報と一致するサーババージョン情報を有するバージョン管理情報があるか否かを判断する。ある場合、該当するバージョン管理情報を検出し、ステップS1913に進み、ない場合、ステップS1915に進む。   (Step S1912) The inconsistency detection unit 2114 determines whether the version management information detected in step S1901 includes version management information having server version information that matches the server version information acquired in step S1802. . If there is, the corresponding version management information is detected, and the process proceeds to step S1913. If not, the process proceeds to step S1915.

(ステップS1913)不整合検出部2114は、ステップS1912において検出したバージョン管理情報の中から、端末バージョン情報が示すバージョンの値が最も高いものを検出する。   (Step S1913) The inconsistency detection unit 2114 detects the version management information having the highest version value indicated by the terminal version information from the version management information detected in Step S1912.

(ステップS1914)端末側送信部2115は、ステップS1913において検出したバージョン管理情報の端末プログラム識別情報および端末バージョン情報に対応付けられた端末プログラムを中継端末プログラム格納部2103から読み出し、ステップS1801において受信したユーザ識別情報の送信元となる端末装置31に、ステップS1801において受信した端末プログラム識別情報と対応付けて送信する。そして、ステップS1910に戻る。   (Step S1914) The terminal-side transmitting unit 2115 reads out the terminal program identification information of the version management information detected in step S1913 and the terminal program associated with the terminal version information from the relay terminal program storage unit 2103, and received them in step S1801. The terminal identification information is transmitted in association with the terminal program identification information received in step S1801 to the terminal device 31 that is the transmission source of the user identification information. Then, the process returns to step S1910.

(ステップS1915)不整合検出部2114は、ステップS1901において検出したバージョン管理情報の中から、端末バージョン情報が示すバージョンの値が最も高いものを検出する。   (Step S1915) The inconsistency detection unit 2114 detects the version management information having the highest version value indicated by the terminal version information from the version management information detected in Step S1901.

(ステップS1916)端末側送信部2115は、ステップS1915において検出したバージョン管理情報の端末プログラム識別情報および端末バージョン情報に対応付けられた端末プログラムを中継端末プログラム格納部2103から読み出し、ステップS1801において受信したユーザ識別情報の送信元となる端末装置31に、ステップS1801において受信した端末プログラム識別情報と対応付けて送信する。そして、ステップS1909に戻る。   (Step S1916) The terminal-side transmitting unit 2115 reads out the terminal program identification information of the version management information detected in Step S1915 and the terminal program associated with the terminal version information from the relay terminal program storage unit 2103, and received them in Step S1801. The terminal identification information is transmitted in association with the terminal program identification information received in step S1801 to the terminal device 31 that is the transmission source of the user identification information. Then, the process returns to step S1909.

(ステップS1917)不整合検出部2114は、ステップS1901において検出したバージョン管理情報の中から、ステップS1802において受信したサーババージョン情報と一致するサーババージョン情報を有するバージョン管理情報を検出する。そして、ステップS1913に進む。   (Step S1917) The inconsistency detection unit 2114 detects version management information having server version information that matches the server version information received in step S1802, from the version management information detected in step S1901. Then, the process proceeds to step S1913.

なお、図19のフローチャートにおいて、ステップS1906やステップS1909やステップS1911やステップS1914やステップS1916等において、端末プログラムの送信や、サーババージョン情報の送信や、データベースの更新等を行わずに、端末プログラムや、サーバプログラムやデータベース更新情報等に対応付けられたメッセージを端末装置31に送信する場合、メッセージを送信して、上位の処理に戻るようにしても良い。この場合のメッセージは、例えば、更新等を行うことを促すメッセージである。このような場合、当該メッセージに対応して端末装置31から送信される指示等に応じて、中継サーバ装置21が、端末プログラムの送信や、サーババージョン情報の送信や、データベースの更新等を行うようにしても良い。   In the flowchart of FIG. 19, in step S1906, step S1909, step S1911, step S1914, step S1916, etc., the terminal program, the server version information, the database update, etc. are not performed. When a message associated with a server program, database update information, or the like is transmitted to the terminal device 31, the message may be transmitted to return to a higher-level process. The message in this case is, for example, a message prompting to perform update or the like. In such a case, the relay server device 21 transmits a terminal program, transmits server version information, updates a database, or the like according to an instruction transmitted from the terminal device 31 in response to the message. Anyway.

また、ステップS1906やステップS1909やステップS1911やステップS1914やステップS1916等において、端末プログラムの送信や、サーババージョン情報の送信や、データベースの更新等に加えて、端末プログラムや、サーバプログラムやデータベース更新情報等に対応付けられたメッセージを端末装置31に送信する処理を行い、次の処理ステップに進むようにしても良い。この場合のメッセージは、例えば、更新等を行ったことを通知するメッセージである。   Further, in step S1906, step S1909, step S1911, step S1914, step S1916, etc., in addition to terminal program transmission, server version information transmission, database update, etc., terminal program, server program and database update information It is also possible to perform processing for transmitting a message associated with the terminal device 31 to the terminal device 31 and proceed to the next processing step. The message in this case is, for example, a message notifying that updating has been performed.

また、図19のフローチャートにおいては、中継プログラム処理部2116が実行する、端末装置31からの要求等に応じた処理についての説明は省略する。   In the flowchart of FIG. 19, the description of processing according to a request from the terminal device 31 executed by the relay program processing unit 2116 is omitted.

なお、図19のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。   In the flowchart of FIG. 19, the process ends when the power is turned off or the process ends.

なお、図19のフローチャートにおいて、ステップS1905と、ステップS1906との間に、ステップS1905において検出したデータベースバージョン情報よりも、ステップS1802において受信したデータベースバージョン情報が大きいか否かを判断する処理を行うようにしてもよい。また、ステップS1910と、ステップS1911との間に、ステップS1910において判断に用いたバージョン管理情報のデータベースバージョン情報よりも、ステップS1802において受信したデータベースバージョン情報が大きいか否かを判断する処理を行うようにしてもよい。これらの判断処理は、ステップ1802において取得したデータベース識別情報に対応するデータベースバージョン情報について行われる。そして、大きくない場合は、そのまま、ステップS1906やステップS1911に進むようにし、大きい場合は、ステップS1901において検出したバージョン管理情報の中から、ステップS1802において取得したデータベース識別情報およびデータベースバージョン情報と同じデータベース識別情報およびデータベースバージョン情報を含むバージョン管理情報を検出する処理を行い、当該検出したバージョン管理情報について、ステップS1902以降と同様の処理を行うようにしてもよい。ただし、ここで行われるステップS1902以降の処理においては、ステップS1902からステップS1906までの処理およびステップS1910からステップS1911までの処理は省略して、上位の処理に戻るようにする。   In the flowchart of FIG. 19, a process is performed between step S1905 and step S1906 to determine whether or not the database version information received in step S1802 is larger than the database version information detected in step S1905. It may be. Further, between step S1910 and step S1911, a process for determining whether the database version information received in step S1802 is larger than the database version information of the version management information used for the determination in step S1910 is performed. It may be. These determination processes are performed for the database version information corresponding to the database identification information acquired in step 1802. If it is not large, the process proceeds to step S1906 or step S1911, and if it is large, the same database as the database identification information and database version information acquired in step S1802 from the version management information detected in step S1901. A process of detecting version management information including identification information and database version information may be performed, and the detected version management information may be processed in the same manner as in step S1902 and subsequent steps. However, in the processing after step S1902 performed here, the processing from step S1902 to step S1906 and the processing from step S1910 to step S1911 are omitted, and the processing returns to the upper processing.

このようにすることで、一のデータベースを、二以上の端末プログラムやサーバプログラムで共用している場合において、一の端末プログラムやサーバプログラムのバージョンの更新に伴って、データベースのバージョンが更新された場合、当該データベースのバージョンの更新を検出して、当該更新されたデータベースが利用可能となるように、他の端末プログラムやサーバプログラムのバージョンの更新を行うことが可能となる。   In this way, when one database is shared by two or more terminal programs and server programs, the version of the database is updated with the update of the version of one terminal program and server program. In this case, it is possible to detect the update of the version of the database and update the version of another terminal program or the server program so that the updated database can be used.

次に、端末装置31の動作について図20のフローチャートを用いて説明する。   Next, operation | movement of the terminal device 31 is demonstrated using the flowchart of FIG.

(ステップS2001)ユーザ識別情報受信部3103は、ユーザ識別情報を受信したか否かを判断する。受信した場合、ステップS2002に進み、受信していない場合、ステップS2001に戻る。受信したユーザ識別情報は、例えば、端末装置31の認証処理等に利用される。   (Step S2001) The user identification information receiving unit 3103 determines whether user identification information has been received. If received, the process proceeds to step S2002. If not received, the process returns to step S2001. The received user identification information is used, for example, for authentication processing of the terminal device 31 and the like.

(ステップS2002)ユーザ識別情報受信部3103は、ステップS2001において受信したユーザ識別情報を、図示しないメモリ等の格納部に一時記憶する。   (Step S2002) The user identification information receiving unit 3103 temporarily stores the user identification information received in step S2001 in a storage unit such as a memory (not shown).

(ステップS2003)端末送信部3105は、ユーザ識別情報と、端末プログラム識別情報とを送信するか否かを判断する。送信する場合、ステップS2004に進み、送信しない場合、ステップS2006に進む。例えば、端末送信部3105は、端末プログラム格納部3101に格納されている端末プログラムの一つを起動させた場合に、当該端末プログラムに対応付けて格納されている端末バージョン情報と、ユーザ識別情報を送信することを決定する。   (Step S2003) The terminal transmission unit 3105 determines whether to transmit user identification information and terminal program identification information. If so, the process proceeds to step S2004. If not, the process proceeds to step S2006. For example, when one of the terminal programs stored in the terminal program storage unit 3101 is activated, the terminal transmission unit 3105 receives the terminal version information stored in association with the terminal program and the user identification information. Decide to send.

(ステップS2004)ユーザ識別情報送信部3104は、ステップS2001で受信したユーザ識別情報を中継サーバ装置21に送信する。   (Step S2004) The user identification information transmission unit 3104 transmits the user identification information received in step S2001 to the relay server device 21.

(ステップS2005)端末送信部3105は、端末プログラム識別情報を端末プログラム格納部3101から読み出し、ステップS2004において送信したユーザ識別情報と対応付けて、中継サーバ装置21に送信する。なお、端末送信部3105は、一部の端末プログラム識別情報だけを送信しても良く、例えば、起動した端末プログラムに対応した端末プログラム識別情報だけを送信しても良い。なお、ユーザ識別情報送信部3104と端末送信部3105とを一の端末送信部により構成し、当該端末送信部が、ユーザ識別情報と、端末プログラム識別情報とを中継サーバ装置21に送信するようにしてもよい。そして、ステップS2003に戻る。   (Step S2005) The terminal transmission unit 3105 reads the terminal program identification information from the terminal program storage unit 3101 and transmits it to the relay server device 21 in association with the user identification information transmitted in step S2004. Note that the terminal transmission unit 3105 may transmit only a part of the terminal program identification information, for example, may transmit only the terminal program identification information corresponding to the activated terminal program. The user identification information transmission unit 3104 and the terminal transmission unit 3105 are configured as a single terminal transmission unit, and the terminal transmission unit transmits the user identification information and the terminal program identification information to the relay server device 21. May be. Then, the process returns to step S2003.

(ステップS2006)端末受信部3106は、端末プログラムと端末プログラム識別情報とを受信したか否かを判断する。受信した場合、ステップS2007に進み、受信していない場合、ステップS2003に戻る。   (Step S2006) The terminal reception unit 3106 determines whether or not a terminal program and terminal program identification information have been received. If received, the process proceeds to step S2007. If not received, the process returns to step S2003.

(ステップS2007)端末装置31の受信情報処理部3107等は、ステップS2006において受信した端末プログラム識別情報と同じ端末プログラム識別情報と対応付けられて端末プログラム格納部3101に格納されている端末プログラムを、ステップS2006において受信した端末プログラムで更新する。そして、ステップS2003に戻る。   (Step S2007) The reception information processing unit 3107 and the like of the terminal device 31 store the terminal program stored in the terminal program storage unit 3101 in association with the same terminal program identification information as the terminal program identification information received in Step S2006. The terminal program received in step S2006 is updated. Then, the process returns to step S2003.

なお、図20のフローチャートにおいては、端末プログラム処理部3102が端末プログラム等を実行する処理についての説明は省略する。   In the flowchart of FIG. 20, the description of the process in which the terminal program processing unit 3102 executes the terminal program and the like is omitted.

また、図20のフローチャートにおいて、ステップS2006の代わりに、あるいはこのステップS2006の処理に加えて、端末プログラムに対応付けられた端末メッセージを受信したか否かを判断するようにし、受信した場合、受信情報処理部3107が、出力部3108が受信した端末メッセージを出力、例えばモニタ等に表示させるようにしてもよい。   In the flowchart of FIG. 20, instead of step S2006 or in addition to the processing of step S2006, it is determined whether or not a terminal message associated with the terminal program has been received. The information processing unit 3107 may output the terminal message received by the output unit 3108, for example, display it on a monitor or the like.

また、ステップS2006において、受信していないと判断された場合に、サーバプログラムに対応付けられたサーバメッセージを受信したか否かを判断するようにし、受信した場合、受信情報処理部3107が、出力部3108が受信したサーバメッセージを出力、例えばモニタ等に表示させるようにしてもよい。受信していない場合、ステップS2003に戻る。   If it is determined in step S2006 that it has not been received, it is determined whether a server message associated with the server program has been received. If received, the reception information processing unit 3107 outputs The server message received by the unit 3108 may be output, for example, displayed on a monitor. If not received, the process returns to step S2003.

なお、図20のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。   In the flowchart of FIG. 20, the process is terminated by powering off or a process termination interrupt.

以下、本実施の形態における情報処理システム2の具体的な動作について説明する。   Hereinafter, a specific operation of the information processing system 2 in the present embodiment will be described.

まず、ユーザが一の端末装置31にログインのためにユーザ識別情報を入力すると、ユーザ識別情報受付部3103が、入力されたユーザ識別情報を受け付ける。入力されたユーザ識別情報がここでは、「yamamoto」であったとする。受け付けたユーザ識別情報は図示しない格納部等に一時記憶される。また、端末装置31は、ログイン等の認証処理を行う。   First, when a user inputs user identification information for logging in to one terminal device 31, a user identification information receiving unit 3103 receives the input user identification information. Here, it is assumed that the input user identification information is “yamamoto”. The received user identification information is temporarily stored in a storage unit (not shown). Further, the terminal device 31 performs an authentication process such as login.

図21は、端末プログラム格納部3101に格納されている端末プログラム管理表を示す図である。端末プログラム管理表は、「ID」と、「端末プログラム」と、「端末プログラム識別情報」という項目を有している。この端末プログラム管理表は、図8に示した端末プログラム管理表において、「ID」と、「端末プログラム」と、「端末プログラム識別情報」という項目を除いた項目を省略したものであり、項目等の説明は省略する。   FIG. 21 is a diagram showing a terminal program management table stored in the terminal program storage unit 3101. The terminal program management table has items of “ID”, “terminal program”, and “terminal program identification information”. This terminal program management table is obtained by omitting items other than the items “ID”, “terminal program”, and “terminal program identification information” in the terminal program management table shown in FIG. Description of is omitted.

次に、ユーザが、端末プログラム格納部3101に格納されている端末プログラムの一つを起動させる指示を端末装置31に図示しない入力インターフェース等を介して与えたとすると、ユーザ識別情報送信部3104は、一時記憶されているユーザ識別情報を中継サーバ装置21に、ネットワーク60を介して送信する。また、端末送信部3105は、起動させる指示の対象となる端末プログラムに対応付けられた、端末プログラム識別情報を読み出し、ユーザ識別情報送信部3104が送信したユーザ識別情報と対応付けて、中継サーバ装置21に、ネットワーク60を介して送信する。   Next, if the user gives an instruction to start one of the terminal programs stored in the terminal program storage unit 3101 to the terminal device 31 through an input interface (not shown), the user identification information transmission unit 3104 The temporarily stored user identification information is transmitted to the relay server device 21 via the network 60. Also, the terminal transmission unit 3105 reads terminal program identification information associated with the terminal program that is the target of the instruction to be activated, associates it with the user identification information transmitted by the user identification information transmission unit 3104, and relays the relay server device. 21 via the network 60.

例えば、「給与管理ソフト」という端末プログラム識別情報と対応付けられた端末プログラムを起動する指示が与えられたとすると、ユーザ識別情報である「yamamoto」と、端末プログラム識別情報である「給与管理ソフト」とが、対応付けられて中継サーバ装置21に送信される。   For example, if an instruction to start a terminal program associated with terminal program identification information “salary management software” is given, “yamamoto” which is user identification information and “salary management software” which is terminal program identification information. Are transmitted to the relay server device 21 in association with each other.

中継サーバ装置21の端末側受信部2110は、端末装置31から送信されるユーザ識別情報「yamamoto」と、端末プログラム識別情報「給与管理ソフト」とを受信する。   The terminal-side receiving unit 2110 of the relay server device 21 receives the user identification information “yamamoto” and the terminal program identification information “salary management software” transmitted from the terminal device 31.

図22は、ユーザ情報格納部2111に格納されているユーザ情報を管理するためのユーザ情報管理表である。ユーザ情報管理表は、「ID」と、「ユーザ識別情報」と、「端末プログラム識別情報」と、「端末バージョン情報」と、「サーババージョン情報」と、「データベース識別情報」と、「データベースバージョン情報」という項目を有している。「ID」は、レコードを管理するための識別情報である。「ユーザ識別情報」および「端末プログラム識別情報」は、図21に示した「端末プログラム識別情報」と、「端末バージョン情報」と同様である。「サーババージョン情報」と、「データベース識別情報」と、「データベースバージョン情報」とについては、上記実施の形態において図8において説明した「端末プログラム識別情報」と、「端末バージョン情報」と、「サーババージョン情報」と、「データベース識別情報」と、「データベースバージョン情報」と同様である。   FIG. 22 is a user information management table for managing user information stored in the user information storage unit 2111. The user information management table includes “ID”, “user identification information”, “terminal program identification information”, “terminal version information”, “server version information”, “database identification information”, and “database version”. It has an item “information”. “ID” is identification information for managing records. “User identification information” and “terminal program identification information” are the same as “terminal program identification information” and “terminal version information” shown in FIG. As for “server version information”, “database identification information”, and “database version information”, “terminal program identification information”, “terminal version information”, “server version information” described in FIG. This is the same as “version information”, “database identification information”, and “database version information”.

許可判断部2112は、端末側受信部2110が受信したユーザ識別情報「yamamoto」と端末プログラム識別情報「給与管理ソフト」との組み合わせと一致する「ユーザ識別情報」と「端末プログラム識別情報」との組み合わせを含むレコードが、ユーザ情報格納部2111に格納されているか否かを判断する。格納されていない場合、ユーザ識別情報「yamamoto」に対応するユーザによる、「給与管理ソフト」という端末プログラムの利用が許可されていないこととなり、端末プログラム識別情報「給与管理ソフト」に対応したサーバプログラムの利用が拒否される。   The permission determination unit 2112 includes the “user identification information” and the “terminal program identification information” that match the combination of the user identification information “yamamoto” received by the terminal side reception unit 2110 and the terminal program identification information “salary management software”. It is determined whether or not a record including the combination is stored in the user information storage unit 2111. If it is not stored, the user corresponding to the user identification information “yamamoto” is not permitted to use the terminal program “salary management software”, and the server program corresponding to the terminal program identification information “salary management software” Use of is denied.

ここでは、図21に示したユーザ情報管理表の「ID」が「1」であるレコードの「ユーザ識別情報」と「端末プログラム識別情報」との組み合わせが、ユーザ識別情報「yamamoto」と端末プログラム識別情報「給与管理ソフト」との組み合わせと一致すると判断される。これにより、ユーザ識別情報「yamamoto」に対応するユーザによる、「給与管理ソフト」という端末プログラムの利用が許可されていることとなる。   Here, the combination of “user identification information” and “terminal program identification information” of the record whose “ID” in the user information management table shown in FIG. 21 is “1” is the user identification information “yamamoto” and the terminal program. It is determined that it matches the combination with the identification information “salary management software”. As a result, use of the terminal program called “salary management software” by the user corresponding to the user identification information “yamamoto” is permitted.

許可判断部2112が許可されていると判断したため、中継サーバ装置21は、端末プログラムや、サーバプログラムや、データベース更新情報等の送信を要求する情報を、図示しない送信部等から各サーバ装置10に送信して、各サーバ装置10から端末プログラムやサーバプログラムやデータベース更新情報等を取得する。各サーバ装置10から端末プログラムやサーバプログラムやデータベース更新情報等を取得する処理については、上記実施の形態の具体例と同様であるので、ここでは説明を省略する。   Since the permission determination unit 2112 determines that the permission is permitted, the relay server device 21 sends information requesting transmission of a terminal program, a server program, database update information, and the like from each transmission unit (not shown) to each server device 10. It transmits and acquires a terminal program, a server program, database update information, etc. from each server apparatus 10. FIG. The processing for acquiring the terminal program, server program, database update information, and the like from each server device 10 is the same as the specific example of the above-described embodiment, and thus description thereof is omitted here.

なお、取得の結果、中継端末プログラム格納部2103に格納されている端末プログラム等の管理情報は、図10に示した第一管理情報と同様のものとなったとする。また、サーバプログラム格納部2106に格納されている端末メッセージ等の管理情報は、図11に示した第二管理情報と同様のものとなったとする。また、第三サーバ側受信部2107が受信したプログラム更新情報等が追加あるいは更新される。   As a result of the acquisition, it is assumed that the management information such as the terminal program stored in the relay terminal program storage unit 2103 is the same as the first management information shown in FIG. Further, it is assumed that management information such as terminal messages stored in the server program storage unit 2106 is the same as the second management information shown in FIG. Further, the program update information received by the third server side receiving unit 2107 is added or updated.

不整合検出部2114は、ユーザ情報格納部2111から、端末側受信部2110が受信したユーザ識別情報「yamamoto」と端末プログラム識別情報「給与管理ソフト」との組み合わせと一致する「ユーザ識別情報」と「端末プログラム識別情報」との組み合わせと対応付けられた「端末プログラム識別情報」と、「端末バージョン情報」と、「サーババージョン情報」と、「データベース識別情報」と、「データベースバージョン情報」とを取得する。ここでは、例えば、端末側受信部2110が受信したユーザ識別情報「yamamoto」と端末プログラム識別情報「給与管理ソフト」との組み合わせを検索キーとして検索を行うことで、図21に示したユーザ情報管理表に示した「ID」が「1」であるレコードの、端末バージョン情報である「2.1」と、サーババージョン情報である「3.0」と、データベース識別情報である「社員DB」と、データベースバージョン情報である「2.0」とが取得される。取得した情報は、図示しないメモリ等の記憶媒体に一時記憶される。   The inconsistency detection unit 2114 receives “user identification information” that matches the combination of the user identification information “yamamoto” and the terminal program identification information “salary management software” received by the terminal side reception unit 2110 from the user information storage unit 2111. “Terminal program identification information”, “terminal version information”, “server version information”, “database identification information”, and “database version information” associated with the combination of “terminal program identification information”. get. Here, for example, by performing a search using the combination of the user identification information “yamamoto” received by the terminal side receiving unit 2110 and the terminal program identification information “salary management software” as a search key, the user information management shown in FIG. “2.1” as terminal version information, “3.0” as server version information, and “employee DB” as database identification information of the record whose “ID” shown in the table is “1”. The database version information “2.0” is acquired. The acquired information is temporarily stored in a storage medium such as a memory (not shown).

次に、不整合検出部2114は、端末側受信部2110が受信した端末プログラム識別情報「給与管理ソフト」と、不整合検出部2114が取得した端末バージョン情報「2.1」、サーババージョン情報「3.0」、データベース識別情報「社員DB」、およびデータベースバージョン情報「2.0」と、バージョン管理情報格納部2113に格納されているバージョン管理情報の各レコードの「端末プログラム識別情報」、「端末バージョン情報」、「サーババージョン情報」、「データベース識別情報」、および「データベースバージョン情報」の値とを比較して不整合を検出し、この不整合の検出結果に応じて、端末側送信部2115が、端末プログラムや端末メッセージ等を端末装置31に送信したり、サーバプログラムのバージョンを変更したり、データベースのバージョンを更新したりする。なお、ここでは、バージョン管理情報格納部2113に格納されているバージョン管理情報は、図13に示したものと同様であるとする。   Next, the inconsistency detection unit 2114 receives the terminal program identification information “salary management software” received by the terminal-side reception unit 2110, the terminal version information “2.1” acquired by the inconsistency detection unit 2114, and the server version information “ 3.0 ”, database identification information“ employee DB ”, database version information“ 2.0 ”, and“ terminal program identification information ”,“ version ”of each record of version management information stored in the version management information storage unit 2113,“ Inconsistency is detected by comparing the values of “terminal version information”, “server version information”, “database identification information”, and “database version information”, and the terminal-side transmission unit is detected according to the detection result of the inconsistency. 2115 transmits a terminal program, a terminal message, etc. to the terminal device 31, or a server program version. Or to change the emissions, or to update the version of the database. Here, it is assumed that the version management information stored in the version management information storage unit 2113 is the same as that shown in FIG.

なお、この不整合を検出する処理等の具体的な処理については、上記実施の形態で説明した具体例と同様であるので、説明は省略する。   Note that specific processing such as processing for detecting this inconsistency is the same as the specific example described in the above embodiment, and thus description thereof is omitted.

ただし、ここでは、端末プログラムと端末メッセージとが端末側送信部2115から送信された場合には、当該送信された端末プログラムに対応した端末バージョン情報で、ユーザ情報格納部2111に格納されている「端末バージョン情報」のうちの、端末側受信部2110が受信したユーザ識別情報「yamamoto」と端末プログラム識別情報「給与管理ソフト」との組み合わせに対応付けられた「端末バージョン情報」が更新されるものとする。   However, here, when the terminal program and the terminal message are transmitted from the terminal-side transmission unit 2115, the terminal version information corresponding to the transmitted terminal program is stored in the user information storage unit 2111. Among the “terminal version information”, the “terminal version information” associated with the combination of the user identification information “yamamoto” received by the terminal-side receiving unit 2110 and the terminal program identification information “salary management software” is updated. And

また、サーバプログラムの更新が行われ、サーバメッセージが端末側送信部2115から送信される場合には、当該更新された端末プログラムに対応した端末バージョン情報で、ユーザ情報格納部2111に格納されている「端末バージョン情報」のうちの、端末側受信部2110が受信したユーザ識別情報「yamamoto」と端末プログラム識別情報「給与管理ソフト」との組み合わせに対応付けられた「端末バージョン情報」が更新されるものとする。   When the server program is updated and a server message is transmitted from the terminal-side transmission unit 2115, the server version information corresponding to the updated terminal program is stored in the user information storage unit 2111. Of the “terminal version information”, the “terminal version information” associated with the combination of the user identification information “yamamoto” received by the terminal-side receiving unit 2110 and the terminal program identification information “salary management software” is updated. Shall.

同様に、データベースの更新が行われる場合には、更新に用いられたデータベース更新情報に対応付けられた変更後バージョン情報を用いて、端末側受信部2110が受信したユーザ識別情報「yamamoto」と対応付けられてユーザ情報格納部2111に格納されている「データベースバージョン情報」のうちの、更新されたデータベースと同じ「データベース識別情報」と対応付けられた「データベースバージョン情報」が更新されるものとする。例えば、変更後バージョン情報の値で、データベースバージョン情報の値が上書きされるものとする。   Similarly, when the database is updated, it corresponds to the user identification information “yamamoto” received by the terminal-side receiving unit 2110 using the changed version information associated with the database update information used for the update. Of the “database version information” attached and stored in the user information storage unit 2111, “database version information” associated with the same “database identification information” as the updated database is updated. . For example, it is assumed that the value of the database version information is overwritten with the value of the version information after the change.

端末装置31が、中継サーバ装置21から、端末プログラム識別情報「給与管理ソフト」と対応付けられて送信される、端末プログラムの実行ファイル、および端末メッセージを受信すると、受信情報処理部3107は、受信した端末プログラムの実行ファイルを用いて、端末プログラム格納部3101に格納されている端末プログラムのうちの、端末プログラム識別情報「給与管理ソフト」と対応付けられている端末プログラムを更新する。例えば上書きする。また、受信情報処理部3107は、出力部3108に対して、受信した端末メッセージを出力させる指示を与える。これにより、出力部3108は、受信情報処理部3107の指示に応じて、受信した端末メッセージを、図14に示すようにモニタ等に表示する。   When the terminal device 31 receives the terminal program execution file and the terminal message transmitted from the relay server device 21 in association with the terminal program identification information “salary management software”, the reception information processing unit 3107 receives Of the terminal programs stored in the terminal program storage unit 3101, the terminal program associated with the terminal program identification information “salary management software” is updated using the execution file of the terminal program. For example, overwrite. The reception information processing unit 3107 gives an instruction to output the received terminal message to the output unit 3108. As a result, the output unit 3108 displays the received terminal message on a monitor or the like as shown in FIG. 14 in response to an instruction from the reception information processing unit 3107.

また、端末装置31が、中継サーバ装置21から、サーバメッセージを受信すると、受信情報処理部3107は、出力部3108に対して、受信したサーバメッセージを出力させる指示を与える。これにより、出力部3108は、受信情報処理部3107の指示に応じて、受信したサーバメッセージを、図15に示すようにモニタ等に表示する。   When the terminal device 31 receives a server message from the relay server device 21, the reception information processing unit 3107 gives an instruction to the output unit 3108 to output the received server message. As a result, the output unit 3108 displays the received server message on a monitor or the like as shown in FIG. 15 in response to an instruction from the reception information processing unit 3107.

ここで、ユーザ情報管理表に格納されているデータベースバージョン情報の値が更新された以降に、当該データベースを共用する端末プログラムをユーザが起動したとする。この場合、端末装置31から、ユーザ識別情報と起動した端末プログラムの端末プログラム識別情報が送信される。   Here, it is assumed that, after the value of the database version information stored in the user information management table is updated, the user starts a terminal program sharing the database. In this case, user identification information and terminal program identification information of the activated terminal program are transmitted from the terminal device 31.

不整合検出部2114は、端末側受信部2110が受信した当該ユーザ識別情報と端末プログラム識別情報に対応した端末バージョン情報、サーババージョン情報、データベース識別情報、および更新されたデータベースバージョン情報をユーザ情報格納部2111から取得する。そして、更新されたデータベースバージョン情報と同じデータベースバージョン情報を含むバージョン管理情報が検出され、当該検出されたバージョン管理情報の端末バージョン情報およびサーババージョン情報と、ユーザ情報格納部2111から取得された端末バージョン情報およびサーババージョン情報との不整合の有無が上記と同様に判断され、不整合が検出された場合、端末プログラムや端末メッセージ、サーバメッセージの送信や、サーバプログラムの変更等が行われる。これにより、共有するデータベースのバージョンが更新された場合においても、当該データベースを利用する端末プログラムやサーバプログラムのバージョンを、更新されたデータベースのバージョンに適したものとなるように更新させることができる。   The inconsistency detecting unit 2114 stores the user version information, the server version information, the database identification information, and the updated database version information corresponding to the user identification information and the terminal program identification information received by the terminal side receiving unit 2110 as user information. Acquired from the part 2111. Then, version management information including the same database version information as the updated database version information is detected, the terminal version information and server version information of the detected version management information, and the terminal version acquired from the user information storage unit 2111 Whether or not there is a mismatch between the information and the server version information is determined in the same manner as described above, and when a mismatch is detected, a terminal program, a terminal message, a server message is transmitted, or the server program is changed. Thereby, even when the version of the shared database is updated, the version of the terminal program or server program that uses the database can be updated so as to be suitable for the updated version of the database.

以上、本実施の形態によれば、複数のサーバ装置10のように、提供先の異なる複数のプログラムについてアップデートを行う際においても、中継サーバ装置21によりアップデートを行うことができ、プログラムの更新を容易にかつ適切に行うことができる。   As described above, according to the present embodiment, even when updating a plurality of programs with different provision destinations, such as a plurality of server apparatuses 10, the relay server apparatus 21 can perform the update, and the program can be updated. It can be done easily and appropriately.

また、端末プログラム等のバージョンが、サーバ装置10の提供するバージョンと異なる場合、つまり整合がとれない場合に、端末プログラム等のバージョンを更新したり、更新のためのメッセージをユーザに出力したりすることができる。   Further, when the version of the terminal program or the like is different from the version provided by the server device 10, that is, when the matching cannot be achieved, the version of the terminal program or the like is updated or a message for updating is output to the user. be able to.

また、端末プログラムやサーバプログラムやデータベースのバージョンの組合せ等が、正常に動作可能なバージョンの組合せと異なる場合に、バージョン同士の整合がとれるように、バージョンを更新したり、適切なバージョンの組合せとなるよう、ユーザにメッセージを出力したりすることができる。   In addition, when the combination of version of the terminal program, server program, database, etc. is different from the combination of versions that can operate normally, the version is updated so that the versions can be matched, A message can be output to the user.

また、中継サーバ装置21において、ユーザの利用する端末プログラムやサーバプログラムやデータベース等のバージョン等の管理を行うことができ、バージョンの管理等を一元管理できる。   In addition, the relay server device 21 can manage versions of terminal programs, server programs, databases, and the like used by users, and can centrally manage version management.

なお、本実施の形態においては、端末プログラムやサーバプログラムに関するメッセージと同様に、第三サーバ格納部1005に格納されるデータベース更新情報に対応付けて、当該データベース更新情報に関するメッセージであるデータベースメッセージを格納するようにしても良い。そして、当該データベースメッセージを、データベース更新情報とともに、中継サーバ装置21に送信して、データベース更新情報に格納するようにし、データベース更新情報を用いてデータベースを更新する前後に、用いられるデータベースに対応付けられたデータベース更新情報を、端末装置31に送信するようにする。そして、端末装置31の受信情報処理部3107が、受信したデータベースメッセージを出力部3108等に出力させることができるようにしてもよい。データベースメッセージは、例えば、データベースの変更の許可を求めるメッセージや、データベースが変更されたことを示すメッセージ等である。   In the present embodiment, a database message that is a message related to the database update information is stored in association with the database update information stored in the third server storage unit 1005 in the same manner as the message related to the terminal program or the server program. You may make it do. Then, the database message is transmitted to the relay server device 21 together with the database update information and stored in the database update information, and is associated with the database to be used before and after updating the database using the database update information. The database update information is transmitted to the terminal device 31. Then, the reception information processing unit 3107 of the terminal device 31 may allow the output database 3108 to output the received database message. The database message is, for example, a message requesting permission to change the database, a message indicating that the database has been changed, or the like.

また、上記各実施の形態において、各処理(各機能)は、単一の装置(システム)によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。   In each of the above embodiments, each process (each function) may be realized by centralized processing by a single device (system), or by distributed processing by a plurality of devices. May be.

また、上記各実施の形態において、一の装置に存在する2以上の通信手段(情報送信部など)は、物理的に一の媒体で実現されても良いことは言うまでもない。   Further, in each of the above embodiments, it goes without saying that two or more communication means (such as an information transmission unit) existing in one apparatus may be physically realized by one medium.

また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりする情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。   In the above embodiment, information related to processing executed by each component, for example, information received, acquired, selected, generated, transmitted, and received by each component. In addition, information such as threshold values, mathematical formulas, addresses, etc. used by each component in processing is retained temporarily or over a long period of time on a recording medium (not shown) even when not explicitly stated in the above description. It may be. Further, the storage of information in the recording medium (not shown) may be performed by each component or a storage unit (not shown). Further, reading of information from the recording medium (not shown) may be performed by each component or a reading unit (not shown).

また、上記各実施の形態では、情報処理システムがスタンドアロンである場合について説明したが、情報処理システムは、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。   Further, although cases have been described with the above embodiments where the information processing system is stand-alone, the information processing system may be a stand-alone device or a server device in a server / client system. In the latter case, the output unit or the reception unit receives an input or outputs a screen via a communication line.

また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをCPU等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記各実施の形態における情報処理システムを実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、二以上のサーバ装置と二以上の端末装置と通信可能な中継サーバ装置として機能させるためのプログラムであって、コンピュータを、前記サーバ装置が送信する端末プログラムまたは前記メッセージの少なくとも一方と、当該端末プログラムを識別する情報である端末プログラム識別情報と、当該端末プログラムのバージョンを示す情報である端末バージョン情報とを受信する第一サーバ側受信部と、前記端末装置から送信されるユーザ識別情報と、端末プログラム識別情報と、端末バージョン情報とを受信する端末側受信部と、前記端末側受信部が受信したユーザ識別情報および端末プログラム識別情報と、ユーザ情報格納部に対応付けて格納されている前記端末プログラムを利用可能なユーザのユーザ識別情報と当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報とを用いて、前記端末側受信部が受信したユーザ識別情報が示すユーザによる前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムの利用が許可されているか否かを判断する許可判断部と、前記許可判断部により利用が許可されていると判断された場合に、前記端末側受信部が受信した端末プログラム識別情報と端末バージョン情報とを用いて、前記端末装置が有する端末プログラムに関する不整合を検出する不整合検出部と、前記不整合検出部による不整合の検出結果に応じて、前記第一サーバ側受信部が受信した端末プログラムまたはメッセージの少なくとも一方を、前記端末側受信部が受信したユーザ識別情報の送信元となる前記端末装置に送信する端末側送信部として機能させるためのプログラムである。   In each of the above embodiments, each component may be configured by dedicated hardware, or a component that can be realized by software may be realized by executing a program. For example, each component can be realized by a program execution unit such as a CPU reading and executing a software program recorded on a recording medium such as a hard disk or a semiconductor memory. The software that realizes the information processing system in each of the above embodiments is a program as described below. In other words, this program is a program for causing a computer to function as a relay server device capable of communicating with two or more server devices and two or more terminal devices, and the computer transmits the computer program to the terminal program or the A first server-side receiving unit that receives at least one of the messages, terminal program identification information that is information identifying the terminal program, and terminal version information that is information indicating the version of the terminal program; A terminal-side receiving unit that receives user identification information, terminal program identification information, and terminal version information to be transmitted, user identification information and terminal program identification information received by the terminal-side receiving unit, and a user information storage unit Users who can use the terminal program stored in association with each other The terminal by the user indicated by the user identification information received by the terminal-side receiving unit using the user identification information of the terminal and the terminal program identification information that is the identification information of the terminal program usable by the user corresponding to the user identification information When it is determined that the use is permitted by the permission determination unit and the permission determination unit that determines whether or not the use of the terminal program indicated by the terminal program identification information received by the side reception unit is permitted, Using the terminal program identification information and the terminal version information received by the terminal-side receiving unit, a mismatch detection unit that detects a mismatch related to the terminal program of the terminal device, and a mismatch detection result by the mismatch detection unit And receiving at least one of the terminal program and the message received by the first server-side receiving unit There is a program for functioning as a terminal-side transmission unit that transmits to the terminal device as a transmission source of the user identification information received.

また、このプログラムは、コンピュータを、中継サーバ装置と通信可能な端末装置として機能させるためのプログラムであって、コンピュータを、端末プログラム格納部に格納されている一以上の端末プログラムを実行する端末プログラム処理部と、ユーザ識別情報を受け付けるユーザ識別情報受付部と、前記ユーザ識別情報受付部が受け付けたユーザ識別情報を前記中継サーバ装置に送信するユーザ識別情報送信部と、前記端末プログラム格納部に各端末プログラムにそれぞれ対応付けて格納されている当該端末プログラムを識別する情報である端末プログラム識別情報と、当該端末プログラムのバージョンを示す情報である端末バージョン情報を、前記中継サーバ装置に送信する端末送信部と、前記中継サーバ装置から送信される端末プログラムまたはメッセージの少なくとも一方を受信する端末受信部と、前記端末受信部が受信した端末プログラムまたはメッセージの少なくとも一方を処理する受信情報処理部として機能させるためのプログラムである。   In addition, this program is a program for causing a computer to function as a terminal device capable of communicating with the relay server device, and the computer executes the one or more terminal programs stored in the terminal program storage unit. A processing unit, a user identification information reception unit that receives user identification information, a user identification information transmission unit that transmits user identification information received by the user identification information reception unit to the relay server device, and a terminal program storage unit. Terminal transmission that transmits terminal program identification information, which is information identifying the terminal program stored in association with the terminal program, and terminal version information, which is information indicating the version of the terminal program, to the relay server device And a terminal program transmitted from the relay server device. A terminal receiving unit for receiving at least one gram, or message, is a program for functioning as a reception processing unit for processing at least one of said terminal receiving section terminal program or message received.

また、このプログラムは、コンピュータを、二以上のサーバ装置と二以上の端末装置と通信可能な中継サーバ装置として機能させるためのプログラムであって、コンピュータを、前記サーバ装置が送信する端末プログラムまたは前記メッセージの少なくとも一方と、当該端末プログラムを識別する情報である端末プログラム識別情報と、当該端末プログラムのバージョンを示す情報である端末バージョン情報とを受信する第一サーバ側受信部と、前記端末装置から送信されるユーザ識別情報と、端末プログラム識別情報とを受信する端末側受信部と、前記端末側受信部が受信したユーザ識別情報および端末プログラム識別情報と、前記端末プログラムを利用可能なユーザのユーザ識別情報と当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報と当該端末プログラムの端末バージョン情報とが対応付けられて格納され得るユーザ情報格納部に格納されているユーザ識別情報および端末プログラム識別情報とを用いて、前記端末側受信部が受信したユーザ識別情報が示すユーザによる前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムの利用が許可されているか否かを判断する許可判断部と、前記許可判断部により利用が許可されていると判断された場合に、前記端末側受信部が受信した端末プログラム識別情報と、当該端末プログラム識別情報を用いて前記ユーザ情報格納部から取得する端末バージョン情報とを用いて、前記端末装置が有する端末プログラムに関する不整合を検出する不整合検出部と、前記不整合検出部による不整合の検出結果に応じて、前記第一サーバ側受信部が受信した端末プログラムまたはメッセージの少なくとも一方を、前記端末側受信部が受信したユーザ識別情報の送信元となる前記端末装置に送信する端末側送信部として機能させるためのプログラムである。   Further, the program is a program for causing a computer to function as a relay server device capable of communicating with two or more server devices and two or more terminal devices, and the computer transmits the computer program to the terminal program or the A first server-side receiving unit that receives at least one of the messages, terminal program identification information that is information identifying the terminal program, and terminal version information that is information indicating the version of the terminal program; A terminal-side receiving unit that receives the transmitted user identification information and terminal program identification information; the user identification information and terminal program identification information received by the terminal-side receiving unit; and a user of a user who can use the terminal program Available to the user corresponding to the identification information and the user identification information Using user identification information and terminal program identification information stored in a user information storage unit that can be stored in association with terminal program identification information that is terminal program identification information and terminal version information of the terminal program, A permission determining unit that determines whether or not use of the terminal program indicated by the terminal program identification information received by the terminal side receiving unit by the user indicated by the user identification information received by the terminal side receiving unit is permitted; and the permission The terminal program identification information received by the terminal-side receiving unit, and the terminal version information acquired from the user information storage unit using the terminal program identification information when the determination unit determines that the use is permitted; An inconsistency detection unit for detecting inconsistencies related to the terminal program of the terminal device, and In accordance with the result of inconsistency detection by the inconsistency detection unit, at least one of the terminal program or message received by the first server side reception unit becomes the transmission source of the user identification information received by the terminal side reception unit. It is a program for functioning as a terminal side transmission part which transmits to the said terminal device.

また、このプログラムは、コンピュータを、中継サーバ装置と通信可能な端末装置として機能させるためのプログラムであって、コンピュータを、端末プログラム格納部に格納されている一以上の端末プログラムを実行する端末プログラム処理部と、ユーザ識別情報を受け付けるユーザ識別情報受付部と、前記ユーザ識別情報受付部が受け付けたユーザ識別情報を前記中継サーバ装置に送信するユーザ識別情報送信部と、前記端末プログラム格納部に前記各端末プログラムにそれぞれ対応付けられて格納されている当該端末プログラムの識別情報である端末プログラム識別情報を、前記中継サーバ装置に送信する端末送信部と、前記中継サーバ装置から送信される端末プログラムまたはメッセージの少なくとも一方を受信する端末受信部と、前記端末受信部が受信した端末プログラムまたはメッセージの少なくとも一方を処理する受信情報処理部として機能させるためのプログラムである。   In addition, this program is a program for causing a computer to function as a terminal device capable of communicating with the relay server device, and the computer executes the one or more terminal programs stored in the terminal program storage unit. A processing unit, a user identification information reception unit that receives user identification information, a user identification information transmission unit that transmits the user identification information received by the user identification information reception unit to the relay server device, and the terminal program storage unit A terminal transmission unit that transmits terminal program identification information, which is identification information of the terminal program stored in association with each terminal program, to the relay server device, and a terminal program transmitted from the relay server device, or A terminal receiver that receives at least one of the messages; Serial is a program for functioning as a receiving information processing section terminal receiving unit for processing at least one of the terminal program or message received.

なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。   In the program, the functions realized by the program do not include functions that can be realized only by hardware. For example, a function that can be realized only by hardware such as a modem or an interface card in an acquisition unit that acquires information or an output unit that outputs information is not included in the function realized by the program.

また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。   Further, the computer that executes this program may be singular or plural. That is, centralized processing may be performed, or distributed processing may be performed.

図23は、上記プログラムを実行して、上記実施の形態による中継サーバ装置や端末装置等を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。   FIG. 23 is a schematic diagram illustrating an example of the external appearance of a computer that executes the above-described program to realize the relay server device, the terminal device, and the like according to the above-described embodiment. The above-described embodiment can be realized by computer hardware and a computer program executed on the computer hardware.

図23において、コンピュータシステム900は、CD−ROM(Compact Disk Read Only Memory)ドライブ905、FD(Floppy(登録商標) Disk)ドライブ906を含むコンピュータ901と、キーボード902と、マウス903と、モニタ904とを備える。   23, a computer system 900 includes a computer 901 including a CD-ROM (Compact Disk Read Only Memory) drive 905 and an FD (Floppy (registered trademark) Disk) drive 906, a keyboard 902, a mouse 903, a monitor 904, and the like. Is provided.

図24は、コンピュータシステム900の内部構成を示す図である。図24において、コンピュータ901は、CD−ROMドライブ905、FDドライブ906に加えて、MPU(Micro Processing Unit)911と、ブートアッププログラム等のプログラムを記憶するためのROM912と、MPU911に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するRAM(Random Access Memory)913と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク914と、MPU911、ROM912等を相互に接続するバス915とを備える。なお、コンピュータ901は、LANへの接続を提供する図示しないネットワークカードを含んでいてもよい。   FIG. 24 is a diagram showing an internal configuration of the computer system 900. 24, in addition to the CD-ROM drive 905 and the FD drive 906, a computer 901 is connected to an MPU (Micro Processing Unit) 911, a ROM 912 for storing a program such as a bootup program, and the MPU 911. A RAM (Random Access Memory) 913 that temporarily stores program instructions and provides a temporary storage space, a hard disk 914 that stores application programs, system programs, and data, and an MPU 911 and a ROM 912 are interconnected. And a bus 915. The computer 901 may include a network card (not shown) that provides connection to the LAN.

コンピュータシステム900に、上記実施の形態による中継サーバ装置や端末装置等の機能を実行させるプログラムは、CD−ROM921、またはFD922に記憶されて、CD−ROMドライブ905、またはFDドライブ906に挿入され、ハードディスク914に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ901に送信され、ハードディスク914に記憶されてもよい。プログラムは実行の際にRAM913にロードされる。なお、プログラムは、CD−ROM921やFD922、またはネットワークから直接、ロードされてもよい。   A program for causing the computer system 900 to execute the functions of the relay server device and the terminal device according to the above-described embodiment is stored in the CD-ROM 921 or the FD 922 and inserted into the CD-ROM drive 905 or the FD drive 906. It may be transferred to the hard disk 914. Instead, the program may be transmitted to the computer 901 via a network (not shown) and stored in the hard disk 914. The program is loaded into the RAM 913 when executed. The program may be loaded directly from the CD-ROM 921, the FD 922, or the network.

プログラムは、コンピュータ901に、上記実施の形態による中継サーバ装置や端末装置等の機能を実行させるオペレーティングシステム(OS)、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能(モジュール)を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム900がどのように動作するのかについては周知であり、詳細な説明は省略する。   The program does not necessarily include an operating system (OS) or a third-party program that causes the computer 901 to execute the functions of the relay server device and the terminal device according to the above-described embodiment. The program may include only a part of an instruction that calls an appropriate function (module) in a controlled manner and obtains a desired result. How the computer system 900 operates is well known and will not be described in detail.

本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。   The present invention is not limited to the above-described embodiments, and various modifications are possible, and it goes without saying that these are also included in the scope of the present invention.

以上のように、本発明にかかる情報処理システム等は、ソフトウェアの更新や更新の通知等を行う情報処理システム等として適しており、特に、バージョンの異なるソフトウェアの更新や更新の通知等を行う情報処理システム等として有用である。   As described above, the information processing system or the like according to the present invention is suitable as an information processing system that performs software update or update notification, etc., and particularly, information that performs software update or update notification of different versions. It is useful as a processing system.

実施の形態1における情報処理システムの概念図Conceptual diagram of information processing system in Embodiment 1 同情報処理システムのブロック図Block diagram of the information processing system 同情報処理システムのブロック図Block diagram of the information processing system 同情報処理システムのサーバ装置の動作について説明するフローチャートA flowchart for explaining the operation of the server device of the information processing system 同情報処理システムの中継サーバ装置の動作について説明するフローチャートFlow chart for explaining the operation of the relay server device of the information processing system 同情報処理システムの中継サーバ装置の動作について説明するフローチャートFlow chart for explaining the operation of the relay server device of the information processing system 同情報処理システムの端末装置の動作について説明するフローチャートA flowchart for explaining the operation of the terminal device of the information processing system 同情報処理システムの動作を説明するための端末プログラム管理表を示す図The figure which shows the terminal program management table for demonstrating operation | movement of the information processing system 同情報処理システムの動作を説明するためのユーザ情報管理表を示す図The figure which shows the user information management table for demonstrating operation | movement of the information processing system 同情報処理システムの動作を説明するための第一管理情報を示す図The figure which shows the 1st management information for demonstrating operation | movement of the information processing system 同情報処理システムの動作を説明するための第二管理情報を示す図The figure which shows the 2nd management information for demonstrating operation | movement of the information processing system 同情報処理システムの動作を説明するための第三管理情報を示す図The figure which shows the 3rd management information for demonstrating operation | movement of the information processing system 同情報処理システムの動作を説明するためのバージョン管理情報管理表を示す図A diagram showing a version management information management table for explaining the operation of the information processing system 同情報処理システムの表示例を示す図The figure which shows the example of a display of the information processing system 同情報処理システムの表示例を示す図The figure which shows the example of a display of the information processing system 実施の形態2における情報処理システムのブロック図Block diagram of an information processing system in the second embodiment 同情報処理システムのブロック図Block diagram of the information processing system 同情報処理システムの中間サーバ装置の動作について説明するフローチャートA flowchart for explaining the operation of the intermediate server device of the information processing system 同情報処理システムの中継サーバ装置の動作について説明するフローチャートFlow chart for explaining the operation of the relay server device of the information processing system 同情報処理システムの端末装置の動作について説明するフローチャートA flowchart for explaining the operation of the terminal device of the information processing system 同情報処理システムの動作を説明するための端末プログラム管理表を示す図The figure which shows the terminal program management table for demonstrating operation | movement of the information processing system 同情報処理システムの動作を説明するためのユーザ情報管理表を示す図The figure which shows the user information management table for demonstrating operation | movement of the information processing system 同情報処理システム中継サーバ装置や端末装置等を実現するコンピュータの外観の一例を示す模式図Schematic diagram showing an example of the external appearance of a computer that implements the information processing system relay server device and terminal device 同情報処理システム中継サーバ装置や端末装置等を実現するコンピュータの内部構成を示す図The figure which shows the internal structure of the computer which implement | achieves the information processing system relay server apparatus, a terminal device, etc.

符号の説明Explanation of symbols

1、2 情報処理システム
10 サーバ装置
30、31 端末装置
20、21 中継サーバ装置
50、60 ネットワーク
1001 第一サーバ格納部
1002 第一サーバ送信部
1003 第二サーバ格納部
1004 第二サーバ送信部
1005 第三サーバ格納部
1006 第三サーバ送信部
2001、2101 第一サーバ側受信部
2002、2102 中継端末プログラム蓄積部
2003、2103 中継端末プログラム格納部
2004、2104 第二サーバ側受信部
2005、2105 サーバプログラム蓄積部
2015、2115 端末側送信部
2006、2106 サーバプログラム格納部
2007、2107 第三サーバ側受信部
2008、2108 データベース更新情報蓄積部
2009、2109 データベース更新情報格納部
2010、2110 端末側受信部
2011、2111 ユーザ情報格納部
2012、2112 許可判断部
2013、2113 バージョン管理情報格納部
2014、2114 不整合検出部
2016、2116 中継プログラム処理部
2017、2117 データベース格納部
2018、2118 データベース更新部
3001 プログラム格納部
3001、3101 端末プログラム格納部
3002、3102 端末プログラム処理部
3003、3103 ユーザ識別情報受付部
3003、3103 ユーザ識別情報受信部
3004、3104 ユーザ識別情報送信部
3005 端末送信巣部
3006、3106 端末受信部
3005、3105 端末送信部
3007、3107 受信情報処理部
3008、3108 出力部
DESCRIPTION OF SYMBOLS 1, 2 Information processing system 10 Server apparatus 30, 31 Terminal apparatus 20, 21 Relay server apparatus 50, 60 Network 1001 1st server storage part 1002 1st server transmission part 1003 2nd server storage part 1004 2nd server transmission part 1005 1st Three server storage unit 1006 Third server transmission unit 2001, 2101 First server side reception unit 2002, 2102 Relay terminal program storage unit 2003, 2103 Relay terminal program storage unit 2004, 2104 Second server side reception unit 2005, 2105 Server program storage Unit 2015, 2115 Terminal side transmission unit 2006, 2106 Server program storage unit 2007, 2107 Third server side reception unit 2008, 2108 Database update information storage unit 2009, 2109 Database update information storage unit 20 0, 2110 Terminal side reception unit 2011, 2111 User information storage unit 2012, 2112 Permission determination unit 2013, 2113 Version management information storage unit 2014, 2114 Inconsistency detection unit 2016, 2116 Relay program processing unit 2017, 2117 Database storage unit 2018, 2118 Database update unit 3001 Program storage unit 3001, 3101 Terminal program storage unit 3002, 3102 Terminal program processing unit 3003, 3103 User identification information reception unit 3003, 3103 User identification information reception unit 3004, 3104 User identification information transmission unit 3005 Terminal transmission nest Unit 3006, 3106 terminal reception unit 3005, 3105 terminal transmission unit 3007, 3107 reception information processing unit 3008, 3108 output unit

Claims (16)

二以上のサーバ装置と、中継サーバ装置と、二以上の端末装置とを備えた情報処理システムであって、
前記サーバ装置は、
前記端末装置が実行可能なプログラムである端末プログラム、または当該端末プログラムに関するメッセージの少なくとも一方と、当該端末プログラムを識別する情報である端末プログラム識別情報と、当該端末プログラムのバージョンを示す情報である端末バージョン情報とが対応付けて格納され得る第一サーバ格納部と、
前記端末プログラムまたは前記メッセージの少なくとも一方と、前記端末プログラム識別情報と、端末バージョン情報とを前記中継サーバ装置に送信する第一サーバ送信部とを備え、
前記中継サーバ装置は、
前記サーバ装置が送信する端末プログラムまたは前記メッセージの少なくとも一方と、前記端末プログラム識別情報と、前記端末バージョン情報とを受信する第一サーバ側受信部と、
前記端末プログラムを利用可能なユーザのユーザ識別情報と、当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報とが対応付けられて格納され得るユーザ情報格納部と、
前記端末装置から送信されるユーザ識別情報と、端末プログラム識別情報と、端末バージョン情報とを受信する端末側受信部と、
前記端末側受信部が受信したユーザ識別情報および端末プログラム識別情報と、前記ユーザ情報格納部に格納されているユーザ識別情報および端末プログラム識別情報とを用いて、前記端末側受信部が受信したユーザ識別情報が示すユーザによる前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムの利用が許可されているか否かを判断する許可判断部と、
前記許可判断部により利用が許可されていると判断された場合に、前記端末側受信部が受信した端末プログラム識別情報と端末バージョン情報とを用いて、前記端末装置が有する端末プログラムに関する不整合を検出する不整合検出部と、
前記不整合検出部による不整合の検出結果に応じて、前記第一サーバ側受信部が受信した端末プログラムまたはメッセージの少なくとも一方を、前記端末側受信部が受信したユーザ識別情報の送信元となる前記端末装置に送信する端末側送信部とを備え、
前記端末装置は、
一以上の前記端末プログラムと、当該端末プログラムの端末バージョン情報と、端末プログラム識別情報とが対応付けられて格納され得る端末プログラム格納部と、
前記端末プログラムを実行する端末プログラム処理部と、
前記ユーザ識別情報を受け付けるユーザ識別情報受付部と、
前記ユーザ識別情報受付部が受け付けたユーザ識別情報を前記中継サーバ装置に送信するユーザ識別情報送信部と、
前記端末プログラム格納部に格納されている各端末プログラムにそれぞれ対応付けられた端末バージョン情報および端末プログラム識別情報を、前記中継サーバ装置に送信する端末送信部と、
前記中継サーバ装置から送信される端末プログラムまたはメッセージの少なくとも一方を受信する端末受信部と、
前記端末受信部が受信した端末プログラムまたはメッセージの少なくとも一方を処理する受信情報処理部とを備え、
前記サーバ装置は、
前記端末プログラムに対応してサーバクライアント間の所定の処理を行うためのプログラムであるサーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、当該サーバプログラムのバージョンを示す情報であるサーババージョン情報とが対応付けて格納され得る第二サーバ格納部と、
前記サーバプログラムまたはメッセージの少なくとも一方と、前記サーババージョン情報とを前記中継サーバ装置に送信する第二サーバ送信部とをさらに備え、
前記中継サーバ装置は、
前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とを受信する第二サーバ側受信部と、
一以上の前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とが対応付けられて格納され得るサーバプログラム格納部と、
前記第二サーバ側受信部が受信した前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とを前記サーバプログラム格納部に蓄積するサーバプログラム蓄積部と、
前記サーバプログラム格納部に格納されたサーバプログラムを実行する中継プログラム処理部と、
前記端末プログラム識別情報と、前記端末バージョン情報と、前記サーババージョン情報とが対応付けられた情報であるバージョン管理情報が一以上格納され得るバージョン管理情報格納部とを更に備え、
前記端末側受信部は、前記端末装置から送信される前記端末プログラム識別情報と、前記端末バージョン情報と、前記サーババージョン情報とを受信し、
前記不整合検出部は、前記端末側受信部が受信した、端末プログラム識別情報と、端末バージョン情報と、前記サーババージョン情報との組み合わせと、バージョン管理情報格納部に格納されているバージョン管理情報との不整合を検出し、
前記端末プログラム格納部には、一以上の前記端末プログラムと、当該端末プログラムの端末バージョン情報と、当該端末プログラムの端末プログラム識別情報と、当該プログラムに対応した前記サーバプログラムについてのサーババージョン情報とが対応付けられて格納されており、
前記端末送信部は、前記端末プログラム格納部に格納されている各端末プログラムにそれぞれ対応付けられた端末バージョン情報と、端末プログラム識別情報と、前記サーババージョン情報とを、前記中継サーバ装置に送信する情報処理システム。
An information processing system comprising two or more server devices, a relay server device, and two or more terminal devices,
The server device
A terminal program that is a program that can be executed by the terminal device, or at least one of messages related to the terminal program, terminal program identification information that is information for identifying the terminal program, and a terminal that is information indicating the version of the terminal program A first server storage unit that can be stored in association with version information;
A first server transmission unit that transmits at least one of the terminal program or the message, the terminal program identification information, and terminal version information to the relay server device;
The relay server device
A first server-side receiving unit that receives at least one of the terminal program or the message transmitted by the server device, the terminal program identification information, and the terminal version information;
A user information storage unit in which user identification information of a user who can use the terminal program and terminal program identification information which is identification information of a terminal program usable by a user corresponding to the user identification information can be stored in association with each other When,
A terminal-side receiving unit that receives user identification information, terminal program identification information, and terminal version information transmitted from the terminal device;
The user received by the terminal-side receiving unit using the user identification information and terminal program identification information received by the terminal-side receiving unit, and the user identification information and terminal program identification information stored in the user information storage unit A permission determining unit that determines whether or not use of the terminal program indicated by the terminal program identification information received by the terminal-side receiving unit by the user indicated by the identification information is permitted;
When it is determined that the use is permitted by the permission determining unit, the terminal program receiving information received by the terminal-side receiving unit is used to detect inconsistency related to the terminal program of the terminal device. A mismatch detection unit to detect;
In accordance with the result of inconsistency detection by the inconsistency detection unit, at least one of the terminal program or message received by the first server side reception unit becomes the transmission source of the user identification information received by the terminal side reception unit. A terminal-side transmitter for transmitting to the terminal device,
The terminal device
One or more of the terminal programs, terminal version information of the terminal programs, and terminal program storage that can be stored in association with terminal program identification information;
A terminal program processing unit for executing the terminal program;
A user identification information receiving unit for receiving the user identification information;
A user identification information transmission unit that transmits the user identification information received by the user identification information reception unit to the relay server device;
A terminal transmission unit for transmitting terminal version information and terminal program identification information associated with each terminal program stored in the terminal program storage unit to the relay server device;
A terminal receiver for receiving at least one of a terminal program or a message transmitted from the relay server device;
A reception information processing unit that processes at least one of a terminal program or a message received by the terminal reception unit;
The server device
Corresponding to at least one of a server program that is a program for performing predetermined processing between server clients corresponding to the terminal program or a message related to the server program, and server version information that is information indicating the version of the server program A second server storage that can be stored with
A second server transmission unit that transmits at least one of the server program or the message and the server version information to the relay server device;
The relay server device
A second server side receiving unit that receives at least one of the server program or a message related to the server program and the server version information;
A server program storage unit in which at least one of the one or more server programs or a message related to the server program and the server version information can be stored in association with each other;
A server program storage unit that stores in the server program storage unit at least one of the server program or the message related to the server program received by the second server side reception unit, and the server version information;
A relay program processing unit for executing a server program stored in the server program storage unit;
A version management information storage unit that can store one or more version management information, which is information associated with the terminal program identification information, the terminal version information, and the server version information;
The terminal-side receiving unit receives the terminal program identification information transmitted from the terminal device, the terminal version information, and the server version information,
The inconsistency detection unit includes a combination of terminal program identification information, terminal version information, and server version information received by the terminal side receiving unit, version management information stored in a version management information storage unit, Detect inconsistencies in
The terminal program storage unit includes one or more terminal programs, terminal version information of the terminal program, terminal program identification information of the terminal program, and server version information about the server program corresponding to the program. Stored in correspondence,
The terminal transmission unit transmits terminal version information associated with each terminal program stored in the terminal program storage unit, terminal program identification information, and the server version information to the relay server device. Information processing system.
前記端末側送信部は、前記不整合検出部による不整合の検出結果に応じて、前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムと対応するサーババージョン情報を変更する指示、または、前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムに対応するサーババージョン情報に対応付けられて前記サーバプログラム格納部に格納されているメッセージを、前記端末装置に送信し、
前記端末受信部は、前記中継サーバ装置から送信されるサーババージョン情報を変更する指示またはサーババージョン情報に対応付けられたメッセージの少なくとも一方を受信し、
前記受信情報処理部は、前記端末受信部が受信したサーババージョン情報を変更する指示に応じた処理またはサーババージョン情報に対応付けられたメッセージを出力する処理の少なくとも一方を行う請求項1記載の情報処理システム。
The terminal side transmission unit is configured to change the server version information corresponding to the terminal program indicated by the terminal program identification information received by the terminal side reception unit according to the detection result of the mismatch by the mismatch detection unit, or A message stored in the server program storage unit in association with server version information corresponding to the terminal program indicated by the terminal program identification information received by the terminal-side receiving unit is transmitted to the terminal device;
The terminal reception unit receives at least one of an instruction to change server version information transmitted from the relay server device or a message associated with server version information,
The information according to claim 1, wherein the reception information processing unit performs at least one of processing according to an instruction to change server version information received by the terminal reception unit or processing for outputting a message associated with server version information. Processing system.
前記中継サーバ装置は、
前記中継プログラム処理部が前記サーバプログラムを実行する際に利用するデータベースと、当該データベースのバージョン情報であるデータベースバージョン情報とが格納されるデータベース格納部を更に備え、
前記バージョン管理情報格納部には、前記端末プログラム識別情報と、前記端末バージョン情報と、前記サーババージョン情報と、前記データベースバージョン情報とが対応付けられた情報であるバージョン管理情報が一以上格納されており、
前記端末側受信部は、前記端末装置から送信される端末プログラム識別情報と、端末バージョン情報と、前記サーババージョン情報と、前記データベースバージョン情報とを受信し、
前記不整合検出部は、前記端末側受信部が受信した、端末プログラム識別情報と、端末バージョン情報と、前記サーババージョン情報と、前記データベースバージョン情報との組み合わせと、バージョン管理情報格納部に格納されているバージョン管理情報との不整合を検出し、
前記端末プログラム格納部は、一以上の前記端末プログラムと、当該端末プログラムの端末バージョン情報と、当該端末プログラムの端末プログラム識別情報と、当該プログラムに対応した前記サーバプログラムについてのサーババージョン情報と、当該サーバプログラムが利用するデータベースのデータベースバージョン情報とが対応付けられて格納されており、
前記端末送信部は、前記端末プログラム格納部に格納されている各端末プログラムにそれぞれ対応付けられた前記端末バージョン情報と、前記端末プログラム識別情報と、前記サーババージョン情報と、前記データベースバージョン情報とを、前記中継サーバ装置に送信する請求項1記載の情報処理システム。
The relay server device
A database storage unit that stores a database used when the relay program processing unit executes the server program and database version information that is version information of the database;
The version management information storage unit stores one or more version management information that is information in which the terminal program identification information, the terminal version information, the server version information, and the database version information are associated with each other. And
The terminal-side receiving unit receives terminal program identification information transmitted from the terminal device, terminal version information, the server version information, and the database version information,
The inconsistency detection unit is stored in a version management information storage unit and a combination of terminal program identification information, terminal version information, the server version information, and the database version information received by the terminal side reception unit. Detect inconsistencies with version control information
The terminal program storage unit includes one or more terminal programs, terminal version information of the terminal program, terminal program identification information of the terminal program, server version information about the server program corresponding to the program, The database version information of the database used by the server program is stored in association with it.
The terminal transmission unit includes the terminal version information associated with each terminal program stored in the terminal program storage unit, the terminal program identification information, the server version information, and the database version information. The information processing system according to claim 1, wherein the information processing system is transmitted to the relay server device.
前記サーバ装置は、
前記データベースのバージョンを更新するための情報であるデータベース更新情報と、更新の対象となるデータベースを識別する情報であるデータベース識別情報とが対応付けて格納され得る第三サーバ格納部と、
前記データベース更新情報と、前記データベース識別情報とを前記中継サーバ装置に送信する第三サーバ送信部とをさらに備え、
前記中継サーバ装置は、
前記データベース更新情報と、前記データベース識別情報とを受信する第三サーバ側受信部と、
前記データベース更新情報と、前記データベース識別情報とが対応付けられて格納され得るデータベース更新情報格納部と、
前記第三サーバ側受信部が受信した前記データベース更新情報と、前記データベース識別情報とを前記データベース更新情報格納部に蓄積するデータベース更新情報蓄積部と、
前記不整合検出部による不整合の検出結果に応じて、前記端末側受信部が受信した端末プログラム識別情報に対応するデータベースを、前記データベース更新情報格納部に格納されている情報を用いて更新するデータベース更新部とを更に備えた請求項3記載の情報処理システム。
The server device
A third server storage unit that can store database update information that is information for updating the version of the database and database identification information that is information for identifying a database to be updated;
A third server transmission unit that transmits the database update information and the database identification information to the relay server device;
The relay server device
A third server-side receiving unit that receives the database update information and the database identification information;
A database update information storage unit capable of storing the database update information and the database identification information in association with each other;
A database update information storage unit that stores the database update information received by the third server side reception unit and the database identification information in the database update information storage unit;
The database corresponding to the terminal program identification information received by the terminal-side receiving unit is updated using the information stored in the database update information storage unit in accordance with the detection result of the mismatch by the mismatch detection unit. The information processing system according to claim 3, further comprising a database update unit.
二以上のサーバ装置と、中継サーバ装置と、二以上の端末装置とを備えた情報処理システムであって、
前記サーバ装置は、
前記端末装置が実行可能なプログラムである端末プログラム、または当該端末プログラムに関するメッセージの少なくとも一方と、当該端末プログラムを識別する情報である端末プログラム識別情報と、当該端末プログラムのバージョンを示す情報である端末バージョン情報とが対応付けて格納され得る第一サーバ格納部と、
前記端末プログラムまたは前記メッセージの少なくとも一方と、前記端末プログラム識別情報と、端末バージョン情報とを前記中継サーバ装置に送信する第一サーバ送信部とを備え、
前記中継サーバ装置は、
前記サーバ装置が送信する端末プログラムまたは前記メッセージの少なくとも一方と、前記端末プログラム識別情報と、前記端末バージョン情報とを受信する第一サーバ側受信部と、
前記端末プログラムを利用可能なユーザのユーザ識別情報と、当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報と、当該端末プログラムの端末バージョン情報とが対応付けられて格納され得るユーザ情報格納部と、
前記端末装置から送信されるユーザ識別情報と、端末プログラム識別情報とを受信する端末側受信部と、
前記端末側受信部が受信したユーザ識別情報および端末プログラム識別情報と、前記ユーザ情報格納部に格納されているユーザ識別情報および端末プログラム識別情報とを用いて、前記端末側受信部が受信したユーザ識別情報が示すユーザによる前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムの利用が許可されているか否かを判断する許可判断部と、
前記許可判断部により利用が許可されていると判断された場合に、前記端末側受信部が受信した端末プログラム識別情報と、当該端末プログラム識別情報を用いて前記ユーザ情報格納部から取得する端末バージョン情報とを用いて、前記端末装置が有する端末プログラムに関する不整合を検出する不整合検出部と、
前記不整合検出部による不整合の検出結果に応じて、前記第一サーバ側受信部が受信した端末プログラムまたはメッセージの少なくとも一方を、前記端末側受信部が受信したユーザ識別情報の送信元となる前記端末装置に送信する端末側送信部とを備え、
前記端末装置は、
一以上の前記端末プログラムと、端末プログラム識別情報とが対応付けられて格納され得る端末プログラム格納部と、
前記端末プログラムを実行する端末プログラム処理部と、
前記ユーザ識別情報を受け付けるユーザ識別情報受付部と、
前記ユーザ識別情報受付部が受け付けたユーザ識別情報を前記中継サーバ装置に送信するユーザ識別情報送信部と、
前記端末プログラム格納部に格納されている各端末プログラムにそれぞれ対応付けられた端末プログラム識別情報を、前記中継サーバ装置に送信する端末送信部と、
前記中継サーバ装置から送信される端末プログラムまたはメッセージの少なくとも一方を受信する端末受信部と、
前記端末受信部が受信した端末プログラムまたはメッセージの少なくとも一方を処理する受信情報処理部とを備え、
前記サーバ装置は、
前記端末プログラムに対応してサーバクライアント間の所定の処理を行うためのプログラムであるサーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、当該サーバプログラムのバージョンを示す情報であるサーババージョン情報とが対応付けて格納され得る第二サーバ格納部と、
前記サーバプログラムまたはメッセージの少なくとも一方と、前記サーババージョン情報とを前記中継サーバ装置に送信する第二サーバ送信部とをさらに備え、
前記中継サーバ装置は、
前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とを受信する第二サーバ側受信部と、
一以上の前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とが対応付けられて格納され得るサーバプログラム格納部と、
前記第二サーバ側受信部が受信した前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とを前記サーバプログラム格納部に蓄積するサーバプログラム蓄積部と、
前記サーバプログラム格納部に格納されたサーバプログラムを実行する中継プログラム処理部と、
前記端末プログラム識別情報と、前記端末バージョン情報と、前記サーババージョン情報とが対応付けられた情報であるバージョン管理情報が一以上格納され得るバージョン管理情報格納部とを更に備え、
前記ユーザ情報格納部には、前記端末プログラムを利用可能なユーザのユーザ識別情報と、当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報と、当該端末プログラムの端末バージョン情報と、当該端末プログラムに対応したサーバプログラムのサーババージョン情報とが対応付けられて格納され得るものであり、
前記不整合検出部は、前記端末側受信部が受信した端末プログラム識別情報と、当該端末プログラム識別情報を用いて前記ユーザ情報格納部から取得する端末バージョン情報およびサーババージョン情報との組合せと、バージョン管理情報格納部に格納されているバージョン管理情報との不整合を検出する情報処理システム。
An information processing system comprising two or more server devices, a relay server device, and two or more terminal devices,
The server device
A terminal program that is a program that can be executed by the terminal device or at least one of messages related to the terminal program, terminal program identification information that is information for identifying the terminal program, and a terminal that is information indicating the version of the terminal program A first server storage unit that can be stored in association with version information;
A first server transmission unit that transmits at least one of the terminal program or the message, the terminal program identification information, and terminal version information to the relay server device;
The relay server device
A first server-side receiving unit that receives at least one of the terminal program or the message transmitted by the server device, the terminal program identification information, and the terminal version information;
User identification information of a user who can use the terminal program, terminal program identification information which is identification information of a terminal program usable by a user corresponding to the user identification information, and terminal version information of the terminal program are associated with each other A user information storage unit that can be stored
A terminal-side receiving unit that receives user identification information transmitted from the terminal device and terminal program identification information;
The user received by the terminal-side receiving unit using the user identification information and terminal program identification information received by the terminal-side receiving unit, and the user identification information and terminal program identification information stored in the user information storage unit A permission determining unit that determines whether or not use of the terminal program indicated by the terminal program identification information received by the terminal-side receiving unit by the user indicated by the identification information is permitted;
The terminal program identification information received by the terminal-side receiving unit and the terminal version acquired from the user information storage unit using the terminal program identification information when it is determined that the use is permitted by the permission determining unit An inconsistency detection unit that detects inconsistencies related to the terminal program of the terminal device using the information;
In accordance with the result of inconsistency detection by the inconsistency detection unit, at least one of the terminal program or message received by the first server side reception unit becomes the transmission source of the user identification information received by the terminal side reception unit. A terminal-side transmitter for transmitting to the terminal device,
The terminal device
One or more terminal programs, and a terminal program storage unit that can be stored in association with terminal program identification information;
A terminal program processing unit for executing the terminal program;
A user identification information receiving unit for receiving the user identification information;
A user identification information transmission unit that transmits the user identification information received by the user identification information reception unit to the relay server device;
A terminal transmission unit that transmits terminal program identification information associated with each terminal program stored in the terminal program storage unit to the relay server device;
A terminal receiver for receiving at least one of a terminal program or a message transmitted from the relay server device;
A reception information processing unit that processes at least one of a terminal program or a message received by the terminal reception unit;
The server device
Corresponding to at least one of a server program that is a program for performing predetermined processing between server clients corresponding to the terminal program or a message related to the server program, and server version information that is information indicating the version of the server program A second server storage that can be stored with
A second server transmission unit that transmits at least one of the server program or the message and the server version information to the relay server device;
The relay server device
A second server side receiving unit that receives at least one of the server program or a message related to the server program and the server version information;
A server program storage unit in which at least one of the one or more server programs or a message related to the server program and the server version information can be stored in association with each other;
A server program storage unit that stores in the server program storage unit at least one of the server program or the message related to the server program received by the second server side reception unit, and the server version information;
A relay program processing unit for executing a server program stored in the server program storage unit;
A version management information storage unit that can store one or more version management information, which is information associated with the terminal program identification information, the terminal version information, and the server version information;
In the user information storage unit, user identification information of a user who can use the terminal program, terminal program identification information which is identification information of a terminal program usable by a user corresponding to the user identification information, and the terminal program Terminal version information and server version information of the server program corresponding to the terminal program can be stored in association with each other,
The inconsistency detection unit includes a combination of terminal program identification information received by the terminal side reception unit, terminal version information and server version information acquired from the user information storage unit using the terminal program identification information, and a version An information processing system for detecting inconsistencies with version management information stored in a management information storage unit.
前記端末側送信部は、前記不整合検出部による不整合の検出結果に応じて、前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムと対応するサーババージョン情報を変更する指示、または、前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムに対応するサーババージョン情報に対応付けられて前記サーバプログラム格納部に格納されているメッセージを、前記端末装置に送信し、
前記端末受信部は、前記中継サーバ装置から送信されるサーババージョン情報を変更する指示またはサーババージョン情報に対応付けられたメッセージの少なくとも一方を受信し、
前記受信情報処理部は、前記端末受信部が受信したサーババージョン情報を変更する指示に応じた処理またはサーババージョン情報に対応付けられたメッセージを出力する処理の少なくとも一方を行う請求項5記載の情報処理システム。
The terminal side transmission unit is configured to change the server version information corresponding to the terminal program indicated by the terminal program identification information received by the terminal side reception unit according to the detection result of the mismatch by the mismatch detection unit, or A message stored in the server program storage unit in association with server version information corresponding to the terminal program indicated by the terminal program identification information received by the terminal-side receiving unit is transmitted to the terminal device;
The terminal reception unit receives at least one of an instruction to change server version information transmitted from the relay server device or a message associated with server version information,
6. The information according to claim 5, wherein the reception information processing unit performs at least one of processing according to an instruction to change server version information received by the terminal reception unit or processing for outputting a message associated with server version information. Processing system.
前記中継サーバ装置は、
前記中継プログラム処理部が前記サーバプログラムを実行する際に利用するデータベースと、当該データベースのバージョン情報であるデータベースバージョン情報とが格納されるデータベース格納部を更に備え、
前記バージョン管理情報格納部には、前記端末プログラム識別情報と、前記端末バージョン情報と、前記サーババージョン情報と、前記データベースバージョン情報とが対応付けられた情報であるバージョン管理情報が一以上格納されており、
前記不整合検出部は、前記端末側受信部が受信した端末プログラム識別情報と、当該端末プログラム識別情報を用いて前記ユーザ情報格納部から取得する端末バージョン情報およびサーババージョン情報との組合せと、バージョン管理情報格納部に格納されているバージョン管理情報との不整合を検出する請求項6記載の情報処理システム。
The relay server device
A database storage unit that stores a database used when the relay program processing unit executes the server program and database version information that is version information of the database;
The version management information storage unit stores one or more version management information that is information in which the terminal program identification information, the terminal version information, the server version information, and the database version information are associated with each other. And
The inconsistency detection unit includes a combination of terminal program identification information received by the terminal side reception unit, terminal version information and server version information acquired from the user information storage unit using the terminal program identification information, and a version The information processing system according to claim 6, wherein inconsistency with version management information stored in the management information storage unit is detected.
前記サーバ装置は、
前記データベースのバージョンを更新するための情報であるデータベース更新情報と、更新の対象となるデータベースを識別する情報であるデータベース識別情報とが対応付けて格納され得る第三サーバ格納部と、
前記データベース更新情報と、前記データベース識別情報とを前記中継サーバ装置に送信する第三サーバ送信部とをさらに備え、
前記中継サーバ装置は、
前記データベース更新情報と、前記データベース識別情報とを受信する第三サーバ側受信部と、
前記データベース更新情報と、前記データベース識別情報とが対応付けられて格納され得るデータベース更新情報格納部と、
前記第三サーバ側受信部が受信した前記データベース更新情報と、前記データベース識別情報とを前記データベース更新情報格納部に蓄積するデータベース更新情報蓄積部と、
前記不整合検出部による不整合の検出結果に応じて、前記端末側受信部が受信した端末プログラム識別情報に対応するデータベースを、前記データベース更新情報格納部に格納されている情報を用いて更新するデータベース更新部とを更に備えた請求項7記載の情報処理システム。
The server device
A third server storage unit that can store database update information that is information for updating the version of the database and database identification information that is information for identifying a database to be updated;
A third server transmission unit that transmits the database update information and the database identification information to the relay server device;
The relay server device
A third server-side receiving unit that receives the database update information and the database identification information;
A database update information storage unit capable of storing the database update information and the database identification information in association with each other;
A database update information storage unit that stores the database update information received by the third server side reception unit and the database identification information in the database update information storage unit;
The database corresponding to the terminal program identification information received by the terminal-side receiving unit is updated using the information stored in the database update information storage unit in accordance with the detection result of the mismatch by the mismatch detection unit. The information processing system according to claim 7, further comprising a database update unit.
請求項1から請求項8のいずれか記載の情報処理システムを構成する中継サーバ装置。 The relay server apparatus which comprises the information processing system in any one of Claims 1-8. 請求項1から請求項8のいずれか記載の情報処理システムを構成する端末装置。 The terminal device which comprises the information processing system in any one of Claims 1-8. 二以上のサーバ装置と二以上の端末装置と通信可能な中継サーバ装置であって、第一サーバ側受信部と、前記端末装置が実行可能なプログラムである端末プログラムを利用可能なユーザのユーザ識別情報と、当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報とが対応付けられて格納され得るユーザ情報格納部と、端末側受信部と、許可判断部と、不整合検出部と、端末側送信部と、第二サーバ側受信部と、前記端末プログラムに対応してサーバクライアント間の所定の処理を行うためのプログラムである一以上のサーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、当該サーバプログラムのバージョンを示す情報であるサーババージョン情報とが対応付けられて格納され得るサーバプログラム格納部と、サーバプログラム蓄積部と、中継プログラム処理部と、前記端末プログラム識別情報と端末プログラムのバージョンを示す情報である端末バージョン情報と前記サーババージョン情報とが対応付けられた情報であるバージョン管理情報が一以上格納されるバージョン管理情報格納部とを備えた中継サーバ装置を用いて行われる中継サーバ処理方法であって、
前記第一サーバ側受信部が、前記サーバ装置が送信する端末プログラムまたは当該端末プログラムに関するメッセージの少なくとも一方と、前記端末プログラム識別情報と、当該端末プログラムのバージョンを示す情報である端末バージョン情報とを受信する第一サーバ側受信ステップと、
前記端末側受信部が、前記端末装置から送信されるユーザ識別情報と、端末プログラム識別情報と、端末バージョン情報とを受信する端末側受信ステップと、
前記許可判断部が、前記端末側受信ステップにより受信したユーザ識別情報および端末プログラム識別情報と、前記ユーザ情報格納部に格納されているユーザ識別情報および端末プログラム識別情報とを用いて、前記端末側受信ステップにより受信したユーザ識別情報が示すユーザによる前記端末側受信ステップにより受信した端末プログラム識別情報が示す端末プログラムの利用が許可されているか否かを判断する許可判断ステップと、
前記不整合検出部が、前記許可判断ステップにより利用が許可されていると判断された場合に、前記端末側受信ステップにより受信した端末プログラム識別情報と端末バージョン情報とを用いて、前記端末装置が有する端末プログラムに関する不整合を検出する不整合検出ステップと、
前記端末側送信部が、前記不整合検出ステップによる不整合の検出結果に応じて、前記第一サーバ側受信ステップにより受信した端末プログラムまたはメッセージの少なくとも一方を、前記端末側受信ステップにより受信したユーザ識別情報の送信元となる前記端末装置に送信する端末側送信ステップとを備え、
前記第二サーバ側受信部が、サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とを受信する第二サーバ側受信ステップと、
前記サーバプログラム蓄積部が、前記第二サーバ側受信ステップで受信した前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とを前記サーバプログラム格納部に蓄積するサーバプログラム蓄積ステップと、
中継プログラム処理部が、前記サーバプログラム格納部に格納されたサーバプログラムを実行する中継プログラム処理ステップとを更に備え、
前記端末側受信ステップは、前記端末装置から送信される前記端末プログラム識別情報と、前記端末バージョン情報と、前記サーババージョン情報とを受信し、
前記不整合検出ステップは、前記端末側受信ステップで受信した、端末プログラム識別情報と、端末バージョン情報と、前記サーババージョン情報との組み合わせと、バージョン管理情報格納部に格納されているバージョン管理情報との不整合を検出する中継サーバ処理方法。
User identification of a user who can communicate with two or more server devices and two or more terminal devices, the first server side receiving unit and a terminal program that is a program executable by the terminal device A user information storage unit that can store information and terminal program identification information that is identification information of a terminal program that can be used by a user corresponding to the user identification information, a terminal side reception unit, and a permission determination unit A mismatch detection unit, a terminal-side transmission unit, a second server-side reception unit, and one or more server programs that are programs for performing predetermined processing between server clients corresponding to the terminal program, or At least one of messages related to the server program and server version information that is information indicating the version of the server program. A server program storage unit, a server program storage unit, a relay program processing unit, terminal version information that is information indicating the terminal program identification information and the version of the terminal program, and the server version information can be stored in correspondence. A relay server processing method performed using a relay server device including a version management information storage unit in which one or more version management information that is associated information is stored,
The first server-side receiving unit includes at least one of a terminal program transmitted by the server device or a message related to the terminal program, the terminal program identification information, and terminal version information that is information indicating a version of the terminal program. A first server-side receiving step of receiving;
A terminal-side receiving step in which the terminal-side receiving unit receives user identification information, terminal program identification information, and terminal version information transmitted from the terminal device;
The permission determining unit uses the user identification information and terminal program identification information received in the terminal side reception step, and the user identification information and terminal program identification information stored in the user information storage unit, A permission determination step for determining whether or not use of the terminal program indicated by the terminal program identification information received by the terminal-side reception step by the user indicated by the user identification information received by the reception step is permitted;
When the inconsistency detection unit determines that the use is permitted in the permission determination step, the terminal device uses the terminal program identification information and the terminal version information received in the terminal side reception step. An inconsistency detection step for detecting an inconsistency with respect to the terminal program,
The terminal side transmitting unit receives at least one of the terminal program or the message received by the first server side receiving step according to the inconsistency detection result by the inconsistency detecting step by the terminal side receiving step. A terminal-side transmission step of transmitting to the terminal device serving as a transmission source of identification information,
A second server-side receiving step in which the second server-side receiving unit receives at least one of a server program or a message related to the server program and the server version information;
A server program storage step in which the server program storage unit stores in the server program storage unit at least one of the server program received in the second server side reception step or a message related to the server program, and the server version information; ,
A relay program processing unit further comprising a relay program processing step of executing a server program stored in the server program storage unit;
The terminal side reception step receives the terminal program identification information, the terminal version information, and the server version information transmitted from the terminal device,
The inconsistency detection step includes a combination of terminal program identification information, terminal version information, and server version information received in the terminal side reception step, version management information stored in a version management information storage unit, the relay server processing method for detecting a mismatch.
中継サーバ装置と通信可能な端末装置であって、当該端末装置が実行可能なプログラムである一以上の端末プログラムと、当該端末プログラムのバージョンを示す情報である端末バージョン情報と、当該端末プログラムを識別する情報である端末プログラム識別情報とが対応付けられて格納され得る端末プログラム格納部と、端末プログラム処理部と、ユーザ識別情報受付部と、ユーザ識別情報送信部と、端末送信部と、端末受信部と、受信情報処理部とを備えた端末装置を用いて行われる端末処理方法であって、
前記端末プログラム処理部が、前記端末プログラムを実行する端末プログラム処理ステップと、
前記ユーザ識別情報受付部が、前記端末装置が実行可能なプログラムである端末プログラムを利用可能なユーザの識別情報であるユーザ識別情報を受け付けるユーザ識別情報受付ステップと、
前記ユーザ識別情報送信部が、前記ユーザ識別情報受付部が受け付けたユーザ識別情報を前記中継サーバ装置に送信するユーザ識別情報送信ステップと、
前記端末送信部が、前記端末プログラム格納部に格納されている各端末プログラムにそれぞれ対応付けられた端末バージョン情報および端末プログラム識別情報を、前記中継サーバ装置に送信する端末送信ステップと、
前記端末受信部が、前記中継サーバ装置から送信される端末プログラムまたはメッセージの少なくとも一方を受信する端末受信ステップと、
前記受信情報処理部が、前記端末受信ステップにより受信した端末プログラムまたはメッセージの少なくとも一方を処理する受信情報処理ステップとを備え、
前記端末プログラム格納部には、一以上の前記端末プログラムと、当該端末プログラムの端末バージョン情報と、当該端末プログラムの端末プログラム識別情報と、当該端末プログラムに対応して前記中継サーバ装置がサーバクライアント間の所定の処理を行うためのプログラムであるサーバプログラムについてのバージョンを示す情報であるサーババージョン情報とが対応付けられて格納されており、
前記端末送信部は、前記端末プログラム格納部に格納されている各端末プログラムにそれぞれ対応付けられた端末バージョン情報と、端末プログラム識別情報と、前記サーババージョン情報とを、前記中継サーバ装置に送信する端末処理方法。
One or more terminal programs that can be executed by the terminal device, terminal version information that is information indicating the version of the terminal program, and the terminal program that can communicate with the relay server device A terminal program storage unit, a terminal program processing unit, a user identification information receiving unit, a user identification information transmitting unit, a terminal transmitting unit, and a terminal receiving unit. And a terminal processing method performed using a terminal device including a reception information processing unit,
A terminal program processing step in which the terminal program processing unit executes the terminal program;
A user identification information receiving step in which the user identification information receiving unit receives user identification information that is identification information of a user who can use a terminal program that is executable by the terminal device;
The user identification information transmitting unit transmits the user identification information received by the user identification information receiving unit to the relay server device; and
A terminal transmission step in which the terminal transmission unit transmits terminal version information and terminal program identification information associated with each terminal program stored in the terminal program storage unit to the relay server device;
A terminal reception step in which the terminal reception unit receives at least one of a terminal program or a message transmitted from the relay server device;
The reception information processing unit includes a reception information processing step for processing at least one of the terminal program or the message received in the terminal reception step,
The terminal program storage unit includes one or more terminal programs, terminal version information of the terminal programs, terminal program identification information of the terminal programs, and the relay server device corresponding to the terminal programs between server clients. Server version information that is information indicating the version of the server program that is a program for performing the predetermined processing is stored in association with each other,
The terminal transmission unit transmits terminal version information associated with each terminal program stored in the terminal program storage unit, terminal program identification information, and the server version information to the relay server device. Terminal processing method.
二以上のサーバ装置と二以上の端末装置と通信可能な中継サーバ装置であって、第一サーバ側受信部と、前記端末装置が実行可能なプログラムである端末プログラムを利用可能なユーザのユーザ識別情報と、当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報と、当該端末プログラムのバージョンを示す情報である端末バージョン情報とが対応付けられて格納され得るユーザ情報格納部と、端末側受信部と、許可判断部と、不整合検出部と、端末側送信部と、第二サーバ側受信部と、前記端末プログラムに対応してサーバクライアント間の所定の処理を行うためのプログラムである一以上のサーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、当該サーバプログラムのバージョンを示す情報であるサーババージョン情報とが対応付けられて格納されるサーバプログラム格納部と、サーバプログラム蓄積部と、中継プログラム処理部と、前記端末プログラム識別情報と前記端末バージョン情報と前記サーババージョン情報とが対応付けられた情報であるバージョン管理情報が一以上格納され得るバージョン管理情報格納部とを備えた中継サーバ装置を用いて行われる中継サーバ処理方法であって、
前記第一サーバ側受信部が、前記サーバ装置が送信する端末プログラムまたは当該端末プログラムに関するメッセージの少なくとも一方と、前記端末プログラム識別情報と、前記端末バージョン情報とを受信する第一サーバ側受信ステップと、
前記端末側受信部が、前記端末装置から送信されるユーザ識別情報と、端末プログラム識別情報とを受信する端末側受信ステップと、
前記許可判断部が、前記端末側受信ステップにより受信したユーザ識別情報および端末プログラム識別情報と、前記ユーザ情報格納部に格納されているユーザ識別情報および端末プログラム識別情報とを用いて、前記端末側受信ステップにより受信したユーザ識別情報が示すユーザによる前記端末側受信ステップにより受信した端末プログラム識別情報が示す端末プログラムの利用が許可されているか否かを判断する許可判断ステップと、
前記不整合検出部が、前記許可判断ステップにより利用が許可されていると判断された場合に、前記端末側受信ステップにより受信した端末プログラム識別情報と、当該端末プログラム識別情報を用いて前記ユーザ情報格納部から取得する端末バージョン情報とを用いて、前記端末装置が有する端末プログラムに関する不整合を検出する不整合検出ステップと、
前記端末側送信部が、前記不整合検出ステップによる不整合の検出結果に応じて、前記第一サーバ側受信ステップにより受信した端末プログラムまたはメッセージの少なくとも一方を、前記端末側受信ステップにより受信したユーザ識別情報の送信元となる前記端末装置に送信する端末側送信ステップとを備え、
前記第二サーバ側受信部が、前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とを受信する第二サーバ側受信ステップと、
前記サーバプログラム蓄積部が、前記第二サーバ側受信ステップで受信した前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とを前記サーバプログラム格納部に蓄積するサーバプログラム蓄積ステップと、
前記中継プログラム処理部が、前記サーバプログラム格納部に格納されたサーバプログラムを実行する中継プログラム処理ステップと、を更に備え、
前記ユーザ情報格納部には、前記端末プログラムを利用可能なユーザのユーザ識別情報と、当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報と、当該端末プログラムの端末バージョン情報と、当該端末プログラムに対応したサーバプログラムのサーババージョン情報とが対応付けられて格納され、
前記不整合検出ステップは、前記端末側受信ステップで受信した端末プログラム識別情報と、当該端末プログラム識別情報を用いて前記ユーザ情報格納部から取得する端末バージョン情報およびサーババージョン情報との組合せと、バージョン管理情報格納部に格納されているバージョン管理情報との不整合を検出する中継サーバ処理方法。
User identification of a user who can communicate with two or more server devices and two or more terminal devices, the first server side receiving unit and a terminal program that is a program executable by the terminal device Information, terminal program identification information that is identification information of a terminal program that can be used by a user corresponding to the user identification information, and terminal version information that is information indicating the version of the terminal program can be stored in association with each other. A user information storage unit, a terminal-side receiving unit, a permission determining unit, a mismatch detection unit, a terminal-side transmitting unit, a second server-side receiving unit, and a predetermined client server corresponding to the terminal program At least one of one or more server programs that are programs for performing processing or a message related to the server programs, and the A server program storage unit, a server program storage unit, a relay program processing unit, the terminal program identification information, the terminal version information, A relay server processing method that is performed using a relay server device including a version management information storage unit that can store one or more version management information that is information associated with server version information,
A first server-side receiving step in which the first server-side receiving unit receives at least one of a terminal program transmitted by the server device or a message related to the terminal program, the terminal program identification information, and the terminal version information; ,
The terminal-side receiving unit receives user identification information transmitted from the terminal device and terminal program identification information; and
The permission determining unit uses the user identification information and terminal program identification information received in the terminal side reception step, and the user identification information and terminal program identification information stored in the user information storage unit, A permission determination step for determining whether or not use of the terminal program indicated by the terminal program identification information received by the terminal-side reception step by the user indicated by the user identification information received by the reception step is permitted;
When the inconsistency detection unit determines that the use is permitted in the permission determination step, the user program information using the terminal program identification information received in the terminal side reception step and the terminal program identification information Using the terminal version information acquired from the storage unit, an inconsistency detection step of detecting an inconsistency related to the terminal program of the terminal device;
The terminal side transmitting unit receives at least one of the terminal program or the message received by the first server side receiving step according to the inconsistency detection result by the inconsistency detecting step by the terminal side receiving step. A terminal-side transmission step of transmitting to the terminal device serving as a transmission source of identification information,
A second server side receiving step in which the second server side receiving unit receives at least one of the server program or a message related to the server program and the server version information;
A server program storage step in which the server program storage unit stores in the server program storage unit at least one of the server program received in the second server side reception step or a message related to the server program, and the server version information; ,
The relay program processing unit further includes a relay program processing step of executing a server program stored in the server program storage unit;
In the user information storage unit, user identification information of a user who can use the terminal program, terminal program identification information which is identification information of a terminal program usable by a user corresponding to the user identification information, and the terminal program Terminal version information and server version information of the server program corresponding to the terminal program are stored in association with each other,
The inconsistency detection step includes a combination of terminal program identification information received in the terminal side reception step, terminal version information and server version information acquired from the user information storage unit using the terminal program identification information, and a version A relay server processing method for detecting inconsistencies with version management information stored in a management information storage unit.
コンピュータを、二以上のサーバ装置と二以上の端末装置と通信可能な中継サーバ装置として機能させるためのプログラムであって、
コンピュータを、
前記サーバ装置が送信する端末プログラムまたは当該端末プログラムに関するメッセージの少なくとも一方と、当該端末プログラムを識別する情報である端末プログラム識別情報と、当該端末プログラムのバージョンを示す情報である端末バージョン情報とを受信する第一サーバ側受信部と、
前記端末装置から送信されるユーザ識別情報と、端末プログラム識別情報と、端末バージョン情報とを受信する端末側受信部と、
前記端末側受信部が受信したユーザ識別情報および端末プログラム識別情報と、ユーザ情報格納部に対応付けて格納されている前記端末プログラムを利用可能なユーザのユーザ識別情報と当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報とを用いて、前記端末側受信部が受信したユーザ識別情報が示すユーザによる前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムの利用が許可されているか否かを判断する許可判断部と、
前記許可判断部により利用が許可されていると判断された場合に、前記端末側受信部が受信した端末プログラム識別情報と端末バージョン情報とを用いて、前記端末装置が有する端末プログラムに関する不整合を検出する不整合検出部と、
前記不整合検出部による不整合の検出結果に応じて、前記第一サーバ側受信部が受信した端末プログラムまたはメッセージの少なくとも一方を、前記端末側受信部が受信したユーザ識別情報の送信元となる前記端末装置に送信する端末側送信部として機能させ、
更に、前記端末プログラムに対応してサーバクライアント間の所定の処理を行うためのプログラムであるサーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、当該サーバプログラムのバージョンを示す情報であるサーババージョン情報とを受信する第二サーバ側受信部と、
一以上の前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とが対応付けられて格納され得るサーバプログラム格納部に、前記第二サーバ側受信部が受信した前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とを蓄積するサーバプログラム蓄積部と、
前記サーバプログラム格納部に格納されたサーバプログラムを実行する中継プログラム処理部と、して機能させ、
前記端末側受信部は、前記端末装置から送信される前記端末プログラム識別情報と、前記端末バージョン情報と、前記サーババージョン情報とを受信し、
前記不整合検出部は、前記端末側受信部が受信した、端末プログラム識別情報と、端末バージョン情報と、前記サーババージョン情報との組み合わせと、バージョン管理情報格納部に格納されている前記端末プログラム識別情報と、前記端末バージョン情報と、前記サーババージョン情報とが対応付けられた情報であるバージョン管理情報との不整合を検出するプログラム。
A program for causing a computer to function as a relay server device capable of communicating with two or more server devices and two or more terminal devices,
Computer
Receives at least one of a terminal program transmitted by the server device or a message related to the terminal program, terminal program identification information that is information for identifying the terminal program, and terminal version information that is information indicating the version of the terminal program. A first server-side receiving unit,
A terminal-side receiving unit that receives user identification information, terminal program identification information, and terminal version information transmitted from the terminal device;
Corresponding to the user identification information and terminal program identification information received by the terminal side receiving unit, the user identification information of the user who can use the terminal program stored in association with the user information storage unit, and the user identification information Terminal program identification information received by the terminal-side receiving unit by the user indicated by the user identification information received by the terminal-side receiving unit using terminal program identification information that is identification information of a terminal program that can be used by the user A permission determination unit for determining whether or not use of the terminal program is permitted;
When it is determined that the use is permitted by the permission determining unit, the terminal program receiving information received by the terminal-side receiving unit is used to detect inconsistency related to the terminal program of the terminal device. A mismatch detection unit to detect;
In accordance with the result of inconsistency detection by the inconsistency detection unit, at least one of the terminal program or message received by the first server side reception unit becomes the transmission source of the user identification information received by the terminal side reception unit. Function as a terminal-side transmitter that transmits to the terminal device;
Furthermore, at least one of a server program that is a program for performing predetermined processing between server clients corresponding to the terminal program or a message related to the server program, and server version information that is information indicating the version of the server program; A second server side receiving unit for receiving
The server program received by the second server-side receiving unit in a server program storage unit in which at least one of the one or more server programs or a message related to the server program and the server version information can be stored in association with each other, A server program storage unit for storing at least one of messages related to the server program and the server version information;
Function as a relay program processing unit that executes the server program stored in the server program storage unit,
The terminal-side receiving unit receives the terminal program identification information transmitted from the terminal device, the terminal version information, and the server version information,
The inconsistency detection unit is a combination of terminal program identification information, terminal version information, and server version information received by the terminal side reception unit, and the terminal program identification stored in a version management information storage unit. A program for detecting inconsistency between version management information, which is information in which information, the terminal version information, and the server version information are associated with each other.
コンピュータを、中継サーバ装置と通信可能な端末装置として機能させるためのプログラムであって、
コンピュータを、
端末プログラム格納部に格納されている一以上の端末プログラムを実行する端末プログラム処理部と、
ユーザ識別情報を受け付けるユーザ識別情報受付部と、
前記ユーザ識別情報受付部が受け付けたユーザ識別情報を前記中継サーバ装置に送信するユーザ識別情報送信部と、
前記端末プログラム格納部に各端末プログラムにそれぞれ対応付けて格納されている当該端末プログラムを識別する情報である端末プログラム識別情報と、当該端末プログラムのバージョンを示す情報である端末バージョン情報を、前記中継サーバ装置に送信する端末送信部と、
前記中継サーバ装置から送信される端末プログラムまたはメッセージの少なくとも一方を受信する端末受信部と、
前記端末受信部が受信した端末プログラムまたはメッセージの少なくとも一方を処理する受信情報処理部として機能させ、
前記端末プログラム格納部には、一以上の前記端末プログラムと、当該端末プログラムの端末バージョン情報と、当該端末プログラムの端末プログラム識別情報と、当該端末プログラムに対応して前記中継サーバ装置がサーバクライアント間の所定の処理を行うためのプログラムであるサーバプログラムについてのバージョンを示す情報であるサーババージョン情報とが対応付けられて格納されており、
前記端末送信部は、前記端末プログラム格納部に格納されている各端末プログラムにそれぞれ対応付けられた端末バージョン情報と、端末プログラム識別情報と、前記サーババージョン情報とを、前記中継サーバ装置に送信するプログラム。
A program for causing a computer to function as a terminal device capable of communicating with a relay server device,
Computer
A terminal program processing unit that executes one or more terminal programs stored in the terminal program storage unit;
A user identification information receiving unit for receiving user identification information;
A user identification information transmission unit that transmits the user identification information received by the user identification information reception unit to the relay server device;
The terminal program identification information, which is information identifying the terminal program stored in the terminal program storage unit in association with each terminal program, and the terminal version information, which is information indicating the version of the terminal program, are relayed. A terminal transmitter for transmitting to the server device;
A terminal receiver for receiving at least one of a terminal program or a message transmitted from the relay server device;
Function as a reception information processing unit that processes at least one of a terminal program or a message received by the terminal reception unit;
The terminal program storage unit includes one or more terminal programs, terminal version information of the terminal programs, terminal program identification information of the terminal programs, and the relay server device corresponding to the terminal programs between server clients. Server version information that is information indicating the version of the server program that is a program for performing the predetermined processing is stored in association with each other,
The terminal transmission unit transmits terminal version information associated with each terminal program stored in the terminal program storage unit, terminal program identification information, and the server version information to the relay server device. program.
コンピュータを、二以上のサーバ装置と二以上の端末装置と通信可能な中継サーバ装置として機能させるためのプログラムであって、
コンピュータを、
前記サーバ装置が送信する端末プログラムまたは当該端末プログラムに関するメッセージの少なくとも一方と、当該端末プログラムを識別する情報である端末プログラム識別情報と、当該端末プログラムのバージョンを示す情報である端末バージョン情報とを受信する第一サーバ側受信部と、
前記端末装置から送信されるユーザ識別情報と、端末プログラム識別情報とを受信する端末側受信部と、
前記端末側受信部が受信したユーザ識別情報および端末プログラム識別情報と、前記端末プログラムを利用可能なユーザのユーザ識別情報と当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報と当該端末プログラムの端末バージョン情報とが対応付けられて格納され得るユーザ情報格納部に格納されているユーザ識別情報および端末プログラム識別情報とを用いて、前記端末側受信部が受信したユーザ識別情報が示すユーザによる前記端末側受信部が受信した端末プログラム識別情報が示す端末プログラムの利用が許可されているか否かを判断する許可判断部と、
前記許可判断部により利用が許可されていると判断された場合に、前記端末側受信部が受信した端末プログラム識別情報と、当該端末プログラム識別情報を用いて前記ユーザ情報格納部から取得する端末バージョン情報とを用いて、前記端末装置が有する端末プログラムに関する不整合を検出する不整合検出部と、
前記不整合検出部による不整合の検出結果に応じて、前記第一サーバ側受信部が受信した端末プログラムまたはメッセージの少なくとも一方を、前記端末側受信部が受信したユーザ識別情報の送信元となる前記端末装置に送信する端末側送信部として機能させ、
更に、前記端末プログラムに対応したサーバクライアント間の所定の処理を行うためのプログラムであるサーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、当該サーバプログラムのバージョンを示す情報であるサーババージョン情報とを受信する第二サーバ側受信部と、
一以上の前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とが対応付けられて格納され得るサーバプログラム格納部に、前記第二サーバ側受信部が受信した前記サーバプログラムまたは当該サーバプログラムに関するメッセージの少なくとも一方と、前記サーババージョン情報とを蓄積するサーバプログラム蓄積部と、
前記サーバプログラム格納部に格納されたサーバプログラムを実行する中継プログラム処理部と、して機能させ、
前記ユーザ情報格納部には、前記端末プログラムを利用可能なユーザのユーザ識別情報と、当該ユーザ識別情報に対応するユーザが利用可能な端末プログラムの識別情報である端末プログラム識別情報と、当該端末プログラムの端末バージョン情報と、当該端末プログラムに対応したサーバプログラムのサーババージョン情報とが対応付けられて格納され得るものであり、
前記不整合検出部は、前記端末側受信部が受信した端末プログラム識別情報と、当該端末プログラム識別情報を用いて前記ユーザ情報格納部から取得する端末バージョン情報およびサーババージョン情報との組合せと、バージョン管理情報格納部に格納されている前記端末プログラム識別情報と、前記端末バージョン情報と、前記サーババージョン情報とが対応付けられた情報であるバージョン管理情報との不整合を検出するプログラム。
A program for causing a computer to function as a relay server device capable of communicating with two or more server devices and two or more terminal devices,
Computer
Receives at least one of a terminal program transmitted by the server device or a message related to the terminal program, terminal program identification information that is information for identifying the terminal program, and terminal version information that is information indicating the version of the terminal program. A first server-side receiving unit,
A terminal-side receiving unit that receives user identification information transmitted from the terminal device and terminal program identification information;
User identification information and terminal program identification information received by the terminal-side receiving unit, user identification information of a user who can use the terminal program, and identification information of a terminal program which can be used by a user corresponding to the user identification information Using the user identification information and the terminal program identification information stored in the user information storage unit in which the terminal program identification information and the terminal version information of the terminal program can be stored in association with each other, the terminal side receiving unit receives A permission determination unit that determines whether or not use of the terminal program indicated by the terminal program identification information received by the terminal-side receiving unit by the user indicated by the user identification information is permitted;
The terminal program identification information received by the terminal-side receiving unit and the terminal version acquired from the user information storage unit using the terminal program identification information when it is determined that the use is permitted by the permission determining unit An inconsistency detection unit that detects inconsistencies related to the terminal program of the terminal device using the information;
In accordance with the result of inconsistency detection by the inconsistency detection unit, at least one of the terminal program or message received by the first server side reception unit becomes the transmission source of the user identification information received by the terminal side reception unit. Function as a terminal-side transmitter that transmits to the terminal device;
Further, at least one of a server program that is a program for performing predetermined processing between server clients corresponding to the terminal program or a message related to the server program, and server version information that is information indicating the version of the server program , A second server side receiving unit for receiving;
The server program received by the second server-side receiving unit in a server program storage unit in which at least one of the one or more server programs or a message related to the server program and the server version information can be stored in association with each other, A server program storage unit for storing at least one of messages related to the server program and the server version information;
Function as a relay program processing unit that executes the server program stored in the server program storage unit,
In the user information storage unit, user identification information of a user who can use the terminal program, terminal program identification information which is identification information of a terminal program usable by a user corresponding to the user identification information, and the terminal program Terminal version information and server version information of the server program corresponding to the terminal program can be stored in association with each other,
The inconsistency detection unit includes a combination of terminal program identification information received by the terminal side reception unit, terminal version information and server version information acquired from the user information storage unit using the terminal program identification information, and a version A program for detecting inconsistency between version management information, which is information associated with the terminal program identification information stored in a management information storage unit, the terminal version information, and the server version information.
JP2008325723A 2008-12-22 2008-12-22 Information processing system, relay server device, terminal device, relay server processing method, terminal processing method, and program Active JP5241473B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008325723A JP5241473B2 (en) 2008-12-22 2008-12-22 Information processing system, relay server device, terminal device, relay server processing method, terminal processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008325723A JP5241473B2 (en) 2008-12-22 2008-12-22 Information processing system, relay server device, terminal device, relay server processing method, terminal processing method, and program

Publications (2)

Publication Number Publication Date
JP2010146476A JP2010146476A (en) 2010-07-01
JP5241473B2 true JP5241473B2 (en) 2013-07-17

Family

ID=42566818

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008325723A Active JP5241473B2 (en) 2008-12-22 2008-12-22 Information processing system, relay server device, terminal device, relay server processing method, terminal processing method, and program

Country Status (1)

Country Link
JP (1) JP5241473B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5832807B2 (en) * 2011-07-27 2015-12-16 イクス株式会社 program
JP5710570B2 (en) * 2012-10-01 2015-04-30 シャープ株式会社 Operation support apparatus, operation support method, control program, and recording medium
CN108804464A (en) * 2017-05-03 2018-11-13 中兴通讯股份有限公司 Data consistency detection, device, distributed data base and storage medium
JP2018067322A (en) * 2017-11-24 2018-04-26 東芝テック株式会社 Information processing system and information processing program
JP6957335B2 (en) * 2017-12-12 2021-11-02 株式会社東芝 Communication relay system, program update method, program, master station device, slave station device, relay device, monitoring device
WO2021152654A1 (en) * 2020-01-27 2021-08-05 三菱電機株式会社 Air-conditioning service system and air-conditioning service method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002175237A (en) * 2000-12-05 2002-06-21 Mitsubishi Electric Corp Relay system, program relay system, relay method, and computer readable recording medium recording relay program
JP4445941B2 (en) * 2006-03-31 2010-04-07 三菱電機インフォメーションシステムズ株式会社 Customer database management device and customer database management program

Also Published As

Publication number Publication date
JP2010146476A (en) 2010-07-01

Similar Documents

Publication Publication Date Title
JP5241473B2 (en) Information processing system, relay server device, terminal device, relay server processing method, terminal processing method, and program
JP5130073B2 (en) Information processing system, server device, user management device, information processing method, and program
CN100481082C (en) Document distribution system and method
JP5531692B2 (en) DEVICE MANAGEMENT DEVICE, DEVICE MANAGEMENT SYSTEM, INFORMATION MANAGEMENT METHOD, INFORMATION MANAGEMENT PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM
EP2066094B1 (en) Technique for communicating by utilizing communication setting information
JP2015228194A (en) Cloud service relay device and program
US11513747B2 (en) Information processing device transmitting content data to target management device
US9952810B2 (en) Information processing system, information processing apparatus, and information processing method
JP7131044B2 (en) Program and communication system
JP2012088765A (en) Program start control method, program start control program, portable terminal and network system
JP4259076B2 (en) File management system and file management method
JP7107066B2 (en) Equipment management device, equipment management program and equipment management system
US9667815B2 (en) Information processing system, information processing device, and information processing method
JP2019212223A (en) Information processing system and control method thereof
JP4887129B2 (en) Update information generation apparatus, identification information update system, identification information update method and program
JP2014179909A (en) Image formation device, network system, method and program
US8717611B2 (en) Image processing apparatus that updates a message on a server after an image is edited, the server providing a microblogging function
US20180019914A1 (en) System and method for document processing job accounting
US20080240386A1 (en) Network System And Communication Device
JP4337948B2 (en) File management system and file management method
WO2021235437A1 (en) Communication system, relay processing device, information processing method, and program
JP2005184576A (en) Personal digital assistant
KR101321102B1 (en) A ubiquitous service framework system for supporting one service in multiple domain and method thereof
JP2021096737A (en) Information processing device, information processing method, and program
JP2017163487A (en) Image processing apparatus, image processing system, image file provision support method, and computer program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110802

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121130

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130121

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130205

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130311

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: 20130327

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130402

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160412

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5241473

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250