(57)【要約】【課題】パスワードを設定した操作者以外の者に対して、対象の文書が公開されてしまうことを防止するようにした情報処理装置を提供する。【解決手段】情報処理装置は、アクセス位置Ａに、空であるパスワード、文書、公開期間を関連付け、アクセス位置Ａにアクセスされた場合に、アクセス時がアクセス位置Ａに関連付けられている公開期間内であると判断された場合は、アクセス位置Ａに関連付けられているパスワードが空であると判断された場合は、パスワードを設定し、アクセス位置Ｂを生成し、パスワードが空でないと判断された場合は、パスワードを受け付け、パスワードは、アクセス位置Ａに関連付けられているパスワードと合致すると判断された場合は、文書を操作者に対して公開可能とし、アクセス位置Ｂが生成された場合は、アクセス位置Ｂをアクセス位置Ａとし、アクセス位置Ａに、パスワード、文書、公開期間を関連付ける。【選択図】図１
2015011596.tif 000002
【特許請求の範囲】
【請求項１】
第１のアクセス位置に、空であるパスワード、公開対象の文書、該文書の公開期間を関連付ける関連付手段と、
前記第１のアクセス位置にアクセスされた場合に、該アクセス時が該第１のアクセス位置に関連付けられている公開期間内であるか否かを判断する第１の判断手段と、
前記第１の判断手段によって公開期間内であると判断された場合は、前記第１のアクセス位置に関連付けられているパスワードが空であるか否かを判断する第２の判断手段と、
前記第２の判断手段によってパスワードが空であると判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によって、パスワードを設定する設定手段と、
前記設定手段によってパスワードが設定された場合は、第２のアクセス位置を生成する生成手段と、
前記第２の判断手段によってパスワードが空でないと判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によるパスワードを受け付ける受付手段と、
前記受付手段によって受け付けられたパスワードは、前記第１のアクセス位置に関連付けられているパスワードと合致するか否かを判断する第３の判断手段と、
前記第３の判断手段によってパスワードが合致すると判断された場合は、前記公開対象の文書を前記操作者に対して公開可能とする公開手段
を具備し、
前記関連付手段は、前記生成手段によって第２のアクセス位置が生成された場合は、該第２のアクセス位置を前記第１のアクセス位置とし、該第１のアクセス位置に、前記設定手段によって設定されたパスワード、前記公開対象の文書、前記公開期間を関連付ける
ことを特徴とする情報処理装置。
【請求項２】
前記関連付手段は、前記第１のアクセス位置に、さらに該第１のアクセス位置の有効期限を関連付け、
前記第２の判断手段によってパスワードが空でないと判断された場合は、前記第１のアクセス位置に関連付けられている有効期限内であるか否かを判断する第４の判断手段
をさらに具備し、
前記設定手段は、前記第４の判断手段によって有効期限内でないと判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によって、パスワードを設定し、
前記受付手段は、前記第４の判断手段によって有効期限内であると判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によるパスワードを受け付ける
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１のアクセス位置又は前記第２のアクセス位置を前記操作者の宛先に通知する通知手段
をさらに具備することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
コンピュータを、
第１のアクセス位置に、空であるパスワード、公開対象の文書、該文書の公開期間を関連付ける関連付手段と、
前記第１のアクセス位置にアクセスされた場合に、該アクセス時が該第１のアクセス位置に関連付けられている公開期間内であるか否かを判断する第１の判断手段と、
前記第１の判断手段によって公開期間内であると判断された場合は、前記第１のアクセス位置に関連付けられているパスワードが空であるか否かを判断する第２の判断手段と、
前記第２の判断手段によってパスワードが空であると判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によって、パスワードを設定する設定手段と、
前記設定手段によってパスワードが設定された場合は、第２のアクセス位置を生成する生成手段と、
前記第２の判断手段によってパスワードが空でないと判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によるパスワードを受け付ける受付手段と、
前記受付手段によって受け付けられたパスワードは、前記第１のアクセス位置に関連付けられているパスワードと合致するか否かを判断する第３の判断手段と、
前記第３の判断手段によってパスワードが合致すると判断された場合は、前記公開対象の文書を前記操作者に対して公開可能とする公開手段
として機能させ、
前記関連付手段は、前記生成手段によって第２のアクセス位置が生成された場合は、該第２のアクセス位置を前記第１のアクセス位置とし、該第１のアクセス位置に、前記設定手段によって設定されたパスワード、前記公開対象の文書、前記公開期間を関連付ける
ことを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、比較的大きなサイズのファイルを、より広域なネットワークを用いて配布することができるようにしたネットワーク通信システム及びネットワーク複合機を提供することを目的とし、ネットワークに接続され、複数の通信プロトコルを適用し、他の端末装置との間で種々のデータを通信可能なネットワーク複合機を備えたネットワーク通信システムにおいて、上記ネットワーク複合機は、ファイル送信時、指定されたファイルサーバーへ送信ファイルをアップロードするとともに、上記アップロードした送信ファイルを取得するためのＵＲＩを通知する電子メールを、指定された宛先へ送信するファイル送信手段を備えたものであることが開示されている。
【０００３】
特許文献２には、企業外部にファイルやコンテンツデータを配信する場合でも電子証明書を利用することなく安全にファイルやコンテンツデータを配信でき、また、企業内部又は企業外部のどちらに配信するファイルやコンテンツデータなのかを逐一判断して別々にファイルやコンテンツデータを作成しなくても企業外部又は企業内部に適切にファイルやコンテンツデータを配信することのできるコンテンツ配信装置を提供することを課題とし、コンテンツデータと共に登録された電子メール宛てにダウンロード用ＵＲＬを送信し、そして、受信ユーザー端末からのアクセスを受付けて、ＩＰアドレスによって企業外又は企業内のどちらに接続された端末かを判断し、そして、企業外ネットワークに接続された受信ユーザー端末との通信を暗号化し、また、メールアドレスやアクセスキーを受付けて、コンテンツデータを配信することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２４２５２０号公報
【特許文献２】特開２００５−０４４２７6号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、パスワードを設定した操作者以外の者に対して、対象の文書が公開されてしまうことを防止するようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、第１のアクセス位置に、空であるパスワード、公開対象の文書、該文書の公開期間を関連付ける関連付手段と、前記第１のアクセス位置にアクセスされた場合に、該アクセス時が該第１のアクセス位置に関連付けられている公開期間内であるか否かを判断する第１の判断手段と、前記第１の判断手段によって公開期間内であると判断された場合は、前記第１のアクセス位置に関連付けられているパスワードが空であるか否かを判断する第２の判断手段と、前記第２の判断手段によってパスワードが空であると判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によって、パスワードを設定する設定手段と、前記設定手段によってパスワードが設定された場合は、第２のアクセス位置を生成する生成手段と、前記第２の判断手段によってパスワードが空でないと判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によるパスワードを受け付ける受付手段と、前記受付手段によって受け付けられたパスワードは、前記第１のアクセス位置に関連付けられているパスワードと合致するか否かを判断する第３の判断手段と、前記第３の判断手段によってパスワードが合致すると判断された場合は、前記公開対象の文書を前記操作者に対して公開可能とする公開手段を具備し、前記関連付手段は、前記生成手段によって第２のアクセス位置が生成された場合は、該第２のアクセス位置を前記第１のアクセス位置とし、該第１のアクセス位置に、前記設定手段によって設定されたパスワード、前記公開対象の文書、前記公開期間を関連付けることを特徴とする情報処理装置である。
【０００７】
請求項２の発明は、前記関連付手段は、前記第１のアクセス位置に、さらに該第１のアクセス位置の有効期限を関連付け、前記第２の判断手段によってパスワードが空でないと判断された場合は、前記第１のアクセス位置に関連付けられている有効期限内であるか否かを判断する第４の判断手段をさらに具備し、前記設定手段は、前記第４の判断手段によって有効期限内でないと判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によって、パスワードを設定し、前記受付手段は、前記第４の判断手段によって有効期限内であると判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によるパスワードを受け付けることを特徴とする請求項１に記載の情報処理装置である。
【０００８】
請求項３の発明は、前記第１のアクセス位置又は前記第２のアクセス位置を前記操作者の宛先に通知する通知手段をさらに具備することを特徴とする請求項１又は２に記載の情報処理装置である。
【０００９】
請求項４の発明は、コンピュータを、第１のアクセス位置に、空であるパスワード、公開対象の文書、該文書の公開期間を関連付ける関連付手段と、前記第１のアクセス位置にアクセスされた場合に、該アクセス時が該第１のアクセス位置に関連付けられている公開期間内であるか否かを判断する第１の判断手段と、前記第１の判断手段によって公開期間内であると判断された場合は、前記第１のアクセス位置に関連付けられているパスワードが空であるか否かを判断する第２の判断手段と、前記第２の判断手段によってパスワードが空であると判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によって、パスワードを設定する設定手段と、前記設定手段によってパスワードが設定された場合は、第２のアクセス位置を生成する生成手段と、前記第２の判断手段によってパスワードが空でないと判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によるパスワードを受け付ける受付手段と、前記受付手段によって受け付けられたパスワードは、前記第１のアクセス位置に関連付けられているパスワードと合致するか否かを判断する第３の判断手段と、前記第３の判断手段によってパスワードが合致すると判断された場合は、前記公開対象の文書を前記操作者に対して公開可能とする公開手段として機能させ、前記関連付手段は、前記生成手段によって第２のアクセス位置が生成された場合は、該第２のアクセス位置を前記第１のアクセス位置とし、該第１のアクセス位置に、前記設定手段によって設定されたパスワード、前記公開対象の文書、前記公開期間を関連付けることを特徴とする情報処理プログラムである。
【発明の効果】
【００１０】
請求項１の情報処理装置によれば、パスワードを設定した操作者以外の者に対して、対象の文書が公開されてしまうことを防止することができる。
【００１１】
請求項２の情報処理装置によれば、第１のアクセス位置に有効期限内にアクセスされなかった場合は、第１のアクセス位置に、空であるパスワード、公開対象の文書、該文書の公開期間を関連付ける処理を再度行うことをしないで、正式なアクセス位置である第２のアクセス位置を、仮のアクセス位置である最初の第１のアクセス位置として扱うことができる。
【００１２】
請求項３の情報処理装置によれば、第１のアクセス位置又は第２のアクセス位置を操作者の宛先に通知することができる。
【００１３】
請求項４の情報処理プログラムによれば、パスワードを設定した操作者以外の者に対して、対象の文書が公開されてしまうことを防止することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態による処理例を示すフローチャートである。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】本実施の形態による処理例を示すフローチャートである。
【図５】文書情報格納テーブルのデータ構造例を示す説明図である。
【図６】本実施の形態による処理例を示す説明図である。
【図７】公開情報格納テーブルのデータ構造例を示す説明図である。
【図８】本実施の形態による処理例を示す説明図である。
【図９】本実施の形態による処理例を示す説明図である。
【図１０】本実施の形態による処理例を示す説明図である。
【図１１】本実施の形態による処理例を示す説明図である。
【図１２】本実施の形態による処理例を示す説明図である。
【図１３】本実施の形態による処理例を示す説明図である。
【図１４】本実施の形態による処理例を示す説明図である。
【図１５】本実施の形態による処理例を示す説明図である。
【図１６】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理ごとに又はモジュール内で複数の処理を行う場合はその処理ごとに、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００１６】
本実施の形態である文書管理サーバー１００は、文書を特定の者に公開するものであって、図１の例に示すように、公開情報受付モジュール１０５、公開情報制御モジュール１１０、公開ＩＤ発行モジュール１１５、ＵＲＬ生成モジュール１２０、メール通知モジュール１２５、ダウンロード制御モジュール１３０、パスワード設定受付モジュール１３５、文書情報制御モジュール１４０、データベース１４５、ファイルストレージ１５０を有している。文書公開設定ＰＣ１７０は、社内用通信回線１９８を介して文書管理サーバー１００と接続されている。文書管理サーバー１００は、社内用通信回線１９８を介してＳＭＴＰサーバー１８０と接続されている。公開先ＰＣ１９０は、通信回線１９９を介して文書管理サーバー１００、ＳＭＴＰサーバー１８０と接続されている。また、一般的に、文書管理サーバー１００と公開先ＰＣ１９０との間の通信は、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）によって行われる。なお、社内用通信回線１９８を介する通信、ＳＭＴＰサーバー１８０と公開先ＰＣ１９０間の通信は、ＳＳＬである必要はないが、ＳＳＬを用いてもよい。また、ＳＳＬは例示であって、秘密通信として他の方式を用いてもよい。
【００１７】
ここで、文書とは、テキストデータ、場合によっては画像、動画、音声等の電子データ、又はこれらの組み合わせであり、記憶、編集及び検索等の対象となり、システム又は利用者間で個別の単位として交換できるものをいい、これらに類似するものを含む。以下、コンテントともいう。
また、特定の者とは、例えば、後述する文書を公開する者（文書公開設定ＰＣ１７０の操作者（社内のユーザー））が指定したメールアドレス等の宛先である者（公開先ＰＣ１９０の操作者（社外のユーザー）をいう。一般に、対象の文書に対してアクセスすることができない者であって、例えば、文書が社内文書である場合、社外の者等が該当する。
また、公開するとは、対象の文書を閲覧できる状態にすることをいい、例えば、ダウンロード可能（送信可能）とすること等が含まれる。
【００１８】
文書公開設定ＰＣ１７０と文書管理サーバー１００の公開情報受付モジュール１０５の間では、社内用通信回線１９８を介して公開設定情報入力（送信先メールアドレス、対象文書指定）１０３が行われる。公開情報受付モジュール１０５は、社内のユーザー（文書公開設定ＰＣ１７０のユーザー）からの文書公開要求を受けて、公開情報入力画面を文書公開設定ＰＣ１７０に送信することによって表示し、ユーザーの操作（キーボード、マウス、タッチパネル等に対する操作、以下、同様）に基づいて、送信先メールアドレスや公開の対象となる文書、公開期間などの公開設定情報を指定してもらう。図６を用いて後述する。
公開情報受付モジュール１０５と公開情報制御モジュール１１０の間では、公開設定情報取得１０７が行われる。つまり、文書公開設定ＰＣ１７０から受け付けた公開設定情報を公開情報制御モジュール１１０に渡す。
【００１９】
公開情報制御モジュール１１０と公開ＩＤ発行モジュール１１５の間では、仮ＩＤ発行１１７、公開ＩＤ発行１１９が行われる。公開情報制御モジュール１１０とＵＲＬ生成モジュール１２０の間では、ＵＲＬ生成１２２が行われる。公開情報制御モジュール１１０とメール通知モジュール１２５の間では、通知情報送信１２７が行われる。公開情報制御モジュール１１０とダウンロード制御モジュール１３０の間では、パスワード認証１３２、コンテント取得１３４が行われる。公開情報制御モジュール１１０とパスワード設定受付モジュール１３５の間では、パスワード設定１３７が行われる。公開情報制御モジュール１１０と文書情報制御モジュール１４０の間では、対象文書取得１４２が行われる。公開情報制御モジュール１１０とデータベース１４５の間では、公開情報登録／取得１０９が行われる。文書管理サーバー１００のメール通知モジュール１２５とＳＭＴＰサーバー１８０の間では、社内用通信回線１９８を介してメール通知１２９が行われる。文書情報制御モジュール１４０とデータベース１４５の間では、文書情報取得１４７が行われる。文書情報制御モジュール１４０とファイルストレージ１５０の間では、コンテント取得１５２が行われる。ＳＭＴＰサーバー１８０と公開先ＰＣ１９０の間では、通信回線１９９を介してメール送信１８２が行われる。公開先ＰＣ１９０と文書管理サーバー１００のダウンロード制御モジュール１３０の間では、通信回線１９９を介してＵＲＬアクセス（パスワード入力）、ダウンロード１９２が行われる。公開先ＰＣ１９０と文書管理サーバー１００のパスワード設定受付モジュール１３５の間では、通信回線１９９を介してＵＲＬアクセス、パスワード設定１９４が行われる。
【００２０】
公開情報制御モジュール１１０は、接続されているモジュール等と連携して、次の処理を行う。第１のアクセス位置に、空であるパスワード、公開対象の文書、該文書の公開期間を関連付ける関連付処理と、前記第１のアクセス位置にアクセスされた場合に、該アクセス時が該第１のアクセス位置に関連付けられている公開期間内であるか否かを判断する第１の判断処理と、前記第１の判断処理によって公開期間内であると判断された場合は、前記第１のアクセス位置に関連付けられているパスワードが空であるか否かを判断する第２の判断処理と、前記第２の判断処理によってパスワードが空であると判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によって、パスワードを設定する設定処理と、前記設定処理によってパスワードが設定された場合は、第２のアクセス位置を生成する生成処理と、前記第２の判断処理によってパスワードが空でないと判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によるパスワードを受け付ける受付処理と、前記受付処理によって受け付けられたパスワードは、前記第１のアクセス位置に関連付けられているパスワードと合致するか否かを判断する第３の判断処理と、前記第３の判断処理によってパスワードが合致すると判断された場合は、前記公開対象の文書を前記操作者に対して公開可能とする公開処理を行う。そして、前記関連付処理は、前記生成処理によって第２のアクセス位置が生成された場合は、該第２のアクセス位置を前記第１のアクセス位置とし、該第１のアクセス位置に、前記設定処理によって設定されたパスワード、前記公開対象の文書、前記公開期間を関連付ける。
パスワードが空であるとは、パスワードが設定されていない状態であるが、まだパスワードが設定されていないことを示すフラグで状態を表すようにしてもよい。そして、本実施の形態においては、空であるパスワードの代わりにパスワードが設定されていないことを示すフラグを利用することとしてもよい。
なお、アクセス位置とは、Ｗｅｂページ等の情報の位置（アドレス）であって、例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）等があり、以下では、ＵＲＬを主に例示して説明する。
【００２１】
また、公開情報制御モジュール１１０は、次のようにしてもよい。前記関連付処理は、前記第１のアクセス位置に、さらに該第１のアクセス位置の有効期限を関連付け、前記第２の判断処理によってパスワードが空でないと判断された場合は、前記第１のアクセス位置に関連付けられている有効期限内であるか否かを判断する第４の判断処理をさらに行い、前記設定処理は、前記第４の判断処理によって有効期限内でないと判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によって、パスワードを設定し、前記受付処理は、前記第４の判断処理によって有効期限内であると判断された場合は、前記第１のアクセス位置にアクセスした操作者の操作によるパスワードを受け付けるようにしてもよい。
第１のアクセス位置に有効期限内にアクセスされなかった場合は、第１のアクセス位置に、空であるパスワード、公開対象の文書、該文書の公開期間を関連付ける処理を行うことなしに、正式なアクセス位置（第２のアクセス位置）を、仮のアクセス位置（最初の第１のアクセス位置）として扱うことができる。一般的には、第１のアクセス位置に有効期限内にアクセスされなかった場合には、操作者は最初から操作をやり直す必要がある。つまり、「第１のアクセス位置に、空であるパスワード、公開対象の文書、該文書の公開期間を関連付ける処理」を行うためには、操作者による操作が必要であるが、その操作は不要である。
【００２２】
また、公開情報制御モジュール１１０は、メール通知モジュール１２５を用いて、次のようにしてもよい。前記第１のアクセス位置又は前記第２のアクセス位置を前記操作者の宛先に通知する通知処理をさらに行うようにしてもよい。
通知としては、ＵＲＬ等のアクセス位置のテキストデータを伝えることができるものであればよく、例えば、電子メール、チャット、ソーシャルネットワーキングサービスのメッセージ等があり、以下では、電子メールを主に例示して説明する。
【００２３】
公開情報制御モジュール１１０が行う処理について、具体的に説明する。最初に、後述する図３に例示のフローチャートに基づく処理である。
公開情報制御モジュール１１０は、公開情報受付モジュール１０５から送られてきた公開設定情報を元に公開情報を生成する。公開情報は公開先ごとに別々に生成され、「公開ＩＤ（本実施の形態における公開を一意に識別するための情報）」、「パスワード」、「対象文書を特定する識別子（対象文書ＩＤ：本実施の形態における文書を一意に識別するための情報）」、「公開期間」を持ち（後述する図７に例示の公開情報格納テーブル７００）、最初に生成されたときは、「公開ＩＤ」は、公開ＩＤ発行モジュール１１５で生成されたＩＤを仮の公開ＩＤとして保持し、「対象文書を特定する識別子」、「公開期間」には、公開元のユーザー（文書公開設定ＰＣ１７０のユーザー）の操作に基づいた情報が保持される。「パスワード」は空となる。公開情報生成後、ＵＲＬ生成モジュール１２０に仮の公開ＩＤを用いてＵＲＬを生成してもらい、メール通知モジュール１２５にＵＲＬのメール通知を依頼する。
【００２４】
外部ユーザー（公開先ＰＣ１９０のユーザー）の操作に基づいて、公開先ＰＣ１９０が、ＵＲＬにアクセスすると、ＵＲＬの公開ＩＤから公開情報を特定し、「公開期間」の期間内かどうかを確認する。期間外であれば、その時点でエラー情報を外部ユーザー（公開先ＰＣ１９０）に返す。期間内であれば、「パスワード」が設定されているかを確認する。設定されている場合は、ダウンロード制御モジュール１３０にパスワードを受け付けるように指示し、認証後ダウンロードさせる。まだ仮の公開ＩＤの状態で「パスワード」が空の場合は、公開ＩＤ発行モジュール１１５に正規の公開ＩＤを発行してもらう。また、パスワード設定受付モジュール１３５に指示してＵＲＬからアクセスしてきたＰＣ（公開先ＰＣ１９０）に対しパスワードを設定させる画面を表示させ、パスワードの入力結果を取得する。仮の公開情報から「対象文書を特定する識別子」、「公開期間」をコピーして、新たな公開情報を生成・保存する。その後、ＵＲＬ生成モジュール１２０に正式な公開ＩＤを用いてＵＲＬを生成してもらい、メール通知モジュール１２５にＵＲＬのメール通知を依頼する。
【００２５】
次に、後述する図４に例示のフローチャートに基づく処理である。
公開情報制御モジュール１１０は、公開情報受付モジュール１０５から送られてきた公開設定情報を元に公開情報を生成する。公開情報は公開先ごとに別々に生成され、「公開ＩＤ」、「パスワード」、「対象文書を特定する識別子」、「公開期間」、「公開ＩＤ有効期間」を持ち（後述する図７に例示の公開情報格納テーブル７００）、最初に生成されたときは、「公開ＩＤ」は、公開ＩＤ発行モジュール１１５で生成されたＩＤを仮の公開ＩＤとして保持し、「対象文書を特定する識別子」、「公開期間」には、公開元のユーザー（文書公開設定ＰＣ１７０のユーザー）の操作に基づいた情報が保持される。「パスワード」、「公開ＩＤ有効期限」は空となる。公開情報生成後、ＵＲＬ生成モジュール１２０に仮のＩＤを用いてＵＲＬを生成してもらい、メール通知モジュール１２５にＵＲＬのメール通知を依頼する。
【００２６】
外部ユーザー（公開先ＰＣ１９０のユーザー）の操作に基づいて、公開先ＰＣ１９０が、ＵＲＬにアクセスすると、ＵＲＬの公開ＩＤから公開情報を特定し、「公開期間」の期間内かどうかを確認する。期間外であれば、その時点でエラー情報を外部ユーザー（公開先ＰＣ１９０）に返す。期間内であれば、「パスワード」が設定されているか、さらに「公開ＩＤ有効期限」に設定された期限内かどうかを確認する。「パスワード」が設定されていて、かつ、有効期限内である場合は、ダウンロード制御モジュール１３０にパスワードを受け付けるように指示し、認証後ダウンロードさせる。まだ仮の公開ＩＤの状態で「パスワード」が空、又は、「公開ＩＤ有効期限」に設定された期限を過ぎている場合は、公開ＩＤ発行モジュール１１５に正規の公開ＩＤを発行してもらう。また、パスワード設定受付モジュール１３５に指示してＵＲＬからアクセスしてきたＰＣ（公開先ＰＣ１９０）に対しパスワードを設定させる画面を表示させ、パスワードの入力結果を取得する。仮の公開情報から「対象文書を特定する識別子」、「公開期間」をコピーして、新たな公開情報を生成・保存する。その後、ＵＲＬ生成モジュール１２０に正式な公開ＩＤを用いてＵＲＬを生成してもらい、メール通知モジュール１２５にＵＲＬのメール通知を依頼する。
【００２７】
公開ＩＤ発行モジュール１１５は、公開情報制御モジュール１１０の依頼を受けて、公開用に使用する一意なＩＤを発行する。例えば、ランダムなＩＤを発行する。
ＵＲＬ生成モジュール１２０は、公開情報制御モジュール１１０の依頼を受けて、サーバーのＦＱＤＮ（Ｆｕｌｌｙ  Ｑｕａｌｉｆｉｅｄ  Ｄｏｍａｉｎ  Ｎａｍｅ）と公開ＩＤを載せたＵＲＬを発行する。
メール通知モジュール１２５は、公開情報制御モジュール１１０の依頼を受けて、外部ユーザー（公開先ＰＣ１９０）にメールで通知する。メールの本文には公開情報制御モジュール１１０から渡されたＵＲＬを記載する。
パスワード設定受付モジュール１３５は、外部ユーザー（公開先ＰＣ１９０）からのＵＲＬアクセスを受けた公開情報制御モジュール１１０に命じられて、パスワードを設定する必要がある場合には、公開情報制御モジュール１１０から受け付けたパスワードを外部ユーザー（公開先ＰＣ１９０）向けに表示する。
ダウンロード制御モジュール１３０は、外部ユーザー（公開先ＰＣ１９０）からのＵＲＬアクセスを受けた公開情報制御モジュール１１０に命じられて、公開先ＰＣ１９０にパスワードの入力画面を表示する。また、公開先ＰＣ１９０のユーザーの操作に基づいて、パスワードを受け付け、公開情報制御モジュール１１０で認証後、公開先ＰＣ１９０にコンテント（文書）をダウンロードさせる。
文書情報制御モジュール１４０は、公開情報制御モジュール１１０の依頼を受けて、データベース１４５から文書情報取得１４７、ファイルストレージ１５０からコンテント取得１５２を行う。そして、取得した文書情報、コンテント（文書）を公開情報制御モジュール１１０に渡す。
データベース１４５は、文書情報等を記憶している。ファイルストレージ１５０は、コンテント（文書）を記憶している。
ＳＭＴＰサーバー１８０は、電子メールを送信するためのサーバーである。例えば、メール送信プロトコル（通信規約）であるＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に対応しているものである。
【００２８】
次に、フローチャートを用いて、文書管理サーバー１００の処理例を説明する。
まず、事前に、電子文書（属性情報とコンテント）が文書ＩＤによって一意に特定できる状態で、文書管理サーバー１００内に保存されているものとする。これは、前提条件となるものである。
図２は、文書公開処理の例を示すフローチャートである。最初にログインユーザー（文書公開設定ＰＣ１７０のユーザー）が文書の公開操作を実施してから、公開先に最初の電子メールを送るまでのフローを説明する。
ステップＳ２０２では、公開情報受付モジュール１０５は、文書公開設定ＰＣ１７０によってログインしたユーザーの操作によって、必要情報が入力され、文書の公開がリクエストされる。
具体的には、ログインしたユーザーの操作に基づいて、必要情報が入力され、文書の公開がリクエストされる。
・ログインユーザーの操作に基づいて、以下の情報が入力される。
−公開対象の文書
−公開先のメールアドレス群
−公開期間
【００２９】
ステップＳ２０４では、公開情報制御モジュール１１０が、公開先ごとに仮の公開ＩＤを発行し、それに紐づけて（関連付けて）公開情報を保存する。
具体的には、公開先ごとに仮の公開ＩＤを発行し、それに紐づけて公開情報を保存する。
・公開情報は以下の情報をもつ。
−公開ＩＤ…公開情報を一意に特定するための識別子である。
−パスワード…この公開情報から文書コンテントをダウンロードするためのパスワードである。この時点では空である。
−対象文書ＩＤ…対象文書を特定する識別子である。
−公開期間…対象の文書を公開先からダウンロードできる期間である。
−公開ＩＤの有効期限…公開ＩＤの公開情報で文書コンテントをダウンロードできなくなる日時（年、月、日、時、分、秒、秒以下、又はこれらの組み合わせであってもよい）である。なお、この情報は、図４に例示のフローチャートの場合のみである。
ステップＳ２０６では、メール通知モジュール１２５が、仮の公開ＩＤを載せたＵＲＬを公開先ユーザー（公開先ＰＣ１９０のユーザー）にメール通知する。
【００３０】
図３は、ダウンロード処理の例を示すフローチャートである。電子メールを受けたユーザー（公開先ＰＣ１９０のユーザー）が電子メール内のＵＲＬにアクセスしてから、文書がダウンロードされるまでのフロー（第１のフロー）を説明する。文書を公開する際に、一旦、仮の公開ＩＤに基づくＵＲＬを発行し、通知先のユーザーがそのＵＲＬにアクセスしたタイミングで、パスワードを設定させる。さらに、そのタイミングで実際にダウンロード可能な正規の公開ＩＤに基づくＵＲＬを発行し、再度、最初に送ったメールアドレスと同じ通知先にメール通知する。
【００３１】
ステップＳ３０２では、公開先ＰＣ１９０が、外部ユーザーの操作によって、その外部ユーザーに届いた電子メール内のＵＲＬにアクセスする。
ステップＳ３０４では、公開情報制御モジュール１１０が、アクセス時（現在）は、公開期間内かどうかを判断し、期間内である場合はステップＳ３０６へ進み、期間外である場合はステップＳ３２２へ進む。つまり、文書管理サーバー１００側でＵＲＬから公開ＩＤを特定し、それに紐づく公開情報の公開期間を確認する。公開期間内であればステップＳ３０６に進む。公開期間外であればエラー表示（ステップＳ３２２）して終了する。
ステップＳ３０６では、公開情報制御モジュール１１０が、パスワードが設定されているかどうかを判断し、未設定の場合はステップＳ３０８へ進み、設定済の場合はステップＳ３１４へ進む。
ステップＳ３０８では、外部ユーザーの公開先ＰＣ１９０にパスワードの設定画面が表示されているので、外部ユーザーの操作によってパスワードを設定する。
【００３２】
ステップＳ３１０では、公開情報制御モジュール１１０が、設定されたパスワードを正規に発行した公開ＩＤに紐づけて、公開情報を再生成し保存する。具体的には、外部ユーザーの操作に基づいたパスワード設定を受けて、新規に公開情報を生成する。このとき公開情報の各情報は以下のように設定される。
−公開ＩＤ…新規にユニークな値を生成する。
−パスワード…外部ユーザーの操作に基づいて設定したものである。
−対象文書ＩＤ…仮の公開ＩＤに紐づく公開情報の対象文書ＩＤをコピーする。
−公開期間…仮の公開ＩＤに紐づく公開情報の公開期間をコピーする。
ステップＳ３１２では、メール通知モジュール１２５が、正規の公開ＩＤを載せたＵＲＬを公開先ユーザーにメール通知する。そして、正規の公開ＩＤを載せた新しいＵＲＬを公開先ユーザーにメール通知した後、文書管理サーバー１００側は新しいＵＲＬにユーザーがアクセスするまで待ち状態となる。そして、ステップＳ３０２に戻る。
【００３３】
ステップＳ３１４では、外部ユーザーの公開先ＰＣ１９０にパスワードの入力画面が表示されるので、外部ユーザーの操作によってパスワードを入力する。ステップＳ３０６でパスワードが設定されていたら、外部ユーザーの公開先ＰＣ１９０にパスワードの入力画面を表示し、入力されたパスワードを取得する。
ステップＳ３１６では、公開情報制御モジュール１１０が、パスワードが一致するか否かを判断し、一致する場合はステップＳ３１８へ進み、不一致の場合はステップＳ３２０へ進む。文書管理サーバー１００側で、入力されたパスワードが公開情報に設定されているパスワードと一致するかを確認する。一致していればステップＳ３１８に進む。一致していなければエラー表示（ステップＳ３２０）して終了する。
ステップＳ３１８では、公開情報制御モジュール１１０が、外部ユーザーの公開先ＰＣ１９０に文書（コンテント）を送る。公開情報の対象文書ＩＤから文書（コンテント）を取得し、外部ユーザーの操作に基づいて、公開先ＰＣ１９０にダウンロードさせて終了する。
ステップＳ３２０では、公開情報制御モジュール１１０が、外部ユーザーの公開先ＰＣ１９０に認証エラーのメッセージを表示する。
ステップＳ３２２では、公開情報制御モジュール１１０が、外部ユーザーの公開先ＰＣ１９０に公開期限切れのメッセージを表示する。
【００３４】
図４は、ダウンロード処理の例を示すフローチャートである。電子メールを受けたユーザー（公開先ＰＣ１９０のユーザー）が電子メール内のＵＲＬにアクセスしてから、文書がダウンロードされるまでのフロー（第２のフロー）を説明する。ここでは、公開そのものの有効期限とは別に、正規のＵＲＬに有効期限を設け、期限切れとなった正規のＵＲＬを今度は仮のＵＲＬとして扱って同様の処理を繰り返すものである。
【００３５】
ステップＳ４０２では、公開先ＰＣ１９０が、外部ユーザーの操作によって、その外部ユーザーに届いた電子メール内のＵＲＬにアクセスする。
ステップＳ４０４では、公開情報制御モジュール１１０が、アクセス時（現在）は、公開期間内かどうかを判断し、期間内である場合はステップＳ４０６へ進み、期間外である場合はステップＳ４２４へ進む。つまり、文書管理サーバー１００側でＵＲＬから公開ＩＤを特定し、それに紐づく公開情報の公開期間を確認する。公開期間内であればステップＳ４０６に進む。公開期間外であればエラー表示（ステップＳ４２４）して終了する。
ステップＳ４０６では、公開情報制御モジュール１１０が、パスワードが設定されているかどうかを判断し、未設定の場合はステップＳ４０８へ進み、設定済の場合はステップＳ４１４へ進む。
ステップＳ４０８では、外部ユーザーの公開先ＰＣ１９０にパスワードの設定画面が表示されているので、外部ユーザーの操作によってパスワードを設定する。
【００３６】
ステップＳ４１０では、公開情報制御モジュール１１０が、設定されたパスワードを正規に発行した公開ＩＤに紐づけて、公開情報を再生成し保存する。公開ＩＤに有効期限を設定する。具体的には、外部ユーザーの操作に基づいたパスワード設定を受けて、新規に公開情報を生成する。このとき公開情報の各情報は以下のように設定される。
−公開ＩＤ…新規にユニークな値を生成する。
−パスワード…外部ユーザーの操作に基づいて設定したものである。
−対象文書ＩＤ…仮の公開ＩＤに紐づく公開情報の対象文書ＩＤをコピーする。
−公開期間…仮の公開ＩＤに紐づく公開情報の公開期間をコピーする。
−公開ＩＤの有効期限…現在日時に、予め定められた時間を加えて算出した日時である。
ステップＳ４１２では、メール通知モジュール１２５が、正規の公開ＩＤを載せたＵＲＬを公開先ユーザーにメール通知する。そして、正規の公開ＩＤを載せた新しいＵＲＬを公開先ユーザーにメール通知した後、文書管理サーバー１００側は新しいＵＲＬにユーザーがアクセスするまで待ち状態となる。そして、ステップＳ４０２に戻る。
【００３７】
ステップＳ４１４では、公開情報制御モジュール１１０が、公開ＩＤの有効期限が切れていないか否かを判断し、期限切れの場合はステップＳ４０８へ進み、期限内の場合はステップＳ４１６へ進む。つまり、アクセス時（現在）は、公開情報に記録された公開ＩＤの有効期限を過ぎていないかを確認する。
【００３８】
ステップＳ４１６では、外部ユーザーの公開先ＰＣにパスワードの入力画面が表示されるので、外部ユーザーの操作によってパスワードを入力する。ステップＳ４０６でパスワードが設定されていたら、外部ユーザーの公開先ＰＣ１９０にパスワードの入力画面を表示し、入力されたパスワードを取得する。
ステップＳ４１８では、公開情報制御モジュール１１０が、パスワードが一致するか否かを判断し、一致する場合はステップＳ４２０へ進み、不一致の場合はステップＳ４２２へ進む。文書管理サーバー１００側で、入力されたパスワードが公開情報に設定されているパスワードと一致するかを確認する。一致していればステップＳ４２０に進む。一致していなければエラー表示（ステップＳ４２２）して終了する。
ステップＳ４２０では、公開情報制御モジュール１１０が、外部ユーザーの公開先ＰＣ１９０に文書（コンテント）を送る。公開情報の対象文書ＩＤから文書（コンテント）を取得し、外部ユーザーの操作に基づいて、公開先ＰＣ１９０にダウンロードさせて終了する。
ステップＳ４２２では、公開情報制御モジュール１１０が、外部ユーザーの公開先ＰＣ１９０に認証エラーのメッセージを表示する。
ステップＳ４２４では、公開情報制御モジュール１１０が、外部ユーザーの公開先ＰＣ１９０に公開期限切れのメッセージを表示する。
なお、ステップＳ４０２〜Ｓ４０８、ステップＳ４１２、ステップＳ４１６〜ステップＳ４２４の処理は、図３に例示のフローチャートにおけるステップＳ３０２〜Ｓ３０８、ステップＳ３１２、ステップＳ３１４〜ステップＳ３２２の処理と同等である。
【００３９】
以下に、図４に例示したフローチャートに基づいて、具体的な処理について、文書公開設定ＰＣ１７０、公開先ＰＣ１９０における表示画面、文書管理サーバー１００内で用いるデータ構造等の例を用いて説明する。
本実施の形態では、事前に、電子文書（属性情報とコンテント）が文書ＩＤによって一意に特定できる状態で文書管理サーバー１００のデータベース１４５、ファイルストレージ１５０内に保存されていることが前提条件である。
データベース１４５には、例えば、文書情報格納テーブル５００が記憶されている。図５は、文書情報格納テーブル５００のデータ構造例を示す説明図である。文書情報格納テーブル５００は、文書ＩＤ欄５１０、版欄５２０、文書名欄５３０、タイプ欄５４０、コンテント情報欄５９０等を有している。文書ＩＤ欄５１０は、文書ＩＤを記憶している。版欄５２０は、その文書の版（バージョン）を記憶している。文書名欄５３０は、その文書の文書名を記憶している。タイプ欄５４０は、その文書のタイプ（その文書を扱えるアプリケーションの種類等）を記憶している。コンテント情報欄５９０は、コンテント情報（文書の内容が格納されたファイルパス等のアドレス）を記憶している。
【００４０】
最初にログインユーザー（文書公開設定ＰＣ１７０のユーザー）が文書の公開操作を実施してから、公開先（公開先ＰＣ１９０）に最初の電子メールを送るまでの具体例を流れに沿って説明する。図６〜８を用いて、図２に例示のフローチャートにおける処理を説明する。
（１、ステップＳ２０２）ログインしたユーザーが必要情報を入力し、文書の公開をリクエストする。
・ログインユーザーは、以下の情報を入力して文書の公開をリクエスト（ＯＫボタン６５２の選択）する。図６は、本実施の形態による処理例を示す説明図である。公開必要情報入力画面６００は、対象文書入力領域６１０、メールアドレス入力領域６２０、公開期間入力領域６３０、ＯＫボタン６５２、キャンセルボタン６５４を有している。公開必要情報入力画面６００は、文書公開設定ＰＣ１７０の液晶ディスプレイ等の表示装置に提示される。
−公開対象の文書（対象文書入力領域６１０）
−公開先のメールアドレス群（メールアドレス入力領域６２０）
−公開期間（公開期間入力領域６３０）
【００４１】
（２、ステップＳ２０４）公開先ごとに仮の公開ＩＤが発行され、それに紐づけて公開情報を保存する。図７は、公開情報格納テーブル７００のデータ構造例、文書情報格納テーブル５００と公開情報格納テーブル７００との関係を示す説明図である。
公開情報格納テーブル７００は、公開ＩＤ欄７１０、パスワード欄７２０、対象文書ＩＤ欄７３０、公開期間７４０、公開ＩＤの有効期限欄７５０を有している。
−公開ＩＤ（公開ＩＤ欄７１０）…公開情報を一意に特定するための識別子である。
−パスワード（パスワード欄７２０）…この公開情報から文書（コンテント）をダウンロードするためのパスワードである。この時点では空である。
−対象文書ＩＤ（対象文書ＩＤ欄７３０）…対象文書を特定する識別子である。
−公開期間（公開期間７４０）…対象の文書を公開先からダウンロードできる期間である。
−公開ＩＤの有効期限（公開ＩＤの有効期限欄７５０）…公開ＩＤの公開情報で文書コンテントをダウンロードできなくなる日時である。
例えば、文書情報格納テーブル５００の第１行目から、通知先ごと（この例では２つ）に公開情報格納テーブル７００の第１行目、第２行目の公開情報を生成している。
【００４２】
（３、ステップＳ２０６）仮の公開ＩＤを載せたＵＲＬを公開先ユーザー（公開先ＰＣ１９０）にメール通知する。
図８は、本実施の形態による処理例を示す説明図である。公開情報格納テーブル７００の第１行目から電子メールを生成して、公開先ＰＣ１９０Ｂ（公開先ＰＣ１９０Ｂのユーザー）に送信し、公開情報格納テーブル７００の第２行目から電子メールを生成して、公開先ＰＣ１９０Ａ（公開先ＰＣ１９０Ａのユーザー）に送信する。そして、公開先ＰＣ１９０Ｂに送信する電子メールのメール内容８１０として、例えば、「△△機能仕様書.docxが公開されました。次のＵＲＬにアクセスしてください。http://aaa.bbb.ccc.co.jp/application/j7fjY8r7jsxcudKeo23i」が記載されている。なお、「△△機能仕様書.docx」は、文書情報格納テーブル５００の文書名欄５３０から抽出したものである。また、ＵＲＬの最終部分は、公開情報格納テーブル７００の公開ＩＤ欄７１０から抽出したものである。
【００４３】
図９〜１５を用いて、図４に例示のフローチャートにおける、電子メールを受けたユーザーが電子メール内のＵＲＬにアクセスしてから、文書がダウンロードされるまでの具体例を流れに沿って説明する。
（１、ステップＳ４０２）外部ユーザー（公開先ＰＣ１９０のユーザー）の操作に基づいて、電子メールで届いたＵＲＬにアクセスする。図９は、本実施の形態による処理例を示す説明図である。ブラウザ９００を拡大表示したブラウザ上部９１０内のＵＲＬ指定欄９２０に、電子メール内のＵＲＬを記載する。
（２、ステップＳ４０４）公開期間内かどうかを確認する。
・文書管理サーバー１００側でＵＲＬから公開ＩＤを特定し、それに紐づく公開情報の公開期間を確認する。具体的には、ＵＲＬ指定欄９２０のＵＲＬの最終部分を抽出し、それが「公開情報格納テーブル７００の公開ＩＤ欄７１０」に該当するものの行を抽出する。そして、アクセス時（現在時）が公開期間内であれば（３）に進む。公開期間外であればエラー表示して終了する。
【００４４】
（３、ステップＳ４０６）公開情報のパスワードが設定されているどうかを確認する。図１０は、本実施の形態による処理例を示す説明図である。具体的には、公開情報格納テーブル７００のパスワード欄７２０（この例では、公開情報格納テーブル７００の１行目のパスワード欄７２０）を確認し、空である場合、つまり設定されていなければ（５）に進む。設定されていれば（４）に進む。
【００４５】
（４、ステップＳ４１４）公開情報に記録された公開ＩＤの有効期限を過ぎていないかを確認する。図１１は、本実施の形態による処理例を示す説明図である。具体的には、（３）で公開情報格納テーブル７００のパスワード欄７２０（この例では、公開情報格納テーブル７００の３行目のパスワード欄７２０）に、パスワードが設定されている場合であって、公開情報格納テーブル７００の公開ＩＤの有効期限欄７５０（この例では、公開情報格納テーブル７００の３行目の公開ＩＤの有効期限欄７５０）を抽出して、アクセス時（現在時）は、その有効期限内であるか否かを判断する。過ぎていれば（５）に進む。図２に例示のフローに戻るのではなく、（５）に進むことによって、新たな仮の公開ＩＤを発行する必要がない。つまり、公開ＩＤの発行回数を減らすことになる。過ぎていなければ（８）に進む。
【００４６】
（５、ステップＳ４０８）外部ユーザーの公開先ＰＣ１９０にパスワードの設定画面が表示されるので、外部ユーザー自身でパスワードを設定する。図１２は、本実施の形態による処理例を示す説明図である。ブラウザ１２００はパスワード設定領域１２５０、そしてパスワード設定領域１２５０内にはパスワード入力欄１２５５、ＯＫボタン１２６０を有している。パスワード入力欄１２５５にパスワードが入力され、ＯＫボタン１２６０が選択されて、そのパスワードが設定されることになる。
（６、ステップＳ４１０）設定されたパスワードを正規に発行した公開ＩＤに紐づけて、公開情報を再生成し保存する。また、公開ＩＤに有効期限を設定する。
・外部ユーザーのパスワード設定を受けて、新規に公開情報を生成する。つまり、正規な公開ＩＤを生成する。具体的には、公開情報格納テーブル７００に新たな行（この例では、３行目）を追加する。そして、公開情報の各情報は以下のように設定される。
−公開ＩＤ（公開ＩＤ欄７１０）…新規にユニークな値（正規な公開ＩＤ）を生成する。
−パスワード（パスワード欄７２０）…外部ユーザーが設定したもの（この例では、パスワード入力欄１２５５に設定されたパスワード）である。
−対象文書ＩＤ（対象文書ＩＤ欄７３０）…仮の公開ＩＤに紐づく公開情報の対象文書ＩＤをコピーする（この例では、１行目の対象文書ＩＤ欄７３０の内容を３行目の対象文書ＩＤ欄７３０にコピーする）。
−公開期間（公開期間７４０）…仮の公開ＩＤに紐づく公開情報の公開期間をコピーする（この例では、１行目の公開期間７４０の内容を３行目の公開期間７４０にコピーする）。
−公開ＩＤの有効期限（公開ＩＤの有効期限欄７５０）…現在日時に、予め定められた時間を加えて算出した日時である。ただし、有効期限は、公開期間７４０に設定された期間を越えないようにチェックする。公開期間７４０に設定された期間を越えた場合は、改めて公開ＩＤを発行する（つまり、図２に例示のフローに戻る）旨の表示を行うようにしてもよい。
【００４７】
（７、ステップＳ４１２）正規の公開ＩＤを載せたＵＲＬを公開先ユーザーにメール通知する。そして、その通知した後、サーバー側は新しいＵＲＬにユーザーがアクセスするまで待ち状態となる。（１）に戻る。
図１３は、本実施の形態による処理例を示す説明図である。公開情報格納テーブル７００の第３行目から電子メールを生成して、公開先ＰＣ１９０Ｂ（公開先ＰＣ１９０Ｂのユーザー）に送信する。そして、公開先ＰＣ１９０Ｂに送信する電子メールのメール内容１３１０として、例えば、「△△機能仕様書.docxが公開されました。次のＵＲＬにアクセスしてください。http://aaa.bbb.ccc.co.jp/application/9Uiduwe73kcep83kGdif」が記載されている。なお、「△△機能仕様書.docx」は、文書情報格納テーブル５００の文書名欄５３０から抽出したものである。また、ＵＲＬの最終部分は、公開情報格納テーブル７００の３行目の公開ＩＤ欄７１０から抽出したものである。
【００４８】
（８、ステップＳ４１６）外部ユーザーの公開先ＰＣ１９０にパスワードの入力画面を表示し、パスワードの入力を促す。そして、入力されたパスワードを取得する。図１４は、本実施の形態による処理例を示す説明図である。ブラウザ１４００はパスワード設定領域１４５０、そしてパスワード設定領域１４５０はパスワード入力欄１４５５、ＯＫボタン１４６０を有している。パスワード入力欄１４５５にパスワードが入力され、ＯＫボタン１４６０が選択された場合に、そのパスワードを取得する。
（９、ステップＳ４１８）パスワードが一致するかを確認する。つまり、サーバー側で、入力されたパスワードが公開情報に設定されているパスワードと一致するかを確認する。具体的には、パスワード入力欄１４５５に入力されたパスワードと公開情報格納テーブル７００のパスワード欄７２０内の値（ここでは、ＵＲＬの最終部分に対応する公開情報格納テーブル７００の公開ＩＤ欄７１０が３行目であるので、３行目のパスワード欄７２０）が一致するか否かを判断する。一致していれば（１０）に進む。一致していなければエラー表示して終了する。
【００４９】
（１０、ステップＳ４２０）外部ユーザーの公開先ＰＣ１９０に文書コンテントを送る。つまり、公開情報の対象文書ＩＤから対象文書のコンテントを取得し、外部ユーザー（公開先ＰＣ１９０）にダウンロードさせて終了する。具体的には、外部ユーザーの操作によって、ダウンロード可能文書表示領域１５７０内の文書が選択され、その文書がダウンロードされる。
図１５は、本実施の形態による処理例を示す説明図である。ブラウザ１４００に、図１４に例示したものに、ダウンロード可能文書表示領域１５７０を加えて提示する。この例では、公開情報格納テーブル７００の３行目の対象文書ＩＤ欄７３０に対応する文書情報格納テーブル５００の文書ＩＤ欄５１０（１行目）を特定し、その１行目のコンテント情報欄５９０をダウンロード可能文書表示領域１５７０に反映させる。ダウンロード可能文書表示領域１５７０が選択された場合に、その文書（文書情報格納テーブル５００のコンテント情報欄５９０内の文書）をダウンロードする。
【００５０】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図１６に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ１６０１を用い、記憶装置としてＲＡＭ１６０２、ＲＯＭ１６０３、ＨＤ１６０４を用いている。ＨＤ１６０４として、例えばハードディスクを用いてもよい。公開情報受付モジュール１０５、公開情報制御モジュール１１０、公開ＩＤ発行モジュール１１５、ＵＲＬ生成モジュール１２０、メール通知モジュール１２５、ダウンロード制御モジュール１３０、パスワード設定受付モジュール１３５、文書情報制御モジュール１４０等のプログラムを実行するＣＰＵ１６０１と、そのプログラムやデータを記憶するＲＡＭ１６０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１６０３と、補助記憶装置（フラッシュメモリ等であってもよい）であるＨＤ１６０４と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置１６０６と、ＣＲＴ、液晶ディスプレイ等の出力装置１６０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース１６０７、そして、それらをつないでデータのやりとりをするためのバス１６０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００５１】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１６に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１６に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１６に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００５２】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００５３】
１００…文書管理サーバー
１０５…公開情報受付モジュール
１１０…公開情報制御モジュール
１１５…公開ＩＤ発行モジュール
１２０…ＵＲＬ生成モジュール
１２５…メール通知モジュール
１３０…ダウンロード制御モジュール
１３５…パスワード設定受付モジュール
１４０…文書情報制御モジュール
１４５…データベース
１５０…ファイルストレージ
１７０…文書公開設定ＰＣ
１８０…ＳＭＴＰサーバー
１８２…メール送信
１９０…公開先ＰＣ
１９８…社内用通信回線
１９９…通信回線
【図１】
2015011596.tif 000003
【図２】
2015011596.tif 000004
【図３】
2015011596.tif 000005
【図４】
2015011596.tif 000006
【図５】
2015011596.tif 000007
【図６】
2015011596.tif 000008
【図７】
2015011596.tif 000009
【図８】
2015011596.tif 000010
【図９】
2015011596.tif 000011
【図１０】
2015011596.tif 000012
【図１１】
2015011596.tif 000013
【図１２】
2015011596.tif 000014
【図１３】
2015011596.tif 000015
【図１４】
2015011596.tif 000016
【図１５】
2015011596.tif 000017
【図１６】
2015011596.tif 000018