(57)【要約】【課題】データの不適切な占有を防止することができ得るデータアクセス管理装置を提供する。【解決手段】データを記憶しているデータ記憶部１１と、データ記憶部１１が記憶しているデータに関するロック状態を管理しているロック管理部１２と、データ記憶部１１が記憶しているデータに対するアクセス要求を受け付ける受付部１３と、アクセス要求に対し、データのロック状態に応じて、データ記憶部１１が記憶しているデータに対してアクセスを行うデータアクセス部１４と、ロックに関する情報である出力情報を出力するタイミングであるかどうか判断する判断部１５と、出力情報を作成する出力情報作成部１６と、判断部１５によって出力情報を出力するタイミングであると判断されると出力情報を出力する出力部１７とを備える。【選択図】図２
2006195868.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶しているデータ記憶部と、
前記データ記憶部が記憶しているデータに関するロック状態を管理しているロック管理部と、
前記データ記憶部が記憶しているデータに対するアクセス要求を受け付ける受付部と、
前記アクセス要求に対して、前記ロック管理部が管理しているロック状態に応じて、前記データ記憶部が記憶しているデータに対してアクセスを行うデータアクセス部と、
ロックに関する情報である出力情報を出力するタイミングであるかどうか判断する判断部と、
前記出力情報を作成する出力情報作成部と、
前記アクセス要求に応じて読み出されたデータを出力し、また、前記判断部によって出力情報を出力するタイミングであると判断されると、前記出力情報作成部が作成した出力情報を出力する出力部と、を備えたデータアクセス管理装置。
【請求項２】
前記判断部は、データが所定の時間以上ロックされている場合に、当該データに対する出力情報を出力するタイミングであると判断する、請求項１記載のデータアクセス管理装置。
【請求項３】
前記判断部は、ロックされているデータに対して前記受付部が新たなアクセス要求を受け付けた場合に、当該データに対する出力情報を出力するタイミングであると判断する、請求項１記載のデータアクセス管理装置。
【請求項４】
前記判断部は、ロックされているデータに対して前記受付部が新たなアクセス要求を受け付け、当該データが所定の時間以上ロックされている場合に、当該データに対する出力情報を出力するタイミングであると判断する、請求項１記載のデータアクセス管理装置。
【請求項５】
前記出力部は、当該出力情報に対応するデータをロックしている情報処理端末に対して前記出力情報を出力する、請求項１から４のいずれか記載のデータアクセス管理装置。
【請求項６】
前記出力部は、前記データアクセス管理装置にアクセス可能な情報処理端末に対して前記出力情報を出力する、請求項１から４のいずれか記載のデータアクセス管理装置。
【請求項７】
前記出力部は、新たなアクセス要求を行った情報処理端末に対して前記出力情報を出力する、請求項３または４記載のデータアクセス管理装置。
【請求項８】
前記出力部は、新たなアクセス要求を行った情報処理端末以外の情報処理端末に対して前記出力情報を出力する、請求項３または４記載のデータアクセス管理装置。
【請求項９】
前記出力情報は、ロックされているデータを特定する情報を含む、請求項１から８のいずれか記載のデータアクセス管理装置。
【請求項１０】
前記出力情報は、ロックしている情報処理端末に関する情報を含む、請求項１から９のいずれか記載のデータアクセス管理装置。
【請求項１１】
前記出力情報は、データがロックされている時間に関する情報を含む、請求項１から１０のいずれか記載のデータアクセス管理装置。
【請求項１２】
前記ロック管理部は、前記出力部が出力した出力情報に対応するデータのロックを解除する、請求項１から１１のいずれか記載のデータアクセス管理装置。
【請求項１３】
前記出力部は、前記ロック管理部がロックを解除する前に、ロックを解除する旨を示す警告情報を、当該ロックを行っている情報処理端末に出力する、請求項１２記載のデータアクセス管理装置。
【請求項１４】
前記受付部は、前記出力部が出力した前記警告情報に対して、ロック解除を延期する旨の延期指示をも受け付けるものであり、
前記ロック管理部は、出力された前記警告情報に対する前記延期指示を前記受付部が受け付けなかった場合には、当該警告情報に対応するデータのロックを解除し、出力された前記警告情報に対する前記延期指示を前記受付部が受け付けた場合には、前記延期指示に応じて、ロックの解除を延期する、請求項１３記載のデータアクセス管理装置。
【請求項１５】
前記出力部は、前記ロック管理部がロックを解除する前に、ロックしている情報処理端末に対してデータを保存する旨の保存指示を、当該ロックを行っている情報処理端末に出力し、
前記ロック管理部は、前記保存指示に対するデータのアクセス要求を前記受付部が受け付け、当該アクセス要求に対応するアクセスを前記データアクセス部が行った後に、ロックの解除を行う、請求項１２から１４のいずれか記載のデータアクセス管理装置。
【請求項１６】
データに対するアクセス要求を受け付け、データのロック状態に応じてデータへのアクセスを行うデータアクセス装置におけるロックに関する情報である出力情報を出力する情報出力装置であって、
出力情報を出力するタイミングであるかどうか判断する判断部と、
前記出力情報を作成する出力情報作成部と、
前記判断部によって出力情報を出力するタイミングであると判断されると、前記出力情報作成部が作成した出力情報を出力する出力部と、を備えた情報出力装置。
【請求項１７】
データ記憶部が記憶しているデータに関するロック状態を管理するロック管理ステップと、
前記データ記憶部が記憶しているデータに対するアクセス要求を受け付ける受付ステップと、
前記アクセス要求に対して、前記ロック管理ステップで管理しているロック状態に応じて、前記データ記憶部が記憶しているデータに対してアクセスを行うデータアクセスステップと、
前記アクセス要求に応じて読み出されたデータを出力するデータ出力ステップと、
ロックに関する情報である出力情報を出力するタイミングであるかどうか判断する判断ステップと、
前記出力情報を作成する出力情報作成ステップと、
前記判断ステップによって出力情報を出力するタイミングであると判断されると、前記出力情報作成ステップで作成した出力情報を出力する出力情報出力ステップと、を備えたデータアクセス管理方法。
【請求項１８】
データに対するアクセス要求を受け付け、データのロック状態に応じてデータへのアクセスを行うデータアクセス装置におけるロックに関する情報である出力情報を出力する情報出力方法であって、
出力情報を出力するタイミングであるかどうか判断する判断ステップと、
前記出力情報を作成する出力情報作成ステップと、
前記判断ステップによって出力情報を出力するタイミングであると判断されると、前記出力情報作成ステップで作成した出力情報を出力する出力ステップと、を備えた情報出力方法。
【請求項１９】
コンピュータに、
データ記憶部が記憶しているデータに関するロック状態を管理するロック管理ステップと、
前記データ記憶部が記憶しているデータに対するアクセス要求を受け付ける受付ステップと、
前記アクセス要求に対して、前記ロック管理ステップで管理しているロック状態に応じて、前記データ記憶部が記憶しているデータに対してアクセスを行うデータアクセスステップと、
前記アクセス要求に応じて読み出されたデータを出力するデータ出力ステップと、
ロックに関する情報である出力情報を出力するタイミングであるかどうか判断する判断ステップと、
前記出力情報を作成する出力情報作成ステップと、
前記判断ステップによって出力情報を出力するタイミングであると判断されると、前記出力情報作成ステップで作成した出力情報を出力する出力情報出力ステップと、を実行させるためのプログラム。
【請求項２０】
コンピュータに、
データに対するアクセス要求を受け付け、データのロック状態に応じてデータへのアクセスを行うデータアクセス装置におけるロックに関する情報である出力情報を出力させるためのプログラムであって、
出力情報を出力するタイミングであるかどうか判断する判断ステップと、
前記出力情報を作成する出力情報作成ステップと、
前記判断ステップによって出力情報を出力するタイミングであると判断されると、前記出力情報作成ステップで作成した出力情報を出力する出力ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データへのアクセスを管理するデータアクセス管理装置等に関し、特に、データへのアクセスに対してロックの管理を行うものに関する。
【背景技術】
【０００２】
従来、複数のユーザの情報処理端末からのアクセスを受け付けるシステムにおいて、あるファイルがユーザによって利用されている場合には、そのファイルを他のユーザが使用できないように、ファイルの排他的なロック制御を行うシステム等が開発されている（例えば、特許文献１、２参照）。
【特許文献１】特開平１１−８５５９６号公報（第１頁、第１図等）
【特許文献２】特開２００３−１０８４２３号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
一方、あるファイルが一人のユーザによって長時間占有された場合には、他のユーザが使用したくても、そのファイルを使用できないという問題がある。なお、上記特許文献２で開示されているように、一定の時間、ファイルを使用していない場合には、ファイルのロックを解除するタイムアウト方式等も考えられている。しかしながら、タイムアウト方式であっても、あるファイルがずっと一人のユーザによって使用されている場合には、他のユーザがそのファイルを使用できないことになる。したがって、他のユーザがそのファイルを使用したくても、使用できないことになる。このように、タイムアウト方式などでは、ファイルの不適切な占有を防止することができなかった。
【０００４】
本発明は、上記問題点を解決するためになされたものであり、データの不適切な占有を防止することができ得るデータアクセス管理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明によるデータアクセス管理装置は、データを記憶しているデータ記憶部と、前記データ記憶部が記憶しているデータに関するロック状態を管理しているロック管理部と、前記データ記憶部が記憶しているデータに対するアクセス要求を受け付ける受付部と、前記アクセス要求に対して、前記ロック管理部が管理しているロック状態に応じて、前記データ記憶部が記憶しているデータに対してアクセスを行うデータアクセス部と、ロックに関する情報である出力情報を出力するタイミングであるかどうか判断する判断部と、前記出力情報を作成する出力情報作成部と、前記アクセス要求に応じて読み出されたデータを出力し、また、前記判断部によって出力情報を出力するタイミングであると判断されると、前記出力情報作成部が作成した出力情報を出力する出力部と、を備えたものである。
【０００６】
このような構成により、所定のタイミングで、ロックに関する情報である出力情報を出力することができ、その出力情報によって、例えば、誰がどれぐらいの時間、データを占有しているのかなどをデータアクセス管理装置にアクセスする情報処理端末を操作しているユーザに対して通知することができる。その結果、例えば、データを占有しているユーザが出力情報を見て、そのデータのロックを自主的に解除することにより、データの不適切な占有を防止することができ得る。
【０００７】
また、本発明によるデータアクセス管理装置では、前記判断部が、データが所定の時間
以上ロックされている場合に、当該データに対する出力情報を出力するタイミングであると判断してもよい。
このような構成により、所定の時間以上ロックされているデータについて、出力情報を出力することができ、そのデータを所定の時間以上ロックしているユーザに対して、直接的（例えば、そのデータをロックしているユーザが出力情報を見ることによって）に、あるいは間接的（例えば、出力情報を見た他のユーザが、データをロックしているユーザに注意することによって）に注意を喚起し得ることとなる。
【０００８】
また、本発明によるデータアクセス管理装置では、前記判断部が、ロックされているデータに対して前記受付部が新たなアクセス要求を受け付けた場合に、当該データに対する出力情報を出力するタイミングであると判断してもよい。
このような構成により、ロック中のデータに対して他のユーザがアクセスしたい場合に、出力情報を出力することができる。その結果、例えば、ロック中のデータにアクセスしたいユーザに対して、誰がいつからそのデータを占有しているのかを通知することができ、その通知に基づいて、ロック中のデータにアクセスしたいユーザが、そのデータをロックしているユーザに対して、そのデータの占有を終了する旨の交渉等を行うことができ得る。
【０００９】
また、本発明によるデータアクセス管理装置では、前記出力部が、当該出力情報に対応するデータをロックしている情報処理端末に対して前記出力情報を出力してもよい。
このような構成により、データをロックしているユーザに対して、データをロックしていることなどを通知することができ得る。その通知の結果、例えば、そのユーザが自主的にデータのロックを解除することにより、他のユーザがそのデータを使用することができるようになる。
【００１０】
また、本発明によるデータアクセス管理装置では、前記出力部が、前記データアクセス管理装置にアクセス可能な情報処理端末に対して前記出力情報を出力してもよい。
このような構成により、データアクセス管理装置にアクセス可能な情報処理端末を操作しているユーザに対して、データがロックされている旨等を通知することができる。その結果、データをロックしているユーザが自主的にデータのロックを解除することにより、あるいは、他のユーザがデータをロックしているユーザにロックを解除する旨を伝えることにより、他のユーザがそのデータを使用することができるようになる。
【００１１】
また、本発明によるデータアクセス管理装置では、前記出力部が、新たなアクセス要求を行った情報処理端末に対して前記出力情報を出力してもよい。
このような構成により、ロックされているデータへの新たなアクセスを行った情報処理端末を操作しているユーザに対して、誰がいつからデータをロックしているのかなどを通知することができる。その結果、そのユーザがデータのロックの解除について、データをロックしているユーザと交渉することなどにより、データを使用することができるようになり得る。
【００１２】
また、本発明によるデータアクセス管理装置では、前記出力部が、新たなアクセス要求を行った情報処理端末以外の情報処理端末に対して前記出力情報を出力してもよい。
このような構成により、少なくともデータをロックしているユーザを含む人々に出力情報を通知することができ、ロックしているユーザが自主的にロックを解除することにより、あるいは、他のユーザがロックしているユーザにロックの解除を促すことによって、ロックが解除され得ることとなる。
【００１３】
また、本発明によるデータアクセス管理装置では、前記出力情報が、ロックされているデータを特定する情報を含んでもよい。
このような構成により、出力情報によって、どのデータがロックされているのかを知ることができる。
【００１４】
また、本発明によるデータアクセス管理装置では、前記出力情報が、ロックしている情報処理端末に関する情報を含んでもよい。
このような構成により、出力情報によって、例えば、どの情報処理端末によってそのロックが行われているのかを知ることができ、例えば、その情報処理端末を操作しているユーザに対して、ロックの解除を要求することなどができ得る。
【００１５】
また、本発明によるデータアクセス管理装置では、前記出力情報が、データがロックされている時間に関する情報を含んでもよい。
このような構成により、出力情報によって、例えば、どれぐらいの時間ロックが行われているのかを知ることができる。その結果、例えば、長時間にわたってデータのロックが行われている場合には、そのロックを行っているユーザにその旨を伝えることによって、ロックの解除を要求することができ得る。
【００１６】
また、本発明によるデータアクセス管理装置では、前記ロック管理部が、前記出力部が出力した出力情報に対応するデータのロックを解除してもよい。
このような構成により、出力情報を出力すると共に、ロックの強制的な解除を行うことができ、他のユーザがそのデータを使用できるようにすることができ得る。
【００１７】
また、本発明によるデータアクセス管理装置では、前記出力部が、前記ロック管理部がロックを解除する前に、ロックを解除する旨を示す警告情報を、当該ロックを行っている情報処理端末に出力してもよい。
このような構成により、ロックの解除が行われることを警告することができる。したがって、ロックの解除が突然に行われることがなく、ユーザの利便性を向上させることができ得る。
【００１８】
また、本発明によるデータアクセス管理装置では、前記受付部が、前記出力部が出力した前記警告情報に対して、ロック解除を延期する旨の延期指示をも受け付けるものであり、前記ロック管理部が、出力された前記警告情報に対する前記延期指示を前記受付部が受け付けなかった場合には、当該警告情報に対応するデータのロックを解除し、出力された前記警告情報に対する前記延期指示を前記受付部が受け付けた場合には、前記延期指示に応じて、ロックの解除を延期してもよい。
このような構成により、ロックを解除する旨の警告情報を受け取ったユーザが、どうしてもそのデータをもう少しの期間、使用したい場合に、ロックの解除について、所定の期間の猶予をユーザに与えることができる。
【００１９】
また、本発明によるデータアクセス管理装置では、前記出力部が、前記ロック管理部がロックを解除する前に、ロックしている情報処理端末に対してデータを保存する旨の保存指示を、当該ロックを行っている情報処理端末に出力し、前記ロック管理部が、前記保存指示に対するデータのアクセス要求を前記受付部が受け付け、当該アクセス要求に対応するアクセスを前記データアクセス部が行った後に、ロックの解除を行ってもよい。
このような構成により、データの変更点等が保存されることなくデータのロックがいきなり解除されることによって、そのデータの変更点等が失われる事態を回避でき得る。
【００２０】
本発明による情報出力装置は、データに対するアクセス要求を受け付け、データのロック状態に応じてデータへのアクセスを行うデータアクセス装置におけるロックに関する情報である出力情報を出力する情報出力装置であって、出力情報を出力するタイミングであるかどうか判断する判断部と、前記出力情報を作成する出力情報作成部と、前記判断部に
よって出力情報を出力するタイミングであると判断されると、前記出力情報作成部が作成した出力情報を出力する出力部と、を備えたものである。
【００２１】
このような構成により、上記データアクセス管理装置と同等の機能を、情報出力装置と、データアクセス装置とによって実現することができる。したがって、データアクセス装置に情報出力装置を後付けすることなどにより、データアクセス管理装置と同等の機能を実現し得ることになる。
【発明の効果】
【００２２】
本発明によるデータアクセス管理装置等によれば、データの不適切な占有を防止することができ得る。
【発明を実施するための最良の形態】
【００２３】
（実施の形態１）
本発明の実施の形態１によるデータアクセス管理装置について、図面を参照しながら説明する。
図１は、本実施の形態によるデータアクセス管理装置を含むデータアクセス管理システムの構成を示す図である。図１において、本実施の形態によるデータアクセス管理システムは、有線または無線の通信回線３で互いに接続されている、データアクセス管理装置１と、複数の情報処理端末２とを備える。ここで、情報処理端末２は、データアクセス管理装置１で管理されているデータに対してアクセスを行うものであり、例えば、通信機能を有するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。
【００２４】
図２は、本実施の形態によるデータアクセス管理装置１の構成を示すブロック図である。データアクセス管理装置１は、データ記憶部１１と、ロック管理部１２と、受付部１３と、データアクセス部１４と、判断部１５と、出力情報作成部１６と、出力部１７と、ロック状態情報記憶部１８と、ユーザ情報記憶部１９とを備える。
【００２５】
データ記憶部１１は、データを記憶している。このデータは、例えば、ワードプロセッサソフトウェアで使用されるテキストデータであってもよく、データベースソフトウェアで使用されるデータであってもよく、表計算ソフトウェアで使用されるデータなどであってもよく、どのような種類のデータであってもよい。データ記憶部１１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現され得る。
【００２６】
ロック管理部１２は、データ記憶部１１が記憶しているデータに関するロック状態を管理している。ロック状態の管理は、例えば、ロック管理部１２、あるいは他の構成要素がデータのロック状態を示す情報であるロック状態情報を記憶しており、そのロック状態情報を更新することによって行われる。本実施の形態では、ロック状態情報記憶部１８がロック状態情報を記憶しているものとする。ここで、ロック状態の管理されるデータの単位は、例えば、ファイル単位であってもよく、レコード単位であってもよく、所定のデータ容量の単位であってもよい。ロック管理部１２によるロック状態の管理は、例えば、ロックされているデータに関するレコードのみがロック状態情報に含まれており、その各レコードによってどのデータがロックされているのかを管理してもよく（レコードが存在することにより、対応するデータがロックされていることとなる）、あるいは、データ記憶部１１で記憶されている全データに関するレコードがロック状態情報に含まれており、各データがロックされているかどうかを所定のフラグによって管理してもよい。
【００２７】
受付部１３は、データ記憶部１１が記憶しているデータに対するアクセス要求や、ログインの要求等を受け付ける。そのアクセス要求等は、有線もしくは無線の通信回線３を介して送信されたものである。また、ユーザ情報記憶部１９は、ログインしている情報処理
端末２を識別する情報である端末識別子と、その情報処理端末２を操作しているユーザを識別する情報であるユーザ識別子とを対応付けて有する情報であるユーザ情報を記憶しており、受付部１３は、ユーザがログイン、あるいはログアウトするごとに、そのユーザ情報を更新する。なお、本実施の形態では、受付部１３がユーザ情報を管理している場合について説明するが、ユーザ情報は、他の構成要素によって管理されてもよい。
【００２８】
データアクセス部１４は、アクセス要求に対応して、データ記憶部１１が記憶しているデータに対してアクセスを行う。そのアクセスは、ロック管理部１２が管理しているロック状態に応じて行われる。具体的には、データアクセス部１４は、ロックされているデータへのアクセスは行わず、ロックされていないデータへのアクセスを行う。ここで、データに対するアクセスとしては、例えば、データのオープンやデータのクローズ、データの読み出し、データの書き込みなどがある。
【００２９】
判断部１５は、出力情報を出力するタイミングであるかどうか判断する。ここで、出力情報とは、ロックに関する情報であり、例えば、ロックされているデータを特定する情報（例えば、ロックされているデータのタイトルやデータ識別子など）を含んでもよく、ロックしている情報処理端末２に関する情報（例えば、情報処理端末２の名称や端末識別子、あるいはその情報処理端末を使用しているユーザの名称や識別子など）を含んでもよく、データがロックされている時間に関する情報（例えば、ロックされている時間や、ロックの開始された時間、ロックされている時間が所定のしきい値（例えば、１０時間など）を超えた旨、あるいは、長時間ロックさている旨など）を含んでもよく、その他の情報を含んでもよい。また、判断部１５は、例えば、データが所定の時間（例えば、１時間や１日、１週間など）以上ロックされている場合に、そのデータに対する出力情報を出力するタイミングであると判断してもよく、ロックされているデータに対して受付部１３が新たなアクセス要求（すなわち、ロックを行っているユーザ（情報処理端末）以外のユーザ（情報処理端末）によるアクセス要求）を受け付けた場合に、そのデータに対する出力情報を出力するタイミングであると判断してもよく、ロックされているデータに対して受付部１３が新たなアクセス要求を受け付け、そのデータが所定の時間以上ロックされている場合に、そのデータに対する出力情報を出力するタイミングであると判断してもよく、その他の場合に、出力情報を出力するタイミングであると判断してもよい。
出力情報作成部１６は、出力情報を作成する。
【００３０】
出力部１７は、アクセス要求に応じて読み出されたデータを出力する。また、出力部１７は、判断部１５によって出力情報を出力するタイミングであると判断されると、出力情報作成部１６が作成した出力情報を出力する。ここで、この出力は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示でもよく、通信回線を介した所定の機器に対する送信であってもよく、プリンタによる印刷でもよく、スピーカによる音声出力でもよい。ただし、アクセス要求に応じて読み出されたデータの出力は、情報処理端末２への送信として行われるものとする。また、出力情報の出力についても、本実施の形態では、通信回線３を介した情報処理端末２への送信であるとする。出力情報の出力としては、例えば、出力情報に対応するデータ（すなわち、データがロックされている旨等を通知する出力情報の対象となるデータ）をロックしている情報処理端末２に対して出力してもよく、データアクセス管理装置１にアクセス可能な情報処理端末２に対して出力してもよく、新たなアクセス要求を行った情報処理端末２に対して出力してもよく、新たなアクセス要求を行った情報処理端末２以外の情報処理端末に対して出力してもよく、あるいは、その他の情報処理端末２に対して出力してもよい。なお、出力部１７は、出力を行うデバイス（例えば、表示デバイスやプリンタなど）を含んでもよく、あるいは含まなくてもよい。また、出力部１７は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３１】
ロック状態情報記憶部１８は、ロック状態情報を記憶している。ロック状態情報記憶部１８は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現され得る。
ユーザ情報記憶部１９は、ユーザ情報を記憶している。ユーザ情報記憶部１９は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現され得る。
【００３２】
次に、本実施の形態によるデータアクセス管理装置１の動作について、図３のフローチャートを用いて説明する。
（ステップＳ１０１）受付部１３は、ログインに関する情報を受け付けたかどうか判断する。このログインに関する情報には、例えば、ログインを行う旨や、ログインを行うユーザに対応するユーザ識別子、そのユーザが操作している情報処理端末２に対応する端末識別子等が含まれる。受付部１３は、ログインに関する情報を受け付けた場合には、ステップＳ１０２に進み、そうでない場合には、ステップＳ１０３に進む。
【００３３】
（ステップＳ１０２）受付部１３は、ステップＳ１０１で受け付けたログインに関する情報に基づいて、ユーザ情報記憶部１９が記憶しているユーザ情報を更新する。受付部１３は、例えば、ログインに関する情報に含まれるユーザ識別子と、端末識別子とを対応付けてユーザ情報に蓄積する。そして、ステップＳ１０１に戻る。
【００３４】
（ステップＳ１０３）受付部１３は、アクセス要求を受け付けたかどうか判断する。そして、アクセス要求を受け付けた場合には、そのアクセス要求をデータアクセス部１４に渡してステップＳ１０４に進み、そうでない場合には、ステップＳ１０８に進む。
【００３５】
（ステップＳ１０４）データアクセス部１４は、ロック管理部１２にアクセス要求によるアクセス対象のデータのロック状態を問い合わせる。そして、アクセスが可能である場合には、ステップＳ１０５に進み、アクセスが可能でない場合には、ステップＳ１０１に戻る。
【００３６】
（ステップＳ１０５）データアクセス部１４は、アクセス要求に応じて、データ記憶部１１が記憶しているデータにアクセスする。データアクセス部１４は、例えば、データのオープンやデータのクローズ、データの読み出し、データの書き込み等を行う。なお、アクセスの結果（例えば、読み出したデータ等）を情報処理端末２に送信する必要がある場合には、そのアクセスの結果は出力部１７を介して情報処理端末２に送信されるものとする。
【００３７】
（ステップＳ１０６）データアクセス部１４は、ステップＳ１０５で行ったアクセスによって、ロック状態を更新しなければならないかどうか判断する。そして、ロック状態を更新しなければならないと判断した場合には、ロック状態を更新する旨の指示をロック管理部１２に渡してステップＳ１０７に進み、そうでない場合には、ステップＳ１０１に戻る。なお、データアクセス部１４は、ステップＳ１０５でのアクセスがデータのオープンやクローズであった場合に、ロック状態を更新しなければならないと判断する。
【００３８】
（ステップＳ１０７）ロック管理部１２は、データアクセス部１４からの指示に応じて、ロック状態情報を更新する。そして、ステップＳ１０１に戻る。
（ステップＳ１０８）判断部１５は、出力情報の出力タイミングであるかどうか判断する。そして、出力情報の出力タイミングである場合には、出力情報を作成する旨の指示を出力情報作成部１６に渡してステップＳ１０９に進み、そうでない場合には、ステップＳ１１１に進む。
【００３９】
（ステップＳ１０９）出力情報作成部１６は、判断部１５から受け取った指示に応じて、出力情報を作成する。そして、その出力情報を出力部１７に渡す。
（ステップＳ１１０）出力部１７は、出力情報を出力する。そして、ステップＳ１０１に戻る。
【００４０】
（ステップＳ１１１）受付部１３は、ログアウトに関する情報を受け付けたかどうか判断する。このログアウトに関する情報には、例えば、ログアウトを行う旨や、ログアウトを行うユーザに対応するユーザ識別子等が含まれる。受付部１３は、ログアウトに関する情報を受け付けた場合には、ステップＳ１１２に進み、そうでない場合には、ステップＳ１０１に戻る。
【００４１】
（ステップＳ１１２）受付部１３は、ステップＳ１１１で受け付けたログアウトに関する情報に基づいて、記憶しているユーザ情報を更新する。受付部１３は、例えば、ログアウトに関する情報に含まれるユーザ識別子に対応するレコードをユーザ情報から削除する。そして、ステップＳ１０１に戻る。
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００４２】
次に、本実施の形態によるデータアクセス管理装置１の動作について、具体例を用いて説明する。
［具体例１］
この具体例では、判断部１５が、データが１０時間以上ロックされている場合に、そのデータに対する出力情報を出力するタイミングであると判断するものとする。
【００４３】
まず、ユーザ識別子「Ｕ００１」に対応するユーザ（以下、「ユーザＵ００１」とすることもある）が、端末識別子「Ｔ００１」に対応する情報処理端末２を操作し、データアクセス管理装置１にログインするために、図４で示されるログイン画面を情報処理端末２のディスプレイに表示させ、ユーザ識別子「Ｕ００１」と、所定のパスワードとを入力して「ログイン」ボタンをクリックする。すると、その情報処理端末２からデータアクセス管理装置１に対して、ログインを行う旨と、ユーザ識別子「Ｕ００１」と、パスワードと、その情報処理端末２の端末識別子「Ｔ００１」とが送信される。それらのログインに関する情報は、受付部１３で受け付けられる（ステップＳ１０１）。受付部１３は、ユーザ識別子とパスワードとの対応を示す情報を有しており、その情報を用いてパスワードに関する認証を行う。認証の結果、正当な権限を有していると判断されると、ユーザ識別子「Ｕ００１」と、端末識別子「Ｔ００１」とは、ユーザ情報に追加される（ステップＳ１０２）。図５は、ユーザ識別子「Ｕ００１」と、端末識別子「Ｔ００１」とが追加されたユーザ情報を示す図である。ユーザ情報では、図５で示されるように、ログイン中のユーザに関するユーザ識別子と、端末識別子とが対応付けられて記憶されている。
【００４４】
次に、ユーザが情報処理端末２を操作して、データ記憶部１１で記憶されているデータの一覧を情報処理端末２で表示するための情報を送信する旨の指示をデータアクセス管理装置１に送信したとする。すると、その指示が受付部１３で受け付けられ（ステップＳ１０３）、データアクセス部１４がデータ記憶部１１で記憶されているデータの一覧を取得し、そのデータの一覧が出力部１７を介して情報処理端末２に送信される（ステップＳ１０５）。その結果、情報処理端末２のディスプレイにおいて、図６で示されるデータ一覧が表示される。
【００４５】
このデータ一覧において、ユーザが「データＤ００１」をダブルクリックして選択したとする。すると、データＤ００１をオープンし、そのデータＤ００１を読み出す旨を含むアクセス要求がデータアクセス管理装置１に送信される。そのアクセス要求は受付部１３
で受け付けられ、そのアクセス要求と、そのアクセス要求を送信した情報処理端末２に対応する端末識別子「Ｔ００１」とがデータアクセス部１４に渡される（ステップＳ１０３）。データアクセス部１４は、ロック管理部１２に、端末識別子「Ｔ００１」に対応する情報処理端末２がデータＤ００１にアクセス可能かどうか問い合わせる。すると、ロック管理部１２は、ロック状態情報記憶部１８が記憶している図７で示されるロック状態情報を参照し、データＤ００１がロックされていないことを確認して、端末識別子「Ｔ００１」に対応する情報処理端末２がデータＤ００１にアクセス可能である旨をデータアクセス部１４に伝える（ステップＳ１０４）。ここで、図７で示されるロック状態情報について説明しておく。図７で示されるロック状態情報は、ロックされているデータを識別するデータ識別子と、そのロックの開始された日時と、そのロックを行っている情報処理端末２を識別する端末識別子とが対応付けられている。図７で示されているレコードから、データＤ００２が、端末識別子「Ｔ００２」で識別される情報処理端末２によって２００４年３月１０日午前８時からロックされていることが示されている。なお、データ識別子「Ｄ００１」に対応するデータを、上述のように「データＤ００１」とすることもある。
【００４６】
データアクセス部１４は、データＤ００１へのアクセスが可能であるとロック管理部１２によって判断されたため、データ記憶部１１で記憶されているデータＤ００１をオープンし、そのデータを読み出して出力部１７に渡す。出力部１７は、そのデータＤ００１を端末識別子「Ｔ００１」に対応する情報処理端末２に送信する（ステップＳ１０５）。
【００４７】
データアクセス部１４は、データＤ００１をオープンしたため、ロック状態の更新が必要であると判断し（ステップＳ１０６）、データＤ００１が端末識別子「Ｔ００１」に対応する情報処理端末２によってオープンされた旨をロック管理部１２に渡す。その時点の日時が２００４年３月１０日午前１０時であったとすると、ロック管理部１２は、ロック状態情報を更新し、図８の１番目のレコードを追加する（ステップＳ１０７）。
【００４８】
このような状況において、端末識別子「Ｔ００２」に対応する情報処理端末２を使用しているユーザがデータＤ００１をオープンし、そのデータを読み出す旨のアクセス要求をデータアクセス管理装置１に送信したとする。すると、そのアクセス要求が受付部１３で受け付けられ、データアクセス部１４に渡される（ステップＳ１０３）。しかし、そのデータＤ００１は端末識別子「Ｔ００１」に対応する情報処理端末２によってすでにロックされている旨が図８で示されるロック状態情報によって記憶されているため、ロック管理部１２は、アクセス不可能であると判断し（ステップＳ１０４）、その結果、端末識別子「Ｔ００２」に対応する情報処理端末２によるデータＤ００１へのアクセスは行われない。このようにして、ロック状態情報を用いることによるデータの排他ロック制御が行われる。なお、排他ロック制御によってデータにアクセスできない場合には、その旨をアクセス要求を行った情報処理端末２に対して送信するようにしてもよい。
【００４９】
その後、端末識別子「Ｔ００２」に対応する情報処理端末２によるデータＤ００２のロックは解除されたが、端末識別子「Ｔ００１」に対応する情報処理端末２によるデータＤ００１のロックは、継続されていたとする。すると、２００４年３月１０日の午後８時になると、判断部１５は、ロック状態情報記憶部１８で記憶されているロック状態情報を参照することにより、データＤ００１のロックが１０時間以上継続されていることを検知し、データＤ００１について出力情報を出力するタイミングであると判断する（ステップＳ１０８）。そして、判断部１５は、データＤ００１に対する出力情報を作成する旨の指示を出力情報作成部１６に渡す。すると、出力情報作成部１６は、ロック状態情報記憶部１８が記憶しているロック状態情報を参照し、データＤ００１に対応するロック開始日時「２００４０３１０１０００」と、端末識別子「Ｔ００１」とを取得する。出力情報作成部１６は、取得した端末識別子「Ｔ００１」に対応するユーザ識別子「Ｕ００１」を受付部１３が記憶しているユーザ情報を参照することにより取得する。そして、それらの情報を
用いて、ユーザＵ００１が端末識別子「Ｔ００１」に対応する情報処理端末２を用いて、２００４年３月１０日午前１０時から１０時間以上データＤ００１を占有している旨を示す出力情報を作成する（ステップＳ１０９）。その出力情報は出力部１７に渡される。出力部１７は、受付部１３で記憶されているユーザ情報を参照し、ログイン中の端末識別子をすべて取得することによって、ログイン中のすべての情報処理端末２に出力情報作成部１６によって作成された出力情報を送信する（ステップＳ１１０）。
【００５０】
その出力情報は、ログイン中の各情報処理端末２で受信され、その各情報処理端末２のディスプレイに図９で示される出力情報が表示される。この表示によって、誰がどの端末によっていつからどのデータを１０時間以上占有しているのかをログイン中の各ユーザが知ることができる。そして、もしそのデータを使用したい場合には、端末識別子「Ｔ００１」に対応する情報処理端末２を使用しているユーザＵ００１に対して、データＤ００１をクローズする旨の交渉を行うことができ得る。また、データＤ００１を使用しているユーザＵ００１も、データＤ００１を長時間占有していることを知ることができ、自主的にそのデータＤ００１の使用を終了することもでき得る。
【００５１】
最後に、ログアウトの処理について簡単に説明する。ユーザＵ００１がログアウトを行う場合には、ユーザ識別子「Ｕ００１」と、ログアウトを行う旨とをデータアクセス管理装置１に送信する。そして、それらの情報は受付部１３で受け付けられ（ステップＳ１１１）、ユーザ情報からユーザ識別子「Ｕ００１」に対応するレコードが削除されることによって、ログアウトの処理が行われる（ステップＳ１１２）。
【００５２】
なお、この具体例では、図９で示されるように、ユーザ識別子や、端末識別子、データ識別子によってロックしている情報処理端末を操作しているユーザに関する情報、ロックしている情報処理端末に関する情報、ロックされているデータを特定する情報が表示される場合について説明したが、これらの情報は、例えば、ユーザの名前や、端末識別子の名称、データの名称等によって表示されてもよい。すなわち、出力情報がユーザの名前等を含む情報であってもよい。
【００５３】
また、この具体例において、出力部１７がデータＤ００１に対する出力情報を出力した後に、データＤ００１に関するロックが自主的に解除されなかった場合には、再度、出力情報の出力タイミングであると判断されることになるが（ステップＳ１０８）、この場合には、例えば、データＤ００１に対する出力情報を再度出力してもよく、あるいは、データＤ００１に対する出力情報を一度出力した後には、データＤ００１に対する出力情報を出力しないようにしてもよい。再度、出力情報を出力する場合には、所定の時間ごと（例えば、１時間ごと）に出力するようにしてもよい。
【００５４】
［具体例２］
この具体例では、判断部１５が、ロックされているデータに対して受付部１３が新たなアクセス要求を受け付けた場合に、そのデータに対する出力情報を出力するタイミングであると判断するものとする。なお、ログインの動作や、データがロックされる動作については、具体例１と同様であり、その説明を省略する。また、ロック状態情報記憶部１８で記憶されているロック状態情報は、図８で示されるものであるとする。
【００５５】
２００４年３月１０日の午後４時に端末識別子「Ｔ００３」に対応する情報処理端末２から、データＤ００１をオープンし、データを読み出す旨のアクセス要求を受付部１３が受け付けたとする（ステップＳ１０３）。すると、そのアクセス要求はデータアクセス部１４に渡される。データアクセス部１４がロック管理部１２に端末識別子「Ｔ００３」に対応する情報処理端末２がデータＤ００１にアクセスできるかどうか問い合わせると、ロック状態情報が図８で示されるものであり、データＤ００１は、端末識別子「Ｔ００１」
に対応する情報処理端末２によってロックされているため、ロック管理部１２からは、アクセス不可能である旨の返答を受け取る（ステップＳ１０４）。データアクセス部１４は、判断部１５に、ロックされているデータＤ００１に対して新たなアクセス要求を受け付けた旨を渡す。その結果、判断部１５は、出力情報を出力するタイミングであると判断し（ステップＳ１０８）、出力情報作成部１６に出力情報を作成する旨の指示を渡す。出力情報作成部１６は、具体例１と同様にして出力情報を作成し、出力部１７に渡す。出力部１７は、新たなアクセス要求を行った端末識別子「Ｔ００３」に対応する情報処理端末２に出力情報を送信する。このようにして、端末識別子「Ｔ００３」に対応する情報処理端末２のディスプレイにおいて、図１０で示される表示がなされる。この表示を見たユーザは、ユーザＵ００１に対して、データＤ００１の占有を終了する旨を電話や口頭で伝え、データＤ００１のロックを解除させることによって、データＤ００１を使用することができるようになる。
【００５６】
なお、この具体例では、出力情報を新たなアクセス要求を行った情報処理端末２に対して出力する場合について説明したが、出力部１７は、新たなアクセス要求を行った情報処理端末２以外の情報処理端末２に対して出力情報を出力してもよい。例えば、端末識別子「Ｔ００３」に対応する情報処理端末２以外の、ログイン中の情報処理端末２に対して出力情報を送信してもよい。そのようにすることで、少なくともデータＤ００１をロックしているユーザを含む人々に出力情報を送信することができ、ロックしているユーザが自主的にロックを解除することにより、あるいは、他のユーザがロックしているユーザにロックの解除を促すことによって、ロックが解除され得ることとなる。
【００５７】
［具体例３］
この具体例では、判断部１５が、ロックされているデータに対して受付部１３が新たなアクセス要求を受け付け、そのデータが１０時間以上ロックされている場合に、そのデータに対する出力情報を出力するタイミングであると判断するものとする。なお、ログインの動作や、データがロックされる動作については、具体例１と同様であり、その説明を省略する。また、ロック状態情報記憶部１８で記憶されているロック状態情報は、図８で示されるものであるとする。
【００５８】
２００４年３月１０日の午後９時に端末識別子「Ｔ００３」に対応する情報処理端末２から、データＤ００１をオープンし、データを読み出す旨のアクセス要求を受付部１３が受け付けたとする（ステップＳ１０３）。すると、そのアクセス要求はデータアクセス部１４に渡される。データアクセス部１４がロック管理部１２に端末識別子「Ｔ００３」に対応する情報処理端末２がデータＤ００１にアクセスできるかどうか問い合わせると、ロック状態情報が図８で示されるものであり、データＤ００１は、端末識別子「Ｔ００１」に対応する情報処理端末２によってロックされているため、ロック管理部１２からは、アクセス不可能である旨の返答を受け取る（ステップＳ１０４）。データアクセス部１４は、判断部１５に、ロックされているデータＤ００１に対して新たなアクセス要求を受け付けた旨を渡す。判断部１５は、ロック状態情報記憶部１８で記憶されているロック状態情報を参照することにより、データＤ００１のロックが１０時間以上継続されていることを検知する。その結果、ロックされているデータに対して受付部１３が新たなアクセス要求を受け付け、そのデータが１０時間以上ロックされていることがわかり、判断部１５は、データＤ００１について、出力情報を出力するタイミングであると判断する（ステップＳ１０８）。そして、判断部１５は、出力情報作成部１６に出力情報を作成する旨の指示を渡す。出力情報作成部１６は、具体例１と同様にして出力情報を作成し、出力部１７に渡す。出力部１７は、出力情報作成部１６から受け取った出力情報に含まれる端末識別子「Ｔ００１」に対応する情報処理端末２に出力情報を送信する。このようにして、出力情報に対応するデータをロックしている情報処理端末２のディスプレイにおいて、図９と同様の表示がなされる。この表示を見たユーザが自主的にロックを解除することにより、新た
なアクセスを行ったユーザは、データＤ００１に対するアクセスを行うことができるようになる。なお、出力情報に、他のユーザからのアクセスがあった旨が含まれてもよい。
【００５９】
以上のように、本実施の形態によるデータアクセス管理装置１によれば、所定のタイミングで出力情報を出力するようにしたことで、その出力情報によって、ロックに関する情報を情報処理端末２のユーザに知らせることができ、その結果、データの不適切な占有を回避することができ得る。
【００６０】
特に、データが所定の時間以上ロックされている場合に、出力情報を出力することによって、長時間ロックされているデータに対する出力情報を出力することができ、その出力情報の出力が、そのデータのロックの解除を促すためのきっかけとなり得る。
【００６１】
また、ロックされているデータに対して新たなアクセス要求が受け付けられた場合に、出力情報を出力することによって、その出力情報の出力によってそのデータのロックの解除を促すことができる。そして、その出力情報の出力によってロックの解除が自主的に行われた場合には、新たなアクセス要求を行ったユーザが、そのデータにアクセスすることができるようになる。
また、出力情報にロックされているデータを特定するための情報が含まれることによって、どのデータがロックされているのかを知ることができる。
【００６２】
また、出力情報にロックしている情報処理端末２に関する情報が含まれることによって、どの情報処理端末２によってデータのロックが行われているのかを知ることができる。
【００６３】
また、出力情報にデータがロックされている時間に関する情報が含まれることによって、例えば、どれぐらいの時間、データがロックされているのかを出力情報によって知ることができる。
【００６４】
（実施の形態２）
本発明の実施の形態２によるデータアクセス管理装置について、図面を参照しながら説明する。本実施の形態によるデータアクセス管理装置は、出力された出力情報に対応するデータのロックを解除するものである。
本実施の形態によるデータアクセス管理装置を含むデータアクセス管理システムの構成は、実施の形態１における図１と同様であり、その説明を省略する。
【００６５】
図１１は、本実施の形態によるデータアクセス管理装置の構成を示すブロック図である。本実施の形態によるデータアクセス管理装置１０は、データ記憶部１１と、データアクセス部１４と、判断部１５と、出力情報作成部１６と、ロック状態情報記憶部１８と、ユーザ情報記憶部１９と、ロック管理部２１と、受付部２２と、出力部２３とを備える。なお、データ記憶部１１、データアクセス部１４、判断部１５、出力情報作成部１６、ロック状態情報記憶部１８、ユーザ情報記憶部１９の構成及び動作は、実施の形態１と同様であり、その説明を省略する。
【００６６】
ロック管理部２１は、実施の形態１によるロック管理部１２と同様の機能に加え、出力部２３が出力した出力情報に対応するデータのロックを解除する。このロックの解除は、例えば、ロック状態情報記憶部１８が記憶しているロック状態情報を更新することによって行われる。また、そのロックの解除において、ロック管理部２１は、出力された警告情報（後述する）に対する延期指示（後述する）を受付部２２が受け付けなかった場合に、その警告情報に対応するデータのロックを解除し、出力された警告情報に対する延期指示を受付部２２が受け付けた場合に、その延期指示に応じて、ロックの解除を延期する。また、ロック管理部２１は、保存指示（後述する）に対するデータのアクセス要求を受付部
２２が受け付け、そのアクセス要求に対応するアクセスをデータアクセス部１４が行った後に、そのロックの解除を行う。
【００６７】
受付部２２は、実施の形態１による受付部１３と同様の機能に加え、出力部２３が出力した警告情報に対して送信された延期指示をも受け付ける。ここで、延期指示とは、ロック解除を延期する旨の指示である。
【００６８】
出力部２３は、実施の形態１による出力部１７と同様の機能に加え、ロック管理部２１がロックを解除する前に、ロックを解除する旨を示す警告情報を、そのロックを行っている情報処理端末２に出力する。また、出力部２３は、ロック管理部２１がロックを解除する前に、データを保存する旨の保存指示を、そのロックを行っている情報処理端末２に出力する。
【００６９】
次に、本実施の形態によるデータアクセス管理装置１０の動作について、図１２のフローチャートを用いて説明する。なお、図１２のフローチャートにおいて、ステップＳ２０１〜Ｓ２０９以外の処理については、ロック管理部１２、受付部１３、出力部１７が、それぞれロック管理部２１、受付部２２、出力部２３となった以外、実施の形態１における図３のフローチャートに関する説明と同様であり、その説明を省略する。
【００７０】
（ステップＳ２０１）出力部２３は、ステップＳ１１０で出力した出力情報に対応するデータをロックしている情報処理端末２に警告情報を出力する。なお、ステップＳ１１０において、データをロックしている情報処理端末２に出力情報を出力する場合には、出力情報と警告情報とを同時に、その情報処置端末２に出力してもよい。
【００７１】
（ステップＳ２０２）受付部２２は、ステップＳ２０１で出力された警告情報に対して、情報処理端末２から延期指示を受け付けたかどうか判断する。そして、延期指示を受け付けた場合には、その延期指示をロック管理部２１に渡してステップＳ２０７に進み、そうでない場合には、ステップＳ２０３に進む。
（ステップＳ２０３）出力部１７は、ステップＳ２０１において出力情報を出力した情報処理端末２に保存指示を出力する。
【００７２】
（ステップＳ２０４）受付部２２は、ステップＳ２０３で出力された保存指示に対するアクセス要求を受け付けたかどうか判断する。そして、アクセス要求を受け付けた場合には、そのアクセス要求をデータアクセス部１４に渡してステップＳ１０５に進み、そうでない場合には、アクセス要求を受け付けるまで、ステップＳ２０４の処理を繰り返す。このステップＳ２０４で受け付けるアクセス要求は、例えば、保存指示に応じて、データを保存する（書き込む）旨のアクセス要求や、データをクローズする旨のアクセス要求等である。
【００７３】
（ステップＳ２０５）データアクセス部１４は、受付部２２から受け取ったアクセス要求に応じてデータ記憶部１１が記憶しているデータへのアクセスを行う。
（ステップＳ２０６）ロック管理部２１は、出力情報を出力したデータに関するロックを解除する。このロックの解除は、例えば、ロック状態情報記憶部１８が記憶しているロック状態情報を更新することによって行われる。そして、ステップＳ１０１に戻る。
【００７４】
（ステップＳ２０７）ロック管理部２１は、ロックの解除待ちに入る。例えば、延期指示によって延期されるのが１０分である場合には、その１０分を計測するタイマをスタートさせる。そして、ステップＳ１０１に戻る。
【００７５】
（ステップＳ２０８）ロック管理部２１は、ロック解除待ちであるかどうか判断する。
そして、ロック解除待ちである場合には、ステップＳ２０９に進み、そうでない場合には、ステップＳ１１１に進む。
【００７６】
（ステップＳ２０９）ロック管理部２１は、ロックの解除を行うことができるかどうか判断する。そして、ロックの解除を行うことができる場合には、ステップＳ２０３に進み、そうでない場合には、ステップＳ１０１に戻る。ここで、ロックを解除できるかどうかは、例えば、ステップＳ２０７においてタイマをスタートした場合には、そのタイマが所定の時間経過したかどうか（例えば、１０分を経過しているかどうか）を判断し、所定の時間経過している場合には解除できると判断する。
なお、図１２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７７】
次に、本実施の形態によるデータアクセス管理装置１０の動作について、具体例を用いて説明する。なお、出力情報が出力されるまでの動作の具体例は、実施の形態１における具体例と同様であり、その説明を省略する。また、ロック状態情報記憶部１８が記憶しているロック状態情報は、図８で示すものであり、出力部１７は、データＤ００１に関する出力情報を出力したとする。
【００７８】
出力部２３は、出力情報を出力すると、出力した出力情報がデータＤ００１に関するものである旨をロック管理部２１に渡す。ロック管理部２１は、図８で示される出力情報を参照し、データＤ００１をロックしている、端末識別子「Ｔ００１」に対応する情報処理端末２に、データＤ００１に関する警告情報を出力する旨の指示を出力部２３に渡す。出力部２３は、あらかじめ保持している警告情報を読み出し、その警告情報にテキスト「データＤ００１」を付加して端末識別子「Ｔ００１」に対応する情報処理端末２に送信する（ステップＳ２０１）。
【００７９】
端末識別子「Ｔ００１」に対応する情報処理端末２は、その警告情報を受信すると、図１３で示されるように、その警告情報をディスプレイに表示する。このようにして、データＤ００１をロックしているユーザＵ００１は、データＤ００１のロックが解除される旨を知ることができる。また、図１３で示されるように、「１０分延期」ボタンが表示されており、このボタンをクリックすることによって、データＤ００１のロック解除を１０分延期することができ得る。ユーザが「１０分延期」ボタンをクリックすると、その情報処理端末２からデータアクセス管理装置１０にロック解除を１０分間延期する旨の延期指示が送信される。その延期指示は、受付部２２で受け付けられ、ロック管理部２１に渡される（ステップＳ２０２）。ロック管理部２１は、延期指示を受け取ると、データＤ００１に関するロック解除を１０分間だけ延期するため、タイマをスタートさせ、ロック解除待ちの状態となる（ステップＳ２０７）。
【００８０】
ロック解除待ちの状態にある場合には、ロック管理部２１は、スタートさせたタイマが１０分以上経過したかどうか確認する（ステップＳ２０８、Ｓ２０９）。そして、１０分以上経過した場合には、ロックを解除できると判断し、そのタイマをクリアする。また、ロック管理部２１は、データＤ００１に関する保存を行う旨の保存指示を出力部２３に渡し、その保存指示を端末識別子「Ｔ００１」に対応する情報処理端末２に出力する旨を指示する。出力部２３は、その指示に応じて、端末識別子「Ｔ００１」に対応する情報処理端末２に、受け取った保存指示を出力する（ステップＳ２０３）。なお、図１３において、ユーザが「ＯＫ」ボタンを押した場合には、ロック解除待ちが行われることなく、この保存指示の出力が行われる。
【００８１】
端末識別子「Ｔ００１」に対応する情報処理端末２は、その保存指示を受信すると、図１４で示されるように、保存を行うかどうかを確認する画面を表示する。この表示におい
て、ユーザが「保存」ボタンをクリックすると、その情報処理端末２において記憶されているデータＤ００１と、そのデータＤ００１を書き込む旨のアクセス要求とがデータアクセス管理装置１０に送信される。一方、ユーザが「保存しないでクローズ」ボタンをクリックすると、データＤ００１をクローズする旨のアクセス要求がデータアクセス管理装置１０に送信される。
【００８２】
それらのアクセス要求は受付部２２で受け付けられ、データアクセス部１４に渡される。そして、それぞれのアクセス要求の内容に応じたアクセスがなされる（ステップＳ２０４、Ｓ２０５）。例えば、図１４において、ユーザが「保存」ボタンをクリックした場合には、データアクセス部１４は、情報処理端末２から送信されたデータＤ００１をデータ記憶部１１に書き込む。一方、図１４において、ユーザが「保存しないでクローズ」ボタンをクリックした場合には、データアクセス部１４は、データＤ００１をクローズする。データアクセス部１４は、データＤ００１に関するアクセスを行った旨をロック管理部２１に渡す。すると、ロック管理部２１は、ロック状態情報において、データＤ００１に関するレコードを削除する。このようにして、データＤ００１に関するロック解除が行われる（ステップＳ１０６）。
【００８３】
なお、この具体例では、保存指示の送信に対して、ユーザに保存を行うかどうかに関する判断をさせる場合について説明したが、これは一例であって、例えば、データアクセス管理装置１０が保存指示を送信することによって、強制的にデータの保存を行わせるようにしてもよい。
【００８４】
以上のように、本実施の形態によるデータアクセス管理装置１０によれば、ロック管理部２１がロックの解除を行うことで、例えば、長時間特定のユーザに占有されているデータのロックを強制的に解除することができ、他のユーザがそのデータを使用できるようにすることができ得る。
【００８５】
また、ロック管理部２１がロックを解除する前に、ロックを行っている情報処理端末２に警告情報を出力することによって、ロックの解除が行われることを警告することができる。したがって、突然、ロックの解除が行われることがなく、ユーザの利便性を向上させることができ得る。
【００８６】
また、情報処理端末２から送信された延期指示を受け付け、その延期指示に応じてロックの解除を延期することによって、ロックを解除する旨の警告情報を受け取ったユーザが、どうしてもそのデータをもう少し使用したい場合に、ロックの解除について、所定の期間の猶予をユーザに与えることができる。その結果、データをロックしているユーザは、その延長期間内にデータの変更等を行うことによって、データをクローズ可能な状態とすることができる。
【００８７】
また、ロックの解除の前に、データをロックしている情報処理端末２に保存指示を出力することにより、データの変更点等がデータ記憶部１１に保存されることなくデータのロックがいきなり解除されることによって、そのデータの変更点等が失われる事態を回避でき得る。
【００８８】
なお、本実施の形態では、ロックを解除する以前に、警告情報の出力、保存指示の出力、延期指示の受け付けを行う場合について説明したが、ロックを解除する以前に、それらのすべての処理を行わなくてもよい。例えば、ロックを解除する以前に、警告情報を出力するだけであってもよく、保存指示を出力するだけであってもよく、警告情報の出力と、延長指示の受け付けのみを行ってもよい。
【００８９】
また、本実施の形態では、ロックを解除する以前に出力情報を出力する場合について説明したが、出力情報を出力する場合に、その出力情報の出力以前にロックを解除してもよい。その場合には、出力情報にロックを解除した旨を含めてもよい。
【００９０】
また、ロックの解除待ちの状態において、ロックを解除可能になった場合に、警告情報を再度出力してもよく、あるいは、警告情報を出力しないでロックの解除を行ってもよい。また、ロックの解除を再度延期できるようにしてもよい。
【００９１】
（実施の形態３）
本実施の形態３による情報出力装置について、図面を参照しながら説明する。本実施の形態３では、情報出力装置と、データアクセス装置とによって実施の形態１と同様のデータアクセス管理装置と同等の機能を実現するものである。
【００９２】
図１５は、データアクセス装置４及び情報出力装置５の構成を示すブロック図である。図１５において、データに対するアクセス要求を受け付け、データのロック状態に応じてデータへのアクセスを行うデータアクセス装置４は、データ記憶部１１と、ロック管理部１２と、受付部１３と、データアクセス部１４と、ロック状態情報記憶部１８と、出力部３１とを備える。また、データアクセス装置４におけるロックに関する情報である出力情報を出力する情報出力装置５は、判断部１５と、出力情報作成部１６と、出力部３２とを備える。なお、出力部３１、及び出力部３２以外の構成及び動作については、実施の形態１と同様であり、その説明を省略する。
【００９３】
出力部３１は、アクセス要求に応じて読み出されたデータを出力する。ここで、この出力は、例えば、通信回線を介した情報処理端末２に対する送信である。なお、出力部３１は、出力を行うデバイス（例えば、モデムなど）を含んでもよく、あるいは含まなくてもよい。また、出力部３１は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００９４】
出力部３２は、判断部１５によって出力情報を出力するタイミングであると判断されると、出力情報作成部１６が作成した出力情報を出力する。ここで、この出力は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示でもよく、通信回線を介した所定の機器に対する送信であってもよく、プリンタによる印刷でもよく、スピーカによる音声出力でもよい。なお、出力部３２は、出力を行うデバイス（例えば、表示デバイスやプリンタなど）を含んでもよく、あるいは含まなくてもよい。また、出力部３２は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００９５】
なお、データアクセス装置４、及び情報出力装置５の動作や、動作の具体例については、データアクセス管理装置１の機能がデータアクセス装置４と、情報出力装置５とに分かれている以外、実施の形態１と同様であり、その説明を省略する。ここで、図１５では、データアクセス装置４と情報出力装置５との接続が、ロック状態情報記憶部１８と判断部１５との接続によって行われる場合について示しているが、データアクセス装置４と、情報出力装置５とは、それ以外の構成要素同士が接続されていてもよい。例えば、出力情報作成部１６が出力情報を作成するときに受付部１３が保持しているユーザデータが必要な場合には、出力情報作成部１６と、受付部１３とが接続されてもよい。また、図１５では、データアクセス装置４と、情報出力装置５とが直接的に接続されている場合について示しているが、両者が有線または無線の通信回線等を介して接続されていてもよい。
【００９６】
このように、本実施の形態によるデータアクセス装置４と、情報出力装置５とによって実施の形態１によるデータアクセス管理装置１と同様の機能を実現することができ、その
結果、実施の形態１と同様の効果を得ることができ得る。また、データアクセス装置４に対して情報出力装置５を接続することによって、容易にデータアクセス管理装置１と同等のシステムを構成することができ得る。
【００９７】
また、本実施の形態によるデータアクセス装置４と、情報出力装置５とは、実施の形態１によるデータアクセス管理装置１と同様の機能を実現するものであったが、実施の形態２によるデータアクセス管理装置１０と同様の機能を実現するように、データアクセス装置と、情報出力装置とを構成してもよい。
【００９８】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【００９９】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記各実施の形態におけるデータアクセス管理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、データ記憶部が記憶しているデータに関するロック状態を管理するロック管理ステップと、前記データ記憶部が記憶しているデータに対するアクセス要求を受け付ける受付ステップと、前記アクセス要求に対して、前記ロック管理ステップで管理しているロック状態に応じて、前記データ記憶部が記憶しているデータに対してアクセスを行うデータアクセスステップと、前記アクセス要求に応じて読み出されたデータを出力するデータ出力ステップと、ロックに関する情報である出力情報を出力するタイミングであるかどうか判断する判断ステップと、前記出力情報を作成する出力情報作成ステップと、前記判断ステップによって出力情報を出力するタイミングであると判断されると、前記出力情報作成ステップで作成した出力情報を出力する出力情報出力ステップと、を実行させるためのものである。
【０１００】
また、上記実施の形態における情報出力装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、データに対するアクセス要求を受け付け、データのロック状態に応じてデータへのアクセスを行うデータアクセス装置におけるロックに関する情報である出力情報を出力させるためのプログラムであって、出力情報を出力するタイミングであるかどうか判断する判断ステップと、前記出力情報を作成する出力情報作成ステップと、前記判断ステップによって出力情報を出力するタイミングであると判断されると、前記出力情報作成ステップで作成した出力情報を出力する出力ステップと、を実行させるためのものである。
【０１０１】
なお、上記プログラムにおいて、情報を出力する出力ステップや、情報を受け付ける受付ステップなどでは、ハードウェアによって行われる処理、例えば、出力ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１０２】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０１０３】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【産業上の利用可能性】
【０１０４】
以上のように、本発明によるデータアクセス管理装置等は、ロック中のデータについて出力情報を出力することができ、その結果、データの不適切な占有を防止することができ得るものであり、例えば、複数の情報処理端末からのデータへのアクセスを受け付けるサーバ・クライアントシステム等において有用である。
【図面の簡単な説明】
【０１０５】
【図１】本発明の実施の形態１によるデータアクセス管理システムの構成を示す図
【図２】同実施の形態によるデータアクセス管理装置の構成を示すブロック図
【図３】同実施の形態によるデータアクセス管理装置の動作を示すフローチャート
【図４】同実施の形態における表示の一例を示す図
【図５】同実施の形態におけるユーザ情報の一例を示す図
【図６】同実施の形態における表示の一例を示す図
【図７】同実施の形態におけるロック状態情報の一例を示す図
【図８】同実施の形態におけるロック状態情報の一例を示す図
【図９】同実施の形態における表示の一例を示す図
【図１０】同実施の形態における表示の一例を示す図
【図１１】本発明の実施の形態２によるデータアクセス管理装置の構成を示すブロック図
【図１２】同実施の形態によるデータアクセス管理装置の構成を示すブロック図
【図１３】同実施の形態における表示の一例を示す図
【図１４】同実施の形態における表示の一例を示す図
【図１５】本発明の実施の形態３によるデータアクセス装置及び情報出力装置の構成を示すブロック図
【符号の説明】
【０１０６】
１、１０  データアクセス管理装置
２  情報処置端末
３  通信回線
４  データアクセス装置
５  情報出力装置
１１  データ記憶部
１２、２１  ロック管理部
１３、２２  受付部
１４  データアクセス部
１５  判断部
１６  出力情報作成部
１７、２３、３１、３２  出力部
１８  ロック状態情報記憶部
１９  ユーザ情報記憶部
【図１】
2006195868.tif 000003
【図２】
2006195868.tif 000004
【図３】
2006195868.tif 000005
【図４】
2006195868.tif 000006
【図５】
2006195868.tif 000007
【図６】
2006195868.tif 000008
【図７】
2006195868.tif 000009
【図８】
2006195868.tif 000010
【図９】
2006195868.tif 000011
【図１０】
2006195868.tif 000012
【図１１】
2006195868.tif 000013
【図１２】
2006195868.tif 000014
【図１３】
2006195868.tif 000015
【図１４】
2006195868.tif 000016
【図１５】
2006195868.tif 000017