(57)【要約】【課題】  ネットワークを介して提供する画面上の複数に分割された各領域に表示させる情報をネットワーク越しに容易に設定させることのできる表示データ生成装置の提供を目的とする。【解決手段】  ネットワークを介して接続する表示装置に複数の分割領域より構成される画面を表示させる表示データを提供する表示データ生成装置であって、前記分割領域のそれぞれに表示させる表示部品を設定させる編集画面を表示させる編集画面データを前記表示装置に提供する編集画面提供手段と、前記分割領域のそれぞれについて、前記編集画面において設定された表示部品が表示されるように前記表示データを生成する表示データ生成手段とを有することにより上記課題を解決する。【選択図】  図３
2005063412.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続する表示装置に複数の分割領域より構成される画面を表示させる表示データを提供する表示データ生成装置であって、
前記分割領域のそれぞれに表示させる表示部品を設定させる編集画面を表示させる編集画面データを前記表示装置に提供する編集画面提供手段と、
前記分割領域のそれぞれについて、前記編集画面において設定された表示部品が表示されるように前記表示データを生成する表示データ生成手段とを有することを特徴とする表示データ生成装置。
【請求項２】
前記分割領域と前記分割領域に表示させる表示部品との対応付けを管理する対応付け管理手段と、
前記編集画面における設定内容に基づいて前記対応付け管理手段における前記対応付けを更新する対応付け更新手段とを更に有し、
前記表示データ生成手段は、前記分割領域のそれぞれについて、前記対応付け管理手段において対応付けられている前記表示部品が表示されるように前記表示データを生成することを特徴とする請求項１記載の表示データ生成装置。
【請求項３】
前記編集画面は、前記分割領域ごとに当該分割領域に表示させる前記表示部品の部品名を設定させる複数の表示部品設定領域と、
利用可能な全ての前記表示部品の部品名を表示する表示部品一覧領域とを有し、
前記表示部品一覧領域において選択された部品名を前記複数の表示部品設定領域のいずれかに移動させることにより、前記分割領域のそれぞれに表示させる表示部品を設定させることを特徴とする請求項１又は２記載の表示データ生成装置。
【請求項４】
前記編集画面は、前記表示部品設定領域の間で前記部品名を移動させることが可能であることを特徴とする請求項３記載の表示データ生成装置。
【請求項５】
前記編集画面は、前記表示部品設定領域より前記部品名を削除させることが可能であることを特徴とする請求項３又は４記載の表示データ生成装置。
【請求項６】
前記表示部品の種類に応じて前記表示部品に表示させる表示情報の取得方法と前記表示部品の書式情報の取得方法とが定義された部品情報管理手段と、
前記表示情報と前記書式情報とに基づいて所定の変換を実行することにより前記表示データを生成する変換手段とを更に有し、
前記対応付け管理手段は、それぞれの前記分割領域と前記部品情報管理手段との対応付けを管理し、
前記表示データ生成手段は、前記対応付け管理手段及び前記部品情報管理手段に基づいて前記表示情報と前記書式情報とを取得し、該表示情報と該書式情報とに基づいて前記変換手段に前記表示データを生成させることを特徴とする請求項２乃至５いずれか一項記載の表示データ生成装置。
【請求項７】
前記表示データ生成手段は、それぞれの前記分割領域について取得した複数の前記表示情報と複数の前記書式情報とのそれぞれをマージすることにより一つのマージ表示情報と一つのマージ書式情報とを生成し、
前記マージ表示情報と前記マージ書式情報とに基づいて前記変換手段に前記表示データを生成させることを特徴とする請求項６記載の表示データ生成装置。
【請求項８】
前記マージ表示情報はＸＭＬ形式のデータであり、
前記マージ書式情報はＸＳＬ形式のデータであり、
前記変換手段は、前記表示情報と前記書式情報とに基づいてＸＳＬ変換を実行することにより前記表示データを生成することを特徴とする請求項７記載の表示データ生成装置。
【請求項９】
前記部品情報管理手段は、前記表示情報の取得方法として、前記表示情報を取得するためのメソッドのインタフェース情報を有しており、
前記表示データ生成手段は、前記インタフェース情報に従って前記メソッドを呼び出すことにより前記表示情報を取得することを特徴とする請求項６乃至８いずれか一項記載の表示データ生成装置。
【請求項１０】
前記対応付け管理手段は、前記メソッドを呼び出す際に設定する引数の値を有していることを特徴とする請求項９記載の表示データ生成装置。
【請求項１１】
前記部品情報管理手段は、前記書式情報の取得方法として、前記書式情報を有する書式情報ファイルのファイル名を有しており、
前記表示データ生成手段は、前記ファイル名を有する前記書式情報ファイルより前記書式情報を取得することを特徴とする請求項６乃至１０いずれか一項記載の表示データ生成装置。
【請求項１２】
前記対応付け管理手段をユーザに応じて複数有し、
前記表示データ生成手段は、前記表示装置のユーザに応じた前記対応付け管理手段に基づいて前記表示データを生成し、
前記対応付け更新手段は、該ユーザに応じた前記対応付け管理手段における前記対応付けを更新することを特徴とする請求項２乃至１１いずれか一項記載の表示データ生成装置。
【請求項１３】
前記対応付け管理手段は、前記表示データを縦方向に上領域、中領域、下領域に分割すると共に、前記中領域を横方向に左領域、中領域、右領域に分割することにより形成される５つの前記分割領域のそれぞれについて、前記表示部品との対応付けを管理することを特徴とする請求項２乃至１２いずれか一項記載の表示データ生成装置。
【請求項１４】
前記表示データ生成手段は、前記表示部品が設定されていない前記分割領域は他の前記分割領域と結合されて表示されるように前記表示データを生成することを特徴とする請求項１乃至１３いずれか一項記載の表示データ生成装置。
【請求項１５】
ネットワークを介して接続する請求項１乃至１４記載の表示データ生成装置より受信される前記編集画面データに基づいて、前記編集画面を表示させることを特徴とする表示装置。
【請求項１６】
前記編集画面における設定内容に基づいて、前記分割領域と前記表示部品との対応付けの変更要求を前記表示データ生成装置に送信することを特徴とする請求項１５記載の表示装置。
【請求項１７】
ネットワークを介して接続する表示装置に複数の分割領域より構成される画面を表示させる表示データを提供する表示データ生成装置と、前記表示装置とを有する表示データ生成システムであって、
前記表示データ生成装置は、
前記分割領域のそれぞれに表示させる表示部品を設定させる編集画面を表示させる編集画面データを前記表示装置に提供する編集画面提供手段と、
前記分割領域のそれぞれについて、前記編集画面において設定された表示部品が表示されるように前記表示データを生成する表示データ生成手段とを有し、
前記表示装置は、前記表示データ生成装置より提供される前記表示データ及び前記編集画面データを表示させる表示手段を有することを特徴とする表示データ生成システム。
【請求項１８】
前記表示データ生成装置は、
前記分割領域と前記分割領域に表示させる表示部品との対応付けを管理する対応付け管理手段と、
前記編集画面における設定内容に基づいて前記対応付け管理手段における前記対応付けを更新する対応付け更新手段とを更に有し、
前記表示データ生成手段は、前記分割領域のそれぞれについて、前記対応付け管理手段において対応付けられている前記表示部品が表示されるように前記表示データを生成することを特徴とする請求項１７記載の表示データ生成システム。
【請求項１９】
前記表示データ生成装置は、
前記表示部品の種類に応じて前記表示部品に表示させる表示情報の取得方法と前記表示部品の書式情報の取得方法とが定義された部品情報管理手段と、
前記表示情報と前記書式情報とに基づいて所定の変換を実行することにより前記表示データを生成する変換手段とを更に有し、
前記対応付け管理手段は、それぞれの前記分割領域と前記部品情報管理手段との対応付けを管理し、
前記表示データ生成手段は、前記対応付け管理手段及び前記部品情報管理手段に基づいて前記表示情報と前記書式情報とを取得し、該表示情報と該書式情報とに基づいて前記変換手段に前記表示データを生成させることを特徴とする請求項１８記載の表示データ生成システム。
【請求項２０】
所定の情報を管理する情報管理装置を更に有し、
前記表示データ生成手段は、前記情報管理装置より前記表示情報を取得することを特徴とする請求項１９記載の表示データ生成システム。
【請求項２１】
前記分割領域と前記分割領域に表示させる表示部品との対応付けを示す対応付け情報を管理する管理装置を更に有し、
前記表示データ生成装置は、
前記編集画面における設定内容に基づいて前記管理装置における前記対応付け情報を更新する対応付け更新手段とを更に有し、
前記表示データ生成手段は、前記分割領域のそれぞれについて、前記管理装置における対応付け情報において対応付けられている前記表示部品が表示されるように前記表示データを生成することを特徴とする請求項１７記載の表示データ生成システム。
【請求項２２】
ネットワークを介して接続する表示装置に複数の分割領域より構成される画面を表示させる表示データを提供する表示データ生成装置の制御方法であって、
前記分割領域のそれぞれに表示させる表示部品を設定させる編集画面を表示させる編集画面データを前記表示装置に提供する編集画面提供手順と、
前記分割領域のそれぞれについて、前記編集画面提供手順において提供された前記編集画面において設定された表示部品が表示されるように前記表示データを生成する表示データ生成手順とを有することを特徴とする表示データ生成装置の制御方法。
【請求項２３】
前記編集画面は、前記分割領域ごとに当該分割領域に表示させる前記表示部品の部品名を設定させる複数の表示部品設定領域と、
利用可能な全ての前記表示部品の部品名を表示する表示部品一覧領域とを有し、
前記表示部品一覧領域において選択された部品名を前記複数の表示部品設定領域のいずれかに移動させることにより、前記分割領域のそれぞれに表示させる表示部品を設定させることを特徴とする請求項２２記載の表示データ生成装置の制御方法。
【請求項２４】
ネットワークを介して接続する表示装置に複数の分割領域より構成される画面を表示させる表示データを提供する表示データ生成装置に、
前記分割領域のそれぞれに表示させる表示部品を設定させる編集画面を表示させる編集画面データを前記表示装置に提供する編集画面提供手順と、
前記分割領域のそれぞれについて、前記編集画面提供手順において提供された前記編集画面において設定された表示部品が表示されるように前記表示データを生成する表示データ生成手順とを実行させるための表示データ生成プログラム。
【請求項２５】
請求項２４記載の表示データ生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２６】
操作パネルを有し、前記操作パネルに複数の分割領域より構成される分割画面を表示させる電子装置であって、
前記分割領域のそれぞれに表示させる表示部品を設定させる編集画面を前記操作パネルに表示させる編集画面表示手段と、
前記分割領域のそれぞれについて、前記編集画面において設定された表示部品が表示されるように前記分割画面を生成する分割画面生成手段とを有することを特徴とする電子装置。
【請求項２７】
前記分割領域と前記分割領域に表示させる表示部品との対応付けを管理する対応付け管理手段と、
前記編集画面における設定内容に基づいて前記対応付け管理手段における前記対応付けを更新する対応付け更新手段とを更に有し、
前記分割画面生成手段は、前記分割領域のそれぞれについて、前記対応付け管理手段において対応付けられている前記表示部品が表示されるように前記分割画面を生成することを特徴とする請求項２６記載の電子装置。
【請求項２８】
操作パネルを有し、前記操作パネルに複数の分割領域より構成される分割画面を表示させる電子装置の制御方法であって、
前記分割領域のそれぞれに表示させる表示部品を設定させる編集画面を前記操作パネルに表示させる編集画面表示手順と、
前記分割領域のそれぞれについて、前記編集画面表示手順において表示された前記編集画面において設定された表示部品が表示されるように前記分割画面を生成する分割画面生成手順とを有することを特徴とする電子装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、本発明は、表示データ生成装置、表示装置、表示データ生成システム、表示データ生成装置の制御方法、表示データ生成プログラム、記録媒体、電子装置及び電子装置の制御方法に関し、特に複数の分割領域より構成される画面を表示させる表示データについての表示データ生成装置、表示装置、表示データ生成システム、表示データ生成装置の制御方法、表示データ生成プログラム、記録媒体、電子装置及び電子装置の制御方法に関する。
【背景技術】
【０００２】
近年におけるＷｅｂ技術の発達により、インターネットのユーザは汎用的なＷｅｂブラウザによって世界中の様々なサイトで提供されている情報を手軽に閲覧することができる。しかし、入手可能な情報が膨大となった昨今において、目的とする情報を探し出すのは極めて困難な作業である。そのためインターネットの入り口としてのサイト、即ちポータルサイトが普及し、現在においてはインターネットのユーザにとって欠かせないものとなっている。
【０００３】
また、企業内においてもイントラネットにおける情報の共有化の手段としてＥＩＰ（Enterprise Information Portal）が導入され、必要とする情報を効率よく入手できるようになっている。
【０００４】
インターネットにおけるポータルサイトにしろ、ＥＩＰによるポータルサイトにしろ、そのサイトが提供するＷｅｂページ（ポータルページ）は、その表示領域が複数の領域に分割され、それぞれの領域には利用度の高い情報が表示されているのが一般である。従って、一つの画面において複数の重要な情報を一度に閲覧することが可能である。そのような利便性もポータルサイトの人気の要因になっていると考えられる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、必要とする情報は、ユーザによって様々である。すなわち、ユーザによっては、既存のポータルページの一の領域に表示されている情報は不要であったり、かかる不要な情報の代わりに自分にとってより重要な情報を表示対象としたい場合がある。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、ネットワークを介して提供する画面上の複数に分割された各領域に表示させる情報をネットワーク越しに容易に設定させることのできる表示データ生成装置、表示装置、表示データ生成システム、前記表示データ生成装置の制御方法、表示データ生成プログラム、記録媒体、電子装置及び前記電子装置の制御方法の提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、ネットワークを介して接続する表示装置に複数の分割領域より構成される画面を表示させる表示データを提供する表示データ生成装置であって、前記分割領域のそれぞれに表示させる表示部品を設定させる編集画面を表示させる編集画面データを前記表示装置に提供する編集画面提供手段と、前記分割領域のそれぞれについて、前記編集画面において設定された表示部品が表示されるように前記表示データを生成する表示データ生成手段とを有することを特徴とする。
【０００８】
このような表示データ生成装置では、ネットワークを介して接続する表示装置に表示させた編集画面によって、各分割領域に表示させる表示部品を容易に設定させることができる。
【０００９】
また、上記課題を解決するため、本発明は、請求項２６に記載されるように、操作パネルを有し、前記操作パネルに複数の分割領域より構成される分割画面を表示させる電子装置であって、前記分割領域のそれぞれに表示させる表示部品を設定させる編集画面を前記操作パネルに表示させる編集画面表示手段と、前記分割領域のそれぞれについて、前記編集画面において設定された表示部品が表示されるように前記分割画面を生成する分割画面生成手段とを有することを特徴とする。
【００１０】
このような電子装置では、操作パネルに表示させる分割画面の各分割領域に表示させる表示部品を編集画面によって容易に設定させることができる。
【００１１】
また上記課題を解決するため、本発明は、上記表示データ生成装置から送信された前記編集ページを表示する表示装置、前記表示データ生成装置を有する表示データ生成システム、上記表示データ生成装置の制御方法、前記表示データ生成装置の制御方法をコンピュータに行なわせるための表示データ生成プログラム、又は前記表示データ生成プログラムを記録した記録媒体としてもよい。
【００１２】
また上記課題を解決するため、本発明は、上記電子装置の制御方法としてもよい。
【発明の効果】
【００１３】
本発明によれば、ネットワークを介して提供する画面上の複数に分割された各領域に表示させる情報をネットワーク越しに容易に設定させることのできる表示データ生成装置、表示装置、表示データ生成システム、前記表示データ生成装置の制御方法、表示データ生成プログラム、記録媒体、電子装置及び前記電子装置の制御方法を提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるＷｅｂシステムの機能構成例を示す図である。図１のＷｅｂシステムは、ＬＡＮ、イントラネット、又はインターネット等のネットワーク３０（有線、無線の別を問わない）を介して接続されたＷｅｂサーバ１０、データ管理サーバ２０、クライアントパーソナルコンピュータ（ＰＣ）３１、及びクライアント携帯情報端末（ＰＤＡ）３２等によって構成されている。
【００１５】
Ｗｅｂサーバ１０は、クライアントＰＣ３１やクライアントＰＤＡ３２等（以下、総称する場合「端末」という。）の要求に応じてＷｅｂページを生成し、生成したＷｅｂページを端末に送信するいわゆるＷｅｂサーバである。Ｗｅｂサーバ１０のハードウェア構成としては公知のサーバ装置を用いて実現することができる。すなわち、Ｗｅｂサーバ１０は、ＣＰＵ１１１，ＲＯＭ１１２，ＲＡＭ１１３，ハードディスクドライブ（ＨＤＤ）１１４，ネットワークインタフェース（Ｉ／Ｆ）１１５、及びドライブ装置１１７等を備え、これらがシステムバス１１６によって接続されている。
【００１６】
ＣＰＵ１１１は、Ｗｅｂサーバ１０全体を制御する制御部であり、ＲＯＭ１１２やＨＤＤ１１４に格納された各種制御プログラムやアプリケーションプログラムを実行して装置の制御、通信の制御、データの取得及び編集等の動作を行う。
【００１７】
ＲＯＭ１１２は、主に装置の制御プログラムを記憶する記憶手段であり、ＲＡＭ１１３は、ＣＰＵ１１１のワークメモリや一時的なデータの記憶に用いる記憶手段である。
【００１８】
ＨＤＤ１１４は、各種アプリケーションプログラムやデータを記憶する記憶手段であり、本発明を実施するための後述する各種データも、必要に応じてＨＤＤ１１４に記憶するようにすることもできる。
【００１９】
ネットワークＩ／Ｆ１１５は、Ｗｅｂサーバ１０をネットワーク３０に接続するためのインタフェースである。
【００２０】
ドライブ装置１７は、本発明の機能を実行するプログラムが記録されたＣＤ−ＲＯＭ等の記録媒体１８を読み取るための装置である。
【００２１】
なお、図１には操作部や表示部を示していないが、キーボードやマウス等による操作部や、液晶やブラウン管（ＣＲＴ）等による表示部を設け、ユーザからの入力の受付や動作結果の表示を行うことができるようにしてもよい。
【００２２】
データ管理サーバ２０は、Ｗｅｂサーバ１０からの要求に応じて、Ｗｅｂサーバ１０が生成するＷｅｂページに表示される情報を、Ｗｅｂサーバ１０に提供するためのコンピュータである。データ管理サーバ２０も、ハードウェア構成としては公知のサーバ装置を用いて構成することができる。すなわち、それぞれＷｅｂサーバ装置１０におけるものと同様な機能を有するＣＰＵ２１，ＲＯＭ２２，ＲＡＭ２３，ＨＤＤ２４，ネットワークＩ／Ｆ２５と、各種データを蓄積するための不揮発性記憶手段であるデータ蓄積手段２６とを備え、これらがシステムバス２７によって接続されている。データ蓄積手段２６については、ＨＤＤ２４がこの役割を兼ねるようにしてもよい。
【００２３】
クライアントＰＣ３１とクライアントＰＤＡ３２とは、公知のＰＣあるいはＰＤＡであり、少なくとも、ネットワーク３０を介して他の装置と通信を行う機能と、所定のＷｅｂページを受信して当該Ｗｅｂページを表示するブラウザ機能とを備えている。
【００２４】
次に、上述したＷｅｂシステムにおけるソフトウェア構成について説明する。図２は、本発明の実施の形態におけるＷｅｂシステムにおけるソフトウェア構成例を示す図である。
【００２５】
図２に示すように、Ｗｅｂサーバ１０は、Ｗｅｂサーバプログラム１０１，ランタイム１０２，モジュールコンテナ１０３，ＸＭＬパーサ１０４，ＸＳＬＴプロセッサ１０５，クライアントプログラム１０６，プロトコルキット１０７，サーバサイドプログラムモジュール１０８等のソフトウェアによって構成されている。これらのソフトウェアはＨＤＤ１１４あるいはＲＯＭ１１２に格納され、ＣＰＵ１１１が必要な時に読み出して実行する。なお、これらのソフトウェアをネットワークＩ／Ｆ１１５を介して外部から取得するようにしてもよい。
【００２６】
Ｗｅｂサーバプログラム１０１は、ワールドワイドＷｅｂ（ＷＷＷ）システムにおいてクライアントからの要求に応じてファイルを送信するためのソフトウェアであり、例えばＡｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎによって提供されているＡｐａｃｈｅ（アパッチ）を用いることができる。
【００２７】
ランタイム１０２は、アプリケーションソフトを実行する際に必要なソフトウェアモジュールであり、ここでは、Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ社の提供するＪａｖａ（登録商標）２というプログラム言語で作成されたアプリケーションソフトを実行するためのＪａｖａ（登録商標）２ランタイムを用いている。
【００２８】
モジュールコンテナ１０３は、サーバサイドプログラムモジュール１０８を実行するための実行環境を提供するソフトウェアであり、例えばＡｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎによって提供されているＴｏｍｃａｔ（トムキャット）を使用することができる。
【００２９】
ＸＭＬパーサ１０４は、テキストで記載されたＸＭＬデータをツリー構造でメモリに展開し、他のアプリケーションで扱い易くするためのソフトウェアであり、例えばＡｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎによって提供されているＸｅｒｃｅｓ（ザーシーズ）を使用することができる。
【００３０】
ＸＳＬＴプロセッサ１０５は、ＸＭＬデータをＸＳＬデータに従って変換するためのソフトウェアであり、例えばＡｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎによって提供されているＸａｌａｎ（ザラン）を使用することができる。
【００３１】
クライアントプログラム１０６は、データ管理サーバ２０等の他の装置に対してファイルの転送を要求するためのソフトウェアであり、例えばＳＯＡＰ（Simple Object Access Protocol）を用いた通信を行うソフトウェアを用いることができる。また、プロトコルキット１０７は、その要求に従って実際に通信を行うためのソフトウェアである。
【００３２】
サーバサイドプログラムモジュール１０８は、Ｗｅｂサーバ上で実行されるモジュール化されたプログラムであり、ここでは、Ｊａｖａ（登録商標）２を用いて作成されたＳｅｒｖｌｅｔ（サーブレット）を使用している。そして、Ｗｅｂサーバ１０におけるこの発明の特徴となる処理の多くは、このサーバサイドプログラムモジュール１０８によってＣＰＵ１１１を種々の手段として機能させることによって実現している。
【００３３】
一方、データ管理サーバ２０は、Ｗｅｂサーバプログラム２０１，ランタイム２０２，モジュールコンテナ２０３，ＸＭＬパーサ２０４，ＸＳＬＴプロセッサ２０５，サーバプログラム２０６，プロトコルキット２０７，データ管理サーバプログラム２０８等のソフトウェアによって構成されている。ＣＰＵ２１がこれらのソフトウェアを必要な時に読み出して実行することは、Ｗｅｂサーバ１０と同様である。また、サーバプログラム２０６及びデータ管理サーバプログラム２０８以外のソフトウェアの機能は、Ｗｅｂサーバ１０に備えるものについて上述した同名のソフトウェアと同様であるので説明は省略する。
【００３４】
サーバプログラム２０６は、Ｗｅｂサーバ１０等の他の装置からのファイル転送要求に応じて必要なファイルを転送するためのソフトウェアであり、ここでも例えばＳＯＡＰ（Simple Object Access Protocol）を用いた通信を行うソフトウェアを用いることができる。クライアントとサーバのどちらにも対応しているものであれば、クライアントプログラム１０６と同じソフトウェアを用いてもよい。
【００３５】
データ管理サーバプログラム２０８は、データ蓄積手段２６に蓄積している文書データ等を管理するためのソフトウェアであり、また、サーバプログラム２０６を通じて受けるファイル転送要求に応じて必要なデータをデータ蓄積手段２６から読み出す機能も有する。さらに、データ蓄積手段２６に蓄積されているファイルをそのまま読み出すのみならず、ファイル中から所定の条件を満たすデータのみを抽出したり、複数のファイルを結合したりといった加工を行う機能も有するものを用いるとよい。ここでは、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）に対応したＳＱＬサーバプログラムを用いている。このようなものを用いることにより、不要なデータをＷｅｂサーバ１０に転送することを避け、ネットワークに対する負荷を軽減することができる。
【００３６】
以上のソフトウェア構成によって、データ管理サーバ２０をＷｅｂシステムの一部を構成するデータ管理装置として機能させることができる。
【００３７】
次に、本発明を実現するためのＷｅｂサーバ１０の機能構成例について説明する。図３は、本発明の実施の形態におけるＷｅｂサーバの機能構成例を示す図である。図３において分割ページモジュール１２、編集ページモジュール１３、及びページ定義更新モジュール１４（以下、総称する場合「ページモジュール」という。）は、図２のサーバサイドプログラムモジュール１０８のインスタンスとしての位置づけに該当する。
【００３８】
分割ページモジュール１２は、クライアントＰＣ３１のＷｅｂブラウザ３１０等からの要求に応じて所定のＷｅｂページを生成するサーバサイドプログラムモジュールである。本実施の形態においては、分割ページモジュール１２が生成するＷｅｂページを「分割ページ」と呼ぶこととする。分割ページは、その表示領域が複数の分割領域（以下、「ブロック」という。）に分割されており、各ブロックにそれぞれ所定の表示部品（ＧＵＩ部品）を表示することにより、一つのページ上で複数の情報の表示を実現している。
【００３９】
ここで、表示部品とは、ある程度まとまった機能を提供するＧＵＩをいい、例えば文書一覧を表示するものや、ブックマークを表示するもの等がある。
【００４０】
なお、分割ページモジュール１２は、ページ定義ファイル１６及び部品情報ファイル１７の定義内容に従って、分割ページの生成に必要な情報をデータ管理サーバ２０及び書式情報ファイル１８等から取得するが、ページ定義ファイル１６、部品情報ファイル１７及び書式情報ファイル１８等の詳細については、後述する。
【００４１】
編集ページモジュール１３は、クライアントＰＣ３１等に編集ページを提供するためのサーバサイドプログラムモジュールである。編集ページとは、本実施の形態において分割ページの各ブロックに表示させる表示部品をユーザに設定させるためのユーザインタフェースを備えたＷｅｂページをいう。すなわち、クライアントＰＣ３１等のユーザは、Ｗｅｂブラウザ３１０等に編集ページを表示させることにより、分割ページの各ブロックに表示させる表示部品を自由に設定することができる。
【００４２】
ページ定義更新モジュール１４は、編集ページ上における設定内容に従って、分割ページの各ブロックと表示部品との対応付けを管理しているページ定義ファイル１６を更新するサーバサイドプログラムモジュールである。
【００４３】
以下、上述したＷｅｂサーバ１０における処理を説明する。図４は、Ｗｅｂサーバにおける分割ページの生成処理を説明するためのフローチャートである。
【００４４】
ステップＳ１１において、Ｗｅｂサーバ１０のＷｅｂサーバプログラム１０１は、クライアントＰＣ３１より分割ページの送信を要求するＨＴＴＰリクエストを受信し、当該ＨＴＴＰリクエストに対応する分割ページモジュール１２を呼び出す。なお、当該ＨＴＴＰリクエストは、クライアントＰＣ３１のＷｅｂブラウザにおいて、分割ページに対するＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）がユーザによって入力されることにより送信される。
【００４５】
ステップＳ１１に続いてステップＳ１２に進み、分割ページモジュール１２は、クライアントＰＣ３１のユーザを判別する。ユーザの判別は、ユーザにＩＤやパスワード等の認証情報を入力させることによって行ってもよいし、予めクライアントＰＣ３１にユーザの識別情報を有するクッキー（Ｃｏｏｋｉｅ）情報等を記憶させておき、これを読み出すことにより行ってもよい。
【００４６】
ステップＳ１２に続いてステップＳ１３に進み、分割ページモジュール１２は、ユーザごとに保存されている複数のページ定義ファイル１６の中から、分割ページの送信要求に係るユーザ（以下、「カレントユーザ」という。）のページ定義ファイル１６に保存されている情報（以下、「ページ定義情報」という。）を読み込む。
【００４７】
図５は、ページ定義ファイルの概要を説明するための図である。図５においてその領域が複数の領域に分割された矩形は、一枚の分割ページを表現している。ページ定義ファイル１６は、一枚の分割ページを図５に示されるように複数のブロック（ｔｏｐブロック、ｌｅｆｔブロック、ｃｅｎｔｅｒブロック、ｒｉｇｈｔブロック、ｂｏｔｔｏｍブロック）に分割し、各ブロックについて当該ブロックに表示させる表示部品との対応付けを管理している。
【００４８】
更に、図６は、ページ定義ファイルの定義例を示す図である。図６に示されるように、本実施の形態におけるページ定義ファイル１６は、はＸＭＬ形式のデーによって定義されている。
【００４９】
図６のページ定義ファイル１６ａにおいて、記述１６１ａは、ページ定義ファイル１６ａが対応するユーザを特定するための情報である。すなわち、記述１６１ａより、ページ定義ファイル１６ａはユーザ名が「ｔａｎａｋａ」であるユーザのページ定義ファイルであることが分かる。
【００５０】
また、記述１６２ａは、ｔｏｐブロックに対する定義に該当する。同様に、記述１６３ａ、１６４ａ、１６５ａ、１６６ａは、それぞれｌｅｆｔブロック、ｃｅｎｔｅｒブロック、ｒｉｇｈｔブロック、ｂｏｔｔｏｍブロックに対応している。
【００５１】
記述１６２ａ等の各記述には、それぞれのブロックを識別するための文字列をタグ名とするタグに囲まれて、それぞれのブロックに表示する表示部品を識別するための情報が示されている。例えば、記述１６２ａにおいては、ｔｏｐブロックを識別する＜ｔｏｐ＞タグに囲まれて、ｔｏｐブロックに表示する表示部品を識別するための情報として、当該部品に対応する部品情報ファイル１７のファイル名（ｌｏｇｏ．ｘｍｌ）が示されている。
【００５２】
部品情報ファイル１７は、表示部品の表示内容を特定するための情報（詳細については後述）が定義されているファイルであり、表示部品の種類ごとに一つのファイルとして保存されている。例えば、会社名のロゴを表示する表示部品（以下、「ロゴ部品」という。）に対応した部品情報ファイル（ｌｏｇｏ．ｘｍｌ）、データ管理サーバ２０に管理されている文書データの一覧をテーブル形式で表示する表示部品（以下、「文書一覧部品」という。）に対応した部品情報ファイル（ｄｏｃｕｍｅｎｔｌｉｓｔ．ｘｍｌ）、ブックマークを表示する表示部品（以下、「ブックマーク部品」という。）に対応した部品情報ファイル（ｂｏｏｋｍａｒｋ．ｘｍｌ）、又は、日時を表示する表示部品（以下、「カレンダー部品」という。）に対応した部品情報ファイル（ｃａｌｅｎｄａｒ．ｘｍｌ）等がある。
【００５３】
なお、記述１６３ａにおいて＜ｌｉｎｋｓ＞タグで囲まれた記述１６３１ａや、記述１６４ａにおいて＜ｐａｒａｍｅｔｅｒｓ＞タグで囲まれた記述１６４２ａは、ブロックに表示する情報を特定するためのパラメータ情報であるが、詳細については後述する。
【００５４】
また、ｒｉｇｈｔブロックに対する定義（記述１６５ａ）には、部品情報ファイル１７のファイル名が記載されていない。これは、ｒｉｇｈｔブロックには、表示部品は配置しないということを示している。
【００５５】
ステップＳ１３に続いてステップＳ１４からステップＳ１９にかけては、ペー定義ファイル１６に定義されたブロックごとに処理が実行される。ステップＳ１４において、分割ページモジュール１２は、ページ定義ファイル１６に基づいて、処理対象となっているブロック（以下、「カレントブロック」という。）に対応付けられた部品情報ファイル１６を読み込む。例えば、カレントブロックがｃｅｎｔｅｒブロックである場合は、図６の記述１６４１ａよりｄｏｃｕｍｅｎｔｌｉｓｔ．ｘｍｌが読み込まれる。
【００５６】
図７は、部品情報ファイル（ｄｏｃｕｍｅｎｔｌｉｓｔ．ｘｍｌ）の定義例を示す図である。図７に示されるように、部品情報ファイル１７についても、ＸＭＬ形式によって定義されている。
【００５７】
部品情報ファイル１７の内容は、当該部品情報ファイル１７が対応するブロックに表示させる情報（以下、「表示情報」という。）を取得するための方法（以下、「表示情報取得方法」という。）についての定義と、当該ブロック内の書式情報（レイアウト等）が定義されたデータを取得するための方法（以下、「書式情報取得方法」という。）についての定義に大別される。具体的には図７において、記述１７１は、表示情報取得方法に該当し、記述１７２は、書式情報取得方法に該当する。
【００５８】
記述１７１は、データ管理サーバ２０において実装されているオブジェクトのメソッドをＳＯＡＰのＲＰＣによって呼び出すことにより表示情報を取得する場合の表示情報取得方法の定義例である。すなわち、記述１７１において記述１７１１（ｊｐ．ｃｏ．ｒｒｒ．ｘｘｘ．ＤｏｃｕｍｅｎｔＬｉｓｔＣｒｅａｔｔｏｒ）は、メソッド呼び出しの対象となるオブジェクトのクラス名であり、記述１７１２（ｇｅｔＤｏｃｕｍｅｎｔＬｉｓｔ）は、呼び出すメソッドの名前（メソッド名）である。なお、「ｇｅｔＤｏｃｕｍｅｎｔＬＩｓｔ」メソッド（以下、「文書一覧取得メソッド」という。）は、データ管理サーバ２０から、所定のフォルダ内に登録されている文書データの一覧情報を取得するためのメソッドである。
【００５９】
また、記述１７１３は、文書一覧取得メソッドを呼び出すために必要な引数の引数名がそれぞれ＜ｐａｒａｍｅｔｅｒ＞タグで囲まれて定義されている。記述１７１３より、文書一覧取得メソッドの引数には、ｓｅｒｖｉｃｅＵＲＩ（メソッド呼び出しの対象となるＷｅｂサービス（オブジェクト）のＵＲＩ）、ｆｏｌｄｅｒＩＤ（文書データの検索対象とするフォルダのＩＤ）、及びｐｒｏｐｅｒｔｙ（取得対象とする文書データの属性）等があることが分かる。このように、記述１７１においては、表示情報を取得するためのメソッドのインタフェース情報が表示情報取得方法として定義されている。
【００６０】
文書一覧取得メソッドが呼び出される際に各引数に指定される値は、ページ定義ファイル１６ａの記述１６４２ａ（図６）にパラメータ情報として定義されている。すなわち、記述１６４２より、引数「ｓｅｒｖｉｃｅＵＲＩ」の値は、「ｈｔｔｐ：／／ｘｘｘ／ｃａｂｉｎｅｔ１」であり、引数「ｆｏｌｄｅｒＩＤ」の値は、「ＦｏｌｄｅｒＡ」であることが分かる。
【００６１】
このように、状況によって値が異なる情報は、パラメータ情報としてユーザごとのページ定義ファイル１６ａに追い出すことによって、参照先のフォルダが異なる等、表示内容が異なるユーザ間においても同一の部品情報ファイル１７を用いることができる。
【００６２】
一方、記述１７２には、書式情報取得方法として書式情報が定義されている書式情報ファイル１８のファイル名（ＤｏｃｕｍｅｎｔＬｉｓｔ．ｘｓｌ）が定義されている。記述１７２より、書式情報は、ファイル名がＤｏｃｕｍｅｎｔＬｉｓｔ．ｘｓｌであるファイルに保存されていることが分かる。
【００６３】
ステップＳ１４に続いてステップＳ１５に進み、分割ページモジュール１２は、部品情報ファイル１７に定義された表示情報取得方法に従って、カレントブロックに表示する表示情報を取得する。例えば、カレントブロックがｃｅｎｔｅｒブロックである場合は、分割ページモジュール１２は、図７の記述１７１に従って、データ管理サーバ２０におけるオブジェクトの文書一覧取得メソッドをＳＯＡＰのＲＰＣによって呼び出すことにより、文書データの一覧情報を表示情報として取得する。なお、分割ページモジュール１２は、文書一覧メソッドの各引数の値は、ページ定義ファイル１６ａの記述１６４２ａに従って指定する。
【００６４】
なお、表示情報の取得先は、データ管理サーバ２０のみに限定されない。即ち、Ｗｅｂサーバ１０のＨＤＤ１１４や、その他、Ｗｅｂサーバ１０から情報の取得が可能な場所であれば、表示情報取得方法によって指定することにより様々な場所から表示情報を取得することが可能である。例えば、表示情報を所定のファイルから取得する場合は、表示情報取得方法は、図７の記述１７２における書式情報取得方法と同様に、当該所定のファイルのファイル名を記載しておけばよい。
【００６５】
ステップＳ１５に続いてステップＳ１６に進み、分割ページモジュール１２は、取得した表示情報をＸＭＬ形式のデータ（以下、「表示情報ＸＭＬ」という。）にして、分割ページ一ページ分の表示情報をＸＭＬ形式のデータとして格納するための表示情報テンプレートファイルにマージする。
【００６６】
図８は、表示情報テンプレートファイルの例を示す図である。表示情報テンプレートファイル５１は、ブロックごとに取得された表示情報ＸＭＬを、分割ページ一ページ分の表示情報としてマージするためのＸＭＬ形式のファイルであり、予めＸＭＬデータのヘッダ情報が保存されている。図８において、符号５１１で示される箇所にブロック毎の表示情報ＸＭＬが順次追加されていく。
【００６７】
ステップＳ１６に続いてステップＳ１７に進み、分割ページモジュール１２は、部品情報ファイル１７に定義された書式情報取得方法に従って、当該表示部品の書式情報がＸＳＬ形式によって定義されている書式情報ファイル１８を取得する。例えば、カレントブロックがｃｅｎｔｅｒブロックである場合は、分割ページモジュール１２は、図７の記述１７１２に従って、ファイル名がＤｏｃｕｍｅｎｔＬｉｓｔ．ｘｓｌというファイルをカレントブロックの書式情報ファイル１８として取得する。
【００６８】
ステップＳ１７に続いてステップＳ１８に進み、分割ページモジュール１２は、取得した書式情報ファイル１８を、分割ページ一ページ分の書式情報をＸＳＬ形式のデータとして格納するための書式情報テンプレートファイル５２にマージする。
【００６９】
図９は、書式情報テンプレートファイルの例を示す図である。書式情報テンプレートファイル５２は、ブロックごとに取得された書式情報ファイル１８に格納されている書式情報を分割ページ一ページ分の書式情報としてマージするためのＸＳＬ形式のファイルであり、予めＸＳＬデータとしてのヘッダ情報が保存されている。図９において、符号５２１で示される箇所にブロック毎の書式情報が順次追加されていくことになる。
【００７０】
以上、ステップＳ１４からステップ１８までの処理が、全てのブロック（ｔｏｐブロック、ｌｅｆｔブロック、ｃｅｎｔｅｒブロック、ｒｉｇｈｔブロック、ｂｏｔｔｏｍブロック）に対して行われることにより、表示情報テンプレートファイル５１には全てのブロックに対する表示情報がマージされ、書式情報テンプレートファイル５２には全てのブロックに対する書式情報がマージされることになる（Ｓ１９）。なお、全てのブロックに対する表示情報がマージされた表示情報テンプレートファイル５１を以下、「マージ表示情報ファイル」ということとする。また、全てのブロックに対する書式情報がマージされた書式情報テンプレートファイル５２を以下、「マージ書式情報ファイル」と呼ぶこととする。
【００７１】
ステップＳ１９に続いてステップＳ２０に進み、ＸＳＬＴプロセッサ１０５は、マージ表示情報ファイルにマージ書式情報ファイルを適用してＸＳＬ変換を実行し、ＨＴＭＬ形式のＷｅｂページ、すなわち分割ページを生成する。この際、表示部品が対応付けられていないブロックについては隣接する他のブロックと結合されて表示されるように分割ページが生成される。
【００７２】
ＸＳＬＴプロセッサ１０５によって生成された分割ページは、Ｗｅｂサーバプログラム１０１によってクライアントＰＣ３１に送信され、Ｗｅｂブラウザ３１０によって表示される（Ｓ２１）。
【００７３】
図１０は、分割ページの表示例を示す図である。図１０の分割ページ１２１には、図６のページ定義ファイル１６の定義に従って、各ブロックに表示部品が配置されている。すなわち、ｔｏｐブロック１２１１には、ロゴ部品（ｌｏｇｏ．ｘｍｌ）が配置され、ｌｅｆｔブロック１２１２には、ブックマーク部品（ｂｏｏｋｍａｒｋ．ｘｍｌ）が配置されている。また、ｃｅｎｔｅｒブロック１２１３には、文書一覧部品（ｄｏｃｕｍｅｎｔｌｉｓｔ．ｘｍｌ）が配置されている。更に、ｂｏｔｔｏｍブロック１２１４には、カレンダー部品（ｃａｌｅｎｄａｒ．ｘｍｌ）が配置されている。なお、ｒｉｇｈｔブロックには表示部品が対応付けられていないため、その領域は隣接するｃｅｎｔｅｒブロック１２１３と結合され、結果としてｃｅｎｔｅｒブロック１２１３の領域が拡大されている。
【００７４】
例えば、ｃｅｎｔｅｒブロック１２１３において文書一覧を表示しているテーブル１２１６の形式はｃｅｎｔｅｒブロック１２１３に対応した書式情報ファイル１８とページ定義ファイル１６の記述１６４２ａ（図６）とに基づいて決定される。また、表に表示されている文書情報は、文書一覧取得メソッドによりデータ管理サーバ２０から取得されたものである。
【００７５】
次に、分割ページ１２１の任意のブロックに表示する表示部品を、ユーザに設定させる場合の処理について説明する。図１１は、任意のブロックに表示する表示部品を更新する際のＷｅｂサーバの処理を説明するためのシーケンス図である。
【００７６】
分割ページ１２１（図１０）において、クライアントＰＣ３１のユーザがカスタマイズボタン１２１５をクリックすると、クライアントＰＣ３１のＷｅｂブラウザ３１０は、Ｗｅｂサーバ１０に対して、分割ページ１２１をカスタマイズするためのユーザインタフェースを備えた編集ページの送信を要求するＨＴＴＰリクエストを送信する（Ｓ３１）。なお、カスタマイズボタン１２１５は、分割ページモジュール１２が分割ページ１２１を生成する際に、ページ定義ファイル１６の定義にかかわらず常に所定の位置（本実施の形態においては、ｔｏｐブロックの右上）に配置し、編集ページに対するリンクを張るようにしておけばよい。
【００７７】
ステップＳ３１に続いてステップＳ３２に進み、クライアントＰＣ３１からのＨＴＴＰリクエストを受信したＷｅｂサーバプログラム１０１は、ＨＴＴＰリクエストに対応したページモジュールである編集ページモジュール１３を呼び出す。
【００７８】
ステップＳ３２に続いてステップＳ３３に進み、編集ページモジュール１３は、カレントユーザに対するページ定義ファイル１６ａ（図６）を読み込み、現在のページ定義ファイル１６ａの状態を反映した編集ページを生成する（Ｓ３４）。
【００７９】
ステップＳ３４に続いてステップＳ３５に進み、編集ページモジュール１３は、生成した編集ページをＷｅｂサーバプログラム１０１に対して出力する。編集ページは、Ｗｅｂサーバプログラム１０１によってクライアントＰＣ３１に送信され、Ｗｅｂブラウザ３１０によって表示される（Ｓ３６）。
【００８０】
図１２は、編集ページの表示例を示す図である。図１２に示される編集ページ１３１は、分割ページのブロックごとに表示部品の対応付けが行えるように、ブロックごとに表示部品を設定する領域（以下、「表示部品設定領域」という。）を有している。すなわち、ｔｏｐブロックに対応させて表示部品設定領域１３１１があり、また、ｌｅｆｔブロック、ｃｅｎｔｅｒブロック、ｒｉｇｈｔブロック、ｂｏｔｔｏｍブロックにそれぞれ対応させて、表示部品設定領域１３１２、１３１３、１３１４、及び１３１５がある。
【００８１】
また、編集ページ１３１の下方には、利用可能な全ての表示部品の一覧を示す表示部品一覧領域１３１６がある。
【００８２】
例えば、任意の表示部品をｔｏｐブロックに追加したい場合は、表示部品一覧領域１３１６において追加対象とする表示部品の部品名を選択し、更に、ｔｏｐブロックに対応したチェックボタン１３１７をチェックした後に、追加ボタン１３１８をクリックすれば、対象とした表示部品の部品名が表示部品設定領域１３１１に追加される。
【００８３】
また、ｔｏｐブロックから任意の表示部品を削除したい場合は、表示部品設定領域１３１１において削除対象とする表示部品の部品名を選択し、削除ボタン１３１９をクリックすれば、対象とした表示部品の部品名が表示部品設定領域１３１１から削除される。
【００８４】
また、ｔｏｐブロックから任意の表示部品を他のブロックに移動させたい場合は、表示部品設定領域１３１１において移動対象とする表示部品の部品名を選択し、移動矢印１３２０、１３２１、又は１３２２をクリックすれば、対象とした表示部品の部品名が、表示部品設定領域１３１２（ｌｅｆｔブロック）、表示部品設定領域１３１３（ｃｅｎｔｅｒブロック）、又は表示部品設定領域１３１４（ｒｉｇｈｔブロック）に移動する。
【００８５】
他のブロックについても、同様の操作によって、対応付ける表示部品を設定させることができる。かかる操作によって、本実施の形態においては図１３に示されるように設定を更新したものとする。
【００８６】
図１３は、更新後の編集ページの表示例を示す図である。図１３の編集ページ１３２においては、ｔｏｐブロックには、部品名が「ｃａｌｅｎｄａｒ」であるカレンダー部品が対応付けられている。また、ｌｅｆｔブロックには、部品名が「ｓｅａｒｃｈ」である検索部品が対応付けられ、ｃｅｎｔｅｒブロック及びｒｉｇｈｔブロックには、部品名が「ｄｏｃｕｍｅｎｔｌｉｓｔ」である文書一覧部品が対応付けられている。なお、ｂｏｔｔｏｍブロックには、何も対応付けられていない。従って、図１２と比較してｃｅｎｔｅｒブロック以外は、全て変更されたことになる。
【００８７】
編集ページ１３２において、ユーザが適用ボタン１３２１をクリックすると、Ｗｅｂブラウザ３１０は、Ｗｅｂサーバ１０に対して分割ページにおける表示部品の対応付けの更新（以下、単に「分割ページの更新」という。）を要求するＨＴＴＰリクエストを送信する（図１１：Ｓ３７）。なお、ここでのＨＴＴＰリクエストには、編集ページ１３２おける設定内容が引数情報として含まれている。
【００８８】
ステップＳ３７に続いてステップＳ３８に進み、ＨＴＴＰリクエストを受信したＷｅｂサーバプログラム１０１は、ＨＴＴＰリクエストに対応したページモジュールとしてページ定義更新モジュール１４を呼び出す。
【００８９】
ステップＳ３８に続いてステップＳ３９に進み、ページ定義更新モジュール１４は、ＨＴＴＰリクエストの引数情報に含まれている編集ページ１３２における設定内容に従って、カレントユーザに対するページ定義ファイル１６ａの定義において変更されたブロック（ここでは、ｃｅｎｔｅｒブロック以外）に対する定義を更新する。
【００９０】
図１４は、更新後のページ定義ファイルの定義例を示す図である。図１４に示されるように更新後のページ定義ファイル１６ｂのｔｏｐブロックの定義（記述１６１ｂ）には、編集ページ１３２の設定内容に従って、カレンダー部品に対応する部品情報ファイルのファイル名（ｃａｌｅｎｄａｒ．ｘｍｌ）が指定されている。同様に、ｌｅｆｔブロック（記述１６２ｂ）、ｒｉｇｈｔブロック（記述１６４ｂ）の定義には、それぞれ検索部品、文書一覧部品の部品情報ファイルのファイル名が指定されている。また、ｂｏｔｔｏｍブロックの定義（記述１６５ｂ）には、何も指定されていない。
【００９１】
なお、変更されていないｃｅｎｔｅｒブロックの定義（記述１６３ｂ）については、以前（図６：記述１６４ａ）と同じままである。
【００９２】
ステップＳ３９に続いてステップＳ４０に進み、ページ定義更新モジュール１４は、分割ページを更新した旨を通知するＷｅｂページ（例えば、「分割ページを更新しました。」というメッセージが表示されるＷｅｂページ。以下、「更新通知ページ」という。）をＷｅｂサーバプログラム１０１に対して出力する。更新通知ページは、Ｗｅｂサーバプログラム１０１によってクライアントＰＣ３１に送信され、Ｗｅｂブラウザ３１０によって表示される（Ｓ４１）。ユーザは、更新通知ページを確認することにより、分割ページの更新が正常に行われたことを確認することができる。
【００９３】
分割ページの更新後、クライアントＰＣ３１のユーザが、再度分割ページを参照すべく、Ｗｅｂブラウザ３１０に分割ページのＵＲＬを入力すると、Ｗｅｂサーバ１０では、更新後のページ定義ファイル１６ｂに基づいて図４において説明した処理と同様の処理が実行され、Ｗｅｂブラウザ３１０に分割ページが表示される。
【００９４】
図１５は、更新後の分割ページの表示例を示す図である。図１５に示されるように、更新後の分割ページ１２２のｔｏｐブロック１２２１には、カレンダー部品が表示され、ｌｅｆｔブロック１２２２には、検索部品が表示されている。また、ｃｅｎｔｅｒブロック１２２３及びｒｉｇｈｔブロック１２２４には、文書一覧部品が表示されている。
【００９５】
但し、ｒｉｇｈｔブロック１２２４には、文書一覧の内容は、表示されていない。これは、編集ページ１３２における設定のみでは、文書一覧の検索対象とするフォルダが指定されていないからである。かかる場合に既定値として検索対象とするフォルダ（以下、「デフォルトフォルダ」という。）を決めておき、デフォルトフォルダ内の文書一覧を表示するようにしてもよい。なお、ｂｏｔｔｏｍブロックには表示部品が対応付けられていないため、その領域は隣接するｌｅｆｔブロック１２２２、ｃｅｎｔｅｒブロック１２２４及びｒｉｇｈｔブロック１２２５と結合され、結果としてこれらの領域が拡大されている。
【００９６】
以下において、ｒｉｇｈｔブロック１２１３の文書一覧の検索対象とするフォルダや、テーブルの形式等の文書一覧の表示形式の設定を行う場合の例について説明する。図１６は、文書一覧の表示形式を設定する場合のＷｅｂサーバの処理を説明するためのシーケンス図である。
【００９７】
分割ページ１２２（図１５）において、クライアントＰＣ３１のユーザがリンク１２２５（「文書一覧のカスタマイズ」）をクリックすると、クライアントＰＣ３１のＷｅｂブラウザ３１０は、Ｗｅｂサーバ１０に対して、文書一覧の表示形式をカスタマイズするためのユーザインタフェースを備えたＷｅｂページ（以下、「文書一覧編集ページ」という。）の送信を要求するＨＴＴＰリクエストを送信する（Ｓ５１）。
【００９８】
ステップＳ５１に続いてステップＳ５２に進み、クライアントＰＣ３１からのＨＴＴＰリクエストを受信したＷｅｂサーバプログラム１０１は、ＨＴＴＰリクエストに対応したページモジュールである編集ページモジュール１３を呼び出す。
【００９９】
ステップＳ５２に続いてステップＳ５３に進み、編集ページモジュール１３は、カレントユーザに対するページ定義ファイル１６ａ（図６）を読み込み、現在のページ定義ファイル１６の状態を反映した文書一覧編集ページを生成する（Ｓ５４）。
【０１００】
ステップＳ５４に続いてステップＳ５５に進み、編集ページモジュール１３は、生成した文書一覧編集ページをＷｅｂサーバプログラム１０１に対して出力する。文書一覧編集ページは、Ｗｅｂサーバプログラム１０１によってクライアントＰＣ３１に送信され、Ｗｅｂブラウザ３１０によって表示される（Ｓ５６）。
【０１０１】
図１７は、文書一覧編集ページの表示例を示す図である。図１７の文書一覧編集ページ１３３は、フォルダ名入力領域１３３１、表示属性一覧領域１３３２、削除ボタン１３３３、表示可能属性一覧領域１３３４、追加ボタン１３３５、スクロール数入力領域１３３６、及び適用ボタン１３３７等から構成されている。
【０１０２】
フォルダ名入力領域１３３１は、文書一覧の検索対象とするフォルダ名を入力するための領域である。なお、図１７においては、フォルダ名を入力させることにより、検索対象とするフォルダを指定させるようになっているが、ツリー部品によって検索対象とするフォルダを指定させるようにしてもよい。
【０１０３】
表示属性一覧領域１３３２は、文書一覧のテーブルにおいて表示対象となっている文書属性の属性名の一覧が表示される領域である。
【０１０４】
表示可能属性一覧領域１３３４は、現在は表示対象となっていないが、文書一覧テーブルにおいて表示対象とすることが可能な文書属性の属性名の一覧が表示される領域である。
【０１０５】
例えば、文書一覧テーブルにおいて非表示としたい文書属性がある場合は、表示属性一覧領域１３３２において、非表示としたい文書属性の属性名を選択し、削除ボタン１３３３をクリックすると、対象となった属性名が表示可能属性一覧領域１３３４に移動する。また、文書一覧テーブルにおいて新たに表示対象としたい文書属性がある場合は、表示可能属性一覧領域１３３４において、表示対象としたい文書属性の属性名を選択し、追加ボタン１３３５をクリックすると、対象となった属性名が表示属性一覧領域１３３２に移動する。
【０１０６】
スクロール数入力領域１３３６は、分割ページ１２２（図１５）のリンク１２２６やリンク１２２７がクリックされた際に、表示対象とする文書データの移動量（スクロール数）を入力するための領域である。
【０１０７】
例えば、文書一覧編集ページ１３３において、ユーザが、検索対象とするフォルダは、「フォルダＢ」、表示対象とする文書属性は、「文書名」と「作成日」、スクロール数は７件と指定し、適用ボタン１３３７をクリックすると、Ｗｅｂブラウザ３１０は、Ｗｅｂサーバ１０に対して文書一覧の表示形式の設定を要求するＨＴＴＰリクエストを送信する（図１６：Ｓ５７）。なお、ここでのＨＴＴＰリクエストには、文書一覧編集ページ１３３おける設定内容が引数情報として含まれている。
【０１０８】
ステップＳ５７に続いてステップＳ５８に進み、ＨＴＴＰリクエストを受信したＷｅｂサーバプログラム１０１は、ＨＴＴＰリクエストに対応したページモジュールとしてページ定義更新モジュール１４を呼び出す。
【０１０９】
ステップＳ５８に続いてステップＳ５９に進み、ページ定義更新モジュール１４は、カレントユーザに対するページ定義ファイル１６ｂの記述１６４ｂに、ＨＴＴＰリクエストの引数情報に含まれている文書一覧編集ページ１３３における設定内容をパラメータ情報として追加する。
【０１１０】
図１８は、パラメータ情報を追加したページ定義ファイルの定義例を示す図である。図１８のページ定義ファイル１６ｃにおいて、記述１６１ｃが新たに追加されたパラメータ情報である。すなわち、記述１６１ｃにおける記述１６１１ｃには、検索対象とするフォルダのフォルダＩＤが「ＦｏｌｄｅｒＢ」（フォルダＢ）と指定されており、記述１６１２ｃ及び記述１６１３ｃには、表示対象とする文書属性が「ｄｏｃｕｍｅｎｔＮａｍｅ」（文書名）、「ｃｒｅａｔｅｄＤａｔｅ」（作成日）と指定されている。また、記述１６１４ｃには、スクロール数が「７」と指定されている。
【０１１１】
ステップＳ５９に続いてステップＳ６０に進み、ページ定義更新モジュール１４は、更新通知ページをＷｅｂサーバプログラム１０１に対して出力する。更新通知ページは、Ｗｅｂサーバプログラム１０１によってクライアントＰＣ３１に送信され、Ｗｅｂブラウザ３１０によって表示される（Ｓ６１）。ユーザは、更新通知ページを確認することにより、文書一覧の表示形式の設定が正常に行われたことを確認することができる。
【０１１２】
文書一覧の表示形式の設定後、クライアントＰＣ３１のユーザが、再度分割ページを参照すべく、Ｗｅｂブラウザ３１０に分割ページのＵＲＬを入力すると、Ｗｅｂサーバ１０では、更新後のページ定義ファイル１６ｃに基づいて図４において説明した処理と同様の処理が実行され、Ｗｅｂブラウザ３１０に分割ページが表示される。すなわち、分割ページモジュール１２が、ｒｉｇｈｔブロックについて文書一覧取得メソッドを呼び出す際は、ページ定義ファイル１６ｃの記述１６１ｃのパラメータ情報が、引数の値に指定されることになる。
【０１１３】
図１９は、ｒｉｇｈｔブロックの文書一覧の設定後の分割ページの表示例を示す図である。図１９に示されるように、更新後の分割ページ１２３のｒｉｇｈｔブロック１２３１には、フォルダＢにおける文書一覧が表示されている。
【０１１４】
また、表示する文書一覧をスクロールするためのリンク１２３２及び１２３３についても、「前の７件」又は「後の７件」と、文書一覧編集ページ１３３において設定したように、スクロール数が７件として表示されている。
【０１１５】
上述したように、本実施の形態におけるＷｅｂサーバ１０によれば、ユーザは、編集ページを操作することにより、分割ページに表示させる情報を容易に変更することができる。従って、自分にとって必要な情報を、自分の好みの配置位置に表示させることがきる。ここで、編集ページは、Ｗｅｂページとして実装されているため、端末で操作するにおいても、汎用的なＷｅｂブラウザがあればよく、特別なソフトウェアは必要ない。
【０１１６】
また、各分割領域に表示させる対象は、表示部品という形によって予め部品化されているため、各分割領域に表示させる情報の定義は、分割領域と表示部品との対応づけという単純な形式によって行うことが可能である。従って、編集ページにおける設定内容に従って、各分割領域に表示させる表示部品を変更する場合において、単に、分割領域と表示部品との対応付けを変更するという簡単なロジックによって、分割ページの更新を実現することができる。
【０１１７】
なお、上述においては、Ｗｅｂサーバ１０がページ定義ファイル１６を有する例について説明したが、ページ定義ファイル１６は、必ずしもＷｅｂサーバ１０に配置する必要はない。例えば、データ管理サーバ２０や、ページ定義ファイル１６を管理する専用のサーバに配置するようにしてもよい。
【０１１８】
図２０は、ページ定義ファイルをデータ管理サーバに管理させた場合の分割ページの生成処理を説明するためのシーケンス図である。
【０１１９】
ステップＳ７１からステップＳ７３までは、Ｗｅｂサーバ１０がページ定義ファイル１６を有する場合と同じである。すなわち、クライアントＰＣ３１からの分割ページの送信要求（ＨＴＴＰリクエスト）に基づいて分割ページモジュール１２が呼び出される（Ｓ７１、Ｓ７２）。分割ページモジュール１２は、クライアントＰＣ３１のユーザ（カレントユーザ）を判別する（Ｓ７３）。
【０１２０】
ステップＳ７３に続いてステップＳ７４に進み、分割ページモジュール１２は、カレントユーザに対応したページ定義情報の送信をデータ管理サーバ２０に対して送信する。ステップＳ７４に続いてステップＳ７５に進み、データ管理サーバ２０は、カレントユーザに対応したページ定義ファイルよりページ定義情報を読み込み、当該ページ定義情報をＷｅｂサーバ１０に対して送信する。
【０１２１】
ステップＳ７５に続いてステップＳ７６に進み、ページ定義情報を取得した分割ページモジュール１２は、ページ定義情報にしたがってステップＳ１４〜Ｓ１９（図４）と同様の手順により分割ページを生成する。
【０１２２】
ステップＳ７７以降において、分割ページモジュール１２によって生成された分割ページは、クライントＰＣ３１に送信され、Ｗｅｂブラウザ３１０によって表示される。
【０１２３】
ページ定義ファイル１６をデータ管理サーバ５０等に配置することで、ＷｅｂシステムがＷｅｂサーバ１０と同様の機能を有する複数のＷｅｂサーバを有する場合に、各Ｗｅｂサーバ間でページ定義ファイル１６を共有することができる。従って、ページ定義ファイル１６を保存するために必要な記憶領域の低減させることができる。また、いずれかのＷｅｂサーバを通して行った分割ページの更新を、他の全てのＷｅｂサーバに反映させることができ、ユーザにとっての利便性を高めることができる。
【０１２４】
ところで、近年においては、ある特定の機能に特化した組み込み機器等の電子装置においてもＷｅｂサーバとして機能するもの等、コンピュータと同等の情報処理を実行することができるものが提供されている。例えば、融合機、又は複合機と呼ばれる、プリンタ、コピー、又はファクシミリ等の複合サービスに固有の処理を行う複数のアプリケーションを有する画像形成装置もかかる機器に該当する。最近の画像形成装置には、Ｗｅｂサーバとしての機能を有し、更に、コピーした情報又はＦＡＸ受信した情報等を文書データとして蓄積する文書管理機能等を有しているものもある。
【０１２５】
したがって、本実施の形態におけるＷｅｂサーバ１０に実装されている機能をこのような画像形成装置に実装すれば、当該画像形成装置の操作パネルに表示される画面の構成の変更を容易なものとすることができる
図２１は、本実施の形態におけるＷｅｂサーバの機能を画像形成装置に適用した例を示す図である。図２１中、図３と同一機能には同一符号を付し、その説明は省略する。図２１において、符号５１によって示される部分は、画像形成装置５０が、コピーやＦＡＸ送信等の指示をユーザより受け付けるための操作パネルを示す。操作パネル５１は、例えば、Ｗｅｂブラウザとしての機能を有し、分割ページモジュール１２によって生成される分割ページや、編集ページモジュール１３によって生成される編集ページを表示させることができる。したがって、ユーザは、操作パネル５１を介して編集ページを操作することにより、分割ページをはじめとしてコピー等の指示を受け付けるための画面の構成を容易に変更することができる。
【０１２６】
また、画像形成装置５０は、Ｗｅｂサーバ１０と同様、Ｗｅｂサーバプログラム１０１を介して外部の装置（例えば、クライアントＰＣ３１や他の画像形成装置）におけるＷｅｂブラウザからの要求に対して分割ページや編集ページを提供することも可能である。
【０１２７】
なお、その他の各種電子装置、例えば、携帯電話、携帯情報端末、電子レンジ、冷蔵庫、洗濯機、テレビ、ビデオレコーダ、ＨＤＤレコーダ、オーディオプレーヤ、デジタルカメラ、ルータ、無線ＬＡＮ、ハブ、自動車等、通信機能が組み込める機器であれば様々なものに本発明を適用することは可能である。
【０１２８】
ところで、上述した本実施の形態においては、ＨＴＭＬ形式のＷｅｂページを表示データの具体例として説明したが、表示データのデータ形式やクライアントＰＣ３１との通信をＨＴＭＬやＨＴＴＰに限定する趣旨ではない。クライアントＰＣ３１において処理可能なデータ形式及びプロトコルであれば、様々ものに本発明を適用することが可能である。
【０１２９】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１３０】
【図１】本発明の実施の形態におけるＷｅｂシステムの機能構成例を示す図である。
【図２】本発明の実施の形態におけるＷｅｂシステムにおけるソフトウェア構成例を示す図である。
【図３】本発明の実施の形態におけるＷｅｂサーバの機能構成例を示す図である。
【図４】Ｗｅｂサーバにおける分割ページの生成処理を説明するためのフローチャートである。
【図５】ページ定義ファイルの概要を説明するための図である。
【図６】ページ定義ファイルの定義例を示す図である。
【図７】部品情報ファイル（ｄｏｃｕｍｅｎｔｌｉｓｔ．ｘｍｌ）の定義例を示す図である。
【図８】表示情報テンプレートファイルの例を示す図である。
【図９】書式情報テンプレートファイルの例を示す図である。
【図１０】分割ページの表示例を示す図である。
【図１１】任意のブロックに表示する表示部品を更新する際のＷｅｂサーバの処理を説明するためのシーケンス図である。
【図１２】編集ページの表示例を示す図である。
【図１３】更新後の編集ページの表示例を示す図である。
【図１４】更新後のページ定義ファイルの定義例を示す図である。
【図１５】更新後の分割ページの表示例を示す図である。
【図１６】文書一覧の表示形式を設定する場合のＷｅｂサーバの処理を説明するためのシーケンス図である。
【図１７】文書一覧編集ページの表示例を示す図である。
【図１８】パラメータ情報を追加したページ定義ファイルの定義例を示す図である。
【図１９】ｒｉｇｈｔブロックの文書一覧の設定後の分割ページの表示例を示す図である。
【図２０】ページ定義ファイルをデータ管理サーバに管理させた場合の分割ページの生成処理を説明するためのシーケンス図である。
【図２１】本実施の形態におけるＷｅｂサーバの機能を画像形成装置に適用した例を示す図である。
【符号の説明】
【０１３１】
１０          Ｗｅｂサーバ
１２          ページモジュール
１３          編集ページモジュール
１４          ページ定義更新モジュール
１６          ページ定義ファイル
１７          部品情報ファイル
１８          書式情報ファイル
１１１、２１    ＣＰＵ
１１２、２２    ＲＯＭ
１１３、２３    ＲＡＭ
１１４、２４    ＨＤＤ
１１５、２５    ネットワークＩ／Ｆ
１１６、２７    システムバス
１１７          ドライブ装置
１１８          記録媒体
２０          データ管理サーバ
２６          データ蓄積手段
３０          ネットワーク
３１          クライアントＰＣ
３２          クライアントＰＤＡ
１０１、２０１    Ｗｅｂサーバプログラム
１０２、２０２    ランタイム
１０３、２０３    モジュールコンテナ
１０４、２０４    ＸＭＬパーサ
１０５、２０５    ＸＳＬＴプロセッサ
１０６    クライアントプログラム
１０７、２０７    プロトコルキット
１０８    サーバサイドプログラムモジュール
２０６    サーバプログラム
２０８    データ管理サーバプログラム
３１０、３２０    Ｗｅｂブラウザ
【図１】
2005063412.tif 000003
【図２】
2005063412.tif 000004
【図３】
2005063412.tif 000005
【図４】
2005063412.tif 000006
【図５】
2005063412.tif 000007
【図６】
2005063412.tif 000008
【図７】
2005063412.tif 000009
【図８】
2005063412.tif 000010
【図９】
2005063412.tif 000011
【図１０】
2005063412.tif 000012
【図１１】
2005063412.tif 000013
【図１２】
2005063412.tif 000014
【図１３】
2005063412.tif 000015
【図１４】
2005063412.tif 000016
【図１５】
2005063412.tif 000017
【図１６】
2005063412.tif 000018
【図１７】
2005063412.tif 000019
【図１８】
2005063412.tif 000020
【図１９】
2005063412.tif 000021
【図２０】
2005063412.tif 000022
【図２１】
2005063412.tif 000023