(57)【特許請求の範囲】
【請求項１】
出力対象期間のジャーナル情報の中にジャーナルとして出力済みのレコードが含まれるか否かを判定する判定手段と、
前記判定手段による判定結果に応じて、前記出力済みのレコードの存在情報を出力する出力手段と、
を備え、
前記出力手段は、前記ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、前記出力済みのレコードの位置に当該レコードが出力済みであることを示す情報を出力する、情報処理装置。
【請求項２】
出力対象期間のジャーナル情報の中にジャーナルとして出力済みのレコードが含まれるか否かを判定する判定手段と、
前記判定手段による判定結果に応じて、前記出力済みのレコードの存在情報を出力する出力手段と、
を備え、
前記出力手段は、前記ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、前記ジャーナル情報が出力される領域の冒頭部分または末尾部分の少なくともいずれか一方に、前記ジャーナル情報に含まれる全ての前記出力済みのレコードを特定可能な情報を出力する、情報処理装置。
【請求項３】
前記レコードの生成日時を示す生成日時情報と、前記レコードが出力済みか否かを示す出力ステータス情報とを前記レコード毎に関連付けて記憶する記憶手段と、
前記出力対象期間を受け付ける受付手段を更に備え、
前記判定手段は、
前記受付手段が受け付けた出力対象期間を用いて前記記憶手段を参照し、前記生成日時情報の日時が前記出力対象期間に含まれる前記レコードを特定し、
前記特定されたレコードに関連付けられている前記出力ステータス情報を用いて、前記出力対象期間のジャーナル情報の中に前記出力済みのレコードが含まれるか否かを判定し、
前記出力手段は、
前記判定手段により前記出力済みのレコードが含まれると判定された場合、前記存在情報を出力し、
前記判定手段により前記出力済みのレコードデータが含まれないと判定された場合、前記存在情報を出力しない、
請求項１又は２に記載の情報処理装置。
【請求項４】
出力対象期間のジャーナル情報の中にジャーナルとして出力済みのレコードが含まれるか否かを判定する判定手段と、
前記判定手段による判定結果に応じて、前記出力済みのレコードの存在情報を出力する出力手段と、
前記レコードの生成日時を示す生成日時情報と、前記レコードが出力済みか否かを示す出力ステータス情報とを前記レコード毎に関連付けて記憶する記憶手段と、
前記出力対象期間を受け付ける受付手段と、
を備え、
前記判定手段は、
前記受付手段が受け付けた出力対象期間を用いて前記記憶手段を参照し、前記生成日時情報の日時が前記出力対象期間に含まれる前記レコードを特定し、
前記特定されたレコードに関連付けられている前記出力ステータス情報を用いて、前記出力対象期間のジャーナル情報の中に前記出力済みのレコードが含まれるか否かを判定し、
前記出力手段は、
前記判定手段により前記出力済みのレコードが含まれると判定された場合、前記存在情報を出力し、
前記判定手段により前記出力済みのレコードデータが含まれないと判定された場合、前記存在情報を出力せず、
前記受付手段は、前記出力対象期間のジャーナル情報の出力先を更に受け付け、
前記記憶手段は、前記出力ステータス情報を出力先別に記憶しており、
前記判定手段は、前記受付手段により受け付けられた出力先別に、前記出力済みのレコードが存在するか否かを判定する、情報処理装置。
【請求項５】
出力対象期間のジャーナル情報の中にジャーナルとして出力済みのレコードが含まれるか否かを判定する判定手段と、
前記判定手段による判定結果に応じて、前記出力済みのレコードの存在情報を出力する出力手段と、
前記レコードの生成日時を示す生成日時情報と、前記レコードが出力済みか否かを示す出力ステータス情報とを前記レコード毎に関連付けて記憶する記憶手段と、
前記出力対象期間を受け付ける受付手段と、
を備え、
前記判定手段は、
前記受付手段が受け付けた出力対象期間を用いて前記記憶手段を参照し、前記生成日時情報の日時が前記出力対象期間に含まれる前記レコードを特定し、
前記特定されたレコードに関連付けられている前記出力ステータス情報を用いて、前記出力対象期間のジャーナル情報の中に前記出力済みのレコードが含まれるか否かを判定し、
前記出力手段は、
前記判定手段により前記出力済みのレコードが含まれると判定された場合、前記存在情報を出力し、
前記判定手段により前記出力済みのレコードデータが含まれないと判定された場合、前記存在情報を出力せず、
前記受付手段が受け付けた出力対象期間のジャーナル情報に含まれるレコードのうち、出力済みでないレコードの前記出力ステータス情報を、前記出力済みでないジャーナルデータの出力に応じて出力済みに更新し、さらに、当該ジャーナル情報の出力日時情報を当該更新されたレコードに関連付ける更新手段を更に有し、
前記出力手段は、前記出力済みのレコードに関連付けられている前記出力日時情報を用いて、当該レコードの出力日または出力日時を示す情報を更に出力する、情報処理装置。
【請求項６】
コンピュータが、
出力対象期間のジャーナル情報の中にジャーナルとして出力済みのレコードが含まれるか否かを判定し、
前記判定の結果に応じて、前記出力済みのレコードの存在情報を出力する、
ことを含み、
前記出力において、前記コンピュータは、前記ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、前記出力済みのレコードの位置に当該レコードが出力済みであることを示す情報を出力する、情報処理方法。
【請求項７】
コンピュータが、
出力対象期間のジャーナル情報の中にジャーナルとして出力済みのレコードが含まれるか否かを判定し、
前記判定の結果に応じて、前記出力済みのレコードの存在情報を出力する、
ことを含み、
前記出力において、前記コンピュータは、前記ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、前記ジャーナル情報が出力される領域の冒頭部分または末尾部分の少なくともいずれか一方に、前記ジャーナル情報に含まれる全ての前記出力済みのレコードを特定可能な情報を出力する、情報処理方法。
【請求項８】
コンピュータが、
出力対象期間のジャーナル情報の中にジャーナルとして出力済みのレコードが含まれるか否かを判定し、
前記判定の結果に応じて、前記出力済みのレコードの存在情報を出力し、
前記レコードの生成日時を示す生成日時情報と、前記レコードが出力済みか否かを示す出力ステータス情報とを前記レコード毎に関連付けて記憶手段に記憶し、
前記出力対象期間を受け付ける、
ことを含み、
前記判定において、前記コンピュータは、
前記受け付けた出力対象期間を用いて前記記憶手段を参照し、前記生成日時情報の日時が前記出力対象期間に含まれる前記レコードを特定し、
前記特定されたレコードに関連付けられている前記出力ステータス情報を用いて、前記出力対象期間のジャーナル情報の中に前記出力済みのレコードが含まれるか否かを判定し、
前記出力において、前記コンピュータは、
前記判定により前記出力済みのレコードが含まれると判定された場合、前記存在情報を出力し、
前記判定により前記出力済みのレコードデータが含まれないと判定された場合、前記存在情報を出力せず、
前記受け付けにおいて、前記コンピュータは、前記出力対象期間のジャーナル情報の出力先を更に受け付け、
前記記憶手段は、前記出力ステータス情報を出力先別に記憶しており、
前記判定において、前記コンピュータは、前記受け付けられた出力先別に、前記出力済みのレコードが存在するか否かを判定する、情報処理方法。
【請求項９】
コンピュータが、
出力対象期間のジャーナル情報の中にジャーナルとして出力済みのレコードが含まれるか否かを判定し、
前記判定の結果に応じて、前記出力済みのレコードの存在情報を出力し、
前記レコードの生成日時を示す生成日時情報と、前記レコードが出力済みか否かを示す出力ステータス情報とを前記レコード毎に関連付けて記憶手段に記憶し、
前記出力対象期間を受け付ける、
ことを含み、
前記判定において、前記コンピュータは、
前記受け付けた出力対象期間を用いて前記記憶手段を参照し、前記生成日時情報の日時が前記出力対象期間に含まれる前記レコードを特定し、
前記特定されたレコードに関連付けられている前記出力ステータス情報を用いて、前記出力対象期間のジャーナル情報の中に前記出力済みのレコードが含まれるか否かを判定し、
前記出力において、前記コンピュータは、
前記判定により前記出力済みのレコードが含まれると判定された場合、前記存在情報を出力し、
前記判定により前記出力済みのレコードデータが含まれないと判定された場合、前記存在情報を出力せず、
前記コンピュータは、前記受け付けた出力対象期間のジャーナル情報に含まれるレコードのうち、出力済みでないレコードの前記出力ステータス情報を、前記出力済みでないジャーナルデータの出力に応じて出力済みに更新し、さらに、当該ジャーナル情報の出力日時情報を当該更新されたレコードに関連付け、
前記出力において、前記コンピュータは、前記出力済みのレコードに関連付けられている前記出力日時情報を用いて、当該レコードの出力日または出力日時を示す情報を更に出力する、情報処理方法。
【請求項１０】
コンピュータを、
出力対象期間のジャーナル情報の中にジャーナルとして出力済みのレコードが含まれるか否かを判定する判定手段、
前記判定手段による判定結果に応じて、前記出力済みのレコードの存在情報を出力する出力手段、
として機能させ、
前記出力手段は、前記ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、前記出力済みのレコードの位置に当該レコードが出力済みであることを示す情報を出力する、プログラム。
【請求項１１】
コンピュータを、
出力対象期間のジャーナル情報の中にジャーナルとして出力済みのレコードが含まれるか否かを判定する判定手段、
前記判定手段による判定結果に応じて、前記出力済みのレコードの存在情報を出力する出力手段、
として機能させ、
前記出力手段は、前記ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、前記ジャーナル情報が出力される領域の冒頭部分または末尾部分の少なくともいずれか一方に、前記ジャーナル情報に含まれる全ての前記出力済みのレコードを特定可能な情報を出力する、プログラム。
【請求項１２】
コンピュータを、
出力対象期間のジャーナル情報の中にジャーナルとして出力済みのレコードが含まれるか否かを判定する判定手段、
前記判定手段による判定結果に応じて、前記出力済みのレコードの存在情報を出力する出力手段、
前記レコードの生成日時を示す生成日時情報と、前記レコードが出力済みか否かを示す出力ステータス情報とを前記レコード毎に関連付けて記憶する記憶手段、
前記出力対象期間を受け付ける受付手段
として機能させ、
前記判定手段は、
前記受付手段が受け付けた出力対象期間を用いて前記記憶手段を参照し、前記生成日時情報の日時が前記出力対象期間に含まれる前記レコードを特定し、
前記特定されたレコードに関連付けられている前記出力ステータス情報を用いて、前記出力対象期間のジャーナル情報の中に前記出力済みのレコードが含まれるか否かを判定し、
前記出力手段は、
前記判定手段により前記出力済みのレコードが含まれると判定された場合、前記存在情報を出力し、
前記判定手段により前記出力済みのレコードデータが含まれないと判定された場合、前記存在情報を出力せず、
前記受付手段は、前記出力対象期間のジャーナル情報の出力先を更に受け付け、
前記記憶手段は、前記出力ステータス情報を出力先別に記憶しており、
前記判定手段は、前記受付手段により受け付けられた出力先別に、前記出力済みのレコードが存在するか否かを判定する、プログラム。
【請求項１３】
コンピュータを、
出力対象期間のジャーナル情報の中にジャーナルとして出力済みのレコードが含まれるか否かを判定する判定手段、
前記判定手段による判定結果に応じて、前記出力済みのレコードの存在情報を出力する出力手段、
前記レコードの生成日時を示す生成日時情報と、前記レコードが出力済みか否かを示す出力ステータス情報とを前記レコード毎に関連付けて記憶する記憶手段、
前記出力対象期間を受け付ける受付手段、
として機能させ、
前記判定手段は、
前記受付手段が受け付けた出力対象期間を用いて前記記憶手段を参照し、前記生成日時情報の日時が前記出力対象期間に含まれる前記レコードを特定し、
前記特定されたレコードに関連付けられている前記出力ステータス情報を用いて、前記出力対象期間のジャーナル情報の中に前記出力済みのレコードが含まれるか否かを判定し、
前記出力手段は、
前記判定手段により前記出力済みのレコードが含まれると判定された場合、前記存在情報を出力し、
前記判定手段により前記出力済みのレコードデータが含まれないと判定された場合、前記存在情報を出力せず、
さらに、前記コンピュータを、前記受付手段が受け付けた出力対象期間のジャーナル情報に含まれるレコードのうち、出力済みでないレコードの前記出力ステータス情報を、前記出力済みでないジャーナルデータの出力に応じて出力済みに更新し、さらに、当該ジャーナル情報の出力日時情報を当該更新されたレコードに関連付ける更新手段として機能させ、
前記出力手段は、前記出力済みのレコードに関連付けられている前記出力日時情報を用いて、当該レコードの出力日または出力日時を示す情報を更に出力する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ジャーナルを管理する技術に関する。
【背景技術】
【０００２】
特許文献１には、取引についての詳細情報（ジャーナルデータ）が印字されているか否かをジャーナルデータ毎に管理し、各ジャーナルデータをジャーナルプリンタから一括印字する際、印字されていないジャーナルデータのみを印字する技術が開示されている。また、特許文献２には、出力対象のジャーナルデータを特定する条件として、ジャーナルデータの項目や期間等を受け付け、当該受け付けた条件に合致するジャーナルデータを収集して出力する技術が開示されている。また、特許文献３には、複数のジャーナルデータにより構成されるジャーナルを、レシートと同一の機構（プリンタ）を用いて印字する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−３５１２６号公報
【特許文献２】特開２０１０−１０８２５０号公報
【特許文献３】特開平６−３０１８６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ジャーナルを複数回出力することを許容した場合、出力されたジャーナルが不正会計等に悪用される虞がある。これを防止するため、店舗や企業が、ジャーナルの出力可能な回数を制限するといった運用を望むケースもある。このような運用を実現するために、ある期間を指定してジャーナルの出力を試みたとき、その期間のジャーナルの一部が認められた回数分既に出力済みであれば、その一部の出力済みデータを出力しない手法が考えられる。しかしながら、この手法によれば、出力されるジャーナルの中に出力済みデータが含まれることに店員が気付かず、後の集計処理などで混乱を招く可能性がある。
【０００５】
本発明の目的は、ジャーナル情報を利用しやすく出力する技術を提供することにある、
【課題を解決するための手段】
【０００６】
本発明によれば、
出力対象期間のジャーナル情報の中に出力済みのレコードが含まれるか否かを判定する判定手段と、
前記判定手段による判定結果に応じて、前記出力済みのレコードの存在情報を出力する出力手段と、
を備える情報処理装置が提供される。
【０００７】
本発明によれば、
コンピュータが、
出力対象期間のジャーナル情報の中に出力済みのレコードが含まれるか否かを判定し、
前記判定の結果に応じて、前記出力済みのレコードの存在情報を出力する、
ことを含む情報処理方法が提供される。
【０００８】
本発明によれば、
コンピュータを、
出力対象期間のジャーナル情報の中に出力済みのレコードが含まれるか否かを判定する判定手段、
前記判定手段による判定結果に応じて、前記出力済みのレコードの存在情報を出力する出力手段、
として機能させるためのプログラムが提供される。
【発明の効果】
【０００９】
本発明によれば、ジャーナル情報を利用しやすく出力することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態における情報処理装置の処理構成を概念的に示すブロック図である。
【図２】第１実施形態の記憶部が記憶する情報の一例を示す図である。
【図３】出力対象期間を受け付ける画面の一例を示す図である。
【図４】第１実施形態の出力部によって印字媒体に出力されるジャーナル情報の例を示す図である。
【図５】第１実施形態の出力部によって印字媒体に出力されるジャーナル情報の他の例を示す図である。
【図６】情報処理装置のハードウエア構成を例示するブロック図である。
【図７】第１実施形態における情報処理装置の処理の流れを示すフローチャートである。
【図８】第１実施形態の変形例の記憶部が記憶する情報の一例を示す図である。
【図９】第１実施形態の変形例の出力部によって印字媒体に出力されるジャーナル情報の例を示す図である。
【図１０】第１実施形態の変形例における更新部の処理の流れを示すフローチャートである。
【図１１】第１実施形態の変形例における情報処理装置の処理の流れを示すフローチャートである。
【図１２】出力対象期間およびジャーナル情報の出力先を受け付ける画面の一例を示す図である。
【図１３】第２実施形態の記憶部が記憶する情報の一例を示す図である。
【図１４】第２実施形態における情報処理装置の処理の流れを示すフローチャートである。
【図１５】第３実施形態における情報処理装置の処理構成を概念的に示すブロック図である。
【図１６】第３実施形態における情報処理装置の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１２】
以下で説明する各実施形態において、ジャーナル情報は、決済が完了した取引の履歴を示す情報を意味する。ジャーナル情報は、各取引の内容を示す取引情報（以下、レコードとも表記）を１以上含んで構成される。レコードは、例えば、各レコードを一意に識別する情報、そのレコードが生成された日時を示す情報、そのレコードに対応する取引で精算される１以上の商品の各々の名称、個数、および単価、当該取引で精算される商品の全てを合計した金額といった情報を含む。各レコードは、１つの取引が完了する毎に、すなわち、１つの取引単位（１つの決済単位）で、精算対象の商品を登録または精算する装置によって生成される。精算対象の商品を登録または精算する装置は、後述する情報処理装置であってもよいし、情報処理装置と通信可能な他の装置であってもよい。各レコードを一意に識別する情報は、この精算対象の商品を登録または精算する装置によって、例えば、１つの取引に含まれる精算対象の商品が登録された際に自動的に採番されて付与される。
【００１３】
［第１実施形態］
図１は、第１実施形態における情報処理装置１０の処理構成を概念的に示すブロック図である。図１に示されるように、本実施形態の情報処理装置１０は、判定部１１０、出力部１２０、記憶部１３０、受付部１４０、および更新部１５０を備える。
【００１４】
記憶部１３０は、レコードの生成日時を示す生成日時情報と、レコードが出力済みか否かを示す出力ステータス情報とをレコード毎に関連付けて記憶する。
【００１５】
記憶部１３０が記憶する情報の一例を図２に示す。図２は、第１実施形態の記憶部１３０が記憶する情報の一例を示す図である。図２の例では、各レコード（取引情報）を一意に識別する識別情報（取引ＩＤ）に対して、そのレコードが生成された日時を示す情報（生成日時情報）およびそのレコードが出力済みか否かを示す情報（出力ステータス情報）が関連付けられている。図２は、取引ＩＤが「００３」〜「００６」、「００９」、「０１０」であるレコードが既に出力済みであり、その他のレコードが未出力の状態を例示している。なお、図示されていないが、各レコードには、各取引の内容（例えば、そのレコードに対応する取引で精算された各商品の名称、個数、合計金額など）を示す取引情報が更に関連付けられている。図２はあくまで一例であり、記憶部１３０が記憶する情報は図２に制限されない。例えば、記憶部１３０は、上述の精算対象の商品を登録または精算する装置によって生成されるレコードを格納するテーブルとは別のテーブルとして、取引ＩＤと出力ステータス情報とを格納するテーブルを用意し、各レコードが出力済みか否かを管理していてもよい。また、記憶部１３０は、上述の精算対象の商品を登録または精算する装置によって生成されるレコードを格納するテーブルとは別のテーブルとして、各レコードが出力された場合にそのレコードの取引ＩＤを追加するテーブルを用意し、各レコードが出力済みか否かを管理していてもよい。
【００１６】
受付部１４０は、ジャーナル情報について出力対象とする期間（出力対象期間）を受け付ける。受付部１４０は、例えば、図３に示されるような画面を、情報処理装置１０に設けられた、あるいは、情報処理装置１０に接続されたディスプレイ（図示せず）に表示し、情報処理装置１０のオペレータから出力対象期間の入力を受け付ける。情報処理装置１０のオペレータは、例えば、キーボード、マウス、又はタッチパネルといった入力装置を介して、出力対象期間を入力する。
【００１７】
図３は、出力対象期間を受け付ける画面の一例を示す図である。図３の例では、受付部１４０は画面１４００として実現され、例えば、情報処理装置１０のオペレータ用のディスプレイ（図示せず）などに表示される。画面１４００は、出力対象期間の開始日のテキストボックス１４０１、出力対象期間の最終日を入力するテキストボックス１４０２、テキストボックス１４０１およびテキストボックス１４０２に入力された出力対象期間のジャーナル情報の出力処理を開始する出力ボタン１４０３、および、処理をキャンセルするキャンセルボタン１４０４を含む。図３の例では、受付部１４０は、テキストボックス１４０１およびテキストボックス１４０２に入力された情報から出力対象期間を取得する。例えば、テキストボックス１４０１に「２０１４」年「８」月「１」日が入力され、テキストボックス１４０２に「２０１４」年「８」月「４」日が入力された場合、受付部１４０は、出力ボタン１４０３の押下に応じて、「２０１４年８月１日〜２０１４年８月４日」を出力対象期間として取得する。
【００１８】
判定部１１０は、出力対象期間のジャーナル情報の中に出力済みのレコードが含まれるか否かを判定する。詳細には、判定部１１０は、受付部１４０が受け付けた出力対象期間を用いて記憶部１３０を参照し、生成日時情報の日時が出力対象期間に含まれるレコードを特定する。そして、判定部１１０は、特定されたレコードに関連付けられている出力ステータス情報を用いて、出力対象期間のジャーナル情報の中に出力済みのレコードが含まれるか否かを判定する。
【００１９】
例えば、図２に示されるような情報が記憶部１３０に記憶されており、受付部１４０が、「２０１４年８月１日〜２０１４年８月４日」を出力対象期間として受け付けた場合、判定部１１０は、各レコードの生成日時情報に基づいて、取引ＩＤが「００１」〜「００８」のレコードを出力対象期間に含まれるレコードとして特定する。そして、判定部１１０は、特定された各レコードに関連付けられた出力ステータス情報に基づいて、取引ＩＤが「００３」〜「００６」のレコードを出力済みのレコードとして特定する。この例の場合、判定部１１０は、「出力対象期間のジャーナル情報に出力済みのレコードが含まれる」と判定する。
【００２０】
出力部１２０は、受付部１４０で受け付けた出力対象期間のジャーナル情報を出力する。また、出力部１２０は、判定部１１０による判定結果に応じて、出力済みのレコードの存在情報も出力する。詳細には、出力部１２０は、判定部１１０により出力済みのレコードが含まれると判定された場合は存在情報を出力し、判定部１１０により出力済みのレコードデータが含まれないと判定された場合は存在情報を出力しない。出力部１２０は、存在情報を、ジャーナル情報を印字する媒体（紙媒体など）に出力する。ここで、ジャーナル情報は、例えば国が管理する申請システムなどに電子情報のままで送信されることもある。このような場合、出力部１２０は、その申請システム用のインタフェースを介してジャーナル情報を送信する際、情報処理装置１０のディスプレイといった表示部に存在情報を出力してもよい。
【００２１】
ここで「存在情報」とは、出力対象期間のジャーナル情報の中に出力済みのレコードが存在することを示す情報である。この存在情報は、単純に出力済みのレコードの存在有無を知らせる情報であってもよい。例えば、出力部１２０は、ジャーナル情報の印字媒体に存在情報を出力する場合、「出力済みのレコードがあります。」といった文言や、出力済みのレコードを示す所定の文字列（例えば、所定数のアスタリスクの連続）などを出力する。出力部１２０は、例えば、出力対象期間のジャーナル情報に含まれる各レコードを時系列に並べた際、出力済みのレコードが配置されるべき位置に、上述したような存在情報を出力する。これに限らず、出力部１２０は、出力対象期間のジャーナル情報に含まれる各レコードを印字媒体に並べる際の何らかのルールにおいて、出力済みのレコードが配置されるべき位置に、存在情報を出力する。また例えば、出力部１２０は、情報処理装置１０の表示部に存在情報を出力する場合、「出力済みのレコードがあります。」といったメッセージ画面などを表示部に表示させる。また、存在情報は、出力済みのレコードの存在有無に加えて出力済みの期間を更に知らせる情報を含んでいてもよい。例えば、出力部１２０は、「ｙｙｙｙ年ｍｍ月ｎｎ日〜ＹＹＹＹ年ＭＭ月ＤＤ日は出力済みです。」といった文言あるいは当該文言を含むメッセージ画面を出力する。但し、存在情報はここで例示した内容に制限されない。
【００２２】
図４および図５を用いて、出力部１２０により出力されるジャーナル情報および存在情報について説明する。なお、以下の説明では、図２に示される情報が記憶部１３０に記憶されていることを前提とする。また、図４の例では、出力対象期間として「２０１４年８月１日〜２０１４年８月４日」が入力され、図５の例では、出力対象期間として「２０１４年８月１日〜２０１４年８月５日」が入力されたものとする。
【００２３】
図４は、第１実施形態の出力部１２０によって印字媒体に出力されるジャーナル情報の例を示す図である。図４では、判定部１１０で特定された出力対象期間に含まれるレコードを、出力部１２０が時系列に並べて印字媒体１２００に出力する例が示されている。本図の例において、出力部１２０は、ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、出力済みのレコードの位置に当該レコードが出力済みであることを示す情報を出力する。これにより、出力済みのレコードがどの期間のレコードであるかを、店員が直観的に把握することができる。
【００２４】
図４において、出力部１２０は、存在情報１２０１を含むジャーナル情報を印字媒体１２００に出力する。存在情報１２０１は、２０１４年８月２日から２０１４年８月３日のレコードが出力済みのレコードであることを示している。
【００２５】
出力部１２０は、図４に示されるようなジャーナル情報を、例えば、次のようにして出力する。まず、図４に示される例では、判定部１１０により、取引ＩＤが「００３」〜「００６」であるレコードが、出力済みのレコードと特定される。そして、出力部１２０は、特定された出力済みの期間を特定する。この例では、特定された出力済のレコードの全てが記憶部１３０で連続している。そのため、出力部１２０は、当該出力済みのレコードの中で、最も古い生成日時情報と最も新しい生成日時情報、および、当該出力済みのレコードの前後の未出力のレコードの生成日時情報を用いて、「２０１４／０８／０２」から「２０１４／０８／０３」までが出力済みの期間であると特定する。そして、出力部１２０は、特定された出力済み期間を示すデータを生成する。これに限らず、出力部１２０は、生成時間も含めて出力済み期間を特定してもよい。
【００２６】
そして、出力部１２０は、上述のように生成された期間のデータを用いて予め保持されたひな形データなどを加工し、図４に示されるような存在情報１２０１を生成する。そして、出力部１２０は、生成された存在情報１２０１を、ジャーナル情報に含まれる各レコードを時系列で並べたときの出力済みのレコードの位置（この例では、２０１４年８月１日のレコードと、２０１４年８月４日のレコードの間）に出力する。
【００２７】
図５は、第１実施形態の出力部１２０によって印字媒体に出力されるジャーナル情報の他の例を示す図である。図５でも、判定部１１０で特定された出力対象期間に含まれるレコードを、出力部１２０が時系列に並べて印字媒体１２１０に出力する例が示されている。本図の例において、出力部１２０は、ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、ジャーナル情報が出力される領域の末尾部分に、ジャーナル情報に含まれる全ての出力済みのレコードを特定可能な情報を出力する。出力部１２０は、ジャーナル情報が出力される領域の末尾部分に代えて（あるいは加えて）、ジャーナル情報が出力される領域の冒頭部分に、ジャーナル情報に含まれる全ての出力済みのレコードを特定可能な情報を出力してもよい。これにより、印字されるレコードの数が多くなり印字媒体が長くなっても、店員は、印字媒体の冒頭部分または末尾部分を確認することにより、出力済みのレコードがあるか否か、及び、出力済みのレコードがどの期間のレコードであるかを即座に把握することができる。
【００２８】
また、図５に示されるように、出力部１２０は、ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、出力済みのレコードの位置に当該レコードが出力済みであることを示す情報をさらに出力してもよい。
【００２９】
図５において、出力部１２０は、存在情報１２１１、１２１２、および１２１３を含むジャーナル情報を印字媒体１２１０に出力する。存在情報１２１１は、２０１４年８月２日から２０１４年８月３日のレコードが出力済みのレコードであることを示している。また、存在情報１２１２は、２０１４年８月５日のレコードが出力済みのレコードであることを示している。そして、存在情報１２１３は、ジャーナル情報に含まれる全ての出力済みのレコードを示している。
【００３０】
出力部１２０は、図５に示されるようなジャーナル情報を、例えば、次のようにして出力する。まず、図５に示される例では、判定部１１０により、取引ＩＤが「００３」〜「００６」、「００９」および「０１０」であるレコードが、出力済みのレコードと特定される。そして、出力部１２０は、特定された出力済みの期間を特定する。この例では、取引ＩＤが「００３」〜「００６」のレコードが記憶部１３０で連続しており、また、取引ＩＤが「００９」および「０１０」のレコードが記憶部１３０で連続している。そのため、出力部１２０は、連続するレコードの中の最も古い生成日時情報と最も新しい生成日時情報、および、当該連続するレコードの前後の未出力のレコードの生成日時情報を用いて、「２０１４／０８／０２」から「２０１４／０８／０３」、および「２０１４／０８／０５」をそれぞれ出力済みの期間として特定する。そして、出力部１２０は、特定された出力済み期間を示すデータを生成する。これに限らず、出力部１２０は、生成時間も含めて出力済み期間を特定してもよい。
【００３１】
そして、出力部１２０は、上述のように生成された期間のデータを用いて予め保持されたひな形データなどを加工し、図５に示されるような存在情報１２１１、１２１２および１２１３を生成する。そして、出力部１２０は、生成された存在情報１２１１および１２１２を、ジャーナル情報に含まれる各レコードを時系列で並べたときの出力済みのレコードの位置に出力する。この例では、出力部１２０は、２０１４年８月１日のレコードと、２０１４年８月４日のレコードの間に存在情報１２１１を出力し、２０１４年８月４日のレコードの後に存在情報１２１２を出力する。さらに、出力部１２０は、生成された存在情報１２１３を印字媒体１２１０の末尾部分（例えば各レコードの合計を出力する部分）に出力する。なお、出力部１２０がジャーナル情報に含まれる全ての出力済みのレコードを特定可能な情報（存在情報１２１３）を出力する位置は、印字媒体１２１０の末尾部分に限らない。出力部１２０は、印字媒体１２１０の末尾部分に代えて（あるいは加えて）、印字媒体１２１０の冒頭部分（２０１４年８月１日のレコードが印字される領域の上側の部分）に存在情報１２１３を出力してもよい。
【００３２】
更新部１５０は、出力部１２０は、ジャーナル情報の出力に応じて、当該ジャーナル情報に含まれる未出力のレコードの出力ステータス情報を出力済みに更新する。具体的には、更新部１５０は、ジャーナル情報が出力されると、判定部１１０と同様にして、出力ステータス情報が「未出力」を示すレコードを特定する。そして、更新部１５０は、特定されたレコードの出力ステータス情報を「未出力」を示すデータから「出力済み」を示すデータに更新する。
【００３３】
〔ハードウエア構成〕
図６は、情報処理装置１０のハードウエア構成を例示するブロック図である。図６に示されるように、情報処理装置１０は、ＣＰＵ（Central Processing Unit）１０１、メモリ１０２、ストレージ１０３、入出力インタフェース（Ｉ／Ｆ）１０４、通信モジュール１０５などを備える。ＣＰＵ１０１、メモリ１０２、ストレージ１０３、入出力インタフェース１０４、および通信モジュール１０５は、相互にデータを送受信するためのデータ伝送路で接続されている。
【００３４】
メモリ１０２は、例えばＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）などのメモリである。ストレージ１０３は、例えばハードディスク、ＳＳＤ（Solid State Drive）、又はメモリカードなどの記憶装置である。ストレージ１０３は、情報処理装置１０の各処理部（判定部１１０、出力部１２０、受付部１４０、更新部１５０）の機能を実現するためのプログラムモジュールを記憶している。ＣＰＵ１０１は、これら各プログラムモジュールを実行することで、判定部１１０、出力部１２０、受付部１４０、更新部１５０の各機能をそれぞれ実現する。また、ストレージ１０３は、記憶部１３０としても機能する。ＣＰＵ１０１は、上記各モジュールを実行する際、これらのモジュールをメモリ１０２上に読み出してから実行してもよいし、メモリ１０２上に読み出さずに実行してもよい。
【００３５】
入出力インタフェース１０４は、表示装置１０４１や入力装置１０４２などと接続される。表示装置１０４１は、ＬＣＤ（Liquid Crystal Display）やＣＲＴ（Cathode Ray Tube）ディスプレイのような、ＣＰＵ１０１やＧＰＵ（Graphics Processing Unit）（図示せず）等により処理された描画データに対応する画面を表示する装置である。入力装置１０４２は、ユーザの操作による入力を受け付ける装置であり、例えば、キーボード、マウス、タッチセンサ等として実現される。表示装置１０４１及び入力装置１０４２は一体化され、タッチパネルとして実現されていてもよい。
【００３６】
通信モジュール１０５は、外部の装置等との間でデータを送受信するために用いられる。なお、通信モジュール１０５を介して情報処理装置１０と外部の装置とを接続する方法は様々である。例えばこの接続は、バス回線（例えばＵＳＢ（Universal Serial Bus）回線）を介したバス接続や、ネットワーク回線を介したネットワーク接続などである。なお、ネットワーク回線は無線回線であってもよいし有線回線であってもよい。
【００３７】
なお、情報処理装置１０のハードウエア構成は図６に示される構成に制限されない。例えば、上述した表示装置１０４１や入力装置１０４２以外の他の装置（商品を精算する処理で用いられる商品読取装置、金銭収納装置、自動釣銭機、表示灯装置など）が接続されていてもよい。
【００３８】
〔動作例〕
図７を用いて、本実施形態における情報処理装置１０の動作例を説明する。図７は、第１実施形態における情報処理装置１０の処理の流れを示すフローチャートである。
【００３９】
まず、受付部１４０が、ジャーナル情報の出力対象期間を受け付ける（Ｓ１０１）。受付部１４０は、例えば図３に示されるような、入力を受け付ける画面としてオペレータ用の表示部に表示され、当該画面で受け付けたオペレータの入力情報を基に出力対象期間を取得する。
【００４０】
そして、判定部１１０は、記憶部１３０に記憶されている各レコードの生成日時情報を用いて、受付部１４０が受け付けた出力対象期間に含まれるレコードを特定する（Ｓ１０２）。そして、判定部１１０は、Ｓ１０２で特定されたレコードの中に、出力済みのレコードが存在するか否かを判定する（Ｓ１０３）。具体的には、判定部１１０は、Ｓ１０２で特定された各レコードに関連付けられている出力ステータス情報に基づいて、出力済みのレコードが存在するか否かを判定できる。
【００４１】
出力済みのレコードが存在する場合（Ｓ１０３：ＹＥＳ）、出力部１２０は、当該出力済みレコードの存在情報を生成する（Ｓ１０４）。出力部１２０により生成される存在情報は、単純に出力済みのレコードの存在有無を知らせる情報であってもよい。また、出力部１２０により生成される存在情報は、出力済みのレコードの存在有無に加えて出力済みの期間を更に知らせる情報を含んでいてもよい。一方、出力済みのレコードが存在しない場合（Ｓ１０３：ＮＯ）、出力部１２０は、存在情報を生成および出力しない。
【００４２】
そして、出力部１２０は存在情報を出力する（Ｓ１０５）出力部１２０は、存在情報を含めたジャーナル情報を印字媒体に出力する、あるいは、存在情報（出力済みのレコードが存在する旨のメッセージ等）をディスプレイに表示する。出力部１２０は、存在情報を含めたジャーナル情報を印字媒体に出力する場合、図４を用いて説明したように、各レコードを時系列に並べた場合の出力済みレコードの位置に、Ｓ１０４で生成された存在情報を出力する。また、出力部１２０は、図５を用いて説明したように、ジャーナル情報に含まれる出力済みレコードの全てを特定可能な情報を更に出力してもよい。
【００４３】
更新部１５０は、ジャーナル情報の出力に応じて、当該ジャーナル情報に含まれる未出力のレコードの出力ステータス情報を「出力済み」に更新する（Ｓ１０６）。
【００４４】
〔第１実施形態の作用と効果〕
以上、本実施形態では、出力するジャーナル情報の中に既に出力済みのレコードが存在か否かが判定され、出力済みのレコードが存在する場合に、当該出力済みのレコードの存在を知らせる存在情報が出力される。この存在情報により、ジャーナル情報の出力を望んだ店員は、何らかの理由により既に出力されたレコードが当該ジャーナル情報の中に存在することを、把握することができる。これにより、ジャーナル情報の途中に抜けている情報があることによって、店員が後の集計処理などで混乱するといった悪影響を防止する効果が見込める。
【００４５】
〔第１実施形態の変形例〕
本実施形態において、更新部１５０は、受付手段が受け付けた出力対象期間のジャーナル情報に含まれるレコードのうち、出力済みでないレコードの出力ステータス情報を、出力済みでないジャーナルデータの出力に応じて出力済みに更新する。ここで、更新部１５０は、さらに、そのジャーナル情報の出力日時情報を当該更新されたレコードに関連付けてもよい。出力日時情報は、ジャーナル情報の出力日を示す情報であってもよいし、ジャーナル情報の出力日時を示す情報であってもよい。
【００４６】
本変形例の更新部１５０は、例えば図８に示されるように、出力ステータス情報が「出力済み」を示すデータに更新されたレコードに対して出力日時情報を関連付ける。図８は、第１実施形態の変形例の記憶部１３０が記憶する情報の一例を示す図である。図８の例において、出力済みの各レコードには、そのレコードが出力された日時を示す出力日時情報が関連付けられている。この出力日時情報の列に格納される情報は、更新部１５０によって生成される。例えば、取引ＩＤが「００７」および「００８」である２つのレコードが、２０１４年８月６日の２３時にジャーナル情報として出力された場合を考える。この場合、更新部１５０は、取引ＩＤが「００７」および「００８」である２つのレコードの出力ステータス情報を「未」から「済」に更新する。さらに、更新部１５０は、ジャーナル情報を出力した日時「２０１４／０８／０６  ２３：００」を、例えばシステム時間からデータとして取得する。そして、更新部１５０は、更新された２つのレコードの出力日時情報に、取得された日時データ「２０１４／０８／０６  ２３：００」を格納する。
【００４７】
そして、本変形例の出力部１２０は、出力済みのレコードに関連付けられている出力日時情報を用いて、当該レコードが出力された日または当該レコードが出力された日時を示す情報を更に出力する。
【００４８】
図９は、第１実施形態の変形例の出力部１２０によって印字媒体に出力されるジャーナル情報の例を示す図である。図９では、図５の例と同様に、出力部１２０が、判定部１１０で特定された出力対象期間に含まれるレコードを時系列に並べて出力し、また、ジャーナル情報が出力される領域の末尾部分にジャーナル情報に含まれる全ての出力済みのレコードを特定可能な情報をさらに出力する例が示されている。なお、本図の例において、図２に示される情報が記憶部１３０に記憶されており、出力対象期間として「２０１４年８月１日〜２０１４年８月５日」が入力されたものとする。
【００４９】
図９において、出力部１２０は、存在情報１２２１、１２２２、および１２２３を含むジャーナル情報を印字媒体１２２０に出力する。存在情報１２２１は、２０１４年８月２日から２０１４年８月３日のレコードが出力済みのレコードであることを示している。また、存在情報１２２２は、２０１４年８月５日のレコードが出力済みのレコードであることを示している。そして、存在情報１２２３は、ジャーナル情報に含まれる全ての出力済みのレコードを示している。
【００５０】
また、図９において、出力部１２０は、存在情報１２２１、１２２２、および１２２３に、出力済みの各レコードの出力日を示す情報（図９の点線で囲った領域１２２４、１２２５、１２２６）をそれぞれ含めて、印字媒体１２２０に出力する。
【００５１】
出力部１２０は、図９に示されるようなジャーナル情報を、例えば、次のようにして出力する。図９に示される例では、判定部１１０により、取引ＩＤが「００３」〜「００６」、「００９」および「０１０」であるレコードが、出力済みのレコードと特定される。そして、出力部１２０は、特定された出力済みの期間を特定する。この例では、取引ＩＤが「００３」〜「００６」のレコードが記憶部１３０で連続しており、また、取引ＩＤが「００９」および「０１０」のレコードが記憶部１３０で連続している。そのため、出力部１２０は、連続するレコードの中の最も古い生成日時情報と最も新しい生成日時情報、および、当該連続するレコードの前後の未出力のレコードの生成日時情報を用いて、「２０１４／０８／０２」から「２０１４／０８／０３」、および「２０１４／０８／０５」をそれぞれ出力済みの期間として特定する。そして、出力部１２０は、特定された出力済み期間を示すデータを生成する。これに限らず、出力部１２０は、生成時間も含めて出力済み期間を特定してもよい。
【００５２】
さらに、出力部１２０は、出力済みのレコードに関連付けられた出力日時情報を取得する。ここでは、出力部１２０は、出力済みの期間である「２０１４／０８／０２」から「２０１４／０８／０３」、および「２０１４／０８／０５」のそれぞれについて、「２０１４／０８／０３  ２３：００」および「２０１４／０８／０５  ２３：００」の出力日時情報をそれぞれ取得する。そして、出力部１２０は取得された出力日時情報を基に、各存在情報１２２１、１２２２、および１２２３にそれぞれ含める出力日を示す情報を生成する。これに限らず、出力部１２０は、出力時間も含めたデータを生成してもよい。
【００５３】
そして、出力部１２０は、上述のように生成されたデータを用いて予め保持されたひな形データなどを加工し、図９に示されるような存在情報１２２１、１２２２および１２２３を生成し、ジャーナル情報の印字媒体１２２０に出力する。
【００５４】
〔ハードウエア構成〕
本変形例の情報処理装置１０も図３と同様のハードウエア構成を有する。本変形例において、ストレージ１０３は本変形例の出力部１２０および更新部１５０をそれぞれ実現する各プログラムモジュールを記憶している。そして、ＣＰＵ１０１が各プログラムモジュールを実行することにより本変形例の出力部１２０および更新部１５０が実現される。
【００５５】
〔動作例〕
図１０および図１１を用いて、本変形例における情報処理装置１０の動作例を説明する。図１０は、第１実施形態の変形例における更新部１５０の処理の流れを示すフローチャートである。また、図１１は、第１実施形態の変形例における情報処理装置１０の処理の流れを示すフローチャートである。
【００５６】
まず、図１０を用いて、本変形例の更新部１５０の動作を説明する。図１０に示される工程（Ｓ２０１およびＳ２０２）は、図７のフローチャートのＳ１０６に続けて実行される。
【００５７】
更新部１５０は出力日時情報を取得する（Ｓ２０１）。出力日時情報は、ジャーナル情報を出力した日時を示す情報である。更新部１５０は、出力部１２０によるジャーナル情報の出力イベントを監視しており、当該イベントの実行を検知した時刻をシステム時間などからデータとして取得する。そして、更新部１５０は、Ｓ２０１で取得した出力日時情報を、Ｓ１０６において、出力ステータス情報が更新されたレコードに関連づけて記憶する（Ｓ２０２）。
【００５８】
次に、図１１を用いて、本変形例の情報処理装置１０の動作を説明する。以下の説明では、図７のフローチャートと異なる工程（Ｓ３０１）について主に説明し、図７のフローチャートと同様の工程についてはその説明を省略する。
【００５９】
出力部１２０は、出力済みのレコードの出力日を含む存在情報を生成する（Ｓ３０１）。出力部１２０は、例えば図９を用いて説明したように、出力済みのレコードの出力日を含む存在情報を生成する。また、出力部１２０は、出力済みのレコードの出力時間を存在情報に更に含めてもよい。そして、出力済みのレコードの出力日（または出力日時）を有する存在情報が出力される（Ｓ１０５）。
【００６０】
〔第１実施形態の変形例の作用および効果〕
以上、本変形例では、出力済みのレコードに関して、そのレコードの出力日時が更新部１５０により管理される。そして、出力日時を示す情報を基に、出力済みのレコードがいつ出力されたかを示す情報が存在情報に含められて出力される。これにより、店員が、各出力済みレコードがいつ出力されたかを、存在情報から確認することができる。
【００６１】
［第２実施形態］
ジャーナル情報の出力先は複数存在し得る。例えば、ジャーナル情報は、印字媒体に出力されることもあれば、国が管理する申請システムなどに電子情報として出力されることもある。本実施形態の情報処理装置１０は、各レコードを出力したか否かを出力先別に管理可能に構成される。
【００６２】
本実施形態の受付部１４０は、出力対象期間のジャーナル情報の出力先を更に受け付ける。例えば、受付部１４０は、図１２に示されるような画面を介して、ジャーナル情報の出力先を受け付ける。
【００６３】
図１２は、出力対象期間およびジャーナル情報の出力先を受け付ける画面の一例を示す図である。図１２の例では、受付部１４０は画面１４１０として実現され、例えば、情報処理装置１０のオペレータ用のディスプレイ（図示せず）などに表示される。テキストボックス１４１１、テキストボックス１４１２、キャンセルボタン１４１４は、図３に示される画面１４００と同じである。図１２の例において、画面１４１０は、図３の出力ボタン１４０３の代わりに、印字媒体を出力先として指定する印刷ボタン１４１３、および、システムＡ（例えば、国の電子ジャーナル管理システム）を出力先として指定するシステムＡボタン１４１５を含む。オペレータが印刷ボタン１４１３を押下した場合、受付部１４０は、出力先を示す情報として「印字媒体」を取得する。一方、オペレータがシステムＡボタン１４１５を押下した場合、受付部１４０は、出力先を示す情報として「システムＡ」を取得する。但し、図１２の例に制限されず、更に異なる出力先を指定するボタンが備えられていてもよい。
【００６４】
本実施形態の記憶部１３０は、各レコードの出力ステータス情報を出力先別に記憶している。例えば、記憶部１３０は、図１３に示されるように、出力先（「印字媒体」および「システムＡ」）別に出力ステータス情報を記憶している。図１３は、第２実施形態の記憶部が記憶する情報の一例を示す図である。図１３の例において、取引ＩＤが「００１」および「００２」のレコードは、当該レコードが「印字媒体」には出力されていないが、「システムＡ」には出力されたことを示している。他のレコードも同様に、「印字媒体」および「システムＡ」の各々について、出力済みか否かを示す情報が記憶されている。
【００６５】
本実施形態の判定部１１０は、受付部１４０により受け付けられた出力先に応じて、出力済みのレコードが存在するか否かを判定する。
【００６６】
〔ハードウエア構成〕
本実施形態の情報処理装置１０も図３と同様のハードウエア構成を有する。本実施形態において、ストレージ１０３は本実施形態の判定部１１０および受付部１４０をそれぞれ実現する各プログラムモジュールを記憶している。そして、ＣＰＵ１０１が各プログラムモジュールを実行することにより本実施形態の判定部１１０および受付部１４０が実現される。また、ストレージ１０３は、本実施形態の記憶部１３０としても機能する。
【００６７】
〔動作例〕
図１４を用いて、本実施形態における情報処理装置１０の動作例を説明する。図１４は、第２実施形態における情報処理装置１０の処理の流れを示すフローチャートである。なお、以下の説明では、第１実施形態の工程と異なる工程（Ｓ４０１〜Ｓ４０２）について主に説明し、同様の工程についてはその説明は省略する。
【００６８】
受付部１４０は、ジャーナル情報の出力対象期間と、ジャーナル情報の出力先とを受けて付ける（Ｓ４０１）。受付部１４０は、例えば図１３に示されるような、入力を受け付ける画面としてオペレータ用の表示部に表示され、当該画面で受け付けたオペレータの入力情報を基に出力対象期間および出力先を取得する。
【００６９】
そして、判定部１１０は、Ｓ１０２で特定されたレコードに関して、Ｓ４０１で取得した出力先に対して出力済みのレコードが存在するか否かを判定する（Ｓ４０２）。例えば、図１３に示されるような情報を記憶部１３０が記憶している状態で、Ｓ４０１において「２０１４年８月４日〜２０１４年８月５日」の出力期間、および、「印字媒体」の出力先を、受付部１４０が受け付けたとする。この場合、Ｓ１０２では、取引ＩＤ「００７」から「０１０」のレコードが、出力対象期間に含まれるレコードとして特定される。そして、判定部１１０は、取引ＩＤが「００９」および「０１０」のレコードの「印字媒体」に関する出力ステータス情報が「済」であることを確認し、「印字媒体」の出力先に対して出力済みのレコードが存在すると判断する。
【００７０】
出力先に対して出力済みのレコードが存在する場合、（Ｓ４０２：ＹＥＳ）、出力部１２０は、各実施形態で説明したように、当該出力済みレコードの存在情報を生成して出力する（Ｓ１０４、Ｓ１０５）。出力先に対して出力済みのレコードが存在しない場合、（Ｓ４０２：ＮＯ）、出力部１２０は、存在情報を生成および出力しない。
【００７１】
〔第２実施形態の作用と効果〕
以上、本実施形態では、ジャーナル情報に含まれる各レコードが出力済みであるか否かが出力先別に管理されており、判定部１１０によって出力先別に出力済みであるか否かが判定される。これにより、出力先に応じてジャーナル情報の送信可能回数を制御することが可能になる。
【００７２】
［第３実施形態］
本実施形態では、本発明の効果を得ることができる最小の構成を有する情報処理装置１０について説明する。
【００７３】
〔処理構成〕
図１５は、第３実施形態における情報処理装置１０の処理構成を概念的に示すブロック図である。図１５に示されるように、第３実施形態における情報処理装置１０は、判定部１１０および出力部１２０を有する。本実施形態の判定部１１０および出力部１２０は、上述の第１および第２実施形態と同様である。判定部１１０および出力部１２０は、第１実施形態と同様に、ストレージ１０３に記憶される判定部１１０および出力部１２０の各プログラムモジュールを、ＣＰＵ１０１が実行することにより実現される。
【００７４】
〔動作例〕
図１６を用いて、本実施形態における情報処理装置１０の動作例を説明する。図１６は、第３実施形態における情報処理装置１０の処理の流れを示すフローチャートである。
【００７５】
判定部１１０は、出力対象期間のジャーナル情報を受け取る（Ｓ５０１）。そして、判定部１１０は、例えば、情報処理装置１０と通信可能に接続された記憶部（記憶部１３０）を参照し、出力対象期間のジャーナル情報の中に出力済みのレコードが含まれるか否かを判定する（Ｓ５０２）。出力対象期間のジャーナル情報に出力済みのレコードが含まれる場合（Ｓ５０２：ＹＥＳ）、出力部１２０は、当該レコードの存在情報を生成し、印字媒体や表示部に出力する（Ｓ５０３）。一方、出力対象期間のジャーナル情報に出力済みのレコードが含まれない場合（Ｓ５０２：ＮＯ）、出力部１２０は、存在情報を生成および出力しない。
【００７６】
〔第３実施形態の作用と効果〕
以上、本実施形態の情報処理装置１０によっても、出力対象期間のジャーナル情報に出力済みのレコードが含まれることを示す存在情報が出力される。これにより、店員が、何らかの理由により既に出力されたレコードが当該ジャーナル情報の中に存在することを、把握することができる。
【００７７】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００７８】
また、上述の説明で用いた複数のフローチャートでは、複数の工程（処理）が順番に記載されているが、各実施形態で実行される工程の実行順序は、その記載の順番に制限されない。各実施形態では、図示される工程の順番を内容的に支障のない範囲で変更することができる。また、上述の各実施形態は、内容が相反しない範囲で組み合わせることができる。
【００７９】
以下、参考形態の例を付記する。
１．
出力対象期間のジャーナル情報の中に出力済みのレコードが含まれるか否かを判定する判定手段と、
前記判定手段による判定結果に応じて、前記出力済みのレコードの存在情報を出力する出力手段と、
を備える情報処理装置。
２．
前記出力手段は、前記ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、前記出力済みのレコードの位置に当該レコードが出力済みであることを示す情報を出力する、
１．に記載の情報処理装置。
３．
前記出力手段は、前記ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、前記ジャーナル情報が出力される領域の冒頭部分または末尾部分の少なくともいずれか一方に、前記ジャーナル情報に含まれる全ての前記出力済みのレコードを特定可能な情報を出力する、
１．または２．に記載の情報処理装置。
４．
前記出力手段は、前記存在情報を表示装置に表示させる、
１．に記載の情報処理装置。
５．
前記レコードの生成日時を示す生成日時情報と、前記レコードが出力済みか否かを示す出力ステータス情報とを前記レコード毎に関連付けて記憶する記憶手段と、
前記出力対象期間を受け付ける受付手段を更に備え、
前記判定手段は、
前記受付手段が受け付けた出力対象期間を用いて前記記憶手段を参照し、前記生成日時情報の日時が前記出力対象期間に含まれる前記レコードを特定し、
前記特定されたレコードに関連付けられている前記出力ステータス情報を用いて、前記出力対象期間のジャーナル情報の中に前記出力済みのレコードが含まれるか否かを判定し、
前記出力手段は、
前記判定手段により前記出力済みのレコードが含まれると判定された場合、前記存在情報を出力し、
前記判定手段により前記出力済みのレコードデータが含まれないと判定された場合、前記存在情報を出力しない、
１．から４．のいずれか１つに記載の情報処理装置。
６．
前記受付手段は、前記出力対象期間のジャーナル情報の出力先を更に受け付け、
前記記憶手段は、前記出力ステータス情報を出力先別に記憶しており、
前記判定手段は、前記受付手段により受け付けられた出力先別に、前記出力済みのレコードが存在するか否かを判定する、
５．に記載の情報処理装置。
７．
前記受付手段が受け付けた出力対象期間のジャーナル情報に含まれるレコードのうち、出力済みでないレコードの前記出力ステータス情報を、前記出力済みでないジャーナルデータの出力に応じて出力済みに更新し、さらに、当該ジャーナル情報の出力日時情報を当該更新されたレコードに関連付ける更新手段を更に有し、
前記出力手段は、前記出力済みのレコードに関連付けられている前記出力日時情報を用いて、当該レコードの出力日または出力日時を示す情報を更に出力する、
５．または６．に記載の情報処理装置。
８．
コンピュータが、
出力対象期間のジャーナル情報の中に出力済みのレコードが含まれるか否かを判定し、
前記判定の結果に応じて、前記出力済みのレコードの存在情報を出力する、
ことを含む情報処理方法。
９．
前記コンピュータが、
前記ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、前記出力済みのレコードの位置に当該レコードが出力済みであることを示す情報を出力する、
ことを含む８．に記載の情報処理方法。
１０．
前記コンピュータが、
前記ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、前記ジャーナル情報が出力される領域の冒頭部分または末尾部分の少なくともいずれか一方に、前記ジャーナル情報に含まれる全ての前記出力済みのレコードを特定可能な情報を出力する、
ことを含む８．または９．に記載の情報処理方法。
１１．
前記コンピュータが、
前記存在情報を表示装置に表示させる、
ことを含む８．に記載の情報処理方法。
１２．
前記コンピュータが、
前記出力対象期間を受け付け、
前記受け付けた出力対象期間を用いて、前記レコードの生成日時を示す生成日時情報と、前記レコードが出力済みか否かを示す出力ステータス情報とを前記レコード毎に関連付けて記憶する記憶手段を参照し、前記生成日時情報の日時が前記出力対象期間に含まれる前記レコードを特定し、
前記特定されたレコードに関連付けられている前記出力ステータス情報を用いて、前記出力対象期間のジャーナル情報の中に前記出力済みのレコードが含まれるか否かを判定し、
前記出力済みのレコードが含まれると判定された場合、前記存在情報を出力し、
前記出力済みのレコードデータが含まれないと判定された場合、前記存在情報を出力しない、
ことを含む８．から１１．のいずれか１つに記載の情報処理方法。
１３．
前記記憶手段は、前記出力ステータス情報を出力先別に記憶しており、
前記コンピュータが、
前記出力対象期間のジャーナル情報の出力先を更に受け付け、
前記受付手段により受け付けられた出力先別に、前記出力済みのレコードが存在するか否かを判定する、
ことを含む１２．に記載の情報処理方法。
１４．
前記コンピュータが、
前記受け付けた出力対象期間のジャーナル情報に含まれるレコードのうち、出力済みでないレコードの前記出力ステータス情報を、前記出力済みでないジャーナルデータの出力に応じて出力済みに更新し、さらに、当該ジャーナル情報の出力日時情報を当該更新されたレコードに関連付け、
前記出力済みのレコードに関連付けられている前記出力日時情報を用いて、当該レコードの出力日または出力日時を示す情報を更に出力する、
ことを含む１２．または１３．に記載の情報処理方法。
１５．
コンピュータを、
出力対象期間のジャーナル情報の中に出力済みのレコードが含まれるか否かを判定する判定手段、
前記判定手段による判定結果に応じて、前記出力済みのレコードの存在情報を出力する出力手段、
として機能させるためのプログラム。
１６．
前記コンピュータを、
前記出力手段であって、
前記ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、前記出力済みのレコードの位置に当該レコードが出力済みであることを示す情報を出力する手段、
として機能させるための１５．に記載のプログラム。
１７．
前記コンピュータを、
前記出力手段であって、
前記ジャーナル情報に含まれる各レコードを時系列に並べて出力する際に、前記ジャーナル情報が出力される領域の冒頭部分または末尾部分の少なくともいずれか一方に、前記ジャーナル情報に含まれる全ての前記出力済みのレコードを特定可能な情報を出力する手段、
として機能させるための１５．または１６．に記載のプログラム。
１８．
前記コンピュータを、
前記出力手段であって、
前記存在情報を表示装置に表示させる手段、
として機能させるための１５．に記載のプログラム。
１９．
前記コンピュータを、
前記出力対象期間を受け付ける受付手段、
前記出力手段であって、
前記受付手段が受け付けた出力対象期間を用いて、前記レコードの生成日時を示す生成日時情報と、前記レコードが出力済みか否かを示す出力ステータス情報とを前記レコード毎に関連付けて記憶する記憶手段を参照し、前記生成日時情報の日時が前記出力対象期間に含まれる前記レコードを特定し、
前記特定されたレコードに関連付けられている前記出力ステータス情報を用いて、前記出力対象期間のジャーナル情報の中に前記出力済みのレコードが含まれるか否かを判定する手段、
前記出力手段であって、
前記判定手段により前記出力済みのレコードが含まれると判定された場合、前記存在情報を出力し、
前記判定手段により前記出力済みのレコードデータが含まれないと判定された場合、前記存在情報を出力しない手段、
として機能させるための１５．から１８．のいずれか１つに記載のプログラム。
２０．
前記記憶手段は、前記出力ステータス情報を出力先別に記憶しており、
前記コンピュータを、
前記受付手段であって、前記出力対象期間のジャーナル情報の出力先を更に受け付ける手段、
前記判定手段であって、前記受付手段により受け付けられた出力先別に、前記出力済みのレコードが存在するか否かを判定する手段、
として機能させるための１９．に記載のプログラム。
２１．
前記コンピュータを、
前記受付手段が受け付けた出力対象期間のジャーナル情報に含まれるレコードのうち、出力済みでないレコードの前記出力ステータス情報を、前記出力済みでないジャーナルデータの出力に応じて出力済みに更新し、さらに、当該ジャーナル情報の出力日時情報を当該更新されたレコードに関連付ける更新手段、
前記出力手段であって、前記出力済みのレコードに関連付けられている前記出力日時情報を用いて、当該レコードの出力日または出力日時を示す情報を更に出力する手段、
として機能させるための１９．または２０．に記載のプログラム。
【符号の説明】
【００８０】
１０  情報処理装置
１０１  ＣＰＵ
１０２  メモリ
１０３  ストレージ
１０４  入出力インタフェース
１０４１  表示装置
１０４２  入力装置
１０５  通信モジュール
１１０  判定部
１２０  出力部
１３０  記憶部
１４０  受付部
１５０  更新部
１２００、１２１０、１２２０  印字媒体
１２０１、１２１１、１２１２、１２１３、１２２１、１２２２、１２２３
１４００、１４１０  画面
１４０１、１４０２、１４１１、１４１２  テキストボックス
１４０３  出力ボタン
１４０４、１４１４  キャンセルボタン
１４１３  印刷ボタン
１４１５  システムＡボタン
【図１】
0006787559.tif 000002
【図２】
0006787559.tif 000003
【図３】
0006787559.tif 000004
【図４】
0006787559.tif 000005
【図５】
0006787559.tif 000006
【図６】
0006787559.tif 000007
【図７】
0006787559.tif 000008
【図８】
0006787559.tif 000009
【図９】
0006787559.tif 000010
【図１０】
0006787559.tif 000011
【図１１】
0006787559.tif 000012
【図１２】
0006787559.tif 000013
【図１３】
0006787559.tif 000014
【図１４】
0006787559.tif 000015
【図１５】
0006787559.tif 000016
【図１６】
0006787559.tif 000017