(57)【要約】【課題】複数ページにまたがって提供される表形式のデータを１つの表に連結させた画面を表示させる。【解決手段】コンピュータにより実行される、第一のＵＲＬが入力されたことに応じて出力する第一の画面データの生成方法であって、該コンピュータが、第二のＵＲＬにより特定される第二の画面データの中から、第二のテーブルデータを取得し、前記第二の画面データに含まれるデータにより特定される第三の画面データの中から、第三のテーブルデータを取得し、前記第二のテーブルデータと前記第三のテーブルデータとのそれぞれに含まれる項目が一致する場合に、該第二のテーブルデータと該第三のテーブルデータとから第一のテーブルデータを合成し、該第一のテーブルデータを含む前記第一の画面データを生成する。【選択図】図９
2015158810.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにより実行される、第一のＵＲＬが入力されたことに応じて出力する第一の画面データの生成方法であって、該コンピュータが、
第二のＵＲＬにより特定される第二の画面データの中から、第二のテーブルデータを取得し、
前記第二の画面データに含まれるデータにより特定される第三の画面データの中から、第三のテーブルデータを取得し、
前記第二のテーブルデータと前記第三のテーブルデータとのそれぞれに含まれる項目が一致する場合に、該第二のテーブルデータと該第三のテーブルデータとから第一のテーブルデータを合成し、該第一のテーブルデータを含む前記第一の画面データを生成する、
画面データ生成方法。
【請求項２】
前記第二のテーブルデータに含まれる項目とデータに、前記第三のテーブルデータに含まれるデータ部分を結合して前記第一の画面データを生成する、請求項１記載の画面データ生成方法。
【請求項３】
前記第二のＵＲＬと、前記第三の画面データを特定する前記データとが対応付けられたテーブルが格納された記憶部を参照し、
前記第三の画面データを特定する、請求項１又は２記載の画面データ生成方法。
【請求項４】
前記記憶部に格納された、前記第二のＵＲＬと、前記第二のテーブルデータを特定するテーブル特定情報とが対応付けられたテーブルを参照し、
前記第三の画面データにおける前記第三のテーブルデータを前記テーブル特定情報により特定する請求項３記載の画面データ生成方法。
【請求項５】
コンピュータにより実行される、第一のＵＲＬが入力されたことに応じて出力する第一の画面データを生成する画面データ生成プログラムであって、
第二のＵＲＬにより特定される第二の画面データの中から、第二のテーブルデータを取得し、
前記第二の画面データに含まれるデータにより特定される第三の画面データの中から、第三のテーブルデータを取得し、
前記第二のテーブルデータと前記第三のテーブルデータとのそれぞれに含まれる項目が一致する場合に、該第二のテーブルデータと該第三のテーブルデータとから第一のテーブルデータを合成し、該第一のテーブルデータを含む前記第一の画面データを生成する、
処理を前記コンピュータに実行させる画面データ生成プログラム。
【請求項６】
第一のＵＲＬが入力されたことに応じて出力する第一の画面データを生成する画面データ生成装置であって、
第二のＵＲＬにより特定される第二の画面データの中から、第二のテーブルデータを取得する第二の取得部と、
前記第二の画面データに含まれるデータにより特定される第三の画面データの中から、第三のテーブルデータを取得する第三の取得部と、
前記第二のテーブルデータと前記第三のテーブルデータとのそれぞれに含まれる項目が一致する場合に、該第二のテーブルデータと該第三のテーブルデータとから第一のテーブルデータを合成し、該第一のテーブルデータを含む前記第一の画面データを生成する画面データ生成部と、を有する画面データ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面データを生成する画面データ生成方法、画面データ生成プログラム及び画面データ生成装置に関する。
【背景技術】
【０００２】
近年では、インターネット上の各種のウェブページに掲載されたデータを取得し、利用者専用のウェブページに取得したデータを貼り付けることで、複数のウェブページに掲載されたデータを１つの画面に統合するアグリゲーションサービスが知られている。また近年では、予め指定されたウェブページから取得したデータの内容に応じて、それに関連した別のデータを得る技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１５０６０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来の技術では、行数（レコード数）等が変化する表形式のデータが取得対象である場合、データ取得時の行数等が不明であり、取得対象のデータが複数ページにまたがって掲載されているか否か判定できない。このため従来の技術では、取得対象のデータが複数ページに渡って掲載されている場合に、全ての情報が利用者専用のウェブページに統合されない可能性がある。
【０００５】
本発明の一つの側面では、複数ページにまたがって提供される表形式のデータを１つの表に連結させた画面を表示させる画面データ生成方法、画面データ生成プログラム及び画面データ生成装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
一様態によれば、コンピュータにより実行される、第一のＵＲＬが入力されたことに応じて出力する第一の画面データの生成方法であって、該コンピュータが、第二のＵＲＬにより特定される第二の画面データの中から、第二のテーブルデータを取得し、前記第二の画面データに含まれるデータにより特定される第三の画面データの中から、第三のテーブルデータを取得し、前記第二のテーブルデータと前記第三のテーブルデータとのそれぞれに含まれる項目が一致する場合に、該第二のテーブルデータと該第三のテーブルデータとから第一のテーブルデータを合成し、該第一のテーブルデータを含む前記第一の画面データを生成する。
【０００７】
上記各手順は、上記各手順を実行する機能部、上記各手順を実行するプログラム、そのプログラムを記憶したコンピュータ読み取り可能な記憶媒体とすることもできる。
【発明の効果】
【０００８】
複数ページにまたがって提供される表形式のデータを１つの表に連結させた画面を表示させる
【図面の簡単な説明】
【０００９】
【図１】アグリゲーションシステムの例を示す図である。
【図２】アグリゲーションサーバのハードウェア構成の一例を示す図である。
【図３】アカウントデータベースの一例を示す図である。
【図４】次ページ判定データベースの一例を示す図である。
【図５】テーブル特定データベースの一例を示す図である。
【図６】一覧位置データベースの一例を示す図である。
【図７】アグリゲーションサーバの機能構成を説明する図である。
【図８】アグリゲーションシステムの動作を説明するフローチャートである。
【図９】アグリゲーションサーバの動作を説明するフローチャートである。
【図１０】テーブルを結合する処理を説明するフローチャートである。
【図１１】テーブルの結合を説明する第一の図である。
【図１２】テーブルの結合を説明する第二の図である。
【図１３】テーブルの結合を説明する第三の図である。
【発明を実施するための形態】
【００１０】
以下に図面を参照して実施形態について説明する。図１は、アグリゲーションシステムの例を示す図である。
【００１１】
本実施形態のアグリゲーションシステム１００は、アグリゲーションサーバ２００と、端末装置３００とを有する。本実施形態のアグリゲーションサーバ２００と端末装置３００とは、ネットワークを介して接続されている。また本実施形態のアグリゲーションサーバ２００は、ネットワークを介して外部のサーバ４００（４００−１，４００−２，・・・，４００−（Ｎ−１），４００−Ｎ）と接続されている。
【００１２】
本実施形態のサーバ４００（４００−１，４００−２，・・・，４００−（Ｎ−１），４００−Ｎ）は、例えば利用者に対してウェブサービスを提供するサービス提供者に管理されるサーバであり、それぞれが個別のサービスを提供する。
【００１３】
本実施形態のアグリゲーションサーバ２００は、サーバ４００により出力される画面のページデータ（画面データ）の一部を１つの画面のページデータに統合する（アグリケーション）ことで、利用者専用の画面を表示させるページデータを生成する。本実施形態では、利用者専用の画面は、端末装置３００に表示される。すなわち本実施形態のアグリゲーションサーバ２００は、端末装置３００に表示させるＷｅｂ画面の画面データを生成する画面データ生成装置の役割を果たす。
【００１４】
以下の本実施形態の説明では、アグリゲーションサーバ２００により生成される利用者専用の画面をサービス統合画面と呼び、サービス統合画面を表示させるページデータを統合ページデータと呼ぶ。また、以下の本実施形態の説明では、サーバ４００から提供される個別のサービスの画面を個別サービス画面と呼び、個別サービス画面を表示させるページデータを個別ページデータと呼ぶ。
【００１５】
本実施形態のアグリゲーションサーバ２００は、それぞれの個別ページデータから統合対象となるページデータを読み込んで、統合することで統合ページデータを生成する。以下の本実施形態の説明では、個別ページデータから一部のページデータを読み込んで統合ページデータの一部に埋め込むことを、個別サービス画面の一部をサービス統合画面に貼り付ける、と表現する。また以下の本実施形態の説明では、個別ページデータから統合対象として取得されるページデータを、取得対象データと呼ぶ。
【００１６】
本実施形態のアグリゲーションサーバ２００及び端末装置３００は、タブレット端末であっても良いし、デスクトップ型のコンピュータやノート型のコンピュータであっても良い。
【００１７】
本実施形態のアグリゲーションサーバ２００は、アカウントデータベース２１０、次ページ判定データベース２２０、テーブル特定データベース２３０、一覧位置データベース２４０を有し、アグリゲーションプログラム２５０がインストールされている。
【００１８】
図２は、アグリゲーションサーバのハードウェア構成の一例を示す図である。本実施形態の端末装置３００は、それぞれバスＢで相互に接続されている入力装置２１、出力装置２２、ドライブ装置２３、補助記憶装置２４、メモリ装置２５、演算処理装置２６及びインターフェース装置２７を含む。
【００１９】
入力装置２１はキーボードやマウス等を含み、各種信号を入力するために用いられる。出力装置２２はディスプレイ装置等を含み、各種ウインドウやデータ等を表示するために用いられる。インターフェース装置２７は、モデム，ＬＡＮカード等を含み、ネットワークＮに接続する為に用いられる。
【００２０】
アグリゲーションプログラム２５０は、アグリゲーションサーバ２００を制御する各種プログラムの少なくとも一部である。アグリゲーションプログラム２５０は例えば記録媒体２８の配布やネットワークからのダウンロードなどによって提供される。アグリゲーションプログラム２５０を記録した記録媒体２８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００２１】
また、アグリゲーションプログラム２５０は、アグリゲーションプログラム２５０を記録した記録媒体２８がドライブ装置２３にセットされると、記録媒体２８からドライブ装置２３を介して補助記憶装置２４にインストールされる。ネットワークからダウンロードされたアグリゲーションプログラム２５０は、インターフェース装置２７を介して補助記憶装置２４にインストールされる。
【００２２】
補助記憶装置２４は、インストールされたアグリゲーションプログラム２５０を格納すると共に、必要なファイル、データ等を格納する。メモリ装置２５は、コンピュータの起動時に補助記憶装置２４からアグリゲーションプログラム２５０を読み出して格納する。そして、演算処理装置２６はメモリ装置２５に格納されたアグリゲーションプログラム２５０に従って、後述するような各種処理を実現している。
【００２３】
以下に図３乃至図６を参照し、アグリゲーションサーバ２００の有する各データベースについて説明する。本実施形態の各データベースは、例えばアグリゲーションサーバ２００の補助記憶装置２４やメモリ装置２５等に格納されていても良い。
【００２４】
図３は、アカウントデータベースの一例を示す図である。本実施形態のアカウントデータベース２１０は、サーバ４００（４００−１，４００−２，・・・，４００−（Ｎ−１），４００−Ｎ）のそれぞれにより提供される個別サービスにログインするためのアカウントが格納されたデータベースである。
【００２５】
本実施形態のアカウントデータベース２１０は、情報の項目として、ＩＤ、パスワード、ログインＵＲＬ（Uniform Resource Locator）、サービス画面ＵＲＬを有し、ＩＤに他の項目が対応付けられている。
【００２６】
ＩＤは、個別サービスへログインする際に入力が要求されるログインＩＤである。パスワードは、個別サービスへログインする際に入力が要求されるパスワードである。ログインＵＲＬは、個別サービスのＩＤとパスワードの入力画面（ログイン画面）のページデータの格納場所を示すＵＲＬである。サービス画面ＵＲＬは、個別ページデータの格納場所を示すＵＲＬである。サービス画面ＵＲＬに格納される個別ページデータには、サービス統合画面に貼り付けるための取得対象データとなるページデータが含まれる。
【００２７】
本実施形態のアカウントデータベース２１０では、例えばログインＵＲＬ「A.html」においてＩＤ「１２３４５」とパスワード「Ｐ１１１１１１」が入力されると、アクセス先が個別サービスＵＲＬ「Ａ／ｚａｎｄａｋａ．ｃｇｉ？１，１２３４５」へ遷移することがわかる。
【００２８】
図４は、次ページ判定データベースの一例を示す図である。本実施形態の次ページ判定データベース２２０は、情報の項目として、サービス画面ＵＲＬと、次ページ特定キーとを有し、サービス画面ＵＲＬに次ページ特定キーが対応付けられている。本実施形態の次ページ特定キーは、サービス画面ＵＲＬに格納された個別ページデータに続く次の個別ページデータが存在することを示すタグである。
【００２９】
図４の例では、例えばサービス画面ＵＲＬ「Ａ／ｚａｎｄａｋａ．ｃｇｉ？１，１２３４５」に格納された個別ページデータ内に、タグ「＜ａ ｈｒｅｆ="．／ｚａｎｄａｋａ．ｃｇｉ？○，１２３４５"＞次頁＜／ａ＞」が含まれる場合、サービス画面ＵＲＬに格納された個別ページデータに続くページデータが存在することを示す。
【００３０】
本実施形態の次ページ特定キーは、例えば個別サービス毎に予め設定されているものであり、個別サービスを提供する提供者により決められるものであっても良い。
【００３１】
図５は、テーブル特定データベースの一例を示す図である。本実施形態のテーブル特定データベース２３０は、個別サービス画面において、サービス統合画面に貼り付けるための取得対象となるテーブルを特定する。
【００３２】
本実施形態のテーブル特定データベース２３０は、情報の項目として、サービス画面ＵＲＬと、テーブル特定情報とを有する。本実施形態のテーブル特定情報は、サービス画面ＵＲＬで指定される個別サービス画面において、取得対象データとなるテーブルを特定する番号である。
【００３３】
図５に示すテーブル特定データベース２３０では、例えばサービス画面ＵＲＬ「Ａ／ｚａｎｄａｋａ．ｃｇｉ？１，１２３４５」における取得対象データは、このサービス画面ＵＲＬに対応する個別サービス画面において１番上に表示されるテーブルである。
【００３４】
尚、図５の例では、テーブル特定情報として、個別サービス画面において取得対象データであるテーブルの表示順を示す番号としたが、これに限定されない。本実施形態のテーブル特定情報は、例えば個別サービス画面における取得対象データの座標であっても良い。
【００３５】
図６は、一覧位置データベースの一例を示す図である。本実施形態の一覧位置データベース２４０は、サービス統合画面において、取得したテーブルを表示させる順番を示す。
【００３６】
本実施形態の一覧位置データベース２４０は、情報の項目として、サービス画面ＵＲＬと、一覧位置とを有する。本実施形態の一覧位置は、サービス統合画面における表示位置を示す。
【００３７】
図６に示す一覧位置データベース２４０では、例えばサービス画面ＵＲＬ「Ａ／ｚａｎｄａｋａ．ｃｇｉ？１，１２３４５」から取得したテーブルをサービス統合画面における一番上に表示させる。
【００３８】
次に、図７を参照して本実施形態のアグリゲーションサーバ２００の機能構成について説明する。図７は、アグリゲーションサーバの機能構成を説明する図である。本実施形態では、アグリゲーションサーバ２００の演算処理装置２６がアグリゲーションプログラム２５０を実行することにより、以下の各部の機能が実現される。
【００３９】
本実施形態のアグリゲーションサーバ２００は、入力受付部２５１、ログイン処理部２５２、ページデータ取得部２５３、テーブルデータ取得部２５４、次ページ判定部２５５、テーブル結合部２５６、ページデータ作成部２５７、ページデータ提供部２５８を有する。
【００４０】
本実施形態の入力受付部２５１は、アグリゲーションサーバ２００に対する各種の入力を受け付ける。ログイン処理部２５２は、アカウントデータベース２１０を参照し、サーバ４００により提供される各個別サービスに対するログイン処理を行う。
【００４１】
ページデータ取得部２５３は、ログインした個別サービスにおける個別サービス画面を表示させるページデータを取得する。本実施形態のページデータとは、例えばｈｔｍｌ（HyperText Markup Language）データである。テーブルデータ取得部２５４は、ページデータから取得対象データとされる表形式のデータ（以下、テーブルデータ）を取得する。本実施形態のテーブルデータとは、<table>タグの間に記述されたデータを示し、具体的には<tr>タグの間に記述されたｔｒタグデータと、<th>タグの間に記述されたｔｈタグデータと、<td>タグの間に記述されたｔｄタグデータとを含む。
【００４２】
次ページ判定部２５５は、次ページ判定データベース２２０を参照し、個別サービス画面に表示されるページが複数あるか否かを判定する。
【００４３】
テーブル結合部２５６は、次ページ判定部２５５により、個別サービス画面に表示されるページが複数あると判定され、且つ複数ページにわたってテーブルデータが存在する場合に、複数ページにわたるテーブルデータを結合する。テーブル結合部２５６の詳細は後述する。
【００４４】
ページデータ作成部２５７は、サービス統合画面を表示させるための統合ページデータを作成する。ページデータ提供部２５８は、統合ページデータを端末装置３００に提供し、端末装置３００に統合ページデータに対応するサービス統合画面を表示させる。
【００４５】
以下に、テーブル結合部２５６の詳細を説明する。本実施形態のテーブル結合部２５６は、次ページデータ取得部２６１、項目一致判定部２６２、テーブル追加部２６３を有する。
【００４６】
本実施形態の次ページデータ取得部２６１は、次ページ判定部２５５により、個別サービス画面に表示されるページが複数あると判定された場合に、最初に個別サービス画面と対応する個別ページデータの次の個別ページデータを取得する。項目一致判定部２６２は、テーブルデータ取得部２５４が取得した複数のテーブルデータにおける項目が一致しているか否かを判定する。より具体的には、項目一致判定部２６２は、最初に個別サービス画面と対応する個別ページデータから取得したテーブルデータの項目と、次の個別ページデータから取得したテーブルデータの項目とが一致しているか否かを判定する。
【００４７】
テーブル追加部２６３は、最初に表示される個別サービス画面と対応する個別ページデータから取得したテーブルデータに、次の表示される個別サービス画面と対応する個別ページデータから取得したテーブルデータを追加する。本実施形態のテーブル追加部２６３は、項目一致判定部２６２により項目が一致すると判定された場合に、テーブルデータの追加を行う。
【００４８】
次に、図８を参照して本実施形態のアグリゲーションシステム１００の動作を説明する。図８は、アグリゲーションシステムの動作を説明するフローチャートである。
【００４９】
本実施形態のアグリゲーションシステム１００において、アグリゲーションサーバ２００は、端末装置３００からの統合ページデータの取得要求を受け付けると、個別サービスへのログインＵＲＬとＩＤとパスワードを設定し、ログイン処理を行う（ステップＳ８０１）。次に、アグリゲーションサーバ２００は、個別サービス画面における取得対象データを設定する（ステップＳ８０２）。
【００５０】
続いてアグリゲーションサーバ２００は、ログインした個別サービス画面と対応する個別ページデータから、取得対象データを取得し、統合する処理（アグリゲーション処理）を行う（ステップＳ８０３）。次にアグリゲーションサーバ２００は、アグリゲーション処理により取得された取得対象データに基づき、サービス統合画面を表示させるための統合ページデータを生成する（ステップＳ８０４）。続いてアグリゲーションサーバ２００は、生成した統合ページデータを端末装置３００へ提供し、端末装置３００においてサービス統合画面を表示させる（ステップＳ８０５）。
【００５１】
以下に、図９及び図１０を参照し、アグリゲーションサーバ２００によるステップＳ８０１からステップＳ８０４までの処理の詳細を説明する。
【００５２】
図９は、アグリゲーションサーバの動作を説明するフローチャートである。尚、図９の例では、サービス統合画面を表示させる統合ページデータが一度作成されており、作成済みの統合ページデータ用いる場合を想定している。
【００５３】
本実施形態のアグリゲーションサーバ２００は、入力受付部２５１により、端末装置３００からの統合ページデータの取得要求を受け付けると、作成済みの統合ページデータを読み込む（ステップＳ９０１）。続いてアグリゲーションサーバ２００は、ログイン処理部２５２により、アカウントデータベース２１０を参照し、アカウントデータベース２１０に格納されたレコード数を取得し、取得したレコード数をＮとする（ステップＳ９０２）。より具体的には、ログイン処理部２５２は、アカウントデータベース２１０に格納されているログインＵＲＬの数を取得し、取得した数をＮとする。
【００５４】
続いてログイン処理部２５２は、複数のレコードを順次読み込むための変数をｍとし、ｍに１を代入する（ステップＳ９０３）。続いてログイン処理部２５２は、ｍ番目のアカウントデータベース２１０のレコードを抽出し、抽出したレコードに含まれるログインＵＲＬへＩＤとパスワードを入力してログイン処理を行う（ステップＳ９０４）。
【００５５】
以上のステップＳ９０１からステップＳ９０４までの処理は、図８のステップＳ８０１の処理と対応する。
【００５６】
続いてアグリゲーションサーバ２００は、ページデータ取得部２５３により、アカウントデータベース２１０においてｍ番目のレコードに含まれるサービス画面ＵＲＬと対応するｈｔｍｌデータ（個別ページデータ）を取得する（ステップＳ９０５）。ステップＳ９０５の処理は、図８のステップＳ８０２の処理と対応する。
【００５７】
次にテーブルデータ取得部２５４は、テーブル特定データベース２３０を参照し、ステップＳ９０５で取得したサービス画面ＵＲＬと対応するテーブル特定情報を抽出する（ステップＳ９０６）。次にテーブルデータ取得部２５４は、テーブル特定情報により、個別ページデータにおいて取得対象データとなるテーブルデータを特定し、特定したテーブルデータを取得する（ステップＳ９０７）。すなわち本実施形態のテーブルデータ取得部２５４は、サービス画面ＵＲＬ（第二のＵＲＬ）により特定される個別ページデータ（第二の画面データ）の中から、テーブルデータ（第二のテーブルデータ）を取得する。
【００５８】
次にアグリゲーションサーバ２００は、次ページ判定部２５５により、次ページ判定データベース２２０を参照し、サービス画面ＵＲＬと対応する次ページ特定キーを特定する（ステップＳ９０８）。続いてアグリゲーションサーバ２００は、次ページ判定部２５５により、個別ページデータを次ページ特定キーで検索する（ステップＳ９０９）。
【００５９】
次ページ特定キーが個別ページデータに存在する場合（ステップＳ９１０）、アグリゲーションサーバ２００は、テーブル結合部２５６による処理を実行する（ステップＳ９１１）。ステップＳ９１１の処理の詳細は後述する。
【００６０】
続いてアグリゲーションサーバ２００は、次ページ判定部２５５により、後述するステップＳ１００２で取得した個別ページデータを次ページ特定キーで検索し（ステップＳ９１２）、ステップＳ９１０へ戻る。
【００６１】
ステップＳ９１０において、次ページ特定キーが個別ページデータに存在しない場合、アグリゲーションサーバ２００は、変数ｍにｍ＋１を代入する（ステップＳ９１３）。続いてアグリゲーションサーバ２００は、変数ｍの値が、アカウントデータベース２１０のレコード数であるＮよりも大きいか否かを判定する（ステップＳ９１４）。
【００６２】
ステップＳ９１４において、ｍ＞Ｎでない場合、アグリゲーションサーバ２００は、ステップＳ９０４へ戻る。
【００６３】
ステップＳ９１４において、ｍ＞Ｎである場合、アグリゲーションサーバ２００は、ページデータ作成部２５７により、一覧位置データベース２４０を参照する。そしてページデータ作成部２５７は、ステップＳ９０７で取得したテーブルデータを、ステップＳ９０１で読み込んだ統合ページデータの一覧位置と対応する位置へ埋め込む（ステップＳ９１５）。
【００６４】
ステップＳ９０６からステップＳ９１４の処理は、図８のステップＳ８０３に対応し、ステップＳ９１５の処理は、図８のステップＳ８０４に対応する。
【００６５】
次に、図１０を参照して本実施形態のテーブルを結合する処理について説明する。図１０は、テーブルを結合する処理を説明するフローチャートである。
【００６６】
本実施形態のアグリゲーションサーバ２００は、次ページ特定キーが個別ページデータに存在する場合に、ステップＳ９０７で取得したテーブルデータのｔｈタグデータを抽出し、目的ｔｈタグデータとして保持する（ステップＳ１００１）。尚、本実施形態のｔｈタグデータは、<th>タグの間に記述されたテーブルのセル内の見出し（項目）を示す。本実施形態のｔｈタグデータは、例えばテーブルの項目の個数と、項目の並び順と項目名を含んでも良い。
【００６７】
次に本実施形態のアグリゲーションサーバ２００は、次ページデータ取得部２６１により、次ページ特定キーを実行し、新たな個別ページデータを取得する（ステップＳ１００２）。すなわちステップＳ１００２で取得される個別ページデータは、図９のステップＳ９０５で取得された個別ページデータの次のページの個別ページデータである。以下の説明では、ステップＳ１００２で取得した個別ページデータを次個別ページデータと呼ぶ。
【００６８】
続いてアグリゲーションサーバ２００は、テーブルデータ取得部２５４により、次個別ページデータに含まれるテーブル数を取得し、取得した数をＫとする（ステップＳ１００３）。具体的にはテーブルデータ取得部２５４は、次個別ページデータに含まれる<table>タグの数をＫとする。すなわち本実施形態のテーブルデータ取得部２５４は、個別ページデータに含まれる次ページ特定キーにより特定される次個別ページデータ（第二の画面データに含まれるデータにより特定される第三の画面データ）からテーブルデータ（第三のテーブルデータ）を取得する。
【００６９】
次にアグリゲーションサーバ２００は、次個別ページデータにあるテーブルデータを順次読み込むための変数をＬとし、Ｌに１を代入する（ステップＳ１００４）。
【００７０】
続いてアグリゲーションサーバ２００は、取得対象データの続き候補としてＬ番目のテーブルデータを特定する。そしてテーブルデータ取得部２５４は、特定したテーブルデータの<th>タグの間に記述されたｔｈタグデータを抽出し、目的ｔｈタグデータと比較する（ステップＳ１００５）。
【００７１】
すなわち本実施形態のステップＳ１００５において、項目一致比較部２６２は、個別ページデータにおいて特定されたテーブルの項目数、項目の並び順及び項目名と、次個別ページデータにおいて特定されたテーブルの項目数、項目の並び順及び項目名と、を比較する。
【００７２】
続いてアグリゲーションサーバ２００は、比較結果が一致する場合（ステップＳ１００６）、テーブル追加部２６３は、個別ページデータから取得したテーブルデータにおける<td>タグの後ろに、次個別ページデータにおいて特定されたテーブルデータのｔｄタグデータを追加する（ステップＳ１００７）。そしてアグリゲーションサーバ２００は、後述するステップＳ１００８へ進む。
【００７３】
ステップＳ１００６において比較結果が一致しない場合、アグリゲーションサーバ２００は、変数ＬにＬ＋１を代入する（ステップＳ１００８）。続いてアグリゲーションサーバ２００は、Ｌの値がＫの値よりも大きいか否かを判定する（ステップＳ１００９）。すなわちアグリゲーションサーバ２００は、次個別ページデータ内の全てのテーブルデータについて、目的ｔｈタグデータとｔｈタグデータとの比較を行ったか否かを判定する。
【００７４】
ステップＳ１００９において、Ｌ＞Ｋである場合、アグリゲーションサーバ２００は、ステップＳ９１２へ進む。ステップＳ１００９において、Ｌ＞Ｋでない場合、アグリゲーションサーバ２００は、ステップＳ１００５へ戻る。
【００７５】
次に、図１１乃至図１３を参照し、本実施形態のアグリゲーションサーバ２００によるテーブルを結合する処理を具体的に説明する。図１１は、テーブルの結合を説明する第一の図である。
【００７６】
図１１に示す画面１１１は、個別ページデータ１１２により表示される個別サービス画面の例である。
【００７７】
本実施形態のアグリゲーションサーバ２００は、アカウントデータベース２１０を参照し、画面（個別サービス画面）１１１を特定するサービス画面ＵＲＬに格納された個別ページデータ１１２を取得する。続いてアグリゲーションサーバ２００は、個別ページデータ１１２における取得対象データのテーブルデータを特定する。
【００７８】
図１１の例では、サービス画面ＵＲＬを「Ｂ／ｃｇｉ−ｂｉｎ／ｉｏｈｉｓ．ｐｌ？１２３４５，１」とした。したがって、テーブル特定データベース２３０によれば、サービス画面ＵＲＬに対応するテーブル特定データは「１番目のテーブル」である。
【００７９】
そこで本実施形態のテーブルデータ取得部２５４は、個別ページデータ１１２において一番最初に登場するｔａｂｌｅタグデータをテーブルデータとして取得する。
【００８０】
続いてアグリゲーションサーバ２００は、次ページ判定データベース２２０を参照し、サービス画面ＵＲＬと対応する次ページ特定キーを特定する。図１１の例では、次ページ特定キーは、「＜ａ ｈｒｅｆ＝"．．／ｃｇｉ−ｂｉｎ／ｉｏｈｉｓ．ｐｌ？１２３４５，○"＞次へ＜／ａ＞」である。よってアグリゲーションサーバ２００は、この次ページ特定キーで、個別ページデータ１１２を検索し、次ページが存在するか否かを判定する。
【００８１】
図１１に示す個別ページデータ１１２には、次ページ特定キー１１３が含まれる。よってアグリゲーションサーバ２００は、個別ページデータ１１２の最初に登場する<table>タグデータから、ｔｈタグデータ１１４を取得し、目的ｔｈタグデータとして保持する。図１１の例では、取得されるｔｈタグデータ１１４は、「項目数２、１つ目の項目が「日付」、２つ目の項目が「金額」」となる。
【００８２】
次にアグリゲーションサーバ２００は、次ページ特定キー１１３を実行し、個別ページデータ１１２の次のページのページデータである次個別ページデータを取得する。
【００８３】
図１２は、テーブルの結合を説明する第二の図である。
【００８４】
図１２に示す画面１２１は、画面１１１において次ページへ進む操作がなされると、表示される個別サービス画面の例であり、次個別ページデータ１２２により表示される。
【００８５】
アグリゲーションサーバ２００は、次個別ページデータ１２２を取得すると、次個別ページデータ１２２に含まれる<table>タグの数を取得する。図１２の例では、<table>タグの数は１つである。次にアグリゲーションサーバ２００は、テーブル特定情報に基づき、次個別ページデータ１２２において一番最初に登場するｔａｂｌｅタグデータを特定し、このｔａｂｌｅタグデータからｔｈタグデータ１２３を取得する。
【００８６】
続いてアグリゲーションサーバ２００は、ｔｈタグデータ１２３と目的ｔｈタグデータ１１４とを比較し、項目数、項目の並び順及び項目名が一致しているか否かを判定する。図１２の例でも、ｔｈタグデータ１２３は、「項目数２、１つ目の項目が「日付」、２つ目の項目が「金額」」であり、目的ｔｈタグデータと一致する。
【００８７】
したがってアグリゲーションサーバ２００は、次個別ページデータ１２２のｔｄタグデータを個別ページデータ１１２のｔｄタグデータに追加する。
【００８８】
図１１の例では、個別ページデータ１１２の一番最初に登場するｔａｂｌｅタグデータに含まれる最後のｔｄタグデータは、ｔｄタグデータ１１５である。よってアグリゲーションサーバ２００は、次個別ページデータ１２２の一番最初に登場するｔａｂｌｅタグデータに含まれるｔｄタグデータ１２４をｔｄタグデータ１１５の後に追加する。尚、図１１の例では、ｔｄタグデータ１１５の直後に改行を示すｔｒタグ</tr>１１６が記述されているため、ｔｄタグデータ１２４をｔｒタグ</tr>１１６の後に追加したページデータを統合ページデータとすれば良い。
【００８９】
図１３は、テーブルの結合を説明する第三の図である。図１３に示す画面１３１は、個別ページデータ１１２と次個別ページデータ１２２とにわたって記述されたテーブルデータを結合させた統合ページデータにより表示されるサービス統合画面の一例である。
【００９０】
画面１３１では、個別ページデータ１１２に含まれるテーブルデータにより表示されるテーブル１３２と、次個別ページデータ１２２に含まれるテーブルデータにより表示されるテーブル１３３とが結合され、１つのテーブルとして表示される。
【００９１】
すなわち、本実施形態のページデータ作成部２５７は、サービス画面ＵＲＬ（第二のＵＲＬ）により特定される個別ページデータ（第二の画面データ）から取得したテーブルデータ（第二のテーブルデータ）と、個別ページデータに含まれる次ページ特定キーにより特定される次個別ページデータ（第二の画面データに含まれるデータにより特定される第三の画面データ）から取得したテーブルデータ（第三のテーブルデータ）と、を合成したテーブルデータ（第一のテーブルデータ）を含む統合ページデータ（第一の画面データ）を生成する。
【００９２】
以上のように、本実施形態によれば、個別サービスにおいて複数ページにわたって提供される表形式のデータが存在する場合には、１つの表に連結させた画面を表示させることができる。すなわち本実施形態によれば、利用者は、個別サービス画面におけるテーブルのレコード数を把握する必要がなく、サービス統合画面を表示させる際の利用者の利便性を向上させることができる。
【００９３】
開示の技術では、以下に記載する付記のような形態が考えられる。
（付記１）
コンピュータにより実行される、第一のＵＲＬが入力されたことに応じて出力する第一の画面データの生成方法であって、該コンピュータが、
第二のＵＲＬにより特定される第二の画面データの中から、第二のテーブルデータを取得し、
前記第二の画面データに含まれるデータにより特定される第三の画面データの中から、第三のテーブルデータを取得し、
前記第二のテーブルデータと前記第三のテーブルデータとのそれぞれに含まれる項目が一致する場合に、該第二のテーブルデータと該第三のテーブルデータとから第一のテーブルデータを合成し、該第一のテーブルデータを含む前記第一の画面データを生成する、
画面データ生成方法。
（付記２）
前記第二のテーブルデータに含まれる項目とデータに、前記第三のテーブルデータに含まれるデータ部分を結合して前記第一の画面データを生成する、付記１記載の画面データ生成方法。
（付記３）
前記第二のＵＲＬと、前記第三の画面データを特定する前記データとが対応付けられたテーブルが格納された記憶部を参照し、
前記第三の画面データを特定する、付記１又は２記載の画面データ生成方法。
（付記４）
前記記憶部に格納された、前記第二のＵＲＬと、前記第二のテーブルデータを特定するテーブル特定情報とが対応付けられたテーブルを参照し、
前記第三の画面データにおける前記第三のテーブルデータを前記テーブル特定情報により特定する付記３記載の画面データ生成方法。
（付記５）
前記テーブル特定情報は、
前記第二の画面データにより表示される第二の画面における、前記第二のテーブルデータにより表示される第二のテーブルの表示順を示す情報を含む付記４記載の画面データ生成方法。
（付記６）
コンピュータにより実行される、第一のＵＲＬが入力されたことに応じて出力する第一の画面データを生成する画面データ生成プログラムであって、
第二のＵＲＬにより特定される第二の画面データの中から、第二のテーブルデータを取得し、
前記第二の画面データに含まれるデータにより特定される第三の画面データの中から、第三のテーブルデータを取得し、
前記第二のテーブルデータと前記第三のテーブルデータとのそれぞれに含まれる項目が一致する場合に、該第二のテーブルデータと該第三のテーブルデータとから第一のテーブルデータを合成し、該第一のテーブルデータを含む前記第一の画面データを生成する、
処理を前記コンピュータに実行させる画面データ生成プログラム。
（付記７）
第一のＵＲＬが入力されたことに応じて出力する第一の画面データを生成する画面データ生成装置であって、
第二のＵＲＬにより特定される第二の画面データの中から、第二のテーブルデータを取得する第二の取得部と、
前記第二の画面データに含まれるデータにより特定される第三の画面データの中から、第三のテーブルデータを取得する第三の取得部と、
前記第二のテーブルデータと前記第三のテーブルデータとのそれぞれに含まれる項目が一致する場合に、該第二のテーブルデータと該第三のテーブルデータとから第一のテーブルデータを合成し、該第一のテーブルデータを含む前記第一の画面データを生成する画面データ生成部と、を有する画面データ生成装置。
【００９４】
本発明は、具体的に開示された実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【００９５】
１００  アグリゲーションシステム
２００  アグリゲーションサーバ
２１０  アカウントデータベース
２２０  次ページ判定データベース
２３０  テーブル特定ータベース
２４０  一覧位置データベース
２５０  アグリゲーションプログラム
２５３  ページデータ取得部
２５４  テーブルデータ取得部
２５５  次ページ判定部
２５６  テーブル結合部
２５７  ページデータ作成部
２６１  次ページデータ所得部
２６２  項目一致判定部
２６３  テーブル追加部
３００  端末装置
４００  サーバ
【図１】
2015158810.tif 000003
【図２】
2015158810.tif 000004
【図３】
2015158810.tif 000005
【図４】
2015158810.tif 000006
【図５】
2015158810.tif 000007
【図６】
2015158810.tif 000008
【図７】
2015158810.tif 000009
【図８】
2015158810.tif 000010
【図９】
2015158810.tif 000011
【図１０】
2015158810.tif 000012
【図１１】
2015158810.tif 000013
【図１２】
2015158810.tif 000014
【図１３】
2015158810.tif 000015