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

JP4355708B2 - Matching system - Google Patents

Matching system Download PDF

Info

Publication number
JP4355708B2
JP4355708B2 JP2006091561A JP2006091561A JP4355708B2 JP 4355708 B2 JP4355708 B2 JP 4355708B2 JP 2006091561 A JP2006091561 A JP 2006091561A JP 2006091561 A JP2006091561 A JP 2006091561A JP 4355708 B2 JP4355708 B2 JP 4355708B2
Authority
JP
Japan
Prior art keywords
matching
category
priority list
group
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2006091561A
Other languages
Japanese (ja)
Other versions
JP2007265201A (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.)
Mitsubishi Electric Information Systems Corp
Original Assignee
Mitsubishi Electric Information Systems Corp
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 Mitsubishi Electric Information Systems Corp filed Critical Mitsubishi Electric Information Systems Corp
Priority to JP2006091561A priority Critical patent/JP4355708B2/en
Publication of JP2007265201A publication Critical patent/JP2007265201A/en
Application granted granted Critical
Publication of JP4355708B2 publication Critical patent/JP4355708B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

この発明はマッチングシステムに関し、特に、双方向のそれぞれの希望をもとに組合せを決めるためのマッチングシステムに関する。   The present invention relates to a matching system, and more particularly, to a matching system for determining a combination based on bidirectional desires.

例えば、就職志願者の集合と志願者を受け入れる企業の集合の間のマッチング問題のように、双方向に優先度を持つ集合間のマッチング問題においてマッチングを行うための手法が提案されつつある(例えば、非特許文献1参照。)。   For example, a method for matching in a matching problem between sets having priority in both directions, such as a matching problem between a set of job applicants and a set of companies that accept applicants, is being proposed (for example, Non-patent document 1).

ここで、各志願者は自分が就職したい企業を好みにより順位づけした優先度リストを持ち、一方各企業の方も受け入れたい志願者を順位づけした優先度リストを持つものとする。志願者aの優先度リストROL(a)は、企業の集合の部分集合であり、順位によって等号を含まない不等号によって順序づけられた全順序集合である。ここでは、志願者aがpをp'より好む場合に、p<p'と書くことにする(具体例を挙げれば、pが優先度第1位で、p'は優先度第3位の場合には、p(=1)<p'(=3)となる。)。また、企業pの志願者に対する優先度リストROL(p)についても同様である。また、各企業には志願者を受け入れる採用枠(定員)がある。企業pの定員Q(p)は0以上の整数である。マッチングXとは、志願者と企業とのペア(a,p)からなる集合であって次の2つの条件を満たすものとする。   Here, it is assumed that each applicant has a priority list in which the companies he / she wants to find employment are ranked according to his / her preference, while each company also has a priority list in which applicants who want to accept are ranked. The priority list ROL (a) of the applicant a is a subset of the set of companies, and is a total ordered set ordered by inequality signs that do not include equal signs by rank. Here, if the applicant a prefers p over p ′, p <p ′ is written (specifically, p is first in priority and p ′ is third in priority) In this case, p (= 1) <p ′ (= 3).) The same applies to the priority list ROL (p) for applicants of company p. Each company also has a recruitment frame (capacity) for accepting applicants. The capacity Q (p) of the company p is an integer of 0 or more. The matching X is a set composed of a pair (a, p) of a candidate and a company, and satisfies the following two conditions.

1. 任意の志願者aに関して、aを含むペア(a,p)はXにおいて1個以下である。
2. 任意の企業pに関して、pを含むペア(a,p)はXにおいて、企業の定員Q(p)個以下である。
1. For any volunteer a, there are no more than one pair (a, p) containing a in X.
2. For an arbitrary company p, a pair (a, p) including p is equal to or less than Q (p) company capacity in X.

マッチングの一例を図14に示す。図14では、志願者の集合{a1,a2,a3,a4,a5,a6,a7}と企業の集合{p1,p2,p3,p4}の間のマッチングとして、{(a1,p1),(a2,p3),(a3,p4),(a5,p3),(a6,p4)}が得られている。このマッチングでは、志願者a4,a7と企業p2にはマッチング相手が存在しない。   An example of matching is shown in FIG. In FIG. 14, as a matching between a set of applicants {a1, a2, a3, a4, a5, a6, a7} and a set of companies {p1, p2, p3, p4}, {(a1, p1), ( a2, p3), (a3, p4), (a5, p3), (a6, p4)}. In this matching, applicants a4 and a7 and company p2 have no matching partner.

また、図15に志願者と企業の優先度リストの例を示す。それぞれの優先度リストでは上に記載されているものほど好ましい相手を示す。言い換えれば、下に行くほど順位が大きくなる。図15の例では、志願者は3つの企業に対して、p1<p4<p3という順序をつけている。企業は6人の志願者にa7<a1<a4<a3<a5<a6という順序をつけている。マッチングすることをまったく望まない相手は優先度リストに記載しない。   FIG. 15 shows an example of a priority list of applicants and companies. In each priority list, the more preferable ones are shown in the above list. In other words, the ranking increases as you go down. In the example of FIG. 15, the applicants place an order of p1 <p4 <p3 for the three companies. The company places the order of a7 <a1 <a4 <a3 <a5 <a6 among the six applicants. Opponents who do not want to match at all are not listed in the priority list.

マッチング問題とは、志願者の集合と企業の集合と志願者および企業の優先度リストが与えられたときに、志願者と企業の間の組合せを求める問題のことを言う。マッチング方法とは、マッチング問題に対する解法、すなわち、志願者と企業の間の組合せを求める方法のことである。従って、マッチングシステムとは、マッチング方法を実行するシステムのことである。   The matching problem refers to a problem of finding a combination between a candidate and a company when given a set of applicants, a group of companies, and a priority list of applicants and companies. The matching method is a solution to the matching problem, that is, a method for obtaining a combination between a candidate and a company. Therefore, the matching system is a system that executes a matching method.

また、上記のようなマッチングには安定性を定義することができる。マッチングXが安定であるのは、次の2つの条件が共に満たされる場合を言う。   Moreover, stability can be defined for the above matching. The matching X is stable when the following two conditions are both satisfied.

1.すべての志願者(企業)は、自分の優先度リストに載せた企業(志願者)としかマッチングしない。
2.マッチングXに含まれない志願者と企業のすべてのペア(a,p)はブロッキングペアではない。ここで、ブロッキングペアとは次の3つの条件を共に満たすものである。
2.0. aはpの優先度リストに記載され、かつ、pはaの優先度リストに記載されている。
2.1. Xにおいてaはどの企業ともマッチングしていないか、またはXにおいてaはp'とマッチングしていて、aの優先度リストにおいてp<p'が成り立つ。
2.2. Xにおいてpがマッチングしている志願者数は定員Q(p)より少ないか、または、Xにおいてpがマッチングしているある志願者a'が存在し、pの優先度リストにおいてa<a'が成り立つ。
1. All applicants (businesses) will only match the companies (applications) on their priority list.
2. All pairs (a, p) of applicants and companies not included in matching X are not blocking pairs. Here, the blocking pair satisfies both of the following three conditions.
2.0. a is described in the priority list of p, and p is described in the priority list of a.
2.1. In X, a does not match any company, or in X, a matches p ′, and p <p ′ holds in the priority list of a.
2.2. The number of applicants matching p in X is less than the capacity Q (p), or there is a candidate a ′ that matches p in X, and a <a ′ in the priority list of p Holds.

マッチング問題においては、安定なマッチングを生成する方法が求められる。不安定なマッチングが得られた場合、自分が優先度リストに記載していない相手、すなわち、自分のまったく望まない相手とマッチングした志願者または企業が存在するか、あるいは、ブロッキングペアが存在する。ブロッキングペアを構成する志願者と企業の両者にとって、得られたマッチングよりブロッキングペアの相手の方が好ましいため、不安定なマッチングは公平でない。つまり、不安定なマッチングを生成する方法ではマッチングに対する信頼性が無くなり、マッチングの対象者がマッチングに参加する意思を損なうことになる。   In the matching problem, a method for generating a stable matching is required. When unstable matching is obtained, there is a candidate or company that matches with a partner that is not listed in the priority list, that is, a partner that is not desired at all, or there is a blocking pair. Unstable matching is not fair because both the candidate and the company making up the blocking pair are more likely to have a blocking pair partner than the obtained matching. In other words, the method for generating unstable matching loses the reliability for matching, and impairs the intention of the matching target person to participate in the matching.

図16に、上記非特許文献1に書かれているGale−Shapleyアルゴリズムを用いた従来のマッチング方法を示すフローチャート図を示す。全志願者が順番に、まず自分の優先度リストで順位の一番小さい企業(すなわち、第1希望)から順番にプロポーズを行なうのが特徴である。   FIG. 16 is a flowchart showing a conventional matching method using the Gale-Shapley algorithm described in Non-Patent Document 1. The feature is that all applicants make proposals in order, starting with the company with the lowest ranking in their priority list (ie, the first choice).

図16の説明を行う前に、図17を用いて簡単に概要を説明する。図17の例は、4つの病院の集合と、それらの病院に就職を希望する8人の志願者の集合とのマッチング問題を想定している。明石さんから工藤さんまでの全志願者が順番に、まず自分の優先度リストで順位の一番小さい企業から順番にプロポーズを行なう。   Before the description of FIG. 16, the outline will be briefly described with reference to FIG. The example in FIG. 17 assumes a matching problem between a set of four hospitals and a set of eight applicants who wish to find employment in those hospitals. All applicants, from Akashi to Kudo, make proposals in order, starting with the company with the lowest ranking in their priority list.

明石さんは、第1希望が双川病院であるので、先ず、はじめに、明石さんは双川病院にプロポーズする。双方病院では、明石さんが優先度リストの4位にあるので、(明石,双川病院)が仮マッチングされる。
次に、井上さんがプロポーズを行う。井上さんの優先度リストにおいては、第1希望が双川病院であるので、井上さんは双川病院にプロポーズする。双川病院では、井上さんが優先度リストの5位にあり、かつ、双川病院の定員は2名でまだ1名分空いているので、(井上,双川病院)が仮マッチングされる。
次に、上野さんがプロポーズを行う。上野さんの優先度リストにおいては、第1希望が双川病院であるので、上野さんは双川病院にプロポーズする。双川病院では、上野さんが優先度リストの6位にあり、かつ、双川病院の定員は空きがないので、優先度リストの第2希望の病院にプロポーズを行う。第2希望の一山病院では、上野さんは1位であるので、(上野,一山病院)が仮マッチングされる。
Mr. Akashi first proposed to Futagawa Hospital. First, Mr. Akashi proposed to Futagawa Hospital. In both hospitals, Akashi is fourth in the priority list, so (Akashi, Futagawa Hospital) is provisionally matched.
Next, Mr. Inoue makes a proposal. In Mr. Inoue's priority list, since the first hope is Futagawa Hospital, Mr. Inoue proposes to Futagawa Hospital. At Futagawa Hospital, Ms. Inoue is fifth in the priority list, and there are two Futagawa Hospitals available for one person, so (Inoue, Futagawa Hospital) is provisionally matched.
Next, Ueno-san makes a proposal. In Mr. Ueno's priority list, the first hope is Futagawa Hospital, so Mr. Ueno proposes to Futagawa Hospital. At Futagawa Hospital, Mr. Ueno is 6th in the priority list, and there is no available space in Futagawa Hospital, so he proposes to the second desired hospital in the priority list. In Uchiyama Hospital, the second choice, Ueno is ranked first, so (Ueno, Ichiyama Hospital) is provisionally matched.

次に、江口さんは、第1希望の一山病院にプロポーズするが、一山病院の優先度リストに江口さんの名前はないため、拒絶され、第2希望の双川病院にプロポーズするが、双川病院の優先度リストの7位で、かつ、定員に空きがないため、拒絶され、第3希望の美村病院にプロポーズすると、6位に名前があるため、(江口,美村病院)が仮マッチングされる。
次に、大川さんは、第1希望の双川病院にプロポーズする。双川病院の優先度リストで、大川さんは3位である。定員は2名であり、すでに2名が仮マッチングされている。しかしながら、仮マッチングされているのは、優先度リストにおける4位の明石さんと5位の井上さんである。このため、最も順位の大きい井上さんが除外され、(大川,双川病院)が仮マッチングされる。
除外された井上さんは、双川病院の次に自分の優先度リストでの順位が小さい病院に対してプロポーズをやり直す。当該病院は一山病院である。しかしながら、一山病院の優先度リストに井上さんの名前はないため、拒絶される。井上さんの優先度リストには第2希望までしか登録されていないため、井上さんは、すべての病院から拒絶されたことになる。
Next, Mr. Eguchi proposes to Ichiyama Hospital in the first hope, but because Mr. Eguchi is not in the priority list of Ichiyama Hospital, it is rejected and proposed to Futagawa Hospital in the second hope. Because it is 7th in the priority list of Futagawa Hospital and there is no capacity, it is rejected, and when it is proposed to the 3rd hope Mimura Hospital, it is named 6th (Eguchi, Mimura Hospital) Are provisionally matched.
Next, Mr. Okawa proposes to the first hope of Futagawa Hospital. Okawa is third in the Futagawa Hospital's priority list. The capacity is two people, and two people have already been provisionally matched. However, provisionally matched are Mr. Akashi 4th in the priority list and Mr. Inoue 5th. For this reason, Mr. Inoue with the highest ranking is excluded, and (Okawa, Futagawa Hospital) is provisionally matched.
Excluded, Inoue-san proposes again to the hospital with the lowest ranking in his priority list after Futagawa Hospital. The hospital is Ilsan Hospital. However, it is rejected because Mr. Inoue's name is not in the priority list of Ilsan Hospital. Mr. Inoue has been rejected by all hospitals because only the second request is registered in Mr. Inoue's priority list.

次に、川口さんの処理を行う。川口さんの優先度リストにおいては、第1希望が双川病院であるので、川口さんは双川病院にプロポーズする。双川病院では、川口さんは優先度リストの8位にあり、かつ、双川病院の定員は空きがないので、優先度リストの第2希望の病院にプロポーズを行う。第2希望の美村病院の優先度リストでは、川口さんの名前はないので、拒絶される。第3希望の一山病院でも同様に拒絶され、第4希望の四谷病院で、優先度リストの6位に名前があるので、(川口,四谷病院)が仮マッチングされる。
次に、木村さんは、第1希望の双川病院にプロポーズする。双川病院の優先度リストで、木村さんは1位である。定員は2名であり、すでに2名が仮マッチングされている。しかしながら、仮マッチングされているのは、優先度リストにおける4位の明石さんと3位の大川さんである。このため、最も順位の大きい明石さんが除外され、(木村,双川病院)が仮マッチングされる。
Next, Mr. Kawaguchi's processing is performed. In Kawaguchi's priority list, since the first hope is Futagawa Hospital, Mr. Kawaguchi proposes to Futagawa Hospital. At Futagawa Hospital, Mr. Kawaguchi is 8th in the priority list, and because there are no vacancies in Futagawa Hospital, he proposes to the second desired hospital in the priority list. In the priority list of the second choice Mimura Hospital, Kawaguchi-san is not named, so it is rejected. Similarly, at the third hope Ichiyama Hospital, the fourth choice Yotsuya Hospital has the name in the 6th place in the priority list, so (Kawaguchi, Yotsuya Hospital) is provisionally matched.
Next, Kimura proposes to Futagawa Hospital, the first hope. Mr. Kimura is first in the Futagawa Hospital priority list. The capacity is two people, and two people have already been provisionally matched. However, it is temporarily matched that Mr. Akashi 4th in the priority list and Mr. Okawa 3rd. For this reason, Mr. Akashi, who has the highest ranking, is excluded and (Kimura, Futagawa Hospital) is provisionally matched.

除外された明石さんは、双川病院の次に自分の優先度リストでの順位が小さい病院に対してプロポーズをやり直すが、明石さんの優先度リストには第1希望の双川病院しか登録されていないため、明石さんは、すべての病院から拒絶されたことになる。
次に、工藤さんは、第1希望の四谷病院にプロポーズする。四谷病院の優先度リストで、工藤さんは5位である。定員は2名であり、すでに1名が仮マッチングされているが、空きが1名分ある。そのため、(工藤,四谷病院)が仮マッチングされる。
Excluded, Akashi-san re-proposes to the hospital with the lowest ranking in his priority list next to Futagawa Hospital, but only the first desired Futagawa Hospital is registered in Akashi-san's priority list. As a result, Akashi was rejected by all hospitals.
Next, Mr. Kudo proposes to Yotsuya Hospital, the first hope. In the priority list of Yotsuya Hospital, Kudo is fifth. There are two people, and one person has already been provisionally matched, but there is one room available. Therefore, (Kudo, Yotsuya Hospital) is provisionally matched.

ここで、すべての志願者が、いずれかの病院と仮マッチングされるか、または、自分の優先度リストに記載した病院すべてから拒絶されたので、処理は終了する。
マッチングの結果は、(大川,双川病院)、(木村,双川病院)、(上野,一山病院)、(江口,美村病院)、(川口,四谷病院)、(工藤,四谷病院)となり、明石さんと井上さんは自分の優先度リストに記載したすべての病院から拒絶されたことになった。
Here, since all applicants are provisionally matched with one of the hospitals or rejected from all the hospitals listed in their own priority list, the processing ends.
Matching results are (Okawa, Futagawa Hospital), (Kimura, Futagawa Hospital), (Ueno, Ichiyama Hospital), (Eguchi, Mimura Hospital), (Kawaguchi, Yotsuya Hospital), (Kudo, Yotsuya Hospital) As a result, Akashi and Inoue were rejected by all hospitals listed on their priority list.

上記の図16のフローチャートを用いて、図17を例にして行ったこの処理について説明する。ステップS100において、あらかじめ仮マッチングを空集合にする。ステップS101において、未処理の志願者がなければ終了し、あればその志願者の1人aに対して以下の処理を行う。ステップS102において、志願者aが優先度リストROL(a)の何番目の企業に対してプロポーズするかの指標であるa.iを1に設定する。これは、全志願者は順番に、まず自分の優先度リストで順位の一番小さい企業に対してプロポーズを行うことを示す。ステップS103において、優先度リストROL(a)の要素数がa.iより小さければ、志願者aは最終的にどの企業ともマッチングできなかったことになり、ステップS101に戻る。一方、ステップS103において、優先度リストROL(a)の要素数がa.iより小さくなければ、ステップS104において、優先度リストROL(a)のa.i番目の企業をpとする。ステップS105において、aがpの優先度リストROL(p)に含まれなければ、a.iをa.i+1に設定し直して、ステップS103に戻る。これは、プロポーズされた企業pはプロポーズした志願者aがROL(p)に記載されていなければ拒絶し、拒絶された志願者aは、自分の優先度リストROL(a)での順位が企業pの次に小さい企業にプロポーズをやり直すことに相当する。一方、ステップS105において、aがpの優先度リストROL(p)に含まれていれば、ステップS106において、その時点でpが仮マッチングしている志願者の数が定員Q(p)より少なければ、ペア(a,p)を仮マッチングに加えてステップS101に戻る。一方、ステップS106において、その時点でpが仮マッチングしている志願者の数が定員Q(p)より少なくなければ、ステップS107において、pと仮マッチングしている志願者の中で、pの優先度リストROL(p)で順位が最も大きいものをa1とする。a1とプロポーズしている志願者aとの間で、ROL(p)での順位を比較する。aの順位の方が大きければ、a.iをa.i+1に設定し直して、ステップS103に戻る。これは、aの順位の方が大きければ企業pはaを拒絶することに相当する。拒絶された志願者aは、pの次に自分の優先度リストROL(a)での順位が小さい企業にプロポーズをやり直すことになる。このステップS107以降では企業pと仮マッチングしている志願者数が定員Q(p)と等しい。ステップS108において、a1の順位の方がaの順位より大きいので、ペア(a,p)を仮マッチングに加え、ペア(a1,p)を仮マッチングから除外し、aをa1に設定し直す。ステップS109において、a.iをa.i+1に設定し直してステップS103に戻る。つまり、仮マッチングから除外された志願者(元のa1)は、pの次に自分の優先度リストでの順位が小さい企業に対してプロポーズをやり直すことになる。図16の処理が終了するのは、ステップS101において、すべての志願者が、いずれかの企業と仮マッチングされるか、または、自分の優先度リストに記載された企業すべてから拒絶されたときである。図16の処理が終了した段階で最終的に得られた仮マッチングをマッチング結果とする。なお、Gale−Shapleyアルゴリズムにより得られるマッチングは安定であることが非特許文献1に記載されている。   With reference to the flowchart of FIG. 16 described above, this processing performed by taking FIG. 17 as an example will be described. In step S100, provisional matching is made an empty set in advance. In step S101, if there is no unprocessed applicant, the process ends. If there is, the following process is performed for one of the applicants a. In step S102, the index a. Indicates which number of companies in the priority list ROL (a) the applicant a proposes to a. Set i to 1. This indicates that all applicants, in turn, first propose to the company with the lowest ranking in their priority list. In step S103, the number of elements in the priority list ROL (a) is a. If it is smaller than i, the candidate a has finally failed to match any company, and the process returns to step S101. On the other hand, in step S103, the number of elements in the priority list ROL (a) is a. If it is not smaller than i, in step S104, a. Let the i-th company be p. If a is not included in the priority list ROL (p) of p in step S105, a. i to a. The setting is reset to i + 1, and the process returns to step S103. This is because the proposed company p rejects if the proposed applicant a is not listed in the ROL (p), and the rejected applicant a is ranked in the company's priority list ROL (a). This is equivalent to reproposing to the next smaller company after p. On the other hand, if a is included in the priority list ROL (p) of p in step S105, in step S106, the number of applicants whose p is temporarily matched at that time must be less than the capacity Q (p). For example, the pair (a, p) is added to the provisional matching, and the process returns to step S101. On the other hand, in step S106, if the number of applicants for which p is provisionally matched at that time is not less than the capacity Q (p), in step S107, among the candidates who are provisionally matched with p, The priority list ROL (p) having the highest rank is defined as a1. The ranking in ROL (p) is compared between a1 and the proposal candidate a. If the rank of a is higher, a. i to a. The setting is reset to i + 1, and the process returns to step S103. This corresponds to the company p rejecting a if the rank of a is higher. The rejected applicant a will propose again to the company with the lowest rank in his priority list ROL (a) next to p. After this step S107, the number of applicants temporarily matching with the company p is equal to the capacity Q (p). In step S108, since the rank of a1 is higher than the rank of a, the pair (a, p) is added to the temporary matching, the pair (a1, p) is excluded from the temporary matching, and a is reset to a1. In step S109, a. i to a. The setting is reset to i + 1, and the process returns to step S103. In other words, the candidate (original a1) excluded from the provisional matching proposes again to the company with the lowest rank in his priority list next to p. The process in FIG. 16 ends when all applicants are provisionally matched with any company or rejected from all companies listed in their priority list in step S101. is there. The temporary matching finally obtained at the stage when the processing of FIG. Note that Non-Patent Document 1 describes that matching obtained by the Gale-Shapley algorithm is stable.

「The Stable Marriage Problem」、D.Gusfield 及び R.W.Irving著、The MIT Press、1989年、p.9“The Stable Marriage Problem”, D.M. Gusfield and R.W. W. Irving, The MIT Press, 1989, p. 9

以上のように、従来のマッチングシステムにおいては、志願者と企業のように1対1になる組み合わせを、安定したマッチング結果が得られると定評の高いGale−Shapleyアルゴリズムにより求めている。
しかしながら、例えば、歯科医になるための研修プログラムのように、1人の研修希望者に対して複数の施設を割り当てる組合せを決めなければならないような、1対M(M≧2)となる組み合わせを求めなければならない場合がある。
そのような場合には、上述のマッチングシステムでは、組み合わせを求めることが出来ないという問題点があった。
As described above, in a conventional matching system, a one-to-one combination such as a candidate and a company is obtained by the well-established Gale-Shapley algorithm when a stable matching result is obtained.
However, for example, a training program for becoming a dentist is a one-to-M combination (M ≧ 2) in which a combination of assigning a plurality of facilities to one training applicant must be determined. You may have to ask for.
In such a case, the above-described matching system has a problem that a combination cannot be obtained.

また、どうしても従来のマッチングシステムを用いて1対Mの組み合わせを求めようとすると、研修プログラムの内容に応じて、マッチングシステムを必要数用意するか、あるいは、同じシステムを何度も連続して繰り返し用いて処理を行う必要があるという問題点があった。   Also, if you want to find a 1-to-M combination using a conventional matching system, prepare the required number of matching systems according to the contents of the training program, or repeat the same system over and over again. There has been a problem that it is necessary to perform processing using them.

そのためには、複数のシステムを構築して同時に運用するためのコストがかかる、あるいは、必要な回数の運用を連続して行うために処理時間がかかる、さらには、ユーザが似たような優先度リストROLデータを複数回入力する必要があるので、ユーザの手間がかかる、あるいは、入力すべきデータが混乱する、および、入力誤りが発生する等の問題点があった。   For this purpose, it takes a cost to construct and operate multiple systems at the same time, or it takes processing time to continuously operate the required number of times, and the user has similar priority Since it is necessary to input the list ROL data a plurality of times, there is a problem that it takes time for the user, the data to be input is confused, and an input error occurs.

この発明は、かかる問題点を解決するためになされたものであり、1対複数の組合せを一回のみの入力から決定することが可能で、手間がかからず、処理時間が早く、コストを抑えることが可能なマッチングシステムを得ることを目的としている。   The present invention has been made to solve such a problem, and it is possible to determine a one-to-many combination from a single input, which does not require time, processing time, and cost. The aim is to obtain a matching system that can be suppressed.

この発明は、複数の要素からなる集合Aと複数の要素からなる集合Bとの各要素をマッチングするためのマッチングシステムであって、マッチング処理を行うマッチング処理対象区間が1以上の区分に分割されており、上記集合Aの各要素は1以上のグループのいずれかに属しており、上記区分は、上記グループごとに共通であって、上記グループのグループIDごとに、マッチング処理を行う上記区分の区分IDが登録されているマッチング区分指定登録手段と、上記集合Aの各要素のA要素IDごとに、当該各要素が属している上記グループのグループIDが記憶されているグループ情報記憶手段と、上記集合Bの各要素のB要素IDごとに、マッチングで受け入れ可能な定数を記憶した定数記憶手段と、上記集合Aの各要素のA要素IDごとに、上記集合Bの要素の全部または一部に対して一意に順位付けられた第1の優先度リストを記憶している第1の優先度リスト記憶手段と、上記集合Bの各要素のB要素IDごとに、上記集合Aの要素の全部または一部に対して一意に順位付けられた第2の優先度リストを記憶している第2の優先度リスト記憶手段と、上記マッチング区分指定登録手段から上記区分IDごとに該当するグループIDを抽出するグループID抽出手段と、上記区分IDごとに、抽出した上記グループIDに対応する上記A要素IDを、上記グループ情報記憶手段から抽出するA要素ID抽出手段と、上記区分IDごとに、抽出した上記A要素IDに対応するレコードを上記第1の優先度リストから抽出して、一時的第1の優先度リストを作成する第1の一時的優先度リスト作成手段と、上記区分IDごとに、抽出した上記A要素IDを含むレコードを上記第2の優先度リストから抽出して、一時的第2の優先度リストを作成する第2の一時的優先度リスト作成手段と、上記一時的第1および第2の優先度リストに基づいて、上記区分IDごとに順次、上記集合Aの抽出された全ての要素を、上記集合Bのいずれかの要素に対して、マッチング処理を行うマッチング処理手段とを備えたマッチングシステムである。   The present invention is a matching system for matching elements of a set A composed of a plurality of elements and a set B composed of a plurality of elements, wherein a matching processing target section for performing a matching process is divided into one or more sections. Each element of the set A belongs to one or more groups, and the classification is common to the groups, and the classification process is performed for each group ID of the group. A matching category designation registration unit in which a category ID is registered; a group information storage unit in which a group ID of the group to which each element belongs is stored for each A element ID of each element of the set A; Constant storage means for storing constants acceptable for matching for each B element ID of each element of the set B, and A element I of each element of the set A A first priority list storage means for storing a first priority list uniquely ranked for all or a part of the elements of the set B, and for each element of the set B Second priority list storage means for storing a second priority list uniquely ranked for all or part of the elements of the set A for each B element ID, and the matching category designation A group ID extraction unit that extracts a group ID corresponding to each category ID from the registration unit, and an A element ID that corresponds to the group ID extracted for each category ID is extracted from the group information storage unit. A first ID for extracting a record corresponding to the extracted A element ID from the first priority list and creating a temporary first priority list for each element ID extraction means and the category ID Temporal priority list creation means, and for each category ID, a record including the extracted A element ID is extracted from the second priority list to create a temporary second priority list. Based on the temporary priority list creating means and the temporary first and second priority lists, all the extracted elements of the set A are sequentially assigned to each of the classification IDs in any of the sets B. This is a matching system including matching processing means for performing a matching process on these elements.

この発明は、複数の要素からなる集合Aと複数の要素からなる集合Bとの各要素をマッチングするためのマッチングシステムであって、マッチング処理を行うマッチング処理対象区間が1以上の区分に分割されており、上記集合Aの各要素は1以上のグループのいずれかに属しており、上記区分は、上記グループごとに共通であって、上記グループのグループIDごとに、マッチング処理を行う上記区分の区分IDが登録されているマッチング区分指定登録手段と、上記集合Aの各要素のA要素IDごとに、当該各要素が属している上記グループのグループIDが記憶されているグループ情報記憶手段と、上記集合Bの各要素のB要素IDごとに、マッチングで受け入れ可能な定数を記憶した定数記憶手段と、上記集合Aの各要素のA要素IDごとに、上記集合Bの要素の全部または一部に対して一意に順位付けられた第1の優先度リストを記憶している第1の優先度リスト記憶手段と、上記集合Bの各要素のB要素IDごとに、上記集合Aの要素の全部または一部に対して一意に順位付けられた第2の優先度リストを記憶している第2の優先度リスト記憶手段と、上記マッチング区分指定登録手段から上記区分IDごとに該当するグループIDを抽出するグループID抽出手段と、上記区分IDごとに、抽出した上記グループIDに対応する上記A要素IDを、上記グループ情報記憶手段から抽出するA要素ID抽出手段と、上記区分IDごとに、抽出した上記A要素IDに対応するレコードを上記第1の優先度リストから抽出して、一時的第1の優先度リストを作成する第1の一時的優先度リスト作成手段と、上記区分IDごとに、抽出した上記A要素IDを含むレコードを上記第2の優先度リストから抽出して、一時的第2の優先度リストを作成する第2の一時的優先度リスト作成手段と、上記一時的第1および第2の優先度リストに基づいて、上記区分IDごとに順次、上記集合Aの抽出された全ての要素を、上記集合Bのいずれかの要素に対して、マッチング処理を行うマッチング処理手段とを備えたマッチングシステムであるので、1対複数の組合せを一回のみの入力から決定することが可能で、手間がかからず、処理時間が早く、コストを抑えることが可能なマッチングシステムを得ることができる。   The present invention is a matching system for matching elements of a set A composed of a plurality of elements and a set B composed of a plurality of elements, wherein a matching processing target section for performing a matching process is divided into one or more sections. Each element of the set A belongs to one or more groups, and the classification is common to the groups, and the classification process is performed for each group ID of the group. A matching category designation registration unit in which a category ID is registered; a group information storage unit in which a group ID of the group to which each element belongs is stored for each A element ID of each element of the set A; Constant storage means for storing constants acceptable for matching for each B element ID of each element of the set B, and A element I of each element of the set A A first priority list storage means for storing a first priority list uniquely ranked for all or a part of the elements of the set B, and for each element of the set B Second priority list storage means for storing a second priority list uniquely ranked for all or part of the elements of the set A for each B element ID, and the matching category designation A group ID extraction unit that extracts a group ID corresponding to each category ID from the registration unit, and an A element ID that corresponds to the group ID extracted for each category ID is extracted from the group information storage unit. A first ID for extracting a record corresponding to the extracted A element ID from the first priority list and creating a temporary first priority list for each element ID extraction means and the category ID Temporal priority list creation means, and for each category ID, a record including the extracted A element ID is extracted from the second priority list to create a temporary second priority list. Based on the temporary priority list creating means and the temporary first and second priority lists, all the extracted elements of the set A are sequentially assigned to each of the classification IDs in any of the sets B. Since this is a matching system including a matching processing means for performing a matching process on such an element, it is possible to determine a one-to-multiple combination from a single input, and it is not time-consuming. It is possible to obtain a matching system that is fast in time and can reduce costs.

実施の形態1.
この発明の実施の形態1に係るマッチングシステムは、1対M(M≧1)の組合せを決定するためのシステムである。例を挙げて説明すれば、例えば、歯学部の卒業生で研修を希望する研修希望者(以下、参加者とする。)は、1以上の歯科の医療施設(すなわち、大学病院や開業している歯科医など)で、多種多数の治療を経験する必要があるため、図7(a)に示すように、例えば、前期は施設Bで研修を行い、後期は施設Cで研修を行うといったように、一人の参加者が複数の歯科の医療施設にマッチングする組み合わせを求めなければならない。また、1施設で受け入れられる定員は1〜2名程度であるが、各々の施設に関する情報が少ないため、参加者が前年の研修実施記録等を参照する傾向があり、特定の施設への希望が集中しやすい状況があるため、マッチング率を向上させるために何らかの手段を講じなければならない。
Embodiment 1 FIG.
The matching system according to the first embodiment of the present invention is a system for determining a combination of 1 to M (M ≧ 1). For example, for example, a graduate of the dentistry department who wants to train (hereinafter referred to as a participant) has one or more dental medical facilities (ie university hospitals or open dentistry). 7), it is necessary to experience a large number of treatments. For example, as shown in FIG. 7 (a), training is conducted at the facility B in the first term and training is conducted at the facility C in the second term. One participant must seek a combination that matches multiple dental care facilities. In addition, the capacity that can be accepted at one facility is about 1 to 2, but there is little information about each facility, so there is a tendency for participants to refer to the training records of the previous year, etc., and there is hope for a specific facility Since there are situations where it is easy to concentrate, some measure must be taken to improve the matching rate.

図7(b)は、本実施の形態を説明するための研修プログラムの一例を示した図である。図7(b)の例においては、研修設定可能期間(区間)が、ある年の4月から翌年の3月まであり、その研修設定可能期間が前期、中期、後期の3つに分かれており、前期(SNO=1)は4〜7月、中期(SNO=2)は8〜11月、後期(SNO=3)は12〜3月となっている。図7(b)において、“管理型”とは、比較的規模の大きい医療施設、すなわち、大学病院等での研修を意味しており、これは参加者全員の受け入れが可能であるためマッチングは不要である。一方、“協力型”とは、受け入れ可能人数が1〜2名程度の規模の小さいいわゆる開業医等での研修を意味し、これについては、マッチングによる組み合わせ決定が必要である。Aプログラムは、前期と後期が管理型であり、中期が協力型となっている。すなわち、中期の分だけのマッチングが必要である。Bプログラムは、前期が管理型で、中期と後期が協力型(しかも同一施設)となっている。中期と後期は同じ施設で研修を行うため、2回マッチングする必要はなく、1回のマッチングで中期と後期の分の両方の組合せを決定することができる。Cプログラムは、前期が管理型で、中期と後期が協力型(異なる施設)となっている。従って、Cプログラムにおいては2回マッチング処理をする必要がある。参加者は、これらの3つのプログラムから1つを選択すると共に、どこの施設で研修を行いたいかを希望順位付けして登録する希望リスト(以下、ROLとする。)を作成する。本実施の形態においては、このように複数種類の研修プログラムが存在するとともに、1人の参加者に対して複数施設の割り当てを行う必要のある、複雑なマッチング問題を例に挙げて説明する。また、図7(b)に示した例では、研修設定可能期間(区間)と、区間内の区分(前期、中期、後期)の開始時期と終了時期は、どのプログラムでも同一である。   FIG. 7B is a diagram showing an example of a training program for explaining the present embodiment. In the example of Fig. 7 (b), the training setting period (section) is from April of a certain year to March of the following year, and the training setting period is divided into three periods: the previous period, the middle period, and the latter period. The first period (SNO = 1) is April to July, the middle period (SNO = 2) is August to November, and the second period (SNO = 3) is December to March. In FIG. 7 (b), “management type” means training at a relatively large scale medical facility, that is, a university hospital or the like. It is unnecessary. On the other hand, “cooperative type” means training at a so-called practitioner with a small scale of about 1 to 2 people that can be accepted, and this requires a combination determination by matching. The A program is a management type in the first and second half, and a cooperative type in the middle. That is, matching for the middle period is necessary. The B program is managed in the first half and cooperative (and the same facility) in the middle and second half. Since the training is conducted at the same facility in the middle and late periods, it is not necessary to match twice, and a combination of both the middle and late periods can be determined by one matching. The C program is managed in the first half and cooperative (different facilities) in the middle and second half. Therefore, it is necessary to perform the matching process twice in the C program. Participants select one of these three programs, and create a wish list (hereinafter referred to as ROL) in which desired facilities are to be trained in order of preference. In the present embodiment, a complicated matching problem in which a plurality of types of training programs exist and a plurality of facilities need to be assigned to one participant will be described as an example. Further, in the example shown in FIG. 7B, the training settable period (section) and the start timing and end timing of the sections within the section (first term, middle term, and second term) are the same in any program.

図1は、この発明の実施の形態1に係るマッチングシステムの全体の構成を示した図である。図1に示すように、実施の形態1に係るマッチングシステムは、参加者と施設との組合せを決定するマッチング処理を行うためのマッチングサーバ100と、マッチングサーバ100の管理およびメンテナンス等を行うマッチング管理者端末400と、参加者が操作して施設の希望順位などを入力するための参加者端末200と、施設に勤務している施設管理者が操作して参加者の希望順位などを入力するための施設管理者端末300とから構成されている。なお、マッチングサーバ100、参加者端末200、施設管理者端末300、マッチング管理者端末400は、インターネット等の通信網500により接続されている。   FIG. 1 is a diagram showing an overall configuration of a matching system according to Embodiment 1 of the present invention. As shown in FIG. 1, the matching system according to the first embodiment includes a matching server 100 for performing a matching process for determining a combination of a participant and a facility, and a matching management for performing management and maintenance of the matching server 100, etc. A participant terminal 400, a participant terminal 200 that is operated by a participant to input a desired rank of the facility, and a facility manager working at the facility to input a desired rank of the participant The facility manager terminal 300 of FIG. The matching server 100, the participant terminal 200, the facility manager terminal 300, and the matching manager terminal 400 are connected by a communication network 500 such as the Internet.

図2は、図1に示した各構成要素の内部構成を示した図である。図2に示すように、マッチングサーバ100内には、プログラムマスタファイル1と、参加者プログラム情報ファイル2と、施設プログラム情報ファイル3と、参加者ROLファイル4と、施設ROLファイル5と、マッチング結果格納ファイル6の6つのファイルが記憶されている。これらは、共通の1つの記憶装置内に記憶されていてもよく、あるいは、複数の記憶装置内に記憶されていてもよい。さらに、マッチングサーバ100内には、通信網500を介して外部との通信を行うための通信手段7と、ROL(希望表)を作成するためのROL作成手段8と、抽出手段9と、マッチング手段10とが設けられている。   FIG. 2 is a diagram showing an internal configuration of each component shown in FIG. As shown in FIG. 2, in the matching server 100, the program master file 1, the participant program information file 2, the facility program information file 3, the participant ROL file 4, the facility ROL file 5, and the matching result Six files of the storage file 6 are stored. These may be stored in one common storage device, or may be stored in a plurality of storage devices. Further, in the matching server 100, a communication means 7 for communicating with the outside via the communication network 500, a ROL creation means 8 for creating a ROL (desired table), an extraction means 9, and a matching Means 10 are provided.

図8は、プログラムマスタファイル1の一例を示した図である。図8においては、プログラム番号は、図7(b)に示した各プログラムを示すIDである符号A,B,Cが格納されている。また、SNOは、図7(b)に示した各区分を示すIDである数字1(前期),2(中期),3(後期)が格納されている。また、継続SNOとは、Bプログラムのように、中期(SNO=2)のマッチング結果を後期(SNO=3)に継続させる場合に、どの区分のマッチング結果を継続させるかを指定するためIDが格納されている。図8の例は、図7(b)のプログラム情報に基づくものであるため、前期(SNO=1)のときは、A,B,Cのいずれのプログラムにおいても、管理型の施設に参加者全員が割り当てられるため、マッチングの必要はないので、SNO=1の場合のデータはプログラムマスタファイル1内には格納されていない。また、Aプログラムの後期(SNO=3)は、Aプログラムを選択した全員が管理型の施設に割り当てられるので、これもマッチングの必要はないので、SNO=1の場合のデータはプログラムマスタファイル1内には格納されていない。Bプログラムの中期(SNO=2)および後期(SNO=3)で同じ協力型に割り当てられることが望ましいので、Bプログラムについては、中期(継続SNO=2)のマッチング結果を後期(SNO=3)に継続させ、中期(SNO=2)のマッチング数を後期(SNO=3)の定員から減算して、Cプログラムの後期(SNO=3)のためのマッチングを行うように処理するために、Bプログラムの後期(SNO=3)レコードにおける継続SNOに、中期を示すIDである“2”が格納されている。   FIG. 8 is a diagram showing an example of the program master file 1. In FIG. 8, codes A, B, and C, which are IDs indicating the programs shown in FIG. 7B, are stored as program numbers. SNO stores numbers 1 (first half), 2 (middle half), and 3 (second half), which are IDs indicating the respective divisions shown in FIG. 7B. The continuous SNO is an ID for designating which category of matching results to be continued when the matching result of the medium term (SNO = 2) is continued in the latter term (SNO = 3) as in the B program. Stored. Since the example of FIG. 8 is based on the program information of FIG. 7B, in the first period (SNO = 1), participants in the management-type facilities in any of the programs A, B, and C Since all the members are assigned, there is no need for matching. Therefore, data in the case of SNO = 1 is not stored in the program master file 1. Further, in the latter half of the A program (SNO = 3), since all the persons who selected the A program are assigned to the management-type facilities, there is no need for matching, so the data in the case of SNO = 1 is the program master file 1 It is not stored in. Since it is desirable to be assigned to the same cooperative type in the middle period (SNO = 2) and the latter period (SNO = 3) of the B program, the matching result of the middle period (continuous SNO = 2) is designated as the latter period (SNO = 3). In order to perform processing for subtracting the number of matching in the middle period (SNO = 2) from the capacity in the latter period (SNO = 3) and performing matching for the latter period (SNO = 3) of the C program, In the continuation SNO in the later stage (SNO = 3) record of the program, “2” that is an ID indicating the middle period is stored.

図9は、参加者プログラム情報ファイル2の一例を示した図である。参加者プログラム情報ファイル2には、図9に示すように、参加者を特定するためのユーザIDと、当該ユーザIDごとに、各参加者が選択した研修プログラムを示すプログラム番号が格納されている。すなわち、ユーザIDが“001”の参加者はAプログラムを選択し、ユーザIDが“002”の参加者はBプログラムを選択し、ユーザIDが“003”の参加者はAプログラムを選択し、・・・ということを示す情報が参加者全員について格納されている。   FIG. 9 is a diagram showing an example of the participant program information file 2. As shown in FIG. 9, the participant program information file 2 stores a user ID for identifying a participant and a program number indicating the training program selected by each participant for each user ID. . That is, the participant with the user ID “001” selects the A program, the participant with the user ID “002” selects the B program, the participant with the user ID “003” selects the A program, ... information indicating that all the participants are stored.

図10は、施設プログラム情報ファイル3の一例を示した図である。施設プログラム情報ファイル3には、協力型の研修を実施する各施設の情報が格納されている。すなわち、施設プログラム情報ファイル3には、例えば、各施設を特定するためのIDである施設コードと、施設名、定員(参加者の受け入れ可能人数)、施設住所(施設の所在地)などの情報が格納されている。   FIG. 10 is a diagram showing an example of the facility program information file 3. The facility program information file 3 stores information on each facility that conducts cooperative training. That is, the facility program information file 3 includes, for example, information such as a facility code that is an ID for identifying each facility, a facility name, a capacity (capacity of participants), a facility address (location of the facility), and the like. Stored.

図11は、参加者ROLファイル4の一例を示した図である。参加者ROLファイル4には、各ユーザIDごとに、各ユーザが希望する施設を希望順に並べたリストが格納されている。図11においては、各ユーザごとに、第1希望から順に第n希望までの施設が順に格納されている。各ユーザは、例えば、インターネットのホームページ等から各施設の情報を得て、希望順位を決定する。なお、施設全部を参加者ROLファイル4に登録する必要はなく、例えば、研修を行いたくない施設については参加者ROLファイル4に登録する必要はなく、希望する施設のみを参加者ROLファイル4に登録するようにしてもよい。   FIG. 11 is a diagram showing an example of the participant ROL file 4. The participant ROL file 4 stores a list in which the facilities desired by each user are arranged in the desired order for each user ID. In FIG. 11, the facilities from the first desire to the nth desire are stored in order for each user. Each user obtains information on each facility from, for example, a homepage on the Internet and determines a desired order. It is not necessary to register all the facilities in the participant ROL file 4, for example, it is not necessary to register in the participant ROL file 4 for facilities that do not want to undergo training, and only the desired facility is registered in the participant ROL file 4. You may make it register.

図12は、施設ROLファイル5の一例を示した図である。施設ROLファイル5には、各施設コードごとに、各施設が希望する参加者を希望順に並べたリストが格納されている。図12においては、各施設ごとに、第1希望から順に第n希望までの参加者が順に格納されている。各施設は、例えば、参加者の面談等を行って参加者の情報を得て、希望順位を決定する。なお、参加者全員を施設ROLファイル5に登録する必要はなく、例えば、受け入れたくない参加者については施設ROLファイル5に登録する必要はなく、希望する参加者のみを施設ROLファイル5に登録するようにしてもよい。   FIG. 12 is a diagram showing an example of the facility ROL file 5. The facility ROL file 5 stores a list in which participants desired by each facility are arranged in the desired order for each facility code. In FIG. 12, the participants from the first desire to the nth desire are stored in order for each facility. Each facility, for example, interviews participants and obtains information on the participants, and determines a desired order. Note that it is not necessary to register all the participants in the facility ROL file 5, for example, it is not necessary to register in the facility ROL file 5 for participants who do not want to accept, and register only the desired participants in the facility ROL file 5. You may do it.

図13は、マッチング結果格納ファイル6の一例を示した図である。マッチング結果格納ファイル6には、マッチング処理の結果得られたマッチング結果が格納されている。すなわち、図13に示すように、SNO(区分)と、ユーザIDと、割り当てられた施設の施設コードとが、それぞれ、対応付けて格納されている。これにより、どの区分(研修期間)で、どの参加者が、どこで研修を行うかを確認することができる。
なお、図11から図13で示したファイル構成で、行方向(横方向)の1行をレコードと呼ぶ。
FIG. 13 is a diagram showing an example of the matching result storage file 6. The matching result storage file 6 stores the matching results obtained as a result of the matching process. That is, as shown in FIG. 13, the SNO (section), the user ID, and the facility code of the allocated facility are stored in association with each other. Thereby, it is possible to confirm in which category (training period) which participant performs training.
In the file structure shown in FIGS. 11 to 13, one line in the line direction (horizontal direction) is called a record.

図2の説明に戻る。図2に示すように、参加者端末200内には、入力手段20と、表示手段21と、処理手段22と、通信手段23とが設けられている。
なお、施設管理者端末300の内部構成は、参加者端末200と同様であるため、ここでは説明を省略する。
Returning to the description of FIG. As shown in FIG. 2, an input unit 20, a display unit 21, a processing unit 22, and a communication unit 23 are provided in the participant terminal 200.
In addition, since the internal structure of the facility manager terminal 300 is the same as that of the participant terminal 200, description is abbreviate | omitted here.

マッチング管理者端末400内には、入力手段30と、表示手段31と、処理手段32と、通信手段33とが設けられている。   In the matching manager terminal 400, an input unit 30, a display unit 31, a processing unit 32, and a communication unit 33 are provided.

次に、本実施の形態1に係るマッチングシステムの動作について説明する。図3は、マッチング管理者端末400からのデータ入力処理について示した図であり、マッチング管理者が、プログラムマスタファイル1または施設プログラム情報ファイル3の登録、追加または削除の処理を行うときの処理の流れを示している。図3に示すように、まず、マッチング管理者端末400の処理手段32は、マッチング管理者の操作により入力手段30が受け付けた入力データを通信手段33に受け渡す(ステップS1)。次に、マッチング管理者端末400の通信手段33が、マッチングサーバ100の通信手段7に当該入力データを送信する(ステップS2)。次に、マッチングサーバ100の通信手段7が、受信したデータ内容により、プログラムマスタファイル1または施設プログラム情報ファイル3にデータの追加、更新または削除を行う(ステップS3)。   Next, the operation of the matching system according to the first embodiment will be described. FIG. 3 is a diagram showing the data input process from the matching manager terminal 400. The process when the matching manager registers, adds, or deletes the program master file 1 or the facility program information file 3 is shown. The flow is shown. As shown in FIG. 3, first, the processing means 32 of the matching manager terminal 400 transfers the input data received by the input means 30 to the communication means 33 by the operation of the matching manager (step S1). Next, the communication unit 33 of the matching manager terminal 400 transmits the input data to the communication unit 7 of the matching server 100 (step S2). Next, the communication means 7 of the matching server 100 adds, updates, or deletes data in the program master file 1 or the facility program information file 3 according to the received data content (step S3).

図4は、参加者端末200からのデータ入力処理を示した図であり、参加者が研修プログラムに関する各種希望及び希望順位を示す希望表(ROL)の入力を行うときの処理の流れを示している。図4に示すように、まず、参加者端末200の処理手段22は、参加者の操作により入力手段20が受け付けた入力データを通信手段23に受け渡す(ステップS11)。次に、参加者端末200の通信手段23がマッチングサーバ100の通信手段7に当該入力データを送信する(ステップS12)。次に、マッチングサーバ100の通信手段7が、受信したデータ内容の判別を行う(ステップS13)。判別の結果、受信したデータがROLデータだった場合には、マッチングサーバ100のROL作成手段8が、参加者ROLファイル4にデータの追加、更新または削除を行う(ステップS15)。一方、判別の結果、受信したデータが希望プログラムデータであった場合には、マッチングサーバ100の通信手段7が、参加者プログラム情報ファイル2にデータの追加、更新または削除を行う(ステップS14)。
また、施設管理者端末300からのデータ入力を受付けるときも、図4に示したフローチャートと同様の流れになる。但し、その場合には、ステップS13およびS14の処理は不要となり、ステップS12の処理から直接ステップS15に進み、施設ROLファイル5のデータの追加、更新または削除が行われる。なお、参加者プログラム情報ファイル2、施設プログラム情報ファイル3、参加者ROLファイル4、施設ROLファイル5へのデータの追加、更新、削除の処理はマッチング管理者端末400から行なうこともできる。その場合は、それぞれのデータを何らかの記憶媒体により、管理者にファイル形式で受け渡し、管理者がマッチング管理者端末400から一括してファイル更新作業を行なうことになる。
FIG. 4 is a diagram showing a data input process from the participant terminal 200, and shows a process flow when the participant inputs a wish table (ROL) indicating various hopes and a desired order regarding the training program. Yes. As shown in FIG. 4, first, the processing means 22 of the participant terminal 200 delivers the input data received by the input means 20 to the communication means 23 by the participant's operation (step S11). Next, the communication means 23 of the participant terminal 200 transmits the input data to the communication means 7 of the matching server 100 (step S12). Next, the communication means 7 of the matching server 100 determines the received data content (step S13). If the received data is ROL data as a result of the discrimination, the ROL creation means 8 of the matching server 100 adds, updates, or deletes data in the participant ROL file 4 (step S15). On the other hand, if the received data is the desired program data as a result of the discrimination, the communication means 7 of the matching server 100 adds, updates, or deletes data in the participant program information file 2 (step S14).
Also, when receiving data input from the facility manager terminal 300, the flow is the same as the flowchart shown in FIG. However, in this case, the processing in steps S13 and S14 is not necessary, and the process proceeds directly from step S12 to step S15, where data in the facility ROL file 5 is added, updated, or deleted. Note that the process of adding, updating, and deleting data to the participant program information file 2, the facility program information file 3, the participant ROL file 4, and the facility ROL file 5 can also be performed from the matching manager terminal 400. In this case, each data is transferred to the administrator in a file format by some storage medium, and the administrator performs a file update operation collectively from the matching administrator terminal 400.

図5は、マッチングサーバ100の抽出手段9によるROL抽出処理とマッチング手段10によるマッチング処理を示した図である。図5に示すように、まず、マッチングサーバ100の抽出手段9は、SNO=nとしてnの初期値である1をSNOに設定するとともに、nの最大値を予め登録する(ステップS21)。次に、マッチングサーバ100の抽出手段9は、現在のSNOが予め設定されているSNO(=n)の最大値よりも大きい場合は、そのまま終了し、最大値以下の場合は、ステップS22に進む(ステップS30)。次に、マッチングサーバ100の抽出手段9は、プログラムマスタファイル1から現在のSNO(初回は、SNO=1)に該当し、継続SNOが指定されていないプログラム番号を全て抽出する(ステップS22)。抽出の結果、該当のSNOがあった場合には、マッチングサーバ100の抽出手段9が抽出したプログラム番号に対応するユーザIDを参加者プログラム情報ファイル2から全て選出する(ステップS23)。一方、抽出の結果、該当のSNOが無く、かつ、現在のSNOが予め設定されているSNOの最大値以下の場合には、ステップS29に進む。次に、マッチングサーバ100のROL作成手段9は、ステップS23で選出したユーザIDのレコードを参加者ROLファイル4から取り出し、一時的参加者ROLファイルを作成する(ステップS24)。次に、ステップS23で選出したユーザIDを含むレコードを施設ROLファイル5から取り出し、一時的施設ROLファイルを作成する。その後、一時的施設ROLファイルに含まれる各施設の定員情報を施設プログラム情報ファイル3から取り出し、その定員数から一時的な定員情報を構成する(定員数を各施設の一時的な定員情報に複写する)(ステップS25)。次に、マッチングサーバ100の抽出手段9は、プログラムマスタファイル1を参照し、現在のSNOの中で、継続SNOが指定されているものはあるか否かを判定する(ステップS26)。継続SNOの指定がない場合には、マッチングサーバ100のマッチング手段10が、上述した図16に示すGale−Shapleyアルゴリズムを用いたマッチング処理を行い、得られたマッチング結果をマッチング結果格納ファイル6に格納する(ステップS27)。一方、ステップS26の判定の結果、継続SNOの指定があった場合には、マッチングサーバ100の抽出手段9が、マッチング結果格納ファイル6を参照し、継続SNOで指定されているSNOでマッチした施設を特定する。その後、施設ごとにマッチした数を、ステップS25で構成した一時的な定員情報から減算し、一時的な定員情報を書き換えた(定員を、定員からマッチ数を減算した定員にする)(ステップS28)後に、ステップS27に進む。ステップS27の処理が終わると、マッチングサーバ100のマッチング手段10が、SNOの値を1だけ増加させ(ステップS29)、ステップS22の処理に戻る。
なおステップS27でのマッチング処理では、ステップS24で作成した一時的参加者ROLファイルと、ステップS25で作成した一時的施設ROLファイルと、ステップS25で作成し、ステップS28に分岐すれば、ステップS28で書き換えた、一時的な定員情報とが用いられる。ステップS28で作成した一時的な定員情報は、図示しない記憶手段に記憶することにより、マッチング手段に受け渡される。
またステップS27でのマッチング処理では、受け渡された一時的な定員情報の範囲内で、一時的参加者ROLファイルに記憶されている全てのユーザIDを、一時的施設ROLファイルに記憶されている施設コードと組合せを求めるように、処理を行う。マッチング処理の結果、施設コードと組合せられないユーザIDが発生する場合もあるが、全てのユーザIDに対して、一度は施設コードとの組合せを求めるように動作する。
FIG. 5 is a diagram showing ROL extraction processing by the extraction means 9 of the matching server 100 and matching processing by the matching means 10. As shown in FIG. 5, first, the extraction means 9 of the matching server 100 sets SNO = n to 1 which is an initial value of n, and registers the maximum value of n in advance (step S21). Next, the extraction means 9 of the matching server 100 ends the process if the current SNO is larger than the preset maximum value of SNO (= n), and proceeds to step S22 if it is less than the maximum value. (Step S30). Next, the extraction means 9 of the matching server 100 extracts all program numbers corresponding to the current SNO (first time SNO = 1) and no continuation SNO are designated from the program master file 1 (step S22). If there is a corresponding SNO as a result of the extraction, all user IDs corresponding to the program numbers extracted by the extraction means 9 of the matching server 100 are selected from the participant program information file 2 (step S23). On the other hand, if there is no corresponding SNO as a result of extraction and the current SNO is equal to or less than the preset maximum value of SNO, the process proceeds to step S29. Next, the ROL creation means 9 of the matching server 100 takes out the record of the user ID selected in step S23 from the participant ROL file 4 and creates a temporary participant ROL file (step S24). Next, a record including the user ID selected in step S23 is taken out from the facility ROL file 5, and a temporary facility ROL file is created. After that, the capacity information of each facility included in the temporary facility ROL file is extracted from the facility program information file 3, and temporary capacity information is formed from the capacity (the capacity is copied to the temporary capacity information of each facility). (Step S25). Next, the extraction means 9 of the matching server 100 refers to the program master file 1 and determines whether there is any current SNO for which a continuous SNO is specified (step S26). When the continuous SNO is not designated, the matching unit 10 of the matching server 100 performs the matching process using the Gale-Shapley algorithm shown in FIG. 16 and stores the obtained matching result in the matching result storage file 6. (Step S27). On the other hand, if the result of determination in step S26 is that continuous SNO is specified, the extraction means 9 of the matching server 100 refers to the matching result storage file 6 and matches the SNO specified in the continuous SNO. Is identified. Thereafter, the number of matches for each facility is subtracted from the temporary capacity information configured in step S25, and the temporary capacity information is rewritten (the capacity is changed to the capacity obtained by subtracting the number of matches from the capacity) (step S28). ) After that, the process proceeds to step S27. When the process of step S27 ends, the matching means 10 of the matching server 100 increases the value of SNO by 1 (step S29) and returns to the process of step S22.
In the matching process in step S27, if the temporary participant ROL file created in step S24, the temporary facility ROL file created in step S25, the file created in step S25, and branched to step S28, the process proceeds to step S28. The rewritten temporary capacity information is used. The temporary capacity information created in step S28 is transferred to the matching means by being stored in a storage means (not shown).
In the matching process in step S27, all user IDs stored in the temporary participant ROL file are stored in the temporary facility ROL file within the range of the temporary capacity information passed. Processing is performed so as to obtain the facility code and the combination. As a result of the matching process, there may be a case where a user ID that cannot be combined with the facility code may be generated.

図5の処理の流れを図7(b)の例に基づいて、さらに具体的に説明する。まず、ステップS21で、SNOが初期値の1に設定されるとともに、nの最大値として3が予め登録される。次に、ステップS22で、プログラムマスタファイル1からSNOが1に該当するプログラム番号を全て抽出する。このとき、図8から明らかなように、SNOが1のものは1つもないので、ステップS29の処理に進み、SNOの値に1加算して、SNOを2にする。   The processing flow of FIG. 5 will be described more specifically based on the example of FIG. First, in step S21, SNO is set to an initial value of 1, and 3 is registered in advance as the maximum value of n. Next, in step S22, all program numbers corresponding to SNO of 1 are extracted from the program master file 1. At this time, as is apparent from FIG. 8, since there is no SNO having one, the process proceeds to step S29, where 1 is added to the value of SNO, and SNO is set to two.

次に、ステップS22に進み、プログラムマスタファイル1からSNOが2であるプログラム番号を全て抽出する。図8に示されるように、SNOが2のプログラムはA,B,Cのすべてであるので、それらが全て抽出される。次に、ステップS23に進み、A,B,Cプログラムに対応するユーザIDを参加者プログラム情報ファイル2から全て選出する。図9に示されるように、この場合は、参加者全員が選らばれる。次に、ステップS24で、参加者全員のROLを参加者ROLファイル4から取り出し、一時的参加者ROLファイルを作成する。また、ステップS25で、施設ROLファイル5から参加者全員のユーザIDを含むレコードを取り出し、一時的施設ROLファイルを作成する。次に、ステップS26で、現在のSNO、すなわち、SNOが2のものの中で、継続SNOが指定されているものがあるか否かを判定する。図8から明らかなように、この場合は該当するものがないので、ステップS27に進み、一時的参加者ROLファイルおよび一時的施設ROLファイルに基づいて、Gale−Shapleyアルゴリズムを用いたマッチング処理を行い、結果をマッチング結果格納ファイル6に格納する。次に、ステップS29に進み、SNOの値に1加算して、SNOを3にする。   In step S22, all program numbers having SNO of 2 are extracted from the program master file 1. As shown in FIG. 8, since the programs having SNO of 2 are all A, B, and C, all of them are extracted. In step S23, user IDs corresponding to the A, B, and C programs are all selected from the participant program information file 2. As shown in FIG. 9, in this case, all participants are selected. Next, in step S24, the ROLs of all the participants are taken out from the participant ROL file 4, and a temporary participant ROL file is created. In step S25, a record including the user IDs of all the participants is extracted from the facility ROL file 5, and a temporary facility ROL file is created. Next, in step S26, it is determined whether or not there is a current SNO, that is, a continuation SNO is designated among the SNOs of two. As is apparent from FIG. 8, since there is nothing applicable in this case, the process proceeds to step S27, and matching processing using the Gale-Shapley algorithm is performed based on the temporary participant ROL file and the temporary facility ROL file. The result is stored in the matching result storage file 6. Next, in step S29, 1 is added to the value of SNO, and SNO is set to 3.

次に、ステップS22に進み、プログラムマスタファイル1からSNOが3であり、かつ継続SNOが指定されていないプログラム番号を全て抽出する。図8に示されるように、SNOが3のプログラムはB,Cであるが、Bには継続SNOが指定されているので、Bは抽出されず、Cのみが抽出される。次に、ステップS23に進み、Cプログラムに対応するユーザIDを図9の参加者プログラム情報ファイル2から全て選出する。次に、ステップS24で、選出した参加者のROLを参加者ROLファイル4から取り出し、一時的参加者ROLファイルを作成する。また、ステップS25で、施設ROLファイル5から選出した参加者のユーザIDを含むレコードを取り出し、一時的施設ROLファイルを作成する。また、一時的施設ROLファイルに含まれる各施設の定員情報を施設プログラム情報ファイル3から取り出し、その定員数を複写することにより、一時的な定員情報を構成する。次に、ステップS26で、現在のSNO、すなわち、SNOが3のものの中で、継続SNOが指定されているものがあるか否かを判定する。図8から明らかなように、Bプログラムが該当するので、ステップS28に進み、マッチング結果格納ファイル6を参照して、継続SNO(この場合は、2)のBプログラムでマッチした数をステップS25で構成した一時的な定員情報から減算し、一時的な定員情報を再構成する。これにより、次のステップS27でマッチングを行うのはCプログラムのSNOが3の分だけとなる。従って、ステップS27に進み、一時的参加者ROLファイルおよび一時的施設ROLファイルおよび一時的な定員情報に基づいて、Gale−Shapleyアルゴリズムを用いたマッチング処理を行い、結果をマッチング結果格納ファイル6に格納する。次に、ステップS29に進み、SNOの値に1加算して、SNOを4にする。   Next, proceeding to step S22, all program numbers for which SNO is 3 and continuation SNO is not specified are extracted from program master file 1. As shown in FIG. 8, the programs having SNO of 3 are B and C, but since B is designated as continuous SNO, B is not extracted but only C is extracted. In step S23, all user IDs corresponding to the C program are selected from the participant program information file 2 shown in FIG. Next, in step S24, the ROL of the selected participant is extracted from the participant ROL file 4, and a temporary participant ROL file is created. In step S25, a record including the user ID of the participant selected from the facility ROL file 5 is extracted, and a temporary facility ROL file is created. Further, temporary capacity information is configured by taking out the capacity information of each facility included in the temporary facility ROL file from the facility program information file 3 and copying the number of the capacity. Next, in step S26, it is determined whether or not there is a current SNO, that is, a continuation SNO is designated among the SNOs of three. As apparent from FIG. 8, since the B program is applicable, the process proceeds to step S28, the matching result storage file 6 is referred to, and the number of matches in the B program of the continuous SNO (in this case, 2) is determined in step S25. Subtract from the configured temporary capacity information to reconstruct the temporary capacity information. As a result, matching is performed in the next step S27 only when the SNO of the C program is 3. Accordingly, the process proceeds to step S27, where matching processing using the Gale-Shapley algorithm is performed based on the temporary participant ROL file, temporary facility ROL file, and temporary capacity information, and the result is stored in the matching result storage file 6 To do. Next, in step S29, 1 is added to the value of SNO, and SNO is set to 4.

ステップS22において、SNOの値が、最大値として予め設定されている3よりも大きいので、そのまま、処理を終了する。   In step S22, since the value of SNO is larger than 3, which is preset as the maximum value, the processing is terminated as it is.

図6は、マッチングサーバ100の通信手段7によるマッチング結果の通知の処理について示した図である。図6に示すように、まず、マッチングサーバ100のマッチング手段10は、マッチング処理終了を通知手段7に通知する(ステップS31)。次に、マッチングサーバ100の通信手段7は、マッチング結果を、マッチング管理者端末400の通信手段33に通知する(ステップS32)。次に、マッチング管理者端末400の通信手段33は、通知されたマッチング結果を処理手段32に受け渡す(ステップS33)。次に、マッチング管理者端末400の処理手段32は、受け渡されたマッチング結果を、インターネット等で公開する(ステップS34)。
なおマッチング結果の公開については、図6に示した方法によらず、ファイル形式や結果を印刷した紙にて、参加者及び施設管理者に通知する方法もある。
FIG. 6 is a diagram showing the process of notifying the matching result by the communication unit 7 of the matching server 100. As shown in FIG. 6, the matching unit 10 of the matching server 100 first notifies the notification unit 7 of the end of the matching process (step S31). Next, the communication unit 7 of the matching server 100 notifies the matching result to the communication unit 33 of the matching manager terminal 400 (step S32). Next, the communication unit 33 of the matching manager terminal 400 delivers the notified matching result to the processing unit 32 (step S33). Next, the processing means 32 of the matching manager terminal 400 publishes the transferred matching result on the Internet or the like (step S34).
Note that the disclosure of matching results is not limited to the method shown in FIG. 6, and there is a method of notifying participants and facility managers in paper format and printed results.

なお、上記の説明においては、研修を希望する参加者と受け入れ先の施設とのマッチング問題について説明したが、その場合に限らず、複数の要素からなる集合A(上記の参加者に相当)と複数の要素からなる集合B(上記の施設に相当)との各要素をマッチングするマッチング問題であって、マッチング処理を行うマッチング処理対象区間が1以上の区分(上記の研修期間SNOに相当)に分割されていて、集合Aの各要素が1以上のグループ(上記の研修プログラムに相当)のいずれかに属していて、上記区分がグループ間で共通であるマッチング問題のいずれにも適用できることはいうまでもない。   In the above explanation, the matching problem between the participant who wishes to participate in the training and the facility of the recipient is explained. However, the present invention is not limited to this, and the set A composed of a plurality of elements (corresponding to the above participant) and Matching problem of matching each element with set B (corresponding to the above facility) consisting of a plurality of elements, and the matching process target section for performing the matching process is divided into one or more sections (corresponding to the above training period SNO) It is divided and each element of set A belongs to one or more groups (corresponding to the above training program), and the above classification is applicable to any matching problem that is common among groups Not too long.

すなわち、この発明は、各グループのグループIDごとに、マッチング処理を行う上記区分の区分IDが登録されているマッチング区分指定登録手段(上記のプログラムマスタファイル1のSNOに相当)と、上記集合Aの各要素のA要素IDごとに、当該各要素が属している上記グループのグループIDが記憶されているグループ情報記憶手段(上記の参加者プログラム情報ファイル2に相当)と、上記集合Bの各要素のB要素IDごとに、マッチングで受け入れ可能な定数を記憶した定数記憶手段(上記の施設プログラム情報ファイル3の定員に相当)と、上記集合Aの各要素のA要素IDごとに、上記集合Bの要素の全部または一部に対して一意に順位付けられた第1の優先度リストを記憶している第1の優先度リスト記憶手段(上記の参加者ROLファイル4に相当)と、上記集合Bの各要素のB要素IDごとに、上記集合Aの要素の全部または一部に対して一意に順位付けられた第2の優先度リストを記憶している第2の優先度リスト記憶手段(上記の施設ROLファイルに相当)と、上記マッチング区分指定登録手段から上記区分IDごとに該当するグループIDを抽出するグループID抽出手段(上記の図5のステップS22に相当)と、上記区分IDごとに、抽出した上記グループIDに対応する上記A要素IDを、上記グループ情報記憶手段から抽出するA要素ID抽出手段(上記の図5のステップS23に相当)と、上記区分IDごとに、抽出した上記A要素IDに対応するレコードを上記第1の優先度リストから抽出して、一時的第1の優先度リストを作成する第1の一時的優先度リスト作成手段(上記の図5のステップS24に相当)と、上記区分IDごとに、抽出した上記A要素IDを含むレコードを上記第2の優先度リストから抽出して、一時的第2の優先度リストを作成する第2の一時的優先度リスト作成手段(上記の図5のステップS25に相当)と、上記一時的第1および第2の優先度リストに基づいて、上記区分IDごとに順次、上記集合Aの抽出された全ての要素を、上記集合Bのいずれかの要素に対して、マッチング処理を行うマッチング処理手段(上記の図5のステップS27に相当)とを備えたマッチングシステムである。
なおこの構成は、請求項1の構成に対応し、図5に示したマッチング処理の中で、ステップS26からステップS28に分岐しない場合の構成である。
That is, according to the present invention, for each group ID of each group, a matching category designation registration means (corresponding to SNO of the program master file 1) in which the category ID of the category to be matched is registered, and the set A Group information storage means (corresponding to the participant program information file 2) for storing the group ID of the group to which each element belongs, for each A element ID of each element, Constant storage means (corresponding to the capacity of the facility program information file 3) that stores constants acceptable for matching for each B element ID of the element, and the above set for each A element ID of each element of the set A First priority list storage means (first above) storing a first priority list uniquely ranked for all or part of the elements of B (Corresponding to the participant ROL file 4) and a second priority list uniquely ranked for all or some of the elements of the set A for each B element ID of each element of the set B Second priority list storage means (corresponding to the facility ROL file) and group ID extraction means for extracting a group ID corresponding to each category ID from the matching category designation registering means (see FIG. 5 above) And the A element ID extracting means for extracting the A element ID corresponding to the extracted group ID from the group information storage means (for step S23 in FIG. 5 above). For each category ID, a record corresponding to the extracted A element ID is extracted from the first priority list, and a temporary first priority list is created. First temporary priority list creation means (corresponding to step S24 in FIG. 5 above), and for each of the section IDs, a record including the extracted A element ID is extracted from the second priority list. Second temporary priority list creating means for creating a temporary second priority list (corresponding to step S25 in FIG. 5 above) and the temporary first and second priority lists. The matching processing means (corresponding to step S27 in FIG. 5 above) that sequentially matches all the extracted elements of the set A to any element of the set B for each category ID. ).
This configuration corresponds to the configuration of claim 1 and is a configuration in the case where the process does not branch from step S26 to step S28 in the matching processing shown in FIG.

さらに、この発明のマッチングシステムは、同一のグループにおいて、先にマッチング処理を行った上記区分のマッチング結果を、それ以降にマッチング処理を行う後処理の区分のマッチング結果として流用して用いる場合に、上記グループIDごとに、上記後処理の区分の区分IDに対応させて、流用したい先の区分の区分IDを登録しておくマッチング結果継続使用登録手段(上記のプログラムマスタファイル1の継続SNOに相当)と、上記区分IDごとに、流用先の区分IDが登録されている区分を上記マッチング結果継続使用登録手段から抽出し、流用先のマッチング結果においてマッチングしている上記集合Aの要素の数を、該当する区分における上記集合Bの各要素ごとの定数から減算する定数減算手段(上記の図5のステップS26およびステップS28に相当とをさらに備え、上記マッチング処理手段は、減算された上記定数を用いて、上記マッチング処理を行うものである。またこの構成は、請求項2の構成に対応し、図5に示したマッチング処理の中で、ステップS26からステップS28で分岐する場合を含む構成である。   Furthermore, when the matching system of the present invention is used in the same group by diverting the matching result of the above-mentioned category previously subjected to the matching process as the matching result of the post-processing category in which the matching process is performed thereafter, Matching result continuation use registration means (corresponding to the continuation SNO of the above program master file 1) that registers the division ID of the destination division to be diverted in correspondence with the division ID of the post-processing division for each group ID. ) And for each category ID, the category in which the category ID of the diversion destination is registered is extracted from the matching result continuous use registration unit, and the number of elements of the set A that match in the diversion destination matching result is calculated. Constant subtracting means for subtracting from the constant for each element of the set B in the relevant section (the step of FIG. The matching processing means performs the matching processing using the subtracted constants, and this configuration corresponds to the configuration of claim 2, and corresponds to the configuration of claim 2. The matching process shown in FIG. 5 includes a case where the process branches from step S26 to step S28.

以上説明したように、この発明によれば、マッチング処理対象区間(研修設定可能期間)が1以上の区分(期間)に分かれているような場合においても、各区分(期間)ごとに、条件に合わせた一時的なROL(参加者ROLファイルおよび施設ROLファイル)を作成して、それらを用いたマッチング処理を行うようにしたので、ユーザ(参加者および施設の担当者)はROLを1回だけ入力するだけで、全区分(全期間)分のマッチング結果を得ることができ、ユーザ(参加者および施設担当者)の作業の負荷の増加を防止することができる。   As described above, according to the present invention, even in the case where the matching processing target section (training setting possible period) is divided into one or more sections (periods), the condition is set for each section (period). Since the combined temporary ROL (participant ROL file and facility ROL file) is created and matching processing is performed using them, the user (participant and the person in charge of the facility) only performs ROL once. Matching results for all categories (all periods) can be obtained simply by inputting, and an increase in the work load of users (participants and facility staff) can be prevented.

また、本実施の形態によれば、図7(b)に示されるような、複数のグループ(複数種類の研修プログラム(A,B,C))が存在するとともに、集合Aの1つの要素(1人の参加者)に対して集合Bの複数の要素(複数施設)の割り当てを行う必要のある、複雑なマッチング問題についても、容易に、かつ、確実にマッチング処理を行うことができる。   Further, according to the present embodiment, there are a plurality of groups (a plurality of types of training programs (A, B, C)) as shown in FIG. 7B, and one element of the set A ( Matching processing can be easily and reliably performed for a complicated matching problem that requires assignment of a plurality of elements (a plurality of facilities) of the set B to one participant).

また、本実施の形態においては、先にマッチングを行った区分(期間)のマッチング結果を流用する場合には、マッチング結果継続使用登録手段(プログラムマスタファイル1)に、どの区分(期間)のマッチング結果を継続したいかを登録しておき、その分についてはマッチングを行わず、かつ、その人数を集合B(施設)の定数(定員)から減算して、残りの数(人数)を定数(定員)として、マッチング処理を行うようにしたので、前の区分(期間)のマッチング結果を流用するグループ(プログラム)と流用しないグループ(プログラム)とが同一区分(期間)に存在していても、特別の操作等を全く行わずに、自動的に容易にマッチング結果を得ることができる。   In this embodiment, when the matching result of the category (period) for which matching has been performed earlier is used, the matching result of which category (period) is matched to the matching result continuous use registration means (program master file 1). Register the result you want to continue, do not match for that amount, and subtract the number of people from the constant (capacity) of the set B (facility), and then the remaining number (number of people) ) As a matching process, even if a group (program) that diverts the matching result of the previous division (period) and a group (program) that does not divert exist in the same division (period) A matching result can be obtained automatically and easily without performing any operation.

実施の形態2.
実施の形態1では、研修設定可能期間(区間)と、区間内の区分(前期、中期、後期)の開始時期と終了時期は、図7(b)に示したように、どのプログラムでも同一であるとした。一方、研修設定可能期間(例えば、2006年4月〜2007年3月の1年間)の間で、Aプログラムは2006年4月〜6月、Bプログラムは2006年5月〜10月、Cプログラムは2006年9月〜2007年1月と異なる期間の研修を設定したとしても、実施の形態1で示したマッチングシステムを応用することで、マッチングすることができる。本実施の形態では、プログラム毎に設定された期間が異なる場合の処理の流れを説明する。
Embodiment 2. FIG.
In the first embodiment, the training settable period (section) and the start time and end time of the section within the section (first term, middle term, second term) are the same in any program as shown in FIG. 7B. It was supposed to be. On the other hand, during the training available period (for example, one year from April 2006 to March 2007), the A program is April to June 2006, the B program is May to October 2006, and the C program Can be matched by applying the matching system shown in the first embodiment, even if training for a period different from September 2006 to January 2007 is set. In the present embodiment, the flow of processing when the period set for each program is different will be described.

図18は、本実施の形態に係るプログラムマスタファイル1の構成を示す一例である。プログラムマスタファイル1を図18のように構成することで、図3〜図6の示した処理と同様の処理でマッチング処理を行うことができる。また、プログラムマスタファイル1以外のファイル構成は、実施の形態1で説明した構成と同じである。
プログラムマスタファイル1の設定について、説明する。具体的には、区分(SNO)の単位を1ヶ月単位とし、例えば2006年4月〜2007年3月の区分を、順番に1,2,3・・・12と設定する。その後、それぞれのプログラムが設定した期間を区分(SNO)、継続SNOに置き換えて、プログラムマスタファイル1を構成する。図18に示すように、例えばAプログラムは、SNO=1(2006年4月)、SNO=2(2006年5月)、SNO=3(2006年6月)が設定され、SNO=2には継続SNO=1が、SNO=3には継続SNO=2が設定されている。このように設定することにより、図5に示したマッチング処理の流れにて、マッチング結果を得ることができる。
FIG. 18 is an example showing the configuration of the program master file 1 according to the present embodiment. By configuring the program master file 1 as shown in FIG. 18, the matching process can be performed by the same process as the process shown in FIGS. The file configuration other than the program master file 1 is the same as that described in the first embodiment.
The setting of the program master file 1 will be described. Specifically, the unit of classification (SNO) is set to one month, and for example, the classification from April 2006 to March 2007 is set as 1, 2, 3,. Thereafter, the program master file 1 is configured by replacing the period set by each program with the division (SNO) and the continuous SNO. As shown in FIG. 18, for example, in the A program, SNO = 1 (April 2006), SNO = 2 (May 2006), SNO = 3 (June 2006) are set, and SNO = 2 Continuation SNO = 1 is set, and SNO = 3 is set to continuation SNO = 2. By setting in this way, a matching result can be obtained in the flow of the matching process shown in FIG.

以上説明したように、本実施の形態では、区間内の研修の期間がプログラム毎に異なっていたとしても、その研修の期間を細分化し、研修の期間を区分に置き換えることにより、マッチング処理を行うことができる。またプログラムの設定により、研修の開始日が各月の1日から始まるのではなく、月の半ばから(例えば、15日から)開始されることもありうるが、その場合は、研修の期間を区分に置き換えるときに、区分を研修の期間に対応するように、さらに細分化すればよい(例えば、いずれかの月の15日が開始される研修を含むプログラムがあるときは、SNOを1〜24に設定すればよい)。   As described above, in this embodiment, even if the training period in the section is different for each program, the matching process is performed by subdividing the training period and replacing the training period with a category. be able to. Depending on the program settings, the starting date of the training may start from the middle of the month (for example, the 15th) instead of starting from the first day of each month. When substituting for a segment, the segment may be further subdivided to correspond to the duration of the training (for example, if there is a program that includes a training that starts on the 15th day of any month, the SNO is set to 1 to 24).

以上の各実施の形態で、マッチングシステム(マッチングサーバ100、参加者端末200、施設管理者端末300、マッチング管理者端末400)は、コンピュータで実現できるものである。また図示していないが、それぞれの装置は、プログラムを実行するCPU(Central Processing Unit)を備えている。
例えば、CPUは、バスを介して、ROM(Read Only Memory)、RAM(Random Access Memory)、通信ボード、表示装置、K/B(キーボード)、マウス、FDD(Flexible Disk Drive)、CDD(コンパクトディスクドライブ)、磁気ディスク装置、光ディスク装置、プリンタ装置、スキャナ装置等と接続されている。
RAMは、揮発性メモリの一例である。ROM、FDD、CDD、磁気ディスク装置、光ディスク装置は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
前述した実施の形態の各装置が扱うデータや情報は、記憶装置あるいは記憶部に保存され、装置の各部により、記録され読み出されるものである。
また、通信ボードは、例えば、LAN、インターネット、或いはISDN等のWAN(ワイドエリアネットワーク)に接続されている。磁気ディスク装置には、オペレーティングシステム(OS)、ウィンドウシステム、プログラム群、ファイル群(データベース)が記憶されている。
プログラム群は、CPU、OS、ウィンドウシステムにより実行される。
上記各装置の各部は、一部或いはすべてコンピュータで動作可能なプログラムにより構成しても構わない。或いは、ROMに記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェア或いは、ハードウェア或いは、ソフトウェアとハードウェアとファームウェアとの組み合わせで実施されても構わない。
上記プログラム群には、実施の形態の説明において「〜手段」として説明した処理をCPUに実行させるプログラムが記憶される。これらのプログラムは、例えば、C言語やHTMLやSGMLやXMLなどのコンピュータ言語により作成される。
また、上記プログラムは、磁気ディスク装置、FD(Flexible Disk)、光ディスク、CD(コンパクトディスク)、MD(ミニディスク)、DVD(Digital Versatile Disk)等のその他の記録媒体に記憶され、CPUにより読み出され実行される。
In each of the above embodiments, the matching system (matching server 100, participant terminal 200, facility manager terminal 300, matching manager terminal 400) can be realized by a computer. Although not shown, each device includes a CPU (Central Processing Unit) that executes a program.
For example, the CPU is connected to a ROM (Read Only Memory), a RAM (Random Access Memory), a communication board, a display device, a K / B (keyboard), a mouse, an FDD (Flexible Disk Drive), and a CDD (Compact Disc) via a bus. Drive), magnetic disk device, optical disk device, printer device, scanner device and the like.
The RAM is an example of a volatile memory. ROM, FDD, CDD, magnetic disk device, and optical disk device are examples of nonvolatile memory. These are examples of a storage device or a storage unit.
Data and information handled by each device of the above-described embodiment are stored in a storage device or a storage unit, and are recorded and read by each unit of the device.
The communication board is connected to a WAN (Wide Area Network) such as a LAN, the Internet, or ISDN. The magnetic disk device stores an operating system (OS), a window system, a program group, and a file group (database).
The program group is executed by a CPU, OS, and window system.
Each part of each of the above devices may be configured by a program that can be operated by a computer in part or in whole. Alternatively, it may be realized by firmware stored in the ROM. Alternatively, it may be implemented by software, hardware, or a combination of software, hardware, and firmware.
The program group stores a program that causes the CPU to execute the processing described as “to means” in the description of the embodiment. These programs are created by computer languages, such as C language, HTML, SGML, and XML, for example.
The program is stored in another recording medium such as a magnetic disk device, FD (Flexible Disk), optical disk, CD (compact disk), MD (mini disk), DVD (Digital Versatile Disk), and read by the CPU. And executed.

この発明の実施の形態1に係るマッチングシステムの全体の構成を示した構成図である。It is the block diagram which showed the structure of the whole matching system which concerns on Embodiment 1 of this invention. この発明の実施の形態1に係るマッチングシステムを構成している各構成要素の内部構成を示した構成図である。It is the block diagram which showed the internal structure of each component which comprises the matching system which concerns on Embodiment 1 of this invention. この発明の実施の形態1に係るマッチングシステムの処理の流れを示した流れ図である。It is the flowchart which showed the flow of the process of the matching system which concerns on Embodiment 1 of this invention. この発明の実施の形態1に係るマッチングシステムの処理の流れを示した流れ図である。It is the flowchart which showed the flow of the process of the matching system which concerns on Embodiment 1 of this invention. この発明の実施の形態1に係るマッチングシステムの処理の流れを示した流れ図である。It is the flowchart which showed the flow of the process of the matching system which concerns on Embodiment 1 of this invention. この発明の実施の形態1に係るマッチングシステムの処理の流れを示した流れ図である。It is the flowchart which showed the flow of the process of the matching system which concerns on Embodiment 1 of this invention. この発明の実施の形態1に係るマッチングシステムにおける研修プログラムの例を示した説明図である。It is explanatory drawing which showed the example of the training program in the matching system which concerns on Embodiment 1 of this invention. この発明の実施の形態1に係るマッチングシステムのプログラムマスタファイルの一例を示した説明図である。It is explanatory drawing which showed an example of the program master file of the matching system which concerns on Embodiment 1 of this invention. この発明の実施の形態1に係るマッチングシステムの参加者プログラム情報ファイルの一例を示した説明図である。It is explanatory drawing which showed an example of the participant program information file of the matching system which concerns on Embodiment 1 of this invention. この発明の実施の形態1に係るマッチングシステムの施設プログラム情報ファイルの一例を示した説明図である。It is explanatory drawing which showed an example of the facility program information file of the matching system which concerns on Embodiment 1 of this invention. この発明の実施の形態1に係るマッチングシステムの参加者ROLファイルの一例を示した説明図である。It is explanatory drawing which showed an example of the participant ROL file of the matching system which concerns on Embodiment 1 of this invention. この発明の実施の形態1に係るマッチングシステムの施設ROLファイルの一例を示した説明図である。It is explanatory drawing which showed an example of the facility ROL file of the matching system which concerns on Embodiment 1 of this invention. この発明の実施の形態1に係るマッチングシステムのマッチング結果格納ファイルの一例を示した説明図である。It is explanatory drawing which showed an example of the matching result storage file of the matching system which concerns on Embodiment 1 of this invention. 従来のマッチング方法におけるマッチングの一例を示した説明図である。It is explanatory drawing which showed an example of the matching in the conventional matching method. 従来のマッチング方法における優先度リストの一例を示した説明図である。It is explanatory drawing which showed an example of the priority list | wrist in the conventional matching method. 従来のマッチング方法の処理の流れを示したフローチャートである。It is the flowchart which showed the flow of the process of the conventional matching method. 従来のマッチング方法を示した説明図である。It is explanatory drawing which showed the conventional matching method. この発明の実施の形態2に係るマッチングシステムのプログラムマスタファイルの一例を示した説明図である。It is explanatory drawing which showed an example of the program master file of the matching system which concerns on Embodiment 2 of this invention.

符号の説明Explanation of symbols

1 プログラムマスタファイル、2 参加者プログラム情報ファイル、3 施設プログラム情報ファイル、4 参加者ROLファイル、5 施設ROLファイル、6 マッチング結果格納ファイル、7 通信手段、8 ROL作成手段、9 抽出手段、10 マッチング手段、20 入力手段、21 表示手段、22 処理手段、23 通信手段、30 入力手段、31 表示手段、32 処理手段、33 通信手段、100 マッチングサーバ、200 参加者端末、300 施設管理者端末、400 マッチング管理者端末、500 通信網。   1 program master file, 2 participant program information file, 3 facility program information file, 4 participant ROL file, 5 facility ROL file, 6 matching result storage file, 7 communication means, 8 ROL creation means, 9 extraction means, 10 matching Means, 20 input means, 21 display means, 22 processing means, 23 communication means, 30 input means, 31 display means, 32 processing means, 33 communication means, 100 matching server, 200 participant terminal, 300 facility manager terminal, 400 Matching manager terminal, 500 communication network.

Claims (2)

複数の要素からなる集合Aと複数の要素からなる集合Bとの各要素をマッチングするためのマッチングシステムであって、
マッチング処理を行うマッチング処理対象区間が1以上の区分に分割されており、
上記集合Aの各要素は1以上のグループのいずれかに属しており、
上記区分は、上記グループごとに共通であって、
上記グループのグループIDごとに、マッチング処理を行う上記区分の区分IDが登録されているマッチング区分指定登録手段と、
上記集合Aの各要素のA要素IDごとに、当該各要素が属している上記グループのグループIDが記憶されているグループ情報記憶手段と、
上記集合Bの各要素のB要素IDごとに、マッチングで受け入れ可能な定数を記憶した定数記憶手段と、
上記集合Aの各要素のA要素IDごとに、上記集合Bの要素の全部または一部に対して一意に順位付けられた第1の優先度リストを記憶している第1の優先度リスト記憶手段と、
上記集合Bの各要素のB要素IDごとに、上記集合Aの要素の全部または一部に対して一意に順位付けられた第2の優先度リストを記憶している第2の優先度リスト記憶手段と、
上記マッチング区分指定登録手段から上記区分IDごとに該当するグループIDを抽出するグループID抽出手段と、
上記区分IDごとに、抽出した上記グループIDに対応する上記A要素IDを、上記グループ情報記憶手段から抽出するA要素ID抽出手段と、
上記区分IDごとに、抽出した上記A要素IDに対応するレコードを上記第1の優先度リストから抽出して、一時的第1の優先度リストを作成する第1の一時的優先度リスト作成手段と、
上記区分IDごとに、抽出した上記A要素IDを含むレコードを上記第2の優先度リストから抽出して、一時的第2の優先度リストを作成する第2の一時的優先度リスト作成手段と、
上記一時的第1および第2の優先度リストに基づいて、上記区分IDごとに順次、上記集合Aの抽出された全ての要素を、上記集合Bのいずれかの要素に対して、マッチング処理を行うマッチング処理手段と
を備えたことを特徴とするマッチングシステム。
A matching system for matching elements of a set A composed of a plurality of elements and a set B composed of a plurality of elements,
The matching process target section for performing the matching process is divided into one or more sections,
Each element of the set A belongs to one or more groups,
The above categories are common to the above groups,
For each group ID of the group, a matching category designation registration means in which the category ID of the category for performing the matching process is registered,
Group information storage means for storing, for each A element ID of each element of the set A, the group ID of the group to which each element belongs;
Constant storage means for storing constants acceptable for matching for each B element ID of each element of the set B;
A first priority list storage storing a first priority list uniquely ranked for all or part of the elements of the set B for each A element ID of each element of the set A Means,
A second priority list storage storing a second priority list uniquely ranked for all or part of the elements of the set A for each B element ID of each element of the set B Means,
Group ID extraction means for extracting a corresponding group ID for each of the classification IDs from the matching classification designation registration means;
A element ID extracting means for extracting the A element ID corresponding to the extracted group ID from the group information storage means for each of the category IDs;
First temporary priority list creation means for creating a temporary first priority list by extracting a record corresponding to the extracted A element ID from the first priority list for each category ID When,
Second temporary priority list creating means for creating a temporary second priority list by extracting a record including the extracted A element ID from the second priority list for each category ID; ,
Based on the temporary first and second priority lists, all the extracted elements of the set A are sequentially matched to any element of the set B for each section ID. A matching system comprising: a matching processing means to perform.
同一のグループにおいて、先にマッチング処理を行った上記区分のマッチング結果を、それ以降にマッチング処理を行う後処理の区分のマッチング結果として流用して用いる場合に、上記グループIDごとに、上記後処理の区分の区分IDに対応させて、流用したい先の区分の区分IDを登録しておくマッチング結果継続使用登録手段と、
上記区分IDごとに、流用先の区分IDが登録されている区分を上記マッチング結果継続使用登録手段から抽出し、流用先のマッチング結果においてマッチングしている上記集合Aの要素の数を、該当する区分における上記集合Bの各要素ごとの定数から減算する定数減算手段と
をさらに備え、
上記マッチング処理手段は、減算された上記定数を用いて、上記マッチング処理を行うことを特徴とする請求項1に記載のマッチングシステム。
In the same group, when the matching result of the above-mentioned category that has been matched first is used as the matching result of the post-processing category that is subsequently matched, the post-processing is performed for each group ID. Matching result continuous use registration means for registering the category ID of the destination category to be diverted in correspondence with the category ID of the category of
For each category ID, a category in which the category ID of the diversion destination is registered is extracted from the matching result continuous use registration unit, and the number of elements of the set A that match in the diversion destination matching result is applicable. Constant subtracting means for subtracting from a constant for each element of the set B in the section,
The matching system according to claim 1, wherein the matching processing unit performs the matching processing using the subtracted constant.
JP2006091561A 2006-03-29 2006-03-29 Matching system Expired - Lifetime JP4355708B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006091561A JP4355708B2 (en) 2006-03-29 2006-03-29 Matching system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006091561A JP4355708B2 (en) 2006-03-29 2006-03-29 Matching system

Publications (2)

Publication Number Publication Date
JP2007265201A JP2007265201A (en) 2007-10-11
JP4355708B2 true JP4355708B2 (en) 2009-11-04

Family

ID=38638103

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006091561A Expired - Lifetime JP4355708B2 (en) 2006-03-29 2006-03-29 Matching system

Country Status (1)

Country Link
JP (1) JP4355708B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4728407B2 (en) * 2009-01-16 2011-07-20 三菱電機インフォメーションシステムズ株式会社 Matching system

Also Published As

Publication number Publication date
JP2007265201A (en) 2007-10-11

Similar Documents

Publication Publication Date Title
Segal et al. Determinants of client outcomes in self-help agencies
US9269117B2 (en) Enterprise management system
Gadbois et al. Selecting a skilled nursing facility for postacute care: individual and family perspectives
Lawrence et al. Conceptualizing handover strategies at change of shift in the emergency department: a grounded theory study
Freese The Park Nicollet experience in establishing a hospitalist system
Amadoru et al. Factors influencing decision‐making processes for unwell residents in residential aged care: Hospital transfer or Residential InReach referral?
Higginson et al. Palliative day care: what do services do?
Nilsson et al. Swedish District Nurses’ experiences on the use of information and communication technology for supporting people with serious chronic illness living at home–a case study
US20030130866A1 (en) System and method for facilitating the care of an individual and dissemination of infromation
McAuley et al. Personal accounts of the nursing home search and selection process
Jassar et al. Teamwork in the time of coronavirus: An MGH experience
Joyce et al. Professional and social support networks of rural general practitioners
Engström et al. The double spiral of change—Experiences of privatization in a Swedish Hospital
McKenna et al. Changing handover practices: One private hospital’s experiences
Jauregui et al. Qualitative evaluation of the implementation of an Integrated Care Delivery model for chronic patients with multi-morbidity in the Basque country
JP4355708B2 (en) Matching system
JP5286384B2 (en) Matching system
JP4465328B2 (en) Matching system
JP4465327B2 (en) Matching system
Shaw Going Paperless: a guide to computerisation in primary care
JP4738495B2 (en) Matching system
JP4728407B2 (en) Matching system
Kinley et al. Improving the approach to future care planning in care homes
Thurman et al. Use of the Direct Standard for Patient Event Notifications: A Qualitative Study Among Industry Leaders
Grace Training needs analysis

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070719

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090721

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090803

R150 Certificate of patent or registration of utility model

Ref document number: 4355708

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20120807

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20120807

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20130807

Year of fee payment: 4

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

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

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

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350