(57)【要約】【課題】帳票の設計者に対して、入力データを自由に参照不可能にする一方、帳票のレイアウトを確認して帳票の設計を行うことができるようにすることを目的とする。【解決手段】隠蔽記号定義データを記憶する記憶手段と、フォームデータの設計を行う設計手段と、設計手段で設計されたフォームデータと、設計された帳票に係る入力データと、に基づいて、帳票データを作成する作成手段と、帳票データにおけるフィールド内の記号が、隠蔽記号定義データに定義されているか否かを判定する隠蔽記号判定手段と、記号が、隠蔽記号定義データに定義されていると判定された場合、記号を隠蔽する処理を行う隠蔽処理手段と、記号を隠蔽した帳票データを出力する出力手段と、を有することによって上記課題を解決する。【選択図】図１
2007148920.tif 000002
【特許請求の範囲】
【請求項１】
帳票に係る設計を行う帳票設計装置であって、
隠蔽する記号を定義する隠蔽記号定義データを記憶する記憶手段と、
前記帳票のフォームに係るフォームデータの設計を行う設計手段と、
前記設計手段で設計されたフォームデータと、設計された帳票に係る入力データと、に基づいて、帳票データを作成する作成手段と、
前記帳票データにおけるフィールド内の記号が、前記隠蔽記号定義データに定義されているか否かを判定する隠蔽記号判定手段と、
前記隠蔽記号判定手段によって、前記記号が、前記隠蔽記号定義データに定義されていると判定された場合、前記記号を隠蔽する処理を行う隠蔽処理手段と、
前記記号を隠蔽した前記帳票データを出力する出力手段と、
を有することを特徴とする帳票設計装置。
【請求項２】
前記隠蔽記号判定手段によって、前記記号が、前記隠蔽記号定義データに定義されていると判定された場合、前記記号のバウンディングボックスを取得して隠蔽する範囲を算出する隠蔽範囲算出手段を更に有し、
前記隠蔽処理手段は、前記隠蔽範囲算出手段によって算出された範囲を隠蔽することを特徴とする請求項１に記載の帳票設計装置。
【請求項３】
前記隠蔽記号判定手段によって、前記記号が、前記隠蔽記号定義データに定義されていると判定された場合、前記記号が斜体記号か否かを判定する斜体記号判定手段を更に有し、
前記斜体記号判定手段によって、前記記号が斜体記号であると判定された場合、前記隠蔽範囲算出手段は、前記記号のバウンディングボックスから斜体記号に係る座標情報を取得して隠蔽する範囲を算出することを特徴とする請求項２に記載の帳票設計装置。
【請求項４】
前記隠蔽処理は、前記記号を他の記号に置換して、前記記号を隠蔽することを特徴とする請求項１に記載の帳票設計装置。
【請求項５】
前記隠蔽処理は、前記記号を塗りつぶして、前記記号を隠蔽することを特徴とする請求項１乃至３のいずれか１項に記載の帳票設計装置。
【請求項６】
帳票に係る設計を行う帳票設計装置における帳票設計方法であって、
前記帳票のフォームに係るフォームデータの設計を行う設計ステップと、
前記設計手段で設計されたフォームデータと、設計された帳票に係る入力データと、に基づいて、帳票データを作成する作成ステップと、
前記帳票データにおけるフィールド内の記号が、記憶手段に記憶されている、隠蔽する記号を定義する隠蔽記号定義データに定義されているか否かを判定する隠蔽記号判定ステップと、
前記隠蔽記号判定手段によって、前記記号が、前記隠蔽記号定義データに定義されていると判定された場合、前記記号を隠蔽する処理を行う隠蔽処理ステップと、
前記記号を隠蔽した前記帳票データを出力する出力ステップと、
を有することを特徴とする帳票設計方法。
【請求項７】
請求項６に記載の帳票設計方法をコンピュータに実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票設計装置及び帳票設計方法に関する。
【背景技術】
【０００２】
従来、データベースと連携可能な帳票設計ソフトウエアにおいて、帳票設計者は前記ソフトウエアのプレビュー機能を利用して、作成したフィールド定義済みのフォームが妥当かどうかを検証していた。プレビュー機能とは、作成したフィールド定義済みのフォームと、データとをオーバレイした印刷イメージを画面上で参照する機能のことである。プレビューを行い、データがフォーム（フォーム図形）からはみ出していれば、フォーム図形を広げたり、フィールド定義の出力フォントを小さくしたりして再設計を行っていた。
【０００３】
しかし、このように帳票設計時に、プレビュー機能によって、データベースのデータの内容が参照できてしまうと、例えば、人事部が業務で使用するような帳票の設計を人事部以外の外部の人間（情報システム部門等）が行う際に、人事データ等の機密情報を外部の人間に参照させてしまうというようなセキュリティ上の問題があった。また、前記帳票設計ソフトウエアはプレビュー機能以外に印刷機能も合わせ持つ場合が多いが、プレビューが行われた帳票が印刷されてしまうと機密情報が外部に漏えいしてしまう可能性もあった。
【０００４】
例えば、特許文献１には、文字列フィールドの出力ピクチャ機能により出力文字列にマスクをかける技術が開示されている。
【０００５】
【特許文献１】特開２００２−１７００７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術は、帳票の設計者はデータ（入力データ）を自由に参照可能であることを前提としていた。したがって、セキュリティの問題は解決されていなかった。
【０００７】
本発明は上記の問題点に鑑みなされたもので、帳票の設計者に対して、入力データを自由に参照不可能にする一方、帳票のレイアウトの概要を確認して設計を行うことができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
そこで、上記問題を解決するため、本発明は、帳票に係る設計を行う帳票設計装置であって、隠蔽する記号を定義する隠蔽記号定義データを記憶する記憶手段と、前記帳票のフォームに係るフォームデータの設計を行う設計手段と、前記設計手段で設計されたフォームデータと、設計された帳票に係る入力データと、に基づいて、帳票データを作成する作成手段と、前記帳票データにおけるフィールド内の記号が、前記隠蔽記号定義データに定義されているか否かを判定する隠蔽記号判定手段と、前記隠蔽記号判定手段によって、前記記号が、前記隠蔽記号定義データに定義されていると判定された場合、前記記号を隠蔽する処理を行う隠蔽処理手段と、前記記号を隠蔽した前記帳票データを出力する出力手段と、を有することを特徴とする。
【０００９】
かかる構成とすることにより、帳票設計装置の表示手段に帳票データを表示する前に隠蔽処理が行われるため、例えば、設計者は、隠蔽された入力データを自由に参照不可能であると共に、隠蔽記号として定義された記号は、帳票データを出力してみても隠蔽されていて入力データ等を見ることはできないが、フィールドのレイアウト、記号（記号列）の幅、高さ等、フォーム（フォームデータ）の設計に必要なことは確認することができるので、帳票のレイアウトの概要を確認して設計を行うことができる。
【００１０】
なお、帳票設計装置とは、例えば、後述するクライアントＰＣ１０１等に対応する。また、フォームデータとは、例えば、後述する帳票定義ファイル１０３等に対応する。また、入力データとは、例えば、後述するデータベース１０７のデータ等に対応する。また、帳票データとは、例えば、後述する帳票データファイル１０８等に対応する。また、隠蔽記号定義データとは、例えば、後述する隠蔽設定ファイル１０４等に対応する。
【００１１】
また、上記問題を解決するため、本発明は、帳票設計方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１２】
本発明によれば、帳票の設計者に対して、入力データを自由に参照不可能にする一方、帳票のレイアウトを確認して設計を行うことができるようにすることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態について図面に基づいて説明する。
【００１４】
図１は、帳票設計システムの構成を概略的に示す図である。クライアントＰＣ１０１は、帳票設計システムにおける処理の中心となる帳票設計装置であり、帳票設計ソフトウエア１０２等が帳票設計方法を実現する。
【００１５】
帳票定義ファイル１０３は、帳票の設計内容が定義されたファイルである。帳票定義ファイル１０３は、罫線や、図形、データベース１０７からの入力データの入力位置、表示する書式等を定義したフィールド定義情報を含む。ここで、フィールドの一例を、図２に示す。図２（Ａ）は、フィールドの一例を示す図であり、図２（Ｂ）は、フィールド定義情報の一例を示す図である。
【００１６】
再び、図１の説明に戻り、隠蔽設定ファイル１０４は、帳票データを隠蔽する方法と、隠蔽する文字とが設定されたファイルである。隠蔽設定ファイル１０４は、ユーザ毎またはグループ毎に設定可能である。ユーザ毎またはグループ毎に設定する場合は、隠蔽設定ファイル１０４にユーザまたはグループを識別する情報を設定する。
【００１７】
データベース１０７は、クライアントＰＣ１０１（又は帳票設計ソフトウエア１０２）に入力されるデータの集まりである。データベースサーバ１０６は、ネットワークを使用してデータベース１０７の内容（データ）をクライアントＰＣ１０１等と送受信することができるサーバである。
【００１８】
ネットワーク１０５は、クライアントＰＣ１０１と、データベースサーバ１０６とを接続するネットワークであり、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等である。帳票データファイル１０８は、帳票定義ファイル１０３と、データベース１０７から取得した入力データとを合成して作成されるファイルである。
【００１９】
図３は、隠蔽設定ファイルの一例を示す図である。なお、図３では、隠蔽する記号（オブジェクト）の一例として、主に文字を用いて説明を行うが、本実施の形態はこのことに限定されない。以下においても同様である。
Ｍｅｔｈｏｄの項目には隠蔽する方法（隠蔽方法）が記述される。記述可能な文字と、動作とは以下の通りである。
０  隠蔽しない
１  文字を塗りつぶして隠蔽する
２  文字を別の文字に置換して隠蔽する
【００２０】
Ｒａｎｇｅの項目には隠蔽する文字の範囲（隠蔽文字範囲）がＵｎｉｃｏｄｅで記述される。この項目で指定された文字の範囲が隠蔽する対象の文字となる。記述形式は隠蔽する文字範囲の開始文字と、終了文字とがＵｎｉｃｏｄｅで記述され、その間をハイフンで指定される。なお、図３に示されるように、隠蔽する文字は、改行で区切って複数指定することが可能である。
【００２１】
図４は、クライアントＰＣ１０１のハードウエア構成を示す図である。帳票設計ソフトウエア１０２は、プログラムがハードディスク等の外部補助記憶装置３０６より記憶装置（ＲＡＭ）３０３にロードされ、中央処理装置（ＣＰＵ）３０２によって実行されることにより実現される。また、プログラムと共に、帳票定義ファイル１０３や、隠蔽設定ファイル１０４等も外部補助記憶装置３０６に格納されている。
【００２２】
入力装置３０１は、操作者が必要な操作をするための装置であり、一般にはキーボードやポインティングデバイス（マウス）等を示している。
【００２３】
表示装置３０５は、帳票データファイル１０８（帳票データ）のプレビュー結果を表示する装置であり、一般にはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶表示装置等を示している。
【００２４】
Ｉ／Ｏインタフェース装置３０７は、クライアントＰＣ１０１を、ネットワークやプリンタ等の外部装置に接続するインタフェース装置である。Ｉ／Ｏバス３０４は、上述した各ユニット間を接続するバス（アドレスバス、又はデータバス、又は制御バス）である。
【００２５】
図５は、設計処理の一例を示すフローチャートである。なお、以下では帳票設計ソフトウエア１０２が処理を行うものとして説明を行う。
【００２６】
ステップＳ４００において、帳票設計ソフトウエア１０２は、入力装置３０１等を介した設計者からの指示に基づいて、フィールド定義情報等を含む帳票定義ファイル１０３を作成し、外部補助記憶装置３０６に格納する。つまり、帳票設計ソフトウエア１０２は、帳票のフォーム（型）を設計する。
【００２７】
ステップＳ４０１において、帳票設計ソフトウエア１０２は、外部補助記憶装置３０６に格納されている帳票定義ファイル１０３より、フィールド定義情報を取得する。
【００２８】
ステップＳ４０２において、帳票設計ソフトウエア１０２は、ステップＳ４０１で取得したフィールド定義情報を基に、必要な入力データを、データベースサーバ１０６を介してデータベース１０７から取得する。
【００２９】
ステップＳ４０３において、帳票設計ソフトウエア１０２は、ステップＳ４０１で取得したフィールド定義情報と、ステップＳ４０２で取得した入力データとを基に、帳票データを作成する。
【００３０】
ステップＳ４０４において、帳票設計ソフトウエア１０２は、出力デバイスに合った形式で帳票データを描画できるように、レイアウトする組版処理を実行する。この組版処理により、各フィールドに設定されている書式に従いフィールド内の文字を描画する座標（バウンディングボックス）が決定される。ここで、バウンディンブボックスとは、文字のアウトライン（輪郭）の外接四角形を指す。したがって、バウンディンブボックスは、文字毎に異なる。なお、後述する図９にバウンディングボックスの一例を示す。
【００３１】
ステップＳ４０５において、帳票設計ソフトウエア１０２は、データ隠蔽処理を行う。なお、データ隠蔽処理の詳細は、後述する図６等に示す。ステップＳ４０６において、帳票設計ソフトウエア１０２は、ステップＳ４０４の組版処理と、ステップＳ４０５のデータ隠蔽処理とを基に、帳票データの描画出力命令を発行して対象のデバイスに出力する。
【００３２】
ステップＳ４０６の出力の結果、設計者が、帳票のフォームを再設計（修正）する必要があると判断し、入力装置３０１等を介して、指示を行うと、帳票設計ソフトウエア１０２は、設計者からの指示に基づいて、例えば、フィールド定義情報等を含む帳票定義ファイル１０３を再作成し、外部補助記憶装置３０６に格納したり、外部補助記憶装置３０６に格納されているフィールド定義情報等を含む帳票定義ファイル１０３を修正したりして、帳票のフォームを再設計（修正）する。
【００３３】
図６は、データ隠蔽処理の一例を示すフローチャートである。ステップＳ５０１において、帳票設計ソフトウエア１０２は、隠蔽設定ファイル１０４を外部補助記憶装置３０６より読み込む。そして、帳票設計ソフトウエア１０２は、隠蔽設定ファイル１０４に記述されている隠蔽方法（Ｍｅｔｈｏｄの値（文字））と、隠蔽文字範囲とを例えば記憶装置３０３等に保持する。なお、隠蔽設定ファイルが、ユーザ毎またはグループ毎に設定されている場合、帳票設計ソフトウエア１０２は、ユーザ情報またはグループ情報に基づいて該当する隠蔽設定ファイル１０４を外部補助記憶装置３０６より読み込む。
【００３４】
ステップＳ５０２では、帳票設計ソフトウエア１０２は、フィールド定義情報を含む帳票定義ファイルからフィールド数を取得して、フィールド毎にステップＳ５０３からステップＳ５０６、又はステップＳ５０８、又はＳ５１０までの処理を実行する。
【００３５】
ステップＳ５０３では、帳票設計ソフトウエア１０２は、データベース１０７から取得した入力データを基にフィールド内の文字数を取得して、文字毎にステップＳ５０４からステップＳ５０６、又はステップＳ５０８、又はＳ５１０までの処理を実行する。
【００３６】
ステップＳ５０４において、帳票設計ソフトウエア１０２は、処理対象の文字を取得する。ステップＳ５０５において、帳票設計ソフトウエア１０２は、ステップＳ５０４で取得した文字が、ステップＳ５０１で取得した隠蔽文字範囲内の文字であるか否かを確認して、隠蔽する文字か否かを判定する。
【００３７】
ステップＳ５０６において、帳票設計ソフトウエア１０２は、ステップＳ５０１で取得した隠蔽方法（Ｍｅｔｏｈｄの値）を基に、隠蔽方法を判定する。つまり、帳票設計ソフトウエア１０２は、Ｍｅｔｏｈｄの値が、０であると、処理対象の文字を「隠蔽しない」と判定する。また、帳票設計ソフトウエア１０２は、Ｍｅｔｏｈｄの値が、１であると、処理対象の文字を「文字を塗りつぶして隠蔽する」と判定し、ステップＳ５０９に進む。また、帳票設計ソフトウエア１０２は、Ｍｅｔｏｈｄの値が、２であると、処理対象の文字を「文字を別の文字に置換して隠蔽する」と判定し、ステップＳ５０７に進む。
【００３８】
ステップＳ５０７において、帳票設計ソフトウエア１０２は、例えば、所定範囲内の乱数を発生させ、乱数に応じて、記憶装置３０３又は外部補助記憶装置３０６等に格納されている文字分類テーブルより、処理対象の文字と同じ分類内の別の文字を取得する。図７は、文字分類テーブルの一例を示す図である。
【００３９】
ステップＳ５０８において、帳票設計ソフトウエア１０２は、描画する文字情報を、処理対象の文字からステップＳ５０７で取得した文字に変更する。
【００４０】
一方、ステップＳ５０９において、帳票設計ソフトウエア１０２は、処理対象の文字を塗りつぶすのに必要な文字描画範囲（文字描画範囲情報）を算出する。なお、ステップＳ５０９の処理の詳細は、後述する図８に示す。
【００４１】
ステップＳ５１０において、帳票設計ソフトウエア１０２は、描画する文字情報を、処理対象の文字からステップＳ５０９において算出した文字描画範囲の塗りつぶしに変更する。
【００４２】
図８は、文字描画範囲算出処理を示すフローチャートである。ステップＳ６０１において、帳票設計ソフトウエア１０２は、組版済み帳票データから処理対象の文字のバウンディングボックスを取得する。
【００４３】
ステップＳ６０２において、帳票設計ソフトウエア１０２は、フィールド定義情報を含む帳票定義ファイル１０３を基に、処理対象の文字が斜体文字か否かを判定する。帳票設計ソフトウエア１０２は、処理対象の文字が斜体文字であると判定すると、ステップＳ６０３に進み、処理対象の文字が斜体文字でないと判定すると、ステップＳ６１２に進む。
【００４４】
ステップＳ６０３において、帳票設計ソフトウエア１０２は、バウンディングボックスを基に、処理対象の文字の下端に接する水平線（ｙ＝ｌｏｗＹ）を算出する。また、ステップＳ６０４において、帳票設計ソフトウエア１０２は、バウンディングボックスを基に、処理対象の文字の上端に接する水平線（ｙ＝ｈｉｇｈＹ）を算出する。
【００４５】
ステップＳ６０５において、帳票設計ソフトウエア１０２は、出力対象デバイスのピクセル単位の各Ｙ座標における最小Ｘ座標と、最大Ｘ座標とを全て取得する。
【００４６】
図９は、バウンディングボックスの一例を示す図である。７０１は、Ｙ座標がａの座標の集まりである。７０２は、処理対象の文字のＹ座標ａにおける最小Ｘ座標である。７０３は、処理対象の文字のＹ座標ａにおける最大Ｘ座標である。また、７０４は、バウンディングボックスである。
【００４７】
再び図８の説明に戻り、ステップＳ６０６において、帳票設計ソフトウエア１０２は、フィールドに設定されているフォントを帳票定義ファイルから取得して、フォント固有に設定されている斜体文字の傾き角度θを取得する。そして、帳票設計ソフトウエア１０２は、この傾き角度θから、斜体文字の傾きＺ（Ｚ＝ｔａｎθ）を取得して、記憶装置３０３又は外部補助記憶装置３０６等に格納されている文字描画範囲情報に格納（設定）する。なお、文字描画範囲情報の一例を、後述する図１０に示す。
【００４８】
ステップＳ６０７において、帳票設計ソフトウエア１０２は、ステップＳ６０６で取得した斜体文字の傾きＺを基に、斜線の式（ｙ＝Ｚｘ＋ｂ）を取得する。ステップＳ６０８において、帳票設計ソフトウエア１０２は、ステップＳ６０５で取得した各Ｙ座標の最小Ｘ座標を、ステップＳ６０７で取得した斜線の式に代入して、最小となるｂを算出してｍｉｎＢとして例えば記憶装置３０３等に保持する。
【００４９】
ステップＳ６０９において、帳票設計ソフトウエア１０２は、ステップＳ６０２で取得したｙ＝ｌｏｗＹと、ステップＳ６０８で取得したｍｉｎＢをステップＳ６０７で取得した斜線の式に代入したｙ＝Ｚｘ＋ｍｉｎＢとの交点を算出する。そして、帳票設計ソフトウエア１０２は、算出した交点を、文字描画範囲の左下点の座標として、文字描画範囲情報に格納する。
【００５０】
ステップＳ６１０において、帳票設計ソフトウエア１０２は、ステップＳ６０５で取得した各Ｙ座標の最大Ｘ座標を、ステップＳ６０７で取得した斜線の式に代入して、最大となるｂを算出してｍａｘＢとして例えば記憶装置３０３等に保持する。
【００５１】
ステップＳ６１１において、帳票設計ソフトウエア１０２は、ステップ６０４で取得したｙ＝ｈｉｇｈＹと、ステップＳ６１０で取得したｍａｘＢをステップＳ６０７で取得した斜線の式に代入したｙ＝Ｚｘ＋ｍａｘＢとの交点を算出する。そして、帳票設計ソフトウエア１０２は、算出した交点を、文字描画範囲の右上点の座標として、文字描画範囲情報に格納する。
【００５２】
一方、ステップＳ６１２において、帳票設計ソフトウエア１０２は、バウンディングボックスの左下点と、右上点とを取得し、文字描画範囲情報に格納する。
【００５３】
図１０（Ａ）は、文字描画範囲情報の一例を示す図である。図１０（Ｂ）は、斜体文字ではない文字（以下、通常文字という）の文字描画範囲情報の一例の概念図である。図１０（Ｃ）は、斜体文字の文字描画範囲情報の一例の概念図である。
【００５４】
図１１は、通常文字の文字描画範囲の一例を示す図である。また、図１２は、斜体文字の文字描画範囲の一例を示す図である。
【００５５】
なお、帳票設計ソフトウエア１０２は、描画出力命令を出力する際は、文字描画範囲情報を基に文字描画範囲の左上点と右下点を算出して、左上点、右上点、左下点、右下点の４点で表現される四角形を、帳票定義ファイル１０３で設定された色で塗りつぶす。
【００５６】
図１３は、帳票データを隠蔽していない場合のプレビュー結果の一例を示す図である。図１３に示されるように、社員コードフィールドに、このフィールドに対応する入力データ（ＦＲ３５０９１１）がそのまま描画されている。また、氏名フィールドに、このフィールドに対応する入力データ（松井三郎）がそのまま描画されている。また、自宅電話番号フィールドに、このフィールドに対応する入力データ（０３−００００−００００）がそのまま描画されている。
【００５７】
図１４は、図１３に示される帳票データを塗りつぶしによって隠蔽した場合のプレビュー結果の一例を示す図である。図１４に示されるように、帳票設計ソフトウエア１０２は、元の文字の大きさや、斜体か否かも反映させ、塗りつぶしによって隠蔽し、プレビュー結果を表示する。よって、設計者は、入力データが隠蔽されても、フォームのレイアウトや、フィールド内の入力データのレイアウトを確認することができ、フォーム（帳票定義ファイル１０３）が正しく設計されているか否かを判断することができる。
【００５８】
図１５は、図１３に示される帳票データを置換によって隠蔽した場合のプレビュー結果の一例を示す図である。図１５に示されるように、帳票設計ソフトウエア１０２は、元の文字の大きさや、斜体か否かも反映させ、置換によって隠蔽し、プレビュー結果を表示する。よって、設計者は、入力データが隠蔽されても、フォームのレイアウトや、フィールド内の入力データのレイアウトを確認することができ、フォーム（帳票定義ファイル１０３）が正しく設計されているか否かを判断することができる。
【００５９】
また、図１６は、図１３に示される帳票データの半角数値のみ塗りつぶしによって隠蔽した場合のプレビュー結果の一例を示す図である。隠蔽設定ファイル１０４の設定に応じて、図１６に示されるようなプレビュー結果を表示させることができる。
【００６０】
図１７は、図１３に示される帳票データの半角数値のみ置換によって隠蔽した場合のプレビュー結果の一例を示す図である。隠蔽設定ファイル１０４の設定に応じて、図１７に示されるようなプレビュー結果を表示させることができる。
【００６１】
図１８、図１９、図２０はそれぞれ、図１３、図１４、図１５の社員コードフィールドの文字描画情報（文字情報＋文字描画範囲情報）の一例を示す図である。互いに関連する文字情報と、文字描画範囲情報とは、文字描画情報として、例えば、記憶装置３０３又は外部補助記憶装置３０６等に格納される。
【００６２】
また、図２１、図２２、図２３はそれぞれ、図１３、図１６、図１７の氏名フィールドの文字描画情報（文字情報＋文字描画範囲情報）の一例を示す図である。
【００６３】
以上、上述した実施形態によれば、帳票の設計者に対して、入力データを自由に参照不可能にする一方、帳票のレイアウトを確認して設計を行うことができるようにすることができる。なお、本実施形態は、複数の装置から構成されるシステムに適用してもよいし、一つの装置に適用してもよい。
【００６４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００６５】
【図１】帳票設計システムの構成を概略的に示す図である。
【図２】フィールド定義情報の一例を示す図である。
【図３】隠蔽設定ファイルの一例を示す図である。
【図４】クライアントＰＣのハードウエア構成を示す図である。
【図５】設計処理の一例を示すフローチャートである。
【図６】データ隠蔽処理の一例を示すフローチャートである。
【図７】文字分類テーブルの一例を示す図である。
【図８】文字描画範囲算出処理を示すフローチャートである。
【図９】バウンディングボックスの一例を示す図である。
【図１０】文字描画範囲情報の一例を示す図である。
【図１１】通常文字の文字描画範囲の一例を示す図である。
【図１２】斜体文字の文字描画範囲の一例を示す図である。
【図１３】帳票データを隠蔽していない場合のプレビュー結果の一例を示す図である。
【図１４】図１３に示される帳票データを塗りつぶしによって隠蔽した場合のプレビュー結果の一例を示す図である。
【図１５】図１３に示される帳票データを置換によって隠蔽した場合のプレビュー結果の一例を示す図である。
【図１６】図１３に示される帳票データの半角数値のみ塗りつぶしによって隠蔽した場合のプレビュー結果の一例を示す図である。
【図１７】図１３に示される帳票データの半角数値のみ置換によって隠蔽した場合のプレビュー結果の一例を示す図である。
【図１８】社員コードフィールドの文字描画情報の一例を示す図（その１）である。
【図１９】社員コードフィールドの文字描画情報の一例を示す図（その２）である。
【図２０】社員コードフィールドの文字描画情報の一例を示す図（その３）である。
【図２１】氏名フィールドの文字描画情報の一例を示す図（その１）である。
【図２２】氏名フィールドの文字描画情報の一例を示す図（その２）である。
【図２３】氏名フィールドの文字描画情報の一例を示す図（その３）である。
【符号の説明】
【００６６】
１０１  クライアントＰＣ
１０２  帳票設計ソフトウエア
１０３  帳票定義ファイル
１０４  隠蔽設定ファイル
１０５  ネットワーク
１０６  データベースサーバ
１０７  データベース
３０１  入力装置
３０２  中央処理装置
３０３  記憶装置
３０４  Ｉ／Ｏバス
３０５  表示装置
３０６  外部補助記憶装置
３０７  Ｉ／Ｏインタフェース装置
【図１】
2007148920.tif 000003
【図２】
2007148920.tif 000004
【図３】
2007148920.tif 000005
【図４】
2007148920.tif 000006
【図５】
2007148920.tif 000007
【図６】
2007148920.tif 000008
【図７】
2007148920.tif 000009
【図８】
2007148920.tif 000010
【図９】
2007148920.tif 000011
【図１０】
2007148920.tif 000012
【図１１】
2007148920.tif 000013
【図１２】
2007148920.tif 000014
【図１３】
2007148920.tif 000015
【図１４】
2007148920.tif 000016
【図１５】
2007148920.tif 000017
【図１６】
2007148920.tif 000018
【図１７】
2007148920.tif 000019
【図１８】
2007148920.tif 000020
【図１９】
2007148920.tif 000021
【図２０】
2007148920.tif 000022
【図２１】
2007148920.tif 000023
【図２２】
2007148920.tif 000024
【図２３】
2007148920.tif 000025