(57)【要約】【課題】複数の文書データの内容を１つの表示用データによって表示させる処理を容易に行うことができるようにする。【解決手段】複数の文書データの内容を表示させる際の配置を示す配置データを取得し、表示すべき複数の文書データと、その複数の文書データの各々について、文書データをその内容を表示するための表示用データに変換する規則を規定する変換データとを取得し、配置データと取得した変換データとに基づいて取得した複数の文書データを変換し、その内容を配置データの示す配置で表示させるための１つの表示用データを生成する。この生成は、取得した複数の文書データを適当な順番に配列し、配置データに含まれる配置の情報を付加した１つの文書データと、取得した変換データを適当な順番に配列した１つの変換データとを生成し、生成した１つの文書データを生成した１つの変換データと付加した配置の情報とに基づいて変換して行うとよい。【選択図】　　　　図３
2004005487.tif 000002
【特許請求の範囲】
【請求項１】
表示すべき複数の文書データを取得する文書データ取得手段と、
前記複数の文書データの各々について、該文書データをその内容を表示するための表示用データに変換する規則を規定する変換データを取得する変換データ取得手段と、
前記複数の文書データの内容を表示させる際の配置を示す配置データを取得する配置データ取得手段と、
前記配置データと前記複数の文書データの各々についての前記変換データとに基づいて前記複数の文書データを変換し、その内容を前記配置データの示す配置で表示させるための１つの表示用データを生成する表示用データ生成手段とを設けたことを特徴とする表示用データ生成装置。
【請求項２】
請求項１記載の表示用データ生成装置であって、
前記表示用データ生成手段は、前記文書データ取得手段の取得した複数の文書データを適当な順番に配列し、前記配置データに含まれる配置の情報を付加した１つの文書データを生成する手段と、
前記変換データ取得手段の取得した変換データを適当な順番に配列して１つの変換データを生成する手段と、
前記１つの変換データと前記１つの文書データに付加された配置の情報とに基づいて前記１つの文書データを変換して前記１つの表示用データを生成する手段とを有することを特徴とする表示用データ生成装置。
【請求項３】
請求項１又は２記載の表示用データ生成装置であって、
前記配置データは、表示すべき文書データ及び該文書データに対応した変換データの取得方法を参照するための取得方法参照情報を含み、
前記文書データ取得手段は、前記取得方法参照情報を参照して前記複数の文書データを取得する手段を有し、
前記変換データ取得手段は、前記取得方法参照情報を参照して必要な変換データを取得する手段を有することを特徴とする表示用データ生成装置。
【請求項４】
請求項１又は２記載の表示用データ生成装置であって、
前記配置データは、前記複数の文書データの表示内容の配置を所定のブロック単位で示すデータであることを特徴とする表示用データ生成装置。
【請求項５】
請求項４記載の表示用データ生成装置であって、
前記配置データは、前記ブロック毎にそのブロックの位置に表示すべき文書データ及び該文書データに対応した変換データの取得方法を参照するための取得方法参照情報を含み、
前記文書データ取得手段は、前記取得方法参照情報を参照して前記複数の文書データを取得する手段を有し、
前記変換データ取得手段は、前記取得方法参照情報を参照して必要な変換データを取得する手段を有することを特徴とする表示用データ生成装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の表示用データ生成装置であって、
前記変換データ取得手段は、前記変換データを構成する要素を示す要素情報を取得する手段と、該要素情報に従って前記変換データを構成する各要素を取得する手段と、取得した各要素を結合して必要な変換データを取得する手段とを有し、
前記変換データを構成する各要素は、それぞれ前記文書データの一部をその内容を表示するための表示用データに変換する規則を規定するデータであることを特徴とする表示用データ生成装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の表示用データ生成装置であって、
表示用データの生成要求を受け付ける表示要求受付手段と、
前記生成要求を行ったユーザの識別情報を取得する識別情報取得手段とを備え、
前記配置データ取得手段は、該識別情報取得手段の取得した識別情報に従って、前記表示用データの生成要求を行ったユーザに対応する配置データを取得する手段であることを特徴とする表示用データ生成装置。
【請求項８】
請求項１乃至６のいずれか一項に記載の表示用データ生成装置であって、
表示用データの生成要求を受け付ける表示要求受付手段と、
前記生成要求を行ったクライアントの識別情報を取得する識別情報取得手段とを備え、
前記配置データ取得手段は、該識別情報取得手段の取得した識別情報に従って、前記表示用データの生成要求を行ったクライアントに対応する配置データを取得する手段であることを特徴とする表示用データ生成装置。
【請求項９】
請求項１乃至８のいずれか一項に記載の表示用データ生成装置であって、
前記表示用データ生成手段によって生成する表示用データを用いて表示を行う装置の種別情報を取得する表示装置種別取得手段を備え、
前記配置データ取得手段は、前記表示装置種別取得手段の取得した種別情報に従って、該種別情報の示す種別の装置における表示に適した配置を示す配置データを取得する手段であることを特徴とする表示用データ生成装置。
【請求項１０】
請求項１乃至９のいずれか一項に記載の表示用データ生成装置であって、
前記文書データは拡張マークアップ言語（ＸＭＬ）形式のデータであり、
前記変換データは拡張スタイルシート言語（ＸＳＬ）形式のデータであり、
前記表示用データは、ハイパーテキストマークアップ言語（ＨＴＭＬ）形式のデータであることを特徴とする表示用データ生成装置。
【請求項１１】
請求項１０に記載の表示用データ生成装置であって、
前記配置データは拡張マークアップ言語（ＸＭＬ）形式のデータであることを特徴とする表示用データ生成装置。
【請求項１２】
請求項１乃至１１のいずれか一項に記載の表示用データ生成装置と、前記表示用データ生成装置と接続されたデータ管理装置とからなる表示用データ生成システムであって、
前記データ管理装置は、前記文書データと、該文書データに対応した変換データとを蓄積するデータ蓄積手段を有し、
前記表示用データ生成装置において、前記文書データ取得手段は、前記データ管理装置から文書データを取得する手段を有し、
前記変換データ取得手段は、前記データ管理装置から変換データを取得する手段を有することを特徴とする表示用データ生成システム。
【請求項１３】
請求項１２記載の表示用データ生成システムであって、
前記データ管理装置は、前記表示用データ生成装置の前記文書データ取得手段からの文書データの取得要求に応じて前記データ蓄積手段に蓄積している文書データを加工する文書データ加工手段を有することを特徴とする表示用データ生成システム。
【請求項１４】
前記文書データ取得手段及び／又は前記変換データ取得手段は、ＳＯＡＰによる通信によって文書データ又は変換データを取得することを特徴とする請求項１２又は１３記載の表示用データ生成システム。
【請求項１５】
請求項１乃至６及び９乃至１１のいずれか一項に記載の表示用データ生成装置と、該表示用データ生成装置と接続された識別情報取得装置とによって構成される表示用データ生成システムであって、
前記識別情報取得装置は、前記表示用データ生成装置に対して表示用データの生成要求を行うユーザの識別情報を取得する識別情報取得手段を備え、
前記表示用データ生成装置の前記配置データ取得手段は、前記識別情報取得装置の取得した識別情報に従って、表示用データの生成要求を行ったユーザに対応する配置データを取得する手段であることを特徴とする表示用データ生成システム。
【請求項１６】
前記識別情報取得手段は、前記表示用データ生成装置に対して表示用データの生成要求を行うクライアントの識別情報を取得し、
前記表示用データ生成装置の前記配置データ取得手段は、前記識別情報取得装置の取得した前記クライアントの識別情報に従って、表示用データの生成要求を行った前記クライアントに対応する配置データを取得する手段であることを特徴とする請求項１５記載の表示用データ生成システム。
【請求項１７】
前記識別情報取得手段は、前記表示用データ生成装置に対して表示用データの生成要求を行う装置の種別情報を取得し、
前記表示用データ生成装置の前記配置データ取得手段は、前記識別情報取得装置の取得した装置の種別情報に従って、表示用データの生成要求を行った装置の種別に対応する配置データを取得する手段であることを特徴とする請求項１５又は１６記載の表示用データ生成システム。
【請求項１８】
請求項１乃至１１のいずれか一項に記載の表示用データ生成装置とネットワークを介して接続されているデータ管理装置であって、
前記文書データを蓄積するデータ蓄積手段と、
前記表示用データ生成装置からの要求に基づいて、前記文書データを前記蓄積手段から取得し、前記表示用データ生成装置に送信するデータ送信手段とを有することを特徴とするデータ管理装置。
【請求項１９】
請求項１８記載のデータ管理装置であって、前記表示用データ生成装置からの要求はＳＯＡＰによって送信されることを特徴とすることを特徴とするデータ管理装置。
【請求項２０】
複数の文書データの内容を表示させる際の配置を示す配置データを取得する配置データ取得手順と、
表示すべき前記複数の文書データを取得する文書データ取得手順と、
前記複数の文書データの各々について、該文書データをその内容を表示するための表示用データに変換する規則を規定する変換データを取得する変換データ取得手順と、
前記配置データと前記複数の文書データの各々についての前記変換データとに基づいて前記複数の文書データを変換し、その内容を前記配置データの示す配置で表示させるための１つの表示用データを生成する表示用データ生成手順とを有することを特徴とする表示用データ生成方法。
【請求項２１】
請求項２０記載の表示用データ生成方法であって、
前記表示用データ生成手順は、前記文書データ取得手段の取得した複数の文書データを適当な順番に配列し、前記配置データに含まれる配置の情報を付加した１つの文書データを生成する手順と、
前記変換データ取得手段の取得した変換データを適当な順番に配列して１つの変換データを生成する手順と、
前記１つの変換データと前記１つの文書データに付加された配置の情報とに基づいて前記１つの文書データを変換して前記１つの表示用データを生成する手順とを有することを特徴とする表示用データ生成方法。
【請求項２２】
請求項２０又は２１記載の表示用データ生成方法であって、
前記配置データは、前記複数の文書データの表示内容の配置を所定のブロック単位で示すデータであり、該ブロック毎にそのブロックの位置に表示すべき文書データ及び該文書データに対応した変換データの取得方法を参照するための取得方法参照情報を含み、
前記文書データ取得手順は、前記取得方法参照情報を参照して前記複数の文書データを取得する手順を有し、
前記変換データ取得手順は、前記取得方法参照情報を参照して必要な変換データを取得する手順を有することを特徴とする表示用データ生成方法。
【請求項２３】
請求項２０乃至２２のいずれか一項に記載の表示用データ生成方法であって、
前記変換データ取得手順は、前記変換データを構成する要素を示す要素情報を取得する手順と、該要素情報に従って前記変換データを構成する各要素を取得する手順と、取得した各要素を結合して必要な変換データを取得する手順とを有し、
前記変換データを構成する各要素は、それぞれ前記文書データの一部をその内容を表示するための表示用データに変換する規則を規定するデータであることを特徴とする表示用データ生成方法。
【請求項２４】
請求項２０乃至２３のいずれか一項に記載の表示用データ生成方法であって、
表示用データの生成要求を受け付ける表示要求受付手順と、
前記生成要求を行ったユーザの識別情報を取得する識別情報取得手順とをさらに含み、
前記配置データ取得手順は、該識別情報取得手段の取得した識別情報に従って、前記表示用データの生成要求を行ったユーザに対応する配置データを取得する手順であることを特徴とする表示用データ生成方法。
【請求項２５】
請求項２０乃至２４のいずれか一項に記載の表示用データ生成方法であって、
前記表示用データ生成手順で生成する表示用データを用いて表示を行う装置の種別情報を取得する表示装置種別取得手順をさらに有し、
前記配置データ取得手順は、前記表示装置種別取得手段の取得した種別情報に従って、該種別情報の示す種別の装置における表示に適した配置を示す配置データを取得する手順であることを特徴とする表示用データ生成方法。
【請求項２６】
コンピュータを、
表示すべき複数の文書データを取得する文書データ取得手段と、
前記複数の文書データの各々について、該文書データをその内容を表示するための表示用データに変換する規則を規定する変換データを取得する変換データ取得手段と、
前記複数の文書データの内容を表示させる際の配置を示す配置データを取得する配置データ取得手段と、
前記配置データと前記複数の文書データの各々についての前記変換データとに基づいて前記複数の文書データを変換し、その内容を前記配置データの示す配置で表示させるための１つの表示用データを生成する表示用データ生成手段として機能させるためのプログラム。
【請求項２７】
請求項２６記載のプログラムであって、
前記表示用データ生成手段が、前記文書データ取得手段の取得した複数の文書データを適当な順番に配列し、前記配置データに含まれる配置の情報を付加した１つの文書データを生成する手段と、
前記変換データ取得手段の取得した変換データを適当な順番に配列して１つの変換データを生成する手段と、
前記１つの変換データと前記１つの文書データに付加された配置の情報とに基づいて前記１つの文書データを変換して前記１つの表示用データを生成する手段とを有することを特徴とするプログラム。
【請求項２８】
請求項２６又は２７記載のプログラムであって、
前記配置データは、前記複数の文書データの表示内容の配置を所定のブロック単位で示すデータであり、前記ブロック毎にそのブロックの位置に表示すべき文書データ及び該文書データに対応した変換データの取得方法を参照するための取得方法参照情報を含み、
前記文書データ取得手段は、前記取得方法参照情報を参照して前記複数の文書データを取得する手段を有し、
前記変換データ取得手段は、前記取得方法参照情報を参照して必要な変換データを取得する手段を有することを特徴とするプログラム。
【請求項２９】
請求項２６乃至２８のいずれか一項に記載のプログラムであって、
前記変換データ取得手段は、前記変換データを構成する要素を示す要素情報を取得する手段と、該要素情報に従って前記変換データを構成する各要素を取得する手段と、取得した各要素を結合して必要な変換データを取得する手段とを有し、
前記変換データを構成する各要素は、それぞれ前記文書データの一部をその内容を表示するための表示用データに変換する規則を規定するデータであることを特徴とするプログラム。
【請求項３０】
請求項２６乃至２９のいずれか一項に記載のプログラムであって、
さらに、コンピュータを、表示用データの生成要求を受け付ける表示要求受付手段と、
前記生成要求を行ったユーザの識別情報を取得する識別情報取得手段として機能させるためのプログラムを含み、
前記配置データ取得手段は、該識別情報取得手段の取得した識別情報に従って、前記表示用データの生成要求を行ったユーザに対応する配置データを取得する手段であることを特徴とするプログラム。
【請求項３１】
請求項２６乃至３０のいずれか一項に記載のプログラムであって、
さらに、コンピュータを、前記表示用データ生成手段によって生成する表示用データを用いて表示を行う装置の種別情報を取得する表示装置種別取得手段として機能させるためのプログラムを含み、
前記配置データ取得手段は、前記表示装置種別取得手段の取得した種別情報に従って、該種別情報の示す種別の装置における表示に適した配置を示す配置データを取得する手段であることを特徴とするプログラム。
【請求項３２】
請求項２６乃至３１のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、拡張マークアップ言語（ＸＭＬ）形式等の形式の表示すべき文書データを、その文書データをその内容を表示するための表示用データに変換する規則を規定する拡張スタイルシート言語（ＸＳＬ）形式等の形式の変換データに基づいて変換し、ハイパーテキストマークアップ言語（ＨＴＭＬ）形式等の形式の表示用データを生成する表示用データ生成装置に関する。
【０００２】
【従来の技術】
従来から、データを記述する言語として国際標準化機構（ＩＳＯ）の標準化した標準マークアップ言語（ＳＧＭＬ）が用いられていたが、近年、このＳＧＭＬから派生し、特にインターネット上でのデータ交換を意識して設計された拡張マークアップ言語（ＸＭＬ）が用いられるようになってきている。
【０００３】
このＸＭＬによれば、種々のタグを用いて含まれるデータ要素の属性や構造を記述することができ、さらにタグの種類や名称も必要に応じて自由に設定することができるので、非常に広範なデータを記述することができる。また、テキスト形式でデータを記載するため、プラットフォームに依存せずにデータを交換することができる。
【０００４】
しかし、このＸＭＬによって記述された情報（以下「ＸＭＬデータ」という。同様に、ＸＳＬによって記述された情報を「ＸＳＬデータ」、ＨＴＭＬによって記述された情報を「ＨＴＭＬデータ」という）は、一般には書式情報を含まないため、そのままではＸＭＬデータを好ましい書式で表示することができない。さらに、インターネット上の情報を表示するために広く用いられているブラウザには、そもそもＸＭＬデータの構造を理解することができないものもある。
【０００５】
そこで、ＸＭＬデータをブラウザに表示させようとする場合には、ＸＭＬデータをブラウザが認識できるＨＴＭＬデータに変換することが行われている。そして、このための変換規則を規定するデータを記述する方式として、拡張スタイルシート言語（ＸＳＬ）が知られている。
【０００６】
ブラウザに表示させたいＸＭＬデータを、ＸＳＬデータによって規定された規則に従ってＸＳＬプロセッサによってＨＴＭＬデータに変換することにより、ブラウザがその内容を解釈して表示を行うことが可能になる。このとき、適当な書式データを持つＨＴＭＬデータに変換するようにすれば、ＸＭＬデータの内容を好みの書式で表示させることができる。
【０００７】
【発明が解決しようとする課題】
しかしながら、このような従来の方式は、１つのＸＭＬデータを１つのＸＳＬデータに従って１つのＨＴＭＬデータに変換するものである。従って、この方式では、複数のＸＭＬデータの内容を１つのＨＴＭＬデータに変換してブラウザに表示させることは困難であるという問題があった。
【０００８】
この発明は、このような問題を解決し、文書データを所定の変換データを参照して表示用データに変換し、この表示用データを用いて表示を行う場合において、複数の文書データの内容を１つの表示用データよって表示させる処理を容易に行うことができるようにすることを目的とする。さらに、複数の文書データの内容を所望の配置で表示できるようにすることも目的とする。
【０００９】
【課題を解決するための手段】
上記の目的を達成するため、この発明の表示用データ生成装置は、表示すべき複数の文書データを取得する文書データ取得手段と、上記複数の文書データの各々について、その文書データをその内容を表示するための表示用データに変換する規則を規定する変換データを取得する変換データ取得手段と、上記複数の文書データの内容を表示させる際の配置を示す配置データを取得する配置データ取得手段と、上記配置データと上記複数の文書データの各々についての上記変換データとに基づいて上記複数の文書データを変換し、その内容を上記配置データの示す配置で表示させるための１つの表示用データを生成する表示用データ生成手段とを設けたものである。
【００１０】
このような表示用データ生成装置において、上記表示用データ生成手段が、上記文書データ取得手段の取得した複数の文書データを適当な順番に配列し、上記配置データに含まれる配置の情報を付加した１つの文書データを生成する手段と、上記変換データ取得手段の取得した変換データを適当な順番に配列して１つの変換データを生成する手段と、上記１つの変換データと上記１つの文書データに付加された配置の情報とに基づいて上記１つの文書データを変換して上記１つの表示用データを生成する手段とを有するようにするとよい。
【００１１】
さらに、上記配置データが、表示すべき文書データ及びその文書データに対応した変換データの取得方法を参照するための取得方法参照情報を含み、上記文書データ取得手段が、上記取得方法参照情報を参照して上記複数の文書データを取得する手段を有し、上記変換データ取得手段が、上記取得方法参照情報を参照して必要な変換データを取得する手段を有するようにするとよい。
【００１２】
あるいは、上記配置データを、上記複数の文書データの表示内容の配置を所定のブロック単位で示すデータとするとよい。
【００１３】
さらに、上記配置データが、上記ブロック毎にそのブロックの位置に表示すべき文書データ及びその文書データに対応した変換データの取得方法を参照するための取得方法参照情報を含み、上記文書データ取得手段が、上記取得方法参照情報を参照して上記複数の文書データを取得する手段を有し、上記変換データ取得手段が、上記取得方法参照情報を参照して必要な変換データを取得する手段を有するようにしてもよい。
【００１４】
これらの表示用データ生成装置において、上記変換データ取得手段に、上記変換データを構成する要素を示す要素情報を取得する手段と、その要素情報に従って上記変換データを構成する各要素を取得する手段と、取得した各要素を結合して必要な変換データを取得する手段とを設け、上記変換データを構成する各要素を、それぞれ上記文書データの一部をその内容を表示するための表示用データに変換する規則を規定するデータとするとよい。
【００１５】
さらに、表示用データの生成要求を受け付ける表示要求受付手段と、上記生成要求を行ったユーザの識別情報を取得する識別情報取得手段とを設け、上記配置データ取得手段を、その識別情報取得手段の取得した識別情報に従って、上記表示用データの生成要求を行ったユーザに対応する配置データを取得する手段とするとよい。
【００１６】
あるいは、表示用データの生成要求を受け付ける表示要求受付手段と、上記生成要求を行ったクライアントの識別情報を取得する識別情報取得手段とを設け、上記配置データ取得手段を、その識別情報取得手段の取得した識別情報に従って、上記表示用データの生成要求を行ったクライアントに対応する配置データを取得する手段とするとよい。
【００１７】
さらに、これらの表示用データ生成装置において、上記表示用データ生成手段によって生成する表示用データを用いて表示を行う装置の種別情報を取得する表示装置種別取得手段を設け、上記配置データ取得手段を、上記表示装置種別取得手段の取得した種別情報に従って、その種別情報の示す種別の装置における表示に適した配置を示す配置データを取得する手段とするとよい。
【００１８】
これらの表示用データ生成装置において、上記文書データを拡張マークアップ言語（ＸＭＬ）形式のデータとし、上記変換データを拡張スタイルシート言語（ＸＳＬ）形式のデータとし、上記表示用データをハイパーテキストマークアップ言語（ＨＴＭＬ）形式のデータとするとよい。
【００１９】
さらに、上記配置データも拡張マークアップ言語（ＸＭＬ）形式のデータとするとよい。
【００２０】
また、この発明の表示用データ生成システムは、上記の表示用データ生成装置と、その表示用データ生成装置と接続されたデータ管理装置とからなる表示用データ生成システムであって、上記データ管理装置に、上記文書データとその文書データに対応した変換データとを蓄積するデータ蓄積手段を設け、上記表示用データ生成装置において、上記文書データ取得手段に、上記データ管理装置から文書データを取得する手段を設け、上記変換データ取得手段に、上記データ管理装置から変換データを取得する手段を設けたものである。
【００２１】
このような表示用データ生成システムにおいて、上記データ管理装置に、上記表示用データ生成装置の上記文書データ取得手段からの文書データの取得要求に応じて上記データ蓄積手段に蓄積している文書データを加工する文書データ加工手段を設けるとよい。
【００２２】
更に、このような表示用データ生成システムにおいて、上記文書データ取得手段及び／又は上記変換データ取得手段は、ＳＯＡＰによる通信によって文書データ又は変換データを取得するようにしてもよい。
【００２３】
この発明の表示用データ生成システムはまた、上記の表示用データ生成装置と、その表示用データ生成装置と接続された識別情報取得装置とによって構成される表示用データ生成システムであって、上記識別情報取得装置に、上記表示用データ生成装置に対して表示用データの生成要求を行うユーザの識別情報を取得する識別情報取得手段を設け、上記表示用データ生成装置の上記配置データ取得手段を、上記識別情報取得装置の取得した識別情報に従って、表示用データの生成要求を行ったユーザに対応する配置データを取得する手段としたものである。
【００２４】
このような表示用データ生成システムにおいて、上記識別情報取得手段は、上記表示用データ生成装置に対して表示用データの生成要求を行うクライアントの識別情報を取得し、上記表示用データ生成装置の上記配置データ取得手段は、上記識別情報取得装置の取得した上記クライアントの識別情報に従って、表示用データの生成要求を行った上記クライアントに対応する配置データを取得するようにしてもよい。
【００２５】
また、このような表示用データ生成システムにおいて、上記識別情報取得手段は、上記表示用データ生成装置に対して表示用データの生成要求を行う装置の種別情報を取得し、上記表示用データ生成装置の上記配置データ取得手段は、上記識別情報取得装置の取得した装置の種別情報に従って、表示用データの生成要求を行った装置の種別に対応する配置データを取得するようにしてもよい。
【００２６】
また、この発明のデータ管理装置は、上記表示用データ生成装置とネットワークを介して接続されているデータ管理装置であって、上記文書データを蓄積するデータ蓄積手段と、上記表示用データ生成装置からの要求に基づいて、上記文書データを上記蓄積手段から取得し、上記表示用データ生成装置に送信するデータ送信手段を設けたものである。
【００２７】
このようなデータ管理装置において、前記表示用データ生成装置からの要求はＳＯＡＰによって送信されるようにしてもよい。
【００２８】
また、この発明の表示用データ生成方法は、複数の文書データの内容を表示させる際の配置を示す配置データを取得する配置データ取得手順と、表示すべき上記複数の文書データを取得する文書データ取得手順と、上記複数の文書データの各々について、その文書データをその内容を表示するための表示用データに変換する規則を規定する変換データを取得する変換データ取得手順と、上記配置データと上記複数の文書データの各々についての上記変換データとに基づいて上記複数の文書データを変換し、その内容を上記配置データの示す配置で表示させるための１つの表示用データを生成する表示用データ生成手順とを有するものである。
【００２９】
このような表示用データ生成方法において、上記表示用データ生成手順が、上記文書データ取得手段の取得した複数の文書データを適当な順番に配列し、上記配置データに含まれる配置の情報を付加した１つの文書データを生成する手順と、上記変換データ取得手段の取得した変換データを適当な順番に配列して１つの変換データを生成する手順と、上記１つの変換データと上記１つの文書データに付加された配置の情報とに基づいて上記１つの文書データを変換して上記１つの表示用データを生成する手順とを有するようにするとよい。
【００３０】
さらに、上記配置データを、上記複数の文書データの表示内容の配置を所定のブロック単位で示すデータであって、そのブロック毎にそのブロックの位置に表示すべき文書データ及びその文書データに対応した変換データの取得方法を参照するための取得方法参照情報を含むものとし、上記文書データ取得手順に、上記取得方法参照情報を参照して上記複数の文書データを取得する手順を設け、上記変換データ取得手順に、上記取得方法参照情報を参照して必要な変換データを取得する手順を設けるとよい。
【００３１】
さらに、上記変換データ取得手順に、上記変換データを構成する要素を示す要素情報を取得する手順と、その要素情報に従って上記変換データを構成する各要素を取得する手順と、取得した各要素を結合して必要な変換データを取得する手順とを設け、上記変換データを構成する各要素を、それぞれ上記文書データの一部をその内容を表示するための表示用データに変換する規則を規定するデータとするとよい。
【００３２】
さらにまた、表示用データの生成要求を受け付ける表示要求受付手順と、上記生成要求を行ったユーザの識別情報を取得する識別情報取得手順とをさらに設け、上記配置データ取得手順を、その識別情報取得手段の取得した識別情報に従って、上記表示用データの生成要求を行ったユーザに対応する配置データを取得する手順とするとよい。
【００３３】
さらにまた、上記表示用データ生成手順で生成する表示用データを用いて表示を行う装置の種別情報を取得する表示装置種別取得手順をさらに設け、上記配置データ取得手順を、上記表示装置種別取得手段の取得した種別情報に従って、その種別情報の示す種別の装置における表示に適した配置を示す配置データを取得する手順としてもよい。
【００３４】
また、この発明のプログラムは、コンピュータを、上述した表示用データ生成装置の各手段として機能させるためのプログラムである。
【００３５】
また、この発明の記録媒体は、このようなプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００３６】
【発明の実施の形態】
以下、この発明の好ましい実施の形態を図面を参照して説明する。
〔装置及びシステムの概略構成：図１，図２〕
まず、この発明の表示用データ生成装置の実施形態であるウェブサーバと、そのウェブサーバとデータ管理装置であるデータ管理サーバとによって構成されるこの発明の表示用データ生成システムの実施形態であるウェブサービスシステムの概略構成について、図１を用いて説明する。図１は、そのウェブサービスシステムの構成を示すブロック図である。
【００３７】
このウェブサービスシステムは、ネットワーク３０を介して接続されたウェブサーバ１０とデータ管理サーバ２０とによって構成され、クライアントパーソナルコンピュータ（ＰＣ）３１あるいはクライアント携帯情報端末（ＰＤＡ）３２等のクライアント装置からの表示要求に応じて、所望の文書データの内容を表示させるための表示用データを生成し、そのクライアント装置に提供するシステムである。そして、複数の文書データの内容を所望の配置で表示させるための１つの表示用データを生成することができる点に特徴を有する。
【００３８】
ここで、ネットワーク３０は、インターネットであってもよいし、イントラネット、ローカルエリアネットワーク（ＬＡＮ）等の特定の組織内のネットワーク、あるいはこれらの組み合わせでもよい。また、有線であると無線であるとを問わない。
【００３９】
ウェブサーバ１０は、ハードウェア構成としては公知のサーバ装置を用いて構成することができる。すなわち、ウェブサーバ１０は、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３，ハードディスクドライブ（ＨＤＤ）１４，ネットワークインタフェース（Ｉ／Ｆ）１５、及びドライブ装置１７等を備え、これらがシステムバス１６によって接続されている。
【００４０】
ＣＰＵ１１は、このウェブサーバ１０全体を制御する制御部であり、ＲＯＭ１２やＨＤＤ１４に格納された各種制御プログラムやアプリケーションプログラムを実行して装置の制御、通信の制御、データの取得及び編集等の動作を行う。
【００４１】
ＲＯＭ１２は、主に装置の制御プログラムを記憶する記憶手段であり、ＲＡＭ１３はＣＰＵ１１のワークメモリや一時的なデータの記憶に用いる記憶手段である。
【００４２】
ＨＤＤ１４は、各種アプリケーションプログラムやデータを記憶する記憶手段であり、文書データ及び、後述する変換データ、配置データ等も、必要に応じてここに記憶するようにすることもできる。
【００４３】
ネットワークＩ／Ｆ１５は、ウェブサーバ１０をネットワーク３０に接続するためのインタフェースである。
【００４４】
ドライブ装置１７は、本発明の機能を実行する後述するプログラムが記録されたＣＤ−ＲＯＭ等の記録媒体１８を読み取るための装置である。
【００４５】
なお、図１には操作部や表示部を示していないが、キーボードやマウス等による操作部や、液晶やブラウン管（ＣＲＴ）による表示部を設け、ユーザからの入力の受付や動作結果の表示を行うことができるようにしてもよい。
【００４６】
データ管理サーバ２０も、ハードウェア構成としては公知のサーバ装置を用いて構成することができる。すなわち、それぞれウェブサーバ装置１０におけるものと同様な機能を有するＣＰＵ２１，ＲＯＭ２２，ＲＡＭ２３，ＨＤＤ２４，ネットワークＩ／Ｆ２５と、大量の文書データや変換データを蓄積するための不揮発性記憶手段であるデータ蓄積手段２６とを備え、これらがシステムバス２７によって接続されている。データ蓄積手段２６については、ＨＤＤ２４がこの役割を兼ねるようにしてもよい。
【００４７】
クライアントＰＣ３１とクライアントＰＤＡ３２は、公知のＰＣあるいはＰＤＡであり、少なくとも、ネットワーク３０を介して他の装置と通信を行う機能と、所定の表示用データを受信してそのデータに基づいて表示を行うブラウザ機能とを備えたものである。
【００４８】
ここで、ブラウザに表示させる内容を記述する方式としては、ハイパーテキストマークアップ言語（ＨＴＭＬ）を用いて（ＨＴＭＬ形式で）記述する方式が広く用いられている。このＨＴＭＬ形式では表示すべき内容と共にその書式も記載することができ、一般に用いられるブラウザは、そのＨＴＭＬデータを解釈して指定された書式で表示すべき内容を表示することができる。従って、ブラウザに表示を行わせるための表示用データは、ＨＴＭＬ形式のデータであるとよい。
【００４９】
一方、表示すべき文書データを含むデータの記述方式としては、従来の技術の項で述べたように、その自由度の高さから拡張マークアップ言語（ＸＭＬ）が用いられるようになっている。そして、ＸＭＬ形式による文書データをその内容をブラウザに表示させるためのＨＴＭＬデータに変換する規則を規定する変換データを拡張スタイルシート言語（ＸＳＬ）を用いて記載し、ブラウザに表示を行わせる際には文書データを変換データの定める規則に従って変換し、ＨＴＭＬ形式の表示用データを生成し、そのデータに基づいて表示を行わせるようにしている。
【００５０】
なお、ＸＳＬ形式もＸＭＬ形式の一種であるため、その記載の自由度が高い。そして、変換データをこのような形式で記載することにより、変換データについても文書データと同様のプログラムで自動生成／編集等を行うことができ、設計が容易になる。また、上記したＸＭＬとＸＳＬに加えてＨＴＭＬも、タグを用いて文書に意味付けを行う標準マークアップ言語（ＳＧＭＬ）であるという点では共通のものである。
【００５１】
なお、文書データはＸＭＬ形式で記述した場合には文章（あるいはデータ）とそれを囲むタグとからなる。そして、文書データのうち、「表示させる内容」とは、変換データに従った変換によって取捨選択された結果表示用データに反映された部分のことである。
【００５２】
以降の説明において、文書データとしてＸＭＬ形式のデータ、変換データとしてＸＳＬ形式のデータ、表示用データとしてＨＴＭＬ形式のデータを用いるものとするが、この発明を適用する際に用いることのできるデータの形式はこれらに限られるものではない。
【００５３】
次に、上述したウェブサービスシステムにおけるソフトウェア構成について、図２を用いて説明する。図２は、図１に示したウェブサービスシステムにおけるソフトウェア構成の概略を示す構成図である。
【００５４】
ウェブサーバ１０は、図２に示すように、ウェブサーバプログラム１０１，ランタイム１０２，モジュールコンテナ１０３，ＸＭＬパーサ１０４，ＸＳＬプロセッサ１０５，クライアントプログラム１０６，プロトコルキット１０７，サーバサイドプログラムモジュール１０８等のソフトウェアを備えている。そして、これらのソフトウェアはＨＤＤ１４あるいはＲＯＭ１２に格納され、ＣＰＵ１１が必要な時に読み出して実行する。これらのソフトウェアをネットワークＩ／Ｆ１５を介して外部から取得するようにしてもよい。
【００５５】
このうち、ウェブサーバプログラム１０１は、ワールドワイドウェブ（ＷＷＷ）システムにおいてクライアントからの要求に応じてファイルを送信するためのソフトウェアであり、例えばＡｐａｃｈｅ　Ｓｏｆｔｗａｒｅ　Ｆｏｕｎｄａｔｉｏｎによって提供されているＡｐａｃｈｅ（アパッチ）を用いることができる。
【００５６】
ランタイム１０２は、アプリケーションソフトを実行する際に必要なソフトウェアモジュールであり、ここでは、Ｓｕｎ　Ｍｉｃｒｏｓｙｓｔｅｍｓ社の提供するＪａｖａ（登録商標）２というプログラム言語で作成されたアプリケーションソフトを実行するためのＪａｖａ（登録商標）２ランタイムを用いている。
【００５７】
モジュールコンテナ１０３は、サーバサイドプログラムモジュール１０８を実行するための実行環境を提供するソフトウェアであり、例えばＡｐａｃｈｅ　Ｓｏｆｔｗａｒｅ　Ｆｏｕｎｄａｔｉｏｎによって提供されているＴｏｍｃａｔ（トムキャット）を使用することができる。
【００５８】
ＸＭＬパーサ１０４は、テキストで記載されたＸＭＬデータをツリー構造でメモリに展開し、他のアプリケーションで扱い易くするためのソフトウェアであり、例えばＡｐａｃｈｅ　Ｓｏｆｔｗａｒｅ　Ｆｏｕｎｄａｔｉｏｎによって提供されているＸｅｒｃｅｓ（ザーシーズ）を使用することができる。
【００５９】
ＸＳＬプロセッサ１０５は、ＸＭＬデータをＸＳＬデータに従って変換するためのソフトウェアであり、例えばＡｐａｃｈｅ　Ｓｏｆｔｗａｒｅ　Ｆｏｕｎｄａｔｉｏｎによって提供されているＸａｌａｎ（ザラン）を使用することができる。
【００６０】
クライアントプログラム１０６は、データ管理サーバ２０等の他の装置に対してファイルの転送を要求するためのソフトウェアであり、例えばＳＯＡＰ（Ｓｉｍｐｌｅ　Ｏｂｊｅｃｔ　Ａｃｃｅｓｓ　Ｐｒｏｔｏｃｏｌ）を用いた通信を行うソフトウェアを用いることができる。また、プロトコルキット１０７は、その要求に従って実際に通信を行うためのソフトウェアである。
【００６１】
サーバサイドプログラムモジュール１０８は、ウェブサーバ上で実行されるモジュール化されたプログラムであり、ここでは、Ｊａｖａ（登録商標）２を用いて作成されたＳｅｒｖｌｅｔ（サーブレット）を使用している。そして、ウェブサーバ１０におけるこの発明の特徴となる処理の多くは、このサーバサイドプログラムモジュール１０８によってＣＰＵ１１を種々の手段として機能させることによって実現している。すなわち、クライアントブラウザ３１０，３２０からの要求に応じて後述する配置データを取得して参照し、所望の表示に必要な文書データや変換データを取得すると共に、文書データを変換してその内容を取得した配置データの示す配置で表示させるための１つの表示用データを生成するためのプログラムが、サーバサイドプログラムモジュール１０８である。
【００６２】
なお、このウェブサーバ１０のように、ＸＭＬデータをＸＳＬデータに従って変換してＨＴＭＬデータを生成する場合、ＨＴＭＬ及びＸＳＬの仕様でカバーできない表示方法を規定するカスケーディングスタイルシート（ＣＳＳ）データや、エラーのポップアップ等の動作を規定するためのジャバスクリプト（Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ）によるコード等も、併せて用いるようにしてもよい。必要なＣＳＳデータやＪａｖａ（登録商標）Ｓｃｒｉｐｔコードは、ＸＳＬデータ中に直接記載するか、ＸＳＬデータ中にこれらのデータやコードへの参照情報を記載する等して、変換データであるＸＳＬデータに含めることができる。
【００６３】
一方、データ管理サーバ２０には、ウェブサーバプログラム２０１，ランタイム２０２，モジュールコンテナ２０３，ＸＭＬパーサ２０４，ＸＳＬプロセッサ２０５，サーバプログラム２０６，プロトコルキット２０７，データ管理サーバプログラム２０８等のソフトウェアを備えている。ＣＰＵ２１がこれらのソフトウェアを必要な時に読み出して実行することは、ウェブサーバ１０の場合と同様である。また、サーバプログラム２０６及びデータ管理サーバプログラム２０８以外のソフトウェアの機能は、ウェブサーバ１０に備えるものについて上述した同名のソフトウェアと同様であるので説明は省略する。
【００６４】
サーバプログラム２０６は、ウェブサーバ１０等の他の装置からのファイル転送要求に応じて必要なファイルを転送するためのソフトウェアであり、ここでも例えばＳＯＡＰ（Ｓｉｍｐｌｅ　Ｏｂｊｅｃｔ　Ａｃｃｅｓｓ　Ｐｒｏｔｏｃｏｌ）を用いた通信を行うソフトウェアを用いることができる。クライアントとサーバのどちらにも対応しているものであれば、クライアントプログラム１０６と同じソフトウェアを用いてもよい。
【００６５】
データ管理サーバプログラム２０８は、データ蓄積手段２６に蓄積しているデータを管理するためのソフトウェアであり、また、サーバプログラム２０６を通じて受けるファイル転送要求に応じて必要なデータをデータ蓄積手段２６から読み出す機能も有する。さらに、データ蓄積手段２６に蓄積されているファイルをそのまま読み出すのみならず、ファイル中から所定の条件を満たすデータのみを抽出したり、複数のファイルを結合したりといった加工を行う機能も有するものを用いるとよい。ここでは、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ　Ｑｕｅｒｙ　Ｌａｎｇｕａｇｅ）に対応したＳＱＬサーバプログラムを用いている。このようなものを用いることにより、不要なデータをウェブサーバ１０に転送することを避け、ネットワークに対する負荷を軽減することができる。
【００６６】
これらのソフトウェアによって、データ管理サーバ２０をウェブサービスシステムの一部を構成するデータ管理装置として機能させることができる。
〔表示用データの生成動作：図３乃至図１９〕
次に、上述したウェブサーバ及びウェブサービスシステムにおける表示用データ生成処理について説明する。図３は、この表示用データ生成処理について説明するための説明図、図４は生成する表示用データを用いて表示を行わせる画面におけるブロック分けについて説明するための図、図１４乃至図１６は上述したウェブサーバにおける表示用データ生成の処理を示すフローチャート、図５は配置データの例を示す図、図６及び図７は図３に示した内容情報の例を示す図、図１７は変換データの構成について説明するための図、図１９は文書データの構成について説明するための図である。
【００６７】
まず、図３において表示用データの生成処理の概要について説明する。ウェブサーバ１０は、クライアントＰＣ３１等から表示用データの送信要求を受けると、ユーザ毎に定義された配置データ５０１に従って表示用データを生成する。
【００６８】
配置データ５０１は、複数の文書データの内容を表示させる際の各文書データの配置情報を含むデータであり、より具体的には、ウェブサーバ１０が生成する表示用データを用いてクライアント装置のブラウザに複数の文書データの内容を表示させる際の、各内容の配置を示すデータである。
【００６９】
また配置データは、表示内容が格納された文書データ、及びその文書データに対応した変換データの取得方法を参照するための取得方法参照情報（参照Ａ，参照Ｂ）を含んでいる。ウェブサーバ１０のＣＰＵ１１は、この取得方法参照情報を参照して表示すべき文書データや必要な変換データの取得方法を取得し、その取得方法に従って文書データや変換データを取得するのであるが、これらの処理の詳細については後述する。
【００７０】
さらに、配置データ５０１は、「ｔｏｐ」、「ｌｅｆｔ」等のブロックを予め定義しておき、これらのブロック毎に上述した取得方法参照情報を定義することにより、各ブロックの位置に表示すべき文書データとその文書データに対応する変換データとを指定している。これらの各ブロックが、生成する表示用データを用いてブラウザに表示を行わせた場合にどの位置に来るかは、文書データを表示用データに変換する際の対応規則（ルール）によって定められるが、例えば図４に示すように予め定めておいてもよい。図３では、ブロックを示す情報が「位置Ａ」、「位置Ｂ」である。
【００７１】
なお、各ブロックに表示すべき文書データは１つとは限らず、複数であってもよい。逆に、あるブロックには表示すべき文書データがないとすることも可能である。
【００７２】
図５に配置データの具体例を示す。ここでは、配置データ５０１も文書データと同様にＸＭＬ形式で記載した例を示す。このようにすれば、文書データや変換データに対するのと同様な手法で配置データを解釈したり変更したりすることができるので、システムの設計が容易になるが、他の形式で記載するようにしてもよい。
【００７３】
図５の記述５０１１において、当該配置データが、”ｔａｒｏ”のユーザ名によって識別されるユーザの配置データであることが特定される。記述５０１２には、当該ユーザに関する属性情報が記載されている。
【００７４】
また、図５の配置データ５０１は、クライアントＰＣ３１等で利用されるＷｅｂブラウザの種類ごとに配置情報を定義した例を示している。即ち、記述５０１３は、ウェブサーバ１０に対して表示用データを要求するクライアントにおけるＷｅｂブラウザが、一般的なＰＣ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）によって用いられるものである場合の配置情報の定義であり、記述５０１４は、クライアントにおけるＷｅｂブラウザが、ＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ（Ｄａｔａ）　Ａｓｓｉｓｔａｎｔｓ）等で用いられるものである場合の配置情報の定義である。
【００７５】
例えば、記述５０１３において、＜ｔｏｐ＞タグで囲まれている記述５０１３ａは、ブロックｔｏｐに対応した定義である。即ち、「ｕｒｉ＝ｓｅａｒｃｈ．ｘｍｌ」の記載が、表示すべき文書データ及びその文書データに対応した変換データの取得方法の参照先を示す取得方法参照情報であり、ブロックｔｏｐに表示すべき文書データの取得方法の情報が「ｓｅａｒｃｈ．ｘｍｌ」という名前のファイルに含まれていることを示すものである。
【００７６】
同様に、ブロックｌｅｆｔに表示すべき文書データ及びその文書データに対応した変換データの取得方法は、記述５０１３ｂより、「ｓｅｒｖｉｃｅ．ｘｍｌ」という名前のファイルに含まれていることがわかる。また、記述５０１３ｃの「＜ｒｉｇｈｔ／＞」は、ブロックｒｉｇｈｔの位置には、表示すべき文書データはないことを示している。
【００７７】
ウェブサーバ１０は、配置データ５０１においてブロック毎に定義された取得方法参照情報に従って、一つのブロックに対する文書データと変換データとの取得方法情報が記載された内容情報をそれぞれのブロックについて（内容情報Ａ、内容情報Ｂ等）取得する（図３：Ｓ１０１、Ｓ１０２）。
【００７８】
内容情報の例を図６及び図７に示す。ここでは、内容情報も配置データや文書データと同様にＸＭＬ形式で記載した例を示す。このようにすればシステムの設計が容易になることは、配置データの場合と同様であるが、他の形式で記載するようにしてもよい。
【００７９】
図６において、３行目のタグ「＜ｖａｌｕｅ＞」から８行目のタグ「＜／ｖａｌｕｅ＞」までの記述が取得方法情報であり、そのタグに囲まれた部分に必要な文書データの取得方法が記載されている。また、図７に示した例では、３〜１２行目が取得方法情報であり、４行目に、５〜１１行目に記載された各パラメータを用いて「ｊｐ．ｃｏ．ｒｒｒ．・・・・・・・．ＦｏｌｄｅｒＡｎｄＤｏｃｕｍｅｎｔＬｉｓｔＵｎｉｔ」なるクラスモジュールを実行することによって文書データを取得すればよい旨が記載されている。この場合には、クラスモジュールの処理によって文書データを動的に生成させて取得することになる。
【００８０】
また、図６及び図７の内容情報において、それぞれ下から２行目のデータが変換データに関する定義である。上述したように、文書データについては内容情報に直接取得方法情報が記載されているが、変換データについては、変換データを構成する一つ以上の「要素」の取得方法を示す要素情報を参照するための参照情報が記録されている。
【００８１】
ここで、要素とは、ブロックを更に細かく分割した領域（以下、「ゾーン」という。）に対する変換データとしての役割を有するデータであり、ブロックに対応した変換データの一部を構成するものである。このゾーンごとの変換データ（要素）の取得方法を含む情報が要素情報である。
【００８２】
図６の場合は「ＳｅｒｖｉｃｅＬｉｓｔ．ｕｎｉｔ．ｘｓｌ」、図７の場合は「ＦｏｌｄｅｒＡｎｄＤｏｃｕｍｅｎｔＬｉｓｔ．ｕｎｉｓｔ．ｘｓｌ」という名前のファイルに要素情報が格納されていることを示している。
【００８３】
ウェブサーバ１０は、内容情報に定義された文書データの取得方法に従って、データ管理サーバ２０の蓄積手段２６等に対してブロック毎の文書データの取得要求を行い（図３：Ｓ１０３、Ｓ１０５）、文書データ（文書データＡ、文書データＢ等）を取得する。なお、文書データの取得先は、データ蓄積手段２６のみに限定されない。即ち、ウェブサーバ１０のＨＤＤ１４や、その他、ウェブサーバ１０から情報の取得が可能な場所であれば、取得方法情報によって指定することにより、いかなる場所からも文書データを取得することが可能である
図８は、文書データの例を示す図である。図８において、＜ｃｏｎｔｅｎｔｓ＞タグで囲まれた記述５０４１が、表示用データの一つのブロック内にて表示される情報の内容を示している。
【００８４】
続いて、ウェブサーバ１０は、ブロック毎にばらばらに取得した文書データを、予め作成さしておいた表示用データ１ページ分に対応する文書データの雛形である文書データテンプレート５０４に追加することにより、一ページ分の文書データを生成する（図３：Ｓ１０５、Ｓ１０６）。
【００８５】
図９は、文書データテンプレートの例を示す図である。図９において、５０４２で示される箇所にブロック毎の文書データが順次追加されていくことになる。
【００８６】
一ページ分の文書データの生成と並行して、ウェブサーバ１０は、一ページ分の変換データの生成を行う。即ち、内容情報に記載されている要素情報の取得方法（参照情報）に従って、要素情報（要素情報Ａ、要素情報Ｂ）を参照する（図２；Ｓ１０７、Ｓ１０８）。
【００８７】
図１０は、要素情報の例を示す図である。図１０の記述５０３１が、変換データの要素の取得方法に該当する。即ち、図１０においては、「ＦｏｌｄｅｒＡｎｄＤｏｃｕｍｅｎｔＬｉｓｔ．ｚｏｎｅ．ｘｓｌ」というファイルに要素が格納されていることを示している。
【００８８】
続いて、ウェブサーバ１０は、要素情報に記載されている要素の取得方法に従って、データ蓄積手段２６等から変換データを構成する要素を取得する（図３：Ｓ１０９、Ｓ１１０、Ｓ１１１）。なお、取得先はデータ蓄積手段２６に限定されないのは、文書データの場合と同様である。
【００８９】
上述したように要素はゾーンに対応する変換データである。従って、要素は、変換に関する定義を含むものであるが、更に、ゾーンより細かい単位を定義し（以下、「パーツ」という。）、そのパーツに対応する変換データに対する参照を要素の中で行っても良い。
【００９０】
図１１は、要素の中でパーツに対応する変換データを参照している例を示す図である。図１１において、記述５０３２が、パーツに対応する変換データに対する参照に該当する。即ち、当該ゾーンを構成するパーツの変換データは、「ＣｕｒｒｅｎｔＶｉｅｗＩｎｆｏ．ｘｓｌ」に格納されていることを示している。
【００９１】
続いて、ウェブサーバ１０は、ゾーン毎にばらばらに取得した要素を、予め作成しておいた、一つのブロックに対応した変換データの雛形である変換データテンプレート（変換データテンプレートＡ、変換データテンプレートＢ
）に追加することにより、ブロック毎の変換データを生成する（図３：Ｓ１１２、Ｓ１１３、Ｓ１１４）。
【００９２】
図１２は、ブロックに対応する変換データの例を示す図である。図１２の変換データは、図８の文書データに対応するものである。即ち、記述５０５１において、タイトル文字列の出力に関する定義がされており、記述５０５２及び記述５０５３において、図８の記述５０４１に記載された情報に対する書式情報が定義されている。
【００９３】
更に、ウェブサーバ１０は、ブロック毎の変換データを、予め作成しておいた、表示用データ一ページに対応する変換データの雛形である変換データテンプレート５０５にマージすることにより、表示用データ一ページに対応する変換データを生成する（図３：Ｓ１１５、Ｓ１１６）。
【００９４】
図１３は、変換データテンプレートの例を示す図である。図１３において、５０５４で示される箇所にブロック毎の変換データが追加されることになる。
【００９５】
最後に、ウェブサーバ１０は、所定の変換を行うことにより、一ページ分の文書データに格納されている情報を、一ページ分の変換データに定義されている書式に従って表示させる表示用データ５０６を生成する（図３：Ｓ１１７）。
【００９６】
以上が表示用データ生成処理の概要であるが、以下、表示用データを生成する際のウェブサーバ１０の動作について、フローチャートに沿って詳細に説明する。なお、以下の説明においては、上記において「ブロック」という言葉で表現していた概念を「ユニット」という言葉によって表現することとする。
【００９７】
ユーザがクライアント装置（ここではクライアントＰＣ３１）のＷｅｂブラウザを使用して所定のＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）を指定してウェブサーバ１０にアクセスすると、ウェブサーバ１０はクライアント装置からページの表示要求、すなわち表示用データの生成要求を受けることになる。この生成要求の受け付けは、表示要求受付手順の処理であり、ＣＰＵ１１が図２に示したサーバサイドプログラムモジュール１０８の一部を実行することによって表示要求受付手段として機能して常に行っている。
【００９８】
そして、この要求を受けると、ＣＰＵ１１は、サーバサイドプログラムモジュール１０８の他の部分も実行し、図１４乃至図１６のフローチャートに示す処理を行う。すなわちＣＰＵ１１は、このサーバサイドプログラムモジュール１０８に含まれる適当なプログラムを実行することにより、以下に説明する各手段として機能する。
【００９９】
まず、図１４に示すステップＳ１で、表示用データの生成要求を行ったユーザの識別情報を取得する。この取得は、ユーザにＩＤやパスワード等の認証情報を識別情報として入力させることによって行ってもよいし、予めユーザの使用するクライアント装置にクッキー（Ｃｏｏｋｉｅ）等を識別情報として記憶させておき、これを読み出して取得する等してもよい。ただし、後者の方法は、個々のユーザに対応させて識別情報を記憶させ、取得することができる環境に限って用いるのが適当である。また、前者の方法を用いる場合には、同時に取得した認証情報によって認証処理も行うようにするとよい。さらにまた、識別情報は、外部の認証サーバ等から取得するようにしてもよい。
【０１００】
このステップＳ１の処理が識別情報取得手順であり、ここではＣＰＵ１１が識別情報取得手段として機能する。
【０１０１】
次に、ステップＳ２で、取得した識別情報に従って、生成要求を行ったユーザに対応する配置データが存在するか否か判断する。
【０１０２】
そして、あればステップＳ３に進んでそのユーザに対応する配置データを取得する。ここで、配置データは、ユーザ毎にそのユーザのＩＤ，パスワード，メールアドレス，所属等を記載したプロファイル情報中に含めておくようにしてもよく、この場合にはプロファイル情報から必要な配置データを抽出して取得するものとする。
【０１０３】
ステップＳ２でなければ、ステップＳ４に進んでそのユーザに対応する配置データ（図５）を新規に作成すると共にそのデータを取得する。なお、新規作成は、予め用意しておいたテンプレートに必要なデータを追加する等して行うことができる。
【０１０４】
また、取得は、各ユーザに対応する配置データをまとめて記憶してあるデータベースである配置データ記憶部から行うものとするが、この配置データ記憶部を設ける位置に特に制限はなく、ウェブサーバ１０のＨＤＤ１４に設ける他、ウェブサーバ１０からアクセス可能な他の装置の記憶手段に設けてもよい。ただし、アクセスの容易さの観点からは、ウェブサーバ１０の内部に設けることが好ましい。
【０１０５】
これらのステップＳ２乃至ステップＳ４の処理が配置データ取得手順であり、ここではＣＰＵ１１が配置データ取得手段として機能する。
【０１０６】
ステップＳ３又はステップＳ４で配置データを取得した後は、ステップＳ５に進み、取得した配置データに基づいて図３においてその概要を説明した表示用データ生成処理を行う。この処理は図１５に示すものである。
【０１０７】
表示用データ生成処理においては、まずステップＳ１１で、ページ全体の表示に使用する文書データテンプレート５０４と変換データテンプレート５０５を作成する。
【０１０８】
この表示用データ生成処理においては、表示すべき複数の文書データを適当な順番に配列しその配置データに含まれる配置の情報を付加した１つの文書データを生成すると共に、必要な変換データを適当な順番に配列して１つの変換データを生成するが、これらの１つのデータの生成は、図３に示すように、所定のテンプレートに取得したデータを次々と追加していくことによって行う。ステップＳ１１で作成するテンプレートは、このためのテンプレートである。
【０１０９】
なお、ここで用いているＸＭＬやＸＳＬ，ＨＴＭＬには、準拠するバージョンを示す情報や所要の宣言等を行うヘッダが含まれているので、テンプレートには、このようなヘッダ及び、変換処理によって表示用データに必要なヘッダを付けるためのデータを含ませるようにするとよい。
【０１１０】
また、ここで説明したテンプレートを始め、図３に示した後述する他のテンプレート，取得されてそこに追加される文書データや変換データ及びその要素，テンプレートに各データや要素を追加して生成されるデータ，最終的に生成される表示用データは、ファイルとして取り扱う必要はなく、ＲＡＭ１３等のメモリ上にデータとして記憶して取り扱うことができる。
【０１１１】
次のステップＳ１２では、カウンタｉを１にセットする。そして、ステップＳ１３で、配置データを解釈し、ページを構成するユニット、すなわち配置すべき文書データについての情報を取得する。この情報には、文書データの数と、各文書データ（と必要な変換データ）についての取得方法参照情報が含まれる。逆に言えば、配置データ中の１つの取得方法参照情報を参照して取得するデータが、１ユニット分のデータということになる。そして、文書データの数（ユニット数）をＮとしてステップＳ１４に進む。
【０１１２】
ステップＳ１４では、ｉがＮ以下か否か判断し、Ｎ未満であればステップＳ１５に進む。
【０１１３】
ステップＳ１５では、ｉ番目のユニットについての文書データと変換データの取得処理を行う。ここではｉ＝１であるので、１番目のユニットについての取得処理を行う。ｉ番目のユニットについての文書データと変換データの取得処理は、図１６に示すものである。
【０１１４】
まず、ステップＳ２１でｉ番目のユニットの表示に使用する変換データのテンプレートを作成する。
【０１１５】
この文書データと変換データの取得処理において、変換データについては、その変換データを構成する要素を示す要素情報を取得し、その要素情報に従って変換データを構成する各要素を取得し、取得した各要素を結合して必要な変換データを取得するが、この必要な変換データの取得は、図３に示すように、所定のテンプレートに取得した要素を次々と追加していくことによって行う。ステップＳ２１で作成するテンプレートは、このためのテンプレートである。
【０１１６】
テンプレートにヘッダ等を含ませるようにするとよいことは、図１５のステップＳ１１で作成したテンプレートの場合と同様である。
【０１１７】
次のステップＳ２２では、カウンタｊを１にセットする。そして、ステップＳ２３で、配置データ中のｉ番目のユニットに対応する取得方法参照情報に従って文書データと変換データの取得方法情報が記載された内容情報（図６、図７）及び要素情報（図１０）を参照して、ｉ番目のユニットを構成するゾーン群の情報を取得する。
【０１１８】
ここで、配置データ中の取得方法参照情報に従って直接参照できるのは、内容情報までである。図３に示すように、文書データについてはここに直接取得方法情報が記載されているが、配置データについては、ここにはさらにその変換データを構成する要素を示す要素情報を参照するための参照情報が記録されている。そして、この参照情報に従って要素情報を参照すると、そこには、ｉ番目のユニットについての変換データを構成する各要素の要素情報として、各要素の取得方法を含む情報が記録されている。そして、この要素１つがゾーン１つに対応する。そして、各要素はそれぞれｉ番目のユニットの文書データの一部をその内容を表示するための表示用データに変換する規則を規定する変換データである。
【０１１９】
ステップＳ２３の処理は、参照情報を順に辿ってｉ番目のユニットを構成するゾーン群の情報を取得するものである。そして、ゾーン数をＭとしてステップＳ２４に進む。
【０１２０】
ステップＳ２４では、ｊがＭ以下か否か判断し、Ｍ以下であればステップＳ２５に進む。
【０１２１】
ステップＳ２５では、要素情報を参照してｊ番目のゾーンの変換データ（例えば要素Ｉ）についての取得方法情報を取得する。この取得方法情報は、どの位置に格納されたどのファイル（あるいはデータ）を取得すればよいか、あるいは、どの装置にどのような処理を実行させて生成させればよいか、等の情報として記載されている。また、ここでは、各ゾーンの要素は、さらに１以上のパーツによって構成されており、取得方法情報は、各パーツについての取得方法情報の集合として記載されている。そして、各パーツも、文書データの一部をその内容を表示するための表示用データに変換する規則を規定する変換データである。
【０１２２】
次に、ステップＳ２６で、ステップＳ２５で取得した取得方法情報に従ってｊ番目のゾーンを構成する各パーツのデータを取得して合成し、ｊ番目のゾーンの変換データを取得する。各パーツのデータの取得は、主してデータ管理サーバ２０のデータ蓄積手段２６やウェブサーバ１０のＨＤＤ１４から取得することが考えられるが、ウェブサーバ１０から情報の取得が可能な場所であれば、取得方法情報によって指定することにより、いかなる場所から取得することも可能である。そして、この取得をＳＯＡＰを用いて行うようにすれば、取得要求をＸＭＬデータで行い、それに対する返信もＸＭＬデータとして受けることができるので、取得したデータの処理が容易になる。
【０１２３】
なお、図３においては、図示の都合上各要素の取得要求をまとめて１本の矢印で表現しているが、パーツ毎に異なる場所から変換データを取得するようにすることもできる。また、要素毎に異なる場所から変換データを取得するようにすることができることも、もちろんである。
【０１２４】
また、各パーツのデータの合成は、例えばＸＳＬに用意されているｉｎｃｕｌｕｄｅとｉｍｐｏｒｔの機能を用いて行うことができる。
【０１２５】
ステップＳ２６の後は、ステップＳ２７に進み、ｉ番目のユニットの表示に使用する変換データのテンプレートに、ステップＳ２６で取得したｊ番目のゾーンの変換データを追加して結合する。
【０１２６】
ここで、変換データを記述するＸＳＬデータには、１ファイルに１つのヘッダが含まれているため、単純に複数のＸＳＬデータをつなげただけではそれらの内容を併せ持ったデータとして扱うことはできない。そこで、追加すべき変換データからヘッダ以外の内容に係る部分を抽出し、既にヘッダや必要な宣言を用意してあるテンプレートの所定の位置に順次埋め込んでいくことにより、複数のＸＳＬデータの内容を併せ持ったＸＳＬデータを作成することができる。このような処理のことを「結合」と呼ぶものとする。文書データを記述するＸＭＬデータの場合にも、これと同様である。
【０１２７】
ステップＳ２７の後は、ステップＳ２８に進んでｊを１インクリメントし、ステップＳ２４に戻って処理を繰り返す。
【０１２８】
以上のステップＳ２１乃至ステップＳ２８の処理が変換データ取得手順であり、ここではＣＰＵ１１が変換データ取得手段として機能する。
【０１２９】
ステップＳ２４でｊがＭ以下でなければ、ｉ番目のユニットの表示に使用する変換データは完成したものと判断し、ステップＳ２９に進む。
【０１３０】
ステップＳ２９では、ｉ番目のユニットの内容情報を参照してｉ番目のユニットの表示に用いる文書データの取得方法情報を取得する。
【０１３１】
図３に示したように、配置データ中の取得方法参照情報に従って参照できる内容情報には、文書データについての取得方法情報が記載されている。この取得方法情報は、上述した各ゾーンの変換データの場合と同様、どの位置に格納されたどのファイル（あるいはデータ）を取得すればよいか、あるいは、どの装置にどのような処理を実行させて生成させればよいか、等の情報として記載されている。
【０１３２】
ステップＳ２９の後は、ステップＳ３０に進み、ステップＳ２９で取得した取得方法情報に従って、ｉ番目のユニットの表示に用いる文書データを取得する。この取得も、変換データを構成する各パーツのデータの場合と同様、データ管理サーバ２０のデータ蓄積手段２６からＳＯＡＰによる通信によって行ってもよいし、ウェブサーバ１０から情報の取得が可能な場所であれば、取得方法情報によって指定することにより、いかなる場所からも取得することが可能である。
【０１３３】
また、図３においては、図示の都合上、各文書データと変換データの各要素とについての取得要求を同一のデータ蓄積手段に対して行うように示しているが、取得要求先は、各取得要求について独立に定めることができるものである。
【０１３４】
なお、取得した文書データがそのままの形では変換処理を適切に行えないものである場合には、所要の変形（整形）処理を行うものとする。
【０１３５】
そして、この整形には、文書データに配置データに含まれる配置の情報、すなわち、ここでｉ番目のユニットの表示のために取得した文書データが画面のどの位置に配置されるべきものであるかという情報、を付加する処理を含めるとよい。ただし、この処理をこの時点で行うことは必須ではなく、後述する文書データの結合処理の時点で行うようにしてもよい。また、付加する配置の情報は、配置データにおけるものと意味が同じであれば、記載様式は異なって構わない。
【０１３６】
これらのステップＳ２９及びステップＳ３０の処理が文書データ取得手順であり、ここではＣＰＵ１１が文書データ取得手段として機能する。
【０１３７】
ステップＳ３０の処理が終了すると、図１５の処理に戻り、ステップＳ１６に進む。そして、ステップＳ１１で用意したページ全体の表示に使用する文書データテンプレートと変換データテンプレートに、ステップＳ１５の取得処理でｉ番目のユニットについて取得した文書データと変換データとをそれぞれ追加し、結合する。この「結合」の処理については、図１６のステップＳ２７の説明で前述した通りである。
【０１３８】
ステップＳ１６の後は、ステップＳ１７に進み、ｉを１インクリメントする。そして、ステップＳ１４に戻って処理を繰り返す。
【０１３９】
ステップＳ１４でｉがＮ以下でない場合には、全てのユニットについて文書データ及び変換データの取得と結合が終了したことになるので、取得した複数の文書データを適当な順番に配列し、配置データに含まれる配置の情報を付加した１つの文書データと、取得した変換データを適当な順番に配列した１つの変換データとが完成したものとして、ステップＳ１８に進む。
【０１４０】
ステップＳ１８では、完成した１つの文書データを同じく完成した１つの変換データに基づいて表示用データに変換し、文書データの内容を配置データの示す配置で表示させるための１つの表示用データを生成する。この変換は、図２に示したＸＭＬパーサ１０４によってＸＭＬによる文書データをツリー形式に展開し、これに対してＸＳＬプロセッサ１０５によってＸＳＬによる変換データに基づいた変換処理を行うことにより、実現できる。
【０１４１】
ここで、完成した１つの文書データを構成するデータのうち、どのユニットに相当する部分が表示用データに変換した状態で何番目に位置するかということが重要になる。すなわち、ＨＴＭＬデータをブラウザに表示させる場合、ブラウザは、通常はデータの先頭から順に上から下に向かって表示していく。また、同じ高さで左右に並べて表示する場合には、先頭から順に左から右に向かって表示していく。従って、表示画面の上や左の方に配置したい内容は、下や右の方に配置したい内容よりも表示用データにおいて先頭に近いほうに配置しておかなければならない。
【０１４２】
そこで、この変換処理においては、先頭に配置されるべきデータを含むユニットから順に変換処理を行うものとしている。
【０１４３】
この順序の決定は、「１つの文書データ」に付加してある配置の情報を用いて行うことができる。例えば、図４及び図５に示したようにブロック単位で配置を示している場合には、「１つの文書データ」には、ユニット毎に配置の情報として、配置すべきブロックを示す情報（配置データにおける記載と同じとは限らないが、意味は同じもの）が付加されている。そこで、例えば各ブロックを図４に示す配置にする場合には、ブロックｔｏｐに表示すべきデータを１番目に、ブロックｌｅｆｔに表示すべきデータを２番目に、・・・というように、プログラムによって「１つの文書データ」中のブロックを示す情報（タグ）を解釈して行うことができる。この解釈は、例えば、「１つの文書データ」中の記載順やタグと変換処理順との対応関係を定めたルールをテーブルにしておき、これを参照して行うことができる。なお、表示内容のないブロックがあった場合には、そのブロックを隣接するブロックと結合させる等して配置の整形を行うようにするとよい。
【０１４４】
なお、配置データを参照して「１つの文書データ」を生成する過程で予め各ユニットのデータを表示用データの生成において必要な順番に配列しておく等し、上記の変換処理の段階では単に「１つの文書データ」中の記載順に処理を行うようにすることもできる。
【０１４５】
また、この変換処理において、変換データの内容によっては、文書データのうち表示に必要な内容のみを取捨選択して変換することも可能である。
【０１４６】
以上のステップＳ１１乃至ステップＳ１８の処理が、表示用データ生成手順であり、ここではＣＰＵ１１が表示用データ生成手段として機能する（ただし、ステップＳ１５の処理は、図１６を用いて説明したとおり、文書データ取得手順及び変換データ取得手順である）。
【０１４７】
ステップＳ１８の処理が終了すると、図１４の処理に戻り、ステップＳ６に進む。そして、ステップＳ６では、図１５のステップＳ１８で生成した表示用データをクライアントに送信して処理を終了する。そして、クライアント側では、ブラウザがこの表示用データに基づいて表示を行うことになる。
【０１４８】
なお、これらの一連の処理が終了した場合でも、サーバサイドプログラムモジュール１０８の実行は終了せず、新たな表示要求の受付待機状態に入るものとする。
【０１４９】
このように、表示すべき複数の文書データの内容を配置データの示す配置で表示させるための１つの表示用データを生成することにより、複数の文書データの内容を同一ページ上に表示させる処理を容易に行うことができる。さらに、複数の文書データの内容を所望の配置で表示させることができる。
【０１５０】
さらに、取得した複数の文書データを適当な順番に配列し、配置データに含まれる配置の情報を付加した１つの文書データを、取得した変換データを適当な順番に配列した１つの変換データと付加された配置の情報とに従って変換することにより表示用データを生成しているので、複数の文書データの内容を同一ページ上に表示させるための表示用データを容易に生成することができる。
【０１５１】
さらに、配置データに、表示すべき文書データ及びその文書データに対応した変換データの取得方法を参照するための取得方法参照情報を含ませ、これを参照して文書データや変換データの取得を行うようにしているので、参照情報を変更するだけで容易に表示内容を変更することができ、表示画面の設計やカスタマイズが容易になる。また、配置データに記載すべき内容を最小限に抑え、データを小型化することができる。
【０１５２】
さらに、配置データにおいて、複数の文書データの表示内容の配置を所定のブロック単位で示すようにしているので、すなわち、上記の特徴と合わせて言えば、配置データに、ブロック毎にそのブロックの位置に表示すべき文書データ及びその文書データに対応した変換データの取得方法を参照するための取得方法参照情報を含ませるようにしているので、上記の効果に加え、表示内容の配置位置を容易に指定することができるという効果も得られる。また、表示用データに変換する際に各文書データを配列すべき順序も、容易に設定できる。
【０１５３】
さらにまた、変換データの取得を、変換データを構成する要素を示す要素情報を取得し、その要素情報に従ってデータを構成する各要素を取得し、取得した各要素を結合することによって行うようにしているので、すなわち、変換データに図１７に示すようにページ（１つの表示用データを生成するために必要な変換データの全てに相当），ユニット，ゾーン，パーツ等による階層構造を持たせ、上の階層から順次参照情報を辿って下の階層の部品を集めて全体の変換データを取得するようにしているので、各階層の参照情報を変更し、構成要素単位で組換えを行うことにより、容易に変換データの変更を行うことができ、設計が容易になる。また、容易にカスタマイズを行って表示方法を好みに合わせて変更することができる。
【０１５４】
そして、条件に応じて参照先を変更するように取得方法を設定しておけば、条件や操作に応じた表示の変更が容易になる。また、図１７に示すように、複数の上位階層のデータが同じ下位の階層のデータを共有することができるので、全体として必要なデータ量を低減し、データの小型化を図ることもできる。
【０１５５】
ここで、ページ、ユニット、ゾーン、及びパーツ等について理解を容易にするために、表示用データの表示例と対応させて説明する。図１８は、この発明の表示用データ生成装置が生成した表示用データによる表示画面の例を示す図である。
【０１５６】
図１８において、ページは、図１８全体の矩形領域が該当する。即ち、Ｗｅｂブラウザ等に表示される全面が一つのページとなる。
【０１５７】
ユニットは、ページを複数に分割した各領域が該当する。ユニットは、他のユニットに依存せずそれ自身で一つの機能を提供する。図１８においては、「Ｂｒｏａｄ　Ｓｅａｒｃｈ」、「Ｓｅｒｖｉｃｅ　Ｌｉｓｔ」、「Ｂｏｏｋｍａｒｋ」、及び「Ｄｏｃｕｍｅｎｔ　ａｎｄ　Ｆｏｌｄｅｒ　Ｖｉｅｗ」等のタイトルを有する４つのユニットが存在する。
【０１５８】
ゾーンは、ユニットを構成する各領域が該当する。ゾーンは、同じユニット内における他のゾーンと関与し合って存在している。図１８のユニット１３１（Ｄｏｃｕｍｅｎｔ　ａｎｄ　Ｆｏｌｄｅｒ　Ｖｉｅｗ）は、ユニット１３１のタイトルを表示するゾーン１３１１と、現在の表示フォルダの場所を表すゾーン１３１２と、表示フォルダ内のオブジェクトの総数を表示するゾーン１３１３と、オブジェクトの一覧表を表示するゾーン１３１４とから構成されている。
【０１５９】
ゾーンは、一つ以上のパーツから構成されている。パーツは、基本的に表示用データにおけるユーザインタフェースを構成する部品（ボタン、リンク等）一つ一つが該当する。例えば、ゾーン１３１４においては、表を構成する各列、又は各セルがパーツに該当する。ゾーン１３１４における表においては、列ごとに表示する情報の型が異なる。例えば列１３１４ａは、オブジェクトの名前、即ち、通常の文字列を表示する列であるが、列１３１４ｂや列１３１４ｃは、日付を表示する列である。この場合、列１３１４ａのパーツに対応する変換データは、与えられた文字列をそのまま出力するように定義されていればよいが、列１３１４ｂや列１３１４ｃのパーツに対応する変換データは、与えられた値を日付形式によって出力するための定義がされている必要がある。従って、列１３１４ａのパーツと列１３１４ｂとパーツとの変換データはそれぞれ異なったものとなるが、列１３１４ｂのパーツと列１３１４ｃのパーツとの変換データは同じものを用いることができる。
【０１６０】
パーツのレベルまで細分化することにより、各パーツ間で変換データの共通化が図れ、開発コスト及び必要となる変換データの量の軽減を図ることができる。
【０１６１】
一方、文書データについては、図１９に示すように、ページ（１つの表示用データを生成するために必要な文書データの全てに相当）とユニットの２段階の階層しか設けていない。これは、文書データについてはあまり細かく内容を指定しなくても、変換データを適当に指定すれば、変換の段階で表示に不要なデータを除外することができるためと、階層を細かく分けるとデータ取得要求の回数が増し、通信制御が複雑になるためである。しかし、文書データについても、変換データの場合と同様に多くの階層を持つ階層構造のデータとすることもできる。
【０１６２】
また、表示用データの生成要求を行ったユーザの識別情報を取得し、その識別情報に従ってそのユーザに対応する配置データを取得し、これをもとに表示用データの生成処理を行っているので、ユーザ毎に好みや必要に応じた表示を行うことができる。また、以前に行った操作を反映する情報を記憶しておき、これに基づいた表示を行うようなことも、当然可能である。
【０１６３】
なお、ここでは、ユーザ毎に配置データを定義した例を説明したが、クライアント毎や、クライアントの装置の種別ごとに配置データを定義することにより、それぞれにおいて異なるレイアウトで表示用データを表示させるようにしてもよい。
【０１６４】
クライアント毎に配置データを定義した場合、それぞれのクライアントを識別するための識別情報は、当該クライアントのＷｅｂブラウザから送信されるクライアント情報に含まれる情報（ＩＰアドレス、マシン名等）を利用すればよい。この場合は、かかる識別情報に従ってクライアントに対応する配置データを取得することになるが、それ以外は上述したユーザ毎に配置データを定義した場合と同様の処理によって表示用データを生成することができる。このようにすれば、表示要求を行うクライアント毎に必要に応じて異なる表示を行うことができる。例えば、自宅に設置されたクライアントと会社に設置されたクライアントとで、異なる表示を行うようにすることも可能になる。
【０１６５】
また、クライアントの装置の種別を識別するための識別情報についても、Ｗｅｂブラウザから送信されるクライアント情報に含まれる、ＰＣやＰＤＡの別を表す情報や、オペレーティングシステムの種別、ブラウザの種別、又はバージョン等を表す情報を利用すればよい。この場合は、かかる種別情報に従って、その種別情報の示す種別の装置における表示に適した配置を示す配置データを取得することになるが、それ以外は上述したユーザ毎に配置データを定義した場合と同様の処理によって表示用データを生成することができる。
【０１６６】
このようにすれば、表示を行う装置の性能に見合った表示を行わせることができる。例えば、ＰＤＡのブラウザはＰＣのブラウザに比べて表示できる内容が少ない場合が多いが、これに合わせて、ＰＤＡから表示要求があった場合にはＰＣの場合よりも簡略化した画面を表示させるための表示用データを生成するようにすることができる。
【０１６７】
この場合において、ユーザの識別情報の取得と組み合わせ、各ユーザについて、表示要求を行う装置に応じて複数の配置データを用意し、実際に表示要求を行った装置に応じて適切な配置データを選択できるようにするとなおよい。
【０１６８】
以上説明した各特徴による効果は、これらを単独でこの発明の表示用データ生成装置に適用した場合にも発揮されることは、もちろんである。
【０１６９】
また、上述したウェブサービスシステムのように、ウェブサーバ１０とデータ管理サーバ３０とで表示用データ生成システムを構成し、ウェブサーバ１０が必要なデータをデータ管理サーバ３０から取得できるようにすれば、大量のデータを記憶したり操作したりする機能をデータ管理サーバ３０に集中させることができるので、コストダウンを図ることができる一方、データの管理も容易に行うことができる。
【０１７０】
なお、上述した実施形態においては、ウェブサーバ１０が外部のクライアント装置からの表示用データ生成要求を受け付ける構成について説明したが、ウェブサーバ１０が装置内部からの表示用データ生成要求に従って表示用データの生成を行う構成とすることを妨げるものではない。
【０１７１】
また、この発明の表示用データ生成装置は、必ずしも一つの筐体内に収まる構成のみによって実現されるものには限定されず、複数の装置の協同的な動作によって実現されるものも含むものとする。近年のネットワーク通信技術の進歩により、複数の装置を協同的に動作させて一定の機能を担わせることは広く行われているので、例えば上述した実施形態のウェブサーバ１０を複数の装置によって構成することも可能である。
【０１７２】
また、上述したウェブサーバ１０において、表示用データの生成要求を行うユーザの識別情報を取得する識別情報取得手段を備えた識別情報取得装置を独立させて設け、表示用データ生成装置であるウェブサーバ１０と合わせて表示用データ生成システムを構成するようにしてもよい。この場合、表示用データの生成は、識別情報取得装置の取得した識別情報に従って表示用データの生成要求を行ったユーザに対応する配置データを取得し、これを用いて行うものとする。このよな表示用データ生成システムによれば、単独の表示用データ生成装置に識別情報取得手段を設けた場合に比べ、他の装置との識別情報の共有が容易になる。
【０１７３】
また、上述したウェブサーバ１０のＣＰＵ１１を上述した各手段として機能させるためのプログラムは、予めウェブサーバ１０のＨＤＤ１４等に記憶させておくほか、記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク，ＳＲＡＭ，ＥＥＰＲＯＭ，メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。そのメモリに記録されたプログラムをウェブサーバ１０にインストールしてＣＰＵ１１に実行させるか、ＣＰＵ１１にそのメモリからこのプログラムを読み出して実行させることにより、上述した各手段として機能させることができる。
【０１７４】
さらに、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【０１７５】
ところで、近年、ブラウザの１画面（ウィンドウ）の中で、検索エンジン，リンク集，メール，ＨＤＤ管理等の種々のサービスへのアクセスを可能としたポータルと呼ばれるサービスが注目されている。このポータルのサービスを提供するためには、様々なサイトに分散している各ウェブサービスの内容をブラウザの１つのウィンドウに表示させなければならないが、従来は、このためにブラウザのフレームと呼ばれる機能を利用していた。
【０１７６】
フレームとは、ブラウザの一つのウィンドウをいくつかに分割してそれぞれに別々の内容を表示させるウェブページの表現技法の一つであり、これを用いることによって、分割された各領域について別々のＨＴＭＬデータに基いた表示を行うことができる。
【０１７７】
しかし、フレーム機能は全てのブラウザが備えているものではないため、フレーム機能に対応していないブラウザではこのようなポータルのサービスを利用することができないという問題があった。また、フレームの分割はブラウザ側の処理によるため、サーバ側で表示領域の制御を行うことができず、ブラウザによってはグラフィカルユーザインタフェース（ＧＵＩ）の表示にズレが生じることがあるという問題もあった。さらに、あるフレームでの操作を他のフレームでの表示に反映させる処理は、ジャバスクリプト（Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ）等の言語を用いたプログラムコードとして記述するが、これは煩雑である上、処理動作がブラウザの機能に依存するため、しばしばブラウザ毎にコードを書き分ける必要が生じ、設計に労力を要するという問題もあった。
【０１７８】
これに対し、この発明の表示用データ生成装置、表示用データ生成システム及び表示用データ生成方法によれば、複数の文書データの内容を所望の配置で表示させるための１つの表示用データを生成することができるので、この表示用データに従ってブラウザに表示を行わせることにより、例えば図１８に示すような表示を行わせることができる。
【０１７９】
図１８では、「Ｂｒｏａｄ　Ｓｅａｒｃｈ」、「Ｓｅｒｖｉｃｅ　Ｌｉｓｔ」，「Ｂｏｏｋａｒｋ」、「Ｄｏｃｕｍｅｎｔ　ａｎｄ　Ｆｏｌｄｅｒ　Ｖｉｅｗ」の４つのウェブサービスを提供する画面を表示するための１つの表示用データを生成し、ブラウザに表示させた例を示しているが、このように、この発明によれば、フレーム機能を用いることなく、複数（サービス毎に異なるとは限らない）のウェブサーバから集めた種々のサービスを提供する画面をブラウザの１つのウィンドウに表示させることができる（文書データの内容がこのようなものに限定されるわけではないことはもちろんであるが）。
【０１８０】
従って、クライアント側のブラウザの機能に依存せずに表示を行わせることができるので、フレームを用いた場合の上記のような問題は発生せず、ウェブサーバにおけるサービスの設計や制御を容易に行うことができるようになる。
【０１８１】
また、このような表示用データに従ってブラウザに表示を行わせることにより種々のサービスを提供すれば、ブラウザに表示させる内容をサーバ側で全て管理することができるので、各クライアント端末にアプリケーションをインストールしなくても、ユーザはブラウザのみによって所望のウェブサービスの提供を受けることができる。
【０１８２】
ここで、単にＸＭＬ形式で提供される文書データをＸＳＬデータに従ってＨＴＭＬ形式に変換するだけでは複数の文書データの内容を１つのＨＴＭＬデータに変換してブラウザに表示させることが困難であることは、従来の技術の項で述べた通りである。
【０１８３】
【発明の効果】
以上説明してきたように、この発明の表示用データ生成装置、表示用データ生成方法及び、表示用データ生成システムによれば、複数の文書データの内容を同一ページ上に表示させる処理を容易に行うことができる。さらに、複数の文書データの内容を所望の配置で表示させることができる。
【０１８４】
また、この発明のプログラムによれば、コンピュータを上記のような表示用データ生成装置として機能させることができる。
【０１８５】
また、この発明の記録媒体によれば、上記のプログラムを記憶していないコンピュータにそのプログラムを記憶させ、その実行によって上記のような表示用データ生成装置として機能させることができる。
【図面の簡単な説明】
【図１】この発明の表示用データ生成システムの実施形態であるウェブサービスシステムの概略構成を示すブロック図である。
【図２】図１に示したウェブサービスシステムにおけるソフトウェア構成の概略を示す構成図である。
【図３】この発明の表示用データ生成装置の実施形態であるウェブサーバにおける表示用データ生成処理について説明するための説明図である。
【図４】図１４に示す表示用データ生成処理で生成した表示用データを用いて表示させる画面におけるブロック分けについて説明するための図である。
【図５】その表示用データ生成処理に用いる配置データの例を示す図である。
【図６】図３に示した内容情報の例を示す図である。
【図７】同じく内容情報の別の例を示す図である。
【図８】文書データの例を示す図である。
【図９】文書データテンプレートの例を示す図である。
【図１０】要素情報の例を示す図である。
【図１１】要素の中でパーツに対応する変換データを参照している例を示す図である。
【図１２】ブロックに対応する変換データの例を示す図である。
【図１３】変換データテンプレートの例を示す図である。
【図１４】この発明の表示用データ生成装置の実施形態であるウェブサーバにおける表示用データ生成の処理を示すフローチャートである。
【図１５】図１４のフローチャートに示した処理の一部をさらに詳しく示すフローチャートである。
【図１６】図１５のフローチャートに示した処理の一部をさらに詳しく示すフローチャートである。
【図１７】図１４に示す表示用データ生成処理で取得する変換データの構成について説明するための図である。
【図１８】この発明の表示用データ生成装置が生成した表示用データによる表示画面の例を示す図である。
【図１９】文書データの構成について説明するための図である。
【符号の説明】
１０：ウェブサーバ　　　　１１，２１：ＣＰＵ
１２，２２：ＲＯＭ　　　　１３，２３：ＲＡＭ
１４，２４：ＨＤＤ
１５，２５：ネットワークＩ／Ｆ
１６，２７：システムバス　２０：データ管理サーバ
２６：データ蓄積手段　　　３０：ネットワーク
３１：クライアントＰＣ　　３２：クライアントＰＤＡ
１０１，２０１：ウェブサーバプログラム
１０２，２０２：ランタイム
１０３，２０３：モジュールコンテナ
１０４，２０４：ＸＭＬパーサ
１０５，２０５：ＸＳＬプロセッサ
１０６：クライアントプログラム
１０７，２０７：プロトコルキット
１０８：サーバサイドプログラムモジュール
２０６：サーバプログラム
２０８：データ管理サーバプログラム
３１０，３２０：クライアントブラウザ
【図１】
2004005487.tif 000003
【図２】
2004005487.tif 000004
【図３】
2004005487.tif 000005
【図４】
2004005487.tif 000006
【図５】
2004005487.tif 000007
【図６】
2004005487.tif 000008
【図７】
2004005487.tif 000009
【図８】
2004005487.tif 000010
【図９】
2004005487.tif 000011
【図１０】
2004005487.tif 000012
【図１１】
2004005487.tif 000013
【図１２】
2004005487.tif 000014
【図１３】
2004005487.tif 000015
【図１４】
2004005487.tif 000016
【図１５】
2004005487.tif 000017
【図１６】
2004005487.tif 000018
【図１７】
2004005487.tif 000019
【図１８】
2004005487.tif 000020
【図１９】
2004005487.tif 000021