(57)【要約】      （修正有）【課題】他世代の帳票におけるデータを、簡単な操作で、閲覧可能な仕組みを提供する。また、複数世代の帳票におけるデータの推移を、ユーザが認識しやすいレイアウトで表示する仕組みを提供する。【解決手段】クライアント端末は、複数世代の帳票データを管理する帳票サーバから所定の世代の帳票を取得して表示部に出力する。クライアント端末は、表示中の帳票に対してユーザから選択範囲６０１の入力を受付け選択範囲位置情報として外部メモリに記憶し、選択された選択範囲６０１を始点とするユーザ操作６１１（例えば、右方向のフリック）が入力された場合に、選択範囲位置情報に対応する、他世代（例えば、前世代）の部分帳票データを帳票サーバから取得し、取得したデータを表示中の帳票上に出力する。【選択図】図１２
2015103202.tif 000002
【特許請求の範囲】
【請求項１】
複数世代の帳票を管理する帳票管理サーバとネットワークを介して接続された情報処理装置であって、
所定の世代の帳票を出力する出力手段と、
前記出力手段で出力した帳票に対して設定された範囲に従って、当該帳票に対する他の世代の帳票データを前記帳票管理サーバから取得する取得手段と、
ユーザのタッチ操作による移動動作を検出する検出手段と、
を備え、
前記出力手段は、前記検出手段で移動動作を検出した場合、前記取得手段で取得した前記帳票データを出力する
ことを特徴とする情報処理装置。
【請求項２】
前記移動動作の移動量を特定する移動量特定手段
を更に備え、
前記出力手段は、前記移動量特定手段で特定された移動量に従って、他の世代の前記帳票データを順次出力する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記出力手段は、前記帳票に付箋を出力し、当該付箋に前記取得手段で取得した前記帳票データを表示する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記出力手段は、前記移動量特定手段で特定された移動量に従って、前記付箋を並べて出力する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記帳票に対して範囲選択する範囲選択手段
を更に備え、
前記取得手段は、前記検出手段により、前記範囲選択手段で選択された範囲が指定され、ユーザのタッチ操作による移動動作を検出した場合、前記範囲選択手段で選択された範囲に従って、当該帳票に対する他の世代の前記帳票データを検索して取得し、
前記出力手段は、前記取得手段で取得した前記帳票データを前記選択された範囲の位置に基づいて所定の位置に出力する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記出力手段は、前記取得手段で取得した帳票データを外部アプリケーションで表示させるべく、所定のファイル形式のファイルに出力する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
複数世代の帳票を管理する帳票管理サーバと、前記帳票管理サーバとネットワークを介して接続可能な情報処理装置とを含む帳票管理システムであって、
前記情報処理装置は、
所定の世代の帳票を出力する出力手段と、
前記出力手段で出力した帳票に設定された範囲に従って、当該帳票に対する他の世代の帳票データを前記帳票管理サーバに要求する要求手段と、
前記帳票管理サーバから送信された他の世代の前記帳票データを受信する受信手段と、
ユーザのタッチ操作による移動動作を検出する検出手段と、
を備え、
前記出力手段は、前記検出手段で移動動作を検出した場合、前記受信手段で受信した他の世代の前記帳票データを出力し、
前記帳票管理サーバは、
前記要求手段で要求された他の世代の前記帳票データの要求を受け付ける要求受付手段と、
前記要求受付手段で受け付けた要求に応じて、他の世代の前記帳票データを取得する取得手段と、
前記取得手段で取得した他の世代の前記帳票データを前記情報処理装置に送信する送信手段と、
を備える
ことを特徴とする帳票管理システム。
【請求項８】
ユーザのタッチ操作による移動動作を検出した場合に、出力した所定の世代の帳票に設定された範囲に従って、帳票管理サーバから受信した当該帳票に対する他の世代の帳票データを出力する情報処理装置と通信可能な、複数世代の帳票を管理する前記帳票管理サーバであって、
他の世代の前記帳票データの要求を前記情報処理装置から受け付ける要求受付手段と、
前記要求受付手段で受け付けた要求に応じて、他の世代の前記帳票データを取得する取得手段と、
取得した他の世代の前記帳票データを前記情報処理装置に送信する送信手段と、
を備えることを特徴とする帳票管理サーバ。
【請求項９】
複数世代の帳票を管理する帳票管理サーバとネットワークを介して接続された情報処理装置で行われる情報処理方法であって、
所定の世代の帳票を出力する出力ステップと、
前記出力ステップで出力した帳票に対して設定された範囲に従って、当該帳票に対する他の世代の帳票データを前記帳票管理サーバから取得する取得ステップと、
ユーザのタッチ操作による移動動作を検出する検出ステップと、
を含み、
前記出力ステップは、前記検出ステップで移動動作を検出した場合、前記取得ステップで取得した前記帳票データを出力する
ことを特徴とする情報処理方法。
【請求項１０】
コンピュータを、複数世代の帳票を管理する帳票管理サーバとネットワークを介して接続された情報処理装置として機能させるためのプログラムであって、
前記コンピュータを、
所定の世代の帳票を出力する出力手段、
前記出力手段で出力した帳票に対して設定された範囲に従って、当該帳票に対する他の世代の帳票データを前記帳票管理サーバから取得する取得手段、
ユーザのタッチ操作による移動動作を検出する検出手段、
として機能させ、
前記出力手段は、前記検出手段で移動動作を検出した場合、前記取得手段で取得した前記帳票データを出力する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票ファイルを管理する帳票管理システムにおいて帳票を表示する情報処理装置等に関する。
【背景技術】
【０００２】
現在、コンピュータ上で帳票を表示する帳票ビューワ（アプリケーション）と、帳票ファイルを管理する帳票サーバを含む帳票システムがある。
【０００３】
帳票システムにおいては、複数の帳票ファイルのうち、同じ種類の帳票ファイルをグループ化して管理しており、それぞれの帳票ファイルはそのグループの中の「世代」と呼ばれる。例えば、月次売上のように、同じ種類の帳票ファイルで作成日時が異なる帳票ファイルを「世代」として管理している。なお、ここでいう「世代」とは、月次帳票を例に挙げれば、１月分の月次帳票、２月分の月次帳票、・・・それぞれが一世代であり、例えば、１年間に１２世代分の帳票が存在するということになる。
【０００４】
上記の帳票システムにおいて、帳票ビューワを使用し、月次売上などの帳票を閲覧する際、帳票内における特定項目の推移を知るためには、複数の帳票を同時に閲覧する必要がある。
【０００５】
複数世代の帳票のデータを同時に閲覧する場合、従来の帳票システムでは、帳票メニューから閲覧したい帳票を複数選択して開き、それらの帳票を見やすいように並べ替える必要があり、煩雑な操作が必要であった。また、閲覧したい項目の表示位置によっては、複数帳票を並べたとしても、他の項目が視界に入ってしまうため、項目の推移を把握しづらかった。
特許文献１には、帳票データにおいて、複数世代のデータを取得して計算することが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１６５４５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の仕組みは開示されているものの、上述のように複数世代の帳票のデータを閲覧する場合には、それぞれの世代の帳票を立ち上げ画面を切り替えるという作業が必要となり、操作が煩雑であった。また、閲覧しづらいという点もあった。
その他、複数の世代の帳票を横に並べて確認することも考えられるが、帳票内のデータを比較する場合には、一方の帳票を比較したい位置まで移動し、その後他方の帳票も同様の操作を行わなければならず、煩雑な操作が必要であった。また、他の世代の帳票のデータを閲覧しづらいという点があった。
【０００８】
特に、タッチ機能を搭載したタブレット端末などが普及してきている昨今では、直感的な操作は可能であるが、通常のコンピュータでのマウス操作とは異なり細かい操作は難しく、上述のような複数世代の帳票の内容を比較表示する操作が難しい、他の世代の帳票のデータの閲覧がしづらいという課題があった。
【０００９】
そこで、本発明の目的は、他世代の帳票におけるデータを、簡単な操作で、閲覧可能な仕組みを提供することである。また、他の目的として、複数世代の帳票におけるデータの推移を、ユーザが認識しやすいレイアウトで表示する仕組みを提供することである。
【課題を解決するための手段】
【００１０】
前述した課題を解決するための第１の発明は、複数世代の帳票を管理する帳票管理サーバとネットワークを介して接続された情報処理装置であって、所定の世代の帳票を出力する出力手段と、前記出力手段で出力した帳票に対して設定された範囲に従って、当該帳票に対する他の世代の帳票データを前記帳票管理サーバから取得する取得手段と、ユーザのタッチ操作による移動動作を検出する検出手段と、を備え、前記出力手段は、前記検出手段で移動動作を検出した場合、前記取得手段で取得した前記帳票データを出力することを特徴とする情報処理装置である。
第１の発明によれば、他世代の帳票におけるデータを、簡単な操作で閲覧することが可能となる。
【００１１】
また、前記情報処理装置は、前記移動動作の移動量を特定する移動量特定手段を更に備え、前記出力手段は、前記移動量特定手段で特定された移動量に従って、他の世代の前記帳票データを順次出力することが望ましい。
これにより、複数世代のデータの推移を簡単な操作で把握することができる。
【００１２】
また、前記出力手段は、前記帳票に付箋を出力し、当該付箋に前記取得手段で取得した前記帳票データを表示することが望ましい。
これにより、設定された範囲に対応する他世代におけるデータをユーザが認識しやすいレイアウトで表示することができる。
【００１３】
また、前記出力手段は、前記移動量特定手段で特定された移動量に従って、前記付箋を並べて出力することが望ましい。
これにより、複数世代におけるデータの推移を、ユーザが認識しやすいレイアウトで表示することができる。
【００１４】
また、前記情報処理装置は、前記帳票に対して範囲選択する範囲選択手段を更に備え、前記取得手段は、前記検出手段により、前記範囲選択手段で選択された範囲が指定され、ユーザのタッチ操作による移動動作を検出した場合、前記範囲選択手段で選択された範囲に従って、当該帳票に対する他の世代の前記帳票データを検索して取得し、前記出力手段は、前記取得手段で取得した前記帳票データを前記選択された範囲の位置に基づいて所定の位置に出力することが望ましい。
これにより、表示中の帳票において閲覧したい他世代のデータをユーザが選択することが可能となる。
【００１５】
また、前記出力手段は、前記取得手段で取得した帳票データを外部アプリケーションで表示させるべく、所定のファイル形式のファイルに出力することが望ましい。
これにより、外部アプリケーション上で複数世代の帳票データを閲覧することが可能となる。
【００１６】
第２の発明は、複数世代の帳票を管理する帳票管理サーバと、前記帳票管理サーバとネットワークを介して接続可能な情報処理装置とを含む帳票管理システムであって、前記情報処理装置は、所定の世代の帳票を出力する出力手段と、前記出力手段で出力した帳票に設定された範囲に従って、当該帳票に対する他の世代の帳票データを前記帳票管理サーバに要求する要求手段と、前記帳票管理サーバから送信された他の世代の前記帳票データを受信する受信手段と、ユーザのタッチ操作による移動動作を検出する検出手段と、を備え、前記出力手段は、前記検出手段で移動動作を検出した場合、前記受信手段で受信した他の世代の前記帳票データを出力し、前記帳票管理サーバは、前記要求手段で要求された他の世代の前記帳票データの要求を受け付ける要求受付手段と、前記要求受付手段で受け付けた要求に応じて、他の世代の前記帳票データを取得する取得手段と、前記取得手段で取得した他の世代の前記帳票データを前記情報処理装置に送信する送信手段と、を備えることを特徴とする帳票管理システムある。
第２の発明によれば、他世代の帳票におけるデータを、簡単な操作で閲覧することが可能となる。
【００１７】
第３の発明は、ユーザのタッチ操作による移動動作を検出した場合に、出力した所定の世代の帳票に設定された範囲に従って、帳票管理サーバから受信した当該帳票に対する他の世代の帳票データを出力する情報処理装置と通信可能な、複数世代の帳票を管理する前記帳票管理サーバであって、他の世代の前記帳票データの要求を前記情報処理装置から受け付ける要求受付手段と、前記要求受付手段で受け付けた要求に応じて、他の世代の前記帳票データを取得する取得手段と、取得した他の世代の前記帳票データを前記情報処理装置に送信する送信手段と、を備えることを特徴とする帳票管理サーバである。
第３の発明によれば、他世代の帳票におけるデータを、簡単な操作で閲覧することが可能となる。
【００１８】
第４の発明は、複数世代の帳票を管理する帳票管理サーバとネットワークを介して接続された情報処理装置で行われる情報処理方法であって、所定の世代の帳票を出力する出力ステップと、前記出力ステップで出力した帳票に対して設定された範囲に従って、当該帳票に対する他の世代の帳票データを前記帳票管理サーバから取得する取得ステップと、ユーザのタッチ操作による移動動作を検出する検出ステップと、を含み、前記出力ステップは、前記検出ステップで移動動作を検出した場合、前記取得ステップで取得した前記帳票データを出力することを特徴とする情報処理方法である。
第４の発明によれば、他世代の帳票におけるデータを、簡単な操作で閲覧することが可能となる。
【００１９】
第５の発明は、コンピュータを、複数世代の帳票を管理する帳票管理サーバとネットワークを介して接続された情報処理装置として機能させるためのプログラムであって、前記コンピュータを、所定の世代の帳票を出力する出力手段、前記出力手段で出力した帳票に対して設定された範囲に従って、当該帳票に対する他の世代の帳票データを前記帳票管理サーバから取得する取得手段、ユーザのタッチ操作による移動動作を検出する検出手段、として機能させ、前記出力手段は、前記検出手段で移動動作を検出した場合、前記取得手段で取得した前記帳票データを出力することを特徴とするプログラムである。
第５の発明によれば、他世代の帳票におけるデータを、簡単な操作で閲覧することが可能となる。
【発明の効果】
【００２０】
本発明によれば、他世代の帳票におけるデータを、簡単な操作で閲覧可能な仕組みを提供することができる。また、複数世代の帳票におけるデータの推移を、ユーザが認識しやすいレイアウトで表示する仕組みを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明に係る帳票管理システムの構成の一例を示す全体構成図
【図２】ホストコンピュータ、帳票サーバ、クライアント端末のハードウェア構成の一例を示すブロック図
【図３】（ａ）帳票サーバの外部メモリが保持する情報を説明する図、（ｂ）クライアント端末の外部メモリが保持する情報を説明する図
【図４】帳票情報データベースが保持する帳票データ、帳票ファイルデータベースを説明する図
【図５】クライアント端末の機能ブロック図
【図６】帳票表示処理の一例を示すフローチャート
【図７】クライアント端末の外部メモリが保持する定義ファイルの一例を示す図
【図８】帳票データが登録された帳票ファイルデータベースの一例を示す図
【図９】帳票一覧画面の一例を示す図
【図１０】部分帳票表示処理の一例を示すフローチャート
【図１１】部分帳票データ、部分帳票データリストを説明する図
【図１２】前後世代表示処理における画面遷移を示す図
【図１３】連続表示処理における画面遷移を示す図
【図１４】外部出力処理における画面遷移を示す図
【図１５】前後世代表示処理の一例を示すフローチャート
【図１６】連続表示処理の一例を示すフローチャート
【図１７】外部出力処理の一例を示すフローチャート
【発明を実施するための形態】
【００２２】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
まず、図１〜図５を参照して本発明の構成について説明する。
【００２３】
図１は、帳票管理システム１の構成の一例を示す全体構成図である。図１に示すように、帳票管理システム１は、ホストコンピュータ１０１と、帳票サーバ１０２と、１又は複数のクライアント端末１０３とが、ネットワーク１０４を介して接続されて構成される。
【００２４】
図１において、ホストコンピュータ１０１は、帳票サーバ１０２に登録をする帳票テキストデータ１１１２（実データ）（図４参照）を生成する。
【００２５】
帳票サーバ１０２は、電子帳票（以下、単に帳票という。）の帳票ファイル（他の電子ファイルを含む。）や、管理情報を記録し、ネットワーク１０４を介してクライアント端末１０３に対して、帳票の閲覧や検索等のサービスを提供する。
【００２６】
図４に、帳票サーバ１０２にて取り扱う帳票データ１１１０、帳票ファイルデータベース１２００の一例を示す。
帳票サーバ１０２は、ホストコンピュータ１０１から電子帳票化するための帳票テキストデータ１１１２を受信すると、帳票サーバ１０２に予め記憶されている「フォーム情報１１１１」「帳票レイアウト定義情報１１１３」「帳票テキスト配置情報１１１４」を用いて、図４の（ａ）に示す帳票データ１１１０を生成する。
【００２７】
帳票データ１１１０とは、帳票の形式を定義するフォームデータと帳票テキストデータ１１１２とから生成された帳票の表示用データを表すものである。１世代の帳票データ１１１０は、「フォーム情報１１１１」「帳票テキストデータ１１１２」「帳票レイアウト定義情報１１１３」「帳票テキスト配置情報１１１４」の４ファイルで構成される。
【００２８】
帳票サーバ１０２は、帳票テキストデータ１１１２内の所定のデータ（例えば、「２０１３年６月度  月次売上」を「帳票名１２０４  帳票種別名１２０２」として）を用いて、帳票データ１１１０を図４（ｂ）に示す帳票ファイルデータベース１２００に登録する。帳票サーバ１０２は、帳票データ１１１０を帳票ファイルデータベース１２００に登録する際には、帳票種別ＩＤ１２０１をキーにして新たな世代として登録する。帳票種別ＩＤ１２０１とは、帳票の種類を表す識別子であり、帳票ファイルデータベース１２００は複数の帳票データ１１１０のうち同一種類のものをグループ化して管理する。
【００２９】
すでに帳票種別ＩＤ１２０１に同じ種類の帳票データ１１１０が登録されている場合には、次の世代として登録され、帳票種別ＩＤ１２０１に同じ種類の帳票データ１１１０が登録されていない場合には、第１世代として登録される。なお、世代管理されている帳票とは、複数世代の帳票データ１１１０がグループ化されている帳票である。
【００３０】
本実施の形態では、帳票サーバ１０２は、１つのサーバ（情報処理装置）により構成されているものとする。
【００３１】
クライアント端末１０３は、帳票の閲覧及び計算結果の取得を行う者が使用するコンピュータであり、タッチパネルを搭載したパーソナルコンピュータ、スマートフォン、タブレット端末等である。クライアント端末１０３には、帳票を表示すためのアプリケーション（専用の帳票ビューワやｗｅｂブラウザと連動して動作するActiveXなどのアプリケーション）がインストールされ、クライアント端末１０３は、アプリケーションを介して帳票サーバ１０２へのアクセスが可能となる。
【００３２】
ネットワーク１０４を介して、クライアント端末１０３は、帳票サーバ１０２とデータの送受信が可能である。ネットワーク１０４は、例えばＬＡＮ（Local Area Network）やインターネット等である。
【００３３】
なお、図１のネットワーク１０４上に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。本実施の形態では、帳票サーバ１０２が管理する帳票をクライアント端末１０３において閲覧等するサービスにて帳票管理システム１を利用する例を示すが、帳票に限らず、複数の世代間で異なるデータを有する文書であれば、本発明は好ましく適用することができる。
【００３４】
なお、クライアント端末１０３によって、本発明に係る「情報処理装置」の一例が構成されており、帳票サーバ１０２によって、本発明に係る「帳票管理サーバ」の一例が構成されている。また、帳票管理システム１によって、本発明に係る「帳票管理システム」の一例が構成されている。
【００３５】
次に、図１のホストコンピュータ１０１、帳票サーバ１０２、およびクライアント端末１０３のハードウェア構成について、図２を用いて説明する。
【００３６】
図２は、本発明の実施形態におけるホストコンピュータ１０１、帳票サーバ１０２、およびクライアント端末１０３のハードウェア構成を示すブロック図である。
【００３７】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
また、ＲＯＭ２０３及び外部メモリ２１１は、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステム（以下、ＯＳという。）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等を記憶する。
【００３８】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０２にロードして、プログラムを実行することで各種動作を実現するものである。
【００３９】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や図示しないマウス等のポインティングデバイスからの入力を制御する。
表示コントローラ２０６は、表示部２１０（ＣＲＴディスプレイ等）の表示器への表示を制御する。表示器はＣＲＴディスプレイだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。
【００４０】
なお、クライアント端末１０３においては、入力部２０９と表示部２１０とを一体化させた、タッチパネル式の入出力装置を採用することが好ましい。
【００４１】
外部メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００４２】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続され、通信を行うものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００４３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示部２１０上でアウトラインフォントの表示を可能としている。また、ＣＰＵ２０１は、表示部２１０上で図示しないマウスカーソル等でのユーザ指示を可能とする。
【００４４】
本発明を実現するためのプログラム２１２は、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。ホストコンピュータ１０１、帳票サーバ１０２、クライアント端末１０３のハードウェア構成は同様であるが、各装置に記録されるプログラム２１２はそれぞれ異なる。
【００４５】
次に、図３を参照して、帳票サーバ１０２およびクライアント端末１０３の外部メモリ２１１が保持する情報について説明する。
【００４６】
図３の（ａ）に示すように、帳票サーバ１０２の外部メモリ２１１には、帳票サーバ１０２が後述する処理を実行するためのプログラム２１２ａと、帳票情報データベース２１４とが記憶される。帳票情報データベース２１４には、複数の帳票データ１１１０とそれらを管理する帳票ファイルデータベース１２００とが記憶される。帳票情報データベース２１４には、更に、ユーザが帳票管理システム１に会員登録した際に生成されるユーザ識別情報、ユーザ識別情報と閲覧権限のある帳票とを紐付ける情報等も記憶される。
【００４７】
図３の（ｂ）に示すように、クライアント端末１０３の外部メモリ２１１には、クライアント端末１０３が後述する処理を実行するためのプログラム２１２ｂと、定義ファイル２１３（図７参照）とが記憶される。定義ファイル２１３の詳細は、後述する。なお、定義ファイル２１３は、帳票サーバ１０２の帳票情報データベース２１４に予め記憶されて、クライアント端末１０３の要求に応じて適宜必要な情報を帳票サーバ１０２からクライアント端末１０３に送信する構成であっても良い。
【００４８】
図５は、クライアント端末１０３の機能構成の一例を示すブロック図である。
図５に示すように、クライアント端末１０３は、出力部４０１、取得部４０２、検出部４０３、移動量特定部４０４、範囲選択部４０５の各機能部を少なくとも備えている。
【００４９】
出力部４０１は、所定の世代の帳票データ１１１０を出力する機能部である。
取得部４０２は、出力部４０１で出力した帳票データ１１１０に設定された範囲に従って、出力している帳票データ１１１０に対する他の世代の部分帳票データ１１２０（図１１参照）を取得する機能部である。
検出部４０３は、ユーザのタッチ操作による移動動作を検出する機能部である。
また、出力部４０１は、検出部４０３で移動動作を検出した場合、取得部４０２で取得したデータを出力する機能も備える。
【００５０】
移動量特定部４０４は、移動動作の移動量を特定する機能部である。
また、出力部４０１は、移動量特定部４０４で特定された移動量に従って、他の世代の部分帳票データ１１２０を順次出力する機能も備える。
また、出力部４０１は、出力している帳票データ１１１０に付箋を出力し、当該付箋に取得部４０２で取得したデータを出力する機能も備える。
また、出力部４０１は、移動量特定部４０４で特定された移動量に従って、付箋を並べて出力する機能も備える。
【００５１】
範囲選択部４０５は、出力している帳票データ１１１０において範囲選択する機能部である。
また、取得部４０２は、検出部４０３により、範囲選択部４０５で選択された範囲が指定されて、ユーザのタッチ操作による移動動作を検出した場合、範囲選択部４０５で選択された範囲に従って、出力している帳票データ１１１０に対する他の世代の部分帳票データ１１２０を検索して取得する機能部も備える。
【００５２】
また、出力部４０１は、取得部４０２で取得したデータを選択された範囲の位置に基づいた所定の位置に出力する機能も備える。
また、出力部４０１は、取得部４０２で取得したデータを外部アプリケーションで表示させるべく、所定のファイル形式のファイルに出力する機能も備える。
【００５３】
＜帳票表示処理＞
次に、図６〜図９を参照しながら、帳票表示処理について説明する。なお、以下で説明する処理は、各装置のＣＰＵが処理を実行するものとする。以下では、適宜、各装置のＣＰＵを制御部と記載する。
【００５４】
図６は、帳票表示処理の一例を示すフローチャートである。
ステップＳ４０１において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、帳票管理システム１のユーザによって入力されたユーザ識別情報とパスワードを受け付け、ログイン処理を行う。
【００５５】
ステップＳ４０２において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、事前にクライアント端末１０３の外部メモリ２１１に記憶されている定義ファイル２１３（パラメータ定義ファイル７１０と部分帳票操作定義ファイル７２０）を読み取り、各設定（図７の設定７１１〜設定７１４、設定７２１〜設定７３０）をＲＡＭ２０２に記憶する。
【００５６】
図７は、クライアント端末１０３の外部メモリ２１１に記憶される定義ファイル２１３（７１０、７２０）の一例を示す図である。
図７の（ａ）に示すパラメータ定義ファイル７１０は、帳票管理システム１を利用するクライアント端末１０３で必要な設定値を定義するファイルである。
図７の（ｂ）に示す部分帳票操作定義ファイル７２０は、後述する部分帳票表示処理における、ユーザ操作とその操作によって行う処理に必要な設定値を定義するファイルである。
【００５７】
ユーザは、これらの定義ファイル７１０、７２０の定義をテキストエディタなどで修正することができ、帳票管理システム１で表示する帳票を選択した際にダウンロードしておく帳票の世代数や、部分帳票表示処理におけるユーザ操作方法や向きをカスタマイズすることができる。
【００５８】
パラメータ定義ファイル７１０と部分帳票操作定義ファイル７２０は、帳票管理システム１を利用するクライアント端末１０３の外部メモリ２１１に保持しておき、帳票管理システム１へのログイン時に、クライアント端末１０３のＣＰＵ２０１は、これらの定義ファイル２１３（７１０、７２０）を読み込み、ＲＡＭ２０２に定義ファイル２１３に記述されている定義の対応づけを記憶する。
【００５９】
「初期取得前後世代数７１１」とは、ユーザによって選択された「帳票種別ＩＤ１２０１」「世代番号１２０３」に対応する帳票データ１１１０だけでなく、その前後世代の帳票データ１１１０も同時に帳票サーバ１０２からクライアント端末１０３にダウンロードしておく、前後の世代数のことである。
この実施例では、「初期取得前後世代数７１１」に「２」が設定されていたとする。
【００６０】
具体的な例について、図８を参照して説明する。図８は、帳票データ１１１０が登録された帳票ファイルデータベース１２００の一例を示す図である。
月次売上「２０１３年６月度」がユーザによって選択された場合、対応する「帳票種別ＩＤ１２０１」「世代番号１２０３」はそれぞれ「Ａ」「１８」であり、一方、ステップＳ４０２で取得した「初期取得前後世代数７１１」は「２」である。したがって、取得する帳票データ１１１０の「世代番号１２０３」は「１８」を中心として前後「２」であるため、「１６〜２０」に特定する。
【００６１】
これにより、後述する部分帳票表示処理において、表示中の帳票に対応する前世代または後世代の部分帳票データ１１２０（図１１参照、表示中の帳票で範囲指定されている箇所について、他世代帳票を表示するための部分的なデータ）が必要になった場合も、初期表示段階で事前に他世代の帳票データ１１１０をダウンロードしておくことで、帳票サーバ１０２に前世代または後世代の部分帳票データ１１２０を要求することなく、迅速に前世代または後世代の部分帳票を表示することができる。
【００６２】
なお、「初期取得前後世代数７１１」は、実施例のようにすべての種類の帳票に１つの数を設定する形式でもよいし、帳票の種類毎に「初期取得前後世代数７１１」を個別に設定できるとしてもよい。つまり、ユーザによって世代間の比較が多く行われる帳票については、「初期取得前後世代数７１１」に大きな値を設定しておくことで、初期表示の段階でクライアント端末１０３に多くの世代の帳票データ１１１０をダウンロードしておくため、部分帳票表示処理にて他世代のデータを閲覧する際に、帳票サーバ１０２への部分帳票データ１１２０の要求回数が減り、迅速な閲覧が可能になる。
【００６３】
なお、図７の（ａ）の「外部出力前後世代数７１２」とは、外部出力処理に必要な設定値であり、「スワイプ移動量しきい値７１３」とは、連続表示処理に必要な設定値であり「前後移動世代数７１４」とは、前後世代表示処理に必要な設定値である。詳細については、後述する。
【００６４】
図６の説明に戻る。
ステップＳ４０３において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、帳票サーバ１０２に「ユーザ識別情報」を送信し、帳票一覧を要求する。
ステップＳ４０４において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、クライアント端末１０３から送信された帳票一覧の要求を受け付ける。
【００６５】
ステップＳ４０５において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、受け付けた要求から「ユーザ識別情報」を取得し、帳票情報データベース２１４を参照して、この「ユーザ識別情報」のユーザが閲覧できる帳票の「帳票種別ＩＤ１２０１」「帳票種別名１２０２」「世代番号１２０３」「帳票名１２０４」「作成日１２０５」を取得する。
【００６６】
ステップＳ４０６において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、取得した帳票の「帳票種別ＩＤ１２０１」「帳票種別名１２０２」「世代番号１２０３」「帳票名１２０４」「作成日１２０５」を帳票一覧として、クライアント端末１０３に送信する。
ステップＳ４０７において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、帳票サーバ１０２から送信された帳票一覧を受信する。
【００６７】
ステップＳ４０８において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、表示部２１０に帳票一覧画面１３００を表示する。
図９は、帳票一覧画面１３００の一例を示す図である。図９に示すように帳票一覧画面１３００には、閲覧可能な帳票の帳票種別名と帳票名と作成日とが一覧表示される。ユーザによって一覧から所望の帳票の帳票名がタッチ操作されると、該当する帳票の帳票データ１１１０を表示する帳票画面６００（図１２参照）が表示されることになる。
【００６８】
ステップＳ４０９において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ユーザによって選択された帳票を受け付ける。ここでは例として、月次売上「２０１３年６月度」が選択されたとする。
【００６９】
ステップＳ４１０において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ユーザによって選択された帳票に対応する「帳票種別ＩＤ１２０１」「世代番号１２０３」と、ステップＳ４０２で取得した「初期取得前後世代数７１１」とから取得する帳票の「帳票種別ＩＤ１２０１」「世代番号１２０３」を特定して帳票サーバ１０２に送信し、帳票データ１１１０を要求する。
【００７０】
具体的には、選択された帳票である月次売上「２０１３年６月度」に対応する「帳票種別ＩＤ１２０１」「世代番号１２０３」はそれぞれ「Ａ」「１８」であり（図８参照）、一方、ステップＳ４０２で取得した「初期取得前後世代数７１１」は「２」である。これにより、取得する帳票の「世代番号１２０３」は「１８」を中心として前後「２」であるため、「１６〜２０」に特定する。
【００７１】
なお、この実施形態では、取得する帳票の「世代番号１２０３」をクライアント端末１０３で特定するとしたが、クライアント端末１０３から帳票サーバ１０２に「帳票種別ＩＤ１２０１」「世代番号１２０３」を送信し、帳票サーバ１０２で特定するとしてもよい。その際、クライアント端末１０３から帳票サーバ１０２に「初期取得前後世代数７１１」を送信してもよいし、帳票サーバ１０２の帳票情報データベース２１４などで「初期取得前後世代数７１１」を記憶しておき、取得してもよい。
【００７２】
ステップＳ４１１において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、クライアント端末１０３から送信された帳票データ１１１０の要求を受け付ける。
【００７３】
ステップＳ４１２において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、受け付けた要求から「帳票種別ＩＤ１２０１」「世代番号１２０３」を取得し、取得した「帳票種別ＩＤ１２０１」「世代番号１２０３」を検索条件として、帳票ファイルデータベース１２００を検索し、帳票データ１１１０を取得する。
【００７４】
ここでは例として、帳票種別ＩＤ１２０１「Ａ」、世代番号１２０３「１６〜２０」の帳票データ１１１０を取得する。つまり、月次売上の「２０１３年４月度」〜「２０１３年８月度」の計５世代の帳票データ１１１０を取得する。また、１世代の帳票データ１１１０は、上記より（段落番号「００２７」参照）４ファイルから成るため、ここで取得する５世代の帳票データ１１１０は、合計４×５＝２０ファイルで構成されることになる。
【００７５】
ステップＳ４１３において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、取得した帳票データ１１１０をクライアント端末１０３に送信する。
ステップＳ４１４において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、帳票サーバ１０２から送信された帳票データ１１１０を受信し、受信した帳票データ１１１０を外部メモリ２１１に記憶しておく。
【００７６】
ステップＳ４１５において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、受信した帳票データ１１１０のうち、ステップＳ４０９で選択された帳票を構成する「フォーム情報１１１１」「帳票テキストデータ１１１２」「帳票レイアウト定義情報１１１３」「帳票テキスト配置情報１１１４」の４ファイルを用いて、帳票を表示する。
【００７７】
ここでは、ステップＳ４０９で選択された帳票の「帳票種別ＩＤ１２０１」「世代番号１２０３」はそれぞれ「Ａ」「１８」であったため、これに対応する「フォーム情報１１１１」「帳票テキストデータ１１１２」「帳票レイアウト定義情報１１１３」「帳票テキスト配置情報１１１４」の４ファイルを用いて、月次売上「２０１３年６月度」の帳票（図１２に示す帳票画面６００）を表示する。なお、これらのファイルを用いた帳票の表示方法については、既知の技術（例えば、特開２００５−１９０１８８）を用いて行うものとして説明を省略する。
【００７８】
なお、このステップＳ４１５によって、本発明に係る「所定の世代の帳票を出力する出力手段」の一例が構成されている。
【００７９】
ステップＳ４１６において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、部分帳票表示処理を行う。（図１０の説明にて後述する。）
ステップＳ４１７において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ユーザのログアウトを検知し、ログアウト処理を行い、帳票表示処理を終了する。
【００８０】
以上のように、クライアント端末１０３は、帳票管理システム１にログインすると、定義ファイル２１３を読み込んで、帳票サーバ１０２から帳票一覧を受信し、帳票一覧の中から所望の帳票データ１１１０を要求し、受信した帳票データ１１１０を表示部２１０に出力する。クライアント端末１０３は表示中の帳票に対して部分帳票表示処理を実行し、最後にログアウト処理を実行する。
【００８１】
なお、本実施形態では、定義ファイル２１３（７１０、７２０）をクライアント端末１０３の外部メモリ２１１に記憶するとしたが、帳票サーバ１０２の帳票情報データベース２１４に記憶し、クライアント端末１０３からログインの通知を受信すると、帳票サーバ１０２からクライアント端末１０３にこれらの定義ファイル２１３に記述されている定義を送信するとしてもよい。
【００８２】
＜部分帳票表示処理＞
次に、図１０〜図１６を参照して、図６のステップＳ４１６にて帳票サーバ１０２とクライアント端末１０３が実行する部分帳票表示処理について説明する。
図１０は、部分帳票表示処理の一例を示すフローチャートである。図１０を参照しながら、部分帳票表示処理について説明する。なお、以下で説明する処理は、各装置のＣＰＵが処理を実行するものとし、適宜各装置のＣＰＵを制御部と記載する。
【００８３】
ステップＳ５０１において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、表示中の帳票（本実施例では、月次売上「２０１３年６月度」）において部分表示処理を行うために、ユーザのタッチ操作によって選択された範囲の位置情報（以下、選択範囲位置情報１１２１（図１１の（ａ）参照）する。）を取得する。
【００８４】
具体的な例について、図１２を参照して説明する。図１２は、部分帳票表示処理の１パターンである前後世代表示処理における画面遷移を示す図である。
図１２の（ａ）に示すように、月次売上「２０１３年６月度」の帳票画面６００が表示され、「全社  売上合計」行の最左列（選択範囲６０１）が指定されたとすると、その範囲選択している矩形の対角２頂点のＸＹ座標値、例えば「頂点１（１００、５００）、頂点２（２００、７００）」を取得し、選択範囲位置情報１１２１として外部メモリ２１１に記憶する。このＸＹ座標値の取得方法については、既知の技術を用いて行うものとして説明を省略する。
【００８５】
なお、本実施形態では、ユーザのタッチ操作によって範囲選択されるとしたが、管理者などのユーザが選択範囲を帳票毎に予め設定しておき、クライアント端末１０３において、この選択範囲を取得するとしてもよい。これは、帳票によって推移を知りたい項目が決まっている場合などにおいて、選択範囲を帳票毎に予め設定しておくことで、各ユーザがタッチ操作で範囲選択する必要がなくなり、ユーザの利便性を高めることができる。
【００８６】
なお、このステップＳ５０１によって、本発明に係る「前記出力手段で出力した帳票に対して設定された範囲」、及び、「前記帳票に対して範囲選択する範囲選択手段」の一例が構成されている。
【００８７】
ステップＳ５０２において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ユーザ操作を受け付け、その操作を判定する。操作の判定は、本ステップが実行されるアプリケーションが、操作に応じてＯＳから操作内容を含む操作イベントを受け付け、操作イベントに含まれる操作内容をもとに判定する。また、操作イベントには、操作のあった座標値（操作の始点）が含まれている。
【００８８】
なお、このステップＳ５０２によって、本発明に係る「ユーザのタッチ操作による移動動作を検出する検出手段」、及び、「前記検出手段により、前記範囲選択手段で選択された範囲が指定され、ユーザのタッチ操作による移動動作を検出した場合」の一例が構成されている。
【００８９】
受け付けたユーザの操作が、ステップＳ５０１において選択された範囲を始点とする、左右方向へのフリックであった場合は、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ステップＳ５０３（図１５の前後世代表示処理）へ進む。左右方向へのスワイプであった場合は、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ステップＳ５０４（図１６の連続表示処理）へ進む。上向きのフリックであった場合は、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ステップＳ５０５（図１７の外部出力処理）へ進む。
以上で、部分帳票表示処理を完了する。
【００９０】
図１２は、前後世代表示処理の画面遷移を示す図である。
図１２の（ａ）に示すように、月次売上「２０１３年６月度」の帳票画面６００が表示され、ステップＳ５０１において選択された範囲６０１を始点とする右フリック（ユーザ操作６１１）の入力を受付けると、図１２の（ｂ）に示すように、選択範囲６０１のデータが１世代前のデータ６１２に変わる。また、ユーザ操作６１１が左フリックであった場合、１世代後のデータに変わる。
【００９１】
図１３は、連続表示処理の画面遷移を示す図である。
図１３に示すように、月次売上「２０１３年６月度」の帳票画面６００が表示され、ステップＳ５０１において選択された範囲６０１を始点とする右スワイプ（ユーザ操作６２１）の入力を受付けると、付箋６２２、６２４、６２６内に選択範囲の１世代後以降のデータ６２３、６２５、６２７を順次並べて表示し、左スワイプであった場合、１世代前以前のデータを順次並べて表示する。
【００９２】
図１４は、外部出力処理の画面遷移を示す図である。
図１４の（ａ）に示すように、月次売上「２０１３年６月度」の帳票画面６００が表示され、ステップＳ５０１において選択された範囲６０１を始点とする上向きのフリック（ユーザ操作６３１）の入力を受付けると、図１４の（ｂ）に示すように、外部アプリケーション（表計算ソフト等）を起動し、選択範囲の所定期間分のデータ６３２を出力する。
【００９３】
本実施形態では、ユーザ操作を「フリック」「スワイプ」としたが、この操作方法はあくまで例であって、これらに限定されるものではない。
【００９４】
図７の（ｂ）に示す部分帳票操作定義ファイル７２０は、部分帳票表示処理における、ユーザ操作とその操作によって行う処理を定義する。
本実施形態では、設定できる操作方法について、「ダブルタップ」「（上左右）フリック」「（左右）スワイプ」「ピンチイン」「ピンチアウト」などを挙げたが、これらの操作方法や向きはあくまで例であって、これらに限定されるものではない。
【００９５】
＜前後世代表示処理＞
図１５は、前後世代表示処理の一例を示すフローチャートである。
図１２と図１５を参照しながら、帳票サーバ１０２とクライアント端末１０３が図１０のステップＳ５０３にて実行する前後世代表示処理について説明する。
【００９６】
ステップＳ５０２（図１０）において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、受け付けた操作イベントに含まれる始点がステップＳ５０１において選択された範囲に含まれるかを判定する。操作の始点がこの範囲に含まれると判定され、操作が左右方向へのフリックであった場合、クライアント端末１０３の制御部（ＣＰＵ）２０１は、前後世代表示処理を開始する。
【００９７】
ステップＳ８０１において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、受け付けたユーザの操作が右フリックであった場合、選択範囲に表示しているデータの１世代前で選択範囲位置情報１１２１に対応する部分帳票テキストデータ１１２２が外部メモリ２１１に存在するか否かを判定する。
【００９８】
また、受け付けたユーザの操作が左フリックであった場合は、選択範囲に表示しているデータの１世代後のデータで、かつ、選択範囲位置情報１１２１に対応する部分帳票テキストデータ１１２２が外部メモリ２１１に存在するか否かを判定する。
【００９９】
ここで、存在確認する部分帳票テキストデータ１１２２について、部分帳票として表示する世代（ここでは１世代前）という条件だけでなく、「選択範囲位置情報１１２１に対応する」という条件も付加した理由について述べる。
【０１００】
ステップＳ５０１において、クライアント端末１０３は、選択範囲位置情報１１２１を取得する。この選択範囲位置情報１１２１がユーザのログアウトまで不変の場合、部分帳票として表示する世代の部分帳票テキストデータ１１２２が存在するか否かの確認だけで充分である。しかし、この選択範囲位置情報１１２１は、ユーザによって変更可能であるため、ユーザによって選択範囲の位置が変更された場合、表示する世代の部分帳票テキストデータ１１２２が存在する場合でも、選択範囲位置情報１１２１に対応する部分帳票テキストデータ１１２２が外部メモリ２１１に存在するか否かは不明である。
【０１０１】
よって、部分帳票として表示する世代（ここでは１世代前）という条件だけでなく、「選択範囲位置情報１１２１に対応する」という条件を付加している。
【０１０２】
「選択範囲に表示しているデータの１世代前」とは、例えば、選択範囲に表示しているデータが月次売上「２０１３年６月度」のデータで、受け付けたユーザの操作が右フリックであった場合、月次売上「２０１３年６月度」に対応する「帳票種別ＩＤ１２０１」「世代番号１２０３」はそれぞれ「Ａ」「１８」（図８参照）であるため、１世代前の帳票つまり「帳票種別ＩＤ１２０１」「世代番号１２０３」がそれぞれ「Ａ」「１７」のデータを指す。
【０１０３】
また、「選択範囲位置情報１１２１に対応するデータが外部メモリ２１１に存在するか否かを判定する」については、ステップＳ４１４で外部メモリ２１１に記憶された帳票データ１１１０と、ステップＳ８０６で外部メモリ２１１に記憶された部分帳票データ１１２０と、「帳票種別ＩＤ１２０１」「世代番号１２０３」、およびステップＳ５０１において外部メモリ２１１に記憶された選択範囲位置情報１１２１（矩形の頂点のＸＹ座標値、例えば「頂点１（１００、５００）、頂点２（２００、７００）」）を用いて検索して判定する。また、この判定方法については、既知の技術（例えば、特開２００５−１９０１８８）を用いて行う。
【０１０４】
ステップＳ８０１で「存在した」と判定した場合（ステップＳ８０１のＹＥＳ）、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ステップＳ８０７に進む。
ステップＳ８０１で「存在しなかった」と判定した場合（ステップＳ８０１のＮＯ）、ステップＳ８０２において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、帳票サーバ１０２にデータが必要な帳票の「帳票種別ＩＤ１２０１」「世代番号１２０３」「選択範囲位置情報１１２１」を送信し、部分帳票データ１１２０を要求する。
【０１０５】
なお、このステップＳ８０２によって、本発明に係る「当該帳票に対する他の世代の帳票データを前記帳票管理サーバに要求する要求手段」の一例が構成されている。
【０１０６】
ステップＳ８０３において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、クライアント端末１０３から送信された部分帳票データ１１２０の要求を受け付ける。
【０１０７】
なお、このステップＳ８０３（及び、後述する図１６のステップＳ９０７、図１７のステップＳ１００３）によって、本発明に係る「前記要求手段で要求された他の世代の前記帳票データの要求を受け付ける要求受付手段」の一例が構成されている。
【０１０８】
ステップＳ８０４において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、受け付けた要求から「帳票種別ＩＤ１２０１」「世代番号１２０３」「選択範囲位置情報１１２１」を取得し、取得した「帳票種別ＩＤ１２０１」「世代番号１２０３」を検索条件として帳票ファイルデータベース１２００を検索し、該当する帳票データ１１１０から部分帳票テキストデータ１１２２を生成し、部分帳票データ１１２０を取得する。
【０１０９】
なお、このステップＳ８０４（及び、後述する図１６のステップＳ９０８、図１７のステップＳ１００４）によって、本発明に係る「前記要求受付手段で受け付けた要求に応じて、他の世代の前記帳票データを取得する取得手段」の一例が構成されている。
【０１１０】
図１１の（ａ）は、部分帳票データ１１２０のデータ構成を示す図である。図１１の（ａ）に示すように、部分帳票データ１１２０は、「選択範囲位置情報１１２１」、「フォーム情報１１１１」、「部分帳票テキストデータ１１２２」、「帳票レイアウト定義情報１１１３」、「帳票テキスト配置情報１１１４」の５つのファイルから成る。
【０１１１】
次に、部分帳票テキストデータ１１２２の取得方法の詳細について説明する。ここでは例として、帳票種別ＩＤ１２０１「Ａ」、世代番号１２０３「１７」、選択範囲位置情報１１２１「頂点１（１００、５００）、頂点２（２００、７００）の２点を対角とする矩形」に含まれる部分帳票テキストデータ１１２２を取得したとする。つまり、月次売上「２０１３年５月度」の帳票データ１１１０から、選択範囲位置情報１１２１に含まれる部分帳票テキストデータ１１２２を取得する。
【０１１２】
具体的には、月次売上「２０１３年５月度」の帳票データ１１１０に含まれる、帳票テキストデータ１１１２と帳票テキスト配置情報１１１４を参照して、帳票テキストの配置位置を特定する。その配置位置に従って、部分帳票テキストデータ１１２２を取得する。なお、行ピッチやフォントなどによって、選択範囲位置情報１１２１の矩形内のテキストデータも変わるため、補正値として帳票レイアウト定義情報１１１３を用いて、範囲に含まれる部分帳票テキストデータ１１２２を取得するものとする。
【０１１３】
なお、部分帳票テキストデータ１１２２の取得方法については、この方法に限定するものではなく、例えば、月次売上「２０１３年５月度」の帳票データ１１１０から、月次売上「２０１３年５月度」の帳票画像を作成し、選択範囲位置情報１１２１のＸＹ座標値で表される矩形でキャプチャした画像を部分帳票画像として、クライアント端末１０３の表示部２１０に表示する方法でもよい。この場合、「２０１３年５月度」の帳票画像、部分帳票画像の作成は、クライアント端末１０３で行ってもよいし、帳票サーバ１０２で行ってもよい。
【０１１４】
ステップＳ８０５において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、取得した部分帳票データ１１２０をクライアント端末１０３に送信する。
【０１１５】
なお、このステップＳ８０５（及び、後述する図１６のステップＳ９０９、図１７のステップＳ１００５）によって、本発明に係る「前記取得手段で取得した他の世代の前記帳票データを前記情報処理装置に送信する送信手段」の一例が構成されている。
【０１１６】
なお、上記の説明では、帳票サーバ１０２の制御部（ＣＰＵ）２０１にて部分帳票データ１１２０を取得する方法について説明したが、クライアント端末１０３の制御部（ＣＰＵ）２０１にて部分帳票データ１１２０を取得してもよい。
この場合、クライアント端末１０３には、ActiveXがインストールされており、クライアント端末１０３は、外部メモリ２１１に必要な「帳票種別ＩＤ１２０１」「世代番号１２０３」を有する帳票データ１１１０が存在するか否かを判定し、存在する場合には帳票データ１１１０から選択範囲位置情報１１２１に含まれる部分帳票テキストデータ１１２２を生成し、部分帳票データ１１２０を取得してもよい。
【０１１７】
ステップＳ８０６において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、帳票サーバ１０２から送信された部分帳票データ１１２０を受信し、受信した部分帳票データ１１２０を外部メモリ２１１に記憶しておく。
【０１１８】
なお、このステップＳ８０６（及び、図１６のステップＳ９１０、図１７のステップＳ１００６）によって、本発明に係る「前記帳票管理サーバから送信された他の世代の前記帳票データを受信する受信手段」の一例が構成されている。
また、このステップＳ８０２〜Ｓ８０６（及び、後述する図１６のステップＳ９０６〜９１０、図１７のステップＳ１００２〜１００６）によって、本発明に係る「帳票に対する他の世代の帳票データを前記帳票管理サーバから取得する取得手段」の一例が構成されている。
【０１１９】
また、図１０のステップＳ５０１、及び、このステップＳ８０２〜Ｓ８０６（並びに、後述する図１６のステップＳ９０６〜９１０、図１７のステップＳ１００２〜１００６）によって、本発明に係る「前記範囲選択手段で選択された範囲に従って、当該帳票に対する他の世代の前記帳票データを検索して取得」することの一例が構成されている。
【０１２０】
ステップＳ８０７において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、外部メモリ２１１から部分帳票データ１１２０を取得する。
ステップＳ８０８において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、取得した部分帳票データ１１２０を用いて、部分帳票を表示して、処理を終了する。
【０１２１】
なお、図１０のステップＳ５０２、並びに、このステップＳ８０７、Ｓ８０８（及び、後述する図１６のステップＳ９１１、Ｓ９１４、図１７のＳ１００７、Ｓ１０１０）によって、本発明に係る「前記出力手段は、前記検出手段で移動動作を検出した場合、前記取得手段で取得した前記帳票データを出力する」ことの一例が構成されている。
【０１２２】
また、このステップＳ８０８（及び、後述する図１６のステップＳ９１２〜Ｓ９１４、図１７のＳ１０１０）によって、本発明に係る「前記出力手段は、前記取得手段で取得した前記帳票データを前記選択された範囲の位置に基づいて所定の位置に出力する」の一例が構成されている。
【０１２３】
図１２の（ｂ）を参照して、部分帳票の表示について具体的に説明する。ステップＳ４０９で選択された帳票の「帳票種別ＩＤ１２０１」「世代番号１２０３」はそれぞれ「Ａ」「１８」（月次売上「２０１３年６月度」）であり、これに対応する「選択範囲位置情報１１２１」「フォーム情報１１１１」「部分帳票テキストデータ１１２２」「帳票レイアウト定義情報１１１３」「帳票テキスト配置情報１１１４」の５つのデータを用いて、選択範囲６０１内に月次売上「２０１３年５月度」の部分帳票６１２を重畳して表示する。
【０１２４】
この時、重畳したことで、他の表示データと世代が異なるため、表示した部分帳票の世代番号や帳票名をユーザが識別できるよう、付箋内の部分帳票の上下などに「世代番号１２０３」「帳票名１２０４」「作成日１２０５」などを用いた識別情報６１３を表示する。具体的には、帳票名１２０４＝「２０１３年９月度  月次売上」、作成日１２０５＝「２０１３／１０／０１」の場合に、識別情報６１３として付箋内の部分帳票の上下などに、「２０１３年９月度」や「２０１３／１０／１」を表示する。
【０１２５】
なお、識別情報６１３として部分帳票データ１１２０のどの値を用いて、それをどのような形式で、どの位置に表示するかについては、帳票を表示するためのアプリケーション（専用の帳票ビューワやブラウザと連動して動作するActiveXなどのアプリケーション）で固定しておいてもよいし、パラメータ定義ファイル７１０でユーザが設定可能にしてもよい。
【０１２６】
また、この実施形態では、部分帳票をユーザ操作によって選択された選択範囲６０１内に表示するとしたが、部分帳票の表示位置を選択範囲６０１内に限定するものではなく、例えば、選択範囲６０１の左または右に並べて、部分帳票を表示するとしてもよい。これにより、選択範囲６０１と部分帳票が水平方向に並んで表示されるため、世代間のデータ推移が把握しやすくなる。
【０１２７】
また、この実施形態では、部分帳票を出力するために、クライアント端末１０３が帳票サーバ１０２から部分帳票データ１１２０を取得するとしたが、取得するデータは帳票データ１１１０の形式でもよい。この場合、ステップＳ８０２において、クライアント端末１０３は、帳票サーバ１０２にデータが必要な帳票の「帳票種別ＩＤ１２０１」「世代番号１２０３」を送信し、帳票データ１１１０を要求することになる。
【０１２８】
クライアント端末１０３は、取得した帳票データ１１１０から帳票イメージを作成し、選択範囲位置情報１１２１の座標を用いて、帳票イメージをトリミングして作成した部分帳票のイメージを表示部２１０に表示する方法でもよい。また、ポップアップ画面で表示する構成であってもよい。
【０１２９】
また、この実施形態では、部分帳票として、選択範囲に表示しているデータの１世代前または後のデータを表示するとしたが、「１世代」前後に限定するものではなく、例えば、１年（１２世代）や３年（３６世代）のように、複数世代を跨いだデータを表示するとしてもよい。この何世代跨いだデータを表示するかについては、パラメータ定義ファイル７１０（図７（ａ））の「前後移動世代数７１４」でユーザが設定可能にしてもよいし、帳票を表示するためのアプリケーションで固定しておいてもよいし、管理者などのユーザが帳票毎に予め設定しておき、クライアント端末１０３において、この値を取得するとしてもよい。
【０１３０】
また、その設定は、すべての帳票で統一した設定としてもよいが、帳票毎の設定にすれば、帳票の種類に応じた推移を閲覧できるようになる。また、この何世代跨いだデータを表示するかを、部分帳票操作定義ファイル７２０でユーザの操作に紐付けて定義してもよい。例えば、指１本でのスワイプであれば１世代前後を、指２本でのスワイプであれば６世代前後を、指３本でのスワイプであれば１２世代前後を、部分帳票として表示する。これにより、例えば、ユーザの簡単な操作で、１年（１２世代）前後を表示する場合、つまり、前年または翌年の同月売上を閲覧することが可能になる。
【０１３１】
また、この実施形態では、ステップＳ４１５で帳票データ１１１０を表示するのと同様の方法で、部分帳票データ１１２０を表示部２１０に表示するとしたが、この表示方法に限定するものではなく、例えば、部分帳票データ１１２０から部分帳票を作成した後、画像に変換し、選択範囲位置情報１１２１で画像をトリミングして作成した部分帳票のイメージを表示部２１０に表示する方法でもよい。また、ポップアップ画面で表示する構成であってもよい。
【０１３２】
また、他の表示方法として、図１６のステップＳ９１２〜Ｓ９１４（説明は後述する）のように、付箋を表示して、その付箋の中に部分帳票データ１１２０や識別情報６１３を表示するとしてもよい。
【０１３３】
以上、前後世代表示処理において、クライアント端末１０３は、表示中の帳票において、ステップＳ５０１において選択された選択範囲６０１を始点とする右方向（左方向）のフリックが入力された場合に、表示中の帳票の選択範囲６０１の選択範囲位置情報１１２１に対応する、前（後）世代の部分帳票データ１１２０を帳票サーバ１０２から取得し、取得したデータを表示中の帳票上に出力する。
【０１３４】
前後世代表示処理によれば、前後世代の帳票におけるデータを、簡単な操作で、閲覧可能な仕組みを提供することができる。また、前後世代におけるデータの推移を、ユーザが認識しやすいレイアウトで表示する仕組みを提供することができる。
【０１３５】
＜連続表示処理＞
図１６は、連続表示処理の一例を示すフローチャートである。
図１３と図１６を参照しながら、帳票サーバ１０２とクライアント端末１０３が図１０のステップＳ５０４にて実行する連続世代表示処理について説明する。
【０１３６】
ステップＳ５０２（図１０）において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、受け付けた操作イベントに含まれる始点がステップＳ５０１において選択された範囲に含まれるかを判定する。操作の始点がこの範囲に含まれると判定され、操作が左右方向へのスワイプであった場合、クライアント端末１０３の制御部（ＣＰＵ）２０１は、連続表示処理を開始する。
【０１３７】
ステップＳ９０１において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ユーザのスワイプ操作の開始位置（例えば座標）を取得する。スワイプ操作による位置は、ユーザの操作に応じてＯＳから順次操作イベントに含まれる形でアプリケーションに通知されるものとする。この順次通知される操作イベントに含まれる位置の推移に応じて操作の移動量を判定する。なお、移動量の判定は、ＯＳ側で判定可能な場合には、ＯＳから移動量を受け付ける形態であってもよい。
【０１３８】
ステップＳ９０２において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、スワイプ移動量の判定（ステップＳ９０３）で使用する変数Ｎの初期値を１とする。
ステップＳ９０３において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、スワイプ移動量を取得する。帳票システムログイン時（図６のステップＳ４０２）に取得したパラメータ定義ファイル７１０（図７（ａ））の「スワイプ移動量しきい値７１３」をＲＡＭ２０２から取得し、取得したスワイプ移動量≧「スワイプ移動量しきい値７１３」×Ｎに当てはまるか否かを判定する。なお、スワイプ移動量については、タッチ操作に応じてＯＳから得られる座標値を基に取得する。
【０１３９】
具体的には、「スワイプ移動量しきい値７１３」＝１５０ピクセル、Ｎ＝１とすると、「スワイプ移動量」と「１５０ピクセル×１」とを比較することになる。同様に、Ｎ＝２とすると、「スワイプ移動量」と「１５０ピクセル×２」（＝３００ピクセル）とを比較することになる。
【０１４０】
スワイプ移動量≧スワイプ移動量しきい値７１３×Ｎの場合（ステップＳ９０３のＹＥＳ）は、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ステップＳ９０５へ進む。
スワイプ移動量＜スワイプ移動量しきい値７１３×Ｎ（ステップＳ９０３のＮＯ）の場合は、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ステップＳ９０４へ進む。
【０１４１】
なお、このステップＳ９０３によって、本発明に係る「前記移動動作の移動量を特定する移動量特定手段」の一例が構成されている。
【０１４２】
ステップＳ９０４において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ユーザのスワイプ操作が終了したか否かを判定する。
スワイプ操作が終了した場合（ステップＳ９０４のＹＥＳ）は、連続表示処理を完了する。
スワイプ操作がまだ続いている場合（ステップＳ９０４のＮＯ）は、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ステップＳ９０３へ戻る。
【０１４３】
ステップＳ９０５において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ユーザの操作が左スワイプの場合は、「選択範囲位置情報１１２１」に対応し、表示部２１０に表示している帳票よりＮ世代前の部分帳票データ１１２０が外部メモリ２１１に存在するかを判定する。また、ユーザの操作が右スワイプの場合は、「選択範囲位置情報１１２１」に対応し、表示部２１０に表示している帳票よりＮ世代後の部分帳票データ１１２０が外部メモリ２１１に存在するかを判定する。
【０１４４】
具体的には、表示部２１０に表示している帳票（図１３の例では、月次売上「２０１３年６月度」）に対応する「帳票種別ＩＤ１２０１」「世代番号１２０３」はそれぞれ「Ａ」「１８」（図８参照）であり、ユーザの操作が右スワイプでＮ＝３の場合は、「選択範囲位置情報１１２１」に対応し、「帳票種別ＩＤ１２０１」「世代番号１２０３」がそれぞれ「Ａ」「２１」の部分帳票データ１１２０が外部メモリ２１１に存在するかを判定する。
【０１４５】
存在した場合（ステップＳ９０５のＹＥＳ）は、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ステップＳ９１１に進む。
存在しなかった場合（ステップＳ９０５のＮＯ）は、ステップＳ９０６において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、帳票サーバ１０２にデータが必要な帳票の「帳票種別ＩＤ１２０１」「世代番号１２０３」「選択範囲位置情報１１２１」を送信し、部分帳票データ１１２０を要求する。
【０１４６】
ステップＳ９０７において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、クライアント端末１０３から送信された部分帳票データ１１２０の要求を受け付ける。
ステップＳ９０８において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、受け付けた要求から「帳票種別ＩＤ１２０１」「世代番号１２０３」「選択範囲位置情報１１２１」を取得し、取得した「帳票種別ＩＤ１２０１」「世代番号１２０３」を検索条件として帳票ファイルデータベース１２００を検索し、該当する帳票データ１１１０から部分帳票テキストデータ１１２２を生成し、部分帳票データ１１２０を取得する。
【０１４７】
具体的には、表示部２１０に表示している帳票（月次売上「２０１３年６月度」）に対応するに対応する「帳票種別ＩＤ１２０１」「世代番号１２０３」はそれぞれ「Ａ」「１８」（図８参照）であり、ユーザの操作が右スワイプでＮ＝３の場合は、「帳票種別ＩＤ１２０１」「世代番号１２０３」はそれぞれ「Ａ」「２１」、すなわち月次売上「２０１３年９月度」（図８参照）の帳票データ１１１０のうち、「選択範囲位置情報１１２１」に対応するデータを部分帳票テキストデータ１１２２として、部分帳票データ１１２０を取得する。
【０１４８】
なお、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ステップＳ９１０において、帳票サーバ１０２から部分帳票データ１１２０を受信せずに、クライアント端末１０３の外部メモリ２１１に記憶される帳票データ１１１０と選択範囲位置情報１１２１に基づいて、部分帳票データ１１２０を取得してもよい。
【０１４９】
ステップＳ９０９において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、取得した部分帳票データ１１２０をクライアント端末１０３に送信する。
ステップＳ９１０において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、帳票サーバ１０２から送信された部分帳票データ１１２０を受信し、受信した部分帳票データ１１２０を外部メモリ２１１に記憶しておく。
【０１５０】
ステップＳ９１１において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、外部メモリ２１１から部分帳票データ１１２０を取得する。
ステップＳ９１２において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、表示部２１０に部分帳票データ１１２０を出力するための付箋６２６（図１３参照）を表示する。
【０１５１】
具体的には、ユーザによって選択された選択範囲から、スワイプの向きに選択範囲の幅と同じ長さの距離移動した位置に、選択範囲の幅と同じ幅の付箋を表示する。この付箋の表示位置や大きさについては、帳票を表示するためのアプリケーションで固定しておいてもよいし、パラメータ定義ファイル７１０で設定しておく、スワイプ移動量やＮに従った値にする、としてもよい。これらにより、選択範囲と付箋が水平方向に並んで表示されるため、世代間のデータ推移が把握しやすくなる。
【０１５２】
なお、このステップＳ９１２（及び図１３）によって、本発明に係る「前記出力手段は、前記移動量特定手段で特定された移動量に従って、前記付箋を並べて出力する」ことの一例が構成されている。
【０１５３】
ステップＳ９１３において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、表示する部分帳票データ１１２０の世代をユーザが識別できるよう、付箋６２６内の部分帳票６２７の上下などに「世代番号１２０３」「帳票名１２０４」「作成日１２０５」などを用いた識別情報６２８を表示する。
【０１５４】
具体的には、帳票名１２０４＝「２０１３年９月度  月次売上」、作成日１２０５＝「２０１３／１０／０１」の場合に、図１３に示すように識別情報６２８として付箋６２６内の部分帳票６２７の上下などに、「２０１３年９月度」や「２０１３／１０／１」と表示する。なお、識別情報６２８として部分帳票データのどの値を用いて、それをどのような形式で、どの位置に表示するかについては、帳票を表示するためのアプリケーションで固定しておいてもよいし、パラメータ定義ファイル７１０でユーザが設定可能にしてもよい。
【０１５５】
ステップＳ９１４において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、取得した部分帳票データ１１２０を用いて、付箋６２６の中に部分帳票６２７を表示する。
なお、ステップＳ９１３とステップＳ９１４の処理順序について、順序を限定するものではなく、どちらを先に行ってもよい。
【０１５６】
ステップＳ９１５において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、変数Ｎの値を１増加させ、ステップＳ９０３に戻る。
なお、ステップＳ９１５の処理は、ステップＳ９０５以降であれば、いつ行ってもよい。
【０１５７】
なお、このステップＳ９１４、及び、ステップＳ９０３〜９１５までのループによって、本発明に係る「前記出力手段は、前記移動量特定手段で特定された移動量に従って、他の世代の前記帳票データを順次出力する」ことの一例が構成されている。
また、このステップＳ９１２〜Ｓ９１４によって、本発明に係る「前記出力手段は、前記帳票に付箋を出力し、当該付箋に前記取得手段で取得した前記帳票データを表示する」の一例が構成されている。
また、このステップＳによって、本発明に係る「」の一例が構成されている。
【０１５８】
これにより、ユーザがスワイプ操作を続け、所定の移動量を超えると、その度に部分帳票データ１１２０が並べて表示されることになり、他世代の帳票におけるデータを簡単な操作で世代間のデータの推移を閲覧可能となる。また、部分帳票６２７に合わせて、識別情報６２８が表示されているため、それぞれの部分帳票がどの帳票のデータなのかが一目でわかるため、データの推移を把握しやすくなる。
【０１５９】
また、この実施形態では、部分帳票として、選択範囲６０１に表示しているデータのＮ世代前または後（Ｎ＝１、２、３…）のデータを表示するとしたが、１世代ずつの表示に限定するものではなく、例えば、「１２＊Ｎ」世代や「３６＊Ｎ」世代のように、複数世代を跨いだデータを順次表示するとしてもよい。この何世代跨いだデータを表示するかについては、帳票を表示するためのアプリケーションで固定しておいてもよいし、パラメータ定義ファイル７１０でユーザが帳票毎に設定可能にしてもよいし、管理者などのユーザが帳票毎に予め設定しておき、クライアント端末１０３において、この値を取得するとしてもよい。これにより、例えば、ユーザの操作によって、１年（１２世代）前、２年（２４世代）前、３年（３６世代）前…と順次表示する場合、前期の同月、前々期の同月売上を簡単な操作で閲覧することが可能になる。
【０１６０】
以上、連続表示処理において、クライアント端末１０３は、表示中の帳票において、ステップＳ５０１において選択された選択範囲６０１を始点とする右方向（左方向）へのスワイプが入力された場合に、スワイプ移動量を取得する。スワイプ移動量に対応する世代であって、表示中の帳票の選択範囲６０１の選択範囲位置情報１１２１に対応する部分帳票データ１１２０を、帳票サーバ１０２から取得し、付箋に取得したデータを世代ごとに配置して、表示中の帳票上に順次出力する。
【０１６１】
連続表示処理によれば、他世代の帳票におけるデータを、簡単な操作で、閲覧可能な仕組みを提供することができる。また、複数世代におけるデータの推移を、ユーザが認識しやすいレイアウトで表示する仕組みを提供することができる。
【０１６２】
また、出力した部分帳票に識別情報を付加して出力することで、部分帳票の世代や帳票名をユーザが識別できるため、データの推移についての理解を促進することができる。
【０１６３】
＜外部出力処理＞
図１７は、外部出力処理の一例を示すフローチャートである。
図１４と図１７を参照しながら、帳票サーバ１０２とクライアント端末１０３が図１０のステップＳ５０５にて実行する外部出力処理について説明する。
【０１６４】
ステップＳ５０２（図１０）において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、受け付けた操作イベントに含まれる始点がステップＳ５０１において選択された範囲に含まれるかを判定する。操作の始点がこの範囲に含まれると判定され、操作が上向きのフリックであった場合、クライアント端末１０３の制御部（ＣＰＵ）２０１は、外部出力処理を開始する。
【０１６５】
ステップＳ１００１において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、表示部２１０に表示している帳票を中心として、前後Ｍ世代のであって、選択範囲位置情報１１２１に対応する部分帳票テキストデータ１１２２が外部メモリ２１１に存在するかを判定する。
ここでＭとは、帳票システムログイン時（図６のステップＳ４０２）に取得し、ＲＡＭ２０２に記憶した「外部出力前後世代数７１２」（図７参照）である。
【０１６６】
具体的には、表示部２１０に表示している帳票（図１４の例では、月次売上「２０１３年６月度」）に対応する「帳票種別ＩＤ１２０１」「世代番号１２０３」はそれぞれ「Ａ」「１８」であり、「外部出力前後世代数７１２」＝５の場合は、「選択範囲位置情報１１２１」に対応し、「帳票種別ＩＤ１２０１」「世代番号１２０３」がそれぞれ「Ａ」「１３〜２３」の部分帳票テキストデータ１１２２が外部メモリ２１１に存在するかを判定する。
【０１６７】
存在した場合（ステップＳ１００１のＹＥＳ）は、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ステップＳ１００７に進む。
存在しなかった場合（ステップＳ１００１のＮＯ）は、ステップＳ１００２において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、帳票サーバ１０２にデータが必要な帳票の「帳票種別ＩＤ１２０１」「世代番号１２０３」「選択範囲位置情報１１２１」を送信し、部分帳票データリスト１１３０（図１１の（ｂ）参照）を要求する。
【０１６８】
例えば、「世代番号１２０３」が「１３〜２３」の１１世代のうち、「１６〜２０」の５世代のデータは外部メモリ２１１に存在し、「１３、１４、１５、２１、２２，２３」の６世代のデータが外部メモリ２１１になかったとすると、帳票サーバ１０２に送信する「世代番号１２０３」は、「１３、１４、１５、２１、２２，２３」の６つとなる。
【０１６９】
ステップＳ１００３において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、クライアント端末１０３から送信された部分帳票データリスト１１３０の要求を受け付ける。
ステップＳ１００４において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、受け付けた要求から「帳票種別ＩＤ１２０１」「世代番号１２０３」「選択範囲位置情報１１２１」を取得し、取得した「帳票種別ＩＤ１２０１」「世代番号１２０３」を検索条件として帳票ファイルデータベース１２００を検索し、該当する帳票データ１１１０から部分帳票テキストデータ１１２２を取得し、部分帳票データリスト１１３０を作成する。
【０１７０】
ここで、図１１の（ｂ）を参照して、部分帳票データリスト１１３０について説明する。部分帳票データリスト１１３０とは、図１１の（ｂ）にあるように、キーを「世代番号１２０３」とし、値を「部分帳票テキストデータ１１２２」とするハッシュテーブルである。なお、この実施形態では、部分帳票データリスト１１３０はハッシュテーブルとしたが、あくまでデータ型の例であり、データ型を限定するものではない。
【０１７１】
ステップＳ１００５において、帳票サーバ１０２の制御部（ＣＰＵ）２０１は、取得した部分帳票データリスト１１３０をクライアント端末１０３に送信する。
ステップＳ１００６において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、帳票サーバ１０２から送信された部分帳票データリスト１１３０を受信し、受信した部分帳票データリスト１１３０を外部メモリ２１１に記憶しておく。
【０１７２】
ステップＳ１００７において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、外部メモリ２１１から部分帳票データリスト１１３０を取得する。
ステップＳ１００８において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、取得した部分帳票データリスト１１３０を、表計算ソフトなどの外部アプリケーションに渡すデータ形式に整形する。
【０１７３】
なお、どの外部アプリケーションで開くかについては、帳票を表示するためのアプリケーションで固定しておいてもよいし、パラメータ定義ファイル７１０でユーザが設定可能にしても、表示する際にユーザに外部アプリケーションを選択させるとしてもよい。これにより、出力する外部アプリケーションが決定したら、その外部アプリケーションに合ったデータ形式にデータを整形する。例えば、ＣＳＶ形式やＸＭＬ形式などのデータに整形する。
【０１７４】
ステップＳ１００９において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、外部アプリケーションを起動し、ステップＳ１００８において整形した部分帳票データリスト１１３０を外部アプリケーションに渡す。なお、整形した部分帳票データリスト１１３０については、外部アプリケーションを起動する際に、引数として渡す方法でもよいし、外部メモリ２１１に一旦記憶しておき、その記憶場所を外部アプリケーションに渡す方法でもよい。
【０１７５】
ステップＳ１０１０において、クライアント端末１０３の制御部（ＣＰＵ）２０１は、起動した外部アプリケーションに、部分帳票データリスト１１３０を表示して、処理を終了する。
【０１７６】
なお、このステップＳ１００８〜Ｓ１０１０によって、本発明に係る「前記出力手段は、前記取得手段で取得した帳票データを外部アプリケーションで表示させるべく、所定のファイル形式のファイルに出力する」の一例が構成されている。
【０１７７】
図１４の（ｂ）に、帳票画面６００に部分帳票データリスト６３２を配置した画面を示す。世代に対応するデータがリスト化されて表示されるため、データの推移についてのユーザの理解を促進することができる。
【０１７８】
また、この実施形態では、外部アプリケーションをクライアント端末１０３で動作するアプリケーションとしたが、他の情報処理装置へ部分帳票データリスト１１３０を送信し、他の情報処理装置が部分帳票データリスト１１３０を利用するとしてもよい。その場合、ステップＳ１００５で、帳票サーバ１０２から、クライアント端末１０３に部分帳票データリスト１１３０を送信せずに、他の情報処理装置に部分帳票データリスト１１３０を送信してもよいし、帳票サーバ１０２の外部メモリ２１１に記憶しておき、他の情報処理装置からの要求に応じて、部分帳票データリスト１１３０を返信するとしてもよい。
【０１７９】
これにより、部分帳票データリスト１１３０を、外部アプリケーションや他の情報処理装置に出力したり、あるいは利用したりすることが可能になるため、簡単な操作で複数世代の帳票のデータを受け渡すことが可能となる。
【０１８０】
また、クライアント端末１０３の制御部（ＣＰＵ）２０１は、ステップＳ１００６において、帳票サーバ１０２から部分帳票データリスト１１３０を受信せずに、クライアント端末１０３の外部メモリ２１１に記憶される帳票データ１１１０と選択範囲位置情報１１２１に基づいて、部分帳票データリスト１１３０を生成し、取得してもよい。
【０１８１】
以上、連続出力処理において、クライアント端末１０３は、表示中の帳票において、ステップＳ５０１において選択された選択範囲６０１を始点とする上方向へのフリックが入力された場合に、表示中の帳票の選択範囲６０１の選択範囲位置情報１１２１に対応する部分帳票データリスト１１３０を、帳票サーバ１０２から取得し、取得したデータを所定のファイル形式に整形し、外部アプリケーション上に出力する。
【０１８２】
連続出力処理によれば、他世代の帳票におけるデータを、簡単な操作で、閲覧可能な仕組みを提供することができる。また、複数世代におけるデータの推移を、ユーザが認識しやすいレイアウトで表示する仕組みを提供することができる。
【０１８３】
また、何世代跨いだデータを表示するかを、ユーザが所望する設定が可能な仕組みにすることで、簡単な操作で、ユーザが指定した範囲のデータの推移を、ユーザが所望する世代だけ閲覧可能になるため、データの推移の把握が迅速になり、それに伴う意思決定もより迅速かつより正確に行うことができるようになる。
【０１８４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１８５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１８６】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８９】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳに供給されるスクリプトデータ等の形態から成ってもよい。
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１９０】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１９１】
以上、添付図面を参照しながら、本発明に係る帳票管理システム１等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１９２】
１  ・・・・・・・  帳票管理システム
１０１・・・・・・  ホストコンピュータ
１０２・・・・・・  帳票サーバ
１０３・・・・・・  クライアント端末
１１１０・・・・・  帳票データ
１１２０・・・・・  部分帳票データ
１１３０・・・・・  部分帳票データリスト
１２００・・・・・  帳票ファイルデータベース
【図１】
2015103202.tif 000003
【図２】
2015103202.tif 000004
【図３】
2015103202.tif 000005
【図４】
2015103202.tif 000006
【図５】
2015103202.tif 000007
【図６】
2015103202.tif 000008
【図７】
2015103202.tif 000009
【図８】
2015103202.tif 000010
【図９】
2015103202.tif 000011
【図１０】
2015103202.tif 000012
【図１１】
2015103202.tif 000013
【図１２】
2015103202.tif 000014
【図１３】
2015103202.tif 000015
【図１４】
2015103202.tif 000016
【図１５】
2015103202.tif 000017
【図１６】
2015103202.tif 000018
【図１７】
2015103202.tif 000019