(57)【要約】【課題】  ファイル共有サービス上でアクセス権限の異なるフォルダ間でファイルを移動させる。【解決手段】  ファイル共有サービス上で第１のフォルダ上のファイルが予め設定された移動条件を満たした場合は管理者権限で該ファイルを予め設定された第２のフォルダに移動する。【選択図】  図３
2008015909.tif 000002
【特許請求の範囲】
【請求項１】
ファイル共有サービスを実現するファイル共有手段を有するファイル共有システムであって、
第1のフォルダに置かれたファイルを移動させる先である第２のフォルダ及びその移動条件を設定する設定手段と、
前記第１のフォルダに置かれたファイルが前記移動条件を満たすかどうかを継続的に検査する検査手段と、
前記第１のフォルダに置かれたファイルが前記移動条件を満たした場合に該ファイルを前記第２のフォルダに管理者権限で移動させる移動手段と、
を有することを特徴とするファイル共有システム。
【請求項２】
前記設定手段は、設定を行った利用者が前記第１か前記第２のフォルダの少なくとも一方のフォルダ所有権限を持つ利用者と異なる場合には、
該所有権限を持つ利用者に対して該フォルダをファイル移動設定対象とすることの承認を行うように通知する手段と、
前記通知を受けた利用者が承認処理を行うための手段と、
前記通知を受けたすべての利用者が承認処理を行った場合にのみ初めて設定内容が有効になる手段と、
をさらに有することを特徴とする請求項１に記載のファイル共有システム。
【請求項３】
前記設定手段で設定される移動条件は、第１のフォルダにファイルが新規に作成されるか、もしくは第３のフォルダから前記第１のフォルダへファイルが移動されるかであり、
前記検査手段は前記移動条件を検査するものであることを特徴とする請求項１ないし２に記載のファイル共有システム。
【請求項４】
前記設定手段で設定される移動条件は、第１のフォルダの既存ファイルが更新されるであり、
前記検査手段は前記移動条件を検査するものであることを特徴とする請求項１ないし２に記載のファイル共有システム。
【請求項５】
前記設定手段は、第２のフォルダにおけるファイルの所有権限を有する利用者を設定する手段と、
前記移動手段は、前記第２のフォルダに移動させたファイルの所有権限を前記設定された利用者に管理者権限で変更する手段と、
をさらに有することを特徴とする請求項１ないし４に記載のファイル共有システム。
【請求項６】
前記設定手段は、第２のフォルダにおけるファイルの名前に付加する情報を設定する手段と、
前記移動手段は、前記第２のフォルダに移動させたファイルの名前に前記設定された情報を付加する手段と、
をさらに有することを特徴とする請求項１ないし５に記載のファイル共有システム。
【請求項７】
前記付加する情報は、前記移動されたファイルの前記第１のフォルダにおける所有権限を有する利用者情報であることを特徴とする請求項６に記載のファイル共有システム。
【請求項８】
前記付加する情報は、ファイルが移動された時刻情報であることを特徴とする請求項６に記載のファイル共有システム。
【請求項９】
前記付加する情報は、通し番号であることを特徴とする請求項６に記載のファイル共有システム。
【請求項１０】
前記移動手段は、前記第１のフォルダに置かれたファイルが前記移動条件を満たした場合に該ファイルを前記第２のフォルダに管理者権限で複製させる複製手段と、
複製後に前記第１のフォルダの該ファイルを削除する手段と、
から構成されることを特徴とする請求項１ないし９に記載のファイル共有システム。
【請求項１１】
前記複製手段は、複製後に前記第２のフォルダの複製ファイルの最終アクセス時刻情報と最終更新時刻情報を、前記第１のフォルダの複製元ファイルのそれぞれ最終アクセス時刻情報と最終更新時刻情報に合わせる手段をさらに有することを特徴とする請求項１０に記載のファイル共有システム。
【請求項１２】
ファイル共有サービスを実現するファイル共有手順を有するファイル共有方法であって、
第1のフォルダに置かれたファイルを移動させる先である第２のフォルダ及びその移動条件を設定する設定手順と、
前記第１のフォルダに置かれたファイルが前記移動条件を満たすかどうかを継続的に検査する検査手順と、
前記第１のフォルダに置かれたファイルが前記移動条件を満たした場合に該ファイルを前記第２のフォルダに管理者権限で移動させる移動手順と、
を有することを特徴とするファイル共有方法。
【請求項１３】
ファイル共有サービスを実現するファイル共有手続きを実行するファイル共有プログラムであって、
第1のフォルダに置かれたファイルを移動させる先である第２のフォルダ及びその移動条件を設定する設定手続きと、
前記第１のフォルダに置かれたファイルが前記移動条件を満たすかどうかを継続的に検査する検査手続きと、
前記第１のフォルダに置かれたファイルが前記移動条件を満たした場合に該ファイルを前記第２のフォルダに管理者権限で移動させる移動手続きと、
を実行することを特徴とするファイル共有プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書ファイルを複数の利用者間で共有するためのファイル共有システム及びファイル共有方法ならびにファイル共有方法を実行するプログラムに関するものである。
【背景技術】
【０００２】
紙文書で行われてきた業務を電子化し、電子ファイル処理とすることは広く行われている。近年ではこれをWWW (World Wide Web)技術を基盤としてシステム構築されることが多い。しかしながら、その導入コストが高いため、特に中小規模の組織には導入が進んでいない。業務処理方法が組織や目的毎に異なるため、既存のシステムやソフトウェアをそのまま導入できず、費用の掛るカスタマイズ作業が必要となるからである。一方で、組織の大小を問わず、所謂ファイル共有は広く利用されており、LAN (Local Area Network)上のファイルサーバを用いた少人数のものから、WWW技術を用いた利用者が広範に渡るものまでその規模も様々である。こうした既存の汎用のファイル共有を用いた業務の電子化は、追加投資が要らないこともあって広く行われているが、本来業務処理用ではないので限界がある。そこで汎用のファイル共有システムに業務処理機能を補う、例えば特許文献１等が考案されている。
【特許文献１】特開2004-171259号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
汎用のファイル共有システムを利用した業務処理の典型的な方法は、例えば「提出用」というフォルダを作成し、利用者が帳票ファイルを該フォルダに置くことで帳票を提出／受理したとするものである。多くの場合、提出する側の利用者は複数であり、提出されたファイルを処理する側の利用者も複数であることが多い。この結果、該フォルダは関係する利用者全員に読取り権限と書き込み権限が与えられる場合がほとんどとなり、置かれる（提出された）ファイルもそのアクセス権限を継承する。
【０００４】
これはセキュリティの観点でも望ましい状態ではないが、業務処理の観点からも以下のような問題点がある。
【０００５】
・  提出された帳票ファイルは提出者以外の第三者に閲覧可能であり、また提出者及び第三者が改変可能である
・  提出された帳票ファイルに対する処理者による処理（例えば承認処理）がなされたのかどうか、帳票ファイルを開くか、進捗管理表などの別手段に依らなければわからない
・  処理者による処理済の帳票ファイルも処理者以外の第三者に閲覧・改変可能である
したがって個人情報を含む帳票ファイルが第三者に閲覧されてしまったり、承認処理結果が書き換えられてしまうという不正処理が行われる危険性がある。
【０００６】
こうした問題を解決する方法としては、提出されたファイルを迅速に別フォルダに移動させたり、OS等が提供するACL (Access Control List)機能を用いてフォルダやファイルに詳細なアクセス権限を設定することができるが、前者は担当者の負荷が重く、後者はシステム管理者にしか設定できなかったり、アクセス権限に関する知識が必要であったり、都度都度設定する作業が発生するといった問題がある。結果的にその負担が嫌われ、利用者のモラルに期待することを前提に運用される場合が多い。
【０００７】
こうしたことから汎用のファイル共有システムで業務処理を行うにはその適用範囲に限界があった。
【課題を解決するための手段】
【０００８】
本発明は上述した問題を解決するために、ファイル共有システムの利用者ならびに管理者の負荷を増やすことなく、業務処理における不正処理を防ぐための手段として、アクセス権限を越えたファイルのフォルダ間移動手段を提供するものである。
【０００９】
より具体的には本発明は、ファイル共有サービスを実現するファイル共有手段と、第1のフォルダに置かれたファイルを移動させる先である第２のフォルダ及びその移動条件を設定する手段と、第1のフォルダに置かれたファイルが移動条件を満たすかどうかを継続的に検査する手段と、第1のフォルダに置かれたファイルが移動条件を満たした場合に該ファイルを前記第２のフォルダに管理者権限で移動させる手段と、から構成される。
【発明の効果】
【００１０】
本発明によって、フォルダ間のファイル移動を設定する操作のみでファイル共有システムの管理者や個々の利用者の負荷を増やすことなく、ファイルが適切なアクセス権限設定されたフォルダに移動される。
【００１１】
よってこれを業務処理に用いた場合には上述の不正処理が行われる危険性が解消し、汎用のファイル共有システムを基盤に低コストで信頼性の高い業務処理の電子化が行える。またファイルがフォルダ間を移動することで処理の段階が明確になるという副次的効果も得られる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【実施例１】
【００１３】
図１は本発明の実施に好適なファイル共有システムのシステム構成図である。ファイル共有サーバ100、クライアント130aならびに130bがネットワーク150を介して相互に接続される。
【００１４】
サーバ100ならびにクライアント130a、130bはそれぞれ情報処理装置（コンピュータ）で構成される。それぞれの詳細については後述する。なおクライアント130a、130bは同一構成のものであり、明示的に区別する必要のない場合にはクライアント130と総称する。また使用形態によってはクライアント130a、130bと分けずに１台のクライアント130としてもよい。逆にサーバ100はその機能を分割し、複数台の情報処理装置で機能を構成してもよい。
【００１５】
ネットワーク150は通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成される。本発明においては各サーバ・クライアント間の通信が支障なく行えるものであればその通信規格、規模、構成を問わない。故にインターネットからLAN (Local Area Network)にまで適用可能である。
【００１６】
図２は上述のサーバ100ならびにクライアント130に好適な情報処理装置（コンピュータ）の詳細ブロック図である。CPU 200、１次記憶装置210、２次記憶装置220、ユーザ入出力I/F 230、ネットワークI/F 250が内部バス260を介して相互に接続されている。
【００１７】
ここで1次記憶装置210はRAMに代表される書込み可能な高速の記憶装置で、OSや各種プログラム及び各種データがロードされ、またOSや各種プログラムの作業領域としても使用される。
【００１８】
２次記憶装置220はFDDやHDD、フラッシュメモリ、CD-ROMドライブ等に代表される不揮発性を持った記憶装置で、OSや各種プログラム及び各種データの永続的な記憶領域として使用される他に、短期的な各種データの記憶領域としても使用される。サーバ100ならびにクライアント130の1次記憶装置210及び２次記憶装置220に置かれる各種プログラム等の詳細については後述する。
【００１９】
ユーザ入出力I/F 230は、ディスプレイ、キーボード、マウス等に代表されるユーザ入出力機器240を接続するためのI/Fである。なお、サーバ100においてはユーザ入出力I/F 230及びユーザ入出力機器240は必須なものではない。
【００２０】
ネットワークI/F 250は上述のネットワーク150と接続するためのI/Fであり、通信媒体を介して他の情報処理装置との通信を担う。
【００２１】
図３は上述のファイル共有サーバ100の１次記憶装置210及び２次記憶装置220に置かれる各種プログラム等の詳細を示したものである（CPU 200等については図示を省略した）。
【００２２】
ここで１次記憶装置210上にはOS 300、HTTPサーバ310、ファイル共有管理プログラム320、ファイル移動管理プログラム330、ファイル移動設定管理プログラム335がロードされ、２次記憶装置220上には階層的なフォルダ350で構成され、利用者の共有対象である電子文書ファイル360を保存するファイル共有用のファイルシステム340が構築される。
【００２３】
２次記憶装置220上にはファイル共有用のファイルシステム340の他にもファイルシステムが構築され、OS 300等のプログラムの実行イメージファイルや設定ファイル（以上、図示せず）、ファイル移動設定管理プログラム335がファイル移動管理プログラム330の設定を保存するファイル移動設定データ370が保存される。
【００２４】
OS 300はサーバ100全体の資源管理等を担うとともに、ここでは特にファイル共有管理プログラム320とファイル移動管理プログラム330から要求を受けてファイルシステム340上でファイルの作成・移動・削除・アクセス権限変更・属性情報取得等を行う。
【００２５】
HTTPサーバ310は後述のクライアント130上のブラウザ410とのネットワーク150を介した通信を司り、クライアント130とのデータをファイル共有管理プログラム320ないしファイル移動設定管理プログラム335に受け渡す。本実施例ではサーバ・クライアント間の通信プロトコルをHTTPとしているが、後述するデータのやり取りに支障がなければHTTP以外の通信プロトコルを用いてもよい。
【００２６】
ファイル共有管理プログラム320はクライアント130からの要求を受けて共有ファイル360に関する処理を行う。具体的には利用者の管理・認証、認証結果に基づくファイル・フォルダ毎のアクセス権限の管理、ファイルの保管・取得・削除、フォルダの作成・削除、ファイル・フォルダの名称変更・アクセス権限変更、アクセス履歴の保存管理等である。ファイルの版管理や検索機能等を有していてもよい。操作の結果は次の操作を呼び出すための命令とともにクライアント130上のブラウザ410で表示・処理するためのページデータ420として生成され、HTTPサーバ310を介して返信としてクライアント130に送られる。
【００２７】
ファイル移動管理プログラム330は本発明の根幹を成すプログラムであり、ファイル移動設定データ370の設定に基づき、第１のフォルダでのファイル状態の変化を検知し、ファイルを第２のフォルダに移動させるとともに所定のアクセス権限の変更を行う。詳細な動作については後述する。
【００２８】
またファイル移動設定管理プログラム335はクライアント130からの要求を受けてファイル移動管理プログラム330の動作に関する設定処理を行う。具体的には設定の一覧取得、新規設定の追加、既存設定の更新・削除、設定変更承認の各処理を行い、結果をファイル移動設定データ370に保存する。ファイル移動設定管理プログラム335及びファイル移動設定データ370の詳細については後述する。
【００２９】
図４は上述のクライアント130の１次記憶装置210及び２次記憶装置220に置かれる各種プログラム等の詳細を示したものである（CPU 200等については図示を省略した）。
【００３０】
ここで１次記憶装置210上にはOS 400、Webブラウザ410がロードされ、２次記憶装置220上にはファイル共有サーバ100とやり取りする電子文書ファイル430が保存される。
【００３１】
Webブラウザ410は上述のサーバ100上のHTTPサーバ310とのネットワーク150を介した通信を司りデータをやり取りするとともに、利用者とのユーザインタフェースとして機能する。即ち、上述のHTTPサーバ310から受信したHTML等で表現されたページデータ420を解析し利用者に表示するとともに、ページデータ420の内容に基づいて利用者が選択した操作を要求する入力を受付け、所定のHTTPサーバ310に要求データを送信する。本実施例ではサーバ・クライアント間の通信プロトコルをHTTPとしているが、後述するデータのやり取りに支障がなければHTTP以外の通信プロトコルを用いてもよいし、汎用のWebブラウザではなくユーザインタフェースを持った専用のアプリケーションプログラムであってもよい。なお、ページデータ420やサーバ100との通信の詳細についてはサーバ100の動作の詳細説明の中で触れるので、個別の詳細説明は省略する。
【００３２】
以下、本実施例の動作について、図５、図６、図７、図８を用いながら説明する。なお以下の説明においては図７に示すフォルダ700、710、720間でファイルが移動されるものとして説明を行う。「提出」フォルダ700は利用者全員に読み出し・書き込み権限が、「処理待ち」フォルダ710は利用者「課長」にだけ読み出し・書き込み権限が、「処理済」フォルダ720は利用者全員に読み出し権限のみがそれぞれ付与されている。またフォルダ700、710、720はいずれも所有権限を利用者「課長」が保有しており、所有者権限に付帯するそれぞれのフォルダに対するアクセス権限の変更権限を有している。
【００３３】
図８はファイル移動設定データ370の論理的内容800である。各データは移動元フォルダ情報フィールド810、移動先フォルダ情報フィールド820、移動条件フィールド830、移動後のファイル所有者権限フィールド840、設定の状態フィールド850から構成される。移動元フォルダ名が「提出」であるエントリは上述のフォルダ700からフォルダ710への移動設定を示すもので、移動条件はファイルが移動元フォルダに新規に作成されるか移動されてくることであり、移動後のファイルの所有者が利用者「課長」に変更されること、設定自体が有効であることを示している。移動元フォルダ名が「処理待ち」であるエントリは同様にフォルダ710からフォルダ720への移動設定を示すもので、移動条件は移動元フォルダ上でファイルが更新されることであり、移動後のファイルの所有者は変更なし、設定は有効である。設定の状態には移動元更新承認待ち、移動先削除承認待ち、無効等がある。これらの論理的内容800はテキストファイル形式やデータベース形式等の情報処理装置での処理に好適な形式でファイル移動設定データ370として保存される。
【００３４】
では図５及び図８を用いてファイル移動設定管理プログラム335の動作を説明する。図５はファイル移動設定管理プログラム335の動作の流れを示したフローチャートである。
【００３５】
ファイル移動設定管理プログラム335はHTTPサーバ310からクライアント130の処理要求と付帯するデータを受信する（ステップs500）。付帯するデータから利用者の識別情報と認証情報を取得し、利用者の認証処理を行う（ステップs502）。認証に失敗した場合はその旨を記載したエラーページデータを生成し（ステップs504）、HTTPサーバ310を介してクライアント130に返信して（ステップs572）、処理を終了する。
【００３６】
認証に成功した場合はステップs506に進み、クライアント130からの処理要求が新規のアクセスによるものか、一連の処理の流れの中の処理命令を含むかどうかを判断し（ステップs506）、新規アクセスであった場合はステップs512に進み、以降の各処理を要求するための指示を含むメニューページデータを生成し、送信して（ステップs572）、処理を終了する。
【００３７】
新規アクセスではなかった場合は、承認処理要求であるかどうか判断し（ステップs508）、承認処理要求でなかった場合は続いて設定一覧取得要求であるかどうかを判断する（ステップs518）。設定一覧取得要求であった場合はステップs522に進んでファイル移動設定データ370を読み出し、一覧表示ページデータを生成し（ステップs526）、送信して（ステップs572）、処理を終了する。
【００３８】
設定一覧取得要求ではなかった場合は、新規設定要求であるかどうか判断し（ステップs534）、新規設定要求であった場合は付帯する移動元フォルダ情報、移動先フォルダ情報、移動条件、移動先所有者情報を基にファイル移動設定データ370に所定のエントリを作成し、設定の状態を有効に設定し（ステップs538）、ステップs548に進む。
【００３９】
新規設定要求ではなかった場合は、設定更新要求であるかどうか判断し（ステップs536）、設定更新要求であった場合は付帯する移動元フォルダ情報、移動先フォルダ情報、移動条件、移動先所有者情報を基にファイル移動設定データ370の所定のエントリを更新し、設定の状態を有効に設定し（ステップs542）、ステップs548に進む。
【００４０】
ステップs548では新規ないし更新されたエントリの移動元フォルダ、移動先フォルダそれぞれの所有権限の所有者を調べ、処理要求を行った利用者と同一かどうかを判断する。移動元、移動先とも同一であった場合はファイル移動管理プログラム330に設定を再度読み込むように要求を出す（ステップs556）。これは具体的にはソフトウエア割り込みや、RPC (Remote Procedure Call)等のプロセス間通信による。後述するファイル移動管理プログラム330の設定再読込み処理によって処理が実際に開始される。ステップs562で新規ないし更新要求が終了した旨を記載したページデータを生成し、送信して（ステップs572）、処理を終了する。
【００４１】
ステップs548で移動元、移動先の少なくともいずれか一方の所有者と処理要求を行った利用者が異なっていた場合には、フォルダの所有者に承認を求める。まずファイル移動設定データ370の該当エントリの状態をフォルダの所有者と処理要求利用者の関係に合わせて移動元更新承認待ち、移動先更新承認待ち、移動元・移動先更新承認待ちに変更する（ステップs554）。フォルダ所有者が承認処理を行うための更新承認ページデータを生成し（ステップs562）、２次記憶装置220上に保存する（図示せず）。フォルダの所有者に予め設定された方法（例えば、電子メール）で前記更新承認ページから承認操作を行うよう要請する通知を行う（ステップs568）。処理要求を行った利用者に対しては承認待ち状態にある旨を記載したページデータを生成し（ステップs570）、送信して（ステップs572）、処理を終了する。
【００４２】
ステップs536で設定更新要求ではなかった場合は、設定削除要求かどうかを判断する（ステップs540）。ここで設定削除要求でもなかった場合はエラーであるので、処理不能要求である旨を記載したエラーページデータを生成し（ステップs544）、送信して（ステップs572）、処理を終了する。
【００４３】
設定削除要求であった場合はステップs546に進み、削除対象のエントリの移動元フォルダ、移動先フォルダそれぞれの所有権限の所有者を調べ、処理要求を行った利用者と同一かどうかを判断する。移動元、移動先とも同一であった場合は該エントリ全体を削除し（ステップs550）、ファイル移動管理プログラム330に設定を再度読み込むように要求を出す（ステップs558）。後述するファイル移動管理プログラム330の設定再読込み処理によって処理が実際に行われなくなる。ステップs566で削除要求が終了した旨を記載したページデータを生成し、送信して（ステップs572）、処理を終了する。
【００４４】
ステップs546で移動元、移動先の少なくともいずれか一方の所有者と処理要求を行った利用者が異なっていた場合には、フォルダの所有者に承認を求める。まずファイル移動設定データ370の該当エントリの状態をフォルダの所有者と処理要求利用者の関係に合わせて移動元削除承認待ち、移動先削除承認待ち、移動元・移動先削除承認待ちに変更する（ステップs552）。フォルダ所有者が承認処理を行うための削除承認ページデータを生成し（ステップs560）、２次記憶装置220上に保存する（図示せず）。この後ステップs568に進んで、以降の処理は新規・更新処理の場合と同じである。
【００４５】
ステップs508で承認処理要求だった場合はステップs510に進み、付帯するデータから承認か却下かを判断する。却下の場合はステップs514に進み、ファイル移動設定データ370から承認待ちの該エントリ全体を削除する。結果を処理要求を行った利用者に予め設定された方法（例えば、電子メール）で通知し（ステップs528）、承認のためのページデータを削除し（ステップs530）、承認操作が終了した旨を記載したページデータを生成し（ステップs532）、送信して（ステップs572）、処理を終了する。
【００４６】
ステップs510で承認だった場合はステップs516に進み、ファイル移動設定データ370の該エントリの状態を変更する。具体的には承認を行った利用者が移動元、移動先のどちらのフォルダの所有者かに合わせて、いずれか一方の承認待ちであった場合は有効に、両方の承認待ちであった場合は引き続き承認を待つ一方のみの承認待ち状態に変更する。その結果、状態が有効になった場合は（ステップs520）、ファイル移動管理プログラム330に設定を再度読み込むように要求を出す（ステップs524）。ファイル移動管理プログラム330の設定再読込み処理によって処理が実際に開始される。この後ステップs528に進んで、以降の処理は却下の場合と同じである。またステップs520でまだ状態が有効にならなかった場合はステップs532に進んで更なる承認処理が行われるのを待つ。
【００４７】
以上でファイル移動設定プログラム335の説明を終える。
【００４８】
続いて図６を用いてファイル移動管理プログラム330の動作を説明する。図６はファイル移動管理プログラム330の動作の流れを示したフローチャートである。
【００４９】
ファイル移動管理プログラム330はまずファイル移動設定データ370を読み込み、状態が有効である設定エントリのみを内部の作業領域に保存する（ステップs600）。続いて前記設定エントリを１つずつ読み出す（ステップs605）。エントリを読み終わっていなかったならば（ステップs610）、該エントリの移動元フォルダの状態を確認し（ステップs615）、エントリの移動条件を満たすかどうかを判断する（ステップs625）。移動条件が「新規・移動」である場合は、該フォルダに新規作成ないし他のフォルダからの移動によってファイルが存在すれば移動対象となる。移動条件が「更新」である場合は、ファイル移動管理プログラムが前回ステップs615を実行した後に更新されたファイルが存在すれば移動対象となる。より具体的には該フォルダの各ファイルの最終更新等の時刻情報を含むファイル情報をファイル共有管理プログラム320やOS 300から取得して判断を行う。
【００５０】
移動対象ファイルが存在しなかった場合にはステップs605に戻り、次のエントリを読み出す。移動対象ファイルが存在する場合には該ファイルを設定エントリの移動先フォルダにファイル共有管理プログラム320やOS 300の管理者権限によって移動する（ステップs635）。さらに設定エントリに所有者設定がある場合には（ステップs645）、該ファイルの所有権限を設定された利用者にファイル共有管理プログラム320やOS 300の管理者権限によって変更し（ステップs655）、ステップs605に戻って次のエントリを読み出す。所有者設定がなかった場合はそのままステップs605に戻る。
【００５１】
ステップs610で設定エントリをすべて読み終わった場合はステップs620に進み、上述したファイル移動設定管理プログラム335からの設定再読込み要求の有無を調べ、要求があった場合はステップs600に戻りファイル移動設定データ370を読み直す。要求がなかった場合はOS 300等からの終了要求の有無を調べ（ステップs630）、要求があった場合は処理を終了する。要求がなかった場合は予め設定された実行間隔によって次回の実行時刻になるまで待ち（ステップs640）、設定エントリの読み出し位置を一番始めに戻し（ステップs650）、ステップs605に戻って再びエントリを１つずつ読んで処理を繰り返す。
【００５２】
以上でファイル移動管理プログラム330の動作の説明を終える。
【００５３】
以上で説明したように本実施例によれば図７、図８に示した例で「提出」フォルダ700に新規作成ないし他のフォルダから移動操作によって置かれたファイルはファイル移動管理プログラム330によって「処理待ち」フォルダ710に移動され、ファイルの所有者が利用者「課長」に変更される。これにより利用者「課長」以外の利用者は自分が提出したファイルを読み出したり改変することができなくなり、業務処理に好適である。さらに利用者「課長」が「処理待ち」フォルダに移動されてきたファイルに対して承認処理を行ってフォルダに書き戻すと、ファイル移動管理プログラム330が更新条件を満たしたことを検知し、「処理済」フォルダ720にファイルが移動される。「処理済」フォルダは利用者全員が読むことができるのでファイルが移動されてきたことにより処理が終わったことがわかり、またファイルを開いて処理結果を知ることができるが、書き込み権限を有しないので結果の改変はできず、これも業務処理に好適である。これらのファイル移動はファイル移動設定管理プログラム335で移動元フォルダ、移動先フォルダ、移動後のファイル所有者を設定するだけであり、アクセス権限の特別な知識を必要とせず容易に設定可能である。またその設定はシステムの管理者やフォルダの所有者に限定されず、所有者の承認を得ることでどの利用者にも可能である。このように本実施例によればファイル移動設定管理プログラムとファイル移動管理プログラムによって汎用のファイル共有システムを用いた管理の容易な業務処理システムが構築できる効果が得られる。
【００５４】
なお本実施例の説明においてはファイル移動後に所有権限を変更することを説明したが、これはファイルのその他の情報の更新であってもよい。例えば図７の例で同じ帳票ファイルを複数の利用者が提出した場合、移動後のファイル名が重複する可能性が考えられる。こうした場合には移動後にファイル名を変更する処理を追加してもよい。例えばファイル移動管理プログラム330の処理において、ステップs635の直後にファイル名変更設定の有無を調べ、設定があった場合には該ファイルのその時点の所有者情報を取得して元のファイル名に付加する。これにより、提出する側の利用者にはファイル名を提出時に変更する手間がなくなり、提出されたファイルを処理する側にはファイルを開かなくてもファイル名から提出者の情報を取得できるようになる効果が得られる。所有者情報の他にも、ファイルが移動された時刻情報を付加した場合には提出時刻が、通し番号を付加した場合には提出順序がファイル名から取得できるようになり、有用である。
【００５５】
また本実施例の説明においてはファイル移動設定管理プログラムとファイル移動管理プログラムをファイル共有管理プログラムやOSとは分離されたものとしたが、これらをファイル共有管理プログラムやOSのファイルシステム管理機能に組み込んでしまっても構わない。内部に組み込むことで、定期的なフォルダの外部からのチェックではなく、フォルダにファイルを書き込む等のよりプリミティブな処理にファイル移動を連動させることができるので、即応性が向上する。
【００５６】
以上で本実施例の説明を終える。
【実施例２】
【００５７】
続いて本発明を実施する別の実施形態について説明する。第1の実施例では１つの移動元フォルダから１つの移動先フォルダへのファイルの移動を説明したが、本発明は１つの移動元フォルダから複数の移動先フォルダへの移動としても実施可能である。これは回答用ファイルを複数の利用者に配布する業務等に好適である。
【００５８】
本実施例の構成は実施例１と多くを共通する。そのため一部図面を読み替えながら、相違点を中心に図９、図１０、図１１を用いて説明を行う。以下の説明においては図１０に示すフォルダ1000、1010、1020、1030間でファイルが移動されるものとして説明を行う。各フォルダはそれぞれ利用者「教師」、「生徒Ａ」、「生徒Ｂ」、「生徒Ｃ」が所有権限を持ち、それぞれ所有権限者のみに読み出し・書き込み権限が付与されている。図１１はファイル移動設定データ370の本実施例における論理的内容1100である。移動元フォルダ名が「教材」であるエントリは上述のフォルダ1000からそれぞれフォルダ1010、1020、1030への移動設定を示す３件が設定されている。これらの設定は実施例1で説明したファイル移動設定管理プログラムによって行われる。
【００５９】
本発明に好適なシステム構成は実施例１で説明した図１から図４に示すものとほぼ同じである。図３のファイル移動管理プログラム330が本実施例に特有のものとなるので、その説明を行う。
【００６０】
図９は本実施例特有のファイル移動管理プログラム330の動作の流れを示したフローチャートである。本実施例特有のファイル移動管理プログラム330の動作の流れの一部は、実施例1のファイル移動管理プログラムと同一である。具体的にはステップs900からステップs930、及びステップs940とステップs950はステップs600からステップs630、及びステップs640とステップs650と同一の処理である。よってこれらのステップの動作の説明は省略する。
【００６１】
ステップs925で移動条件に該当するファイルがあった場合には、該ファイルを移動元フォルダから移動先フォルダの1つにファイル共有管理プログラム320やOS 300の管理者権限によって複製し（ステップs935）、前記複製したファイルの最終アクセス時刻情報、最終更新時刻情報を複製元のファイルのそれぞれの時刻情報に変更する（ステップs945）。さらに設定エントリに所有者設定がある場合には（ステップs955）、該ファイルの所有権限を設定された利用者にファイル共有管理プログラム320やOS 300の管理者権限によって変更し（ステップs960）、ステップs965に進む。所有者設定がなかった場合はそのままステップs965に進む。
【００６２】
ステップs965では同一の移動元フォルダに対して更なる移動先フォルダ設定があるかどうかを調べ、あった場合にはステップs935に戻り該フォルダに対してもファイルの複製処理を行い、なかった場合には移動元フォルダから該ファイルを削除して（ステップs970）、ステップs905に戻る。
【００６３】
以上で本実施例のファイル移動管理プログラム330の動作の説明を終える。
【００６４】
以上で説明したように本実施例によれば図１０、図１１に示した例で「教材」フォルダ1000に新規作成ないし他のフォルダから移動操作によって置かれたファイルはファイル移動管理プログラム330によって複数のフォルダ、即ち「生徒Ａ」フォルダ1010、「生徒Ｂ」フォルダ1020、「生徒Ｃ」フォルダ1030にそれぞれ複製され、ファイルの所有者がそれぞれの利用者に変更された後に「教材」フォルダ1000から削除され、見かけ上ファイルが移動する。
【００６５】
これにより利用者「教師」は1回のファイル操作だけで複数の利用者にファイルを配布でき、利用者「生徒」側も自身でファイルを取得・複製する必要がなく、配布元、配布先の双方でトータルの作業工数が大幅に減少する。
【００６６】
このように本実施例によればファイル移動設定管理プログラムとファイル移動管理プログラムによって汎用のファイル共有システムを用いた管理の容易な業務処理システムの適用範囲が更に広がる効果が得られる。
【００６７】
なお本実施例の説明においてもファイル移動後に所有権限を変更することを説明したが、これはファイルのその他の情報の更新であってもよい。例えば図１０の例で「教材」フォルダを複数の利用者「教師」が利用するようにした場合、移動後のファイル名が重複する可能性が考えられる。こうした場合には移動後にファイル名を変更する処理を追加してもよい。例えばファイル移動管理プログラム330の処理において、ステップs945の直後にファイル名変更設定の有無を調べ、設定があった場合には該ファイルのその時点の所有者情報を取得して元のファイル名に付加する。これにより、配布する側の利用者にはファイル名を配布時に変更する手間がなくなり、配布されたファイルを処理する側にはファイルを開かなくてもファイル名から配布者等の情報を取得できるようになる効果が得られる。
【００６８】
以上で本実施例の説明を終えるが、本実施例は実施例１との併用も可能である。その場合は１つの移動元フォルダ設定に対して複数の移動先フォルダ設定が存在するかどうかで処理を切り替えればよい。
【００６９】
また本発明はファイルだけではなく、フォルダに置かれたサブフォルダに対して適用し、サブフォルダ以下のファイルごと移動することも可能である。その場合の移動条件「更新」は、サブフォルダ以下のファイルのいずれか1つでも更新されたら、またはすべてが更新されたらとなり、条件判断もそれらに基づくものとなる。
【図面の簡単な説明】
【００７０】
【図１】本発明を実施するファイル共有システムのシステム構成図
【図２】ファイル共有システムを構成する情報処理装置の構成図
【図３】ファイル共有サーバのプログラム及びデータ構成図
【図４】クライアントのプログラム及びデータ構成図
【図５】ファイル移動設定管理プログラムの動作の流れを示すフローチャート
【図６】第１の実施例のファイル移動管理プログラムの動作の流れを示すフローチャート
【図７】第１の実施例におけるフォルダの例
【図８】第１の実施例におけるファイル移動設定データの例
【図９】第２の実施例のファイル移動管理プログラムの動作の流れを示すフローチャート
【図１０】第２の実施例におけるフォルダの例
【図１１】第２の実施例におけるファイル移動設定データの例
【符号の説明】
【００７１】
100  ファイル共有サーバ
130a  クライアント
130b  クライアント
150  ネットワーク
200  CPU
210  １次記憶装置
220  ２次記憶装置
230  ユーザ入出力I/F
240  ユーザ入出力機器
250  ネットワークI/F
310  HTTPサーバ
320  ファイル共有管理プログラム
330  ファイル移動管理プログラム
335  ファイル移動設定管理プログラム
370  ファイル移動設定データ
410  ブラウザ
420  ページデータ
800  ファイル移動設定データの内容
1100  ファイル移動設定データの内容
【図１】
2008015909.tif 000003
【図２】
2008015909.tif 000004
【図３】
2008015909.tif 000005
【図４】
2008015909.tif 000006
【図５】
2008015909.tif 000007
【図６】
2008015909.tif 000008
【図７】
2008015909.tif 000009
【図８】
2008015909.tif 000010
【図９】
2008015909.tif 000011
【図１０】
2008015909.tif 000012
【図１１】
2008015909.tif 000013