(57)【要約】【課題】設定された日時における最新の世代を、帳票データごとに表示可能な仕組みを提供すること。【解決手段】帳票データの世代管理を行う情報処理システムにおいて、複数の世代を有する複数の帳票データと、当該帳票データの世代ごとの登録日時を示す登録日時情報とを記憶する。そして、日時の設定を受け付けて、受け付けた日時における最新の世代を、登録日時情報に基づいて、帳票データごとに特定する。特定された最新の世代の表示指示を、帳票データごとに受け付け可能な画面を生成する。【選択図】図１０
2017097480.tif 000002
【特許請求の範囲】
【請求項１】
帳票データの世代管理を行う情報処理システムであって、
複数の世代を有する複数の帳票データと、当該帳票データの世代ごとの登録日時を示す登録日時情報とを記憶する記憶手段と、
日時の設定を受け付ける日時設定受付手段と、
前記日時設定受付手段で受け付けた日時における最新の世代を、前記記憶手段に記憶された登録日時情報に基づいて、前記帳票データごとに特定する最新世代特定手段と、
前記最新世代特定手段で特定された最新の世代の表示指示を、前記帳票データごとに受け付け可能な画面を生成する画面生成手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記情報処理システムは、
前記画面生成手段で生成された画面を介して表示指示を受け付けた最新の世代の帳票データであって、前記最新世代特定手段で特定された最新の世代の帳票データを、前記記憶手段から取得する帳票データ取得手段と、
前記帳票データ取得手段で取得した帳票データを表示する帳票データ表示手段と
を備えることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記画面生成手段は、前記日時設定受付手段で受け付けた日時における最新の世代が存在しない場合、前記最新世代特定手段で特定された最新の世代の表示指示を受け付けることのできない画面を生成することを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記情報処理システムは、
前記日時設定受付手段で受け付けた日時よりも過去の世代を、前記記憶手段に記憶された登録日時情報に基づいて、前記帳票データごとに特定する過去世代特定手段
を更に備え、
前記画面生成手段は、更に、前記過去世代特定手段で特定された過去の世代の表示指示を、前記帳票データごとに受け付け可能な画面を生成することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記情報処理システムは、
前記日時設定受付手段で受け付けた日時から現在日時までの世代を、前記記憶手段に記憶された登録日時情報に基づいて、前記帳票データごとに特定する未来世代特定手段
を更に備え、
前記画面生成手段は、更に、前記未来世代特定手段で特定された、前記日時設定受付手段で受け付けた日時から現在日時までの世代の表示指示を、前記帳票データごとに受け付け可能な画面を生成することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記最新世代特定手段は、前記日時設定受付手段で日時の設定を受け付けた場合は、前記日時設定受付手段で受け付けた日時における最新の世代を、前記記憶手段に記憶された登録日時情報に基づいて、前記帳票データごとに特定し、前記日時設定受付手段で日時の設定を受け付けていない場合は、現在日時における最新の世代を、前記記憶手段に記憶された登録日時情報に基づいて、前記帳票データごとに特定することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記画面生成手段は、前記最新世代特定手段で特定された最新の世代の表示指示を、前記帳票データごとに受け付け可能な画面であって、前記最新世代特定手段で特定された最新の世代の登録日時を含む画面を生成することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理システム。
【請求項８】
複数の世代を有する複数の帳票データと、当該帳票データの世代ごとの登録日時を示す登録日時情報とを記憶する記憶手段を備え、帳票データの世代管理を行う情報処理システムの制御方法であって、
前記情報処理システムの日時設定受付手段が、日時の設定を受け付ける日時設定受付ステップと、
前記情報処理システムの最新世代特定手段が、前記日時設定受付ステップで受け付けた日時における最新の世代を、前記記憶手段に記憶された登録日時情報に基づいて、前記帳票データごとに特定する最新世代特定ステップと、
前記情報処理システムの画面生成手段が、前記最新世代特定ステップで特定された最新の世代の表示指示を、前記帳票データごとに受け付け可能な画面を生成する画面生成ステップと
を備えることを特徴とする情報処理システムの制御方法。
【請求項９】
複数の世代を有する複数の帳票データと、当該帳票データの世代ごとの登録日時を示す登録日時情報とを記憶する記憶手段を備え、帳票データの世代管理を行う情報処理システムの制御方法を実行可能なプログラムであって、
前記情報処理システムを、
日時の設定を受け付ける日時設定受付手段と、
前記日時設定受付手段で受け付けた日時における最新の世代を、前記記憶手段に記憶された登録日時情報に基づいて、前記帳票データごとに特定する最新世代特定手段と、
前記最新世代特定手段で特定された最新の世代の表示指示を、前記帳票データごとに受け付け可能な画面を生成する画面生成手段
として機能させることを特徴とするプログラム。
【請求項１０】
帳票データの世代管理を行う情報処理装置であって、
複数の世代を有する複数の帳票データと、当該帳票データの世代ごとの登録日時を示す登録日時情報とを記憶する記憶手段と、
日時の設定を受け付ける日時設定受付手段と、
前記日時設定受付手段で受け付けた日時における最新の世代を、前記記憶手段に記憶された登録日時情報に基づいて、前記帳票データごとに特定する最新世代特定手段と、
前記最新世代特定手段で特定された最新の世代の表示指示を、前記帳票データごとに受け付け可能な画面を生成する画面生成手段と
を備えることを特徴とする情報処理装置。
【請求項１１】
複数の世代を有する複数の帳票データと、当該帳票データの世代ごとの登録日時を示す登録日時情報とを記憶する記憶手段を備え、帳票データの世代管理を行う情報処理装置の制御方法であって、
前記情報処理装置の日時設定受付手段が、日時の設定を受け付ける日時設定受付ステップと、
前記情報処理装置の最新世代特定手段が、前記日時設定受付ステップで受け付けた日時における最新の世代を、前記記憶手段に記憶された登録日時情報に基づいて、前記帳票データごとに特定する最新世代特定ステップと、
前記情報処理装置の画面生成手段が、前記最新世代特定ステップで特定された最新の世代の表示指示を、前記帳票データごとに受け付け可能な画面を生成する画面生成ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項１２】
複数の世代を有する複数の帳票データと、当該帳票データの世代ごとの登録日時を示す登録日時情報とを記憶する記憶手段を備え、帳票データの世代管理を行う情報処理装置の制御方法を実行可能なプログラムであって、
前記情報処理装置を、
日時の設定を受け付ける日時設定受付手段と、
前記日時設定受付手段で受け付けた日時における最新の世代を、前記記憶手段に記憶された登録日時情報に基づいて、前記帳票データごとに特定する最新世代特定手段と、
前記最新世代特定手段で特定された最新の世代の表示指示を、前記帳票データごとに受け付け可能な画面を生成する画面生成手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定された日時における最新の世代を、帳票データごとに表示可能な情報処理システム、情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、見積書や注文書といった帳票を電子化し、帳票データとして管理する帳票管理システムが存在する。帳票管理システムでは、帳票データがサーバ装置で記憶・管理されており、これをクライアント装置のＷｅｂブラウザ等により表示することができる。
【０００３】
帳票データは世代管理（バージョン管理）されており、帳票データの登録や作成を受け付ける度に、新たな世代（バージョン）としてサーバ装置に登録される。例えば、２０１５年１０月の決算書、２０１５年１１月の決算書、２０１５年１２月の決算書といったように、ある帳票の複数の世代が管理されている。
【０００４】
特許文献１では、ソフトウェアをバージョン単位で管理すると共に、変更内容が含まれる帳票と対応付けて管理する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−２５８９６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、過去のある日時における最新世代の複数の帳票を閲覧したい場合がある。例えば、２０１４年末時点におけるＡ会社に対する見積書と、同じく２０１４年末時点におけるＢ会社に対する見積書を閲覧する場合である。
【０００７】
この場合には、従来は帳票ごとに、過去の世代の帳票データを検索し、一覧形式で表示しなければならなかった。すなわち、前述した例で言えば、Ａ会社に対する見積書とＢ会社に対する見積書はそれぞれ別の帳票として世代管理されているので、それぞれで過去の世代の帳票データを一覧表示する必要がある。
【０００８】
よって、帳票管理システムのユーザは、Ａ会社に対する見積書の過去世代の帳票データを一覧表示して、そこから２０１４年末に登録された帳票データを開いた後、Ｂ会社に対する見積書についても同様の操作を行わなければならず、操作が煩雑であった。
【０００９】
本発明は、設定された日時における最新の世代を、帳票データごとに表示可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために本発明の情報処理システムは、帳票データの世代管理を行う情報処理システムであって、複数の世代を有する複数の帳票データと、当該帳票データの世代ごとの登録日時を示す登録日時情報とを記憶する記憶手段と、日時の設定を受け付ける日時設定受付手段と、前記日時設定受付手段で受け付けた日時における最新の世代を、前記記憶手段に記憶された登録日時情報に基づいて、前記帳票データごとに特定する最新世代特定手段と、前記最新世代特定手段で特定された最新の世代の表示指示を、前記帳票データごとに受け付け可能な画面を生成する画面生成手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、設定された日時における最新の世代を、帳票データごとに表示可能となる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態における帳票管理システムのシステム構成を示す図である。
【図２】クライアント装置１０１及びサーバ装置１０２のハードウェア構成を示す図である。
【図３】クライアント装置１０１及びサーバ装置１０２の機能構成を示す図である。
【図４】帳票一覧画面５００を表示する一連の処理の流れを示すフローチャートである。
【図５】帳票一覧画面５００の画面構成を示す図である。
【図６】日時設定画面７００で受け付けた設定に応じて、帳票一覧画面５００を生成する一連の処理の流れを示すフローチャートである。
【図７】日時設定画面７００の画面構成を示す図である。
【図８】帳票一覧画面生成処理の詳細な処理の流れを示すフローチャートである。
【図９】帳票管理テーブル９００及び帳票世代管理テーブル９１０のテーブル構成を示す図である。
【図１０】日時設定がなされた結果の帳票一覧画面５００を示す図である。
【図１１】最新世代の帳票データを表示する一連の処理の流れを示すフローチャートである。
【図１２】帳票データの表示結果を示す図である。
【図１３】過去世代の帳票データを表示する一連の処理の流れを示すフローチャートである。
【図１４】過去世代帳票一覧画面１４００の画面構成の一例を示す図である。
【図１５】未来世代の帳票データを表示する一連の処理の流れを示すフローチャートである。
【図１６】未来世代帳票一覧画面１６００の画面構成の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１４】
図１は、本発明の帳票管理システム（情報処理システム）のシステム構成の一例を示す図である。帳票管理システムでは、クライアント装置１０１とサーバ装置１０２とがネットワーク１０３を介して通信可能に接続されている。尚、ネットワーク１０３は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）でもＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）でもよく、クライアント装置１０１とサーバ装置１０２とが通信できればどのような形態であってもよい。また、有線接続であっても無線接続であってもよい。更には、図１のネットワーク上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があるため、これに限定されない。
【００１５】
クライアント装置１０１は、帳票管理システムを利用するユーザが操作するパーソナルコンピュータである。クライアント装置１０１には、サーバ装置１０２で生成される画面（Ｗｅｂページのことを指す。以下、同じ。）を表示するためのＷｅｂブラウザがインストールされており、ユーザはＷｅｂブラウザを介して帳票管理システムにログインし、これを利用する。本実施形態では、Ｗｅｂシステムとして帳票管理システムの説明を行うが、帳票管理システムのアプリケーションをクライアント装置１０１とサーバ装置１０２にインストールし、いわゆるクライアント・サーバシステムとして動作させる実施形態であってもよい。
【００１６】
またサーバ装置１０２は、ユーザまたはホストコンピュータから登録された帳票データを管理するサーバである。サーバ装置１０２では、帳票データが帳票ごとに世代管理されている。つまり、どの帳票の帳票データがいつ登録されたのかがサーバ装置１０２によって記録・管理されている。また、クライアント装置１０１からの要求に応じて、帳票データの一覧や帳票データ自体を表示するための画面を生成し、クライアント装置１０１にこれを提供する。本実施形態では帳票データを例にして説明を行うが、帳票データに限らず、文書データや画像データやプログラムデータであってもよい。
【００１７】
尚、クライアント装置１０１とサーバ装置１０２とがそれぞれ有する機能を１つの情報処理装置が備えるような形態であってもよい。例えば、サーバ装置１０２の機能をクライアント装置１０１が備えて、クライアント装置１０１だけで帳票管理システムを動作させる形態であってもよい。この場合、クライアント装置１０１にインストールされた帳票管理システムのアプリケーションにより、帳票データの管理や画面の表示が行われる。
【００１８】
図２は、クライアント装置１０１及びサーバ装置１０２のハードウェア構成の一例を示す図である。尚、図２に示すクライアント装置１０１及びサーバ装置１０２のハードウェア構成はあくまで一例であり、用途や目的に応じて様々な構成例があるため、これに限定されない。
【００１９】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２０】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳという。）が記憶されている。また外部メモリ２１１には、各種装置が実行する機能を実現するために必要な各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２１】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２２】
また、入力コントローラ２０５は、キーボードやマウス等のポインティングデバイスといった入力デバイス２０９からの入力を制御する。
【００２３】
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器はＣＲＴや液晶ディスプレイでも構わない。
【００２４】
メモリコントローラ２０７は、ハードディスクやフレキシブルディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。外部メモリ２１１（記憶手段）は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する。
【００２５】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２６】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２７】
本発明のクライアント装置１０１及びサーバ装置１０２が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２８】
図３は、クライアント装置１０１及びサーバ装置１０２の機能構成の一例を示す図である。尚、図３に示すクライアント装置１０１及びサーバ装置１０２の機能構成はあくまで一例であり、用途や目的に応じて様々な構成例があるため、これに限定されない。
【００２９】
クライアント装置１０１は機能部として、通信制御部３１１、Ｗｅｂブラウザ部３１２、表示制御部３１３、入力制御部３１４を備える。
【００３０】
通信制御部３１１は、サーバ装置１０２と通信を行うための機能部である。通信制御部３１１は、クライアント装置１０１の通信Ｉ／Ｆコントローラ２０８等を通じてサーバ装置１０２が備える通信制御部３２１と情報の送受信を行う。通信制御部３１１がサーバ装置１０２から画面を受信すると、これをＷｅｂブラウザ部３１２に渡し、Ｗｅｂブラウザ部３１２が受信した画面を解析する。
【００３１】
Ｗｅｂブラウザ部３１２は、サーバ装置１０２から受信した画面を解析し、レンダリングするためのアプリケーション、すなわち機能部である。サーバ装置１０２で生成される画面は、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の言語で記載された文書データであるので、これをＷｅｂブラウザ部３１２が解析し、文字や画像を描画（レンダリング）する。その描画した結果を表示制御部３１３がクライアント装置１０１のディスプレイ２１０に表示する。
【００３２】
表示制御部３１３は、Ｗｅｂブラウザ部３１２でレンダリングされた結果をクライアント装置１０１のディスプレイ２１０で表示するための機能部である。ユーザは、表示制御部３１３によってディスプレイ２１０に表示された画面を閲覧し、クライアント装置１０１に接続された入力デバイス２０９を操作することで、サーバ装置１０２に対して処理の要求を行う。このとき、入力制御部３１４が入力デバイス２０９からの入力を制御する。
【００３３】
入力制御部３１４は、クライアント装置１０１の入力デバイス２０９からの入力を制御するための機能部である。入力制御部３１４は、クライアント装置１０１の入力デバイス２０９からの入力を受け付けると、その入力内容をＷｅｂブラウザ部３１２に渡す。Ｗｅｂブラウザ部３１２は、この入力内容に基づいて、どのような処理を実行すべきかを判断する。例えば、入力フォームに値が入力されたのであればこれを表示するべく動作し、ボタンが押下されたのであれば、押下されたボタンに応じた動作を実行する。例えば、画面を表示するための入力指示を入力制御部３１４で受け付けると、Ｗｅｂブラウザ部３１２が通信制御部３１１を介して、画面の表示要求をサーバ装置１０２に送信する。
【００３４】
一方、サーバ装置１０２は機能部として、通信制御部３２１、画面生成部３２２、変数制御部３２３、帳票管理部３２４、記憶部３２５を備える。
【００３５】
通信制御部３２１は、クライアント装置１０１と通信を行うための機能部である。通信制御部３２１は、サーバ装置１０２の通信Ｉ／Ｆコントローラ２０８等を通じてクライアント装置１０１が備える通信制御部３１１と情報の送受信を行う。通信制御部３２１がクライアント装置１０１から処理の実行要求を受信すると、これを画面生成部３２２または変数制御部３２３に渡す。
【００３６】
画面生成部３２２は、クライアント装置１０１のＷｅｂブラウザ部３１２が解析可能な言語で記述された画面を生成するための機能部である（画面生成手段）。クライアント装置１０１から画面の生成要求を受信すると、これに応じて画面生成部３２２が画面を生成する。生成にあたって、帳票データに関する情報が必要であれば、帳票管理部３２４に対して帳票データの検索を要求する。
【００３７】
変数制御部３２３は、サーバ装置１０２で実行されるプログラムで用いる各種変数を管理するための機能部である。本実施形態では、変数制御部３２３が「ＧｏＢａｃｋ＿Ｔｉｍｅ」という変数を管理する。「ＧｏＢａｃｋ＿Ｔｉｍｅ」には、クライアント装置１０１で入力を受け付けた日時が代入される。入力を受け付けていなければ、初期値として“ＮＵＬＬ”が代入される。尚、本実施形態における日時は、年月日時分秒の少なくともいずれかを含む時刻・時点を示す。
【００３８】
帳票管理部３２４は、クライアント装置１０１や不図示のホストコンピュータ等から登録された帳票データを管理するための機能部である。登録された帳票データは、帳票ごとに世代管理されている。例えば、帳票管理部３２４は、見積書であっても２０１５年１０月に登録したものと、２０１５年１１月に登録したものを世代違いの帳票データとして管理する。また、帳票データごとにいつ登録されたのか、その登録日時を管理している。
【００３９】
画面生成部３２２から帳票データの検索要求を受け付けると、帳票管理部３２４は検索条件に合致する帳票データを検索し、検索結果を画面生成部３２２に返す。変数制御部３２３が管理している「ＧｏＢａｃｋ＿Ｔｉｍｅ」に日時が代入されている場合には、この日時を用いた検索を行う。具体的には、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時における最新の世代の帳票データや、当該日時よりも過去の世代の帳票データ、更には当該日時から現在日時までの帳票データを検索する。
【００４０】
記憶部３２５は、クライアント装置１０１や不図示のホストコンピュータ等から登録された帳票データを記憶するための機能部である。帳票管理部３２４から、検索した結果の帳票データの取得要求があった場合には、サーバ装置１０２の外部メモリ２１１から取得要求のあった帳票データを取得し、帳票管理部３２４に渡す。帳票管理部３２４は、これを受け取ると画面生成部３２２に検索結果として渡す。画面生成部３２２は、帳票管理部３２４から検索結果を受け取ると、検索結果を用いて画面を生成し、通信制御部３２１を介してクライアント装置１０１に送信する。
【００４１】
次に、図４を用いて帳票一覧画面５００を表示する一連の処理の流れについて説明を行う。尚、図４に示すフローチャートはあくまで一例であり、これに限定されない。
【００４２】
以下説明するステップＳ４０１、ステップＳ４０５、ステップＳ４０６の各ステップは、クライアント装置１０１のＣＰＵ２０１が各機能部を動作することにより実行される処理である。また、ステップＳ４０２乃至ステップＳ４０４の各ステップは、サーバ装置１０２のＣＰＵ２０１が各機能部を動作することにより実行される処理である。
【００４３】
ステップＳ４０１では、クライアント装置１０１の通信制御部３１１は、サーバ装置１０２に対して帳票一覧画面の取得要求を送信する。Ｗｅｂブラウザ部３１２で描画された画面においてボタンの押下等により帳票一覧画面の取得要求を受け付けることで、ステップＳ４０１を実行する。
【００４４】
ステップＳ４０２では、サーバ装置１０２の通信制御部３２１は、クライアント装置１０１から送信された帳票一覧画面の取得要求を受信する。そして、ステップＳ４０３では、サーバ装置１０２は、図５に示すような帳票一覧画面５００の生成を実行する。帳票一覧画面生成処理の詳細は、図８を用いて後述する。
【００４５】
帳票一覧画面５００は、サーバ装置１０２の帳票管理部３２４が管理している帳票の一覧を表示するための画面である。帳票一覧画面５００は、帳票一覧ボタン５０１が押下されることによりステップＳ４０１が実行され、クライアント装置１０１のディスプレイ２１０に表示される。
【００４６】
また、帳票一覧画面５００は、日時設定ボタン５０２、帳票名表示欄５０３、過去世代帳票一覧ボタン５０４、最新世代登録日時欄５０５を備えており、帳票ごとにこれらの欄に各種情報が表示される。日時設定ボタン５０２は、「ＧｏＢａｃｋ＿Ｔｉｍｅ」に代入する日時の入力を受け付けるための日時設定画面を表示するボタンである。日時設定ボタン５０２が押下された場合の処理については、図６を用いて後述する。
【００４７】
帳票名表示欄５０３には、帳票の名称が表示される。また、この帳票名には、最新の世代の帳票データが表示可能なハイパーリンク（以下、リンクという。）が設定されている。クライアント装置１０１は、このリンクに対する押下（表示指示）を受け付けると、後述する図１１に示す一連の処理が実行される。
【００４８】
過去世代帳票一覧ボタン５０４は、過去の世代の帳票データ一覧をディスプレイ２１０に表示するためのボタンである。例えば、見積書の行に配置された過去世代帳票一覧ボタン５０４が押下されると、見積書として登録された過去の世代の帳票データを帳票管理部３２４が検索し、画面生成部３２２によって検索結果の一覧を表示する。過去世代帳票一覧ボタン５０４が押下された場合の処理については、図１３を用いて後述する。
【００４９】
最新世代登録日時欄５０５は、帳票の最新世代が登録された日時が表示される欄である。帳票管理システムのユーザはこの欄を確認することで、各帳票の最新世代がいつ登録されたものなのか、また帳票名のリンクを押下することで表示される帳票データがいつ登録された帳票データなのかを認識することができる。
【００５０】
図４に説明を戻す。帳票一覧画面５００が生成されると、ステップＳ４０４では、サーバ装置１０２の通信制御部３２１は、生成された帳票一覧画面５００をクライアント装置１０１に送信する。ステップＳ４０５では、クライアント装置１０１の通信制御部３１１は、サーバ装置１０２から送信された帳票一覧画面５００を受信する。そして、ステップＳ４０６では、クライアント装置１０１のＷｅｂブラウザ部３１２は、受信した帳票一覧画面５００を解析してレンダリングを行い、表示制御部３１３がディスプレイ２１０に帳票一覧画面５００を表示する。
【００５１】
次に、図６を用いて日時設定画面７００で受け付けた設定に応じて、帳票一覧画面５００を生成する一連の処理の流れについて説明を行う。尚、図６に示すフローチャートはあくまで一例であり、これに限定されない。
【００５２】
以下説明するステップＳ６０１、ステップＳ６０５乃至ステップＳ６０９、ステップＳ６１４、ステップＳ６１５の各ステップは、クライアント装置１０１のＣＰＵ２０１が各機能部を動作することにより実行される処理である。また、ステップＳ６０２乃至ステップＳ６０４、ステップＳ６１０乃至ステップＳ６１３の各ステップは、サーバ装置１０２のＣＰＵ２０１が各機能部を動作することにより実行される処理である。
【００５３】
前述したステップＳ４０６で表示された帳票一覧画面５００で日時設定ボタン５０２の押下をＷｅｂブラウザ部３１２が検知すると、ステップＳ６０１では、クライアント装置１０１の通信制御部３１１は、日時設定画面の取得要求をサーバ装置１０２に送信する。
【００５４】
ステップＳ６０２では、サーバ装置１０２の通信制御部３２１は、クライアント装置１０１から送信された日時設定画面の取得要求を受信する。そして、ステップＳ６０３では、サーバ装置１０２の画面生成部３２２は、図７に示すような日時設定画面７００を生成する。日時設定画面７００は、日時設定欄７０１と設定ボタン７０２を備える。
【００５５】
日時設定を行う場合には、ユーザは日時設定欄７０１のラジオボタンで“セット”を選択し、設定したい日時を入力フォームに入力する。そして設定ボタン７０２を押下することで、日時の設定がなされる。一方、日時の設定を解除したい場合には、ラジオボタンで“解除”を選択した後に、設定ボタン７０２を押下すればよい。このようにして日時の入力を受け付けることで、入力を受け付けた日時を、サーバ装置１０２で管理している変数「ＧｏＢａｃｋ＿Ｔｉｍｅ」に代入する。
【００５６】
このように日時設定が行われると、設定された日時における各帳票の最新の世代の帳票データが表示可能な帳票一覧画面５００を生成することが可能となる。従来は、現在日時における各帳票の最新の世代の帳票データが表示可能な帳票一覧画面５００を生成していた。これを本実施形態では、設定された日時における各帳票の最新の世代の帳票データが表示可能な帳票一覧画面５００を生成する。こうすることで帳票一覧画面５００を、設定された日時にタイムスリップさせて表示できるので、帳票ごとに過去の世代を検索する必要がなくなる。
【００５７】
例えば、日時設定で“２０１５年２月２７日１７時３０分００秒”を指定すると、“２０１５年２月２７日１７時３０分００秒”における各帳票の最新の世代の帳票データが表示可能な帳票一覧画面５００が生成されることになる。
【００５８】
図６に説明を戻す。ステップＳ６０４では、サーバ装置１０２の通信制御部３２１は、生成した日時設定画面７００をクライアント装置１０１に送信する。
【００５９】
ステップＳ６０５では、クライアント装置１０１の通信制御部３１１は、サーバ装置１０２から送信された日時設定画面７００を受信する。そして、ステップＳ６０６では、クライアント装置１０１のＷｅｂブラウザ部３１２は、受信した日時設定画面７００を解析してレンダリングを行い、表示制御部３１３がディスプレイ２１０に日時設定画面７００を表示する（日時設定受付手段）。
【００６０】
日時設定欄７０１のラジオボタンでの選択及び／または日時の入力を受け付けた後、ステップＳ６０７では、クライアント装置１０１のＷｅｂブラウザ部３１２は、日時設定画面７００が備える設定ボタン７０２の押下を検知したか否かを判定する。設定ボタン７０２の押下を検知したと判定した場合には、ステップＳ６０８に処理を進める。そうでない場合には、そのまま待機する。
【００６１】
ステップＳ６０８では、クライアント装置１０１のＷｅｂブラウザ部３１２は、日時設定欄７０１で日時の入力を受け付けたのであれば、この日時の書式が正しいか否かを判定する。日時の書式が正しいと判定した場合には、ステップＳ６０９に処理を進める。日時の書式が正しくないと判定した場合には、エラー通知を行って再入力を促す。そしてステップＳ６０７に処理を戻す。
【００６２】
ステップＳ６０９では、クライアント装置１０１の通信制御部３１１は、日時設定画面７００の日時設定欄７０１で受け付けた設定内容である日時設定情報を、サーバ装置１０２に送信する。日時設定情報には、日時設定欄７０１のラジオボタンの選択内容（“セット”ｏｒ“解除”）と、入力フォームに入力された日時とを含む。
【００６３】
ステップＳ６１０では、サーバ装置１０２の通信制御部３２１は、クライアント装置１０１から送信された日時設定情報を受信する。そして、ステップＳ６１１では、サーバ装置１０２の変数制御部３２３は、受信した日時設定情報に応じて、「ＧｏＢａｃｋ＿Ｔｉｍｅ」に情報を格納する。日時設定欄７０１のラジオボタンの選択内容が“セット”の場合には、「ＧｏＢａｃｋ＿Ｔｉｍｅ」に入力を受け付けた日時を代入する。日時設定欄７０１のラジオボタンの選択内容が“解除”の場合には、「ＧｏＢａｃｋ＿Ｔｉｍｅ」に“ＮＵＬＬ”を代入する。
【００６４】
ステップＳ６１２では、サーバ装置１０２は、帳票一覧画面５００の生成を実行する。帳票一覧画面生成処理の詳細は、図８を用いて後述する。ここで、「ＧｏＢａｃｋ＿Ｔｉｍｅ」に入力を受け付けた日時が格納されていれば、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時における各帳票の最新の世代の帳票データが表示可能な帳票一覧画面５００が生成される。
【００６５】
帳票一覧画面５００が生成されると、ステップＳ６１３では、サーバ装置１０２の通信制御部３２１は、生成された帳票一覧画面５００をクライアント装置１０１に送信する。ステップＳ６１４では、クライアント装置１０１の通信制御部３１１は、サーバ装置１０２から送信された帳票一覧画面５００を受信する。そして、ステップＳ６１５では、クライアント装置１０１のＷｅｂブラウザ部３１２は、受信した帳票一覧画面５００を解析してレンダリングを行い、表示制御部３１３がディスプレイ２１０に帳票一覧画面５００を表示する。このようにして、日時設定画面７００で受け付けた設定に応じた帳票一覧画面５００を生成して、クライアント装置１０１のディスプレイ２１０に表示する。
【００６６】
次に、図８を用いて帳票一覧画面生成処理の詳細な処理の流れについて説明を行う。帳票一覧画面生成処理は、前述したステップＳ４０３及びステップＳ６１２で呼び出されるサブルーチンである。尚、図８に示すフローチャートはあくまで一例であり、これに限定されない。
【００６７】
以下説明するステップＳ８０１乃至ステップＳ８１４の各ステップは、サーバ装置１０２のＣＰＵ２０１が各機能部を動作することにより実行される処理である。
【００６８】
ステップＳ８０１では、サーバ装置１０２の帳票管理部３２４は、外部メモリ２１１に記憶された帳票のうち、ステップＳ８０２乃至ステップＳ８１４の処理をまだ実行していない帳票の情報を参照する。帳票管理部３２４は、図９の帳票管理テーブル９００に示すような形式で各帳票を管理している。ステップＳ８０１では、このうち未処理の帳票に対応するレコードを参照する。以下、この参照したレコードに対応する帳票を処理中の帳票と称する。
【００６９】
帳票管理テーブル９００は、サーバ装置１０２の外部メモリ２１１に記憶され、クライアント装置１０１や不図示のホストコンピュータ等から登録された帳票を管理するためのデータテーブルである。帳票管理テーブル９００は項目として、帳票ＩＤ９０１と帳票名９０２を備える。
【００７０】
帳票ＩＤ９０１は、帳票ごとに割り振られる一意な識別情報が格納される項目である。帳票名９０２は、帳票の名称が格納される項目である。尚、図９に示す帳票管理テーブル９００のテーブル構成はあくまで一例であり、用途や目的に応じて様々な構成例があるため、これに限定されない。
【００７１】
ステップＳ８０２では、サーバ装置１０２の画面生成部３２２は、処理中の帳票に対応する行を帳票一覧画面５００に生成する。帳票一覧画面５００では帳票に関する情報が一覧形式で表示されるので、この一覧の一行分として処理中の帳票の行を生成する。
【００７２】
ステップＳ８０３では、サーバ装置１０２の変数制御部３２３は、変数制御部３２３が管理している変数「ＧｏＢａｃｋ＿Ｔｉｍｅ」に代入されている値が“ＮＵＬＬ”であるか否かを判定する。「ＧｏＢａｃｋ＿Ｔｉｍｅ」に代入されている値が“ＮＵＬＬ”であると判定した場合には、ステップＳ８０４に処理を進める。「ＧｏＢａｃｋ＿Ｔｉｍｅ」に代入されている値が“ＮＵＬＬ”でないと判定した場合には、ステップＳ８０５に処理を進める。
【００７３】
ステップＳ８０４では、サーバ装置１０２の帳票管理部３２４は、処理中の帳票が有する世代のうち、現在日時における最新の世代の帳票データを検索する。帳票管理部３２４は、図９の帳票世代管理テーブル９１０に示すようなデータテーブルで各帳票の世代管理を行っている。帳票世代管理テーブル９１０は、世代が登録（作成）された日時である世代作成日時９１３を備えているので、現在日時に最も近い登録日時を有する世代を世代作成日時９１３に基づいて検索すればよい。
【００７４】
帳票世代管理テーブル９１０は、サーバ装置１０２の外部メモリ２１１に記憶され、帳票ごとの世代を管理するためのデータテーブルである。帳票世代管理テーブル９１０は項目として、帳票ＩＤ９１１、世代シーケンス９１２、世代作成日時９１３を備えている。帳票ＩＤ９１１は、帳票ＩＤ９０１の識別情報と対応する帳票の識別情報が格納される項目である。世代シーケンス９１２は、世代の順序を示す情報が格納される項目である。世代作成日時９１３（登録日時情報）は、世代が登録（作成）された日時が格納される項目である。尚、図９に示す帳票世代管理テーブル９１０のテーブル構成はあくまで一例であり、用途や目的に応じて様々な構成例があるため、これに限定されない。
【００７５】
一方、ステップＳ８０５では、サーバ装置１０２の帳票管理部３２４は、処理中の帳票が有する世代のうち、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時における最新の世代の帳票データを検索する（最新世代特定手段）。すなわち、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時よりも前の世代のうち、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時に最も近い登録日時を有する世代を検索する。
【００７６】
ここで、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時が“２０１５年２月２７日１７時３０分００秒”で、処理中の帳票が見積書である場合を例にして詳細に説明する。見積書の帳票ＩＤ９０１は、“ＲＥＰＯＲＴ００１”である。この“ＲＥＰＯＲＴ００１”を帳票ＩＤ９１１に有するレコード（世代）を帳票世代管理テーブル９１０から特定する。その結果、図９の帳票世代管理テーブル９１０に示す３つのレコード（世代）が特定されたとする。これらのうち、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時よりも前の世代を特定する。つまり、“２０１５年２月２７日１７時３０分００秒”よりも前の世代作成日時９１３を有する世代は、世代シーケンス９１２が“１００００１”と“１００００２”の世代である。
【００７７】
更に、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時に最も近い登録日時を有する世代を検索する。すなわち、“２０１５年２月２７日１７時３０分００秒”に最も近い世代作成日時９１３を有する世代を検索することになるので、世代シーケンス９１２が“１００００２”の世代がステップＳ８０５で特定される。つまり、“２０１５年２月２７日１７時３０分００秒”における最新の世代の見積書は、世代作成日時９１３が“２０１５年２月４日１５時１１分０４秒”の世代であることがわかる。このようにして、ステップＳ８０５で「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時における最新の世代の帳票データを検索する。
【００７８】
ステップＳ８０６では、サーバ装置１０２の帳票管理部３２４は、ステップＳ８０５での検索の結果、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時における最新の世代の帳票データが存在したか否かを判定する。処理中の帳票の最初の世代が登録された日時よりも前の日時が「ＧｏＢａｃｋ＿Ｔｉｍｅ」に設定されると、ステップＳ８０５では何もヒットしない。こういう場合には、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時における最新の世代の帳票データが存在しないと判定する。「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時における最新の世代の帳票データが存在すると判定した場合には、ステップＳ８０７に処理を進める。「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時における最新の世代の帳票データが存在しないと判定した場合には、ステップＳ８０７乃至ステップＳ８０９の処理を実行せず、ステップＳ８１０に処理を進める。
【００７９】
ステップＳ８０７では、サーバ装置１０２の画面生成部３２２は、処理中の帳票の帳票名９０２をステップＳ８０２で生成した行の帳票名表示欄５０３に表示する。そして、ステップＳ８０４またはステップＳ８０５における検索で特定した世代の帳票データを表示可能なリンクを帳票名に設定する。
【００８０】
ステップＳ８０８では、サーバ装置１０２の画面生成部３２２は、ステップＳ８０２で生成した行に過去世代帳票一覧ボタン５０４を配置する。そして、ステップＳ８０９では、サーバ装置１０２の画面生成部３２２は、処理中の帳票が有する過去の世代の帳票データ一覧を表示可能な画面（以下、過去世代帳票一覧画面という。）を呼び出すためのリンクを、ステップＳ８０８で配置したボタンに設定する。
【００８１】
ステップＳ８１０では、サーバ装置１０２の変数制御部３２３は、変数制御部３２３が管理している変数「ＧｏＢａｃｋ＿Ｔｉｍｅ」に代入されている値が“ＮＵＬＬ”であるか否かを判定する。「ＧｏＢａｃｋ＿Ｔｉｍｅ」に代入されている値が“ＮＵＬＬ”であると判定した場合には、ステップＳ８１１乃至ステップＳ８１３の処理を実行せずに、ステップＳ８１４に処理を進める。「ＧｏＢａｃｋ＿Ｔｉｍｅ」に代入されている値が“ＮＵＬＬ”でないと判定した場合には、ステップＳ８１１に処理を進める。
【００８２】
ステップＳ８１１では、サーバ装置１０２の帳票管理部３２４は、処理中の帳票が有する世代のうち、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時から現在日時までに登録された世代の帳票データを検索する。その結果、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時から現在日時までに登録された世代の帳票データが存在するか否かを判定する。「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時から現在日時までに登録された世代の帳票データが存在すると判定した場合には、ステップＳ８１２に処理を進める。「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時から現在日時までに登録された世代の帳票データが存在しないと判定した場合には、ステップＳ８１２及びステップＳ８１３の処理を実行せずに、ステップＳ８１４に処理を進める。
【００８３】
ステップＳ８１２では、サーバ装置１０２の画面生成部３２２は、ステップＳ８０２で生成した行に未来世代帳票一覧ボタン５０６を配置する。この未来世代帳票一覧ボタン５０６の一例を、図１０の帳票一覧画面５００に示す。未来世代帳票一覧ボタン５０６が押下されると、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時から見て、未来に登録された世代の帳票データの一覧が画面として表示される。すなわち、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時から現在日時までに登録された世代の帳票データの一覧が画面に表示されることになる。日時設定を行うことで設定された日時にタイムスリップしたような状態になっているので、その日時よりも後に登録された世代の帳票データを閲覧する場合には、日時設定を解除する必要がある。しかし、未来世代帳票一覧ボタン５０６を備えることにより、わざわざ解除しなくても、設定された日時よりも後に登録された世代の帳票データを表示することが可能となる。
【００８４】
ステップＳ８１３では、サーバ装置１０２の画面生成部３２２は、処理中の帳票が有する世代のうち、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時より後に登録された世代の帳票データの一覧を呼び出すためのリンクを、ステップＳ８１２で配置したボタンに設定する。「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時より後に登録された世代の帳票データの一覧が表示される画面を未来世代帳票一覧画面と称する。
【００８５】
ステップＳ８１４では、サーバ装置１０２の帳票管理部３２４は、帳票管理テーブル９００が管理するすべての帳票に対する、ステップＳ８０１乃至ステップＳ８１３の処理が完了したか否かを判定する。すべての帳票に対する処理が完了したと判定した場合には、帳票一覧画面生成処理を終了する。未処理の帳票が存在すると判定した場合には、ステップＳ８０１に処理を戻し、未処理の帳票がなくなるまで、ステップＳ８０１乃至ステップＳ８１４を繰り返す。このようにして、帳票一覧画面５００を生成する。
【００８６】
図１０は、図５の帳票一覧画面５００から日時設定画面７００を呼び出し、「ＧｏＢａｃｋ＿Ｔｉｍｅ」に“２０１５年２月２７日１７時３０分００秒”が代入された場合に表示される、帳票一覧画面５００である。この帳票一覧画面５００では、“２０１５年２月２７日１７時３０分００秒”の時点における各帳票の最新の世代が特定されているので、図１０の最新世代登録日時欄５０５が“２０１５年２月２７日１７時３０分００秒”より前の日時を示している。
【００８７】
また、ステップＳ８０６で「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時における最新の世代の帳票データが存在しないと判定された帳票に関しては、５０８に示すように、帳票名にリンクが設定されない上、過去世代帳票一覧ボタン５０４が配置されない。また、最新世代登録日時欄５０５にも何も表示されない。つまり、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時においては、この帳票が存在していなかったことを示している。
【００８８】
そして、ステップＳ８１１で「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時から現在日時までに登録された世代の帳票データが存在しないと判定された帳票に関しては、５０９に示すように、未来世代帳票一覧ボタン５０６が配置されない。これが配置されないということは、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時における最新の世代の帳票データと現在日時における最新の世代の帳票データとが同一であるということである。
【００８９】
このように、日時設定がなされた帳票一覧画面５００は、現在日時における最新の世代と設定された日時における最新の世代とが同一か否か、また設定された日時において帳票が存在していたか否かもユーザに認識させることができる。
【００９０】
更には帳票管理システムのユーザにより日時設定がなされているので、帳票一覧画面５００において日時設定がなされている旨を識別表示してもよい。図１０の５０７に示すようにマークをつけてもよいし、日時設定ボタン５０２の色を変えてもよい。
【００９１】
次に、図１１を用いて最新世代の帳票データを表示する一連の処理の流れについて説明を行う。尚、図１１に示すフローチャートはあくまで一例であり、これに限定されない。
【００９２】
以下説明するステップＳ１１０１、ステップＳ１１０５、ステップＳ１１０６の各ステップは、クライアント装置１０１のＣＰＵ２０１が各機能部を動作することにより実行される処理である。また、ステップＳ１１０２乃至ステップＳ１１０４の各ステップは、サーバ装置１０２のＣＰＵ２０１が各機能部を動作することにより実行される処理である。
【００９３】
前述したステップＳ４０６やステップＳ６１５で表示された帳票一覧画面５００で、帳票名に設定されたリンクの押下（表示指示）をＷｅｂブラウザ部３１２が検知すると、本一連の処理が開始される。リンクの押下を検知すると、ステップＳ１１０１では、クライアント装置１０１の通信制御部３１１は、サーバ装置１０２に対して最新世代の帳票データの取得要求を送信する。ここで要求する最新世代の帳票データは、リンクが押下された帳票の最新世代である。
【００９４】
ステップＳ１１０２では、サーバ装置１０２の通信制御部３２１は、クライアント装置１０１から送信された最新世代の帳票データの取得要求を受信する。そして、ステップＳ１１０３では、サーバ装置１０２の帳票管理部３２４は、リンクが押下された帳票の最新世代の帳票データを外部メモリ２１１から取得する（帳票データ取得手段）。すなわち、ステップＳ８０７で、ステップＳ８０４またはステップＳ８０５における検索で特定した世代の帳票データを表示可能なリンクを帳票名に設定したので、この特定した世代（最新世代）の帳票データを外部メモリ２１１から取得する。
【００９５】
ステップＳ１１０４では、サーバ装置１０２の通信制御部３２１は、取得した最新世代の帳票データをクライアント装置１０１に送信する。
【００９６】
ステップＳ１１０５では、クライアント装置１０１の通信制御部３１１は、サーバ装置１０２から送信された最新世代の帳票データを受信する。そして、ステップＳ１１０６では、クライアント装置１０１のＷｅｂブラウザ部３１２は、受信した最新世代の帳票データを表示する（帳票データ表示手段）。
【００９７】
図１２（ａ）及び図１２（ｂ）は帳票データを表示するための帳票データ表示画面１２００の画面例である。このように、サーバ装置１０２の画面生成部３２２が帳票データを表示するための画面を生成し、クライアント装置１０１で表示させてもよいし、帳票データのビューワアプリケーションで、クライアント装置１０１が受信した帳票データを表示させてもよい。
【００９８】
図１２（ａ）は、日時設定を行っていない状態で帳票一覧画面５００の見積書が選択された場合の画面例である。１２０１を参照してもわかる通り、現在日時における見積書の最新の世代（“２０１５年３月４日１４時３４分２１秒”に登録（作成）されたもの）が表示される。一方、図１２（ｂ）は、日時設定が行われた状態で帳票一覧画面５００の見積書が選択された場合の画面例である。１２０２を参照してもわかる通り、設定された日時における見積書の最新の世代（“２０１５年２月４日１５時１１分０４秒”に登録（作成）されたもの）が表示される。このように、日時設定がなされているか否かで帳票名を選択したときに表示される世代を変更することが可能となる。
【００９９】
また、日時設定がなされた帳票一覧画面５００で各帳票の帳票名を押下するだけで、その日時における最新の世代の帳票データが表示できるようになるので、帳票ごとに過去の世代の帳票データを検索する必要がなくなる。
【０１００】
次に、図１３を用いて過去世代の帳票データを表示する一連の処理の流れについて説明を行う。尚、図１３に示すフローチャートはあくまで一例であり、これに限定されない。
【０１０１】
以下説明するステップＳ１３０１、ステップＳ１３０８乃至ステップＳ１３１１、ステップＳ１３１５、ステップＳ１３１６の各ステップは、クライアント装置１０１のＣＰＵ２０１が各機能部を動作することにより実行される処理である。また、ステップＳ１３０２乃至ステップＳ１３０７、ステップＳ１３１２乃至ステップＳ１３１４の各ステップは、サーバ装置１０２のＣＰＵ２０１が各機能部を動作することにより実行される処理である。
【０１０２】
前述したステップＳ４０６やステップＳ６１５で表示された帳票一覧画面５００で、過去世代帳票一覧ボタン５０４の押下（過去世代帳票一覧画面の表示指示）をＷｅｂブラウザ部３１２が検知すると、本一連の処理が開始される。過去世代帳票一覧ボタン５０４が押下されると、ステップＳ１３０１では、クライアント装置１０１の通信制御部３１１は、サーバ装置１０２に対して過去世代帳票一覧画面の取得要求を送信する。ここで要求する過去世代帳票一覧画面は、過去世代帳票一覧ボタン５０４が押下された帳票に関する過去の世代の一覧画面である。過去世代帳票一覧ボタン５０４が押下された帳票を以下、処理中の帳票と称する。
【０１０３】
ステップＳ１３０２では、サーバ装置１０２の通信制御部３２１は、クライアント装置１０１から送信された過去世代帳票一覧画面の取得要求を受信する。そして、ステップＳ１３０３では、サーバ装置１０２の変数制御部３２３は、変数「ＧｏＢａｃｋ＿Ｔｉｍｅ」が“ＮＵＬＬ”か否かを判定する。変数「ＧｏＢａｃｋ＿Ｔｉｍｅ」が“ＮＵＬＬ”であると判定した場合には、ステップＳ１３０４に処理を進める。変数「ＧｏＢａｃｋ＿Ｔｉｍｅ」が“ＮＵＬＬ”でないと判定した場合には、ステップＳ１３０５に処理を進める。
【０１０４】
ステップＳ１３０４では、サーバ装置１０２の帳票管理部３２４は、処理中の帳票が有する世代のうち、現在日時より過去の世代の帳票データを帳票世代管理テーブル９１０から特定し、特定した帳票データの一覧を取得する。処理中の帳票が有する世代のうち、現在日時よりも前の世代作成日時９１３を有する世代を検索すればよい。または、現在日時よりも前の世代というのは処理中の帳票の全世代であるので、全世代の帳票データの一覧を取得すればよい。
【０１０５】
一方、ステップＳ１３０５では、サーバ装置１０２の帳票管理部３２４は、処理中の帳票が有する世代のうち、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時より過去の世代の帳票データを帳票世代管理テーブル９１０から特定し、特定した帳票データの一覧を取得する。処理中の帳票が有する世代のうち、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時よりも前の世代作成日時９１３を有する世代を検索すればよい（過去世代特定手段）。
【０１０６】
ステップＳ１３０６では、サーバ装置１０２の画面生成部３２２は、ステップＳ１３０４またはステップＳ１３０５で取得した、過去世代の帳票データの一覧を含む、図１４に示すような過去世代帳票一覧画面１４００を生成する。過去世代帳票一覧画面１４００は、過去世代帳票一覧ボタン５０４が押下された帳票が有する過去世代の帳票データの一覧画面である。過去世代一覧１４０１には、ステップＳ１３０４またはステップＳ１３０５で取得した過去世代の帳票データの一覧が表示される。過去世代一覧１４０１には、世代作成日時９１３が表示され、この日時には、当該日時に対応する過去世代の帳票データを表示可能なリンクが設定されている。
【０１０７】
図１４（ａ）は、日時設定を行っていない状態で見積書の過去世代帳票一覧ボタン５０４が押下された場合の過去世代帳票一覧画面１４００を示す。図１４（ａ）の過去世代一覧１４０１には、見積書が有する世代のうち現在日時より前の世代、すなわち見積書の全世代が表示されていることがわかる。一方、図１４（ｂ）は、日時設定が行われた状態で見積書の過去世代帳票一覧ボタン５０４が押下された場合の過去世代帳票一覧画面１４００を示す。図１４（ｂ）の過去世代一覧１４０１には、見積書が有する世代のうち、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時より過去の世代が表示されていることがわかる。図１４（ｂ）は、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が“２０１５年２月２７日１７時３０分００秒”である場合に表示される、見積書の過去世代の帳票データ一覧である。このように、日時設定がなされていると、設定された日時よりも過去の世代の帳票データの一覧を表示できるので、帳票一覧画面５００だけでなく、過去世代帳票一覧画面１４００についてもタイムスリップしたかのような状態で操作を行うことが可能となる。
【０１０８】
ステップＳ１３０７では、サーバ装置１０２の通信制御部３２１は、生成した過去世代帳票一覧画面１４００をクライアント装置１０１に対して送信する。
【０１０９】
ステップＳ１３０８では、クライアント装置１０１の通信制御部３１１は、サーバ装置１０２から送信された過去世代帳票一覧画面１４００を受信する。そして、ステップＳ１３０９では、クライアント装置１０１のＷｅｂブラウザ部３１２は、受信した過去世代帳票一覧画面１４００を解析してレンダリングを行い、表示制御部３１３がディスプレイ２１０に過去世代帳票一覧画面１４００を表示する。
【０１１０】
ステップＳ１３１０では、クライアント装置１０１のＷｅｂブラウザ部３１２は、過去世代帳票一覧画面１４００で、過去世代の登録日時に設定されたリンクが押下されたか（過去世代の帳票データの表示指示を受け付けたか）否かを判定する。リンクが押下されたと判定した場合には、ステップＳ１３１１に処理を進める。リンクが押下されていないと判定した場合には、ステップＳ１３１０の処理を繰り返す。
【０１１１】
ステップＳ１３１１では、クライアント装置１０１の通信制御部３１１は、押下されたリンクに対応する過去世代の帳票データの取得要求をサーバ装置１０２に送信する。
【０１１２】
ステップＳ１３１２では、サーバ装置１０２の通信制御部３２１は、クライアント装置１０１から送信された過去世代の帳票データの取得要求を受信する。そして、ステップＳ１３１３では、サーバ装置１０２の帳票管理部３２４は、要求を受けた過去世代の帳票データを外部メモリ２１１から取得する。ステップＳ１３１４では、サーバ装置１０２の通信制御部３２１は、取得した過去世代の帳票データをクライアント装置１０１に送信する。
【０１１３】
ステップＳ１３１５では、クライアント装置１０１の通信制御部３１１は、サーバ装置１０２から送信された過去世代の帳票データを受信する。そして、ステップＳ１３１６では、クライアント装置１０１のＷｅｂブラウザ部３１２は、受信した過去世代の帳票データを表示する。ステップＳ１３１６での表示は、前述したステップＳ１１０６と同様の形態で表示される。すなわち、図１２に示す帳票データ表示画面１２００のような画面に、取得した過去世代の帳票データを表示する。
【０１１４】
次に、図１５を用いて未来世代の帳票データを表示する一連の処理の流れについて説明を行う。尚、図１５に示すフローチャートはあくまで一例であり、これに限定されない。
【０１１５】
以下説明するステップＳ１５０１、ステップＳ１５０６乃至ステップＳ１５０９、ステップＳ１５１３、ステップＳ１５１４の各ステップは、クライアント装置１０１のＣＰＵ２０１が各機能部を動作することにより実行される処理である。また、ステップＳ１５０２乃至ステップＳ１５０５、ステップＳ１５１０乃至ステップＳ１５１２の各ステップは、サーバ装置１０２のＣＰＵ２０１が各機能部を動作することにより実行される処理である。
【０１１６】
前述した未来世代帳票一覧ボタン５０６が配置された帳票一覧画面５００で、未来世代帳票一覧ボタン５０６の押下（未来世代帳票一覧画面の表示指示）をＷｅｂブラウザ部３１２が検知すると、本一連の処理が開始される。未来世代帳票一覧ボタン５０６が押下されると、ステップＳ１５０１では、クライアント装置１０１の通信制御部３１１は、サーバ装置１０２に対して未来世代帳票一覧画面の取得要求を送信する。ここで要求する未来世代帳票一覧画面は、未来世代帳票一覧ボタン５０６が押下された帳票に関する未来の世代（設定された日時から見て未来の世代。以下同じ。）の一覧画面である。未来世代帳票一覧ボタン５０６が押下された帳票を以下、処理中の帳票と称する。
【０１１７】
ステップＳ１５０２では、サーバ装置１０２の通信制御部３２１は、クライアント装置１０１から送信された未来世代帳票一覧画面の取得要求を受信する。
【０１１８】
ステップＳ１５０３では、サーバ装置１０２の帳票管理部３２４は、処理中の帳票が有する世代のうち、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時から現在日時までの世代の帳票データを帳票世代管理テーブル９１０から特定する（未来世代特定手段）。そして、特定した帳票データの一覧を取得する。処理中の帳票が有する世代のうち、「ＧｏＢａｃｋ＿Ｔｉｍｅ」が示す日時から現在日時までの世代作成日時９１３を有する世代を検索すればよい。
【０１１９】
ステップＳ１５０４では、サーバ装置１０２の画面生成部３２２は、ステップＳ１５０３で取得した、未来世代の帳票データの一覧を含む、図１６に示すような未来世代帳票一覧画面１６００を生成する。未来世代帳票一覧画面１６００は、未来世代帳票一覧ボタン５０６が押下された帳票が有する未来世代の帳票データの一覧画面である。未来世代一覧１６０１には、ステップＳ１５０３で取得した未来世代の帳票データの一覧が表示される。未来世代一覧１６０１には、世代作成日時９１３が表示され、この日時には、当該日時に対応する未来世代の帳票データを表示可能なリンクが設定されている。
【０１２０】
ステップＳ１５０５では、サーバ装置１０２の通信制御部３２１は、生成した未来世代帳票一覧画面１６００をクライアント装置１０１に対して送信する。
【０１２１】
ステップＳ１５０６では、クライアント装置１０１の通信制御部３１１は、サーバ装置１０２から送信された未来世代帳票一覧画面１６００を受信する。そして、ステップＳ１５０７では、クライアント装置１０１のＷｅｂブラウザ部３１２は、受信した未来世代帳票一覧画面１６００を解析してレンダリングを行い、表示制御部３１３がディスプレイ２１０に未来世代帳票一覧画面１６００を表示する。
【０１２２】
ステップＳ１５０８では、クライアント装置１０１のＷｅｂブラウザ部３１２は、未来世代帳票一覧画面１６００で、未来世代の登録日時に設定されたリンクが押下されたか（未来世代の帳票データの表示指示を受け付けたか）否かを判定する。リンクが押下されたと判定した場合には、ステップＳ１５０９に処理を進める。リンクが押下されていないと判定した場合には、ステップＳ１５０８の処理を繰り返す。
【０１２３】
ステップＳ１５０９では、クライアント装置１０１の通信制御部３１１は、押下されたリンクに対応する未来世代の帳票データの取得要求をサーバ装置１０２に送信する。
【０１２４】
ステップＳ１５１０では、サーバ装置１０２の通信制御部３２１は、クライアント装置１０１から送信された未来世代の帳票データの取得要求を受信する。そして、ステップＳ１５１１では、サーバ装置１０２の帳票管理部３２４は、要求を受けた未来世代の帳票データを外部メモリ２１１から取得する。ステップＳ１５１２では、サーバ装置１０２の通信制御部３２１は、取得した未来世代の帳票データをクライアント装置１０１に送信する。
【０１２５】
ステップＳ１５１３では、クライアント装置１０１の通信制御部３１１は、サーバ装置１０２から送信された未来世代の帳票データを受信する。そして、ステップＳ１５１４では、クライアント装置１０１のＷｅｂブラウザ部３１２は、受信した未来世代の帳票データを表示する。ステップＳ１５１４での表示は、前述したステップＳ１１０６と同様の形態で表示される。すなわち、図１２に示す帳票データ表示画面１２００のような画面に、取得した未来世代の帳票データを表示する。
【０１２６】
このようにすることで、日時設定された場合であっても、日時設定を解除することなく、設定された日時から現在日時までに登録された帳票データを表示することが可能となる。
【０１２７】
以上説明したように、本実施形態によれば、設定された日時における最新の世代を、帳票データごとに表示可能となる。
【０１２８】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１２９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１３０】
したがって、本発明の機能処理をコンピュータで実現（実行可能と）するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１３１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１３２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１３３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１３４】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１３５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１３７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１３８】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１３９】
１０１  クライアント装置
１０２  サーバ装置
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力デバイス
２１０  ディスプレイ
２１１  外部メモリ
【図１】
2017097480.tif 000003
【図２】
2017097480.tif 000004
【図３】
2017097480.tif 000005
【図４】
2017097480.tif 000006
【図５】
2017097480.tif 000007
【図６】
2017097480.tif 000008
【図７】
2017097480.tif 000009
【図８】
2017097480.tif 000010
【図９】
2017097480.tif 000011
【図１０】
2017097480.tif 000012
【図１１】
2017097480.tif 000013
【図１２】
2017097480.tif 000014
【図１３】
2017097480.tif 000015
【図１４】
2017097480.tif 000016
【図１５】
2017097480.tif 000017
【図１６】
2017097480.tif 000018