(57)【要約】【課題】  ドキュメントの構造化データの作成及び改善の手間を軽減する技術の実現が望まれている。【解決手段】  ドキュメントのインデキシングを要求するためのインデキシング要求を、インデキシング処理を実行する検索装置に送信する要求送信部と、ドキュメントに埋め込まれた命令が実行されたときに出力される要求であって、ドキュメントの構造化データに関する情報の配信を要求する配信要求を取得する配信要求取得部と、配信要求取得部が配信要求を取得したことに応じて、ドキュメントの構造化データに関する情報を配信する構造化データ配信部とを備える。【選択図】図７
2020197876.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントのインデキシングを要求するためのインデキシング要求を、インデキシング処理を実行する検索装置に送信する要求送信部と、
前記ドキュメントに埋め込まれた命令が実行されたときに出力される要求であって、前記ドキュメントの構造化データに関する情報の配信を要求する配信要求を取得する配信要求取得部と、
前記配信要求取得部が前記配信要求を取得したことに応じて、前記ドキュメントの前記構造化データに関する前記情報を配信する構造化データ配信部と、
を備える、情報処理システム。
【請求項２】
前記構造化データ配信部は、前記配信要求取得部が前記配信要求を取得したことに応じて、前記ドキュメントの前記構造化データに関する前記情報を、前記配信要求の送信元に配信する、
請求項１に記載の情報処理システム。
【請求項３】
前記構造化データ配信部は、前記配信要求取得部が前記配信要求を取得したことに応じて、前記ドキュメントの前記構造化データに関する前記情報を、前記検索装置に配信する、
請求項１に記載の情報処理システム。
【請求項４】
前記ドキュメントに埋め込まれた命令は、プログラム、スクリプト又はタグである、
請求項１から請求項３までの何れか一項に記載の情報処理システム。
【請求項５】
前記ドキュメントに埋め込まれた命令は、予め定められたプログラム又はスクリプトを呼び出すためのプログラム、スクリプト又はタグである、
請求項４に記載の情報処理システム。
【請求項６】
前記ドキュメントに埋め込まれた命令は、前記ドキュメントの前記予め定められた領域とは異なる領域に埋め込まれたタグであり、
前記タグにより呼び出される前記予め定められた前記プログラム又は前記スクリプトが実行されることにより、前記構造化データが生成又は更新される、
請求項５に記載の情報処理システム。
【請求項７】
前記ドキュメントの管理者又はその代理人からの入力であって、前記構造化データにより記述される１以上の項目に関する入力を受け付ける入力受付部と、
前記入力受付部が受け付けた前記入力の内容を示す情報と、前記ドキュメントを識別するためのドキュメント識別情報とを対応付けて格納する入力情報格納部と、
をさらに備え、
配信要求は、前記ドキュメントを識別するためのドキュメント識別情報を含み、
前記予め定められた前記プログラム又は前記スクリプトは、
コンピュータに、
前記入力情報格納部を参照して、前記配信要求に含まれる前記ドキュメント識別情報をキーとして、前記ドキュメントの前記管理者又は前記代理人が入力した情報を取得する手順と、
前記ドキュメントの前記管理者又は前記代理人が入力した情報に基づいて、前記ドキュメントの前記構造化データに関する前記情報を生成又は更新する手順と、
を実行させるためのプログラム又はスクリプトである、
請求項５又は請求項６に記載の情報処理システム。
【請求項８】
前記ドキュメントに埋め込まれた命令は、前記検索装置が、前記インデキシング要求に応じて前記ドキュメントにアクセスすることで実行される、
請求項１から請求項７までの何れか一項に記載の情報処理システム。
【請求項９】
前記インデキシング要求は、前記検索装置ごとに予め定められた仕様に従って生成される、
請求項１から請求項８までの何れか一項に記載の情報処理システム。
【請求項１０】
ドキュメントに埋め込まれた命令が実行されたときに出力される要求であって、前記ドキュメントの構造化データに関する情報の配信を要求する配信要求を取得したことに応じて、前記ドキュメントの構造化データに関する前記情報を出力する情報処理システムであって、
前記ドキュメントの管理者又はその代理人からの入力であって、前記構造化データにより記述される１以上の項目に関する入力を受け付ける入力受付部と、
前記情報処理システムが前記ドキュメントの前記構造化データに関する前記情報を出力するトリガとなるイベントの発生が検出された場合に、前記入力受付部が受け付けた前記入力の内容を示す情報に基づいて、前記ドキュメントの前記構造化データに関する前記情報を配信する構造化データ配信部と、
を備え、
前記構造化データ配信部は、
第１時刻及び第２時刻に前記イベントの発生が検出され、且つ、前記第１時刻及び前記第２時刻の間の期間中に、前記入力受付部が前記管理者又は前記代理人からの入力を受け付けていない場合において、
前記第１時刻に前記イベントが発生したことに応じて、第１構造化データに関する情報が配信され、
前記第２時刻に前記イベントが発生したことに応じて、第２構造化データに関する情報が配信されるように構成され、
前記第１時刻は、前記入力受付部が第１入力を受け付けた時刻よりも後の時刻であり、
前記第２時刻は、前記第１時刻よりも後の時刻であり、
前記１以上の項目の少なくとも１つに関し、前記第１構造化データにより記述される内容と、前記第２構造化データにより記述される内容とが異なる、
情報処理システム。
【請求項１１】
コンピュータを、請求項１から請求項１０までの何れか一項に記載の情報処理システムとして機能させるためのプログラム。
【請求項１２】
ドキュメントのインデキシングを要求するためのインデキシング要求を、インデキシング処理を実行する検索装置に送信する要求送信段階と、
前記ドキュメントに埋め込まれた命令が実行されたときに出力される要求であって、前記ドキュメントの構造化データに関する情報の配信を要求する配信要求を取得する配信要求取得段階と、
前記配信要求取得段階において前記配信要求が取得されたことに応じて、前記ドキュメントの前記構造化データに関する前記情報を配信する構造化データ配信段階と、
を有する、情報処理方法。
【請求項１３】
ドキュメントに埋め込まれた命令が実行されたときに出力される要求であって、前記ドキュメントの構造化データに関する情報の配信を要求する配信要求を取得したことに応じて、前記ドキュメントの構造化データに関する前記情報を出力する情報処理方法であって、
前記ドキュメントの管理者又はその代理人からの入力であって、前記構造化データにより記述される１以上の項目に関する入力を受け付ける入力受付段階と、
前記ドキュメントの前記構造化データに関する前記情報が出力されるトリガとなるイベントの発生が検出された場合に、前記入力受付段階において受け付けられた前記入力の内容を示す情報に基づいて、前記ドキュメントの前記構造化データに関する前記情報を配信する構造化データ配信段階と、
を有し
前記構造化データ配信段階は、
第１時刻及び第２時刻に前記イベントの発生が検出され、且つ、前記第１時刻及び前記第２時刻の間の期間中に、前記入力受付段階において前記管理者又は前記代理人からの入力が受け付けられていない場合において、
前記第１時刻に前記イベントが発生したことに応じて、第１構造化データに関する情報が配信される段階と、
前記第２時刻に前記イベントが発生したことに応じて、第２構造化データに関する情報が配信される段階と、
を含み、
前記第１時刻は、前記入力受付段階において第１入力が受け付けられた時刻よりも後の時刻であり、
前記第２時刻は、前記第１時刻よりも後の時刻であり、
前記１以上の項目の少なくとも１つに関し、前記第１構造化データにより記述される内容と、前記第２構造化データにより記述される内容とが異なる、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、プログラム、及び、情報処理方法に関する。
【背景技術】
【０００２】
近年、ウェブページの一部に、当該ウェブページに関する情報を検索エンジンに提供するためデータ（構造化データと称される場合がある。）が配される場合がある。構造化データは、コンテンツを分類するための標準化されたデータ形式に基づいて作成される。これにより、検索エンジンは、ウェブページに含まれるコンテンツの内容をより正確に理解することができる（例えば、特許文献１を参照されたい）。
［先行技術文献］
［特許文献］
［特許文献１］  特表２００７−５２４９１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ウェブページの構造化データを頻繁に改善することで、検索サイトにより提供される検索結果において当該ウェブページの表示順位を改善させること（ＳＥＯと称される場合がある。）が試みられている。しかしながら、ウェブページの構造化データの変更及びその評価を頻繁に実行することは非常に煩雑である。また、構造化データの作成及び改善には比較的高度な専門知識及びノウハウが要求される。そこで、ウェブページの構造化データの作成及び改善の手間を軽減する技術の実現が望まれている。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、情報処理システムが提供される。上記の情報処理システムは、例えば、ドキュメントのインデキシングを要求するためのインデキシング要求を、インデキシング処理を実行する検索装置に送信する要求送信部を備える。上記の情報処理システムは、例えば、ドキュメントに埋め込まれた命令が実行されたときに出力される要求であって、ドキュメントの構造化データに関する情報の配信を要求する配信要求を取得する配信要求取得部を備える。上記の情報処理システムは、例えば、配信要求取得部が配信要求を取得したことに応じて、ドキュメントの構造化データに関する情報を配信する構造化データ配信部を備える。
【０００５】
上記の情報処理システムにおいて、構造化データ配信部は、配信要求取得部が配信要求を取得したことに応じて、ドキュメントの構造化データに関する情報を、配信要求の送信元に配信してよい。上記の情報処理システムにおいて、構造化データ配信部は、配信要求取得部が配信要求を取得したことに応じて、ドキュメントの構造化データを、検索装置に配信してよい。
【０００６】
上記の情報処理システムにおいて、ドキュメントに埋め込まれた命令は、プログラム、スクリプト又はタグであってよい。上記の情報処理システムにおいて、ドキュメントに埋め込まれた命令は、予め定められたプログラム又はスクリプトを呼び出すためのプログラム、スクリプト又はタグであってよい。上記の情報処理システムにおいて、ドキュメントに埋め込まれた命令は、ドキュメントの予め定められた領域とは異なる領域に埋め込まれたタグであってよい。タグにより呼び出される予め定められたプログラム又はスクリプトが実行されることにより、構造化データが生成又は更新されてよい。
【０００７】
上記の情報処理システムは、ドキュメントの管理者又はその代理人からの入力であって、構造化データにより記述される１以上の項目に関する入力を受け付ける入力受付部を備えてよい。上記の情報処理システムは、入力受付部が受け付けた入力の内容を示す情報と、ドキュメントを識別するためのドキュメント識別情報とを対応付けて格納する入力情報格納部を備えてよい。上記の情報処理システムにおいて、配信要求は、ドキュメントを識別するためのドキュメント識別情報を含んでよい。
【０００８】
上記の情報処理システムにおいて、予め定められたプログラム又はスクリプトは、情報処理システムのコンピュータに、入力情報格納部を参照して、配信要求に含まれるドキュメント識別情報をキーとして、ドキュメントの管理者又は代理人が入力した情報を取得する手順を実行させるためのプログラム又はスクリプトであってよい。上記の情報処理システムにおいて、予め定められたプログラム又はスクリプトは、コンピュータに、ドキュメントの管理者又は代理人が入力した情報に基づいて、ドキュメントの構造化データに関する情報を生成又は更新する手順を実行させるためのプログラム又はスクリプトであってよい。
【０００９】
上記の情報処理システムにおいて、ドキュメントに埋め込まれた命令は、予め定められた検索装置が、インデキシング要求に応じてドキュメントにアクセスすることで実行されてよい。上記の情報処理システムにおいて、インデキシング要求は、検索装置ごとに予め定められた仕様に従って生成されてよい。
【００１０】
本発明の第２の態様においては、情報処理システムが提供される。上記の情報処理システムは、例えば、ドキュメントに埋め込まれた命令が実行されたときに出力される要求であって、ドキュメントの構造化データに関する情報の配信を要求する配信要求を取得したことに応じて、ドキュメントの構造化データに関する情報を出力する。
【００１１】
上記の情報処理システムは、例えば、ドキュメントの管理者又はその代理人からの入力であって、構造化データにより記述される１以上の項目に関する入力を受け付ける入力受付部を備える。上記の情報処理システムは、例えば、情報処理システムがドキュメントの構造化データに関する情報を出力するトリガとなるイベントの発生が検出された場合に、入力受付部が受け付けた入力の内容を示す情報に基づいて、ドキュメントの構造化データに関する情報を配信する構造化データ配信部を備える。
【００１２】
上記の情報処理システムにおいて、構造化データ配信部は、例えば、第１時刻及び第２時刻にイベントの発生が検出され、且つ、第１時刻及び第２時刻の間の期間中に、入力受付部が管理者又は代理人からの入力を受け付けていない場合において、第１時刻にイベントが発生したことに応じて、第１構造化データに関する情報が配信され、第２時刻に前記イベントが発生したことに応じて、第２構造化データに関する情報を配信することができるように構成される。上記の情報処理システムにおいて、第１時刻は、入力受付部が第１入力を受け付けた時刻よりも後の時刻である。第２時刻は、第１時刻よりも後の時刻である。１以上の項目の少なくとも１つに関し、第１構造化データにより記述される内容と、第２構造化データにより記述される内容とが異なる。
【００１３】
本発明の第３の態様においては、情報処理方法が提供される。上記の情報処理方法は、例えば、ドキュメントのインデキシングを要求するためのインデキシング要求を、インデキシング処理を実行する検索装置に送信する要求送信段階を有する。上記の情報処理方法は、例えば、ドキュメントに埋め込まれた命令が実行されたときに出力される要求であって、ドキュメントの構造化データに関する情報の配信を要求する配信要求を取得する配信要求取得段階を有する。上記の情報処理方法は、例えば、配信要求取得段階において配信要求が取得されたことに応じて、ドキュメントの構造化データに関する情報を配信する構造化データ配信段階を有する。
【００１４】
本発明の第４の態様においては、情報処理方法が提供される。上記の情報処理方法は、ドキュメントに埋め込まれた命令が実行されたときに出力される要求であって、ドキュメントの構造化データに関する情報の配信を要求する配信要求を取得したことに応じて、ドキュメントの構造化データに関する情報を出力する情報処理方法であってよい。上記の情報処理方法は、例えば、ドキュメントの管理者又はその代理人からの入力であって、構造化データにより記述される１以上の項目に関する入力を受け付ける入力受付段階を有する。上記の情報処理方法は、例えば、ドキュメントの構造化データに関する情報が出力されるトリガとなるイベントの発生が検出された場合に、入力受付段階において受け付けられた入力の内容を示す情報に基づいて、ドキュメントの構造化データに関する情報を配信する構造化データ配信段階を有する。
【００１５】
上記の情報処理方法において、構造化データ配信段階は、第１時刻及び第２時刻にイベントの発生が検出され、且つ、第１時刻及び第２時刻の間の期間中に、入力受付段階において管理者又は代理人からの入力が受け付けられていない場合において、第１時刻にイベントが発生したことに応じて、第１構造化データに関する情報が配信される段階と、第２時刻にイベントが発生したことに応じて、第２構造化データに関する情報が配信される段階とを含む。第１時刻は、入力受付段階において第１入力が受け付けられた時刻よりも後の時刻であってよい。第２時刻は、第１時刻よりも後の時刻であってよい。また、１以上の項目の少なくとも１つに関し、第１構造化データにより記述される内容と、第２構造化データにより記述される内容とが異なってよい。
【００１６】
本発明の第５の態様においては、プログラムが提供される。上記のプログラムを格納する非一時的コンピュータ可読媒体が提供されてもよい。上記のプログラムは、コンピュータを、上記の第１の態様又は第２の態様に係る情報処理システムとして機能させるためのプログラムであってよい。上記のプログラムは、コンピュータに、上記の第３の態様又は第４の態様に係る情報処理方法を実行させるためのプログラムであってもよい。
【００１７】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１８】
【図１】情報提供システム１００のシステム構成の一例を概略的に示す。
【図２】求人情報提供サーバ１４０の内部構成の一例を概略的に示す。
【図３】タグ管理サーバ１６０の内部構成の一例を概略的に示す。
【図４】入出力管理部３２０の内部構成の一例を概略的に示す。
【図５】管理画面５００の一例を概略的に示す。
【図６】管理画面６００の一例を概略的に示す。
【図７】タグ管理部３３０の内部構成の一例を概略的に示す。
【図８】情報提供システム１００における情報処理方法の一例を概略的に示す。
【図９】情報提供システム１００における情報処理方法の一例を概略的に示す。
【図１０】タグ管理サーバ１６０における情報処理方法の一例を概略的に示す。
【図１１】タグ管理サーバ１６０における情報処理方法の一例を概略的に示す。
【図１２】タグ管理サーバ１６０における情報処理方法の他の例を概略的に示す。
【図１３】コンピュータ３０００のシステム構成の一例を概略的に示す。
【発明を実施するための形態】
【００１９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。なお、図面において、同一または類似の部分には同一の参照番号を付して、重複する説明を省く場合がある。
【００２０】
[情報提供システム１００の概要]
図１は、情報提供システム１００のシステム構成の一例を概略的に示す。本実施形態において、情報提供システム１００は、例えば、検索サーバ１２０と、求人情報提供サーバ１４０と、タグ管理サーバ１６０とを備える。本実施形態において、検索サーバ１２０は、例えば、インデキシング要求取得部１２２と、検索エンジン１２４とを有する。本実施形態において、検索エンジン１２４は、例えば、クローラ１３２と、インデクサ１３４と、クエリプロセッサ１３６と、インデックス格納部１３８とを含む。
【００２１】
本実施形態において、情報提供システム１００の各部は、通信ネットワーク１０を介して互いに情報を送受し得る。本実施形態において、検索サーバ１２０は、通信ネットワーク１０を介して、検索ユーザ２０が利用する通信端末２２との間で、互いに情報を送受し得る。本実施形態において、求人情報提供サーバ１４０は、通信ネットワーク１０を介して、検索ユーザ２０が利用する通信端末２２との間で、互いに情報を送受し得る。本実施形態において、求人情報提供サーバ１４０は、通信ネットワーク１０を介して、コンテンツオーナ４０が利用する通信端末４２との間で、互いに情報を送受し得る。本実施形態において、タグ管理サーバ１６０は、通信ネットワーク１０を介して、コンテンツオーナ４０が利用する通信端末４２との間で、互いに情報を送受し得る。
【００２２】
本実施形態において、検索ユーザ２０は、検索サーバ１２０により提供される検索サービスのユーザであってよい。例えば、検索ユーザ２０は、検索ユーザ２０がアクセスを希望する情報を検索するためのキーフレーズ又はキーワードを示す情報を、検索サーバ１２０に送信し、当該キーフレーズ又はキーワードに基づく検索処理を、検索サーバ１２０に要求する。検索ユーザ２０は、検索サーバ１２０による検索結果を示す情報を、検索サーバ１２０から受信する。検索ユーザ２０は、例えば、検索結果に示される１以上のウェブページの中から、任意のウェブページを選択して、当該選択されたウェブページにアクセスしてよい。
【００２３】
本実施形態において、コンテンツオーナ４０は、求人情報提供サーバ１４０により検索ユーザ２０に提供されるコンテンツのオーナーシップを有する。コンテンツオーナ４０は、個人であってもよく、法人であってもよく、団体であってもよい。コンテンツのオーナーシップを有する者としては、（ｉ）コンテンツ、当該コンテンツを含むドキュメント、又はこれらのデータの利用権限を有する者、（ｉｉ）コンテンツ、当該コンテンツを含むドキュメント、又はこれらのデータに関する任意の法律によって保護される法律上の地位を有する者、（ｉｉｉ）コンテンツ、当該コンテンツを含むドキュメント、又はこれらのデータに適法にアクセスし、当該コンテンツ、ドキュメント又はデータの利用をコントロールできる事実上の地位を有する者などが例示される。
【００２４】
コンテンツオーナ４０としては、（ｉ）コンテンツの著作者、（ｉ）コンテンツの著作権者、（ｉｉ）コンテンツの利用権限又は使用権限を有する者、（ｉｉｉ）コンテンツを提供するサービスの運営者、（ｉｖ）コンテンツ、当該コンテンツを含むドキュメント、又はこれらのデータの管理者、（ｖ）上記のデータが記憶された媒体の所有権者、利用権者、使用権者などが例示される。コンテンツオーナ４０は、上記の権利者、運営者、管理者などから、コンテンツに関する各種の業務を委託された者であってもよい。
【００２５】
本実施形態において、コンテンツオーナ４０は、例えば、求人情報に関するコンテンツを含むドキュメントのデータを作成し、当該データを、求人情報提供サーバ１４０にアップロードする。これにより、検索ユーザ２０及び検索サーバ１２０は、通信ネットワーク１０を介して、上記のコンテンツにアクセスすることができる。上記のドキュメントのデータは、コンテンツのデータと、コンテンツの内容を示す構造化データとを含む。
【００２６】
一実施形態において、コンテンツオーナ４０は、求人情報提供サーバ１４０により提供されるコンテンツの内容を示す構造化データを作成する。他の実施形態において、コンテンツオーナ４０は、求人情報提供サーバ１４０により提供されるコンテンツに関する情報であって、構造化データにより記述される１以上の項目の少なくとも１つの内容を示す情報を、タグ管理サーバ１６０に登録する。タグ管理サーバ１６０は、コンテンツオーナ４０により登録された情報に基づいて、求人情報提供サーバ１４０により提供されるコンテンツの内容を示す構造化データを作成する。
【００２７】
[情報提供システム１００の各部及び周辺設備の概要]
本実施形態において、通信ネットワーク１０は、有線通信の伝送路であってもよく、無線通信の伝送路であってもよく、無線通信の伝送路及び有線通信の伝送路の組み合わせであってもよい。通信ネットワーク１０は、無線パケット通信網、インターネット、Ｐ２Ｐネットワーク、専用回線、ＶＰＮ、電力線通信回線などを含んでもよい。通信ネットワーク１０は、（ｉ）携帯電話回線網などの移動体通信網を含んでもよく、（ｉｉ）無線ＭＡＮ（例えば、ＷｉＭＡＸ（登録商標）である。）、無線ＬＡＮ（例えば、ＷｉＦｉ（登録商標）である。）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｚｉｇｂｅｅ（登録商標）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）などの無線データ通信網を含んでもよい。
【００２８】
本実施形態において、通信端末２２は、通信ネットワーク１０を介して、検索サーバ１２０及び求人情報提供サーバ１４０との間で情報を送受することのできる情報処理装置であればよく、その詳細については特に限定されない。通信端末２２は、通信ネットワーク１０を介して、タグ管理サーバ１６０との間で情報を送受してもよい。通信端末２２としては、パーソナルコンピュータ、携帯端末などが例示される。携帯端末としては、携帯電話、スマートフォン、ＰＤＡ、タブレット、ノートブック・コンピュータ又はラップトップ・コンピュータ、ウエアラブル・コンピュータなどが例示される。
【００２９】
本実施形態において、通信端末４２は、通信ネットワーク１０を介して、求人情報提供サーバ１４０及びタグ管理サーバ１６０との間で情報を送受することのできる情報処理装置であればよく、その詳細については特に限定されない。通信端末４２は、通信ネットワーク１０を介して、検索サーバ１２０との間で情報を送受してもよい。通信端末４２としては、パーソナルコンピュータ、携帯端末などが例示される。携帯端末としては、携帯電話、スマートフォン、ＰＤＡ、タブレット、ノートブック・コンピュータ又はラップトップ・コンピュータ、ウエアラブル・コンピュータなどが例示される。
【００３０】
本実施形態において、検索サーバ１２０は、（ｉ）例えばインターネット上に存在する複数のドキュメントを収集し、（ｉｉ）収集されたドキュメントを解析し、（ｉｉｉ）索引情報（インデックスと称される場合がある。）を作成する（インデキシング処理と称される場合がある）。検索サーバ１２０は、収集されたドキュメントに関する情報、及び、作成された索引情報の少なくとも一方を、データベース（検索データベースと称される場合がある）に登録してよい。上記のドキュメントとしては、ウェブページ、バイナリファイルなどが例示される。バイナリファイルとしては、画像データ、音声データ、実行形式のプログラムなどが例示される。上記の画像データは、静止画像に関する画像データであってもよく、動画像に関する画像データであってもよく、ライブストリーム動画に関する画像データであってもよい。
【００３１】
また、検索サーバ１２０は、検索サーバ１２０が利用する通信端末２２から、検索ユーザ２０が通信端末２２に入力したキーフレーズ又はキーワードを取得する。検索サーバ１２０は、例えば、上記の索引情報を利用して、上記のキーフレーズ又はキーワードに対応する１以上のドキュメントを抽出する。検索サーバ１２０は、特定の評価アルゴリズムに基づいて、抽出された１以上のドキュメントの表示順位を決定してよい。検索サーバ１２０は、上記のキーフレーズ又はキーワードに対応する検索結果を、通信端末２２に送信する。
【００３２】
本実施形態において、インデキシング要求取得部１２２は、例えば、特定のウェブページのインデキシングに関する要求（インデキシング要求と称される場合がある。）を取得する。例えば、インデキシング要求取得部１２２は、タグ管理サーバ１６０が送信したインデキシング要求を受信する。上述されたとおり、ウェブページは、ドキュメントの一例であってよい。
【００３３】
インデキシング要求は、検索サーバ１２０に対して、特定のドキュメントについて、当該ドキュメントの情報を検索データベースに登録したり、検索データベースに登録されている当該ドキュメントの情報を更新又は削除したりすることを要求するための情報であってよい。インデキシング要求には、上記のドキュメントを識別するための識別情報が含まれてよい。
【００３４】
例えば、インデキシング要求は、ウェブページを識別するための識別情報（ページ識別情報と称される場合がある。）を含む。ページ識別情報としては、ウェブページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、ウェブページの所有者情報、ウェブページ上のコンテンツ内容などが例示される。ウェブページのＵＲＬは、ドキュメントのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）の一例であってよい。
【００３５】
インデキシング要求は、例えば、検索装置ごとに予め定められた仕様に従って生成される。上記の仕様は、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）として提供されてよい。例えば、Ｇｏｏｇｌｅ（登録商標）により提供される「Ｉｎｄｅｘｉｎｇ  ＡＰＩ」により定められた手順及びデータ形式に準拠して生成されたリクエストが、「Ｉｎｄｅｘｉｎｇ  ＡＰＩ」又はＧｏｏｇｌｅ（登録商標）に通知されると、当該リクエストにより示されるドキュメントの情報が、Ｇｏｏｇｌｅ（登録商標）により提供される検索エンジンの検索データベースに登録されたり、当該検索データベースに格納されている当該ドキュメントに関する情報が更新又は削除されたりする。
【００３６】
一実施形態において、インデキシング要求取得部１２２がインデキシング要求を取得すると、インデキシング要求取得部１２２は、インデキシング要求を検索エンジン１２４に転送する。他の実施形態において、インデキシング要求取得部１２２がインデキシング要求を取得すると、インデキシング要求取得部１２２は、インデキシング処理を実行するための命令を、検索エンジン１２４に出力する。インデキシング要求取得部１２２は、インデキシング要求を解析して、当該インデキシング要求に含まれる各種の情報を、検索エンジン１２４に出力してもよい。
【００３７】
本実施形態において、検索エンジン１２４は、情報検索サービスを提供する。例えば、検索エンジン１２４は、検索ユーザ２０が利用する通信端末２２から、検索ユーザ２０が探している情報を検索するための条件（検索条件と称される場合がある。）を示す情報を取得する。検索条件は、キーフレーズ又はキーワードであってよい。検索エンジン１２４は、例えば、インターネット上に存在するドキュメントの中から、検索ユーザ２０により指定された検索条件に合致する情報が含まれるドキュメントを抽出し、当該ドキュメントのＵＲＩを含む検索結果を示す情報を通信端末２２に送信する。
【００３８】
本実施形態において、クローラ１３２は、各種のドキュメントの情報を収集する。例えば、クローラ１３２は、予め定められた設定に基づいて、インターネット上に存在するドキュメントの情報を収集する。上記の設定としては、情報収集の頻度又はタイミングに関する設定、リンクのトラッキングに関する設定、情報収集の対象となる階層の深さに関する設定などが例示される。クローラ１３２は、ドキュメントに含まれるコンテンツデータ及び構造化データの少なくとも一方を収集してよい。クローラ１３２は、収集された情報を、インデクサ１３４に出力してよい。
【００３９】
本実施形態によれば、インデキシング要求取得部１２２がインデキシング要求を取得すると、クローラ１３２は、当該インデキシング要求により示されるドキュメントにアクセスして、当該ドキュメントに関する情報を収集する。クローラ１３２は、収集された情報を、インデクサ１３４に出力する。これにより、インデキシング要求取得部１２２がインデキシング要求を取得したことに応じて、当該インデキシング要求により示されるドキュメントのインデキシングが開始される。
【００４０】
本実施形態において、インデクサ１３４は、クローラ１３２が収集したドキュメントに関する情報を取得する。インデクサ１３４は、クローラ１３２が収集したドキュメントに関する情報を解析して、インデックスを作成又は更新する。インデクサ１３４は、作成又は更新されたインデックスを、インデックス格納部１３８に格納してよい。
【００４１】
より具体的には、インデクサ１３４は、クローラ１３２が収集したドキュメントのうち、どのドキュメントをインデキシングするかを決定する。インデクサ１３４は、インデキシング対象として決定されたドキュメントを代表する各種のデータ構造を構築する。上記のデータ構造としては、転置インデックス、転置インデックスの変形、原ページを保存するためのレポジトリ、ハイパーリンクを保存するためのウェブグラフ表示、関連ページを保存するための関連ページファインダーなどが例示される。
【００４２】
本実施形態において、クエリプロセッサ１３６は、通信端末２２から、検索条件を含む検索要求を取得する。クエリプロセッサ１３６は、例えば、インデックス格納部１３８に格納されたインデックスを参照して、検索条件に合致する情報が含まれるドキュメントを抽出する。クエリプロセッサ１３６は、特定の評価アルゴリズムに基づいて、抽出された１以上のドキュメントの表示順位を決定してよい。クエリプロセッサ１３６は、検索要求に対する応答として、検索条件に合致する情報が含まれるドキュメントのＵＲＩを含む検索結果を示す情報を、通信端末２２に送信する。
【００４３】
本実施形態において、インデックス格納部１３８は、インデクサ１３４が生成又は更新したインデックスを格納する。インデックス格納部１３８は、１以上のドキュメントのそれぞれについて、当該ドキュメントの識別情報と、当該ドキュメントのインデックスとを対応付けて格納してよい。インデックス格納部１３８は、クローラ１３２が収集したドキュメントに関する各種の情報を、当該ドキュメントの識別情報に対応付けて格納してもよい。
【００４４】
本実施形態において、求人情報提供サーバ１４０は、各種の求人情報を提供する。求人情報提供サーバ１４０は、複数のウェブページを含むウェブサイトを管理又は運営してよい。上記の複数のウェブページのそれぞれは、求人情報に関するウェブページであってよい。求人情報提供サーバ１４０の詳細は後述される。
【００４５】
本実施形態において、タグ管理サーバ１６０は、ドキュメントの構造化データの管理を支援する。例えば、タグ管理サーバ１６０は、検索サーバ１２０が収集する構造化データの仕様に基づいて、構造化データの作成に関して、コンテンツオーナ４０が入力すべき項目を特定する。タグ管理サーバ１６０は、構造化データにより記述される１以上の項目をコンテンツオーナ４０に提示するための画面（管理画面と称される場合がある。）又は音声ガイドを作成してよい。タグ管理サーバ１６０は、通信端末４２を介して、管理画面又は音声ガイドをコンテンツオーナ４０に提示し、コンテンツオーナ４０から、上記の１以上の項目の少なくとも１つの内容を示す情報を取得してよい。
【００４６】
タグ管理サーバ１６０は、例えば、上記の構造化データの仕様と、コンテンツオーナ４０が入力した内容とに基づいて、構造化データを作成する。これにより、例えば、検索サーバ１２０の管理者により構造化データの仕様が変更された場合であっても、コンテンツオーナ４０は、自ら、構造化データを作成し直す必要がない。また、タグ管理サーバ１６０は、コンテンツオーナ４０が入力した内容の少なくとも一部を改変して、構造化データを作成してもよい。これにより、検索サイトにより提供される検索結果において当該ウェブページの表示順位が改善し得る。また、本実施形態によれば、構造化データの内容を頻繁に更新することができるので、有効なＳＥＯ対策手法が比較的短期間で発見され得る。
【００４７】
タグ管理サーバ１６０は、コンテンツオーナ４０、通信端末４２、検索サーバ１２０、又は、求人情報提供サーバ１４０からの要求に応じて、特定のドキュメントの構造化データに関する情報を配信してよい。例えば、タグ管理サーバ１６０は、ドキュメントに埋め込まれた命令が実行されたときに出力される要求であって、当該ドキュメントの構造化データに関する情報の配信を要求する配信要求を取得したことに応じて、当該ドキュメントの構造化データに関する情報を出力する。タグ管理サーバ１６０の詳細は後述される。
【００４８】
構造化データに関する情報としては、（ｉ）整形された構造化データ、（ｉｉ）整形されていない構造化データ、又は、（ｉｉｉ）構造化データを生成するための情報などが例示される。構造化データを生成するための情報は、ドキュメントに関する情報であって、構造化データにより記述される１以上の項目うち、少なくとも１つの項目の内容を示す情報を含んでよい。構造化データを生成するための情報は、上記の各項目の識別情報と、各項目の内容を示す情報とが対応付けられた情報であってもよい。構造化データを生成するための情報は、ドキュメントの構造化データを、ドキュメントの予め定められた領域に追加するための情報を含んでもよく、ドキュメントの構造化データを、ドキュメントの予め定められた領域に既に存在するデータと置換するための情報を含んでもよい。
【００４９】
[情報提供システム１００における情報処理の概要]
本実施形態においては、説明を簡単にすることを目的として、コンテンツオーナ４０が、求人情報提供サーバ１４０を利用して、求人情報に関するウェブサイトを運営している場合を例として、情報提供システム１００の詳細が説明される。ウェブサイトは、１以上のウェブページにより構成されていてよい。１以上のウェブページの少なくとも１つは、求人情報に関するウェブページであってよい。求人情報は、求人広告であってよい。
【００５０】
本実施形態において、上記のウェブサイトに含まれる１以上のウェブページの少なくとも一部には、上記の配信要求を出力するための命令が埋め込まれている。上記の命令が埋め込まれたウェブページが、当該ウェブページにアクセスした情報処理装置に読み込まれると、当該命令が実行され、上記の配信要求がタグ管理サーバ１６０に送信される。タグ管理サーバ１６０が上記の配信要求を受信すると、タグ管理サーバ１６０は、上記のウェブページの構造化データに関する情報の配信先を決定するための手順と、当該ウェブページの構造化データに関する情報を、当該配信先に配信するための手順とを実行する。タグ管理サーバ１６０が上記の配信要求を受信すると、タグ管理サーバ１６０は、検索サーバ１２０に、上記のウェブページに関するインデキシング要求を送信するための手順を実行してもよい。
【００５１】
構造化データに関する情報の配信先を決定するための手順は、配信要求を出力したウェブページを特定するための手順を含んでよい。構造化データに関する情報の配信先を決定するための手順は、配信要求を出力したウェブページ、当該ウェブページのドキュメントを管理する情報処理装置、又は、配信要求の送信元を、構造化データに関する情報の配信先として決定するための手順を含んでよい。上記の配信先は、検索サーバ１２０及び求人情報提供サーバ１４０の少なくとも一方であってよい。
【００５２】
ウェブページの構造化データに関する情報を、配信先に配信するための手順は、ウェブページの構造化データに関する情報を取得するための手順を含んでよい。ウェブページの構造化データに関する情報を取得するための手順は、配信要求を出力したウェブページの識別情報をキーとして、１以上のウェブページのそれぞれについて、各ウェブページの識別情報と、各ウェブページの構造化データに関する情報とを対応付けて格納するデータベースを参照し、配信要求を出力したウェブページの構造化データに関する情報を抽出するための手順を含んでよい。ウェブページの構造化データに関する情報を取得するための手順は、当該構造化データに関する情報を生成又は更新するための手順を含んでよい。
【００５３】
一実施形態において、上記のウェブページの構造化データに関する情報は、タグ管理サーバ１６０が上記の配信要求を受信する前に生成又は更新されており、タグ管理サーバ１６０が上記の配信要求を受信したことに応じて、当該構造化データに関する情報が配信される。他の実施形態において、タグ管理サーバ１６０が上記の配信要求を受信したことに応じて、上記のウェブページの構造化データに関する情報が生成又は更新される。その後、上記の構造化データに関する情報が配信される。
【００５４】
本実施形態によれば、上記のウェブページの構造化データに関する情報の作成及び更新の少なくとも一方が、タグ管理サーバ１６０により実行される。これにより、コンテンツオーナ４０によるウェブページの構造化データの作成及び更新の手間が軽減される。
【００５５】
より具体的には、コンテンツオーナ４０が、自己のウェブページに関する情報であって、当該ウェブページの構造化データにより記述される１以上の項目のうち、少なくとも１つの項目の内容を示す情報を、タグ管理サーバ１６０に予め登録しておけば、適切なタイミングにおいて、タグ管理サーバ１６０が、当該ウェブページの構造化データに関する情報を、自動的に生成したり、更新したりする。これにより、コンテンツオーナ４０が、自己のウェブページに、当該ウェブページの構造化データを記述しなくても、当該ウェブページの構造化データが検索エンジン１２４に提供され得る。
【００５６】
また、本実施形態によれば、求人情報提供サーバ１４０により管理されている複数のウェブページの構造化データの内容が、タグ管理サーバ１６０の側で一元的に管理され得る。これにより、仮に、構造化データの仕様が変更された場合であっても、コンテンツオーナ４０は、自ら、構造化データを作成し直す必要がない。また、タグ管理サーバ１６０は、コンテンツオーナ４０が入力した内容の少なくとも一部を改変して、構造化データを更新することができる。これにより、タグ管理サーバ１６０は、ＳＥＯ対策として有効な改変ルールを探索することができる。また、タグ管理サーバ１６０は、構造化データを頻繁に更新することができるので、ＳＥＯ対策として有効な改変ルールが、比較的短期間で発見され得る。
【００５７】
例えば、求人広告などの求人情報を提供するウェブサイト、提供可能期間又は提供可能量が限定された商品又はサービスに関する譲渡又はマッチングの機会を提供するウェブサイト、オークションサービスを提供するウェブサイトなどにおいては、情報の即時性が要求される。同様に、ライブストリーム動画においては、情報の即時性が要求される。本実施形態によれば、上記の情報が新たに登録されたり、更新されたりするたびに、検索サーバ１２０に対してインデキシング要求が送信される。これにより、検索サーバ１２０のインデックスが適切なタイミングで更新され得る。その結果、検索ユーザ２０は、より適切な情報にアクセスすることができる。
【００５８】
［情報提供システム１００の各部の具体的な構成］
情報提供システム１００の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよく、ハードウエア及びソフトウエアにより実現されてもよい。情報提供システム１００の各部は、その少なくとも一部が、単一のサーバによって実現されてもよく、複数のサーバによって実現されてもよい。情報提供システム１００の各部は、その少なくとも一部が、仮想マシン上又はクラウドシステム上で実現されてもよい。情報提供システム１００の各部は、その少なくとも一部が、パーソナルコンピュータ又は携帯端末によって実現されてもよい。携帯端末としては、携帯電話、スマートフォン、ＰＤＡ、タブレット、ノートブック・コンピュータ又はラップトップ・コンピュータ、ウエアラブル・コンピュータなどが例示される。情報提供システム１００の各部は、ブロックチェーンなどの分散型台帳技術又は分散型ネットワークを利用して、情報を格納してもよい。
【００５９】
情報提供システム１００を構成する構成要素の少なくとも一部がソフトウエアにより実現される場合、当該ソフトウエアにより実現される構成要素は、一般的な構成の情報処理装置において、当該構成要素に関する動作を規定したプログラムを起動することにより実現されてよい。上記の情報処理装置は、例えば、（ｉ）ＣＰＵ、ＧＰＵなどのプロセッサ、ＲＯＭ、ＲＡＭ、通信インターフェースなどを有するデータ処理装置と、（ｉｉ）キーボード、タッチパネル、カメラ、マイク、各種センサ、ＧＰＳ受信機などの入力装置と、（ｉｉｉ）表示装置、スピーカ、振動装置などの出力装置と、（ｉｖ）メモリ、ＨＤＤなどの記憶装置（外部記憶装置を含む。）とを備える。プロセッサは、コンピュータの一例であってもよい。
【００６０】
上記の情報処理装置において、上記のデータ処理装置又は記憶装置は、プログラムを格納してよい。上記のプログラムは、非一時的なコンピュータ可読記録媒体に格納されてよい。上記のプログラムは、プロセッサによって実行されることにより、上記の情報処理装置に、当該プログラムによって規定された動作を実行させる。
【００６１】
プログラムは、非一時的なコンピュータ可読記録媒体に格納されていてもよい。プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリ、ハードディスクなどのコンピュータ読み取り可能な媒体に記憶されていてもよく、ネットワークに接続された記憶装置に記憶されていてもよい。プログラムは、コンピュータ読み取り可能な媒体又はネットワークに接続された記憶装置から、情報提供システム１００の少なくとも一部を構成するコンピュータにインストールされてよい。プログラムが実行されることにより、コンピュータが、情報提供システム１００の各部の少なくとも一部として機能してもよい。
【００６２】
コンピュータを情報提供システム１００の各部の少なくとも一部として機能させるプログラムは、情報提供システム１００の各部の動作を規定したモジュールを備えてよい。これらのプログラム又はモジュールは、データ処理装置、入力装置、出力装置、記憶装置等に働きかけて、コンピュータを情報提供システム１００の各部として機能させたり、コンピュータに情報提供システム１００の各部における情報処理方法を実行させたりする。
【００６３】
プログラムに記述された情報処理は、当該プログラムがコンピュータに読込まれることにより、当該プログラムに関連するソフトウエアと、情報提供システム１００の各種のハードウエア資源とが協働した具体的手段として機能する。そして、上記の具体的手段が、本実施形態におけるコンピュータの使用目的に応じた情報の演算又は加工を実現することにより、当該使用目的に応じた情報提供システム１００が構築される。
【００６４】
上記のプログラムは、コンピュータを、タグ管理サーバ１６０として機能させるためのプログラムであってよい。上記のプログラムは、コンピュータに、タグ管理サーバ１６０における情報処理方法を実行させるためのプログラムであってもよい。
【００６５】
タグ管理サーバ１６０における情報処理方法は、例えば、ドキュメントのインデキシングを要求するためのインデキシング要求を、インデキシング処理を実行する検索装置に送信する要求送信段階を有する。上記の情報処理方法は、例えば、ドキュメントに埋め込まれた命令が実行されたときに出力される要求であって、ドキュメントの構造化データに関する情報の配信を要求する配信要求を取得する配信要求取得段階を有する。上記の情報処理方法は、例えば、配信要求取得段階において配信要求が取得されたことに応じて、ドキュメントの構造化データに関する情報を配信する構造化データ配信段階を有する。
【００６６】
なお、要求送信段階と、配信要求取得段階と、構造化データ配信段階とが実行される順番は、上記の順番に限定されない。他の実施形態において、配信要求取得段階、構造化データ配信段階、及び、要求送信段階の順に実行されてもよく、配信要求取得段階、要求送信段階、及び、構造化データ配信段階の順に実行されてもよい。
【００６７】
タグ管理サーバ１６０における情報処理方法は、ドキュメントに埋め込まれた命令が実行されたときに出力される要求であって、ドキュメントの構造化データに関する情報の配信を要求する配信要求を取得したことに応じて、ドキュメントの構造化データに関する情報を出力する情報処理方法であってよい。上記の情報処理方法は、例えば、ドキュメントの管理者又はその代理人からの入力であって、構造化データにより記述される１以上の項目に関する入力を受け付ける入力受付段階を有する。上記の情報処理方法は、例えば、ドキュメントの構造化データに関する情報が出力されるトリガとなるイベントの発生が検出された場合に、入力受付段階において受け付けられた入力の内容を示す情報に基づいて、ドキュメントの構造化データに関する情報を配信する構造化データ配信段階を有する。
【００６８】
上記の情報処理方法において、構造化データ配信段階は、第１時刻及び第２時刻にイベントの発生が検出され、且つ、第１時刻及び第２時刻の間の期間中に、入力受付段階において管理者又は代理人からの入力が受け付けられていない場合において、第１時刻にイベントが発生したことに応じて、第１構造化データに関する情報が配信される段階と、第２時刻にイベントが発生したことに応じて、第２構造化データに関する情報が配信される段階とを含む。第１時刻は、入力受付段階において第１入力が受け付けられた時刻よりも後の時刻であってよい。第２時刻は、第１時刻よりも後の時刻であってよい。また、１以上の項目の少なくとも１つに関し、第１構造化データにより記述される内容と、第２構造化データにより記述される内容とが異なってよい。
【００６９】
なお、コンテンツオーナ４０は、ドキュメントの管理者又はその代理人の一例であってよい。情報提供システム１００は、情報処理システムの一例であってよい。検索サーバ１２０は、検索装置の一例であってよい。検索エンジン１２４は、検索装置の一例であってよい。タグ管理サーバ１６０は、情報処理システムの一例であってよい。ウェブページは、ドキュメントの一例であってよい。ページ識別情報は、ドキュメント識別情報の一例であってよい。
【００７０】
図２は、求人情報提供サーバ１４０の内部構成の一例を概略的に示す。本実施形態において、求人情報提供サーバ１４０は、例えば、コンテンツ管理部２２０と、ドキュメント格納部２３０とを備える。
【００７１】
本実施形態において、コンテンツ管理部２２０は、求人情報に関するウェブサイトのコンテンツを管理する。例えば、コンテンツ管理部２２０は、上記のウェブサイトに含まれる１以上のウェブページのそれぞれへのアクセスを管理する。コンテンツ管理部２２０は、上記の１以上のウェブページのそれぞれの追加、更新、及び、削除の少なくとも１つを管理してよい。
【００７２】
本実施形態において、ドキュメント格納部２３０は、各種のドキュメントを格納する。ドキュメント格納部２３０は、例えば、コンテンツ管理部２２０が管理する１以上のウェブページに関する１以上のドキュメントを格納する。本実施形態において、ドキュメント格納部２３０は、ドキュメント２４０及びドキュメント２５０を含む複数のドキュメントを格納する。ドキュメント２４０は、ウェブページＡに関するドキュメントであってよく、ドキュメント２５０は、ウェブページＢに関するドキュメントであってよい。
【００７３】
本実施形態において、ドキュメント２４０は、例えば、コンテンツデータ２４２と、制御タグ２４４とを含む。制御タグ２４４は、ドキュメント２４０の構造化データが配される領域とは異なる領域に埋め込まれてよい。
【００７４】
本実施形態において、コンテンツデータ２４２は、ウェブページＡにアクセスした検索ユーザ２０に対して提示されるコンテンツのデータであってよい。コンテンツデータ２４２のデータ形式は特に限定されない。コンテンツデータ２４２のデータ形式としては、テキストデータ、音声データ、静止画像データ、動画データ、ＰＤＦデータ、ＧＩＦデータ、アプリケーションプログラムなどが例示される。
【００７５】
本実施形態において、制御タグ２４４は、ドキュメント２４０がアクセス又は実行された場合に、ドキュメント２４０の構造化データに関する情報の配信を要求する配信要求を出力するための命令を含んでよい。制御タグ２４４は、ドキュメント２４０がアクセス又は実行された場合に、上記の配信要求をタグ管理サーバ１６０に送信するための命令を含んでよい。これにより、例えば、検索エンジン１２４のクローラ１３２が、タグ管理サーバ１６０からのインデキシング要求に応じて、ドキュメント２４０により実現されるウェブページＡにアクセスした場合に、制御タグ２４４に含まれる命令が実行され、配信要求が出力又は送信される。
【００７６】
配信要求は、特定のプログラム又はスクリプトを呼び出すための命令を含んでよい。配信要求は、タグ管理サーバ１６０上で動作する特定のプログラム又はスクリプトを呼び出すための命令を含んでよい。この場合、制御タグ２４４は、上記の特定のプログラム又はスクリプトを呼び出すために用いられてよい。
【００７７】
一実施形態において、配信要求により呼び出される上記のプログラム又はスクリプトは、コンピュータに、ドキュメントの構造化データに関する情報の配信先を決定するための手順と、当該ドキュメントの構造化データに関する情報を、当該配信先に配信するための手順とを実行させるためのプログラム又はスクリプトであってよい。他の実施形態において、配信要求により呼び出される上記のプログラム又はスクリプトは、コンピュータに、ドキュメントの構造化データに関する情報の配信先を決定するための手順と、当該ドキュメントの構造化データに関する情報を生成又は更新する手順と、生成又は更新された構造化データに関する情報を、当該配信先に配信するための手順とを実行させるためのプログラム又はスクリプトであってよい。ドキュメントの構造化データに関する情報を生成又は更新する手順の詳細は後述される。さらに他の実施形態において、配信要求により呼び出される上記のプログラム又はスクリプトは、コンピュータに、ドキュメントに関するインデキシング要求を、検索サーバ１２０に送信するための手順を実行させるためのプログラム又はスクリプトであってよい。
【００７８】
タグ管理サーバ１６０から配信された構造化データは、例えば、ドキュメント２４０の一部であって、制御タグ２４４が記述された領域とは異なる領域に追加される。上記の領域に既に構造化データ（旧い構造化データと称される場合がある。）が記述されている場合、旧い構造化データが、新たに配信された構造化データにより置換されてよい。
【００７９】
なお、本実施形態においては、配信要求を出力又は送信するための命令が、タグの形式で提供される場合を例として、制御タグ２４４及び制御タグ２５４の一例の詳細が説明された。しかしながら、配信要求を出力又は送信するための命令の形式は、本実施形態に限定されない。他の実施形態において、配信要求を出力又は送信するための命令は、任意の種類のプログラム又はスクリプトの形式で提供されてよい。
【００８０】
本実施形態において、ドキュメント２５０は、例えば、コンテンツデータ２５２と、制御タグ２５４と、構造化データ２５６とを含む。本実施形態において、コンテンツデータ２５２は、ウェブページＢにアクセスした検索ユーザ２０に対して提示されるコンテンツのデータであってよい。コンテンツデータ２５２は、コンテンツデータ２４２と同様の構成を有してよい。
【００８１】
本実施形態において、制御タグ２５４は、ドキュメント２５０がアクセス又は実行された場合に、ドキュメント２５０の構造化データに関する情報の配信を要求する配信要求を出力するための命令を含んでよい。制御タグ２５４は、ドキュメント２５０がアクセス又は実行された場合に、上記の配信要求をタグ管理サーバ１６０に送信するための命令を含んでよい。これにより、例えば、検索エンジン１２４のクローラ１３２が、タグ管理サーバ１６０からのインデキシング要求に応じて、ドキュメント２５０により実現されるウェブサイトＢにアクセスした場合に、制御タグ２４４に含まれる命令が実行され、配信要求が出力又は送信される。制御タグ２５４は、制御タグ２４４と同様の構成を有してよい。
【００８２】
本実施形態において、構造化データ２５６は、検索エンジン１２４がドキュメント２５０の内容をより正確に理解するために配される。一実施形態において、構造化データ２５６は、コンテンツオーナ４０により記述された構造化データであってよい。他の実施形態において、構造化データ２５６は、以前に、タグ管理サーバ１６０から配信され、ドキュメント２５０に追加された構造化データであってよい。
【００８３】
［制御タグの具体例］
制御タグ２４４と、制御タグ２５４とは同一のコードにより実装されてもよく、それぞれ異なるコードにより実装されてよい。制御タグ２４４及び制御タグ２５４が同一のコードにより実装される場合、制御タグ２４４及び制御タグ２５４は、「ワンタグ」と称される場合がある。上記のコードは、配信要求をタグ管理サーバ１６０に送信するための命令の一例であってよい。
【００８４】
例えば、タグ管理サーバ１６０のドメインが「ｇｍｏｔｅｃｈ．ｊｐ」であり、構造化データに関する情報の配信処理を実行するためのプログラム又はスクリプトの名称が「ｓｃｈｅｍａ．ｊｓ」である場合、制御タグ２４４及び制御タグ２５４として使用される上記のコードは、例えば、「＜ｓｃｒｉｐｔ  ｓｒｃ＝"ｈｔｔｐｓ：／／ｇｍｏｔｅｃｈ．ｊｐ／ｓｃｈｅｍａ．ｊｓ"＞＜／ｓｃｒｉｐｔ＞」のように表される。これにより、ドキュメント２４０がアクセス又は実行されたことに応じて、外部スクリプトファイルの読み込み処理が開始される。ｓｃｈｅｍａ．ｊｓは、外部スクリプトファイルの一例であってよい。
【００８５】
より具体的には、例えば、検索エンジン１２４が求人情報提供サーバ１４０に格納されたドキュメント２４０をインデキシングするために、検索エンジン１２４のクローラ１３２がドキュメント２４０にアクセスすると、検索サーバ１２０上で、ドキュメント２４０に埋め込まれた上記のコードが実行される。検索サーバ１２０においては、例えば、クローラ１３２が上記のコードを実行する。
【００８６】
上述されたとおり、クローラ１３２は、検索サーバ１２０のハードウエアにより実現されてもよく、検索サーバ１２０のソフトウエアにより実現されてもよく、検索サーバ１２０のハードウエア及びソフトウエアにより実現されてもよい。クローラ１３２は、例えば、検索サーバ１２０に配されたプロセッサにより実現される。上記のプロセッサは、物理プロセッサであってもよく、仮想プロセッサであってもよい。
【００８７】
上記のコードが実行されると、例えば、クローラ１３２が、タグ管理サーバ１６０にアクセスして、タグ管理サーバ１６０に格納されている「ｓｃｈｅｍａ．ｊｓ」という名称のＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを読み込む。ｓｃｈｅｍａ．ｊｓがクローラ１３２により実行されると、ｓｃｈｅｍａ．ｊｓは、クローラ１３２に、（ｉ）ドキュメント２４０の構造化データに関する情報の配信を要求する配信要求を生成する手順と、（ｉｉ）上記の配信要求を、タグ管理サーバ１６０に送信する手順とを実行させる。
【００８８】
本実施形態において、上記の配信要求を生成する手順は、ドキュメント２４０又はウェブページＡのＵＲＬを取得する手順を含んでよい。上記の配信要求を生成する手順は、任意のＧＥＴパラメータを取得する手順、任意のＰＯＳＴパラメータを取得する手順、及び、クローラ１３２のリクエストヘッダ情報を取得する手順の少なくとも１つを含んでよい。クローラ１３２のリクエストヘッダ情報としては、ＵｓｅｒＡｇｅｎｔ、ＨＴＴＰリファラなどが例示される。
【００８９】
上記の配信要求がＨＴＴＰリクエストの形式で作成される場合、配信要求の内容には、例えば、ドキュメント２４０又はウェブページＡのＵＲＬが含まれる。配信要求の内容には、ＧＥＴパラメータ、ＰＯＳＴパラメータ、及び、クローラ１３２のリクエストヘッダ情報の少なくとも１つが含まれてもよい。
【００９０】
本実施形態によれば、クローラ１３２により、配信要求をタグ管理サーバ１６０に送信する手順が実行されると、まず、タグ管理サーバ１６０が、クローラ１３２からの配信要求を取得する。次に、タグ管理サーバ１６０は、上記の配信要求を解析して、当該配信要求を出力したウェブページのベージ識別情報として、ドキュメント２４０又はウェブページＡのＵＲＬを取得する。また、タグ管理サーバ１６０は、構造化データに関する情報の配信先として、クローラ１３２又は検索サーバ１２０のアドレスを取得する。クローラ１３２又は検索サーバ１２０のアドレスは、例えば、クローラ１３２からの配信要求に含まれる。
【００９１】
次に、タグ管理サーバ１６０は、ドキュメント２４０の構造化データに関する情報を取得する。また、タグ管理サーバ１６０は、クローラ１３２からの配信要求に対する応答として、ドキュメント２４０の構造化データに関する情報を、クローラ１３２に送信する。
【００９２】
一実施形態によれば、タグ管理サーバ１６０は、下記の手順に従って、ドキュメント２４０の構造化データに関する情報を取得する。例えば、タグ管理サーバ１６０は、１以上のウェブページのそれぞれについて、当該ウェブページのＵＲＬと、当該ウェブページの構造化データに関する情報とを対応付けて格納するデータベースを参照して、ドキュメント２４０のＵＲＬに対応付けられた構造化データに関する情報を取得する。上述されたとおり、構造化データに関する情報は、予め定められた仕様に基づいて整形されていてもよく、整形されていなくてもよい。
【００９３】
ドキュメント２４０の構造化データに関する情報を取得する他の手法として、タグ管理サーバ１６０は、コンテンツオーナ４０が予めタグ管理サーバ１６０に登録しておいたドキュメント２４０に関する情報を利用して、ドキュメント２４０の構造化データに関する情報を作成してもよい。上述のとおり、タグ管理サーバ１６０は、コンテンツオーナ４０により登録された情報の一部を改変して、構造化データに関する情報を作成してよい。これにより、タグ管理サーバ１６０は、ドキュメント２４０の構造化データに関する情報を取得することができる。上述されたとおり、構造化データに関する情報は、予め定められた仕様に基づいて整形されていてもよく、整形されていなくてもよい。
【００９４】
一方、検索サーバ１２０においては、ｓｃｈｅｍａ．ｊｓが、クローラ１３２に、（ｉ）タグ管理サーバ１６０が配信したドキュメント２４０の構造化データに関する情報を受信するための手順と、（ｉｉ）ドキュメント２４０の構造化データに関する情報に基づいて、構造化データを含むドキュメント２４０を生成するための手順とを実行させる。構造化データを含むドキュメント２４０を生成するための手順は、例えば、構造化データとして扱われるＪａｖａｓｃｒｉｐｔタグを、ドキュメント２４０に出力するための手順を含む。これにより、ドキュメント２４０の予め定められた領域に、ドキュメント２４０の構造化データが配される。その結果、コンテンツデータ２４２と、ドキュメント２４０の構造化データとを含むデータが、クローラ１３２に提供され得る。
【００９５】
制御タグ２４４は、ドキュメントに埋め込まれた命令の一例であってよい。制御タグ２５４は、ドキュメントに埋め込まれた命令の一例であってよい。配信要求を出力又は送信するための命令は、ドキュメントに埋め込まれた命令の一例であってよい。ｓｃｈｅｍａ．ｊｓは、ドキュメントに埋め込まれた命令により呼び出される予め定められたプログラム、スクリプト又はタグの一例であってよい。ｓｃｈｅｍａ．ｊｓは、ドキュメント２４０の構造化データに関する情報の一部を構成してよい。
【００９６】
本実施形態においては、検索サーバ１２０上で動作するクローラ１３２がドキュメント２４０にアクセスすると、（ｉ）ドキュメント２４０に埋め込まれた制御タグ２４４が、クローラ１３２により実行され、（ｉｉ）クローラ１３２が、タグ管理サーバ１６０に対して、ｓｃｈｅｍａ．ｊｓを呼び出すための要求を送信し、（ｉｉｉ）ｓｃｈｅｍａ．ｊｓが、タグ管理サーバ１６０からクローラ１３２に送信され、（ｉｖ）ｓｃｈｅｍａ．ｊｓが、クローラ１３２により実行される場合を例として、構造化データに関する情報の配信処理の一例の詳細が説明された。上記の実施形態においては、ドキュメント２４０の構造化データに関する情報を取得するためのプログラム又はスクリプトが、タグ管理サーバ１６０からクローラ１３２に送信される。しかしながら、構造化データに関する情報の配信処理は、本実施形態に限定されない。
【００９７】
他の実施形態において、ドキュメント２４０の構造化データに関する情報を取得するためのプログラム又はスクリプトが、タグ管理サーバ１６０からクローラ１３２に送信されなくてもよい。より具体的には、例えば、検索サーバ１２０上で動作するクローラ１３２がドキュメント２４０にアクセスすると、まず、ドキュメント２４０に埋め込まれた制御タグ２４４が、クローラ１３２により実行される。制御タグ２４４には、例えば、コンピュータに、（ｉ）ドキュメント２４０に関する配信要求を、タグ管理サーバ１６０に送信するための手順と、（ｉｉ）タグ管理サーバ１６０から、上記の要求に対する応答として、ドキュメント２４０の構造化データに関する情報を受信するための手順とを実行させるための命令が含まれる。
【００９８】
これにより、制御タグ２４４がクローラ１３２により実行されると、クローラ１３２が、配信要求をタグ管理サーバ１６０に送信する。本実施形態において、配信要求には、ドキュメント２４０の識別情報と、ドキュメント２４０の構造化データに関する情報を取得するためのプログラムの実行を要求することを示す情報とが含まれる。
【００９９】
タグ管理サーバ１６０が配信要求を受信すると、タグ管理サーバ１６０上で、ドキュメント２４０の構造化データに関する情報を取得するためのプログラムが実行される。タグ管理サーバ１６０は、上述された手順と同様の手順により、ドキュメント２４０の構造化データに関する情報を取得する。また、タグ管理サーバ１６０は、クローラ１３２からの配信要求に対する応答として、ドキュメント２４０の構造化データに関する情報を、クローラ１３２に送信する。例えば、タグ管理サーバ１６０は、整形された構造化データを、クローラ１３２に送信する。これにより、ドキュメント２４０の構造化データが、クローラ１３２に提供される。
【０１００】
構造化データに関する情報を取得するためのプログラムの実行を要求するための情報は、配信要求の一例であってよい。ドキュメント２４０の構造化データに関する情報を取得するためのプログラムは、ドキュメントに埋め込まれた命令により呼び出される予め定められたプログラム、スクリプト又はタグの一例であってよい。
【０１０１】
図３は、タグ管理サーバ１６０の内部構成の一例を概略的に示す。本実施形態において、タグ管理サーバ１６０は、入出力管理部３２０と、タグ管理部３３０と、ＳＥＯ管理部３４０と、格納部３５０とを備える。本実施形態において、ＳＥＯ管理部３４０は、更新判定部３４２と、ＳＥＯルール決定部３４４と、更新要求送信部３４６とを有する。本実施形態において、格納部３５０は、登録情報格納部３５２と、タグ情報格納部３５４と、設定情報格納部３５６とを有する。
【０１０２】
本実施形態において、入出力管理部３２０は、タグ管理サーバ１６０のユーザと、タグ管理サーバ１６０との間の入出力を管理する。例えば、入出力管理部３２０は、コンテンツオーナ４０と、タグ管理サーバ１６０との間の入出力を管理する。
【０１０３】
入出力管理部３２０は、コンテンツオーナ４０が利用する通信端末４２を介して、コンテンツオーナ４０からの入力を受け付けてよい。例えば、入出力管理部３２０は、コンテンツオーナ４０が管理するウェブページについて、当該ウェブページのページ識別情報に関する入力を受け付ける。入出力管理部３２０は、コンテンツオーナ４０が管理するウェブページについて、構造化データにより記述される１以上の項目に関する入力を受け付ける。構造化データにより記述される項目は、検索エンジン１２４が提供するＡＰＩにより規定されてよい。
【０１０４】
構造化データにより記述される項目としては、（ｉ）ウェブページのタイトル、（ｉｉ）ウェブページに関する説明文、（ｉｉｉ）特定の事項に関し、ウェブページにより提示される内容などが例示される。上記のウェブページが、求人情報を提供するためのウェブページである場合、上記の特定の事項としては、雇用期間、雇用形態、就業場所、業務内容、始業時刻、終業時刻、残業の有無、休憩時間、休日、休暇、シフト制の適用の有無、賃金の額、賃金の計算方法、賃金の支払方法、賃金の支払時期、賞与の有無、賞与の計算方法、賞与の支払方法、賞与の支払時期、福利厚生、求人募集期間などが例示される。
【０１０５】
入出力管理部３２０は、通信端末４２を介して、各種の情報をコンテンツオーナ４０に提示してよい。例えば、入出力管理部３２０は、コンテンツオーナ４０及びタグ管理サーバ１６０の入出力インターフェースとして機能する各種の画面を生成するためのデータを、通信端末４２に送信する。入出力管理部３２０の詳細は後述される。
【０１０６】
本実施形態において、タグ管理部３３０は、タグ管理サーバ１６０の管理対象となるウェブページに埋め込まれるタグ（例えば、制御タグ２４４、制御タグ２５４などである。）を管理する。一実施形態において、タグ管理部３３０は、タグ管理サーバ１６０の管理対象となるウェブページに埋め込まれるタグの発行を管理する。
【０１０７】
他の実施形態において、タグ管理サーバ１６０の管理対象となるウェブページに埋め込まれたタグにより規定される命令が実行された場合の情報処理を管理する。例えば、タグ管理部３３０は、上記の制御タグによるプログラム又はスクリプトの呼び出しを管理する。タグ管理部３３０は、上記の制御タグにより呼び出されるプログラム又はスクリプトによる情報処理を管理してもよい。
【０１０８】
一実施形態において、タグ管理部３３０が、検索サーバ１２０から、ｓｃｈｅｍａ．ｊｓの実行を要求するための情報を取得すると、タグ管理部３３０は、ｓｃｈｅｍａ．ｊｓを、検索サーバ１２０に送信する。他の実施形態において、タグ管理部３３０が、検索サーバ１２０から、ドキュメント２４０の構造化データに関する情報を取得するためのプログラムの実行を要求することを示す情報を取得すると、タグ管理部３３０は、タグ管理サーバ１６０上で、ドキュメント２４０の構造化データに関する情報を取得するためのプログラムを実行する。タグ管理部３３０の詳細は後述される。
【０１０９】
本実施形態において、ＳＥＯ管理部３４０は、ＳＥＯ（Ｓｅａｒｃｈ  Ｅｎｇｉｎｅ  Ｏｐｔｉｍｉｚａｔｉｏｎ）に関する情報処理を管理する。例えば、ＳＥＯ管理部３４０は、構造化データに関する情報を更新するタイミングを決定する。ＳＥＯ管理部３４０は、コンテンツオーナ４０が入力した情報に基づいて構造化データに関する情報を生成するためのルールを決定してよい。これにより、タグ管理サーバ１６０は、検索エンジン１２４により提示される検索結果において、タグ管理サーバ１６０の管理対象となるウェブページがより上位に表示されるように、当該ウェブページの構造化データに関する情報を自動的に更新することができる。
【０１１０】
本実施形態において、更新判定部３４２は、タグ管理サーバ１６０の管理対象となる１以上のウェブページのそれぞれについて、構造化データに関する情報を更新するか否かを判定する。更新判定部３４２が構造化データに関する情報を更新することを決定した場合、更新判定部３４２は、タグ管理部３３０がウェブページの構造化データに関する情報を出力するトリガとなるイベントの発生を検出してもよい。
【０１１１】
一実施形態によれば、更新判定部３４２は、ウェブページごとに、前回の更新からの経過時間を算出する。更新判定部３４２は、前回の更新から予め定められた期間が経過した場合に、構造化データに関する情報を更新することを決定してよい。
【０１１２】
他の実施形態によれば、更新判定部３４２は、予め定められた時期が到来した場合に、構造化データに関する情報を更新することを決定する。上記の時期は、ウェブページごとに定められてよい。上記の時期が到来したときに、複数のウェブページの構造化データに関する情報の更新処理がまとめて実行されもよい。上記の時期が到来したときに、複数のウェブページの構造化データに関する情報の更新処理が順番に実行されてもよい。
【０１１３】
さらに他の実施形態によれば、更新判定部３４２は、適宜、各ウェブページに関する検索条件を含む検索要求を検索エンジン１２４に送信し、各ウェブページの表示順位を示す情報を取得する。各ウェブページに関する検索条件を示す情報は、例えば、タグ情報格納部３５４に格納されている。更新判定部３４２が検索要求を送信する時期に関する条件は、例えば、設定情報格納部３５６に格納された設定情報により規定される。
【０１１４】
例えば、更新判定部３４２は、（ｉ）前回の検索結果よりも表示順位が下がったウェブページ、（ｉｉ）前回の検索結果からの表示順位の上昇の程度が予め定められた基準に満たないウェブページ、及び、（ｉｉｉ）コンテンツオーナ４０が入出力管理部３２０を介して設定情報格納部３５６に設定情報を格納したウェブページの少なくとも１つを抽出する。更新判定部３４２は、抽出されたウェブページについて、構造化データに関する情報を更新することを決定してよい。
【０１１５】
例えば、更新判定部３４２は、複数のウェブページの表示順位の変動に基づいて、検索エンジン１２４における評価アルゴリズムが変更されたか否かを判定する。上記の評価アルゴリズムが変更されたと判定された場合、更新判定部３４２は、各ウェブページの構造化データに関する情報を更新することを決定してよい。
【０１１６】
例えば、更新判定部３４２は、１又は複数のウェブページについて構造化データに関する情報の生成ルールを変えて、表示順位の変動を評価することで、各生成ルールに関するＳＥＯ対策として有効性を評価する。上記の有効性の程度が予め定められた基準を満たすルールが見出された場合、更新判定部３４２は、各ウェブページの構造化データに関する情報を更新することを決定してよい。
【０１１７】
本実施形態において、ＳＥＯルール決定部３４４は、コンテンツオーナ４０が入力した情報に基づいて構造化データに関する情報を生成するためのルール（生成ルールと称される場合がある。）を決定する。例えば、特定のウェブページに関して、更新判定部３４２が構造化データに関する情報を更新することを決定した場合、ＳＥＯルール決定部３４４は、当該ウェブページの更新時に適用される生成ルールを決定する。
【０１１８】
一実施形態において、ＳＥＯルール決定部３４４は、複数の生成ルールの中から、一の生成ルールを選択することで、特定のウェブページの更新時に適用される生成ルールを決定する。ＳＥＯルール決定部３４４は、複数の生成ルールの中から、一の生成ルールをランダムに選択してよい。ＳＥＯルール決定部３４４は、他のウェブページに対するＳＥＯ対策において効果が確認された生成ルールを、上記の特定のウェブページの更新時にも適用することを決定してよい。他の実施形態において、ＳＥＯルール決定部３４４は、コンテンツオーナ４０が入出力管理部３２０を介して設定情報格納部３５６に設定情報を格納することで、特定のウェブページの更新時に適用される生成ルールを決定する。
【０１１９】
本実施形態において、更新要求送信部３４６は、構造化データに関する情報を更新することを要求する更新要求を、タグ管理部３３０に送信する。例えば、特定のウェブページに関して、更新判定部３４２が構造化データに関する情報を更新することを決定した場合、更新要求送信部３４６は、当該ウェブページに関する更新要求をタグ管理部３３０に送信する。更新要求は、構造化データに関する情報の更新処理の対象となるウェブページのページ識別情報を含んでよい。更新要求は、ＳＥＯルール決定部３４４が決定した構造化データに関する情報の生成ルールを示す情報を含んでよい。
【０１２０】
本実施形態において、格納部３５０は、各種の情報を格納する。例えば、格納部３５０は、タグ管理サーバ１６０における情報処理において使用される各種の情報を格納する。格納部３５０は、タグ管理サーバ１６０における情報処理において生成された各種の情報を格納してもよい。
【０１２１】
本実施形態において、登録情報格納部３５２は、タグ管理サーバ１６０の管理対象となる１以上のウェブページのそれぞれについて、コンテンツオーナ４０が入力した情報を格納する。例えば、登録情報格納部３５２は、各ウェブページについて、当該ウェブページのページ識別情報と、入出力管理部３２０が受け付けたコンテンツオーナ４０からの入力の内容を示す情報とを対応付けて格納する。
【０１２２】
本実施形態において、タグ情報格納部３５４は、タグ管理サーバ１６０の管理対象となる１以上のウェブページのそれぞれについて、当該ウェブページに埋め込まれたタグに関する各種の情報を格納する。例えば、タグ情報格納部３５４は、各ウェブページについて、当該ウェブページのページ識別情報と、該ウェブページに埋め込まれたタグに関する各種の情報とを対応付けて格納する。タグに関する情報としては、タグに含まれる命令の識別情報、タグに含まれる命令が実行された場合に呼び出されるプログラム又はスクリプトの識別情報、構造化データに関する情報の配信先を示す情報、ＳＥＯ対策の有効性を判定するための検索条件であって、タグが埋め込まれたウェブページに関する検索条件を示す情報などが例示される。
【０１２３】
本実施形態において、設定情報格納部３５６は、入出力管理部３２０、タグ管理部３３０及びＳＥＯ管理部３４０の少なくとも１つの動作に関する各種の設定を示す設定情報を格納する。上記の設定としては、入出力管理部３２０のからの入力値に関する設定、タグ管理部３３０の構造化データに関する情報の配信先に関する設定、ＳＥＯ管理部３４０の構造化データに関する情報を配信するタイミングに関する設定、更新判定部３４２が検索要求を送信する時期に関する設定、ＳＥＯルール決定部３４４が生成ルールを決定する手順に関する設定などが例示される。
【０１２４】
入出力管理部３２０は、入力受付部の一例であってよい。更新判定部３４２は、イベント検出部の一例であってよい。登録情報格納部３５２は、入力情報格納部の一例であってよい。
【０１２５】
図４は、入出力管理部３２０の内部構成の一例を概略的に示す。本実施形態において、入出力管理部３２０は、登録要求受付部４２０と、修正要求受付部４３０と、管理画面生成部４４０とを備える。
【０１２６】
本実施形態において、登録要求受付部４２０は、コンテンツオーナ４０からの要求であって、構造化データにより記述される１以上の項目に関する入力の登録を要求する登録要求を受け付ける。登録要求は、新たにタグ管理サーバ１６０の管理対象となるウェブページを登録するための要求であってもよい。
【０１２７】
登録要求は、ウェブページのページ識別情報と、当該ウェブページの構造化データにより記述される１以上の項目に関する入力の内容を示す情報とを含んでよい。登録要求受付部４２０が登録要求を受け付けた場合、登録要求受付部４２０は、上記のウェブページのページ識別情報と、当該ウェブページの構造化データにより記述される１以上の項目に関する入力の内容を示す情報とを対応付けて、登録情報格納部３５２に格納してよい。登録要求受付部４２０が登録要求を受け付けた場合、登録要求受付部４２０は、登録要求が受け付けられたことを示す情報を、タグ管理部３３０に出力してよい。
【０１２８】
本実施形態において、修正要求受付部４３０は、コンテンツオーナ４０からの要求であって、構造化データにより記述される１以上の項目に関する情報の修正を要求する修正要求を受け付ける。修正要求は、ウェブページのページ識別情報と、当該ウェブページの構造化データにより記述される１以上の項目に関する修正の内容を示す情報とを含んでよい。修正要求受付部４３０が修正要求を受け付けた場合、修正要求受付部４３０は、上記のウェブページのページ識別情報と、当該ウェブページの構造化データにより記述される１以上の項目に関する修正の内容を示す情報とを対応付けて、登録情報格納部３５２に格納してよい。修正要求受付部４３０が修正要求を受け付けた場合、修正要求受付部４３０は、修正要求が受け付けられたことを示す情報を、タグ管理部３３０に出力してよい。
【０１２９】
本実施形態において、管理画面生成部４４０は、コンテンツオーナ４０及びタグ管理サーバ１６０の入出力インターフェースとして機能する各種の画面を生成する。管理画面生成部４４０は、上記の画面を生成するためのデータを、通信端末４２に送信してよい。上記の画面としては、コンテンツオーナ４０が、新たにタグ管理サーバ１６０の管理対象となるウェブページを登録するための画面、タグ管理サーバ１６０の管理対象となっているウェブページに関する各種の情報を修正するための画面、タグ管理サーバ１６０に関する各種の設定画面などが例示される。
【０１３０】
管理画面生成部４４０は、複数の検索エンジン１２４のそれぞれについて、当該検索エンジンが収集する構造化データの仕様に関する情報を参照して、管理画面を生成してよい。各検索エンジンが収集する構造化データの仕様に関する情報は、例えば、格納部３５０に格納に格納されていてよい。格納部３５０は、各検索エンジンの識別情報と、各検索エンジンが収集する構造化データの仕様に関する情報とを対応づけて格納してよい。構造化データの仕様に関する情報としては、構造化データにより記述される項目を示す情報、構造化データの構造を示す情報、構造化データの構造を規定する文法を示す情報、ＡＰＩの識別情報などが例示される。
【０１３１】
登録要求受付部４２０は、入力受付部の一例であってよい。修正要求受付部４３０は、入力受付部の一例であってよい。
【０１３２】
図５は、管理画面５００の一例を概略的に示す。本実施形態において、管理画面５００は、新たにタグ管理サーバ１６０の管理対象となるウェブページを登録するための画面の一例であってよい。本実施形態において、管理画面５００は、ウェブページに関する情報が入力される入力モジュール５２０と、構造化データにより記述される１以上の項目に関する情報が入力される入力モジュール５４０と、アイコン５６０とを含む。
【０１３３】
図５に示された実施形態においては、説明を簡単にすることを目的として、ウェブページに関する情報として、入力モジュール５２０にウェブページのページ識別情報が入力される場合を例として、管理画面５００の詳細が説明される。しかしながら、ウェブページに関する情報は、ウェブページのページ識別情報に限定されない。ウェブページに関する情報の他の例としては、ウェブページの構築に使用されている言語、構造化データの仕様の識別情報、構造化データの構築に使用される言語、構造化データを収集する検索エンジンの識別情報などが例示される。
【０１３４】
本実施形態において、アイコン５６０には、登録要求をタグ管理サーバ１６０に送信するための命令が埋め込まれる。コンテンツオーナ４０がアイコン５６０をクリックすると、入力モジュール５２０及び入力モジュール５４０に入力された情報を含む登録要求が生成される。その後、生成された登録要求が、タグ管理サーバ１６０に送信される。登録要求は、登録されるウェブページのページ識別情報を含んでよい。登録要求は、上記の１以上の項目のそれぞれの識別情報と、各項目に関する入力の内容を示す情報とが対応付けられた情報を含んでよい。
【０１３５】
コンテンツオーナ４０がアイコン５６０をクリックした場合に、入力モジュール５２０及び入力モジュール５４０に入力された情報が、登録情報格納部３５２に格納されてよい。入力モジュール５２０及び入力モジュール５４０に入力された情報は、例えば、ウェブページのページ識別情報と対応付けて、登録情報格納部３５２に格納される。
【０１３６】
図６は、管理画面６００の一例を概略的に示す。本実施形態において、管理画面６００は、タグ管理サーバ１６０の管理対象となっているウェブページに関する各種の情報を修正するための画面の一例であってよい。本実施形態において、管理画面６００は、入力モジュール５２０と、入力モジュール５４０と、アイコン６６０とを含む。
【０１３７】
管理画面６００は、例えば、コンテンツオーナ４０が、修正処理の対象となるウェブページのページ識別情報を、タグ管理サーバ１６０に送信したことに応じて、コンテンツオーナ４０に提示される。管理画面６００において、入力モジュール５４０には、登録情報格納部３５２に格納された修正前の情報が表示されていてもよい。
【０１３８】
本実施形態において、アイコン６６０には、修正要求をタグ管理サーバ１６０に送信するための命令が埋め込まれる。コンテンツオーナ４０が入力モジュール５４０に修正事項を入力した後、コンテンツオーナ４０がアイコン６６０をクリックすると、入力モジュール５２０及び入力モジュール５４０に入力された情報を含む修正要求が生成される。その後、生成された修正要求が、タグ管理サーバ１６０に送信される。
【０１３９】
修正要求は、修正処理の対象となるウェブページのページ識別情報を含んでよい。修正要求は、上記の１以上の項目のそれぞれの識別情報と、各項目に関する入力の内容を示す情報とを対応付けられた情報を含んでよい。修正要求は、修正事項が入力された項目の識別情報と、当該修正事項の内容を示す情報とが対応付けられた情報を含んでよい。
【０１４０】
コンテンツオーナ４０がアイコン６６０をクリックした場合に、入力モジュール５２０及び入力モジュール５４０に入力された情報が、登録情報格納部３５２に格納されてよい。これにより、上記の修正が、登録情報格納部３５２に格納された情報に反映される。
【０１４１】
図７は、タグ管理部３３０の内部構成の一例を概略的に示す。本実施形態において、タグ管理部３３０は、タグ発行部７２０と、配信イベント検出部７３２と、更新イベント検出部７３４と、構造化データ管理部７４０と、インデキシング要求送信部７５０とを備える。本実施形態によれば、制御タグに含まれる命令又はコードが実行され、タグ管理サーバ１６０に格納されているプログラム又はスクリプトが呼び出されることにより、配信イベント検出部７３２、更新イベント検出部７３４、構造化データ管理部７４０、及び、インデキシング要求送信部７５０における情報処理の各手順が実行される。
【０１４２】
本実施形態において、タグ発行部７２０は、制御タグを発行する。例えば、タグ発行部７２０は、登録要求受付部４２０から、特定のウェブページに関する登録要求が受け付けられたことを示す情報を取得する。登録要求が受け付けられたことを示す情報は、上記の特定のウェブページのページ識別情報を含んでよい。タグ発行部７２０は、上記のウェブページのページ識別情報を検索キーとして、登録情報格納部３５２を参照し、当該ウェブページに埋め込まれるタグを生成するために使用される各種の情報を取得する。
【０１４３】
タグ発行部７２０は、例えば、登録情報格納部３５２を参照して得られた情報に基づいて、上記のタグが実行された場合に呼び出されるプログラム又はスクリプトを決定する。タグ発行部７２０は、上記のプログラム又はスクリプトに関する決定結果に基づいて、上記のタグを生成する。タグ発行部７２０は、生成されたタグを通信端末４２に送信する。
【０１４４】
本実施形態において、タグ発行部７２０は、タグ管理サーバ１６０がウェブページの構造化データに関する情報を出力するトリガとなるイベントの発生を検出する。例えば、タグ発行部７２０は、登録要求受付部４２０から、特定のウェブページに関する登録要求が受け付けられたことを示す情報を取得することで、タグ管理サーバ１６０が当該ウェブページの構造化データに関する情報を生成する処理のトリガとなるイベント（生成イベントと称される場合がある。）の発生を検出する。タグ発行部７２０が生成イベントの発生を検出すると、タグ発行部７２０は、構造化データ管理部７４０及びインデキシング要求送信部７５０に対して、生成イベントの発生が検出されたことを示す情報を出力する。
【０１４５】
本実施形態において、配信イベント検出部７３２は、タグ管理サーバ１６０がウェブページの構造化データに関する情報を出力するトリガとなるイベントの発生を検出する。例えば、配信イベント検出部７３２は、ウェブページに配されたタグ（例えば、制御タグ２４４、制御タグ２５４などである。）に関連して出力された配信要求を取得することで、タグ管理サーバ１６０が当該ウェブページの構造化データに関する情報を配信する処理のトリガとなるイベント（配信イベントと称される場合がある。）の発生を検出する。配信イベント検出部７３２が配信イベントの発生を検出すると、配信イベント検出部７３２は、構造化データ管理部７４０及びインデキシング要求送信部７５０に対して、配信イベントの発生が検出されたことを示す情報を出力する。
【０１４６】
配信イベント検出部７３２は、検索エンジン１２４のクローラ１３２が、タブの配されたウェブページにアクセスした場合に、配信イベントの発生を検出してよい。配信イベント検出部７３２は、検索ユーザ２０が、当該ウェブページにアクセスした場合には、配信イベントの発生を検出しなくてもよい。これにより、タグ管理サーバ１６０の負荷が大きく軽減される。なお、他の実施形態において、配信イベント検出部７３２は、検索ユーザ２０が当該ウェブページにアクセスした場合であっても、配信イベントの発生を検出してよい。
【０１４７】
例えば、配信要求にウェブページへのアクセス元を示す情報が含まれる場合、配信イベント検出部７３２は、配信要求を解析して、検索エンジン１２４のクローラ１３２がウェブページにアクセスしたか否かを判定する。配信要求にウェブページへのアクセス元を示す情報が含まれない場合、配信イベント検出部７３２は、配信要求の送信元に対して、ウェブページへのアクセス元を示す情報を問い合わせてよい。配信イベント検出部７３２は、問い合わせに対する回答を解析して、検索エンジン１２４のクローラ１３２がウェブページにアクセスしたか否かを判定する。
【０１４８】
本実施形態において、更新イベント検出部７３４は、タグ管理サーバ１６０がウェブページの構造化データに関する情報を出力するトリガとなるイベントの発生を検出する。一実施形態において、更新イベント検出部７３４は、修正要求受付部４３０から、特定のウェブページに関する修正要求が受け付けられたことを示す情報を取得することで、タグ管理サーバ１６０が当該ウェブページの構造化データに関する情報を更新する処理のトリガとなるイベント（更新イベントと称される場合がある。）の発生を検出する。他の実施形態において、更新イベント検出部７３４は、更新要求送信部３４６から更新要求を取得することで、更新イベントの発生を検出する。更新イベント検出部７３４が更新イベントの発生を検出すると、更新イベント検出部７３４は、構造化データ管理部７４０及びインデキシング要求送信部７５０に対して、更新イベントの発生が検出されたことを示す情報を出力する。
【０１４９】
本実施形態において、構造化データ管理部７４０は、ウェブページの構造化データに関する情報を生成又は更新する。構造化データ管理部７４０は、構造化データごとに予め定められた仕様に従って、ウェブページの構造化データに関する情報を生成又は更新してよい。構造化データ管理部７４０は、生成又は更新された構造化データに関する情報を配信する。
【０１５０】
一実施形態において、構造化データ管理部７４０は、例えば、特定のウェブページに関するコンテンツオーナ４０からの入力の内容を示す情報に基づいて、当該特定のウェブページの構造化データに関する情報を生成又は更新する。他の実施形態において、構造化データ管理部７４０は、特定のウェブページに関するコンテンツオーナ４０からの入力の内容を示す情報と、当該ウェブページに適用される構造化データに関する情報の生成ルールを示す情報とに基づいて、当該特定のウェブページの構造化データに関する情報を生成又は更新する。コンテンツオーナ４０からの入力の内容を示す情報は、例えば、登録情報格納部３５２に格納されている。構造化データに関する情報の生成ルールを示す情報は、例えば、設定情報格納部３５６に格納されている。
【０１５１】
例えば、本実施形態によれば、構造化データ管理部７４０は、タグ発行部７２０から、生成イベントの発生が検出されたことを示す情報を取得する。上記の情報は、ウェブページのページ識別情報を含んでよい。
【０１５２】
構造化データ管理部７４０は、生成イベントの発生が検出されたことを示す情報を取得すると、上記のページ識別情報により示されるウェブページの構造化データに関する情報の生成処理を実行する。より具体的には、構造化データ管理部７４０は、まず、上記のページ識別情報を検索キーとして、登録情報格納部３５２を参照し、当該ウェブページに関するコンテンツオーナ４０からの入力の内容を示す情報を取得する。
【０１５３】
図５に関連して説明されたとおり、タグ管理サーバ１６０に新たなウェブページが登録される場合、コンテンツオーナ４０は、ウェブページの構築に使用されている言語、構造化データの仕様、構造化データを収集する検索エンジンの識別情報などの情報を、管理画面５００に入力する。また、コンテンツオーナ４０は、構造化データにより記述される１以上の項目に関する情報を、管理画面５００に入力する。
【０１５４】
そこで、構造化データ管理部７４０は、例えば、構造化データの仕様の識別情報を検索キーとして、当該構造化データの仕様を示す情報を取得する。構造化データの仕様を示す情報は、例えば、タグ情報格納部３５４に格納されている。構造化データ管理部７４０は、例えば、上記の仕様に従って、上記の１以上の項目に関する情報を記述することで、上記のウェブページの構造化データに関する情報を生成する。これにより、整形された構造化データが生成される。構造化データ管理部７４０は、生成された構造化データに関する情報を、ウェブページのページ識別情報と対応付けて、例えば、タグ情報格納部３５４に格納する。なお、上述されたとおり、ウェブページの構造化データに関する情報は、整形された構造化データに限定されない。
【０１５５】
構造化データ管理部７４０は、上記の１以上の項目のそれぞれについて、コンテンツオーナ４０が入力した内容をそのまま利用して、構造化データに関する情報を生成してよい。構造化データ管理部７４０は、上記の１以上の項目の少なくとも１つについて、コンテンツオーナ４０が入力した内容の少なくとも一部を改変して、構造化データに関する情報を生成してもよい。
【０１５６】
改変の種類としては、類似語への変更、言い回し又は表現形式の変更、情報の提示順序の変更、単語または文節の削除などが例示される。上記の改変に関するルールは、上記の構造化データに関する情報の生成時に適用される生成ルールにより規定されてよい。
【０１５７】
類似語のデータベースは、例えば、設定情報格納部３５６に格納されていてよい。類似語の選択基準は、コンテンツオーナ４０が入力した内容に基づいて決定されてよい。例えば、「従業員」という単語の類似語が選択される場合において、コンテンツオーナ４０が入力した業務内容又は雇用形態に関する情報に基づいて、「仲間」という単語が選択されたり、「スタッフ」という単語が選択されたりする。
【０１５８】
言い回し又は表現形式としては、口語体、文語体、常体、敬体、体言止め、箇条書き、別言語への翻訳などが例示される。言い回し又は表現形式の選択基準は、コンテンツオーナ４０が入力した内容に基づいて決定されてよい。例えば、コンテンツオーナ４０が入力した業務内容又は雇用形態に関する情報に基づいて、ウェブページに関する説明文の文体として、口語体が選択されたり、文語体が選択されたりする。
【０１５９】
情報の提示順序の変更としては、（ｉ）構造化データが複数の項目を含む場合に、当該複数の項目のそれぞれが記述される順番を変更すること、（ｉｉ）特定の項目の内容として、複数の単語又は文が列挙されている場合に、上記の単語又は文の順序を入れ替えること、（ｉｉｉ）特定の項目の内容が文章で表現されている場合に、例えば倒置構文を利用して、語順を変更すること、（ｉｖ）特定の項目の内容が単語または文章で表現されている場合に、その内容を表示しないよう削除することなどが例示される。情報の提示順序の選択基準は、コンテンツオーナ４０が入力した内容に基づいて決定されてよい。例えば、コンテンツオーナ４０が入力した業務内容又は雇用形態に関する情報に基づいて、最上位に表示する項目として、給与に関する項目が選択されたり、残業の有無に関する項目が選択されたりする。
【０１６０】
例えば、本実施形態によれば、構造化データ管理部７４０は、更新イベント検出部７３４から、更新イベントの発生が検出されたことを示す情報を取得する。上記の情報は、ウェブページのページ識別情報を含んでよい。
【０１６１】
構造化データ管理部７４０は、更新イベントの発生が検出されたことを示す情報を取得すると、上記のページ識別情報により示されるウェブページの構造化データに関する情報の更新処理を実行する。構造化データに関する情報の更新処理は、上述された構造化データに関する情報の生成処理と同様の手順により実行されてよい。これにより、修正要求により示される修正内容が、構造化データに関する情報に反映される。また、ＳＥＯルール決定部３４４が決定した生成ルールにより、構造化データに関する情報が生成される。その結果、検索エンジン１２４の検索結果におけるウェブページの表示順位が改善され得る。
【０１６２】
例えば、本実施形態によれば、構造化データ管理部７４０は、配信イベント検出部７３２から、配信イベントの発生が検出されたことを示す情報を取得する。上記の情報は、ウェブページのページ識別情報を含んでよい。構造化データ管理部７４０は、配信イベントの発生が検出されたことを示す情報を取得すると、上記のページ識別情報により示されるウェブページの構造化データに関する情報の配信処理を実行する。
【０１６３】
一実施形態において、構造化データ管理部７４０は、上記の構造化データに関する情報を、配信要求を出力したウェブページを実行しているコンピュータ（例えば、通信端末２２、検索サーバ１２０などである。）に送信する。この場合、（ｉ）上記の構造化データを、上記のウェブページの予め定められた領域に追加するための情報、又は、（ｉｉ）上記の構造化データを、上記のウェブページの予め定められた領域に既に存在するデータと置換するための情報が配信されてもよい。他の実施形態において、構造化データ管理部７４０は、上記の構造化データに関する情報を、上記のウェブページのドキュメントを格納しているコンピュータ（例えば、求人情報提供サーバ１４０である。）に送信する。
【０１６４】
本実施形態において、インデキシング要求送信部７５０は、特定のウェブページのインデキシングを要求するためのインデキシング要求を、予め定められた検索装置に送信する。一実施形態において、インデキシング要求送信部７５０は、タグ発行部７２０から、生成イベントの発生が検出されたことを示す情報を取得する。上記の情報は、ウェブページのページ識別情報を含んでよい。このとき、インデキシング要求送信部７５０は、上記のページ識別情報により示されるウェブページに関するインデキシング要求を、検索サーバ１２０に送信する。
【０１６５】
他の実施形態において、インデキシング要求送信部７５０は、更新イベント検出部７３４から、更新イベントの発生が検出されたことを示す情報を取得する。上記の情報は、ウェブページのページ識別情報を含んでよい。このとき、インデキシング要求送信部７５０は、上記のページ識別情報により示されるウェブページに関するインデキシング要求を、検索サーバ１２０に送信する。
【０１６６】
さらに他の実施形態において、インデキシング要求送信部７５０は、配信イベント検出部７３２から、配信イベントの発生が検出されたことを示す情報を取得する。上記の情報は、ウェブページのページ識別情報を含んでよい。のとき、インデキシング要求送信部７５０は、上記のページ識別情報により示されるウェブページに関するインデキシング要求を、検索サーバ１２０に送信してもよい。
【０１６７】
以上の構成によれば、タグ管理サーバ１６０は、コンテンツオーナ４０の具体的且つ明示的な指示がなくても、ウェブページの構造化データを自動的に生成又は更新することができる。本実施形態によれば、例えば、特定のウェブページに関して、（ｉ）入出力管理部３２０がコンテンツオーナ４０からの入力を受け付けた後、第１時刻において、生成イベント、配信イベント又は更新イベントの発生が検出され、（ｉｉ）愛１時刻よりも後の時刻である第２時刻において、さらに、配信イベント又は更新イベントの発生が検出され、且つ、（ｉｉｉ）第１時刻及び第２時刻の間の期間中に、入出力管理部３２０がコンテンツオーナ４０からのさらなる入力を受け付けていない場合であっても、第１時刻において、第１構造化データに関する情報が配信され、第２時刻において、第２構造化データに関する情報が配信される。なお、この場合において、構造化データにより記述される１以上の項目の少なくとも１つに関し、第１構造化データにより記述される内容と、第２構造化データにより記述される内容とが異なってよい。
【０１６８】
タグ発行部７２０は、イベント検出部の一例であってよい。配信イベント検出部７３２は、配信要求取得部及びイベント検出部の一例であってよい。更新イベント検出部７３４は、イベント検出部の一例であってよい。構造化データ管理部７４０は、構造化データ配信部の一例であってよい。インデキシング要求送信部７５０は、要求送信部の一例であってよい。生成イベントは、情報処理システムがウェブページの構造化データに関する情報を出力するトリガとなるイベントの一例であってよい。配信イベントは、情報処理システムがウェブページの構造化データに関する情報を出力するトリガとなるイベントの一例であってよい。更新イベントは、情報処理システムがウェブページの構造化データに関する情報を出力するトリガとなるイベントの一例であってよい。
【０１６９】
図８及び図９を用いて、情報提供システム１００における情報処理方法の一例の概要が説明される。図８は、新たなウェブページをタグ管理サーバ１６０に登録するための情報処理方法の一例を概略的に示す。図９は、図８におけるステップ８３０（ステップが、Ｓと略記される場合がある。）における情報処理方法の一例を概略的に示す。
【０１７０】
図８に示されるとおり、本実施形態によれば、まず、Ｓ８０２において、通信端末４２が、コンテンツオーナ４０からの入力を受け付ける。通信端末４２は、タグ管理サーバ１６０の管理画面生成部４４０が生成した管理画面５００を、コンテンツオーナ４０に提示してよい。コンテンツオーナ４０は、管理画面５００に表示された項目のそれぞれについて、当該項目の内容を入力する。次に、Ｓ８０４において、コンテンツオーナ４０が、管理画面５００のアイコン５６０をクリックする。これにより、アイコン５６０に埋め込まれた命令が実行され、登録要求が生成される。通信端末４２は、生成された登録要求を、タグ管理サーバ１６０に送信する。
【０１７１】
次に、Ｓ８１２において、タグ管理サーバ１６０の登録要求受付部４２０が、通信端末４２からの登録要求を受け付ける。登録要求受付部４２０は、登録要求が受け付けられたことを示す情報を、タグ発行部７２０に出力する。タグ発行部７２０は、上記のウェブページに埋め込まれるべきタグを発行する。タグ発行部７２０は、ワンタグを発行してもよい。タグ発行部７２０は、発行されたタグを、通信端末４２に送信する。
【０１７２】
また、Ｓ８１４において、登録要求受付部４２０は、登録要求が受け付けられたことを示す情報を、構造化データ管理部７４０に出力する。構造化データ管理部７４０は、上記のウェブページの構造化データに関する情報を生成する。構造化データ管理部７４０は、生成された構造化データに関する情報を、上記のウェブページのページ識別情報と対応付けて、タグ情報格納部３５４に格納する。
【０１７３】
さらに、Ｓ８１６において、登録要求受付部４２０は、登録要求が受け付けられたことを示す情報を、インデキシング要求送信部７５０に出力する。インデキシング要求送信部７５０は、上記のウェブページに関するインデキシング要求を生成する。インデキシング要求送信部７５０は、生成されたインデキシング要求を、検索サーバ１２０に送信する。
【０１７４】
一方、Ｓ８２２において、通信端末４２は、Ｓ８１２においてタグ管理サーバ１６０が発行したタグを取得する。通信端末４２は、上記のタグを、コンテンツオーナ４０に提示する。コンテンツオーナ４０は、上記のタグを、上記のウェブページに埋め込む。Ｓ８２４において、コンテンツオーナ４０は、通信端末４２を用いて、上記のタグが埋め込まれたウェブページを、求人情報提供サーバ１４０にアップロードする。
【０１７５】
次に、Ｓ８３０において、検索サーバ１２０によるクロール及びインキシングが実行される。クロール及びインキシングにおける情報処理は、図９を用いて後述される。
【０１７６】
図９に示されるとおり、Ｓ９０２において、検索サーバ１２０のインデキシング要求取得部１２２が、タグ管理サーバ１６０からのインデキシング要求を受信する。Ｓ９０４において、検索サーバ１２０のクローラ１３２が、インデキシング要求により示されるウェブページにアクセスする。具体的には、クローラ１３２は、上記のウェブページへのアクセス要求を、求人情報提供サーバ１４０に送信する。求人情報提供サーバ１４０のコンテンツ管理部２２０は、上記のウェブページへのアクセス要求を受信すると、コンテンツ管理部２２０は、当該アクセス要求により指定されたウェブページのドキュメントを、クローラ１３２に送信する。
【０１７７】
次に、Ｓ９１２において、クローラ１３２が上記のドキュメントを読み込むと、検索サーバ１２０上で、当該ドキュメントに埋め込まれたタグに含まれる命令が実行される。その結果、Ｓ９１４において、クローラ１３２が、上記のウェブページの構造化データに関する配信要求を、タグ管理サーバ１６０に送信する。
【０１７８】
次に、Ｓ９２２において、タグ管理サーバ１６０の配信イベント検出部７３２が、配信要求を取得する。配信イベント検出部７３２は、上記の配信要求を出力したウェブページを特定するための手順を実行する。一実施形態において、配信イベント検出部７３２は、配信要求を解析して、配信要求に含まれるページ識別情報を取得する。他の実施形態において、配信イベント検出部７３２は、この場合における配信要求の送信元である検索サーバ１２０又はクローラ１３２に対して、当該ウェブページのページ識別情報を問い合わせる。
【０１７９】
次に、配信イベント検出部７３２は、配信要求が取得されたことを示す情報と、上記のページ識別情報とを、構造化データ管理部７４０に出力する。構造化データ管理部７４０は、上記のページ識別情報により示されるウェブページの構造化データに関する情報を、検索サーバ１２０又はクローラ１３２に配信するための手順を実行する。具体的には、構造化データ管理部７４０は、例えば、上記のページ識別情報を検索キーとして、タグ情報格納部３５４を参照して、以前に生成された上記のウェブページの構造化データに関する情報を取得する。また、構造化データ管理部７４０は、上記の構造化データに関する情報を、検索サーバ１２０又はクローラ１３２に送信する。
【０１８０】
次に、Ｓ９３２において、クローラ１３２が、タグ管理サーバ１６０が配信した情報に基づいて、上記のウェブページの予め定められた領域に、当該ウェブページの構造化データを付加する。なお、上記のウェブページの予め定められた領域に、既に構造化データが記述されていた場合、クローラ１３２は、旧い構造化データを、タグ管理サーバ１６０が配信した情報により示される構造化データに置き換えてよい。
【０１８１】
その後、Ｓ９３４において、クローラ１３２が、上記の構造化データを含むウェブページの情報を、収集及び解析する。また、Ｓ９３６において、検索サーバ１２０のインデクサ１３４が、上記のウェブページに関するインデックスを作成し、当該インデックスをインデックス格納部１３８に格納する。これにより、上記のウェブページのインデキシングが完了する。
【０１８２】
本実施形態においては、Ｓ９２２において、構造化データ管理部７４０は、上記のページ識別情報により示されるウェブページの構造化データに関する情報を、検索サーバ１２０又はクローラ１３２に配信する場合を例として、クロール及びインキシングにおける情報処理の一例の詳細が説明された。しかしながら、クロール及びインキシングにおける情報処理は、本実施形態に限定されない。
【０１８３】
他の実施形態において、構造化データ管理部７４０は、上記のページ識別情報により示されるウェブページの構造化データに関する情報を、求人情報提供サーバ１４０に送信してよい。求人情報提供サーバ１４０が、特定のウェブページの構造化データに関する情報を取得すると、例えば、求人情報提供サーバ１４０のコンテンツ管理部２２０は、タグ管理サーバ１６０から配信された情報に基づいて、上記の特定のウェブページの予め定められた領域に、当該ウェブページの構造化データを追加するための処理を実行する。上記の特定のウェブページの予め定められた領域に、既に他のデータが存在する場合、コンテンツ管理部２２０は、タグ管理サーバ１６０から配信された情報に基づいて、当該ウェブページの予め定められた領域に既に存在するデータを、タグ管理サーバ１６０から配信された情報により示される構造化データに置換するための処理を実行する。
【０１８４】
図１０及び図１１を用いて、タグ管理サーバ１６０における情報処理方法の一例の概要が説明される。図１０は、タグ管理サーバ１６０における配信処理の一例を概略的に示す。図１１は、タグ管理サーバ１６０における更新処理の一例を概略的に示す。
【０１８５】
図１０に示されるとおり、本実施形態によれば、まず、Ｓ１００２において、配信イベント検出部７３２が配信イベントを検出したか否かが判定される。配信イベント検出部７３２が配信イベントを検出していない場合（Ｓ１００２のＮｏの場合）、Ｓ１００２における判定処理が繰り返される。
【０１８６】
一方、配信イベント検出部７３２が配信イベントを検出した場合（Ｓ１００２のＹｅｓの場合）、Ｓ１０１２において、構造化データ管理部７４０が、当該配信イベントに関連するウェブページの構造化データに関する情報を配信する。その後、Ｓ１０２２において、タグ管理サーバ１６０が処理を終了する否かが判定される。タグ管理サーバ１６０が処理を終了しない場合（Ｓ１０２２のＮｏの場合）、Ｓ１００２における判定処理が繰り返される。一方、タグ管理サーバ１６０が処理を終了する場合（Ｓ１０２２のＹｅｓの場合）、処理が終了する。
【０１８７】
図１１に示されるとおり、本実施形態によれば、まず、Ｓ１１０２において、更新イベント検出部７３４が更新イベントを検出したか否かが判定される。更新イベント検出部７３４が更新イベントを検出していない場合（Ｓ１１０２のＮｏの場合）、Ｓ１１０２における判定処理が繰り返される。
【０１８８】
一方、更新イベント検出部７３４が更新イベントを検出した場合（Ｓ１００２のＹｅｓの場合）、Ｓ１１１２において、構造化データ管理部７４０が、当該更新イベントに関連するウェブページの構造化データに関する情報を更新する。また、Ｓ１１１４において、インデキシング要求送信部７５０が、上記のウェブページに関するインデキシング要求を、検索サーバ１２０に送信する。
【０１８９】
これにより、検索サーバ１２０のクローラ１３２が上記のウェブページにアクセスし、上記のウェブページに埋め込まれたタグに含まれる命令が実行される。その結果、配信要求がタグ管理サーバ１６０に送信され、図１０に関連して説明された配信処理が実行される。
【０１９０】
その後、Ｓ１１２２において、タグ管理サーバ１６０が処理を終了する否かが判定される。タグ管理サーバ１６０が処理を終了しない場合（Ｓ１１２２のＮｏの場合）、Ｓ１１０２における判定処理が繰り返される。一方、タグ管理サーバ１６０が処理を終了する場合（Ｓ１１２２のＹｅｓの場合）、処理が終了する。
【０１９１】
図１２を用いて、タグ管理サーバ１６０における情報処理方法の他の例の概要が説明される。図１０及び図１１においては、タグ管理サーバ１６０が配信要求を受信した場合に、事前に生成又は更新された構造化データに関する情報が配信される場合を例として、タグ管理サーバ１６０における情報処理方法の一例が説明された。一方、図１２に関連して説明される実施形態においては、タグ管理サーバ１６０が配信要求を受信したことに応じて、構造化データに関する情報が生成又は更新され、当該構造化データに関する情報が配信される点で、図１０及び図１１に関連して説明された実施形態と相違する。
【０１９２】
図１２に示されるとおり、本実施形態によれば、まず、Ｓ１２０２において、更新イベント検出部７３４が更新イベントを検出したか否かが判定される。更新イベント検出部７３４が更新イベントを検出していない場合（Ｓ１２０２のＮｏの場合）、Ｓ１２０２における判定処理が繰り返される。
【０１９３】
一方、更新イベント検出部７３４が更新イベントを検出した場合（Ｓ１２０２のＹｅｓの場合）、Ｓ１２１２において、インデキシング要求送信部７５０が、当該更新イベントに関連するウェブページに関するインデキシング要求を、検索サーバ１２０に送信する。これにより、検索サーバ１２０のクローラ１３２が上記のウェブページにアクセスし、上記のウェブページに埋め込まれたタグに含まれる命令が実行される。その結果、配信要求がタグ管理サーバ１６０に送信される。
【０１９４】
次に、Ｓ１２１４において、配信イベント検出部７３２が、上記の配信要求を受信する。また、配信イベント検出部７３２は、上記のウェブページに対応する配信要求が受信されたことを示す情報を、構造化データ管理部７４０に出力する。
【０１９５】
次に、Ｓ１２１６において、構造化データ管理部７４０が、上記のウェブページの構造化データに関する情報を更新する。また、Ｓ１２１８において、構造化データ管理部７４０が、更新された構造化データに関する情報を配信する。
【０１９６】
その後、Ｓ１２２２において、タグ管理サーバ１６０が処理を終了する否かが判定される。タグ管理サーバ１６０が処理を終了しない場合（Ｓ１２２２のＮｏの場合）、Ｓ１２０２における判定処理が繰り返される。一方、タグ管理サーバ１６０が処理を終了する場合（Ｓ１２２２のＹｅｓの場合）、処理が終了する。
【０１９７】
図１３は、本発明の複数の態様が全体的又は部分的に具現化されてよいコンピュータ３０００の一例を示す。本実施形態において、情報提供システム１００の少なくとも一部は、コンピュータ３０００により実現される。検索サーバ１２０又はその一部は、コンピュータ３０００により実現されてよい。求人情報提供サーバ１４０又はその一部は、コンピュータ３０００により実現されてよいタグ管理サーバ１６０又はその一部は、コンピュータ３０００により実現されてよい。
【０１９８】
コンピュータ３０００にインストールされたプログラムは、コンピュータ３０００に、本発明の実施形態に係る装置に関連付けられるオペレーション又は当該装置の１又は複数の「部」として機能させ、又は当該オペレーション又は当該１又は複数の「部」を実行させることができ、及び／又はコンピュータ３０００に、本発明の実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ３０００に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつか又はすべてに関連付けられた特定のオペレーションを実行させるべく、ＣＰＵ３０１２によって実行されてよい。
【０１９９】
本実施形態によるコンピュータ３０００は、ＣＰＵ３０１２、ＲＡＭ３０１４、グラフィックコントローラ３０１６、及びディスプレイデバイス３０１８を含み、それらはホストコントローラ３０１０によって相互に接続されている。コンピュータ３０００はまた、通信インターフェース３０２２、ハードディスクドライブ３０２４、ＤＶＤ−ＲＯＭドライブ３０２６、及びＩＣカードドライブのような入出力ユニットを含み、それらは入出力コントローラ３０２０を介してホストコントローラ３０１０に接続されている。コンピュータはまた、ＲＯＭ３０３０及びキーボード３０４２のようなレガシの入出力ユニットを含み、それらは入出力チップ３０４０を介して入出力コントローラ３０２０に接続されている。
【０２００】
ＣＰＵ３０１２は、ＲＯＭ３０３０及びＲＡＭ３０１４内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ３０１６は、ＲＡＭ３０１４内に提供されるフレームバッファ等又はそれ自体の中に、ＣＰＵ３０１２によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス３０１８上に表示されるようにする。
【０２０１】
通信インターフェース３０２２は、ネットワークを介して他の電子デバイスと通信する。ハードディスクドライブ３０２４は、コンピュータ３０００内のＣＰＵ３０１２によって使用されるプログラム及びデータを格納する。ＤＶＤ−ＲＯＭドライブ３０２６は、プログラム又はデータをＤＶＤ−ＲＯＭ３００１から読み取り、ハードディスクドライブ３０２４にＲＡＭ３０１４を介してプログラム又はデータを提供する。ＩＣカードドライブは、プログラム及びデータをＩＣカードから読み取り、及び／又はプログラム及びデータをＩＣカードに書き込む。
【０２０２】
ＲＯＭ３０３０はその中に、アクティブ化時にコンピュータ３０００によって実行されるブートプログラム等、及び／又はコンピュータ３０００のハードウエアに依存するプログラムを格納する。入出力チップ３０４０はまた、様々な入出力ユニットをパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ３０２０に接続してよい。
【０２０３】
プログラムが、ＤＶＤ−ＲＯＭ３００１又はＩＣカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもあるハードディスクドライブ３０２４、ＲＡＭ３０１４、又はＲＯＭ３０３０にインストールされ、ＣＰＵ３０１２によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ３０００に読み取られ、プログラムと、上記様々なタイプのハードウエアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ３０００の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。
【０２０４】
例えば、通信がコンピュータ３０００及び外部デバイス間で実行される場合、ＣＰＵ３０１２は、ＲＡＭ３０１４にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インターフェース３０２２に対し、通信処理を命令してよい。通信インターフェース３０２２は、ＣＰＵ３０１２の制御の下、ＲＡＭ３０１４、ハードディスクドライブ３０２４、ＤＶＤ−ＲＯＭ３００１、又はＩＣカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。
【０２０５】
また、ＣＰＵ３０１２は、ハードディスクドライブ３０２４、ＤＶＤ−ＲＯＭドライブ３０２６（ＤＶＤ−ＲＯＭ３００１）、ＩＣカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がＲＡＭ３０１４に読み取られるようにし、ＲＡＭ３０１４上のデータに対し様々なタイプの処理を実行してよい。ＣＰＵ３０１２は次に、処理されたデータを外部記録媒体にライトバックしてよい。
【０２０６】
様々なタイプのプログラム、データ、テーブル、及びデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。ＣＰＵ３０１２は、ＲＡＭ３０１４から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索／置換等を含む、様々なタイプの処理を実行してよく、結果をＲＡＭ３０１４に対しライトバックする。また、ＣＰＵ３０１２は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第２の属性の属性値に関連付けられた第１の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、ＣＰＵ３０１２は、当該複数のエントリの中から、第１の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第２の属性の属性値を読み取り、それにより予め定められた条件を満たす第１の属性に関連付けられた第２の属性の属性値を取得してよい。
【０２０７】
上で説明したプログラム又はソフトウエアモジュールは、コンピュータ３０００上又はコンピュータ３０００近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はＲＡＭのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それにより、上記のプログラムを、ネットワークを介してコンピュータ３０００に提供する。
【０２０８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。また、技術的に矛盾しない範囲において、特定の実施形態について説明した事項を、他の実施形態に適用することができる。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０２０９】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０２１０】
１０  通信ネットワーク、２０  検索ユーザ、２２  通信端末、４０  コンテンツオーナ、４２  通信端末、１００  情報提供システム、１２０  検索サーバ、１２２  インデキシング要求取得部、１２４  検索エンジン、１３２  クローラ、１３４  インデクサ、１３６  クエリプロセッサ、１３８  インデックス格納部、１４０  求人情報提供サーバ、１６０  タグ管理サーバ、２２０  コンテンツ管理部、２３０  ドキュメント格納部、２４０  ドキュメント、２４２  コンテンツデータ、２４４  制御タグ、２５０  ドキュメント、２５２  コンテンツデータ、２５４  制御タグ、２５６  構造化データ、３２０  入出力管理部、３３０  タグ管理部、３４０  ＳＥＯ管理部、３４２  更新判定部、３４４  ＳＥＯルール決定部、３４６  更新要求送信部、３５０  格納部、３５２  登録情報格納部、３５４  タグ情報格納部、３５６  設定情報格納部、４２０  登録要求受付部、４３０  修正要求受付部、４４０  管理画面生成部、５００  管理画面、５２０  入力モジュール、５４０  入力モジュール、５６０  アイコン、６００  管理画面、６６０  アイコン、７２０  タグ発行部、７３２  配信イベント検出部、７３４  更新イベント検出部、７４０  構造化データ管理部、７５０  インデキシング要求送信部、３０００  コンピュータ、３００１  ＤＶＤ−ＲＯＭ、３０１０  ホストコントローラ、３０１２  ＣＰＵ、３０１４  ＲＡＭ、３０１６  グラフィックコントローラ、３０１８  ディスプレイデバイス、３０２０  入出力コントローラ、３０２２  通信インターフェース、３０２４  ハードディスクドライブ、３０２６  ＤＶＤ−ＲＯＭドライブ、３０３０  ＲＯＭ、３０４０  入出力チップ、３０４２  キーボード
【図１】
2020197876.tif 000003
【図２】
2020197876.tif 000004
【図３】
2020197876.tif 000005
【図４】
2020197876.tif 000006
【図５】
2020197876.tif 000007
【図６】
2020197876.tif 000008
【図７】
2020197876.tif 000009
【図８】
2020197876.tif 000010
【図９】
2020197876.tif 000011
【図１０】
2020197876.tif 000012
【図１１】
2020197876.tif 000013
【図１２】
2020197876.tif 000014
【図１３】
2020197876.tif 000015