[go: up one dir, main page]

JP2024093613A - Information processing system, information processing method, and program - Google Patents

Information processing system, information processing method, and program Download PDF

Info

Publication number
JP2024093613A
JP2024093613A JP2022210121A JP2022210121A JP2024093613A JP 2024093613 A JP2024093613 A JP 2024093613A JP 2022210121 A JP2022210121 A JP 2022210121A JP 2022210121 A JP2022210121 A JP 2022210121A JP 2024093613 A JP2024093613 A JP 2024093613A
Authority
JP
Japan
Prior art keywords
data
information processing
date
specifying
processing system
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.)
Pending
Application number
JP2022210121A
Other languages
Japanese (ja)
Inventor
正明 中山
Masaaki Nakayama
信太郎 四條
Shintaro Shijo
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.)
Canon Marketing Japan Inc
Canon IT Solutions Inc
Original Assignee
Canon Marketing Japan Inc
Canon IT Solutions Inc
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 Canon Marketing Japan Inc, Canon IT Solutions Inc filed Critical Canon Marketing Japan Inc
Priority to JP2022210121A priority Critical patent/JP2024093613A/en
Publication of JP2024093613A publication Critical patent/JP2024093613A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

To provide a mechanism to perform appropriate mapping on a column that is difficult to be mapped with information on a single column.SOLUTION: An information processing system comprises: first specification means that specifies the order relationship between the dates for a plurality of data columns related to date data in each of a first table and a second table; and second specification means that, based on the order relationship specified by the first specification means, specifies the correspondence relationship between the data columns in the first table and the data columns in the second table.SELECTED DRAWING: Figure 1

Description

本発明は、情報処理システム、情報処理方法、プログラムに関する。 The present invention relates to an information processing system, an information processing method, and a program.

企業間の受発注業務等の取り引きは、EDIを用いて行われることが多くなっており、EDIでは、各種データの形式を自社形式から、標準形式に変換して行われることが多い。データを自社形式から標準形式へ変換するにあたって、データ列の対応関係を定義(マッピング)する必要がある。マッピング処理を手作業で行うのはユーザ負荷が大きいため、自動でのマッピングが望まれている。 Order placement and other transactions between companies are increasingly being carried out using EDI, which often involves converting various data formats from a company's own format to a standard format. When converting data from a company's own format to a standard format, it is necessary to define the correspondence between data columns (mapping). Performing the mapping process manually places a heavy burden on users, so automatic mapping is desirable.

2つの表形式データの列の対応関係を自動で判別する技術は、スキーママッチング技術と呼ばれている。スキーママッチング技術は、EDIでの利用の他、データベースの統合や機械学習用データ作成などにも用いられる技術である。 The technology that automatically determines the correspondence between columns in two tabular data sets is called schema matching technology. In addition to being used in EDI, schema matching technology is also used for database integration and creating data for machine learning.

スキーママッチング技術は、スキーマ情報(列名、列の型など)や列の値の情報(共通値の有無、数値の分布など)を利用した方法がある。 Schema matching techniques include methods that use schema information (column names, column types, etc.) and column value information (presence or absence of common values, numerical distribution, etc.).

しかしながら、単一列の値からだけではどちらに対応付けをすべきか区別できない場合が存在する。 However, there are cases where it is not possible to determine which mapping should be made based on the value of a single column.

特許文献1では、単一列の値だけでは対応付けできない列に対して、複数列を考慮することで対応付けさせる手法が開示されている。 Patent document 1 discloses a method for matching columns that cannot be matched using only the values of a single column by considering multiple columns.

特開2012-038066号公報JP 2012-038066 A

特許文献1は、対応付けを行う2表間で、カラムペアの「相関ルール」が変化しないことを前提にしている。 Patent document 1 assumes that the "association rules" for column pairs do not change between the two tables being matched.

単一列の値だけでは対応付けできない具体例として、日付型の列がある。例えば、「2022/04/22」が「発注日」なのか、「納品日」なのかは、その値だけでは判断不可能である。また日付型の列について、他の列と相関ルールが見出せないこともあり、特許文献1の手法によって解決できないケースもある。 A specific example of a case where matching cannot be performed using the value of a single column alone is a date type column. For example, it is impossible to determine whether "2022/04/22" is the "order date" or the "delivery date" based on the value alone. Also, there are cases where a correlation rule cannot be found between a date type column and other columns, and the method of Patent Document 1 cannot solve the problem.

そこで、本発明は単一列の情報ではマッピングすることが難しい列について、適切なマッピングを行う仕組みを提供することを目的とする。 The present invention aims to provide a mechanism for appropriate mapping of columns that are difficult to map using information from a single column.

本発明は、第1の表および第2の表のそれぞれにおける日付データに係る複数のデータ列について、日付の順序関係を特定する第1の特定手段と、
前記第1の特定手段により特定された順序関係に基づき、第1の表におけるデータ列と第2の表におけるデータ列との対応関係を特定する第2の特定手段と、
を備えることを特徴とする。
The present invention relates to a method and apparatus for determining an order relationship of dates for a plurality of data strings related to date data in each of a first table and a second table;
a second specifying means for specifying a correspondence relationship between a data string in the first table and a data string in the second table based on the order relationship specified by the first specifying means;
The present invention is characterized by comprising:

本発明によれば、単一列の情報ではマッピングすることが難しい列について、適切なマッピングを行うことが可能となる。 The present invention makes it possible to perform appropriate mapping for columns that are difficult to map using information from a single column.

本発明の情報処理システムの構成の一例を示す図FIG. 1 is a diagram showing an example of a configuration of an information processing system according to the present invention. クライアント端末101、サーバ装置102として適用可能な情報処理装置のハードウェア構成の一例を示すブロック図FIG. 1 is a block diagram showing an example of a hardware configuration of an information processing device that can be used as a client terminal 101 and a server device 102. 自社形式データと標準形式データとのマッピング処理を示すフローチャートFlowchart showing the mapping process between in-house format data and standard format data 自社形式データと標準形式データとを示す図Diagram showing proprietary format data and standard format data 自社形式データのアップロード画面の一例を示す図A diagram showing an example of the upload screen for in-house format data ステップS104の処理の詳細を示すフローチャートFlowchart showing details of the process in step S104 ステップS201の処理を説明した図FIG. 2 is a diagram illustrating the process of step S201. ステップS202の処理を説明した図FIG. 2 is a diagram illustrating the process of step S202. ステップS203の処理を説明した図FIG. 2 is a diagram illustrating the process of step S203. ステップS204の処理を説明した図FIG. 2 is a diagram illustrating the process of step S204. ヒストグラムインターセクションの定義を示した図Diagram showing the definition of histogram intersection マッピング結果を表示した画面の一例An example of a screen showing the mapping results マッピング結果に対する修正受付画面の一例An example of a screen for accepting corrections to mapping results

図1は本発明の情報処理システムの構成例を示す図である。 Figure 1 shows an example of the configuration of an information processing system according to the present invention.

図1に示す通り、クライアント端末101とサーバ装置102とが通信可能に接続されている。 As shown in FIG. 1, a client terminal 101 and a server device 102 are connected so as to be able to communicate with each other.

クライアント端末101は、ユーザからの操作や指示を受け付け、当該指示に基づく要求をサーバ装置102等に送信する機能を備える。また、サーバ装置102等から取得した情報を表示部に表示する等によりユーザに通知する機能を備える。 The client terminal 101 has a function of accepting operations and instructions from a user and transmitting a request based on the instructions to the server device 102, etc. It also has a function of notifying the user of information acquired from the server device 102, etc., by displaying the information on a display unit, etc.

サーバ装置102は、クライアント端末101から取得した要求に基づき、各種情報をクライアント端末101に送信する。 The server device 102 transmits various information to the client terminal 101 based on the request received from the client terminal 101.

図2は、本発明のクライアント端末101、サーバ装置102として適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。 Figure 2 is a block diagram showing an example of the hardware configuration of an information processing device that can be used as the client terminal 101 and server device 102 of the present invention.

図2に示すように、情報処理装置は、システムバス200を介してCPU(Central Processing Unit)201、ROM(Read Only Memory)202、RAM(Random Access Memory)203、記憶装置204、入力コントローラ205、音声コントローラ206、ビデオコントローラ207、メモリコントローラ208、よび通信I/Fコントローラ209が接続される。 As shown in FIG. 2, the information processing device is connected to a CPU (Central Processing Unit) 201, a ROM (Read Only Memory) 202, a RAM (Random Access Memory) 203, a storage device 204, an input controller 205, an audio controller 206, a video controller 207, a memory controller 208, and a communication I/F controller 209 via a system bus 200.

CPU201は、システムバス200に接続される各デバイスやコントローラを統括的に制御する。 The CPU 201 provides overall control over each device and controller connected to the system bus 200.

ROM202あるいは外部メモリ213は、CPU201が実行する制御プログラムであるBIOS(Basic Input/Output System)やOS(Operating System)や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ(データテーブルを含む)を保持している。 The ROM 202 or external memory 213 holds the BIOS (Basic Input/Output System) and OS (Operating System), which are control programs executed by the CPU 201, computer-readable and executable programs for implementing this information processing method, and various necessary data (including data tables).

RAM203は、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM202あるいは外部メモリ213からRAM203にロードし、ロードしたプログラムを実行することで各種動作を実現する。 RAM 203 functions as the main memory, work area, etc. of CPU 201. CPU 201 loads programs and the like required for executing processing from ROM 202 or external memory 213 into RAM 203, and executes the loaded programs to realize various operations.

入力コントローラ205は、キーボード210や不図示のマウス等のポインティングデバイス等の入力装置からの入力を制御する。入力装置がタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下(指等でタッチ)することにより、各種の指示を行うことができることとする。 The input controller 205 controls input from input devices such as a keyboard 210 and a pointing device such as a mouse (not shown). If the input device is a touch panel, the user can give various instructions by pressing (touching with a finger, etc.) icons, cursors, or buttons displayed on the touch panel.

また、タッチパネルは、マルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。 The touch panel may also be a touch panel capable of detecting positions touched by multiple fingers, such as a multi-touch screen.

ビデオコントローラ207は、ディスプレイ212などの外部出力装置への表示を制御する。ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作を受け付け可能な装置については、入力装置も提供する。 The video controller 207 controls the display on an external output device such as a display 212. The display also includes the display of a notebook computer that is integrated with the main body. Note that the external output device is not limited to a display, and may be, for example, a projector. In addition, for devices that can accept the aforementioned touch operations, an input device is also provided.

なおビデオコントローラ207は、表示制御を行うためのビデオメモリ(VRAM)を制御することが可能で、ビデオメモリ領域としてRAM203の一部を利用することもできるし、別途専用のビデオメモリを設けることも可能である。 The video controller 207 can control a video memory (VRAM) for display control, and can use part of the RAM 203 as a video memory area, or can provide a separate dedicated video memory.

メモリコントローラ208は、外部メモリ213へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置(ハードディスク)、フレキシブルディスク(FD)、或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等を利用可能である。 The memory controller 208 controls access to the external memory 213. The external memory can be an external storage device (hard disk) that stores the boot program, various applications, font data, user files, edit files, and various data, a flexible disk (FD), or a compact flash (registered trademark) memory connected to a PCMCIA card slot via an adapter.

通信I/Fコントローラ209は、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いた通信やISDNなどの電話回線、および携帯電話の4G回線、5G回線等を用いた通信が可能である。 The communication I/F controller 209 connects and communicates with external devices via a network, and executes communication control processing on the network. For example, communication using TCP/IP, telephone lines such as ISDN, and 4G and 5G lines for mobile phones are possible.

尚、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ212上での表示を可能としている。また、CPU201は、ディスプレイ212上の不図示のマウスカーソル等でのユーザ指示を可能とする。 The CPU 201 can display the outline font on the display 212 by, for example, executing a process of expanding (rasterizing) the outline font in a display information area in the RAM 203. The CPU 201 can also allow the user to give instructions using a mouse cursor (not shown) on the display 212.

図3は、EDIシステムにおいて、標準形式-自社形式のサンプルファイルを用いた自動マッピングを行うフローチャートである。図3のフローチャートに示す各処理はサーバ装置102のCPU201が所定の制御プログラムを読み出して実行する処理である。 Figure 3 is a flowchart showing automatic mapping using a sample file of standard format and in-house format in an EDI system. Each process shown in the flowchart in Figure 3 is a process in which the CPU 201 of the server device 102 reads and executes a specific control program.

ステップS101では、標準形式のサンプルファイルを取得する。標準形式は、会社に依存しない共通形式のファイルであり、予めサンプルファイルをEDIシステムに組み込んでおくものとする。その標準形式のサンプルファイルをメモリに読み込む。 In step S101, a sample file in a standard format is obtained. The standard format is a common file format that is not dependent on the company, and the sample file is assumed to be incorporated in the EDI system in advance. The sample file in the standard format is read into memory.

図4の右図が標準形式のサンプルファイルに相当する。標準形式のサンプルファイルは多様な会社のデータの集合であるため、レコード毎に利用していない列も存在する(Noneの部分)。 The right side of Figure 4 corresponds to the standard format sample file. Since the standard format sample file is a collection of data from a variety of companies, there are columns that are not used for each record (the None parts).

ステップS102では、自社形式のサンプルファイルをアップロードする。自社形式は、標準形式と異なり、会社特有の形式のため、予めサンプルファイルをEDIシステムに組み込んでおくことができない。そのため、ユーザが自社形式のサンプルファイルをアップロードし、サンプルファイルをメモリに読み込む。図4の左図が自社形式のサンプルファイルに相当する。 In step S102, a sample file in the company's format is uploaded. Unlike the standard format, the company's format is unique to each company, so the sample file cannot be incorporated into the EDI system in advance. Therefore, the user uploads a sample file in the company's format and reads the sample file into memory. The left diagram in Figure 4 corresponds to the sample file in the company's format.

図5にサンプルファイルのアップロード画面の一例を示す。 Figure 5 shows an example of the upload screen for a sample file.

ステップS103では、ステップS101、ステップS102で用意した2表のサンプルファイルを用いて、単一列の値情報による自動マッピングを行う。 In step S103, automatic mapping is performed using the value information of a single column using the sample files of the two tables prepared in steps S101 and S102.

ステップS103のように単一列の値情報による自動マッピングだと、図4の例のように自社形式サンプルファイルの日付型列1と日付型列2が、標準形式サンプルファイルの日付型のどの列に対応するか(発注日に対応するのか、最終納品先納品日に対応するのか、計上日に対応するのか)の区別はできない。 When automatic mapping is performed using value information from a single column as in step S103, it is not possible to distinguish which date type column 1 and date type column 2 in the in-house format sample file correspond to which date type column in the standard format sample file (whether they correspond to the order date, the final delivery date, or the accounting date) as in the example in Figure 4.

そこで、ステップS104において、日付型の順序関係を利用したマッピングを行う。ステップS104の詳細について、図6のフローチャートで説明する。 Therefore, in step S104, mapping is performed using the order relationship of the date type. Details of step S104 are explained in the flowchart in Figure 6.

ステップS201では、自社形式のサンプルファイルから、日付型の列の抽出と日付型列数の取得を行う。このステップのイメージ図を図7に示す。 In step S201, date type columns are extracted from the sample file in our company's format and the number of date type columns is obtained. An image of this step is shown in Figure 7.

図7の左表のように自社形式のファイルは様々な項目のデータから構成され、それぞれの項目の情報は、文字列型(商品名のような文字列で表現される情報)や日付型、数値型(商品コードのように数値で表現される情報)などがある。そのなかから日付型の項目の列を抽出し、抽出された列数を取得する。 As shown in the left table of Figure 7, a file in our company's format is composed of data for various items, and the information for each item can be a string type (information expressed as a string, such as a product name), a date type, or a numeric type (information expressed as a number, such as a product code). From these, columns of date type items are extracted, and the number of extracted columns is obtained.

図7では、2つの日付型の列が抽出された例を示している。 Figure 7 shows an example where two date type columns are extracted.

ステップS202では、標準形式のサンプルファイルから日付型の列を抽出し、また、レコード毎に欠損を除いた日付型列の列数が自社形式サンプルファイルの日付型列数と等しいレコードを抽出する。 In step S202, date type columns are extracted from the standard format sample file, and records are extracted in which the number of date type columns, excluding missing columns, for each record is equal to the number of date type columns in the in-house format sample file.

このステップのイメージ図を図8に示す。 An illustration of this step is shown in Figure 8.

図8の上表が標準形式のファイルの例である。この標準形式のファイルから日付型の列を抽出したのが左下表である。「発注日」「最終納品先納品日」「計上日」の3つの列が抽出されている。 The top table in Figure 8 is an example of a standard format file. The bottom left table shows date-type columns extracted from this standard format file. The three columns extracted are "Order Date," "Final Delivery Date," and "Accounting Date."

この3つの列の情報のうち、ステップS201で取得した日付型列数と同じ数のデータを含むレコードを抽出する。すなわち、本実施例では「発注日」「最終納品先納品日」「計上日」の3つの列のうち、2つの列にデータがあり残り1つの列はNoneとなっている(データが欠損している)レコードを抽出する。 Of the information in these three columns, records that contain the same number of data as the number of date type columns obtained in step S201 are extracted. That is, in this embodiment, of the three columns "Order Date", "Final Delivery Date to Final Delivery Destination", and "Accounting Date", records are extracted that have data in two columns and none in the remaining column (missing data).

抽出された結果が右下表である。左下表における「発注日」が「2021-03-25」のレコードは3つの列すべてにデータが存在するため抽出されず、残りの3つのレコードが抽出されている。 The extracted results are shown in the table on the bottom right. The record in the table on the bottom left where the "Order Date" is "2021-03-25" is not extracted because data exists in all three columns, and the remaining three records are extracted.

ステップS203では、自社形式/標準形式のサンプルファイルの日付型列を順序情報に変換する。すなわち、レコード単位で見た時に一番早い日時を0、その次の日時を1、その次の日時を2、の様に数値を割り当てる。 In step S203, the date type columns in the in-house/standard format sample file are converted into sequence information. In other words, when viewed on a record-by-record basis, the earliest date and time is assigned a numerical value of 0, the next date and time is assigned a numerical value of 1, the date and time after that is assigned a numerical value of 2, and so on.

この時、欠損値(None)は-1を割り当てることとする。このステップのイメージ図を図9に示す。 At this time, missing values (None) are assigned the value -1. An illustration of this step is shown in Figure 9.

図9の上の2つの表は自社形式ファイルのデータである。各レコードについて、日付型列1と日付型列2の日付を順序情報に変換したのが右上表である。例えば1レコード目については、日付型列1が「2022-04-22」であり日付型列2が「2022-04-23」であるため、日付型列1の方が順序が早いため、日付型列1を「0」に日付型列2を「1」に変換している。同様に他のレコードも変換する。 The two tables at the top of Figure 9 are data from our company's format file. The table at the top right shows the dates in date type column 1 and date type column 2 converted into order information for each record. For example, for the first record, date type column 1 is "2022-04-22" and date type column 2 is "2022-04-23", so date type column 1 comes earlier in the order, so date type column 1 is converted to "0" and date type column 2 is converted to "1". The other records are converted in the same way.

図9の下の2つの表は標準形式ファイルのデータである。こちらも自社形式ファイルと同様に、各レコードの日付情報について、その順序に応じたデータに変換する。なお、None(データが存在しない)については「-1」とする。 The two tables at the bottom of Figure 9 show the data from the standard format file. As with the in-house format file, the date information for each record is converted into data according to its order. Note that "-1" is used for None (no data exists).

ステップS204では、自社形式/標準形式のサンプルファイルの順序情報に変換した日付型列同士のヒストグラムの類似度を算出しスコア化する。このスコアが高い列同士をマッピングさせる。このステップのイメージ図を図10に示す。 In step S204, the histogram similarity between date type columns converted into order information for the in-house format/standard format sample files is calculated and scored. Columns with high scores are then mapped. An image of this step is shown in Figure 10.

ヒストグラムの類似度の一つとして、ヒストグラムインターセクションが考えられる。ヒストグラムインターセクションの定義を図11に示す。 Histogram intersection can be considered as one measure of similarity between histograms. The definition of histogram intersection is shown in Figure 11.

ヒストグラムインターセクションは、正規化した二つのヒストグラムを重なり部分で、0-1の範囲をとり、大きい値をとるほど類似したヒストグラムと考えられる。 The histogram intersection is the overlapping area between two normalized histograms, and ranges from 0 to 1; the larger the value, the more similar the histograms are considered to be.

図10の場合には、自社形式サンプルファイルの「日付型列1」は、全ての値が「0」であるため、「-1」の正規化後頻度が0、「0」の正規化後頻度が1、「1」の正規化後頻度が0となる。 In the case of Figure 10, all values in "Date column 1" in our company's format sample file are "0", so the normalized frequency of "-1" is 0, the normalized frequency of "0" is 1, and the normalized frequency of "1" is 0.

同様に標準形式サンプルファイルの「発注日」も、全ての値が0であるため、「1」の正規化後頻度が0、「0」の正規化後頻度が1、「1」の正規化後頻度が0となる。 Similarly, all values of "Order Date" in the standard format sample file are 0, so the normalized frequency of "1" is 0, the normalized frequency of "0" is 1, and the normalized frequency of "1" is 0.

そのため、「日付型列1」と「発注日」のヒストグラムインターセクションは1(0+1+0=1)となる。 Therefore, the histogram intersection of "Date column 1" and "Order date" is 1 (0 + 1 + 0 = 1).

自社形式サンプルファイルの「日付型列2」は、全ての値が「1」であるため、「-1」の正規化後頻度が0、「0」の正規化後頻度が0、「1」の正規化後頻度が1となる。 In the "Date column 2" of our in-house format sample file, all values are "1", so the normalized frequency of "-1" is 0, the normalized frequency of "0" is 0, and the normalized frequency of "1" is 1.

標準形式サンプルファイルの「最終納品先納品日」も、「-1」の正規化後頻度が0.33、「0」の正規化後頻度が0、「1」の正規化後頻度が0.66となる。 For the "Final delivery destination delivery date" in the standard format sample file, the normalized frequency of "-1" is 0.33, the normalized frequency of "0" is 0, and the normalized frequency of "1" is 0.66.

そのため、「日付型列2」と「最終納品先納品日」のヒストグラムインターセクションは0.66(0+0+0.66=0.66)となる。 Therefore, the histogram intersection of "Date column 2" and "Final delivery destination delivery date" is 0.66 (0 + 0 + 0.66 = 0.66).

全ての列の組み合わせで、ヒストグラムインターセクションを計算し、値が大きな列同士をマッピングさせる。 Calculate the histogram intersection for all column combinations and map columns with large values.

図10の場合には、「日付型列1」と「発注日」、「日付型列2」と「最終納品先納品日」をマッピングすることができる。 In the case of Figure 10, "Date type column 1" can be mapped to "Order date", and "Date type column 2" can be mapped to "Final delivery destination delivery date".

図3の説明に戻る。 Return to the explanation of Figure 3.

ステップS105では、クライアント端末101の表示部に自動マッピングの結果を表示するよう制御する。自動マッピング結果の表示画面は、図12の様に自社形式の各列名、当該列の値サンプル、システムによるマッピング結果が表示される。 In step S105, control is performed so that the display unit of the client terminal 101 displays the results of the automatic mapping. The display screen for the automatic mapping results displays the names of each column in the company's format, sample values of the columns, and the mapping results by the system, as shown in FIG. 12.

ステップS106では、システムによるマッピング結果を修正するか否かの指示を受け付ける。 In step S106, the system accepts an instruction as to whether or not to modify the mapping results.

修正する指示を受けつけた場合(S106:Yes)は処理をステップS108に移行し、受け付けていない場合(S106:No)は、本フローチャートの処理を終了する。 If an instruction to correct has been received (S106: Yes), the process proceeds to step S108; if an instruction to correct has not been received (S106: No), the process of this flowchart ends.

ステップS107では、マッピング結果の修正を受け付ける。 In step S107, modifications to the mapping results are accepted.

修正は、図13の様にシステムによるマッピング結果をクリックし、プルダウンリストから選択するUI等が考えられる。修正後、ステップS104に移行する。
修正後、ステップS105に移行し、S106でマッピングの修正が必要ないと判断されるまで、ステップS105~ステップS107の処理が繰り返される。
The correction can be performed using a UI in which the mapping result by the system is clicked and selected from a pull-down list as shown in Fig. 13. After the correction, the process proceeds to step S104.
After the correction, the process proceeds to step S105, and the processes of steps S105 to S107 are repeated until it is determined in S that the mapping does not need to be corrected.

以上、実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。 Although the above describes an embodiment, the present invention can be embodied, for example, as a system, device, method, program, or recording medium. Specifically, the present invention may be applied to a system made up of multiple devices, or to a device made up of a single device.

また、本発明におけるプログラムは、図3に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図3の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図3の各装置の処理方法ごとのプログラムであってもよい。 The program of the present invention is a program that enables a computer to execute the processing method of the flowchart shown in FIG. 3, and the storage medium of the present invention stores a program that enables a computer to execute the processing method of FIG. 3. The program of the present invention may be a program for each processing method of each device in FIG. 3.

以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。 As described above, it goes without saying that the object of the present invention can be achieved by supplying a recording medium on which a program that realizes the functions of the above-mentioned embodiments is recorded to a system or device, and having the computer (or CPU or MPU) of that system or device read and execute the program stored on the recording medium.

この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。 In this case, the program read from the recording medium itself realizes the novel functions of the present invention, and the recording medium on which the program is recorded constitutes the present invention.

プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM、CD-R、DVD-ROM、磁気テープ、不揮発性のメモリカード、ROM、EEPROM、シリコンディスク等を用いることが出来る。 Recording media for supplying the program may include, for example, a flexible disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a DVD-ROM, a magnetic tape, a non-volatile memory card, a ROM, an EEPROM, a silicon disk, etc.

また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Furthermore, it goes without saying that not only are the functions of the above-mentioned embodiments realized by the computer executing a program it has read, but also that the functions of the above-mentioned embodiments can be realized by an operating system (OS) or the like running on the computer carrying out some or all of the actual processing based on the instructions of the program.

さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Furthermore, it goes without saying that this also includes cases where a program read from a recording medium is written into a memory provided on a function expansion board inserted into a computer or a function expansion unit connected to a computer, and then a CPU or the like provided on the function expansion board or function expansion unit performs some or all of the actual processing based on the instructions of the program code, thereby realizing the functions of the above-mentioned embodiments.

また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。 The present invention may be applied to a system made up of multiple devices, or to a device made up of a single device. Needless to say, the present invention can also be applied to cases where the effects of the present invention are achieved by supplying a program to a system or device. In this case, the effects of the present invention can be enjoyed by reading a recording medium that stores a program for achieving the present invention into the system or device.

さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。 Furthermore, by downloading and reading a program for achieving the present invention from a server, database, etc. on a network using a communication program, the system or device can enjoy the effects of the present invention. Note that the present invention also includes configurations that combine the above-mentioned embodiments and their modified examples.

101 クライアント端末
102 サーバ装置
103 LAN
101 Client terminal 102 Server device 103 LAN

Claims (7)

第1の表および第2の表のそれぞれにおける日付データに係る複数のデータ列について、日付の順序関係を特定する第1の特定手段と、
前記第1の特定手段により特定された順序関係に基づき、第1の表におけるデータ列と第2の表におけるデータ列との対応関係を特定する第2の特定手段と、
を備えることを特徴とする情報処理システム。
a first specifying means for specifying an order relationship of dates for a plurality of data strings related to date data in each of the first table and the second table;
a second specifying means for specifying a correspondence relationship between a data string in the first table and a data string in the second table based on the order relationship specified by the first specifying means;
An information processing system comprising:
前記第1の表から日付型の列の数を取得する取得手段と、
前記第2の表から前記取得手段により取得した数の日付データを含むレコードを抽出する抽出手段と、
を備え、
前記第2の特定手段は、前記第1の表における日付データに係る列の日付の順序関係と、前記第2の表から抽出されたレコードとにおける日付の順序関係とに基づき、第1の表におけるデータ列と第2の表におけるデータ列との対応関係を特定することを特徴とする請求項1に記載の情報処理システム。
an acquisition means for acquiring the number of date type columns from the first table;
an extracting means for extracting from the second table a record including the number of date data items acquired by the acquiring means;
Equipped with
The information processing system described in claim 1, characterized in that the second identification means identifies the correspondence between a data column in the first table and a data column in the second table based on the order relationship of dates in a column related to date data in the first table and the order relationship of dates in records extracted from the second table.
第1の表および第2の表のそれぞれにおける日付データに係る複数のデータ列について、日付の順序関係を示す順序情報に変換する変換手段をさらに備えることを特徴とする請求項1に記載の情報処理システム。 The information processing system according to claim 1, further comprising a conversion means for converting a plurality of data columns related to date data in each of the first table and the second table into order information indicating the order relationship of the dates. 前記第2の特定手段は、前記変換手段による変換結果をヒストグラム化して、ヒストグラムの類似関係に基づき第1の表におけるデータ列と第2の表におけるデータ列との対応関係を特定することを特徴とする請求項3に記載の情報処理システム。 The information processing system according to claim 3, characterized in that the second identification means creates a histogram of the conversion result by the conversion means, and identifies the correspondence between the data strings in the first table and the data strings in the second table based on the similarity relationship of the histogram. 前記第1の表は、EDIにおける自社形式のデータであり、前記第2の表はEDIにおける標準形式のデータであることを特徴とする請求項1乃至4のいずれか1項に記載の情報処理システム。 The information processing system according to any one of claims 1 to 4, characterized in that the first table is data in a company's own format in EDI, and the second table is data in a standard format in EDI. 情報処理システムの第1の特定手段が、第1の表および第2の表のそれぞれにおける日付データに係る複数のデータ列について、日付の順序関係を特定する第1の特定工程と、
前記情報処理システムの第2の特定手段が、前記第1の特定工程により特定された順序関係に基づき、第1の表におけるデータ列と第2の表におけるデータ列との対応関係を特定する第2の特定工程と、
を備えることを特徴とする情報処理方法。
a first specification step in which a first specification means of the information processing system specifies an order relationship of dates for a plurality of data strings related to date data in each of the first table and the second table;
a second specifying step in which a second specifying means of the information processing system specifies a correspondence relationship between a data string in the first table and a data string in the second table based on the order relationship specified in the first specifying step;
An information processing method comprising:
コンピュータを、
第1の表および第2の表のそれぞれにおける日付データに係る複数のデータ列について、日付の順序関係を特定する第1の特定手段と、
前記第1の特定手段により特定された順序関係に基づき、第1の表におけるデータ列と第2の表におけるデータ列との対応関係を特定する第2の特定手段として機能させるためのプログラム。
Computer,
a first specifying means for specifying an order relationship of dates for a plurality of data strings related to date data in each of the first table and the second table;
A program for functioning as second specifying means for specifying a corresponding relationship between a data string in the first table and a data string in the second table based on the order relationship specified by the first specifying means.
JP2022210121A 2022-12-27 2022-12-27 Information processing system, information processing method, and program Pending JP2024093613A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022210121A JP2024093613A (en) 2022-12-27 2022-12-27 Information processing system, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022210121A JP2024093613A (en) 2022-12-27 2022-12-27 Information processing system, information processing method, and program

Publications (1)

Publication Number Publication Date
JP2024093613A true JP2024093613A (en) 2024-07-09

Family

ID=91805199

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022210121A Pending JP2024093613A (en) 2022-12-27 2022-12-27 Information processing system, information processing method, and program

Country Status (1)

Country Link
JP (1) JP2024093613A (en)

Similar Documents

Publication Publication Date Title
US7831929B2 (en) Method, system, and program product for controlling a display on a data editing screen
US10445417B2 (en) Entry of values into multiple fields of a form using touch screens
US20200272788A1 (en) Document Reviewer
US20160275095A1 (en) Electronic device, method and storage medium
JP2022069790A (en) Information processing equipment, information processing method, program
US20050223395A1 (en) Method and program for linking different applications through data displayed on screen
CN117033309A (en) Data conversion method and device, electronic equipment and readable storage medium
JP2019109924A (en) Information processing system, information processing method, and program
JP2024093613A (en) Information processing system, information processing method, and program
JP5835224B2 (en) Input support program, input support apparatus, and input support method
US20140245201A1 (en) System and method for creating and displaying classes of graphical display objects
JP2024093614A (en) Information processing system, information processing method, and program
JP2024093617A (en) Information processing system, information processing method, and program
JP2024093616A (en) Information processing system, information processing method, and program
JP2024093615A (en) Information processing system, information processing method, and program
US20210279408A1 (en) Information processing apparatus, image processing apparatus, and non-transitory computer readable medium storing program
JP5402916B2 (en) File management apparatus, and control method and program thereof.
JP2016164746A (en) Prescription output program, device, and method
JP7614705B2 (en) Information processing system, information processing method, and program
JP2016091092A (en) Browser, control method of browser, and program
JP7454735B1 (en) Information processing device, information processing method, program, and recording medium
JP7594191B2 (en) Information processing device, information processing method, and program
JP7542812B1 (en) Program, method, information processing device, and system
JP2024093621A (en) Information processing system, information processing method, and program
JP2024093618A (en) Information processing system, information processing method, and program