(57)【要約】文書ファイルに含まれる時刻情報を複数者間で効率的に共有する。  時刻情報通信部２６０は、文書ファイルの内容として含まれる時刻情報を受信する。ＩＤ設定部２５４は、時刻情報に時刻ＩＤを設定する。時刻情報記憶部２５８は、時刻ＩＤと時刻情報を対応づけて記憶する。時刻情報通信部２６０は、時刻ＩＤを送信する。変更要求通信部２６２は、時刻ＩＤに対応づけられた時刻情報を変更するための時刻変更情報を受信する。時刻情報通信部２６０は、時刻情報を問い合わせるための時刻要求情報を受信する。検索部２５６は、時刻要求情報に対応して時刻情報を時刻情報記憶部２５８から検出する。時刻情報通信部２６０は、検出された時刻情報を時刻要求情報の送信元に送信する。【特許請求の範囲】
【請求項１】
文書ファイルを閲覧するための文書閲覧装置において閲覧対象となる文書ファイルを記憶する文書記憶部と、
前記文書ファイルの内容として含まれるデータのうち、所定の表現形式にて時刻を示す文字列を前記表現形式を検出することにより特定する時刻情報特定部と、
前記特定された文字列が示す時刻を時刻情報として抽出する時刻情報抽出部と、
時刻情報を一意に識別するために時刻ＩＤを設定するための規則を定めた規則情報を記憶する規則記憶部と、
前記規則情報を参照して、前記抽出された時刻情報に時刻ＩＤを設定するＩＤ設定部と、
前記設定された時刻ＩＤと前記時刻情報を対応づけて記憶する時刻情報記憶部と、
前記文書ファイルに前記時刻ＩＤを追記するＩＤ追記部と、
前記時刻ＩＤを追記された文書ファイルを前記文書閲覧装置に対して送信する文書送信部と、
文書作成者から前記文書ファイルの内容として含まれる前記時刻情報を変更するための入力を受け付ける変更入力部と、
前記時刻情報を変更するための入力が受け付けられたとき、前記時刻ＩＤに対して前記変更された時刻情報を新たに対応づけしなおして記憶するよう前記時刻情報記憶部に指示する変更指示部と、
時刻ＩＤを含む情報であって、その時刻ＩＤに対応する時刻情報を問い合わせるための時刻要求情報を前記文書閲覧装置から受信する時刻要求受信部と、
前記時刻要求情報が受信されたときに前記時刻要求情報に含まれる時刻ＩＤに対応づけられている時刻情報を前記時刻情報記憶部から検出する時刻情報検出部と、
前記検出された時刻情報を前記文書閲覧装置に送信する時刻情報送信部と、
を備えることを特徴とする時間共有管理装置。
【請求項２】
文書ファイルの内容として含まれるデータのうち、所定の表現形式で示される時刻情報を受信する時刻情報受信部と、
時刻情報を一意に識別するために時刻ＩＤを設定するための規則を定めた規則情報を記憶する規則記憶部と、
前記規則情報を参照して、前記受信された時刻情報に時刻ＩＤを設定するＩＤ設定部と、
前記設定された時刻ＩＤと前記時刻情報を対応づけて記憶する時刻情報記憶部と、
前記時刻ＩＤを前記時刻情報の送信元に対し送信するＩＤ送信部と、
前記時刻ＩＤに対応づけられた時刻情報を変更するための時刻変更情報を受信する変更情報受信部と、
前記時刻変更情報が受信されたとき、前記時刻ＩＤに対して変更された時刻情報を新たに対応づけしなおして記憶するよう前記時刻情報記憶部に指示する変更指示部と、
時刻ＩＤを含む情報であって、その時刻ＩＤに対応する時刻情報を問い合わせるための時刻要求情報を受信する時刻要求受信部と、
前記時刻要求情報が受信されたときに前記時刻要求情報に含まれる時刻ＩＤに対応づけられている時刻情報を前記時刻情報記憶部から検出する時刻情報検出部と、
前記検出された時刻情報を前記時刻要求情報の送信元に送信する時刻情報送信部と、
を備えることを特徴とする時間共有管理装置。
【請求項３】
時刻情報を一意に識別するための時刻ＩＤを発行要求するためのＩＤ要求情報を受信するＩＤ要求受信部と、
前記ＩＤ要求情報が受信されたとき、時刻を計測して時刻情報を生成する時刻情報生成部と、
時刻ＩＤを設定するための規則を定めた規則情報を記憶する規則記憶部と、
前記規則情報を参照して、前記生成された時刻情報に時刻ＩＤを設定するＩＤ設定部と、
前記設定された時刻ＩＤと前記時刻情報を対応づけて記憶する時刻情報記憶部と、
前記時刻ＩＤを前記ＩＤ要求情報の送信元に対して送信するＩＤ送信部と、
時刻ＩＤを含む情報であって、その時刻ＩＤに対応する時刻情報を問い合わせるための時刻要求情報を受信する時刻要求受信部と、
前記時刻要求情報に含まれる時刻ＩＤに対応づけられた時刻情報を前記時刻情報記憶部から検出する時刻情報検出部と、
前記検出された時刻情報を前記時刻要求情報の送信元に送信する時刻情報送信部と、
を備えることを特徴とする時間共有管理装置。
【請求項４】
所定の表現形式にて時刻を示す文字列をその内容として含む文書ファイルを記憶する文書記憶部と、
前記文書ファイルから前記表現形式を検出することにより前記文字列を抽出する時刻抽出部と、
前記抽出された文字列が示す時刻情報に対して時刻情報を一意に識別するための時刻ＩＤの発行を要求するためのＩＤ要求情報を、時刻ＩＤを管理する時間共有管理装置に対して送信するＩＤ要求部と、
前記時間共有管理装置により前記時刻情報に対応づけられた時刻ＩＤを受信するＩＤ受信部と、
前記文書ファイルに前記受信された時刻ＩＤを追記するＩＤ追記部と、
文書ファイルを閲覧するための文書閲覧装置に前記時刻ＩＤを追記された文書ファイルを送信する文書送信部と、
文書作成者から前記文書ファイルの内容として含まれる前記時刻情報を変更するための入力を受け付ける変更入力部と、
前記時刻情報を変更するための入力が受け付けられたとき、前記時刻ＩＤに対して前記変更された時刻情報を新たに対応づけしなおすよう要求するための時刻変更情報を前記時間共有管理装置に送信する時刻変更送信部と、
を備えることを特徴とする文書作成装置。
【請求項５】
時刻情報を一意に識別するための時刻ＩＤをその内容データとして含んだ文書ファイルを記憶する文書記憶部と、
前記文書ファイルから前記時刻ＩＤを抽出するＩＤ抽出部と、
時刻ＩＤと時刻情報を対応づけて管理する時間共有管理装置に対し、前記抽出された時刻ＩＤに対応づけられている時刻情報を問い合わせるための時刻要求情報を送信する時刻情報要求部と、
前記時刻ＩＤに対応する時刻情報を前記時間共有管理装置から受信する時刻情報受信部と、
前記受信された時刻情報を所定の表現形式にて時刻を示すための文字列に変換する文字列変換部と、
前記文書ファイルに含まれる時刻ＩＤに対応して、前記変換された文字列を前記文書ファイルに追記する時刻追記部と、
前記文字列を追記された文書ファイルを画面表示させる文書表示部と、
を備えることを特徴とする文書閲覧装置。
【請求項６】
前記文書ファイルが前記時刻ＩＤに加えて前記時刻ＩＤに対する所定の時間演算式を示す文字列を含むとき、前記時刻ＩＤに対応する時刻情報に対して前記時間演算式に基づく演算を実行する時間演算部を更に備え、
前記文字列変換部は、前記演算により算出された時刻を前記表現形式の文字列に変換し、
前記時刻追記部は、前記時刻ＩＤと前記時間演算式を示す文字列に対応して、前記変換された文字列を前記文書ファイルに追記することを特徴とする請求項５に記載の文書閲覧装置。
【請求項７】
前記文書ファイルに含まれる時刻ＩＤを抽出するための文書閲覧者による入力を受け付けるＩＤ抽出指示部と、
前記抽出された時刻ＩＤを記憶するＩＤ記憶部と、
前記抽出された時刻ＩＤを転記すべき第２の文書ファイルを選択するための文書閲覧者による入力を受け付ける転記先入力部と、
前記第２の文書ファイルに前記抽出された時刻ＩＤを追記するＩＤ追記部と、を更に備え、
前記時刻情報要求部は、前記時間共有管理装置に対し前記転記された時刻ＩＤに対応づけられている時刻情報を問い合わせるための時刻要求情報を送信し、
前記時刻追記部は、前記転記された時刻ＩＤに対応して、前記文字列変換部により変換された文字列を前記第２の文書ファイルに追記することを特徴とする請求項５または６に記載の文書閲覧装置。
【請求項８】
文書ファイルを閲覧するための文書閲覧装置において閲覧対象となる文書ファイルの内容として含まれるデータのうち、所定の表現形式にて時刻を示す文字列を前記表現形式を検出することにより特定するステップと、
前記特定された文字列が示す時刻を時刻情報として抽出するステップと、
時刻情報を一意に識別するために時刻ＩＤを設定するための規則を定めた規則情報を参照して、前記抽出された時刻情報に時刻ＩＤを設定するステップと、
前記設定された時刻ＩＤと前記時刻情報を時刻ＩＤテーブルとして対応づけるステップと、
前記文書ファイルに前記時刻ＩＤを追記するステップと、
前記時刻ＩＤを追記された文書ファイルを前記文書閲覧装置に対して送信するステップと、
文書作成者から前記文書ファイルの内容として含まれる前記時刻情報を変更するための入力を受け付けるステップと、
前記時刻情報を変更するための入力が受け付けられたとき、前記時刻ＩＤに対して前記変更された時刻情報を前記時刻ＩＤテーブルにおいて新たに対応づけしなおすステップと、
時刻ＩＤを含む情報であって、その時刻ＩＤに対応する時刻情報を問い合わせるための時刻要求情報を前記文書閲覧装置から受信するステップと、
前記時刻要求情報が受信されたときに前記時刻要求情報に含まれる時刻ＩＤに対応づけられている時刻情報を前記時刻ＩＤテーブルから検出するステップと、
前記検出された時刻情報を前記文書閲覧装置に送信するステップと、
を備えることを特徴とする時間共有管理方法。
【請求項９】
文書ファイルの内容として含まれるデータのうち、所定の表現形式で示される時刻情報を受信するステップと、
時刻情報を一意に識別するために時刻ＩＤを設定するための規則を定めた規則情報を参照して、前記受信された時刻情報に時刻ＩＤを設定するステップと、
前記設定された時刻ＩＤと前記時刻情報を時刻ＩＤテーブルとして対応づけるステップと、
前記時刻ＩＤを前記時刻情報の送信元に対し送信するステップと、
前記時刻ＩＤに対応づけられた時刻情報を変更するための時刻変更情報を受信するステップと、
前記時刻変更情報が受信されたとき、前記時刻ＩＤに対して変更された時刻情報を前記時刻ＩＤテーブルにおいて新たに対応づけしなおすステップと、
時刻ＩＤを含む情報であって、その時刻ＩＤに対応する時刻情報を問い合わせるための時刻要求情報を受信するステップと、
前記時刻要求情報が受信されたときに前記時刻要求情報に含まれる時刻ＩＤに対応づけられている時刻情報を前記時刻ＩＤテーブルから検出するステップと、
前記検出された時刻情報を前記時刻要求情報の送信元に送信するステップと、
を備えることを特徴とする時間共有管理方法。
【請求項１０】
時刻情報を一意に識別するための時刻ＩＤを発行要求するためのＩＤ要求情報を受信するステップと、
前記ＩＤ要求情報が受信されたとき、時刻を計測して時刻情報を生成するステップと、
時刻ＩＤを設定するための規則を定めた規則情報を参照して、前記生成された時刻情報に時刻ＩＤを設定するステップと、
前記設定された時刻ＩＤと前記時刻情報を時刻ＩＤテーブルとして対応づけるステップと、
前記時刻ＩＤを前記ＩＤ要求情報の送信元に対して送信するステップと、
時刻ＩＤを含む情報であって、その時刻ＩＤに対応する時刻情報を問い合わせるための時刻要求情報を受信するステップと、
前記時刻要求情報に含まれる時刻ＩＤに対応づけられた時刻情報を前記時刻ＩＤテーブルから検出するステップと、
前記検出された時刻情報を前記時刻要求情報の送信元に送信するステップと、
を備えることを特徴とする時間共有管理方法。
【請求項１１】
所定の表現形式にて時刻を示す文字列をその内容として含む文書ファイルから前記表現形式を検出することにより前記文字列を抽出するステップと、
前記抽出された文字列が示す時刻情報に対して時刻情報を一意に識別するための時刻ＩＤの発行を要求するためのＩＤ要求情報を、時刻ＩＤを管理する時間共有管理装置に対して送信するステップと、
前記時間共有管理装置により前記時刻情報に対応づけられた時刻ＩＤを受信するステップと、
前記文書ファイルに前記受信された時刻ＩＤを追記するステップと、
文書ファイルを閲覧するための文書閲覧装置に前記時刻ＩＤを追記された文書ファイルを送信するステップと、
文書作成者から前記文書ファイルの内容として含まれる前記時刻情報を変更するための入力を受け付けるステップと、
前記時刻情報を変更するための入力が受け付けられたとき、前記時刻ＩＤに対して前記変更された時刻情報を新たに対応づけしなおすよう要求するための時刻変更情報を前記時間共有管理装置に送信するステップと、
を備えることを特徴とする文書作成方法。
【請求項１２】
時刻情報を一意に識別するための時刻ＩＤをその内容データとして含んだ文書ファイルから前記時刻ＩＤを抽出するステップと、
時刻ＩＤと時刻情報を対応づけて管理する時間共有管理装置に対し、前記抽出された時刻ＩＤに対応づけられている時刻情報を問い合わせるための時刻要求情報を送信するステップと、
前記時刻ＩＤに対応する時刻情報を前記時間共有管理装置から受信するステップと、
前記受信された時刻情報を所定の表現形式にて時刻を示すための文字列に変換するステップと、
前記文書ファイルに含まれる時刻ＩＤに対応して、前記変換された文字列を前記文書ファイルに追記するステップと、
前記文字列を追記された文書ファイルを画面表示させるステップと、
を備えることを特徴とする文書閲覧方法。
【請求項１３】
文書ファイルを閲覧するための文書閲覧装置において閲覧対象となる文書ファイルを記憶する機能と、
前記文書ファイルの内容として含まれるデータのうち、所定の表現形式にて時刻を示す文字列を前記表現形式を検出することにより特定する機能と、
前記特定された文字列が示す時刻を時刻情報として抽出する機能と、
時刻情報を一意に識別するために時刻ＩＤを設定するための規則を定めた規則情報を記憶する機能と、
前記規則情報を参照して、前記抽出された時刻情報に時刻ＩＤを設定する機能と、
前記設定された時刻ＩＤと前記時刻情報を対応づけた時刻ＩＤテーブルを記憶する機能と、
前記文書ファイルに前記時刻ＩＤを追記する機能と、
前記時刻ＩＤを追記された文書ファイルを前記文書閲覧装置に対して送信する機能と、
文書作成者から前記文書ファイルの内容として含まれる前記時刻情報を変更するための入力を受け付ける機能と、
前記時刻情報を変更するための入力が受け付けられたとき、前記時刻ＩＤに対して前記変更された時刻情報を前記時刻ＩＤテーブルにおいて新たに対応づけしなおす機能と、
時刻ＩＤを含む情報であって、その時刻ＩＤに対応する時刻情報を問い合わせるための時刻要求情報を前記文書閲覧装置から受信する機能と、
前記時刻要求情報が受信されたときに前記時刻要求情報に含まれる時刻ＩＤに対応づけられている時刻情報を前記時刻ＩＤテーブルから検出する機能と、
前記検出された時刻情報を前記文書閲覧装置に送信する機能と、
をコンピュータに発揮させることを特徴とする時間共有管理プログラム。
【請求項１４】
文書ファイルの内容として含まれるデータのうち、所定の表現形式で示される時刻情報を受信する機能と、
時刻情報を一意に識別するために時刻ＩＤを設定するための規則を定めた規則情報を記憶する機能と、
前記規則情報を参照して、前記受信された時刻情報に時刻ＩＤを設定する機能と、
前記設定された時刻ＩＤと前記時刻情報を対応づけた時刻ＩＤテーブルを記憶する機能と、
前記時刻ＩＤを前記時刻情報の送信元に対し送信する機能と、
前記時刻ＩＤに対応づけられた時刻情報を変更するための時刻変更情報を受信する機能と、
前記時刻変更情報が受信されたとき、前記時刻ＩＤに対して変更された時刻情報を前記時刻ＩＤテーブルにおいて新たに対応づけしなおす機能と、
時刻ＩＤを含む情報であって、その時刻ＩＤに対応する時刻情報を問い合わせるための時刻要求情報を受信する機能と、
前記時刻要求情報が受信されたときに前記時刻要求情報に含まれる時刻ＩＤに対応づけられている時刻情報を前記時刻ＩＤテーブルから検出する機能と、
前記検出された時刻情報を前記時刻要求情報の送信元に送信する機能と、
をコンピュータに発揮させることを特徴とする時間共有管理プログラム。
【請求項１５】
時刻情報を一意に識別するための時刻ＩＤを発行要求するためのＩＤ要求情報を受信する機能と、
前記ＩＤ要求情報が受信されたとき、時刻を計測して時刻情報を生成する機能と、
時刻ＩＤを設定するための規則を定めた規則情報を記憶する機能と、
前記規則情報を参照して、前記生成された時刻情報に時刻ＩＤを設定する機能と、
前記設定された時刻ＩＤと前記時刻情報を対応づけた時刻ＩＤテーブルを記憶する機能と、
前記時刻ＩＤを前記ＩＤ要求情報の送信元に対して送信する機能と、
時刻ＩＤを含む情報であって、その時刻ＩＤに対応する時刻情報を問い合わせるための時刻要求情報を受信する機能と、
前記時刻要求情報に含まれる時刻ＩＤに対応づけられた時刻情報を前記時刻ＩＤテーブルから検出する機能と、
前記検出された時刻情報を前記時刻要求情報の送信元に送信する機能と、
をコンピュータに発揮させることを特徴とする時間共有管理プログラム。
【請求項１６】
所定の表現形式にて時刻を示す文字列をその内容として含む文書ファイルを記憶する機能と、
前記文書ファイルから前記表現形式を検出することにより前記文字列を抽出する機能と、
前記抽出された文字列が示す時刻情報に対して時刻情報を一意に識別するための時刻ＩＤの発行を要求するためのＩＤ要求情報を、時刻ＩＤを管理する時間共有管理装置に対して送信する機能と、
前記時間共有管理装置により前記時刻情報に対応づけられた時刻ＩＤを受信する機能と、
前記文書ファイルに前記受信された時刻ＩＤを追記する機能と、
文書ファイルを閲覧するための文書閲覧装置に前記時刻ＩＤを追記された文書ファイルを送信する機能と、
文書作成者から前記文書ファイルの内容として含まれる前記時刻情報を変更するための入力を受け付ける機能と、
前記時刻情報を変更するための入力が受け付けられたとき、前記時刻ＩＤに対して前記変更された時刻情報を新たに対応づけしなおすよう要求するための時刻変更情報を前記時間共有管理装置に送信する機能と、
をコンピュータに発揮させることを特徴とする文書作成プログラム。
【請求項１７】
時刻情報を一意に識別するための時刻ＩＤをその内容データとして含んだ文書ファイルを記憶する機能と、
前記文書ファイルから前記時刻ＩＤを抽出する機能と、
時刻ＩＤと時刻情報を対応づけて管理する時間共有管理装置に対し、前記抽出された時刻ＩＤに対応づけられている時刻情報を問い合わせるための時刻要求情報を送信する機能と、
前記時刻ＩＤに対応する時刻情報を前記時間共有管理装置から受信する機能と、
前記受信された時刻情報を所定の表現形式にて時刻を示すための文字列に変換する機能と、
前記文書ファイルに含まれる時刻ＩＤに対応して、前記変換された文字列を前記文書ファイルに追記する機能と、
前記文字列を追記された文書ファイルを画面表示させる機能と、
をコンピュータに発揮させることを特徴とする文書閲覧プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  この発明は、時間管理技術に関し、とくに、ネットワークを介して時間情報を管理するための技術に関する。
【背景技術】
【０００２】  近年、コンピュータの普及とネットワーク技術の進展に伴い、ネットワークを介した電子情報の交換が盛んになっている。これにより、従来においては紙ベースで行われていた事務処理の多くが、ネットワークベースの処理に置き換えられつつある。【０００３】  企業においても、個人の知識や情報を組織全体で活用する、いわゆるナレッジマネジメントが、重要な経営手法となってきている。多くの企業においては、社内にデータベースシステムを有し、従業員からの情報を電子ファイル化して蓄積する。その一方で、従業員も、この社内データベースに蓄積されたファイルにネットワークを介してアクセスする。これによって、組織全体としての業務効率の向上が図られる。【０００４】  一例として、複数の従業員が協働して一つの仕事（以下、このような仕事のことを「協調タスク」とよぶ）をする場合、プロジェクトリーダなどの管理者がスケジュールを立てる。管理者により作成されたスケジュールファイルは社内データベースに格納される。関係者は、このスケジュールファイルを参照した上で、自己のスケジュールをスケジューラソフトなどにより管理する。
【特許文献１】特開２００１−２９０８０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】  ところで、協調タスクのスケジュールは、通常その進行具合や外部要因によってしばしば変更される。このような場合、スケジュール変更者はスケジュールファイルを更新した旨を関係者に対して電子メールなどの通知手段により通知するのが一般的である。関係者は、変更後のスケジュールファイルを参照して自己のスケジュールを再調整する。スケジュールファイルの変更内容によっては、各関係者が担当する仕事の優先度も影響され得る。【０００６】  しかし、以上に示したような協調タスクの運用方法には、主として以下の課題がある。
（１）管理者がスケジュール変更を通知すべき関係者の選択を間違えたり、関係者が変更通知を受けても忘れてしまうといった問題がしばしば起こり得る。
（２）協調タスクの関係者は、スケジュールファイルが変更されるごとに、自己のスケジューラソフトなどにその変更を反映させるための入力を行わなければならない。そのため、スケジュールファイルの変更は関係者に作業負荷を発生させる。
（３）時差や時計のずれなどの要因により関係者間には時刻に対する認識のずれが生じ得る。そのためスケジュールファイルの作成や変更がいつなされたかについて関係者間で誤解が生じないように処置する必要がある。【０００７】  本発明は上記課題に鑑みてなされたものであり、その主たる目的は、複数者間において時間情報を協調的に管理するための技術を提供することにある。
【課題を解決するための手段】
【０００８】  上記課題を解決するために、本発明のある態様の時間共有管理装置は、文書ファイルを閲覧するための文書閲覧装置において閲覧対象となる文書ファイルを記憶する文書記憶部と、文書ファイルの内容として含まれるデータのうち、所定の表現形式にて時刻を示す文字列を表現形式を検出することにより特定する時刻情報特定部と、特定された文字列が示す時刻を時刻情報として抽出する時刻情報抽出部と、時刻情報を一意に識別するために時刻ＩＤを設定するための規則を定めた規則情報を記憶する規則記憶部と、規則情報を参照して、抽出された時刻情報に時刻ＩＤを設定するＩＤ設定部と、設定された時刻ＩＤと時刻情報を対応づけて記憶する時刻情報記憶部と、文書ファイルに時刻ＩＤを追記するＩＤ追記部と、時刻ＩＤを追記された文書ファイルを文書閲覧装置に対して送信する文書送信部と、文書作成者から文書ファイルの内容として含まれる時刻情報を変更するための入力を受け付ける変更入力部と、時刻情報を変更するための入力が受け付けられたとき、時刻ＩＤに対して変更された時刻情報を新たに対応づけしなおして記憶するよう時刻情報記憶部に指示する変更指示部と、時刻ＩＤを含む情報であって、その時刻ＩＤに対応する時刻情報を問い合わせるための時刻要求情報を文書閲覧装置から受信する時刻要求受信部と、時刻要求情報が受信されたときに時刻要求情報に含まれる時刻ＩＤに対応づけられている時刻情報を時刻情報記憶部から検出する時刻情報検出部と、検出された時刻情報を文書閲覧装置に送信する時刻情報送信部と、を備える。【０００９】  「文書ファイル」とは、例えば文字列、画像、音声などを含むデジタルデータであってよい。文書ファイルは、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋ−ｕｐ  Ｌａｎｇｕａｇｅ）などのマークアップ言語によって記述されたファイルであってもよい。とくに、近年においては、ＸＭＬは、ネットワークを介して他者とデータを共有するのに適した形式として注目されており、ＸＭＬ文書を作成、表示、編集するために多くのアプリケーションが開発されている。【００１０】  時刻を示す文字列は、文書作成者により指定されてもよい。時刻情報は、たとえば、「２００４年６月７日」や「２００４／６／７」のようなフォーマットにて表される文字列であってもよいが、時刻を特定するための情報であればよい。時刻ＩＤは、たとえば、ＸＭＬタグなどのタグ情報として文書ファイルに追記されてもよい。あるいは、ＩＤ追記部は、文書ファイルに含まれる時刻を示す文字列を時刻ＩＤを示す文字列に置換してもよい。【００１１】  この態様によれば、文書ファイルに含まれる時刻情報は時刻ＩＤによって管理される。そのため、時刻情報が変更されたとしても、文書閲覧者は時刻ＩＤを手がかりとして、最新の時刻情報を簡易に取得できる。【００１２】  本発明の別の態様もまた、時間共有管理装置である。この装置は、文書ファイルの内容として含まれるデータのうち、所定の表現形式で示される時刻情報を受信する時刻情報受信部と、時刻情報を一意に識別���るために時刻ＩＤを設定するための規則を定めた規則情報を記憶する規則記憶部と、規則情報を参照して、受信された時刻情報に時刻ＩＤを設定するＩＤ設定部と、設定された時刻ＩＤと時刻情報を対応づけて記憶する時刻情報記憶部と、時刻ＩＤを時刻情報の送信元に対し送信するＩＤ送信部と、時刻ＩＤに対応づけられた時刻情報を変更するための時刻変更情報を受信する変更情報受信部と、時刻変更情報が受信されたとき、時刻ＩＤに対して変更された時刻情報を新たに対応づけしなおして記憶するよう時刻情報記憶部に指示する変更指示部と、時刻ＩＤを含む情報であって、その時刻ＩＤに対応する時刻情報を問い合わせるための時刻要求情報を受信する時刻要求受信部と、時刻要求情報が受信されたときに時刻要求情報に含まれる時刻ＩＤに対応づけられている時刻情報を時刻情報記憶部から検出する時刻情報検出部と、検出された時刻情報を時刻要求情報の送信元に送信する時刻情報送信部と、を備える。【００１３】  この態様においても、文書ファイルに含まれる時刻情報は時刻ＩＤによって管理される。そのため、外部装置にて文書ファイルの時刻情報が変更されたとしても、文書閲覧者は時間共有管理装置において管理される時刻ＩＤを手がかりとして、最新の時刻情報を時刻共有管理装置から簡易に取得できる。【００１４】  本発明のさらに別の態様もまた、時間共有管理装置である。この装置は、時刻情報を一意に識別するための時刻ＩＤを発行要求するためのＩＤ要求情報を受信するＩＤ要求受信部と、ＩＤ要求情報が受信されたとき、時刻を計測して時刻情報を生成する時刻情報生成部と、時刻ＩＤを設定するための規則を定めた規則情報を記憶する規則記憶部と、規則情報を参照して、生成された時刻情報に時刻ＩＤを設定するＩＤ設定部と、設定された時刻ＩＤと時刻情報を対応づけて記憶する時刻情報記憶部と、時刻ＩＤをＩＤ要求情報の送信元に対して送信するＩＤ送信部と、時刻ＩＤを含む情報であって、その時刻ＩＤに対応する時刻情報を問い合わせるための時刻要求情報を受信する時刻要求受信部と、時刻要求情報に含まれる時刻ＩＤに対応づけられた時刻情報を時刻情報記憶部から検出する時刻情報検出部と、検出された時刻情報を時刻要求情報の送信元に送信する時刻情報送信部と、を備える。【００１５】  この態様によると、時間共有管理装置は外部からの要求に応じて時刻情報と時刻ＩＤを生成する。時間共有管理装置が基準となる時刻情報を生成するため、たとえば、文書ファイルの発信時刻を証明する上で有効である。【００１６】  本発明のさらに別の態様は、文書作成装置である。この装置は、所定の表現形式にて時刻を示す文字列をその内容として含む文書ファイルを記憶する文書記憶部と、文書ファイルから表現形式を検出することにより文字列を抽出する時刻抽出部と、抽出された文字列が示す時刻情報に対して時刻情報を一意に識別するための時刻ＩＤの発行を要求するためのＩＤ要求情報を、時刻ＩＤを管理する時間共有管理装置に対して送信するＩＤ要求部と、時間共有管理装置により時刻情報に対応づけられた時刻ＩＤを受信するＩＤ受信部と、文書ファイルに受信された時刻ＩＤを追記するＩＤ追記部と、文書ファイルを閲覧するための文書閲覧装��に時刻ＩＤを追記された文書ファイルを送信する文書送信部と、文書作成者から文書ファイルの内容として含まれる時刻情報を変更するための入力を受け付ける変更入力部と、時刻情報を変更するための入力が受け付けられたとき、時刻ＩＤに対して変更された時刻情報を新たに対応づけしなおすよう要求するための時刻変更情報を時間共有管理装置に送信する時刻変更送信部と、を備える。【００１７】  本発明のさらに別の態様は、文書閲覧装置である。この装置は、時刻情報を一意に識別するための時刻ＩＤをその内容データとして含んだ文書ファイルを記憶する文書記憶部と、文書ファイルから時刻ＩＤを抽出するＩＤ抽出部と、時刻ＩＤと時刻情報を対応づけて管理する時間共有管理装置に対し、抽出された時刻ＩＤに対応づけられている時刻情報を問い合わせるための時刻要求情報を送信する時刻情報要求部と、時刻ＩＤに対応する時刻情報を時間共有管理装置から受信する時刻情報受信部と、受信された時刻情報を所定の表現形式にて時刻を示すための文字列に変換する文字列変換部と、文書ファイルに含まれる時刻ＩＤに対応して、変換された文字列を文書ファイルに追記する時刻追記部と、文字列を追記された文書ファイルを画面表示させる文書表示部と、を備える。【００１８】  これらの態様によると、文書ファイルに含まれる時刻情報には時刻ＩＤが割り当てられる。文書ファイルの時刻情報が変更されると、時刻ＩＤに変更後の時刻情報が対応付けられる。そのため、時刻情報が変更されても文書閲覧者は時刻ＩＤを手がかりとして最新の時刻情報を取得できる。【００１９】  なお、以上の構成要素の任意の組合せや、本発明の構成要素や表現を方法、装置、システム、コンピュータプログラム、コンピュータプログラムを格納した記録媒体、データ構造などの間で相互に置換したものもまた、本発明の態様として有効である。
【発明の効果】
【００２０】  本発明によれば、時間情報を複数者間で協調的に管理する上で効果がある。
【図面の簡単な説明】
【００２１】
【図１】前提技術に係る文書処理装置の構成を示す図である。
【図２】処理対象となるＸＭＬ文書の例を示す図である。
【図３】図２に示したＸＭＬ文書をＨＴＭＬで記述された表にマッピングする例を示す図である。
【図４（ａ）】図２に示したＸＭＬ文書を図３に示した表にマッピングするための定義ファイルの例を示す図である。
【図４（ｂ）】図２に示したＸＭＬ文書を図３に示した表にマッピングするための定義ファイルの例を示す図である。
【図５】図２に示した成績管理ボキャブラリで記述されたＸＭＬ文書を、図３に示した対応によりＨＴＭＬにマッピングして表示した画面の例を示す図である。
【図６】ユーザが定義ファイルを生成するために、定義ファイル生成部がユーザに提示するグラフィカルユーザインターフェースの例を示す図である。
【図７】定義ファイル生成部により生成された画面レイアウトの他の例を示す図である。
【図８】文書処理装置によるＸＭＬ文書の編集画面の一例を示す図である。
【図９】文書処理装置により編集されるＸＭＬ文書の他の例を示す図である。
【図１０】図９に示した文書を表示した画面の例を示す図である。
【図１１】文書管理システムのハードウェア構成図である。
【図１２】時間共有管理装置の機能ブロック図である。
【図１３】文書作成装置の機能ブロック図である。
【図１４】文書閲覧装置の機能ブロック図である。
【図１５】文書作成装置における文書作成画面を示す図である。
【図１６】文書閲覧装置における文書閲覧画面を示す図である。
【図１７】文書閲覧装置において表示されるスケジュール管理ソフトウェアのカレンダー画面を示す図である。
【図１８】指定時刻ＩＤを取得する過程を示すフローチャートである。
【図１９】認証時刻ＩＤを取得する過程を示すフローチャートである。
【図２０】時刻情報を取得する過程を示すフローチャートである。
【符号の説明】
【００２２】  ２０  文書処理装置、２２  主制御ユニット、２４  編集ユニット、３０  ＤＯＭユニット、３２  ＤＯＭ提供部、３４  ＤＯＭ生成部、３６  出力部、４０  ＣＳＳユニット、４２  ＣＳＳ解析部、４４  ＣＳＳ提供部、４６  レンダリング部、５０  ＨＴＭＬユニット、５２，６２  制御部、５４，６４  編集部、５６，６６  表示部、６０  ＳＶＧユニット、７２  文書取得部、７４  名前空間ＵＲＩ取得部、７６  定義ファイル名生成部、８０  ＶＣユニット、８２  マッピング部、８４  定義ファイル取得部、８６  定義ファイル生成部、１９２  文書管理システム、２５０  時間共有管理装置、２５２  通信部、２５４  ＩＤ設定部、２５６  検索部、２５８  時刻情報記憶部、２６０  時刻情報通信部、２６２  変更要求通信部、２６４  時間計測部、２６６  時刻情報変更指示部、３００  文書作成装置、３０２  ユーザインタフェース処理部、３０４  通信部、３０６  時刻抽出部、３０８  ＩＤ追記部、３１０  原文書ファイル記憶部、３１２  ＩＤ付文書ファイル記憶部、３１４  文書通信部、３１６時刻情報通信部、３１８  変更要求送信部、４００  文書閲覧装置、４０２  ユーザインタフェース処理部、４０４  通信部、４０６  復元処理部、４０８  ＩＤ抽出部、４１０  復元文書ファイル記憶部、４１２  ＩＤ付文書ファイル記憶部、４１４  文書通信部、４１６  時刻情報通信部、４１８  変更通知受信部、４２０  ＩＤ変換部、４２２  演算部。
【発明を実施するための最良の形態】
【００２３】  以下、本発明の前提となる技術の説明を行った上で、本実施例の詳細を説明する。【００２４】（前提技術）
図１は、前提技術に係る文書処理装置２０の構成を示す。文書処理装置２０は、文書内のデータが階層構造を有する複数の構成要素に分類された構造化文書を処理するが、本前提技術では構造化文書の一例としてＸＭＬ文書を処理する例について説明する。文書処理装置２０は、主制御ユニット２２、編集ユニット２４、ＤＯＭユニット３０、ＣＳＳユニット４０、ＨＴＭＬユニット５０、ＳＶＧユニット６０、及び変換部の一例であるＶＣユニット８０を備える。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。【００２５】  主制御ユニット２２は、プラグインのロードや、コマンド実行のフレームワークを提供する。編集ユニット２４は、ＸＭＬ文書を編集するためのフレームワークを提供する。文書処理装置２０における文書の表示及び編集機能は、プラグインにより実現されており、文書の種別に応じて必要なプラグインが主制御ユニット２２又は編集ユニット２４によりロードされる。主制御ユニット２２又は編集ユニット２４は、処理対象となるＸＭＬ文書の名前空間を参照して、ＸＭＬ文書がいずれのボキャブラリにより記述されているかを判別し、そのボキャブラリに対応した表示又は編集用のプラグインをロードして表示や編集を実行させる。例えば、文書処理装置２０には、ＨＴＭＬ文書の表示及び編集を行うＨＴＭＬユニット５０、ＳＶＧ文書の表示及び編集を行うＳＶＧユニット６０など、ボキャブラリ（タグセット）ごとに表示系及び編集系がプラグインとして実装されており、ＨＴＭＬ文書を編集するときはＨＴＭＬユニット５０が、ＳＶＧ文書を編集するときはＳＶＧユニット６０が、それぞれロードされる。後述するように、ＨＴＭＬとＳＶＧの双方の構成要素を含む複合文書が処理対象となっている場合は、ＨＴＭＬユニット５０とＳＶＧユニット６０の双方がロードされる。【００２６】  このような構成によれば、ユーザは、必要な機能のみを選択してインストールし、後から適宜機能を追加又は削除することができるので、プログラムを格納するハードディスクなどの記録媒体の記憶領域を有効に活用することができ、また、プログラム実行時にも、メモリの浪費を防ぐことができる。また、機能拡張性に優れており、開発主体としても、プラグインの形で新たなボキャブラリに対応することが可能なので開発が容易となり、ユーザとしても、プラグインの追加により容易かつ低コストにて機能を追加することができる。【００２７】  編集ユニット２４は、ユーザインターフェースを介してユーザから編集指示のイベントを受け付け、そのイベントを適切なプラグインなどに通知するともに、イベントの再実行（リドゥ）又は実行の取消（アンドゥ）などの処理を制御する。【００２８】  ＤＯＭユニット３０は、ＤＯＭ提供部３２、ＤＯＭ生成部３４、及び出力部３６を含み、ＸＭＬ文書をデータとして扱うときのアクセ���方法を提供するために定められた文書オブジェクトモデル（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ：ＤＯＭ）に準拠した機能を実現する。ＤＯＭ提供部３２は、編集ユニット２４に定義されているインタフェースを満たすＤＯＭの実装である。ＤＯＭ生成部３４は、ＸＭＬ文書からＤＯＭツリーを生成する。後述するように、処理対象となるＸＭＬ文書が、ＶＣユニット８０により他のボキャブラリにマッピングされる場合は、マッピング元のＸＭＬ文書に対応するソースツリーと、マッピング先のＸＭＬ文書に対応するデスティネーションツリーが生成される。出力部３６は、例えば編集終了時に、ＤＯＭツリーをＸＭＬ文書として出力する。【００２９】  ＣＳＳユニット４０は、ＣＳＳ解析部４２、ＣＳＳ提供部４４、及びレンダリング部４６を含み、ＣＳＳに準拠した表示機能を提供する。ＣＳＳ解析部４２は、ＣＳＳの構文を解析するパーサの機能を有する。ＣＳＳ提供部４４は、ＣＳＳオブジェクトの実装であり、ＤＯＭツリーに対してＣＳＳのカスケード処理を行う。レンダリング部４６は、ＣＳＳのレンダリングエンジンであり、ＣＳＳを用いてレイアウトされるＨＴＭＬなどのボキャブラリで記述された文書の表示に用いられる。【００３０】  ＨＴＭＬユニット５０は、ＨＴＭＬにより記述された文書を表示又は編集する。ＳＶＧユニット６０は、ＳＶＧにより記述された文書を表示又は編集する。これらの表示／編集系は、プラグインの形で実現されており、それぞれ、文書を表示する表示部（Ｃａｎｖａｓ）５６、６６、編集指示を含むイベントを送受信する制御部（Ｅｄｉｔｌｅｔ）５２、６２、編集コマンドを受けてＤＯＭに対して編集を行う編集部（Ｚｏｎｅ）５４、６４を備える。制御部５２又は６２が外部からＤＯＭツリーの編集コマンドを受け付けると、編集部５４又は６４がＤＯＭツリーを変更し、表示部５６又は６６が表示を更新する。これらは、ＭＶＣ（Ｍｏｄｅｌ−Ｖｉｅｗ−Ｃｏｎｔｒｏｌｌｅｒ）と呼ばれるフレームワークに類似する構成をとっており、概ね、表示部５６及び６６が「Ｖｉｅｗ」に、制御部５２及び６２が「Ｃｏｎｔｒｏｌｌｅｒ」に、編集部５４及び６４とＤＯＭの実体が「Ｍｏｄｅｌ」に、それぞれ対応する。本前提技術の文書処理装置２０では、ＸＭＬ文書をツリー表示形式で編集するだけでなく、それぞれのボキャブラリに応じた編集を可能とする。例えば、ＨＴＭＬユニット５０は、ＨＴＭＬ文書をワードプロセッサに類似した方式で編集するためのユーザインターフェースを提供し、ＳＶＧユニット６０は、ＳＶＧ文書を画像描画ツールに類似した方式で編集するためのユーザインターフェースを提供する。【００３１】  ＶＣユニット８０は、マッピング部８２、定義ファイル取得部８４、及び定義ファイル生成部８６を含み、あるボキャブラリにより記述された文書を、他のボキャブラリにマッピングすることにより、マッピング先のボキャブラリに対応した表示編集用プラグインで文書を表示又は編集するためのフレームワークを提供する。本前提技術では、この機能を、ボキャブラリコネクション（Ｖｏｃａｂｕｌａｒｙ  Ｃｏｎｎｅｃｔｉｏｎ：ＶＣ）と呼ぶ。定義ファイル取得部８４は、マッピングの定義を記述したスクリプトフ���イルを取得する。この定義ファイルは、ノードごとに、ノード間の対応（コネクション）を記述する。このとき、各ノードの要素値や属性値の編集の可否を指定してもよい。また、ノードの要素値や属性値を用いた演算式を記述してもよい。これらの機能については、後で詳述する。マッピング部８２は、定義ファイル取得部８４が取得したスクリプトファイルを参照して、ＤＯＭ生成部３４にデスティネーションツリーを生成させ、ソースツリーとデスティネーションツリーの対応関係を管理する。定義ファイル生成部８６は、ユーザが定義ファイルを生成するためのグラフィカルユーザインターフェースを提供する。【００３２】  ＶＣユニット８０は、ソースツリーとデスティネーションツリーの間のコネクションを監視し、表示を担当するプラグインにより提供されるユーザインタフェースを介してユーザから編集指示を受け付けると、まずソースツリーの該当するノードを変更する。ＤＯＭユニット３０が、ソースツリーが変更された旨のミューテーションイベントを発行すると、ＶＣユニット８０は、そのミューテーションイベントを受けて、ソースツリーの変更にデスティネーションツリーを同期させるべく、変更されたノードに対応するデスティネーションツリーのノードを変更する。デスティネーションツリーを表示／編集するプラグイン、例えばＨＴＭＬユニット５０は、デスティネーションツリーが変更された旨のミューテーションイベントを受けて、変更されたデスティネーションツリーを参照して表示を更新する。このような構成により、少数のユーザにより利用されるローカルなボキャブラリにより記述された文書であっても、他のメジャーなボキャブラリに変換することで、文書を表示することができるとともに、編集環境が提供される。【００３３】  文書処理装置２０により文書を表示又は編集する動作について説明する。文書処理装置２０が処理対象となる文書を読み込むと、ＤＯＭ生成部３４が、そのＸＭＬ文書からＤＯＭツリーを生成する。また、主制御ユニット２２又は編集ユニット２４は、名前空間を参照して文書を記述しているボキャブラリを判別する。そのボキャブラリに対応したプラグインが文書処理装置２０にインストールされている場合は、そのプラグインをロードして、文書を表示／編集させる。プラグインがインストールされていない場合は、マッピングの定義ファイルが存在するか否かを確認する。定義ファイルが存在する場合、定義ファイル取得部８４が定義ファイルを取得し、その定義に従って、デスティネーションツリーが生成され、マッピング先のボキャブラリに対応するプラグインにより文書が表示／編集される。複数のボキャブラリを含む複合文書である場合は、後述するように、それぞれのボキャブラリに対応したプラグインにより、文書の該当箇所がそれぞれ表示／編集される。定義ファイルが存在しない場合は、文書のソース又はツリー構造を表示し、その表示画面において編集が行われる。【００３４】  図２は、処理対象となるＸＭＬ文書の例を示す。このＸＭＬ文書は、生徒の成績データを管理するために用いられる。ＸＭＬ文書のトップノードである構成要素「成績」は、配下に、生徒ごとに設けられた構成要素「生徒」を複数有する。構���要素「生徒」は、属性値「名前」と、子要素「国語」、「数学」、「理科」、「社会」を有する。属性値「名前」は、生徒の名前を格納する。構成要素「国語」、「数学」、「理科」、「社会」は、それぞれ、国語、数学、理科、社会の成績を格納する。例えば、名前が「Ａ」である生徒の国語の成績は「９０」、数学の成績は「５０」、理科の成績は「７５」、社会の成績は「６０」である。以下、この文書で使用されているボキャブラリ（タグセット）を、「成績管理ボキャブラリ」と呼ぶ。【００３５】  本前提技術の文書処理装置２０は、成績管理ボキャブラリの表示／編集に対応したプラグインを有しないので、この文書をソース表示、ツリー表示以外の方法で表示するためには、前述したＶＣ機能が用いられる。すなわち、成績管理ボキャブラリを、プラグインが用意された別のボキャブラリ、例えば、ＨＴＭＬやＳＶＧなどにマッピングするための定義ファイルを用意する必要がある。ユーザ自身が定義ファイルを作成するためのユーザインターフェースについては後述することにして、ここでは、既に定義ファイルが用意されているとして説明を進める。【００３６】  図３は、図２に示したＸＭＬ文書をＨＴＭＬで記述された表にマッピングする例を示す。図３の例では、成績管理ボキャブラリの「生徒」ノードを、ＨＴＭＬにおける表（「ＴＡＢＬＥ」ノード）の行（「ＴＲ」ノード）に対応づけ、各行の第１列には属性値「名前」を、第２列には「国語」ノードの要素値を、第３列には「数学」ノードの要素値を、第４列には「理科」ノードの要素値を、第５列には「社会」ノードの要素値を、それぞれ対応付ける。これにより、図２に示したＸＭＬ文書を、ＨＴＭＬの表形式で表示することができる。また、これらの属性値及び要素値は、編集可能であることが指定されており、ユーザがＨＴＭＬによる表示画面上で、ＨＴＭＬユニット５０の編集機能により、これらの値を編集することができる。第６列には、国語、数学、理科、社会の成績の加重平均を算出する演算式が指定されており、生徒の成績の平均点が表示される。このように、定義ファイルに演算式を指定可能とすることにより、より柔軟な表示が可能となり、編集時のユーザの利便性を向上させることができる。なお、第６列は、編集不可であることが指定されており、平均点のみを個別に編集することができないようにしている。このように、マッピング定義において、編集の可否を指定可能とすることにより、ユーザの誤操作を防ぐことができる。【００３７】  図４（ａ）及び図４（ｂ）は、図２に示したＸＭＬ文書を図３に示した表にマッピングするための定義ファイルの例を示す。この定義ファイルは、定義ファイル用に定義されたスクリプト言語により記述される。定義ファイルには、コマンドの定義と、表示のテンプレートが記述されている。図４（ａ）（ｂ）の例では、コマンドとして、「生徒の追加」と「生徒の削除」が定義されており、それぞれ、ソースツリーにノード「生徒」を挿入する操作と、ソースツリーからノード「生徒」を削除する操作が対応付けられている。また、テンプレートとして、表の第１行に「名前」、「国語」などの見出しが表示され、第２行以降に、ノード「生徒」の内容が表示されることが���述されている。ノード「生徒」の内容を表示するテンプレート中、「ｔｅｘｔ−ｏｆ」と記述された項は「編集可能」であることを意味し、「ｖａｌｕｅ−ｏｆ」と記述された項は「編集不可能」であることを意味する。また、ノード「生徒」の内容を表示する行のうち、第６列には、「（ｓｒｃ：国語＋ｓｒｃ：数学＋ｓｒｃ：理科＋ｓｒｃ：社会）ｄｉｖ４」という計算式が記述されており、生徒の成績の平均が表示されることを意味する。【００３８】  図５は、図２に示した成績管理ボキャブラリで記述されたＸＭＬ文書を、図３に示した対応によりＨＴＭＬにマッピングして表示した画面の例を示す。表９０の各行には、左から、各生徒の名前、国語の成績、数学の成績、理科の成績、社会の成績、及び平均点が表示されている。ユーザは、この画面上で、ＸＭＬ文書を編集することができる。たとえば、第２行第３列の値を「７０」に変更すると、このノードに対応するソースツリーの要素値、すなわち、生徒「Ｂ」の数学の成績が「７０」に変更される。このとき、ＶＣユニット８０は、デスティネーションツリーをソースツリーに追従させるべく、デスティネーションツリーの該当箇所を変更し、ＨＴＭＬユニット５０が、変更されたデスティネーションツリーに基づいて表示を更新する。したがって、画面上の表においても、生徒「Ｂ」の数学の成績が「７０」に変更され、更に、平均点が「５５」に変更される。【００３９】  図５に示した画面には、図４（ａ）（ｂ）に示した定義ファイルに定義されたように、「生徒の追加」及び「生徒の削除」のコマンドがメニューに表示される。ユーザがこれらのコマンドを選択すると、ソースツリーにおいて、ノード「生徒」が追加又は削除される。このように、本前提技術の文書処理装置２０では、階層構造の末端の構成要素の要素値を編集するのみではなく、階層構造を編集することも可能である。このようなツリー構造の編集機能は、コマンドの形でユーザに提供されてもよい。また、例えば、表の行を追加又は削除するコマンドが、ノード「生徒」を追加又は削除する操作に対応づけられてもよい。また、他のボキャブラリを埋め込むコマンドがユーザに提供されてもよい。この表を入力用テンプレートとして、穴埋め形式で新たな生徒の成績データを追加することもできる。以上のように、ＶＣ機能により、ＨＴＭＬユニット５０の表示／編集機能を利用しつつ、成績管理ボキャブラリで記述された文書を編集することが可能となる。【００４０】  図６は、ユーザが定義ファイルを生成するために、定義ファイル生成部８６がユーザに提示するグラフィカルユーザインタフェースの例を示す。画面左側の領域９１には、マッピング元のＸＭＬ文書がツリー表示されている。画面右側の領域９２には、マッピング先のＸＭＬ文書の画面レイアウトが示されている。この画面レイアウトは、ＨＴＭＬユニット５０により編集可能となっており、ユーザは、画面右側の領域９２において、文書を表示するための画面レイアウトを作成する。そして、例えば、マウスなどのポインティングデバイスにより、画面左側の領域９１に表示されたマッピング元のＸＭＬ文書のノードを、画面右側の領域９２に表示されたＨＴＭＬによる画面レイアウト中へドラッグ＆ドロ���プ操作を行うことにより、マッピング元のノードと、マッピング先のノードとのコネクションが指定される。例えば、要素「生徒」の子要素である「数学」を、ＨＴＭＬ画面の表９０の第１行第３列にドロップすると、「数学」ノードと、３列目の「ＴＤ」ノードの間にコネクションが張られる。各ノードには、編集の可否が指定できるようになっている。また、表示画面中には、演算式を埋め込むこともできる。画面の編集が終わると、定義ファイル生成部８６は、画面レイアウトとノード間のコネクションを記述した定義ファイルを生成する。【００４１】  ＸＨＴＭＬ、ＭａｔｈＭＬ、ＳＶＧなどの主要なボキャブラリに対応したビューワやエディタは既に開発されているが、図２に示した文書のようなオリジナルなボキャブラリで記述された文書に対応したビューワやエディタを開発するのは現実的でない。しかし、上記のように、他のボキャブラリにマッピングするための定義ファイルを作成すれば、ビューワやエディタを開発しなくても、ＶＣ機能を利用して、オリジナルなボキャブラリで記述された文書を表示・編集することができる。【００４２】  図７は、定義ファイル生成部８６により生成された画面レイアウトの他の例を示す。図７の例では、成績管理ボキャブラリで記述されたＸＭＬ文書を表示するための画面に、表９０と、円グラフ９３が作成されている。この円グラフ９３は、ＳＶＧにより記述される。後述するように、本前提技術の文書処理装置２０は、一つのＸＭＬ文書内に複数のボキャブラリを含む複合文書を処理することができるので、この例のように、ＨＴＭＬで記述された表９０と、ＳＶＧで記述された円グラフ９３とを、一つの画面上に表示することができる。【００４３】  図８は、文書処理装置２０によるＸＭＬ文書の編集画面の一例を示す。図８の例では、一つの画面が複数に分割されており、それぞれの領域において、処理対象となるＸＭＬ文書を異なる複数の表示形式により表示している。領域９４には、文書のソースが表示されており、領域９５には、文書のツリー構造が表示されており、領域９６には、図５に示したＨＴＭＬにより記述された表が表示されている。これらのいずれの画面上においても、文書の編集が可能であり、いずれかの画面上でユーザが編集を行うと、ソースツリーが変更され、それぞれの画面の表示を担当するプラグインが、ソースツリーの変更を反映すべく画面を更新する。具体的には、ソースツリーの変更を通知するミューテーションイベントのリスナーとして、それぞれの編集画面の表示を担当するプラグインの表示部を登録しておき、いずれかのプラグイン又はＶＣユニット８０によりソースツリーが変更されたときに、編集画面を表示中の全ての表示部が、発行されたミューテーションイベントを受け取って画面を更新する。このとき、プラグインがＶＣ機能により表示を行っている場合は、ＶＣユニット８０がソースツリーの変更に追従してデスティネーションツリーを変更した後、変更されたデスティネーションツリーを参照してプラグインの表示部が画面を更新する。【００４４】  例えば、ソース表示及びツリー表示を、専用のプラグインにより実現している場合は、ソース表示用プラグインとツリー表示用プラグインは、デス��ィネーションツリーを用いず、直接ソースツリーを参照して表示を行う。この場合、いずれかの画面において編集が行われると、ソース表示用プラグインとツリー表示用プラグインは、変更されたソースツリーを参照して画面を更新し、領域９６の画面を担当しているＨＴＭＬユニット５０は、ソースツリーの変更に追従して変更されたデスティネーションツリーを参照して画面を更新する。【００４５】  ソース表示及びツリー表示は、ＶＣ機能を利用して実現することもできる。すなわち、ソース、ツリー構造をＨＴＭＬによりレイアウトし、そのＨＴＭＬにＸＭＬ文書をマッピングして、ＨＴＭＬユニット５０により表示してもよい。この場合、ソース形式、ツリー形式、表形式の３つのデスティネーションツリーが生成されることになる。いずれかの画面において編集が行われると、ＶＣユニット８０は、ソースツリーを変更した後、ソース形式、ツリー形式、表形式の３つのデスティネーションツリーをそれぞれ変更し、ＨＴＭＬユニット５０は、それらのデスティネーションツリーを参照して、３つの画面を更新する。【００４６】  このように、一つの画面上に複数の表示形式で文書を表示することにより、ユーザの利便性を向上させることができる。例えば、ユーザは、ソース表示又はツリー表示により文書の階層構造を把握しつつ、表９０などを用いて視覚的に分かりやすい形式で文書を表示し、編集することができる。上記の例では、一つの画面を分割して複数の表示形式による画面を同時に表示したが、一つの画面に一つの表示形式による画面を表示し、表示形式をユーザの指示により切り替え可能としてもよい。この場合、主制御ユニット２２が、ユーザから表示形式の切り替え要求を受け付け、各プラグインに指示して表示を切り替える。【００４７】  図９は、文書処理装置２０により編集されるＸＭＬ文書の他の例を示す。図９に示したＸＭＬ文書では、ＳＶＧ文書の「ｆｏｒｅｉｇｎＯｂｊｅｃｔ」タグの中にＸＨＴＭＬ文書が埋め込まれており、さらに、ＸＨＴＭＬ文書の中にＭａｔｈＭＬで記述された数式が入っている。このような場合、編集ユニット２４が、名前空間を参照して、適切な表示系に描画作業を振り分ける。図９の例では、編集ユニット２４は、まず、ＳＶＧユニット６０に四角形を描画させ、つづいて、ＨＴＭＬユニット５０にＸＨＴＭＬ文書を描画させる。さらに、図示しないＭａｔｈＭＬユニットに、数式を描画させる。こうして、複数のボキャブラリを包含する複合文書が適切に表示される。表示結果を図１０に示す。【００４８】  文書編集中、カーソル（キャリッジ）の位置に応じて、表示されるメニューを切り替えてもよい。すなわち、カーソルが、ＳＶＧ文書が表示された領域内に存在するときは、ＳＶＧユニット６０が提供するメニュー、又はＳＶＧ文書をマッピングするための定義ファイルに定義されたコマンドを表示し、カーソルが、ＸＨＴＭＬ文書が表示された領域内に存在するときは、ＨＴＭＬユニット５０が提供するメニュー、又はＸＨＴＭＬ文書をマッピングするための定義ファイルに定義されたコマンドを表示する。これにより、編集位置に応じて適切なユーザインターフェースを提供することができる。【００４９】  複合文書において、ある���キャブラリに対応する適切なプラグイン又はマッピング定義ファイルがなかった場合は、そのボキャブラリにより記述された部分は、ソース表示又はツリー表示されてもよい。従来、ある文書に他の文書を埋め込んだ複合文書を開くとき、埋め込まれた文書を表示するアプリケーションがインストールされていないと、その内容を表示することができなかったが、本前提技術では、表示用のアプリケーションが存在しなくても、テキストデータにより構成されたＸＭＬ文書をソース表示又はツリー表示することにより内容を把握することができる。これは、テキストベースであるＸＭＬなどの文書ならではの特徴といえる。【００５０】  データがテキストベースで記述されることの他の利点として、例えば、複合文書中の、あるボキャブラリにより記述される部分において、同一文書内の他のボキャブラリで記述された部分のデータを参照してもよい。また、文書内で検索を実行する時に、ＳＶＧなどの図に埋め込まれた文字列も検索対象とすることができる。【００５１】  あるボキャブラリにより記述された文書内に、他のボキャブラリのタグを用いてもよい。このＸＭＬ文書は、妥当（ｖａｌｉｄ）ではないが、整形式（ｗｅｌｌ−ｆｏｒｍｅｄ）であれば、有効なＸＭＬ文書として処理可能である。この場合、挿入された他のボキャブラリのタグは、定義ファイルによりマッピングされてもよい。例えば、ＸＨＴＭＬ文書中に、「重要」、「最重要」などのタグを使用し、これらのタグで囲まれた部分を強調表示してもよいし、重要度の順にソートして表示してもよい。【００５２】  図１０に示した編集画面において、ユーザにより文書が編集されると、編集された部分を担当するプラグイン又はＶＣユニット８０がソースツリーを変更する。ソースツリーには、ノードごとにミューテーションイベントのリスナーを登録できるようになっており、通常は、各ノードが属するボキャブラリに対応したプラグインの表示部又はＶＣユニット８０がリスナーとして登録される。ＤＯＭ提供部３２は、ソースツリーが変更されると、変更されたノードから上位の階層へたどって、登録されたリスナーがあれば、そのリスナーへミューテーションイベントを発行する。例えば、図９に示した文書において、＜ｈｔｍｌ＞ノードの下位のノードが変更された場合、＜ｈｔｍｌ＞ノードにリスナーとして登録されたＨＴＭＬユニット５０にミューテーションイベントが通知されるとともに、その上位の＜ｓｖｇ＞ノードにリスナーとして登録されたＳＶＧユニット６０にもミューテーションイベントが通知される。このとき、ＨＴＭＬユニット５０は、変更されたソースツリーを参照して表示を更新する。ＳＶＧユニット６０は、自身のボキャブラリに属するノードが変更されていないので、ミューテーションイベントを無視してもよい。【００５３】  編集の内容によっては、ＨＴＭＬユニット５０による表示の更新に伴って、全体のレイアウトが変わる可能性がある。この場合は、画面のレイアウトを管理する構成、例えば最上位のノードの表示を担当するプラグインにより、プラグインごとの表示領域のレイアウトが更新される。例えば、ＨＴＭＬユニット５０による表示領域が以前より大きくなった場合、ＨＴＭＬユニット５��は、まず自身の担当する部分を描画して、表示領域の大きさを決定する。そして、画面のレイアウトを管理する構成に、変更後の表示領域の大きさを通知し、レイアウトの更新を依頼する。画面のレイアウトを管理する構成は、通知を受けて、プラグインごとの表示領域を再レイアウトする。こうして、編集された部分の表示が適切に更新されるとともに、画面全体のレイアウトが更新される。
以上の前提技術をもとに、以下実施の形態の詳細について説明する。【００５４】（実施例）
本実施例における文書作成装置および文書閲覧装置は、上述の前提技術を基礎として構成されており、前提技術における文書処理装置２０は基本的に本実例の文書作成装置および文書閲覧装置の一部に含まれるものとする。また本実施例では主に、構造化文書の一例としてＸＭＬで構造化された文書ファイルを処理する例について説明する。【００５５】  図１１は、文書管理システム１９２のハードウェア構成図である。ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１９０には、時間共有管理装置２５０、文書作成装置３００および文書閲覧装置４００が接続される。
文書作成者は、文書作成装置３００により文書ファイルを作成する。文書閲覧者は、作成された文書ファイルを文書閲覧装置４００にて閲覧する。文書作成者が作成した文書ファイルは、時間共有管理装置２５０やＬＡＮ１９０に接続される図示しないデータベースに格納されてもよい。本実施例においては、文書作成者が作成した文書ファイルは、文書作成装置３００から文書閲覧装置４００に送信される場合を示す。【００５６】  この文書ファイルには時刻情報が含まれる。たとえば、文書作成者は、「６月７日まで」を期限としてアンケートの回答を求める旨の文書ファイルを文書閲覧装置４００に送信してもよい。このとき、文字列「６月７日」に示される時刻に関する情報を「時刻情報」とよぶ。時間共有管理装置２５０は、文書作成装置３００と文書閲覧装置４００間においてこの時刻情報を一元的に管理する。【００５７】  文書管理システム１９２の処理の概要を述べる。
文書作成者が文書ファイルの内容として指定した時刻情報は、文書作成装置３００から時間共有管理装置２５０に送信される。時間共有管理装置２５０は、文書作成装置３００から受信した時刻情報に対して時刻ＩＤを設定する。時刻ＩＤは、文書管理システム１９２において時刻情報を識別するためのＩＤである。先の例では、文書ファイルの時刻情報「６月７日」に対して、たとえば、時刻ＩＤ「００１４」が設定される。以下、このように設定される時刻ＩＤを後述の時刻を認証するために設定される時刻ＩＤと区別するため、前者を「指定時刻ＩＤ」、後者を「認証時刻ＩＤ」とよぶ。また、指定時刻ＩＤと認証時刻ＩＤをまとめていうときには、単に「時刻ＩＤ」とよぶ。【００５８】  指定時刻ＩＤは、時刻そのものを識別するＩＤではない。指定時刻ＩＤは、特定の文書ファイルにおける特定の位置において指定された時刻情報ごとに設定されるＩＤである。たとえば、別の文書ファイルにたまたま「６月７日」という同日の時刻情報が記載されていたとしても、この時刻情報に対しては「００１４」とは異なる指定時刻ＩＤが割り当てられる。また、指定時刻ＩＤ「００１４」が割り当てられた時刻情報が「６月７日」から別の日付に変更されたとしても、指定時刻ＩＤ自体は変更されない。【００５９】  時刻ＩＤは、日、時、分、秒といった時間単位に応じてフォーマットが変更されてもよい。たとえば、日単位の時刻ＩＤの場合「Ｄ００１４」、時間単位の時刻ＩＤの場合「Ｈ００１４」、分単位の時刻ＩＤの場合「Ｍ００１４」のように、時間単位に応じて時刻ＩＤのプレフィックスを変更してもよい。【００６０】  文書作成装置３００は、時間共有管理装置２５０から指定時刻ＩＤを受信すると文書ファイルにその指定時刻ＩＤを追記する。たとえば、＜ＳＰＥＣＴＩＭＥ  ＩＤ＝”００１４”＞のような予め定義されたフォーマットのＸＭＬタグを時刻情報に対して追記してもよい。あるいは、文書作成装置３００は、文書ファイルに含まれる時刻情報そのものを指定時刻ＩＤを示す文字列に置換してもよい。文書作成装置３００は、指定時刻ＩＤを追記した文書ファイルを文書閲覧装置４００に送信する。以下、時刻ＩＤを追記された文書ファイルのことを「ＩＤ付文書ファイル」とよぶ。【００６１】  文書閲覧装置４００は、ＩＤ付文書ファイルに追記されている指定時刻ＩＤを検出する。文書閲覧装置４００は、この指定時刻ＩＤに対応づけられている時刻情報を時間共有管理装置２５０に問い合わせる。時間共有管理装置２５０は、文書閲覧装置４００に対して対応する時刻情報を送信する。この場合、文書閲覧装置４００は指定時刻ＩＤ「００１４」を時間共有管理装置２５０に送信することにより、「６月７日」という時刻情報を取得する。文書閲覧装置４００は、ＩＤ付文書ファイルの指定時刻ＩＤが追記されている位置に時刻情報を示す文字列を挿入して画面表示する。このように、文書閲覧装置４００がＩＤ付文書ファイルに時間共有管理装置２５０から受信した時刻情報を挿入した文書ファイルのことを、「復元文書ファイル」とよぶ。【００６２】  文書作成者が文書作成装置３００にて、時刻情報を変更すると時間共有管理装置２５０も時刻情報を更新する。たとえば、文書作成者が「６月７日」として時刻情報を設定し、時間共有管理装置２５０が指定時刻ＩＤとして「００１４」を設定したとする。この場合において、文書作成者が当該ファイルの時刻情報である「６月７日」を「６月１０日」に変更したとする。このとき、文書作成装置３００は、変更の旨を時間共有管理装置２５０に通知する。時間共有管理装置２５０は指定時刻ＩＤ「００１４」に対応する時刻情報を「６月７日」から「６月１０日」に変更する。文書閲覧者が、先に文書作成装置３００から受信して文書閲覧装置４００に保存していた文書ファイルを開くとき、文書閲覧装置４００はこの文書ファイルに含まれる指定時刻ＩＤに対応する時刻情報を時間共有管理装置２５０に要求する。このため、文書閲覧者が文書ファイルを開くごとに文書ファイルの時刻情報が最新の時刻情報に更新されることになる。【００６３】  したがって、課題（１）に示したような、文書作成者による変更通知のし忘れなどにより、文書閲覧者に対して時刻情報の変更通知が徹底されないという問題が生じにくくなる。文書閲覧装置４００は、一旦文書ファイルを受信すればその時刻情報は適宜最新の時刻情報に更新されるからである。【００６４】  文書閲覧者は、文書作成装置３００から送信された文書ファイルの指定時刻ＩＤを、他の文書ファイルに転記することができる。転記先の文書ファイルがＸＭＬ文書であれば、転記先の文書ファイルに対して先述した＜ＳＰＥＣＴＩＭＥ  ＩＤ＝”００１４”＞のようなＸＭＬタグを追記してもよい。指定時刻ＩＤが転記された文書ファイルが開かれるときには、文書閲覧装置４００はその指定時刻ＩＤに対応する時刻情報を時間共有管理装置２５０から取得する。したがって、文書作成者が文書ファイルの時刻情報を変更すると、結果的に文書閲覧者が有する各種ファイルの時刻情報も更新される。このため、課題（２）で示したような、文書ファイル変更時において、文書閲覧者がその変更を自己のファイルに反映させるための入力負荷をまったくなくすことも可能である。【００６５】  さらに別の態様として、文書作成装置３００は時間共有管理装置２５０に対して現在時刻とその現在時刻に対応する認証時刻ＩＤの発行を要求することができる。このとき、時間共有管理装置２５０は現在時刻を計測し、対応する認証時刻ＩＤを生成して文書作成装置３００に送信する。文書作成装置３００は、この認証時刻ＩＤを文書ファイルに追記して文書閲覧装置４００に送信する。この場合にも、たとえば、＜ＣＥＲＴＴＩＭＥ  ＩＤ＝”６０１６”＞のような予め定義されたフォーマットのＸＭＬタグを対象とする時刻情報に対して追記してもよい。【００６６】  文書閲覧装置４００は、受信した文書ファイルに含まれる認証時刻ＩＤを検出する。そして、対応する時刻情報を時間共有管理装置２５０に問い合わせる。文書閲覧者と文書作成者の間では、時差や時計のずれなどの要因により、時刻に対する認識が一致するとは限らない。このような態様によれば、文書ファイルの作成時刻が時間共有管理装置２５０にて一元管理される。結果として、文書閲覧装置４００は文書ファイルの作成時刻を正確に把握できるため、課題（３）が解決される。以下、文書作成装置３００が時間を認証するために認証ＩＤの発行を時間共有管理装置２５０に要求するときに、時間共有管理装置２５０が計測する時刻のことを「認証時刻」とよぶ。【００６７】  なお、時間共有管理装置２５０は文書作成装置３００の機能を兼ねてもよい。この場合、文書作成者は時間共有管理装置２５０にて文書ファイルを作成し、文書閲覧装置４００に送信する。また、文書作成装置３００と文書閲覧装置４００は、適宜その機能を入れ替えてもよい。すなわち、文書作成装置３００と文書閲覧装置４００はそれぞれの機能を発揮する専用装置でなくてもよい。ユーザは文書処理装置２０をプラットフォームとした装置において、文書作成装置３００として文書ファイルを作成したり、文書閲覧装置４００として文書ファイルを閲覧してもよい。本実施例においては、時間共有管理装置２５０、文書作成装置３００および文書閲覧装置４００は別個の装置であるとして説明する。【００６８】  図１２は、時間共有管理装置２５０の機能ブロック図である。
時間共有管理装置２５０および図１３に関連して説明する文書作成装置３００や図１４に関連して説明する文書閲覧装置４００は、ハードウェア的には、コンピュータのＣＰＵをはじめとする素子で実現でき、ソフトウェア的にはさまざまなプログラムモジュールによって実現されるが、以下に説明する図１２から図１４ではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できる。【００６９】  時間共有管理装置２５０は、通信部２５２、ＩＤ設定部２５４、検索部２５６、時刻情報記憶部２５８、時間計測部２６４および時刻情報変更指示部２６６を含む。
通信部２５２は、文書作成装置３００や文書閲覧装置４００との通信全般を担当する。通信部２５２は、時刻情報通信部２６０と変更要求通信部２６２を含む。
時刻情報通信部２６０は、時刻情報と時刻ＩＤを文書作成装置３００や文書閲覧装置４００と送受信する。
具体的には、時刻情報通信部２６０は、文書作成装置３００から指定時刻ＩＤの発行を求める旨の情報（以下、「指定時刻ＩＤ要求情報」とよぶ）を受信する。このとき、ＩＤ設定部２５４は指定時刻ＩＤ情報に含まれる時刻情報に対応する指定時刻ＩＤを設定する。時刻情報通信部２６０は、指定時刻ＩＤ要求情報を送信した文書作成装置３００に対して、ＩＤ設定部２５４が設定した指定時刻ＩＤを送信する。ＩＤ設定部２５４は、時刻情報とそれに対応して設定した指定時刻ＩＤを対応づけて時刻情報記憶部２５８に記録する。【００７０】  また、時刻情報通信部２６０は、文書作成装置３００から認証時刻とそれに対応する認証時刻ＩＤの発行を求める旨の情報（以下、「認証時刻ＩＤ要求情報」とよぶ）を受信する。時間計測部２６４は、現在時刻を計測して認証時刻に対応する時刻情報を生成する。ＩＤ設定部２５４は、時間計測部２６４が生成した時刻情報に対して認証時刻ＩＤを生成する。時刻情報通信部２６０は、認証時刻ＩＤ要求情報を送信した文書作成装置３００に対して、ＩＤ設定部２５４が設定した認証時刻ＩＤを送信する。ＩＤ設定部２５４は、時刻情報とそれに対応して設定した認証時刻ＩＤを対応づけて時刻情報記憶部２５８に記録する。【００７１】  時刻ＩＤの設定に際しては、ＩＤ設定部２５４は、時刻ＩＤがユニークに時刻情報を識別できるように、既に使用されているＩＤ番号と使用されていないＩＤ番号を格納し、未使用のＩＤ番号の中から時刻ＩＤを割り当てる。あるいは、ＩＤ設定部２５４は充分に大きな自然数の集合から、アットランダムに時刻ＩＤとしての自然数を選択してもよい。【００７２】  さらに、時刻情報通信部２６０は、時刻情報を問い合わせるための情報（以下、「時刻要求情報」とよぶ）を文書閲覧装置４００から受信する。時刻要求情報は問い合わせの対象となる時刻ＩＤを含む。時刻情報通信部２６０が時刻要求情報を受信すると、検索部２５６は時刻情報記憶部２５８からその時刻ＩＤに対応する時刻情報を検出する。時刻情報通信部２６０は、時刻要求情報を送信した文書閲覧装置４００に対して検索部２５６が検出した時刻情報を送信する。【００７３】  変更要求通信部２６２は、文書作成装置３００から時刻情報を変更する旨の通知（以下、「時刻変更情報」とよぶ）を受信する。文書作成装置３００は、時間共有管理装置２５０から指定時刻ＩＤの発行を受けた時刻情報であっても、適宜変更することができる。このとき、文書作成装置３００は時間共有管理装置２５０に対して時刻変更情報を送信する。時刻変更情報には、指定時刻ＩＤと変更後の時刻情報が含まれる。変更要求通信部２６２が時刻変更情報を受信すると、時刻情報変更指示部２６６は時刻情報記憶部２５８において当該指定時刻ＩＤと変更後の時刻情報を対応付けし直して時刻情報記憶部２５８に記録する。変更要求通信部２６２は、時刻情報が変更された旨を文書閲覧装置４００に通知する。【００７４】  図１３は、文書作成装置３００の機能ブロック図である。
文書作成装置３００は、ユーザインタフェース処理部３０２、通信部３０４、時刻抽出部３０６、ＩＤ追記部３０８、原文書ファイル記憶部３１０およびＩＤ付文書ファイル記憶部３１２を含む。
ユーザインタフェース処理部３０２は、文書作成者に対するユーザインタフェース処理を担当する。具体的には、ユーザインタフェース処理部３０２は文書作成者からのデータの入力を受け付けるとともに、文書ファイルを画面表示させる。通信部３０４は、時間共有管理装置２５０や文書閲覧装置４００との通信処理全般を担当する。原文書ファイル記憶部３１０は、文書作成者が作成した時刻情報を含む文書ファイルを格納する。以下、文書作成者により作成された文書ファイルを、時刻ＩＤが追記されたＩＤ付文書ファイルと区別して「原文書ファイル」とよぶ。原文書ファイルとＩＤ付文書ファイルをまとめていうときには、単に「文書ファイル」とよぶ。【００７５】  時刻抽出部３０６は、原文書ファイルから時刻情報を抽出する。時刻情報は、たとえば、「２００４年６月７日」や「２００４／６／７」のような所定の表現形式にて時刻や日時を表現する文字列として表される。時刻抽出部３０６は、このような表現形式を文書ファイルから検出することにより時刻情報を特定して抽出する。なお、文書作成者が時刻情報を示す文字列を指定してもよい。ＩＤ追記部３０８は、原文書ファイルに対して時間共有管理装置２５０により設定された時刻ＩＤを追記する。ＩＤ付文書ファイル記憶部３１２は、時刻ＩＤを追記されたＩＤ付文書ファイルを格納する。【００７６】  通信部３０４は、文書通信部３１４、時刻情報通信部３１６および変更要求送信部３１８を含む。
文書通信部３１４は、ＩＤ付文書ファイルを文書閲覧装置４００に送信する。時刻情報通信部３１６は、指定時刻ＩＤ要求情報を時間共有管理装置２５０に送信する。時刻情報通信部３１６は、時間共有管理装置２５０から指定時刻ＩＤを受信する。また、時刻情報通信部３１６は、時間共有管理装置２５０に認証時刻ＩＤ要求情報を送信する。時刻情報通信部３１６は、時間共有管理装置２５０から認証時刻ＩＤと認証時刻を示す時刻情報を受信する。ＩＤ追記部３０８は、認証時刻ＩＤや指定時刻ＩＤを原文書ファイルの対応箇所に追記してＩＤ付文書ファイルを生成する。文書作成者がユーザインタフェース処理部３０２を介してＩＤ付文書ファイル記憶部３１２に格納されるＩＤ付文書ファイルの時刻情報を変更すると、変更要求送信部３１８は時間共有管理装置２５０に時刻変更情報を送信する。【００７７】  図１４は、文書閲覧装置４００の機能ブロック図である。
文書閲覧装置４００は、ユーザインタフェース処理部４０２、通信部４０４、復元処理部４０６、ＩＤ抽出部４０８、復元文書ファイル記憶部４１０およびＩＤ付文書ファイル記憶部４１２を含む。
ユーザインタフェース処理部４０２は、文書閲覧者に対するユーザインタフェース処理を担当する。具体的には、ユーザインタフェース処理部４０２は、文書ファイルを画面表示させるとともに、文書閲覧者からの入力を受け付ける。通信部４０４は、時間共有管理装置２５０や文書作成装置３００との通信処理全般を担当する。【００７８】  通信部４０４は、文書通信部４１４、時刻情報通信部４１６および変更通知受信部４１８を含む。文書通信部４１４は、文書作成装置３００からＩＤ付文書ファイルを受信する。受信されたＩＤ付文書ファイルはＩＤ付文書ファイル記憶部４１２に格納される。時刻情報通信部４１６は、時刻要求情報を時間共有管理装置２５０に送信し、時間共有管理装置２５０から時刻情報を受信する。時刻情報通信部４１６は、時刻情報を時間共有管理装置２５０から受信すると復元処理部４０６に通知する。変更通知受信部４１８は、時間共有管理装置２５０の変更要求通信部２６２から、ＩＤ付文書ファイルの時刻情報が変更された旨の通知を受信する。【００７９】  ＩＤ抽出部４０８は、ＩＤ付文書ファイル記憶部４１２が格納するＩＤ付文書ファイルから時刻ＩＤを抽出する。時刻情報通信部４１６は、この抽出された時刻ＩＤに基づいて時刻要求情報を送信する。復元処理部４０６は、時刻情報通信部４１６により受信された時刻情報を示す文字列をＩＤ付文書ファイル記憶部４１２のＩＤ付文書ファイルに追記する。これにより、ＩＤ付文書ファイルは時刻情報を含む文書ファイル（以下、「復元文書ファイル」とよぶ）に変換される。復元文書ファイル記憶部４１０は、復元文書ファイルを格納する。結果として、復元文書ファイルは原文書ファイル記憶部３１０が格納する原文書ファイルとその内容が一致することになる。【００８０】  復元処理部４０６は、更にＩＤ変換部４２０と演算部４２２を含む。ＩＤ変換部４２０は、ＩＤ付文書ファイルに含まれる時刻ＩＤを時刻情報通信部４１６が受信した時刻情報を示す文字列に置換する。また、ＩＤ付文書ファイルには時刻情報に対する演算式が記載される場合がある。詳しくは次の図１５にて説明する。演算部４２２は時刻情報に対して指定の演算を実行する。このとき、ＩＤ変換部４２０はその演算結果である時刻について時刻情報を生成する。この場合には、ＩＤ変換部４２０は、ＩＤ付文書ファイルに含まれる時刻ＩＤと演算式に対応して、演算結果としての時刻情報を示す文字列をＩＤ付文書ファイルに追記する。【００８１】  図１５は、文書作成装置３００における文書作成画面５００を示す図である。同図において、文書作成者は文書閲覧者に対しアンケートの回答を求めるための文書ファイルを作成している。【００８２】  期限指定領域５０２はアンケートの期限を示す。同図においては、時刻情報に演算式を付与した形態で「６月７日＋３」と指定されている。「６月７日」が時刻情報であり、「＋３」が演算式である。演算式は、四則演算の組み合わせであってもよい。文書作成者がユーザインタフェース処理部３０２を介して指定時刻ＩＤの取得を指示すると、時刻情報通信部３１６は指定時刻ＩＤ要求情報を時間共有管理装置２５０に送信する。時間共有管理装置２５０の時刻情報通信部２６０がこ��指定時刻ＩＤ要求情報を受信すると、ＩＤ設定部２５４は指定された時刻情報である「６月７日」に対して指定時刻ＩＤを設定する。【００８３】  このときの指定時刻ＩＤが「００１４」であるとすると、時間共有管理装置２５０の時刻情報記憶部２５８は、指定時刻ＩＤ「００１４」と時刻情報「６月７日」を対応づけて記憶する。時刻情報通信部２６０は、指定時刻ＩＤ「００１４」と演算式「＋３」を「演算付時刻ＩＤ」として文書作成装置３００に送信する。以下、演算付時刻ＩＤは、時刻ＩＤの概念を拡張した時刻ＩＤの特殊な一形態であるとして説明する。文書作成装置３００のＩＤ追記部３０８は、期限指定領域５０２の位置に対応して指定時刻ＩＤと演算式を追記する。【００８４】  指定時刻ＩＤが追記された状態で、文書作成者が時刻情報を示す文字列にマウスカーソルを合わせると、指定時刻ＩＤと演算式がツールチップ５０４により表示される。同図においては、「６月７日」に対して設定された指定時刻ＩＤ「００１４」が表示されている。この時刻情報には「＋３」という演算式が付加されているので、時刻ＩＤ「００１４」に加えて「＋３」が表示されている。
以上の処理によって、原文書ファイルに対して時刻ＩＤが付与されたＩＤ付文書ファイルが生成される。【００８５】  認証時刻指定領域５０６は文書ファイルの発信時刻を示す。文書作成者は認証時刻指定領域５０６の位置に認証時刻ＩＤを取得する旨を入力する。文書作成者が文書ファイルの送信をユーザインタフェース処理部３０２に指示したとき、それに先だって時刻情報通信部３１６は時間共有管理装置２５０に対して認証時刻ＩＤ要求情報を送信する。時刻情報通信部２６０がこの認証時刻ＩＤ要求情報を受信すると、時間計測部２６４は現在時刻を計測して認証時刻についての時刻情報を生成する。ＩＤ設定部２５４は認証時刻ＩＤを設定し、時刻情報と対応づけて時刻情報記憶部２５８に格納する。時刻情報通信部２６０は、認証時刻についての時刻情報と認証時刻ＩＤを文書作成装置３００に送信する。【００８６】  文書作成装置３００のＩＤ追記部３０８は、認証時刻指定領域５０６に受信された認証時刻ＩＤを文書ファイルに追記する。認証時刻を示す文字列が文書ファイルに追記されてもよい。認証時刻ＩＤの追記が完了すると、文書通信部３１４はＩＤ付文書ファイルを文書閲覧装置４００に送信する。【００８７】  図１６は、文書閲覧装置４００における文書閲覧画面６００を示す図である。同図において認証時刻表示領域６０６は、図１５の認証時刻指定領域５０６に対応する。文書通信部４１４は、文書作成装置３００から図１５において作成されたＩＤ付文書ファイルを受信する。このとき、ＩＤ抽出部４０８は、ＩＤ付文書ファイルの認証時刻指定領域５０６に追記されている認証時刻ＩＤを検出する。時刻情報通信部４１６は、この検出された認証時刻ＩＤに対応する時刻情報を要求するために時刻要求情報を時間共有管理装置２５０に送信する。【００８８】  時間共有管理装置２５０の時刻情報通信部２６０がこの時刻要求情報を受信すると、検索部２５６は時刻情報記憶部２５８を検索して認証時刻ＩＤに対応する時刻情報を検出する。時刻情報通信部２６０は文書閲覧装置４００に対して、検出された時刻情報を送信する。文書閲覧装置４００の時刻情報通信部４１６が時刻情報を受信すると、復元処理部４０６は受信された時刻情報を所定の表現形式による認証時刻を示す文字列に変換する。そして、文書ファイルにおける認証時刻ＩＤの位置に対応して時刻情報を追記する。これにより、認証時刻表示領域６０６には、文書ファイルの送信時刻として時間共有管理装置２５０により特定された認証時刻が表示される。【００８９】  期限表示領域６０２は期限指定領域５０２に対応する。ＩＤ抽出部４０８は、ＩＤ付文書ファイルの期限指定領域５０２に追記されていた指定時刻ＩＤと演算式、すなわち演算付時刻ＩＤを検出する。時刻情報通信部４１６は、検出された指定時刻ＩＤ「００１４」に対応する時刻情報を要求するために時刻要求情報を時間共有管理装置２５０に送信する。【００９０】  時間共有管理装置２５０の時刻情報通信部２６０がこの時刻要求情報を受信すると、検索部２５６は時刻情報記憶部２５８を検索して指定時刻ＩＤに対応する時刻情報を検出する。時刻情報通信部２６０は文書閲覧装置４００に対して、検出された時刻情報を送信する。ここでの時刻情報は「６月７日」である。演算部４２２は、演算式「＋３」に従い、「６月１０日」を算出する。時刻情報通信部４１６は、「６月１０日」として特定された文字列を演算付時刻ＩＤの位置に対応して文書ファイルに追記する。
以上の処理によって、ＩＤ付文書ファイルに対して時刻情報が取得された復元文書ファイルが生成される。【００９１】  文書閲覧者は、ＩＤ付文書ファイルの認証時刻表示領域６０６や期限表示領域６０２に追記されている時刻ＩＤを抽出することもできる。たとえば、文書閲覧者がマウスカーソルを時刻ＩＤが追記されている期限表示領域６０２に合わせると、プルダウンメニュー６０４が表示される。ユーザはこのとき認証時刻表示領域６０６から「ＩＤをコピー」を選択すると、追記されている時刻ＩＤがメモリに抽出される。ここでいう時刻ＩＤは演算付時刻ＩＤなので、「時刻ＩＤ「００１４」＋３」が抽出される。この抽出された時刻ＩＤは他の文書ファイルに貼り付けることができる。次の図１７において、このように抽出された時刻ＩＤの使用態様を説明する。【００９２】  図１７は、文書閲覧装置４００において表示されるスケジュール管理ソフトウェアのカレンダー画面７００を示す。カレンダー画面７００は、２００４年６月のカレンダーを示す文書ファイルを表示させたものである。このカレンダーを示す文書ファイルもＸＭＬ文書であるとして説明する。このソフトウェアは、予定日時と予定内容を入力すると、該当する日時にその予定の内容を表示する。【００９３】  文書閲覧者は、このスケジュール管理ソフトウェアにおいて予定日時の代わりにプルダウンメニュー６０４において取得した時刻ＩＤを入力する。このとき、このスケジュール管理ソフトウェアの文書ファイルの所定位置に、時刻ＩＤ「００１４」がＸＭＬタグとして追記される。たとえば、「アンケートのしめきり」を予定内容として期限表示領域６０２から抽出した演算付時刻ＩＤを指定すると、該当する「６月１０日」に対応する予定表示領域７０４にこの予定内容が表示される。また、演算付時刻ＩＤから「−２」を指定した日時を予定日時として「アンケートの草稿作成」というスケジュールを入力すると、該当する「６月８日」の予定表示領域７０２にこの予定内容が表示される。【００９４】  同図に示すスケジュール管理ソフトウェアが画面表示をするとき、ＩＤ抽出部４０８はこの文書ファイルから時刻ＩＤを抽出する。復元処理部４０６は抽出された時刻ＩＤに基づいて、指定されている予定日時を特定する。文書作成者が文書作成画面５００に示したアンケートの期限指定領域５０２において、新たな期限を設定すると、時刻ＩＤ「００１４」に対応して設定された文書閲覧者のファイルにおける時刻情報も更新される。このときには、予定表示領域７０２や予定表示領域７０４の位置も自動的に変更されることになる。【００９５】  図１８は、文書作成装置３００において指定時刻ＩＤを取得する過程を示すフローチャートである。まず、文書作成者はユーザインタフェース処理部３０２を介してユーザインタフェース処理部３０２から処理対象となる文書ファイルを選択する（Ｓ１０）。時刻抽出部３０６は、選択された文書ファイルから時刻情報を抽出する（Ｓ１２）。抽出後、文書作成者は、時刻情報に対応して指定時刻ＩＤを追記するよう指示する（Ｓ１４）。【００９６】  時刻情報通信部３１６は、時刻情報を含む指定時刻ＩＤ要求情報を時間共有管理装置２５０に送信する（Ｓ１６）。ＩＤ設定部２５４は、指定時刻ＩＤを設定する（Ｓ１８）。時刻情報通信部２６０は、指定時刻ＩＤを文書作成装置３００に送信する（Ｓ２０）。ＩＤ追記部３０８は、受信された指定時刻ＩＤを文書ファイルに追記する（Ｓ２２）。このようにして指定時刻ＩＤを含むＩＤ付文書ファイルが生成される。【００９７】  図１９は、文書作成装置３００において認証時刻ＩＤを取得する過程を示すフローチャートである。文書作成者の指示により、時刻情報通信部３１６は時間共有管理装置２５０に対して認証時刻ＩＤ要求情報を送信する（Ｓ３０）。時刻情報通信部２６０がこの認証時刻ＩＤ要求情報を受信すると、時間計測部２６４は現在時刻を計測して時刻情報を生成する（Ｓ３２）。この時刻情報に対応してＩＤ設定部２５４は認証時刻ＩＤを設定する（Ｓ３４）。時刻情報通信部２６０は、認証時刻ＩＤと時刻情報を文書作成装置３００に送信する（Ｓ３６）。文書作成者は処理対象となる文書ファイルに対して、受信された認証時刻ＩＤを付加する（Ｓ３８）。【００９８】  図２０は、文書閲覧装置４００において時刻情報を取得する過程を示すフローチャートである。文書閲覧者は、ＩＤ付文書ファイル記憶部３１２に格納されているＩＤ付文書ファイルから処理対象となるＩＤ付文書ファイルを選択する（Ｓ５０）。ＩＤ抽出部４０８は、ＩＤ付文書ファイルから時刻ＩＤを抽出する（Ｓ５２）。時刻情報通信部４１６は、抽出された時刻ＩＤを含む時刻要求情報を時間共有管理装置２５０に送信する（Ｓ５４）。検索部２５６は時刻情報記憶部２５８からその時刻ＩＤに対応する時刻情報を検出する（Ｓ５６）。時刻情報通信部２６０は、検出された時刻情報を文書閲覧装置４００に送信する（Ｓ５８）。時刻情報通信部４１６により受信された時刻情報に基づいて、復元処理部４０６は時刻ＩＤの追記されている部分に時刻情報を示す文字列を追記する（Ｓ６０）。ユーザインタフェース処理部４０２は、時刻文字列に変換した文書ファイルを画面表示する（Ｓ６２）。【００９９】  以上、本発明を実施例をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。【０１００】  本実施例においては、時刻情報の共有化を目的とする文書管理システム１９２を説明した。しかし、本発明の実施態様としては、時刻情報以外のさまざまな情報を共有することも可能である。たとえば、会議の開催を通知するための文書ファイルには、議題、参加者、場所などさまざまな内容が含まれる。このような文書ファイルの内容に関する様々な情報を複数者間で同期的に管理することができる。
【産業上の利用可能性】
【０１０１】  本発明によれば、時間情報を複数者間で協調的に管理する上で効果がある。
【図１】
2006046664.tif 000002
【図２】
2006046664.tif 000003
【図３】
2006046664.tif 000004
【図４（ａ）】
2006046664.tif 000005
【図４（ｂ）】
2006046664.tif 000006
【図５】
2006046664.tif 000007
【図６】
2006046664.tif 000008
【図７】
2006046664.tif 000009
【図８】
2006046664.tif 000010
【図９】
2006046664.tif 000011
【図１０】
2006046664.tif 000012
【図１１】
2006046664.tif 000013
【図１２】
2006046664.tif 000014
【図１３】
2006046664.tif 000015
【図１４】
2006046664.tif 000016
【図１５】
2006046664.tif 000017
【図１６】
2006046664.tif 000018
【図１７】
2006046664.tif 000019
【図１８】
2006046664.tif 000020
【図１９】
2006046664.tif 000021
【図２０】
2006046664.tif 000022
【国際調査報告】
2006046664.tif 000023
2006046664.tif 000024