(57)【要約】【課題】予め登録された検索ワードを入力しなくてもユーザを検索できる情報処理装置を提供すること。【解決手段】ユーザの検索要求に対し前記ユーザの検索結果を送信する情報処理装置３０であって、前記端末装置から前記ユーザを検索するための第一の検索ワードを取得する検索ワード取得手段３２と、前記ユーザの識別情報と、前記ユーザが検索される際に使用された１つ以上の第二の検索ワードとが対応付けられた検索履歴情報記憶部５０から、前記検索ワード取得手段が取得した前記第一の検索ワードを少なくとも一部に含む前記第二の検索ワードに対応付けられた前記ユーザの識別情報を抽出する抽出手段３３と、前記抽出手段が抽出した前記ユーザの識別情報、又は、前記ユーザの識別情報とユーザの氏名が対応付けられたユーザ情報記憶部から取得した前記ユーザの氏名を前記端末装置に送信する検索結果送信手段３１と、を有する。【選択図】図１
2019159422.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された端末装置から取得したユーザの検索要求に対し前記ユーザの検索結果を送信する情報処理装置であって、
前記端末装置から前記ユーザを検索するための第一の検索ワードを取得する検索ワード取得手段と、
前記ユーザの識別情報と、前記ユーザが検索される際に使用された１つ以上の第二の検索ワードとが対応付けられた検索履歴情報記憶部から、
前記検索ワード取得手段が取得した前記第一の検索ワードを少なくとも一部に含む前記第二の検索ワードに対応付けられた前記ユーザの識別情報を抽出する抽出手段と、
前記抽出手段が抽出した前記ユーザの識別情報、又は、前記ユーザの識別情報とユーザの氏名が対応付けられたユーザ情報記憶部から取得した前記ユーザの氏名を前記端末装置に送信する検索結果送信手段と、
を有する情報処理装置。
【請求項２】
前記検索履歴情報記憶部には、前記ユーザを検索する検索ユーザが使用する使用言語ごとに、前記ユーザの識別情報に対応付けて前記第二の検索ワードが登録されており、
前記ユーザ情報記憶部には前記検索ユーザの前記使用言語が検索ユーザの識別情報に対応付けて登録されており、
前記抽出手段は、前記検索ユーザの識別情報に対応付けられている前記検索ユーザの前記使用言語を前記ユーザ情報記憶部から取得し、
取得した前記使用言語に対応付けられている１つ以上の前記第二の検索ワードから、前記検索ワード取得手段が取得した前記第一の検索ワードを少なくとも一部に含む前記第二の検索ワードを特定し、特定した前記第二の検索ワードに対応付けられた前記ユーザの識別情報を前記検索履歴情報記憶部から抽出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検索履歴情報記憶部には、前記第二の検索ワードごとに、前記ユーザの検索のために前記第二の検索ワードが使用された回数が対応付けられており、
前記抽出手段は、前記検索ワード取得手段が取得した前記第一の検索ワードを少なくとも一部に含む全ての前記第二の検索ワードに対応付けられている回数を合計して合計回数を算出し、
前記合計回数の算出を前記ユーザの識別情報のそれぞれについて行い、
前記合計回数が多い順に所定数の前記ユーザの識別情報を抽出することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記端末装置から、前記ユーザの識別情報、及び、検索対象のユーザが見つかった旨を取得した場合、前記ユーザの識別情報に対応付けられた、前記検索ワード取得手段が取得した前記第一の検索ワードと同じ前記第二の検索ワードの回数を１つ大きくするか、又は、
前記ユーザの識別情報に対応付けて、前記第一の検索ワードを前記第二の検索ワードとして前記検索履歴情報記憶部に登録すると共に前記回数を１に設定する検索履歴記録手段を有することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記抽出手段は、前記端末装置から１つめの前記第一の検索ワードを取得してから、検索対象のユーザが見つかった旨を取得するまでの間に、前記端末装置から取得した全ての前記第一の検索ワードを保持しておき、
前記検索履歴記録手段は、前記ユーザの識別情報、及び、検索対象のユーザが見つかった旨を取得した場合、前記抽出手段が保持している全ての前記第一の検索ワードと同じ前記第二の検索ワードの回数を１つ大きくするか、又は、
前記抽出手段が保持している全ての前記第一の検索ワードをそれぞれ前記第二の検索ワードとして前記検索履歴情報記憶部に登録すると共に前記回数を１に設定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第一の検索ワードは、検索対象のユーザの氏名のある言語による読みをアルファベットで表記したものであり、
前記抽出手段が抽出した前記第一の検索ワードを少なくとも一部に含む前記第二の検索ワードに対応付けられた、前記ユーザの識別情報を有する前記ユーザの氏名は、前記第一の検索ワードを含まないことを特徴とする請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
ネットワークを介して接続された端末装置から取得したユーザの検索要求に対し前記ユーザの検索結果を送信する情報処理装置が行う検索方法であって、
検索ワード取得手段が、前記端末装置から前記ユーザを検索するための第一の検索ワードを取得するステップと、
前記ユーザの識別情報と、前記ユーザが検索される際に使用された１つ以上の第二の検索ワードとが対応付けられた検索履歴情報記憶部から、抽出手段が、前記検索ワード取得手段が取得した前記第一の検索ワードを少なくとも一部に含む前記第二の検索ワードに対応付けられた前記ユーザの識別情報を抽出するステップと、
検索結果送信手段が、前記抽出手段が抽出した前記ユーザの識別情報、又は、前記ユーザの識別情報とユーザの氏名が対応付けられたユーザ情報記憶部から取得した前記ユーザの氏名を前記端末装置に送信するステップと、
を有する検索方法。
【請求項８】
ネットワークを介して接続された端末装置から取得したユーザの検索要求に対し前記ユーザの検索結果を送信する情報処理装置を、
前記端末装置から前記ユーザを検索するための第一の検索ワードを取得する検索ワード取得手段と、
前記ユーザの識別情報と、前記ユーザが検索される際に使用された１つ以上の第二の検索ワードとが対応付けられた検索履歴情報記憶部から、
前記検索ワード取得手段が取得した前記第一の検索ワードを少なくとも一部に含む前記第二の検索ワードに対応付けられた前記ユーザの識別情報を抽出する抽出手段と、
前記抽出手段が抽出した前記ユーザの識別情報、又は、前記ユーザの識別情報とユーザの氏名が対応付けられたユーザ情報記憶部から取得した前記ユーザの氏名を前記端末装置に送信する検索結果送信手段、
として機能させるためのプログラム。
【請求項９】
ネットワークを介して接続された端末装置と、前記端末装置から取得したユーザの検索要求に対し前記ユーザの検索結果を送信する情報処理装置とを有するネットワークシステムであって、
前記端末装置は、
前記ユーザを検索するための第一の検索ワードを受け付ける受付手段と、
前記受付手段が受け付けた前記第一の検索ワードを前記情報処理装置に送信する送信手段と、を有し、
前記情報処理装置は、
前記端末装置から前記ユーザを検索するための第一の検索ワードを取得する検索ワード取得手段と、
前記ユーザの識別情報と、前記ユーザが検索される際に使用された１つ以上の第二の検索ワードとが対応付けられた検索履歴情報記憶部から、
前記検索ワード取得手段が取得した前記第一の検索ワードを少なくとも一部に含む前記第二の検索ワードに対応付けられた前記ユーザの識別情報を抽出する抽出手段と、
前記抽出手段が抽出した前記ユーザの識別情報、又は、前記ユーザの識別情報とユーザの氏名が対応付けられたユーザ情報記憶部から取得した前記ユーザの氏名を前記端末装置に送信する検索結果送信手段と、
を有するネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、検索方法、プログラム、及び、ネットワークシステムに関する。
【背景技術】
【０００２】
企業、団体等の組織では各従業員の端末装置がネットワークを介して通信できるようになっており、ネットワークにより従業員同士が情報を共有したり、情報を送信したりすることなどにより効率的な業務の遂行を図っている。このようなネットワークシステムの一方のユーザが他方のユーザと連絡を取りたいが、ネットワーク上でユーザを正確に特定できるユーザＩＤまではすぐに分からない場合がある。このような場合に備えて、ネットワークシステムでは、他のユーザの断片的な情報（例えば、ユーザＩＤの一部、氏名の一部など）で他のユーザを検索する機能が提供される場合がある。例えば、組織が大きくなると、従業員検索は必須の機能として頻繁に行われている。
【０００３】
しかしながら、近年では企業の多国籍化が進んでおり、様々な国や地方から来た従業員が１つの組織で働いている。このようなネットワークシステムのユーザをあるユーザが検索する場合にはそもそも正確な氏名の一部さえ知らない場合がある。人の名前は出身国の言語で付与され、その読みも出身国の言語で決まるためである。例えば、英語圏や日本語圏のユーザが中国語圏のユーザを名前（例えば周さん）で検索するには、中国語で氏名を入力するか（例えば、周さん）、又は、中国語の読みを入力する（例えば、zhou）必要がある。しかし、漢字圏でないユーザが漢字の氏名を入力することは困難な場合が多い。また、漢字圏のユーザでも検索対象のユーザの氏名の漢字を思い出せない場合や中国語の読みを知らない場合が少なくない。例えば、「shu」と入力しても「周さん」は検索にヒットしない。
【０００４】
このような不都合に対して、複数の言語による名前の入力を支援する技術が考案されている（例えば、特許文献１参照。）。特許文献１には、ピンイン（中国語の読みを英語表記にしたもの）と中国語での名前のマッピングを用意し、英語圏の従業員がピンインを入力することで中国語の氏名を検索できる技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の検索方法では、予め登録された検索ワードを入力しなければ検索対象のユーザを検索できないという問題がある。例えば、中国語圏のユーザを検索するにはピンインを知らなければならないため、ピンインを知らなければ検索できない。また、ピンインを知らなくても検索できるようにシステムの構築時に、ユーザが入力することが想定される正確でないいくつかの検索ワードを設計者が登録することも検討されるが、様々な国のユーザが入力する多種多様な検索ワードに対応することは大きなコスト増となることが予想される。
【０００６】
なお、このような予め登録された検索ワードを入力しなければ検索対象のユーザを検索できないという課題は、ユーザの出身国や出身地域が様々であるという制約がなくても生じるものである。
【０００７】
本発明は、上記課題に鑑み、予め登録された検索ワードを入力しなくてもユーザを検索できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題に鑑み、本発明は、ネットワークを介して接続された端末装置から取得したユーザの検索要求に対し前記ユーザの検索結果を送信する情報処理装置であって、前記端末装置から前記ユーザを検索するための第一の検索ワードを取得する検索ワード取得手段と、前記ユーザの識別情報と、前記ユーザが検索される際に使用された１つ以上の第二の検索ワードとが対応付けられた検索履歴情報記憶部から、前記検索ワード取得手段が取得した前記第一の検索ワードを少なくとも一部に含む前記第二の検索ワードに対応付けられた前記ユーザの識別情報を抽出する抽出手段と、前記抽出手段が抽出した前記ユーザの識別情報、又は、前記ユーザの識別情報とユーザの氏名が対応付けられたユーザ情報記憶部から取得した前記ユーザの氏名を前記端末装置に送信する検索結果送信手段と、を有する。
【発明の効果】
【０００９】
予め登録された検索ワードを入力しなくてもユーザを検索できる情報処理装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】ネットワークシステムによる検索の手順の概略を説明する図の一例である。
【図２】ネットワークシステムのシステム構成例を示す図である。
【図３】コンピュータの一例のハードウェア構成図である。
【図４】ネットワークシステムが有する端末装置と検索サーバの機能をブロック状に示す機能ブロック図の一例である。
【図５】端末装置がＬＣＤに表示するログイン画面の一例を示す図である。
【図６】端末装置がＬＣＤに表示するシステム利用画面の一例を示す図である。
【図７】端末装置がＬＣＤに表示するユーザ設定画面の一例を示す図である。
【図８】端末装置がＬＣＤに表示する検索画面の一例を示す図である。
【図９】ユーザの検索手順を説明するシーケンス図の一例である。
【図１０】端末装置がＬＣＤに表示する検索結果画面の一例を示す図である。
【図１１】検索部が検索履歴ＤＢを検索する手順を示すフローチャート図の一例である。
【図１２】検索履歴ＤＢの検索方法を模式的に説明する図の一例である。
【図１３】検索履歴ＤＢの更新方法を説明する図の一例である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照しながら説明する。
【００１２】
＜本実施形態のネットワークシステムの概略＞
本実施形態のネットワークシステムは、ネットワークシステムを利用するユーザが検索対象のユーザを検索するために実際に入力した検索ワードと検索対象のユーザのユーザＩＤを対応付けて検索履歴を作成しておく。ユーザはこの検索履歴を使用してユーザを検索する。図１を使って検索の概略を説明する。
【００１３】
図１は、本実施形態のネットワークシステムによる検索の手順の概略を説明する図の一例である。
【００１４】
（１）まず、図１（ａ）に示すように、ユーザは検索対象のユーザを検索するための検索ワードを入力するが、この時、検索者（検索ユーザ）が使用する使用言語（これを検索元言語という）が自動的に入力される。例えば、日本人が「周子高」というユーザを検索する場合、日本語読みの「shu」などを入力することがある。
【００１５】
（２）図１（ｂ）は検索結果を示す。検索結果からユーザが検索対象のユーザを見つけると、このユーザのユーザＩＤ（Zhou Zigao）、検索ワード（shu）、及び検索元言語（Japanese）が対応付けられる。つまり、このユーザの検索元言語ではこのユーザが入力した検索ワードが、見つかったユーザの検索に使用されるという履歴が得られる。なお、検索対象のユーザが見つかるとは、連絡を取りたいユーザが検索結果に表示される（含まれる）ことをいう。
【００１６】
（３）図１（ｃ）は検索履歴ＤＢ５０を示す。検索履歴ＤＢ５０には、ユーザＩＤに対応付けて、検索元言語、検索ワード、この検索ワードで検索された回数が対応付けられている。１つのユーザＩＤは複数の検索元言語で検索されるので、ユーザＩＤと検索元言語は１対多の関係である。また、検索元言語ごとに検索ワードが記録されるので、各検索元言語に検索ワードとその検索ワードで検索された回数が対応付けられている。この回数は検索対象のユーザが見つからなかった回数も含む。図１（ｃ）では検索元言語が「Japanese」の場合の検索ワードとその回数が示されている。（２）の処理で検索対象のユーザが見つかった場合、ネットワークシステムは、ユーザＩＤ「Zhou Zigao」と検索元言語「Japanese」と検索ワード「ｓｈｕ」に対応付けられた回数を１つ大きくする。したがって、検索者であるこのユーザの検索元言語では見つかったユーザＩＤの検索のためにユーザが入力した検索ワードが使用されるという知見が回数に反映される。
【００１７】
（４）検索結果を得る際の検索履歴ＤＢ５０の検索方法を説明する。ネットワークシステムは各ユーザＩＤ（図では「Zhou Zigao」）について検索元言語に対応付けられた検索ワードを取得し、ユーザが入力した検索ワードに少なくとも部分一致する検索ワードを特定する。ネットワークシステムは、部分一致する検索ワードに対応付けられた回数を合計して合計回数を算出する。
【００１８】
（５）同じ処理を全てのユーザＩＤについて行う。
【００１９】
（６）ネットワークシステムは合計回数が多い順にユーザＩＤを提示する。これが図１（ｂ）の検索結果である。
【００２０】
このように、本実施形態のネットワークシステムは、ある検索元言語のユーザが検索対象のユーザを検索するために入力する検索ワードとその検索ワードが使用された回数が検索履歴ＤＢ５０に蓄積される。このため、ユーザの出身国や出身地域が様々であっても、出身国や出身地域で一般的な検索ワードで検索対象のユーザを検索できる。したがって、システムの構築時に検索ワードを登録することは不要になり、システムの構築時に登録された検索ワードを入力しなくてもユーザを検索できる。また、検索者であるユーザの出身国や出身地域の言語での読み方で他の言語が使用される出身国や出身地域のユーザを検索できる。
【００２１】
また、機械が苦手とするユーザＩＤ又は氏名を類推する検索も可能になる。例えば、「一郎」というユーザを検索する際、「ichiro」と入力するユーザだけでなく「ichiroo」「ichirou」又は「itiro」と入力するユーザも存在する。人間であれば「ichiro」に対し、「ichiroo」「ichirou」又は「itiro」を類推して検索することができるが、機械はデータベースがない限りこのような類推した検索はできない。本実施形態のネットワークシステムは、検索ワードの「揺れ」が検索履歴ＤＢ５０に蓄積されるので、擬似的な類推検索が可能になる。
【００２２】
＜用語について＞
検索するとは検索を実行することをいい、検索対象のユーザが得られるかどうかまでは含まれない。
【００２３】
また、検索により検索対象のユーザが得られること（検索結果に表示されること）を本実施形態では「見つかる」という。見つかることを検索にヒットする、適合する等という場合もある。
【００２４】
検索対象のユーザは検索されるユーザであり、検索するユーザ又は検索者であるユーザは検索を実行するユーザ（検索ユーザ）である。
【００２５】
検索ワードは、ユーザの氏名やユーザＩＤなどユーザを特定するための文字列である。例えば、氏名又はユーザＩＤの一部は検索ワードになり、更に、氏名又はユーザＩＤとは全く異なっていても検索ワードになる。
【００２６】
＜システム構成例＞
図２は、ネットワークシステム１００のシステム構成例を示す図である。なお、ユーザが検索されうるシステムは情報系システム、業務システム又は基幹システムなど多岐にわたる。ネットワークシステム１００は、ユーザの検索が可能なシステムであればよい。例えば、メール送信システム、会議室予約システム、スケジュール管理システム、人事システム、又は、経理システム等どのようなシステムでもよい。
【００２７】
図２のネットワークシステム１００は、ネットワークに接続された端末装置１０、検索サーバ３０、ユーザ情報ＤＢ４０、及び、検索履歴ＤＢ５０を有する。検索サーバ３０、ユーザ情報ＤＢ４０、及び、検索履歴ＤＢ５０はデータセンターに配置されているが、社内などユーザ側の建物に配置されてもよい。データセンターとはサーバやメインフレーム（大型コンピュータ）等のコンピュータ機器及びネットワーク機器などのＩＴ機器を設置、運用する物理的な施設である。
【００２８】
ネットワークＮは、端末装置１０が配置された施設のＬＡＮ（Local Area Network）と外側のインターネット（クラウド環境）などである。しかしながら、ネットワークシステム１００は施設内に閉じていてもよい。この他、ＶＰＮ（Virtual Private Network）や広域イーサネット（登録商標）が含まれていてもよい。また、ネットワークＮは、有線又は無線のどちらで構築されていてもよく、有線と無線が組み合わされていてもよい。また、無線の場合、無線ＬＡＮ、３Ｇ、ＬＴＥ（Long Term Evolution）、４Ｇなどの携帯電話網の他、Bluetooth（登録商標）などの近距離無線通信を含んでいてもよい。
【００２９】
端末装置１０は、検索対象のユーザを検索するユーザが使用する情報処理装置である。端末装置１０は、例えばＰＣ（Personal Computer）、スマートフォン、タブレット端末、ＰＤＡ（Personal Digital Assistant）、ウェアラブルＰＣなどであるが、一般的な情報処理装置の機能を有する端末であればよい。また、情報処理装置ではブラウザソフトウェアが動作することが好ましい。ブラウザソフトウェアは一般的な情報処理装置のＯＳ（Operating System）に対し用意されているため、多くの種類の端末装置１０でユーザの検索が可能となる。したがって、端末装置１０は例えばブラウザソフトウェアが動作するゲーム機、カーナビ装置、プロジェクタ、電子黒板、テレビ会議端末などでもよい。
【００３０】
一方、検索機能を有するアプリが端末装置１０で動作してもよい。このようなアプリはＯＳごとに用意されるため、コスト増となるおそれがあるが、ユーザはアプリを起動するだけで検索サーバ３０と通信してより少ない手順で検索対象のユーザを検索できる。
【００３１】
検索サーバ３０は、端末装置１０からの検索要求に対し、検索対象のユーザを検索して検索結果を端末装置１０に返す１つ以上の情報処理装置である。検索サーバ３０は検索機能の他、業務に関係する機能を有している場合がある。
【００３２】
ユーザ情報ＤＢ４０はユーザに関する情報を記憶する記憶装置であり、検索履歴ＤＢ５０は上記した検索履歴を記憶する記憶装置である。ユーザ情報ＤＢ４０と検索履歴ＤＢ５０はＮＡＳ（Network Attached Storage）などの情報処理装置である。ユーザ情報ＤＢ４０と検索履歴ＤＢ５０は検索サーバ３０が有していてもよく、検索サーバ３０からアクセスできる場所にあればよい。ユーザ情報ＤＢ４０と検索履歴ＤＢ５０の詳細については後述する。
【００３３】
＜ハードウェア構成例＞
図３のネットワークシステム１００を実現する一台以上の情報処理装置（端末装置１０又は検索サーバ３０）は図３に示すようなハードウェア構成のコンピュータにより実現される。図３は、コンピュータの一例のハードウェア構成図である。
【００３４】
このコンピュータは、ＣＰＵ２０１と、ＣＰＵ２０１が使用するデータの高速アクセスを可能とするメモリ２０２とを備える。ＣＰＵ２０１及びメモリ２０２は、システム・バス２０３を介して、コンピュータの他のハードウェア要素、例えば、グラフィックス・ドライバ２０４及びネットワーク・ドライバ（ＮＩＣ）２０５へと接続されている。
【００３５】
グラフィックス・ドライバ２０４は、バスを介してＬＣＤ２０６に接続されて、ＣＰＵ２０１による処理結果をモニタする。また、ネットワーク・ドライバ２０５は、データリンク層レベル及び物理層レベルでコンピュータをネットワークＮへと接続させる。
【００３６】
システム・バス２０３には、更にＩ／Ｏバス・ブリッジ２０７が接続されている。Ｉ／Ｏバス・ブリッジ２０７の下流側には、ＰＣＩなどのＩ／Ｏバス２０８を介して、ＩＤＥ、ＡＴＡ、ＡＴＡＰＩ、シリアルＡＴＡ、ＳＣＳＩ、ＵＳＢなどにより、ＨＤＤ（ハードディスクドライブ）２０９などの記憶装置が接続されている。ＨＤＤ２０９はコンピュータの全体を制御するプログラム２０９ｐを記憶している。ＨＤＤ２０９はＳＳＤ（Solid State Drive）でもよい。
【００３７】
また、Ｉ／Ｏバス２０８には、ＵＳＢなどのバスを介して、キーボード及びマウス（ポインティング・デバイスと呼ばれる）などの入力装置２１０が接続され、システム管理者などのオペレータによる入力及び指令を受け付けている。
【００３８】
なお、検索サーバ３０はクラウドコンピューティングに対応していることが好ましい。クラウドコンピューティングとは、特定ハードウェア資源が意識されずにネットワーク上のリソースが利用される利用形態をいう。この場合、図示したコンピュータのハードウェア構成は、１つの筐体に収納されていたり一まとまりの装置として備えられていたりする必要はなく、検索サーバ３０が備えていることが好ましいハード的な要素を示す。
【００３９】
＜機能について＞
続いて、図４を用いてネットワークシステム１００が有する機能について説明する。図４は、ネットワークシステム１００が有する端末装置１０と検索サーバ３０の機能をブロック状に示す機能ブロック図の一例である。なお、図４では説明を容易にするため、検索サーバ３０がユーザ情報ＤＢ４０と検索履歴ＤＢ５０を有する態様を記載した。
【００４０】
＜＜端末装置＞＞
端末装置１０は、通信部１１、操作受付部１２、及び、表示制御部１３を有する。端末装置１０が有するこれらの機能は、図３に示されている各構成要素のいずれかが、ＨＤＤ２０９からメモリ２０２に展開されたプログラムに従ったＣＰＵ２０１からの命令によって動作することで実現される機能又は手段である。また、このプログラムは上記のようにブラウザソフトウェア又はアプリである。
【００４１】
通信部１１は、検索サーバ３０と各種の情報を送受信する。例えば、ＨＴＭＬ、ＣＳＳ（Cascade Style Sheet）、及び、JavaScript（登録商標）で記述された画面情報を検索サーバ３０から取得する。画面情報に検索結果が含まれる場合もあるし、検索結果が単独で送信されてもよい。また、通信部１１はユーザが入力した検索ワードを検索サーバ３０に送信する。
【００４２】
操作受付部１２は、ユーザによる端末装置１０に対する各種の操作を受け付ける。例えば、検索ワードの入力を受け付ける。表示制御部１３は、ＨＴＭＬ、ＣＳＳ、及び、JavaScript（登録商標）等で記述された画面情報を解析してＬＣＤ２０６に例えばユーザの検索画面等を表示させる。表示制御部１３は操作受付部１２が受け付けた操作により通信部１１を介して新たな画面情報を取得して画面を遷移させることができる。
【００４３】
＜＜検索サーバ＞＞
検索サーバ３０は画面生成部３１、通信部３２、検索部３３、及び、検索履歴記録部３４を有する。検索サーバ３０が有するこれらの機能は、図３に示されている各構成要素のいずれかが、ＨＤＤ２０９からメモリ２０２に展開されたプログラムに従ったＣＰＵ２０１からの命令によって動作することで実現される機能又は手段である。
【００４４】
通信部３２は、端末装置１０と各種の情報を送受信する。例えば、ＨＴＭＬ、ＣＳＳ（Cascade Style Sheet）、及び、JavaScript（登録商標）で記述された画面情報を端末装置１０に送信する。画面情報には検索結果が含まれる場合もあるし、検索結果を単独で送信してもよい。また、通信部３２はユーザが入力した検索ワードを端末装置１０から受信する。
【００４５】
画面生成部３１は、上記の画面情報を構築するＷｅｂサーバである。すなわち、端末装置１０からのＨＴＴＰリクエストに対し、ＨＴＴＰレスポンスにより送信される各種の画面情報を生成する。なお、動的な画面情報を画面生成部３１が生成すること又はそのような仕組みをＷｅｂアプリという。Ｗｅｂアプリとは、ブラウザ上で動作するスクリプト言語（たとえばJavaScript（登録商標））によるプログラムとＷｅｂサーバ側のプログラムが協調することによって動作し、ブラウザ上で使用されるソフトウェア又はその仕組みを言う。
【００４６】
検索部３３は、ユーザが使用する言語（使用言語）をユーザ情報ＤＢ４０から取得し、この言語を検索元言語として、端末装置１０から送信された検索ワード（第一の検索ワード）で検索履歴ＤＢ５０を検索する。検索履歴記録部３４は、検索履歴ＤＢ５０にユーザの検索履歴（ユーザＩＤ、検索元言語、及び検索ワード）を記録する。
【００４７】
また、検索サーバ３０は、図３に示されているＨＤＤ２０９やメモリ２０２に構築されるユーザ情報ＤＢ４０と検索履歴ＤＢ５０を有している。これらについて表１，表２を用いて説明する。
【００４８】
【表１】
2019159422.tif 000003
表１は、ユーザ情報ＤＢ４０に記憶されているユーザ情報の一例を示す。ユーザ情報ＤＢ４０には、ユーザＩＤ、氏名、会社、国、言語、パスワードなどの各項目が対応付けて登録されている。ユーザＩＤはユーザを識別又は特定するための識別情報である。本実施形態ではアルファベットで記載されたユーザ名がユーザＩＤであるものとする。ユーザＩＤがあることで、組織内で氏名が重複したとしてもユーザを一意に特定できる。なお、ユーザＩＤは数値列などの番号でもよい。ＩＤはIdentificationの略であり識別子や識別情報という意味である。ＩＤは複数の対象から、ある特定の対象を一意的に区別するために用いられる名称、符号、文字列、数値又はこれらのうち１つ以上の組み合わせをいう。ユーザＩＤは一意性が保証されている。
【００４９】
氏名は、それぞれのユーザの母国語で表記されたユーザの氏名である。日本人や中国人のユーザは漢字で表記され、英語圏のユーザはアルファベットで表記され、アラビア人のユーザはアラビア語で表記される。会社は、ユーザが所属している組織を示す。例えば、１つの持ち株会社における各国の法人名である。この他、部署などが登録されていてよい。国は、ユーザの出身国である。母国という場合もある。母国語は、公用語であってもよいしそうでなくてもよい。なお、国を地域とみなす区分の仕方もあり表１の国に地域が含まれていてもよい。言語は、ユーザの母国語である。つまり、ユーザが幼少期から慣れ親しんだ言語を言う。複数の言語が登録されていてもよい。例えば、日本を出身国とするユーザの言語はJapaneseであり、イギリスを出身国とするユーザの言語はEnglishである。ただし、国と言語の対応関係はユーザによって異なっていてよい。パスワードは、ユーザを認証するための通常は秘匿されている文字・数字・記号等の組み合わせである。
【００５０】
表１のユーザ情報は、ユーザ自らが登録したり変更したりできる。また、支障のない範囲で、システム管理者が登録してもよい。また、表１に示すほか、パスワード及びメールアドレス等が登録されていてもよい。
【００５１】
【表２】
2019159422.tif 000004
表２は、検索履歴ＤＢ５０の構成例を示す。検索履歴ＤＢ５０は、ユーザＩＤテーブル５１と、ユーザＩＤに対応付けられた検索元言語テーブル５２と、検索ワードテーブル５３とを有する。ユーザＩＤテーブル５１は組織内の好ましくは全てのユーザのユーザＩＤが登録されたテーブルである。一例として、ユーザＩＤテーブル５１の「Zhou Zigao」というユーザＩＤには、「Chinese、Japanese、…」の検索元言語を含む検索元言語テーブル５２が対応付けられている。これは、過去に、「Zhou Zigao」というユーザＩＤが「Chinese、Japanese、…」の検索元言語のユーザにより検索され最終的に見つかったことを示している。検索元言語テーブル５２は過去にこのユーザが検索された際に検索したユーザの言語（表１に示した）が登録されたテーブルである。
【００５２】
また、検索履歴ＤＢ５０では各検索元言語に検索ワードテーブル５３が対応付けられている。検索ワードテーブル５３は、各検索ワード（第二の検索ワード）に回数が対応付けられたテーブルである。この回数は、検索ワードでユーザＩＤが検索された回数である。見つかった回数でないことに注意されたい。例えば、検索元言語が「Chinese」の場合、「Zhou Zigao」という検索ワードで「Zhou Zigao」というユーザＩＤが検索された回数が２４８１回であることが登録されている。検索元言語が「Japanese」の場合、「shuu」という検索ワードで「Zhou Zigao」というユーザＩＤが検索された回数が２５６回であることが登録されている。
【００５３】
＜画面例＞
以下では、端末装置１０がＬＣＤ２０６に表示するいくつかの画面について説明する。
図５は、端末装置１０がＬＣＤ２０６に表示するログイン画面５０１の一例を示す。ログイン画面５０１とは、ユーザが検索サーバ３０にログインするための画面である。ログイン画面５０１は、ログインユーザ名入力欄５０２、パスワード入力欄５０３、及び、ログインボタン５０４を有する。ログインユーザ名入力欄５０２には、ログインするユーザのユーザＩＤが入力される。パスワード入力欄５０３にはパスワードが入力される。ログインボタン５０４は、端末装置１０がログイン要求（ユーザＩＤ，パスワード）を検索サーバ３０に送信するためのボタンである。
【００５４】
検索サーバ３０は、端末装置１０が送信したユーザＩＤとパスワードの組がユーザ情報ＤＢ４０に登録されていれば、ユーザの認証が成功したと判断し、ユーザをログイン済状態にする。これにより、端末装置１０とのセッションを確立し、画面生成部３１が生成したシステム利用画面を通信部３２が端末装置１０に送信する。なお、ログインに生体認証情報やＩＣカードが使用されてもよい。
【００５５】
図６は、端末装置１０がＬＣＤ２０６に表示するシステム利用画面５１１の一例を示す。システム利用画面５１１は、ユーザが利用可能なメニューを表示する画面である。システム利用画面５１１は、一例としてメールボタン５１２、カレンダーボタン５１３、業務一覧ボタン５１４、ユーザ設定ボタン５１５、及び、ログアウトボタン５１６を有する。
【００５６】
メールボタン５１２は受信フォルダ、送信フォルダ等を表示し、更に、メールの新規作成を受け付ける画面を表示させるボタンである。カレンダーボタン５１３はカレンダー（スケジュール表）を表示するボタンである。業務一覧ボタン５１４はユーザが行う業務（例えば、システム開発、経理、人事など）の一覧を表示するためのボタンである。ユーザ設定ボタン５１５はユーザ情報を設定するためのボタンである。ログアウトボタン５１６はユーザがログアウトするためのボタンである。
【００５７】
ここでは、ユーザ設定ボタン５１５が押下されたものとする。ユーザ設定ボタン５１５の押下により、端末装置１０の通信部１１がＨＴＴＰリクエストを検索サーバ３０に送信し、検索サーバ３０の通信部３２がＨＴＴＰリクエストを受信して、画面生成部３１がユーザ設定画面を生成し、ＨＴＴＰレスポンスとして通信部３２がユーザ設定画面を送信する。これにより、端末装置１０にはユーザ設定画面が表示される。
【００５８】
図７は、端末装置１０がＬＣＤ２０６に表示するユーザ設定画面の一例を示す。ユーザ設定画面５２１は、ログインユーザ名表示欄５２２、氏名欄５２３、表示言語選択欄５２４、メールアドレス入力欄５２５、アイコン画像５２６、及び、更新ボタン５２７を有する。
【００５９】
ログインユーザ名表示欄５２２にはログインしているユーザのユーザＩＤが表示される。ログインによりユーザＩＤが特定されているため、画面生成部３１はログインユーザ名表示欄５２２にユーザＩＤを設定できる。氏名欄５２３に同様にユーザ情報ＤＢ４０の氏名が表示される。
【００６０】
表示言語選択欄５２４には、検索サーバ３０が端末装置１０に表示させることが可能な言語のリストが表示される。言語のリストは、世界中の公用語、又は、全ユーザの出身国の公用語を含み、ユーザはこの中から自分の母国語を選択する。端末装置１０の操作受付部１２はユーザの選択を受け付ける。ユーザが選択したこの言語がユーザ情報ＤＢ４０に登録され、ユーザが検索対象のユーザを検索することにより検索元言語になる。
【００６１】
メールアドレス入力欄５２５にはユーザが自分のメールアドレスを入力する。アイコン画像５２６は、ユーザを表すアイコンや画像（写真）をユーザが任意に設定した画像である。ユーザが更新ボタン５２７を押下すると、ユーザ設定画面５２１でユーザが設定した情報が検索サーバ３０に送信され、ユーザ情報ＤＢ４０に登録される。
【００６２】
図８は、端末装置１０がＬＣＤ２０６に表示する検索画面５３１の一例を示す。検索画面５３１は、例えば、システム利用画面５１１でメールボタン５１２など、ユーザを検索する可能性があるボタンが押下されると表示される。また、任意の画面でユーザが検索画面５３１を表示させる操作を行うと表示することができる。例えば、システム利用画面５１１のメールボタン５１２の押下により、端末装置１０の通信部１１がＨＴＴＰリクエストを検索サーバ３０に送信し、検索サーバ３０の通信部３２がＨＴＴＰリクエストを受信して、画面生成部３１が検索画面５３１を生成し、ＨＴＴＰレスポンスとして通信部３２が検索画面５３１を送信する。これにより、端末装置１０には検索画面５３１が表示される。あるいは、ポップアップ画面のように、任意の画面に検索画面５３１が表示されてもよい。
【００６３】
検索画面５３１は検索ワード入力欄５３２と検索ボタン５３３を有する。ユーザは検索ワード入力欄５３２に、検索対象のユーザのユーザＩＤ又は氏名と思われる検索ワードを入力する。
・ユーザＩＤとしては上記のように英数字で入力される。
・氏名としては検索対象のユーザの母国語で入力される。
【００６４】
母国語で氏名を表記することが分かりやすいが母国語で氏名を入力することが困難な場合に、ユーザＩＤで検索できる。本実施形態では、入力されたユーザＩＤが適切でなくても、本実施形態では検索対象のユーザを見つけやすくなっている。検索ワードがユーザＩＤ又は氏名の一部を一切、含まなくても、本実施形態では過去の検索ワードが検索されるので、検索対象のユーザを検索できる。ユーザが検索ボタン５３３を押下することで、この検索ワードによる検索が実行される。
【００６５】
＜検索手順＞
続いて、図９を用いて検索履歴ＤＢ５０を用いた検索方法について説明する。図９は、ユーザの検索手順を説明するシーケンス図の一例である。図９の手順は、例えばシステム利用画面を端末装置１０が表示した状態からスタートする。
【００６６】
S1：検索サーバ３０の通信部３２は検索対象のユーザを検索するための検索画面５３１に関する画面情報を端末装置１０に送信する。
【００６７】
S2：端末装置１０の通信部１１は画面情報を受信して、表示制御部１３が検索画面５３１をＬＣＤ２０６に表示する。ユーザは検索画面５３１から検索ワード（ユーザＩＤ又は氏名）を入力する。端末装置１０の操作受付部１２は検索ワードの入力を受け付ける。
【００６８】
S3：ユーザが検索ボタン５３３を押下すると端末装置１０の操作受付部１２がこれを受け付け、通信部１１が検索ワードを含む検索要求を検索サーバ３０に送信する。
【００６９】
S4：検索サーバ３０の通信部３２は検索ワードを含む検索要求を受信する。通信部３２は検索ワードを検索部３３に送出するので、検索部３３は、メモリ２０２に検索ワードを保存しておく。これは、この検索ワードで検索対象のユーザが見つからなかった場合でも、この検索ワードを検索履歴ＤＢ５０に登録又は回数を更新するためである。メモリ２０２には図１０で説明する検索結果画面の決定ボタンが押下されるまでに検索部３３が取得した１つ以上の検索ワードが保持される。なお、過去の検索ワードによる検索履歴ＤＢ５０の更新については図１３にて説明する。
【００７０】
S5：検索サーバ３０の検索部３３は検索履歴ＤＢ５０から検索ワードで所定数のユーザを抽出する。検索の詳細は図１１で説明する。
【００７１】
S6：また、検索部３３は、ユーザ情報ＤＢ４０からも検索ワードを少なくとも一部に含む氏名又はユーザＩＤを有する全てのユーザを抽出する。すなわち、従来と同様の検索も可能である。
【００７２】
S7：検索サーバ３０の画面生成部３１は、検索結果を端末装置１０が表示するための画面情報を生成する。本実施形態では、検索履歴ＤＢ５０の検索とユーザ情報ＤＢ４０の検索の２つの検索結果が得られているため２種類の検索結果を表示する画面情報が生成される。検索サーバ３０の通信部３２は画面情報を端末装置１０に送信する。
(ア)検索履歴ＤＢ５０から検索した１人以上のユーザ
(イ)検索ワードがユーザ情報ＤＢ４０のユーザの名称又はユーザＩＤに少なくとも部分的に一致した全てのユーザ
S8：端末装置１０の通信部１１は画面情報を受信し、表示制御部１３がＬＣＤ２０６に検索結果画面を表示する。検索結果画面の一例を図１０に示す。
【００７３】
S9：ユーザは検索対象のユーザが検索結果画面に表示されたかどうか確認する。検索対象のユーザが検索結果画面に表示されない場合、ユーザが別の検索ワードで検索をやり直すため処理はステップＳ２に戻る。
【００７４】
検索対象のユーザが検索結果画面に表示された場合、ユーザは検索対象のユーザを選択して（反転させて）決定ボタンを押下する。端末装置１０の操作受付部１２は決定ボタンの押下を受け付ける。
【００７５】
S10：これにより、通信部１１が、決定ボタンが押下された旨と検索対象のユーザのユーザＩＤを検索サーバ３０に送信する。
【００７６】
S11：検索サーバ３０の通信部３２は検索対象のユーザのユーザＩＤを受信し、検索履歴記録部３４が検索履歴ＤＢ５０を更新する。すなわち、検索対象のユーザのユーザＩＤに対応付けられた検索元言語のうち、検索者であるユーザの検索元言語に対応付けられた検索ワードの回数を１つ大きくする。検索ワードテーブル５３に検索ワードが登録されていない場合は、今回検索に使用された検索ワードを検索ワードテーブル５３に追加して、回数を１に設定する。
【００７７】
＜検索結果画面の一例＞
図１０を用いて検索結果画面５４１の一例を説明する。図１０は端末装置１０がＬＣＤ２０６に表示する検索結果画面５４１の一例を示す。なお、検索結果画面５４１は、検索画面と同じ検索ワード入力欄５３２と検索ボタン５３３を有する。
【００７８】
検索結果画面５４１は、検索ワード入力欄５３２と検索ボタン５３３に加え、検索結果欄５４２、キャンセルボタン５４３、及び、決定ボタン５４４を有する。検索結果欄５４２は、１対１に対応付けられたユーザＩＤと名称の項目を有している。検索結果欄５４２は２つの領域に分かれており、上段の領域５４２ａに検索履歴ＤＢ５０の検索結果が表示され、下段の領域５４２ｂにユーザ情報ＤＢ４０の検索結果が表示されている。
【００７９】
キャンセルボタン５４３は、元の画面に戻るためのボタンである。この場合、検索履歴ＤＢ５０は更新されない。決定ボタン５４４は、検索対象のユーザが見つかった旨を端末装置１０が受け付けるためのボタンである。検索対象のユーザが見つかった場合、ユーザはマウスなどで検索対象のユーザを反転状態（選択状態）にして決定ボタン５４４を押下する。図１０では「Zhou Zigao」が反転されている。これにより、ユーザＩＤが確定される。決定ボタン５４４で確定されたユーザＩＤが検索サーバ３０に通知されるので、検索サーバ３０はユーザ情報ＤＢ４０からこのユーザＩＤに対応付けられたユーザ情報を取得し、端末装置１０に送信する。これにより、検索したユーザは検索対象のユーザに電子メール等を送信できる。また、上記のように検索サーバ３０は検索履歴ＤＢ５０を更新する。
【００８０】
＜検索履歴ＤＢの検索例＞
図１１は、検索部３３が検索履歴ＤＢ５０を検索する手順を示すフローチャート図の一例である。なお、図１１の説明では、適宜、図１２を参照して説明する。図１２は検索履歴ＤＢ５０の検索方法を模式的に説明する図の一例である。
【００８１】
Ｓ１０１：ユーザが「shu」という検索ワードを検索画面５３１で入力する（図１２（ａ−１）。検索サーバ３０の検索部３３は検索ワードを含む検索要求を取得する。
【００８２】
Ｓ１０２：検索サーバ３０の検索部３３は検索者であるユーザの検索元言語をユーザ情報ＤＢ４０の言語から取得する。ここでは検索元言語は「Japanese」である（図１２（ａ−２））。
【００８３】
Ｓ１０３：検索部３３はユーザＩＤテーブル５１から１つのユーザＩＤを決定する（図１２（ｂ−１））。全てのユーザＩＤについて同じ処理を行うため、ユーザＩＤの決定方法はどのような順番でもよい。
【００８４】
Ｓ１０４：検索部３３は、決定したユーザＩＤに対応付けられた検索元言語テーブル５２を特定する（図１２（ｂ−２））。
【００８５】
Ｓ１０５：検索者であるユーザの検索元言語に該当する検索ワードテーブル５３を特定する（図１２（ｂ−３））。
【００８６】
Ｓ１０６：検索ワードが少なくとも部分一致する、検索ワードテーブル５３の検索ワードを全て検出する。図１２では「ｓｈｕｕ」と「ｓｈｕ」が検出される。
【００８７】
Ｓ１０７：検出された検索ワードの回数を合計した合計回数を求め、それをステップＳ１０３で決定したユーザＩＤの検索語句総一致数に決定する。
【００８８】
Ｓ１０８：検索部３３は、ステップＳ１０１〜Ｓ１０７の処理をユーザＩＤテーブル５１の全てのユーザＩＤについて行う。
【００８９】
Ｓ１０９：検索部３３は、検索語句総一致数（合計回数）が大きい順に上位の所定数（例えば３名）のユーザＩＤを決定する（図１２（ｃ））。図１２（ｃ）では１位〜３位までのユーザＩＤ、検索語句総一致数、及び、部分一致した検索ワードが示されている。検索部３３は、例えばこの３名のユーザＩＤの氏名をユーザ情報ＤＢ４０から取得する。画面生成部３１はユーザＩＤと氏名を含む検索結果画面の画面情報を生成し、通信部３２に送信させる。
【００９０】
図１２で説明したように、検索する日本人のユーザは「周さん」を検索したいが「Zhou Zigao」というユーザＩＤの一部さえ思いつかなかった。このため、検索するユーザは「shuさん」という「周さん」の日本語の読みをアルファベットで入力して検索した。「Zhou Zigao」に「shu」は全く含まれておらず、従来の技術では、検索するユーザは「周さん」を見つけることができない。本実施形態では、多くの日本人のユーザが「shuさん」で「周さん」を検索するという検索履歴を使うことで、「周さん」を見つけることができる。したがって、検索者であるユーザの出身国や出身地域の言語での読み方で他言語の出身国や出身地域のユーザの氏名を検索できる。
【００９１】
＜検索履歴ＤＢの更新＞
図１３を用いて検索履歴ＤＢ５０の更新について説明する。図１３は検索履歴ＤＢ５０の更新方法を説明する図の一例である。検索元言語が「Japanese」の場合に「shu」という検索ワードで、検索結果画面が表示され、その中の「Zhou Zigao」というユーザＩＤを検索するユーザが反転させて決定ボタン５４４を押下したものとする。これにより、検索サーバ３０の検索履歴記録部３４は、「Zhou Zigao」というユーザＩＤ、「Japanese」という検索元言語、及び、「shu」という検索ワードを取得できる。これを使って、検索履歴記録部３４は、ユーザＩＤテーブル５１の「Zhou Zigao」に対応付けられた検索元言語テーブル５２を特定し、この検索元言語テーブル５２の「Japanese」に対応付けられた検索ワードテーブル５３を特定し、この検索ワードテーブル５３の「shu」の回数を１つ大きくする。図１３（ａ）では、「shu」の回数が１７９回になる。
【００９２】
なお、「shu」という検索ワードが検索ワードテーブル５３に登録されていない場合は、「shu」を登録し、その回数を「１」にする。
【００９３】
図１３（ｂ）は決定ボタン５４４が押下されるまでに複数の検索ワードで検索された場合の検索履歴ＤＢ５０の更新方法を説明する図である。例えば、検索するユーザが「周さん」を見つけるために、「jou」「zou」「zuu」を検索ワードとして検索したが、検索結果画面には「Zhou Zigao」が表示されなかった。検索部３３は１つめ（最初の）検索ワードから、ユーザが決定ボタンを押下するまでに入力した検索ワードを全て保持している。
【００９４】
そして、「shu」を検索ワードとして検索した場合に検索結果画面に「Zhou Zigao」が表示され、ユーザが決定ボタンを押下した。検索部３３は決定ボタンが押下された旨と検索対象のユーザのユーザＩＤを端末装置１０から取得して、「jou」「zou」「zuu」と共に「shu」を検索履歴記録部３４に送出する。これにより、検索履歴記録部３４は「jou」「zou」「zuu」の回数を１つ大きくするか又は検索ワードテーブル５３に新たに登録できる（回数は１）。なお、「shu」の回数も１つ大きくなる。
【００９５】
このように、検索対象のユーザが見つからなかった場合の検索ワードも検索履歴ＤＢ５０に蓄積されるため、検索対象のユーザが、次回、検索される際には「jou」「zou」「zuu」によっても見つかる可能性が高くなる。例えば、ネットワークシステム１００の構築時に何ら検索ワードが登録されていなくても、ユーザ情報ＤＢ４０のユーザＩＤ又はユーザの氏名から最終的にユーザが見つかることで、検索ワードテーブル５３に検索ワードが登録される。検索ワードが登録された後は、更に検索対象のユーザが見つかりやすくなるので、検索ワードが徐々に豊富化されていく。システムの構築時に検索ワードを登録することは不要になり、システムの構築時に登録された検索ワードを入力しなくてもユーザを検索できる。なお、システムの構築時にいくつかの想定される検索ワードを登録しておくことは何ら支障がない。
【００９６】
＜まとめ＞
以上説明したように、本実施形態のネットワークシステム１００は、見つかったユーザのユーザＩＤ、検索元言語、及び検索ワードが検索履歴ＤＢ５０に蓄積され、この検索ワードが検索されるので、ユーザの出身国や出身地域が様々であっても、出身国や出身地域で一般的な検索ワードで検索対象のユーザを検索できる。検索者であるユーザの出身国や出身地域の言語での読み方で他言語の出身国や出身地域のユーザの氏名を検索できる。また、システムの構築時に検索ワードを登録することは不要になり、システムの構築時に登録された検索ワードを入力しなくてもユーザを検索できる。
【００９７】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【００９８】
例えば、本実施形態では、クライアントサーバ方式でユーザが検索される形態を説明したが、ユーザの検索はスタンドアローン型の情報処理装置でも可能である。この場合、スタンドアローン型の情報処理装置が端末装置１０と検索サーバ３０の機能を有していればよい。
【００９９】
また、本実施形態では、ユーザ情報ＤＢ４０に登録されている検索元言語で検索元言語テーブル５２が選択されたが、検索元言語は端末装置１０が送信してもよい。例えば、ユーザが、検索のたびに入力した検索元言語で検索元言語テーブル５２が選択される。
【０１００】
また、検索結果画面にはユーザＩＤが表示されているが、検索結果画面にはユーザＩＤを表示されなくてもよい。ユーザは氏名によりユーザを認識する場合も多いためである。ただし、表示されなくても、検索履歴の登録のために検索サーバ３０から端末装置１０にユーザＩＤが送信され、端末装置１０は決定ボタンの押下に備えてユーザＩＤを保持している。
【０１０１】
また、検索元言語テーブル５２がなくても本実施形態の検索は可能である。この場合、ユーザＩＤと検索ワードテーブル５３が対応付けられている。この場合でも検索ワードでユーザＩＤ又は氏名が見つかれば検索ワードの回数が大きくなるので、出身国や出身地域で一般的な検索ワードで検索対象のユーザを検索できる。
【０１０２】
また、図４などの構成例は、端末装置１０、及び検索サーバ３０の処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。また、端末装置１０、及び検索サーバ３０の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、１つの処理単位が更に多くの処理を含むように分割することもできる。
【０１０３】
また、複数の検索サーバ３０が存在してもよいし、検索サーバ３０の機能が複数のサーバに分散して設けられていてもよい。
【０１０４】
また、上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP（digital signal processor）、FPGA（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【０１０５】
なお、通信部３２は検索ワード取得手段の一例であり、検索履歴ＤＢ５０は検索履歴情報記憶部の一例であり、検索部３３は抽出手段の一例であり、画面生成部３１は検索結果送信手段の一例であり、ユーザ情報ＤＢ４０はユーザ情報記憶部の一例であり、検索履歴記録部３４は検索履歴記録手段の一例である。操作受付部１２は受付手段の一例であり、通信部１１は送信手段の一例である。
【符号の説明】
【０１０６】
１０      端末装置
３０      検索サーバ
５０      検索履歴ＤＢ
１００    ネットワークシステム
【先行技術文献】
【特許文献】
【０１０７】
【特許文献１】特開２０１３−２３２１９３号公報
【図１】
2019159422.tif 000005
【図２】
2019159422.tif 000006
【図３】
2019159422.tif 000007
【図４】
2019159422.tif 000008
【図５】
2019159422.tif 000009
【図６】
2019159422.tif 000010
【図７】
2019159422.tif 000011
【図８】
2019159422.tif 000012
【図９】
2019159422.tif 000013
【図１０】
2019159422.tif 000014
【図１１】
2019159422.tif 000015
【図１２】
2019159422.tif 000016
【図１３】
2019159422.tif 000017