(57)【要約】      （修正有）【課題】情報処理装置に記憶されている文書ファイル情報と、サーバからダウンロード可能な文書ファイル情報とに含まれる情報を比較し、文書ファイルの内容の更新を識別する情報を一覧表示することで、文書ファイルダウンロードの利便性を向上する。【解決手段】情報処理装置には、サーバからダウンロードされた文書ファイルが文書ファイル識別情報と対応づけて記憶される。サーバにダウンロード可能な文書ファイル情報を要求し、その文書ファイル識別情報と、情報処理装置に記憶された文書ファイルの文書ファイル識別情報とが一致する場合、文書ファイル情報に含まれる文書ファイルの更新を識別するための情報と、情報処理装置に記憶された文書ファイルの更新を識別するための情報との比較結果に基づいて、更新されていると判断された文書ファイルの文書ファイル識別情報を識別して一覧表示する一覧画面を介して、文書ファイルのダウンロードを指示する。【選択図】図５
2016006633.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置からの要求に応じて文書ファイルを作成し、前記情報処理装置からの要求に応じて前記文書ファイルを送信するサーバとネットワークを介して接続可能な情報処理装置であって、
前記情報処理装置からの要求に応じて前記サーバで作成されダウンロードされた文書ファイルを文書ファイル識別情報と対応づけて記憶する記憶手段と、
前記記憶手段により記憶された文書ファイルごとに更新を識別するための情報を取得する取得手段と、
前記サーバにダウンロード可能な文書ファイル情報を要求する文書ファイル情報要求手段と、
前記文書ファイル情報要求手段により要求された文書ファイル情報を取得する文書ファイル情報取得手段と、
前記文書ファイル情報取得手段により取得した文書ファイル情報に含まれる文書ファイル識別情報と、前記記憶手段により記憶された文書ファイルの文書ファイル識別情報とが一致する場合、前記文書ファイル情報取得手段により取得した文書ファイル情報に含まれる当該文書ファイルの更新を識別するための情報と、前記取得手段により取得された当該文書ファイル識別情報に対応する文書ファイルの更新を識別するための情報とを比較する更新識別情報比較手段と、
前記更新識別情報比較手段による比較結果に基づいて、更新されていると判断された文書ファイルの文書ファイル識別情報を識別して一覧表示する一覧表示手段と、
前記一覧表示手段により一覧表示された一覧画面を介して、文書ファイルのダウンロードを指示するダウンロード指示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記文書ファイル情報取得手段により取得した文書ファイル情報に含まれる文書ファイル識別情報と、前記記憶手段により記憶された文書ファイルの文書ファイル識別情報とが一致する場合、前記文書ファイル情報取得手段により取得した文書ファイル情報に含まれる文書ファイルの作成日時と、前記記憶手段により記憶された文書ファイルの作成日時とを比較する作成日時比較手段を更に備え、
前記一覧表示手段は、前記作成日時比較手段により比較された作成日時が異なる文書ファイル識別情報を識別して一覧表示すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ダウンロード指示手段は、前記記憶手段により記憶された文書ファイルの作成日時より、前記文書ファイル情報取得手段により取得した文書ファイル情報に含まれる文書ファイルの作成日時が新しいと判断された文書ファイルのダウンロードを指示すること
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記サーバは、
前記文書ファイルを作成するために参照するデータの指定記述を含む文書フォームを文書ファイル識別情報と対応づけて記憶するサーバ記憶手段と、
前記サーバ記憶手段により記憶された前記文書フォームに含まれる前記参照するデータの指定記述を用いて、前記データの更新日時を取得するデータ更新日時取得手段と
を備えるものであり、
前記文書ファイル情報は、前記情報処理装置からの要求に応じて前記サーバで文書ファイルが作成された作成日時、または／および前記データ更新日時取得手段により取得したデータの更新日時を含み、
前記記憶手段は、前記文書ファイルが作成された作成日時を文書ファイル識別情報と対応づけて記憶し、
前記取得手段は、前記記憶手段により記憶された前記文書ファイルの作成日時を取得し、
前記一覧表示手段は、前記文書ファイル情報に含まれる前記情報処理装置からの要求に応じて前記サーバで文書ファイルが作成された作成日時または前記取得手段により取得された前記文書ファイルの作成日時より、前記更新日時が新しいと判断された文書ファイルの文書ファイル識別情報を識別して一覧表示すること
を特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記文書ファイル情報取得手段により取得した文書ファイル情報に含まれる文書ファイル識別情報と、前記記憶手段により記憶された文書ファイルの文書ファイル識別情報とが一致する場合、前記文書ファイル情報取得手段により取得した文書ファイル情報に含まれるデータの更新日時と、前記文書ファイル情報に含まれる前記情報処理装置からの要求に応じて前記サーバで文書ファイルが作成された作成日時または前記取得手段により取得された前記文書ファイルの作成日時とを比較する日時比較手段
を更に備えること
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記ダウンロード指示手段は、前記文書ファイル情報に含まれる前記情報処理装置からの要求に応じて前記サーバで文書ファイルが作成された作成日時または前記取得手段により取得された前記文書ファイルの作成日時より、前記更新日時が新しいと判断された文書ファイルのダウンロードを指示すること
を特徴とする請求項４または５に記載の情報処理装置。
【請求項７】
前記サーバ記憶手段は、前記情報処理装置からの要求に応じて前記サーバで作成されたタイミングによって文書ファイルの更新を識別するための情報が変わるか否かの情報を文書ファイル識別情報と対応づけて記憶し、
前記データ更新日時取得手段は、前記サーバ記憶手段により記憶された更新を識別するための情報が前記タイミングによって変わる文書ファイルの場合、前記文書フォームに含まれる前記データの指定記述を用いて、前記データの更新日時を取得すること
を特徴とする請求項４乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記文書ファイル情報は、前記タイミングによって文書ファイルの更新を識別するための情報が変わるか否かの情報を含み、
前記ダウンロード指示手段は、前記文書ファイル情報に含まれる、前記タイミングによって文書ファイルの更新を識別するための情報が変わることを示す文書ファイルのダウンロードを指示すること、または、前記記憶手段により記憶されていて前記タイミングによって文書ファイルの更新を識別するための情報が変わることを示す文書ファイルのダウンロードを指示すること
を特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記ダウンロード指示手段は、前記一覧表示手段により一覧表示された一覧画面を介して複数の文書ファイルのダウンロードを指示すること、または、前記一覧表示手段により一覧表示された一覧画面を介して１つの文書ファイルのダウンロード指示および複数の文書ファイルのダウンロード指示の両方を備えること
を特徴とする請求項４乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記１つの文書ファイルのダウンロード指示は、前記文書ファイル情報に含まれる前記情報処理装置からの要求に応じて前記サーバで文書ファイルが作成された作成日時または前記取得手段により取得された前記文書ファイルの作成日時より、前記更新日時が新しいと判断された文書ファイルのダウンロードを指示し、一方、前記文書ファイル情報に含まれる前記情報処理装置からの要求に応じて前記サーバで文書ファイルが作成された作成日時または前記取得手段により取得された前記文書ファイルの作成日時より、前記更新日時が古いと判断された文書ファイルのダウンロードを指示しないこと
を特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記ダウンロード指示手段は、前記文書ファイルの更新を識別するための情報が異なる文書ファイルのダウンロードを指示すること、または前記記憶手段により記憶されていない文書ファイルのダウンロードを指示すること
を特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記一覧表示手段により一覧表示された文書ファイルのうち、ダウンロードする文書ファイルを指示、または前記指示を解除する指示手段とを更に備え、
前記ダウンロード指示手段は、前記指示手段により指示された文書ファイルをダウンロードすること
を特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記サーバから文書ファイルをダウンロードする場合、当該文書ファイルを再作成することなく前記サーバに存在する文書ファイルをダウンロードするか、当該文書ファイルを再作成してダウンロードするか、をユーザに選択させる再作成選択手段
を更に備えることを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
情報処理装置からの要求に応じて文書ファイルを作成し、前記情報処理装置からの要求に応じて前記文書ファイルを送信するサーバとネットワークを介して接続可能な情報処理装置からなる情報処理システムであって、
前記情報処理装置からの要求に応じて前記サーバで作成されダウンロードされた文書ファイルを文書ファイル識別情報と対応づけて記憶する記憶手段と、
前記記憶手段により記憶された文書ファイルごとに更新を識別するための情報を取得する取得手段と、
前記サーバにダウンロード可能な文書ファイル情報を要求する文書ファイル情報要求手段と、
前記文書ファイル情報要求手段により要求された文書ファイル情報を取得する文書ファイル情報取得手段と、
前記文書ファイル情報取得手段により取得した文書ファイル情報に含まれる文書ファイル識別情報と、前記記憶手段により記憶された文書ファイルの文書ファイル識別情報とが一致する場合、前記文書ファイル情報取得手段により取得した文書ファイル情報に含まれる当該文書ファイルの更新を識別するための情報と、前記取得手段により取得された当該文書ファイル識別情報に対応する文書ファイルの更新を識別するための情報とを比較する更新識別情報比較手段と、
前記更新識別情報比較手段による比較結果に基づいて、更新されていると判断された文書ファイルの文書ファイル識別情報を識別して一覧表示する一覧表示手段と、
前記一覧表示手段により一覧表示された一覧画面を介して、文書ファイルのダウンロードを指示するダウンロード指示手段と
を備えることを特徴とする情報処理システム。
【請求項１５】
情報処理装置からの要求に応じて文書ファイルを作成し、前記情報処理装置からの要求に応じて前記文書ファイルを送信するサーバとネットワークを介して接続可能な情報処理装置における処理方法であって、
前記情報処理装置が、
前記情報処理装置からの要求に応じて前記サーバで作成されダウンロードされた文書ファイルを文書ファイル識別情報と対応づけて記憶する記憶ステップと、
前記記憶ステップにより記憶された文書ファイルごとに更新を識別するための情報を取得する取得ステップと、
前記サーバにダウンロード可能な文書ファイル情報を要求する文書ファイル情報要求ステップと、
前記文書ファイル情報要求ステップにより要求された文書ファイル情報を取得する文書ファイル情報取得ステップと、
前記文書ファイル情報取得ステップにより取得した文書ファイル情報に含まれる文書ファイル識別情報と、前記記憶ステップにより記憶された文書ファイルの文書ファイル識別情報とが一致する場合、前記文書ファイル情報取得ステップにより取得した文書ファイル情報に含まれる当該文書ファイルの更新を識別するための情報と、前記取得ステップにより取得された当該文書ファイル識別情報に対応する文書ファイルの更新を識別するための情報とを比較する更新識別情報比較ステップと、
前記更新識別情報比較ステップによる比較結果に基づいて、更新されていると判断された文書ファイルの文書ファイル識別情報を識別して一覧表示する一覧表示ステップと、
前記一覧表示ステップにより一覧表示された一覧画面を介して、文書ファイルのダウンロードを指示するダウンロード指示ステップと
を実行することを特徴とする処理方法。
【請求項１６】
情報処理装置からの要求に応じて文書ファイルを作成し、前記情報処理装置からの要求に応じて前記文書ファイルを送信するサーバとネットワークを介して接続可能な情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記情報処理装置からの要求に応じて前記サーバで作成されダウンロードされた文書ファイルを文書ファイル識別情報と対応づけて記憶する記憶手段と、
前記記憶手段により記憶された文書ファイルごとに更新を識別するための情報を取得する取得手段と、
前記サーバにダウンロード可能な文書ファイル情報を要求する文書ファイル情報要求手段と、
前記文書ファイル情報要求手段により要求された文書ファイル情報を取得する文書ファイル情報取得手段と、
前記文書ファイル情報取得手段により取得した文書ファイル情報に含まれる文書ファイル識別情報と、前記記憶手段により記憶された文書ファイルの文書ファイル識別情報とが一致する場合、前記文書ファイル情報取得手段により取得した文書ファイル情報に含まれる当該文書ファイルの更新を識別するための情報と、前記取得手段により取得された当該文書ファイル識別情報に対応する文書ファイルの更新を識別するための情報とを比較する更新識別情報比較手段と、
前記更新識別情報比較手段による比較結果に基づいて、更新されていると判断された文書ファイルの文書ファイル識別情報を識別して一覧表示する一覧表示手段と、
前記一覧表示手段により一覧表示された一覧画面を介して、文書ファイルのダウンロードを指示するダウンロード指示手段と
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバから文書ファイルをダウンロードする情報処理装置、情報処理システムと、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、情報処理装置から文書ファイルを要求されたサーバが、データベースに記憶されているデータを用いて文書ファイルを動的に作成し、前記情報処理装置に送信する仕組みがある。
【０００３】
特許文献１には、情報処理装置から文書ファイルを要求されたサーバが、データベースに記憶されているデータを用いて文書ファイルを動的に作成し、前記情報処理装置に送信する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２３６０２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１のシステムでは、情報処理装置に以前ダウンロードしておいた文書ファイルと、新たに情報処理装置から要求されて作成した文書ファイルとが同じ内容である場合も、サーバから情報処理装置に文書ファイルの送信を行うため、サーバおよびネットワークの負荷が高くなってしまうという課題があった。
【０００６】
また、複数ユーザの要求に応じて、サーバが同じ内容の文書ファイルを繰り返し作成し、各ユーザの情報処理装置へ送信を行うことに伴う、サーバ負荷の課題もあった。
【０００７】
また、情報処理装置にダウンロードした文書ファイルの内容と、サーバで作成された文書ファイルの内容を容易に比較できないため、内容が更新されたかどうかは、ダウンロードして内容を確認してみないとわからないという課題もあった。
【０００８】
また、情報処理装置を使用するユーザが事前にダウンロードしておいた文書ファイルを最新の状態に更新したい場合、文書ファイルを１つ１つ選択して、サーバからダウンロードしなくてはならないという操作が煩わしい課題もあった。
【０００９】
以上のことから、サーバからダウンロード可能な文書ファイルの内容が、情報処理装置にある文書ファイルから更新されたかどうかが一覧表示され、かつ、内容が更新された文書ファイルを一括でダウンロードできることが望まれていた。
【００１０】
そこで、本発明の目的は、情報処理装置に記憶されている文書ファイル情報と、サーバからダウンロード可能な文書ファイル情報とに含まれる情報を比較し、文書ファイルの内容の更新を識別する情報を一覧表示することで、文書ファイルダウンロードの利便性を向上することである。また、他の目的として、文書ファイルのファイル作成処理、およびダウンロード処理の回数を少なくすることで、文書ファイルを送信するサーバおよびネットワークの負荷を軽減することを目的とする。
【課題を解決するための手段】
【００１１】
情報処理装置からの要求に応じて文書ファイルを作成し、前記情報処理装置からの要求に応じて前記文書ファイルを送信するサーバとネットワークを介して接続可能な情報処理装置であって、前記情報処理装置からの要求に応じて前記サーバで作成されダウンロードされた文書ファイルを文書ファイル識別情報と対応づけて記憶する記憶手段と、前記記憶手段により記憶された文書ファイルごとに更新を識別するための情報を取得する取得手段と、前記サーバにダウンロード可能な文書ファイル情報を要求する文書ファイル情報要求手段と、前記文書ファイル情報要求手段により要求された文書ファイル情報を取得する文書ファイル情報取得手段と、前記文書ファイル情報取得手段により取得した文書ファイル情報に含まれる文書ファイル識別情報と、前記記憶手段により記憶された文書ファイルの文書ファイル識別情報とが一致する場合、前記文書ファイル情報取得手段により取得した文書ファイル情報に含まれる当該文書ファイルの更新を識別するための情報と、前記取得手段により取得された当該文書ファイル識別情報に対応する文書ファイルの更新を識別するための情報とを比較する更新識別情報比較手段と、前記更新識別情報比較手段による比較結果に基づいて、更新されていると判断された文書ファイルの文書ファイル識別情報を識別して一覧表示する一覧表示手段と、前記一覧表示手段により一覧表示された一覧画面を介して、文書ファイルのダウンロードを指示するダウンロード指示手段とを備えることを特徴とする情報処理装置。
【発明の効果】
【００１２】
本発明によれば、情報処理装置に記憶されている文書ファイル情報と、サーバからダウンロード可能な文書ファイル情報とに含まれる情報を比較し、文書ファイルの内容の更新を識別する情報を一覧表示することで、文書ファイルダウンロードの利便性を向上することである。
【００１３】
また、他の目的として、文書ファイルのファイル作成処理、およびダウンロード処理の回数を少なくすることで、文書ファイルを送信するサーバおよびネットワークの負荷を軽減する仕組みを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の文書システム１００の構成の一例を示す図
【図２】情報処理装置１０１のハードウエア構成の一例を示す図
【図３】情報処理装置１０１の一例を示すブロック図
【図４】情報処理装置１０１がサーバ１０２から文書ファイルをダウンロードする処理の一例を示すフローチャート
【図５】情報処理装置１０１がサーバ１０２から文書ファイルをダウンロードする画面の一例を示す図
【図６】情報処理装置１０１およびサーバ１０２で管理するテーブルの一例を示す図
【図７】第２の実施形態に係る情報処理装置１０１がサーバ１０２から文書ファイルをダウンロードする処理の一例を示すフローチャート
【図８】第２の実施形態に係る情報処理装置１０１がサーバ１０２から文書ファイルをダウンロードする画面の一例を示す図
【図９】第２の実施形態に係る情報処理装置１０１およびサーバ１０２で管理するテーブルの一例を示す図
【発明を実施するための形態】
【００１５】
〔第１の実施形態〕
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１６】
図１に示すように、本実施形態の文書システム１００は、情報処理装置１０１、およびサーバ１０２が、ネットワーク１０３により通信可能に接続された構成をとる。情報処理装置１０１は、デスクトップＰＣ、携帯電話、スマートフォン、タブレット端末、ノートＰＣ、およびＰＤＡ端末などの端末であって、ブラウザがインストールされており、ネットワーク１０３を介して、サーバ１０２と通信可能である。
以下、図２を用いて、図１に示した情報処理装置１０１に適用可能なハードウエア構成の一例について説明する。
【００１７】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１２には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１８】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１２からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１９】
また、２０５は入力コントローラで、タッチセンサ２１０からの入力を制御する。２０６はビデオコントローラで、ディスプレイ２１１等の表示器への表示を制御する。なお、図２では、ディスプレイ２１１と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて情報処理装置１０１のユーザが使用するものである。
【００２０】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１２へのアクセスを制御する。
【００２１】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク１０３を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１１上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１１上のタッチセンサ２１０におけるユーザのタッチ操作指示を受付けることを可能とする。
【００２３】
本発明を実現するための後述する各種プログラムは、外部メモリ２１２に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイルや地図データ等も、外部メモリ２１２に格納されており、これらについての詳細な説明も後述する。
【００２４】
２０９は撮影画像入力コントローラで、撮影画像入力処理部２１４を介してカメラ２１５からの入力を制御する。カメラ２１５から入力された撮影画像を認識することが可能となっている。
図３は、情報処理装置１０１の一例を示すブロック図である。
【００２５】
記憶部３０１は、情報処理装置１０１からの要求に応じてサーバ１０２で作成されダウンロードされた文書ファイルを文書ファイル識別情報と対応づけて記憶する機能部である。
取得部３０２は、記憶部３０１により記憶された文書ファイルごとに更新を識別するための情報を取得する機能部である。
文書ファイル情報要求部３０３は、サーバ１０２にダウンロード可能な文書ファイル情報を要求する機能部である。
文書ファイル情報取得部３０４は、文書ファイル情報要求部３０３により要求された文書ファイル情報を取得する機能部である。
【００２６】
更新識別情報比較部３０５は、文書ファイル情報取得部３０４により取得した文書ファイル情報に含まれる文書ファイル識別情報と、記憶部３０１により記憶された文書ファイルの文書ファイル識別情報とが一致する場合、文書ファイル情報取得部３０４により取得した文書ファイル情報に含まれる文書ファイルの更新を識別するための情報と、取得部３０２により取得された文書ファイル識別情報に対応する文書ファイルの更新を識別するための情報とを比較する機能部である。
【００２７】
一覧表示部３０６は、更新識別情報比較部３０５による比較結果に基づいて、更新されていると判断された文書ファイルの文書ファイル識別情報を識別して一覧表示する機能部である。
ダウンロード指示部３０７は、一覧表示部３０６により一覧表示された一覧画面を介して、文書ファイルのダウンロードを指示する機能部である。
【００２８】
作成日時比較部３０８は、文書ファイル情報取得部３０４により取得した文書ファイル情報に含まれる文書ファイル識別情報と、記憶部３０１により記憶された文書ファイルの文書ファイル識別情報とが一致する場合、文書ファイル情報取得部３０４により取得した文書ファイル情報に含まれる文書ファイルの作成日時と、記憶部３０１により記憶された文書ファイルの作成日時とを比較する機能部である。
一覧表示部３０６は、作成日時比較部３０８により比較された作成日時が異なる文書ファイル識別情報を識別して一覧表示する機能部である。
【００２９】
ダウンロード指示部３０７は、記憶部３０１により記憶された文書ファイルの作成日時より、文書ファイル情報取得部３０４により取得した文書ファイル情報に含まれる文書ファイルの作成日時が新しいと判断された文書ファイルのダウンロードを指示する機能部である。
【００３０】
サーバ１０２のサーバ記憶部は、文書ファイルを作成するために参照するデータの指定記述を含む文書フォームを文書ファイル識別情報と対応づけて記憶する機能部である。
【００３１】
サーバ１０２のデータ更新日時取得部は、サーバ記憶部により記憶された文書フォームに含まれる参照するデータの指定記述を用いて、データの更新日時を取得する機能部である。
記憶部３０１は、文書ファイルが作成された作成日時を文書ファイル識別情報と対応づけて記憶する機能部である。
取得部３０２は、記憶部３０１により記憶された文書ファイルの作成日時を取得する機能部である。
【００３２】
一覧表示部３０６は、文書ファイル情報に含まれる情報処理装置１０１からの要求に応じてサーバ１０２で文書ファイルが作成された作成日時または取得部３０２により取得された文書ファイルの作成日時より、更新日時が新しいと判断された文書ファイルの文書ファイル識別情報を識別して一覧表示する機能部である。
【００３３】
日時比較部３０９は、文書ファイル情報取得部３０４により取得した文書ファイル情報に含まれる文書ファイル識別情報と、記憶部３０１により記憶された文書ファイルの文書ファイル識別情報とが一致する場合、文書ファイル情報取得部３０４により取得した文書ファイル情報に含まれるデータの更新日時と、文書ファイル情報に含まれる情報処理装置１０１からの要求に応じてサーバ１０２で文書ファイルが作成された作成日時または取得部３０２により取得された文書ファイルの作成日時とを比較する機能部である。
【００３４】
ダウンロード指示部３０７は、文書ファイル情報に含まれる情報処理装置１０１からの要求に応じてサーバ１０２で文書ファイルが作成された作成日時または取得部３０２により取得された文書ファイルの作成日時より、更新日時が新しいと判断された文書ファイルのダウンロードを指示する機能部である。
【００３５】
サーバ記憶部は、情報処理装置１０１からの要求に応じてサーバ１０２で作成されたタイミングによって文書ファイルの更新を識別するための情報が変わるか否かの情報を文書ファイル識別情報と対応づけて記憶する機能部である。
【００３６】
データ更新日時取得部は、サーバ記憶部により記憶された更新を識別するための情報がタイミングによって変わる文書ファイルの場合、文書フォームに含まれるデータの指定記述を用いて、データの更新日時を取得する機能部である。
【００３７】
ダウンロード指示部３０７は、文書ファイル情報に含まれる、タイミングによって文書ファイルの更新を識別するための情報が変わることを示す文書ファイルのダウンロードを指示すること、または、記憶部３０１により記憶されていてタイミングによって文書ファイルの更新を識別するための情報が変わることを示す文書ファイルのダウンロードを指示する機能部である。
【００３８】
ダウンロード指示部３０７は、一覧表示部３０６により一覧表示された一覧画面を介して複数の文書ファイルのダウンロードを指示すること、または、一覧表示部３０６により一覧表示された一覧画面を介して１つの文書ファイルのダウンロード指示および複数の文書ファイルのダウンロード指示の両方を備える機能部である。
【００３９】
ダウンロード指示部３０７は、文書ファイルの更新を識別するための情報が異なる文書ファイルのダウンロードを指示すること、または記憶部３０１により記憶されていない文書ファイルのダウンロードを指示する機能部である。
指示部３１０は、一覧表示部３０６により一覧表示された文書ファイルのうち、ダウンロードする文書ファイルを指示、または指示を解除する機能部である。
ダウンロード指示部３０７は、指示部３１０により指示された文書ファイルをダウンロードする機能部である。
【００４０】
再作成選択部３１１は、サーバ１０２から文書ファイルをダウンロードする場合、文書ファイルを再作成することなくサーバ１０２に存在する文書ファイルをダウンロードするか、文書ファイルを再作成してダウンロードするか、をユーザに選択させる機能部である。
【００４１】
図４は、情報処理装置１０１がサーバ１０２から文書ファイルをダウンロードする処理（以下、文書ファイルダウンロード処理とする）の一例を示すフローチャートである。また、図５は、情報処理装置１０１がサーバ１０２から文書ファイルをダウンロードする画面の一例を示す図である。また、図６は、情報処理装置１０１およびサーバ１０２で管理するテーブルの一例を示す図である。
【００４２】
この文書システム１００を利用するために、情報処理装置１０１には、アプリケーション（以下、ネイティブアプリと呼ぶ）をインストールしておく。情報処理装置１０１におけるユーザインターフェースはＷｅｂブラウザを用いるが、Ｗｅｂブラウザから情報処理装置１０１の外部メモリ２１２に記憶されている文書ファイルへのアクセス処理および当該文書ファイルに関する情報の取得処理は技術的に困難であるため、Ｗｅｂブラウザで実現できない処理についてはネイティブアプリを用いる。
【００４３】
なお、サーバ１０２にも情報処理装置１０１のネイティブアプリとのやりとりをするためのネイティブアプリをインストールしてもよいが、サーバ１０２においてネイティブアプリは必須ではなく、サーバサイドＪａｖａ（登録商標）などのＷｅｂアプリケーションが情報処理装置１０１のネイティブアプリに対して応答するとしても良い。この方法によれば、サーバ１０２における情報処理装置１０１に対するインターフェースの種類が増えないため、サーバ１０２で使用するリソースを減らすことができ、サーバ１０２の負荷を軽減できる。
【００４４】
図４のフローチャートを用いて、文書ファイルダウンロード処理の説明をする。なお、以下のすべての処理は、情報処理装置１０１またはサーバ１０２のＣＰＵ２０１が行うものとする。
【００４５】
ステップＳ４０１において、情報処理装置１０１のネイティブアプリは、ユーザからユーザＩＤとパスワードの入力を受け付け、文書システム１００へのログイン処理を行う。また、情報処理装置１０１のネイティブアプリは、外部メモリ２１２に記憶されているクライアント設定ファイル６５０を読み込み、サーバ１０２からダウンロードした文書をファイル記憶するダウンロードフォルダ６５１、サーバ名６５２、およびサーバの文書ファイル出力フォルダ６５３を、ＲＡＭ２０２に記憶しておく。
【００４６】
ステップＳ４０２において、情報処理装置１０１のネイティブアプリは、サーバ１０２にユーザＩＤを送信し、当該ユーザがダウンロード可能な文書リストの要求を送信する。すなわち、ステップＳ４０２は、サーバにダウンロード可能な文書ファイル情報を要求する処理の一例を示すステップである。
ステップＳ４０３において、サーバ１０２は、情報処理装置１０１から送信されたユーザＩＤとダウンロード可能な文書リストの要求を受信する。
【００４７】
ステップＳ４０４において、サーバ１０２は、受信したユーザＩＤを用いて、当該ユーザがダウンロード可能な文書リストを取得する。当該文書リストを作成するために、文書ファイルそれぞれに対するユーザのダウンロード権限を管理するテーブルがあってもよいが、この実施形態においては簡単のため、すべてのユーザはサーバ１０２で管理されているすべての文書フォームに係る文書ファイルをダウンロード可能とする。当該文書リストは、文書マスタテーブル６１０と文書ファイルテーブル（サーバ）６２０を外部結合することで作成する。
【００４８】
ここで、各データテーブルについて、説明しておく。文書マスタテーブル６１０は、「文書フォームＩＤ６１１」「静動フラグ６１２」「文書フォームファイルパス６１３」のカラムで構成され、「文書フォームＩＤ６１１」が主キーである。「文書フォームＩＤ６１１」は、文書フォームを識別する文書フォーム識別情報である。「文書フォームファイルパス６１３」は、当該文書フォームのフォームファイルが記憶されているファイルパスである。この「文書フォームファイルパス６１３」を用いて、サーバ１０２は、文書フォームファイルを取得する。
【００４９】
サーバ１０２は、取得した文書フォームファイルに、データベース等から取得したデータをオーバーレイして文書ファイルを作成するが、「静動フラグ６１２」は、データが取得タイミングによって変化しない静的なデータであれば「静」、取得タイミングによって変化する可能性がある動的なデータであれば「動」と表す。なお、「静」「動」のどちらを設定するかは、文書システム管理者や文書フォーム作成者が決定するとしてもよいし、文書フォームを解析して、オーバーレイするデータが定義ファイルから取得する静的なデータか、データベースから取得する動的なデータか、データベースから取得するが更新されることのない静的なデータか、などの判断基準を用いて自動で判別する仕組みとしてもよい。
【００５０】
つまり、「静動フラグ６１２」が「静」の文書フォームは、文書ファイルを何度作成しても、全く同じ内容の文書ファイルが作成されるため、サーバ負荷を考慮すれば、作成した文書ファイルはＨＤＤなどの外部メモリ２１２に記憶して、同一文書ファイルの作成要求を受けた際に再利用することで、文書ファイルの作成処理は１回のみにすべきである。
【００５１】
一方、「静動フラグ６１２」が「動」の文書フォームは、文書ファイルを作成する度に、異なる内容の文書ファイルが作成されるため、「静」の場合とは異なり、再利用することはできず、文書ファイルの作成要求を受ける度に、文書ファイルの作成処理を行う必要がある。
【００５２】
すなわち、文書マスタテーブル６１０は情報処理装置からの要求に応じてサーバで作成されたタイミングによって文書ファイルの更新を識別するための情報が変わるか否かの情報を文書ファイル識別情報と対応づけて記憶手段の一例を示す機能部である。
【００５３】
また、この実施形態においては、作成される文書ファイルの内容は、文書ファイルの作成要求を行うユーザに依存しないとする。つまり、文書フォームＩＤ６１１＝Ｂ１の文書フォームについて、複数のユーザからの作成要求に係る文書ファイル作成処理が全く同時に行われた場合、作成される文書ファイルの内容はどちらも同じである。
【００５４】
文書ファイルテーブル（サーバ）６２０は、「文書フォームＩＤ６２１」「文書ファイル名６２２」「作成日時６２３」「チェックサム６２４」のカラムで構成され、「文書フォームＩＤ６２１」が主キーである。「文書ファイル名６２２」は、文書フォームファイルにデータベース等から取得したデータをオーバーレイして作成した文書ファイルを識別する文書ファイル識別情報である。この実施形態においては、「Ａ２＿２０１４０４１０＿３０１」のように文書ファイル名を「文書フォームＩＤ＿作成日＿その日における通し番号」の文字列としたが、この文字列はあくまで例であり、作成した文書ファイルを一意に識別することができれば、どのような形式であってもよい。
「作成日時６２３」は、サーバ１０２における当該文書ファイルの作成日時である。
【００５５】
「チェックサム６２４」は、サーバ１０２に記憶されている文書ファイルと、情報処理装置１０１に記憶されている文書ファイルとが、同一文書フォームＩＤの場合、文書ファイルの内容が同一か否かを判定するために使用する、誤り検出符号であり、すなわち、文書ファイルの更新を識別するための情報であって、文書ファイルの作成処理において、または作成処理後に算出される値である。なお、文書ファイルの内容が同一か否かを判定することができれば、チェックサム以外の誤り検出符号であってもよい。つまり、この実施形態においては、このチェックサムの値が同一の文書ファイルは、同じ内容の文書ファイルとみなす。
【００５６】
ステップＳ４０４の説明に戻る。ステップＳ４０４において、文書マスタテーブル６１０と文書ファイルテーブル（サーバ）６２０の外部結合によって作成された文書リストは、「文書フォームＩＤ６１１」「静動フラグ６１２」「文書フォームファイルパス６１３」「文書ファイル名６２２」「作成日時６２３」「チェックサム６２４」から成る。当該文書リストは、後述する文書ダウンロード画面５１０において、「文書フォームＩＤ５１１」「静動フラグ５１２」「サーバ文書ファイル作成日時５１５」として出力する。
【００５７】
なお、この実施形態においては、当該文書リストを文書マスタテーブル６１０と文書ファイルテーブル（サーバ）６２０の外部結合によって作成するとしたが、この方法に限定するものではなく、テーブルを用いずに、文書フォームと文書ファイルが所定のフォルダに存在するか否の情報を用いて、文書リストを作成するとしてもよい。
【００５８】
また、このステップＳ４０４の処理は、サーバ１０２が行わずに、情報処理装置１０１のネイティブアプリがサーバ１０２に直接ログインして実行するとしてもよい。その場合は、ステップＳ４０４の処理を実行するサーバ１０２のアプリケーションが不要になる。
ステップＳ４０５において、サーバ１０２は、作成した文書リストを情報処理装置１０１に送信する。
【００５９】
ステップＳ４０６において、情報処理装置１０１のネイティブアプリは、文書リストを受信し、受信した文書リストを外部メモリ２１２に記憶する。すなわち、ステップＳ４０６は、要求された文書ファイル情報を取得する処理の一例を示すステップである。
【００６０】
なお、この実施形態においては、ステップＳ４０２において、情報処理装置１０１のネイティブアプリから、サーバ１０２に文書リストの要求を送信し、ステップＳ４０６において、サーバ１０２から送信された文書リストを情報処理装置１０１のネイティブアプリが受信する、としたが、これはあくまで一例であり、これに限定するものではない。つまり、情報処理装置１０１のネイティブアプリが、当該ユーザＩＤとパスワードを利用し、サーバ１０２に直接ログインし、ネイティブアプリ自身が、サーバ１０２の文書リストを取得してもよい。この方法によれば、サーバ１０２は、文書ファイルの作成に専念することができ、サーバ１０２の負荷を減らすことができる。
【００６１】
ステップＳ４０７において、情報処理装置１０１のネイティブアプリは、ＲＡＭ２０２からダウンロードフォルダ６５１の値を取得し、外部メモリ２１２のダウンロードフォルダ６５１のファイルパスに記憶されている文書ファイルの情報を取得することで、文書ファイル情報の一覧テーブル「文書ファイルテーブル（クライアント）６３０」をＲＡＭ２０２に作成する。
【００６２】
ここで、文書ファイルテーブル（クライアント）６３０の説明をしておく。文書ファイルテーブル（クライアント）６３０は、「文書フォームＩＤ６３１」「文書ファイル名６３２」「作成日時タイムスタンプ６３３」「チェックサム６３４」のカラムで構成され、「文書フォームＩＤ６３１」が主キーである。
【００６３】
なお、「作成日時タイムスタンプ６３３」は、当該文書ファイルがサーバ１０２において作成された日時を示すものであり、情報処理装置１０１の外部メモリ２１２のダウンロードフォルダ６５１に作成された日時ではない。また、「チェックサム６３４」は、当該文書ファイルのチェックサムであり、このステップＳ４０７において算出する。すなわち、ステップＳ４０７は、記憶された文書ファイルごとに更新を識別するための情報を取得する処理の一例を示すステップである。
【００６４】
ステップＳ４０８において、情報処理装置１０１のネイティブアプリは、ステップＳ４０６においてサーバ１０２から受信した文書リストの文書フォームＩＤ６２１と、ステップＳ４０７において作成した文書ファイルテーブル（クライアント）６３０の文書フォームＩＤ６３１とが一致するレコードについて、作成日時６２３と作成日時タイムスタンプ６３３、チェックサム６２４とチェックサム６３４とをそれぞれ比較する。
【００６５】
すなわち、ステップＳ４０８は、サーバから取得した文書ファイル情報に含まれる文書ファイル識別情報と、記憶部３０１により記憶された文書ファイルの文書ファイル識別情報とが一致する場合、サーバから取得した文書ファイル情報に含まれる当該文書ファイルの更新を識別するための情報と、取得された文書ファイル識別情報に対応する文書ファイルの更新を識別するための情報とを比較する処理の一例を示すステップである。
【００６６】
また、ステップＳ４０８は、サーバ１０２から取得した文書ファイル情報に含まれる文書ファイル識別情報と、記憶部３０１により記憶された文書ファイルの文書ファイル識別情報とが一致する場合、サーバから取得した文書ファイル情報に含まれる文書ファイルの作成日時と、記憶部３０１により記憶された文書ファイルの作成日時とを比較する処理の一例を示すステップである。
【００６７】
ステップＳ４０９において、情報処理装置１０１は、Ｗｅｂブラウザに文書ダウンロード画面５１０（図５）を表示する。すなわち、ステップＳ４０９は、ステップＳ４０８による比較結果に基づいて、更新されていると判断された文書ファイルの文書ファイル識別情報を識別して一覧表示する処理の一例を示すステップである。また、ステップＳ４０９は、比較された作成日時が異なる文書ファイル識別情報を識別して一覧表示する処理の一例を示すステップである。
以下に、各表示項目の具体的な説明をする。
【００６８】
文書フォームＩＤ５１１には、ステップＳ４０６においてサーバ１０２から受信した文書リストの文書フォームＩＤ６１１を文書フォーム識別情報として表示する。つまり、当該ユーザは、文書フォームＩＤ５１１に係る文書ファイルをダウンロード可能であることを理解できる。
【００６９】
静動フラグ５１２には、ステップＳ４０６においてサーバ１０２から受信した文書リストの静動フラグ６１２を表示する。これにより、ユーザは静動フラグ５１２を見ることで、「静」が表示されている文書フォーム係る文書ファイルがローカルに存在する場合は、新たにダウンロードする必要はなく、「動」が表示されているに文書フォームに係る文書ファイルがローカルに存在する場合は、当該文書ファイルが既に古い情報になっている可能性があることを一目で理解することができる。
【００７０】
ローカル文書ファイル作成日時タイムスタンプ５１３には、ステップＳ４０７において作成した文書ファイルテーブル（クライアント）６３０の作成日時タイムスタンプ６３３を表示する。なお、ローカル文書ファイル作成日時タイムスタンプ５１３が空白の場合、当該文書ファイルは情報処理装置１０１のダウンロードフォルダ６５１に存在しないため、ユーザは、当該文書フォームに係る文書ファイルをダウンロードしたことがない、またはダウンロード後に削除・移動したことを一目で理解することができる。
【００７１】
日時比較５１４には、ステップＳ４０８にて比較した作成日時タイムスタンプ６３３と作成日時６２３の大小を「＜」「＝」を用いて表示する。つまり、作成日時タイムスタンプ６３３が作成日時６２３よりも古い（＝当該ユーザのダウンロード後に他のユーザによって文書ファイルが作成要求された文書フォーム、または文書ファイルがローカルに存在せずサーバに存在する文書フォーム）場合は「＜」を、作成日時タイムスタンプ６３３と作成日時６２３が等しい（＝当該ユーザの作成要求後に、他のユーザによる作成要求がされていない文書フォーム）場合は「＝」を表示する。
【００７２】
サーバ文書ファイル作成日時５１５には、ステップＳ４０６においてサーバ１０２から受信した文書リストの作成日時６２３を表示する。なお、サーバ文書ファイル作成日時５１５が空白の場合、当該文書フォームに係る文書ファイルはサーバ１０２に存在しないため、当該文書ファイルはこれまで作成されていないことを意味する。
【００７３】
ファイル差分５１６には、ステップＳ４０８にて比較したチェックサム６２４の値とチェックサム６３４の値が異なる場合、つまり、サーバの文書ファイルの内容が、ローカルにある文書ファイルから更新された場合、「！」を表示する。なお、日時比較５１４が「＜」の場合でも、ファイルの内容が等しい場合は、「！」は表示せず「空白」にする。また、静動フラグ５１２が「静」の文書フォームについては、ローカル文書ファイルとサーバ文書ファイルは必ず同じ内容であるため、「／」を表示する。また、ローカル文書ファイルが存在しない場合も「空白」にする。
【００７４】
これにより、ユーザは、ファイル差分５１６に「！」が表示されている文書フォームは、ローカルの文書ファイルの内容が既に古い情報になっていることを一目で理解することができる。ただし、「空白」となっている文書フォームは、サーバにその時点で存在する文書ファイルと同じ内容というだけであって、ローカルの文書ファイルの内容が最新の情報かどうかはわからない。つまり、その後、サーバで当該文書フォームに係る文書ファイルが作成され、文書ダウンロード画面５１０が再描画された時に初めて、ローカルの文書ファイルの内容が古い情報になったことがわかるのである。
【００７５】
選択チェックボックス５１７は、ユーザにより押下されることで、チェックのＯＮ／ＯＦＦを切り替えることができ、その後「レ  一括ダウンロード」ボタン５２２を押下することでチェックされた文書フォームに係る文書ファイルの一括ダウンロードを要求することができる。すなわち、選択チェックボックス５１７は、一覧表示された文書ファイルのうち、ダウンロードする文書ファイルを指示、または前記指示を解除する指示手段の一例である。
【００７６】
個別ダウンロードボタン５１８は、静動フラグ６１２＝「静」かつローカル文書ファイルが存在する文書フォームには表示せず、それ以外の文書フォームには表示する。個別ダウンロードボタン５１８は、押下することで複数の文書ファイルをまとめてではなく、個別に文書ファイルをダウンロードすることができる。なお、文書フォームＩＤ＝「Ａ３」の文書について、個別ダウンロードボタン５１８が表示されていないのは、「Ａ３」文書の静動フラグ６１２＝「静」、つまり取得タイミングによって文書内のデータが変化しない静的なデータであり、かつローカル文書ファイルが存在するため、個別に再ダウンロードする必要がないためである。
【００７７】
「ロ無  一括ダウンロード」ボタン５１９は、押下することでローカル文書ファイルが存在しない文書フォームに係る文書ファイルの一括ダウンロードを要求することができる。これにより、多くの文書ファイルをまとめてダウンロードすることができるため、ローカルに文書ファイルが少ない状態において、文書ファイルダウンロードの利便性を向上することができる。
【００７８】
「動＆ロ有  一括ダウンロード」ボタン５２０は、押下することで静動フラグ５１２＝「動」、かつ、ローカル文書ファイルが存在する文書フォームに係る文書ファイルの一括ダウンロードを要求することができる。これにより、これまでダウンロードしたことがある動的な文書ファイルをまとめてダウンロードすることができるため、更新されている可能性のある文書ファイルダウンロードの利便性を向上することができる。
【００７９】
「！  一括ダウンロード」ボタン５２１は、押下することでファイル差分５１６＝「！」の文書フォームに係る文書ファイルの一括ダウンロードを要求することができる。これにより、明らかに古い情報になっている文書ファイルをまとめて更新することができるため、更新が必要な文書ファイルダウンロードの利便性を向上することができる。
【００８０】
「レ  一括ダウンロード」ボタン５２２は、押下することで選択チェックボックス５１７がチェックされた文書フォームに係る文書ファイルの一括ダウンロードを要求することができる。これにより、ユーザが要望する文書ファイルをまとめて更新することができるため、文書ファイルダウンロードの利便性を向上することができる。
【００８１】
なお、上記では、「ロ無  一括ダウンロード」ボタン５１９、「動＆ロ有  一括ダウンロード」ボタン５２０、および「！  一括ダウンロード」ボタン５２１は押下することで、それぞれの条件にあてはまる文書ファイルのダウンロードを要求するとしたが、その方法に限定するものではなく、「ロ無  一括ダウンロード」ボタン５１９、「動＆ロ有  一括ダウンロード」ボタン５２０、「！  一括ダウンロード」ボタン５２１が押下された場合、それぞれの条件にあてはまる文書フォームの選択チェックボックス５１７が自動で選択され、その後、「レ  一括ダウンロード」ボタン５２２が押下されて初めてダウンロードが開始されるとしてもよい。
【００８２】
そうすることで、一括ダウンロード」ボタンの押下によって選択チェックボックス５１７が自動選択された後に、ユーザの取捨でチェックのＯＮ／ＯＦＦを切り替えることができるため、より柔軟なダウンロードが可能になり、文書ファイルダウンロードの利便性を向上することができる。
終了ボタン５２３は、押下することで文書ダウンロード画面を閉じ、文書ファイルダウンロード処理を終了することができる。
【００８３】
ステップＳ４１０において、情報処理装置１０１は、ユーザ操作を受け付け、受け付けた操作の判定を行う。また、ステップＳ４１０において所定時間（例えば１分）が経過した場合、ステップＳ４１２に戻り、再度サーバ１０２のダウンロード可能な文書の情報を要求する。
ステップＳ４１０において、選択チェックボックス５１７が押下された場合、押下されたチェックのＯＮ／ＯＦＦを切り替え、ステップＳ４１０に戻る。また、終了ボタン５２３が押下された場合、ステップＳ４３２に進む。
【００８４】
ステップＳ４１０において、ダウンロードボタン５１８〜５２２が押下された場合、ステップＳ４１１に進む。すなわち、ステップＳ４１０は、一覧表示された一覧画面を介して、文書ファイルのダウンロードを指示する処理の一例を示すステップである。
【００８５】
また、「ロ無  一括ダウンロード」ボタン５１９を押下した後のステップＳ４１０のダウンロード処理は、情報処理装置に記憶されていない文書ファイルのダウンロードを指示する処理の一例を示すステップである。
【００８６】
また、「動＆ロ有  一括ダウンロード」ボタン５２０を押下した後のステップＳ４１０のダウンロード処理は、情報処理装置に記憶されていてタイミングによって文書ファイルの更新を識別するための情報が変わることを示す文書ファイルのダウンロードを指示する処理の一例を示すステップである。
【００８７】
また、「！  一括ダウンロード」ボタン５２１を押下した後のステップＳ４１０のダウンロード処理は、文書ファイルの更新を識別するための情報が異なる文書ファイルのダウンロードを指示する処理の一例を示すステップである。
【００８８】
また「レ  一括ダウンロード」ボタン５２２を押下した後のステップＳ４１０のダウンロード処理は、指示された文書ファイルをダウンロードする処理の一例を示すステップである。
【００８９】
また、文書ダウンロード画面５１０は、一覧画面を介して複数の文書ファイルのダウンロードを指示する、または、一覧画面を介して１つの文書ファイルのダウンロード指示および複数の文書ファイルのダウンロード指示の両方を備える画面の一例である。
【００９０】
ステップＳ４１１において、情報処理装置１０１のネイティブアプリは、ステップＳ４１２からステップＳ４１６の処理をダウンロードする文書ファイルの数だけ繰返す。その際、個別ダウンロードボタン５１８の押下であれば、外部メモリ２１２に記憶されている文書リストから、押下された個別ダウンロードボタン５１８の係る文書フォームＩＤおよび文書ファイル名を取得しておく。また、一括ダウンロード」ボタン５１９〜５２２の押下であれば、外部メモリ２１２に記憶されている文書リストから、それぞれのボタンに対応する文書の文書フォームＩＤおよび文書ファイル名を取得しておく。
【００９１】
ステップＳ４１２において、情報処理装置１０１のネイティブアプリは、ダウンロードする文書フォームに係る文書ファイルがサーバ１０２に存在するか否かを判定する。サーバ１０２に存在する場合は、ステップＳ４１３に進む。サーバ１０２に存在しない場合は、ステップＳ４１６に進む。
【００９２】
ステップＳ４１３において、情報処理装置１０１のネイティブアプリは、ダウンロードする文書フォームの静動フラグ５１２が「静」「動」のどちらか判定する。「静」の場合は、ステップＳ４１４に進む。「動」の場合は、ステップＳ４１５に進む。
【００９３】
ステップＳ４１４において、情報処理装置１０１は、ディスプレイ２１１にダウンロード確認ダイアログ５３０を表示し、ユーザによるボタン押下を判定する。「サーバ１０２に存在する文書ファイルをダウンロード」ボタン５３１が押下された場合は、ステップＳ４１５に進む。「最新ファイルを作成してダウンロード」ボタン５３２が押下された場合は、ステップＳ４１６に進む。すなわち、ステップＳ４１４は、文書ファイルを再作成することなく前記サーバに存在する文書ファイルをダウンロードするか、当該文書ファイルを再作成してダウンロードするか、をユーザに選択させる処理の一例を示すステップである。
【００９４】
ステップＳ４１５において、情報処理装置１０１のネイティブアプリは、ダウンロードする文書のリストに当該文書ファイル名を追加する。これは、サーバ１０２において文書ファイルを新たに作成せず、既存の文書ファイルをダウンロードするため、当該文書ファイル名を指定するのである。なお、一括ダウンロード」ボタン５１９〜５２２の場合は、それぞれのボタンに対応するすべての文書の文書ファイル名をダウンロードする文書のリストに追加する。文書ファイル名を用いてダウンロード要求することで、新たな文書ファイルの作成をせずに、既存の文書ファイルのダウンロードができるようになるため、サーバ１０２の文書ファイル作成処理に係る負荷を軽減することができる。
【００９５】
ステップＳ４１６において、情報処理装置１０１のネイティブアプリは、ダウンロードする文書のリストに「当該文書フォームＩＤ＿ローカルに存在する当該文書フォームＩＤに係る文書ファイルのチェックサム」を追加する。これは、文書フォームＩＤを指定して、サーバ１０２において当該文書フォームＩＤに係る文書ファイルを新たに作成し、作成した文書ファイルとローカルのチェックサムを比較して、内容が更新されているものだけをダウンロードするためである。なお、一括ダウンロード」ボタン５１９〜５２２の場合は、それぞれのボタンに対応するすべての文書について、「当該文書フォームＩＤ＿ローカルに存在する当該文書フォームＩＤに係る文書ファイルのチェックサム」をダウンロードする文書のリストに追加する。なお、当該文書フォームＩＤに係る文書ファイルがローカルに存在しない場合、チェックサム＝０とする。
【００９６】
ステップＳ４１７において、情報処理装置１０１のネイティブアプリは、作成されたダウンロード文書リストをサーバ１０２に送信する。
ステップＳ４１８において、サーバ１０２は、ダウンロード文書リストを受信する。
ステップＳ４１９において、サーバ１０２は、ステップＳ４２０からステップＳ４２６の処理をダウンロード文書リスト内の要素の数だけ繰返す。
ステップＳ４２０において、サーバ１０２は、ダウンロード文書リストに存在する要素を１つ取得する。取得した要素＝文書ファイル名の場合、ステップＳ４２１に進む。取得した要素＝「文書フォームＩＤ＿チェックサム」の場合、ステップＳ４２２に進む。
ステップＳ４２１において、サーバ１０２は、文書ファイル出力フォルダ６４１から当該文書ファイル名を用いてダウンロードする文書ファイルを取得する。
【００９７】
ステップＳ４２２において、サーバ１０２は、当該文書フォームＩＤを用いて、文書マスタテーブル６１０を検索し、文書フォームファイルパス６１３を取得し、文書フォームファイルパス６１３に存在する文書フォームファイルに、データベース等から取得したデータをオーバーレイして、新しい文書ファイルを作成する。その際、作成した文書ファイルを一意に識別するため、文書ファイル名を「文書フォームＩＤ＿作成日＿その日における通し番号」の文字列とし、サーバ１０２の文書ファイル出力フォルダ６４１に記憶する。
【００９８】
ステップＳ４２３において、サーバ１０２は、作成した文書ファイルを文書ファイルテーブル（サーバ）６２０に反映する。具体的には、当該文書フォームＩＤに係る文書ファイルの作成が１回目である場合は、文書ファイルテーブル（サーバ）６２０に当該文書フォームＩＤのレコードが存在しないため、レコードを挿入する。また、２回目以降である場合は、文書ファイルテーブル（サーバ）６２０に当該文書フォームＩＤのレコードは存在するため、レコードを更新する。その際、当該文書ファイルのチェックサムを算出し、「チェックサム６２４」の値として記憶する。
【００９９】
ステップＳ４２４において、サーバ１０２は、ステップＳ４２０で取得した、ローカルに存在する当該文書フォームＩＤに係る文書ファイルのチェックサムとステップＳ４２３にて算出した文書ファイルのチェックサムとを比較し、２つのチェックサムが等しい場合は、ローカルに存在する文書ファイルの内容と、ステップＳ４２２にて作成した文書ファイルの内容とが等しいとみなし、ステップＳ４２５に進む。２つのチェックサムが異なる場合は、ローカルに存在する文書ファイルの内容と、ステップＳ４２２にて作成した文書ファイルの内容とが異なるとみなし、ステップＳ４２８に進む。
【０１００】
ステップＳ４２５において、サーバ１０２は、ローカルに存在する文書ファイルの内容と、ステップＳ４２２にて作成した文書ファイルの内容とが等しいことを、情報処理装置１０１に通知する。
【０１０１】
ステップＳ４２６において、情報処理装置１０１は、ローカルに存在する文書ファイルの内容と、ステップＳ４２２にて作成した文書ファイルの内容とが等しいことの通知を受信する。
【０１０２】
ステップＳ４２７において、情報処理装置１０１は、ディスプレイ２１１にダウンロードキャンセルダイアログ５４０を表示し、サーバ１０２で新たに作成した文書ファイルは、ローカルに存在する文書ファイルと同じ内容であるため、ダウンロードをキャンセルした旨をユーザに通知する。ユーザによりＯＫボタン５４１が押下されると、ステップＳ４１９のループが続く場合はステップＳ４１９に戻る。ステップＳ４１９のループが終了する場合はステップＳ４３１に進む。
【０１０３】
ステップＳ４２８において、サーバ１０２は、ステップＳ４２１にて取得した文書ファイル、またはステップＳ４２２にて作成した文書ファイルを情報処理装置１０１に送信する。この実施形態においては、一括ダウンロードの場合でも、ダウンロードする文書のリストを１つずつ順番にダウンロードするとしているが、この方法に限定するものではなく、複数の文書ファイルをまとめて１つの書庫ファイルとしてダウンロードさせてもよい。
【０１０４】
ステップＳ４２９において、情報処理装置１０１のネイティブアプリは、文書ファイルを受信し、受信した文書ファイルを外部メモリ２１２のダウンロードフォルダ６５１に記憶する。すなわち、ステップＳ４２９は、一覧表示された文書ファイルをダウンロードする処理の一例を示すステップである。
【０１０５】
ステップＳ４３０において、情報処理装置１０１のネイティブアプリは、受信した文書ファイルの情報を文書ファイルテーブル（クライアント）６３０に反映する。すなわち、ステップＳ４２９とステップＳ４３０は、情報処理装置からの要求に応じてサーバで作成されダウンロードされた文書ファイルを文書ファイル識別情報と対応づけて記憶する処理の一例を示すステップである。
【０１０６】
具体的には、当該文書フォームＩＤに係る文書ファイルのダウンロードが１回目である場合は、文書ファイルテーブル（クライアント）６３０に当該文書フォームＩＤのレコードが存在しないため、レコードを挿入する。また、２回目以降である場合は、文書ファイルテーブル（クライアント）６３０に当該文書フォームＩＤのレコードは存在するため、レコードを更新する。その際、当該文書ファイルのチェックサムを算出し、「チェックサム６３４」の値として記憶する。
【０１０７】
ステップＳ４３１において、情報処理装置１０１は、ディスプレイ２１１にダウンロード完了ダイアログ５５０を表示し、ユーザによりＯＫボタン５５１が押下されると、ステップＳ４０２に戻る。
ステップＳ４３２において、情報処理装置１０１は、ディスプレイ２１１に表示されている文書ダウンロード画面を閉じ、当文書システムからログアウトする。
以上で、図４の文書ファイルダウンロード処理の説明を終了する。
以上で、第１の実施形態の説明を終了する。
【０１０８】
〔第２の実施形態〕
第１の実施形態は、情報処理装置に記憶されている文書ファイル情報と、サーバからダウンロード可能な文書ファイル情報とに含まれる情報を比較して、文書ファイルの内容の更新を識別する情報を一覧表示する仕組みであり、第２の実施形態は、第１の実施形態の仕組みに加え、情報処理装置に記憶されている文書ファイル情報が生成された後、文書ファイルに用いるデータベースの値が更新されている文書を識別して一覧表示する仕組みである。
【０１０９】
図７〜図９を用いて、第２の実施形態について説明する。図７は、第２の実施形態に係る情報処理装置１０１がサーバ１０２から文書ファイルをダウンロードする処理の一例を示すフローチャートである。図８は、第２の実施形態に係る情報処理装置１０１がサーバ１０２から文書ファイルをダウンロードする画面の一例を示す図である。図９は、第２の実施形態に係る情報処理装置１０１およびサーバ１０２で管理するテーブルの一例を示す図である。
【０１１０】
なお、第２の実施形態では、第１の実施形態における図４のフローチャートを図７に置き換え、第１の実施形態のステップと同じ処理については、同じステップ番号を付与し説明を省略する。なお、以下のすべての処理は、情報処理装置１０１またはサーバ１０２のＣＰＵ２０１が行うものとする。
【０１１１】
図７のステップＳ７０１において、サーバ１０２は、ステップＳ４０４にて取得したダウンロード可能な文書リスト内の文書フォームの数だけステップＳ７０２〜ステップＳ７０６を繰返す。
【０１１２】
ステップＳ７０２において、サーバ１０２は、ステップＳ４０４にて取得した文書リストに含まれる静動フラグ６１２の値を判定し、静の場合はステップＳ７０７に進み、動の場合はステップＳ７０３に進む。例えば、文書フォームＩＤ５１１＝Ａ３の場合は静動フラグ６１２＝静であるためステップＳ７０７に進み、文書フォームＩＤ５１１＝Ｂ６の場合は静動フラグ６１２＝動であるためステップＳ７０３に進む。
【０１１３】
ステップＳ７０３において、サーバ１０２は、文書フォームファイルを取得する。具体的には、ステップＳ４０４にて取得した文書リストに含まれる文書フォームファイルパス６１３を用いて、外部メモリ２１２から文書フォームファイルを取得する。例えば、文書フォームＩＤ５１１＝Ｂ６の場合、文書フォームファイルパス＝Ｄ：￥ＦＯＲＭ￥Ｂ６.ｆｒｍを用いて、外部メモリ２１２から図９の文書フォームファイル９２０（Ｂ６.ｆｒｍ）を取得する。
【０１１４】
ステップＳ７０４において、サーバ１０２は、ステップＳ７０３にて取得した文書フォームファイルを解析する。例えば、文書フォームＩＤ５１１＝Ｂ６の場合、ステップＳ７０３にて取得した文書フォームファイル９２０（Ｂ６.ｆｒｍ）の内容を解析する。
【０１１５】
ステップＳ７０５において、サーバ１０２は、ステップＳ７０４にて解析した文書フォームファイルの内容から、文書ファイル作成に用いるデータベースのレコードを特定する。なお、この実施形態では、文書フォームファイルに斜体で記述されている情報を用いて、データベースからデータを取得した値をその斜体部分に出力する。すなわち、文書フォームファイルは、文書ファイルを作成するために参照するデータの指定記述を含む文書フォームを文書ファイル識別情報と対応づけて記憶する手段の一例を示す機能部である。
【０１１６】
例えば、文書フォームファイル９１０（Ａ３.ｆｒｍ）には、「店舗テーブル．店舗名（店舗ＩＤ＝Ｘ）」という斜体の記述が存在するが、これはデータベースの店舗テーブル９３０を店舗ＩＤ＝Ｘで検索し、取得した店舗名「東京本店」を斜体部分に出力するという意味である（出力結果は、図９のダウンロード文書ファイル９５０）。なお、店舗テーブル９３０の更新日時からもわかるように、このテーブルは、日々更新されるテーブルではなく、登録されているレコードは取得タイミングによって変化しない静的なデータである。そのため、文書システム管理者または文書フォーム作成者は、文書マスタテーブル６１０において、文書フォームＩＤ５１１＝Ａ３のレコードの静動フラグ６１２を「静」としている。
【０１１７】
同様に、文書フォームファイル９２０（Ｂ６.ｆｒｍ）には、「当月売上テーブル．売上金額（店舗ＩＤ＝Ｘ）」という斜体の記述が存在するが、これはデータベースの当月売上テーブル９４０を店舗ＩＤ＝Ｘで検索し、取得した売上金額「￥１，２３０，０００」を斜体部分に出力するという意味である（出力結果は、図９のダウンロード文書ファイル９６０）。なお、当月売上テーブル９４０の更新日時からもわかるように、このテーブルは、随時更新されるテーブルであり、登録されているレコードは取得タイミングによって変化する動的なデータである。そのため、文書システム管理者または文書フォーム作成者は、文書マスタテーブル６１０において、文書フォームＩＤ５１１＝Ａ３のレコードの静動フラグ６１２を「動」としている。
【０１１８】
つまり、ステップＳ７０５により、文書フォームＩＤ５１１＝Ｂ６の文書ファイル作成には「当月売上テーブル」の店舗ＩＤ＝Ｘ、Ｙ、Ｚのレコードを使用することが特定できる。
【０１１９】
ステップＳ７０６において、サーバ１０２は、ステップＳ７０５にて特定した文書ファイル作成に用いるデータベースのレコードを検索し、対象レコードの内、最新の更新日時を取得し、文書リストの「文書フォームＩＤ６１１」に対応する「データベース更新日時」として文書リストに追加する。すなわち、ステップＳ７０６は、文書フォームに含まれる参照するデータの指定記述を用いて、データの更新日時を取得する処理の一例を示すステップである。また、ステップＳ７０６は、更新を識別するための情報が前記タイミングによって変わる文書ファイルの場合、前記文書フォームに含まれる前記データの指定記述を用いて、前記データの更新日時を取得する処理の一例を示すステップである。
【０１２０】
例えば、文書フォームＩＤ５１１＝Ｂ６の文書ファイル作成に用いる「当月売上テーブル」の店舗ＩＤ＝Ｘ、Ｙ、Ｚのレコードを検索し、これらのレコードの内、最新の更新日時「２０１４／４／１０  １７：３０」を取得し、文書リストの「文書フォームＩＤ６１１」＝Ｂ６に対応する「データベース更新日時」＝２０１４／４／１０  １７：３０として文書リストに追加する。
【０１２１】
ステップＳ７０８において、情報処理装置１０１のネイティブアプリは、ステップＳ４０６においてサーバ１０２から受信した文書リストの文書フォームＩＤ６２１と、ステップＳ４０７において作成した文書ファイルテーブル（クライアント）６３０の文書フォームＩＤ６３１とが一致するレコードについて、作成日時６２３と作成日時タイムスタンプ６３３、チェックサム６２４とチェックサム６３４、データベース更新日時と作成日時タイムスタンプ６３３、とをそれぞれ比較する。
【０１２２】
すなわち、ステップＳ７０８は、サーバから取得した文書ファイル情報に含まれる文書ファイル識別情報と、情報処理装置に記憶された文書ファイルの文書ファイル識別情報とが一致する場合、サーバから取得した文書ファイル情報に含まれるデータの更新日時と、文書ファイル情報に含まれる情報処理装置からの要求に応じてサーバで文書ファイルが作成された作成日時または情報処理装置から取得された文書ファイルの作成日時とを比較する処理の一例を示すステップである。
【０１２３】
ステップＳ７０９において、情報処理装置１０１は、Ｗｅｂブラウザに文書ダウンロード画面８１０（図８）を表示する。すなわち、ステップＳ７０９は、文書ファイル情報に含まれる情報処理装置からの要求に応じてサーバで文書ファイルが作成された作成日時またはサーバから取得された文書ファイルの作成日時より、更新日時が新しいと判断された文書ファイルの文書ファイル識別情報を識別して一覧表示する処理の一例を示すステップである。
以下に、図５にはない、図８の各表示項目について具体的な説明をする。
【０１２４】
「ＤＢ差分８１１」には、ステップＳ７０８にて比較した結果、文書ファイルの作成日時＜データベースのデータ更新日時であった場合、つまり、データベースの対象データがローカルにある文書ファイルの作成日時以降に更新された場合、「★」を表示する。「文書ファイルの作成日時」≧「データベースのデータ更新日時」であった場合、つまり、データベースの対象データがローカルにある文書ファイルの作成日時以降に更新されていない場合、「空白」にする。
【０１２５】
また、静動フラグ５１２が「静」の文書フォームについては、データベースの対象データが、ローカルにある文書ファイルの作成日時以降に更新されることが無いため、「／」を表示する。また、ローカル文書ファイルが存在しない場合、「空白」にする。
【０１２６】
なお、この実施形態においては、文書ファイルの作成処理時間を考慮せず、文書ファイルの作成日時＜データベースのデータ更新日時であった場合「★」を表示し、文書ファイルの作成日時≧データベースのデータ更新日時であった場合「空白」にするとしたが、これに限定するものではなく、文書ファイルの作成処理時間を考慮して、文書ファイルの作成日時±文書ファイルの作成処理時間≦データベースのデータ更新日時であった場合「★」を表示し、文書ファイルの作成日時±文書ファイルの作成処理時間＞データベースのデータ更新日時であった場合に「空白」にするなどとしてもよい。（±は、＋またはーを意味し、文書ファイルの作成日時＝文書ファイルの作成処理時間の開始時刻であれば＋、文書ファイルの作成日時＝文書ファイルの作成処理時間の終了時刻であればーとする）
【０１２７】
なお、この実施形態においては、「文書ファイルの作成日時」はステップＳ４０７により情報処理装置１０１の外部メモリ２１２から取得された文書ファイルの作成日時としたが、これに限定するものではなく、ステップＳ４０６によりサーバ１０２から受信した文書ファイル情報に含まれる文書ファイルの作成日時としてもよい。そうすることで、文書ファイルをダウンロードする場合に、サーバ１０２に存在する文書ファイルをダウンロードすべきか、それとも再作成してダウンロードすべきかの判断基準にすることができる。
【０１２８】
また、この実施形態においては、文書ファイルの作成日時＜データベースのデータ更新日時であった場合、「★」を表示するとしたが、これに限定するものではなく、他の文字・記号やデータベースのデータ更新日時をそのまま表示するとしてもよい。
【０１２９】
また、それ以外にも、「ステップＳ４０７により情報処理装置１０１の外部メモリ２１２から取得された文書ファイルの作成日時」＜「データベースのデータ更新日時」≦「ステップＳ４０６によりサーバ１０２から受信した文書ファイル情報に含まれる文書ファイルの作成日時」の場合は、サーバの文書ファイルが最新の情報であるため「再ダウンロード必要」などと表示するとしてもよい。
【０１３０】
一方、「ステップＳ４０６によりサーバ１０２から受信した文書ファイル情報に含まれる文書ファイルの作成日時」＜「データベースのデータ更新日時」の場合は、サーバの文書ファイルも古い情報になっているため「再作成必要」や「★★」などと表示するとしてもよい。そうすることで、ユーザが文書ファイルのダウンロードを指示する場合に、サーバ１０２に存在する文書ファイルのダウンロードを指示すべきか、それとも再作成＋ダウンロードを指示すべきかの判断基準にすることができる。
【０１３１】
これにより、ユーザは、ＤＢ差分８１１に「★」が表示されている文書フォームは、ローカルの文書ファイルが既に古い情報になっていることを一目で理解することができる。よって、第１の実施形態の文書ダウンロード画面５１０では、ファイル差分５１６が「空白」となっている文書フォームはローカルの文書ファイルとサーバに存在する文書ファイルとが同じ内容という意味であるため、ローカルの文書ファイルの内容が最新の情報か否かわからなかったが、第２の実施形態の文書ダウンロード画面８１０を閲覧ではローカルの文書ファイルの内容が最新の情報か否かわかる。つまり、ローカルの文書ファイルをダウンロードした後にサーバで当該文書フォームに係る文書ファイルが作成されていなくても、ローカルの文書ファイルの内容が古い情報か否かがわかる。
【０１３２】
個別ダウンロードボタン８１２は、静動フラグ６１２＝「静」かつローカル文書ファイルが存在する文書フォームと、「ＤＢ差分８１１」＝空白（文書ファイルの作成日時≧データベースのデータ更新日時）の文書フォームとには表示せず、それ以外の文書フォームには表示する。個別ダウンロードボタン８１２は、第１の実施形態の個別ダウンロードボタン５１８と同様に、押下することで個別に文書ファイルをダウンロードすることができる。なお、第１の実施形態と異なり、文書フォームＩＤ＝「Ｂ４」の文書について、個別ダウンロードボタン８１２が表示されていないのは、「Ｂ４」文書の「ＤＢ差分８１１」が空白、つまりローカル文書ファイルの内容が最新の情報であって、個別に再ダウンロードする必要がないためである。
【０１３３】
すなわち、個別ダウンロードボタン８１２は、文書ファイル情報に含まれる情報処理装置からの要求に応じてサーバで文書ファイルが作成された作成日時または取得された文書ファイルの作成日時より、更新日時が新しいと判断された文書ファイルのダウンロードを指示する、一方、文書ファイル情報に含まれる情報処理装置からの要求に応じてサーバで文書ファイルが作成された作成日時または取得された文書ファイルの作成日時より、更新日時が古いと判断された文書ファイルのダウンロードを指示する手段の一例である。
【０１３４】
「動  一括ダウンロード」ボタン８２１は、押下することで静動フラグ５１２＝「動」の文書フォームに係る文書ファイルの一括ダウンロードを要求することができる。これにより、動的な文書ファイルをまとめてダウンロードすることができるため、文書ファイルダウンロードの利便性を向上することができる。
【０１３５】
「＜  一括ダウンロード」ボタン８２２は、押下することで日時比較５１４に「＜」が表示された文書フォームに係る文書ファイルの一括ダウンロードを要求することができる。これにより、サーバ上にある最新の文書ファイルをまとめてダウンロードすることができるため、文書ファイルダウンロードの利便性を向上することができる。
【０１３６】
「★  一括ダウンロード」ボタン８２３は、押下することでＤＢ差分８１１＝「★」の文書フォームに係る文書ファイルの一括ダウンロードを要求することができる。これにより、データベースの対象データが、ローカルにある文書ファイルの作成日時以降に更新された文書フォームに係る文書ファイルをまとめて更新することができるため、更新が必要な文書ファイルダウンロードの利便性を向上することができる。
【０１３７】
第２の実施形態におけるステップＳ４１０において、ダウンロードボタン５１８〜５２２、「動  一括ダウンロード」ボタン８２１、「＜  一括ダウンロード」ボタン８２２、「★  一括ダウンロード」ボタン８２３が押下された場合、ステップＳ４１１に進む。
【０１３８】
すなわち、「動  一括ダウンロード」ボタン８２１を押下した後のステップＳ４１０のダウンロード処理は、文書ファイル情報に含まれる、サーバで作成されたタイミングによって文書ファイルの更新を識別するための情報が変わることを示す文書ファイルのダウンロードを指示する処理の一例を示すステップである。
【０１３９】
また、「＜  一括ダウンロード」ボタン８２２を押下した後のステップＳ４１０のダウンロード処理は、記憶部３０１により記憶された文書ファイルの作成日時より、サーバから取得した文書ファイル情報に含まれる文書ファイルの作成日時が新しいと判断された文書ファイルのダウンロードを指示する処理の一例を示すステップである。
【０１４０】
また、「★  一括ダウンロード」ボタン８２３を押下した後のステップＳ４１０のダウンロード処理は、文書ファイル情報に含まれる情報処理装置からの要求に応じてサーバで文書ファイルが作成された作成日時またはサーバから取得した文書ファイル情報に含まれる文書ファイルの作成日時より、更新日時が新しいと判断された文書ファイルのダウンロードを指示する処理の一例を示すステップである。
以上で、図７の第２の実施形態に係る情報処理装置１０１がサーバ１０２から文書ファイルをダウンロードする処理の説明を終了する。
以上で、第２の実施形態の説明を終了する。
【０１４１】
以上により、情報処理装置に記憶されている文書ファイル情報と、サーバからダウンロード可能な文書ファイル情報とに含まれる情報を比較して、文書ファイルの内容の更新を識別する情報を一覧表示することで、文書ファイルダウンロードの利便性を向上することができる。
【０１４２】
また、文書ファイルをダウンロードしたいユーザにとって、有用な情報（静動フラグ、文書ファイル作成日時、日時比較、ファイル内容の差分、ＤＢとの差分）が一覧で表示されているため、無駄なダウンロードを減らすことが可能になるため、サーバが同じ内容の文書ファイルを繰り返し作成して情報処理装置へ送信を行う、といった処理に係るサーバ負荷を軽減することができる。つまり、サーバにおける文書ファイルのファイル作成処理、およびダウンロード処理の回数を少なくすることができるため、サーバおよびネットワークの負荷を軽減することができる。
【０１４３】
また、情報処理装置にダウンロードした文書ファイルの内容と、サーバで作成された文書ファイルの内容を容易に比較することができるため、ダウンロードしなくても、内容が更新されていることを知ることができる。
【０１４４】
また、情報処理装置にダウンロードした文書ファイルの作成日時またはサーバで作成した文書ファイルの作成日時と、データベースのデータの更新日時を容易に比較することができるため、文書ファイルを生成または文書ファイルをダウンロードしなくても、文書ファイルに使用されているデータがデータベースで更新されていることを知ることができる。
【０１４５】
また、ユーザにとっては、内容が更新される可能性のある文書ファイルを１つ１つ選択することなく、一括してダウンロードできるため、文書ファイルダウンロードの利便性を向上することができる。
【０１４６】
また、情報処理装置を使用するユーザが事前にダウンロードしておいた文書ファイルを最新の状態に更新したい場合、文書ファイルを１つ１つ選択して、サーバからダウンロードしなくてはならないという操作が煩わしい課題も、当文書システムにおいては、事前にダウンロードしておいた文書のみ、事前にダウンロードしておいた文書のうちサーバで作成された文書ファイルと差分が発生している文書のみ、事前にダウンロードしておいた文書のうち文書ファイルに使用されているデータがデータベースで更新されている文書のみ等を一括でダウンロードすることができるため、解決することができる。
【０１４７】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１４８】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１４９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１５０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５２】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５３】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【０１５４】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ１０２、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１５５】
１００  文書システム
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
【図１】
2016006633.tif 000003
【図２】
2016006633.tif 000004
【図３】
2016006633.tif 000005
【図４】
2016006633.tif 000006
【図５】
2016006633.tif 000007
【図６】
2016006633.tif 000008
【図７】
2016006633.tif 000009
【図８】
2016006633.tif 000010
【図９】
2016006633.tif 000011