(57)【特許請求の範囲】
【請求項１】
利用者の属性情報を記憶する利用者情報記憶部と、
オンラインサービス毎の入力フォームの情報を記憶する入力フォーム記憶部と、
前記入力フォーム毎に、前記入力フォームの入力項目の属性種別と前記利用者情報記憶部に記憶された前記属性情報の種別とを対応付けて記憶する対応情報記憶部と、
前記利用者の端末装置から入力フォームの送信要求がある場合、前記送信要求に対応する入力フォームの情報を前記入力フォーム記憶部から抽出する入力フォーム抽出部と、
前記送信要求に対応する入力フォームの入力項目の属性種別に対応付けられた前記属性情報の種別の情報を前記対応情報記憶部から抽出する属性種別抽出部と、
前記属性種別抽出部により抽出された前記属性情報の種別の情報に基づいて、前記利用者の属性情報を前記利用者情報記憶部から抽出する属性情報抽出部と、
前記入力フォーム抽出部により抽出された前記入力フォームの情報に前記属性情報抽出部により抽出された前記属性情報を前記利用者が変更可能に付加して前記端末装置へ送信する入力フォーム送信部と、を備える
ことを特徴とする情報提供装置。 
【請求項２】
前記オンラインサービスを提供するサービス提供装置から前記入力フォームの情報を取得する入力フォーム取得部と、
前記入力フォーム取得部により取得された前記入力フォームの情報に基づいて、前記入力フォームの入力項目の属性種別を判定する属性種別判定部と、
前記属性種別判定部によって判定した属性種別に対応する前記属性情報の種別を判定し、判定した前記属性情報の種別と前記入力項目の属性種別とを対応付けて前記対応情報記憶部に記憶する対応種別判定部と、を備える
ことを特徴とする請求項１に記載の情報提供装置。 
【請求項３】
前記対応種別判定部は、
前記入力フォーム送信部によって送信された入力フォームの入力項目に対して端末装置の利用者により入力または修正された属性情報の履歴を取得し、当該属性情報の履歴に基づき、前記属性種別判定部によって判定された属性種別に対応する前記属性情報の種別を判定する
ことを特徴とする請求項２に記載の情報提供装置。 
【請求項４】
前記対応種別判定部は、
前記対応情報記憶部に前記入力項目毎に対応付けて記憶された前記属性情報の種別に基づき、前記属性種別判定部によって判定された属性種別に対応する前記属性情報の種別を判定する
ことを特徴とする請求項２または３に記載の情報提供装置。 
【請求項５】
前記属性種別判定部は、
前記入力項目の属性種別を示す文字列と所定の関係を有する前記属性情報の種別を、前記入力項目の属性種別に対応する前記属性情報の種別として判定する
ことを特徴とする請求項２〜４のいずれか１つに記載の情報提供装置。 
【請求項６】
前記端末装置との間で認証処理を行う認証処理部を備え、
前記入力フォーム送信部は、
前記認証処理部によって認証された前記端末装置に対して前記属性情報が付加された前記入力フォームの情報を送信し、前記認証処理部によって認証されない前記端末装置に対して前記属性情報が付加されない前記入力フォームの情報を送信する
ことを特徴とする請求項１〜５のいずれか１つに記載の情報提供装置。 
【請求項７】
請求項１〜６のいずれか１つに記載の情報提供装置と、
前記オンラインサービスを提供するサービス提供装置と、を備え、
前記情報提供装置の前記入力フォーム送信部は、
連携識別情報を付加した前記入力フォームの情報を前記端末装置へ送信し、
前記情報提供装置の前記利用者情報記憶部は、
前記連携識別情報が送信される前記端末装置の利用者を特定する情報に前記連携識別情報を対応付けて記憶し、
前記端末装置は、
前記属性情報および前記連携識別情報が付加された前記入力フォームの情報を前記情報提供装置から取得し、取得した前記属性情報および前記連携識別情報を含む登録要求を、前記オンラインサービスを提供するサービス提供装置に対して送信する制御部を備え、
前記サービス提供装置は、
前記端末装置から送信される登録要求を受け付ける要求受付部と、
前記要求受付部により受け付けられた登録要求に含まれる前記属性情報および前記連携識別情報を記憶する登録情報記憶部と、を備える
ことを特徴とする情報提供システム。 
【請求項８】
利用者の属性情報を利用者情報記憶部に記憶する利用者情報記憶手順と、
前記利用者の端末装置から入力フォームの送信要求がある場合、オンラインサービス毎の入力フォームの情報を記憶する入力フォーム記憶部から前記送信要求に対応する入力フォームの情報を抽出する入力フォーム情報抽出手順と、
前記入力フォーム毎に、前記入力フォームの入力項目の属性種別と前記属性情報の種別とを対応付けて記憶する対応情報記憶部から、前記送信要求に対応する入力フォームの入力項目の属性種別に対応付けられた前記属性情報の種別の情報を抽出する属性種別抽出手順と、
前記属性種別抽出手順により抽出された前記属性情報の種別の情報に基づいて、前記利用者の属性情報を前記利用者情報記憶部から抽出する利用者情報抽出手順と、
前記入力フォーム情報抽出手順により抽出された前記入力フォームの情報に前記利用者情報抽出手順により抽出された前記属性情報を前記利用者が変更可能に付加して前記端末装置へ送信する入力フォーム情報送信手順と、
をコンピュータに実行させることを特徴とする情報提供プログラム。 
【請求項９】
コンピュータが実行する情報提供方法であって、
利用者の属性情報を利用者情報記憶部に記憶する利用者情報記憶工程と、
前記利用者の端末装置から入力フォームの送信要求がある場合、オンラインサービス毎の入力フォームの情報を記憶する入力フォーム記憶部から前記送信要求に対応する入力フォームの情報を抽出する入力フォーム情報抽出工程と、
前記入力フォーム毎に、前記入力フォームの入力項目の属性種別と前記属性情報の種別とを対応付けて記憶する対応情報記憶部から、前記送信要求に対応する入力フォームの入力項目の属性種別に対応付けられた前記属性情報の種別の情報を抽出する属性種別抽出工程と、
前記属性種別抽出工程により抽出された前記属性情報の種別の情報に基づいて、前記利用者の属性情報を前記利用者情報記憶部から抽出する利用者情報抽出工程と、
前記入力フォーム情報抽出工程により抽出された前記入力フォームの情報に前記利用者情報抽出工程により抽出された前記属性情報を前記利用者が変更可能に付加して前記端末装置へ送信する入力フォーム情報送信工程と、
を有することを特徴とする情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置、情報提供システム、情報提供プログラムおよび情報提供方法に関する。
【背景技術】
【０００２】
近年、インターネットなどの通信ネットワークの普及に伴い、様々なオンラインサービスが提供されている。かかるオンラインサービスでは、入力フォームに利用者の属性情報（たとえば、氏名、年齢などの個人情報）の入力を求める場合がある。
【０００３】
入力フォームへ属性情報を入力する作業は煩雑であることから、入力作業を断念する利用者も多い。そこで、サーバ装置から送信される入力フォームを解析して各入力項目に入力すべき属性種別を決定し、入力フォームに利用者の属性情報を付加して利用者の端末装置に送信する技術が提案されている（例えば、特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２４５３９５号公報
【特許文献２】特開２００５−２７５４８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１、２に記載の技術では、端末装置から入力フォームの送信が要求された場合に、サーバ装置から送信される入力フォームを取得して解析することから、端末装置からの要求毎に解析負荷がかかる。
【０００６】
本願は、上記に鑑みてなされたものであって、入力フォームへの入力補助を適切に行うことができる情報提供装置、情報提供システム、情報提供プログラムおよび情報提供方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る情報提供装置は、利用者情報記憶部と、入力フォーム記憶部と、対応情報記憶部と、入力フォーム抽出部と、属性種別抽出部と、属性情報抽出部と、入力フォーム送信部とを備える。前記利用者情報記憶部は、利用者の属性情報を記憶する。前記入力フォーム記憶部は、オンラインサービス毎の入力フォームの情報を記憶する。前記対応情報記憶部は、前記入力フォーム毎に、前記入力フォームの入力項目の属性種別と前記利用者情報記憶部に記憶された前記属性情報の種別とを対応付けて記憶する。前記入力フォーム抽出部は、端末装置から入力フォームの送信要求がある場合、前記送信要求に対応する入力フォームの情報を前記入力フォーム記憶部から抽出する。前記属性種別抽出部は、前記送信要求に対応する入力フォームの入力項目の属性種別に対応付けられた前記属性情報の種別の情報を前記対応情報記憶部から抽出する。前記属性情報抽出部は、前記属性種別抽出部により抽出された前記属性情報の種別の情報に基づいて、前記端末装置の利用者の属性情報を前記利用者情報記憶部から抽出する。前記入力フォーム送信部は、前記入力フォーム抽出部により抽出された前記入力フォームの情報に前記属性情報抽出部により抽出された前記属性情報を付加して前記端末装置へ送信する。
【発明の効果】
【０００８】
実施形態の一態様によれば、入力フォームへの入力補助を適切に行うことができる情報提供装置、情報提供システム、情報提供プログラムおよび情報提供方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１Ａ】図１Ａは、実施形態に係る情報提供システムの構成を示す図である。
【図１Ｂ】図１Ｂは、情報提供システムが行う情報提供処理の一例を示す図である。
【図２】図２は、実施形態に係る情報提供装置の構成例を示す図である。
【図３】図３は、利用者情報テーブルの一例を示す図である。
【図４】図４は、入力フォームテーブルの一例を示す図である。
【図５】図５は、属性対応情報テーブルの一例を示す図である。
【図６】図６は、属性対応付けルールテーブルの一例を示す図である。
【図７】図７は、入力フォーム画面の一例を示す図である。
【図８】図８は、属性情報が付加された入力フォームの情報の一例を示す図である。
【図９】図９は、ＡＰＩの情報の一例を示す図である。
【図１０】図１０は、実施形態に係るサービス提供装置の構成例を示す図である。
【図１１】図１１は、連携情報テーブルの一例を示す図である。
【図１２】図１２は、情報提供装置による情報処理フローを説明するための図である。
【図１３】図１３は、情報提供システムによる会員カード発行処理の流れを示すシーケンス図である。
【図１４】図１４は、端末装置の機能、情報提供装置の機能、または、サービス提供装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る情報提供装置、情報提供システム、情報提供プログラムおよび情報提供方法の実施形態について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報提供装置、情報提供システム、情報提供プログラムおよび情報提供方法が限定されるものではない。
【００１１】
［１．情報提供システム］
まず、実施形態に係る情報提供処理について説明する。図１Ａは、実施形態に係る情報提供システムの構成を示す図である。
【００１２】
図１Ａに示すように、情報提供システム１は、端末装置２1〜２n（以下、端末装置２と総称する場合がある）と、情報提供装置３と、サービス提供装置４1〜４n（以下、サービス提供装置４と総称する場合がある）とを備える。
【００１３】
情報提供装置３、端末装置２1〜２nおよびサービス提供装置４1〜４nは、通信ネットワーク５を介して互いに通信が可能である。通信ネットワーク５は、例えば、インターネットなどのＩＰ（Internet  Protocol）ネットワークである。
【００１４】
端末装置２は、例えば、ＰＣ（Personal  Computer）、タブレット端末、スマートフォンなどの情報通信装置である。かかる端末装置２は、通信部６、制御部７、表示部８および操作部９を有する。端末装置２の制御部７は、通信部６を介して情報提供装置３およびサービス提供装置４との間で情報の送受信を行い、情報提供装置３やサービス提供装置４から受信した情報を表示部８に表示する。
【００１５】
情報提供装置３およびサービス提供装置４は、通信ネットワーク５上のオンラインサービスを提供し、かかるサービスを利用する利用者の属性情報を記憶する。情報提供装置３が提供するオンラインサービスとして、例えば、オンラインショッピング、メール、ネットオークションなどのサービスがある。
【００１６】
情報提供装置３およびサービス提供装置４は、例えば、サービスの利用に際して、当該サービスを利用する利用者の属性情報（例えば、利用者の氏名、年齢、住所など）を入力するための入力フォームを端末装置２へ送信する。
【００１７】
端末装置２の利用者（以下、端末利用者と記載する場合がある）は、情報提供装置３やサービス提供装置４から端末装置２へ提供される入力フォームに端末利用者の属性情報を入力することにより、端末利用者の属性情報が端末装置２から情報提供装置３またはサービス提供装置４へ送信される。これにより、端末装置２の利用者は、例えば、情報提供装置３やサービス提供装置４から提供されるサービスを利用することができる。
【００１８】
情報提供装置３は、情報提供装置３が提供するサービスの入力フォームに加え、サービス提供装置４が提供するサービスの入力フォームを端末装置２へ提供することができる。これにより、情報提供装置３は、情報提供装置３が提供するサービスの利用者に対して、サービス提供装置４のサービス利用を積極的に促すことができる。
【００１９】
情報提供装置３は、図１Ａに示すように、通信部１０と、記憶部１１と、制御部１２と
を備える。制御部１２は、通信部１０を介して端末装置２およびサービス提供装置４との間で情報の送受信を行う。
【００２０】
記憶部１１は、情報提供装置３が提供するサービスの利用者を特定する情報（利用者の認証情報を含む）と利用者の属性情報とを対応付けて記憶し、さらに、オンラインサービス毎の入力フォームの情報を記憶する。
【００２１】
また、記憶部１１は、入力フォーム毎に、入力フォームの入力項目の属性種別と利用者の属性情報の種別とを対応付けて記憶する。例えば、入力項目の属性種別「名前」と属性情報の種別「名前」とが対応付けられて記憶部１１に記憶される。
【００２２】
図１Ｂは、情報提供システム１が行う情報提供処理の一例を示す図である。図１Ｂに示すように、情報提供装置３の制御部１２は、端末装置２の認証処理を行う（ステップＳ１）。かかる認証処理において、制御部１２は、端末装置２に対して端末利用者の認証情報の送信を要求し、端末装置２から送信される端末利用者の認証情報が記憶部１１に含まれる場合に、端末利用者の認証情報が正しいと判定する。
【００２３】
その後、端末装置２から入力フォームの送信要求がある場合（ステップＳ２）、制御部１２は、記憶部１１から送信要求に対応する入力フォームの情報を抽出する（ステップＳ３）。また、制御部１２は、抽出した入力フォームの入力項目の属性種別に対応付けられた属性情報の種別の情報を記憶部１１から抽出する（ステップＳ４）。
【００２４】
制御部１２は、抽出した属性情報の種別の情報に応じた端末利用者の属性情報を記憶部１１から抽出し（ステップＳ５）、抽出した属性情報を記憶部１１から抽出した入力フォームの情報に付加して端末装置２へ送信する（ステップＳ６）。端末装置２の利用者は、入力フォームの情報に付加された属性情報を確認し、かかる属性情報をサービス提供装置４へ送信する（ステップＳ７）。これにより、サービス提供装置４は、情報提供装置３から端末装置２に提供される入力フォームに応じた端末利用者の属性情報を取得することができる。
【００２５】
このように、情報提供装置３は、記憶部１１において、入力フォーム毎に、入力フォームの入力項目の属性種別と利用者の属性情報の種別とを対応付けて予め記憶している。このため、都度入力フォームを解析する場合に比べ、入力フォームへの入力補助を迅速かつ適切に行うことができる。なお、情報提供装置３は、後述するように、記憶部１１に記憶される入力フォームの入力項目の属性種別や属性情報の種別を記憶部１１へ動的に追加することができる。
【００２６】
以下、情報提供装置３およびサービス提供装置４の構成例や処理例について具体的に説明する。
【００２７】
［２．情報提供装置３］
図２は、実施形態に係る情報提供装置３の構成例を示す図である。図２に示すように、情報提供装置３は、通信部１０と、記憶部１１と、制御部１２とを備える。
【００２８】
通信部１０は、通信ネットワーク５に接続された装置と制御部１２との間で通信を行うための通信インターフェイスであり、例えば、ＴＣＰ／ＩＰやＵＤＰなどのプロトコルによる通信を行う。制御部１２は、通信部１０を介して通信ネットワーク５に接続された装置との間の通信を行う。
【００２９】
記憶部１１は、利用者情報記憶部２１、入力フォーム記憶部２２および対応情報記憶部２３を有する。記憶部１１は、例えば、ハードディスク、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ等の半導体メモリ、ハードディスク、光ディスク等の記憶装置である。
【００３０】
制御部１２は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。また、制御部１２は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、記憶部１１に記憶されているプログラムが図示しない内部ＲＡＭを作業領域として実行されることにより後述する情報処理の機能や作用を実現または実行する。
【００３１】
具体的には、制御部１２は、記憶部１１に記憶される情報提供プログラムを実行することによって、アカウント処理部３１、サービス提供部３２、入力フォーム要求受付部３３、入力フォーム抽出部３４、属性種別抽出部３５、属性情報抽出部３６、入力フォーム送信部３７、入力フォーム取得部３８、属性種別判定部３９および対応種別判定部４０として機能する。なお、制御部１２の構成は、かかる構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００３２】
［２．１．アカウント処理部３１］
アカウント処理部３１は、端末装置２から送信される利用者登録要求を受け付け、かかる利用者登録要求に含まれる情報を利用者情報テーブルに設定する。
【００３３】
利用者登録要求は、例えば、端末利用者の氏名、年齢、性別、住所などの属性情報などを含む。端末利用者は、例えば、情報提供装置３により提供されるオンラインサービスを利用する場合に、端末装置２を用いて情報提供装置３に利用者登録を行う。
【００３４】
図３は、利用者情報記憶部２１に記憶される利用者情報テーブルの一例を示す図である。図３に示すように、利用者情報テーブルは、「利用者ＩＤ」毎に、「パスワード」、「属性種別」、「属性情報」、「分類」、「連携識別情報」の情報が対応付けられた情報である。
【００３５】
「利用者ＩＤ」は、端末利用者毎に割り当てられる固有のＩＤである。「パスワード」は認証用の情報であり、端末利用者またはアカウント処理部３１によって割り当てられる。なお、利用者ＩＤは、端末装置２の個体識別情報（固体識別番号）であってもよい。「利用者ＩＤ」および「パスワード」は、情報提供装置３により提供されるオンラインサービスのアカウントである。
【００３６】
「属性情報」は、端末装置２の利用者属性を示す情報であり、属性情報毎に、「属性種別」および「分類」の情報が対応付けられる。「属性種別」は、属性情報の種別を示す情報であり、図３に示す例では、「属性種別」として、「first  Name」、「last  Name」、「Address」、「e-mail」、「Tel」などの属性名の情報が設定される。また、「分類」として、「名前」、「住所」、「メール」、「電話」などの情報が設定される。
【００３７】
「連携識別情報」は、カード発行サービスにおいて、会員カードの登録連携サービスを提供するサービス提供装置４との間で情報の連携を図るための情報である。
【００３８】
なお、利用者情報テーブルにおいて、端末利用者の職業、家族構成、年収、学歴、価値観、ライフスタイル、性格、嗜好などを示す情報を属性情報とすることもできる。また、端末利用者の価値観、ライフスタイル、性格、嗜好などは、端末利用者が情報提供装置３により提供されるオンラインサービスを利用した履歴に基づいて、サービス提供部３２によって設定することもできる。
【００３９】
また、アカウント処理部３１は、端末装置２から送信される端末利用者の認証情報を受け付け、かかる認証要求に含まれる端末利用者の認証情報に基づいて、端末利用者の認証処理を行う。端末利用者の認証情報は、利用者ＩＤおよびパスワードであるが、例えば、ＨＴＴＰ（HyperText  Transfer  Protocol）クッキーや端末装置２の個体識別情報（固体識別番号）などの情報であってもよく、その他の認証情報であってもよい。
【００４０】
例えば、アカウント処理部３１は、認証要求に含まれる端末利用者の認証情報が利用者情報テーブルに設定されている情報と一致する場合に、端末利用者の認証ができたと判定し、端末装置２にアクセス許可応答を送信する。これにより、端末装置２は、例えば、情報提供装置３との間のセッションが開放されるまでの間、情報提供装置３によるサービス提供や情報提供を受けることができる状態になる。
【００４１】
［２．２．サービス提供部３２］
サービス提供部３２は、認証済みの端末装置２から要求されるオンラインサービスを提供する。サービス提供部３２が提供するオンラインサービスには、例えば、カード発行サービス、オンラインショッピングサービス、メールサービス、ネットオークションサービスなどがある。
【００４２】
サービス提供部３２は、カード発行サービスとして、例えば、入力フォーム要求受付部３３により端末装置２からカード発行要求を受け付けた場合、連携識別情報を所定のルールに従って重複がないように生成する。サービス提供部３２は、入力フォームの情報に含めた連携識別情報を、入力フォームの情報の送信先である端末装置２の利用者の利用者ＩＤに対応付けて利用者情報テーブル（図３参照）に設定する。
【００４３】
その後、サービス提供部３２は、端末装置２からカード発行連携応答を受信すると、利用者情報テーブルの連携識別情報を有効にし、会員カード情報を端末装置２に送信する。これにより、サービス提供装置４が提供するサービスまたはサービス提供装置４に対応する店舗や設備を利用する会員として端末装置２の利用者が情報提供装置３やサービス提供装置４に登録される。なお、サービス提供部３２は、予め準備した連携識別情報の中から入力フォームの情報に含める連携識別情報を選択することもできる。
【００４４】
［２．３．入力フォーム要求受付部３３］
入力フォーム要求受付部３３は、端末装置２からの入力フォーム要求を受け付ける。入力フォーム要求には、入力フォームを指定する情報が含まれている。入力フォームを指定する情報は、例えば、ＵＲＬ（Uniform  Resource  Locator）であるが、入力フォームを指定できれば、ＵＲＬ以外の情報であってもよい。なお、入力フォーム要求受付部３３は、認証されていない端末装置２からの入力フォーム要求の受け付けも行うことができる。
【００４５】
［２．４．入力フォーム抽出部３４］
入力フォーム抽出部３４は、入力フォーム要求受付部３３で受け付けた入力フォーム要求に応じた入力フォームの情報を入力フォームテーブルから抽出する入力フォーム抽出処理を実行する。
【００４６】
入力フォーム記憶部２２には、各サービス提供装置４が提供するオンラインサービス毎に入力フォームの情報とＵＲＬの情報とが互いに対応付けられて記憶されている。図４は、入力フォーム記憶部２２に記憶される入力フォームテーブルの一例を示す図である。
【００４７】
図４に示すように、入力フォームテーブルは、「ＵＲＬ−ＩＤ」、「ＵＲＬ」および「入力フォーム」が互いに対応付けられた情報である。「ＵＲＬ−ＩＤ」は、ＵＲＬの情報に割り当てられる固有のＩＤである。
【００４８】
入力フォーム抽出部３４は、入力フォーム要求に含まれるＵＲＬの情報に対応する入力フォームの情報を入力フォームテーブルから抽出する。例えば、入力フォーム要求に含まれるＵＲＬが「http;//service.com/service1」の場合、入力フォーム抽出部３４は、入力フォームの情報として「inputform1.html」の情報を入力フォームテーブルから抽出する。
【００４９】
［２．５．属性種別抽出部３５］
属性種別抽出部３５は、端末装置２の送信要求に対応する入力フォームの入力項目の属性種別に対応付けられた属性情報の種別の情報を属性対応情報テーブルから抽出する属性種別抽出処理を実行する。
【００５０】
図５は、対応情報記憶部２３に記憶される属性対応情報テーブルの一例を示す図である。図５に示す属性対応情報テーブルは、「サービスＵＲＬ」、「ルールＩＤ」および「ＵＲＬ−ＩＤ」の情報が互いに対応付けられた情報である。
【００５１】
「サービスＵＲＬ」は、サービス提供装置４が提供するオンラインサービスの入力フォームのＵＲＬである。「ルールＩＤ」は、属性対応付けルールの識別情報である。「ＵＲＬ−ＩＤ」は、図４に示す入力フォームテーブルの「ＵＲＬ−ＩＤ」と同じ情報である。
【００５２】
属性種別抽出部３５は、端末装置２の送信要求で指定される入力フォームのＵＲＬに対応する「ルールＩＤ」を属性対応情報テーブルから抽出する。属性種別抽出部３５は、「ルールＩＤ」の抽出を、例えば、「ＵＲＬ−ＩＤ」や「サービスＵＲＬ」に基づいて行うことができる。
【００５３】
図６は、対応情報記憶部２３に記憶された属性対応付けルールテーブルの一例を示す図である。図６に示すように、属性対応付けルールテーブルは、「ルールＩＤ」、「要求属性種別」および「管理属性種別」の情報が互いに対応付けられた情報である。
【００５４】
「ルールＩＤ」は、図５に示す属性対応情報テーブルの「ルールＩＤ」と同じ情報である。「要求属性種別」は、入力フォームで入力が要求される情報である入力項目の属性種別を示す情報である。「管理属性種別」は、利用者情報記憶部２１で記憶される「属性種別」の情報である。
【００５５】
属性対応情報テーブルが図５に示す状態であり、端末装置２の送信要求で指定される入力フォームのＵＲＬに対応するルールＩＤが「Ｒ００１」である場合、属性種別抽出部３５は、ルールＩＤ「Ｒ００１」に対応付けられた「要求属性種別」および「管理属性種別」の情報を属性対応付けルールテーブルから抽出する。
【００５６】
ルールＩＤ「Ｒ００１」では、要求属性種別「addr1」が管理属性種別「address」の属性情報を全角に変換した形式で表現できることを示し、要求属性種別「mailAddr」が管理属性種別「e-mail」の属性情報で表現できることを示す。また、要求属性種別「fullName」が管理属性種別「lastName」の属性情報と空文字（スペース）と管理属性種別「firstName」の属性情報を連結した形式で表現できることを示す。
【００５７】
また、要求属性種別「prefecture」が管理属性種別「address」の属性情報から都道府県名を取り出した形式で表現できることを示す。Pref(*)は、文字列から都道府県名を取り出す関数である。このように、属性対応付けルールテーブルでは、文字列の操作に関する論理式または関数などにより、要求属性種別と管理属性種別との対応付けを行うことができる。
【００５８】
［２．６．属性情報抽出部３６］
属性情報抽出部３６は、属性種別抽出部３５により抽出された属性情報の種別の情報に基づいて、端末利用者の属性情報を利用者情報テーブルから抽出する属性情報抽出処理を実行する。
【００５９】
例えば、属性種別抽出部３５がルールＩＤ「Ｒ００１」に対応付けられた「要求属性種別」および「管理属性種別」の情報を属性対応付けルールテーブルから抽出したとする。また、利用者情報テーブルが図３に示す状態であり、送信要求を行った端末利用者の利用者ＩＤが「Ｕ００１」であるとする。
【００６０】
この場合、属性情報抽出部３６は、利用者情報テーブルから、属性種別「firstName」、「lastName」および「e-mail」に対応付けられた「太郎」、「山田」および「taro@example.com」を抽出し、また、属性種別「Address」に対応付けられた「東京都港区・・・」のうち「東京都」を抽出する。
【００６１】
［２．７．入力フォーム送信部３７］
入力フォーム送信部３７は、入力フォーム抽出部３４により抽出された入力フォームの情報に属性情報抽出部３６により抽出された属性情報を付加して端末装置２へ送信する入力フォーム送信処理を実行する。入力フォーム送信部３７は、対応する属性情報が入力フォームの入力項目欄に入力された状態となるように、入力フォームの情報に属性情報を付加する。
【００６２】
図７は、入力フォーム送信部３７により属性情報が付加された入力フォームの情報により端末装置２に表示される入力フォーム画面の一例を示す図である。図７に示す入力フォーム画面４５は、ルールＩＤが「Ｒ００１」であり、かつ、利用者ＩＤが「Ｕ００１」である場合の入力フォーム画面の一例である。
【００６３】
図７に示すように、入力フォーム画面４５では、「名前」の入力項目欄４６に「山田  太郎」の情報が、「メール」の入力項目欄４７に「taro@example.com」の情報が、「都道府県」の入力項目欄４８に「東京都」の情報が付加された入力フォームが表示される。なお、入力フォーム画面４５の入力項目欄４６〜４８には属性情報が変更可能に設定される。また、入力フォーム画面４５には、入力フォームの送信要求を行うための送信ボタン４９も表示される。
【００６４】
図７に示す入力フォーム画面４５は、例えば、図８に示す記述を含む入力フォームの情報に基づき表示される。図８は、属性情報が付加された入力フォームの情報の一例を示す図である。
【００６５】
また、入力フォーム送信部３７は、会員カードの登録連携サービスを提供するサービス提供装置４の入力フォームの情報を送信する場合、連携識別情報を含む入力フォームの情報を送信する。
【００６６】
また、入力フォーム送信部３７は、認証されていない端末装置２からの入力フォーム要求に対しては、属性情報が付加されていない入力フォームの情報の送信を行う。また、認証されていない端末装置２からの入力フォーム要求に対し、属性種別抽出部３５による属性種別抽出処理および属性情報抽出部３６による属性情報抽出処理は行われない。
【００６７】
［２．８．入力フォーム取得部３８］
入力フォーム取得部３８は、サービス提供装置４から入力フォームの情報を取得する入力フォーム取得処理を実行する。
【００６８】
例えば、入力フォーム取得部３８は、サービス提供装置４から入力フォームの情報としてインターフェイスの情報を取得する。かかるインターフェイスは、例えば、ＡＰＩ（Application  Programming  Interface)であり、入力フォーム取得部３８は、例えば、サービス提供装置４からＡＰＩの情報を取得する。
【００６９】
図９は、サービス提供装置４から取得されるＡＰＩの情報の一例である。図９に示すＡＰＩの情報には、通信プロトコルを示す情報、アクセス方法を示す情報、ポート番号を示す情報、属性リストの情報などが含まれる。通信プロトコルを示す情報は、例えば、「ＨＴＴＰ」や「ＳＯＡＰｏｖｅｒＨＴＴＰ」である。また、アクセス方法を示す情報は、例えば、通信プロトコルがＨＴＴＰであれば「ＰＯＳＴ」である。
【００７０】
また、入力フォーム取得部３８は、サービス提供装置４からＡＰＩの情報が取得できない場合、例えば、サービス提供装置４へアクセスして入力フォームを要求し、サービス提供装置４から入力フォームのｈｔｍｌファイルを取得することができる。
【００７１】
［２．９．属性種別判定部３９］
属性種別判定部３９は、入力フォーム取得部３８により取得された入力フォームの情報に基づいて、入力フォームの入力項目の属性種別を判定する属性種別判定処理を実行する。
【００７２】
属性種別判定部３９は、例えば、入力フォーム取得部３８により取得された情報が図９に示すＡＰＩの情報である場合、入力フォームの入力項目の属性種別が、「addr1」、「mailAddr」、「fullname」および「prefecture」であると判定する。図９は、ＡＰＩの情報の一例を示す図である。
【００７３】
また、属性種別判定部３９は、入力フォーム取得部３８により取得された情報が入力フォームのｈｔｍｌファイルである場合、入力フォームのｈｔｍｌファイルに記述されている属性種別を入力項目の属性種別として判定する。
【００７４】
［２．１０．対応種別判定部４０］
対応種別判定部４０は、所定の判断基準に基づいて、属性種別判定部３９によって判定した属性種別に対応する属性情報の種別を判定し、入力項目の属性種別と属性情報の種別とを対応付けて属性対応付けルールテーブルに設定する対応種別判定処理を実行する。また、対応種別判定部４０は、新たに属性対応付けルールテーブルに設定した情報に対してルールＩＤを新たに割り当て、かかる新たなルールＩＤをサービスＵＲＬに対応付けて属性対応テーブルに設定する。
【００７５】
対応種別判定部４０は、例えば、属性種別同士の対応関係を示す属性辞書情報に基づいて、属性種別判定部３９によって判定した属性種別に対応する属性情報の種別を判定することができる。属性辞書情報は、例えば、対応情報記憶部２３に記憶される。
【００７６】
また、対応種別判定部４０は、属性種別判定部３９によって判定した属性種別と同じ文字列、類似の文字列または関連する文字列を有する「属性種別」または「分類」を利用者情報テーブルから抽出することにより、属性種別判定部３９によって判定された属性種別に対応する属性情報の種別を判定することができる。
【００７７】
また、対応種別判定部４０は、入力フォーム送信部３７によって送信された入力フォームの情報に付加した属性情報に対する１または複数の端末利用者の修正内容の履歴を端末装置２またはサービス提供装置４から取得し、かかる履歴を解析して、属性種別判定部３９によって判定した属性種別に対応する属性情報の種別を判定することもできる。
【００７８】
また、対応種別判定部４０は、入力フォーム送信部３７によって送信された入力フォームの入力項目に対して１または複数の端末利用者が入力した属性情報の履歴を端末装置２またはサービス提供装置４から取得し、かかる履歴を解析して、属性種別判定部３９によって判定した属性種別に対応する属性情報の種別を判定することもできる。
【００７９】
対応種別判定部４０は、端末利用者によって修正または入力される属性情報に基づき、例えば、入力フォームの各入力項目に対して端末利用者によって修正または入力される頻度が高い属性情報の種別を、各入力項目の属性種別に対応する属性情報の種別としてそれぞれ判定することができる。
【００８０】
また、対応種別判定部４０は、情報提供装置３の管理者や端末利用者による入力に基づいて、入力フォームの入力項目の属性種別と属性情報の種別とを対応付けた情報（以下、対応付け情報と記載する場合がある）を属性対応付けルールテーブルに設定することもできる。例えば、対応種別判定部４０は、情報提供装置３の管理者により情報提供装置３の入力部（図示せず）へ入力される対応付け情報や、端末装置２の操作部９に対する操作により端末装置２から送信される対応付け情報を属性対応付けルールテーブルに設定する。対応種別判定部４０は、情報提供装置３の管理者や端末利用者によって入力された対応付け情報に基づいて上述した属性辞書情報を更新することができる。
【００８１】
このように、対応種別判定部４０は、入力フォームの各入力項目の属性種別に対応する属性情報の種別の判定や、情報提供装置３の管理者や端末利用者による対応付け情報の入力に基づいて、属性対応付けルールテーブルに対応付け情報を設定する。そのため、精度の高い対応付け情報を対応情報記憶部２３に記憶することができ、入力フォームへの入力補助を適切に行うことができる。
【００８２】
なお、対応種別判定部４０は、属性対応付けルールテーブルに設定された入力項目毎の対応付け情報に基づき、属性種別判定部３９によって判定した属性種別に対応する属性情報の種別の判定を行うことができ、これにより、精度の高い対応付け情報を判定することができる。
【００８３】
［３．サービス提供装置４］
図１０は、実施形態に係るサービス提供装置４の構成例を示す図である。図１０に示すように、サービス提供装置４は、通信部５０と、記憶部５１と、制御部５２とを備える。
【００８４】
通信部５０は、通信ネットワーク５に接続された装置と制御部５２との間で通信を行うための通信インターフェイスであり、例えば、ＴＣＰ／ＩＰやＵＤＰなどのプロトコルによる通信を行う。制御部５２は、通信部５０を介して通信ネットワーク５に接続された装置との間の通信を行う。
【００８５】
記憶部５１は、連携情報記憶部６０を有する。記憶部５１は、例えば、ハードディスク、ＲＡＭ、フラッシュメモリ等の半導体メモリ、ハードディスク、光ディスク等の記憶装置である。制御部５２は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。また、制御部５２は、例えば、ＣＰＵやＭＰＵ等によって、記憶部５１に記憶されているプログラムが図示しない内部ＲＡＭを作業領域として実行されることにより後述する情報処理の機能や作用を実現または実行する。
【００８６】
具体的には、制御部５２は、記憶部５１に記憶されるサービス提供プログラムを実行することによって、要求受付部６１およびサービス提供部６２として機能する。なお、制御部５２の構成は、かかる構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００８７】
要求受付部６１は、端末装置２から送信されるカード発行連携要求を受け付ける。かかるカード発行連携要求には、端末装置２が情報提供装置３から取得した属性情報および連携識別情報が含まれる。要求受付部６１は、端末装置２から送信されるカード発行連携要求に含まれる属性情報および連携識別情報を連携情報テーブルに設定し、端末装置２にカード発行連携応答を送信する。要求受付部６１は、サービス提供装置４の識別情報またはサービス提供装置４に対応する店舗や施設の識別情報をカード発行連携応答に含ませることもできる。
【００８８】
図１１は、連携情報記憶部６０に記憶される連携情報テーブルの一例を示す図である。図１１に示すように、連携情報テーブルは、連携識別情報に、端末利用者の氏名、住所、電話番号などの属性情報を関連付けた情報である。
【００８９】
サービス提供部６２は、端末装置２からの要求に応じたオンラインサービスを提供する。サービス提供部６２が提供するオンラインサービスは、例えば、会員カードの登録連携サービスであるが、オンラインショッピングやオンラインバンキングなどのサービスを提供することもできる。
【００９０】
サービス提供部６２は、例えば、会員カードの登録連携サービスにおいて、連携識別情報に対応する属性情報を情報提供装置３に要求して情報提供装置３から連携識別情報に対応する属性情報を取得し、連携情報テーブルに設定した情報を更新または削除することができる。
【００９１】
例えば、サービス提供部６２は、連携識別情報に対応する属性情報が情報提供装置３において削除された場合には、連携情報テーブルから対応する属性情報および連携識別情報を削除することができる。また、サービス提供部６２は、連携識別情報に対応する属性情報が情報提供装置３において変更された場合には、連携情報テーブルの対応する属性情報を変更することができる。
【００９２】
［４．情報提供システム１の処理］
次に、実施形態に係る情報提供システム１による情報処理の手順について説明する。図１２は、情報提供装置３による情報処理フローを説明するための図である。
【００９３】
図１２に示すように、情報提供装置３の制御部１２は、端末装置２から利用者登録要求を受け付けたか否かを判定する（ステップＳ２０）。利用者登録要求を受け付けたと判定した場合（ステップＳ２０；Ｙｅｓ）、制御部１２は、利用者登録要求に含まれる情報を利用者情報テーブルに設定することにより、利用者情報テーブルを更新する（ステップＳ２１）。
【００９４】
ステップＳ２１の処理が終了した場合、または、利用者登録要求を受け付けていないと判定した場合（ステップＳ２０；Ｎｏ）、制御部１２は、認証要求を受け付けたか否かを判定する（ステップＳ２２）。認証要求を受け付けたと判定した場合（ステップＳ２２；Ｙｅｓ）、制御部１２は、認証処理を行う（ステップＳ２３）。
【００９５】
ステップＳ２３の処理が終了した場合、または、認証要求を受け付けていないと判定した場合（ステップＳ２２；Ｎｏ）、制御部１２は、端末装置２から入力フォーム要求を受け付けたか否かを判定する（ステップＳ２４）。
【００９６】
端末装置２から入力フォーム要求を受け付けたと判定した場合（ステップＳ２４；Ｙｅｓ）、制御部１２は、入力フォームの送信処理を行う（ステップＳ２５）。かかる処理においては、入力フォーム抽出部３４による入力フォーム抽出処理、属性種別抽出部３５による属性種別抽出処理、属性情報抽出部３６による属性情報抽出処理、および、入力フォーム送信部３７による入力フォーム送信処理が行われる。
【００９７】
ステップＳ２５の処理が終了した場合、または、入力フォーム要求を受け付けていないと判定した場合（ステップＳ２４；Ｎｏ）、制御部１２は、例えば、情報提供装置３の操作部への情報提供管理者の操作により入力フォーム取得指示を受け付けたか否かを判定する（ステップＳ２６）。
【００９８】
入力フォーム取得指示を受け付けたと判定した場合（ステップＳ２６；Ｙｅｓ）、制御部１２は、入力フォームの取得処理を行う（ステップＳ２７）。かかる処理においては、入力フォーム取得部３８による入力フォーム取得処理、属性種別判定部３９による属性種別判定処理、および、対応種別判定部４０による対応種別判定処理が行われる。
【００９９】
ステップＳ２７の処理が終了した場合、または、入力フォーム取得指示を受け付けていないと判定した場合（ステップＳ２６；Ｎｏ）、制御部１２は、端末装置２やサービス提供装置４からサービス提供要求を受け付けたか否かを判定する（ステップＳ２８）。サービス提供要求を受け付けたと判定した場合（ステップＳ２８；Ｙｅｓ）、制御部１２は、サービス提供要求に応じたサービス（例えば、情報提供や情報処理）を実行する（ステップＳ２９）。
【０１００】
ステップＳ２９の処理が終了した場合、または、サービス提供要求を受け付けていないと判定した場合（ステップＳ２８；Ｎｏ）、制御部１２は、処理を終了する。
【０１０１】
［５．情報提供システム１による会員カード発行処理例］
次に、情報提供システム１を用いた処理の一例として、情報提供システム１による会員カード発行処理を説明する。図１３は、情報提供システム１による会員カード発行処理の流れを示すシーケンス図である。
【０１０２】
図１３に示すように、端末装置２の制御部７と情報提供装置３の制御部１２との間で認証処理が行われる（ステップＳ４０）。かかる処理において、端末利用者が端末装置２の操作部９から利用者ＩＤおよびパスワードを入力することにより、端末装置２の制御部７が通信部６を介して、利用者ＩＤおよびパスワードを含む認証要求を情報提供装置３に送信する。情報提供装置３の制御部１２は、認証要求に含まれる利用者ＩＤおよびパスワードが利用者情報記憶部２１に含まれる場合に、認証要求の受付を行う。
【０１０３】
認証処理が完了した後、端末利用者が端末装置２の操作部９を操作して、表示部８に表示される会員カード発行ボタン（図示せず）を操作すると、制御部７からカード発行要求が通信部６を介して情報提供装置３に送信される（ステップＳ４１）。なお、端末装置２の記憶部（図示せず）には会員カード発行アプリケーションのプログラムがインストールされている。端末装置２の制御部７は、かかるプログラムを実行することにより、会員カード発行ボタンの表示部８への表示を含む以下の処理を行う。
【０１０４】
情報提供装置３の入力フォーム要求受付部３３は、入力フォームの送信要求として端末装置２からのカード発行要求を受信すると、カード発行サービス処理を実行する（ステップＳ４３）。かかるカード発行サービス処理において、サービス提供部３２は、連携識別情報を生成し、かかる連携識別情報を、カード発行要求の送信先である端末装置２の利用者の利用者ＩＤに対応付けて利用者情報テーブルに設定する。また、制御部１２により入力フォーム抽出処理、属性種別抽出処理および属性情報抽出処理が行われる。
【０１０５】
情報提供装置３の入力フォーム送信部３７は、カード発行要求連携フォームの情報を端末装置２に送信する（ステップＳ４４）。かかるカード発行要求連携フォームの情報には、端末利用者の属性情報が付加され、また、連携識別情報が含まれる。
【０１０６】
端末装置２の制御部７は、カード発行要求連携フォームの情報を受信すると、端末利用者の属性情報が入力項目欄４６〜４８（図７参照）に入力された状態のカード発行要求連携フォームの画面を表示部８に表示する（ステップＳ４５）。端末利用者は、必要に応じて操作部９を操作し、カード発行要求連携フォームの入力項目欄４６〜４８に入力された属性情報の修正などを行うことができる。
【０１０７】
操作部９の操作により送信ボタン４９（図７参照）が選択されると、制御部７は、カード発行連携要求を送信する（ステップＳ４６）。かかるカード発行連携要求には、入力項目欄４６〜４８に入力されている属性情報と、カード発行要求連携フォームの情報に含まれる連携識別情報とが含まれる。
【０１０８】
サービス提供装置４の要求受付部６１は、端末装置２からのカード発行連携要求を受け付けると、登録連携サービス処理を行う（ステップＳ４７）。かかる登録連携サービス処理において、要求受付部６１は、端末装置２から送信されるカード発行連携要求に含まれる属性情報および連携識別情報を連携情報テーブル（図１１参照）に設定する。
【０１０９】
次に、要求受付部６１は連携識別情報を含むカード発行連携応答を端末装置２に送信する（ステップＳ４８）。カード発行連携応答には、情報提供装置３をリダイレクト先とする情報が含まれている。
【０１１０】
端末装置２の制御部７は、カード発行連携応答を受信すると、かかるカード発行連携応答を情報提供装置３へ送信する（ステップＳ４９）。情報提供装置３のサービス提供部３２は、端末装置２からカード発行連携応答を受信すると、利用者情報テーブル（図３）の連携識別情報を有効にする登録処理を行う（ステップＳ５０）。
【０１１１】
サービス提供部３２は、登録処理が終了すると、連携識別情報が記載された会員カード情報を含むカード発行応答を端末装置２に送信する（ステップＳ５１）。端末装置２の制御部７は、通信部６を介してカード発行応答を受信し、カード発行応答に含まれる会員カード情報を表示部８に表示する。
【０１１２】
このように、情報提供システム１において、端末利用者をサービス提供装置４の設置店舗などの利用会員として情報提供装置３により会員登録を行うことができる。したがって、情報提供装置３によりリアルタイムで会員カードの発行を行うことができ、また、情報提供装置３とサービス提供装置４との間で利用者端末の情報を連携することが可能となる。
【０１１３】
［６．ハードウェア構成］
実施形態における端末装置２、情報提供装置３およびサービス提供装置４は、例えば図１４に示すような構成のコンピュータ１００によって実現することができる。図１４は、端末装置２の機能、情報提供装置３の機能、または、サービス提供装置４の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ（Read  Only  Memory）１０３、ＨＤＤ（Hard  Disk  Drive）１０４、通信インターフェイス（Ｉ／Ｆ）１０５、入出力インターフェイス（Ｉ／Ｆ）１０６、およびメディアインターフェイス（Ｉ／Ｆ）１０７を備える。
【０１１４】
ＣＰＵ１０１は、ＲＯＭ１０３またはＨＤＤ１０４に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１０３は、コンピュータ１００の起動時にＣＰＵ１０１によって実行されるブートプログラムや、コンピュータ１００のハードウェアに依存するプログラム等を格納する。
【０１１５】
ＨＤＤ１０４は、ＣＰＵ１０１によって実行されるプログラムおよび当該プログラムによって使用されるデータ等を格納する。通信インターフェイス１０５は、通信部６、通信部１０または通信部５０に対応し、通信ネットワーク５を介して他の機器からデータを受信してＣＰＵ１０１へ送り、ＣＰＵ１０１が生成したデータを、通信ネットワーク５を介して他の機器へ送信する。
【０１１６】
ＣＰＵ１０１は、入出力インターフェイス１０６を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ１０１は、入出力インターフェイス１０６を介して、入力装置からデータを取得する。また、ＣＰＵ１０１は、生成したデータを、入出力インターフェイス１０６を介して出力装置へ出力する。
【０１１７】
メディアインターフェイス１０７は、記録媒体１０８に格納されたプログラムまたはデータを読み取り、ＲＡＭ１０２を介してＣＰＵ１０１に提供する。ＣＰＵ１０１は、当該プログラムを、メディアインターフェイス１０７を介して記録媒体１０８からＲＡＭ１０２上にロードし、ロードしたプログラムを実行する。記録媒体１０８は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１１８】
コンピュータ１００が情報提供装置３として機能する場合、コンピュータ１００のＣＰＵ１０１は、ＲＡＭ１０２上にロードされたプログラムを実行することにより、アカウント処理部３１、サービス提供部３２、入力フォーム要求受付部３３、入力フォーム抽出部３４、属性種別抽出部３５、属性情報抽出部３６、入力フォーム送信部３７、入力フォーム取得部３８、属性種別判定部３９および対応種別判定部４０の各機能を実現する。また、ＨＤＤ１０４は、記憶部１１の機能を実現し、利用者情報テーブル、入力フォームテーブル、属性対応情報テーブルおよび属性対応付けルールテーブルなどが格納される。
【０１１９】
また、コンピュータ１００が端末装置２として機能する場合、コンピュータ１００のＣＰＵ１０１は、ＲＡＭ１０２上にロードされたプログラムを実行することにより制御部７の各機能を実現する。
【０１２０】
また、コンピュータ１００がサービス提供装置４として機能する場合、コンピュータ１００のＣＰＵ１０１は、ＲＡＭ１０２上にロードされたプログラムを実行することにより要求受付部６１およびサービス提供部６２の各機能を実現する。また、ＨＤＤ１０４は、記憶部５１の機能を実現し、連携情報テーブルなどが格納される。
【０１２１】
コンピュータ１００のＣＰＵ１０１は、これらのプログラムを、記録媒体１０８から読み取って実行するが、他の例として、他の装置から、通信ネットワーク５を介してこれらのプログラムを取得してもよい。
【０１２２】
［７．効果］
実施形態に係る情報提供装置３は、利用者情報記憶部２１と、入力フォーム記憶部２２と、対応情報記憶部２３と、入力フォーム抽出部３４と、属性種別抽出部３５と、属性情報抽出部３６と、入力フォーム送信部３７とを備える。利用者情報記憶部２１は、利用者を特定する情報（例えば、利用者ＩＤ、ＨＴＴＰクッキー、端末装置２の固定識別情報など）と利用者の属性情報とを対応付けて記憶する。入力フォーム記憶部２２は、オンラインサービス毎の入力フォームの情報を記憶する。対応情報記憶部２３は、入力フォーム毎に、入力フォームの入力項目の属性種別と利用者情報記憶部２１に記憶された属性情報の種別とを対応付けて記憶する。入力フォーム抽出部３４は、端末装置２から入力フォームの送信要求がある場合、送信要求に対応する入力フォームの情報を入力フォーム記憶部２２から抽出する。属性種別抽出部３５は、送信要求に対応する入力フォームの入力項目の属性種別に対応付けられた属性情報の種別の情報を対応情報記憶部２３から抽出する。属性情報抽出部３６は、属性種別抽出部３５により抽出された属性情報の種別の情報に基づいて、端末装置２の利用者の属性情報を利用者情報記憶部２１から抽出する。入力フォーム送信部３７は、入力フォーム抽出部３４により抽出された入力フォームの情報に属性情報抽出部３６により抽出された属性情報を付加して端末装置２へ送信する。
【０１２３】
このように、情報提供装置３は、入力フォーム毎に、入力フォームの入力項目の属性種別と利用者情報記憶部２１に記憶された属性情報の種別とを対応付けて予め記憶しているため、都度入力フォームを解析する場合に比べ、入力フォームへの入力補助を迅速かつ適切に行うことができる。
【０１２４】
情報提供装置３は、さらに、入力フォーム取得部３８と、属性種別判定部３９と、対応種別判定部４０とを備える。入力フォーム取得部３８は、オンラインサービスを提供するサービス提供装置４（サーバ装置の一例）から入力フォームの情報を取得する。属性種別判定部３９は、入力フォーム取得部３８により取得された入力フォームの情報に基づいて、入力フォームの入力項目の属性種別を判定する。対応種別判定部４０は、属性種別判定部３９によって判定した属性種別に対応する属性情報の種別を判定し、判定した属性情報の種別と入力項目の属性種別とを対応付けて対応情報記憶部２３に記憶する。
【０１２５】
このように、情報提供装置３は、オンラインサービスを提供するサービス提供装置４から取得した入力フォームの情報に基づいて、入力フォームの入力項目の属性種別と利用者の属性情報の種別とを対応付けることができる。そのため、入力フォームの入力項目の属性種別と利用者の属性情報の種別との対応付けのための作業負荷を低減することができる。また、対応付け情報を動的に増加させることができることから、例えば、情報提供装置３の管理者が対応付け情報を入力する場合、対応情報記憶部２３に記憶された対応付け情報を参照することによって精度よく対応付け情報を入力することができる。
【０１２６】
対応種別判定部４０は、入力フォーム送信部３７によって送信された入力フォームの入力項目に対して端末装置の利用者により入力または修正された属性情報の履歴を取得し、かかる属性情報の履歴に基づき、属性種別判定部３９によって判定された属性種別に対応する属性情報の種別を判定する。
【０１２７】
このように、情報提供装置３は、入力フォームの入力項目に対して端末装置の利用者により実際に入力または修正された属性情報の履歴に基づいて、入力項目の属性種別に対する属性情報の種別を判定することから、対応付け情報の精度をさらに向上させることができる。
【０１２８】
また、対応種別判定部４０は、対応情報記憶部２３に入力項目毎に対応付けて記憶された属性情報の種別に基づき、属性種別判定部３９によって判定された属性種別に対応する属性情報の種別を判定する。
【０１２９】
このように、情報提供装置３は、対応情報記憶部２３に入力項目毎に対応付けて記憶された属性情報の種別に基づき、入力項目の属性種別に対する属性情報の種別を判定することから、対応付け情報が増加すればするほど、対応付け情報の精度を向上させることができる。
【０１３０】
属性種別判定部３９は、入力項目の属性種別を示す文字列と所定の関係を有する属性情報の種別を、入力項目の属性種別に対応する属性情報の種別として判定する。
【０１３１】
このように、情報提供装置３は、入力項目の属性種別を示す文字列から対応する利用者の属性情報の種別を判定することから、判定処理を容易に行うことができる。
【０１３２】
情報提供装置３は、さらに、アカウント処理部３１（認証処理部の一例）を備える。アカウント処理部３１は、端末装置２との間で認証処理を行う。入力フォーム送信部３７は、アカウント処理部３１によって認証された端末装置２に対し属性情報が付加された入力フォームの情報を送信し、認証処理部によって認証されない端末装置２に対して属性情報が付加されない入力フォームの情報を送信する。
【０１３３】
このように、情報提供装置３は、認証処理の結果に応じて属性情報を付加するか否かを判定することから、端末装置２の利用者に対して認証を促すことができ、情報提供装置３が提供するサービスへの加入を促進することができる。
【０１３４】
入力フォーム送信部３７は、連携識別情報を付加した入力フォームの情報を端末装置２へ送信する。利用者情報記憶部２１は、連携識別情報が送信される端末装置２の利用者を特定する情報に連携識別情報を対応付けて記憶する。また、端末装置２は、制御部７を備える。制御部７は、属性情報および連携識別情報が付加された入力フォームの情報を情報提供装置３から取得し、取得した属性情報および連携識別情報を含む登録要求を、サービス提供装置４に対して送信する。サービス提供装置４は、要求受付部６１と、連携情報記憶部６０（登録情報記憶部の一例）とを備える。要求受付部６１は、端末装置２から送信されるカード発行連携要求（登録要求の一例）を受け付ける。連携情報記憶部６０は、要求受付部６１により受け付けられたカード発行連携要求に含まれる属性情報および連携識別情報を記憶する。
【０１３５】
このように、情報提供装置３とサービス提供装置４との間で同じ連携識別情報が端末利用者の属性情報に対応付けられるため、情報提供装置３とサービス提供装置４との間で利用者端末の情報を連携することが可能となる。
【０１３６】
［８．その他］
上述した情報提供装置３およびサービス提供装置４は、それぞれ複数のサーバコンピュータで実現してもよく、また、機能によっては外部のプラットフォーム等をＡＰＩ（Application  Programming  Interface）やネットワークコンピューティングなどで呼び出して実現するなど、構成は柔軟に変更できる。
【０１３７】
また、図３〜図６および図１１に示すＩＤの情報や連携識別情報は、理解を容易にするために付した情報であり、これらの図に示す情報に限定されない。
【０１３８】
さらなる効果や変形例は、当業者によって容易に導き出すことができる。このため、本発明のより広範な態様は、以上のように表しかつ記述した特定の詳細および代表的な実施形態に限定されるものではない。したがって、添付の特許請求の範囲およびその均等物によって定義される総括的な発明の概念の精神または範囲から逸脱することなく、様々な変更が可能である。
【符号の説明】
【０１３９】
１  情報提供システム
２  端末装置
３  情報提供装置
４  サービス提供装置
６、１０、５０  通信部
７、１２、５２  制御部
１１、５１  記憶部
２１  利用者情報記憶部
２２  入力フォーム記憶部
２３  対応情報記憶部
３１  アカウント処理部
３２  サービス提供部
３３  入力フォーム要求受付部
３４  入力フォーム抽出部
３５  属性種別抽出部
３６  属性情報抽出部
３７  入力フォーム送信部
３８  入力フォーム取得部
３９  属性種別判定部
４０  対応種別判定部
６０  連携情報記憶部
６１  要求受付部
６２  サービス提供部
【図１Ａ】
0005881756.tif 000002
【図１Ｂ】
0005881756.tif 000003
【図２】
0005881756.tif 000004
【図３】
0005881756.tif 000005
【図４】
0005881756.tif 000006
【図５】
0005881756.tif 000007
【図６】
0005881756.tif 000008
【図７】
0005881756.tif 000009
【図８】
0005881756.tif 000010
【図９】
0005881756.tif 000011
【図１０】
0005881756.tif 000012
【図１１】
0005881756.tif 000013
【図１２】
0005881756.tif 000014
【図１３】
0005881756.tif 000015
【図１４】
0005881756.tif 000016