(57)【要約】【課題】クライアントサーバ方式により提供されていたアプリケーションをオフラインで行うことができるオフライン業務システム、業務端末及び業務サーバを提供する。【解決手段】業務サーバ２は、オフライン業務を実行するオフライン業務ソフトウェアと、オフライン業務の操作対象の業務データからなるデータファイルを業務端末１へダウンロードする。業務端末１は、ブラウザ１０を介してオフライン業務を実行し、ダウンロードしたデータファイルから生成した擬似業務データベース１７内の業務データを操作する。業務端末１は、更新があった業務データからなるアップロードデータファイルを生成し、業務サーバ２へアップロードする。業務サーバ２は、受信したアップロードデータファイルに従い、業務データベース２４内の業務データを更新する。【選択図】　　　図２
2004094682.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザを備える業務端末と、クライアントサーバ方式により前記業務端末からの要求に応じて前記ブラウザを介してオンライン業務の処理を提供する業務サーバとからなるオフライン業務システムであって、
前記業務端末は、
ネットワークを介して前記業務サーバへ、オフラインで該業務端末において実行するオフライン業務であって前記オンライン業務に対応するオフライン業務の種別を通知し、業務データのダウンロードの要求を送信する送信部と、
前記送信部が送信した業務データのダウンロードの要求に応じて、前記業務サーバから受信した前記オフライン業務の操作対象の業務データを記憶する擬似業務データベースと、
前記ブラウザを介してオフライン業務の処理を実行し、前記擬似業務データベース内の業務データを操作する業務処理部と、
前記業務処理部の操作により更新された前記擬似業務データベース内の業務データからアップロードデータファイルを生成し、ネットワークを介して前記業務サーバへ送信するアップロードデータファイル生成部とを備え、
前記業務サーバは、
前記オンライン業務の操作対象である業務データを記憶する業務データベースと、
ネットワークを介して前記業務端末から、前記オフライン業務の種別を受信して業務データのダウンロードの要求を受け付け、該オフライン業務の種別が示すオフライン業務の操作対象の業務データを前記業務データベースから読み出して送信するデータ配信部と、
ネットワークを介して前記業務端末からアップロードデータファイルを受信し、前記業務データベース内の業務データを更新するデータ更新部とを備える、
ことを特徴とするオフライン業務システム。
【請求項２】
前記送信部は、ネットワークを介して前記業務サーバへ、前記業務処理部及び前記アップロードデータファイル生成部を生成するオフライン業務ソフトウェアのダウンロードの要求を送信し、
プログラム記憶部は、前記送信部が送信したオフライン業務ソフトウェアのダウンロードの要求に応じて、前記業務サーバから受信したオフライン業務ソフトウェアを記憶し、
前記業務サーバは、ネットワークを介して前記業務端末から前記オフライン業務ソフトウェアのダウンロードの要求を受け、オフライン業務ソフトウェアを送信するプログラム配信部を備える、
ことを特徴とする請求項１に記載のオフライン業務システム。
【請求項３】
業務サーバがクライアントサーバ方式により提供するオンライン業務の処理を享受するブラウザを備える業務端末であって、
ネットワークを介して前記業務サーバへ、オフラインで該業務端末において実行するオフライン業務であって前記オンライン業務に対応するオフライン業務の種別を通知し、業務データのダウンロードの要求を送信する送信部と、
前記送信部が送信した業務データのダウンロードの要求に応じて、前記業務サーバから受信した前記オフライン業務の操作対象の業務データを記憶する擬似業務データベースと、
前記ブラウザを介してオフライン業務の処理を実行し、前記擬似業務データベース内の業務データを操作する業務処理部と、
前記業務処理部の操作により更新された前記擬似業務データベース内の業務データからアップロードデータファイルを生成し、ネットワークを介して前記業務サーバへ送信するアップロードデータファイル生成部と、
を備えることを特徴とする業務端末。
【請求項４】
前記擬似業務データベースは、主キーであるか否かを示す主キー情報及び更新があったか否かを示すデータ更新フラグ情報を付加した各業務データを記憶し、
前記業務処理部は、前記業務データに更新があった場合、該業務データに対応する前記データ更新フラグに更新を設定し、
前記アップロードデータファイル生成部は、前記データ更新フラグが更新を示している業務データ及び該業務データの主キーを基に前記アップロードデータファイルを生成する、
ことを特徴とする請求項３に記載の業務端末。
【請求項５】
前記擬似業務データベースは、前記業務サーバから受信する代わりに、コンピュータ読み取り可能な記録媒体から前記業務データを読み出して記憶することを特徴とする請求項３または請求項４に記載の業務端末。
【請求項６】
前記アップロードデータファイル生成部は、前記業務サーバへ前記アップロードデータファイルを送信する代わりに、コンピュータ読み取り可能な記録媒体へ出力することを特徴とする請求項３〜請求項５のいずれかの項に記載の業務端末。
【請求項７】
前記送信部は、ネットワークを介して前記業務サーバへ、前記業務処理部及び前記アップロードデータファイル生成部を生成するオフライン業務ソフトウェアのダウンロードの要求を送信し、
プログラム記憶部は、前記送信部が送信したオフライン業務ソフトウェアのダウンロードの要求に応じて、前記業務サーバから受信したオフライン業務ソフトウェアを記憶する、
ことを特徴とする請求項３〜請求項６のいずれかの項に記載の業務端末。
【請求項８】
前記プログラム記憶部は、前記業務サーバから受信する代わりに、コンピュータ読み取り可能な記録媒体から前記オフライン業務ソフトウェアを読み出して記憶することを特徴とする請求項７に記載の業務端末。
【請求項９】
業務端末へ該業務端末が備えるブラウザを介してクライアントサーバ方式によりオンライン業務の処理を提供する業務サーバにおいて、
前記オンライン業務の操作対象である業務データを記憶する業務データベースと、
ネットワークを介して前記業務端末から、オフラインで該業務端末において実行するオフライン業務であって前記業務オンライン業務に対応するオフライン業務の種別を受信して業務データのダウンロードの要求を受け、該オフライン業務の種別が示すオフライン業務の操作対象の業務データを前記業務データベースから読み出して送信するデータ配信部と、
ネットワークを介して前記業務端末からアップロードデータファイルを受信し、前記業務データベース内の業務データを更新するデータ更新部と、
を備えることを特徴とする業務サーバ。
【請求項１０】
前記データ配信部は、前記業務端末へ送信する代わりに、コンピュータ読み取り可能な記録媒体へ前記業務データを出力することを特徴とする請求項９に記載の業務サーバ。
【請求項１１】
前記データ更新部は、前記業務サーバから前記アップロードデータファイルを受信する代わりに、コンピュータ読み取り可能な記録媒体から読み取ることを特徴とする請求項９または請求項１０に記載の業務サーバ。
【請求項１２】
前記業務端末から、オフライン業務を実行するオフライン業務ソフトウェアのダウンロードの要求を受け、オフライン業務ソフトウェアを送信するプログラム配信部を備えることを特徴とする請求項９〜請求項１１のいずれかの項に記載の業務サーバ。
【請求項１３】
前記プログラム配信部は、前記業務端末へ送信する代わりに、コンピュータ読み取り可能な記録媒体へ前記オフライン業務ソフトウェアを出力することを特徴とする請求項１２に記載の業務サーバ。
【請求項１４】
業務サーバがクライアントサーバ方式により提供するオンライン業務の処理を享受するブラウザを備える業務端末に用いられるコンピュータプログラムであって、
ネットワークを介して前記業務サーバへ、オフラインで該業務端末において実行するオフライン業務であって前記オンライン業務に対応するオフライン業務の種別を通知し、業務データのダウンロードの要求を送信するステップと、
前記業務データのダウンロードの要求に応じて、前記業務サーバから受信した前記オフライン業務の操作対象の業務データを擬似業務データベースに記憶するステップと、
前記ブラウザを介してオフライン業務の処理を実行し、前記擬似業務データベース内の業務データを操作するステップと、
更新された前記擬似業務データベース内の業務データからアップロードデータファイルを生成し、ネットワークを介して前記業務サーバへ送信するステップと、
の各処理をコンピュータに実行させることを特徴とする業務端末のコンピュータプログラム。
【請求項１５】
業務端末へ該業務端末が備えるブラウザを介してクライアントサーバ方式によりオンライン業務の処理を提供する業務サーバに用いられるコンピュータプログラムであって、
ネットワークを介して前記業務端末から、オフラインで該業務端末において実行するオフライン業務であって前記業務オンライン業務に対応するオフライン業務の種別を受信して業務データのダウンロードの要求を受け付けるステップと、前記業務データのダウンロードの要求に応じて、前記オンライン業務の操作対象である業務データを記憶する業務データベースから、前記オフライン業務の種別が示すオフライン業務の操作対象の業務データを読み出して送信するステップと、
ネットワークを介して前記業務端末からアップロードデータファイルを受信し、前記業務データベース内の業務データを更新するステップと、
の各処理をコンピュータに実行させることを特徴とする業務サーバのコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、クライアントサーバ方式により提供されていたアプリケーションをオフラインで行うオフライン業務システム、業務端末及び業務サーバに関する。
【０００２】
【従来の技術】
近年、企業内の業務システムは、ウェブを利用したクライアントサーバ方式により実現されている。すなわち、クライアントは、ブラウザなど、画面の表示やデータの入出力の機能のみを実行する。サーバはアプリケーション及びデータベースを備え、ネットワークを介してクライアントから受信したデータと、データベース内のデータを利用してアプリケーションを実行し、実行結果を再びネットワークを介してクライアントへ返送する。
【０００３】
【発明が解決しようとする課題】
上記のようなクライアントサーバ方式の業務システムにおいては、サーバに接続不可能な環境においては、サーバが備えるアプリケーションにより提供されている業務を行えないという問題があった。
また、アプリケーションで使用するデータベースをサーバからクライアントにダウンロードし、オフライン状態において、テキスト・エディタなどの一般のデータベース操作ツールを用いて直接データベースを操作した場合、アプリケーションが正常に動作しないデータを設定してしまったり、関係のないデータを加工してしまうなど、操作ミスの問題があった。
しかし、サーバに接続可能な環境は、多くの場合、複数のマシンが設置されており、多数の人が同じ部屋で作業を行っていることが多く、漏洩すると望ましくない情報を操作する業務については、ネットワークに接続可能な環境ではない場所、例えば個室などで業務を行いたいという要望があった。また、出張時の空時間や、サーバのメンテナンス中など、サーバとの接続が不可である状況であっても、業務を行いたいという要望があった。
【０００４】
この発明は、このような事情を考慮してなされたもので、その目的は、クライアントサーバ方式により提供されていたアプリケーションをオフラインで行うことができるオフライン業務システム、業務端末及び業務サーバを提供することにある。
【０００５】
【課題を解決するための手段】
この発明は、上記の課題を解決すべくなされたもので、請求項１に記載の発明は、ブラウザを備える業務端末と、クライアントサーバ方式により前記業務端末からの要求に応じて前記ブラウザを介してオンライン業務の処理を提供する業務サーバとからなるオフライン業務システムであって、前記業務端末は、ネットワークを介して前記業務サーバへ、オフラインで該業務端末において実行するオフライン業務であって前記オンライン業務に対応するオフライン業務の種別を通知し、業務データのダウンロードの要求を送信する送信部と、前記送信部が送信した業務データのダウンロードの要求に応じて、前記業務サーバから受信した前記オフライン業務の操作対象の業務データを記憶する擬似業務データベースと、前記ブラウザを介してオフライン業務の処理を実行し、前記擬似業務データベース内の業務データを操作する業務処理部と、前記業務処理部の操作により更新された前記擬似業務データベース内の業務データからアップロードデータファイルを生成し、ネットワークを介して前記業務サーバへ送信するアップロードデータファイル生成部とを備え、前記業務サーバは、前記オンライン業務の操作対象である業務データを記憶する業務データベースと、ネットワークを介して前記業務端末から、前記オフライン業務の種別を受信して業務データのダウンロードの要求を受け付け、該オフライン業務の種別が示すオフライン業務の操作対象の業務データを前記業務データベースから読み出して送信するデータ配信部と、ネットワークを介して前記業務端末からアップロードデータファイルを受信し、前記業務データベース内の業務データを更新するデータ更新部とを備える、ことを特徴とするオフライン業務システムである。
【０００６】
請求項２に記載の発明は、請求項１に記載のオフライン業務システムであって、前記送信部は、ネットワークを介して前記業務サーバへ、前記業務処理部及び前記アップロードデータファイル生成部を生成するオフライン業務ソフトウェアのダウンロードの要求を送信し、プログラム記憶部は、前記送信部が送信したオフライン業務ソフトウェアのダウンロードの要求に応じて、前記業務サーバから受信したオフライン業務ソフトウェアを記憶し、前記業務サーバは、ネットワークを介して前記業務端末から前記オフライン業務ソフトウェアのダウンロードの要求を受け、オフライン業務ソフトウェアを送信するプログラム配信部を備える、ことを特徴とする。
【０００７】
請求項３に記載の発明は、業務サーバがクライアントサーバ方式により提供するオンライン業務の処理を享受するブラウザを備える業務端末であって、ネットワークを介して前記業務サーバへ、オフラインで該業務端末において実行するオフライン業務であって前記オンライン業務に対応するオフライン業務の種別を通知し、業務データのダウンロードの要求を送信する送信部と、前記送信部が送信した業務データのダウンロードの要求に応じて、前記業務サーバから受信した前記オフライン業務の操作対象の業務データを記憶する擬似業務データベースと、前記ブラウザを介してオフライン業務の処理を実行し、前記擬似業務データベース内の業務データを操作する業務処理部と、前記業務処理部の操作により更新された前記擬似業務データベース内の業務データからアップロードデータファイルを生成し、ネットワークを介して前記業務サーバへ送信するアップロードデータファイル生成部と、を備えることを特徴とする業務端末である。
【０００８】
請求項４に記載の発明は、請求項３に記載の業務端末であって、前記擬似業務データベースは、主キーであるか否かを示す主キー情報及び更新があったか否かを示すデータ更新フラグ情報を付加した各業務データを記憶し、前記業務処理部は、前記業務データに更新があった場合、該業務データに対応する前記データ更新フラグに更新を設定し、前記アップロードデータファイル生成部は、前記データ更新フラグが更新を示している業務データ及び該業務データの主キーを基に前記アップロードデータファイルを生成する、ことを特徴とする。
【０００９】
請求項５に記載の発明は、請求項３または請求項４に記載の業務端末であって、前記擬似業務データベースは、前記業務サーバから受信する代わりに、コンピュータ読み取り可能な記録媒体から前記業務データを読み出して記憶することを特徴とする。
【００１０】
請求項６に記載の発明は、請求項３〜請求項５のいずれかの項に記載の業務端末であって、前記アップロードデータファイル生成部は、前記業務サーバへ前記アップロードデータファイルを送信する代わりに、コンピュータ読み取り可能な記録媒体へ出力することを特徴とする。
【００１１】
請求項７に記載の発明は、請求項３〜請求項６のいずれかの項に記載の業務端末であって、前記送信部は、ネットワークを介して前記業務サーバへ、前記業務処理部及び前記アップロードデータファイル生成部を生成するオフライン業務ソフトウェアのダウンロードの要求を送信し、プログラム記憶部は、前記送信部が送信したオフライン業務ソフトウェアのダウンロードの要求に応じて、前記業務サーバから受信したオフライン業務ソフトウェアを記憶する、ことを特徴とする。
【００１２】
請求項８に記載の発明は、請求項７に記載の業務端末であって、前記プログラム記憶部は、前記業務サーバから受信する代わりに、コンピュータ読み取り可能な記録媒体から前記オフライン業務ソフトウェアを読み出して記憶することを特徴とする。
【００１３】
請求項９に記載の発明は、業務端末へ該業務端末が備えるブラウザを介してクライアントサーバ方式によりオンライン業務の処理を提供する業務サーバにおいて、前記オンライン業務の操作対象である業務データを記憶する業務データベースと、ネットワークを介して前記業務端末から、オフラインで該業務端末において実行するオフライン業務であって前記業務オンライン業務に対応するオフライン業務の種別を受信して業務データのダウンロードの要求を受け、該オフライン業務の種別が示すオフライン業務の操作対象の業務データを前記業務データベースから読み出して送信するデータ配信部と、ネットワークを介して前記業務端末からアップロードデータファイルを受信し、前記業務データベース内の業務データを更新するデータ更新部と、を備えることを特徴とする業務サーバである。
【００１４】
請求項１０に記載の発明は、請求項９に記載の業務サーバであって、前記データ配信部は、前記業務端末へ送信する代わりに、コンピュータ読み取り可能な記録媒体へ前記業務データを出力することを特徴とする。
【００１５】
請求項１１に記載の発明は、請求項９または請求項１０に記載の業務サーバであって、前記データ更新部は、前記業務サーバから前記アップロードデータファイルを受信する代わりに、コンピュータ読み取り可能な記録媒体から読み取ることを特徴とする。
【００１６】
請求項１２に記載の発明は、請求項９〜請求項１１のいずれかの項に記載の業務サーバであって、前記業務端末から、オフライン業務を実行するオフライン業務ソフトウェアのダウンロードの要求を受け、オフライン業務ソフトウェアを送信するプログラム配信部を備えることを特徴とする。
【００１７】
請求項１３に記載の発明は、請求項１２に記載の業務サーバであって、前記プログラム配信部は、前記業務端末へ送信する代わりに、コンピュータ読み取り可能な記録媒体へ前記オフライン業務ソフトウェアを出力することを特徴とする。
【００１８】
請求項１４に記載の発明は、業務サーバがクライアントサーバ方式により提供するオンライン業務の処理を享受するブラウザを備える業務端末に用いられるコンピュータプログラムであって、ネットワークを介して前記業務サーバへ、オフラインで該業務端末において実行するオフライン業務であって前記オンライン業務に対応するオフライン業務の種別を通知し、業務データのダウンロードの要求を送信するステップと、前記業務データのダウンロードの要求に応じて、前記業務サーバから受信した前記オフライン業務の操作対象の業務データを擬似業務データベースに記憶するステップと、前記ブラウザを介してオフライン業務の処理を実行し、前記擬似業務データベース内の業務データを操作するステップと、更新された前記擬似業務データベース内の業務データからアップロードデータファイルを生成し、ネットワークを介して前記業務サーバへ送信するステップと、の各処理をコンピュータに実行させることを特徴とする業務端末のコンピュータプログラムである。
【００１９】
請求項１５に記載の発明は、業務端末へ該業務端末が備えるブラウザを介してクライアントサーバ方式によりオンライン業務の処理を提供する業務サーバに用いられるコンピュータプログラムであって、ネットワークを介して前記業務端末から、オフラインで該業務端末において実行するオフライン業務であって前記業務オンライン業務に対応するオフライン業務の種別を受信して業務データのダウンロードの要求を受け付けるステップと、前記業務データのダウンロードの要求に応じて、前記オンライン業務の操作対象である業務データを記憶する業務データベースから、前記オフライン業務の種別が示すオフライン業務の操作対象の業務データを読み出して送信するステップと、ネットワークを介して前記業務端末からアップロードデータファイルを受信し、前記業務データベース内の業務データを更新するステップと、の各処理をコンピュータに実行させることを特徴とする業務サーバのコンピュータプログラムである。
【００２０】
【発明の実施の形態】
以下、図面を参照し、この発明の実施の形態について説明する。
１．機能概要
図１は、この発明の一実施の形態によるオフライン業務システムの機能概要図である。
業務端末３及び業務サーバ２は、社内ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）などのネットワークＮを介して接続される。そして、業務サーバ２は、ＷＷＷ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）サーバ、ＤＢ（データベース）サーバ及びＡＰ（アプリケーション）サーバとしての機能を有するか、または、これらのサーバ群から構成され、クライアントサーバ方式により、ネットワークＮを介して接続される業務端末３へ業務データを操作するためのアプリケーションである各種業務処理を提供し、業務端末３は、自身の備えるブラウザにより各種業務処理を享受する。以下、クライアントサーバ方式により、ネットワークＮを介して接続される業務端末３へ提供する業務をオンライン業務と記述する。例えば、オンライン業務が、上司／所属長による人事評価であった場合、業務データは当該部課に所属する社員の人事評価項目毎の評価ランクなどの情報であり、業務処理はそれらの情報を操作するためのアプリケーションである。業務端末３へ各種業務処理を提供する業務サーバ２の各種業務部は、業務共通部及びデータベース部からなるサーバソフトウェア部上で実行される。データベース部は、各種業務処理の対象である業務データを記憶する。また、業務共通部は、Ｊａｖａ（登録商標）などを使用し、業務端末３のブラウザによる操作と各種業務部とのネットワークＮを介した相互動作を制御するとともに、データベースを管理する一般のソフトウェアであるＤＢＭＳ（Ｄａｔａｂａｓｅ　Ｍａｎａｇｅｍｅｎｔ　Ｓｙｓｔｅｍ）によりデータベース部が記憶している業務データを操作する。
【００２１】
一方、業務端末１は、業務サーバ２からオフラインで各種業務処理を行うためのプログラムであるオフライン業務ソフトウェア及び業務データからなるデータファイルを業務サーバ２からダウンロードして内部に記憶し、各種業務部及びオフライン業務ソフトウェア部を生成する。これにより、業務サーバ２からクライアントサーバ方式により提供されていたオンライン業務に対応する業務をオフラインで行うオフライン業務機能を実現する。なお、データファイルのダウンロード時には、オフラインで行う業務（以下、オフライン業務と記述）の種別を予め指定することによって、必要な業務データのみがデータファイルに抽出され、ダウンロードされる。すなわち、オフライン業務の種別や、オフライン業務を行うユーザの業務データへのアクセス権限などにより、ダウンロードされるデータファイルが異なることになる。
オフライン業務ソフトウェア部は、共通業務部及びデータ部からなり、データ部は、業務サーバ２からダウンロードされたデータファイルを基に生成される。また、共通業務部は、擬似的なＷＷＷサーバ、ＤＢサーバ及びＡＰサーバの機能を有し、Ｊａｖａ（登録商標）などを使用して、業務端末１内のブラウザによる操作と各種業務部との相互動作を制御するとともに、各種業務処理により更新された業務データからアップロードデータファイルを生成して業務サーバ２へ送信する。アップロードデータファイルは、ダウンロードした業務データのうち、更新された業務データのみを抽出して生成される。
なお、業務端末１内のブラウザと業務端末３内のブラウザは同一の機能を有し、業務端末１と業務端末３は同一であってもよい。
【００２２】
２．構成
図２は、同実施の形態による業務端末１及び業務サーバ２の内部を展開して示したブロック図である。
業務サーバ２は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）などによる通信インタフェースを備え、受信部２１、プログラム配信部２２、送信部２３、業務データベース２４、データ配信部２５及びデータ更新部２６からなる。
【００２３】
受信部２１は、ネットワークＮを介して業務端末１から情報を受信し、プログラム配信部２２、データ配信部２５、あるいは、データ更新部２６へ通知する機能を有する。
送信部２３は、ネットワークＮを介して業務端末１へ情報を送信する機能を有する。
プログラム配信部２２は、業務端末１からのオフライン業務ソフトウェアのダウンロードの要求に従い、オフライン業務ソフトウェアを生成して、業務端末１へ送信するよう送信部２３へ指示する機能を有する。オフライン業務ソフトウェアは、例えば、Ｊａｖａ（登録商標）動作環境とアプリケーションの組み合わせにより生成される。
業務データベース２４は、業務サーバ２が提供する各種業務処理の操作対象の業務データを記憶しており、ＤＢＭＳにより管理される。なお、業務データには、ユーザＩＤ及びパスワードからなるユーザ毎の認証情報、ユーザ毎の各種業務処理及び業務データへのアクセス権限などのセキュリティ情報が含まれる。
データ配信部２５は、業務端末１からのデータファイルのダウンロードの要求を受け、業務データベース２４からオフライン業務処理に必要な業務データを読み出してデータファイルを生成し、業務端末１へ送信するよう送信部２３に指示する機能を有する。
データ更新部２６は、業務端末１から受信し、オフライン業務処理により更新された業務データからなるアップロードデータファイルに従い、業務データベース２４内の業務データを更新する機能を有する。
【００２４】
業務端末１は、ＴＣＰ／ＩＰなどによる通信インタフェースを備え、ブラウザ１０、送信部１１、受信部１２、プログラム記憶部１３、データファイル記憶部１４、擬似ＷＷＷサーバ部１５、擬似業務データベース生成部１６、擬似業務データベース１７、業務処理部１８及びアップロードデータファイル生成部１９からなる。
【００２５】
送信部１１は、ネットワークＮを介して業務サーバ２へ情報を送信する機能を有する。
受信部１２は、ネットワークＮを介して業務サーバ２から情報を受信し、ブラウザ１０、プログラム記憶部１３、または、データファイル記憶部１４に受け渡す機能を有する。
プログラム記憶部１３は、受信部１２が業務サーバ２から受信したオフライン業務ソフトウェアを記憶する機能を有する。なお、オフライン業務ソフトウェアをインストールすることにより、擬似ＷＷＷサーバ部１５、擬似業務データベース生成部１６、業務処理部１８及びアップロードデータファイル生成部１９が生成される。
データファイル記憶部１４は、受信部１２が業務サーバ２から受信したデータファイルを記憶する機能を有する。
【００２６】
ブラウザ１０は、例えば、Ｊａｖａ（登録商標）対応ブラウザであり、オンライン状態において、受信部１２が業務サーバ２から受信したウェブ画面データをディスプレイに表示する機能、マウスやキーボードなどの入力手段によりウェブ画面へ入力されたデータをウェブ入力データとして業務サーバ２へ送信するよう送信部１１へ指示する機能を有する。さらに、オフライン状態において、擬似ＷＷＷサーバ部１５から受信したウェブ画面データをディスプレイに表示する機能と、ウェブ入力データを擬似ＷＷＷサーバ部１５へ通知する機能を有する。
【００２７】
擬似ＷＷＷサーバ部１５は、業務処理部１８の出力データをブラウザ１０が表示可能なウェブ画面データに変換してブラウザ１０に送信したり、ブラウザ１０上でなされた操作入力のウェブ入力データを受信し、擬似業務データベース生成部１６、業務処理部１８、あるいは、アップロードデータファイル生成部１９への入力データに変換して受け渡す機能を有する。
擬似業務データベース生成部１６は、データファイル記憶部１４からデータファイルを読み出し、業務処理部１８が使用可能な形式の業務データを生成して、擬似業務データベース１７に書き込む機能を有する。
擬似業務データベース１７は、擬似業務データベース生成部１６により生成され、業務処理部１８が使用可能な業務データを記憶する機能を有する。
業務処理部１８は、オフライン業務処理のアプリケーションであり、擬似ＷＷＷサーバ部１５と相互動作してオフライン業務処理を提供する機能を有する。すなわち、ブラウザ１０におけるウェブ入力データを擬似ＷＷＷサーバ部１５が変換して得た入力データに基づいて、擬似業務データベース１７内の業務データの検索、更新、削除などのデータ操作を行い、処理結果である出力データを擬似ＷＷＷサーバ部１５へ出力する。
アップロードデータファイル生成部１９は、擬似業務データベース１７から更新された業務データを抽出してアップロードデータファイルを生成し、送信部１１を介して業務サーバ２へ送信する機能を有する。
【００２８】
３．オフライン業務システムの動作
続いて、同実施の形態によるオフライン業務システムの動作を説明する。
３．１　オフライン業務ソフトウェアダウンロード処理
まず、オフライン業務ソフトウェアのダウンロード処理の動作について説明する。図３は、オフライン業務ソフトウェアのダウンロード処理の動作フローを示す図である。
【００２９】
ステップＳ５１：
まず、オンライン状態において、業務端末１のブラウザ１０は、送信部１１を介して業務サーバ２のオフライン業務ソフトウェアの配信を行うＵＲＬ（Ｕｎｉｖｅｒｓａｌ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）へアクセスし、オフライン業務ソフトウェアのダウンロードを要求する。
業務サーバ２の受信部２１は、オフライン業務ソフトウェアのダウンロードが要求されたことをプログラム配信部２２へ通知する。プログラム配信部２２は、ユーザＩＤ及びパスワードからなる認証情報を入力し、送信するためのウェブ画面を生成し、送信部２３を介して業務端末１へ返送する。
業務端末１の受信部１２は、業務サーバ２から受信したウェブ画面を表示すると、ユーザはキーボードなどの入力手段により、認証情報を入力し、ウェブ画面上の送信ボタンを押下する。すると、ブラウザ１０は、送信部１１を介して入力された認証情報を業務サーバ２へ送信する。
【００３０】
ステップＳ５３：
業務サーバ２のプログラム配信部２２は、受信部２１から認証情報を受信すると、業務データベース２４から読み出した認証情報と受信した認証情報を比較することにより認証を行う。ユーザを認証した場合、さらに、オフライン業務ソフトウェアを動作させるために必要なセキュリティ情報を業務データベース２４から読み出す。例えば、セキュリティ情報は、オフライン業務が許可されているユーザの認証情報の一覧や、ユーザの業務データへのアクセス権限などの情報である。
【００３１】
ステップＳ５５：
次に、業務サーバ２のプログラム配信部２２は、ステップＳ５３において読み出したセキュリティ情報を基に、オフライン業務ソフトウェアを生成する。
ステップＳ５７：
業務サーバ２のプログラム配信部２２は、送信部２３へステップＳ５５において生成したオフライン業務ソフトウェアを業務端末１へ送信するように指示し、送信部２３は、プログラム配信部２２からの指示に従い、ネットワークＮを介して業務端末１へオフライン業務ソフトウェアを送信する。
業務端末１は、受信部１２がネットワークＮを介して業務サーバ２から受信したオフライン業務ソフトウェアをプログラム記憶部１３に書き込む。
【００３２】
３．２　データファイルダウンロード処理
次に、データファイルのダウンロード処理の動作について説明する。図４は、データファイルのダウンロード処理の動作フローを示す図である。
【００３３】
ステップＳ６１：
オンライン状態において、業務端末１のブラウザ１０は、送信部１１を介して業務サーバ２のデータファイルのダウンロードを行うＵＲＬへアクセスし、データファイルのウンロードを要求する。
業務サーバ２の受信部２１は、データファイルのダウンロードが要求されたことをデータ配信部２５へ通知する。データ配信部２５は、ステップＳ５１及びステップＳ５３におけるプログラム配信部２２と同様の手順により、業務端末１から認証情報を受信して、ユーザの認証を行う。そして、認証が成功すると、どのオフライン業務を行うかをユーザに問い合わせるためのウェブ画面を生成し、送信部２３を介して業務端末１へ送信する。
業務端末１の受信部１２は、業務サーバ２から受信したウェブ画面情報をブラウザ１０へ通知する。ブラウザ１０がウェブ画面を表示すると、ユーザは入力手段により、オフライン業務を選択し、ウェブ画面上の送信ボタンを押下する。すると、ブラウザ１０は、送信部１１を介して選択されたオフライン業務の種別を識別する情報であるオフライン業務種別を業務サーバ２へ送信する。
【００３４】
ステップＳ６３：
業務サーバ２のデータ配信部２５は、受信部２１からオフライン業務種別を受信する。そして、受信したオフライン業務種別により示されるオフライン業務の処理対象の業務データを業務データベース２４から読み出す。
ステップＳ６５：
続いて、データ配信部２５は、業務データベース２４から読み出した業務データを基に暗号化されたデータファイルを生成する。
ステップＳ６７：
データ配信部２５は、送信部２３へステップＳ６５において生成したデータファイルを業務端末１へ送信するように指示し、送信部２３は、データ配信部２５からの指示に従い、ネットワークＮを介して、業務端末１へデータファイルを送信する。業務端末１は、ネットワークＮを介して受信部１２が業務サーバ２から受信したデータファイルをデータファイル記憶部１４に書き込む。
【００３５】
３．３　オフライン業務処理
次に、業務端末１がオフライン業務処理を行う動作について説明する。図５は、オフライン業務処理の動作フローを示す図である。
【００３６】
ステップＳ７１：
ユーザは、プログラム記憶部１３が記憶しているオフライン業務ソフトウェアを業務端末１の内部のハードディスクにコピーしてインストールする。これにより、業務端末１には、擬似ＷＷＷサーバ部１５、擬似業務データベース生成部１６、業務処理部１８及びアップロードデータファイル生成部１９が生成される。なお、オフライン業務ソフトウェアがインストール済みの場合には、再インストールする必要はない。
そして、インストールが終了すると、ユーザは、インストールされたオフライン業務ソフトウェアを起動する。
【００３７】
ステップＳ７３：
オフライン業務ソフトウェアが起動されると、擬似ＷＷＷサーバ部１５は、認証情報を入力するためのウェブ画面を生成してブラウザ１０に通知し、ブラウザ１０は通知されたウェブ画面を表示する。ユーザはブラウザ１０に表示された画面に従い、入力手段により自身のユーザＩＤ及びパスワードからなる認証情報を入力する。すると、ステップＳ５５のオフライン業務ソフトウェアの生成において組み込まれたセキュリティ情報によりユーザが認証され、オフライン業務システムへのログインがなされる。
【００３８】
ステップＳ７５：
擬似ＷＷＷサーバ部１５は、オフライン作業対象の業務データからなるデータファイルを指定するためのウェブ画面を生成してブラウザ１０に通知し、ブラウザ１０は通知されたウェブ画面を表示する。ユーザがデータファイル名を入力すると、擬似ＷＷＷサーバ部１５は、擬似業務データベース生成部１６へ通知する。擬似業務データベース生成部１６は、通知されたデータファイル名により識別されるデータファイルをデータファイル記憶部１４から読み出し、予め配布されていた復号鍵によりデータファイルを復号化し、業務処理部１８において処理可能な形式に変換して擬似業務データベース１７に書き込む。
【００３９】
ステップＳ７７：
続いて擬似ＷＷＷサーバ部１５は、オフライン業務を選択するためのウェブ画面を生成し、ブラウザ１０は、生成された画面を表示する。ユーザは、入力手段により、オフライン業務を選択する。すると、擬似ＷＷＷサーバ部１５は、選択されたオフライン業務種別をブラウザ１０から受信し、業務処理部１８に通知する。業務処理部１８は、選択されたオフライン業務種別により識別されるオフライン業務を擬似ＷＷＷサーバ部１５及びブラウザ１０を介して提供する。オフライン業務においては擬似業務データベース１７内の業務データが操作される。
【００４０】
ステップＳ７９：
ユーザが、ブラウザ１０へオフライン業務の終了のための操作を行うと、擬似ＷＷＷサーバ部１５は、業務処理部１８へ通知する。業務処理部１８は、擬似業務データベース１７内の全業務データを基に一時保存用データファイルを生成し、擬似業務データベース１７に記憶する。生成された一時保存用データファイルは、再びステップＳ７７のオフライン業務処理を行う場合に使用される。
【００４１】
３．４　データファイルアップロード処理
次に、業務端末１が業務サーバ２へオフライン業務において更新したデータをアップロードする動作について説明する。図６は、データファイルアップロード処理の動作フローを示す図である。
【００４２】
ステップＳ８１：
ユーザは、オンライン状態において、オフライン業務ソフトウェアを起動する。擬似ＷＷＷサーバ部１５は、認証情報を入力するためのウェブ画面を生成してブラウザ１０に通知し、ブラウザ１０は通知されたウェブ画面を表示すると、オフライン業務処理（３．３節）におけるステップＳ７３と同様にログイン処理を行う。続いて、ユーザがデータファイルアップロード処理の実行を指定すると、擬似ＷＷＷサーバ部１５は、アップロードデータファイル生成部１９へデータファイルアップロードを指示する。アップロードデータファイル生成部１９は、擬似業務データベース１７を検索し、更新のあった業務データのみを読み出し、アップロードデータファイルを生成する。
【００４３】
ステップＳ８３：
業務端末１の擬似業務データベース１７は、ステップＳ８１において生成したアップロードデータファイルを業務サーバ２へ送信するよう送信部１１へ指示する。送信部１１は、ネットワークＮを介して業務サーバ２へアップロードデータファイルを送信する。
【００４４】
ステップＳ８５：
業務サーバ２の受信部２１は、業務端末１から受信したアップロードデータファイルをデータ更新部２６へ通知する。データ更新部２６は、受信したアップロードデータファイルの内容をもとに、業務データベース２４のデータの登録・更新・削除を行う。
【００４５】
４．データ処理
４．１　ダウンロードデータの記述形式
業務サーバ２の業務データベース２４内に記憶されている業務データは、社内の全業務データを高速かつ信頼性の高い方式で管理するようＤＢＭＳにより管理さるため、ＤＢＭＳが使用可能なデータ形式により記述されている。しかし、データベースをこの形式のまま業務端末１にそのまま導入することは、データベースの規模が大きくなることに加え、業務端末１へＤＢＭＳを備える必要性が生じる。そこで、業務端末１のオペレーティングシステムの種別に依存せずに業務データを取り扱えるようにするために、データダウンロード処理（３．２節）のステップＳ６５において生成されるデータファイルには、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）などのマークアップ言語を使用する。ＸＭＬは、ＤＴＤ（Ｄｏｃｕｍｅｎｔ　Ｔｙｐｅ　Ｄｅｃｌａｒａｔｉｏｎ）と呼ばれるに文書型宣言により、ＸＭＬ内において使用されるデータの要素、属性及び実体を規定する。これにより、記述のエラーやバグによるデータ損失等を検出することが可能となるとともに、データを階層構造により規定することが可能となる。
【００４６】
４．２　擬似業務データベース生成
ここでは、擬似業務データベース１７の生成の方法について説明する。図７は、擬似業務データベース１７の生成の方法を示す図である。
オフライン業務処理（３．３節）のステップＳ７５において擬似業務データベース生成部１６が生成する擬似業務データベース１７は、ダウンロードしたデータファイルの記述形式であるＸＭＬのタグに基づき、階層構造により表現される。これにより、ユーザは、業務データへのアクセスを直感的・視覚的に把握することができるようになる。図においては、擬似業務データベース生成部１６が、データファイル記憶部１４内のデータファイルを展開することにより、ルート要素「データベース１」の配下に子要素「テーブル１」及び「テーブル２」が存在し、子要素「テーブル１」の配下には、孫要素「レコード１」及び「レコード２」が存在し、子要素「テーブル２」の配下には、孫要素「レコード１」及び「レコード２」が存在するような階層構造の擬似業務データベース１７が生成されたことを示している。
また、擬似業務データベース１７には、それぞれの階層データへのアクセス処理を行い、さらにＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ　Ｑｕｅｒｙ　Ｌａｎｇｕａｇｅ）言語などのリレーショナルデータベース操作言語に近い方法により、主キー検索機能、データ更新機能、条件検索機能、代替表現機能などを提供するアクセスモジュールを備える。これにより、業務端末１のブラウザ１０からは、ＳＱＬのような形式で擬似業務データベース１７内の業務データを操作することが可能となる。
また、擬似業務データベース１７の生成時、主キー情報であるか否かを示す主キー情報、及び、業務処理部１８が業務データを更新したか否かを示すデータ更新フラグをデータ毎に記憶する領域を確保する。なお、データ更新フラグの初期値は「更新なし」を示す値である。そして、業務処理部１８は、業務データに更新があった場合、当該業務データに「更新あり」を示す値を書き込む。図においては、それぞれの孫要素は、「属性」、「最大値」、「最小値」、「主キー情報」、「データ更新フラグ」・・・などの情報を持ったデータからなることを示している。
【００４７】
４．３　アップロードデータファイルの生成
次に、データファイルアップロード処理（３．４節）のステップＳ８１におけるアップロードデータファイル生成の動作について説明する。図８は、アップロードデータファイル生成処理の動作フローを示す図である。
まず、アップロードデータファイル生成部１９は、擬似業務データベース１７に記憶されている最初のテーブルを読み出す（ステップＳ８１−１）。続いて、ステップＳ８１−１において読み出したテーブル配下のデータを読み出す（ステップＳ８１−２）。そして、ステップＳ８１−２において読み出したデータのデータ更新フラグを読み出し、「更新あり」が設定されている場合は、アップロードデータファイルを生成するための一時的な記憶領域である保存レコードへ当該データが属する主キー及び更新データを追加する（ステップＳ８１−３）。なお、ステップＳ８１−３において、「更新なし」が設定されており、業務データの更新がされていないと判断した場合には、保存レコードへの追加は行わない。続いて、当該テーブルの全データを読み出したか否かを判断する。まだ全データを読み出していない場合には、ステップＳ８１−２に戻り、次のデータについて、ステップＳ８１−２〜８１−５を繰り返す。そして、ステップＳ８１−５において、当該テーブル配下の全データの読み出しが終了した場合には、全テーブルの読み出しが終了したか否かを判断する（ステップＳ８１−６）。まだ、全テーブルの読み出しが終了していないと判断した場合には、ステップＳ８１−１に戻り、次のテーブルの全データについて更新があったか否かを判断し、更新があったデータを保存レコードへ追加する処理（ステップＳ８１−１〜ステップＳ８１−６）を繰り返す。そして、ステップＳ８１−６において、全テーブルの更新を終了したと判断した場合には、保存レコードをアップロードデータファイルへ出力する（ステップＳ８１−７）。
【００４８】
上記のような方式により、アップロードデータファイルを生成することにより、アップロードデータファイルのサイズを大幅に小さくすることが可能となる。よって、業務サーバ２へデータファイルを投入するときに、業務サーバ２へ直接アップロードファイルを送信するほかに、業務サーバ２とオンラインで接続されている端末へ電子メールなどでアップロードデータファイルを送り、メールを受信した端末から業務サーバ２へアップロードしたり、あるいは、フレキシブルディスクなどのコンピュータ読み取り可能な記録媒体へ書き込み、業務サーバ２が読み取ることにより、業務サーバ２への投入が可能となる。
【００４９】
５．その他
なお、業務端末１のプログラム記憶部１３が記憶するオフライン業務ソフトウェア、あるいは、データファイル記憶部１４が記憶するデータファイルは、ネットワークＮを介して業務サーバ２からダウンロードする代わりに、コンピュータ読み取り可能な記録媒体から読み込んでもよい。また、ネットワークＮを介して業務端末１へダウンロードする代わりに、業務サーバ２のプログラム配信部２２はオフライン業務ソフトウェアを、あるいは、データ配信部２５はデータファイルをコンピュータ読み取り可能な記録媒体へ書き込んでもよい。
また、業務端末１のアップロードデータファイル生成部１９は、ネットワークＮを介して業務サーバ２へアップロードデータファイルをアップロードする代わりに、コンピュータ読み取り可能な記録媒体へ書き込んでもよい。また、業務サーバ２のデータ更新部２６はネットワークＮを介して業務端末１へからアップロードデータファイルを受信する代わりに、コンピュータ読み取り可能な記録媒体から読み込んでもよい。
また、業務端末１のプログラム記憶部１３が記憶するオフライン業務ソフトウェアは、全オフライン業務ではなく、ユーザが指定したオフライン業務のみを実行するものでもよい。
また、擬似業務データベース１７内の業務データは、暗号化されていてもよい。
【００５０】
なお、上述の業務端末１及び業務サーバ２は、内部にコンピュータシステムを有している。そして、上述した業務端末１及び業務サーバ２の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＯＳや周辺機器等のハードウェアを含むものである。
【００５１】
また、「コンピュータ読み取り可能な記録媒体」とは、ＲＯＭの他に、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のシステムやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００５２】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００５３】
【発明の効果】
この発明によれば、クライアントサーバ方式により提供されていたアプリケーションを、サーバに接続不可能なオフライン環境において行うことが可能になる。よって、データの操作ミスを防ぎながら、出張先や、情報漏洩の危険性のない安全な場所において業務を実行することができる。
また、クライアントサーバ方式によりアプリケーションを提供していたサーバに対して、業務処理にかかる負荷を軽減することが可能になる。
【図面の簡単な説明】
【図１】この発明の一実施の形態によるオフライン業務システムの機能概要図である。
【図２】同実施の形態による業務端末１及び業務サーバ２の内部を展開して示したブロック図である。
【図３】同実施の形態によるオフライン業務ソフトウェアのダウンロード処理の動作フローを示す図である。
【図４】同実施の形態によるデータファイルのダウンロード処理の動作フローを示す図である。
【図５】同実施の形態によるオフライン業務処理の動作フローを示す図である。
【図６】同実施の形態によるデータファイルアップロード処理の動作フローを示す図である。
【図７】同実施の形態による擬似業務データベース１７の生成の方法を示す図である。
【図８】同実施の形態によるアップロードデータファイル生成処理の動作フローを示す図である。
【符号の説明】
１、３…業務端末
２…業務サーバ
１０…ブラウザ
１１、２３…送信部
１２、２１…受信部
１３…プログラム記憶部
１４…データファイル記憶部
１５…擬似ＷＷＷサーバ部
１６…擬似業務データベース生成部
１７…擬似業務データベース
１８…業務処理部
１９…アップロードデータファイル生成部
２２…プログラム配信部
２４…業務データベース
２５…データ配信部
２６…データ更新部
【図１】
2004094682.tif 000003
【図２】
2004094682.tif 000004
【図３】
2004094682.tif 000005
【図４】
2004094682.tif 000006
【図５】
2004094682.tif 000007
【図６】
2004094682.tif 000008
【図７】
2004094682.tif 000009
【図８】
2004094682.tif 000010