(57)【要約】【課題】帳票データに含まれた所定の文字を、機密を保持しながら印字することを可能にする。【解決手段】帳票作成システム１００は、転置キー１０３を用いて文字列の転置処理をする文字列転置処理部１０６、転置キー１０３を用いて文字列の復元処理をする文字列復元処理部１１０、源文字列を有する源帳票データを作成し、文字列転置処理部１０６を用いて源帳票データが有する源文字列を転置して転置済文字列を作成し、源帳票データが有する源文字列を転置済文字列で置換した転置済帳票データ１０５を作成してスプール領域１０４に記憶する帳票データ作成部１０７、文字列復元処理部１１０を用いて、スプール領域１０４が記憶した転置済帳票データ１０５が有する転置済文字列から源文字列を復元して復元済帳票データを作成して出力するプリンタ制御部１０８を備えた。【選択図】図１
2012203483.tif 000002
【特許請求の範囲】
【請求項１】
転置キーを記憶装置に記憶する転置キー記憶部と、
上記転置キー記憶部が記憶装置に記憶した転置キーを用いて文字列の転置処理をする文字列転置処理部と、
源文字列を有する源帳票データを作成し、上記文字列転置処理部を用いて上記源帳票データが有する源文字列を転置して転置済文字列を作成し、上記源帳票データが有する源文字列を転置済文字列で置換した転置済帳票データを作成し、転置済帳票データを記憶装置のスプール領域に記憶する帳票データ作成部と、
上記帳票データ作成部により記憶装置のスプール領域に記憶された転置済帳票データを読み出して出力する帳票出力制御部と
を備えたことを特徴とする帳票作成システム。
【請求項２】
上記帳票作成システムは、さらに、
上記転置キー記憶部が記憶装置に記憶した転置キーを用いて文字列の復元処理をする文字列復元処理部を備え、
上記帳票出力制御部は、上記スプール領域に記憶された転置済帳票データを読み出し、上記文字列復元処理部を用いて、転置済帳票データが有する転置済文字列から源文字列を復元し、復元した源文字列を有する帳票データを復元済帳票データとして出力することを特徴とする請求項１記載の帳票作成システム。
【請求項３】
上記帳票データ作成部は、帳票レイアウトが同じ源帳票データを複数作成し、
上記文字列転置処理部は、上記帳票データ作成部が作成した複数の源帳票データの所定個所から源文字列を収集し、収集した複数の源文字列の文字を転置キーに従って配置換えして複数の転置済文字列を生成し、
上記帳票データ作成部は、上記文字列転置処理部が生成した複数の転置済文字列を用いて複数の源帳票データの所定個所の源文字列を書き換えて複数の転置済帳票データを作成し、
上記文字列復元処理部は、上記帳票データ作成部が作成した複数の転置済帳票データの所定個所から転置済文字列を収集し、収集した複数の転置済文字列の文字を転置キーに従って配置換えして複数の源文字列を復元し、
上記帳票出力制御部は、上記文字列復元処理部が復元した複数の源文字列を用いて上記複数の転置済帳票データの所定個所の転置済文字列を書き換えて複数の復元済帳票データを作成する
ことを特徴とする請求項２記載の帳票作成システム。
【請求項４】
上記帳票データ作成部は、同一帳票内に複数の源文字列を有する源帳票データを作成し、
上記文字列転置処理部は、上記帳票データ作成部が作成した同一帳票内の源文字列を収集し、収集した複数の源文字列の文字を転置キーに従って配置換えして複数の転置済文字列を生成し、
上記帳票データ作成部は、上記文字列転置処理部が生成した複数の転置済文字列を用いて上記同一帳票内の源帳票データの複数の源文字列を書き換えて転置済帳票データを作成し、
上記文字列復元処理部は、上記帳票データ作成部が作成した転置済帳票データの複数の転置済文字列を収集し、収集した複数の転置済文字列の文字を転置キーに従って配置換えして複数の源文字列を復元し、
上記帳票出力制御部は、上記文字列復元処理部が復元した複数の源文字列を用いて上記同一帳票内の転置済帳票データの複数の転置済文字列を書き換えて復元済帳票データを作成する
ことを特徴とする請求項２又は３記載の帳票作成システム。
【請求項５】
上記帳票作成システムは、さらに、
本番出力とテスト出力とのいずれかを選択する帳票操作部を備え、
上記帳票出力制御部は、上記帳票操作部によりテスト出力が選択された場合に、上記スプール領域に記憶された転置済帳票データを読み出し、読み出した転置済帳票データを出力することを特徴とする請求項１〜４いずれかに記載の帳票作成システム。
【請求項６】
上記帳票作成システムは、さらに、
帳票レイアウトを記憶するとともに、転置と伏字と空白と無変換とのいずれかを文字列のテスト出力方法として記憶する帳票定義体記憶部を備え、
上記帳票データ作成部は、帳票定義体記憶部に記憶されたテスト出力方法が転置と伏字と空白とのいずれかである場合、上記転置済帳票データを作成し、
上記帳票出力制御部は、上記帳票定義体記憶部に記憶されたテスト出力方法が伏字の場合、上記スプール領域に記憶された転置済帳票データを読み出し、読み出した転置済帳票データの転置済文字列を伏字に置換した帳票データを復元済帳票データとして出力し、
上記帳票定義体記憶部に記憶されたテスト出力方法が空白の場合、スプール領域に記憶された転置済帳票データを読み出し、読み出した転置済帳票データの転置済文字列を空白に置換した帳票データを復元済帳票データとして出力する
ことを特徴とする請求項１〜５いずれかに記載の帳票作成システム。
【請求項７】
転置キーを第１の記憶装置に記憶する第１の転置キー記憶部と、
上記第１の転置キー記憶部が第１の記憶装置に記憶した転置キーを用いて文字列の転置処理をする文字列転置処理部と、
源文字列を有する源帳票データを作成し、上記文字列転置処理部を用いて上記源帳票データが有する源文字列を転置して転置済文字列を作成し、上記源帳票データが有する源文字列を転置済文字列で置換した転置済帳票データを作成し、転置済帳票データを第１の記憶装置の第１のスプール領域に記憶する帳票データ作成部と、
上記帳票データ作成部により第１の記憶装置の第１のスプール領域に記憶された転置済帳票データを読み出し、ネットワークを介して出力する帳票出力制御部と
を備えた第１の帳票作成装置と、
上記第１の帳票作成装置が出力した転置済み帳票データを、上記ネットワークを介して入力し、第２の記憶装置の第２のスプール領域に記憶する帳票データ入力部
を備えた第２の帳票作成装置と
を備えたことを特徴とする帳票作成システム。
【請求項８】
上記第２の帳票作成装置は、さらに、
上記第１の記憶装置に記憶された転置キーと同じ転置キーを、上記第２の記憶装置に記憶する第２の転置キー記憶部と、
上記第２の転置キー記憶部が第２の記憶装置に記憶した転置キーを用いて文字列の復元処理をする文字列復元処理部と、
上記第２のスプール領域に記憶された転置済帳票データを読み出し、上記文字列復元処理部を用いて、読み出した転置済帳票データが有する転置済文字列から源文字列を復元し、復元した源文字列を有する帳票データを復元済帳票データとして出力する第２の帳票出力制御部と
を備えたことを特徴とする請求項７記載の帳票作成システム。
【請求項９】
転置キーを記憶装置に記憶する転置キー記憶部と、
上記転置キー記憶部に記憶された転置キーを用いて文字列の転置処理をする文字列転置処理部と、
上記転置キー記憶部に記憶された転置キーを用いて文字列の復元処理をする文字列復元処理部と、
帳票データ作成部と、
帳票出力制御部と
を備えた帳票作成システムの帳票作成方法であって、
上記帳票データ作成部が、
源文字列を有する源帳票データを作成し、
上記文字列転置処理部を用いて上記源帳票データが有する源文字列を転置して転置済文字列を作成し、
上記源帳票データが有する源文字列を転置済文字列で置換した転置済帳票データを作成し、
作成した転置済帳票データを記憶装置のスプール領域に記憶し、
上記帳票出力制御部が、
上記記憶装置のスプール領域に記憶された転置済帳票データを読み出し、
上記文字列復元処理部を用いて、転置済帳票データが有する転置済文字列から源文字列を復元し、
復元した源文字列を有する帳票データを復元済帳票データとして出力する
ことを特徴とする帳票作成方法。
【請求項１０】
転置キーを記憶装置に記憶する転置キー記憶部と、
上記転置キー記憶部に記憶された転置キーを用いて文字列の転置処理をする文字列転置処理部と、
上記転置キー記憶部に記憶された転置キーを用いて文字列の復元処理をする文字列復元処理部と、
帳票データ作成部と、
帳票出力制御部と、
処理装置と
を備えたコンピュータに実行させる帳票作成プログラムであって、
上記処理装置が、上記帳票データ作成部により、
源文字列を有する源帳票データを作成し、上記文字列転置処理部を用いて上記源帳票データが有する源文字列を転置して転置済文字列を作成し、上記源帳票データが有する源文字列を転置済文字列で置換した転置済帳票データを作成し、作成した転置済帳票データを記憶装置のスプール領域に記憶する帳票データ作成処理と、
上記処理装置が、上記帳票出力制御部により、
上記記憶装置のスプール領域に記憶された転置済帳票データを読み出し、上記文字列復元処理部を用いて、転置済帳票データが有する転置済文字列から源文字列を復元し、復元した源文字列を有する帳票データを復元済帳票データとして出力する帳票出力制御処理と
をコンピュータに実行させることを特徴とする帳票作成プログラム。
【請求項１１】
転置キーを第１の記憶装置に記憶する第１の転置キー記憶部と、上記第１の転置キー記憶部が第１の記憶装置に記憶した転置キーを用いて文字列の転置処理をする文字列転置処理部と、帳票データ作成部と、第１の帳票出力制御部とを有する第１の帳票作成装置と、
上記第１の記憶装置に記憶された転置キーと同じ転置キーを、第２の記憶装置に記憶する第２の転置キー記憶部と、上記第２の転置キー記憶部が第２の記憶装置に記憶した転置キーを用いて文字列の復元処理をする文字列復元処理部と、帳票データ入力部と、第２の帳票出力制御部とを有する第２の帳票作成装置と
を備えた帳票作成システムの帳票作成方法であって、
上記帳票データ作成部が、源文字列を有する源帳票データを作成し、上記文字列転置処理部を用いて上記源帳票データが有する源文字列を転置して転置済文字列を作成し、上記源帳票データが有する源文字列を転置済文字列で置換した転置済帳票データを作成し、転置済帳票データを第１の記憶装置の第１のスプール領域に記憶し、
上記第１の帳票出力制御部が、上記帳票データ作成部により第１の記憶装置の第１のスプール領域に記憶された転置済帳票データを読み出し、ネットワークを介して出力し、
上記帳票データ入力部が、上記第１の帳票作成装置が出力した転置済み帳票データを、上記ネットワークを介して入力し、第２の記憶装置の第２のスプール領域に記憶し、
上記第２の帳票出力制御部が、上記第２のスプール領域に記憶された転置済帳票データを読み出し、上記文字列復元処理部を用いて、読み出した転置済帳票データが有する転置済文字列から源文字列を復元し、復元した源文字列を有する帳票データを復元済帳票データとして出力する
ことを特徴とする帳票作成方法。
【請求項１２】
転置キーを第１の記憶装置に記憶する第１の転置キー記憶部と、上記第１の転置キー記憶部が第１の記憶装置に記憶した転置キーを用いて文字列の転置処理をする文字列転置処理部と、帳票データ作成部と、第１の帳票出力制御部と、第１の処理装置とを有する第１の帳票作成装置と、
上記第１の記憶装置に記憶された転置キーと同じ転置キーを、第２の記憶装置に記憶する第２の転置キー記憶部と、上記第２の転置キー記憶部が第２の記憶装置に記憶した転置キーを用いて文字列の復元処理をする文字列復元処理部と、帳票データ入力部と、第２の帳票出力制御部と、第２の処理装置とを有する第２の帳票作成装置と
を備えた帳票作成システムの帳票作成プログラムであって、
上記第１の処理装置が、上記帳票データ作成部により、源文字列を有する源帳票データを作成し、上記文字列転置処理部を用いて上記源帳票データが有する源文字列を転置して転置済文字列を作成し、上記源帳票データが有する源文字列を転置済文字列で置換した転置済帳票データを作成し、転置済帳票データを第１の記憶装置の第１のスプール領域に記憶する帳票データ作成処理と、
上記第１の処理装置が、上記第１の帳票出力制御部により、上記帳票データ作成部により第１の記憶装置の第１のスプール領域に記憶された転置済帳票データを読み出し、ネットワークを介して上記第２の帳票作成装置に出力する第１の帳票出力制御処理と
を上記第１の帳票作成装置に実行させ、
上記第２の処理装置が、上記帳票データ入力部により、上記第１の帳票作成装置が出力した転置済み帳票データを、上記ネットワークを介して入力し、上記第２の記憶装置の第２のスプール領域に記憶する帳票データ入力処理と、
上記第２の処理装置が、上記第２の帳票出力制御部により、上記第２のスプール領域に記憶された転置済帳票データを読み出し、上記文字列復元処理部を用いて、読み出した転置済帳票データが有する転置済文字列から源文字列を復元し、復元した源文字列を有する帳票データを復元済帳票データとして出力する第２の帳票出力制御処理と
を上記第２の帳票作成装置に実行させることを特徴とする帳票作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、帳票に印刷する帳票データに含まれる文字列がそのまま印刷されることを防止する帳票作成システム、帳票作成方法、及び、帳票作成プログラムに関する。
【背景技術】
【０００２】
例えば、特開２０１０−２２４８３０号公報に記載された情報処理装置の発明では、帳票データに含まれる文字列に対して、印刷処理直前で、文字列を予め設定した特定文字からなる文字列に置換する伏字処理が施される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２２４８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特開２０１０−２２４８３０号公報に記載された発明では、印刷処理が行われるまでのコンピュータ内での処理においては、帳票データに含まれる文字列は平文のままである。このため、文字列が機密情報或いは個人情報であった場合、機密情報或いは個人情報が流出する可能性があるとの問題点がある。
【０００５】
また、文字列が予め設定した特定文字に置換されるので、文字列に含まれる文字が必ずしも印字されるとは限らない。このため、テスト印字の目的が達せられない可能性があるとの問題点がある。
【０００６】
この発明は、上記した問題点を解決するものであり、帳票データに含まれる源文字列を転置キーを用いて転置することにより、帳票データに含まれる源文字列が何ら加工されずに平分のまま流出することを防止することを目的とする。
また、転置した文字列を印刷した場合であっても、転置する前の源文字列に含まれた文字が全て印字されることを可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る帳票作成システムは、転置キーを記憶装置に記憶する転置キー記憶部と、上記転置キー記憶部が記憶装置に記憶した転置キーを用いて文字列の転置処理をする文字列転置処理部と、源文字列を有する源帳票データを作成し、上記文字列転置処理部を用いて上記源帳票データが有する源文字列を転置して転置済文字列を作成し、上記源帳票データが有する源文字列を転置済文字列で置換した転置済帳票データを作成し、転置済帳票データを記憶装置のスプール領域に記憶する帳票データ作成部と、上記帳票データ作成部により記憶装置のスプール領域に記憶された転置済帳票データを読み出して出力する帳票出力制御部と、を備えたことを特徴とする。
【０００８】
上記帳票作成システムは、さらに、
上記転置キー記憶部が記憶装置に記憶した転置キーを用いて文字列の復元処理をする文字列復元処理部を備え、上記帳票出力制御部は、上記スプール領域に記憶された転置済帳票データを読み出し、上記文字列復元処理部を用いて、転置済帳票データが有する転置済文字列から源文字列を復元し、復元した源文字列を有する帳票データを復元済帳票データとして出力することを特徴とする。
【０００９】
上記帳票データ作成部は、帳票レイアウトが同じ源帳票データを複数作成し、上記文字列転置処理部は、上記帳票データ作成部が作成した複数の源帳票データの所定個所から源文字列を収集し、収集した複数の源文字列の文字を転置キーに従って配置換えして複数の転置済文字列を生成し、上記帳票データ作成部は、上記文字列転置処理部が生成した複数の転置済文字列を用いて複数の源帳票データの所定個所の源文字列を書き換えて複数の転置済帳票データを作成し、上記文字列復元処理部は、上記帳票データ作成部が作成した複数の転置済帳票データの所定個所から転置済文字列を収集し、収集した複数の転置済文字列の文字を転置キーに従って配置換えして複数の源文字列を復元し、上記帳票出力制御部は、上記文字列復元処理部が復元した複数の源文字列を用いて上記複数の転置済帳票データの所定個所の転置済文字列を書き換えて複数の復元済帳票データを作成することを特徴とする。
【００１０】
上記帳票データ作成部は、同一帳票内に複数の源文字列を有する源帳票データを作成し、上記文字列転置処理部は、上記帳票データ作成部が作成した同一帳票内の源文字列を収集し、収集した複数の源文字列の文字を転置キーに従って配置換えして複数の転置済文字列を生成し、上記帳票データ作成部は、上記文字列転置処理部が生成した複数の転置済文字列を用いて上記同一帳票内の源帳票データの複数の源文字列を書き換えて転置済帳票データを作成し、上記文字列復元処理部は、上記帳票データ作成部が作成した転置済帳票データの複数の転置済文字列を収集し、収集した複数の転置済文字列の文字を転置キーに従って配置換えして複数の源文字列を復元し、上記帳票出力制御部は、上記文字列復元処理部が復元した複数の源文字列を用いて上記同一帳票内の転置済帳票データの複数の転置済文字列を書き換えて復元済帳票データを作成することを特徴とする。
【００１１】
上記帳票作成システムは、さらに、本番出力とテスト出力とのいずれかを選択する帳票操作部を備え、上記帳票出力制御部は、上記帳票操作部によりテスト出力が選択された場合に、上記スプール領域に記憶された転置済帳票データを読み出し、読み出した転置済帳票データを出力することを特徴とする。
【００１２】
上記帳票作成システムは、さらに、帳票レイアウトを記憶するとともに、転置と伏字と空白と無変換とのいずれかを文字列のテスト出力方法として記憶する帳票定義体記憶部を備え、
上記帳票データ作成部は、帳票定義体記憶部に記憶されたテスト出力方法が転置と伏字と空白とのいずれかである場合、上記転置済帳票データを作成し、上記帳票出力制御部は、上記帳票定義体記憶部に記憶されたテスト出力方法が伏字の場合、上記スプール領域に記憶された転置済帳票データを読み出し、読み出した転置済帳票データの転置済文字列を伏字に置換した帳票データを復元済帳票データとして出力し、上記帳票定義体記憶部に記憶されたテスト出力方法が空白の場合、スプール領域に記憶された転置済帳票データを読み出し、読み出した転置済帳票データの転置済文字列を空白に置換した帳票データを復元済帳票データとして出力する
ことを特徴とする。
【００１３】
この発明に係る帳票作成システムは、
転置キーを第１の記憶装置に記憶する第１の転置キー記憶部と、
上記第１の転置キー記憶部が第１の記憶装置に記憶した転置キーを用いて文字列の転置処理をする文字列転置処理部と、
源文字列を有する源帳票データを作成し、上記文字列転置処理部を用いて上記源帳票データが有する源文字列を転置して転置済文字列を作成し、上記源帳票データが有する源文字列を転置済文字列で置換した転置済帳票データを作成し、転置済帳票データを第１の記憶装置の第１のスプール領域に記憶する帳票データ作成部と、
上記帳票データ作成部により第１の記憶装置の第１のスプール領域に記憶された転置済帳票データを読み出し、ネットワークを介して出力する帳票出力制御部と
を備えた第１の帳票作成装置と、
上記第１の帳票作成装置が出力した転置済み帳票データを、上記ネットワークを介して入力し、第２の記憶装置の第２のスプール領域に記憶する帳票データ入力部
を備えた第２の帳票作成装置と
を備えたことを特徴とする。
【００１４】
上記第２の帳票作成装置は、さらに、
上記第１の記憶装置に記憶された転置キーと同じ転置キーを、上記第２の記憶装置に記憶する第２の転置キー記憶部と、上記第２の転置キー記憶部が第２の記憶装置に記憶した転置キーを用いて文字列の復元処理をする文字列復元処理部と、上記第２のスプール領域に記憶された転置済帳票データを読み出し、上記文字列復元処理部を用いて、読み出した転置済帳票データが有する転置済文字列から源文字列を復元し、復元した源文字列を有する帳票データを復元済帳票データとして出力する第２の帳票出力制御部と
を備えたことを特徴とする。
【００１５】
この発明に係る転置キーを記憶装置に記憶する転置キー記憶部と、上記転置キー記憶部に記憶された転置キーを用いて文字列の転置処理をする文字列転置処理部と、上記転置キー記憶部に記憶された転置キーを用いて文字列の復元処理をする文字列復元処理部と、帳票データ作成部と、帳票出力制御部とを備えた帳票作成システムの帳票作成方法は、
上記帳票データ作成部が、
源文字列を有する源帳票データを作成し、
上記文字列転置処理部を用いて上記源帳票データが有する源文字列を転置して転置済文字列を作成し、
上記源帳票データが有する源文字列を転置済文字列で置換した転置済帳票データを作成し、
作成した転置済帳票データを記憶装置のスプール領域に記憶し、
上記帳票出力制御部が、
上記記憶装置のスプール領域に記憶された転置済帳票データを読み出し、
上記文字列復元処理部を用いて、転置済帳票データが有する転置済文字列から源文字列を復元し、
復元した源文字列を有する帳票データを復元済帳票データとして出力する
ことを特徴とする。
【００１６】
この発明に係る転置キーを記憶装置に記憶する転置キー記憶部と、上記転置キー記憶部に記憶された転置キーを用いて文字列の転置処理をする文字列転置処理部と、上記転置キー記憶部に記憶された転置キーを用いて文字列の復元処理をする文字列復元処理部と、帳票データ作成部と、帳票出力制御部と、処理装置とを備えたコンピュータに実行させる帳票作成プログラムは、
上記処理装置が、上記帳票データ作成部により、
源文字列を有する源帳票データを作成し、上記文字列転置処理部を用いて上記源帳票データが有する源文字列を転置して転置済文字列を作成し、上記源帳票データが有する源文字列を転置済文字列で置換した転置済帳票データを作成し、作成した転置済帳票データを記憶装置のスプール領域に記憶する帳票データ作成処理と、
上記処理装置が、上記帳票出力制御部により、
上記記憶装置のスプール領域に記憶された転置済帳票データを読み出し、上記文字列復元処理部を用いて、転置済帳票データが有する転置済文字列から源文字列を復元し、復元した源文字列を有する帳票データを復元済帳票データとして出力する帳票出力制御処理と
をコンピュータに実行させることを特徴とする。
【００１７】
この発明に係る転置キーを第１の記憶装置に記憶する第１の転置キー記憶部と、上記第１の転置キー記憶部が第１の記憶装置に記憶した転置キーを用いて文字列の転置処理をする文字列転置処理部と、帳票データ作成部と、第１の帳票出力制御部とを有する第１の帳票作成装置と、
上記第１の記憶装置に記憶された転置キーと同じ転置キーを、第２の記憶装置に記憶する第２の転置キー記憶部と、上記第２の転置キー記憶部が第２の記憶装置に記憶した転置キーを用いて文字列の復元処理をする文字列復元処理部と、帳票データ入力部と、第２の帳票出力制御部とを有する第２の帳票作成装置と
を備えた帳票作成システムの帳票作成方法は、
上記帳票データ作成部が、源文字列を有する源帳票データを作成し、上記文字列転置処理部を用いて上記源帳票データが有する源文字列を転置して転置済文字列を作成し、上記源帳票データが有する源文字列を転置済文字列で置換した転置済帳票データを作成し、転置済帳票データを第１の記憶装置の第１のスプール領域に記憶し、
上記第１の帳票出力制御部が、上記帳票データ作成部により第１の記憶装置の第１のスプール領域に記憶された転置済帳票データを読み出し、ネットワークを介して出力し、
上記帳票データ入力部が、上記第１の帳票作成装置が出力した転置済み帳票データを、上記ネットワークを介して入力し、第２の記憶装置の第２のスプール領域に記憶し、
上記第２の帳票出力制御部が、上記第２のスプール領域に記憶された転置済帳票データを読み出し、上記文字列復元処理部を用いて、読み出した転置済帳票データが有する転置済文字列から源文字列を復元し、復元した源文字列を有する帳票データを復元済帳票データとして出力する
ことを特徴とする。
【００１８】
この発明に係る転置キーを第１の記憶装置に記憶する第１の転置キー記憶部と、上記第１の転置キー記憶部が第１の記憶装置に記憶した転置キーを用いて文字列の転置処理をする文字列転置処理部と、帳票データ作成部と、第１の帳票出力制御部と、第１の処理装置とを有する第１の帳票作成装置と、
上記第１の記憶装置に記憶された転置キーと同じ転置キーを、第２の記憶装置に記憶する第２の転置キー記憶部と、上記第２の転置キー記憶部が第２の記憶装置に記憶した転置キーを用いて文字列の復元処理をする文字列復元処理部と、帳票データ入力部と、第２の帳票出力制御部と、第２の処理装置とを有する第２の帳票作成装置と
を備えた帳票作成システムの帳票作成プログラムは、
上記第１の処理装置が、上記帳票データ作成部により、源文字列を有する源帳票データを作成し、上記文字列転置処理部を用いて上記源帳票データが有する源文字列を転置して転置済文字列を作成し、上記源帳票データが有する源文字列を転置済文字列で置換した転置済帳票データを作成し、転置済帳票データを第１の記憶装置の第１のスプール領域に記憶する帳票データ作成処理と、
上記第１の処理装置が、上記第１の帳票出力制御部により、上記帳票データ作成部により第１の記憶装置の第１のスプール領域に記憶された転置済帳票データを読み出し、ネットワークを介して上記第２の帳票作成装置に出力する第１の帳票出力制御処理と
を上記第１の帳票作成装置に実行させ、
上記第２の処理装置が、上記帳票データ入力部により、上記第１の帳票作成装置が出力した転置済み帳票データを、上記ネットワークを介して入力し、上記第２の記憶装置の第２のスプール領域に記憶する帳票データ入力処理と、
上記第２の処理装置が、上記第２の帳票出力制御部により、上記第２のスプール領域に記憶された転置済帳票データを読み出し、上記文字列復元処理部を用いて、読み出した転置済帳票データが有する転置済文字列から源文字列を復元し、復元した源文字列を有する帳票データを復元済帳票データとして出力する第２の帳票出力制御処理と
を上記第２の帳票作成装置に実行させることを特徴とする。
【発明の効果】
【００１９】
この発明に係る帳票作成システムによれば、帳票データに含まれる源文字列を転置キーを用いて転置することにより、帳票データに含まれる文字列が何ら加工されずに平分のまま流出することを防止できる効果を奏する。さらに、転置した文字列を印刷した場合であっても、転置する前の源文字列に含まれた文字が全て印字されるので、文字の印字テストを確実に行える効果を奏する。
【図面の簡単な説明】
【００２０】
【図１】実施の形態１の帳票作成システムの構成の一例を示す構成図。
【図２】帳票作成システムの外観の一例を示す図。
【図３】帳票作成システムのハードウェア資源の一例を示す図。
【図４】帳票定義体の構造を説明する図。
【図５】帳票定義体に記憶されたデータを帳票設計部がグラフィカルに表示したマンマシンインターフェースの一例を示す図。
【図６】帳票設計部が表示する可変フィールド属性群が有する各可変フィールド属性を設定する設定ウィンドウの一例を示す図。
【図７】帳票データ作成部が作成する転置済帳票データの一例を説明する図。
【図８】プリンタ制御部が、各種テスト印字方法に従い印字する文字列の一例を示す図。
【図９】プリンタ制御部が、各種テスト印字方法に従い印字する数字の一例を示す図。
【図１０】実施の形態１の転置処理実行前の源文字列群を説明する図であり、（Ａ）は、源文字列群の一例を示し、（Ｂ）は、転置処理における行列の一例を示す。
【図１１】実施の形態１の転置処理の途中経過の一例を説明する図。
【図１２】実施の形態１の転置処理の途中経過の一例を説明する図。
【図１３】実施の形態１の転置済文字列群の一例を示す図。
【図１４】実施の形態１の帳票データ作成部の動作の一例を示すフローチャート図。
【図１５】実施の形態１の文字列転置処理部の動作の一例を示すフローチャート図。
【図１６】プリンタ制御部によるプリンタ制御処理（帳票出力制御処理の一例）を説明するフローチャート図。
【図１７】文字列復元処理部による文字列復元処理の動作を示すフローチャート図。
【図１８】実施の形態２の源文字列群の一例を示す図。
【図１９】実施の形態３の複数の文字列を行列Ｍに展開した一例を示す図。
【図２０】実施の形態５の帳票作成システム６００の装置構成を表す構成図。
【発明を実施するための形態】
【００２１】
実施の形態１．
この実施の形態では、転置する前の源文字列を含む源帳票データから、転置キーを用いて転置した転置済文字列を含む転置済帳票データを生成する帳票作成システムについて一例を説明する。また、転置済帳票データを印刷する帳票作成システムについて一例を説明する。
【００２２】
図１は、この実施の形態の帳票作成システムの構成の一例を示す構成図である。
図１において、帳票作成システム１００は、記憶装置１０１、帳票設計部１１１、帳票データ作成部１０７、文字列転置処理部１０６、プリンタ制御部１０８、帳票操作部１０９、文字列復元処理部１１０を備える。また、帳票作成システム１００は、データベース群記憶部３００をアクセスする。また、帳票作成システム１００は、プリンタ２００を接続する。
記憶装置１０１は、磁気ディスク装置、ＲＡＭ、ＲＯＭ等の記憶装置である。記憶装置１０１は、帳票設計部１１１が作成した帳票定義体１１３を記憶する帳票定義体記憶部１１２を有する。記憶装置１０１は、帳票データ作成部１０７が作成した転置済帳票データ１０５を記憶するスプール領域１０４を有する。記憶装置１０１は、転置キー記憶部１０２により記憶された、転置キー１０３を記憶する。
【００２３】
帳票設計部１１１は、帳票定義体１１３の表示、作成、修正をし、帳票定義体１１３を帳票定義体記憶部１１２に記憶する。
帳票定義体１１３は、例えば、帳票属性、ページ内の固定データ、可変フィールドの印刷属性をデータとして有する。
帳票属性とは、例えば、印刷に使用する用紙サイズなど、帳票の全ページに共通する属性である。
ページ内の固定データとは、毎回の帳票印刷、あるいは帳票内のすべてのページで、同一に印刷されるデータ（いわゆるテンプレート、様式）であって、たとえば、タイトル等の固定文字列のデータや罫線等の図形データが相当する。
可変フィールドとは、印刷ごと、ページごとに異なるデータが印字される領域で、その属性として、例えば、座標値（用紙左上からのインチ数など）、文字のサイズ、フォントの種類、文字間隔、印字すべき値の取得方法（例えば、値が格納されたデータベース名、テーブル名、カラム名）、値の加工方法（例えば、５％増しの数値を３桁コンマ区切りで印字など）、テスト印字方法（無変換／転置／伏字／空白／序数）などが相当する。ひとつの帳票には可変フィールドは一般には複数個存在する。例えば、可変フィールド１は住所、可変フィールド２は氏名、可変フィールド３は金額、などである。
【００２４】
帳票データ作成部１０７は、帳票定義体記憶部１１２が記憶した帳票定義体１１３とパラメータとを入力し、帳票定義体１１３とパラメータに基づいてデータベース群記憶部３００に記憶されたデータベース３００ａからデータベース３００ｎをアクセスし、源帳票データに含める源文字列を取得する。そして、取得した源文字列を含む源帳票データを、帳票定義体１１３に基づいて作成する。
パラメータの例としては、印刷対象となるデータベース検索条件がある。例えば、全顧客に対し、今月の請求金額が１円以上という検索条件をパラメータとする。帳票データ作成部１０７は、可変フィールド属性が表すデータベースからこのパラメータとして指定された条件を満たす項目（カラム）の値（値とは、文字列や数値）を検索結果としてデータベース群記憶部３００から取得する。
帳票データ作成部１０７は、検索結果を有する源帳票データを作成する。
【００２５】
文字列転置処理部１０６は、源帳票データ内に含まれる文字を、例えば同一フィールドでグループ化し、グループごとに当該グループに含まれる文字をある一定規則で入れ替える。
文字列転置処理部１０６が行う文字の入れ替え規則は、転置キーを用いる鍵式転置式暗号による転置処理である。
転置キー記憶部１０２は、文字列転置処理部１０６が行う転置処理において使用する転置キーを、予め転置キー１０３に記憶する。
帳票データ作成部１０７は、文字列転置処理部１０６により源帳票データに含まれた源文字列を転置処理し、源文字列を転置済文字列で置換した転置済帳票データ１０５を作成し、転置済帳票データ１０５をスプール領域１０４に記憶する。
【００２６】
帳票操作部１０９は、スプール領域１０４に記憶された転置済帳票データ１０５に対して行う操作を指示するマンマシンインターフェースを有し、操作の指示或いは操作の選択を行う。操作の指示の例としては、指定した転置済帳票データ１０５を、本番印字する／テスト印字する／削除するなどを指示、或いは、選択する。
【００２７】
文字列復元処理部１１０は、転置キー１０３を用いて文字列転置処理部１０６と逆の処理である復元処理を行い、転置済文字列から源文字列を復元する。文字列復元処理部１１０が行う復元処理は、転置済帳票データ１０５に含まれた所定の箇所の転置済文字列を収集し、収集した転置済文字列を転置キー１０３に従い配置換えして源文字列を復元する処理である。
【００２８】
プリンタ制御部１０８は、帳票出力制御部の一例であり、転置済帳票データ１０５をプリンタ言語に翻訳してプリンタ２００に出力する。プリンタ制御部１０８は、文字列復元処理部１１０により、転置済帳票データ１０５に含まれた転置済文字列から源文字列を復元し、復元済文字列を生成し、復元済文字列を用いて復元済帳票データを作成し、復元済帳票データをプリンタ言語に翻訳してプリンタ２００に出力する。
プリンタ制御部１０８は、帳票操作部１０９によりテスト印字との指示があり、可変フィールド属性のテスト印字方法が無変換なら源文字列をそのままプリンタに送信する。可変フィールド属性のテスト印字方法が転置の場合は、転置処理した転置済文字列を送信する。伏字の場合は、すべての文字を決められた特定文字に置換して送信する。空白の場合は、何も送信しない。また、帳票操作部１０９により本番印刷との指示があった場合は、転置された文字列を本番印字用に復元してから復元済文字列をプリンタ２００に送信する。
【００２９】
データベース群記憶部３００は、帳票作成システム１００に接続され、帳票作成システム１００によりアクセス可能な磁気ディスク装置、フレキシブルディスク装置、コンパクトディスク装置等の記憶装置である。データベース群記憶部３００は、源帳票データに含まれる源文字列を記憶するデータベース３００ａからデータベース３００ｎの複数のデータベースを記憶する。図１では、帳票作成システム１００は、データベース群記憶部３００を含まない構成としたが、帳票作成システム１００は、データベース群記憶部３００を含む構成としてもかまわない。
【００３０】
プリンタ２００は、帳票作成システム１００に接続され、帳票作成システム１００により制御可能なプリンタ装置等の出力装置である。図１では、帳票作成システム１００は、プリンタ２００を含まない構成としたが、帳票作成システム１００は、プリンタ２００を含む構成としてもかまわない。
【００３１】
図２は、帳票作成システム１００の外観の一例を示す図である。
図２において、帳票作成システム１００は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の表示画面を有する表示装置９０１、キーボード９０２（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。
システムユニット９１０は、コンピュータであり、ファクシミリ機９３２、電話器９３１とケーブルで接続され、また、ローカルエリアネットワーク９４２（ＬＡＮ）、ゲートウェイ９４１を介してインターネット９４０に接続されている。
プリンタ装置９０６、スキャナ装置９０７、ファクシミリ機９３２は、プリンタ２００の一例である。
【００３２】
図３は、帳票作成システム１００のハードウェア資源の一例を示す図である。
図３において、帳票作成システム１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、スキャナ装置９０７、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００３３】
通信ボード９１５は、ファクシミリ機９３２、電話器９３１、ＬＡＮ９４２等に接続されている。通信ボード９１５は、ＬＡＮ９４２に限らず、インターネット９４０、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。インターネット９４０或いはＩＳＤＮ等のＷＡＮに接続されている場合、ゲートウェイ９４１は不用となる。
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４、が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。磁気ディスク装置９２０は、例えば、記憶装置１０１の一例であり、帳票定義体記憶部１１２、スプール領域１０４、転置キー１０３を記憶する。
【００３４】
上記プログラム群９２３には、帳票作成システム１００において動作する「帳票設計部」「帳票データ作成部」「文字列転置処理部」「帳票操作部」「プリンタ制御部」「文字列復元処理部」として説明する動作を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」、「〜追跡結果」、「〜特定結果」、「〜指示」「〜検索結果」として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・入力・出力・印刷・表示・判定などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・入力・印刷・表示・抽出・判定のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００３５】
また、以下に述べる実施の形態の説明において「帳票設計部」「帳票データ作成部」「文字列転置処理部」「帳票操作部」「プリンタ制御部」「文字列復元処理部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、以下に述べる「〜部」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００３６】
次に、帳票作成システム１００において使用するデータの例を説明する。
図４は、帳票定義体１１３の構造を説明する図である。
図４において、帳票定義体１１３は、帳票属性１１３ａ、ページ内固定データ１１３ｂ、複数の可変フィールド属性を有する可変フィールド属性群１１３ｃからなる。
帳票属性１１３ａは、例えば、印刷に使用する用紙サイズなど、帳票の全ページに共通する属性を記憶する。
ページ内固定データ１１３ｂは、毎回の帳票印刷、あるいは帳票内のすべてのページで、同一に印刷されるデータ（いわゆるテンプレート、様式）であって、たとえば、タイトル等の固定文字列のデータや罫線等の図形データを記憶する。
可変フィールド属性群１１３ｃが有する各可変フィールド属性は、印刷ごと、ページごとに異なるデータが印字される領域で、その属性として、例えば、座標値（用紙左上からのインチ数など）、文字のサイズ、フォントの種類、文字間隔、印字すべき値の取得方法（例えば、値が格納されたデータベース名、テーブル名、カラム名）、値の加工方法（例えば、５％増しの数値を３桁コンマ区切りで印字など）、テスト印字方法（無変換／転置／伏字／空白／序数）などを記憶する。ひとつの帳票には可変フィールドは一般には複数個存在する。例えば、可変フィールド１は住所フィールド、可変フィールド２は氏名フィールド、可変フィールド３は金額フィールド、などである。
【００３７】
図５は、帳票定義体１１３に記憶されたデータを帳票設計部１１１がグラフィカルに表示したマンマシンインターフェースの一例を示す図である。
帳票設計部１１１は、帳票定義体１１３に記憶されたデータに基づいて帳票レイアウト１１５を表示装置９０１が有する表示画面に表示する。
例えば、帳票設計部１１１は、帳票属性１１３ａが記憶する用紙サイズを、画面上に実寸で表示する。また、帳票設計部１１１は、ページ内固定データ１１３ｂが記憶する「様」「請求書」「いろは商事」「品名」「金額」「合計」という固定の文字列と数本の直線図形を画面上に表示する。また、帳票設計部１１１は、可変フィールド属性群１１３ｃが有する各可変フィールドに対応する表示として、×印を画面上に表示する。
帳票レイアウト１１５の「請求書」は、ページ内固定データ１１３ｂと対応する。帳票レイアウト１１５の郵便番号を印字するための可変フィールド１１５ａ、住所を印字するための可変フィールド１１５ｂ、可変フィールド１１５ｃは、可変フィールド属性群１１３ｃが有する可変フィールド１属性である住所フィールドと対応する。帳票レイアウト１１５の氏名を印字するための可変フィールド１１５ｄは、可変フィールド属性群１１３ｃが有する可変フィールド２属性である氏名フィールドと対応する。帳票レイアウト１１５の金額を印字するための可変フィールド１１５ｅは、可変フィールド属性群１１３ｃが有する可変フィールド３属性である金額フィールドと対応する。
【００３８】
図６は、帳票設計部１１１が表示する可変フィールド属性群１１３ｃが有する各可変フィールド属性を設定する設定ウィンドウの一例を示す図である。
帳票設計部１１１は、図５に示した複数の可変フィールドのうち属性を設定する対象とする対象可変フィールドにマウスポインタが合わされ、マウスポインタがダブルクリックされると、属性設定用の設定ウィンドウ１１１ａを表示装置９０１が有する表示画面に表示する。対象可変フィールドに既に値が設定されている場合は、帳票設計部１１１は、設定されている値を表示する。帳票設計部１１１は、可変フィールド属性として設定する属性値の一例として、文字サイズ、文字のフォント、文字の印字位置、文字間隔、印字色、値の取得方法、値の加工方法、テストの印字方法等を設定させる入力枠を表示する。
例えば、帳票設計部１１１は、値の取得方法の入力枠には、データベース群記憶部３００に記憶された複数のデータベースのうち、取得する値を記憶しているデータベース名（ＤＢ名）、表名、カラムを入力させる。
帳票設計部１１１は、テスト印字方法の複数の入力枠から、無変換／転置／伏字／空白／序数のうちのひとつの入力枠を選択させる。無変換とは、本番印字と同じ文字列、すなわち、源文字列をテスト印字することを意味する。転置とは、本番印字の源文字列中の源文字を一定規則で入れ替えて印刷することを意味する。伏字とは、源文字列中の源文字をある特定の文字に置き換えて印字することを意味する。空白は何も印字しないことを意味する。序数とは、数値のみに適用可能で、０，１，２，…．の順序で前から順に数字を当てはめて印字することを意味する。
帳票設計部１１１は、ＯＫボタンが押されることで、選択されたテスト印字方法やその他の設定値を帳票定義体１１３の可変フィールド属性群１１３ｃのうちの該当可変フィールド属性として記憶する。
【００３９】
図７は、帳票データ作成部が作成する転置済帳票データの一例を説明する図である。
帳票データ作成部１０７は、転置済帳票データ１０５を作成する。転置済帳票データ１０５は、帳票属性、ページ内固定データ、複数の可変フィールド属性を有する帳票定義体１１３と、複数のページの各ページに含まれて印字される転置済文字列群１０５ａから転置済文字列群１０５ｎとを有する。転置済文字列群１０５ａは、１ページ目に印字される複数の転置済文字列群を有し、転置済文字列群１０５ｎはｎページ目（ｎは１より大きい整数）に印字される複数の転置済文字列を有する。帳票データ作成部１０７は、帳票定義体記憶部１１２から帳票定義体１１３を取得し、転置済帳票データ１０５に設定する。
帳票データ作成部１０７は、文字列転置処理部１０６により図７に示す「一口伊文」「樋葉英藤」「口野世博」との転置済文字列を生成し、転置済帳票データ１０５に設定する。
【００４０】
図８は、プリンタ制御部１０８が、各種テスト印字方法に従い印字する文字列の一例を示す図である。
図８では、文字列、例えば「樋口一葉」「野口英世」「伊藤博文」との源文字列群を、無変換／転置／伏字／空白との各種テスト印字方法に従い印字する文字列サンプル１０８ｘを示す。上記した３つの文字列は、同じレイアウトの帳票内の異なるペーの同じ位置に印字されるものとする。
帳票データ作成部１０７は、テスト印字方法に関わらず文字列転置処理部１０６により源文字列群を転置するが、プリンタ制御部１０８は、テスト印字方法に従う印字制御を行う。
テスト印字方法が無変換の場合、プリンタ制御部１０８は、各ページに３つの源文字列群をそのまま印字する。
テスト印字方法が転置の場合、プリンタ制御部１０８は、文字列転置処理部１０６により転置処理された転置済文字列を各ページに印字する。この時、印字される文字列群は、図８に示すように、３つの文字列群に含まれる文字がシャッフルされて印字されているだけであり、すなわち、文字の印字順が源文字列群の印字順と異なるだけであり、３つの文字列群に含まれる文字は全て印字される。このように、３つの文字列群に含まれる文字が全て印字されるので、正確に文字が印字されるか印字テストすることができる。
テスト印字方法が伏字の場合、プリンタ制御部１０８は、３つの文字列群の各文字列に含まれた文字を、予め設定され例えばファイル群９２４に記憶されたダミー文字（伏字）、例えば図８に示すような黒塗りの三角マークに置き換えて、各ページに印字する。このように、３つの文字列群がダミー文字に置き換えられて印字されると、文字の印字位置や印字桁数等が正しいか確認できる。
テスト印字方法が空白の場合、プリンタ制御部１０８は、３つの文字列群を、図８に示すように空白に置き換えて、各ページに印字する。このように、３つの文字列群が空白に置き換えられて印字されると、機密にしたい文字を含む帳票のテスト印字を行える。
各種テスト印字方法はそれぞれ効果が異なるので、ユーザは、テスト印字の目的に応じて帳票レイアウトに含まれた各フィールドにテスト印字方法を指定することができる。
【００４１】
図９は、プリンタ制御部１０８が、各種テスト印字方法に従い印字する数字の一例を示す図である。
図９では、ハイフン記号を含む数値列、例えば「０３−３４５６−７８９０」「０３−３４５６−０９８７」「０６−６５４３−２１０９」との源文字列群を、無変換／転置／伏字／空白／序数との各種テスト印字方法に従い印字する数字サンプル１０８ｙを示す。上記した３つの文字列は、同じレイアウトの帳票内の異なるページの同じ位置に印字されるものとする。
帳票データ作成部１０７は、テスト印字方法に関わらず文字列転置処理部１０６により源文字列群を転置するが、プリンタ制御部１０８は、テスト印字方法に従う印字制御を行う。
テスト印字方法が無変換の場合、プリンタ制御部１０８は、各ページに３つの源文字列群をそのまま印字する。
テスト印字方法が転置の場合、プリンタ制御部１０８は、文字列転置処理部１０６により転置処理された転置済文字列を各ページに印字する。この時、印字される文字列群は、図９に示すように、３つの文字列群に含まれる文字（数値及びハイフン記号）がシャッフルされて印字されているだけであり、すなわち、文字の印字順が源文字列群の印字順と異なるだけであり、３つの源文字列群に含まれる文字は全て印字される。このように、３つの源文字列群に含まれる文字が全て印字されるので、正確に文字が印字されるか印字テストすることができる。
テスト印字方法が伏字の場合、プリンタ制御部１０８は、３つの文字列群を、予め設定され例えばファイル群９２４に記憶されたダミー文字（伏字、特定文字）、例えば図９に示すような‘Ｘ’に置き換えて、各ページに印字する。このように、３つの文字列群がダミー文字に置き換えられて印字されると、文字の印字位置や印字桁数等が正しいか確認できる。
テスト印字方法が空白の場合、プリンタ制御部１０８は、３つの源文字列群を、図９に示すように空白に置き換えて、各ページに印字する。このように、３つの文字列群が空白に置き換えられて印字されると、機密にしたい文字を含む帳票のテスト印字を行える。
テスト印字方法が序数の場合、プリンタ制御部１０８は、３つの文字列群のうちハイフン記号を除く部分の文字列（数値列）を、図９に示すように０から９の順に並べた数値列に置き換えて、各ページに印字する。このように、３つの文字列群が０から９の順に並べた数値列に置き換えられて印字されると、機密にしたい文字を含む帳票のテスト印字を行えるとともに、さらに、機密にしたい文字を含む帳票のテスト印字を行える。
各種テスト印字方法はそれぞれ効果が異なるので、ユーザは、帳票レイアウトに含まれた数値列が印字されるフィールドについても、テスト印字の目的に応じてテスト印字方法を指定することができる。
【００４２】
次に、図１０から図１５を用いて、帳票データ作成部１０７の帳票データ作成処理を説明する。
図１０は、この実施の形態の転置処理実行前の源文字列群を説明する図であり、（Ａ）は、源文字列群の一例を示し、（Ｂ）は、転置処理における行列の一例を示す。
図１１，図１２は、この実施の形態の転置処理の途中経過の一例を説明する図である。
図１３は、この実施の形態の転置済文字列群の一例を示す図である。
図１４は、この実施の形態の帳票データ作成部の動作の一例を示すフローチャート図である。
図１５は、この実施の形態の文字列転置処理部の動作の一例を示すフローチャート図である。
図１４に示した帳票データ作成処理は、１ページ内の可変フィールド数が１の場合であって、複数ページ分を印刷する転置済帳票データ１０５を作成する例を示す。つまり、帳票データ作成部１０７は、図１４のＳ１１からＳ２０を実行し、図７に示した転置済帳票データ１０５を作成する。１ページ内に複数の可変フィールドを有する場合は、１ページ内の可変フィールドの数に対応する数分図１４の帳票データ作成処理を繰り返す。ただし、図７に示すように、帳票定義体１１３は、転置済帳票データ１０５において１つであるため、２回目以降の繰り返しの処理では、帳票定義体１１３を転置済帳票データ１０５に書き出すＳ１４，Ｓ１５の処理をスキップする。
【００４３】
図１４の処理を開始する前に、帳票データ作成処理で使用する変数に初期値を設定する。帳票データ作成処理で使用する変数は、Ｋ，Ｎ，ＳＴＲである。変数Ｋは、１つの可変フィールドを構成する文字数を格納する。変数Ｎは、データベースを検索してパラメータの条件を満たす値がいくつあったかカウントする。この実施の形態では、１つのページに１つの可変フィールドとしたので、Ｎはページ数と同じである。ＳＴＲは、パラメータの条件を満たす値を並べて記憶する。ＳＴＲは、源帳票データの一例である。Ｋ、Ｎには、初期値として０を設定し、ＳＴＲには、初期値としてスペースを設定する。
図１４のＳ１１において、帳票データ作成部１０７は、帳票定義体記憶部１１２から帳票定義体１１３を入力する。さらに、帳票データ作成部１０７は、パラメータを入力する。帳票データ作成部１０７は、データベースを検索する条件を表すパラメータをマウス９０３やキーボード９０２等の入力装置を用いて入力する。或いは、ファイル群９２４に予め記憶されたパラメータを入力する。そして、帳票データ作成部１０７は、入力した帳票定義体１１３が有する可変フィールド属性群１１３ｃから「値の取得方法」に設定された情報を取得する。図６に示したように「値の取得方法」には、可変フィールドを特定するデータベース名（ＤＢ名）と表名とカラムとの取得方法情報が指定されている。帳票データ作成部１０７は、取得方法情報に基づいて、データベース群記憶部３００を検索し、取得方法情報により特定されるデータベースのカラムから可変フィールドに印字する値（文字列）を取得する。この時、帳票データ作成部１０７は、取得した値（文字列）がパラメータが表す条件を満たすか否か判定する。
【００４４】
図１４のＳ１２において、帳票データ作成部１０７は、条件を満たすとの判定を行った値（文字列）を源文字列としてＳＴＲに設定する。ＳＴＲには、既に設定されている文字列（初期値は除く）に繋げて、条件を満たすとの判定を行った値（文字列）を設定する。帳票データ作成部１０７は、可変フィールドを構成する文字数をＫに設定する。文字数は、取得方法情報に基づいてデータベースから取得する。帳票データ作成部１０７は、条件を満たすとの判定を行った値の個数をカウントしてＮに設定する。条件を満たすとの判定を行った値（文字列）を源文字列として全てＳＴＲに設定すると、ＳＴＲの文字数は、ＫとＮとを乗算した乗算値の文字数になる。
帳票データ作成部１０７は、Ｓ１１において、条件を満たす値（文字列）を１つ判定したら、Ｓ１２に進む。このため、Ｓ１１とＳ１２とは、複数回繰り返す。また、２回目以降のＳ１２の処理では、Ｋの設定は省略する。省略する理由は、各ページの可変フィールドの構成文字数は同じであるからである。具体的には、データベースに条件を満たす値（文字列）が３件あると、帳票データ作成部１０７は、Ｓ１１とＳ１２とを３回繰り返す。
Ｓ１１とＳ１２とを繰り返した結果、ＳＴＲには、例えば、３件分の値が並べられて設定される。
【００４５】
図１４のＳ１３において、帳票データ作成部１０７は、Ｎが０であれば、図１４の帳票データ作成処理を終了する。帳票データ作成部１０７は、Ｎが０でない、つまり、条件を満たすとの判定を行った値（文字列）が１つ以上あると、Ｓ１４に進む。
【００４６】
図１４のＳ１４において、帳票データ作成部１０７は、帳票定義体記憶部１１２に記憶された帳票定義体１１３から帳票属性１１３ａを取得し、転置済帳票データ１０５に記憶する。
図１４のＳ１５において、帳票データ作成部１０７は、帳票定義体記憶部１１２に記憶された帳票定義体１１３からページ内固定データ１１３ｂを取得し、転置済帳票データ１０５に記憶する。
【００４７】
図１４のＳ１６において、帳票データ作成部１０７は、帳票定義体記憶部１１２に記憶された帳票定義体１１３が有する可変フィールド属性群１１３ｃからテスト印字方法を取得し、取得したテスト印字方法が、伏字、転置、空白、序数のいずれかである場合は、Ｓ１７の文字列転置処理部１０６を呼び出す処理を行う。取得したテスト印字方法が、無変換である場合は、Ｓ１８へ進む。
ＳＴＲに記憶した値（文字列）は、テスト印字方法属性が無変換の場合のみそのまま転置済帳票データとして書き込む。しかし、それ以外の場合は、文字列転置処理を実施して転置済文字列群を生成し、転置済文字列群を転置済帳票データとして書き込む。このため、帳票データ作成部１０７は、文字列転置処理部１０６を呼び出す。ここで、テスト印刷属性が伏字、空白、序数の場合でも転置を行う理由は、本番印刷の際に、プリンタ制御部１０８で文字を元に戻すからである。
【００４８】
図１４のＳ１７の処理は、図１５に示す。図１５の処理の詳細は後で説明する。帳票データ作成部１０７は、図１５の処理を行った結果を文字列転置処理部１０６から入力し、ＳＴＲに上書きを行う。
【００４９】
図１４のＳ１８において、帳票データ作成部１０７は、帳票定義体記憶部１１２に記憶された帳票定義体１１３が有する可変フィールド属性群１１３ｃから可変フィールド属性を取得し、転置済帳票データ１０５に記憶する。ここで、帳票データ作成部１０７は、１つの可変フィールを構成する文字数Ｋと、パラメータの条件を満たす値の個数を表すＮを可変フィールド属性に含める。Ｋ，Ｎを可変フィールド属性に含める理由は、文字列復元処理で使用するためである。
【００５０】
図１４のＳ１９において、帳票データ作成部１０７は、ＳＴＲの先頭からＫ文字列分の文字列を抽出し、抽出した文字列を転置済帳票データ１０５が有する転置済文字列群１０５ａから転置済文字列群１０５ｎに順次記憶する。帳票データ作成部１０７は、抽出した文字列をＳＴＲから削除し、ＳＴＲに残っている文字列をＳＴＲの先頭から記憶されるように先頭方向にシフトする。
【００５１】
図１４のＳ２０において、帳票データ作成部１０７は、Ｎ回のループを行ったか否かを判定し、Ｎ回のループを行ったことを判定した場合、図１４の帳票データ作成処理を終了する。帳票データ作成部１０７は、Ｎ回のループを行っていないことを判定したら、Ｓ１９の処理を繰り返す。
Ｎ回のループ処理が終わると、図７の転置済帳票データ１０５が作成される。図７では各ページの可変フィールドの値が複数あることが記載されているが、ここでは、可変フィールドを１つとしたので、各ページの可変フィールドの値は１つである。
帳票データ作成部１０７は、作成した転置済帳票データ１０５をスプール領域１０４に記憶する。
転置済帳票データはファイルであり、コンピュータのＯＳ９２１が管理するスプール領域１０４に格納される。格納する目的は、一般的に時間のかかる印刷処理の完了を待たずに、次の処理をコンピュータに実施させることを可能にすることと、印刷処理完了後も印刷不具合（印刷ずれ、用紙汚れや折り目など）のために一部のページを再印刷可能にするためである。転置済帳票データには、可変フィールドの属性と、実際に印字する値（文字列）が含まれる。テスト印字方法が無変換の場合のみ、文字列は本番印刷用のものであり、源文字列である。無変換以外のテスト印字方法の場合は、文字列は転置処理が施されている。
【００５２】
以上説明したＳ１１からＳ２０の処理が帳票データ作成処理である。上記した説明では、帳票定義体１１３が有する可変フィールド属性群１１３ｃとして１つの可変フィールが記憶されている場合を説明した。可変フィールド属性群１１３ｃとして２つ以上の可変フィールドが記憶されている場合は、Ｓ１１からＳ２０の処理を記憶されている可変フィールドの個数分繰り返す。繰り返す場合、転置済帳票データ１０５の帳票属性、ページ内固定データは異なる可変フィールドで共通であるため、１度記憶させればよい。すなわち、Ｓ１４，Ｓ１５を省略する。
【００５３】
次に、図１４のＳ１７に対応する文字列転置処理を図１５に基づいて説明する。
帳票データ作成部１０により呼び出された文字列転置処理部１０６は、図１５のＳ４１において、準備処理を行う。
以下に、準備処理を説明する。
文字列転置処理部１０６は、ファイル群９２４やＲＯＭ９１３やＲＡＭ９１４に予め記憶された鍵（転置キーの一例）を入力する。鍵は、重複がなく、かつ、整数０，１，・・・Ｎｋ−１の値を、任意の順序に入れ替えたものとする。各鍵は、ｋ［０］、ｋ［１］、ｋ［２］、ｋ［Ｎｋ−１］と表す（Ｎｋは鍵の個数であり、１以上の整数）。
文字列転置処理部１０６は、ＳＴＲに記憶された文字数Ｐ（ＰはＮ×Ｋ、Ｐは１以上の整数）が、鍵の個数の倍数であるか否かを判定する。文字列転置処理部１０６は、Ｐが鍵の個数の倍数でないことを判定した場合、ＳＴＲの文字数が鍵の個数の倍数になるまで、ＳＴＲの末尾の文字の後ろにダミーの文字を追加する。ダミーの文字は予めファイル群９２４に記憶され、文字列転置処理部１０６は、ファイル群９２４からダミーの文字を入力する。文字列転置処理部１０６は、ダミーの文字を追加したＳＴＲに記憶された文字数を新たなＰとする。ＳＴＲの末尾の文字の後ろにダミーの文字を追加するとは、つまり、帳票にさらに新たなページを追加することである。文字列転置処理部１０６は、ダミー文字を追加したらＮに１を加算する。文字列転置処理部１０６は、ＳＴＲに記憶された文字列群を先頭から１文字ごとに行列ＡのＡ［０］、Ａ［１］、・・・Ａ［Ｐ−１］の順に設定する。
【００５４】
図１５のＳ４２において、文字列転置処理部１０６は、行列の作成処理を行う。
以下に、行列の作成処理を説明する。
文字列転置処理部１０６は、横方向（行列の列方向）にＮｋ個、縦方向（行列の行方向）にＰ／Ｎｋ個の行列を作成する。文字列転置処理部１０６は、作成した行列の左上隅から右方向にＡ［０］、Ａ［１］、・・・Ａ［Ｐ−１］を格納する。行の一番右まで行ったら一つ下の段（次の行）の左端から前段に格納した続きの行列Ａの文字を格納する。つまり、行列のｉ行ｊ列成分Ｍ［ｉ］［ｊ］＝Ａ［ｉ×Ｎｋ＋ｊ］となる。ただし、ｉは０以上Ｐ／Ｎｋ−１以下の整数、ｊは０以上Ｎｋ−１以下の整数とする。
【００５５】
図１５のＳ４３において、文字列転置処理部１０６は、列の並べ替え処理を行う。
以下に、列の並べ替え処理を説明する。
文字列転置処理部１０６は、複数の鍵のうちｋ［０］＝ｘとすると、行列の０カラム目とｘカラム目を入れ替える。つまり、Ｍ［０］［ｊ］とＭ［ｘ］［ｊ］を入れ替える。ただし、ｊは０以上Ｎｋ−１以下の整数とする。
次に、文字列転置処理部１０６は、複数の鍵のうちｋ［１］＝ｙとすると、行列の１カラム目とｙカラム目を入れ替える。つまり、Ｍ［１］［ｊ］とＭ［ｙ］［ｊ］を入れ替える。
以下同様に、鍵ｋ［Ｎｋ−１］になるまで、入れ替えを行う。
【００５６】
図１５のＳ４４において、文字列転置処理部１０６は、結果の文字列作成処理を行う。
以下に、結果の文字列作成処理を説明する。
文字列転置処理部１０６は、行列を左上から下方向に文字を拾って結果文字列Ｂとする。そして、一番下まで行ったら一つ右のカラムについて同様に文字を拾って結果文字列Ｂとする。つまり、文字列転置処理部１０６は、結果文字列Ｂを、Ｍ［ｉ］［ｊ］―＞Ｂ［ｉ＋ｊ×Ｐ／Ｎｋ］で生成する。
以上のＳ４１からＳ４４が、文字列転置処理である。
文字列転置処理部１０６は、作成した結果文字列Ｂを帳票データ作成部１０７に出力する。帳票データ作成部１０７は、文字列転置処理部１０６から出力された結果文字列Ｂを入力し、ＳＴＲに上書きする。これにより、ＳＴＲには、複数ページに印刷される文字がシャッフルされて記憶される。
【００５７】
図１０から図１３を用いて、文字列転置処理を説明する。
例えば、各ページの可変フィールドの値が図１０（Ａ）の源文字列群１０８ａであるとする。源文字列群１０８ａに示した１つの可変フィールドの構成文字数は、４文字である。図１０（Ａ）に示した源文字列群１０８ａは、帳票データ作成部１０７がＳ１２でＳＴＲに設定したＮ個の文字列を、１つの可変フィールドに対応する値（文字列）が分かりやすいように表により表している。
図１５のＳ４１において、文字列転置処理部１０６は、Ｓ４１において、源文字列群１０８ａを図１０（Ｂ）の行列Ａ１０８ｂのように展開する。このとき、鍵の個数は３つとする。鍵の個数が３つであり、行列Ａ１０８ｂに記憶された文字数は１２文字であるため、文字数１２は鍵の個数３の倍数であることを文字列転置処理部１０６は、判定する。
【００５８】
次に、文字列転置処理部１０６は、Ｓ４２において、行列Ａ１０８ｂから図１１の行列Ｍ１０８ｄを生成する。文字列転置処理部１０６は、行列Ｍ１０８ｄの列方向に鍵（転置キー１０８ｃ）を対応させる。例えば、Ｍ（ｉ，０）に鍵の値０を対応させ、Ｍ（ｉ，１）に鍵の値１を対応させ、Ｍ（ｉ，２）に鍵の値２を対応させる。
【００５９】
次に、文字列転置処理部１０６は、Ｓ４３において、鍵（転置キー１０８ｅ）の値の順番を図１２のように、０，１，２から２，０，１に変更する。文字列転置処理部１０６は、設定された鍵（転置キー１０８ｅ）の値に基づいて文字を入れ替える。入れ替えた結果は、図１２の行列Ｍ‘１０８ｆの通りである。
【００６０】
最後に、文字列転置処理部１０６は、Ｓ４４において、１文字ずつ文字を拾って、図１３の転置済文字列群１０８ｇを生成する。転置済文字列群１０８ｇは、１つの可変フィールドに対応する値（文字列）が分かりやすいように表により表している。転置済文字列群１０８ｇの各行の文字列を先頭から順に並べた文字列群は、結果文字列Ｂである。
転置済文字列群１０８ｇを見るとわかるように、転置済文字列群１０８ｇには、転置処理を実行する前の源文字列群１０８ａの文字がすべて含まれている。
図１４のＳ１７において、帳票データ作成部１０７は、文字列転置処理部１０６から結果文字列Ｂを入力し、結果文字列ＢをＳＴＲに上書きする。
【００６１】
文字列転置処理に使用する鍵はコンピュータ内の特定の場所（例えばファイル群９２４）に保存され、文字列復元処理部１１０からも参照される。
実際には鍵は１６個（桁）程度で、０，１，２，３，４，５，６，７，８，９，Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆの文字を任意の順序で重複なしで並べ替えたものを使用する。このような文字列転置処理を施すことにより、元の文字列の意味が理解しにくくなるため、機密情報や個人情報の秘匿に効果がある。
【００６２】
次に、スプール領域１０４に記憶された転置済帳票データ１０５をプリンタ制御部１０８が出力する動作を図１６を用いて説明する。
図１６は、プリンタ制御部１０８によるプリンタ制御処理（帳票出力制御処理の一例）を説明するフローチャートである。
以下に、プリンタ制御処理を説明する。なお、プリンタ制御処理において使用する転置済帳票データ１０５には、複数ページ分の帳票を印刷するためのデータが記憶され、各ページには固定データの他に、１つの可変フィールドの値が印刷されるためのデータが記憶されている。
図１６のＳ３１において、プリンタ制御部１０８は、スプール領域１０４に記憶された転置済帳票データ１０５を入力する。プリンタ制御部１０８は、転置済帳票データ１０５が有する帳票属性を取得し、プリンタ２００に出力する。
図１６のＳ３２において、プリンタ制御部１０８は、転置済帳票データ１０５が有するページ内固定データを取得し、プリンタ２００に出力する。
【００６３】
図１６のＳ３３において、プリンタ制御部１０８は、転置済帳票データ１０５が有する可変フィールド属性を取得し、可変フィールド属性に含まれた１つの可変フィールドを構成する文字数Ｋを変数Ｋに設定する。プリンタ制御部１０８は、可変フィールド属性に含まれたパラメータの条件を満たす値の個数を表すＮを変数Ｎに設定する。プリンタ制御部１０８は、転置済帳票データ１０５が有する複数の可変フィールドの値を並べたＫ×Ｎ個の文字列を変数ＳＴＲに設定する。転置済帳票データ１０５に含まれたＫ，Ｎは、図１４のＳ１８において帳票データ作成部１０７により転置済帳票データ１０５に含まれたものである。
【００６４】
図１６のＳ３４において、帳票操作部１０９は、マウス９０３、キーボード９０２等の入力装置を用いて本番印刷とテスト印刷とのいずれの印刷を行うか指示する印刷指示情報を入力する。プリンタ制御部１０８は、帳票操作部１０９が入力した印刷指示情報が、本番印刷を指示する場合、Ｓ４２へ進む。プリンタ制御部１０８は、印刷指示情報がテスト印刷を指示する場合、Ｓ３５へ進む。Ｓ３５からＳ４０では、プリンタ制御部１０８は、転置済帳票データ１０５の可変フィールドの属性にテスト印字方法として伏字、転置、空白、序数、無変換とのいずれが設定されているか判定する。
Ｓ３５において、伏字が設定されていることを判定したら、プリンタ制御部１０８は、Ｓ３６へ進む。Ｓ３６では、プリンタ制御部１０８は、予め伏字として記憶した伏字文字を入力し、ＳＴＲに記憶された文字を伏字文字に置換する。Ｓ３６の後、Ｓ４３へ進む。伏字文字は、予めファイル群９２４に記憶されている。
Ｓ３７において、転置が設定されていることを判定したら、プリンタ制御部１０８は、Ｓ４３へ進む。
Ｓ３８において、空白が設定されていることを判定したら、プリンタ制御部１０８は、Ｓ３９へ進む。Ｓ３９において、プリンタ制御部１０８は、ＳＴＲに記憶された空白文字を表す文字で置換する。Ｓ３９の後、Ｓ４３へ進む。
Ｓ４０おいて、序数が設定されていることを判定したら、プリンタ制御部１０８は、Ｓ４１へ進む。Ｓ４１において、プリンタ制御部１０８は、ＳＴＲに記憶された文字を、０から９までの数値がＳＴＲの文字数分繰り返されるようにＳＴＲに上書きする。
Ｓ４０において、序数以外が設定されていると（つまり、無変換が設定されている）、プリンタ制御部１０８は、Ｓ４３へ進む。
上記Ｓ３５〜Ｓ４１では、帳票操作部１０９によりテスト印字との指示があり、その方法が無変換なら転置済帳票データ１０５中の文字をそのままプリンタに送信する。その方法が転置の場合もそのまま送信する。伏字の場合は、すべての文字を決められた特定文字に置換して送信する。空白の場合は、ＳＴＲに空白を設定する。
【００６５】
上記Ｓ３４で、本番印刷との指示があった場合は、Ｓ４２へ進む。Ｓ４２では、転置された文字列を本番印字用に復元してからプリンタに送信する。Ｓ４２では、復元のために、プリンタ制御部１０８が文字列復元処理部１１０を呼び出す。
プリンタ制御部１０８は、文字列復元処理部１１０の処理終了後、文字列復元処理部１１０から、復元された文字列群を入力し、ＳＴＲに格納する。文字列復元処理部１１０の動作は、後で説明する。
【００６６】
図１６のＳ４３において、プリンタ制御部１０８は、転置済帳票データ１０５が有する可変フィールドの属性を取得し、可変フィールドの属性をプリンタ２００へ送信する。
図１６のＳ４４において、プリンタ制御部１０８は、ＳＴＲの先頭の文字からＫ文字分を抽出し、抽出したＫ文字分の文字列をプリンタ２００へ送信する。そして、プリンタ制御部１０８は、抽出したＫ文字分の文字列の後に続く文字がＳＴＲの先頭の文字になるように、抽出したＫ文字分の文字列をＳＴＲから削除し、後続の文字列群をＳＴＲの先頭へＫ文字分シフトする。
図１６のＳ４５において、プリンタ制御部１０８は、改ページ命令をプリンタ２００へ送信する。
図１６のＳ４６において、プリンタ制御部１０８は、Ｓ４３からＳ４５をＮ回ループしたか判定する。プリンタ制御部１０８は、Ｎ回ループしていないことを判定したら、Ｓ４３へ戻る。Ｎループしたことを判定したら、図１６のプリンタ制御処理を終了する。
Ｓ４３からＳ４５は帳票１ページ分に対応する処理である。上述したように転置済帳票データ１０５には複数ページ分を印刷するためのデータが記憶され、各ページに固定データの他に１つの可変フィールドの値を印刷するための可変フィールドの値が記憶されている。つまり、Ｎはページ数であるため、１ページ分に対応する処理をＮ回繰り返す。
転置済帳票データ１０５に、１ページ当たり複数の可変フィールの値を印刷するためのデータが記憶されていたら、Ｓ３３からＳ４４を、１ページに含まれる複数の可変フィールド数分繰り返す。
【００６７】
Ｓ３４では、プリンタ制御部１０８は、本番印字とテスト印字とのいずれかを判定している。しかし、印刷指示情報として、オペレータから削除を指示される場合もある。このため、プリンタ制御部１０８は、本番印字とテスト印字との他に、削除であるか否かを判定し、削除を判定した場合は、スプール領域１０４から転置済帳票データ１０５を削除する。削除した後、プリンタ制御部１０８は図１６の処理を終了する。
【００６８】
次に、Ｓ４２の文字列復元処理を説明する。
図１７は、文字列復元処理部１１０による文字列復元処理の動作を示すフローチャートである。文字列復元処理部１１０は、文字列転置処理部１０６の逆の処理を行い、転置された文字列から源文字列を復元し、復元済帳票データを作成する。なお、文字列復元処理部１１０は、文字列復元処理を行う際に、文字列転置処理部１０６が使用した鍵と同じ鍵を使用する。
図１７のＳ５１において、文字列復元処理部１１０は、前準備処理を行う。
以下に、前準備処理を説明する。
文字列転置処理部１０６は、ＳＴＲに記憶された文字列群を１文字ごとに行列ＢにＢ［０］、Ｂ［１］、・・・Ｂ［Ｐ−１］の順に設定する。ただし、Ｐは０以上かつＮ×Ｋ以下の整数。
【００６９】
図１７のＳ５２において、文字列復元処理部１１０は、行列の作成処理を行う。
以下に、行列の作成処理を説明する。
文字列復元処理部１１０は、横方向（行列の行方向）にＮｋ個、縦方向（行列の列方向）にＰ／Ｎｋ個の行列を作成する。文字列転置処理部１０６は、作成した行列の左上隅から下方向にＢ［０］、Ｂ［１］、・・・Ｂ［Ｐ／Ｎｋ−１］に設定した値を格納する。行の一番下まで行ったら一つ右の列の上端から、前列に格納した続きの行列Ｂの文字から格納する。つまり、行列のｉ行ｊ列成分Ｍ［ｉ］［ｊ］＝Ｂ［ｉ＋ｊ×Ｐ／Ｎｋ］となる。ただし、ｉは０以上Ｐ／（Ｎｋ−１）以下の整数、ｊは０以上Ｎｋ−１以下の整数とする。
【００７０】
図１７のＳ５３において、文字列復元処理部１１０は、列の並べ替え処理を行う。
以下に、列の並べ替え処理を説明する。
文字列復元処理部１１０は、ファイル群９２４やＲＯＭ９１３やＲＡＭ９１４に予め記憶された鍵（転置キーの一例）を入力する。複数の鍵であるｋ［０］、ｋ［１］、・・・ｋ［Ｎｋ−１］のから一番小さな値を有する鍵ｋ［ｓ］を抽出する。文字列復元処理部１１０は、行列の０カラム目とｓカラム目を入れ替える。つまり、Ｍ［０］［ｊ］とＭ［ｓ］［ｊ］を入れ替える。ただし、ｊは０以上Ｎｋ−１以下の整数とする。
次に、文字列復元処理部１１０は、複数の鍵から次に小さな値を有する鍵ｋ［ｔ］を抽出する。文字列復元処理部１１０は、行列の１カラム目とｔカラム目を入れ替える。つまり、Ｍ［１］［ｊ］とＭ［ｔ］［ｊ］を入れ替える。
以下同様に、全ての鍵について、入れ替えを行う。
【００７１】
図１７のＳ５４において、文字列復元処理部１１０は、結果の文字列作成処理を行う。
以下に、結果の文字列作成処理を説明する。
文字列復元処理部１１０は、行列を左上から右方向に文字を拾って結果文字列Ａとする。そして、一番右まで行ったら一つ下の段（行）について同様に文字を拾って結果文字列Ａとする。つまり、文字列転置処理部１０６は、結果文字列Ａを、Ｍ［ｉ］［ｊ］―＞Ａ［ｉ×Ｎｋ＋ｊ］で生成する。
以上のＳ５１からＳ５４が、文字列復元処理である。
文字列復元処理部１１０は、作成した結果文字列Ａをプリンタ制御部１０８に出力する。プリンタ制御部１０８は、文字列復元処理部１１０から出力された結果文字列Ａを入力し、ＳＴＲに上書きする。これにより、ＳＴＲには、複数ページに印刷される源文字列が復元された復元済文字列が記憶される。
【００７２】
この実施の形態の帳票作成システム１００は、以下の効果を奏する。
スプール領域に記憶した転置済帳票データに含まれる複数の文字列は、源帳票データに含まれた複数の源文字列の複数の源文字が鍵式転置式暗号化により転置処理されている。このため、許可されないソフトウェアを使用してスプール領域内の転置済帳票データを印刷したり、画面表示したり、あるいは、技術調査目的で帳票作成システムの外へ持ち出されたり、転置済帳票データがネットワーク転送中に盗聴されたり、あるいは、テスト印字終了後の不要になった印字済み用紙の流出に対し、セキュリティが保たれる。
転置式暗号なので印刷すべきすべての文字が帳票内に現れるため、すべての文字がテスト印字できる。
【００７３】
実施の形態２．
実施の形態１では、図１０（Ａ）に示すように、可変フィールドに記憶された値の文字数が等しい場合を説明した。この実施の形態では、可変フィールドに記憶された値の文字数が異なる場合を説明する。
【００７４】
図１８は、この実施の形態の源文字列群の一例を示す図である。
図１８と図１０（Ａ）とに示した源文字列群１０８ａの違いは、１ページ目に印刷される文字列の文字数が図１８の場合は３文字であり、図１０（Ａ）の場合は４文字であることである。２ページ目、３ページ目に印刷される文字列の文字数は、図１８と図１０（Ａ）ともに等しい。
帳票データ作成部１０７は、図１４のＳ１２において、データベースを検索した結果、検索結果が可変フィールドの構成文字数Ｋと一致するか否か判定する。一致しないことを判定した場合、帳票データ作成部１０７は、判定した検索結果の文字列の後ろに文字数がＫ文字になるようにダミー文字を挿入する。ダミー文字は予めファイル群９２４に記憶されている。このように、ダミー文字を挿入することにより、１つの可変フィールドについて全ページの可変フィールドの値の文字数が等しくなる。
例えば、図１８の源文字列群１０８ａは、３文字（「井上一」）の文字列と、４文字（「野口英世」「伊藤博文」）の文字列からなる。可変フィールドの構成文字数Ｋは４文字とする。帳票データ作成部１０７は、３文字の文字列の後ろにダミー文字を１文字挿入し、４文字の文字列にする。
同じ可変フィールドであっても、データベースには、可変フィールドの構成文字数として最大の文字数が設定されている。例えば、氏名フィールドは、４文字と設定されていても、２文字の氏名や３文字の氏名が記憶されている。このような場合に、文字数を揃えるために、ダミー文字を挿入する。
【００７５】
文字列転置処理部１０６は、ダミー文字を含む文字列を、ダミー文字を含まない文字列と同様に転置処理する。また、文字列復元処理部１１０は、ダミー文字を含む文字列を、ダミー文字を含まない文字列と同様に復元処理する。その結果、転置済文字列には、ダミー文字が含まれる。このため、プリンタ制御部１０８は、図１６のＳ４４において、プリンタ２００に文字列を送信する際に、ダミー文字を削除してから送信する、或いは、ダミー文字をスペースを表す文字に置き換えてから送信する。
【００７６】
この実施の形態の帳票作成システム１００は、以下の効果を奏する。
同じフィールドであっても、記憶されている文字列の文字数が同じか異なるかによらず転置処理、復元処理が行える。
【００７７】
実施の形態３．
実施の形態１では、図１１に示すように、可変フィールドの値としてデータベースから取得した複数の値（文字列）の文字数を合計した文字数が、鍵の数を整数倍した数と等しい場合を説明した。この実施の形態では、上記合計した文字数が、鍵の数を整数倍した数と異なる場合を説明する。
【００７８】
図１９は、この実施の形態の複数の文字列を行列Ｍに展開した一例を示す図である。
図１９の行列Ｍ１０８ｄに含まれるダミー文字を除く文字は、データベースを検索して得られた検索結果である。検索結果の文字数は１２文字である。転置キー１０８ｃ（鍵）の個数は、０，１，２，３，４の５個である。文字数１２は、鍵の個数５の倍数ではない。このため、帳票データ作成部１０７は、検索結果の文字数が鍵の個数の倍数になるように複数の文字列の後にダミー文字を追加する。この結果、行列Ｍ１０８ｄに文字を記憶させる際、記憶する文字が存在しない場所（セル）には、ダミー文字が記憶される。ダミー文字は予めファイル群９２４に記憶されている。ダミー文字を挿入することにより、検索結果の文字数が鍵の個数の倍数でない場合に対処できる。
例えば、可変フィールドの構成文字数Ｋは、４文字とする。検索結果数Ｎを３個とする。転置キー１０８ｃの個数Ｎｋを５個とする。文字列転置処理部１０６は、図１５のＳ４１において、図１０（Ｂ）に示した行列Ａ１０８ｂと同じ行列Ａを作成する。行列Ａの文字数は３×４により１２文字であり、鍵の個数５の倍数ではない。このため、帳票データ作成部１０７は、文字数が鍵の個数の倍数になるように行列Ａの最後尾の文字の後ろにダミー文字を３文字追加する。これにより、行列Ａの文字数は１５文字になり、鍵の個数の倍数になる。
【００７９】
文字列転置処理部１０６は、ダミー文字を含む文字列を、ダミー文字を含まない文字列と同様に転置処理する。また、文字列復元処理部１１０は、ダミー文字を含む文字列を、ダミー文字を含まない文字列と同様に復元処理する。その結果、転置済文字列には、ダミー文字が含まれる。このため、プリンタ制御部１０８は、図１６のＳ４４において、プリンタ２００に文字列を送信する際に、ダミー文字を削除してから送信する、或いは、ダミー文字をスペースを表す文字に置き換えてから送信する。
【００８０】
この実施の形態の帳票作成システム１００は、以下の効果を奏する。
鍵の個数に合わせて文字列を転置処理しているため、転置処理と同じ鍵を用いて復元処理が行える。
【００８１】
実施の形態４．
実施の形態１では、１つのページに１つの可変フィールドを有する帳票について説明した。この実施の形態では、１つのページに複数の可変フィールドを有し、これら複数の可変フィールドを１つのグループとして、グループ単位に文字列転置処理を行う例について説明する。
【００８２】
図５に示した帳票レイアウト１１５は、可変フィールド１１５ａ、可変フィールド１１５ｂ、可変フィールド１１５ｃの３つの可変フィールドを有する。３つの可変フィールドは、住所を表す可変フィールドである。可変フィールド１１５ａは、郵便番号を表す可変フィールドであり、数値と郵便記号とハイフン記号により構成される。可変フィールド１１５ｂと可変フィールド１１５ｃは、県、市、区、町、番地等を表す可変フィールドであり、漢字文字、ひらがな文字、カタカナ文字、数値等の文字により構成される。この実施の形態では、可変フィールド１１５ｂと可変フィールド１１５ｃとを１つのグループとして帳票定義体に指定する。
【００８３】
この実施の形態で設定する帳票定義体は、図４に示した帳票定義体１１３と帳票属性１１３ａ、ページ内固定データ１１３ｂは同じである。可変フィールド属性群１１３ｃが、実施の形態１と異なる。可変フィールド属性群１１３ｃの各可変フィールドは、図６に示した文字サイズ、フォント、文字の印字位置等の属性を実施の形態１と同様に有し、これらの属性の他に、可変フィールドのグループを表すグループ番号等のグループ識別情報を図６の設定ウィンドウにより設定する。例えば、可変フィールド１１５ｂと可変フィールド１１５ｃとの属性情報を設定する設定ウィンドウにより、同じグループ番号を設定する。
【００８４】
帳票データ作成部１０７は、図１４のＳ１１で帳票定義体記憶部１１２に記憶された帳票定義体１１３から可変フィールドの属性を入力する際、グループ番号が同じである可変フィールに対応する値（文字列）をデータベースを検索して取得し、Ｓ１２で検索結果を各変数に記憶する。Ｋは、グループに含まれる各可変フィールドの構成文字数を合わせた文字数とする。Ｎは、グループ単位の検索結果の数とする。ＳＴＲは、Ｋ×Ｎ個の文字列とする。
例えば、１ページに１つのグループが含まれ、このグループに可変フィールド１１５ｂ、可変フィールド１１５ｃが含まれ、可変フィールド１１５ｂ、可変フィールド１１５ｃが共に２４文字とすると、Ｋは２４＋２４により４８となる。検索結果が５ページとすると、Ｎは５となる。この結果、Ｋ×Ｎは４８×５となり、２４０となる。
帳票データ作成処理のうち、図４のＳ１１、Ｓ１２は、上記したように実施の形態１と異なるが、Ｓ１３以降の動作は実施の形態１で説明した動作と同じである。また、文字列転置処理部１０６による文字列転置処理は、実施の形態１で説明した図１５の文字列転置処理と同じである。
この実施の形態で帳票データ作成部１０７が作成する転置済帳票データ１０５は、１つのグループに含まれる複数の可変フィールド対応する文字列が転置処理された転置済文字列を有する。
【００８５】
プリンタ制御部１０８によるプリンタ制御処理において、図１６のＳ４２で復号されＳＴＲに記憶された復号済文字列は、１つのグループに含まれる複数の可変フィールドに対応する文字列を合わせたものである。プリンタには１つの可変フィールドに対応する文字列を出力するので、プリンタ制御部１０８は、１つのグループに含まれる複数の可変フィールドに対応する文字列を合わせたものを、各可変フィールドに対応する文字列に分割する。このため、プリンタ制御部１０８は、Ｓ４３で帳票定義体記憶部１１２に記憶された帳票定義体１１３からグループ番号が同じである各可変フィールに対応する各構成文字数をデータベースから取得する。プリンタ制御部１０８は、Ｓ４４で、ＳＴＲから取得したＫ文字文の文字列を、各可変フィールドに対応する構成文字数に分割し、構成文字数分に分割し文字列を順次プリンタ２００に出力する。
【００８６】
例えば、図５の帳票レイアウト場合、可変フィールド１１５ｂ、可変フィールド１１５ｃを１つのグループとした。プリンタ制御部１０８は、Ｓ４３で、可変フィールド１１５ｂに対応する構成文字数として２４をデータベースから取得し、可変フィールド１１５ｃに対応する構成文字数として２４をデータベースから取得する。Ｋは上述したように４８であるため、プリンタ制御部１０８は、Ｓ４４で、ＳＴＲから先頭の４８文字分の文字列を取得する。４８文字の文字列を先頭から２４文字と後の２４文字に分割する。プリンタ制御部１０８は、分割した先頭の２４文字を可変フィールド１１５ｂに対応する復元済文字列としてプリンタ２００に出力する。また、分割した後の２４文字を可変フィールド１１５ｃに対応する復元済文字列としてプリンタ２００に出力する。
【００８７】
プリンタ制御処理のうち、図１６のＳ４３、Ｓ４４は、上記したように実施の形態１と異なるが、Ｓ４３、Ｓ４４以外の動作は実施の形態１で説明した動作と同じである。また、文字列復元処理部１１０による文字列復元処理は、実施の形態１で説明した図１７の文字列復元処理と同じである。
【００８８】
上記した例では、可変フィールド１１５ｂ、可変フィールド１１５ｃとの構成文字数は、同じ構成文字数の場合を説明したが、異なる文字数であってもかまわない。また、１つのページに１つのグループが含まれる場合を説明したが、１つのページに複数のグループが含まれてもかまわない。また、１つのグループに２つの可変フィールドが含まれる場合を説明したが、１つのグループに含まれる可変フィールドの数は、３つ以上であってもかまわない。
【００８９】
この実施の形態では、複数の可変フィールドを含むグループ単位に、文字列転置処理、文字列復元処理を行う帳票作成システム１００について一例を説明した。
グループ単位に文字列転置処理、文字列復元処理を行うことにより、例えば、複数の可変フィールドからなる住所フィールドを帳票が有する場合、住所フィールドに対応する文字列群がシャッフルされたテスト印字を行うことができる。
【００９０】
実施の形態５．
この実施の形態では、転置済帳票データ１０５を生成する装置（第１の帳票作成装置）と、転置済帳票データを用いてテスト印字、本番印字を行う装置（第２の帳票作成装置）とをネットワークで接続する帳票作成システム６００の一例を説明する。
【００９１】
図２０は、この実施の形態の帳票作成システム６００の装置構成を表す構成図である。
図２０において、帳票作成システム６００は、第１の帳票作成装置４００と第２の帳票作成装置５００とを備え、第１の帳票作成装置４００と第２の帳票作成装置５００とをネットワーク、例えばインターネット９４０により接続する。第１の帳票作成装置４００、第２の帳票作成装置５００はそれぞれ、図２の装置外観を有し、図３のハードウェア構成を有する。
第１の帳票作成装置４００は、帳票設計部１１１、帳票データ作成部１０７、文字列転置処理部１０６、第１の記憶装置１０１ａ、第１の転置キー記憶部１０２ａ、第１の帳票出力制御部４０８を備える。第１の記憶装置１０１は、帳票定義体記憶部１１２、第１のスプール領域１０４ａ、転置キー１０３を記憶する。第１の記憶装置１０１ａは、例えば、図３の磁気ディスク装置９２０やＲＯＭ９１３やＲＡＭ９１４等の記憶装置である。帳票定義体記憶部１１２は、帳票定義体１１３を記憶する。第１のスプール領域１０４ａは、転置済帳票データ１０５を記憶する。帳票データ作成部１０７は、図１のデータベース群記憶部３００に記憶されたデータベース３００ａ，３００ｂ，３００ｎを検索し、検索結果を取得する。第１の帳票作成装置４００が備える要素のうち、図１と同じ符号を附した要素は、同じ動作を行うため、説明は省略する。第１の転置キー記憶部１０２ａは、図１の転置キー記憶部１０２と同じである。第１の記憶装置１０１ａは、図１の記憶装置１０１と同じである。第１のスプール領域１０４ａは、図１のスプール領域１０４と同じである。
第１の帳票出力制御部４０８は、第１のスプール領域１０４ａに記憶された転置済帳票データ１０５を入力し、転置済帳票データ１０５をインターネット９４０を介して第２の帳票作成装置５００に送信する。第１の帳票出力制御部４０８が転置済帳票データ１０５を送信するタイミングは、予めスケジュールされた時間になったときや、オペレータにより送信の指示が入力されたときや、転置済帳票データ１０５が作成されて第１のスプール領域１０４ａに記憶されたとき等である。
【００９２】
第２の帳票作成装置５００は、帳票データ入力部５１３、帳票操作部５０９、第２の帳票出力制御部５０８、文字列復元処理部５１０、第２の記憶装置５０１、第２の転置キー記憶部５０２を備える。第２の記憶装置５０１は、第２のスプール領域１０４ｂ、転置キー５０３を記憶する。第２の記憶装置５０１は、例えば、図３の磁気ディスク装置９２０やＲＯＭ９１３やＲＡＭ９１４等の記憶装置である。第２のスプール領域１０４ｂは、転置済帳票データ１０５を記憶する。第２の帳票出力制御部５０８は、プリンタ２００に復元済文字列を出力する。第２の帳票作成装置５００が備える要素のうち、図１と同じ符号を附した要素は、同じ動作を行うため、説明は省略する。第２の転置キー記憶部５０２は、図１の転置キー記憶部１０２と同じである。第２のスプール領域１０４ｂは、図１のスプール領域１０４と同じである。帳票操作部５０９は、図１の帳票操作部１０９と同じである。第２の帳票出力制御部５０８は、図１のプリンタ制御部１０８と同じである。文字列復元処理部５１０は、図１の文字列復元処理部１１０と同じである。
帳票データ入力部５１３は、第１の帳票作成装置４００からインターネット９４０を介して送信された転置済帳票データ１０５を受信する。帳票データ入力部５１３は、受信した転置済帳票データ１０５を第２のスプール領域１０４ｂに記憶する。
【００９３】
図１の帳票作成システム１００と図２０の帳票作成システム６００との違いは、帳票作成システム６００は、転置済帳票データを作成する装置と、転置済帳票データを用いて帳票を印刷する装置とが別々の装置として構成されたことである。別々の装置として構成されたことにより、帳票作成システム６００では、転置済帳票データをネットワークを介して送信する動作が必要になる。転置済帳票データをネットワークを介して転送すると、転送中に転置済帳票データが漏洩する恐れがある。しかし、転置済帳票データが漏洩されても、転置済帳票データに含まれた文字列群は、源文字列に対して転置処理が施された転置済文字列群であるため、源文字列群を判別しにくい。
【００９４】
この実施の形態において説明した帳票作成システム１００は、リモート印刷システム、つまり、データベースとプリンタが距離的に離れているときに採用されるシステムであり、帳票作成装置を実現するコンピュータは２台で構成される。２台のコンピュータ間はネットワークで接続されており、一方のコンピュータ（第１の帳票作成装置４００）のスプールの内容は他方のコンピュータ（第２の帳票作成装置５００）のスプール領域に転送される。この帳票作成システム６００では、外部ネットワーク上に帳票データが流れるが、盗聴されたとしても内部の文字列は転置されているので、機密情報や個人情報の流出を防ぐことができる。
なお、この実施の形態の場合、人手によって２台のコンピュータ間の鍵（転置キー）が同一になるよう管理される。
【符号の説明】
【００９５】
１００，６００  帳票作成システム、１０１  記憶装置、１０１ａ  第１の記憶装置、１０２  転置キー記憶部、１０２ａ  第１の転置キー記憶部、１０３  転置キー、１０４  スプール領域、１０４ａ  第１のスプール領域、１０４ｂ  第２のスプール領域、１０５  転置済帳票データ、１０５ａ〜１０５ｎ  転置済文字列群、１０６  文字列転置処理部、１０７  帳票データ作成部、１０８  プリンタ制御部、１０８ａ  源文字列群、１０８ｂ  行列Ａ、１０８ｃ，１０８ｅ  転置キー、１０８ｄ  行列Ｍ、１０８ｆ  行列Ｍ‘、１０８ｇ  転置済文字列群、１０８ｘ  文字列サンプル、１０８ｙ  数字サンプル、１０９  帳票操作部、１１０  文字列復元処理部、１１１  帳票設計部、１１１ａ  設定ウィンドウ、１１２  帳票定義体記憶部、１１３  帳票定義体、１１３ａ  帳票属性、１１３ｂ  ページ内固定データ、１１３ｃ  可変フィールド属性群、１１５  帳票レイアウト、１１５ａ，１１５ｂ，１１５ｃ，１１５ｄ，１１５ｅ  可変フィールド、２００  プリンタ、３００  データベース群記憶部、３００ａ，３００ｂ，３００ｃ  データベース、４００  第１の帳票作成装置、４０８  第１の帳票出力制御部、５００  第２の帳票作成装置、５０１  第２の記憶装置、５０２  第２の転置キー記憶部、５０３  転置キー、５０８  第２の帳票出力制御部、５０９  帳票操作部、５１０  文字列復元処理部、５１３  帳票データ入力部、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９０７  スキャナ装置、９１０  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９３１  電話器、９３２  ファクシミリ機、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ。
【図１】
2012203483.tif 000003
【図２】
2012203483.tif 000004
【図３】
2012203483.tif 000005
【図４】
2012203483.tif 000006
【図５】
2012203483.tif 000007
【図６】
2012203483.tif 000008
【図７】
2012203483.tif 000009
【図８】
2012203483.tif 000010
【図９】
2012203483.tif 000011
【図１０】
2012203483.tif 000012
【図１１】
2012203483.tif 000013
【図１２】
2012203483.tif 000014
【図１３】
2012203483.tif 000015
【図１４】
2012203483.tif 000016
【図１５】
2012203483.tif 000017
【図１６】
2012203483.tif 000018
【図１７】
2012203483.tif 000019
【図１８】
2012203483.tif 000020
【図１９】
2012203483.tif 000021
【図２０】
2012203483.tif 000022