(57)【特許請求の範囲】
【請求項１】
文書データを記憶する記憶手段と、
編集された文書データと記憶された文書データとの変更の有無を判定する判定手段と、
前記編集された文書データと前記記憶された文書データとの差分情報を抽出する抽出手段と、
前記判定手段により前記編集された文書データに変更があったと判定された場合に、前記抽出手段で抽出された差分情報を示す追加情報を前記記憶された文書データに関連する文書データに追加する変更情報追加手段と、
を備えたことを特徴とする文書更新通知装置。
【請求項２】
前記記憶された文書データと前記記憶された文書データに関連する文書データとは、それぞれが上位下位の関係を表す階層構造により関連付けられる
ことを特徴とする請求項１に記載の文書更新通知装置。
【請求項３】
前記追加情報は、下位階層のページの差分情報を示す情報が上位階層のページに追加される
ことを特徴とする請求項２に記載の文書更新通知装置。
【請求項４】
コンピュータを、
編集された文書データと記憶された文書データとの変更の有無を判定する判定手段、
前記編集された文書データと前記記憶された文書データとの差分情報を抽出する抽出手段、
前記判定手段により前記編集された文書データに変更があったと判定された場合に、前記抽出手段で抽出された差分情報を示す追加情報を前記記憶された文書データに関連する文書データに追加する変更情報追加手段、
として機能させるためのプログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書更新通知装置及び記憶媒体に係り、詳細には、文書データについて変更がある場合に、その変更があった旨を通知する文書更新通知装置及び記憶媒体に関する。
【０００２】
【従来の技術】
近年、インターネット等のコンピュータネットワークにおいて、ネットワーク上のユーザーは、サーバーに登録されたホームページの中から必要な情報を有しているホームページを検索して、このホームページをユーザー側の端末において読み出すことにより必要な情報を収集することが頻繁に行われている。
【０００３】
ホームページは、登録ユーザー端末において編集、作成されたホームページの文書をサーバーに送信すると、この送信された文書はサーバー内に登録され、この登録された文書がネットワーク上の利用者端末において、読み出されている。
【０００４】
図１５は、一般的なホームページのページ構成を示す図である。ホームページのページ構成は、その内容に含まれる各トピックをまとめた各ページの文書データを、上下関係を設定した多段階の階層に分けて整理する階層構造をとるものが多い。
【０００５】
即ち、最上位の階層にはこのホームページの表題やこのホームページに含まれる各ページの表題となる見出し項目を記載したページＨＰ１があり、中間の階層にはページＨＰ１の内容を記載したページとしてページＨＰ１１、ＨＰ１２がある。更に下位の階層には、例えばページＨＰ１１の内容中に更に詳細なトピックをページを改めて記載したページＨＰ１１１、ＨＰ１１２がある。この場合中間の階層のページＨＰ１１には、ページＨＰ１１１及びページＨＰ１１２の見出し項目が表記される。
【０００６】
この例では下位の階層にあるページＨＰ１１１、ＨＰ１１２の見出し項目は中間の階層のページＨＰ１１に反映され、中間の階層にあるページＨＰ１１の見出し項目は上位の階層にあるページＨＰ１において反映されているので、ホームページに含まれる情報を、上位階層のページにおいて、すばやく検索することができる。
【０００７】
【発明が解決しようとする課題】
しかしながら、このような階層構造により整理される文書データ、例えば上述のホームページの例では、その内容を追加、更新等の変更を行なう場合には、実際に変更する下位のページの文書データの編集のみならず、その変更の内容を上位階層のページにおいて通知するための文書データの編集作業が必要となる。
【０００８】
従来、このような上位階層のページの編集作業は手作業で行なわれており、その作業負担は大きく、また上位階層のページの編集ミス、更新忘れを招きやすいといった問題があった。
【００１１】
本発明の課題は、上記問題を解決するために、サーバーにおいてホームページ等の文書データの変更の有無を判断して、変更があった場合には、その変更された文書に関連する文書上で、変更があった旨の情報を自動追加する文書更新通知装置、及び記憶媒体を提供することである。
【００１２】
【課題を解決するための手段】
請求項１記載の発明は、文書データを記憶する記憶手段と、編集された文書データと記憶された文書データとの変更の有無を判定する判定手段と、前記編集された文書データと前記記憶された文書データとのとの差分情報を抽出する抽出手段と、前記判定手段により前記編集された文書データに変更があったと判定された場合に、前記差分情報を示す追加情報を前記記憶された文書データに関連する文書データに追加する変更情報追加手段と、を備えたことを特徴としている。
【００１３】
この請求項１記載の発明の文書更新通知装置によれば、編集された文書データと記憶された文書データとの変更の有無を判定し、前記編集された文書データと前記記憶された文書データとのとの差分情報を抽出して、この判定手段により前記編集された文書データに変更があったと判定された場合に、前記差分情報を示す追加情報を前記記憶された文書データに関連する文書データに追加する。
【００１５】
また、請求項２記載の発明のように、請求項１記載の文書更新通知装置において、前記記憶された文書データと前記記憶された文書データに関連する文書データとは、それぞれが上位下位の関係を表す階層構造により関連付けられるので、ホームページのような文書データに有効である。
【００１６】
更に、請求項３記載の発明のように、前記追加情報は、下位階層のページの差分情報を示す情報が上位階層のページに追加されるので、上位階層のページを見れば変更のあった下位階層のページを容易に確認することが可能になる。
【００２６】
【発明の実施の形態】
以下、図１〜図１４を参照して本発明に係る文書更新通知装置の実施の形態を詳細に説明する。
【００２７】
［第１の実施の形態］
まず、図１〜図７を参照して本発明に係る文書更新通知装置１０の第１の実施の形態を詳細に説明する。
【００２８】
この第１の実施の形態においては、ホームページに含まれる各ページの文書データを格納したファイルが上下関係を設定した階層構造により整理されている場合を例に説明する。上位階層にあるページと下位階層にあるページとは互いに関連付けられている。
【００２９】
また、文書データは、例えばＨＴＭＬ（Hyper  Text  Markup  Language）、ＸＭＬ（eXtensible  Markup  Language）等のインターネットでやり取りするデータの構造を記述する言語で表現されており、文書データのレイアウト情報、データの属性情報や論理構造等が定義される。即ち、ページの見出し項目として定義されている文字列や関連文書指定情報等は文書データに定義されており、ＣＰＵ１１は、この文書データの属性情報や定義を解析することにより、文書データ中の関連文書指定情報、見出し項目を認識する。
【００３０】
この第１の実施の形態における文書更新通知装置１０は、下位階層のページが追加され、または更新される等の変更があった場合には、この追加、更新等の変更を判断し、変更がある場合は変更があったページの情報（ページの見出し項目、変更日時等）を、関連付けられた上位階層のページに自動付加するものである。
【００３１】
まず構成を説明する。
図１は、本実施の形態における文書更新通知装置１０の接続されたネットワークの一例として、インターネットによるネットワーク１の構成を示す図である。
【００３２】
ネットワーク１は、文書更新通知装置１０と、この文書更新通知装置１０に接続された登録ユーザー端末２０と、利用者端末３０、３０、…とにより構成され、文書更新通知装置１０、登録ユーザー端末２０、及び利用者端末３０、３０、・・・は、通信回線２により接続されている。
【００３３】
文書更新通知装置１０は、ホームページのサーバーとしてホームページに関する文書データを管理する。また、後述するホームページ文書の変更通知に関する処理を実行する。
【００３４】
登録ユーザー端末２０は、文書更新通知装置１０に登録するホームページを編集して送信登録する。
【００３５】
利用者端末３０は、文書更新通知装置１０に登録されているホームページに通信回線２を介してアクセスすることが可能な利用者の端末である。
【００３６】
図２は、本第１の実施の形態における文書更新通知装置１０の内部の要部構成を示す図である。
この図２に示すように、文書更新通知装置１０は、ＣＰＵ１１、入力装置１２、計時部１３、ＲＡＭ１４、記憶装置１５、記憶媒体１６、通信Ｉ／Ｆ部１７により構成され、記憶媒体１６を除く各部はバス１８に接続される。更に、通信Ｉ／Ｆ部１７は前述の通信回線２と接続される。
【００３７】
ＣＰＵ（Central  Processing  Unit）１１は、記憶媒体１６に記憶されているシステムプログラム及び当該文書更新通知装置１０に対応する各種アプリケーションプログラムの中から指定されたアプリケーションプログラム、入力装置１２から入力される入力指示、入力データを記憶装置１５を介して読み出してＲＡＭ１４のワークメモリに格納し、この入力指示及び入力データに応じてＲＡＭ１４内に格納したアプリケーションプログラムに従って各種処理を実行し、その処理結果をＲＡＭ１４に設定される各メモリ領域に格納する。そして、ＲＡＭ１４に格納した処理結果を入力装置１２から指示される記憶装置１５内の保存先に保存する。
【００３８】
ＣＰＵ１１は、登録ユーザー端末２０から送信されるホームページの文書データの変更に伴う処理に関するプログラムを有するアプリケーションプログラムに従って、通信Ｉ／Ｆ部１７を介して、ホームページの文書データを受信して、その内容の変更に伴う処理を実行する。
【００３９】
入力装置１２は、カーソルキー、数字入力キー及び各種機能キー等を備えたキーボード及びマウスを含み、押下されたキーの押下信号やマウスの位置信号をＣＰＵ１１に出力する。
【００４０】
計時部１３は、例えば水晶発振等で時刻を刻む時計としての機能を備え、日付、時刻を自動的に更新する。
【００４１】
図３は、第１の実施の形態におけるＲＡＭ１４のメモリ構成を示す図である。
ＲＡＭ（Random  Access  Memory）１４は、文書データの変更に関する処理の処理結果等を一時確保するメモリ領域として、受信文書データメモリ１４１、抽出データメモリ１４２、上位関連文書データメモリ１４３、該当文書データメモリ１４４、ワークメモリ１４７等を有する。
【００４２】
受信文書データメモリ１４１には、登録ユーザー端末２０から文書更新通知装置１０に対して送信された文書データが格納される。
【００４３】
抽出データメモリ１４２には、受信した文書データ等からＣＰＵ１１により抽出される見出し項目等のデータが格納される。
【００４４】
上位関連文書データメモリ１４３には、受信した文書により指定される関連する上位階層のページの文書データがサーバーテーブル１６１（図４参照）から読み出されて格納される。また上位関連文書データメモリ１４３に格納された文書データに必要な情報を追加して作成された文書データを更新記憶する。
【００４５】
該当文書データメモリ１４４には、受信した文書データのページ名と同一のページ名であるという条件に該当する文書データがサーバーテーブル１６１から読み出されて格納される。
【００４６】
ワークメモリ１４７は、指定されたアプリケーションプログラム、入力指示、入力データ等を格納する。
【００４７】
記憶装置１５は、プログラムやデータ等が予め記憶されている記憶媒体１６を有しており、この記憶媒体１６は、磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。この記憶媒体１６は記憶装置１５に固定的に設けたもの、若しくは、着脱自在に装着するものであり、この記憶媒体１６には上記システムプログラム、各処理プログラム、及び各処理プログラムで処理された結果等を記憶する。
【００４８】
また、この記憶媒体１６に記憶するプログラム、データ等は、通信回線２等を介して接続された他の機器から受信して記憶する構成にしてもよく、更に、通信回線２等を介して接続された他の機器側に上記記憶媒体１６を備えた記憶装置１５を設け、この記憶媒体１６に記憶されているプログラム、データを、通信回線２を介して使用する構成にしてもよい。
【００４９】
記憶媒体１６にはサーバーテーブル１６１が記憶されている。
図４は、記憶媒体１６に記憶されているサーバーテーブル１６１を示す図である。この図に示すようにこのサーバーテーブル１６１には、登録されたホームページの各ページの文書データと、この文書データに含まれる属性情報として上位階層の関連ページ（上位関連ページ）、下位階層の関連ページ（下位関連ページ）といった関連文書指定情報が記憶されている。
【００５０】
通信Ｉ／Ｆ部１７は、例えばネットワーク接続用の機能を備えたモジュール回路で、ＣＰＵ１１から出力される信号に応じて通信回線２を介して文書データの送受信を行う。
【００５１】
次に動作を説明する。
図５は、文書更新通知装置１０が登録ユーザー端末２０からホームページの文書データを受信した際に、サーバーテーブル１６１内に既に記憶されている上位階層のページにおいて変更通知を行なう処理の流れを示すフローチャートである。
【００５２】
文書更新通知装置１０の通信Ｉ／Ｆ部１７において、ネットワーク１上の登録ユーザー端末２０（図１参照）からホームページの関連文書指定情報を含む文書データを受信すると（ステップＳ１０１）、ＣＰＵ１１はこの受信した文書データをＲＡＭ１４内の受信文書データメモリ１４１に格納する。また、文書更新通知装置１０内の記憶媒体１６に記憶されているサーバーテーブル１６１を検索して、受信した文書データのページ名と同一のページ、即ち受信した文書データに該当するページの文書データがあるか否かを判定する（ステップＳ１０２）。
【００５３】
例えば、既存のホームページの下位階層ページに対して新しいページを追加するなど、サーバーテーブル１６１内に該当するページの文書データが無い場合は（ステップＳ１０２；Ｎｏ）、次にＣＰＵ１１は、この受信した文書データの関連文書指定情報を参照して上位関連ページの指定があるか否かを判定する（ステップＳ１０３）。上位関連ページの指定がある場合は（ステップＳ１０３；Ｙｅｓ）、次いで受信した文書データの見出し項目を抽出してＲＡＭ１４内の抽出データメモリ１４２に確保する（ステップＳ１０４）。そして受信した文書データをそのページ名、上位及び下位階層の関連文書指定情報と共にサーバーテーブル１６１に記憶する（ステップＳ１０５）。
【００５４】
更にＣＰＵ１１は、受信した文書データの指定する上位関連ページの文書データをサーバーテーブル１６１から読み出してＲＡＭ１４内の上位関連文書データメモリ１４３に格納し（ステップＳ１０６）、この上位関連ページの文書データに対して、受信した文書データから抽出してＲＡＭ１４の抽出データメモリ１４２に格納されている見出し項目と、計時部１３により計時されたページの追加日時とを追加したページを作成して、この作成したページの文書データを上位関連文書データメモリ１４３に更新記憶する（ステップＳ１０７）。
【００５５】
即ち、上位関連ページにおいて、下位階層にある関連するページの見出し項目を配列した見出し項目欄に対して、ＲＡＭ１４の抽出データメモリ１４２に格納された見出し項目とその追加日時とを追加して配列したページを作成して上位関連文書データメモリ１４３に更新記憶する。
【００５６】
その後、ＣＰＵ１１は、見出し項目と追加日時とを追加して更新記憶された上位関連ページの文書データの見出し項目欄に対し、関連するページのリンクを設定する。即ち、配列された見出し項目にリンク先のページを設定しておき、この見出し項目がクリックされるなど入力装置１２を介して指定されると、ＣＰＵ１１が設定されたリンク先のページの文書データを読み出すように制御するようリンク設定を行なう。
【００５７】
その後ＣＰＵ１１は、サーバーテーブル１６１内に記憶されている上位関連ページの文書データを前記上位関連文書データメモリ１４３に格納された内容と同一の内容に書き換え、また関連文書指定情報に対して、受信した文書データのページを加えて（ステップＳ１０９）、ページ追加の場合の処理を終了する。
【００５８】
なお、ステップＳ１０３において、受信した文書データには上位関連ページが指定されていないと判定した場合は（ステップＳ１０３；Ｎｏ）、この受信した文書データをサーバーテーブル１６１に新たに記憶して（ステップＳ１２０）、処理を終了する。
【００５９】
図６は、下位階層に対して、ページが追加された場合の処理の流れを示す図であり、図６（ａ）はサーバーテーブル１６１に記憶されているホームページの階層構造を示す図であり、図６（ｂ）は下位階層のページに対して追加されたページを示す図であり、図６（ｃ）は上位階層及び中間階層に対して追加されたページの見出し項目、追加日時を追加したページの例を示す図である。
【００６０】
図６（ａ）に示すように、文書更新通知装置１０の記憶媒体１６のサーバーテーブル１６１には、上位階層にあるページＨＰ１、中間階層にあるページＨＰ１１、下位階層にあるページＨＰ１１１、が記憶されている場合において、登録ユーザー端末２０から図６（ｂ）に示す、ページＨＰ１を上位関連ページに指定している新しいページＨＰ１１２の文書データが受信された場合に、ＣＰＵ１１はまず、サーバーテーブル１６１を検索して、受信した文書のページ名と同一のページ名の文書データが記憶されているか否かを判定する。この場合は、該当するページの文書データは記憶されていないので、ページの追加となる。ＣＰＵ１１は、受信したページＨＰ１１２の文書データから「■■■■■」で表されている見出し項目ｍ１１２を抽出してＲＡＭ１４の抽出データメモリ１４２に格納する。
【００６１】
その後、ＣＰＵ１１はこのページＨＰ１１２の指定する上位関連ページの文書データを読み出す。即ちページＨＰ１１２の上位階層に指定されているページはページＨＰ１及びページＨＰ１１であるので、このページＨＰ１及びページＨＰ１１をサーバーテーブル１６１から読み出す。そしてＣＰＵ１１は、ページＨＰ１及びページＨＰ１１の見出し項目欄に対して、図６（ｃ）に示すように、見出し項目ｍ１１２とその追加日時とを付加したページを作成する。
【００６２】
その後、ＣＰＵ１１は、上位階層のページＨＰ１、中間階層のページＨＰ１１に付加された見出し項目ｍ１１２に、ページＨＰ１１２とのリンクを設定し、更にサーバーテーブル１６１に記憶されたページＨＰ１及びＨＰ１１の下位関連ページに、受信したページＨＰ１１２を追加して記憶する。
【００６３】
次に図５のフローチャートのステップＳ１０２の判定において、サーバーテーブル１６１に受信した文書データのページ名と同一のページ名がある、即ち該当するページの文書データがある（ステップＳ１０２；Ｙｅｓ）と判断した場合の処理の流れを説明する。
【００６４】
例えば、受信した文書データが既存のホームページの下位階層にあるページを更新するものである場合など、サーバーテーブル１６１内に受信した文書データのページ名と同一のページがある場合は（ステップＳ１０２；Ｙｅｓ）、ＣＰＵ１１は、該当するページの文書データをサーバーテーブル１６１から読み出して、ＲＡＭ１４内の該当文書データメモリ１４４に格納する（ステップＳ１１０）と共に、この該当するページの関連文書指定情報を参照してサーバーテーブル１６１内でこの指定された上位関連ページを検索する（ステップＳ１１１）。そして上位関連ページがサーバーテーブル１６１内にある場合は（ステップＳ１１２；Ｙｅｓ）、上位関連ページの文書データを読み出してＲＡＭ１４内の上位関連文書データメモリ１４３に記憶する（ステップＳ１１３）。
【００６５】
その後、ＣＰＵ１１は受信した文書データとサーバーテーブル１６１から読み出した該当するページの文書データとを比較して、差分を抽出する（ステップＳ１１４）。ここで受信した文書データと前記該当するページの文書データとの間に何も差が無く、内容が同じ文書データであると判定すると（ステップＳ１１５；Ｎｏ）、その後ＣＰＵ１１は該当するページの文書データの更新、上位関連ページの文書データの更新などの処理を経ずに処理を終了する。
【００６６】
受信した文書データと前記該当するページの文書データとの間に差がある場合は（ステップＳ１１５；Ｙｅｓ）、受信した文書データ側の差分の見出し項目を抽出してＲＡＭ１４の抽出データメモリ１４２に格納する（ステップＳ１１６）。
【００６７】
その後ＣＰＵ１１は、ＲＡＭ１４の上位関連文書データメモリ１４３に格納されている上位関連ページの文書データに対して、受信した文書データから抽出して抽出データメモリ１４２に格納されている見出し項目と、計時部１３により計時された文書の更新日時とを追加したページを作成して、この作成したページの文書データを上位関連文書データメモリ１４３に更新記憶する（ステップＳ１１７）。
【００６８】
即ち、上位関連ページにおいて、下位階層にある関連するページの見出し項目を配列した見出し項目欄に対して、ＲＡＭ１４の抽出データメモリ１４２に格納された見出し項目とその更新日時とを追加して配列したページを作成して、上位関連文書データメモリ１４３を更新記憶する。なお、新たに作成されるページには、更新されたページの見出し項目に「修正」等のメッセージをつけてもよい。
【００６９】
その後ＣＰＵ１１は、サーバーテーブル１６１内に記憶されている上位関連ページの文書データを前記上位関連文書データメモリ１４３に格納された内容と同一の内容に書き換え（ステップＳ１１８）、更に、サーバーテーブル１６１内に記憶されている前記該当するページの文書データを前記受信文書データメモリ１４１に格納された文書データの内容と同一の内容に書き換え（ステップＳ１１９）、文書データ更新の場合の処理を終了する。
【００７０】
なお、ステップＳ１１２において、上位関連ページの文書データがサーバーテーブル１６１にないと判定した場合は（ステップＳ１１２；Ｎｏ）、サーバーテーブル１６１内に記憶されている前記該当するページの文書データを前記受信文書データメモリ１４１に格納された文書データの内容と同一の内容に更新して（ステップＳ１１９）、処理を終了する。
【００７１】
図７は、下位階層にあるページＨＰ１１１が更新された場合の処理の流れを示す図であり、図７（ａ）はサーバーテーブル１６１に記憶されているホームページの階層構造を示す図であり、図７（ｂ）は下位階層にあるページを更新したページＨＰ１１１ｂを示す図であり、図７（ｃ）は更新前のページＨＰ１１１ａと更新後のページＨＰ１１１ｂとの比較を示す図であり、図７（ｄ）は更新された文書の見出し項目が追加された上位及び中間の階層にあるページの例を示す図である。
【００７２】
図７（ａ）に示すように、文書更新通知装置１０の記憶媒体１６のサーバーテーブル１６１には、上位階層にあるページＨＰ１、中間階層にあるページＨＰ１１、下位階層にあるページＨＰ１１１、が記憶されている場合において、登録ユーザー端末２０から図７（ｂ）に示す、ページＨＰ１１１ｂの文書データが受信された場合に、ＣＰＵ１１は、まず、サーバーテーブル１６１を検索してこの受信したページＨＰ１１１ｂの文書データに該当するページＨＰ１１１ａの文書データが記憶されているか否かを判定する。この場合は、該当するページＨＰ１１１ａが記憶されているので、ページの更新となる。ＣＰＵ１１は、該当するページＨＰ１１１ａの関連文書指定情報に基き、上位関連ページを検索して、上位関連ページの文書データ、この例の場合はページＨＰ１及びＨＰ１１の文書データをサーバーテーブル１６１から読み出して上位関連文書データメモリ１４３に格納する。
【００７３】
その後ＣＰＵ１１は図７（ｃ）に示すように受信したページＨＰ１１１ｂの文書データと該当するページＨＰ１１１ａの文書データとを比較して、「▲▲▲▲▲」で表される差分となる抽出項目ｍ１１１ｂを受信したページＨＰ１１１ｂの文書データから抽出する。そしてＣＰＵ１１は抽出された見出し項目ｍ１１１ｂを上位関連ページＨＰ１及びＨＰ１１の見出し項目欄に追加して配列したページを作成する。
【００７４】
たとえば図７（ｄ）に示すように、中間階層のページＨＰ１１に対しては、「■■■■■」で表される該当するページの見出し項目ｍ１１１ａの表示位置に、更に、受信した文書データの見出し項目ｍ１１１ｂ、更新日時、「修正！」等の所定の文字列を付加したページを作成する。また、上位関連ページのページＨＰ１に対しては、受信した文書データの見出し項目ｍ１１１ｂを追加したページを作成する。
【００７５】
その後、サーバーテーブル１６１に記憶されているページＨＰ１及びＨＰ１１の文書データを、作成したページの文書データにそれぞれ更新する。
【００７６】
以上説明したように、第１の実施の形態における文書更新通知装置１０は、文書データを受信すると、その受信した文書データに該当するページの文書データが既にサーバーテーブル１６１内にあるか否かを判定し、該当するページの文書データが無いときは、ページの追加として、この受信した文書データから見出し項目を抽出し、またこの受信した文書データの指定する上位階層のページに対して抽出した見出し項目を追加したページを作成し、この作成したページの文書データを新たな上位関連ページの文書データとしてサーバーテーブル１６１内の上位関連ページの文書データを更新記憶し、更にこの上位関連ページの指定する関連文書指定情報（下位関連ページ）に、受信した文書のページ名を追加記憶する。
【００７７】
また、文書更新通知装置１０は、受信した文書データに該当するページの文書データが既にサーバーテーブル１６１内にあるときは、ページの更新として、該当するページの文書データをサーバーテーブル１６１から読み出し、また、この該当するページの指定する上位関連ページの文書データをサーバーテーブル１６１を検索して読み出す。また該当するページの文書データと受信した文書データとを比較してこれらの文書データに差分がある場合は、受信した文書データの見出し項目を抽出して、この抽出した見出し項目と計時部１３から計時される更新日時とを前記読み出した上位関連ページの見出し項目欄に追加して配列したページを作成し、この作成したページの文書データを上位関連ページの文書データとしてサーバーテーブル１６１に更新記憶する。また受信した文書データを該当するページの文書データであるとしてサーバーテーブル１６１に更新記憶する。
【００７８】
したがって、階層構造により上下階層のページが関連付けられている場合に、下位階層のページに対して、追加、更新等の変更がある場合に、変更されたページの上位階層にあるページ中に、下位階層のページの変更を反映させることが可能であるので、上位階層のページを手作業で編集し直すといった作業負担を軽減させることができると共に、上位階層のページの文書データを更新し忘れることや編集の際に生ずるミスを無くすことができる。
【００７９】
頻繁に内容を変更する必要の生ずるホームページ等について、本発明の文書更新通知装置１０を適用することは、特に有効である。
【００８０】
また、文書データの変更の有無の判断を、文書更新通知装置１０において文書を受信した際に実行することにより、登録ユーザー端末２０における変更に係る文書作成時に、既に文書更新通知装置１０に登録された文書に関する変更である旨の情報を文書データ中に定義していなくても変更の有無が判断される。
【００８１】
［第２の実施の形態］
次に、図８〜図１４を参照して本発明に係る文書更新通知装置１０の第２の実施の形態を詳細に説明する。
【００８２】
この第２の実施の形態においては、第１の実施の形態と同様に、ホームページに含まれる各ページの文書データを格納したファイルが上下関係を設定した階層構造により整理されている場合を例に説明する。上位階層にあるページと下位階層にあるページとは互いに関連付けられている。
【００８３】
また第１の実施の形態と同様に、文書データは、例えばＨＴＭＬ、ＸＭＬ等のインターネットでやり取りするデータの構造を記述する言語で表現されており、文書データのレイアウト情報、データの属性情報や論理構造等が定義される。即ち、ページの見出し項目として定義されている文字列や関連文書指定情報等は文書データに定義されており、ＣＰＵ１１は、この文書データの属性情報や定義を解析することにより、文書データ中の関連文書指定情報、見出し項目を認識する。
【００８４】
この第２の実施の形態における文書更新通知装置１０は、下位階層のページが追加され、又は更新される等の変更があった場合には、この追加、更新等の変更を判断し、変更がある場合は変更があったページの情報（ページの見出し項目、変更日時等）を、通信回線を介してアクセス可能な利用者に対して通知するものである。
【００８５】
まず構成を説明する。
第２の実施の形態における文書更新通知装置１０は、図２に示す第１の実施の形態における文書更新通知装置１０と同様の構成であり、以下の説明において同一の構成要素については図１、図２と同一の番号を附して説明する。
【００８６】
第２の実施の形態において、ＣＰＵ１１は、登録ユーザー端末２０から送信されるホームページの文書データの変更に伴う処理に関するプログラムを有するアプリケーションプログラムに従って、通信Ｉ／Ｆ部１７を介して、ホームページの文書データを受信して、その内容の変更に伴う処理を実行すると共に、更新された内容を示した更新通知メールを作成し、利用予約者テーブル１６２（図９参照）に記憶されている利用予約者に対して作成した更新通知メールを通信Ｉ／Ｆ部１７を介して送信する。
【００８７】
図８は、第２の実施の形態におけるＲＡＭ１４のメモリ構成を示す図である。
第２の実施の形態においてＲＡＭ１４は、第１の実施の形態において示すＲＡＭ１４内にメモリ領域として設定される受信文書データメモリ１４１、抽出データメモリ１４２、上位関連文書データメモリ１４３、該当文書データメモリ１４４、ワークメモリ１４７の他、メールリストメモリ１４５、更新通知メールメモリ１４６を有する。
【００８８】
メールリストメモリ１４５には、記憶媒体１６に記憶されている利用予約者テーブル１６２の中から文書データの追加、更新に伴い、通知の必要な利用者の利用者名、メールアドレスが抽出され格納される。
【００８９】
更新通知メールメモリ１４６には、文書データの追加、更新を通知するメールの内容が格納される。
【００９０】
第２の実施の形態における文書更新通知装置１０の記憶媒体１６にはサーバーテーブル１６１の他、利用予約者テーブル１６２が記憶されている。
図９は、記憶媒体１６に記憶されている利用予約者テーブル１６２を示す図である。この図に示すようにこの利用予約者テーブル１６２には、登録された利用予約者の利用者名、メールアドレスが、変更の通知を希望するホームページを示す情報である希望ホームページ情報と共に記憶されている。
【００９１】
次に動作を説明する。
図１０は、文書更新通知装置１０が登録ユーザー端末２０からホームページの文書データを受信した際に、更新通知メールを作成して利用者端末３０、３０、…に対して送信する処理の流れを示すフローチャートである。
【００９２】
文書更新通知装置１０の通信Ｉ／Ｆ部１７において、ネットワーク１上の登録ユーザー端末２０（図１参照）からホームページとなる文書データ及びこの文書データの関連文書指定情報を受信すると（ステップＳ２０１）、ＣＰＵ１１はこの受信した文書データをＲＡＭ１４内の受信文書データメモリ１４１に格納する。また、文書更新通知装置１０内の記憶媒体１６に記憶されているサーバーテーブル１６１を検索して、受信した文書データのページ名と同一のページ、即ち受信した文書データに該当するページの文書データがあるか否かを判定する（ステップＳ２０２）。
【００９３】
例えば、既存のホームページの下位階層のページに対して新しいページを追加するなど、サーバーテーブル１６１内に該当するページの文書データが無い場合は（ステップＳ２０２；Ｎｏ）、受信した文書データの見出し項目を読み出して、ＲＡＭ１４内の抽出データメモリ１４２に格納する（ステップＳ２０３）。
【００９４】
その後、抽出された見出し項目に基いて、ＣＰＵ１１は更新通知メールを作成する（ステップＳ２０４）。即ち、ＣＰＵ１１は、まず記憶媒体１６に記憶されている利用予約者テーブル１６２に登録されている利用予約者の希望により設定された希望ホームページ情報を参照して、この希望ホームページ情報に前記受信した文書データの指定する上位関連ページが含まれている利用者のリストを作成してＲＡＭ１４内のメールリストメモリ１４５に格納する。
【００９５】
そして、ＣＰＵ１１は、前記受信した文書データから抽出した見出し項目を記載した更新通知メールを作成する。例えば、「下記のホームページが追加されました。」「ＨＰ１（▲▲▲▲▲）」のように、追加があった旨と、追加されたホームページの表示、追加された文書データの見出し項目等を記載した更新通知メールを作成してＲＡＭ１４内の更新通知メールメモリ１４６に格納する。
【００９６】
次にＣＰＵ１１は、ＲＡＭ１４内のメールリストメモリ１４５から送信する利用者の宛名、及びメールアドレスを読み出し、ＲＡＭ１４内の更新通知メールメモリ１４６に格納された更新通知メールを読み出した利用者の利用者端末３０、３０、…に対して通信Ｉ／Ｆ部１７を介して送信する（ステップＳ２０５）。
【００９７】
図１１は、下位階層に対して、ページが追加された場合の処理の流れを示す図であり、図１１（ａ）はサーバーテーブル１６１に記憶されているホームページの階層構造を示す図であり、図１１（ｂ）は下位階層に対して追加されたページを示す図である。
【００９８】
図１１（ａ）に示すように、文書更新通知装置１０の記憶媒体１６のサーバーテーブル１６１には、上位階層にあるページＨＰ１、中間階層にあるページＨＰ１１、下位階層にあるページＨＰ１１１、が記憶されている場合において、登録ユーザー端末２０から図１１（ｂ）に示す、ページＨＰ１１２が受信された場合に、ＣＰＵ１１は、まず、サーバーテーブル１６１を検索して該当するページ、即ち受信した文書データのページ名と同一のページが記憶されているか否かを判定する。この場合は、該当するページの文書データは記憶されていないので、ページの追加として、受信したページＨＰ１１２の文書データから「■■■■■」で表されている見出し項目ｍ１１２を抽出してＲＡＭ１４の抽出データメモリ１４２に格納する。
【００９９】
そして、ＣＰＵ１１は、前記受信した文書データから抽出した見出し項目ｍ１１２を記載した更新通知メールを作成する。
【０１００】
図１２は、ページ追加の場合の更新通知メールの例を示す図である。この図１２に示すように、例えば「下記のホームページが追加されました。」「ＨＰ１（■■■■■）」のように、追加があった旨と、追加されたホームページの表示、追加されたページの見出し項目等を記載した更新通知メールを作成してＲＡＭ１４内の更新通知メールメモリ１４６に格納する。その後、記憶媒体１６の利用予約者テーブル１６２において希望ホームページ情報に「ＨＰ１」が含まれる利用予約者に対して、作成した更新通知メールを送信する。
【０１０１】
次に、図１０のフローチャートのステップＳ２０２における判定において、サーバーテーブル１６１に受信した文書データのページ名と同一のページがある、即ち該当するページの文書データがある（ステップＳ２０２；Ｙｅｓ）と判断した場合の処理の流れを説明する。
【０１０２】
例えば、既存のホームページの下位階層にページを更新するなど、サーバーテーブル１６１内に該当するページの文書データがある場合は（ステップＳ２０２；Ｙｅｓ）、ＣＰＵ１１は、その該当するページの文書データをサーバーテーブル１６１から読み出して、ＲＡＭ１４内の該当文書データメモリ１４４に格納する（ステップＳ２０６）。
【０１０３】
そしてＣＰＵ１１は、ＲＡＭ１４内の受信文書データメモリ１４１に格納された文書データ及び該当文書データメモリ１４４に格納された前記該当するページの文書データとを比較して、受信した文書データと前記該当するページの文書データとの差分を抽出する（ステップＳ２０７）。
【０１０４】
ここで受信した文書データと前記該当するページの文書データとの差分が無い場合は（ステップＳ２０８；Ｎｏ）、直ちに処理を終了する。
【０１０５】
受信した文書データと前記該当するページの文書データとの差分がある場合は（ステップＳ２０８；Ｙｅｓ）、差分の見出し項目を抽出する。
【０１０６】
例えば、受信した文書データと前記該当するページの文書データとの差分があり、受信した文書データと前記該当するページの文書データとの差分が見出し項目にある場合は、その差分の受信した文書データの見出し項目と前記該当するページの文書データの見出し項目とを抽出する。
【０１０７】
なお、差分の見出し項目の抽出に関する他の例として、受信した文書データにおいて前記該当するページの文書データの見出し項目を削除する更新があった場合は該当する文書データの見出し項目を抽出する、受信した文書データにおいて前記該当するページの文書データに更に見出し項目を追加する更新があった場合は、追加された見出し項目を受信した文書データ側から見出し項目を抽出する等の場合も考えられる。
【０１０８】
その後ＣＰＵ１１は、抽出した差分の見出し項目をＲＡＭ１４内の抽出データメモリ１４２に格納する（ステップＳ２０９）。
【０１０９】
ＣＰＵ１１は、抽出された見出し項目による更新通知メールを作成して（ステップＳ２０４）、利用予約者の利用者端末３０、３０、…に対して、作成した更新通知メールを送信する（ステップＳ２０５）。即ち、ＣＰＵ１１は、まず記憶媒体１６に記憶されている利用予約者テーブル１６２の利用予約者の希望により設定された希望ホームページ情報を参照して、この希望ホームページ情報に、前記受信した文書データの指定する上位関連ページが含まれている利用者のリストを作成してＲＡＭ１４内のメールリストメモリ１４５に格納する。
【０１１０】
そして、ＣＰＵ１１は、前記該当するページの文書データ、及び前記受信した文書データから抽出した見出し項目を記載した更新通知メールを作成する。例えば、「下記のホームページが更新されました。」「ＨＰ１（■■■■■）→（▲▲▲▲▲）」のように、更新があった旨と、更新されたホームページの表示、更新されたページの見出し項目等を記載した更新通知メールを作成してＲＡＭ１４内の更新通知メールメモリ１４６に格納する。
【０１１１】
次にＣＰＵ１１は、ＲＡＭ１４内のメールリストメモリ１４５から送信する利用者の宛名、及びメールアドレスを読み出し、ＲＡＭ１４内の更新通知メールメモリ１４６に格納された更新通知メールを読み出し、各利用者の利用者端末３０、３０、…に対して通信Ｉ／Ｆ部１７を介して送信する。
【０１１２】
図１３は、下位階層にあるページＨＰ１１１が更新された場合の処理の流れを示す図であり、図１３（ａ）はサーバーテーブル１６１に記憶されているホームページの階層構造を示す図であり、図１３（ｂ）は更新後のページＨＰ１１１ｂを示す図であり、図１３（ｃ）は、更新前のページＨＰ１１１ａと更新後のページＨＰ１１１ｂとの比較を示す図である。
【０１１３】
図１３（ａ）に示すように、文書更新通知装置１０の記憶媒体１６のサーバーテーブル１６１には、上位階層にあるページＨＰ１、中間階層にあるページＨＰ１１、下位階層にあるページＨＰ１１１、が記憶されている場合において、登録ユーザー端末２０から図１１（ｂ）に示す、ページＨＰ１１１ｂが受信された場合に、ＣＰＵ１１は、まず、サーバーテーブル１６１を検索して、このページＨＰ１１１ｂに該当するページが記憶されているか否かを判定する。この場合は、該当するページＨＰ１１１ａが記憶されているのでＣＰＵ１１は該当するページＨＰ１１１ａの文書データを読み出してＲＡＭ１４内の該当文書データメモリ１４４に格納する。
【０１１４】
次にＣＰＵ１１は、図１３（ｃ）に示すように、該当するページＨＰ１１１ａの文書データと受信したページＨＰ１１１ｂの文書データとを比較して、これら該当するページＨＰ１１１ａと受信したページＨＰ１１１ｂとの文書データに差分がある場合は、該当するページＨＰ１１１ａの「■■■■■」で示される見出し項目ｍ１１１ａと受信したページＨＰ１１１ｂの「▲▲▲▲▲」で示される見出し項目ｍ１１１ｂとを抽出してＲＡＭ１４内の抽出データメモリ１４２に格納する。
【０１１５】
そして、ＣＰＵ１１は、該当するページＨＰ１１１ａと受信したページＨＰ１１１ｂとからそれぞれ抽出した見出し項目ｍ１１１ａ及びｍ１１１ｂを記載した更新通知メールを作成する。
【０１１６】
図１４は、文書更新の際の更新通知メールの例を示す図である。この図１４に示すように、例えば「下記のホームページが更新されました。」「ＨＰ１（■■■■■）→（▲▲▲▲▲）」のように、更新があった旨と、更新されたホームページの表示、更新前の見出し項目ｍ１１１ａと更新後の見出し項目ｍ１１１ｂ、等を記載した更新通知メールを作成してＲＡＭ１４内の更新通知メールメモリ１４６に格納する。その後、記憶媒体１６の利用予約者テーブル１６２において希望ホームページ情報に「ＨＰ１」が含まれる利用予約者に対して、作成した更新通知メールを送信する。
【０１１７】
以上説明したように、第２の実施の形態における文書更新通知装置１０は、文書データを受信すると、その受信した文書データに該当するページの文書データが既にサーバーテーブル１６１内にあるか否かを判定し、該当するページの文書データが無いときは、ページの追加として、この受信した文書データから見出し項目を抽出し、抽出した見出し項目を表記した更新通知メールを作成し、この作成した更新通知メールを、利用予約者テーブル１６２に希望ホームページの登録のある利用予約者に対して送信する。
【０１１８】
また、文書更新通知装置１０は、受信した文書データに該当する文書データが既にサーバーテーブル１６１内にあるときは、ページの更新として、該当するページの文書データをサーバーテーブル１６１から読み出し、また該当するページの文書データと受信した文書データとを比較してこれらの文書データに差分がある場合は受信した文書データの見出し項目と該当するページの文書データの見出し項目とを抽出して、この抽出した各見出し項目を表記した更新通知メールを作成し、この作成した更新通知メールを利用予約者テーブル１６２に希望ホームページの登録のある利用予約者に対して送信する。
【０１１９】
したがって、ページを追加、更新した旨の通知は、手作業によりその更新内容等を記載した更新通知メールを作成する必要がなくなるので、その作業負担が軽減されると共に、利用予約者テーブル１６２に予め登録された利用予約者に対して、電子メール等により迅速に通知される。また、利用予約者テーブル１６２に希望ホームページの情報を登録しておくことで、ホームページの追加、更新の通知を希望者にのみ配信することができ、電子メール等の不要な配信に伴う通信コストの削減等を図ることができる。
【０１２０】
なお、上述の第１、及び第２の実施の形態において、本発明を適用した文書更新通知装置１０が行なう変更通知は、階層構造により関連付けられている上下階層の文書データ間で反映されるものとした例を用いて説明したが、上下階層間の関連のみならず、同一階層内において関連付けられている文書データ間や、その他の方法で関連付けられているあらゆる関連する文書データ間で変更通知を反映することを含む。
【０１２１】
また、上述の第１、及び第２の実施の形態では、ユーザー登録端末２０において作成した文書データを文書更新通知装置１０において受信した際に、文書データの変更の有無の判断を行なう例を示したが、ユーザー登録端末２０を本発明に係る文書更新通知装置１０とすることも可能であり、さらに文書更新通知装置１０において作成した文書データについて、既にサーバーテーブル１６１内に記憶されている文書データと比較して変更の有無を判定して変更通知に関する処理を行なう場合に応用しても良い。
【０１２２】
【発明の効果】
請求項１記載の発明によれば、文書データを編集した場合に、編集された文書データと記憶された文書データとにより変更の有無を判断して、変更があった際はその文書データに関連する文書データにおいて変更があった旨の追加情報を追加することにより、ある文書データの変更をその文書データに関連する文書データに自動的に反映させることが可能となるので、文書データの変更に伴うその文書データに関連する文書データの変更を手作業で編集し直すといった作業負担を軽減させることができると共に、その文書データに関連する文書データの変更をし忘れることや編集の際に生ずるミスを無くすことができる。
【０１２３】
請求項２記載の発明によれば、請求項１記載の文書更新通知装置において、前記記憶された文書データと前記記憶された文書データに関連する文書データとは、それぞれが上位下位の関係を表す階層構造により関連付けられるので、ホームページのような文書データに有効である。
【０１２４】
請求項３記載の発明によれば、前記追加情報は、下位階層のページの差分情報を示す情報が上位階層のページに追加されるので、上位階層のページを見れば変更のあった下位階層のページを容易に確認することが可能になる。
【図面の簡単な説明】
【図１】文書更新通知装置１０の接続されたネットワークの一例として、インターネットによるネットワーク１の構成を示す図である。
【図２】文書更新通知装置１０の内部の要部構成を示す図である。
【図３】第１の実施の形態におけるＲＡＭ１４のメモリ構成を示す図である。
【図４】記憶媒体１６に記憶されているサーバーテーブル１６１を示す図である。
【図５】文書更新通知装置１０が登録ユーザー端末２０によりホームページの文書データを受信した際に、関連するページに変更通知を反映させる処理の流れを示すフローチャートである。
【図６】下位階層のページに対して、ページが追加された場合の処理の流れを示す図である。
【図７】下位階層にあるページが更新された場合の処理の流れを示す図である。
【図８】第２の実施の形態におけるＲＡＭ１４のメモリ構成を示す図である。
【図９】記憶媒体１６に記憶されている利用予約者テーブル１６２を示す図である。
【図１０】文書更新通知装置１０が登録ユーザー端末２０によりホームページの文書データを受信した際に、更新通知メールを作成して利用者端末３０に対して通知する処理の流れを示すフローチャートである。
【図１１】下位階層のページに対してページが追加された場合の処理の流れを示す図である。
【図１２】ページ追加の際の更新通知メールの例を示す図である。
【図１３】下位階層にあるページが更新された場合の処理の流れを示す図である。
【図１４】ページ更新の際の更新通知メールの例を示す図である。
【図１５】一般的なホームページのページ構成を示す図である。
【符号の説明】
１      ネットワーク
２      通信回線
１０    文書更新通知装置
１１    ＣＰＵ
１２    入力装置
１３    計時部
１４    ＲＡＭ
１４１  受信文書データメモリ
１４２  抽出データメモリ
１４３  上位関連文書データメモリ
１４４  該当文書データメモリ
１４５  メールリストメモリ
１４６  更新通知メールメモリ
１４７  ワークメモリ
１５    記憶装置
１６    記憶媒体
１６１  サーバーテーブル
１６２  利用予約者テーブル
１７    通信Ｉ／Ｆ部
１８    バス
２０    登録ユーザー端末
３０    利用者端末
【図１】
0003890785.tif 000002
【図２】
0003890785.tif 000003
【図３】
0003890785.tif 000004
【図４】
0003890785.tif 000005
【図５】
0003890785.tif 000006
【図６】
0003890785.tif 000007
【図７】
0003890785.tif 000008
【図８】
0003890785.tif 000009
【図９】
0003890785.tif 000010
【図１０】
0003890785.tif 000011
【図１１】
0003890785.tif 000012
【図１２】
0003890785.tif 000013
【図１３】
0003890785.tif 000014
【図１４】
0003890785.tif 000015
【図１５】
0003890785.tif 000016