(57)【要約】【課題】  同一のデータが重複して登録されるのを防止するとともに、複数の装置間でデータを同期させる。【解決手段】  ＭＦＰは、ユーザレコードを含むユーザテーブルを記憶し、新たなユーザ識別情報および新たな関連情報が受け付けられると、それらと同じユーザ識別情報を含むユーザレコードが記憶されていないことを条件に（Ｓ０３でＮＯ）、マスタ属性の新たなユーザレコードを生成し、ユーザテーブルに追加する（Ｓ０６）とともに、新たなユーザレコードに含まれる新たなユーザ識別情報と新たな関連情報とを含む追加要求を、グループを構成する他のＭＦＰの全てに送信する。また、他のＭＦＰから追加要求を受信することに応じて、コピー属性の新たなユーザレコードを生成し、ユーザテーブルに追加する。【選択図】        図７
2008181244.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに固有な固有情報と、該ユーザに関連する関連情報と、レコードの属性を示す属性情報とを含むレコードを記憶する記憶手段と、
新たな固有情報および新たな関連情報が受け付けられると、受け付けられた前記新たな固有情報と同じ固有情報を含むレコードが前記記憶手段に記憶されていないことを条件に、受け付けられた前記新たな固有情報と、受け付けられた前記新たな関連情報と、前記属性情報として内部で登録されたことを示すマスタ属性とを含む新たなレコードを生成し、前記記憶手段に記憶するマスタレコード追加手段と、
前記新たなレコードに含まれる前記新たな固有情報と前記新たな関連情報とを少なくとも含む第１の追加要求を、少なくとも１つの情報処理装置に送信する追加要求送信手段と、
少なくとも１つの前記情報処理装置のいずれかにより送信され、新たな固有情報および新たな関連情報を少なくとも含み、レコードを追加するための第２の追加要求を受信することに応じて、前記第２の追加要求に含まれる前記新たな固有情報および前記新たな関連情報と、外部で登録されたことを示すコピー属性とを含む新たなレコードを生成し、前記記憶手段に記憶するコピーレコード追加手段と、を備えたデータ管理装置。
【請求項２】
前記記憶手段に記憶された前記レコードに含まれる前記関連情報を変更する要求が受け付けられた場合、該レコードに含まれる前記属性情報が前記マスタ属性であることを条件に、前記レコードの前記関連情報を変更するマスタレコード変更手段と、
前記レコードの前記固有情報および前記変更された関連情報を少なくとも含む第１の変更要求を、少なくとも１つの前記情報処理装置に送信する変更要求送信手段と、
少なくとも１つの前記情報処理装置のいずれかにより送信され、固有情報および関連情報を少なくとも含み、レコードを変更するための第２の変更要求を受信することに応じて、前記第２の変更要求に含まれる前記固有情報と同じ固有情報を含むレコードを前記記憶手段から抽出する変更レコード抽出手段と、
前記抽出されたレコードの前記属性情報が前記コピー属性であることを条件に、前記抽出されたレコードの前記関連情報を前記第２の変更要求に含まれる前記関連情報に変更するコピーレコード変更手段と、を備える、請求項１に記載のデータ管理装置。
【請求項３】
前記記憶手段に記憶された前記レコードを削除する要求が受け付けられた場合、該レコードに含まれる前記属性情報が前記マスタ属性であることを条件に、前記レコードを削除するマスタレコード削除手段と、
前記削除されたレコードの前記固有情報を少なくとも含む第１の削除要求を、予め定められた少なくとも１つの前記情報処理装置に送信する削除要求送信手段と、
少なくとも１つの前記情報処理装置のいずれかにより送信され、固有情報を少なくとも含み、レコードを削除するための第２の削除要求を前記情報処理装置から受信することに応じて、前記第２の削除要求に含まれる前記固有情報と同じ固有情報を含む前記レコードを前記記憶手段から抽出する削除レコード抽出手段と、
前記抽出されたレコードの属性情報がコピー属性であることを条件に、前記抽出されたレコードを削除するコピーレコード削除手段と、を備える、請求項１に記載のデータ管理装置。
【請求項４】
装置内で使用するローカル使用指示を受け付けるローカル使用指示受付手段と、
前記ローカル使用指示が受け付けられた場合、新たな固有情報および新たな関連情報が受け付けられると、前記新たな固有情報と、前記新たな関連情報と、前記属性情報としてローカルで使用されることを示すローカル属性とを含む新たなレコードを生成し、前記記憶手段に記憶するローカルレコード追加手段と、をさらに備え、
前記マスタレコード追加手段は、受け付けられた前記新たな固有情報と同じ固有情報を含むレコードであって、前記属性情報がマスタ属性またはコピー属性のレコードが前記記憶手段に記憶されていないことを条件に、前記新たなレコードを生成し、前記記憶手段に記憶する、請求項１に記載のデータ管理装置。
【請求項５】
前記ローカル使用指示が受け付けられた場合、前記記憶手段に記憶された前記レコードに含まれる前記関連情報を変更する指示が受け付けられると、該レコードに含まれる前記属性情報が前記ローカル属性であることを条件に、前記レコードを変更するローカルレコード変更手段と、をさらに備えた、請求項４に記載のデータ管理装置。
【請求項６】
前記ローカル使用指示が受け付けられた場合、前記記憶手段に記憶された前記レコードを削除する指示が受け付けられると、該レコードに含まれる前記属性情報がローカル属性であることを条件に、前記レコードを削除するローカルレコード変更手段と、をさらに備えた請求項４に記載のデータ管理装置。
【請求項７】
前記固有情報は、ユーザを識別するためのユーザ識別情報である、請求項１〜６のいずれかに記載のデータ管理装置。
【請求項８】
前記ユーザ識別情報は、ユーザ認証のための情報である、請求項７に記載のデータ管理装置。
【請求項９】
前記固有情報は、ユーザにデータを送信するために該ユーザに割り当てられたデータの宛先を特定するための宛先識別情報である、請求項１〜６のいずれかに記載のデータ管理装置。
【請求項１０】
複数の情報処理装置で構成されるデータ管理システムであって、
複数の前記情報処理装置それぞれは、ユーザに固有な固有情報と、ユーザに関連する関連情報と、レコードの属性を示す属性情報とを含むレコードを記憶する記憶手段と、
新たな固有情報および新たな関連情報が受け付けられると、受け付けられた前記新たな固有情報と同じ固有情報を含むレコードが前記記憶手段に記憶されていないことを条件に、受け付けられた前記新たな固有情報と、前記新たな関連情報と、前記属性情報として内部で登録されたことを示すマスタ属性とを含む新たなレコードを生成し、前記記憶手段に記憶するマスタレコード追加手段と、
前記新たなレコードに含まれる前記新たな固有情報と前記新たな関連情報とを少なくとも含む追加要求を、少なくとも１つの他の前記情報処理装置に送信する追加要求送信手段と、を備え、
複数の前記情報処理装置それぞれは、さらに、複数の前記情報処理装置のいずれか１つから前記追加要求を受信することに応じて、受信された前記追加要求に含まれる前記新たな固有情報および前記新たな関連情報と、外部で登録されたことを示すコピー属性とを含む新たなレコードを生成し、前記記憶手段に記憶するコピーレコード追加手段と、を備えたデータ管理システム。
【請求項１１】
複数の前記情報処理装置それぞれは、さらに、
前記記憶手段に記憶された前記レコードに含まれる前記関連情報を変更する要求が受け付けられた場合、該レコードに含まれる前記属性情報が前記マスタ属性であることを条件に、前記レコードの前記関連情報を変更するマスタレコード変更手段と、
前記レコードの前記固有情報および前記変更された関連情報を少なくとも含む変更要求を、予め定められた少なくとも１つの前記情報処理装置に送信する変更要求送信手段と、
複数の前記情報処理装置のいずれか１つから前記変更要求を受信することに応じて、受信された前記変更要求に含まれる前記固有情報と同じ固有情報を含むレコードを前記記憶手段から抽出する変更レコード抽出手段と、
前記抽出されたレコードの前記属性情報が前記コピー属性であることを条件に、前記抽出されたレコードの前記関連情報を前記変更要求に含まれる前記関連情報に変更するコピーレコード変更手段と、を備えた請求項１０に記載のデータ管理システム。
【請求項１２】
複数の前記情報処理装置それぞれは、さらに、
前記記憶手段に記憶された前記レコードを削除する要求が受け付けられた場合、該レコードに含まれる前記属性情報が前記マスタ属性であることを条件に、前記レコードを削除するマスタレコード削除手段と、
削除された前記レコードの前記固有情報を少なくとも含む削除要求を、予め定められた少なくとも１つの前記情報処理装置に送信する削除要求送信手段と、
複数の前記情報処理装置のいずれか１つから前記削除要求を受信することに応じて、受信された前記削除要求に含まれる前記固有情報と同じ固有情報を含む前記レコードを前記記憶手段から抽出する抽出手段と、
前記抽出されたレコードの前記属性情報が前記コピー属性であることを条件に、抽出された前記レコードを削除するコピーレコード削除手段と、を備える、請求項１０に記載のデータ管理システム。
【請求項１３】
前記固有情報は、ユーザを識別するためのユーザ識別情報である、請求項１０〜１２のいずれかに記載のデータ管理システム。
【請求項１４】
前記ユーザ識別情報は、ユーザ認証のための情報である、請求項１３に記載のデータ管理システム。
【請求項１５】
前記固有情報は、ユーザにデータを送信するために該ユーザに割り当てられたデータの宛先を特定するための宛先識別情報である、請求項１０〜１２のいずれかに記載のデータ管理システム。
【請求項１６】
ユーザに固有な固有情報と、ユーザに関連する新たな関連情報とが受け付けられることに応じて、受け付けられた前記新たな固有情報と同じ固有情報を含むレコードが既に記憶されていないことを条件に、前記新たな固有情報と、前記新たな関連情報と、前記属性情報として新規に登録されたことを示すマスタ属性とを含む新たなレコードを生成し、前記生成されたレコードを記憶するステップと、
前記新たな固有情報と前記新たな関連情報とを少なくとも含む第１の追加要求を、少なくとも１つの情報処理装置に送信するステップと、
少なくとも１つの前記情報処理装置のいずれかにより送信され、新たな固有情報および新たな関連情報を少なくとも含み、レコードを追加するための第２の追加要求を受信することに応じて、前記第２の追加要求に含まれる前記新たな固有情報および前記新たな関連情報と、外部で登録されたことを示すコピー属性とを含む新たなレコードを生成し、生成された前記新たなレコードを記憶するステップと、をコンピュータに実行させるデータ管理プログラム。
【請求項１７】
記憶された前記レコードに含まれる前記関連情報を変更する要求が受け付けられた場合、該レコードに含まれる前記属性情報が前記マスタ属性であることを条件に、前記レコードの前記関連情報を変更するステップと、
前記レコードの前記固有情報および前記変更された関連情報を少なくとも含む第１の変更要求を、少なくとも１つの前記情報処理装置に送信するステップと、
少なくとも１つの前記情報処理装置のいずれかにより送信され、固有情報および関連情報を少なくとも含み、レコードを変更するための第２の変更要求を受信すると、受信された前記変更要求に含まれる前記固有情報と同じ固有情報を含むレコードを記憶された前記レコードのうちから抽出するステップと、
前記抽出されたレコードの前記属性情報が前記コピー属性であることを条件に、前記抽出されたレコードの前記関連情報を前記第２の変更要求に含まれる前記関連情報に変更するステップと、をさらに含む請求項１６に記載のデータ管理プログラム。
【請求項１８】
記憶された前記レコードを削除する要求が受け付けられた場合、該レコードに含まれる前記属性情報が前記マスタ属性であることを条件に、前記レコードを削除するステップと、
削除された前記レコードの前記固有情報を少なくとも含む第１の削除要求を、予め定められた少なくとも１つの情報処理装置に送信するステップと、
少なくとも１つの前記情報処理装置のいずれかにより送信され、固有情報を少なくとも含み、レコードを削除するための第２の削除要求を受信することに応じて、前記第２の削除要求に含まれる前記固有情報と同じ固有情報を含むレコードを記憶された前記レコードのうちから抽出するステップと、
前記抽出されたレコードの前記属性情報が前記コピー属性であることを条件に、前記抽出されたレコードを削除するステップと、をさらに含む請求項１６に記載のデータ管理プログラム。
【請求項１９】
前記固有情報は、ユーザを識別するためのユーザ識別情報である、請求項１６〜１８のいずれかに記載のデータ管理プログラム。
【請求項２０】
前記ユーザ識別情報は、ユーザ認証のための情報である、請求項１９に記載のデータ管理プログラム。
【請求項２１】
前記固有情報は、ユーザにデータを送信するために該ユーザに割り当てられたデータの宛先を特定するための宛先識別情報である、請求項１６〜１８のいずれかに記載のデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はデータ管理装置、データ管理システムおよびデータ管理プログラムに関し、特に複数の装置それぞれで記憶するデータを同期させるデータ管理装置、データ管理システムおよびデータ管理プログラムに関する。
【背景技術】
【０００２】
従来、複数のコンピュータそれぞれが記憶するデータを、複数のコンピュータ間で同期させる技術が開発されている。特開平６−２５９３０２号公報（特許文献１）には、水平分散されている複数台のコンピュータ上のファイルの整合性を、更新データを電子メールで送信することにより確保する技術が記載されている。また、国際公開公報ＷＯ２００２／０７５５４９号公報（特許文献２）には、サーバ装置でスケジュールやメモなどのデータを複数台のコンピュータ毎に記憶することにより、複数台のコンピュータごとに登録されたデータを同期させる技術が記載されている。
【０００３】
しかしながら、従来の技術においては、複数台のコンピュータ間でデータを同期させるため、複数台のコンピュータそれぞれで同一のデータが登録されると、同一のデータがデータの登録されたコンピュータの台数分だけ重複して登録されてしまうといった問題がある。特に、ネットワーク内で、データとして、ユーザの認証情報、宛先の情報等を装置間で共有する場合がある。この場合、単に同期を取りこれらの情報を共有化すると、いずれのコンピュータからも不用意にデータが追加、編集等される場合が生じ、データ管理が煩雑になる。
【特許文献１】特開平６−２５９３０２号公報
【特許文献２】国際公開公報ＷＯ２００２／０７５５４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、同一のデータが重複して登録されるのを防止するとともに、複数の装置間でデータを同期させることが可能なデータ管理装置を提供することである。
【０００５】
この発明の他の目的は、同一のデータが重複して登録されるのを防止するとともに、複数の装置間でデータを同期させることが可能なデータ管理システムを提供することである。
【０００６】
この発明の他の目的は、同一のデータが重複して登録されるのを防止するとともに、複数の装置間でデータを同期させることが可能なデータ管理プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するためにこの発明のある局面によれば、データ管理装置は、ユーザに固有な固有情報と、該ユーザに関連する関連情報と、レコードの属性を示す属性情報とを含むレコードを記憶する記憶手段と、新たな固有情報および新たな関連情報が受け付けられると、受け付けられた新たな固有情報と同じ固有情報を含むレコードが記憶手段に記憶されていないことを条件に、受け付けられた新たな固有情報と、受け付けられた新たな関連情報と、属性情報として内部で登録されたことを示すマスタ属性とを含む新たなレコードを生成し、記憶手段に記憶するマスタレコード追加手段と、新たなレコードに含まれる新たな固有情報と新たな関連情報とを少なくとも含む第１の追加要求を、少なくとも１つの情報処理装置に送信する追加要求送信手段と、少なくとも１つの情報処理装置のいずれかにより送信され、新たな固有情報および新たな関連情報を少なくとも含み、レコードを追加するための第２の追加要求を受信することに応じて、第２の追加要求に含まれる新たな固有情報および新たな関連情報と、外部で登録されたことを示すコピー属性とを含む新たなレコードを生成し、記憶手段に記憶するコピーレコード追加手段と、を備える。
【０００８】
この局面に従えば、内部で新たに生成されたレコードがマスタ属性として記憶され、外部で新たに生成されたレコードがコピー属性して記憶されるので、記憶される新たなレコードが内部または外部のいずれで生成されたのかを区別することができる。また、内部で新たに生成されたレコードは、外部または内部で生成されたレコードと固有情報が同一の場合には記憶されないので、固有情報が同一の複数のレコードが記憶されることがない。その結果、同一のデータが重複して登録されるのを防止するとともに、複数の装置間でデータを同期させることが可能なデータ管理装置を提供することができる。
【０００９】
好ましくは、記憶手段に記憶されたレコードに含まれる関連情報を変更する要求が受け付けられた場合、該レコードに含まれる属性情報がマスタ属性であることを条件に、レコードの関連情報を変更するマスタレコード変更手段と、レコードの固有情報および変更された関連情報を少なくとも含む第１の変更要求を、少なくとも１つの情報処理装置に送信する変更要求送信手段と、少なくとも１つの情報処理装置のいずれかにより送信され、固有情報および関連情報を少なくとも含み、レコードを変更するための第２の変更要求を受信することに応じて、第２の変更要求に含まれる固有情報と同じ固有情報を含むレコードを記憶手段から抽出する変更レコード抽出手段と、抽出されたレコードの属性情報がコピー属性であることを条件に、抽出されたレコードの関連情報を第２の変更要求に含まれる関連情報に変更するコピーレコード変更手段と、を備える。
【００１０】
この局面に従えば、内部で生成されたマスタ属性のレコードの関連情報が変更され、外部で生成されたコピー属性のレコードの関連情報は変更されない。さらに、外部で生成されたレコードの関連情報が変更されると、コピー属性のレコードの関連情報が変更される。その結果、複数の装置間でデータを同期させることができる。
【００１１】
好ましくは、記憶手段に記憶されたレコードを削除する要求が受け付けられた場合、該レコードに含まれる属性情報がマスタ属性であることを条件に、レコードを削除するマスタレコード削除手段と、削除されたレコードの固有情報を少なくとも含む第１の削除要求を、予め定められた少なくとも１つの情報処理装置に送信する削除要求送信手段と、少なくとも１つの情報処理装置のいずれかにより送信され、固有情報を少なくとも含み、レコードを削除するための第２の削除要求を情報処理装置から受信することに応じて、第２の削除要求に含まれる固有情報と同じ固有情報を含むレコードを記憶手段から抽出する削除レコード抽出手段と、抽出されたレコードの属性情報がコピー属性であることを条件に、抽出されたレコードを削除するコピーレコード削除手段と、を備える。
【００１２】
この局面に従えば、内部で生成されたマスタ属性のレコードが削除されるが、外部で生成されたコピー属性のレコードは、外部で削除されると削除される。その結果、複数の装置間でデータを同期させることができる。
【００１３】
好ましくは、装置内で使用するローカル使用指示を受け付けるローカル使用指示受付手段と、ローカル使用指示が受け付けられた場合、新たな固有情報および新たな関連情報が受け付けられると、新たな固有情報と、新たな関連情報と、属性情報としてローカルで使用されることを示すローカル属性とを含む新たなレコードを生成し、記憶手段に記憶するローカルレコード追加手段と、をさらに備え、マスタレコード追加手段は、受け付けられた新たな固有情報と同じ固有情報を含むレコードであって、属性情報がマスタ属性またはコピー属性のレコードが記憶手段に記憶されていないことを条件に、新たなレコードを生成し、記憶手段に記憶する。
【００１４】
この局面に従えば、装置内で使用するローカル使用指示が受け付けられた場合、新たなユーザ識別情報および新たな関連情報が受け付けられると、それらとローカル属性とを含む新たなレコードが生成され、記憶される。また、マスタ属性のレコードは、同一のユーザ識別情報を含むレコードが存在する場合、そのレコードの属性情報がマスタ属性またはコピー属性ならば記憶されないが、ローカル属性ならば記憶される。このため、マスタ属性またはコピー属性のレコードと独立したローカル属性のレコードを記憶することができる。
【００１５】
好ましくは、ローカル使用指示が受け付けられた場合、記憶手段に記憶されたレコードに含まれる関連情報を変更する指示が受け付けられると、該レコードに含まれる属性情報がローカル属性であることを条件に、レコードを変更するローカルレコード変更手段と、をさらに備える。
【００１６】
この局面に従えば、ローカルで使用するローカル使用指示が受け付けられた場合、記憶されたレコードに含まれる関連情報を変更する指示が受け付けられると、該レコードに含まれる属性情報がローカル属性であることを条件に、レコードが変更される。このため、マスタ属性またはコピー属性のレコードと独立したローカル属性のレコードを変更することができる。
【００１７】
好ましくは、ローカル使用指示が受け付けられた場合、記憶手段に記憶されたレコードを削除する指示が受け付けられると、該レコードに含まれる属性情報がローカル属性であることを条件に、レコードを削除するローカルレコード変更手段と、をさらに備える。
【００１８】
この局面に従えば、装置内で使用するローカル使用指示を受け付けられた場合、記憶されたレコードを削除する指示が受け付けられると、該レコードに含まれる属性情報がローカル属性であることを条件に、レコードが削除される。このため、マスタ属性またはコピー属性のレコードと独立したローカル属性のレコードを削除することができる。
【００１９】
好ましくは、固有情報は、ユーザを識別するためのユーザ識別情報である。
【００２０】
好ましくは、ユーザ識別情報は、ユーザ認証のための情報である。
【００２１】
好ましくは、固有情報は、ユーザにデータを送信するために該ユーザに割り当てられたデータの宛先を特定するための宛先識別情報である。
【００２２】
この発明の他の局面によれば、データ管理システムは、複数の情報処理装置で構成される宛先データ管理システムであって、複数の情報処理装置それぞれは、ユーザに固有な固有情報と、ユーザに関連する関連情報と、レコードの属性を示す属性情報とを含むレコードを記憶する記憶手段と、新たな固有情報および新たな関連情報が受け付けられると、受け付けられた新たな固有情報と同じ固有情報を含むレコードが記憶手段に記憶されていないことを条件に、受け付けられた新たな固有情報と、新たな関連情報と、属性情報として内部で登録されたことを示すマスタ属性とを含む新たなレコードを生成し、記憶手段に記憶するマスタレコード追加手段と、新たなレコードに含まれる新たな関連情報と新たな関連情報とを少なくとも含む追加要求を、少なくとも１つの他の情報処理装置に送信する追加要求送信手段と、を備え、複数の情報処理装置それぞれは、さらに、複数の情報処理装置のいずれか１つから追加要求を受信することに応じて、受信された追加要求に含まれる新たな固有情報および新たな関連情報と、外部で登録されたことを示すコピー属性とを含む新たなレコードを生成し、記憶手段に記憶するコピーレコード追加手段と、を備える。
【００２３】
この局面に従えば、同一のデータが重複して登録されるのを防止するとともに、複数の装置間でデータを同期させることが可能なデータ管理システムを提供することができる。
【００２４】
好ましくは、複数の情報処理装置それぞれは、さらに、記憶手段に記憶されたレコードに含まれる関連情報を変更する要求が受け付けられた場合、該レコードに含まれる属性情報がマスタ属性であることを条件に、レコードの関連情報を変更するマスタレコード変更手段と、レコードの固有情報および変更された関連情報を少なくとも含む変更要求を、予め定められた少なくとも１つの情報処理装置に送信する変更要求送信手段と、複数の情報処理装置のいずれか１つから変更要求を受信することに応じて、受信された変更要求に含まれる固有情報と同じ固有情報を含むレコードを記憶手段から抽出する変更レコード抽出手段と、抽出されたレコードの属性情報がコピー属性であることを条件に、抽出されたレコードの関連情報を変更要求に含まれる関連情報に変更するコピーレコード変更手段と、を備える。
【００２５】
好ましくは、複数の情報処理装置それぞれは、さらに、記憶手段に記憶されたレコードを削除する要求が受け付けられた場合、該レコードに含まれる属性情報がマスタ属性であることを条件に、レコードを削除するマスタレコード削除手段と、削除されたレコードの固有情報を少なくとも含む削除要求を、予め定められた少なくとも１つの情報処理装置に送信する削除要求送信手段と、複数の情報処理装置のいずれか１つから削除要求を受信することに応じて、受信された削除要求に含まれる固有情報と同じ固有情報を含むレコードを記憶手段から抽出する抽出手段と、抽出されたレコードの属性情報がコピー属性であることを条件に、抽出されたレコードを削除するコピーレコード削除手段と、を備える。
【００２６】
好ましくは、固有情報は、ユーザを識別するためのユーザ識別情報である。
【００２７】
好ましくは、ユーザ識別情報は、ユーザ認証のための情報である。
【００２８】
好ましくは、固有情報は、ユーザにデータを送信するために該ユーザに割り当てられたデータの宛先を特定するための宛先識別情報である。
【００２９】
この発明のさらに他の局面に従えば、データ管理プログラムは、ユーザに固有な固有情報固有情報と、ユーザに関連する新たな関連情報とが受け付けることに応じて、受け付けられた新たな固有情報と同じ固有情報を含むレコードが既に記憶されていないことを条件に、新たな固有情報と、新たな関連情報と、属性情報として新規に登録されたことを示すマスタ属性とを含む新たなレコードを生成し、生成されたレコードを記憶するステップと、新たな固有情報と新たな関連情報とを少なくとも含む第１の追加要求を、少なくとも１つの情報処理装置に送信するステップと、少なくとも１つの情報処理装置のいずれかにより送信され、新たな固有情報および新たな関連情報を少なくとも含み、レコードを追加するための第２の追加要求を受信することに応じて、第２の追加要求に含まれる新たな固有情報および新たな関連情報と、外部で登録されたことを示すコピー属性とを含む新たなレコードを生成し、生成された新たなレコードを記憶するステップと、をコンピュータに実行させる。
【００３０】
この局面に従えば、同一のデータが重複して登録されるのを防止するとともに、複数の装置間でデータを同期させることが可能なデータ管理プログラムを提供することができる。
【００３１】
好ましくは、記憶されたレコードに含まれる関連情報を変更する要求が受け付けられた場合、該レコードに含まれる属性情報がマスタ属性であることを条件に、レコードの関連情報を変更するステップと、レコードの固有情報および変更された関連情報を少なくとも含む第１の変更要求を、少なくとも１つの情報処理装置に送信するステップと、少なくとも１つの情報処理装置のいずれかにより送信され、固有情報および関連情報を少なくとも含み、レコードを変更するための第２の変更要求を受信すると、受信された変更要求に含まれる固有情報と同じ固有情報を含むレコードを記憶されたレコードのうちから抽出するステップと、抽出されたレコードの属性情報がコピー属性であることを条件に、抽出されたレコードの関連情報を第２の変更要求に含まれる関連情報に変更するステップと、をさらに含む。
【００３２】
好ましくは、記憶されたレコードを削除する要求が受け付けられた場合、該レコードに含まれる属性情報がマスタ属性であることを条件に、レコードを削除するステップと、削除されたレコードの固有情報を少なくとも含む第１の削除要求を、予め定められた少なくとも１つの情報処理装置に送信するステップと、少なくとも１つの情報処理装置のいずれかにより送信され、固有情報を少なくとも含み、レコードを削除するための第２の削除要求を受信することに応じて、第２の削除要求に含まれる固有情報と同じ固有情報を含むレコードを記憶されたレコードのうちから抽出するステップと、抽出されたレコードの属性情報がコピー属性であることを条件に、抽出されたレコードを削除するステップと、をさらに含む。
【００３３】
好ましくは、固有情報は、ユーザを識別するためのユーザ識別情報である。
【００３４】
好ましくは、ユーザ識別情報は、ユーザ認証のための情報である。
【００３５】
好ましくは、固有情報は、ユーザにデータを送信するために該ユーザに割り当てられたデータの宛先を特定するための宛先識別情報である。
【発明を実施するための最良の形態】
【００３６】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００３７】
図１は、本発明の実施の形態の一つにおけるデータ管理システムの全体概要を示す図である。図１を参照して、データ管理システム１は、ネットワーク２にそれぞれ接続された複合機（以下、「ＭＦＰ」という）１００，１００Ａ，１００Ｂ，１００Ｃを含む。ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃは、その構成および機能は同じなので、ここでは特に言及しない限りＭＦＰ１００を例に説明する。
【００３８】
ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００は、データ管理装置であり、原稿を読取るためのスキャナ、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成部、ファクシミリを含み、画像読取機能、複写機能、ファクシミリ送受信機能を備えている。なお、本実施の形態においてはＭＦＰ１００を例に説明するが、ＭＦＰ１００に代えて、データを処理する機能を備えた装置であれば、たとえば、スキャナ、画像形成装置、ファクシミリ装置、データを生成するパーソナルコンピュータ等であってもよい。
【００３９】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、インターネットなどのワイドエリアネットワーク（ＷＡＮ）、一般公衆回線を用いたネットワーク等であってもよい。
【００４０】
本実施の形態においけるデータ管理システム１においては、ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃからなる１つのグループを構成する。ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃが同一のグループに属することを、それぞれに認識させるために、ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃそれぞれは、他のＭＦＰの装置識別情報、例えば、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、または、それぞれに割り当てられた装置番号などを記憶している。たとえば、ＭＦＰ１００は、ＭＦＰ１００Ａ，１００Ｂ，１００Ｃそれぞれの装置識別情報を記憶している。なお、ここでは、４台のＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃが同一のグループに属する場合を例に説明するが、グループを構成するＭＦＰの台数は、複数台であればよく、台数を限定するものではない。本実施の形態におけるデータ管理システム１においては、グループを構成する複数のＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃ間でデータを同期させる。
【００４１】
図２は、本実施の形態におけるＭＦＰ１００のハード構成を示すブロック図である。図２を参照して、ＭＦＰ１００は、それぞれがバス１２０に接続された中央演算装置（ＣＰＵ）１０１と、ＣＰＵ１０１が実行するためのプログラムなどを記録したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３と、実行されるプログラムをロードするための、およびプログラム実行中のデータを記憶するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０５と、データを不揮発的に記憶するためのハードディスクドライブ（ＨＤＤ）１０７と、フラッシュＲＯＭ１０８が装着されるカードインターフェース（Ｉ／Ｆ）１０９と、ＭＦＰ１００をネットワーク２に接続するための通信Ｉ／Ｆ１１１と、スキャナ１１３と、画像形成部１１５と、ファクシミリ（ＦＡＸ）１１７と、ユーザとのインターフェイスとなるオペレーションパネル１１９とを含む。
【００４２】
ＣＰＵ１０１は、カードＩ／Ｆ１０９に装着されたフラッシュＲＯＭ１０８に記録されたデータ管理プログラムをＲＡＭ１０５にロードして実行する。なお、ＣＰＵ１０１で実行するプログラムは、フラッシュＲＯＭ１０８に記録されたデータ管理プログラムに限られず、ＣＰＵ１０１に別に接続されたＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ／Ｐｒｏｇｒａｍａｂｌｅ  ＲＯＭ）に記憶されたプログラムをＲＡＭ１０５にロードして実行するようにしてもよい。ＥＥＰＲＯＭを用いれば、データ管理プログラムを書き換えるまたは追加して書き込みすることが可能となる。このため、ネットワーク２に接続されたパーソナルコンピュータが、ＭＦＰ１００のＥＥＰＲＯＭに記憶されたデータ管理プログラムを書換える、または、新たなデータ管理プログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、インターネットに接続された他のコンピュータからデータ管理プログラムをダウンロードして、そのデータ管理プログラムをＥＥＰＲＯＭに記憶するようにしてもよい。さらに、ＣＰＵ１０１は、ＨＤＤ１０７に保存されたデータ管理プログラムをＲＡＭ１０５にロードして実行するようにしてもよい。
【００４３】
ここでいうプログラムは、ＣＰＵ１０１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４４】
画像形成部１１５は、レーザプリンタ、または、インクジェットプリンタ等であり、画像データに基づいて画像を形成し、紙などの記録媒体に画像データを可視化する。スキャナ１１３は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）等の光電変換素子を含み、原稿を光学的に読取って画像データとしての電子データを出力する。ＦＡＸ１１７は、画像データをファクシミリ規格に従って一般電話回線を介して送受信する。
【００４５】
オペレーションパネル１１９は、入力部１１９Ａと表示部１１９Ｂとを含む。入力部１１９Ａは、ＭＦＰ１００のユーザによる操作の入力を受付けるためのタッチパネル、キーボードまたはマウス等の入力装置である。表示部１１９Ｂは、液晶表示装置または有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイパネルである。入力部１１９Ａに透明な部材からなるタッチパネルを用いる場合には、表示部１１９Ｂ上にタッチパネルを重ねて設置することで、表示部１１９Ｂに表示されたボタンの指示を検出することができる。これにより、種々の操作の入力が可能となる。
【００４６】
通信Ｉ／Ｆ１１１は、ＭＦＰ１００をネットワーク２と接続するための通信インターフェイスである。これにより、ＭＦＰ１００は、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃとの間で通信することが可能となる。ＭＦＰ１００と、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃとは、ネットワーク２を介して接続されるが、シリアルインターフェイスまたはパラレルインターフェイスを用いて直接接続されてもよい。通信Ｉ／Ｆ１１１は、ＭＦＰ１００と他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃとの接続形態に応じたインターフェイスが用いられる。
【００４７】
ＭＦＰ１００へデータが入力されるのは、（１）スキャナ１１３で原稿を読み取って、画像データが入力される場合、（２）通信Ｉ／Ｆを介してネットワーク２に接続された他のコンピュータ、または他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃから画像データが受信される場合、（３）フラッシュＲＯＭ１０８に記憶された画像データがカードＩ／Ｆを介して読み出される場合、（４）ＦＡＸ１１７で、ファクシミリデータが受信される場合がある。ＭＦＰ１００に入力されたデータは、ファイル名が付されて、一時的にＨＤＤ１０７の所定の領域に記憶される。
【００４８】
ＭＦＰ１００からデータが出力されるのは、ＨＤＤ１０７に記憶されたデータが、（１）画像形成部１１５により紙などの記録媒体に可視化される場合、（２）通信Ｉ／Ｆ１１１を介してネットワークに接続された他のコンピュータ、または他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃに送信される場合、（３）フラッシュＲＯＭ１０８に記憶される場合、（４）ＦＡＸ１１７によりファクシミリデータとして出力される場合、（５）表示部１１９Ｂに表示される場合がある。
【００４９】
なお、データ管理プログラムを記憶する記録媒体としては、フラッシュＲＯＭ１０８に限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。
【００５０】
ＨＤＤ１０７は、複数の記憶領域を含む。複数の記憶領域それぞれを、ここではＢＯＸという。ＢＯＸは、個人ＢＯＸと共有ＢＯＸとを含む。個人ＢＯＸは、ＭＦＰ１００を使用するユーザとして登録された複数のユーザ個々に割り当てられる記憶領域である。共有ＢＯＸは、複数のユーザのうち２以上のユーザに割り当てられる記憶領域である。ＨＤＤ１０７は、また、ユーザテーブルを記憶する。ユーザテーブルは、少なくとも１つのレコードを含む。レコードは、ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃ間で同期される。なお、ここでは、ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃ間で同期するようにしたが、同期させる台数はこれに限られることなく、複数台であればよい。
【００５１】
図３は、ユーザテーブルに含まれるユーザレコードのフォーマットの一例を示す図である。図３を参照して、ユーザレコードは、ユーザ識別情報と、関連情報と属性情報とを含む。ユーザ識別情報は、ユーザを識別するための情報であり、ユーザレコード間でユニークな情報である。ユーザ識別情報は、ユーザに固有の固有情報である。固有情報は、ユーザレコード間でユニークな情報である。ユーザ識別情報は、たとえば、ユーザ毎に割り当てられたユーザＩＤを用いることができる。関連情報は、ユーザ識別情報で特定されるユーザに関連する情報である。ここでは、関連情報として、ユーザにデータを送信する場合に宛先を特定するための宛先情報を用いている。たとえば、宛先情報は、電子メールでデータを送信する場合の電子メールアドレス、ファクシミリでデータを送信する場合のファクシミリ番号、ＦＴＰでデータを転送する場合のＦＴＰ送信アドレス、データを記憶するためのユーザＢＯＸ、さらに、データを記憶するための特定の記憶場所を示すネットワーク２上の位置情報としのＵＲＬ等とすることができる。
【００５２】
なお、ここでは固有情報の一例としてユーザ識別情報を例に説明するが、ユーザレコード間でユニークな情報であれば、宛先情報を固有情報としてもよい。この場合、ユーザ識別情報は固有情報である必要はなく、関連情報である。したがって、ユーザ識別情報が同じ複数のユーザレコードが存在してもよい。
【００５３】
属性情報は、マスタ属性と、コピー属性と、ローカル属性とを含む。マスタ属性は、自装置内部で最初に記憶されたレコードに付される属性であり、コピー属性は、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃ（外部）で最初に記憶されたユーザレコードに付される属性であり、ローカル属性は、ＭＦＰ１００内でのみ使用されるユーザレコードに付される属性である。
【００５４】
ＭＦＰ１００は、ＨＤＤ１０７に記憶されるユーザテーブルにアクセスする場合に３つのアクセスモードを有する。アクセスモードは、ユーザが入力部１１９Ａを操作してユーザテーブルを編集する場合の編集モードおよびローカルモードと、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃから受信する編集要求に従ってユーザテーブルを更新する場合の更新モードと、を含む。編集モードとローカルモードとは、表示部１１９Ｂにメニュー画面を表示し、メニュー画面に含まれる編集モードを選択するための選択肢またはローカルモードを選択するための選択肢のいずれかが選択されることにより、アクセスモードが切換えられる。
【００５５】
図４は、アクセスモードが編集モードの場合におけるＣＰＵの機能の概要を示す機能ブロック図である。アクセスモードが編集モードのとき、ＣＰＵ１０１は、入力部１１９Ａに入力されるユーザの指示に従って、マスタ属性のレコード（以下「マスタレコード」という）を追加、変更または削除する。ＣＰＵ１０１は、ユーザが入力部１１９Ａに追加指示、変更指示または削除指示を入力する場合、入力部１１９Ａから追加指示、変更指示または削除指示を受け付ける。ＭＦＰ１００が、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃまたは、ネットワーク２に接続されたコンピュータから遠隔操作される場合、ＭＦＰ１００は通信Ｉ／Ｆ１１１が遠隔操作元の装置から受信する追加指示、変更指示または削除指示を、通信Ｉ／Ｆ１１１から受け付ける。
【００５６】
図４を参照して、ＣＰＵ１０１は、アクセスモードが編集モードのとき、ユーザ識別情報を受け付けるためのユーザ識別情報受付部５１と、関連情報を受け付けるための関連情報受付部５３と、ユーザテーブルからユーザレコードを抽出するためのレコード抽出部５５と、抽出されたユーザレコードの属性を判定する属性判定部５７と、エラー処理を実行するエラー処理部５９と、マスタレコードをユーザテーブルに追加するためのマスタレコード追加部６１と、追加指示を外部に送信するための追加指示送信部６２と、マスタレコードを変更するためのマスタレコード更新部６３と、変更指示を外部に送信するための変更指示送信部６４と、マスタレコードを削除するためのマスタレコード削除部６５と、削除指示を外部に送信するための削除指示送信部６６と、を含む。
【００５７】
ユーザ識別情報受付部５１は、入力部１１９Ａまたは通信Ｉ／Ｆ１１１からユーザ識別情報を受け付ける。ユーザが入力部１１９Ａにユーザ識別情報を入力する場合、ユーザ識別情報受付部５１は、入力部１１９Ａからユーザ識別情報を受け付ける。ＭＦＰ１００が、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃまたはネットワーク２に接続されたコンピュータから遠隔操作される場合、ＭＦＰ１００は通信Ｉ／Ｆ１１１から遠隔操作元の装置に対して遠隔操作を許可するためのログイン要求を送信し、通信Ｉ／Ｆ１１１が遠隔操作元の装置から受信するユーザ識別情報を、ユーザ識別情報受付部５１は通信Ｉ／Ｆ１１１から受け付ける。ユーザ識別情報受付部５１は、受け付けたユーザ識別情報を、レコード抽出部５５およびマスタレコード追加部６１に出力する。
【００５８】
関連情報受付部５３は、入力部１１９Ａまたは通信Ｉ／Ｆ１１１から関連情報を受け付ける。ユーザが入力部１１９Ａに関連情報を入力する場合、ユーザ識別情報受付部５１は、入力部１１９Ａから関連情報を受け付ける。ＭＦＰ１００が、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃまたは、ネットワーク２に接続されたコンピュータから遠隔操作される場合、関連情報受付部５３は、通信Ｉ／Ｆ１１１が遠隔操作元の装置から受信する関連情報を通信Ｉ／Ｆ１１１から受け付ける。関連情報受付部５３は、受け付けた関連情報をマスタレコード追加部６１およびマスタレコード更新部６３に出力する。
【００５９】
レコード抽出部５５は、ＨＤＤ１０７に記憶されているユーザテーブルを検索し、入力されたユーザ識別情報を含むユーザレコードを抽出する。そして、抽出したユーザレコードを属性判定部５７に出力する。レコード抽出部５５は、入力されたユーザ識別情報を含むユーザレコードを抽出できなかった場合には、ユーザレコードが存在しないことを示す信号を属性判定部５７に出力する。
【００６０】
属性判定部５７は、レコード抽出部５５から入力されるユーザレコードの属性情報が、マスタ属性、コピー属性およびローカル属性のいずれであるかを判定する。属性判定部５７は、マスタレコードの変更指示または削除指示が受け付けられた場合、属性情報がマスタ属性ならばマスタレコード更新部６３およびマスタレコード削除部６５に正常信号を出力し、属性情報がコピー属性またはローカル属性ならばエラー処理部５９にエラー信号を出力する。また、属性判定部５７は、マスタレコードの追加指示が受け付けられた場合、レコード抽出部５５によりユーザレコードが抽出されない場合、または抽出された場合にその抽出されたユーザレコードがローカル属性ならばマスタレコード追加部６１に正常信号を出力する。さらに、属性判定部５７は、マスタレコードの追加指示が受け付けられた場合、レコード抽出部５５によりユーザレコードが抽出され、その抽出されたユーザレコードの属性情報がマスタ属性またはコピー属性ならばエラー処理部５９にエラー信号を出力する。
【００６１】
マスタレコード追加部６１は、ＣＰＵ１０１において追加指示が受け付けられた場合、ユーザ識別情報受付部５１からユーザ識別情報が入力され、関連情報受付部５３から関連情報が入力される。マスタレコード追加部６１は、属性判定部５７から正常信号が入力されることを条件に、入力されたユーザ識別情報と、関連情報と、マスタ属性の属性情報とを含む新たなユーザレコードを生成し、ユーザテーブルに追加して記憶するとともに、新たなユーザレコードを追加指示送信部６２に出力する。マスタレコード追加部６１は、属性判定部５７から正常信号が入力されない場合はなにもしない。
【００６２】
追加指示送信部６２は、入力されるマスタレコードに含まれるユーザ識別情報と関連情報とを含む追加要求を、ユーザテーブルを同期させるグループに属する他の全てのＭＦＰ１００Ａ，１００Ｂ，１００Ｃに送信する。具体的には、送信要求を通信Ｉ／Ｆ１１１を介して、ＭＦＰ１００Ａ，１００Ｂ，１００Ｃに送信する。
【００６３】
マスタレコード更新部６３は、ＣＰＵ１０１において変更指示が受け付けられた場合、ユーザ識別情報受付部５１からユーザ識別情報が入力され、関連情報受付部５３から関連情報が入力される。マスタレコード更新部６３は、属性判定部５７から正常信号が入力されることを条件に、ユーザ識別情報受付部５１により受け付けられたユーザ識別情報を含み、属性情報がマスタ属性のユーザレコードの関連情報を、関連情報受付部５３から入力される関連情報で更新するとともに、更新後のユーザレコードを変更指示送信部６４に出力する。マスタレコード更新部６３は、属性判定部５７から正常信号が入力されない場合はなにもしない。
【００６４】
変更指示送信部６４は、更新後のユーザレコードに含まれるユーザ識別情報と関連情報とを含む変更要求を、ユーザテーブルを同期させるグループに属する他の全てのＭＦＰ１００Ａ，１００Ｂ，１００Ｃに送信する。具体的には、変更要求を通信Ｉ／Ｆ１１１を介して、ＭＦＰ１００Ａ，１００Ｂ，１００Ｃに送信する。
【００６５】
マスタレコード削除部６５は、ＣＰＵ１０１において削除指示が受け付けられた場合、ユーザ識別情報受付部５１からユーザ識別情報が入力される。マスタレコード削除部６５は、属性判定部５７から正常信号が入力されることを条件に、ユーザ識別情報受付部５１により受け付けられたユーザ識別情報を含み、属性情報がマスタ属性のユーザレコードをユーザテーブルから削除するとともに、削除したユーザレコードを削除指示送信部６６に出力する。マスタレコード削除部６５は、属性判定部５７から正常信号が入力されない場合はなにもしない。
【００６６】
削除指示送信部６６は、削除されたユーザレコードに含まれるユーザ識別情報を含む削除要求を、ユーザテーブルを同期させるグループに属する他の全てのＭＦＰ１００Ａ，１００Ｂ，１００Ｃに送信する。具体的には、削除要求を通信Ｉ／Ｆ１１１を介して、ＭＦＰ１００Ａ，１００Ｂ，１００Ｃに送信する。
【００６７】
このように、ＭＦＰ１００は、新規にユーザレコードをユーザテーブルに追加する場合、そのユーザレコードの属性情報をマスタ属性としたユーザレコードを追加するとともに、追加要求を同じグループに属する他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃ全てに送信する。また、ＭＦＰ１００は、マスタ属性のユーザレコードの関連情報を変更する場合、そのユーザレコードの関連情報を更新するとともに、変更要求を同じグループに属する他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃ全てに送信する。さらに、ＭＦＰ１００は、マスタ属性のユーザレコードを削除する場合、そのユーザレコードを削除するとともに、削除要求を同じグループに属する他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃ全てに送信する。
【００６８】
図５は、アクセスモードが更新モードにおけるＣＰＵの機能の概要を示す機能ブロック図である。アクセスモードが更新モードのとき、ＣＰＵ１０１は、ＭＦＰ１００Ａ，１００Ｂ，１００Ｃのいずれかから受信する編集要求に従ってコピー属性のユーザレコード（以下「コピーレコード」ともいう）を追加、変更または削除する。編集要求は、追加要求、変更要求または削除要求を含む。ＣＰＵ１０１は、通信Ｉ／Ｆ１１１がＭＦＰ１００Ａ，１００Ｂ，１００Ｃのいずれかから受信する追加要求、変更要求または削除要求を、通信Ｉ／Ｆ１１１から受け付ける。ここでは、ＭＦＰ１００が、ＭＦＰ１００Ａから追加要求、変更要求または削除要求を受信する場合を例に説明する。
【００６９】
図５を参照して、ＣＰＵ１０１は、アクセスモードが更新モードのとき、追加要求、変更要求または削除要求を受け付けるための要求受付部７７と、ユーザテーブルからユーザレコードを抽出するためのレコード抽出部５５Ａと、抽出されたレコードの属性を判定する属性判定部５７Ａと、エラー処理を実行するエラー処理部５９Ａと、コピーレコードをユーザテーブルに追加するためのコピーレコード追加部７１と、コピーレコードを変更するためのコピーレコード更新部７３と、コピーレコードを削除するためのコピーレコード削除部７５と、を含む。
【００７０】
要求受付部７７は、通信Ｉ／Ｆ１１１がＭＦＰ１００Ａから受信する追加要求、変更要求または削除要求を通信Ｉ／Ｆ１１１から受け付ける。要求受付部７７は、追加要求を受け付けた場合、追加要求に含まれるユーザ識別情報をレコード抽出部５５Ａに出力するとともに、追加要求に含まれるユーザ識別情報および関連情報をコピーレコード追加部７１に出力する。また、要求受付部７７は、変更要求を受け付けた場合、変更要求に含まれるユーザ識別情報をレコード抽出部５５Ａに出力するとともに、変更要求に含まれるユーザ識別情報および関連情報をコピーレコード更新部７３に出力する。さらに、要求受付部７７は、削除要求を受け付けた場合、削除要求に含まれるユーザ識別情報をレコード抽出部５５Ａおよびコピーレコード削除部７５に出力する。
【００７１】
レコード抽出部５５Ａは、ＨＤＤ１０７に記憶されているユーザテーブルを検索し、入力されたユーザ識別情報を含むユーザレコードを抽出する。そして、抽出したユーザレコードを属性判定部５７Ａに出力する。レコード抽出部５５Ａは、入力されたユーザ識別情報を含むユーザレコードを抽出できなかった場合には、ユーザレコードが存在しないことを示す信号を属性判定部５７Ａに出力する。
【００７２】
属性判定部５７Ａは、入力されたユーザレコードの属性情報が、マスタ属性、コピー属性およびローカル属性のいずれであるかを判定する。属性判定部５７Ａは、要求受付部７７が変更要求または削除要求を受け付けた場合、属性情報がコピー属性ならばコピーレコード更新部７３およびコピーレコード削除部７５に正常信号を出力し、属性情報がマスタ属性またはローカル属性ならばエラー処理部５９にエラー信号を出力する。また、属性判定部５７Ａは、要求受付部７７が追加要求を受け付けた場合、レコード抽出部５５Ａによりユーザレコードが抽出されない場合、または抽出されたユーザレコードがローカル属性の場合、コピーレコード追加部７１に正常信号を出力し、レコード抽出部５５Ａによりユーザレコードが抽出され、抽出されたユーザレコードの属性情報がマスタ属性またはコピー属性ならばエラー処理部５９にエラー信号を出力する。
【００７３】
コピーレコード追加部７１は、要求受付部７７が追加要求を受け付けた場合、要求受付部７７からユーザ識別情報および関連情報が入力される。コピーレコード追加部７１は、属性判定部５７から正常信号が入力されることを条件に、入力されたユーザ識別情報および関連情報と、コピー属性の属性情報とを含む新たなユーザレコードを生成し、ユーザテーブルに追加して記憶する。
【００７４】
コピーレコード更新部７３は、要求受付部７７が変更要求を受け付けた場合、要求受付部７７からユーザ識別情報および関連情報が入力される。コピーレコード更新部７３は、属性判定部５７から正常信号が入力されることを条件に、変更要求に含まれるユーザ識別情報を含み、属性情報がコピー属性のユーザレコードの関連情報を、入力される関連情報で更新する。コピーレコード更新部７３は、属性判定部５７から正常信号が入力されない場合は何もしない。
【００７５】
コピーレコード削除部７５は、要求受付部７７が削除要求を受け付けた場合、要求受付部７７からユーザ識別情報が入力される。コピーレコード削除部７５は、属性判定部５７から正常信号が入力されることを条件に、削除要求に含まれるユーザ識別情報を含み、属性情報がコピー属性のユーザレコードをユーザテーブルから削除する。コピーレコード削除部７５は、属性判定部５７から正常信号が入力されない場合は何もしない。
【００７６】
図６は、アクセスモードがローカルモードにおけるＣＰＵの機能の概要を示す機能ブロック図である。アクセスモードがローカルモードのとき、ＣＰＵ１０１は、ローカル属性のユーザレコード（以下「ローカルレコード」ともいう）を追加、変更または削除する。ＣＰＵ１０１は、ユーザが入力部１１９Ａに追加指示、変更指示または削除指示を入力する場合、入力部１１９Ａから追加指示、変更指示または削除指示を受け付ける。ＭＦＰ１００が、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃまたは、ネットワーク２に接続されたコンピュータから遠隔操作される場合、ＭＦＰ１００は通信Ｉ／Ｆ１１１が遠隔操作元の装置から受信する追加指示、変更指示または削除指示を、通信Ｉ／Ｆ１１１から受け付ける。
【００７７】
図６を参照して、ＣＰＵ１０１は、アクセスモードがローカルモードのとき、ユーザ識別情報を受け付けるためのユーザ識別情報受付部５１Ｂと、関連情報を受け付けるための関連情報受付部５３Ｂと、ユーザテーブルからユーザレコードを抽出するためのレコード抽出部５５Ｂと、抽出されたレコードの属性を判定する属性判定部５７Ｂと、エラー処理を実行するエラー処理部５９Ｂと、ローカルレコードをユーザテーブルに追加するためのローカルレコード追加部８１と、ローカルレコードを変更するためのローカルレコード更新部８３と、ローカルレコードを削除するためのローカルレコード削除部８５と、を含む。
【００７８】
ユーザ識別情報受付部５１Ｂは、入力部１１９Ａまたは通信Ｉ／Ｆ１１１からユーザ識別情報を受け付ける。ユーザが入力部１１９Ａにユーザ識別情報を入力する場合、ユーザ識別情報受付部５１Ｂは、入力部１１９Ａからユーザ識別情報を受け付ける。ＭＦＰ１００が、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃまたはネットワーク２に接続されたコンピュータから遠隔操作される場合、ＭＦＰ１００は通信Ｉ／Ｆ１１１から遠隔操作元の装置に対して遠隔操作を許可するためのログイン要求を送信し、通信Ｉ／Ｆ１１１が遠隔操作元の装置から受信するユーザ識別情報を、ユーザ識別情報受付部５１Ｂは通信Ｉ／Ｆ１１１から受け付ける。ユーザ識別情報受付部５１Ｂは、受け付けたユーザ識別情報を、レコード抽出部５５Ｂおよびローカルレコード追加部８１に出力する。
【００７９】
関連情報受付部５３Ｂは、入力部１１９Ａまたは通信Ｉ／Ｆ１１１から関連情報を受け付ける。ユーザが入力部１１９Ａに関連情報を入力する場合、ユーザ識別情報受付部５１は、入力部１１９Ａから関連情報を受け付ける。ＭＦＰ１００が、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃまたは、ネットワーク２に接続されたコンピュータから遠隔操作される場合、関連情報受付部５３Ｂは、通信Ｉ／Ｆ１１１が遠隔操作元の装置から受信する関連情報を通信Ｉ／Ｆ１１１から受け付ける。関連情報受付部５３Ｂは、受け付けた関連情報をローカルレコード追加部８１およびローカルレコード更新部８３に出力する。
【００８０】
レコード抽出部５５Ｂは、ＨＤＤ１０７に記憶されているユーザテーブルを検索し、入力されたユーザ識別情報を含むユーザレコードを抽出する。そして、抽出したユーザレコードを属性判定部５７Ｂに出力する。レコード抽出部５５Ｂは、入力されたユーザ識別情報を含むユーザレコードを抽出できなかった場合には、ユーザレコードが存在しないことを示す信号を属性判定部５７Ｂに出力する。
【００８１】
属性判定部５７Ｂは、入力されたユーザレコードの属性情報が、マスタ属性、コピー属性およびローカル属性のいずれであるかを判定する。属性判定部５７は、マスタレコードの変更指示または削除指示が受け付けられた場合、属性情報がマスタ属性ならばローカルレコード削除部８５に正常信号を出力し、属性情報がタスタ属性またはコピー属性ならばエラー処理部５９Ｂにエラー信号を出力する。また、属性判定部５７Ｂは、ローカルレコードの追加指示が受け付けられた場合、レコード抽出部５５Ｂによりユーザレコードが抽出されない場合、または抽出された場合にその抽出されたユーザレコードがローカル属性ならばローカルレコード追加部８１に正常信号を出力する。さらに、属性判定部５７Ｂは、ローカルレコードの追加指示が受け付けられた場合、レコード抽出部５５Ｂによりユーザレコードが抽出され、その抽出されたユーザレコードの属性情報がマスタ属性またはコピー属性ならばエラー処理部５９Ｂにエラー信号を出力する。
【００８２】
ローカルレコード追加部８１は、ＣＰＵ１０１において追加指示が受け付けられた場合、ユーザ識別情報受付部５１Ｂからユーザ識別情報が入力され、関連情報受付部５３Ｂから関連情報が入力される。ローカルレコード追加部８１は、属性判定部５７Ｂから正常信号が入力されることを条件に、入力されたユーザ識別情報と、関連情報と、ローカル属性の属性情報とを含む新たなユーザレコードを生成し、ユーザテーブルに追加して記憶する。
【００８３】
ローカルレコード更新部８３は、ＣＰＵ１０１において変更指示が受け付けられた場合、ユーザ識別情報受付部５１Ｂからユーザ識別情報が入力され、関連情報受付部５３Ｂから関連情報が入力される。ローカルレコード更新部８３は、属性判定部５７Ｂから正常信号が入力されることを条件に、ユーザ識別情報受付部５１Ｂにより受け付けられたユーザ識別情報を含み、属性情報がローカル属性のユーザレコードの関連情報を、関連情報受付部５３Ｂから入力される関連情報で更新する。ローカルレコード更新部８３は、属性判定部５７Ｂから正常信号が入力されない場合は何もしない。
【００８４】
ローカルレコード削除部８５は、ＣＰＵ１０１において削除指示が受け付けられた場合、ユーザ識別情報受付部５１Ｂからユーザ識別情報が入力される。ローカルレコード削除部８５は、属性判定部５７Ｂから正常信号が入力されることを条件に、ユーザ識別情報受付部５１Ｂにより受け付けられたユーザ識別情報を含み、属性情報がローカル属性のユーザレコードをユーザテーブルから削除する。ローカルレコード削除部８５は、属性判定部５７Ｂから正常信号が入力されない場合は何もしない。
【００８５】
次に、ＣＰＵ１０１により実行され、ユーザテーブルを編集する編集処理について説明する。図７は、編集処理の流れの一例を示すフローチャートである。この編集処理は、ＣＰＵ１０１がデータ管理プログラムを実行することによりＣＰＵ１０１により実行される処理である。
【００８６】
図７を参照して、ＣＰＵ１０１は、ステップＳ０１において、追加指示を受け付けたか否かを判断する。追加指示を受け付けたならば処理をステップＳ０２に進めるが、そうでなければ処理をステップＳ０７に進める。ステップＳ０７においては、変更指示を受け付けたか否かを判断する。変更指示を受け付けたならば処理をステップＳ０８に進めるが、そうでなければ処理をステップＳ１３に進める。ステップＳ１３においては、削除指示を受け付けたか否かを判断する。削除指示を受け付けたならば処理をステップＳ１４に進めるが、そうでなければ処理を終了する。すなわち、編集処理は、追加指示、変更指示または削除指示のいずれかが入力されることにより実行される処理である。
【００８７】
追加指示はユーザレコードをユーザテーブルに新規に追加するための指示であり、変更指示はユーザレコードの関連情報を変更するための指示であり、削除指示はユーザレコードをユーザテーブルから削除するための指示である。追加指示、変更指示および削除指示は、それぞれに対応して入力部１１９Ａに予め設けられたボタンがユーザにより押下されると、入力部１１９Ａより受け付けられる。
【００８８】
ステップＳ０２においては、ユーザ識別情報と関連情報とを受け付ける。そして、受け付けたユーザ識別情報と同一のユーザ識別情報を含むユーザレコードをユーザテーブルから抽出する（ステップＳ０３）。ユーザレコードが抽出できたならば処理をステップＳ０４に進めるが、そうでなければ処理をステップＳ０６に進める。
【００８９】
ステップＳ０４においては、抽出したユーザレコードの属性情報がローカル属性か否かを判断する。ローカル属性ならば処理をステップＳ０６に進め、そうでなければ処理をステップＳ０５に進める。ステップＳ０５においては、エラーメッセージを表示部１１９Ｂに表示し、処理を終了する。処理をステップＳ０５に進めるのは、マスタ属性またはコピー属性のユーザレコードにおいて、ユーザ識別情報をユニークにするためである。ユーザ識別情報をユニークにすることにより、複数のＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃそれぞれにおいて、同一のユーザ識別情報を含むユーザレコードを１つ記憶するようにすることができる。また、ローカル属性のユーザデータは、ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃそれぞれにおいて、独立して管理されるため、ユーザ識別情報をユニークにする必要はない。なお、ローカル属性のユーザデータにおいて、ユーザ識別情報をユニークにするようにしてもよい。
【００９０】
ステップＳ０６においては、レコード追加処理を実行し、処理をステップＳ０７に進める。レコード追加処理については後述するが、属性情報がマスタ属性またはローカル属性の新たなユーザレコードを生成し、ユーザテーブルに追加する処理である。
【００９１】
ステップＳ０７において、変更指示を受け付けたならば処理をステップＳ０８に進める。ステップＳ０８においては、ユーザ識別情報を受け付ける。そして、受け付けたユーザ識別情報と同一のユーザ識別情報を含むユーザレコードをユーザテーブルから抽出する（ステップＳ０９）。ユーザレコードが抽出できたならば処理をステップＳ１０に進めるが、そうでなければ処理をステップＳ１１に進める。
【００９２】
ステップＳ１０においては、抽出したユーザレコードの属性情報がコピー属性か否かを判断する。コピー属性ならば処理をステップＳ１１に進め、そうでなければ処理をステップＳ１２に進める。ステップＳ１１においては、エラーメッセージを表示部１１９Ｂに表示し、処理を終了する。抽出したユーザレコードの属性情報がコピー属性の場合に、処理をステップＳ１１に進めるのは、コピー属性のユーザレコードを変更しないようにするためである。コピー属性のユーザレコードは、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃのいずれかでマスタ属性のユーザレコードとして記憶されているユーザレコードである。本実施の形態におけるデータ管理システム１においては、マスタ属性のユーザレコードの変更を許容し、コピー属性のユーザレコードを変更しないようにしている。これにより、データ管理システムを構成するＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃのうちでユーザレコードを変更することが可能なＭＦＰが定まるので、ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃ間でユーザレコードを同期させることができる。
【００９３】
ステップＳ１２においては、レコード変更処理を実行し、処理をステップＳ１３に進める。レコード変更処理については後述するが、属性情報がマスタ属性またはローカル属性のユーザレコードの関連情報を更新する処理である。
【００９４】
ステップＳ１３において、削除指示を受け付けたならば処理をステップＳ１４に進める。ステップＳ１４においては、ユーザ識別情報を受け付ける。そして、受け付けたユーザ識別情報と同一のユーザ識別情報を含むユーザレコードをユーザテーブルから抽出する（ステップＳ１５）。ユーザレコードを抽出できたならば処理をステップＳ１６に進めるが、そうでなければ処理をステップＳ１７に進める。
【００９５】
ステップＳ１６においては、抽出したユーザレコードの属性情報がコピー属性か否かを判断する。コピー属性ならば処理をステップＳ１８に進め、そうでなければ処理をステップＳ１７に進める。ステップＳ１７においては、エラーメッセージを表示部１１９Ｂに表示し、処理を終了する。抽出したユーザレコードの属性情報がコピー属性の場合に、処理をステップＳ１７に進めるのは、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃのいずれかでマスタ属性のユーザレコードとして記憶されているユーザレコードを削除しないようにするためである。
【００９６】
ステップＳ１８においては、レコード削除処理を実行し、処理を終了する。レコード削除処理については後述するが、属性情報がマスタ属性またはローカル属性のユーザレコードを削除する処理である。
【００９７】
図８は、レコード追加処理の流れの一例を示すフローチャートである。レコード追加処理は、図７のステップＳ０６において実行される処理である。図８を参照して、ＣＰＵ１０１は、データ管理システム１においてグループを構成するＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃ間でユーザレコードを共有するか否かの指示を受け付ける（ステップＳ２１）。具体的には、表示部１１９Ｂに共有するか否かを問い合わせるメッセージと、共有することを指示するためのボタンと、共有しないことを指示するためのボタンを有する問合せ画面を表示する。共有することを指示するためのボタンがユーザにより指示されたならば処理をステップＳ２２に進め、共有しないことを指示するためのボタンがユーザにより指示されたならば処理をステップＳ２３に進める。
【００９８】
ステップＳ２２においては、属性情報にマスタ属性を設定し、処理をステップＳ２３に進める。ステップＳ２３においては、ユーザレコードを新規に生成する。具体的には、図７のステップＳ０２で受け付けられたユーザ識別情報と、関連情報とを含み、かつ、ステップＳ２２で設定されたマスタ属性を属性情報に含むユーザレコードを生成する。そして、生成されたユーザレコードをユーザテーブルに追加し（ステップＳ２４）、処理をステップＳ２５に進める。ステップＳ２５においては、追加要求を送信し、処理を編集処理に戻す。追加要求は、生成されたユーザレコードに含まれるユーザ識別情報および関連情報と、ユーザレコードの追加を指示するコマンドとを含む。追加要求は、データ管理システム１においてグループを構成する他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃの全てに送信される。これにより、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃそれぞれにおいて、後述するユーザテーブルシンクロ処理が実行され、ＭＦＰ１００において新規に追加されたユーザレコードが含むのと同一のユーザ識別情報および関連情報を含むユーザレコードが、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃそれぞれのユーザテーブルに追加される。
【００９９】
一方、ステップＳ２６においては、属性情報にローカル属性を設定し、処理をステップＳ２７に進める。ステップＳ２７においては、ユーザレコードを新規に生成する。具体的には、図７のステップＳ０２で受け付けられたユーザ識別情報と関連情報とを含み、かつステップＳ２６で設定されたローカル属性を属性情報に含むユーザレコードを生成する。そして、生成されたユーザレコードをユーザテーブルに追加し（ステップＳ２８）、処理を編集処理に戻す。
【０１００】
図９は、レコード変更処理の流れの一例を示すフローチャートである。レコード変更処理は、図７のステップＳ１２において実行される処理である。図９を参照して、ＣＰＵ１０１は、関連情報を受け付ける（ステップＳ３１）。ユーザが入力部１１９Ａに関連情報を入力すると、入力部１１９Ａから関連情報を受け付ける。次のステップＳ３２においては、図７のステップＳ０９において抽出された変更対象のユーザレコードの関連情報をステップＳ３１で受け付けた関連情報で更新する。
【０１０１】
次のステップＳ３３においては、変更対象のユーザレコードの属性情報により処理を分岐させる。変更対象のユーザレコードの属性情報が、マスタ属性ならば処理をステップＳ３４に進め、ローカル属性ならば処理を編集処理に戻す。ステップＳ３４においては、変更要求を送信し、処理を編集処理に戻す。変更要求は、変更されたユーザレコードに含まれるユーザ識別情報および関連情報と、ユーザレコードの変更を指示するコマンドとを含む。変更要求は、データ管理システム１においてグループを構成する他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃの全てに送信される。これにより、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃそれぞれにおいて、後述するユーザテーブルシンクロ処理が実行され、ＭＦＰ１００において変更されたユーザレコードが含むのと同一のユーザ識別情報および関連情報を含むユーザレコードを、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃそれぞれのユーザテーブルが含むようになる。
【０１０２】
図１０は、レコード削除処理の流れの一例を示すフローチャートである。レコード削除処理は、図７のステップＳ１８において実行される処理である。図１０を参照して、ＣＰＵ１０１は、関連情報を受け付ける（ステップＳ４１）。ユーザが入力部１１９Ａに関連情報を入力すると、入力部１１９Ａから関連情報を受け付ける。次のステップＳ４２においては、図７のステップＳ１５において抽出された削除対象のユーザレコードをユーザテーブルから削除する。
【０１０３】
次のステップＳ４３においては、削除されたユーザレコードの属性情報により処理を分岐させる。削除されたユーザレコードの属性情報が、マスタ属性ならば処理をステップＳ４４に進め、ローカル属性ならば処理を編集処理に戻す。ステップＳ４４においては、変削除要求を送信し、処理を編集処理に戻す。削除要求は、削除されたユーザレコードに含まれるユーザ識別情報と、ユーザレコードの削除を指示するコマンドとを含む。削除要求は、データ管理システム１においてグループを構成する他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃの全てに送信される。これにより、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃそれぞれにおいて、後述するユーザテーブルシンクロ処理が実行され、ＭＦＰ１００において削除されたユーザレコードが含むのと同一のユーザ識別情報を含むユーザレコードが、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃそれぞれのユーザテーブルから削除される。
【０１０４】
図１１は、ユーザテーブルシンクロ処理の流れの一例を示すフローチャートである。ユーザテーブルシンクロ処理は、ＣＰＵ１０１がデータ管理プログラムを実行することにより、ＣＰＵ１０１により実行される処理である。ここでは、ＭＦＰ１００が、ＭＦＰ１００Ａから追加要求、変更要求および削除要求のいずれかを受信した場合に、ＭＦＰ１００で実行されるユーザテーブルシンクロ処理を例に説明する。
【０１０５】
ＣＰＵ１０１は、ステップＳ５１において、追加要求を受信したか否かを判断する。追加要求を受信したならば処理をステップＳ５２に進めるが、そうでなければ処理をステップＳ５７に進める。ステップＳ５７においては、変更要求を受信したか否かを判断する。変更要求を受信したならば処理をステップＳ５８に進めるが、そうでなければ処理をステップＳ６２に進める。ステップＳ６２においては、削除要求を受信したか否かを判断する。削除要求を受信したならば処理をステップＳ６３に進めるが、そうでなければ処理を終了する。すなわち、ユーザテーブルシンクロ処理は、追加要求、変更要求または削除要求のいずれかを受信することにより実行される処理である。
【０１０６】
追加要求、変更要求および削除要求は、ユーザテーブルにユーザレコードを新規に追加した他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃのいずれかから、または、ユーザテーブルに記憶されているユーザレコードを変更または削除した他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃのいずれかから受信される。追加要求は、ユーザレコードをユーザテーブルに追加するための要求であり、ユーザ識別情報と関連情報とを含む。
【０１０７】
ステップＳ５２においては、受信した追加要求に含まれる受ユーザ識別情報と同一のユーザ識別情報を含むユーザレコードをユーザテーブルから抽出する。ユーザレコードが抽出できたならば処理をステップＳ５３に進めるが、そうでなければ処理をステップＳ５５に進める。ステップＳ５３においては、抽出したユーザレコードの属性情報がローカル属性か否かを判断する。ローカル属性ならば処理をステップＳ５５に進め、そうでなければ処理をステップＳ５４に進める。
【０１０８】
ステップＳ５４においては、エラー処理を実行し、処理をステップＳ５７に進める。エラー処理は、例えば、追加要求の送信元、ここではＭＦＰ１００Ａに追加できないことを示すエラーメッセージを返信する。処理をステップＳ５４に進めるのは、マスタ属性またはコピー属性のユーザレコードにおいて、ユーザ識別情報をユニークにするためである。ユーザ識別情報をユニークにすることにより、複数のＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃそれぞれにおいて、同一のユーザ識別情報を含むユーザレコードを１つ記憶するようにすることができる。また、ローカル属性のユーザデータは、ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃそれぞれにおいて、独立して管理されるため、ユーザ識別情報をユニークにする必要はない。なお、ローカル属性のユーザデータにおいて、ユーザ識別情報をユニークにするようにしてもよい。
【０１０９】
ステップＳ５５においては、コピー属性のユーザレコードを生成する。具体的には、ステップＳ５１で受信した追加要求に含まれるユーザ識別情報および関連情報を含み、かつ属性情報としてコピー属性を含むユーザレコードを生成する。そして、生成したユーザレコードをユーザテーブルに追加する（ステップＳ５６）。これにより、追加要求を送信してきたＭＦＰ１００Ａで新たに記憶されたユーザテーブルと同一のユーザ識別情報および関連情報を含むユーザレコードがＭＦＰ１００のユーザテーブルに追加される。
【０１１０】
ステップＳ５７において、変更要求を受信したならば処理をステップＳ５８に進める。ステップＳ５８においては、受信した変更要求に含まれるユーザ識別情報と同一のユーザ識別情報を含むユーザレコードをユーザテーブルから抽出する。ユーザレコードが抽出できたならば処理をステップＳ５９に進めるが、そうでなければ処理をステップＳ６０に進める。ステップＳ５９においては、抽出したユーザレコードの属性情報がコピー属性か否かを判断する。コピー属性ならば処理をステップＳ６１に進め、そうでなければ処理をステップＳ６０に進める。
【０１１１】
ステップＳ６０においては、エラー処理を実行し、処理をステップＳ６２に進める。エラー処理は、例えば、変更要求の送信元、ここではＭＦＰ１００Ａに変更できないことを示すエラーメッセージを返信する。処理をステップＳ６０に進めるのは、コピー属性のユーザレコードを変更しないようにするためである。コピー属性のユーザレコードは、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃのいずれかでマスタ属性のユーザレコードとして記憶されているユーザレコードである。本実施の形態におけるデータ管理システム１においては、マスタ属性のユーザレコードの変更を許容し、コピー属性のユーザレコードを変更しないようにしている。これにより、データ管理システムを構成するＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃのうちでユーザレコードを変更することが可能なＭＦＰが１つに定まるので、ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃ間でユーザレコードを同期させることができる。
【０１１２】
ステップＳ６１においては、ユーザレコードを更新し、処理をステップＳ６２に進める。具体的には、ステップＳ５８において抽出されたユーザレコードの関連情報を、ステップＳ５７で受信した変更要求に含まれる関連情報で更新する。
【０１１３】
ステップＳ６２において、削除要求を受信したならば処理をステップＳ６３に進める。ステップＳ６３においては、受信した削除要求に含まれるユーザ識別情報と同一のユーザ識別情報を含むユーザレコードをユーザテーブルから抽出する。ユーザレコードを抽出できたならば処理をステップＳ６４に進めるが、そうでなければ処理をステップＳ６５に進める。
【０１１４】
ステップＳ６４においては、抽出したユーザレコードの属性情報がコピー属性か否かを判断する。コピー属性ならば処理をステップＳ６５に進め、そうでなければ処理をステップＳ６６に進める。ステップＳ６５においては、エラー処理を実行し、処理を終了する。抽出したユーザレコードの属性情報がコピー属性の場合に、処理をステップＳ６５に進めるのは、他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃのいずれかでマスタ属性のユーザレコードとして記憶されているユーザレコードを削除しないようにするためである。
【０１１５】
ステップＳ６６においては、ユーザレコードを削除し、処理を終了する。具体的には、ステップＳ６３において抽出されたユーザレコードをユーザテーブルから削除する。
【０１１６】
以上説明したように本実施の形態におけるデータ管理システム１において、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれは、ユーザ識別情報と、関連情報と、属性情報とを含むユーザレコードを含むユーザテーブルをＨＤＤ１０７に記憶する。例えばＭＦＰ１００は、新たなユーザ識別情報および新たな関連情報が受け付けられると、新たなユーザ識別情報と同じユーザ識別情報を含むユーザレコードが記憶されていないことを条件に、新たなユーザ識別情報と、新たな関連情報と、属性情報としてマスタ属性とを含む新たなユーザレコードを生成し、ユーザテーブルに追加するとともに、新たなユーザレコードに含まれる新たなユーザ識別情報と新たな関連情報とを含む追加要求を、グループを構成する他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃの全てに送信する。一方、追加要求を受信するＭＦＰ１００Ａ，１００Ｂ，１００Ｃそれぞれは、ＭＦＰ１００から追加要求を受信することに応じて、追加要求に含まれる新たなユーザ識別情報および新たな関連情報と、コピー属性とを含む新たなユーザレコードを生成し、ユーザテーブルに追加する。このため、ＭＦＰ１００，１００Ａ，１００Ｂ，２００Ｃそれぞれは、自装置で新たに生成されたユーザレコードがマスタ属性として記憶され、グループを構成する他のＭＦＰで新たに生成されたユーザレコードがコピー属性して記憶されるので、記憶されるユーザレコードが自装置または他の装置のいずれで生成されたのかを区別することができる。また、自装置で新たに生成されたユーザレコードは、自装置またはグループを構成する他の装置で生成されたユーザレコードとユーザ識別情報が同一の場合には記憶されないので、ユーザ識別情報が同一の複数のユーザレコードが記憶されないようにすることができる。
【０１１７】
また、例えば、ＭＦＰ１００において、ユーザテーブルに記憶されたユーザレコードに含まれる関連情報を変更する要求が受け付けられた場合、該ユーザレコードに含まれる属性情報がマスタ属性であることを条件に、ユーザレコードの関連情報が変更されるとともに、ユーザレコードのユーザ識別情報および変更された関連情報を含む変更要求が、グループを構成する他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃの全てに送信される。一方、変更要求を受信するＭＦＰ１００Ａ，１００Ｂ，１００Ｃそれぞれにおいては、ＭＦＰ１００から変更要求を受信することに応じて、変更要求に含まれるユーザ識別情報と同じユーザ識別情報を含むユーザレコードがユーザテーブルから抽出され、抽出されたユーザレコードの属性情報がコピー属性であることを条件に、ユーザレコードの関連情報が変更要求に含まれる関連情報で更新される。このため、自装置で生成されたマスタ属性のユーザレコードの関連情報が変更され、グループを構成する他のＭＦＰで生成されたコピー属性のユーザレコードの関連情報は変更されない。さらに、グループを構成する他のＭＦＰで生成されたユーザレコードの関連情報が変更されると、コピー属性のユーザレコードの関連情報が変更される。その結果、１つのＭＦＰでされたユーザデータの変更を、グループを構成する他のＭＦＰのすべてに反映させることができる。
【０１１８】
また、例えば、ＭＦＰ１００において、ユーザレコードを削除する要求が受け付けられた場合、そのユーザレコードに含まれる属性情報がマスタ属性であることを条件に削除され、削除されたユーザレコードのユーザ識別情報を含む削除要求がグループを構成する他のＭＦＰ１００Ａ，１００Ｂ，１００Ｃの全てに送信される。一方、削除要求を受信するＭＦＰ１００Ａ，１００Ｂ，１００Ｃそれぞれにおいては、ＭＦＰ１００から削除要求を受信することに応じて、削除要求に含まれるユーザ識別情報と同じユーザ識別情報を含むユーザレコードがユーザテーブルから抽出され、抽出されたユーザレコードの属性情報がコピー属性であることを条件に削除される。このため、自装置で生成されたマスタ属性のユーザレコードが削除され、グループを構成する他のＭＦＰで生成されたコピー属性のユーザレコードは削除されない。さらに、グループを構成する他のＭＦＰのいずれかでユーザレコードが削除されると、コピー属性のユーザレコードが削除される。その結果、１つのＭＦＰでされたユーザデータの削除を、グループを構成する他のＭＦＰのすべてに反映させることができる。
【０１１９】
なお、上述した実施の形態においては、データ管理システム１について説明したが、図７〜図１１に示した処理をコンピュータに実行させるためのデータ管理方法またはデータ管理プログラムとして発明を捉えることができるのは言うまでもない。
【０１２０】
また、本実施の形態においては、ローカル属性のユーザレコードをユーザテーブルに記憶するようにしたが、マスタ属性またはコピー属性のユーザデータのみをユーザテーブルに記憶するようにしてもよい。
【０１２１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１２２】
【図１】本発明の実施の形態の一つにおけるデータ管理システムの全体概要を示す図である。
【図２】本実施の形態におけるＭＦＰ１００のハード構成を示すブロック図である。
【図３】ユーザテーブルに含まれるユーザレコードのフォーマットの一例を示す図である。
【図４】アクセスモードが編集モードの場合におけるＣＰＵの機能の概要を示す機能ブロック図である。
【図５】アクセスモードが更新モードにおけるＣＰＵの機能の概要を示す機能ブロック図である。
【図６】アクセスモードがローカルモードにおけるＣＰＵの機能の概要を示す機能ブロック図である。
【図７】編集処理の流れの一例を示すフローチャートである。
【図８】レコード追加処理の流れの一例を示すフローチャートである。
【図９】レコード変更処理の流れの一例を示すフローチャートである。
【図１０】レコード削除処理の流れの一例を示すフローチャートである。
【図１１】ユーザテーブルシンクロ処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１２３】
１  データ管理システム、２  ネットワーク、５１，５１Ｂ  ユーザ識別情報受付部、５３，５３Ｂ  関連情報受付部、５５，５５Ａ，５５Ｂ  レコード抽出部、５７，５７Ａ，５７Ｂ  属性判定部、５９，５９Ａ，５９Ｂ  エラー処理部、５９Ｂ  エラー処理部、６１  マスタレコード追加部、６２  追加指示送信部、６３  マスタレコード更新部、６４  変更指示送信部、６５  マスタレコード削除部、６６  削除指示送信部、７１  コピーレコード追加部、７３  コピーレコード更新部、７５  コピーレコード削除部、７７  要求受付部、８１  ローカルレコード追加部、８３  ローカルレコード更新部、８５  ローカルレコード削除部、１００，１００Ａ，１００Ｂ，１００Ｃ  ＭＦＰ、１０１  ＣＰＵ、１０３  ＲＯＭ、１０５  ＲＡＭ、１０７  ＨＤＤ、１０８  フラッシュＲＯＭ、１０９  カードＩ／Ｆ、１１１  通信Ｉ／Ｆ、１１３  スキャナ、１１５  画像形成部、１１７  ＦＡＸ、１１９  オペレーションパネル、１１９Ａ  入力部、１１９Ｂ  表示部、１２０  バス。
【図１】
2008181244.tif 000003
【図２】
2008181244.tif 000004
【図３】
2008181244.tif 000005
【図４】
2008181244.tif 000006
【図５】
2008181244.tif 000007
【図６】
2008181244.tif 000008
【図７】
2008181244.tif 000009
【図８】
2008181244.tif 000010
【図９】
2008181244.tif 000011
【図１０】
2008181244.tif 000012
【図１１】
2008181244.tif 000013