(57)【要約】  【課題】プルプリントシステムにおいて、印刷データを、事前にプリントサーバやホストコンピュータに溜め置く必要があった。また、印刷装置のコントロールパネルからユーザ認証を行う場合、ユーザ認証情報入力のためのデバイス占有時間が長くなる。さらに、符号化されたコードにデータを埋め込んだ場合、悪意のある第３者に符号化されたコードがスキャンされ、情報がのぞき見られてしまう恐れがある。  【解決手段】携帯端末の個体識別情報を暗号化キーとしてフォーム情報およびフィールドデータを暗号化し、第１の符号化されたコードを生成する。携帯端末は第１の符号化されたコードから読み込んだ暗号化文字列に自身の個体識別情報を埋め込んで第２の符号化されたコードを生成する。印刷装置は第２の符号化されたコードから読み込んだ暗号化文字列を個体識別情報で復号化する。さらにサーバからフォームデータを取得し、印刷装置上でフィールドデータと共にオーバーレイ印刷を行う。【選択図】  図１
2011013921.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置とサーバと印刷装置とが接続されることにより構成される帳票印刷システムであって、
前記情報処理装置は、
ユーザ認証情報とフォーム情報とフィールドデータとを受け付けるデータ受付部と、
前記サーバへ前記ユーザ認証情報と前記フォーム情報と前記フィールドデータとを送信し、送信したそれぞれのデータに基づいて前記サーバが生成した第１の符号化されたコードを取得する符号化コード取得部と、
取得した前記第１の符号化されたコードを出力する第１の出力手段とを備え、
前記サーバは、
ユーザごとのユーザ認証情報と個体識別情報とを関連付けて管理する個体識別情報管理手段と、
前記情報処理装置から受信した前記フィールドデータと前記フォーム情報とを暗号化する暗号化部と、
前記暗号化部で生成した暗号化文字列から前記第１の符号化されたコードを生成する符号化コード生成部と、
前記符号化コード生成部にて生成した前記第１の符号化されたコードを前記情報処理装置に送信する符号化コード送信部と、
前記印刷装置から前記フォーム情報を含むフォームデータの取得要求を受信した場合、当該取得要求に応じたフォームデータを前記印刷装置に送信するフォームデータ配信部と、
前記フォームデータを保存、及び管理するフォームデータ管理部とを備え、
前記印刷装置は、
前記第１の符号化されたコードに含まれる暗号化文字列に、前記個体識別情報を付加した情報から生成された第２の符号化されたコードを読み取り、前記個体識別情報と前記暗号化文字列とを取得する第２の符号化コード読取部と、
前記第２の符号化コード読取部にて取得した前記暗号化文字列を復号化する復号化部と、
前記復号化部にて復号化した文字列を解析する符号化コード解析部と、
前記復号化部にて復号化した前記フォーム情報を前記サーバに送信し、前記フォームデータを受信するフォームデータ取得部と、
前記フォームデータを前記復号化部によって復号化したフィールドデータと共にオーバーレイ処理を行い、帳票を作成するオーバーレイ部と、
印刷設定を行う際のユーザインタフェースを提供するコントロールパネルと
を備えることを特徴とする帳票印刷システム。
【請求項２】
更にユーザに関連付けられた携帯端末を有して構成される請求項１に記載の帳票印刷システムであって、
前記携帯端末は、
前記第１の符号化されたコードを読み込む第１の符号化コード読取部と、
前記第１の符号化されたコードを読み込んだ場合、当該第１の符号化されたコードに含まれる暗号化文字列に、当該携帯端末が有する個体識別情報を付加して第２の符号化されたコードを生成する符号化コード変換部と、
前記符号化コード変換部にて変換した前記第２の符号化されたコードを出力する第２の出力手段と
を備えることを特徴とする請求項１に記載の帳票印刷システム。
【請求項３】
前記印刷装置において、
前記コントロールパネルは、ユーザからユーザ認証情報を受け付けるユーザ認証情報入力手段を更に備え、
前記第２の符号化コード読取部は、前記第１の符号化されたコードを読み取った場合、前記ユーザ認証情報入力手段で受け付けた前記ユーザ認証情報を前記サーバに送信し、前記ユーザ認証情報に対応する前記個体識別情報を前記サーバから受信する手段とを更に備え、
前記符号化コード解析部は、前記第１の符号化されたコードを解析し、
前記サーバは、
前記印刷装置から個体識別情報要求を受け付け、前記ユーザ認証情報に対応する前記個体識別情報を前記印刷装置に送信する個体識別情報送信手段を
を更に備えることを特徴とする請求項１または２に記載の帳票印刷システム。
【請求項４】
前記サーバは、
前記第１の符号化されたコードを一意に識別するための符号化コードＩＤを生成する符号化コードＩＤ生成部と、
前記符号化コードＩＤと当該符号化コードＩＤに対応する印刷可能回数を関連づけて管理する印刷回数管理部と
を更に備え、
前記印刷装置において、
前記フォームデータ取得部は、前記フォームデータの要求として前記フォーム情報と共に前記符号化コードＩＤを前記サーバに送信し、
前記サーバにおいて、
前記暗号化部は、前記フォームデータと前記フィールドデータと前記符号化コードＩＤとを暗号化し、
前記フォームデータ配信部は、前記印刷装置から受信した前記符号化コードＩＤに対応する印刷可能回数が０以下であった場合は、前記フォーム情報を送信しないこと
を特徴とする請求項１乃至３のいずれか一項に記載の帳票印刷システム。
【請求項５】
前記印刷装置において、
前記コントロールパネルは、ユーザからの試し印刷を行うための設定を受け付ける試し印刷設定手段を更に備え、
前記フォームデータ取得部は、前記フォーム情報と符号化コードＩＤと共に前記コントロールパネルで入力された試し印刷の設定を前記サーバに送信し、
前記サーバにおいて、
前記フォームデータ配信部は、前記フォームデータの取得要求において試し印刷を行う設定であった場合、印刷可能回数の確認をすることなくフォームデータを送信し、
前記印刷装置において、
前記オーバーレイ部は、試し印刷を行う設定であった場合に、作成した前記帳票にためし印刷のための画像を更に付加することを特徴とする請求項４に記載の帳票印刷システム。
【請求項６】
前記サーバにおいて、
前記符号化コード生成部は複数の前記フォーム情報を生成する前記符号化されたコードに含め、
前記印刷回数管理部は、前記符号化コードＩＤごとに複数の前記フォーム情報に対応する前記印刷可能回数を保持し、
前記印刷装置において、
前記コントロールパネルは、前記サーバから取得する複数の前記フォーム情報のうちいずれかを選択するための取得フォーム選択手段を更に備え、
前記サーバにおいて、
前記印刷回数管理部は、前記印刷装置から受信した当該フォーム情報に対応する前記印刷可能回数をデクリメントすること
を特徴とする請求項４に記載の帳票印刷システム。
【請求項７】
前記サーバの暗号化部は、前記個体識別情報にて受信した前記フィールドデータと前記フォーム情報とを、前記個体識別情報管理手段にて管理する当該ユーザに関連付けられた前記個体識別情報をキーとして暗号化し、
前記印刷装置の復号化部は、前記暗号化文字列を前記個体識別情報をキーとして復号化する
ことを特徴とする請求項１乃至６のいずれか一項に記載の帳票印刷システム。
【請求項８】
帳票印刷システムに接続される携帯端末であって、
第１の符号化されたコードを読み込む第１の符号化コード読取部と、
前記第１の符号化されたコードを読み込んだ場合、当該第１の符号化されたコードに含まれる暗号化文字列に、当該携帯端末が有する個体識別情報を付加して第２の符号化されたコードを生成する符号化コード変換部と、
前記符号化コード変換部にて変換した前記第２の符号化されたコードを出力する第２の出力手段と
を有することを特徴とする携帯端末。
【請求項９】
サーバを有する帳票印刷システムに接続されるで情報処理装置であって、
ユーザ認証情報とフォーム情報とフィールドデータとを受け付けるデータ受付部と、
前記サーバへ前記ユーザ認証情報と前記フォーム情報と前記フィールドデータとを送信し、送信したそれぞれのデータに基づいて前記サーバが生成した第１の符号化されたコードを取得する符号化コード取得部と、
取得した前記第１の符号化されたコードを出力する第１の出力手段と
を有することを特徴とする情報処理装置。
【請求項１０】
情報処理装置と印刷装置とを有する帳票印刷システムに接続されるサーバであって、
ユーザごとのユーザ認証情報と個体識別情報とを関連付けて管理する個体識別情報管理手段と、
前記情報処理装置から受信したフィールドデータとフォーム情報とを暗号化する暗号化部と、
前記暗号化部で生成した暗号化文字列から第１の符号化されたコードを生成する符号化コード生成部と、
前記符号化コード生成部にて生成した前記第１の符号化されたコードを前記情報処理装置に送信する符号化コード送信部と、
前記印刷装置から前記フォーム情報を含むフォームデータの取得要求を受信した場合、当該取得要求に応じたフォームデータを前記印刷装置に送信するフォームデータ配信部と、
前記フォームデータを保存、及び管理するフォームデータ管理部と
を有することを特徴とするサーバ。
【請求項１１】
サーバとを有する帳票印刷システムに接続される印刷装置であって、
第１の符号化されたコードに含まれる暗号化文字列に、個体識別情報を付加した情報から生成された第２の符号化されたコードを読み取り、前記個体識別情報と前記暗号化文字列とを取得する第２の符号化コード読取部と、
前記第２の符号化コード読取部にて取得した前記暗号化文字列を復号化する復号化部と、
前記復号化部にて復号化した文字列を解析する符号化コード解析部と、
前記復号化部にて復号化したフォーム情報を前記サーバに送信し、フォームデータを受信するフォームデータ取得部と、
前記フォームデータを前記復号化部によって復号化したフィールドデータと共にオーバーレイ処理を行い、帳票を作成するオーバーレイ部と、
印刷設定を行う際のユーザインタフェースを提供するコントロールパネルと
を有することを特徴とする印刷装置。
【請求項１２】
情報処理装置とサーバと印刷装置とが接続されることにより構成される帳票印刷システムの制御方法であって、
前記情報処理装置においては、
前記情報処理装置のデータ受付手段が、ユーザ認証情報とフォーム情報とフィールドデータとを受け付けるデータ受付工程と、
前記情報処理装置の符号化コード取得手段が、前記サーバへ前記ユーザ認証情報と前記フォーム情報と前記フィールドデータとを送信し、送信したそれぞれのデータに基づいて前記サーバが生成した第１の符号化されたコードを取得する符号化コード取得工程と、
前記情報処理装置の第１の出力手段が、取得した前記第１の符号化されたコードを出力する第１の出力工程とを有し、
前記サーバにおいては、
前記サーバの個体識別情報管理手段が、ユーザごとのユーザ認証情報と個体識別情報とを関連付けて管理する個体識別情報管理工程と、
前記サーバの暗号化手段が、前記情報処理装置から受信した前記フィールドデータと前記フォーム情報とを暗号化する暗号化工程と、
前記サーバの符号化コード生成手段が、前記暗号化工程で生成した暗号化文字列から前記第１の符号化されたコードを生成する符号化コード生成工程と、
前記サーバの符号化コード送信手段が、前記符号化コード生成工程にて生成した前記第１の符号化されたコードを前記情報処理装置に送信する符号化コード送信工程と、
前記サーバのフォームデータ配信手段が、前記印刷装置から前記フォーム情報を含むフォームデータの取得要求を受信した場合、当該取得要求に応じたフォームデータを前記印刷装置に送信するフォームデータ配信工程と、
前記サーバのフォームデータ管理手段が、前記フォームデータを保存、及び管理するフォームデータ管理工程とを有し、
前記印刷装置は、
前記印刷装置の符号化コード読取手段が、前記第１の符号化されたコードに含まれる暗号化文字列に、前記個体識別情報を付加した情報から生成された第２の符号化されたコードを読み取り、前記個体識別情報と前記暗号化文字列とを取得する第２の符号化コード読取工程と、
前記印刷装置の復号手段が、前記第２の符号化コード読取工程にて取得した前記暗号化文字列を復号化する復号化工程と、
前記印刷装置の符号化コード解析手段が、前記復号化工程にて復号化した文字列を解析する符号化コード解析工程と、
前記印刷装置のフォームデータ取得手段が、前記復号化工程にて復号化した前記フォーム情報を前記サーバに送信し、前記フォームデータを受信するフォームデータ取得工程と、
前記印刷装置のオーバーレイ手段が、前記フォームデータを前記復号化工程によって復号化したフィールドデータと共にオーバーレイ処理を行い、帳票を作成するオーバーレイ工程と、
前記印刷装置のコントロールパネル手段が、印刷設定を行う際のユーザインタフェースを提供するコントロールパネル工程と
を有することを特徴とする制御方法。
【請求項１３】
携帯端末を、
第１の符号化されたコードを読み込む第１の符号化コード読取手段と、
前記第１の符号化されたコードを読み込んだ場合、当該第１の符号化されたコードに含まれる暗号化文字列に、当該携帯端末が有する個体識別情報を付加して第２の符号化されたコードを生成する符号化コード変換手段と、
前記符号化コード変換手段にて変換した前記第２の符号化されたコードを出力する第２の出力手段と
して機能させるためのプログラム。
【請求項１４】
情報処理装置を、
ユーザ認証情報とフォーム情報とフィールドデータとを受け付けるデータ受付手段と、
サーバへ前記ユーザ認証情報と前記フォーム情報と前記フィールドデータとを送信し、送信したそれぞれのデータに基づいて前記サーバが生成した第１の符号化されたコードを取得する符号化コード取得手段と、
取得した前記第１の符号化されたコードを出力する第１の出力手段と
して機能させるためのプログラム。
【請求項１５】
サーバを、
ユーザごとのユーザ認証情報と個体識別情報とを関連付けて管理する個体識別情報管理手段と、
受信したフィールドデータとフォーム情報とを暗号化する暗号化手段と、
前記暗号化手段で生成した暗号化文字列から第１の符号化されたコードを生成する符号化コード生成手段と、
前記符号化コード生成手段にて生成した前記第１の符号化されたコードを情報処理装置に送信する符号化コード送信手段と、
印刷装置から前記フォーム情報を含むフォームデータの取得要求を受信した場合、当該取得要求に応じたフォームデータを前記印刷装置に送信するフォームデータ配信手段と、
前記フォームデータを保存、及び管理するフォームデータ管理手段と
して機能させるためのプログラム。
【請求項１６】
印刷装置を、
第１の符号化されたコードに含まれる暗号化文字列に、個体識別情報を付加した情報から生成された第２の符号化されたコードを読み取り、前記個体識別情報と前記暗号化文字列とを取得する第２の符号化コード読取手段と、
前記第２の符号化コード読取手段にて取得した前記暗号化文字列を復号化する復号化手段と、
前記復号化手段にて復号化した文字列を解析する符号化コード解析手段と、
前記復号化手段にて復号化したフォーム情報をサーバに送信し、フォームデータを受信するフォームデータ取得手段と、
前記フォームデータを前記復号化手段によって復号化したフィールドデータと共にオーバーレイ処理を行い、帳票を作成するオーバーレイ手段と、
印刷設定を行う際のユーザインタフェースを提供するコントロールパネル手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票印刷システム、制御方法、及びプログラムに関する。特に、ネットワーク上で共有される印刷装置を用いて、オーバーレイ印刷をするための仕組みに関するものである。
【背景技術】
【０００２】
帳票等、一定の書式（フォーム）にデータを書き込んで作成される印刷物を作成するために、フォームオーバーレイと呼ばれる手法が用いられている。フォームオーバーレイでは、フォーム部分を表すフォームデータを予め作成し、そのフォームデータの所定箇所に数値や文字列等のフィールドデータと呼ばれるデータを重ね合わせ（オーバーレイ）、生成したデータを印刷あるいは表示する。
【０００３】
また、他のプリントシステムでは、ホストコンピュータがイニシエータとなって印刷データをプリンタに送信し、プリンタにより印刷が実行される。これに対してプルプリントシステムと呼ばれるプリントシステムがある。プルプリントシステムでは、例えば、クライアントＰＣで印刷実行をするために印刷データを作成すると、ＵＳＢメモリにクライアントＰＣのＩＰアドレスとジョブＩＤを暗号化してＵＳＢメモリに格納する。また、作成した印刷データは、ＵＳＢメモリのシリアルナンバーで暗号化してクライアントＰＣに保存しておく。ユーザはＵＳＢメモリを印刷装置に差し込み、暗証番号を入力することでＵＳＢメモリの情報を復号化し、クライアントＰＣから印刷データを取得する。そして、印刷データをＵＳＢメモリのシリアルナンバーで復号化し、印刷を実行する（特許文献１等参照）。また、配達伝票などの帳票に記載する内容（受取人住所や氏名）を、符号化されたコード、例えばＱＲコードのような２次元コードにコード化しておき、その２次元コードをスキャンする。２次元コードに含まれる情報を配達伝票に印字することで、配達伝票の記載を簡略化する（特許文献２等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−９０７３７
【特許文献２】特開２００５−７５５９７
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷装置から印刷指示を行うことでサーバからデータを受信し印刷を実行するプルプリントするシステムにおいて、印刷を実行するための印刷データを、事前にプリントサーバやホストコンピュータに溜め置く必要があった。また、印刷装置のコントロールパネルからユーザ認証を行う場合、ユーザ認証情報入力のためのデバイス占有時間が長くなるという問題があった。さらに、符号化されたコードに印字のためのデータを埋め込んだ場合、悪意のある第３者に符号化されたコードがスキャンされ、情報がのぞき見られてしまう恐れがある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明は以下の構成を有する。情報処理装置とサーバと印刷装置とが接続されることにより構成される帳票印刷システムであって、前記情報処理装置は、ユーザ認証情報とフォーム情報とフィールドデータとを受け付けるデータ受付部と、前記サーバへ前記ユーザ認証情報と前記フォーム情報と前記フィールドデータとを送信し、送信したそれぞれのデータに基づいて前記サーバが生成した第１の符号化されたコードを取得する符号化コード取得部と、取得した前記第１の符号化されたコードを出力する第１の出力手段とを備え、前記サーバは、ユーザごとのユーザ認証情報と個体識別情報とを関連付けて管理する個体識別情報管理手段と、前記情報処理装置から受信した前記フィールドデータと前記フォーム情報とを暗号化する暗号化部と、前記暗号化部で生成した暗号化文字列から前記第１の符号化されたコードを生成する符号化コード生成部と、前記符号化コード生成部にて生成した前記第１の符号化されたコードを前記情報処理装置に送信する符号化コード送信部と、前記印刷装置から前記フォーム情報を含むフォームデータの取得要求を受信した場合、当該取得要求に応じたフォームデータを前記印刷装置に送信するフォームデータ配信部と、前記フォームデータを保存、及び管理するフォームデータ管理部とを備え、前記印刷装置は、前記第１の符号化されたコードに含まれる暗号化文字列に、前記個体識別情報を付加した情報から生成された第２の符号化されたコードを読み取り、前記個体識別情報と前記暗号化文字列とを取得する第２の符号化コード読取部と、前記第２の符号化コード読取部にて取得した前記暗号化文字列を復号化する復号化部と、前記復号化部にて復号化した文字列を解析する符号化コード解析部と、前記復号化部にて復号化した前記フォーム情報を前記サーバに送信し、前記フォームデータを受信するフォームデータ取得部と、前記フォームデータを前記復号化部によって復号化したフィールドデータと共にオーバーレイ処理を行い、帳票を作成するオーバーレイ部と、印刷設定を行う際のユーザインタフェースを提供するコントロールパネルとを備える。
【発明の効果】
【０００７】
本発明によって、印刷を実行するための印刷データを事前にプリントサーバやホストコンピュータ等に保存、管理する必要が無くなる。また、符号化されたコードのスキャンにより印刷指示を行うことにより、ユーザによる印刷デバイスの占有時間の削減が可能になる。また、携帯端末が有する個体識別情報で、フォーム情報やフィールドデータを暗号化して符号化されたコードにコード化するため、悪意のある第３者に符号化されたコードがスキャンされた場合でも、符号化されたコード内の情報を簡単にのぞき見られる恐れがなくなる。
【０００８】
本発明により、印刷データの保存に関する必要資源、及び管理処理の削減が可能となる。また、特定ユーザによる印刷デバイスの占有を削減することも可能となる。更には、認証にて、ユーザが用いる装置の固有情報を利用するため、セキュリティ面の向上も可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係るシステム構成の例の図である。
【図２】本実施形態に係るオーバーレイによる帳票出力例である。
【図３】本実施形態に係る管理テーブルの例である。
【図４】本実施形態に係る２次元コードの例である。
【図５】本実施形態に係る第１の２次元コード生成処理を示すフローチャートの図である。
【図６】本実施形態に係る第２の２次元コード生成処理を示すフローチャートの図である。
【図７】本実施形態に係るオーバーレイ印刷処理を示すフローチャートの図である。
【図８】第二の実施形態に係るオーバーレイ印刷処理を示すフローチャートの図である。
【図９】本実施形態に係る印刷装置におけるインタフェース画面の例である。
【図１０】第三の実施形態に係るサーバのブロック図である。
【図１１】第三の実施形態に係る第１の２次元コード生成処理を示すフローチャートの図である。
【図１２】第三の実施形態に係るオーバーレイ印刷処理を示すフローチャートの図である。
【図１３】第四の実施形態に係るオーバーレイ印刷処理を示すフローチャートの図である。
【図１４】第五の実施形態に係るオーバーレイ印刷処理を示すフローチャートの図である。
【図１５】本実施形態に係るクライアントＰＣ、及びサーバのハードウェア構成の例の図である。
【発明を実施するための形態】
【００１０】
＜第一の実施形態＞
まず、本発明の前提を以下に説明する。帳票をオーバーレイ出力する際に、図２（ａ）のように、帳票のレイアウトを示すフォームファイル２０１の所定の個所２０２（フィールド）に対し、データファイル２０３のデータを流し込んで出力フォーム２０４を得る。以下、本明細書ではデータが流し込まれる個所（フィールド）を示す図形２０２をフィールド図形と呼び、データファイル２０３をフィールドデータと呼ぶ。
【００１１】
［システム構成］
次に、本発明を実施するための最良の形態について図面を用いて説明する。図１は本発明の実施形態に係る帳票印刷システムの構成例を示すブロック図である。図１に示すように、この本帳票印刷システムは情報処理装置であるクライアントＰＣ１１０、サーバ１２０、携帯端末１３０、および印刷装置１４０がネットワーク１００に接続された構成となっている。携帯端末１３０は、それぞれの端末を識別するための個体識別情報を保持している。個体識別情報は、携帯端末を識別できるのであれば電話番号やシリアルナンバーなど、どのようなものであっても構わない。サーバ１２０は、ユーザ認証情報とユーザが所持する携帯端末の個体識別情報を、図３（ａ）に示すような個体識別情報管理テーブル３００として管理する。個体識別情報管理テーブル３００は、ユーザ名３０１およびユーザ名３０１に対応する個体識別情報３０２を含む。なお、本実施形態では、上記の情報を管理対象として個体識別情報管理テーブル３００に保持しているが、これに限定されるわけではなく、例えば個体識別情報を複数有しても良い。また、サーバ１２０は、オーバーレイに使用するフォームデータをフォームデータ管理部１２７に保存し、管理する。なお、各装置が有する部位の動作は、以下で述べるフローチャートの処理と併せて説明する。
【００１２】
図１５は本実施形態のクライアントＰＣ１１０およびサーバ１２０のハードウェア構成図である。システムバス２２０１には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２２０２、プログラム・メモリ（ＰＭＥＭ）２２０３、通信制御部２２０４、外部記憶装置制御部２２０８、入力制御部２２１１、ビデオ・イメージ・メモリ（ＶＲＡＭ）２２１４、表示出力制御部２２１５、プリンタ制御部２２１７、外部機器制御部２２１９、及び画像読み取り機器制御部２２２０が接続されている。通信制御部２２０４は、通信ポート２２０５に於ける入出力データの制御を行い、通信ポート２２０５から出力された信号は、通信回線を経由してネットワーク上の他の装置２２０６の通信ポートに伝えられる。外部記憶装置制御部２２０８は、データファイル用のディスクとして、例えばＵＳＢメモリ２２０９やハードディスク（ＨＤ）２２１０に対するアクセスを制御する。
【００１３】
入力制御部２２１１には、キーボード２２１２やマウス２２１３等の入力装置が接続される。操作者は、この入力装置を操作することによりシステムの動作指令等を行う。ＶＲＡＭ２２１４には、表示出力制御部２２１５を介してディスプレイ２２１６が接続されている。ディスプレイ２２１６は、クライアントＰＣ１１０の場合、図１の第１のディスプレイ１１３を指している。またディスプレイ２２１６に表示されるデータはＶＲＡＭ２２１４上にビットマップデータとして展開されている。ディスプレイ２２１６で操作指示するためのポインティング・デバイスはマウス２２１３である。
【００１４】
ＰＭＥＭ２２０３は、本実施形態に係る処理を実行するためのプログラムをハードディスク２２１０から適宜、選択して読み込み、ＣＰＵ２２０２での実行に供する。また、キーボード２２１２から入力されたデータは、テキスト・メモリでもあるＰＭＥＭ２２０３にコード情報として格納される。プリンタ制御部２２１７は、接続されているプリンタ２２１８に対するデータの出力制御を行う。画像読み取り機器制御部２２２０は、画像読み取り機器２２２１に接続され、その接続機器の制御を行う。外部機器制御部２２１９は、プリンタやスキャナなどの外部機器を制御するためのものである。なお、本実施形態のクライアントＰＣ１１０およびサーバ１２０では、クライアントＰＣに直接接続されたプリンタ２２１８とプリンタ制御部２２１７、画像読み取り機器制御部２２２０と画像読み取り機器２２２１といった構成要素は必ずしも必要ではない。なお、本実施形態ではＬＡＮなどのネットワークに関して記述する。この通信制御部２２０４に接続される通信ポート２２０５及び通信回線が一般の公衆回線であっても本発明は適応できる。
【００１５】
［印刷処理］
次に図５、図６、および図７のフローチャートを参照して、本実施形態に係る帳票印刷システムの印刷処理を説明する。
【００１６】
［第１の２次元コード生成処理］
図５のフローチャートを参照して、本実施形態に係る第１の２次元コード生成処理を説明する。ここでは、クライアントＰＣ１１０とサーバ１２０との間でデータの送受信を行うこととなる。まず、Ｓ６０１において、クライアントＰＣ１１０のデータ受付部１１１はユーザからのユーザ認証情報入力を受け付けると、サーバ１２０へ当該ユーザ認証情報を送信する。このときユーザ認証方法は、パスワードや指紋認証など、その種類を問わない。Ｓ６０８で、サーバ１２０のユーザ認証部１２１は、クライアントＰＣ１１０のデータ受付部１１１から送信されたユーザ認証情報を受信し、ユーザ認証を行う。Ｓ６０９で、サーバ１２０のユーザ認証部１２１はユーザ認証の可否をクライアントＰＣ１１０に送信する。Ｓ６０２で、クライアントＰＣ１１０のデータ受付部１１１はサーバ１２０のユーザ認証部１２１から送信されたユーザ認証の可否を受信する。Ｓ６０３およびＳ６１０で、クライアントＰＣ１１０のデータ受付部１１１とサーバ１２０のユーザ認証部１２１それぞれはユーザ認証の可否を判定し、ユーザ認証に失敗していた場合、第１の２次元コード生成処理を終了する。
【００１７】
Ｓ６０３でユーザ認証に成功していた場合、Ｓ６０４にて、クライアントＰＣ１１０のデータ受付部１１１は、帳票印刷に使用するフォームデータのフォーム名などのフォーム情報、およびフィールドデータの入力をユーザから受け付ける。Ｓ６０４にてフィールドデータの受付後、データ受付部１１１はフォーム情報およびフィールドデータをサーバ１２０の２次元コード取得部１１２に送信する。次にＳ６０５で、クライアントＰＣ１１０の２次元コード取得部１１２は、フォーム情報およびフィールドデータをサーバ１２０の２次元コード生成部１２４に送信する。Ｓ６１１で、サーバ１２０の暗号化部１２３は、クライアントＰＣ１１０から送信されたフォーム情報およびフィールドデータを受信する。
【００１８】
次にＳ６１２で、サーバ１２０の個体識別情報管理部１２２は、個体識別情報管理テーブル３００により、Ｓ６０８で受信したユーザ認証情報に対応する個体識別情報を取得し、暗号化部１２３に送信する。Ｓ６１３で、サーバ１２０の暗号化部１２３は、フォーム情報、フィールドデータにそれぞれ接頭辞「Ｆｏｒｍ：」、「Ｄａｔａ：」を付加する。そして、暗号化部１２３は、個体識別情報を暗号化キーとして、フォーム情報およびフィールドデータを暗号化し暗号化文字列を生成する。その後、暗号化文字列を２次元コード生成部１２４に送信する。このとき暗号化の方法ついては目的を達成できれば、種類を問わないものとする。Ｓ６１４では、２次元コード生成部１２４は、受信した暗号化文字列をコード化し、第１の２次元コードを生成する。Ｓ６１５で、サーバ１２０の２次元コード送信部１２５は第１の２次元コードをＳ６１１で受信した情報に対するレスポンスとして、クライアントＰＣ１１０に送信する。Ｓ６０６で、クライアントＰＣ１１０の２次元コード取得部１１２は第１の２次元コードを受信し、Ｓ６０７で、クライアントＰＣ１１０の第１のディスプレイ１１３は受信した第１の２次元コードを表示する。なお、第１のディスプレイは第１の出力手段を実現する。以上により、第１の２次元コード生成処理が完了する。
【００１９】
図４（ａ）は、サーバ１２０が受信したフォーム情報が「ａ．ｆｃｐ」、フィールドデータが「“Ｓａｔｏ”，“Ｔｏｋｙｏ”，・・・」であることを示し、個体識別情報管理部１２２で取得した個体識別情報が「ＡＢＣＤＥＦＧ」であった場合の第１の２次元コード４００の例である。本実施形態では、符号化されたコード（符号化コード）の一例である２次元コードとしてＱＲコード（登録商標）を用いているが、ＱＲコード（登録商標）に限らず、その他のバーコードなど、目的を達成できれば、その種類を問わない。また、本実施形態によれば、フォーム情報とフィールドデータの分類のため、それぞれ接頭辞「Ｆｏｒｍ：」、「Ｄａｔａ：」を付加したが、必ずしも接頭辞である必要はなく、ＸＭＬタグなどによりデータの分類を行ってもよい。また、図１に示したシステム構成図においては、本実施形態にて符号化されたコードの一例として2次元コードを用いているため、各部位の名称に２次元と付与しているが、これに制限されるわけではない。具体的には、２次元コード取得部１１２、２次元コード生成部１２４、２次元コード送信部１２５、第２の２次元コード読取部１４１、２次元コード解析部１４３、第１の２次元コード読取部１３１、２次元コード変換部１３２はそれぞれ、符号化コード取得部、符号化コード生成部、符号化コード送信部、第２の符号化コード読取部、符号化コード解析部、第１の符号化コード読取部、符号化コード変換部として構成されてもよい。
【００２０】
［第２の２次元コード生成処理］
図６のフローチャートを参照して、本実施形態に係る第２の２次元コード生成処理を説明する。Ｓ７０１で、携帯端末１３０の第１の２次元コード読取部１３１は、Ｓ６０７にてクライアントＰＣ１１０の第１のディスプレイ１１３に表示された第１の２次元コードを読み取る。ここで、第１の２次元コードを読み取る方法は、携帯端末に付属のカメラや２次元コードスキャナなど、目的を達成できればその方法を問わない。Ｓ７０２で、２次元コード変換部１３２は、第１の２次元コードをデコード化し、暗号化文字列を取得する。Ｓ７０３で、２次元コード変換部１３２は当該携帯端末が有する個体識別情報を取得し、デコード化した暗号化文字列に付加する。例えば、取得した暗号化文字列が「％＆４３ｔ４３ｋＦＪＵＩＷ＃〜」、携帯端末の個体識別情報が「ＡＢＣＤＥＦＧ」である場合、まず個体識別情報と暗号化文字列とにそれぞれ接頭辞「Ｋｅｙ：」、「Ｓｔｒ：」を付加する。その後に個体識別情報に暗号化文字列を付加し、「Ｋｅｙ：ＡＢＣＤＥＦＧ  Ｓｔｒ：％＆４３ｔ４３ｋＦＪＵＩＷ＃〜」という暗号キー付き文字列を生成する。Ｓ７０４で、２次元コード変換部１３２は、暗号キー付き文字列をコード化して第２の２次元コードを生成する。そして、Ｓ７０５で、第２のディスプレイ１３３は第２の２次元コードの表示を行う。なお、第２のディスプレイは、第２の出力手段を実現する。以上により、第２の２次元コード生成処理が完了する。ここで生成する第２の２次元コードの例を図４（ｂ）に示す。
【００２１】
［オーバーレイ印刷処理］
図７のフローチャートを参照して、本実施形態に係るオーバーレイ印刷処理を説明する。Ｓ８０１で、印刷装置１４０の第２の２次元コード読取部１４１は、Ｓ７０５にて携帯端末１３０の第２のディスプレイ１３３に表示された第２の２次元コードを読み取る。ここで、第２の２次元コードを読み取る方法は、目的を達成できればその方法を問わない。Ｓ８０２で、印刷装置１４０の２次元コード解析部１４３は、読み取った２次元コードが第２の２次元コードであるかを判定する。具体的には、取得した文字列に含まれる個体識別情報の接頭辞「Ｋｅｙ：」と暗号化文字列の接頭辞「Ｓｔｒ：」を検索し、個体識別情報および暗号化文字列が取得できたかどうかで判定を行う。例えば文字列が「Ｋｅｙ：ＡＢＣＤＥＦＧ  Ｓｔｒ：％＆４３ｔ４３ｋＦＪＵＩＷ＃〜」だった場合、個体識別情報「ＡＢＣＤＥＦＧ」、暗号化文字列「％＆４３ｔ４３ｋＦＪＵＩＷ＃〜」が取得できるため、第２の２次元コードが読み込めたと判定する。第２の２次元コードでないと判定した場合、処理を終了する。
【００２２】
個体識別情報と、暗号化文字列が正しく取得できた場合、第２の２次元コードだと判定し、Ｓ８０３へ処理を進める。Ｓ８０３で、印刷装置１４０の復号化部１４２は、個体識別情報を復号化キーとして暗号化文字列の復号化を行い、そしてＳ８０４で、２次元コード解析部１４３はフォーム情報とフィールドデータがそれぞれ正しく取得できたか否かを判定する。具体的には、復号化した文字列からフォーム情報の接頭辞「Ｆｏｒｍ：」とフィールドデータの接頭辞「Ｄａｔａ：」を検索し、フォーム情報およびフィールドデータが取得できたかどうかで判定を行う。例えば復号化文字列が「Ｆｏｒｍ：ａ．ｆｃｐ  Ｄａｔａ：“Ｓａｔｏ”，“Ｔｏｋｙｏ”，・・・」である場合、フォーム情報が「ａ．ｆｃｐ」、フィールドデータが「“Ｓａｔｏ”，“Ｔｏｋｙｏ”，・・・」となる。従って、フォーム情報とフィールドデータの取得に成功と判定する。もし、フォーム情報とフィールドデータが取得できなかった場合、暗号化文字列を生成したときの個体識別情報と携帯端末１３０で付加した個体識別情報とが異なっていたと推測される。従って、第２の２次元コードからフォーム情報とフィールドデータが取得できなかった場合は、第１の２次元コードを作成したユーザ以外の人物が不正に第１の２次元コードを取得して第２の２次元コードを生成したと判定し、処理を終了する。フォーム情報とフィールドデータの取得に成功した場合、つまり第１の２次元コードを作成したユーザが正しく第２の２次元コードを生成したと判定し、Ｓ８０５で、印刷装置１４０のフォームデータ取得部１４４は、フォーム情報をサーバ１２０に送信する。これにより、サーバ１２０に対しフォームデータ送信の要求を行うこととなる。
【００２３】
Ｓ８０８で、サーバ１２０のフォームデータ配信部１２６は、フォーム情報を受信する。これにより、印刷装置１４０はサーバ１２０に対し、フォームデータの取得要求を行うこととなる。Ｓ８０９で、サーバ１２０のフォームデータ配信部１２６は、フォーム情報に対応するフォームデータをフォームデータ管理部１２７から取得し、印刷装置１４０へ送信する。Ｓ８０６で、印刷装置１４０フォームデータ取得部１４４はフォームデータをサーバ１２０から受信し、オーバーレイ部１４５へ送信する。そして、Ｓ８０７で、印刷装置１４０のオーバーレイ部１４５は受信したフォームデータとフィールドデータをフォームオーバーレイすることによりオーバーレイ処理を施し、印刷データを生成する。その後、プリントエンジン１４７へ送信し、プリントエンジン１４７は受信した印刷データの印字を行い出力する。以上により、オーバーレイ印刷処理が完了する。
【００２４】
以上の処理により、本実施形態により、印刷を実行するための印刷データを事前にプリントサーバやホストコンピュータ等に保存、管理する必要が無くなる。また、２次元コードのスキャンにより印刷指示を行うことにより、ユーザによる印刷デバイスの占有時間の削減が可能になる。また、携帯端末が有する個体識別情報で、フォーム情報やフィールドデータを暗号化して２次元コードにコード化するため、悪意のある第三者に２次元コードがスキャンされた場合でも、２次元コード内の情報を簡単にのぞき見られる恐れがなくなる。
【００２５】
＜第二の実施形態＞
第一の実施形態では、携帯端末１３０にて当該携帯端末が有する個体識別情報を付加し、第２の２次元コードを生成して帳票印刷をする場合を説明した。本実施形態では、携帯端末１３０が無いような場合（例えば、第１の２次元コードをデジタルカメラで読み取った場合）や、紙媒体への印刷をして、第１の２次元コードを紙媒体から印刷装置１４０に読み込む場合における、帳票印刷をする際の出力のバリエーションについて説明する。なお、本実施形態の場合、第１の２次元コード生成処理は、第一の実施形態と同様のため、説明を割愛する。
【００２６】
［オーバーレイ印刷処理］
図８は、第二の実施形態に係るオーバーレイ印刷処理を示すフローチャートである。また、図９（ａ）は第二の実施形態に係るユーザインタフェースであるユーザ認証情報入力画面１０００の画面例である。ユーザ認証情報入力画面１０００は、ユーザ名エディットボックス１００１、パスワードエディットボックス１００２、キーボードボタン１００３、ユーザ認証情報入力ＯＫボタン１００４、ユーザ認証情報キャンセルボタン１００５を有する。印刷装置１４０のユーザインタフェースである画面は、コントロールパネル１４６により提供される。本実施形態の場合、Ｓ９０１からＳ９０７はそれぞれ図７のフローチャートのＳ８０１からＳ８０７と同様のため、説明を割愛する。Ｓ９０２で、第２の２次元コードが読み込まれなかったと判定された場合、Ｓ９０８で、印刷装置１４０はコントロールパネル１４６にユーザ認証情報入力画面１０００を表示し、ユーザにユーザ認証情報の入力を促す。ユーザからのユーザ認証情報を受け付けると、Ｓ９０９で、印刷装置１４０は、ユーザ認証情報をサーバ１２０に送信する。これにより、印刷装置１４０は、サーバ１２０に対し個体識別情報要求を行うこととなる。Ｓ９１３で、サーバ１２０のユーザ認証部１２１は、ユーザ認証情報を受信し、ユーザ認証を行う。Ｓ９１４で、サーバ１２０のユーザ認証部１２１は、ユーザ認証の可否を印刷装置１４０に送信する。
【００２７】
Ｓ９１０で、印刷装置１４０の２次元コード解析部１４３は、サーバ１２０のユーザ認証部１２１から送信されたユーザ認証の可否を受信する。Ｓ９１１およびＳ９１５で、印刷装置１４０の２次元コード解析部１４３とサーバ１２０のユーザ認証部１２１それぞれはユーザ認証の可否を判定し、ユーザ認証に失敗していた場合、オーバーレイ印刷処理を終了する。Ｓ９１５でユーザ認証に成功していた場合、Ｓ９１６にてサーバ１２０の個体識別情報管理部１２２は、Ｓ９１３で受信したユーザ認証情報に対応する個体識別情報を個体識別情報管理テーブル３００から取得する。そして、取得した個体識別情報を印刷装置１４０に送信する。これにより、ユーザ認証が成功したユーザに対し、Ｓ９１３にて受信した個体識別情報送信の要求の応答として当該ユーザの個体識別情報送信を行うこととなる。Ｓ９１２で、印刷装置１４０の２次元コード解析部１４３は個体識別情報を受信する。Ｓ９０３からＳ９０７、Ｓ９１７、およびＳ９１８はそれぞれ図７のフローチャートのＳ８０１からＳ８０７、Ｓ８０８、およびＳ８０９と同様のため、説明を割愛する。
【００２８】
以上により、印刷装置１４０からサーバ１２０に対してユーザ認証を行い、個体識別情報を取得することで、携帯端末１３０が無いような場合、つまり第２の２次元コードではなく、第１の２次元コードを印刷装置１４０に読み込んだ場合にも、本実施形態による帳票印刷が可能となる。
【００２９】
＜第三の実施形態＞
上述の第一の実施形態、および第二の実施形態では、作成した符号化されたコードである第１の２次元コード、および第２の２次元コードによる印刷はユーザ認証が正常に行われれば何回でも制限無く行うことができる。しかし、帳票が機密書類などの場合において、印刷回数を制限したいことがある。本実施形態では、帳票印刷システムにおいて印刷回数を制御する場合について説明する。図１０は、本実施形態によるサーバ１２０のブロック図の例である。第一の実施形態、第二の実施形態に対し、第１の２次元コードを一意に識別する符号化コードＩＤ（ここでは便宜上、２次元コードＩＤとする）を用いる。そのために、２次元コードＩＤを生成する２次元コードＩＤ生成部１２８と、２次元コードＩＤと２次元コードＩＤに対応する印刷可能回数Ｒを関連づけて管理する印刷回数管理部１２９を更に備える。なお、図１と同様に本実施形態では符号化されたコードにおいて、２次元コードを用いているため、各部位の名称に２次元と付与しているが、これに制限されるわけではない。よって、２次元コードＩＤ生成部１２８は、符号化コードＩＤ生成部として構成されてもよい。
【００３０】
［第１の２次元コード生成処理］
図１１は、第三の実施形態に係る第１の２次元コード生成処理を示すフローチャートである。本実施形態の場合、Ｓ１２０１からＳ１２０５、およびＳ１２０８からＳ１２１１は、それぞれ図５のフローチャートのＳ６０１からＳ６０５およびＳ６０８からＳ６１１と同様である。従って、上記ステップの説明はここでは割愛する。図３（ｂ）に、印刷回数管理テーブル１４００の例を示す。印刷回数管理テーブル１４００は、２次元コードＩＤ１４０１と、２次元コードＩＤ１４０１に対応する印刷可能回数１４０２を保持している。図３（ｂ）の印刷回数管理テーブル１４００の場合、２次元コードＩＤ「ＡＡＡＡＡＡ」の２次元コードの印刷可能回数は３回、２次元コードＩＤ「ＢＢＢＢＢＢ」の印刷可能回数は１回、２次元コードＩＤ「ＣＣＣＣＣＣ」の印刷可能回数は２回となる。印刷可能回数１４０２の初期値は、印刷回数管理部１２９で用意しておいた初期値を設定しても、クライアントＰＣ１１０の２次元コード取得部１１２から指定され、受信した値を設定しても、その他どのような方法であってもよい。
【００３１】
Ｓ１２１２で、サーバ１２０の２次元コードＩＤ生成部１２８は、第１の２次元コードを一意に識別する２次元コードＩＤを生成する。Ｓ１２１３で、印刷回数管理部１２９は、当該２次元コードＩＤと印刷可能回数１４０２の初期値とを対応づけて、印刷回数管理テーブル１４００として、印刷回数管理部１２９に保存する。Ｓ１２１４で、個体識別情報管理部１２２は個体識別情報管理テーブル３００により、Ｓ１２０８にて受信したユーザ認証情報に対応する個体識別情報を取得し、暗号化部１２３に送信する。Ｓ１２１５で、暗号化部１２３は２次元コードＩＤ、フォーム情報、フィールドデータにそれぞれ接頭辞「ＩＤ：」、「Ｆｏｒｍ：」、「Ｄａｔａ：」を付加する。例えば、２次元コードＩＤが「ＡＡＡＡＡＡ」、フォーム情報が「ａ．ｆｃｐ」、フィールドデータが「“Ｓａｔｏ”，“Ｔｏｋｙｏ”，・・・」であった場合、生成する文字列は「ＩＤ：ＡＡＡＡＡＡ  Ｆｏｒｍ：ａ．ｆｃｐ  Ｄａｔａ：“Ｓａｔｏ”，“Ｔｏｋｙｏ”，・・・」となる。暗号化部１２３は、個体識別情報を暗号化キーとして、接頭辞を付加した文字列を暗号化し暗号化文字列を生成し、暗号化文字列を２次元コード生成部１２４に送信する。このとき暗号化の方法ついては目的を達成できれば、種類を問わないものとする。
【００３２】
Ｓ１２１６では、サーバ１２０の２次元コード生成部１２４は受信した暗号化文字列をコード化し、第１の２次元コードを生成する。Ｓ１２１７で、２次元コード送信部１２５は第１の２次元コードをクライアントＰＣ１１０に送信する。Ｓ１２０６で、クライアントＰＣ１１０の２次元コード取得部１１２はサーバ１２０から送信された第１の２次元コードを受信する。そして、Ｓ１２０７で、クライアントＰＣ１１０の第１のディスプレイ１１３は受信した第１の２次元コードを表示する。以上により、第１の２次元コード生成処理が完了する。
【００３３】
［オーバーレイ印刷処理］
図１２は、第三の実施形態に係るオーバーレイ印刷処理を示すフローチャートである。本実施形態の場合、Ｓ１３０１からＳ１３０３は、それぞれ図７のフローチャートのＳ８０１からＳ８０３と同様のため、説明を割愛する。Ｓ１３０４で、印刷装置１４０の２次元コード解析部１４３は、Ｓ１３０３で復号化した文字列から２次元コードＩＤ、フォーム情報およびフィールドデータがそれぞれ正しく取得できたか否かを判定する。具体的には、復号化した文字列から２次元コードＩＤの接頭辞「ＩＤ：」、フォーム情報の接頭辞「Ｆｏｒｍ：」およびフィールドデータの接頭辞「Ｄａｔａ：」を検索し、２次元コードＩＤ、フォーム情報およびフィールドデータが取得できたかで判定を行う。ここで、復号化した文字列が「ＩＤ：ＡＡＡＡＡＡ  Ｆｏｒｍ：ａ．ｆｃｐ  Ｄａｔａ：“Ｓａｔｏ”，“Ｔｏｋｙｏ”，・・・」だった場合を例にとる。上記の文字列の場合、２次元コードＩＤが「ＡＡＡＡＡＡ」、フォーム情報が「ａ．ｆｃｐ」、フィールドデータが「“Ｓａｔｏ”，“Ｔｏｋｙｏ”，・・・」となる。従って、２次元コードＩＤ、フォーム情報、およびフィールドデータの取得に成功と判定する。もし、２次元コードＩＤ、フォーム情報、およびフィールドデータが取得できなかった場合、暗号化文字列を生成したときの個体識別情報と、携帯端末１３０で付加した個体識別情報が異なっていたと推測される。従って、フォーム情報とフィールドデータが取得できなかった場合は、第１の２次元コードを作成したユーザ以外の人物が不正に第１の２次元コードを取得したとして、処理を終了する。
【００３４】
２次元コードＩＤ、フォーム情報およびフィールドデータの取得に成功した場合、Ｓ１３０５で、印刷装置１４０のフォームデータ取得部１４４は、フォーム情報と２次元コードＩＤをサーバ１２０のフォームデータ配信部１２６に送信する。Ｓ１３１０で、サーバ１２０のフォームデータ配信部１２６は、印刷装置１４０から送信された２次元コードＩＤとフォーム情報を受信する。Ｓ１３１１でフォームデータ配信部１２６は２次元コードＩＤを印刷回数管理部１２９に送信する。そして、２次元コードＩＤを受信した印刷回数管理部１２９は受信した２次元コードＩＤに対応するレコードから、印刷可能回数Ｒを取得する。例えば、図３（ｂ）に示すように印刷回数管理部１２９が受信した２次元コードＩＤが「ＡＡＡＡＡＡ」だった場合、対応する印刷可能回数Ｒは、「３」が取得される。その後、Ｓ１３１２で、印刷回数管理部１２９は印刷可能回数Ｒが“Ｒ＞０”か否かを判定する。Ｒ≦０だった場合、印刷不可であるとして、Ｓ１３１５で印刷装置１４０のフォームデータ取得部１４４に要求のレスポンスとして、印刷可能回数不足による印刷不可である旨のエラーメッセージを送信し、サーバ１２０側はオーバーレイ印刷処理を終了する。Ｒ＞０だった場合、印刷可能であると判定し、Ｓ１３１３で、サーバ１２０のフォームデータ配信部１２６は、受信したフォーム情報に対応するフォームデータを要求のレスポンスとして印刷装置１４０のフォームデータ取得部１４４に送信する。その後、Ｓ１３１４で、サーバ１２０の印刷回数管理部１２９は印刷可能回数ＲをＲ＝Ｒ−１することで、印刷可能回数をデクリメントする。そして、サーバ１２０側の処理は終了する。
【００３５】
印刷装置１４０のフォームデータ取得部１４４は、Ｓ１３０６で、サーバ１２０からのレスポンスを受信する。Ｓ１３０７で、フォームデータ取得部１４４は、フォームデータを受信したか否かを判定する。フォームデータを受信した場合、Ｓ１３０９で、オーバーレイ部１４５は受信したフォームデータとフィールドデータをフォームオーバーレイして印刷データを生成し、プリントエンジン１４７へ送信する。そして、プリントエンジン１４７は受信した印刷データの出力を行う。フォームデータを受信していない場合、つまり、エラーメッセージを受信した場合は、印刷装置１４０はコントロールパネル１４６に受信したエラーメッセージを送信し、オーバーレイ印刷処理を終了する。以上により、本発明の帳票印刷システムにおいて印刷回数を制御しながら帳票印刷を行うことが可能となる。
【００３６】
＜第四の実施形態＞
第三の実施形態では、印刷回数を制御する場合について説明した。しかし、例えば印刷回数が１回で制限されていた場合、帳票出力結果の色味や印刷設定などの確認ができない。本実施形態では、印刷回数が設定されていた場合でも、帳票出力結果の確認を行えるようなバリエーションについて説明する。
【００３７】
［オーバーレイ印刷処理］
図１３は、第四の実施形態に係るオーバーレイ印刷処理を示すフローチャートである。本実施形態の場合、Ｓ１５０１からＳ１５０４は、それぞれ図１２のフローチャートのＳ１３０１からＳ１３０４と同様のため、説明を割愛する。また、図９（ｂ）は第四の実施形態に係るユーザインタフェースである試し印刷設定画面１６００の画面例である。試し印刷設定画面１６００は、試し印刷指定チェックボックス１６０１、印刷実行ボタン１６０２、印刷キャンセルボタン１６０３を有する。
【００３８】
Ｓ１５０４で、復号化した文字列から２次元コードＩＤ、フォーム情報およびフィールドデータがそれぞれ正しく取得できた場合、Ｓ１５０５で、ユーザからの試し印刷指定を図９（ｂ）にて示した印刷設定画面１６００を介して印刷装置１４０は受け付ける。Ｓ１５０６で、印刷装置１４０のフォームデータ取得部１４４は、コントロールパネル１４６で受け付けた試し印刷指定と、フォーム情報および２次元コードＩＤをサーバ１２０のフォームデータ配信部１２６に送信する。Ｓ１５１３で、サーバ１２０のフォームデータ配信部１２６は、印刷装置１４０から送信された２次元コードＩＤとフォーム情報および試し印刷指定を受信する。そして、Ｓ１５１４で、フォームデータ配信部１２６は試し印刷指定のＯＮ／ＯＦＦを判定する。試し印刷指定がＯＮだった場合、Ｓ１５１８にて、受信したフォーム情報に対応したフォームデータを印刷装置１４０のフォームデータ取得部１４４に送信し、印刷回数制御処理をキャンセルする。試し印刷指定がＯＦＦだった場合、Ｓ１５１５でフォームデータ配信部１２６は、２次元コードＩＤを印刷回数管理部１２９に送信し、２次元コードＩＤを受信した印刷回数管理部１２９は受信した２次元コードＩＤに対応する印刷可能回数Ｒを取得する。例えば、図３（ｂ）に基づいて述べると印刷回数管理部１２９が受信した２次元コードＩＤが「ＡＡＡＡＡＡ」だった場合、対応する印刷可能回数Ｒは、「３」が取得される。
【００３９】
Ｓ１５１６で、印刷回数管理部１２９は印刷可能回数ＲがＲ＞０か否かを判定する。Ｒ≦０だった場合、印刷不可であるとし、Ｓ１５１９で印刷装置１４０のフォームデータ取得部１４４にレスポンスとして、印刷可能回数不足による印刷不可である旨のエラーメッセージを送信し、サーバ１２０側のオーバーレイ印刷処理を終了する。Ｒ＞０だった場合、印刷可能であるとし、Ｓ１５１７で、印刷回数管理部１２９はＲ＝Ｒ−１することで、印刷可能回数をデクリメントする。そして、Ｓ１５１８で、サーバ１２０のフォームデータ配信部１２６は、レスポンスとして受信したフォーム情報に対応するフォームデータを印刷装置１４０のフォームデータ取得部１４４に送信する。
【００４０】
印刷装置１４０のフォームデータ取得部１４４はＳ１５０７で、サーバ１２０から送信されたレスポンスを受信する。Ｓ１３０８で、フォームデータ取得部１４４は、フォームデータを受信したか否かを判定する。フォームデータを受信した場合、Ｓ１３０９で、オーバーレイ部１４５は受信したフォームデータとフィールドデータをフォームオーバーレイして印刷データを生成する。Ｓ１５１０で、オーバーレイ部１４５は、試し印刷指定のＯＮ／ＯＦＦを判定する。試し印刷指定がＯＦＦだった場合、印刷データをプリントエンジン１４７へ送信し、プリントエンジン１４７は受信した印刷データの出力を行う。試し印刷指定がＯＮだった場合、Ｓ１５１１で、試し印刷であることが出力結果から一目で分かるように、オーバーレイ部１４５は、試し印刷である旨のスタンプ画像を印刷データに挿入する。そして、印刷データをプリントエンジン１４７へ送信し、プリントエンジン１４７は受信した印刷データの出力を行う。Ｓ１５０８でフォームデータを受信していなかった場合、つまり、サーバ１２０からエラーメッセージを受信した場合は、コントロールパネル１４６に受信したエラーメッセージを表示し、オーバーレイ印刷処理を終了する。
【００４１】
図２（ｂ）は試し印刷指定をＯＮにしたときの帳票出力結果１７００の例である。出力された帳票には、これが見本印刷であることが分かるよう例えば「これは見本です。」のような文字列が挿入されている。スタンプ画像は、印刷装置１４０のオーバーレイ部１４５であらかじめ保持しておいた画像を使用しても、その他、サーバ１２０のフォームデータ配信部１２６で、フォームデータと共にスタンプ画像を送信し、それを利用してもよい。以上により、印刷回数が設定されていた場合でも、見本印刷指定を行うことで、帳票出力結果の確認を行う事が可能となる。
【００４２】
＜第五の実施形態＞
第四の実施形態では、試し印刷指定をすることにより、印刷回数が設定されていた場合でも、帳票出力結果の確認が可能となる実施形態について説明した。本実施形態では、第１の２次元コード生成時に複数のフォーム情報を指定することで、オーバーレイ印刷時に、オーバーレイを行うフォームを選択して帳票印刷できるバリエーションについて説明する。
【００４３】
＜第１の２次元コード生成処理＞
第１の２次元コード生成処理について図１１のフローチャートを用いて説明する。本実施形態では、第三の実施形態と差異のある部分のみ説明する。具体的には、Ｓ１２０４、Ｓ１２１３、Ｓ１２１５である。それ以外の処理については、第三の実施形態と同様となるため、説明を割愛する。また、図３（ｃ）に、印刷回数管理テーブル１８００の例を示す。印刷回数管理テーブル１８００は、２次元コードＩＤ１８０１と、２次元コードＩＤ１８０１に対応するフォーム情報１８０２と印刷可能回数１８０３を保持している。本実施形態による印刷回数管理テーブル１８００は、図３（ｃ）に示すように、フォーム情報１８０２および印刷可能回数１８０３を複数保持することができる。すなわち、２次元コードＩＤごとに印刷可能回数を関連付けて保持する。図３（ｃ）の印刷回数管理テーブル１８００の場合、２次元コードＩＤ「ＡＡＡＡＡＡ」の２次元コードに対応するフォーム情報は「ａ．ｆｃｐ」および「ｂ．ｆｃｐ」となる。前記２つのフォーム情報に対応する印刷可能回数はそれぞれ「ａ．ｆｃｐ」は３回、「ｂ．ｆｃｐ」は１回となる。印刷可能回数１８０３の初期値は、サーバ１２０の印刷回数管理部１２９で用意しておいた初期値を設定しても、クライアントＰＣ１１０の２次元コード取得部１１２から指定され、受信した値を設定しても、その他どのような方法であってもよい。
【００４４】
Ｓ１２０４で、クライアントＰＣ１１０のデータ受付部１１１は帳票印刷に使用するフォームデータのフォーム名などのフォーム情報、およびフィールドデータの入力を受け付け、２次元コード取得部１１２に送信する。このとき、フォーム情報は１つに限られるものではなく、複数のフォーム情報を指定することができる。例えばフォーム情報として、「ａ．ｆｃｐ」、「ｂ．ｆｃｐ」というように２つのフォーム情報が指定できる。
【００４５】
サーバ１２０側ではＳ１２１３で、印刷回数管理部１２９が生成した２次元コードＩＤと印刷可能回数１４０２の初期値を対応づけて、印刷回数管理テーブル１８００として印刷回数管理部１２９に保存する。Ｓ１２１５で、サーバ１２０の暗号化部１２３はフォーム情報、フィールドデータにそれぞれ接頭辞「Ｆｏｒｍ：」、「Ｄａｔａ：」を付加する。複数のフォーム情報があった場合、それぞれのフォーム情報に接頭辞「Ｆｏｒｍ：」を付加する。例えば、２次元コードＩＤが「ＡＡＡＡＡＡ」、フォーム情報が「ａ．ｆｃｐ」および「ｂ．ｆｃｐ」、フィールドデータが「“Ｓａｔｏ”，“Ｔｏｋｙｏ”，・・・」であった場合、生成する文字列は「ＩＤ：ＡＡＡＡＡＡ  Ｆｏｒｍ：ａ．ｆｃｐ  Ｆｏｒｍ：ｂ．ｆｃｐ  Ｄａｔａ：“Ｓａｔｏ”，“Ｔｏｋｙｏ”，・・・」となる。
【００４６】
サーバ１２０の暗号化部１２３は、ユーザが用いる携帯端末等の個体識別情報を暗号化キーとして、フォーム情報およびフィールドデータを暗号化し暗号化文字列を生成し、当該暗号化文字列を２次元コード生成部１２４に送信する。Ｓ１２１６では、２次元コード生成部１２４は受信した暗号化文字列をコード化し、第１の２次元コードを生成する。図４（ｃ）は、フォーム情報が「ａ．ｆｃｐ」および「ｂ．ｆｃｐ」フィールドデータが「“Ｓａｔｏ”，“Ｔｏｋｙｏ”，・・・」、２次元コードＩＤが「ＡＡＡＡＡＡ」、個体識別情報が「ＡＢＣＤＥＦＧ」であった場合の第１の２次元コード１９００の例である。
【００４７】
＜オーバーレイ印刷処理＞
図１４は、第五の実施形態に係るオーバーレイ印刷処理を示すフローチャートである。本実施形態の場合、Ｓ２００１からＳ２００４は、それぞれ図１２のフローチャートのＳ１３０１からＳ１３０４と同様のため、説明を割愛する。Ｓ２００４で、２次元コードＩＤ、フォーム情報およびフィールドデータの取得に成功した場合、つまり第１の２次元コードを作成したユーザが正しく第２の２次元コードを生成したと判定した場合、Ｓ２００５で、ユーザからのフォーム選択指定を受け付ける。図９（ｃ）は第五の実施形態に係るユーザインタフェースであるフォーム選択画面２１００の画面例である。フォーム選択画面２１００は、フォーム指定ラジオボタン２１０１、印刷実行ボタン２１０２、印刷キャンセルボタン２１０３を有する。ユーザはフォーム選択画面２１００によりオーバーレイ処理に使用するフォームを選択し、取得フォーム選択を行う。
【００４８】
Ｓ２００６で、印刷装置１４０のフォームデータ取得部１４４は、コントロールパネル１４６にてユーザから受け付けたフォーム選択指定で指定されたフォーム情報および２次元コードＩＤをサーバ１２０のフォームデータ配信部１２６に送信する。Ｓ２００６で、印刷装置１４０のフォームデータ取得部１４４は、ユーザに指定されたフォーム情報と２次元コードＩＤをサーバ１２０のフォームデータ配信部１２６に送信する。Ｓ２０１１で、サーバ１２０のフォームデータ配信部１２６は、当該指定されたフォーム情報と２次元コードＩＤを受信する。Ｓ２０１２で、サーバ１２０のフォームデータ配信部１２６は２次元コードＩＤを印刷回数管理部１２９に送信する。２次元コードＩＤを受信した印刷回数管理部１２９は、受信した２次元コードＩＤに対応するレコードから、受信したフォーム情報の印刷可能回数Ｒを取得する。例えば、印刷回数管理部１２９が受信した２次元コードＩＤが「ＡＡＡＡＡＡ」、フォーム情報が「ａ．ｆｃｐ」だった場合、図３（ｃ）の印刷回数管理テーブル１８００によると、対応する印刷可能回数Ｒ「３」が取得される。
【００４９】
Ｓ２０１３で、印刷回数管理部１２９は印刷可能回数ＲがＲ＞０か否かを判定する。Ｒが０以下だった場合（Ｒ≦０）、印刷不可であるとし、Ｓ２０１６で印刷装置１４０のフォームデータ取得部１４４にレスポンスとして、印刷可能回数不足による印刷不可である旨のエラーメッセージを送信し、サーバ１２０側のオーバーレイ印刷処理を終了する。Ｒ＞０だった場合、印刷可能であるとし、Ｓ２０１４で、サーバ１２０のフォームデータ配信部１２６は、レスポンスとして受信したフォーム情報に対応するフォームデータを印刷装置１４０のフォームデータ取得部１４４に送信する。Ｓ２０１５で、印刷回数管理部１２９は受信したフォーム情報に対応する印刷可能回数Ｒを、Ｒ＝Ｒ−１することで、印刷可能回数をデクリメントする。
【００５０】
印刷装置１４０のフォームデータ取得部１４４はＳ２００７で、サーバ１２０から送信されたレスポンスを受信する。Ｓ２００８で、フォームデータ取得部１４４は、フォームデータを受信したか否かを判定する。フォームデータを受信した場合、Ｓ２００９で、印刷装置１４０のオーバーレイ部１４５は受信したフォームデータとフィールドデータをフォームオーバーレイして印刷データを生成し、プリントエンジン１４７へ送信する。プリントエンジン１４７は受信した印刷データの出力を行う。フォームデータを受信していなかった場合、つまり、サーバ１２０からエラーメッセージを受信した場合は、コントロールパネル１４６に受信したエラーメッセージを送信し、オーバーレイ印刷処理を終了する。以上により、本発明の帳票印刷システムにおいて、複数のフォーム情報を切り替えて、それぞれの印刷回数を制御しながら帳票印刷を行うことが可能となる。
【００５１】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011013921.tif 000003
【図２】
2011013921.tif 000004
【図３】
2011013921.tif 000005
【図４】
2011013921.tif 000006
【図５】
2011013921.tif 000007
【図６】
2011013921.tif 000008
【図７】
2011013921.tif 000009
【図８】
2011013921.tif 000010
【図９】
2011013921.tif 000011
【図１０】
2011013921.tif 000012
【図１１】
2011013921.tif 000013
【図１２】
2011013921.tif 000014
【図１３】
2011013921.tif 000015
【図１４】
2011013921.tif 000016
【図１５】
2011013921.tif 000017