(57)【特許請求の範囲】
【請求項１】
端末装置からの、当該端末装置で用いられている第１の言語による検索文字列を受け付けて、前記第１の言語とは異なる予め定まった第２の言語による検索を行う検索サーバ装置であって、
端末装置から送信されてくるアクセス要求に含まれる情報に基づいて、当該端末装置で用いられている前記第１の言語の言語種別を判別する判別手段と、
前記検索文字列を入力するページのユーザーインターフェースの言語部分を、前記判別手段により判別された前記言語種別の前記第１の言語にしたページを前記端末装置に提供する提供手段と、
前記提供手段により前記端末装置に提供された前記ページを通じて入力され、前記端末装置から送信されてくる前記第１の言語の前記検索文字列を、自機において検索に用いる前記第２の言語の検索文字列に翻訳する第１の翻訳手段と、
前記第１の翻訳手段で翻訳された前記第２の言語の前記検索文字列を用いて施設に関する検索処理を実行し検索結果を得る検索手段と、
前記第１の言語の言語種別ごとに、優先的に提供すべき情報を示す情報を記憶する記憶手段と、
前記検索手段で得られた前記第２の言語で表現された前記検索結果について、前記記憶手段の情報に基づいて、優先的に提供すべき情報は上位に位置付けて提供すべき検索結果を形成する形成手段と、
前記形成手段で形成された前記第２の言語で表現された前記提供すべき検索結果を、前記判別手段で判別された前記言語種別に応じた前記第１の言語に翻訳して、前記端末装置に提供する第２の翻訳手段と
を備えることを特徴とする検索サーバ装置。
【請求項２】
請求項１に記載の検索サーバ装置であって、
前記形成手段は、前記判別手段で判別された前記言語種別の前記第１の言語の対応サイトが、前記検索手段で得られた前記第２の言語の検索結果に含まれている場合には、前記第２の言語の前記検索用言語のサイトよりも、判別された前記言語種別の前記第１の言語の対応サイトを上位に位置づけた前記提供すべき検索結果を形成することを特徴とする検索サーバ装置。
【請求項３】
請求項１又は請求項２のいずれかに記載の検索サーバ装置であって、
前記検索手段で得られた前記第２の言語の前記検索結果に含まれる前記第２の言語の対応サイトについて、前記判別手段で判別された前記言語種別の前記第１の言語に翻訳するサイトを利用するための情報を、前記検索結果に付加する付加手段を備えることを特徴とする検索サーバ装置。
【請求項４】
端末装置からの当該端末装置で用いられている第１の言語による検索文字列を受け付けて、前記第１の言語とは異なる予め定まった第２の言語による検索を行う検索サーバで用いられる情報検索方法あって、
端末装置から送信されてくるアクセス要求に含まれる情報に基づいて、判別手段が当該端末装置で用いられている前記第１の言語の言語種別を判別する判別工程と、
提供手段が、検索文字列を入力するページのユーザーインターフェースの言語部分を、前記判別工程において判別した前記言語種別の前記第１の言語にしたページを前記端末装置に提供する提供工程と、
前記提供工程において前記端末装置に提供した前記ページを通じて入力され、前記端末装置から送信されてくる前記第１の言語の前記検索文字列を、第１の翻訳手段が自機において検索に用いる前記第２の言語の検索文字列に翻訳する第１の翻訳工程と、
検索手段が、前記第１の翻訳工程で翻訳した前記第２の言語の前記検索文字列を用いて施設に関する検索処理を実行し検索結果を得る検索工程と、
形成手段が、前記検索工程で得られた前記第２の言語で表現された前記検索結果について、前記第１の言語の言語種別ごとに、優先的に提供すべき情報を示す情報を記憶する記憶手段の情報に基づいて、優先的に提供すべき情報は上位に位置付けて提供すべき検索結果を形成する形成工程と、
第２の翻訳手段が、前記形成工程で形成した前記第２の言語で表現された前記提供すべき前記第２の言語で表現された検索結果を、前記判別工程で判別した前記言語種別の前記第１の言語に翻訳して、前記端末装置に提供する第２の翻訳工程と
を有することを特徴とする情報検索方法。
【請求項５】
端末装置からの当該端末装置で用いられている第１の言語による検索文字列を受け付けて、前記第１の言語とは異なる予め定まった第２の言語による検索を行う検索サーバ装置に搭載されたコンピュータが実行する情報検索プログラムであって、
端末装置から送信されてくるアクセス要求に含まれる情報に基づいて、判別手段が当該端末装置で用いられている前記第１の言語の言語種別を判別する判別ステップと、
提供手段が、前記検索文字列を入力するページのユーザーインターフェースの言語部分を、前記判別ステップにおいて判別した前記言語種別の前記第１の言語にしたページを前記端末装置に提供する提供ステップと、
前記提供ステップにおいて前記端末装置に提供した前記ページを通じて入力され、前記端末装置から送信されてくる前記第１の言語の前記検索文字列を、第１の翻訳手段が自機において検索に用いる前記第２の言語の検索文字列に翻訳する第１の翻訳ステップと、
検索手段が、前記第１の翻訳ステップで翻訳した前記第２の言語の前記検索文字列を用いて施設に関する検索処理を実行し検索結果を得る検索ステップと、
形成手段が、前記検索ステップで得られた前記第２の言語で表現された前記検索結果について、前記第１の言語の言語種別ごとに、優先的に提供すべき情報を示す情報を記憶する記憶手段の情報に基づいて、優先的に提供すべき情報は上位に位置付けて提供すべき検索結果を形成する形成ステップと、
第２の翻訳手段が、前記形成ステップで形成した前記第２の言語で表現された前記提供すべき前記第２の言語で表現された前記検索結果を、前記判別ステップで判別した前記言語種別の前記第１の言語に翻訳して、前記端末装置に提供する第２の翻訳ステップと
を実行することを特徴とする情報検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、ビジネスマンや観光客等の外国からの来訪者が、訪問国において訪問国の言語で利用されている検索サイトを、自国語（母国語）で利用できるようにする装置、方法、プログラムに関する。
【背景技術】
【０００２】
従来から、種々の言語で記載された文献等の情報を、１の言語を用いて検索できるようにする、１言語による多言語情報検索に関する発明がなされている。例えば、後に記す特許文献１には、利用者が母国語で入力した検索要求（キーワード）を１種類以上の外国語に翻訳し、それらの検索要求を用いて、多言語テキストデータベースを同時に検索する多言語情報検索システムの発明が開示されている。また、特許文献１に記載の多言語検索システムは、検索結果に含まれる異言語情報を利用者の母国語に翻訳して、言語を統一化して提供する機能をも有することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−７６７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、広く利用されるようになってきているスマートフォンと呼ばれる高機能携帯電話端末では、使用言語（表示言語や入力言語）が通常４０言語程度の中から選択でき、ユーザーは自分が通常用いている言語を使用言語として設定して利用している。また、諸外国からの来訪者は、普段使用しているノート型パーソナルコンピュータやタブレット端末などの情報端末を来日の際に必ずといっていいほど持ち込む。また、諸外国からの来訪者が日本で情報端末を調達する場合でも自国語の入力が可能なようにＩＭＥ（Input Method Editor）を変えたり通常仕様のアプリケーションやＯＳ（Operating System）の言語種別を自国語に変えたりする。このように、日本国内において、使用言語が日本語でない情報端末が数多く利用されるようになってきている。そして、日本国内では日本語用の検索サイトでないと有効な情報が検索できないことが多い。このため、上述した特許文献１に記載されているような１言語による多言語情報検索ではなく、種々の言語を用いて日本語で表現された情報を検索できるようにする、多言語対応の日本語情報検索を実現する必要性が生じてきている。
【０００５】
そこで、上述した特許文献１に記載されているような、１言語−多言語情報検索に係る技術を応用し、検索情報を多言語で表現した多言語検索データベースを作成し、種々の言語での検索を可能にすることが考えられる。この場合、検索元の端末装置の使用言語は種々のものがあるため、検索サイト側に各言語に対応した複数の検索キーワードの入力ページを設けておく必要がある。しかし、検索情報を多言語で表現した多言語検索データベースを整備するには手間や時間が掛かる。また、各言語に対応した複数の検索キーワードの入力ページの中からユーザーが自分の端末装置の使用言語に応じたページを選択して検索を行わなければならないとすると、ユーザーの利用制限に繋がりかねない。このような、多言語対応の情報検索に関する問題は、日本だけでなく他国においても同様に生じている。
【０００６】
以上のことに鑑み、この発明は、上記問題点を一掃し、簡単かつ確実に、予め決められた言語で検索を行う検索サービスを、種々の言語を用いて利用できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に記載の発明の検索サーバ装置は、
端末装置からの、当該端末装置で用いられている第１の言語による検索文字列を受け付けて、前記第１の言語とは異なる予め定まった第２の言語による検索を行う検索サーバであって、
端末装置から送信されてくるアクセス要求に含まれる情報に基づいて、当該端末装置で用いられている前記第１の言語の言語種別を判別する判別手段と、
前記検索文字列を入力するページのユーザーインターフェースの言語部分を、前記判別手段により判別された前記言語種別の前記第１の言語にしたページを前記端末装置に提供する提供手段と、
前記提供手段により前記端末装置に提供された前記ページを通じて入力され、前記端末装置から送信されてくる前記第１の言語の前記検索文字列を、自機において検索に用いる前記第２の言語の検索文字列に翻訳する第１の翻訳手段と、
前記第１の翻訳手段で翻訳された前記第２の言語の前記検索文字列を用いて施設に関する検索処理を実行し検索結果を得る検索手段と、
前記第１の言語の言語種別ごとに、優先的に提供すべき情報を示す情報を記憶する記憶手段と、
前記検索手段で得られた前記第２の言語で表現された前記検索結果について、前記記憶手段の情報に基づいて、優先的に提供すべき情報は上位に位置付けて提供すべき検索結果を形成する形成手段と、
前記形成手段で形成された前記第２の言語で表現された前記提供すべき検索結果を、前記判別手段で判別された前記言語種別に応じた前記第１の言語に翻訳して、前記端末装置に提供する第２の翻訳手段と
を備えることを特徴とする。
【００１０】
これにより、端末装置からの検索文字列が何語であっても、予め決められている所定の検索用言語によって検索処理を行って、その検索結果を端末装置の使用言語に応じた言語の情報として端末装置のユーザーに提供できる。すなわち、当該検索サーバ装置は、多言語対応の１言語で表現された情報の検索（多言語対応の１言語情報検索）が行える。
【００１１】
なお、ＩＰアドレスからアクセス元のＲｅｇｉｏｎ（地域）を判別してサイトをその地域（国）の言語に合わせる仕組みは現在でもある。しかし、この発明の場合には、上述した構成により、アクセス元の端末装置（来訪者のサイト閲覧デバイス）に設定された言語を判別してその言語にサイトを合わせる仕組みを実現する。これにより、ＩＰアドレスに頼ることなく、たとえ訪問国において調達した端末装置であっても、確実に当該端末装置で使用される言語（使用言語）の言語種別を判別し、その使用言語に合わせたサイトを提供できる。
【発明の効果】
【００１２】
予め決められた言語で検索を行う検索サービスを、簡単かつ確実に、種々の言語を用いて利用できる。すなわち、簡単かつ確実に、信頼性の高い、多言語対応の１言語情報検索が行える。
【図面の簡単な説明】
【００１３】
【図１】実施の形態の検索サーバ装置１と端末装置３とを説明するための図である。
【図２】記憶装置１０３に登録される言語別優先提供／非提供情報設定データの例を説明するための図である。
【図３】検索サーバ装置１での検索サービス提供処理を説明するためのフローチャートである。
【図４】図３に続くフローチャートである。
【図５】検索文字列を受け付ける検索受付ページの例を説明するための図である。
【図６】検索結果の表示例を説明するための図である。
【発明を実施するための形態】
【００１４】
以下、図を参照しながら、この発明の装置、方法、プログラムの一実施の形態について説明する。この発明は、種々の言語で整備された検索データベースを検索する場合に適用可能なものである。すなわち、世界各国で同様に実施可能なものである。しかし、以下においては説明を簡単にするため、日本において日本語で整備された検索データベースを検索する場合を例にして説明する。
【００１５】
図１は、検索サイトを提供するこの実施の形態の検索サーバ装置１の構成例と当該検索サイトを利用する端末装置３の構成例とを説明するための図である。検索サーバ装置１と端末装置３とはネットワーク２を通じて接続される。ネットワーク２は、主にインターネットであるが、インターネットと検索サーバ装置１や端末装置３とを接続する経路を提供する電話網や携帯電話網などの種々の広域ネットワーク等をも含むものである。また、図１には、端末装置３は１つしか示していないが、実際には、多数の端末装置３がネットワーク２を通じて、検索サーバ装置１にアクセス可能となっている。
【００１６】
［検索サーバ装置１の構成例］
検索サーバ装置１は、図１の上端側のブロック図に示すように、通信Ｉ／Ｆ１０１、制御部１０２、記憶装置１０３、クローリング部１０４、検索データベース（以下、検索ＤＢと記載する。）１０５、多言語辞書１０６を備える。また、検索サーバ装置１は、言語種別判別部１０７、検索処理部１０８、ＵＩ（User Interface）表示変更部１０９、検索文字列翻訳部１１０、検索結果翻訳部１１１を備える。
【００１７】
通信Ｉ／Ｆ１０１は、ネットワーク２を通じて受信した信号を自機が処理可能なデータに変換して取り込む。また、通信Ｉ／Ｆ１０１は、送信用の種々のデータをプロトコルに準拠した信号に変換してネットワーク２に送出する。制御部１０２は、検索サーバ装置１の各部を制御するものであり、図示しないが、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）がＣＰＵバスを通じて接続されて構成されたコンピュータ装置である。
【００１８】
記憶装置１０３は、記録媒体としてハードディスクを備え、種々のアプリケーションプログラムや種々の処理により得られたデータ等のハードディスクへの書込み／記録保持／読み出し／削除を行うハードディスクドライブ（ＨＤＤ）である。また、記憶装置１０３は、検索サイトを構成するページ情報（各ページを形成する情報）を保持する。当該ページ情報には、検索文字列（検索キーワード）の入力を受け付けるための検索受付ページなどが含まれる。また、諸外国からの来訪者に対しては、検索の結果得られた情報について、優先的に提供した方がよい情報や逆に提供しない方がよい情報がある。これに対応するため、この実施の形態の記憶装置１０３には、言語別優先提供／非提供情報設定データが予め登録される。
【００１９】
図２は、記憶装置１０３に登録される言語別優先提供／非提供情報設定データの例を説明するための図である。言語別優先提供／非提供情報設定データは、検索サイトにアクセスしてきた端末装置３の使用言語に応じて、検索の結果得られた情報のうち、優先的に提供したり、また、提供しないようにしたりする情報のフィルタリング処理用の設定情報である。図２に示すように、言語別優先提供／非提供情報設定データは、言語種別、優先提供情報種別、非提供情報種別からなる。
【００２０】
一般に、ドラッグストア、１００円ショップ、家電量販店が中国を始めとするアジア諸国からの旅行者に人気がある。また、外国に５日以上滞在していると自国の料理が食べたくなる傾向がある。このため、図２に示した言語別優先提供／非提供情報設定データの例では、中国語を使用言語とする端末装置のユーザーについては、ドラッグストア、１００円ショップ、家電量販店、中華料理店に関する情報が優先的に提供すべきものとして設定されている。なお、図２において、３桁の数字は、各情報種別に対応して予め決められた各情報種別の識別情報である。
【００２１】
また、同様の理由より、アラビア語を使用言語とするユーザーについては、家電量販店とアラビア料理店に関する情報を優先的に提供すべきものとして設定されている。また、アラビア語を使用する国では、宗教上の理由により飲酒をしない人や豚肉を食べない人が多い。このため、酒屋、居酒屋、バー、豚カツ屋、豚肉料理店に関する情報は、提供しないものとして設定されている。
【００２２】
また、同様の理由により、ヒンディ語を使用言語とするユーザーについては、家電量販店とインド料理店に関する情報を優先的に提供すべきものとして設定されている。また、ヒンディ語を使用する国では、宗教上の理由により牛肉を食べない人が多い。このため、焼肉屋、すき焼屋、牛肉料理店に関する情報は、提供しないものとして設定されている。このような、言語別優先提供／非提供情報設定データに基づいて、使用言語に応じた検索結果の提供（出力）制御ができるようにしている。
【００２３】
クローリング部１０４は、通信Ｉ／Ｆ１０１を通じてネットワーク２にアクセスし、ネットワーク２上に開示された種々のサイトを参照し、必要なサイトの情報を収集して検索ＤＢ１０５に格納する。この実施の形態の検索サーバ装置１は、日本国内の例えば、レストラン、ホテル、各種の店舗などの商業施設のサイトの情報を提供するものである。このため、クローリング部１５は、日本国内の種々の商業施設に関するサイトのＵＲＬ、サイトの内容を示す情報、当該サイトの内容を解析することにより得られる日本語の種々の検索用キーワードなどを含むクローリング情報を検索ＤＢ１０５に格納する。なお、サイトの内容を示す情報には、図２に示したような、ドラッグストア、１００円ショップなどの情報種別なども含まれる。
【００２４】
検索ＤＢ１０５は、上述のようにクローリング部１０４により収集された日本国内の種々の商業施設のサイトのＵＲＬ、サイトの内容を示す情報、日本語の種々の検索用キーワードなどを含むクローリング情報を記憶保持する。なお、検索ＤＢ１０５は、ハードディスクなどの大容量記録媒体上に作成される。また、多言語辞書１０６は、種々の端末装置３から提供される種々の言語の検索文字列を日本語に翻訳したり、また、日本語の検索結果を検索要求元の端末装置３の使用言語に翻訳したりするための様々な言語の言語情報（辞書情報）を記憶保持する。
【００２５】
言語種別判別部１０７は、通信Ｉ／Ｆ１０１を通じて受け付ける種々の端末装置３からのアクセス要求に含まれる情報に基づいて、自機にアクセスしてきた端末装置３で用いられる使用言語の言語種別を判別する。なお、アクセス元の端末装置３が、パーソナルコンピュータやタブレット端末か、スマートフォンと呼ばれる高機能携帯電話端末かによって言語種別の判別方法が異なる。
【００２６】
パーソナルコンピュータやタブレット端末がインターネットを通じてデータの送受を行う場合、これらの装置で用いられるＯＳ、ＩＭＥ、ブラウザに関する情報がＨＴＴＰ（HyperText Transfer Protocol）にしたがって形成される送信情報に含められる。すなわち、ＯＳ、ＩＭＥ、ブラウザが、どの言語用のものかを示す情報が、ＨＴＴＰにしたがって形成される送信情報に記載される。また、高機能携帯電話端末の場合には、元々がグローバル端末であるので、パーソナルコンピュータやタブレット端末のように、ＯＳやブラウザなどに言語種別という概念が無い。そこで、高機能携帯電話端末の場合には、ＨＴＴＰにしたがって形成する送信信号に、例えば、アプリケーション名、バージョン、ＯＳ、使用言語といった情報を含むいわゆるユーザーエージェント情報を含ませる。
【００２７】
これにより、言語種別判別部１０７は、端末装置３からＨＴＴＰにしたがって作成されて送信されてくるアクセス要求（送信信号）に含まれる幾つかの情報を確認することにより、端末装置３の使用言語の言語種別を適切に判別できる。
【００２８】
検索処理部１０８は、基本的には、上述した検索受付ページを通じて入力された日本語の検索文字列（検索キーワード）を用いて、検索ＤＢ１０５から当該検索文字列に合致する情報を抽出し、これを検索結果として要求元に提供する。ＵＩ表示変更部１０９は、検索サーバ装置１が提供する検索サイトにアクセスしてきた端末装置３の使用言語の言語種別に応じて、検索受付ページのユーザーインターフェースの言語部分（文字部分）を変更し、変更後の検索受付ページを当該アクセス元の端末装置３に提供する。
【００２９】
また、検索文字列翻訳部１１０は、検索サイトにアクセスしてきた端末装置３の使用言語の言語種別に応じて、当該検索受付ページを通じて受け付けた日本語以外の検索文字列を、多言語辞書１０６を用いて日本語に翻訳する。検索文字列翻訳部１１０で日本語に翻訳された検索文字列は制御部１０２を通じて検索処理部１０８に供給されて検索処理に用いられる。また、検索結果翻訳部１１１は、検索処理部１０８による検索処理によって得られた日本語の検索結果を、検索サイトにアクセスしてきた端末装置３の判別した言語種別の言語に多言語辞書１０６を用いて翻訳し、これをアクセス元の端末装置３に提供する。
【００３０】
このような構成を有するこの実施の形態の検索サーバ装置１は、上述もしたように、日本国内の商業施設に関する情報の検索サービスを提供するものである。従って、検索サーバ装置１の基本的な機能は、通信Ｉ／Ｆ１０１を通じて検索サイトへのアクセス要求を受け付けると、制御部１０２が記憶装置１０３から日本語の検索受付ページを読み出し、これをアクセス元の端末装置に通信Ｉ／Ｆ１０１を通じて提供する。そして、検索サーバ装置１の制御部１０２は、アクセス元の端末装置に提供した当該検索受付ページを通じて入力された日本語の検索文字列の提供を受け付けて、検索処理部１０８が検索ＤＢ１０５の蓄積情報から対応する情報を検索する処理を行う。とうものである。
【００３１】
しかし、この実施の形態の検索サーバ装置１は、使用言語が日本語でない端末装置３からのアクセス要求にも適切に対応する。すなわち、端末装置３からのアクセス要求に基づいて、言語種別判別部１０７がアクセス元の端末装置３の使用言語の言語種別を判別する。そして、ＵＩ表示変更部１０９が機能して、日本語の検索受付ページのＵＩ部分の日本語表示部分を、アクセス元の端末装置３の使用言語に応じたものに変更して提供し、端末装置３の使用言語による検索文字列の入力を適切に行えるようにする。
【００３２】
さらに、検索サーバ装置１は、アクセス元の端末装置に提供した当該検索受付ページを通じて入力された端末装置３の使用言語の検索文字列の提供を受け付けて、これを検索文字列翻訳部１１０が日本語の検索文字列に変換する。この日本語に変換された検索文字列を用いて検索処理部１０８が検索ＤＢ１０５の蓄積情報から対応する情報を検索する。検索処理部１０８の行う検索処理により得られる検索結果は、日本語の検索結果であるので、これを検索結果翻訳部１１１が、アクセス元の端末装置３の使用言語に翻訳し、翻訳した検索結果をアクセス元の端末装置３に提供する。
【００３３】
なお、検索処理部１０８の検索処理により得られる検索結果には、種々の情報が含まれている。このため、制御部１０２は、記憶装置１０３に記憶されている図２に示した言語別優先提供／非提供情報設定データに基づいて、検索結果に含まれる情報の内、優先的に提供すべき情報と提供しない情報とを特定する。そして、優先的に提供すべき情報については、検索結果の上位に位置づけ、提供しない情報については、検索結果から除外する処理を行う。これにより、検索結果について、図２を用いて説明した言語別優先提供／非提供情報設定データに基づくフィルタリング処理が行える。
【００３４】
また、各商業施設のサイトには、所定の言語に対応可能なスタッフが常駐していることを宣伝していたり、逆に、所定の言語に対応できていないことを示していたりする場合もある。そこで、制御部１０２は、検索処理部１０８の検索結果を確認し、アクセス元の端末装置の使用言語に対応可能なスタッフがいることを示している商業施設のサイトの情報は優先的に提供する。逆に、アクセス元の端末装置の使用言語に対応不能であることを示している商業施設のサイトの情報は、検索結果から除外するか、日本語と英語のみに対応可として表示順を後に回すといった処理を行うこともできる。
【００３５】
このように、この実施の形態の検索サーバ装置１では、検索処理を、言語種別判別部１０７、検索処理部１０８、ＵＩ表示変更部１０９、検索文字列翻訳部１１０、検索結果翻訳部１１１が協働して行う。これにより、アクセス元の端末装置３の使用言語に応じた言語の検索文字列を受け付けて、日本語の検索ＤＢを検索し、検索結果をアクセス元の端末装置３の使用言語に翻訳してアクセス元の端末装置３に提供できるようにしている。
【００３６】
すなわち、この実施の形態の検索サーバ装置１は、ＩＰアドレスからアクセス元のＲｅｇｉｏｎ（地域）を判別してサイトをその地域（国）の言語に合わせる仕組みとは異なり、アクセス元の端末装置に設定された使用言語を判別してその言語にサイトを合わせる仕組みを実現している。このように、この実施の形態の検索サーバ装置１は、アクセス元の端末装置で用いられる使用言語に応じた多言語対応の１言語情報検索を実現している。
【００３７】
［端末装置３の基本構成］
上述したように、検索サーバ装置１が提供する検索サイトにアクセス可能な端末装置３には、パーソナルコンピュータ、タブレット端末、スマートフォンと呼ばれる高機能携帯電話端末が存在する。これらの細部は異なるが、検索サイトの利用に係る部分は基本的には同様の構成を有する。このため、ここでは、種々の端末装置における検索サイトの利用に係る部分の基本構成について説明する。
【００３８】
端末装置３は、図１の下側のブロック図に示すように、通信Ｉ／Ｆ３０１、制御部３０２、記憶装置３０３、操作部３０４、表示部３０５、音声処理部３０６、スピーカ３０７、言語種別通知処理部３０８を備える。
【００３９】
通信Ｉ／Ｆ３０１と制御部３０２とは、上述した検索サーバ装置１の通信Ｉ／Ｆ１０１、制御部１０２と同様に構成され、同様の機能を有するものである。また、記憶装置３０３は、記録媒体を備え、種々のアプリケーションプログラムや種々の処理により得られたデータ等の記録媒体への書込み／記録保持／読み出し／削除を行う機能を有する点においては共通する。但し、用いられる記録媒体が、ハードディスクの場合もあれば、不揮発性メモリの場合もある。
【００４０】
また、操作部３０４は、ユーザーからの操作入力を受け付ける部分である。具体的に、端末装置３がパーソナルコンピュータである場合には、キーボードやマウス（ポインティングデバイス）であり、タブレット端末や高機能携帯電話端末の場合には、表示部３０５の表示画面に貼付されたタッチパネルや筐体に設けられたハードウェアキー等からなる。表示部３０５は、入力情報や検索結果など、種々の表示情報を表示するものである。また、音声処理部３０６およびスピーカ３０７は、種々の警告音の放音や端末装置３が高機能携帯電話端末の場合には着信音の放音などを行う。
【００４１】
言語種別通知処理部３０８は、検索サイトへのアクセス要求に自機の使用言語の言語種別を含めていない場合に、これを含める処理を行う。例えば、端末装置３が高機能携帯電話端末であり、通常、使用言語の言語種別を含むユーザーエージェント情報を検索サイトへのアクセス要求に含めていない場合に、当該ユーザーエージェント情報をアクセス要求に含める処理を行う。もちろん、パーソナルコンピュータやタブレット端末であっても、自機のＯＳ、ＩＭＥ、ブラウザに関する情報を、検索サイトへのアクセス要求に含めていない場合には、これをアクセス要求に含める処理を行うようにしてもよい。
【００４２】
但し、上述もしたように、パーソナルコンピュータやタブレット端末の場合には、自機のＯＳ、ＩＭＥ、ブラウザに関する情報はＨＴＴＰにしたがって形成される検索サイトへのアクセス要求に含まれる。また、高機能携帯電話端末の場合にも、始めから自機の使用言語の言語種別を含むユーザーエージェント情報を検索サイトへのアクセス要求に含めている場合もある。このような場合には、言語種別通知処理部３０８を端末装置３に設ける必要は無い。この場合、既存のパーソナルコンピュータ、タブレット端末、高機能携帯電話端末を端末装置３としてそのまま利用することができる。
【００４３】
［検索サーバ装置１の処理］
次に、図１、図２を用いて説明したこの実施の形態の検索サーバ装置１で実行される検索サービス提供処理について、図３〜図６を用いてまとめる。図３、図４は、当該検索サービス提供処理を説明するためのフローチャートである。また、図５、図６は、当該検索サービス提供処理において検索要求元の端末装置に対して提供する検索サイトを構成するページの例について説明するための図である。図３、図４のフローチャートに示す検索サービス提供処理は、検索サーバ装置１の主に制御部１０２において常時実行されている処理である。
【００４４】
制御部１０２は、通信Ｉ／Ｆ１０１を通じて、ネットワーク２に接続された種々の端末装置３からの検索サイトへのアクセスを受け付ける（ステップＳ１０１）。すなわち、ステップＳ１０１の処理は、例えば、ガイドブックに掲載された検索サーバ装置１の検索サイトのＵＲＬが用いられたアクセス要求を、通信Ｉ／Ｆ１０１を通じて制御部１０２が受け付けるものである。そして、制御部１０２は、当該検索サイトへのアクセスが有るか否か（アクセスを受け付けたか否か）を判別する（ステップＳ１０２）。ステップＳ１０２の判別処理において、当該検索サイトへのアクセスを受け付けていないと判別したときには、制御部１０２はステップＳ１０１からの処理を繰り返し、端末装置３からのアクセスを待つ。
【００４５】
ステップＳ１０２の判別処理において、端末装置３からの検索サイトへのアクセスを受け付けたと判別したとする。この場合、制御部１０２は、言語種別判別部１０７を制御し、端末装置３からのアクセス要求に含まれる情報に基づいて、アクセス元の当該端末装置３の使用言語の言語種別を判別する（ステップＳ１０３）。このステップＳ１０３では、上述もしたように、端末装置３からのＨＴＴＰに応じたアクセス要求に含まれる端末装置３のＯＳやＩＭＥの情報、ブラウザの情報、あるいはユーザーエージェント情報に基づいて言語種別を判別する。そして、制御部１０２は、ステップＳ１０３の判別結果に基づいて、アクセス元の端末装置３の使用言語は日本語か否かを判別する（ステップＳ１０４）。
【００４６】
ステップＳ１０４の判別処理において、アクセス元の端末装置３の使用言語が日本語であると判別したときには、日本語を用いた通常通りの検索サービスを提供する（ステップＳ１０５）。すなわち、ステップＳ１０５では、制御部１０２が機能し、図５Ａに示すように、検索サイトのタイトル表示Ｔ１、検索文字列の入力欄Ｎ１、検索実行ボタンＢ１を有する日本語の検索受付ページを記憶装置１０３から読み出してアクセス元の端末装置３に提供する。そして、制御部１０２は、当該検索受付ページを通じて入力されて送信されてくる端末装置３のユーザーからの日本語の検索文字列を受け付ける。この後、制御部１０２が検索処理部１０８を制御して、受け付けた日本語の検索文字列を用いて検索ＤＢ１０５から該当データを検索し、図６Ａに示すような日本語の検索結果を得て、これをアクセス元の端末装置３に提供する。
【００４７】
なお、ステップＳ１０５においては、検索結果が複数ページに渡る場合には、図６Ａの下端部に示した前頁ボタンＢＴ１や次頁ボタンＢＴ２に対する操作に応じた改頁処理や新たな検索文字列の入力に応じた新たな検索処理を行う等の処理もなされる。そして、ステップＳ１０５の通常の検索処理が終了した場合には、制御部１０２は、ステップＳ１０１からの処理を繰り返し、検索サイトへの新たなアクセスを受け付ける。
【００４８】
一方、ステップＳ１０４の判別処理において、アクセス元の端末装置３の使用言語は日本語ではないと判別したとする。この場合、制御部１０２は、ＵＩ表示変更部１０９を制御して、ＵＩ部分の文字表示をアクセス元の端末装置３の使用言語に変更した検索受付ページを形成し、これをアクセス元の端末装置３に提供する（ステップＳ１０６）。この実施の形態の検索サーバ装置１が提供する日本語の検索受付ページは、例えば図５Ａに示したものである。そこで、ＵＩ表示変更部１０９は、多言語辞書１０６を用いて、日本語の当該検索受付ページの日本語表示部分をアクセス元の端末装置３の使用言語に応じた表記（表示）に変更する。
【００４９】
例えば、アクセス元の端末装置３の使用言語が英語であったとする。この場合、ＵＩ表示変更部１０９は、図５Ｂに示すように、検索サイトのタイトルＴ１を「食べ物屋さん検検索サイト」から「Ｒｅｓｔａｕｒａｎｔ  ｓｅａｒｃｈ  ｓｉｔｅ」に変更する。また、検索文字列の入力欄Ｎ１に対して付されたガイダンス文字列「キーワードを入力して下さい。」を「Ｐｌｅａｓｅ  ｉｎｐｕｔ  ａ  ｋｅｙｗｏｒｄ」に変更する。また、検索実行ボタンＢ１に付された文字「検索」を「Ｓｅａｒｃｈ」に変更する。
【００５０】
このように、検索サーバ装置１が備える日本語の検索受付ページ（図５Ａ）からアクセス元の端末装置３の使用言語に対応した検索受付ページ（図５Ｂ）を作成し、これを当該端末装置３に対して提供する。このように、検索サーバ装置１は、ステップＳ１０６の処理により、アクセス元の端末装置３の使用言語に対応した検索受付ページを当該端末装置３に提供し、端末装置３の使用言語に応じた検索文字列を受け付ける。すなわち、アクセス元の端末装置３のユーザーが、通常使用している自国語での検索文字列の入力を違和感無く行えるようにする。
【００５１】
そして、制御部１０２は、ステップＳ１０６において検索受付ページを提供した端末装置３からの要請を受け付ける（ステップＳ１０７）。制御部１０２は、ステップＳ１０７において、端末装置３からの要請が有るか否か（要請を受け付けたか否か）を判別する（ステップＳ１０８）。ステップＳ１０８の判別処理において、端末装置３からの要請を受け付けていないと判別したときには、制御部１０２はステップＳ１０７からの処理を繰り返し、端末装置３からの要請を待つ。ステップＳ１０８において、アクセス元の端末装置３からの要請を受け付けたと判別したときには、制御部１０２は受け付けた要請が検索要請か否かを判別する（ステップＳ１０９）。
【００５２】
ステップＳ１０９の判別処理において、検索要請ではないと判別したときには、制御部１０２は、受け付けた要請は当該検索サイトへのアクセスの終了要請か否かを判別する（ステップＳ１１０）。ステップＳ１１０の判別処理において、端末装置３からの要請が当該検索サイトへのアクセスの終了要請ではないと判別したとする。この場合、端末装置３からの要請は、図５Ｂに示した検索受付ページを通じては受け付けられないものであると判断し、ステップＳ１０７からの処理を繰り返す。これにより、端末装置３からの新たな要請を受け付けることができる。また、ステップＳ１１０の判別処理において、端末装置３からの要請が検索サイトへのアクセスの終了要請であると判別したときには、アクセス元の端末装置３のＩＰアドレス等の情報を消去するなどの所定の終了処理を実行し（ステップＳ１１１）、ステップＳ１０１からの処理を繰り返す。
【００５３】
また、ステップＳ１０９の判別処理において、受け付けたアクセス元の端末装置３からの要請は検索要請であると判別したとする。この場合、制御部１０２は、受け付けた当該検索要請に含まれる検索文字列とステップＳ１０３で判別した端末装置３の言語種別とを検索文字列翻訳部１１０に供給して検索文字列の翻訳を行う（ステップＳ１１２）。このステップＳ１１２の処理では、制御部１０２の制御の下、検索文字列翻訳部１１０がアクセス元の端末装置３の使用言語で表現された検索文字列を日本語の検索文字列に翻訳する。
【００５４】
そして、制御部１０２は、検索文字列翻訳部１１０で日本語に翻訳された検索文字列を検索処理部１０８に供給し、検索ＤＢ１０５から該当データを抽出する検索処理を実行する（ステップＳ１１３）。この後、図４のステップＳ１１４の処理に進む。そして、制御部１０２は、検索結果翻訳部１１１を制御して、ステップＳ１１３において検索処理部１０８が取得した日本語の検索結果をアクセス元の端末装置３の使用言語に翻訳し、これをアクセス元の端末装置３に提供する（ステップＳ１１４）。
【００５５】
例えば、アクセス元の端末装置３の使用言語が英語であったとする。この場合、図６Ａに示すように得られた日本語の検索結果を、図６Ｂに示すように、英語で表現された検索結果に翻訳する。また、この実施の形態の検索サーバ装置１において、制御部１０２は、検索結果にアクセス元の端末装置３の使用言語に対応したサイトが存在している場合には、当該サイトの情報を日本語サイトに優先して提供する。具体的に図６Ｂに示した例において、検索結果の１番目に表示された「Ｄｉｎｉｎｇ  ＥＢＩＳＵ」のサイトは、英語対応サイトであるため、当該サイトが英語対応サイトであることを示す「ｆｏｒ  Ｅｎｇｌｉｓｈ」との表示Ｈ１が付加されている。
【００５６】
また、検索結果の中に端末装置３の使用言語に対応したサイトが存在しない場合であっても、日本語から端末装置３の使用言語へのページ翻訳サイトのＵＲＬを自動生成して検索結果に表示する。具体的に図６Ｂに示した例において、２番目、３番目に表示されたサイトは日本語サイトであるとする。この場合には、図６Ｂに示した２番目、３番目のサイトのタイトルの横に、日本語サイトの内容を英語に翻訳するサービスを行うサイトに接続するための選択可能な表示である「Ｔｒａｎｓｌａｔｅ  ｔｈｉｓ  ｐａｇｅ」表示Ｓ１、Ｓ２を表示する。当該表示Ｓ１、Ｓ２を選択した場合には、対応する日本語サイトを、当該翻訳サイトを利用して英語に翻訳し、英語に翻訳された当該日本語サイトの内容を表示できる。
【００５７】
このように、検索結果翻訳部１１１は、アクセス元の端末装置３の使用言語に応じて、当該使用言語の対応ページを優先的に提供したり、また、日本語サイトの使用言語への翻訳サイトを用いた翻訳機能を付加して提供したりする機能をも実現する。なお、これらの機能は、検索結果翻訳部１１１による翻訳処理の前に、あるいは、検索結果翻訳部１１１による翻訳処理の後に、例えば、制御部１０２や、特別に設けた付加手段によって実現してもよい。
【００５８】
そして、制御部１０２は、検索結果の表示ページを通じて入力されて送信されてくる端末装置３のユーザーからの要請を受け付けるようにし（ステップＳ１１５）、端末装置３のユーザーからの要請が有るか否か（受け付けたか否か）を判別する（ステップＳ１１６）。ステップＳ１１６の判別処理において、端末装置３のユーザーからの要請を受け付けていないと判別したときには、制御部１０２はステップＳ１１５からの処理を繰り返し、端末装置３からの要請を待つ。そして、ステップＳ１１６において、アクセス元の端末装置３からの要請を受け付けたと判別したときには、受け付けた要請は当該検索サイトへのアクセスの終了要請か否かを判別する（ステップＳ１１７）。
【００５９】
ステップＳ１１７の判別処理において、終了要請ではないと判別したときには、制御部１０２は、受け付けた要請は新たな検索要請か否かを判別する（ステップＳ１１８）。ステップＳ１１８の判別処理において、新たな検索要請ではないと判別したときには、受け付けた要請に応じて処理を行い（ステップＳ１１９）、この後、ステップＳ１１５からの処理を繰り返す。なお、ステップＳ１１９では、ユーザーからの要請に応じて、上述した日本語サイトを使用言語に翻訳して表示する処理、選択された日本語サイトの表示処理、改ページ処理等が行われることになる。
【００６０】
また、ステップＳ１１８の判別処理において、新たな検索要請であると判別したときには、制御部１０２は現状の検索結果をクリアーし（ステップＳ１２０）、図３のステップＳ１０６からの処理を繰り返す。すなわち、新たな検索文字列を受け付けて、新たな検索処理を行えるようにする。また、ステップＳ１１７の判別処理において、受け付けた要請が当該検索サイトへのアクセスの終了要請であると判別したときには、制御部１０２は、アクセス元の端末装置３のＩＰアドレス等の情報を消去するなどの所定の終了処理を実行し（ステップＳ１２１）、図３のステップＳ１０１からの処理を繰り返す。
【００６１】
このようにして、検索サーバ装置１にいて、種々の端末装置３からのアクセス要求に応じて、検索サービス提供処理を実行する。
【００６２】
［実施の形態の効果］
上述したように、この実施の形態の検索サーバ装置１は、アクセス元の端末装置３の使用言語を自動判別し、当該使用言語に応じた検索受付ページを提供し、日本語以外の言語の検索文字列を受け付けることができる。そして、日本語以外の言語の検索用文字列が用いられた場合であっても、日本語の検索ＤＢを検索して、日本語の検索結果を得て、これを自動判別した端末装置の使用言語に翻訳してアクセス元の端末装置に提供できる。すなわち、検索サーバ装置１は、多言語対応の日本語情報検索を実現することができる。
【００６３】
［変形例等］
なお、上述した実施の形態においては、多言語対応の日本語情報検索を実現する場合を例にして説明したが、これに限るものではない。多言語対応の英語情報検索、多言語対応の中国語情報検索などというように、多言語対応の１言語で表現された情報の検索を同様にして実現することができる。したがって、各国において、他国語で表現された検索文字列（検索キーワード）を受け付けて、自国語で整備された検索データベースを検索することができる。
【００６４】
また、上述した実施の形態の検索サーバ装置１は、クローリング部１０４と検索ＤＢ１０５とを備えていたが、これに限るものではない。検索ＤＢ１０５は、ネットワーク２に接続された他のサーバ装置に備えられているものを参照するようにしてもよい。この場合には、クローリング部１０４を検索サーバ装置１に設ける必要も無い。また、ＵＩ表示変更部１０９、検索文字列翻訳部１１０、検索結果翻訳部１１１の翻訳機能は、ネットワーク２上に設けられている翻訳サーバに、その処理を依頼して、翻訳結果を得るように構成することも可能である。
【００６５】
また、上述した実施の形態の検索サーバ装置１においては、図５を用いて説明したように、検索サイトのタイトルもアクセス元の端末装置の使用言語に応じて変更するようにしたが、これに限るものではない。検索受付ページの作り方によっては、検索サイトのタイトルがテキストデータとして分離可能なものでない場合もある。この場合には、検索サイトのタイトルを変更することはできないので、検索サイトのタイトルを変更しなくてもよい。この場合、当該検索受付ページの空き領域に、例えば、「Ｒｅｓｔａｕｒａｎｔ  ｓｅａｒｃｈ  ｓｉｔｅ」などというように、検索サイトのタイトルの使用言語に応じた記載を追加してもよい。また、検索サーバ装置１がサイト全体の翻訳機能を備えていてもよい。
【００６６】
また、上述した実施の形態では、日本語サイトを端末装置の使用言語に翻訳する機能を、インターネット上の既存の翻訳サイトを利用するようにした。この場合、翻訳サイトの利用形態は、上述した実施の形態において説明したものに限るものではない。例えば、翻訳サイト表示を検索結果ページの中に設けておき、目的とする日本語サイトを、当該翻訳サイト表示位置にドラッグしてきて離す操作（いわゆるドラッグ・アンド・ドロップ操作）を行うことにより、目的とする日本語サイトを英語に翻訳して表示する態様とすることもできる。すなわち、検索結果に含まれるサイトを翻訳して表示する処理は、種々の態様により実現することができる。
【００６７】
また、上述した実施の形態においては、グローバル仕様の高機能携帯電話端末の場合には、自機に設定された使用言語の言語種別をユーザーエージェント情報に含めて送信するものとして説明したが、これに限るものではない。検索サーバ装置１側で識別可能な情報として送信することができればよい。
【００６８】
また、検索サーバ装置１が提供する検索サイト自体が多言語に対応していて、検索ＤＢ１０５も多言語のインデックスを持っている場合には、図１に示したＵＩ表示変更部１０９、検索文字列翻訳部１１０を機能させなくてもよい。この場合には、検索結果表示の直前まではまるで利用者の自国の検索サイトのように利用できる。そして、日本語の検索結果を利用者の端末装置の使用言語に合わせて翻訳し、提供すればよい。
【００６９】
［その他］
上述した実施の形態の説明からも明らかなように、検索サーバ装置の判別手段の機能は、検索サーバ装置１の言語種別判別部１０７が実現し、検索サーバ装置の変更手段の機能は、検索サーバ装置１のＵＩ表示変更部１０９が実現している。また、検索サーバ装置の第１の翻訳手段の機能は、検索サーバ装置１の検索文字列翻訳部１１０が実現し、検索サーバ装置の検索手段の機能は、検索サーバ装置１の検索処理部１０８が実現し、検索サーバ装置の第２の翻訳手段の機能は、検索サーバ装置１の検索結果翻訳部１１１が実現している。また、検索サーバ装置の付加手段の機能は、検索サーバ装置１の検索結果翻訳部１１１が実現している。
【００７０】
また、図３、図４のフローチャートに示した処理は、この発明の情報検索方法に対応するものである。また、図３、図４のフローチャートに応じた処理を実行するプログラムが、検索サーバ装置で実行される情報検索プログラムである。したがって、図３、図４に示した処理を実行するプログラムを形成し、これを検索サーバ装置に搭載して、当該検索サーバ装置において実行可能にしておくことにより、この発明の検索サーバ装置を容易に実現することができる。
【符号の説明】
【００７１】
１…検索サーバ装置、１０１…通信Ｉ／Ｆ、１０２…制御部、１０３…記憶装置、１０４…クローリング部、１０５…検索ＤＢ、１０６…多言語辞書、１０７…言語種別判別部、１０８…検索処理部、１０９…ＵＩ表示変更部、１１０…検索文字列翻訳部、１１１…検索結果翻訳部、２…ネットワーク、３…端末装置、３０１…通信Ｉ／Ｆ、３０２…制御部、３０３…記憶装置、３０４…操作部、３０５…表示部、３０６…音声処理部、３０７…スピーカ、３０８…言語種別通知処理部
【図１】
0005712150.tif 000002
【図２】
0005712150.tif 000003
【図３】
0005712150.tif 000004
【図４】
0005712150.tif 000005
【図５】
0005712150.tif 000006
【図６】
0005712150.tif 000007