(57)【要約】【課題】利用者に共有していることを意識させずに共有データを利用させる。【解決手段】クライアントが、他のクライアントと共有する共有データと、編集に用いるアプリケーションに関連付けされた拡張子を示す拡張子データと、共有データを特定する共有ＩＤが含まれた装置内共有ファイルを記憶する記憶手段と、装置内共有ファイルに対してダブルクリックが行われた場合に、装置内共有ファイルを読み込む読込部と、読み込まれた装置内共有ファイルに含まれている拡張子データに対応付けられたアプリケーションを起動し、起動したアプリケーションに装置内共有ファイルに含まれる前記共有データを出力する出力部と、当該アプリケーションの終了を検出する検出部と、アプリケーションの終了を検出した場合、共有データ管理サーバに、更新された共有データと、共有ＩＤと、を送信する更新終了送信部、を備えた。【選択図】        図２
2007058595.tif 000002
【特許請求の範囲】
【請求項１】
共有データを管理する共有データ管理装置と、共有データを共有する他のデータ共有装置と、ネットワークを介して接続されたデータ共有装置において、
アプリケーションにより生成された共有データと、該アプリケーションに関連付けされた拡張子を示す拡張子情報と、該共有データを特定する共有識別情報が含まれた装置内共有ファイルを記憶する記憶手段と、
前記記憶手段に記憶された装置内共有ファイルに対する所定の入力を受け付けた場合に、該装置内共有ファイルを読み込む読込手段と、
前記読込手段により読み込まれた前記装置内共有ファイルに含まれている前記拡張子情報に関連付けられたアプリケーションを起動し、該起動したアプリケーションに前記装置内共有ファイルに含まれる前記共有データを出力する出力手段と、
前記出力手段により起動された前記アプリケーションの終了を検出する検出手段と、
前記検出手段により前記アプリケーションの終了を検出した場合、前記共有データ管理装置に、前記アプリケーションにより更新された前記共有データと、前記共有データを特定する前記共有識別情報と、を送信する更新終了送信手段と、
を備えたことを特徴とするデータ共有装置。
【請求項２】
共有データを管理する共有データ管理装置と、共有データを共有する他のデータ共有装置と、ネットワークを介して接続されたデータ共有装置において、
アプリケーションにより生成された共有データと、該共有データを特定する共有識別情報が含まれた装置内共有ファイルを記憶する記憶手段と、
前記記憶手段に記憶された装置内共有ファイルに対する所定の入力を受け付けた場合に、該装置内共有ファイルを読み込む読込手段と、
前記読込手段により読み込まれた前記装置内共有ファイルに含まれていた前記共有識別情報を、前記共有データ管理装置に送信する更新開始送信手段と、
前記更新開始送信手段による送信先の前記共有データ管理装置から、送信した前記共有識別情報と対応付けられた、編集に用いるアプリケーションの種類を特定する種類情報を受信する種類受信手段と、
前記読込手段前記種類受信手段により受信した前記種類情報により特定されたアプリケーションを起動し、該起動したアプリケーションに前記装置内共有ファイルに含まれる前記共有データを出力する出力手段と、
前記出力手段による出力先の前記アプリケーションの終了を検出する検出手段と、
前記検出手段により前記アプリケーションの終了を検出した場合、前記共有データ管理装置に、前記アプリケーションにより更新された前記共有データと、前記共有データを特定する前記共有識別情報と、を送信する更新終了送信手段と、
を備えたことを特徴とするデータ共有装置。
【請求項３】
前記読込手段により読み込まれた前記装置内共有ファイルに含まれていた前記共有識別情報を、前記共有データ管理装置に送信する更新開始送信手段と、
前記更新開始送信手段により送信した前記共有識別情報に対応付けられた前記共有データが他のデータ共有装置が編集しているか否かを、前記共有データ管理装置から受信する編集状態受信手段と、
前記出力手段は、前記編集状態受信手段による受信から前記他のデータ共有装置で編集中でないと判断した場合に前記アプリケーションを起動し、前記起動したアプリケーションに前記装置内共有ファイルに含まれる前記共有データを出力すること、
を特徴とする請求項１又は２に記載のデータ共有装置。
【請求項４】
前記出力手段は、前記編集状態受信手段により前記他の装置で編集中である旨を受信した場合に前記アプリケーションを閲覧のみ可能な設定で起動し、前記起動したアプリケーションに前記共有データを出力すること、
を特徴とする請求項３に記載のデータ共有装置。
【請求項５】
前記共有データ管理装置から、共有を許可された前記共有データと、前記共有データを特定する共有識別情報と、前記共有データを起動するアプリケーションを特定する拡張子情報と、を受信する共有データ受信手段と、
前記読込手段は、さらに前記共有受信手段により受信した前記共有データと、前記共有識別情報と、前記拡張子情報と、を読み込むこと、
を特徴とする請求項１乃至４のいずれか１つに記載のデータ共有装置。
【請求項６】
前記共有データ管理装置が管理している前記共有データの一覧を表示処理する一覧表示処理手段と、
前記一覧表示処理手段により表示された前記共有データの選択を受け付ける共有データ選択受付手段と、
前記共有受信手段は、前記共有データ管理装置から、前記データ選択受付手段により選択を受け付けた前記共有データと、前記共有識別情報と、前記拡張子情報と、を受信すること、
を特徴とする請求項５に記載のデータ共有装置。
【請求項７】
前記読込手段は、前記装置内共有ファイルであることを示す共有データ拡張子と関連付けがなされており、前記装置内共有ファイルに対する所定の入力を受け付けた場合に、該装置内共有ファイルを読み込むこと、
を特徴とする請求項１乃至６のいずれか１つに記載のデータ共有装置。
【請求項８】
共有データを管理する共有データ管理装置と、共有データを共有する他のデータ共有装置と、ネットワークを介して接続されたデータ共有装置において、
共有データと、該共有データを特定する共有識別情報が含まれた装置内共有ファイルを記憶する記憶手段と、
所定のアプリケーションで生成され、該所定のアプリケーションと関連づけされた所定の拡張子を有する共有対象ファイルの入力を受け付ける入力受付手段と、
前記入力受付手段により受け付けられた前記共有対象ファイルを、前記共有データ管理装置に送信する登録送信手段と、
前記登録情報送信手段による送信先の前記共有データ管理装置から、前記共有対象ファイルに含まれている共有データを特定する共有識別情報を受信する識別受信手段と、
前記識別受信手段により受信した前記共有識別情報と、前記共有データと、を含んだ装置内共有ファイルを生成して、前記記憶手段に保存する装置内共有ファイル生成手段と、
を備えたことを特徴とするデータ共有装置。
【請求項９】
前記装置内共有ファイル生成手段は、さらに前記共有対象ファイルが有していた前記所定の拡張子を示す拡張子情報と、を含んだ前記装置内共有ファイルを生成すること、
を特徴とする請求項８に記載のデータ共有装置。
【請求項１０】
前記装置内共有ファイル生成手段は、前記共有識別情報と、前記拡張子情報を、前記装置内共有ファイルが有する属性保持領域に格納し、前記装置内共有ファイルであることを示す共有データ拡張子を付加して前記装置内共有ファイルを生成して、前記記憶手段に保存すること、
を特徴とする請求項９に記載のデータ共有装置。
【請求項１１】
前記装置内共有ファイル生成手段は、前記装置内共有ファイルに前記共有データ拡張子を付加して記憶手段に保存する際、前記属性保持領域に格納された前記拡張子情報に係る拡張子と対応付けられたアイコンを表示するための処理を行うこと、
を特徴とする請求項１０に記載のデータ共有装置。
【請求項１２】
前記入力受付手段により前記共有対象ファイルの入力を受け付ける場合、前記共有対象ファイルに含まれている共有データを共有するグループの選択を受け付けるグループ選択受付手段を、さらに備え、
前記グループ選択受付手段により選択された前記グループに対応付けられた利用者情報を取得する利用者取得手段と、
前記登録送信手段は、さらに前記利用者取得手段により取得した前記利用者情報を、前記共有データ管理装置に送信すること、
を特徴とする請求項８乃至１１のいずれか１つに記載のデータ共有装置。
【請求項１３】
前記入力受付手段により前記共有対象ファイルの入力を受け付ける場合、前記共有対象ファイルを共有する利用者を示す利用者情報の指定を受け付ける設定受付手段を備え、
前記登録送信手段は、さらに前記設定受付手段により指定された利用者情報を、前記共有データ管理装置に送信すること、
を特徴とする請求項８乃至１２のいずれか１つに記載のデータ共有装置。
【請求項１４】
所定の操作の入力を受け付けた場合、所定の操作と対応付けられた所定の情報の入力を受け付ける設定受付手段と、をさらに備え、
前記登録送信手段は、前記設定受付手段により受け付けた前記所定の情報と、前記入力受付手段により受け付けられた前記共有対象ファイルと、を前記共有データ管理装置に送信すること、
を特徴とする請求項８乃至１２のいずれか１つに記載のデータ共有装置。
【請求項１５】
複数の装置間で共有データを共有するデータ共有装置と、ネットワークを介して接続された共有データ管理装置において、
データ共有装置が備えたアプリケーションで生成された共有データと、該共有データを特定する共有識別情報と、を対応付けたデータ対応情報を記憶するデータ記憶手段と、
データ共有装置から前記共有識別情報と、前記共有識別情報に対応付けられた前記共有データを受信する更新受信手段と、
前記更新受信手段により受信した前記共有識別情報と前記データ対応情報で対応付けられた前記共有データを、前記更新受信手段で受信した前記共有データで更新する共有データ更新手段と、
を備えたことを特徴とする共有データ管理装置。
【請求項１６】
前記共有識別情報と、編集中であるか否かを示す編集状態情報と対応付けた編集状態対応情報を記憶する編集状態記憶手段と、
前記データ共有装置から、前記共有識別情報を受信する識別情報受信手段と、
前記識別情報受信手段により受信した前記共有識別情報と、前記編集状態対応情報で対応付けられている前記編集状態情報から、前記共有識別情報で特定される前記共有データが編集中であるか否か判断する編集判断手段と、
前記編集状態判断手段により判断された前記共有データが編集中であるか否かを示す編集状態情報を、前記データ共有装置に送信する編集状態送信手段と、
前記編集判断手段により前記共有データが編集中ではないと判断した後、前記編集状態対応情報で前記共有識別情報と対応付けられた前記編集状態情報を編集中であることを示した情報に更新する編集状態設定手段と、
前記データ共有装置から編集が終了した旨を受信した場合に、受信した前記共有識別情報と、前記編集状態対応情報で対応付けられた前記編集状態情報を編集中ではないことを示した情報に更新する編集状態解除手段と、をさらに備え、
前記更新受信手段は、前記データ共有装置から前記識別情報受信手段で受信した前記共有識別情報と、前記共有識別情報に対応付けられた前記共有データを受信すること、
を特徴とする請求項１５に記載の共有データ管理装置。
【請求項１７】
前記データ共有装置から、複数のデータ共有装置で共有する対象となる共有データが含まれた共有対象ファイルを受信する共有データ受信手段と、
前記共有データ受信手段により受信した前記共有対象ファイルに含まれた前記共有データを特定する共有識別情報を取得する識別情報取得手段と、
前記識別情報取得手段により取得された前記共有識別情報を、前記データ共有装置に送信する識別情報送信手段と、
前記共有データ受信手段により受信した前記共有対象ファイルに含まれている前記共有データと、前記識別情報取得手段により取得した前記共有識別情報とを対応付けて、前記データ記憶手段に記憶される前記データ対応情報に登録する登録手段と、
をさらに備えたことを特徴とする請求項１５又は１６に記載の共有データ管理装置。
【請求項１８】
グループ情報と、グループに属している利用者情報を対応付けて記憶するグループ対応情報を記憶するグループ記憶手段と、
前記データ共有装置から、前記グループ情報を受信するグループ情報受信手段と、
前記グループ情報受信手段により受信した前記グループ情報と、前記共有利用者対応情報で対応付けられていた前記利用者情報を取得する利用者取得手段と、
前記利用者取得手段により取得した利用者情報を、前記データ共有装置に送信する利用者情報送信手段と、
をさらに備えたことを特徴とする請求項１５乃至１７のいずれか１つに記載の共有データ管理装置。
【請求項１９】
前記共有識別情報と、前記グループ情報とを対応付けた共有識別グループ対応情報を記憶する共有識別グループ対応記憶手段と、
前記共有データ更新手段は、前記共有識別グループ対応記憶手段が記憶する前記データ対応情報で対応付けられた前記共有データを更新する場合、前記更新する前記共有データと対応付けられている前記共有識別情報から、前記共有識別グループ対応情報で対応付けられた前記グループ情報を取得し、取得した前記グループ情報と前記グループ対応情報で対応付けられた前記利用者情報を取得し、取得した前記利用者情報でログインしている前記データ共有装置に、前記共有データが更新する旨を通知する更新通知手段と、
をさらに備えたことを特徴とする請求項１８に記載の共有データ管理装置。
【請求項２０】
共有するデータを管理する共有データ管理装置と、他のデータ共有装置と共有する共有データの生成又は更新を行うデータ共有装置を備えたデータ共有システムにおいて、
前記共有データ管理装置は、
アプリケーションにより生成された共有データと、該アプリケーションに関連付けされた拡張子を示す拡張子情報と、該共有データを特定する共有識別情報が含まれた装置内共有ファイルを記憶する記憶手段と、
前記記憶手段に記憶された装置内共有ファイルに対する所定の入力を受け付けた場合に、該装置内共有ファイルを読み込む読込手段と、
前記読込手段により読み込まれた前記装置内共有ファイルに含まれている前記拡張子情報に関連付けられたアプリケーションを起動し、該起動したアプリケーションに前記装置内共有ファイルに含まれる前記共有データを出力する出力手段と、
前記出力手段により起動された前記アプリケーションの終了を検出する検出手段と、
前記検出手段により前記アプリケーションの終了を検出した場合、前記共有データ管理装置に、前記アプリケーションにより更新された前記共有データと、前記共有データを特定する前記共有識別情報と、を送信する更新終了送信手段と、を備え、
前記共有データ管理装置は、
前記データ共有装置が備えたアプリケーションで生成された共有データと、該共有データを特定する共有識別情報と、を対応付けたデータ対応情報を記憶するデータ記憶手段と、
前記データ共有装置から前記共有識別情報と、前記共有識別情報に対応付けられた前記共有データを受信する更新受信手段と、
前記更新受信手段により受信した前記共有識別情報と前記データ対応情報で対応付けられた前記共有データを、前記更新受信手段で受信した前記共有データで更新する共有データ更新手段と、
を備えたこと、
を特徴とする共有データ管理システム。
【請求項２１】
ネットワークに接続されたデータ共有装置間で共有している共有データを更新する手段として、コンピュータを機能させるプログラムであって、
前記共有データと、該アプリケーションに関連付けされた拡張子を示す拡張子情報と、前記共有データを特定する共有識別情報が含まれた装置内共有ファイルに対する所定の入力を受け付けた場合に、該装置内共有ファイルを読み込む読込手段と、
前記読込手段により読み込まれた前記装置内共有ファイルに含まれている前記拡張子情報に関連付けられたアプリケーションを起動し、該起動したアプリケーションに前記装置内共有ファイルに含まれる前記共有データを出力する出力手段と、
前記出力手段により起動された前記アプリケーションの終了を検出する検出手段と、
前記検出手段により前記アプリケーションの終了を検出した場合、共有データを管理する共有データ管理装置に、前記アプリケーションにより更新された前記共有データと、前記共有データを特定する前記共有識別情報と、を送信する更新終了送信手段、
としてコンピュータを機能させることを特徴とする共有データ更新プログラム。
【請求項２２】
ネットワークに接続されたデータ共有装置間で共有している共有データを更新する手段として、コンピュータを機能させるプログラムであって、
前記共有データと、前記共有データを特定する共有識別情報が含まれた装置内共有ファイルに対する所定の入力を受け付けた場合に、該装置内共有ファイルを読み込む読込手段と、
前記読込手段により読み込まれた前記装置内共有ファイルに含まれていた前記共有識別情報を、共有データを管理する共有データ管理装置に送信する更新開始送信手段と、
前記更新開始送信手段による送信先の前記共有データ管理装置から、送信した前記共有識別情報と対応付けられた、編集に用いるアプリケーションの種類を特定する種類情報を受信する種類受信手段と、
前記読込手段前記種類受信手段により受信した前記種類情報により特定されたアプリケーションを起動し、該起動したアプリケーションに前記装置内共有ファイルに含まれる前記共有データを出力する出力手段と、
前記出力手段による出力先の前記アプリケーションの終了を検出する検出手段と、
前記検出手段により前記アプリケーションの終了を検出した場合、前記共有データ管理装置に、前記アプリケーションにより更新された前記共有データと、前記共有データを特定する前記共有識別情報と、を送信する更新終了送信手段と、
としてコンピュータを機能させることを特徴とする共有データ更新プログラム。
【請求項２３】
前記読込手段により読み込まれた前記装置内共有ファイルに含まれていた前記共有識別情報を、前記共有データ管理装置に送信する更新開始送信手段と、
前記更新開始送信手段により送信した前記共有識別情報に対応付けられた前記共有データが他のデータ共有装置が編集しているか否かを、前記共有データ管理装置から受信する編集状態受信手段と、
前記出力手段は、前記編集状態受信手段による受信から前記他のデータ共有装置で編集中でないと判断した場合に前記アプリケーションを起動し、前記起動したアプリケーションに前記装置内共有ファイルに含まれる前記共有データを出力すること、
を特徴とする請求項２１又は２２に記載の共有データ更新プログラム。
【請求項２４】
前記出力手段は、前記編集状態受信手段により前記他の装置で編集中である旨を受信した場合に前記アプリケーションを閲覧のみ可能な設定で起動し、前記起動したアプリケーションに前記共有データを出力すること、
を特徴とする請求項２３に記載の共有データ更新プログラム。
【請求項２５】
前記読込手段は、前記装置内共有ファイルであることを示す共有データ拡張子と関連付けがなされており、前記装置内共有ファイルに対する所定の入力を受け付けた場合に、該装置内共有ファイルを読み込むこと、
を特徴とする請求項２１乃至２４のいずれか１つに記載の共有データ更新プログラム。
【請求項２６】
複数のデータ共有装置間で共有データを共有する手段として、コンピュータを機能させるプログラムであって、
所定のアプリケーションで生成され、該所定のアプリケーションと関連づけされた所定の拡張子を有する共有対象ファイルの入力を受け付ける入力受付手段と、
前記入力受付手段により受け付けられた前記共有対象ファイルを、共有データを管理する共有データ管理装置に送信する登録送信手段と、
前記登録情報送信手段による送信先の前記共有データ管理装置から、前記共有対象ファイルに含まれている共有データを特定する共有識別情報を受信する識別受信手段と、
前記識別受信手段により受信した前記共有識別情報と、前記共有データと、を含んだ装置内共有ファイルを生成して、記憶手段に保存する装置内共有ファイル生成手段と、
としてコンピュータを機能させることを特徴とする共有データ連携プログラム。
【請求項２７】
前記装置内共有ファイル生成手段は、さらに前記共有対象ファイルが有していた前記所定の拡張子を示す拡張子情報と、を含んだ前記装置内共有ファイルを生成すること、
を特徴とする請求項２６に記載の共有データ連携プログラム。
【請求項２８】
前記装置内共有ファイル生成手段は、前記共有識別情報と、前記拡張子情報を、前記装置内共有ファイルが有する属性保持領域に格納し、前記装置内共有ファイルであることを示す共有データ拡張子を付加して前記装置内共有ファイルを生成して、前記記憶手段に保存すること、
を特徴とする請求項２７に記載の共有データ連携プログラム。
【請求項２９】
前記装置内共有ファイル生成手段は、前記装置内共有ファイルに前記共有データ拡張子を付加して記憶手段に保存する際、前記属性保持領域に格納された前記拡張子情報に係る拡張子と対応付けられたアイコンを表示するための処理を行うこと、
を特徴とする請求項２８に記載の共有データ連携プログラム。
【請求項３０】
前記入力受付手段により前記共有対象ファイルの入力を受け付ける場合、前記共有対象ファイルに含まれている共有データを共有するグループの選択を受け付けるグループ選択受付手段を、さらに備え、
前記グループ選択受付手段により選択された前記グループに対応付けられた利用者情報を取得する利用者取得手段と、
前記登録送信手段は、さらに前記利用者取得手段により取得した前記利用者情報を、前記共有データ管理装置に送信すること、
を特徴とする請求項２６乃至２９のいずれか１つに記載の共有データ連携プログラム。
【請求項３１】
前記入力受付手段により前記共有対象ファイルの入力を受け付ける場合、前記共有対象ファイルを共有する利用者を示す利用者情報の指定を受け付ける設定受付手段を備え、
前記登録送信手段は、さらに前記設定受付手段により指定された利用者情報を、前記共有データ管理装置に送信すること、
を特徴とする請求項２６乃至３０のいずれか１つに記載の共有データ連携プログラム。
【請求項３２】
所定の操作の入力を受け付けた場合、所定の操作と対応付けられた所定の情報の入力を受け付ける設定受付手段と、をさらに備え、
前記登録送信手段は、前記設定受付手段により受け付けた前記所定の情報と、前記入力受付手段により受け付けられた前記共有対象ファイルと、を前記共有データ管理装置に送信すること、
を特徴とする請求項２６乃至２９のいずれか１つに記載の共有データ連携プログラム。
【請求項３３】
前記共有データ管理装置から、共有を許可された前記共有データと、前記共有データを特定する共有識別情報と、前記共有データを起動するアプリケーションを特定する拡張子情報と、を受信する共有データ受信手段と、
前記読込手段は、さらに前記装置内共有ファイル生成手段は、さらに、前記共有受信手段により受信した前記共有データと、前記共有識別情報と、前記拡張子情報と、を含んだ装置内共有ファイルを生成すること、
を特徴とする請求項２６乃至３２のいずれか１つに記載の共有データ連携プログラム。
【請求項３４】
前記共有データ管理装置が管理している前記共有データの一覧を表示処理する一覧表示処理手段と、
前記一覧表示処理手段により表示された前記共有データの選択を受け付ける共有データ選択受付手段と、
前記共有受信手段は、前記共有データ管理装置から、前記データ選択受付手段により選択を受け付けた前記共有データと、前記共有識別情報と、前記拡張子情報と、を受信すること、
を特徴とする請求項３３に記載の共有データ連携プログラム。
【請求項３５】
ネットワークに接続されているデータ共有装置間で共有している共有データを管理する手段として、コンピュータを機能させるプログラムであって、
複数の装置間でデータを共有するデータ共有装置から、共有データを特定する共有識別情報と、該共有識別情報に対応付けられた該共有データを受信する更新受信手段と、
前記更新受信手段により受信した前記共有識別情報と、記憶手段が記憶するデータ対応情報で対応付けられている前記共有データを、前記更新受信手段で受信した前記共有データで更新する共有データ更新手段と、
としてコンピュータを機能させることを特徴とする共有データ管理プログラム。
【請求項３６】
前記共有識別情報と、編集中であるか否かを示す編集状態情報と対応付けた編集状態対応情報を記憶する編集状態記憶手段と、
前記データ共有装置から、前記共有識別情報を受信する識別情報受信手段と、
記憶手段に記憶された前記共有識別情報と編集中であるか否かを示す編集状態情報と対応付けた編集状態対応情報から、前記識別情報受信手段により受信した前記共有識別情報に対応付けられている該編集状態情報から、前記共有識別情報で特定される前記共有データが編集中であるか否か判断する編集判断手段と、
前記編集状態判断手段により判断された前記共有データが編集中であるか否かを示す編集状態情報を、前記データ共有装置に送信する編集状態送信手段と、
前記編集判断手段により前記共有データが編集中ではないと判断した後、前記編集状態対応情報により前記共有識別情報と対応付けられた前記編集状態情報を編集中であることを示した情報に更新する編集状態設定手段と、
前記データ共有装置から編集が終了した旨を受信した場合に、受信した前記共有識別情報と、前記編集状態対応情報で対応付けられた前記編集状態情報を編集中ではないことを示した情報に更新する編集状態解除手段と、をさらに備え、
前記更新受信手段は、前記データ共有装置から前記識別情報受信手段で受信した前記共有識別情報と、前記共有識別情報に対応付けられた前記共有データを受信すること、
を特徴とする請求項３５に記載の共有データ管理プログラム。
【請求項３７】
前記データ共有装置から、複数のデータ共有装置で共有する対象となる共有データが含まれた共有対象ファイルを受信する共有データ受信手段と、
前記共有データ受信手段により受信した前記共有対象ファイルに含まれた前記共有データを特定する共有識別情報を取得する識別情報取得手段と、
前記識別情報取得手段により取得された前記共有識別情報を、前記データ共有装置に送信する識別情報送信手段と、
前記共有データ受信手段により受信した前記共有対象ファイルに含まれている前記共有データと、前記識別情報取得手段により取得した前記共有識別情報とを対応付けて、前記データ記憶手段に記憶される前記データ対応情報に登録する登録手段と、
をさらに備えたことを特徴とする請求項３５又は３６に記載の共有データ管理プログラム。
【請求項３８】
前記データ共有装置から、前記グループ情報を受信するグループ情報受信手段と、
記憶手段に前記グループ情報と利用者情報とを対応付けて記憶された前記グループ対応情報から、前記グループ情報受信手段により受信した前記グループ情報に対応付けられていた前記利用者情報を取得する利用者取得手段と、
前記利用者取得手段により取得した利用者情報を、前記データ共有装置に送信する利用者情報送信手段と、
をさらに備えたことを特徴とする請求項３５乃至３７のいずれか１つに記載の共有データ管理プログラム。
【請求項３９】
前記共有データ更新手段は、前記データ対応情報で対応付けられた前記共有データを更新する場合、前記更新する前記共有データと前記共有データ対応情報で対応付けられている前記共有識別情報をキーとして、記憶手段に前記共有識別情報と前記グループ情報とを対応付けて記憶している共有識別グループ対応情報で対応付けられた前記グループ情報を取得し、取得した前記グループ情報と前記グループ対応情報で対応付けられた前記利用者情報を取得し、取得した前記利用者情報でログインしている前記データ共有装置に、前記共有データが更新する旨を通知する更新通知手段と、
をさらに備えたことを特徴とする請求項３８に記載の共有データ管理プログラム。
【請求項４０】
請求項２１〜２５のいずれか１つに記載された共有データ更新プログラムを格納したコンピュータの読み取り可能な記録媒体。
【請求項４１】
請求項２６〜３４のいずれか１つに記載された共有データ連携プログラムを格納したコンピュータの読み取り可能な記録媒体。
【請求項４２】
請求項３５〜３９のいずれか１つに記載された共有データ管理プログラムを格納したコンピュータの読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ共有装置、共有データ管理装置、共有データ管理システム、共有データ更新プログラム、共有データ連携プログラム、共有データ管理プログラム及びコンピュータ読み取り可能な記録媒体に関するものであり、特に複数の装置等でデータを共有する技術に関するものである。
【背景技術】
【０００２】
近年、コンピュータを用いたネットワークのインフラ技術が向上している。このインフラ技術の発展に伴い、一人のユーザが作成したデータをネットワーク内の利用者全員で共有する需要が高まりつつある。
【０００３】
このように複数の利用者で１つのデータを共有する方法は幾つか考えられている。まず第１の方法としては、ネットワーク上に共有するデータを配置し、当該データに対して複数の利用者が編集を行う方法がある。また、第２の方法としては、各利用者が保持するコンピュータ環境毎に共有するデータを配置し、編集が行われた後に編集された内容を送受信することで常に同じ内容のデータを保持して共有を実現する方法がある。
【０００４】
まず、第１の方法では、ネットワーク上に１つのデータを配置するため、データの扱い自体は簡易となるが、利用者は編集する際にネットワーク上のファイルにアクセスする必要がある。利用者は通常、自分に適したコンピュータ環境を装置上に構築しているため、当該装置のコンピュータ環境上の望んだ場所にデータを配置したいという要求が生じる。
【０００５】
また、第２の方法により利用者毎の保持するコンピュータ環境毎にデータを配置し、送受信することでデータを共有する技術は、幾つか提案されている。この方法であれば、自分のコンピュータ環境内にデータを配置することができる。また、この方法では、専用のアプリケーションを用いて共有データを管理している。このような専用のアプリケーションとしては、例えば、Visual SourceSafe(登録商標)がある。このような専用のアプリケーションを用いることで、ユーザ環境とネットワーク内のそれぞれでデータを記憶し且つ同期することができる。
【０００６】
他の例としては、特許文献１には、ネットワークで共有する文書ファイルに対して、ファイル名、編集に用いるアプリケーション及びパス名等を記載した属性ファイルを生成して利用者毎のユーザ環境に記憶する。そして、利用者はこのユーザ環境に置かれた属性ファイルを介して、ネットワーク上の文書ファイルにアクセスする。このように文書ファイルにアクセスするために、利用者はコンピュータ上の文書マネージャを用いている。
【０００７】
【特許文献１】特開平９−２５１４１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述したVisual SourceSafe(登録商標)や特許文献１に記載された発明では、最初に専用のアプリケーションを起動し、起動したアプリケーションを用いてデータにアクセスしなければならず、利用者が共有データを扱う際、共有データに対応する操作を行う必要があり操作性が低減するという問題がある。つまり、利用者の共有データに対する操作は、共有していない他のデータと変わらない方が望ましい。
【０００９】
本発明は、上記に鑑みてなされたものであって、利用者に共有していることを意識させずに共有データを利用させることができるデータ共有装置、共有データ管理装置、共有データ管理システム、共有データ更新プログラム、共有データ連係プログラム、共有データ管理プログラム及びコンピュータ読み取り可能な媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、共有データを管理する共有データ管理装置と、共有データを共有する他のデータ共有装置と、ネットワークを介して接続されたデータ共有装置において、アプリケーションにより生成された共有データと、該アプリケーションに関連付けされた拡張子を示す拡張子情報と、該共有データを特定する共有識別情報が含まれた装置内共有ファイルを記憶する記憶手段と、前記記憶手段に記憶された装置内共有ファイルに対する所定の入力を受け付けた場合に、該装置内共有ファイルを読み込む読込手段と、前記読込手段により読み込まれた前記装置内共有ファイルに含まれている前記拡張子情報に関連付けられたアプリケーションを起動し、該起動したアプリケーションに前記装置内共有ファイルに含まれる前記共有データを出力する出力手段と、前記出力手段により起動された前記アプリケーションの終了を検出する検出手段と、前記検出手段により前記アプリケーションの終了を検出した場合、前記共有データ管理装置に、前記アプリケーションにより更新された前記共有データと、前記共有データを特定する前記共有識別情報と、を送信する更新終了送信手段と、を備えたことを特徴とする。
【００１１】
また、請求項２にかかる発明は、共有データを管理する共有データ管理装置と、共有データを共有する他のデータ共有装置と、ネットワークを介して接続されたデータ共有装置において、アプリケーションにより生成された共有データと、該共有データを特定する共有識別情報が含まれた装置内共有ファイルを記憶する記憶手段と、前記記憶手段に記憶された装置内共有ファイルに対する所定の入力を受け付けた場合に、該装置内共有ファイルを読み込む読込手段と、前記読込手段により読み込まれた前記装置内共有ファイルに含まれていた前記共有識別情報を、前記共有データ管理装置に送信する更新開始送信手段と、前記更新開始送信手段による送信先の前記共有データ管理装置から、送信した前記共有識別情報と対応付けられた、編集に用いるアプリケーションの種類を特定する種類情報を受信する種類受信手段と、前記読込手段前記種類受信手段により受信した前記種類情報により特定されたアプリケーションを起動し、該起動したアプリケーションに前記装置内共有ファイルに含まれる前記共有データを出力する出力手段と、前記出力手段による出力先の前記アプリケーションの終了を検出する検出手段と、前記検出手段により前記アプリケーションの終了を検出した場合、前記共有データ管理装置に、前記アプリケーションにより更新された前記共有データと、前記共有データを特定する前記共有識別情報と、を送信する更新終了送信手段と、を備えたことを特徴とする。
【００１２】
また、請求項３にかかる発明は、請求項１または２にかかる発明において、前記読込手段により読み込まれた前記装置内共有ファイルに含まれていた前記共有識別情報を、前記共有データ管理装置に送信する更新開始送信手段と、前記更新開始送信手段により送信した前記共有識別情報に対応付けられた前記共有データが他のデータ共有装置が編集しているか否かを、前記共有データ管理装置から受信する編集状態受信手段と、前記出力手段は、前記編集状態受信手段による受信から前記他のデータ共有装置で編集中でないと判断した場合に前記アプリケーションを起動し、前記起動したアプリケーションに前記装置内共有ファイルに含まれる前記共有データを出力すること、を特徴とする。
【００１３】
また、請求項４にかかる発明は、請求項３にかかる発明において、前記出力手段は、前記編集状態受信手段により前記他の装置で編集中である旨を受信した場合に前記アプリケーションを閲覧のみ可能な設定で起動し、前記起動したアプリケーションに前記共有データを出力すること、を特徴とする。
【００１４】
また、請求項５にかかる発明は、請求項１〜４のいずれか一つにかかる発明において、前記共有データ管理装置から、共有を許可された前記共有データと、前記共有データを特定する共有識別情報と、前記共有データを起動するアプリケーションを特定する拡張子情報と、を受信する共有データ受信手段と、前記読込手段は、さらに前記共有受信手段により受信した前記共有データと、前記共有識別情報と、前記拡張子情報と、を読み込むこと、を特徴とする。
【００１５】
また、請求項６にかかる発明は、請求項５にかかる発明において、前記共有データ管理装置が管理している前記共有データの一覧を表示処理する一覧表示処理手段と、前記一覧表示処理手段により表示された前記共有データの選択を受け付ける共有データ選択受付手段と、前記共有受信手段は、前記共有データ管理装置から、前記データ選択受付手段により選択を受け付けた前記共有データと、前記共有識別情報と、前記拡張子情報と、を受信すること、を特徴とする。
【００１６】
また、請求項７にかかる発明は、請求項１〜６のいずれか一つにかかる発明において、前記読込手段は、前記装置内共有ファイルであることを示す共有データ拡張子と関連付けがなされており、前記装置内共有ファイルに対する所定の入力を受け付けた場合に、該装置内共有ファイルを読み込むこと、を特徴とする。
【００１７】
また、請求項８にかかる発明は、共有データを管理する共有データ管理装置と、共有データを共有する他のデータ共有装置と、ネットワークを介して接続されたデータ共有装置において、共有データと、該共有データを特定する共有識別情報が含まれた装置内共有ファイルを記憶する記憶手段と、所定のアプリケーションで生成され、該所定のアプリケーションと関連づけされた所定の拡張子を有する共有対象ファイルの入力を受け付ける入力受付手段と、前記入力受付手段により受け付けられた前記共有対象ファイルを、前記共有データ管理装置に送信する登録送信手段と、前記登録情報送信手段による送信先の前記共有データ管理装置から、前記共有対象ファイルに含まれている共有データを特定する共有識別情報を受信する識別受信手段と、前記識別受信手段により受信した前記共有識別情報と、前記共有データと、を含んだ装置内共有ファイルを生成して、前記記憶手段に保存する装置内共有ファイル生成手段と、を備えたことを特徴とする。
【００１８】
また、請求項９にかかる発明は、請求項８にかかる発明において、前記装置内共有ファイル生成手段は、さらに前記共有対象ファイルが有していた前記所定の拡張子を示す拡張子情報と、を含んだ前記装置内共有ファイルを生成すること、を特徴とする。
【００１９】
また、請求項１０にかかる発明は、請求項９にかかる発明において、前記装置内共有ファイル生成手段は、前記共有識別情報と、前記拡張子情報を、前記装置内共有ファイルが有する属性保持領域に格納し、前記装置内共有ファイルであることを示す共有データ拡張子を付加して前記装置内共有ファイルを生成して、前記記憶手段に保存すること、を特徴とする。
【００２０】
また、請求項１１にかかる発明は、請求項１０にかかる発明において、前記装置内共有ファイル生成手段は、前記装置内共有ファイルに前記共有データ拡張子を付加して記憶手段に保存する際、前記属性保持領域に格納された前記拡張子情報に係る拡張子と対応付けられたアイコンを表示するための処理を行うこと、を特徴とする。
【００２１】
また、請求項１２にかかる発明は、請求項８〜１１のいずれか一つにかかる発明において、前記入力受付手段により前記共有対象ファイルの入力を受け付ける場合、前記共有対象ファイルに含まれている共有データを共有するグループの選択を受け付けるグループ選択受付手段を、さらに備え、前記グループ選択受付手段により選択された前記グループに対応付けられた利用者情報を取得する利用者取得手段と、前記登録送信手段は、さらに前記利用者取得手段により取得した前記利用者情報を、前記共有データ管理装置に送信すること、を特徴とする。
【００２２】
また、請求項１３にかかる発明は、請求項８〜１２のいずれか一つにかかる発明において、前記入力受付手段により前記共有対象ファイルの入力を受け付ける場合、前記共有対象ファイルを共有する利用者を示す利用者情報の指定を受け付ける設定受付手段を備え、前記登録送信手段は、さらに前記設定受付手段により指定された利用者情報を、前記共有データ管理装置に送信すること、を特徴とする。
【００２３】
また、請求項１４にかかる発明は、請求項８〜１２のいずれか一つにかかる発明において、所定の操作の入力を受け付けた場合、所定の操作と対応付けられた所定の情報の入力を受け付ける設定受付手段と、をさらに備え、前記登録送信手段は、前記設定受付手段により受け付けた前記所定の情報と、前記入力受付手段により受け付けられた前記共有対象ファイルと、を前記共有データ管理装置に送信すること、を特徴とする。
【００２４】
また、請求項１５にかかる発明は、複数の装置間で共有データを共有するデータ共有装置と、ネットワークを介して接続された共有データ管理装置において、データ共有装置が備えたアプリケーションで生成された共有データと、該共有データを特定する共有識別情報と、を対応付けたデータ対応情報を記憶するデータ記憶手段と、データ共有装置から前記共有識別情報と、前記共有識別情報に対応付けられた前記共有データを受信する更新受信手段と、前記更新受信手段により受信した前記共有識別情報と前記データ対応情報で対応付けられた前記共有データを、前記更新受信手段で受信した前記共有データで更新する共有データ更新手段と、を備えたことを特徴とする。
【００２５】
また、請求項１６にかかる発明は、請求項１５にかかる発明において、前記共有識別情報と、編集中であるか否かを示す編集状態情報と対応付けた編集状態対応情報を記憶する編集状態記憶手段と、前記データ共有装置から、前記共有識別情報を受信する識別情報受信手段と、前記識別情報受信手段により受信した前記共有識別情報と、前記編集状態対応情報で対応付けられている前記編集状態情報から、前記共有識別情報で特定される前記共有データが編集中であるか否か判断する編集判断手段と、前記編集状態判断手段により判断された前記共有データが編集中であるか否かを示す編集状態情報を、前記データ共有装置に送信する編集状態送信手段と、前記編集判断手段により前記共有データが編集中ではないと判断した後、前記編集状態対応情報で前記共有識別情報と対応付けられた前記編集状態情報を編集中であることを示した情報に更新する編集状態設定手段と、前記データ共有装置から編集が終了した旨を受信した場合に、受信した前記共有識別情報と、前記編集状態対応情報で対応付けられた前記編集状態情報を編集中ではないことを示した情報に更新する編集状態解除手段と、をさらに備え、前記更新受信手段は、前記データ共有装置から前記識別情報受信手段で受信した前記共有識別情報と、前記共有識別情報に対応付けられた前記共有データを受信すること、を特徴とする。
【００２６】
また、請求項１７にかかる発明は、請求項１５又は１６にかかる発明において、前記データ共有装置から、複数のデータ共有装置で共有する対象となる共有データが含まれた共有対象ファイルを受信する共有データ受信手段と、前記共有データ受信手段により受信した前記共有対象ファイルに含まれた前記共有データを特定する共有識別情報を取得する識別情報取得手段と、前記識別情報取得手段により取得された前記共有識別情報を、前記データ共有装置に送信する識別情報送信手段と、前記共有データ受信手段により受信した前記共有対象ファイルに含まれている前記共有データと、前記識別情報取得手段により取得した前記共有識別情報とを対応付けて、前記データ記憶手段に記憶される前記データ対応情報に登録する登録手段と、をさらに備えたことを特徴とする。
【００２７】
また、請求項１８にかかる発明は、請求項１５〜１７のいずれか一つにかかる発明において、グループ情報と、グループに属している利用者情報を対応付けて記憶するグループ対応情報を記憶するグループ記憶手段と、前記データ共有装置から、前記グループ情報を受信するグループ情報受信手段と、前記グループ情報受信手段により受信した前記グループ情報と、前記共有利用者対応情報で対応付けられていた前記利用者情報を取得する利用者取得手段と、前記利用者取得手段により取得した利用者情報を、前記データ共有装置に送信する利用者情報送信手段と、をさらに備えたことを特徴とする。
【００２８】
また、請求項１９にかかる発明は、請求項１８にかかる発明において、前記共有識別情報と、前記グループ情報とを対応付けた共有識別グループ対応情報を記憶する共有識別グループ対応記憶手段と、前記共有データ更新手段は、前記共有識別グループ対応記憶手段が記憶する前記データ対応情報で対応付けられた前記共有データを更新する場合、前記更新する前記共有データと対応付けられている前記共有識別情報から、前記共有識別グループ対応情報で対応付けられた前記グループ情報を取得し、取得した前記グループ情報と前記グループ対応情報で対応付けられた前記利用者情報を取得し、取得した前記利用者情報でログインしている前記データ共有装置に、前記共有データが更新する旨を通知する更新通知手段と、をさらに備えたことを特徴とする。
【００２９】
また、請求項２０にかかる発明は、共有するデータを管理する共有データ管理装置と、他のデータ共有装置と共有する共有データの生成又は更新を行うデータ共有装置を備えたデータ共有システムにおいて、前記共有データ管理装置は、アプリケーションにより生成された共有データと、該アプリケーションに関連付けされた拡張子を示す拡張子情報と、該共有データを特定する共有識別情報が含まれた装置内共有ファイルを記憶する記憶手段と、前記記憶手段に記憶された装置内共有ファイルに対する所定の入力を受け付けた場合に、該装置内共有ファイルを読み込む読込手段と、前記読込手段により読み込まれた前記装置内共有ファイルに含まれている前記拡張子情報に関連付けられたアプリケーションを起動し、該起動したアプリケーションに前記装置内共有ファイルに含まれる前記共有データを出力する出力手段と、前記出力手段により起動された前記アプリケーションの終了を検出する検出手段と、前記検出手段により前記アプリケーションの終了を検出した場合、前記共有データ管理装置に、前記アプリケーションにより更新された前記共有データと、前記共有データを特定する前記共有識別情報と、を送信する更新終了送信手段と、を備え、前記共有データ管理装置は、前記データ共有装置が備えたアプリケーションで生成された共有データと、該共有データを特定する共有識別情報と、を対応付けたデータ対応情報を記憶するデータ記憶手段と、前記データ共有装置から前記共有識別情報と、前記共有識別情報に対応付けられた前記共有データを受信する更新受信手段と、前記更新受信手段により受信した前記共有識別情報と前記データ対応情報で対応付けられた前記共有データを、前記更新受信手段で受信した前記共有データで更新する共有データ更新手段と、を備えたこと、を特徴とする。
【００３０】
また、請求項２１にかかる発明は、ネットワークに接続されたデータ共有装置間で共有している共有データを更新する手段として、コンピュータを機能させるプログラムであって、前記共有データと、該アプリケーションに関連付けされた拡張子を示す拡張子情報と、前記共有データを特定する共有識別情報が含まれた装置内共有ファイルに対する所定の入力を受け付けた場合に、該装置内共有ファイルを読み込む読込手段と、前記読込手段により読み込まれた前記装置内共有ファイルに含まれている前記拡張子情報に関連付けられたアプリケーションを起動し、該起動したアプリケーションに前記装置内共有ファイルに含まれる前記共有データを出力する出力手段と、前記出力手段により起動された前記アプリケーションの終了を検出する検出手段と、前記検出手段により前記アプリケーションの終了を検出した場合、共有データを管理する共有データ管理装置に、前記アプリケーションにより更新された前記共有データと、前記共有データを特定する前記共有識別情報と、を送信する更新終了送信手段、としてコンピュータを機能させることを特徴とする。
【００３１】
また、請求項２２にかかる発明は、ネットワークに接続されたデータ共有装置間で共有している共有データを更新する手段として、コンピュータを機能させるプログラムであって、前記共有データと、前記共有データを特定する共有識別情報が含まれた装置内共有ファイルに対する所定の入力を受け付けた場合に、該装置内共有ファイルを読み込む読込手段と、前記読込手段により読み込まれた前記装置内共有ファイルに含まれていた前記共有識別情報を、共有データを管理する共有データ管理装置に送信する更新開始送信手段と、前記更新開始送信手段による送信先の前記共有データ管理装置から、送信した前記共有識別情報と対応付けられた、編集に用いるアプリケーションの種類を特定する種類情報を受信する種類受信手段と、前記読込手段前記種類受信手段により受信した前記種類情報により特定されたアプリケーションを起動し、該起動したアプリケーションに前記装置内共有ファイルに含まれる前記共有データを出力する出力手段と、前記出力手段による出力先の前記アプリケーションの終了を検出する検出手段と、前記検出手段により前記アプリケーションの終了を検出した場合、前記共有データ管理装置に、前記アプリケーションにより更新された前記共有データと、前記共有データを特定する前記共有識別情報と、を送信する更新終了送信手段と、としてコンピュータを機能させることを特徴とする。
【００３２】
また、請求項２３にかかる発明は、請求項２１または２２にかかる発明において、前記読込手段により読み込まれた前記装置内共有ファイルに含まれていた前記共有識別情報を、前記共有データ管理装置に送信する更新開始送信手段と、前記更新開始送信手段により送信した前記共有識別情報に対応付けられた前記共有データが他のデータ共有装置が編集しているか否かを、前記共有データ管理装置から受信する編集状態受信手段と、前記出力手段は、前記編集状態受信手段による受信から前記他のデータ共有装置で編集中でないと判断した場合に前記アプリケーションを起動し、前記起動したアプリケーションに前記装置内共有ファイルに含まれる前記共有データを出力すること、を特徴とする。
【００３３】
また、請求項２４にかかる発明は、請求項２３にかかる発明において、前記出力手段は、前記編集状態受信手段により前記他の装置で編集中である旨を受信した場合に前記アプリケーションを閲覧のみ可能な設定で起動し、前記起動したアプリケーションに前記共有データを出力すること、を特徴とする。
【００３４】
また、請求項２５にかかる発明は、請求項２１〜２４のいずれか一つにかかる発明において、前記読込手段は、前記装置内共有ファイルであることを示す共有データ拡張子と関連付けがなされており、前記装置内共有ファイルに対する所定の入力を受け付けた場合に、該装置内共有ファイルを読み込むこと、を特徴とする。
【００３５】
また、請求項２６にかかる発明は、複数のデータ共有装置間で共有データを共有する手段として、コンピュータを機能させるプログラムであって、所定のアプリケーションで生成され、該所定のアプリケーションと関連づけされた所定の拡張子を有する共有対象ファイルの入力を受け付ける入力受付手段と、前記入力受付手段により受け付けられた前記共有対象ファイルを、共有データを管理する共有データ管理装置に送信する登録送信手段と、前記登録情報送信手段による送信先の前記共有データ管理装置から、前記共有対象ファイルに含まれている共有データを特定する共有識別情報を受信する識別受信手段と、前記識別受信手段により受信した前記共有識別情報と、前記共有データと、を含んだ装置内共有ファイルを生成して、記憶手段に保存する装置内共有ファイル生成手段と、としてコンピュータを機能させることを特徴とする。
【００３６】
また、請求項２７にかかる発明は、請求項２６にかかる発明において、前記装置内共有ファイル生成手段は、さらに前記共有対象ファイルが有していた前記所定の拡張子を示す拡張子情報と、を含んだ前記装置内共有ファイルを生成すること、を特徴とする。
【００３７】
また、請求項２８にかかる発明は、請求項２７にかかる発明において、前記装置内共有ファイル生成手段は、前記共有識別情報と、前記拡張子情報を、前記装置内共有ファイルが有する属性保持領域に格納し、前記装置内共有ファイルであることを示す共有データ拡張子を付加して前記装置内共有ファイルを生成して、前記記憶手段に保存すること、を特徴とする。
【００３８】
また、請求項２９にかかる発明は、請求項２８にかかる発明において、前記装置内共有ファイル生成手段は、前記装置内共有ファイルに前記共有データ拡張子を付加して記憶手段に保存する際、前記属性保持領域に格納された前記拡張子情報に係る拡張子と対応付けられたアイコンを表示するための処理を行うこと、を特徴とする。
【００３９】
また、請求項３０にかかる発明は、請求項２６〜２９のいずれか一つにかかる発明において、前記入力受付手段により前記共有対象ファイルの入力を受け付ける場合、前記共有対象ファイルに含まれている共有データを共有するグループの選択を受け付けるグループ選択受付手段を、さらに備え、前記グループ選択受付手段により選択された前記グループに対応付けられた利用者情報を取得する利用者取得手段と、前記登録送信手段は、さらに前記利用者取得手段により取得した前記利用者情報を、前記共有データ管理装置に送信すること、を特徴とする。
【００４０】
また、請求項３１にかかる発明は、請求項２６〜３０のいずれか一つにかかる発明において、前記入力受付手段により前記共有対象ファイルの入力を受け付ける場合、前記共有対象ファイルを共有する利用者を示す利用者情報の指定を受け付ける設定受付手段を備え、前記登録送信手段は、さらに前記設定受付手段により指定された利用者情報を、前記共有データ管理装置に送信すること、を特徴とする。
【００４１】
また、請求項３２にかかる発明は、請求項２６〜２９のいずれか一つにかかる発明において、所定の操作の入力を受け付けた場合、所定の操作と対応付けられた所定の情報の入力を受け付ける設定受付手段と、をさらに備え、前記登録送信手段は、前記設定受付手段により受け付けた前記所定の情報と、前記入力受付手段により受け付けられた前記共有対象ファイルと、を前記共有データ管理装置に送信すること、を特徴とする。
【００４２】
また、請求項３３にかかる発明は、請求項２６〜３２のいずれか一つにかかる発明において、前記共有データ管理装置から、共有を許可された前記共有データと、前記共有データを特定する共有識別情報と、前記共有データを起動するアプリケーションを特定する拡張子情報と、を受信する共有データ受信手段と、前記読込手段は、さらに前記装置内共有ファイル生成手段は、さらに、前記共有受信手段により受信した前記共有データと、前記共有識別情報と、前記拡張子情報と、を含んだ装置内共有ファイルを生成すること、を特徴とする。
【００４３】
また、請求項３４にかかる発明は、請求項３３にかかる発明において、前記共有データ管理装置が管理している前記共有データの一覧を表示処理する一覧表示処理手段と、前記一覧表示処理手段により表示された前記共有データの選択を受け付ける共有データ選択受付手段と、前記共有受信手段は、前記共有データ管理装置から、前記データ選択受付手段により選択を受け付けた前記共有データと、前記共有識別情報と、前記拡張子情報と、を受信すること、を特徴とする。
【００４４】
また、請求項３５にかかる発明は、ネットワークに接続されているデータ共有装置間で共有している共有データを管理する手段として、コンピュータを機能させるプログラムであって、複数の装置間でデータを共有するデータ共有装置から、共有データを特定する共有識別情報と、該共有識別情報に対応付けられた該共有データを受信する更新受信手段と、前記更新受信手段により受信した前記共有識別情報と、記憶手段が記憶するデータ対応情報で対応付けられている前記共有データを、前記更新受信手段で受信した前記共有データで更新する共有データ更新手段と、としてコンピュータを機能させることを特徴とする。
【００４５】
また、請求項３６にかかる発明は、請求項３５にかかる発明において、前記共有識別情報と、編集中であるか否かを示す編集状態情報と対応付けた編集状態対応情報を記憶する編集状態記憶手段と、前記データ共有装置から、前記共有識別情報を受信する識別情報受信手段と、記憶手段に記憶された前記共有識別情報と編集中であるか否かを示す編集状態情報と対応付けた編集状態対応情報から、前記識別情報受信手段により受信した前記共有識別情報に対応付けられている該編集状態情報から、前記共有識別情報で特定される前記共有データが編集中であるか否か判断する編集判断手段と、前記編集状態判断手段により判断された前記共有データが編集中であるか否かを示す編集状態情報を、前記データ共有装置に送信する編集状態送信手段と、前記編集判断手段により前記共有データが編集中ではないと判断した後、前記編集状態対応情報により前記共有識別情報と対応付けられた前記編集状態情報を編集中であることを示した情報に更新する編集状態設定手段と、前記データ共有装置から編集が終了した旨を受信した場合に、受信した前記共有識別情報と、前記編集状態対応情報で対応付けられた前記編集状態情報を編集中ではないことを示した情報に更新する編集状態解除手段と、をさらに備え、前記更新受信手段は、前記データ共有装置から前記識別情報受信手段で受信した前記共有識別情報と、前記共有識別情報に対応付けられた前記共有データを受信すること、を特徴とする。
【００４６】
また、請求項３７にかかる発明は、請求項３５又は３６にかかる発明において、前記データ共有装置から、複数のデータ共有装置で共有する対象となる共有データが含まれた共有対象ファイルを受信する共有データ受信手段と、前記共有データ受信手段により受信した前記共有対象ファイルに含まれた前記共有データを特定する共有識別情報を取得する識別情報取得手段と、前記識別情報取得手段により取得された前記共有識別情報を、前記データ共有装置に送信する識別情報送信手段と、前記共有データ受信手段により受信した前記共有対象ファイルに含まれている前記共有データと、前記識別情報取得手段により取得した前記共有識別情報とを対応付けて、前記データ記憶手段に記憶される前記データ対応情報に登録する登録手段と、をさらに備えたことを特徴とする。
【００４７】
また、請求項３８にかかる発明は、請求項３５〜３７のいずれか一つにかかる発明において、前記データ共有装置から、前記グループ情報を受信するグループ情報受信手段と、記憶手段に前記グループ情報と利用者情報とを対応付けて記憶された前記グループ対応情報から、前記グループ情報受信手段により受信した前記グループ情報に対応付けられていた前記利用者情報を取得する利用者取得手段と、前記利用者取得手段により取得した利用者情報を、前記データ共有装置に送信する利用者情報送信手段と、をさらに備えたことを特徴とする。
【００４８】
また、請求項３９にかかる発明は、請求項３８にかかる発明において、前記共有データ更新手段は、前記データ対応情報で対応付けられた前記共有データを更新する場合、前記更新する前記共有データと前記共有データ対応情報で対応付けられている前記共有識別情報をキーとして、記憶手段に前記共有識別情報と前記グループ情報とを対応付けて記憶している共有識別グループ対応情報で対応付けられた前記グループ情報を取得し、取得した前記グループ情報と前記グループ対応情報で対応付けられた前記利用者情報を取得し、取得した前記利用者情報でログインしている前記データ共有装置に、前記共有データが更新する旨を通知する更新通知手段と、をさらに備えたことを特徴とする。
【００４９】
また、請求項４０にかかる発明は、請求項２１〜２５のいずれか１つに記載された共有データ更新プログラムを格納したコンピュータの読み取り可能な記録媒体であることを特徴とする。
【００５０】
また、請求項４１にかかる発明は、請求項２６〜３４のいずれか１つに記載された共有データ連携プログラムを格納したコンピュータの読み取り可能な記録媒体であることを特徴とする。
【００５１】
また、請求項４２にかかる発明は、請求項３５〜３９のいずれか１つに記載された共有データ管理プログラムを格納したコンピュータの読み取り可能な記録媒体であることを特徴とする。
【発明の効果】
【００５２】
請求項１にかかる発明によれば、装置内共有ファイルに対する所定の入力により、関連付けられたアプリケーションが起動し、当該アプリケーションによる編集が終了した後、共有データ管理装置に共有データと共有識別情報とを送信することで、利用者に共有していることを意識させずに、他のデータ共有装置と共有している共有データを利用させることができるという効果を奏する。
【００５３】
また、請求項２にかかる発明によれば、装置内共有ファイルに対する所定の入力により、対応付けられたアプリケーションが起動し、当該アプリケーションによる編集が終了した後、共有データ管理装置に共有データと共有識別情報とを送信することで、利用者に共有していることを意識させずに、他のデータ共有装置と共有している共有データを利用させることができるという効果を奏する。
【００５４】
また、請求項３にかかる発明によれば、他のデータ共有装置が編集していない場合に、起動したアプリケーションに共有データが出力されるので、複数のデータ共有装置による編集を制御できるという効果を奏する。
【００５５】
また、請求項４にかかる発明によれば、他のデータ共有装置が編集している場合に、起動したアプリケーションに共有データが出力しないことで、他のデータ共有装置との間の整合性を保持できるという効果を奏する。
【００５６】
また、請求項５にかかる発明によれば、共有データ管理装置から受信した共有データと、共有識別情報と、拡張子情報とを読み込むことで、他のデータ共有装置で生成された共有データの参照又は編集を行うことができるという効果を奏する。
【００５７】
また、請求項６にかかる発明によれば、一覧から選択した共有データを受信して読み込むことで、共有データの選択が容易となり、利便性が向上するという効果を奏する。
【００５８】
また、請求項７にかかる発明によれば、関連づけされた所定の拡張子を装置内共有ファイルに付加することで、装置内共有ファイルに対する操作で読込手段による読み込みを行うことができるという効果を奏する。
【００５９】
また、請求項８にかかる発明によれば、入力された共有対象ファイルを共有データ管理装置に送信から、共有データを含む装置内共有ファイルの生成までを自動的に行われるので、利用者の共有する際の操作手続を軽減することができるという効果を奏する。
【００６０】
また、請求項９にかかる発明によれば、拡張子情報を含めることで、共有データの編集に用いるアプリケーションを特定できるので、共有データを編集する際の処理が容易になるという効果を奏する。
【００６１】
また、請求項１０にかかる発明によれば、装置内共有ファイルの共有データ拡張子と関連付けがされているため、読み込み処理が容易になるという効果を奏する。
【００６２】
また、請求項１１にかかる発明によれば、拡張子情報に係る拡張子と対応付けられたアイコンを表示することで、ユーザが一目で元のアプリケーションが何であるかを理解できるという効果を奏する。
【００６３】
また、請求項１２にかかる発明によれば、グループを選択することで、データ共有装置を使用する複数の利用者毎に共有するか否かを設定できるので、共有する際の操作が簡易になるという効果を奏する。
【００６４】
また、請求項１３にかかる発明によれば、共有する利用者を任意に指定できるので、利便性が向上するという効果を奏する。
【００６５】
また、請求項１４にかかる発明によれば、操作に対応付けられた所定の情報を送信できるので、共有データを共有する際に要求に応じた詳細な設定を可能にするという効果を奏する。
【００６６】
また、請求項１５にかかる発明によれば、共有識別情報に対応付けられた共有データを更新することで、データ共有装置で更新された共有データを記憶することができるという効果を奏する。
【００６７】
また、請求項１６にかかる発明によれば、編集状態情報によりデータ共有装置による共有データの編集状態を管理することで、複数のデータ共有装置による編集を制御できるという効果を奏する。
【００６８】
また、請求項１７にかかる発明によれば、取得した共有識別情報と、共有データとを対応付けて登録することで、データ共有装置で生成された共有データを複数のデータ共有装置で共有できるという効果を奏する。
【００６９】
また、請求項１８にかかる発明によれば、グループ情報に対応する利用者情報をデータデータ共有装置に出力することで、データ共有装置がグループ情報と利用者情報の対応関係を記憶していなくとも、グループ情報に対応する利用者情報を取得することで、共有データを共有している利用者を容易に特定できるので、共有データを共有する際の処理が簡易になるという効果を奏する。
【００７０】
また、請求項１９にかかる発明によれば、共有データが更新された場合、更新された旨を通知するので、共有している利用者は共有データが更新されたことを容易に把握することができるという効果を奏する。
【００７１】
また、請求項２０にかかる発明によれば、データ共有装置で装置内共有ファイルに対する所定の入力をトリガーにして、共有データ管理サーバに対する更新処理まで行われるので、利用者に共有していることを意識させずに、他のデータ共有装置と共有している共有データを利用させることができるという効果を奏する。
【００７２】
請求項２１にかかる発明によれば、装置内共有ファイルに対する所定の入力により、関連付けられたアプリケーションが起動し、当該アプリケーションによる編集が終了した後、共有データ管理装置に共有データと共有識別情報とを送信することで、利用者に共有していることを意識させずに、他のデータ共有装置と共有している共有データを利用させることができるという効果を奏する。
【００７３】
また、請求項２２にかかる発明によれば、装置内共有ファイルに対する所定の入力により、対応付けられたアプリケーションが起動し、当該アプリケーションによる編集が終了した後、共有データ管理装置に共有データと共有識別情報とを送信することで、利用者に共有していることを意識させずに、他のデータ共有装置と共有している共有データを利用させることができるという効果を奏する。
【００７４】
また、請求項２３にかかる発明によれば、他のデータ共有装置が編集していない場合に、起動したアプリケーションに共有データが出力されるので、複数のデータ共有装置による編集を制御できるという効果を奏する。
【００７５】
また、請求項２４にかかる発明によれば、他のデータ共有装置が編集している場合に、起動したアプリケーションに共有データが出力しないことで、他のデータ共有装置との間の整合性を保持できるという効果を奏する。
【００７６】
また、請求項２５にかかる発明によれば、装置内共有ファイルの共有データ拡張子と関連付けがされているため、読み込み処理が容易になるという効果を奏する。
【００７７】
また、請求項２６にかかる発明によれば、入力された共有対象ファイルを共有データ管理装置に送信から、共有データを含む装置内共有ファイルの生成までを自動的に行われるので、利用者の共有する際の操作手続を軽減することができるという効果を奏する。
【００７８】
また、請求項２７にかかる発明によれば、拡張子情報を含めることで、共有データの編集に用いるアプリケーションを特定できるので、共有データを編集する際の処理が容易になるという効果を奏する。
【００７９】
また、請求項２８にかかる発明によれば、装置内共有ファイルの共有データ拡張子と関連付けがされているため、読み込み処理が容易になるという効果を奏する。
【００８０】
また、請求項２９にかかる発明によれば、拡張子情報に係る拡張子と対応付けられたアイコンを表示することで、ユーザが一目で元のアプリケーションが何であるかを理解できるという効果を奏する。
【００８１】
また、請求項３０にかかる発明によれば、グループを選択することで、データ共有装置を使用する複数の利用者毎に共有するか否かを設定できるので、共有する際の操作が簡易になるという効果を奏する。
【００８２】
また、請求項３１にかかる発明によれば、共有する利用者を任意に指定できるので、利便性が向上するという効果を奏する。
【００８３】
また、請求項３２にかかる発明によれば、操作に対応付けられた所定の情報を送信できるので、共有データを共有する際に要求に応じた詳細な設定を可能にするという効果を奏する。
【００８４】
また、請求項３３にかかる発明によれば、共有データ管理装置から受信した共有データと、共有識別情報と、拡張子情報とを読み込むことで、他のデータ共有装置で生成された共有データの参照又は編集を行うことができるという効果を奏する。
【００８５】
また、請求項３４にかかる発明によれば、一覧から選択した共有データを受信して読み込むことで、共有データの選択が容易となり、利便性が向上するという効果を奏する。
【００８６】
また、請求項３５にかかる発明によれば、共有識別情報に対応付けられた共有データを更新することで、データ共有装置で更新された共有データを記憶することができるという効果を奏する。
【００８７】
また、請求項３６にかかる発明によれば、編集状態情報によりデータ共有装置による共有データの編集状態を管理することで、複数のデータ共有装置による編集を制御できるという効果を奏する。
【００８８】
また、請求項３７にかかる発明によれば、取得した共有識別情報と、共有データとを対応付けて登録することで、データ共有装置で生成された共有データを複数のデータ共有装置で共有できるという効果を奏する。
【００８９】
また、請求項３８にかかる発明によれば、グループ情報に対応する利用者情報をデータデータ共有装置に出力することで、データ共有装置がグループ情報と利用者情報の対応関係を記憶していなくとも、グループ情報に対応する利用者情報を取得することで、共有データを共有している利用者を容易に特定できるので、共有データを共有する際の処理が簡易になるという効果を奏する。
【００９０】
また、請求項３９にかかる発明によれば、共有データが更新された場合、更新された旨を通知するので、共有している利用者は共有データが更新されたことを容易に把握することができるという効果を奏する。
【００９１】
また、請求項４０に係る発明によれば、請求項２１〜２５のいずれか１つに記載された共有データ更新プログラムを格納した記録媒体であり、この記録媒体をコンピュータに読み込ませることで、共有データ更新プログラムを実行することが可能という効果を奏する。
【００９２】
また、請求項４１に係る発明によれば、請求項２６〜３４のいずれか１つに記載された共有データ連携プログラムを格納した記録媒体であり、この記録媒体をコンピュータに読み込ませることで、共有データ連携プログラムを実行することが可能という効果を奏する。
【００９３】
また、請求項４２に係る発明によれば、請求項３５〜３９のいずれか１つに記載された共有データ管理プログラムを格納した記録媒体であり、この記録媒体をコンピュータに読み込ませることで、共有データ管理プログラムを実行することが可能という効果を奏する。
【発明を実施するための最良の形態】
【００９４】
以下に添付図面を参照して、この発明にかかるデータ共有装置、共有データ管理装置、共有データ管理システム、共有データ更新プログラム、共有データ連携プログラム、共有データ管理プログラム及びコンピュータ読み取り可能な記録媒体の最良な実施の形態を詳細に説明する。
【００９５】
（第１の実施の形態）
図１は、共有データ管理サーバ１２００と、クライアント２００ａ〜ｎ、とこれらを接続するネットワーク１００からなるネットワーク構成を概念的に示した説明図である。ネットワーク１００上に、各種データをデータベースで管理する共有データ管理サーバ１２００が１台以上存在し、複数のクライアント２００ａ〜ｎがネットワーク１００に接続されている。これにより、クライアント２００ａ〜ｎが、共有データ管理サーバ１２００との通信が可能となる。そして、クライアント２００ａ〜ｎ間で、データが共有されることとなる。
【００９６】
なお、データを共有する装置をクライアント２００ａ〜ｎに制限するものではなく、例えばＰＤＡ(Personal Digital Assistance)等、あらゆる装置を用いても良い。
【００９７】
この共有データ管理サーバ１２００が、共有データ管理データベース１２５０で各種データを保持するテーブルを管理することでクライアント間の共有を可能としている。なお、共有データ管理サーバ１２００が管理する共有データ管理データベース１２５０は、共有データ管理サーバ１２００内に含まれていても良いし、共有データ管理サーバ１２００と別のサーバ上に設けても良い。また、本実施の形態では、共有データ管理データベース１２５０が共有データ管理サーバ１２００内に含まれている場合の例について説明する。
【００９８】
また、本実施の形態は、クライアント２００ａを使用する利用者をユーザ１と、クライアント２００ｂを使用する利用者をユーザ２と、クライアント２００ｃを使用するユーザをユーザ３と、クライアント２００ｄを使用するユーザをユーザ４とし、これらのユーザ間で、文書ファイルを共有および更新する場合について説明する。
【００９９】
また、当然ながら共有の対象となるファイルを文書ファイルに制限するものではなく、表計算用ファイル、画像ファイルや音声ファイル等、利用者が共有することを望むファイルであればどのようなファイルでも良い。
【０１００】
図２は、第１の実施の形態にかかるクライアント２００ａの構成を示すブロック図である。本図に示すようにクライアント２００ａの内部は、通信制御部２０１と、共有データ更新プログラム２０２と、共有データ連携プログラム２０３と、データ編集アプリケーション２０４と、記憶部２０５と、を備え、他のクライアントと共有する文書データ等の登録、更新を行う。なお、クライアント２００ｂ〜ｎは、上記のクライアント２００ａと同様の構成を備えていることとし、説明を省略する。
【０１０１】
記憶部２０５は、装置内共有ファイルを記憶する。装置内共有ファイルは、文書データと、共有ＩＤと、文書データの元の拡張子を示す拡張子データが含まれている。そして、装置内共有ファイルは、当該ファイルに含まれている文書データ等を、他のクライアントと共有して、更新又は参照する際に用いられる。
【０１０２】
この装置内共有ファイルのどの領域に共有ＩＤと拡張子データが含まれていても良い。また、本実施の形態では、装置内共有ファイルのプロパティに共有ＩＤと拡張子データが含まれている場合の例とする。
【０１０３】
また、装置内共有ファイルのプロパティとは、装置内共有ファイルの属性を格納するために予め定められた領域内に配置された情報を示す。例えば、本実施の形態において、ＯＳ(Operating System)としてＭＳ−ＷＩＮＤＯＷＳ（登録商標）を用いた場合、利用者が、デスクトップ画面又はエクスプローラに表示された対象ファイルをマウスカーソルで指示し、マウス上を右クリックし、これにより表示されるコンテキストメニューの「プロパティ」を選択することでプロパティダイアログが表示される。さらに、利用者が、表示されたプロパティダイアログから「概要」タブを選択した場合に、複数のプロパティの要素が（図示しない）モニタのデスクトップ画面上に表示される。これらプロパティとしては、例えばタイトル、表題、作成者、カテゴリ、キーワード、コメント等の要素が存在する。なお、共有ＩＤと拡張子データは、上記のどのプロパティの要素に格納しても良いし、新たに追加した独自の要素に格納しても良い。
【０１０４】
また、装置内共有ファイルのアイコンは、元の文書ファイルのアイコンを設定して表示する。この装置内共有ファイルのアイコンに元の文書ファイルのアイコンを表示するための処理は、どのような処理でも良い。例えば、装置内共有ファイルに元の文書ファイルを示すアイコンの画像データを含めても良い。他の例としては、作成したショートカットにアイコンを示す画像データを含ませ、ショートカットを介して装置内共有ファイルの選択を受け付けることにしても良い。
【０１０５】
このように装置内共有ファイルのアイコンとして、元の文書ファイルのアイコンを表示することで、利用者は元のアプリケーションを理解することができる。つまり、利用者に直感的に装置内共有ファイルに含まれているデータの種類を把握させることができる。その一方で、装置内共有ファイルは、後述する共有データ更新プログラム２０２に対応付けられている。このため、利用者が装置内共有ファイルを選択することで、共有データ更新プログラム２０２が起動するので、容易に共有している文書データ等の更新を行うことができる。
【０１０６】
なお、本実施の形態に係る装置内共有ファイルに含まれ、共有する対象となるデータは、共有する対象となるファイルに応じて異なるものとなる。つまり、共有する対象が文書ファイルであれば、含まれるデータは文書データとなる。このように、装置内共有ファイルに含まれるデータは、例えば、表計算用データ、画像データや音声データ等、どのようなデータでも良い。
【０１０７】
また、装置内共有ファイルで、共有しているデータの元の拡張子を示す拡張子データを管理しているので、編集に必要なデータ編集アプリケーション２０４を容易に特定することができる。また、共有ＩＤを保持していることで、クライアント２００ａ〜ｎと共有データ管理サーバ１２００で共有しているデータの特定が可能となる。
【０１０８】
例えば、この装置内共有ファイルが、ＭＳ−Ｗｉｎｄｏｗｓ（登録商標）等のＯＳ(Operating System)が提供しているＧＵＩ（Graphic User Interface）から選択された場合、装置内共有ファイルに含まれている文書データに対して、対応付けられているアプリケーションで更新が開始される。なお、この具体的な処理手順については後述する。
【０１０９】
通信制御部２０１は、後述する共有データ更新プログラム２０２又は共有データ連携プログラム２０３からの要求に応じて、ネットワーク１００を介して共有データ管理サーバ１２００との通信を制御する。
【０１１０】
共有データ更新プログラム２０２は、更新通信処理部２１１と、読込部２１２と、出力部２１３と、検出部２１４と、更新部２１５と、を備え、共有している文書データの編集を行うデータ編集アプリケーション２０４を起動し、編集が終了した後に後述する共有データ管理サーバ１２００に対して編集された文書データの更新を行う。
【０１１１】
また、共有データ更新プログラム２０２は、装置内共有ファイルの拡張子と関連付けされている。そして、クライアント２００ａのＯＳは、ダブルクリック等で装置内共有ファイルに対する選択を受け付けた場合、共有データ更新プログラム２０２が起動する。そして、共有データ更新プログラム２０２は、バックグラウンドで起動して、処理を行う。
【０１１２】
また、共有データ更新プログラム２０２は、このようにバックグラウンドで処理を行うためにウィンドウやダイアログを保持する必要がなく、また利用者が使用する際のユーザインターフェースを保持しなくともよい。これにより、共有するための処理が行われていることを意識させずに利用者に利用させることができる。
【０１１３】
また、共有データ更新プログラム２０２と対応付けられた拡張子はどのようなものでもよい。本実施の形態では、共有データ更新プログラム２０２と対応付けられた拡張子を‘ekc’とした場合の例とする。また、この共有データ更新プログラム２０２と、拡張子‘ekc’との関連付けは、共有データ更新プログラム２０２をインストールする際に、ＯＳのレジストリに情報を書き込むことでなされる。
【０１１４】
読込部２１２は、装置内共有ファイルの読み込み処理を行う。具体的な例としては、読込部２１２は、装置内共有ファイルに対するダブルクリックにより共有データ更新プログラム２０２が起動した際、ダブルクリックされた装置内共有ファイルの読み込み処理を行う。そして、読込部２１２は、装置内共有ファイルから、共有している文書データと、共有ＩＤと、元の拡張子データを抽出する。
【０１１５】
更新通信処理部２１１は、更新開始送信部２３１と、編集状態通信部２３２と、更新終了送信部２３３と、を備え、共有している文書データ等のロック・アンロックの状態の受信、交信された共有している文書データ等が含まれたファイルの送信を行う。
【０１１６】
更新開始送信部２３１は、読込部２１２により装置内共有ファイルの読み込みが終了した後、読込部２１２で抽出された共有ＩＤを共有データ管理サーバ１２００に送信する処理を行う。この処理に伴い、通信制御部２０１が、共有ＩＤを共有データ管理サーバ１２００にネットワークインターフェースから送信する制御を行うこととなる。
【０１１７】
編集状態通信部２３２は、更新開始送信部２３１で送信した共有ＩＤに対応付けられた文書データが共有データ管理サーバ１２００でロックされているか否かを受信する。ロックされているか否かとは、他のクライアント２００ｂ〜ｎが当該共有ＩＤに対応付けられている文書データを編集している場合にはロックされ、他のクライアント２００ｂ〜ｎで編集されていない場合にはアンロックされていることを示す。なお、受信する際に、通信制御部２０１が、共有データ管理サーバ１２００にネットワークインターフェースから受信する制御を行うこととなる。
【０１１８】
また、編集状態通信部２３２は、対応付けられた文書データがロックされているか否かを認識できるのであればどの様な情報を受信しても良い。本実施の形態においては、編集状態通信部２３２は、共有データ管理サーバ１２００から情報を受信しない場合には、該当する文書データがアンロックであるとみなし、共有データ管理サーバ１２００からロックされている場合にその旨を受信する場合の例とする。このように、受信しない条件がある場合でも、共有データ管理サーバ１２００からの情報の受信により、共有しているデータのロック／アンロックが把握できるといえる。
【０１１９】
また、編集状態通信部２３２は、共有データ管理サーバ１２００に対して、共有ＩＤに対応付けられた文書ファイル等のロック・アンロックを要求する。つまり、利用者がクライアント２００ａで当該文書データの編集を行う場合、編集状態通信部２３２は、編集する文書データに係る文書ファイルのロックを共有ＩＤと共に要求する。また、利用者がクライアント２００ａで当該文書データの編集を終了する場合、編集状態通信部２３２は、編集する文書データに係る文書ファイルのアンロックを共有ＩＤと共に要求する。
【０１２０】
更新終了送信部２３３は、後述する検出部２１４で、文書データの編集の終了し且つ当該文書データの更新を検出した場合、更新された文書データと、文書データに対応付けられた共有ＩＤと、現在クライアント２００ａを使用している利用者のユーザＩＤを共有データ管理サーバ１２００に送信する処理を行う。この処理に伴い、通信制御部２０１が、共有ＩＤを共有データ管理サーバ１２００にネットワークインターフェースから送信する制御を行うこととなる。
【０１２１】
出力部２１３は、読込部２１２により抽出された拡張子データにより、編集を行うためのデータ編集アプリケーション２０４を決定し、このデータ編集アプリケーション２０４を起動する。そして、出力部２１３は、さらに起動したデータ編集アプリケーション２０４に、読込部２１２により抽出された文書データを出力する。
【０１２２】
また、出力部２１３は、このように文書データを拡張子データにより決定されたデータ編集アプリケーション２０４を起動することで、文書データを本来のアプリケーションへバイパスすることができる。
【０１２３】
また、出力部２１３は、共有している文書データ等が他の利用者の使用状況に応じて出力する際の処理を変更しても良い。本実施の形態に係る出力部２１３は、編集状態通信部２３２からの受信により他の利用者が当該文書データを編集していない場合には、データ編集アプリケーション２０４を編集モードで起動する。また、出力部２１３は、編集状態通信部２３２からの受信により他の利用者が当該文書データを編集している場合には、データ編集アプリケーション２０４を閲覧モードで起動する。
【０１２４】
検出部２１４は、出力部２１３で起動されたデータ編集アプリケーション２０４の終了を検出する。また、検出部２１４は、上記の文書データに係る文書ファイルがデータ編集アプリケーション２０４で更新されたか否かを検出する。また、検出部２１４は、編集されたか否かを検出する際に、文書ファイルのタイムスタンプや、データサイズ等どのようなデータに基づいても良い。
【０１２５】
更新部２１５は、検出部２１４がデータ編集アプリケーション２０４の終了を検出し且つ該当する文書データの更新を検出した場合、更新された文書ファイルを文書データとして、読込部２１２で読み込まれた装置内共有ファイルを更新する。
【０１２６】
図３は、装置内共有ファイルの選択を受け付けた場合に起動する共有データ更新プログラム２０２を示した説明図である。本図では、‘テスト１．ekc’を編集する対象とする場合の例を示したものである。また、‘テスト１．ekc’は、共有データとして文書データを保持し、拡張子データとして‘doc’が含まれていることとする。本図に示すように、クライアント２００ａのデスクトップ画面又はファイルを参照するためのアプリケーション（図示しない）内に表示された‘テスト１．ekc’をダブルクリックすることで、共有データ更新プログラム２０２が起動する。これは、拡張子‘ekc’と共有データ更新プログラム２０２の関連付けによるものである。
【０１２７】
そして、共有データ更新プログラム２０２は、装置内共有ファイルのプロパティを参照することで、元の拡張子‘doc’が把握できる。これにより、共有データ更新プログラム２０２は、装置内共有ファイルに含まれている文書データを編集するデータ編集アプリケーション２０４を把握できる。そして、共有データ更新プログラム２０２は、データ編集アプリケーション２０４を起動する前に、装置内共有ファイルに含まれていた文書データと拡張子データから元の文書ファイル‘テスト１.doc’を生成して、データ編集アプリケーション２０４を起動する際に、引数として生成したファイル名を受け渡す。そして、共有データ更新プログラム２０２は、データ編集アプリケーション２０４が終了を検出するまで監視する。これによりデータ編集アプリケーション２０４で、文書データの編集が可能となる。
【０１２８】
このように共有データ更新プログラム２０２は、装置内共有ファイルの選択を受け付けた際にバックグラウンドで起動し、装置内共有ファイルに含まれている文書データに対応するデータ編集アプリケーション２０４を起動する。これにより、利用者は、通常の文書ファイルと同様の手順でデータ編集アプリケーション２０４を起動することができる。
【０１２９】
このように共有データ更新プログラム２０２は、データ編集アプリケーション２０４を検出部２１４が終了を検知した後、更新された文書データを自動的に共有データ管理サーバ１２００に更新内容を送ることができる。これにより、他のクライアント２００ｂ〜ｎと文書データを共有している場合でも、利用者は、個人用の作業空間に置かれている文書データと同様の手順で共有しているデータを扱うことができる。
【０１３０】
共有データ連携プログラム２０３は、連携通信処理部２２１と、表示処理部２２２と、共有データ選択受付部２２３と、共有データ登録部２２４と、装置内共有ファイル生成部２２５と、を備え、利用者が生成した文書データ等の共有するために、共有データ管理サーバ１２００に当該文書データ等の登録を行う。さらに、共有データ連携プログラム２０３は、共有された文書データに係る文書ファイル名等の一覧表示や、共有された文書データを選択して取得等を行うことができる。
【０１３１】
また、共有データ連携プログラム２０３で利用するグループ情報は、どのような方法で取得しても良い。本実施の形態では、共有データ連携プログラム２０３が起動する際に、共有データ管理サーバ１２００に問い合わせ、利用者に関連づけられたグループを一覧として取得する一般的な手法を用いた場合の例を示す。なお、グループに所属する利用者情報の取得方法は後述する。
【０１３２】
図４は、共有データ連携プログラム２０３のユーザインターフェースを示した説明図である。本図に示すように、共有データ連携プログラム２０３は、共有するグループに対応する矩形の領域を表示する。このグループ毎に対応する矩形の領域をグループボックスとする。また、グループボックス４０１は、グループ１用のボックスであり、グループ１に所属している利用者との間で文書データ等を共有する場合に用いられる。また、グループボックス４０２は、グループ２用のボックスであり、グループ２に所属している利用者との間で文書データ等を共有する場合に用いられる。なお、グループボックス４０３は、特に定められたグループに対応するものではなく、送信先として任意の利用者又はグループを選択してデータを共有する場合に用いられる。なお、本実施の形態では、グループ１にはユーザ１およびユーザ３が所属しており、グループ２のグループにはユーザ１、ユーザ２およびユーザ３が所属している場合の例とする。
【０１３３】
なお、本ユーザインターフェースで示されるグループボックスは、通常、共有データ管理サーバ１２００から取得したグループの一覧から生成されたものとするが、グループボックスの追加、削除又は変更することは可能とする。
【０１３４】
また、共有データ連携プログラム２０３の起動及び終了はどのような条件で行われても良い。本実施の形態では、共有データ連携プログラム２０３は、利用者によりインストールされると、ＯＳを起動する度に起動してＯＳが終了するまで常駐する常駐型アプリケーションとする。これにより、利用者が文書ファイルに含まれた文書データの共有を要求する場合、又は他の利用者により文書データ等の共有が行われた場合に、共有連携プログラム２０３が常駐しているので、すぐに共有を可能とする。
【０１３５】
図２に戻り、連携通信処理部２２１は、登録送信部２４１と、ＩＤ受信部２４２と、共有データ受信部２４３と、更新受信部２４４と、グループ送受信部２４５とを備え、共有データ管理サーバ１２００と送受信することで共有する文書データ等の登録、又は共有されている文書データ等の受信を行う。
【０１３６】
登録送信部２４１は、共有データ連携プログラム２０３の入力受付部２５１が入力を受け付けた文書ファイルと、利用者のグループＩＤと、後述するユーザＩＤ取得部２５３が取得したユーザＩＤ及び共有する利用者として選択を受け付けたユーザＩＤの少なくとも１つ以上と、また必要に応じて後述する設定受付部２５４が受け付けたコメントとを、共有データ管理サーバ１２００に送信する。これにより共有データ管理サーバ１２００が、受信した上記に示した情報に基づいて、文書ファイルに含まれていた文書データを共有するデータとして登録する。また、ユーザＩＤ取得部２５３が取得したユーザＩＤとは、共有する利用者を示したユーザＩＤである。なお、この共有データ管理サーバ１２００の登録手順については後述する。
【０１３７】
ＩＤ受信部２４２は、登録送信部２４１で送信した文書ファイルに含まれている文書データを特定する共有ＩＤを、共有データ管理サーバ１２００から受信する。
【０１３８】
共有データ受信部２４３は、利用者が共有されている文書データ等を参照又は編集する場合又は後述する共有データ選択受付部２２３からの要求に応じて、共有データ管理サーバ１２００に該当する文書データ等を送信する旨を要求する。その後、共有データ受信部２４３は、当該文書データ等と、共有ＩＤと、元のファイル名等を、共有データ管理サーバ１２００から受信する。
【０１３９】
また、共有データ受信部２４３が、共有データ管理サーバ１２００に対して、文書データ等を送信する旨を要求する際、共有ＩＤを送信する。これにより、共有データ管理サーバ１２００は、送信する対象となる文書データ等を特定できる。なお、共有データ受信部２４３が要求する際に送信する情報を共有ＩＤに制限するものではなく、ファイル名等でも良い。
【０１４０】
更新受信部２４４は、共有している文書データ等の更新、又は新たに共有するデータが登録された場合、文書データ等の登録又は更新に関する情報（以下、更新情報という）を受信する。なお、本実施の形態に係る更新受信部２４４が受信する更新情報は、共有する対象にクライアント２００ａを使用している利用者を対象としている情報とする。これにより利用者は、自分が共有している文書データの登録又は更新を確認することができる。の情報とする。
【０１４１】
また、更新受信部２４４は、共有データ管理サーバ１２００に対して更新情報の有無を問い合わせる。なお、更新受信部２４４が行う共有データ管理サーバ１２００に対する問い合わせは、どのような条件で行っても良い。本実施の形態においては、更新受信部２４４は、所定の時間毎に共有データ管理サーバ１２００に問い合わせる。なお、更新受信部２４４は、共有データ管理サーバ１２００に問い合わせに、ユーザＩＤを含めることとする。これにより共有データ管理サーバ１２００は、利用者に対応した更新情報を送信することができる。
【０１４２】
このように、更新受信部２４４が所定時間毎に共有データ管理サーバ１２００へ更新情報の有無を問い合わせるので、利用者が意識して共有データ管理サーバ１２００に問い合わせしなくとも、利用者は最新の情報を把握することができる。
【０１４３】
なお、本実施の形態のように所定の時間毎に問い合わせる以外の例としては、共有データ連携プログラム２０３が、利用者から更新情報を問い合わせる旨の入力を受け付けた場合に、更新受信部２４４が、問い合わせることにしてもよい。なお、共有データ管理サーバ１２００との間の詳細な通信手順は、後述する。
【０１４４】
また、更新受信部２４４が受信する登録又は更新に関する情報はどのような情報でも良い。本実施の形態に係る更新受信部２４４は、共有ＩＤと、ファイル名と、グループＩＤと、更新日時と、更新ユーザＩＤと、ステイタスと、コメントを対応付けた情報を受信する場合の例とする。ステイタスとは更新か登録かを判断するための情報とし、後述する。また、更新受信部２４４は、更新されている文書ファイル等がない場合、nullを受信する。
【０１４５】
図５は、更新受信部２４４が、新たに更新情報を受信した場合に、共有データ連携プログラム２０３が該当するグループ２のグループボックスからポップアップ表示した場合の例を示した説明図である。本図に示すように、更新受信部２４４が更新情報を受信した場合、後述する表示処理部２２２が、共有データ連携プログラム２０３のユーザインターフェースから、登録された文書ファイル等が届いた旨のポップアップ５０１を表示する。ただし、更新情報はnullではないものとする。これにより、利用者は共有されたデータの更新状況を逐次確認することができる。なお、このポップアップ５０１は、更新受信部２４４が受信したグループＩＤと対応付けられたグループボックスに表示する。
【０１４６】
そして、利用者は、ポップアップ５０１が表示されたグループボックス５０２を選択することで、後述する一覧表示処理部２６１が、新たに登録された共有データのファイル名等を一覧として表示する。この一覧は、受信した更新情報に含まれた情報とし、例えば、コメントと、ファイル名と、送信者（更新ユーザＩＤにより特定される利用者）と、送信日時（更新日時）とする。
【０１４７】
図２に戻り、グループ送受信部２４５は、後述するグループ選択受付部２５２で選択を受け付けたグループＩＤを、共有データ管理サーバ１２００に送信し、共有データ管理サーバ１２００から送信したグループＩＤに対応付けられたユーザＩＤを受信する。受信したユーザＩＤは、後述するユーザＩＤ取得部２５３に出力する。
【０１４８】
表示処理部２２２は、一覧表示処理部２６１を備え、共有データ連携プログラム２０３内で行われた処理に基づいて、図示しないモニタに処理結果を表示する。また、表示処理部２２２は、共有データ連携プログラム２０３のユーザインターフェースや、コメントの入力受け付けるウィンドウ等を表示する処理を行う。例えば、表示処理部２２２は、更新又は登録された文書ファイルがあるグループボックスに、ポップアップの表示を行う。
【０１４９】
一覧表示処理部２６１は、クライアント２００ａを使用しているユーザ１を送信先として、共有されている文書データが含まれた文書ファイルのファイル名等を一覧表示する。また、一覧表示処理部２６１が行う一覧表示は、共有データ管理サーバ１２００から取得した情報とする。
【０１５０】
そして、本実施の形態に係る一覧表示処理部２６１は、登録又は更新された文書データ等のファイル名等を一覧表示する。つまり、更新情報受信部２４４が、所定時間毎に更新情報を受信する。そして、一覧表示処理部２６１は、受信した更新情報に基づいて一覧を表示する。これにより、一覧表示処理部２６１は、更新又は登録された最新の文書ファイルに関する情報の一覧を表示することができる。なお、一覧表示処理部２６１が表示する一覧は、更新又は登録された文書データに制限するものではく、他の文書データ等を表示しても良い。
【０１５１】
図６は、一覧表示処理部２６１が最近登録又は更新された文書データに係る文書ファイル名等の一覧を表示した例を示した説明図である。また、一覧表示処理部２６１が一覧として表示する情報は、共有する文書データ等に対応付けられた情報であればどのような情報でも良い。また、本実施の形態に係る一覧表示処理部２６１は、受信した更新情報に含まれている情報に基づいて一覧の各行を生成して表示した。また、本図で示した例では、一覧表示処理部２６１が共有データ等のコメント、文書データの元のファイル名、送信者、送信日時を表示した場合の例とする。また、コメントとは、共有している文書データ等が登録又は更新された場合に送信者が入力した情報とする。なお、このコメントの入力方法は後述する。
【０１５２】
また、一覧表示処理部２６１が一覧を表示する条件は、例えば表示処理部２２２がユーザインターフェースにポップアップを表示した際、表示されたポップアップに対応するグループボックスを利用者が選択した場合に、表示する等が考えられる。
【０１５３】
共有データ選択受付部２２３は、一覧表示処理部２６１により一覧表示された文書データ等から、利用者が文書データ等を選択した場合、この選択を受け付ける。そして、共有データ選択受付部２２３は、この選択を受け付けた文書データ等を、共有データ受信部２４３に対して取得する旨を要求する。これにより共有データ受信部２４３が選択を受け付けた文書データに係る当該データ自体と、共有ＩＤと、元のファイル名等を受信するので、利用者は文書データ等の参照、編集をすることができる。
【０１５４】
このように、更新情報の一覧表示から、簡単な操作で共有している文書データ等を取得することができる。
【０１５５】
共有データ登録部２２４は、入力受付部２５１と、グループ選択受付部２５２と、ユーザＩＤ取得部２５３と、設定受付部２５４と、を備え、共有する対象となる文書ファイル等の入力を受け付けた場合に、共有データ管理サーバ１２００との通信を行う。これにより、共有データ管理サーバ１２００は、入力を受け付けた文書ファイル等に係る文書データ等を、後述する共有データ管理データベース１２５０に登録する。これにより当該文書データが複数のクライアント間で共有されることになる。
【０１５６】
入力受付部２５１は、共有する対象となる文書ファイル等の入力を受け付ける。そして、入力受付部２５１が入力を受け付けた文書ファイル等に係る文書データ等が共有されることになる。
【０１５７】
図７は、入力受付部２５１が共有する文書ファイルの入力を受け付ける場合の手順を示した説明図である。本図に示すように、クライアント２００ａのデスクトップ画面又はファイルを扱うアプリケーションにより表示された文書ファイルをポインティングデバイスでドラッグし、共有データ連携プログラム２０３のユーザインターフェースとなるグループボックス内にドロップされた場合に、入力受付部２５１が入力を受け付けたこととなる。なお、ファイルを扱うアプリケーションとしては、例えばＭＳ−ＷＩＮＤＯＷＳ（登録商標）の場合ではエクスプローラ等、どのようなアプリケーションでも良い。
【０１５８】
図７で示すようにデスクトップ画面上に、共有データ連携プログラム２０３のユーザインターフェースにグループボックスを表示した。つまり、後述する表示処理部２２２が、グループ毎に対応付けられた所定の領域を表示し、入力受付部２５１が、当該所定の領域から共有する文書ファイル等の入力を受け付ける。つまり、利用者が共有する文書ファイル等をドラッグした後、当該所定の領域にドロップすることで、グループに所属している利用者間で共有できる。従って、容易かつ簡便に文書ファイル等を共有することができる。
【０１５９】
図７で示した例では、‘テスト１.doc’７０１が、グループボックス７０２に係るグループ２に属している利用者との間で共有されることとなる。このように、ドロップ先のグループボックスに応じて、文書データを共有するグループが異なることとなる。
【０１６０】
このように共有するグループを特定することで、共有する際に登録画面で書誌事項の記入欄の入力及びファイルの添付等を行わずとも、文書データ等を共有できる。
【０１６１】
グループ選択受付部２５２は、文書データ等を共有する対象となるグループの選択を受け付ける。図７で示した例では、グループ選択受付部２５２は、グループボックス７０２に係るグループ２が選択されたものとして受け付ける。そして、グループ選択受付部２５２は、選択を受け付けたグループを示すグループＩＤを、グループ送受信部２４５に対して送信する。
【０１６２】
また、グループ選択受付部２５２は、図７で示した例で「送信先を指定」グループボックスの選択を受け付けた場合、設定受付部２５４から設定されたグループを受け付けることができる。
【０１６３】
なお、上述したように、グループ名とグループＩＤの対応付けは、共有データ管理サーバ１２００と通信することで取得している。これにより、グループ選択受付部２５２は、グループボックスで入力を受け付けた場合に、対応するグループＩＤを特定できる。
【０１６４】
ユーザＩＤ取得部２５３は、グループ選択受付部２５２が選択を受け付けたグループに対応するユーザＩＤを取得する。また、ユーザＩＤ取得部２５３は、グループに対応するユーザＩＤを、グループ送受信部２４５が受信したユーザＩＤから取得する。そして、ユーザＩＤ取得部２５３が取得したユーザＩＤは、送信先として登録送信部２４１から登録する文書データと共に共有データ管理サーバ１２００に送信される。
【０１６５】
なお、本実施の形態に係るユーザＩＤ取得部２５３が取得するユーザＩＤを、共有データ管理サーバ１２００から受信したユーザＩＤに制限するものではなく、他の例としては、クライアント２００ａの記憶部２０５で、グループＩＤと、ユーザＩＤの対応付けたグループ対応テーブルを保持し、このグループ対応情報からユーザＩＤを取得する等が考えられる。
【０１６６】
設定受付部２５４は、文書データ等を登録する際、文書データ等に異なる設定を受け付ける。また、設定受付部２５４が受け付ける設定はどのようなものでも良い。また、本実施の形態にかかる設定受付部２５４は、文書データ等を共有する利用者に対して表示するコメントの受け付けや、送信先等を受け付ける。
【０１６７】
例えば、設定受付部２５４による受け付けとしては、グループ選択受付部２５２により選択を受け付けたグループボックスが「送信先を指定」の場合、表示処理部２２２が「コメント、送信先の設定」ダイアログを表示した後に、当該ダイアログに対する入力を受け付ける等がある。
【０１６８】
図８は、表示処理部２２２が表示する「コメント、送信先の設定」ダイアログの一例を示した説明図である。本図に示すように、「コメント、送信先の設定」ダイアログは、コメント入力欄８０１と、送信先の設定するための複数の欄を備える。このコメント入力欄８０１は、共有する文書データ等と対応付けて表示するコメントの入力を受け付ける欄である。このコメント入力欄８０１への入力を受け付けることで、登録送信部２４１が、共有データ管理サーバ１２００に文書データ等と対応付けて送信する。これにより、例えば図６で示した一覧表示処理部２６１が表示する一覧に、文書データ等と対応付けて表示される。なお、コメント入力欄８０１への入力は必ずしも必要ではなく、利用者がコメント入力欄８０１に入力した場合に限り、設定受付部２５４がコメントの入力を受け付けることとなる。
【０１６９】
図８に示した送信先の設定では、表示処理部２２２は、登録ユーザ／グループ一覧８０２に共有可能なユーザ名及びグループ名を表示処理する。そして、利用者が、登録ユーザ／グループ一覧８０２に表示されたユーザ名及びグループ名の少なくとも１つ以上を選択して、送信先追加ボタン８０４を押下した場合、表示処理部２２２は、選択されたユーザ名及びグループ名を、送信先表示欄８０３に表示する。また、送信先表示欄８０３に表示されたユーザ名及びグループ名の少なくとも１つ以上を削除したい場合、削除するユーザ名及びグループ名を選択して、送信先削除ボタン８０５を押下する。これにより、表示処理部２２２は、送信先表示欄８０３から、選択されたユーザ名及びグループ名を削除して表示する。そして、利用者が、送信ボタン８０６を押下した場合に、設定受付部２５４が、送信先表示欄８０３に表示されたユーザ名及びグループ名を、共有の対象となる利用者又はグループとして設定を受け付ける。また、設定受付部２５４が、グループ名を設定として受け付けた場合、グループ選択受付部２５２にグループ名を出力することで、送信するユーザＩＤが特定される。なお、共有データ連携プログラム２０３がキャンセルボタンの押下を検出した場合、共有データ管理サーバ１２００に登録するための文書データ等の送信等の処理を行わず、表示処理部２２２が再度、図４で示したユーザインターフェースのみ画面上に表示する。
【０１７０】
このように、共有データ連携プログラム２０３のユーザインターフェースに「送信先を指定」等のグループと関連づけされていない特異領域を設けることで、グループに所属していない利用者又は複数のグループと文書データ等を簡単に共有できる。これにより、利用者の利便性が向上する。
【０１７１】
他の例としては、グループ選択受付部２５２により選択を受け付けたグループボックスが「送信先を指定」以外の場合、表示処理部２２２は、利用者から所定の入力を受け付けた場合に「コメント」ダイアログを表示処理する。この「コメント」ダイアログを表示するための、利用者から受け付ける所定の入力はどのようなものでも良い。本実施の形態においては、設定受付部２５４が、グループボックスに文書ファイル等をドロップする際に、利用者によりShiftキーあるいはCtrlキーが押下された状態であるか否かを検出する。そして、設定受付部２５４が、Shiftキーの押下のみ検出した場合、表示処理部２２２が「コメントの設定」ダイアログを表示する。
【０１７２】
図９は、表示処理部２２２が表示する「コメントの設定」ダイアログの一例を示した図である。本図に示すように、「コメントの設定」ダイアログは、コメント入力欄９０１と、送信ボタン９０２と、キャンセルボタンを備えている。そして、共有データ連携プログラム２０３が、利用者からのコメント入力欄９０１に文書データ等を共有する利用者に対して表示するコメントの入力を受け付け、送信ボタン９０２の押下を検出した場合に、登録送信部２４１が、コメント入力欄９０１に入力されたコメントと、文書データ等を対応付けて送信する。
【０１７３】
設定受付部２５４がCtrlキーの押下のみ検出した場合、表示処理部２２２は「コメント、送信先の設定」ダイアログを表示処理する。この場合に表示される「コメント、送信先の設定ダイアログ」は、図８で示した「コメント、送信先の設定ダイアログ」と同様なので説明を省略する。
【０１７４】
また、設定受付部２５４は、ShiftキーおよびCtrlキーのいずれも押下を検出しなかった場合、又はShiftキーとCtrlキーのいずれも押下を検出した場合、表示処理部２２２は上記に示したどのダイアログも表示せず、共有データ連携プログラム２０３内で文書データ等を共有データ管理サーバ１２００に登録するための処理を進める。
【０１７５】
このように文書データ等の入力を受け付ける際に、例えばShiftキーやCtrlキーの押下などの利用者からの所定の操作に基づいて異なるダイアログを表示するので、送信する際に利用者の要求に応じて、コメント等の情報の付加等の設定が可能となる。このような設定を行う際の操作が容易となると共に、利用者毎の要求に応じた設定が可能となる。
【０１７６】
装置内共有ファイル生成部２２５は、共有データ受信部２４３による受信又は共有データ登録部２２４により取得した文書データ等を含み、プロパティには共有ＩＤと、元のファイルの拡張子を示す拡張子データとを含めた装置内共有ファイルを生成して、記憶部２０５に記憶する。また、この拡張子データは、元のファイル名から生成されたものとする。
【０１７７】
図１０は、装置内共有ファイル生成部２２５が生成した装置内共有ファイルを保存する際に、表示処理部２２２が表示するファイル保存ダイアログの例を示した説明図である。本図に示すように、本実施の形態に係る表示処理部２２２が表示するファイル保存ダイアログは、ＭＳ−Ｗｉｎｄｏｗｓ（登録商標）で一般的に用いられている保存ダイアログとしたが、どのようなダイアログを用いても良い。
【０１７８】
また、装置内共有ファイル生成部２２５が、図１０で示した保存ダイアログで保存場所を指定することで、共有する文書データを含む装置内共有ファイルを自分の管理するハードディスクの好きな場所に保存できる。
【０１７９】
このダイアログが表示される状況としては、表示処理部２２２が図６で示した文書データ等の一覧を表示した後、利用者が当該一覧から文書データを選択した場合に、表示処理部２２２がこのファイル保存ダイアログを表示する。つまり、利用者が当該一覧から文書データを選択した場合、共有データ連携プログラム２０３と共有データ管理サーバ１２００との間の通信により文書データ等を取得した後、表示処理部２２２が装置内共有ファイルとして保存するためのダイアログを表示する。また、表示処理部２２２は、一覧の表示では元のファイル名で表示する。そして、本ダイアログでは装置内共有ファイルによるファイル名で表示する。つまり、一覧表示の際は元のファイル名を表示することで対応するアプリケーション等を把握させ、保存する際は装置内共有ファイルであることを示した。このように、利用者に明示的にファイルの種類を把握させることとするのが好ましい。
【０１８０】
また、このダイアログは、共有データ連携プログラム２０３のユーザインターフェースのグループボックスに文書ファイル等がドロップされた場合に、当該文書ファイルに係る文書データ等を含んだ装置内共有ファイルを保存するダイアログを、表示処理部２２２が表示してもよい。また、ダイアログを表示せずに、自動的に元の文書ファイルと、装置内共有ファイルを置き換えても良い。
【０１８１】
データ編集アプリケーション２０４は、本クライアント２００ａにインストールされている文書データ等を編集するアプリケーションとする。また、このデータ編集アプリケーション２０４は、文書データを共有するための特別な機能が備えられたアプリケーションである必要はなく、一般的なアプリケーションでよい。そして、データ編集アプリケーション２０４は、共有データ連携プログラム２０３からの読み出しにより起動し、共有データ連携プログラム２０３により終了するまで監視される。そして、データ編集アプリケーション２０４により生成・更新された文書データ等は、共有データ連携プログラム２０３により、共有データ管理サーバ１２００に送信される。
【０１８２】
また、共有データ連携プログラム２０３のユーザインターフェースは、利用者の設定に応じて、グループボックスの表示を変更することができる。
【０１８３】
図１１は、共有データ連携プログラム２０３のユーザインターフェースのグループボックスの変更を受け付ける場合の例を示した説明図である。本図に示すように、利用者が共有データ連携プログラム２０３のユーザインターフェースから「グループ」を選択した場合に、表示処理部２２２が、「新規作成」１１０１、「編集」１１０２及び「削除」１１０３を表示処理する。また、「新規作成」１１０１の選択を受け付けた場合、新たに追加されたグループに対応するグループボックスをユーザインターフェースに追加できる。また、「編集」１１０２の選択を受け付けた場合、現在ユーザインターフェースに表示されているグループボックスに異なるグループで対応付けを行うことができる。また、「削除」１１０３の選択を受け付けた場合、現在ユーザインターフェースに表示されているグループボックスの削除を行うことができる。
【０１８４】
このように、グループボックスの追加、削除又は変更に伴って、共有データ管理サーバ１２００のグループ情報管理テーブルのメンバＩＤリストを変更しても良い。例えば、グループ３のグルーブボックスが追加された場合、当該利用者のユーザＩＤを、グループ情報管理テーブルのグループ３に該当するレコードのメンバＩＤリストに追加する等、通常用いられている方法を問わずどのような方法で変更しても良い。
【０１８５】
図１２は、本発明の第１の実施の形態にかかる共有データ管理サーバ１２００の構成を示すブロック図である。本図に示すように共有データ管理サーバ１２００の内部は、通信制御部１２０１と、通信処理部１２０２と、識別情報取得部１２０３と、登録部１２０４と、編集判断部１２０５と、編集状態設定部１２０６と、編集状態解除部１２０７と、共有データ更新部１２０８と、利用者情報取得部１２０９と、記憶部１２１０と、を備え、クライアント２００ａ〜ｎで共有する文書データ等の登録、更新などの管理を行う。
【０１８６】
記憶部１２１０は、共有データ管理データベース１２５０と、文書ファイル等を記憶する。また、この文書ファイル等は、クライアント２００ａ〜ｎ間で共有している文書データを含む文書ファイル等とする。
【０１８７】
共有データ管理データベース１２５０は、共有データ対応テーブルと、ユーザ情報管理テーブルと、グループ情報管理テーブルと、更新情報管理テーブルとを備えることで、文書データ等をクライアント２００ａ〜ｎ間で共有することを可能としている。
【０１８８】
なお、共有データ管理データベース１２５０が上述したテーブルを備えたことで、共有データ管理サーバ１２００が共有するデータに関する情報を容易に扱うことができる。
【０１８９】
図１３は、共有対応テーブルのテーブル構造の一例を示した図である。本図に示すように、本実施の形態に係る共有対応テーブルは、共有ＩＤと、ファイル名と、作成日時と、作成ユーザＩＤと、グループＩＤと、共有ユーザＩＤリストと、ロック状態と、ロックユーザＩＤと、コメントとを対応付けて保持している。共有ＩＤとは、共有データ管理サーバ１２００が文書データ等に対してユニークに発行するＩＤとする。作成ユーザＩＤとはこの文書データを作成した利用者のユーザＩＤとする。グループＩＤとは、作成した利用者が所属しており、文書データ等を共有しているグループのＩＤとする。そして共有ユーザＩＤリストとは、この文書データ等を共有している利用者のユーザＩＤのリストとする。ロック状態とは、現在この文書データは、クライアント２００ａ〜ｎにログインしている利用者により編集中であるか否かを示している状態とする。つまりロック状態が‘０’であればロックなしであり、クライアントａ〜ｎからの編集を許可し、ロック状態が‘１’であればロック有りであり、クライアント２００ａ〜ｎからの編集を禁止する。そして、ロックユーザＩＤとは、ロック有りの状態の時に、編集中の利用者を示したユーザＩＤとする。そして、コメントは、この文書データで共有している利用者が参照できる、当該文書データに対する任意の文字列とする。
【０１９０】
この共有データ対応テーブルで、共有する文書データ等のプロパティ（例えば、ファイル名、作成日時、更新日時）を保持することで、利用者が使用するクライアント２００ａ〜ｎによる個人間作業空間でのファイルのプロパティが把握できる。また、作成ユーザＩＤで誰が作成/更新したかを把握できる。また、グループＩＤでどのグループで共有されているかを把握できる。また、共有ユーザＩＤリストで共有している利用者を把握できる。また、ロック状態とロックユーザＩＤでロックされているか否か、ロックされている場合編集している利用者を特定できる。また、コメントで文書に対する作成/更新者の意思を伝達できる。
【０１９１】
図１４は、ユーザ情報管理テーブルのテーブル構造の一例を示した図である。本図に示すように、本実施の形態にかかるユーザ情報管理テーブルは、ユーザＩＤと、ユーザ名と、ユーザのメールアドレスとを対応付けて保持している。ユーザＩＤは、共有データ管理サーバ１２００がユーザに対して発行するユニークなＩＤとする。ユーザ名とは利用者の氏名とし、メールアドレスは、ユーザの連絡先となるメールアドレスとする。このように、ユーザ情報として、利用者の氏名を保持することで人によるユーザの識別が容易になる。また、メールアドレスを保持することで利用者への連絡が可能になる。
【０１９２】
図１５は、グループ情報管理テーブルのテーブル構造の一例を示した図である。本図に示すように、本実施の形態に係るグループ情報管理テーブルは、グループＩＤと、グループ名と、メンバＩＤリストとを対応付けて保持している。グループＩＤは、共有データ管理サーバ１２００がグループに対して発行するユニークなＩＤとする。グループ名はグループの名称とする。また、メンバＩＤリストは、グループに所属している利用者のユーザＩＤのリストとする。
【０１９３】
また、グループ情報管理テーブルが、グループ名を保持することで、人によるグループの識別が容易になる。また、グループ情報管理テーブルが、メンバＩＤリストを保持することで、ユーザの集合を扱うことができる。
【０１９４】
図１６は、更新管理情報テーブルのテーブル構造の一例を示した図である。本図に示すように、本実施の形態に係る更新情報管理テーブルは、ユーザＩＤと、共有ＩＤと、グループＩＤと、ファイル名と、更新日時と、更新ユーザＩＤと、ステイタスと、コメントと、を対応付けて保持している。ユーザＩＤは、更新又は登録されたことを通知する利用者を示したユーザＩＤとする。共有ＩＤは、更新又は登録された文書データ等を示した共有ＩＤとする。ファイル名は、更新又は登録された文書データ等の元のファイル名とする。更新日時とは、文書データ等が更新又は登録された日時とする。更新ユーザＩＤとは、文書データ等を登録又は更新した利用者を示したユーザＩＤとする。ステイタスとは、文書データ等が登録されたのか更新されたのかを保持している。つまりステイタスが‘ＵＰＤＡＴＥ’であれば更新されたものとし、‘ＮＥＷ’であれば登録されたことを示している。なお、ステイタスが保持する状態を更新と登録に制限するものではなく、文書データの状態であればどのような状態を保持しても良い。
【０１９５】
また、更新管理情報テーブルが、ユーザＩＤ、共有ＩＤ、ファイル名、更新日時、更新ユーザＩＤ、ステイタスを保持することで、ユーザＩＤで特定される利用者に対して、当該共有ＩＤにより特定される文書ファイルの作成あるいは更新を通知できる。
【０１９６】
図１２に戻り、通信制御部１２０１は、ネットワーク１００を介してクライアント２００ａ〜ｎとの通信を制御する。
【０１９７】
通信処理部１２０２は、識別情報受信部１２１１と、編集状態通信部１２１２と、更新データ受信部１２１３と、共有データ受信部１２１４と、識別情報送信部１２１５と、グループ情報受信部１２１６と、利用者情報送信部１２１７と、更新通知部１２１８と、共有データ送信部１２１９とを備え、クライアント２００ａ〜ｎとの間で共有する文書データ等の登録や送受信するための処理を行う。
【０１９８】
識別情報受信部１２１１は、クライアント２００ａ〜ｎから送信された共有ＩＤを受信する処理を行う。また、識別情報受信部１２１１が共有ＩＤを受信した場合、識別情報受信部１２１１は、共有ＩＤを送信したクライアントが共有ＩＤに対応付けられた文書データ等の編集を開始しようとしているとみなし、後述する編集判断部１２０５に対して編集可能であるか否か問い合わせを行う。
【０１９９】
編集状態通信部１２１２は、識別情報受信部１２１１が受信した共有ＩＤを送信したクライアントに対して、後述する編集判断部１２０５で編集可能であるか否かを送信する。本実施の形態に係る編集状態通信部１２１２は、編集可能である場合にクライアントに対して何も送信せず、編集不可能である場合にこの旨をクライアントに対して送信する。
【０２００】
また、編集状態通信部１２１２は、編集可能である場合に、クライアント２００ａ〜ｎから共有ＩＤと共に文書ファイル等をロックする旨を受信する。また、編集状態通信部１２１２は、すでにロックされている場合に、ロックを要求したクライアントから、共有ＩＤと共に文書ファイル等をアンロックする旨を受信する。
【０２０１】
更新データ受信部１２１３は、クライアントａ〜ｎから送信された、共有ＩＤと、更新された文書データ等と、更新した利用者を示したユーザＩＤとを受信する。更新データ受信部１２１３は、これら受信した情報を、後述する共有データ更新部１２０８に出力する。これにより、共有データ更新部１２０８が、共有されている文書データ等を、クライアントで編集された文書データ等に更新する。
【０２０２】
共有データ受信部１２１４は、クライアントａ〜ｎから文書データ等と、登録する利用者のグループＩＤと、共有する利用者を示したユーザＩＤ及び共有するグループＩＤのいずれか１つ以上と、場合によってはさらにコメントと、を受信する。そして、受信したこれらの情報に基づいて、後述する登録部１２０４が登録を行う。
【０２０３】
識別情報送信部１２１５は、共有データ受信部１２１４が受信した文書データ等に関する情報に対応する共有ＩＤを、上記の文書データ等に関する情報を送信したクライアントに送信する。なお、この共有ＩＤは、後述する識別情報取得部１２０３が取得したものとする。
【０２０４】
グループ情報受信部１２１６は、クライアントａ〜ｎから送信されたグループＩＤを受信する。
【０２０５】
利用者情報送信部１２１７は、グループ情報受信部１２１６により受信したグループＩＤを送信したクライアントａ〜ｎに対して、当該グループＩＤに対応付けられたユーザＩＤを送信する。なお、このユーザＩＤは、後述する利用者情報取得部１２０９が取得したユーザＩＤとする。
【０２０６】
更新通知部１２１８は、共有データ管理サーバ１２００が管理している文書データ等が更新又は新たに文書データが登録された場合、当該文書データ等を共有している利用者に対して登録又は更新された旨の通知を行う。つまり、更新通知部１２１８は、当該利用者が使用しているクライアント２００ａ〜ｎに対して、上述した更新情報を通知することとなる。
【０２０７】
また、更新通知部１２１８が、クライアント２００ａ〜ｎに文書データ等が登録又は更新された旨を送信するタイミングはどのようなものでもよい。本実施の形態に係る更新通知部１２１８は、クライアント２００ａ〜ｎが備えた更新受信部２４４からの問い合わせに応じて、更新情報を通知することとする。
【０２０８】
また、更新通知部１２１８が通知する更新情報は、更新情報管理テーブルのレコード情報のうち、レコード情報のユーザＩＤが送信先のクライアントのユーザＩＤと一致したレコード情報とする。また、更新通知部１２１８は、一致したレコード情報がない場合、nullを送信する。一致するレコードがあった場合、更新通知部１２１８は、レコード情報に含まれていた共有ＩＤと、グループＩＤと、ファイル名と、更新日時と、更新ユーザＩＤと、ステイタスと、コメントとを送信する。
【０２０９】
共有データ送信部１２１９は、クライアントからの要求に応じて、更新通知部１２１８で送信した更新情報に含まれているファイル名で特定される文書データ自体を記憶部１２１０から取得して送信する。
【０２１０】
そして、更新通知部１２１８は、送信したレコード情報を、更新情報管理テーブルから削除する。
【０２１１】
識別情報取得部１２０３は、共有データ受信部１２１４でクライアント２００ａ〜ｎから、新たな文書データ等に関する情報を受信した場合に、この文書データ等に対応付けられた共有ＩＤを取得する。この共有ＩＤは、文書データ毎に対応付けられたユニークなＩＤであればどの様なＩＤでもよい。そして、識別情報取得部１２０３が取得した共有ＩＤは、後述する登録部１２０４で登録処理が終了した後、識別情報送信部１２１５からクライアント２００ａ〜ｎに送信される。
【０２１２】
利用者情報取得部１２０９は、グループ情報受信部１２１６が受信したグループＩＤに対応付けられたユーザＩＤを、共有データ管理データベース１２５０が保持するグループ情報管理テーブルから取得する。そして、利用者情報取得部１２０９が、取得したユーザＩＤは、利用者情報送信部１２１７からクライアント２００ａ〜ｎに送信される。
【０２１３】
登録部１２０４は、上記共有データ受信部１２１４で受信した文書ファイル等に関する情報と、識別情報取得部１２０３で取得した共有ＩＤとから、共有する文書データ等を登録する。本実施の形態に係る登録部１２０４は、受信した文書ファイル等を、記憶部１２１０に記憶させる。そして、登録部１２０４は、文書ファイル等から作成日時と、更新日時を抽出する。次に、登録部１２０４は、文書ファイル等に関する情報として受信した作成したユーザＩＤと、グループＩＤと、送信先となる共有ユーザＩＤリストと、受信した場合はコメントとを、抽出した作成日時と、更新日時と、取得した共有ＩＤと、文書ファイル等のファイル名を対応付けて、共有データ管理データベース１２５０が保持する共有データ対応テーブルにレコードを追加する。また、登録部１２０４がレコードを追加する際、フィールド‘ロック状態’はデフォルトの‘０’を、そして、‘ロックユーザＩＤ’には特に記入しない。
【０２１４】
また、登録部１２０４は、共有データ対応テーブルにレコードを追加した後、更新情報管理テーブルに対して登録された文書データ等に対応するレコードを追加する。つまり、登録部１２０４は、共有データ対応テーブルに追加したレコード情報から、共有ユーザＩＤリストと、共有ＩＤと、ファイル名と、更新日時と、作成ユーザＩＤを取得し、この共有ユーザＩＤリストが保持している個々のユーザＩＤ毎に、更新情報管理テーブルに対してレコードを追加する。この追加されたレコードは、共有ユーザＩＤリストが保持していたユーザＩＤと、共有ＩＤと、ファイル名と、更新日時と、作成ユーザＩＤと、ステイタスと、を対応付けて追加されている。なお、このステイタスには、新規で登録されたことを意味する‘ＮＥＷ’という文字列が格納される。
【０２１５】
編集判断部１２０５は、識別情報受信部１２１１が共有ＩＤを受信した場合、共有データ対応テーブルから当該共有ＩＤに対応付けられたロック状態を取得する。ロック状態が‘０’であれば編集中ではないと判断し、ロック状態が‘１’であれば編集中であると判断する。そして、編集判断部１２０５による判断結果を、編集状態通信部１２１２が、共有ＩＤを送信したクライアントに対して送信する。
【０２１６】
編集状態設定部１２０６は、編集判断部１２０５により編集中でないと判断し、編集状態通信部１２１２がクライアント２００ａ〜ｎから共有ＩＤと共に文書ファイル等をロックする旨を受信した場合、共有データ対応テーブルで当該共有ＩＤに対応付けられたロック状態を‘１’に更新する。これにより、編集中ではなかった文書データ等が、共有ＩＤを送信したクライアントに対して当該文書データ等の編集を許可され、他のクライアントが編集できないようにロックされたことを示す。
【０２１７】
共有データ更新部１２０８は、更新データ受信部１２１３が受信した更新された文書ファイル等に関する情報で、共有データ対応テーブルを更新する。詳細な例を示すと、共有データ更新部１２０８は、受信した文書ファイル等に関する情報に含まれている共有ＩＤをキーとして一致するレコードに対して更新を行う。更新するレコードのフィールドは、更新日時等とする。また、ファイル名が変更された場合は、共有データ更新部１２０８は、ファイル名等も変更しても良い。また、共有データ更新部１２０８は、作成ユーザＩＤを、更新したユーザＩＤで更新しても良い。
【０２１８】
また、共有データ更新部１２０８は、共有データ対応テーブルのレコードを追加した後、更新情報管理テーブルに対して更新された文書データ等に対応するレコードを追加する。つまり、共有データ更新部１２０８は、共有データ対応テーブルで更新されたレコード情報の共有ユーザＩＤリストが保持している個々のユーザＩＤ毎に、更新情報管理テーブルに対してレコードを追加する。この追加されたレコードは、ステイタスが‘ＵＰＤＡＴＥ’であること以外は、登録部１２０４による登録と同様なので説明を省略する。
【０２１９】
編集状態解除部１２０７は、ロックを要求したクライアントから、共有ＩＤと共に文書ファイル等をアンロックする旨を受信した場合、編集が終了したとみなして、共有データ対応テーブルで更新したレコードのロック状態を‘０’で更新する。これにより、クライアントによる編集が終了し、他のクライアントが当該文書ファイルの編集が可能となった。なお、このようにアンロックを解除することを、クライアントからアンロックの要求を受信した場合に制限するものではなく、例えば、クライアントからのロック・アンロックの要求を送受信せず、クライアントからの更新された文書データ等を受信し、共有データ更新部１２０８による更新が終了した後に、自動的にアンロックする等が考えられる。
【０２２０】
以上の構成を備えたクライアント２００ａ〜ｎと、共有データ管理サーバ１２００による新たな文書データの登録時の概略について説明する。図１７は、共有データ管理サーバ１２００と、クライアント２００ａ〜ｎとを備えた共有データ管理システムで、新たな文書データが登録された場合の処理手順の概略を示した説明図である。
【０２２１】
図１７に示すように、クライアント２００ａを使用しているユーザ１は、グループ１に所属している利用者と文書ファイルを共有する場合、まず、クライアント２００ａが、共有データ管理サーバ１２００に、文書ファイルと関連する情報を共有データ管理サーバ１２００に送信する。これにより、共有データ管理サーバ１２００が、送信されたファイルを共有データ管理データベース１２５０に登録する。この際に、共有データ管理サーバ１２００で共有ＩＤが発行されているので、登録後に発行された共有ＩＤを、クライアント２００ａに送信する。これにより、クライアント２００ａは、ファイルのプロパティに元の拡張子データと共に共有ＩＤを格納し、拡張子を‘.ekc’に変更して保存する。これにより、登録が終了した。
【０２２２】
また、グループ１は、ユーザ１とユーザ３が所属している。そして、ユーザ３はクライアント２００ｃを使用しているとする。この場合、図１７のクライアント２００ｃから、クライアント２００ａが登録した文書ファイルを参照できる。そして、クライアント２００ｃは、共有データ管理サーバ１２００に定期的に情報更新の問い合わせを行う。そして問い合わせが行われた場合、クライアント２００ｃは、ファイルが新たに登録された旨を受信する。なお、文書ファイル等の更新が行われた場合も同様の処理手順で、他のクライアントが更新された旨を受信することができる。このようにクライアント２００ａ〜ｎ間で、文書ファイル等を共有することができる。なお、詳細な処理手順については後述する。
【０２２３】
次に、以上のように構成された本実施の形態にかかるクライアント２００ａの共有データ連携プログラム２０３と、共有データ管理サーバ１２００における文書ファイルを共有データ管理データベース１２５０に登録して文書ファイルを共有するまでの処理について説明する。図１８は、本実施の形態にかかるクライアント２００ａと共有データ管理サーバ１２００における上述した処理の手順を示すフローチャートである。
【０２２４】
まず、共有データ連携プログラム２０３の共有データ登録部２２４の入力受付部２５１が、図４で示したユーザインターフェースのグループボックスへのドラッグ＆ドロップによる文書ファイル等の入力を受け付ける（ステップＳ１８０１）。
【０２２５】
そして、設定受付部２５４は、入力を受け付けたグループボックスが、「送信先を指定」のグループボックスであるか否か判断する（ステップＳ１８０２）。そして、設定受付部２５４が「送信先を指定」のグループボックスでないと判断した場合（ステップＳ１８０２：Ｎｏ）、設定受付部２５４は、ドロップされる際にShiftキー又はCtrlキーが押下されていた状態か否か判断する（ステップＳ１８０３）。設定受付部２５４が、Shiftキー及びCtrlキーが押下されている又はShiftキー及びCtrlキーが押下されていない場合、特に処理を行わない。
【０２２６】
また、設定受付部２５４がShiftキーのみ押下されていると判断した場合、表示処理部２２２は、「コメントの設定」ダイアログを表示処理する（ステップＳ１８０４）。なお、「コメントの設定」ダイアログは、図９で示したダイアログとする。
【０２２７】
そして、設定受付部２５４は、「コメントの設定」ダイアログのコメント入力欄に入力された文字列による入力を受け付ける（ステップＳ１８０５）。また、この文字列の受け付けは、利用者により「送信」ボタンが押下された場合に行う。
【０２２８】
また、設定受付部２５４が「送信先を指定」のグループボックスであると判断した場合（ステップＳ１８０２：Ｙｅｓ）、又は設定受付部２５４がCtrlキーのみ押下されていると判断した場合、表示処理部２２２は、「コメント、送信先の設定」ダイアログを表示処理する（ステップＳ１８０６）。なお、「コメント、送信先の設定」ダイアログは、図８で示したダイアログとする。
【０２２９】
そして、設定受付部２５４は、「コメント、送信先の設定」ダイアログのコメント入力欄に入力された文字列による入力を受け付け、さらに設定された送信先を受け付ける（ステップＳ１８０７）。また、この文字列及び送信先の受け付けは、利用者により「送信」ボタンが押下された場合に行う。
【０２３０】
次に、グループ選択受付部２５２は、利用者により選択されたグループを示すグループＩＤの選択を受け付ける（ステップＳ１８０８）。例えば、「送信先を指定」以外のグループボックスに文書ファイルがドロップされた場合、グループ選択受付部２５２は、ドロップされたグループボックスに対応付けられたグループＩＤが選択されたものとして受け付ける。また「送信先を指定」のグループボックスに文書ファイルがドロップされた後で表示処理部２２２により「コメント、送信先の設定」ダイアログが表示された際に、利用者が送信先として任意のグループ名を選択した場合、グループ選択受付部２５２は、選択されたグループ名に対応付けられたグループＩＤが選択されたものとして受け付ける。そして、グループ選択受付部２５２が受け付けたグループＩＤを、グループ送受信部２４５が共有データ管理サーバ１２００に送信する。これにより、共有データ管理サーバ１２００の処理に移る。
【０２３１】
共有データ管理サーバ１２００のグループ情報受信部１２１６は、クライアント２００ａから送信されたグループＩＤを受信する（ステップＳ１８５１）。次に、利用者情報取得部１２０９が、受信したグループＩＤに対応付けられたユーザＩＤを、グループ情報管理テーブルから取得する（ステップＳ１８５２）。そして、利用者情報送信部１２１７は、取得したユーザＩＤをクライアント２００ａに送信する（ステップＳ１８５３）。これによりクライアント２００ａの処理に移る。
【０２３２】
そして、クライアント２００ａの共有データ連携プログラム２０３のユーザＩＤ取得部２５３は、送信先となるグループに所属しているユーザＩＤを取得する（ステップＳ１８０９）。また、ユーザＩＤ取得部２５３が取得するユーザＩＤは、グループ送受信部２４５が受信したユーザＩＤとする。なお、グループ送受信部２４５が受信したユーザＩＤは、共有データ管理サーバ１２００から送信されたものとする。
【０２３３】
次に、登録送信部２４１は、入力を受け付けた文書ファイル自体と、文書ファイルのファイル名と、利用者のユーザＩＤ及びグループＩＤと、送信先となるユーザＩＤと、入力を受け付けた場合はさらにコメントとを対応付けて共有データ管理サーバ１２００に送信する（ステップＳ１８１０）。これにより、共有データ管理サーバ１２００の処理に移る。
【０２３４】
そして、共有データ管理サーバ１２００の共有データ受信部２４３は、クライアント２００ａから送信された文書ファイルと、ファイル名と、利用者のユーザＩＤ及びグループＩＤと、送信先のユーザＩＤと、場合によってはさらにコメントとが対応付けられた状態で受信する（ステップＳ１８５４）。
【０２３５】
次に、識別情報取得部１２０３は、受信した文書ファイル等に対応付けられた共有ＩＤを取得する（ステップＳ１８５５）。そして、登録部１２０４は、受信した文書ファイル等及び共有ＩＤを用いて、共有データ管理データベース１２５０の共有データ対応テーブルと更新情報管理テーブルに、共有する文書ファイルの情報が示されたレコードを追加する（ステップＳ１８５６）。なお、追加されるレコード情報は既に説明したので省略する。また、文書ファイル自体は、共有データ管理サーバ１２００の記憶部１２１０に記憶される。
【０２３６】
そして、識別情報送信部１２１５は、取得した共有ＩＤをクライアント２００ａに送信する（ステップＳ１８５７）。これによりクライアント２００ａの処理に移る。
【０２３７】
次に、クライアント２００ａのＩＤ受信部２４２は、共有データ管理サーバ１２００から共有ＩＤを受信する（ステップＳ１８１１）。そして、装置内共有ファイル生成部２２５は、受信した共有ＩＤと、文書ファイルの元の拡張子データをプロパティに含めた装置内共有ファイルを生成し、当該装置内共有ファイルの拡張子を‘.ekc’とし、ファイルのアイコンは元のアイコンを表示するよう設定して保存する（ステップＳ１８１２）。
【０２３８】
上述した処理手順により、文書ファイル等をクライアント２００ａ〜ｎ間で共有することが可能となる。なお、上述した処理手順は、本実施の形態による文書データを共有するために共有データ管理サーバ１２００に登録及びクライアント２００ａで装置内共有ファイルを生成して保存するまでの処理手順の例を示したものであり、本発明をこの処理手順に制限するものではない。例えば、クライアント２００ａでグループＩＤとユーザＩＤの対応付けを保持している場合や、送信先にグループＩＤを指定して送信する場合は、クライアント２００ａと共有データ管理サーバ１２００の間でグループＩＤに対応するユーザＩＤを取得するための通信を行う必要はない。
【０２３９】
次に、以上のように構成された本実施の形態にかかるクライアント２００ａと共有データ管理サーバ１２００におけるクライアント２００ａの共有データ管理サーバ１２００対する更新情報の問い合わせから文書データに係る装置内共有ファイルの保存までの処理について説明する。図１９は、本実施の形態にかかるクライアント２００ａと共有データ管理サーバ１２００における上述した処理の手順を示すフローチャートである。
【０２４０】
まず、クライアント２００ａの共有データ連携プログラム２０３の更新受信部２４４は、所定の時間毎に共有データ管理サーバ１２００に、更新情報があるか否かの問い合わせを行う（ステップＳ１９０１）。なお、更新情報があるか否かの問い合わせにはユーザＩＤが含まれていることとする。これにより、共有データ管理サーバ１２００に処理が移る。
【０２４１】
共有データ管理サーバ１２００の更新通知部１２１８は、クライアント２００ａからの更新情報の問い合わせを受信する（ステップＳ１９５１）。そして、更新通知部１２１８は、更新情報管理テーブルから、問い合わせに含まれていたユーザＩＤをキーとして、一致するレコード情報を取得し、さらに取得したレコード情報を削除する（ステップＳ１９５２）。
【０２４２】
そして、更新通知部１２１８は、取得したレコード情報に基づいた更新情報を、クライアント２００ａに送信する（ステップＳ１９５３）。これにより、クライアント２００ａに処理が移る。なお、一致したレコード情報がなかった場合、共有データ管理サーバの更新通知部１２１８は、nullを送信する。
【０２４３】
クライアント２００ａの共有データ連携プログラム２０３の更新受信部２４４は、共有データ管理サーバ１２００から更新情報を受信する（ステップＳ１９０２）。なお、新たに更新された情報がない場合、更新受信部２４４は、nullを受信する。
【０２４４】
そして、表示処理部２２２は、更新受信部２４４がnullを受信した場合以外、更新情報に含まれていたグループＩＤに対応するグループボックスに、更新情報が存在する旨のポップアップを表示する（ステップＳ１９０３）。このポップアップは、図５で示したので説明を省略する。
【０２４５】
次に、利用者からポップアップが表示されたグループボックスの選択を受け付けた場合、一覧表示処理部２６１は、当該グループボックスのグループに対応付けられた文書ファイル名等の一覧を表示する（ステップＳ１９０４）。なお、利用者によるグループボックスの選択の受け付けとは、利用者がマウスなどのポインティングマウスで当該グループボックスの領域を指し示し、ダブルクリックする等が考えられる。なお、この一覧は、受信した更新情報に基づいて作成された一覧であり、新たに更新又は登録された文書データ等からなるものとする。この一覧は、図６で示したので説明を省略する。この一覧は、文書ファイルのファイル名の他、各行には当該文書ファイルを送信した送信者と、共有が行われた日時を示した送信日時等が表示される。
【０２４６】
そして、利用者が一覧として表示された文書ファイル名等をダブルクリックした場合、共有データ選択受付部２２３は、ダブルクリックされた文書ファイル名等に該当する文書ファイルを、利用者が編集又は参照するために、選択されたとものとして受け付ける（ステップＳ１９０５）。なお、選択を受け付けた場合、一覧表示処理部２６１は、例えば選択された行のファイル名等を太字にして表示する等、選択された行を強調して表示しても良い。
【０２４７】
次に、共有データ受信部２４３が、選択された文書ファイル等のデータを送信する旨を、共有データ管理サーバ１２００に要求する（ステップＳ１９０６）。この際、共有データ受信部２４３は、一覧から選択を受け付けた行に対応する情報を更新情報から取得しておく。そして、共有データ受信部２４３は、データの送信を要求する際、更新情報から取得した共有ＩＤを送信する。これにより、共有データ管理サーバ１２００に処理が移る。
【０２４８】
共有データ管理サーバ１２００の共有データ送信部１２１９は、クライアント２００ａから文書ファイル等のデータを送信する旨の要求を受信した場合、この要求に含まれていた共有ＩＤをキーとして共有データ対応テーブルから該当するレコード情報を取得し、さらにレコード情報に含まれていた記憶部１２１０から該当する文書ファイルを取得する（ステップＳ１９５４）。
【０２４９】
そして、共有データ送信部１２１９は、取得した文書ファイルのデータと、文書ファイルに対応付けられていたレコード情報を、クライアント２００ａに送信する（ステップＳ１９５５）。これにより、クライアント２００ａに処理が移る。
【０２５０】
クライアント２００ａの共有データ連携プログラム２０３の共有データ受信部２４３は、共有データ管理サーバ１２００から、文書ファイルのデータと、この文書ファイルに対応付けられた情報を受信する（ステップＳ１９０７）。
【０２５１】
そして、装置内共有ファイル生成部２２５が、受信したデータ等に基づいて装置内共有ファイルを生成して保存する（ステップＳ１９０８）。また、装置内共有ファイル生成部２２５は、装置内共有ファイルに含まれる拡張子データを、受信した元のファイル名から生成する。なお、この装置内共有ファイル生成部２２５が、保存する前に、表示処理部２２２は、図１０で示したダイアログを表示する。そして、このダイアログの保存ボタン１００１が押下された場合に、装置内共有ファイル生成部２２５による装置内共有ファイルの生成が開始される。
【０２５２】
上述した処理手順により、更新又は登録された文書データ等を装置内共有ファイルとして保存した後に、装置内共有ファイルを選択することで、当該文書データ等の参照又は編集することが可能となる。なお、上述した処理手順は、本実施の形態によるクライアント２００ａの共有データ管理サーバ１２００対する更新情報の問い合わせから文書データに係る装置内共有ファイルの保存までの処理手順の例を示したものであり、本発明をこの処理手順に制限するものではない。
【０２５３】
次に、以上のように構成された本実施の形態にかかるクライアント２００ａと共有データ管理サーバ１２００における装置内共有ファイルの読み込みから共有データ管理サーバ１２００に対して更新を行った後、装置内共有ファイルを保存するまでの処理について説明する。図２０は、本実施の形態にかかるクライアント２００ａと共有データ管理サーバ１２００における上述した処理の手順を示すフローチャートである。
【０２５４】
まずクライアント２００ａの共有データ更新プログラム２０２の読込部２１２が、装置内共有ファイルの読み込みを行う（ステップＳ２００１）。これは、利用者がデスクトップ画面又はファイルを扱うアプリケーションか当該装置内共有ファイルのダブルクリックをトリガーにして行われる。つまり、当該装置内共有ファイルがダブルクリックされた場合、ＯＳが当該ファイルに関連づけされている共有データ更新プログラム２０２が起動し、この起動した共有データ更新プログラム２０２に、当該ファイルが受け渡される。これにより、読込部２１２が、装置内共有ファイルの読み込みを行う。
【０２５５】
次に、更新開始送信部２３１が、装置内共有ファイルに含まれていた共有ＩＤを、共有データ管理サーバ１２００に送信する（ステップＳ２００２）。これにより、共有データ管理サーバ１２００に処理が移る。なお、この共有ＩＤは、装置内共有ファイルのプロパティに予め含まれている。
【０２５６】
共有データ管理サーバ１２００の識別情報受信部１２１１が、クライアント２００ａから共有ＩＤを受信する（ステップＳ２０５１）。つまり、共有ＩＤのみ受信した場合、クライアント２００ａが編集を要求しているとみなして、後の処理を行うこととなる。
【０２５７】
そして、編集判断部１２０５が、受信した共有ＩＤに対応付けられたロック状態を、共有データ対応テーブルから取得し、編集中であるか否か判断する（ステップＳ２０５２）。そして、編集判断部１２０５は、取得したロック状態が‘０’であれば編集中ではないと、‘１’であれば編集中であると判断する。
【０２５８】
編集判断部１２０５が編集中であると判断した場合、編集状態通信部１２１２が、ロックされている旨を、クライアント２００ａに送信する（ステップＳ２０５３）。また、編集判断部１２０５が編集中ではないと判断した場合、特に処理は行わない。これにより、クライアント２００ａに処理が移る。
【０２５９】
そして、クライアント２００ａの共有データ更新プログラム２０２の編集状態通信部２３２は、共有データ管理サーバ１２００から該当する文書ファイルがロックされている旨を受信するか否か判断する（ステップＳ２００３）。
【０２６０】
そして、編集状態通信部２３２が、ロックされている旨を受信した場合、出力部２１３が、装置内共有ファイルに含まれていた拡張子データに対応するデータ編集アプリケーション２０４を閲覧モードで起動し、装置内共有ファイルに含まれていた文書ファイル等を当該データ編集アプリケーション２０４に出力する（ステップＳ２００４）。そして、そのまま共有データ更新プログラム２０２は、処理を終了する。これにより、ロックされている文書ファイルの編集を抑止し、閲覧モードで参照することを可能とした。
【０２６１】
また、編集状態通信部２３２が、ロックされている旨を受信しなかった場合、さらに編集状態通信部２３２は、共有ＩＤと、該当する文書ファイルをロックする旨を、共有データ管理サーバ１２００に送信する（ステップＳ２００５）。これにより、共有データ管理サーバ１２００に処理が移る。
【０２６２】
そして、編集状態通信部１２１２は、クライアント２００ａから共有ＩＤと、該当する文書ファイルをロックする旨を受信する（ステップＳ２０５４）。
【０２６３】
次に、編集状態設定部１２０６は、受信した共有ＩＤにより特定される文書ファイルをロックする（ステップＳ２０５５）。具体的な例としては、編集状態設定部１２０６は、共有データ管理データベース１２５０の共有データ対応テーブルにおいて、受信した共有ＩＤにより特定されるレコード情報のロック状態を‘１’に、ロックユーザＩＤにクライアント２００ａを使用している利用者のユーザＩＤに更新する。これにより、ロックされたことになるので、クライアント２００ａは、該当する文書データを編集できることとなる。
【０２６４】
なお、図示しなかったが、共有データ管理サーバ１２００の編集状態通信部１２１２が‘１’に変更できたか否かをクライアント２００ａに送信することにしても良い。この場合、変更できたことを受信した場合に、クライアント２００ａが、該当する文書データの編集が行えることになる。
【０２６５】
そして、クライアント２００ａの共有データ更新プログラム２０２の出力部２１３は、装置内共有ファイルのプロパティに含まれていた拡張子データを取得し、当該拡張子データに関連づけされているデータ編集アプリケーション２０４を編集モードで起動し、装置内共有ファイルに含まれていた文書データを出力する（ステップＳ２００６）。より詳細な例を示すと、出力部２１３は、取得した拡張子データに関連づけされたデータ編集アプリケーション２０４の実行ファイルのパスをＯＳのレジストリを調査することで取得する。そして、出力部２１３は、装置内共有ファイルに含まれていた文書データと、拡張子データとから元の文書ファイルを生成して所定の場所に保存した後、当該文書ファイルを引数として、データ編集アプリケーション２０４を起動する。また、データ編集アプリケーション２０４は、編集モードで起動する。これにより、データ編集アプリケーション２０４を起動と、文書データの出力が可能となる。
【０２６６】
また、共有データ更新プログラム２０２は、当該データ編集アプリケーション２０４が起動している間は待機し続けるものとする。
【０２６７】
次に、データ編集アプリケーション２０４が、文書ファイル等を編集する（ステップＳ２００７）。そして、共有データ更新プログラム２０２の検出部２１４は、データ編集アプリケーション２０４の終了を検出する（ステップＳ２００８）。
【０２６８】
検出部２１４がデータ編集アプリケーション２０４の終了を検出した場合、編集状態通信部２３２は、編集していた文書ファイルに対応付けられていた共有ＩＤと、アンロックする旨を共有データ管理サーバ１２００に送信する（ステップＳ２００９）。これにより、共有データ管理サーバ１２００によるアンロックの処理が開始される。
【０２６９】
そして、共有データ管理サーバ１２００の編集状態通信部１２１２が、クライアント２００ａから共有ＩＤと該当する文書データをアンロックする要求を受信する（ステップＳ２０５６）。
【０２７０】
次に、編集状態解除部１２０７が、共有ＩＤにより特定される文書ファイルをアンロックする（ステップＳ２０５７）。より詳細な例としては、編集状態解除部１２０７は、共有データ管理データベース１２５０の共有データ対応テーブルに対して、受信した共有ＩＤをキーとして特定されるレコード情報のロック状態を‘０’にロックユーザＩＤをnullに更新する。これにより該当する文書ファイルがアンロックされたことになる。
【０２７１】
なお、図示しなかったが、共有データ管理サーバ１２００の編集状態通信部１２１２が‘０’に変更できたか否かをクライアント２００ａに送信することにしても良い。この場合、変更できたことを受信した場合に共有データ更新プログラム２０２が後述する処理を行うことになる。
【０２７２】
そして、クライアント２００ａの共有データ更新プログラム２０２の更新部２１５は、文書ファイルが更新されたか否かを判断する。そして、文書ファイルが更新されたと判断した場合、更新部２１５は、更新された文書ファイルを、装置内共有ファイル内の文書データとして保存する（ステップＳ２０１０）。
【０２７３】
次に、更新終了送信部２３３は、更新されていた場合、共有ＩＤと、更新された文書ファイルに係る文書データを送信する（ステップＳ２０１１）。これにより、共有データ管理サーバ１２００に処理が移る。
【０２７４】
そして、共有データ管理サーバ１２００の更新データ受信部１２１３は、更新された文書ファイルに係る文書データと、共有ＩＤとを受信する（ステップＳ２０５８）。
【０２７５】
次に、共有データ更新部１２０８は、共有データ管理データベース１２５０に対して更新された文書データに関する情報を更新する（ステップＳ２０５９）。より詳細な例として、共有データ更新部１２０８は、共有データ対応テーブルにおいて、受信した共有ＩＤをキーとして特定されるレコード情報の更新、及び更新情報管理テーブルに更新された文書データ等を示すレコード情報を追加する。なお、共有データ対応テーブルで更新されるフィールドは、更新日時とする。なお、共有データ更新部１２０８が更新又は追加するレコード情報は、上述したので説明を省略する。また、共有データ更新部１２０８は、更新された文書ファイルを、記憶部１２１０に保存する。
【０２７６】
図示しなかったが、共有データ更新部１２０８の処理が終了した後、共有データ管理サーバ１２００は、クライアント２００ａに更新が成功したことを示す情報を送信しても良い。この場合、共有データ更新プログラム２０２は、この情報が受信した後に、自プログラムを終了させる。
【０２７７】
上述した処理手順により、文書ファイル等の更新することが可能となる。なお、上述した処理手順は、本実施の形態による装置内共有ファイルの読み込みから共有データ管理サーバ１２００に対して更新を行った後、装置内共有ファイルを保存するまでの処理手順の例を示したものであり、本発明をこの処理手順に制限するものではない。
【０２７８】
なお、本実施の形態にかかる共有データ管理データベース１２５０が保持しているテーブルは、上記の共有データ対応テーブル、グループ情報管理テーブル、ユーザ情報管理テーブル、更新情報管理テーブルに制限するものではなく、どのようなテーブルを設けても良い。
【０２７９】
また、共有データ対応テーブル、グループ情報管理テーブル、ユーザ情報管理テーブル、更新情報管理テーブルが備えるフィールドは、上述したフィールドを備えていること制限するものではなく、必要に応じて新たなフィールドの追加、不要なフィールドの削除等を行っても良い。
【０２８０】
上記で示したクライアント２００ａ〜ｎの共有データ更新プログラム２０２、共有データ管理サーバ１２００、又は共有データ更新プログラム２０２を含むクライアント２００ａ〜ｎと共有データ管理サーバ１２００とからなるデータ共有システムにより、利用者は、編集対象となる文書データが含まれた装置内共有ファイルをダブルクリックすることで、一般的なデータ編集アプリケーション２０４を起動して編集を行うことができるので、共有しているファイルと、共有せずに個人作業空間に記憶されたファイルを区別なく扱うことができる。これにより、利便性が向上する。
【０２８１】
また、本実施の形態に係るクライアント２００ａの共有データ連携プログラム２０３及び共有データ更新プログラム２０２が、装置内共有ファイルとして、共有ＩＤと元の拡張子データを含み、共有データ更新プログラム２０２に対応付けられた拡張子で保存する。これにより、当該クライアント２００ａは、共有するために他のファイルを保持する必要もなく、また、ファイルのフォルダ間の移動を行っても破綻を抑止できる。
【０２８２】
また、共有データ管理サーバ１２００が、文書ファイルの登録時、又は文書ファイルの更新時に、当該文書ファイルが示された更新情報を、更新情報テーブルに登録した。これにより、クライアント２００ａ〜ｎの共有データ連携プログラム２０３が定期的に更新情報を確認することで、利用者に対して最新の更新情報を提示できる。
【０２８３】
共有データ管理サーバ１２００が、共有データ対応テーブルのロック状態を更新することで、当該ロック状態に対応付けられた文書ファイルのロック、アンロックが可能となる。これにより、共有データ管理サーバ１２００及びクライアント２００ａ〜ｎは、複数の利用者が、１つの文書ファイルに対して同時に編集することを制御することができる。
【０２８４】
つまり、従来のファイルを共有するシステムでは、編集状態であるか否かを制御するために、明示的にロック／アンロックをする必要があった。このために、利用者は、編集に用いられるアプリケーションを起動する前に、ロック／アンロックを行うためのアプリケーションを起動し、当該アプリケーション上でロック/アンロックをする必要があった。つまり、利用者は、共有している文書データに対する編集と、個人作業空間に保存されている文書データに対する編集とでは、異なる操作をする必要があった。そして、本実施の形態では、通常通り該当するファイルをダブルクリックすれば、通常編集に用いているデータ編集アプリケーション２０４が起動するので、特に異なる操作をする必要がないので、利便性が向上すると共に、利用者の操作の誤りを防止することができる。
【０２８５】
また、従来のファイルを共有するシステムでは、例えば、ファイルの共有するためにブラウザや共有するためのアプリケーション等から登録画面を開き、書誌事項を入力し、ファイルを添付し、「登録」ボタンを押下するという所定の操作を行う必要がある。つまり、利用者は登録するための所定の操作により、登録又は文書の更新をする必要があった。この所定の操作が必要なため、文書を共有するという利用者は、他の利用者にファイルを渡すという意識があるものと思料する。そこで、本実施の形態に係る共有データ連携プログラム２０３では、送信先の利用者をグループ化したグループボックスを表示し、当該グループボックスに文書ファイル等をドロップすることで共有可能というユーザインターフェースを提供することで、より個人作業空間に近い操作でファイルの共有の機能を実現した。
【０２８６】
（第２の実施の形態）
上述した第１の実施の形態において、装置内共有ファイルのプロパティに共有ＩＤと元の拡張子を示す拡張子データを含めることとしたが、装置内共有ファイルに含める情報をこの２つに制限するものではない。これ以上多くても良いし、少なくても良い。そこで第２の実施の形態では、装置内共有ファイルのプロパティに共有ＩＤのみ含めた場合の例を示すものである。
【０２８７】
本発明の第２の実施の形態は、第１の実施の形態と同様に、図１と同様のネットワーク構成を備えている。そして、このネットワークには、共有データ管理サーバ２２００と、クライアント２１００ａ〜ｎが接続されている。
【０２８８】
図２１は、第２の実施の形態にかかるクライアント２１００ａの構成を示すブロック図である。上述した第１の実施の形態にかかるクライアント２００ａとは、共有データ更新プログラム２０２とは処理が異なる共有データ更新プログラム２１０１に変更され、共有データ連携プログラム２０３とは共有データ連携プログラム２１０２に変更された構成を有している点で異なる。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【０２８９】
なお、クライアント２１００ｂ〜ｎは、上記のクライアント２１００ａと同様の構成を備えていることとし、説明を省略する。
【０２９０】
共有データ更新プログラム２１０１は、上述した第１の実施の形態に係る共有データ更新プログラム２０２とは、更新通信処理部２１１とは処理が異なる更新通信処理部２１１１に変更された構成を有している点で異なる。そして、この更新通信処理部２１１１は、第１の実施の形態に係る更新通信処理部２１１とは、種類受信部２１３１が追加された構成を有している点で異なる。
【０２９１】
種類受信部２１３１は、更新開始送信部２３１で共有ＩＤを共有データ管理サーバ２２００に送信した後、共有データ管理サーバから元の拡張子を示した拡張子データを受信する。これにより、装置内共有ファイルを編集するためのデータ編集アプリケーション２０４の種類を特定できる。なお、受信する情報を、拡張子データに制限するものではなく、元のファイル名や、これから編集を行う文書ファイルに関連づけされているデータ編集アプリケーションを特定する情報等でも良い。
【０２９２】
共有データ連携プログラム２１０２は、上述した第１の実施の形態に係る共有データ連携プログラム２０３とは、装置内共有ファイル生成部２２５とは処理が異なる装置内共有ファイル生成部２１２１に変更された構成を有している点で異なる。
【０２９３】
装置内共有ファイル生成部２１２１は、共有データ受信部２４３による受信又は共有データ登録部２２４により取得した文書データ等を含み、プロパティには共有ＩＤを含めた装置内共有ファイルを生成して、記憶部２０５に記憶する。また、装置内共有ファイル生成部２１２１の処理は、プロパティに含める情報が共有ＩＤのみであること以外は、第１の実施の形態に係る装置内共有ファイル生成部２２５の処理と同様とする。
【０２９４】
図２２は、第２の実施の形態にかかる共有データ管理サーバ２２００の構成を示すブロック図である。上述した第１の実施の形態にかかる共有データ管理サーバ１２００とは、通信処理部１２０２とは処理が異なる通信処理部２２０１に変更された構成を有している点で異なる。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【０２９５】
通信処理部２２０１は、上述した第１の実施の形態に係る通信処理部１２０２とは、種類送信部２２１１が追加された構成を有している点で異なる。
【０２９６】
種類送信部２２１１は、クライアント２１００ａから識別情報受信部１２１１が共有ＩＤを受信した後、共有ＩＤをキーとして共有データ対応テーブルから取得したファイル名から拡張子を抽出し、拡張子データとしてクライアント２１００ａに送信する。
【０２９７】
本実施の形態に係るクライアント２１００ａ〜ｎ及び共有データ管理サーバ２２００は、扱う装置内共有ファイルに拡張子データが含まれていなくとも、装置内共有ファイルに含まれているデータの種類を特定する情報を送受信することで、第１の実施の形態に係るクライアント２００ａ〜ｎ及び共有データ管理サーバ１２００と同様の効果を得ることができる。
【０２９８】
図２３は、上述した実施の形態に係るクライアント及び共有データ管理サーバの機能を実現するためのプログラムを実行したＰＣのハードウェア構成を示した図である。本実施の形態のクライアント及び共有データ管理サーバは、ＣＰＵ（Central Processing Unit）２３０１等の制御装置と、ＲＯＭ（Read Only Memory）２３０２やＲＡＭ（Random Access Memory）２３０３等の記憶装置と、ＨＤＤ（Hard Disk Drive）、ＣＤ（Compact Disk）ドライブ装置等の外部記憶装置２３０４と、ディスプレイ装置等の表示装置２３０５と、キーボードやマウス等の入力装置２３０６と、通信Ｉ／Ｆ２３０７とこれらを接続するバス２３０８とを備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０２９９】
上述した実施の形態に係るクライアントで実行される共有データ連携プログラム、共有データ更新プログラム、又は共有データ管理サーバで実行される共有データ管理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０３００】
また、上述した実施の形態に係るクライアントで実行される共有データ連携プログラム、共有データ更新プログラム、又は共有データ管理サーバで実行される共有データ管理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上述した実施の形態に係るクライアントで実行される共有データ連携プログラム、共有データ更新プログラム、又は共有データ管理サーバで実行される共有データ管理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０３０１】
また、上述した実施の形態に係る共有データ連携プログラム、共有データ更新プログラム、又は共有データ管理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０３０２】
上述した実施の形態に係るクライアントで実行される共有データ更新プログラムは、上述した各部（更新通信処理部、読込部、出力部、検出部、更新部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上記記録媒体から共有データ更新プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、更新通信処理部、読込部、出力部、検出部、更新部が主記憶装置上に生成されるようになっている。
【０３０３】
上述した実施の形態に係るクライアントで実行される共有データ連携プログラムは、上述した各部（連携通信処理部、表示処理部、共有データ選択受付部、共有データ登録部、装置内共有ファイル生成部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上記記録媒体から共有データ連係プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、連携通信処理部、表示処理部、共有データ選択受付部、共有データ登録部、装置内共有ファイル生成部が主記憶装置上に生成されるようになっている。
【０３０４】
上述した実施の形態に係る共有データ管理サーバで実行される共有データ管理プログラムは、上述した各部（通信処理部、識別情報取得部、登録部、編集判断部、編集状態設定部、編集状態解除部、共有データ更新部、利用者情報取得部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上記記録媒体から共有データ管理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、通信処理部、識別情報取得部、登録部、編集判断部、編集状態設定部、編集状態解除部、共有データ更新部、利用者情報取得部が主記憶装置上に生成されるようになっている。
【産業上の利用可能性】
【０３０５】
以上のように、本発明にかかるデータ共有装置、共有データ管理装置、共有データ管理システム、共有データ更新プログラム、共有データ連携プログラム、共有データ管理プログラム及びコンピュータ読み取り可能な記録媒体は、装置間でファイルの共有に有用であり、特に、サーバで管理しているファイルを、複数のクライアント間で共有する技術に適している。
【図面の簡単な説明】
【０３０６】
【図１】第１の実施の形態に係る共有データ管理サーバと、クライアントとこれらを接続するネットワークからなるネットワーク構成を概念的に示した説明図である。
【図２】第１の実施の形態にかかるクライアントの構成を示すブロック図である。
【図３】第１の実施の形態にかかるクライアントにおいて、装置内共有ファイルの選択を受け付けた場合に起動する共有データ更新プログラムを示した説明図である。
【図４】第１の実施の形態に係るクライアントの共有データ連携プログラムのユーザインターフェースを示した説明図である。
【図５】第１の実施の形態に係るクライアントの更新受信部が、新たに更新情報を受信した場合に、共有データ連携プログラムが更新情報により更新された文書データ等が含まれていたグループ２のグループボックスからポップアップ表示した場合の例を示した説明図である。
【図６】第１の実施の形態に係るクライアントの一覧表示処理部が最近登録又は更新された文書データに係る文書ファイル名等の一覧を表示した例を示した説明図である。
【図７】第１の実施の形態に係るクライアントの入力受付部が共有する文書ファイルの入力を受け付ける場合の手順を示した説明図である。
【図８】第１の実施の形態に係るクライアントの表示処理部が表示する「コメント、送信先の設定」ダイアログの一例を示した説明図である。
【図９】第１の実施の形態に係るクライアントの表示処理部が表示する「コメントの設定」ダイアログの一例を示した図である。
【図１０】第１の実施の形態に係るクライアントの装置内共有ファイル生成部２２５が生成した装置内共有ファイルを保存する際に、表示処理部が表示するファイル保存ダイアログの例を示した説明図である。
【図１１】第１の実施の形態に係るクライアントの共有データ連携プログラムのユーザインターフェースのグループボックスの変更を受け付ける場合の例を示した説明図である。
【図１２】第１の実施の形態にかかる共有データ管理サーバの構成を示すブロック図である。
【図１３】第１の実施の形態にかかる共有データ管理サーバの共有データ管理データベースの共有対応テーブルのテーブル構造の一例を示した図である。
【図１４】第１の実施の形態にかかる共有データ管理サーバの共有データ管理データベースのユーザ情報管理テーブルのテーブル構造の一例を示した図である。
【図１５】第１の実施の形態にかかる共有データ管理サーバの共有データ管理データベースのグループ情報管理テーブルのテーブル構造の一例を示した図である。
【図１６】第１の実施の形態にかかる共有データ管理サーバの共有データ管理データベースの更新管理情報テーブルのテーブル構造の一例を示した図である。
【図１７】第１の実施の形態に係る共有データ管理サーバと、クライアントとを備えた共有データ管理システムで、新たな文書データが登録された場合の処理手順の概略を示した説明図である。
【図１８】第１の実施の形態にかかるクライアントと共有データ管理サーバにおける文書ファイルを共有データ管理データベース１２５０に登録して文書ファイルを共有するまでの処理の手順を示すフローチャートである。
【図１９】第１の実施の形態にかかるクライアントと共有データ管理サーバにおけるクライアントの共有データ管理サーバに対する更新情報の問い合わせから文書データに係る装置内共有ファイルの保存までの処理の手順を示すフローチャートである。
【図２０】第１の実施の形態にかかるクライアントと共有データ管理サーバにおける装置内共有ファイルの読み込みから共有データ管理サーバに対して更新を行った後、装置内共有ファイルを保存するまでの処理の手順を示すフローチャートである。
【図２１】第２の実施の形態にかかるクライアントの構成を示すブロック図である。
【図２２】第２の実施の形態にかかる共有データ管理サーバの構成を示すブロック図である。
【図２３】第１又は第２の実施の形態に係るクライアント及び共有データ管理サーバの機能を実現するためのプログラムを実行したＰＣのハードウェア構成を示した図である。
【符号の説明】
【０３０７】
２００ａ〜ｎ、２１００ａ〜ｎ  クライアント
２０１  通信制御部
２０２、２１０１  共有データ更新プログラム
２０３、２１０２  共有データ連携プログラム
２０４  データ編集アプリケーション
２０５  記憶部
２１１、２１１１  更新通信処理部
２１２  読込部
２１３  出力部
２１４  検出部
２１５  更新部
２２１  連携通信処理部
２２２  表示処理部
２２３  共有データ選択受付部
２２４  共有データ登録部
２２５、２１２１  装置内共有ファイル生成部
２３１  更新開始送信部
２３２  編集状態通信部
２３３  更新終了送信部
２４１  登録送信部
２４２  ＩＤ受信部
２４３  共有データ受信部
２４４  更新受信部
２４４  更新情報受信部
２４５  グループ送受信部
２５１  入力受付部
２５２  グループ選択受付部
２５３  ユーザＩＤ取得部
２５４  設定受付部
２６１  一覧表示処理部
４０１、４０２、４０３、５０２、７０２  グループボックス
５０１  ポップアップ
８０１  コメント入力欄
８０２  グループ一覧
８０３  送信先表示欄
８０４  送信先追加ボタン
８０５  送信先削除ボタン
８０６  送信ボタン
９０１  コメント入力欄
９０２  送信ボタン
１００１  保存ボタン
１２００、２２００  共有データ管理サーバ
１２０１  通信制御部
１２０２、２２０１  通信処理部
１２０３  識別情報取得部
１２０４  登録部
１２０５  編集判断部
１２０６  編集状態設定部
１２０７  編集状態解除部
１２０８  共有データ更新部
１２０９  利用者情報取得部
１２１０  記憶部
１２１１  識別情報受信部
１２１２  編集状態通信部
１２１３  更新データ受信部
１２１４  共有データ受信部
１２１５  識別情報送信部
１２１６  グループ情報受信部
１２１７  利用者情報送信部
１２１８  更新通知部
１２１９  共有データ送信部
１２５０  共有データ管理データベース
２１３１  種類受信部
２２１１  種類送信部
２３０１  ＣＰＵ
２３０２  ＲＯＭ
２３０３  ＲＡＭ
２３０４  外部記憶装置
２３０５  表示装置
２３０６  入力装置
２３０７  通信Ｉ／Ｆ
２３０８  バス
【図１】
2007058595.tif 000003
【図２】
2007058595.tif 000004
【図３】
2007058595.tif 000005
【図４】
2007058595.tif 000006
【図５】
2007058595.tif 000007
【図６】
2007058595.tif 000008
【図７】
2007058595.tif 000009
【図８】
2007058595.tif 000010
【図９】
2007058595.tif 000011
【図１０】
2007058595.tif 000012
【図１１】
2007058595.tif 000013
【図１２】
2007058595.tif 000014
【図１３】
2007058595.tif 000015
【図１４】
2007058595.tif 000016
【図１５】
2007058595.tif 000017
【図１６】
2007058595.tif 000018
【図１７】
2007058595.tif 000019
【図１８】
2007058595.tif 000020
【図１９】
2007058595.tif 000021
【図２０】
2007058595.tif 000022
【図２１】
2007058595.tif 000023
【図２２】
2007058595.tif 000024
【図２３】
2007058595.tif 000025