(57)【要約】【課題】処理用データの編集に応じてそれに対応する手書きデータも正確な位置に表示するデータ処理装置を提供する。【解決手段】データ処理装置１は、明細行に対応する手書き情報を帳票のページごとのラスタ画像として格納する場合及び／又はレイヤーごとのラスタ画像として格納する場合において、編集対象である明細行の追加又は削除を検出して、その編集対象の明細行に対応する領域を取得し、その領域に応じたラスタ画像の追加又は削除を複数のページにわたり行なう。【選択図】図１
2006164148.tif 000002
【特許請求の範囲】
【請求項１】
データ処理の対象となる処理データを記憶する第１の記憶手段と、
前記処理データに対応したイメージ画像データを記憶する第２の記憶手段と、
前記第１及び第２の記憶手段から前記処理データ及び前記イメージ画像データをそれぞれ読み出して画面に表示する表示制御手段と、
前記処理データの一部を削除若しくは追加する編集を行なう処理データ編集手段と、
前記処理データの編集領域に対応する前記イメージ画像データの領域を検出する検出手段と、
前記検出手段による検出結果を元に前記処理データの編集に応じてイメージ画像データの編集を行なうイメージ画像編集手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記処理データに対応したイメージ画像データは、１画面あたりに１枚の画像であり、
前記イメージ画像編集手段は、前記処理データの編集に応じて変更される全てのページのイメージ画像データの編集を行なうことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
データ処理の対象となる処理データを記憶する第１の記憶手段と、
前記処理データのそれぞれに対応したレイヤーのイメージ画像データを記憶する第２の記憶手段と、
前記第１及び第２の記憶手段から前記処理データ及び前記レイヤーのイメージ画像データをそれぞれ読み出して画面に表示する表示制御手段と、
前記処理データの一部を削除若しくは追加する編集を行なう処理データ編集手段と、
前記処理データの編集に応じた編集領域を検出する検出手段と、
前記検出手段による検出結果を元に前記処理データの編集に対応したレイヤーのイメージ画像データの削除若しくは追加を行ない、他のレイヤーのイメージ画像データに対して前記編集領域に応じた削除若しくは追加を行なうイメージ画像編集手段と、
を備えることを特徴とするデータ処理装置。
【請求項４】
前記イメージ画像編集手段は、前記他のレイヤーのイメージ画像データに対しては前記編集領域に応じた表示位置の移動を行なうことを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記イメージ画像編集手段は、前記処理データの編集に応じて変更される全てのページのレイヤーのイメージ画像データに対して前記編集領域に応じた編集を行なうことを特徴とする請求項３又は４に記載のデータ処理装置。
【請求項６】
前記表示制御手段は前記処理データを複数のページにわたって共通して表示する領域と他の領域とに分けて表示し、
前記処理データ編集手段は、前記他の領域に関する処理データに対して編集を行なうことを特徴とする請求項１〜５のいずれか一項に記載のデータ処理装置。
【請求項７】
コンピュータに
データ処理の対象となる処理データを記憶する第１の記憶手段と、
前記処理データに対応したイメージ画像データを記憶する第２の記憶手段と、
前記第１及び第２の記憶手段から前記処理データ及び前記イメージ画像データをそれぞれ読み出して画面に表示する表示制御手段と、
前記処理データの一部を削除若しくは追加する編集を行なう処理データ編集手段と、
前記処理データの編集領域に対応する前記イメージ画像データの領域を検出する検出手段と、
前記検出手段による検出結果を元に前記処理データの編集に応じてイメージ画像データの編集を行なうイメージ画像編集手段と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来から注文書や見積書などの帳票を作成するデータ処理装置においては、各項目におけるキーボードなどから入力されたデータの表示以外に、マウスやタブレットなどの手書き入力装置又はＯＣＲ（Optical  Character  Reader）から入力される手書き文字をラスタ画像として扱い、表示する構成が知られている。
ここでいうラスタ画像（ビットマップグラフィックス）とは、画像情報を色情報を持つドットの羅列として扱う画像の総称であり、代表的な形式として、ＰＮＧ（Portable Network Graphics）、ＪＰＥＧ（Joint Photographic Experts Group）／ＪＰＥＧ２０００、ＧＩＦ（Graphics Interchange Format）、ＢＭＰ（BitMaPs）、ＴＩＦＦ（Tagged Image File Format）などがある。
例えば、特許文献１には、各種項目からなる帳票の表示画面に手書き文字画像を合成して表示する技術が開示されている。
【特許文献１】特開平５−２４２２１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１では、手書きデータを扱うラスタ画像が帳票の１ページ毎に関連づけられているため、明細行の追加や削除などの変更によって、明細行の内容とラスタ画像との表示位置にずれが生じ、手書き文字の位置がずれてしまうという問題があった。
【０００４】
そこで、本発明は、処理用のデータとそれに対応して書き込まれた手書き文字を表示するデータ処理装置において、処理用データを編集した場合においてもそれに対応する手書き文字の表示位置の整合性が保たれるデータ処理装置の提供を課題とするものである。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、請求項１に記載の発明は、データ処理の対象となる処理データを記憶する第１の記憶手段と、前記処理データに対応したイメージ画像データを記憶する第２の記憶手段と、前記第１及び第２の記憶手段から前記処理データ及び前記イメージ画像データをそれぞれ読み出して画面に表示する表示制御手段と、前記処理データの一部を削除若しくは追加する編集を行なう処理データ編集手段と、前記処理データの編集領域に対応する前記イメージ画像データの領域を検出する検出手段と、前記検出手段による検出結果を元に前記処理データの編集に応じてイメージ画像データの編集を行なうイメージ画像編集手段と、を備えることを特徴とする。
更に、コンピュータに対して、上述した請求項１に記載の発明に示した主要な機能を実現させるためのプログラムを提供する（請求項７に記載の発明）。
【０００６】
請求項２に記載の発明は、請求項１に記載の発明において、前記処理データに対応したイメージ画像データは、１画面あたりに１枚の画像であり、前記イメージ画像編集手段は、前記処理データの編集に応じて変更される全てのページのイメージ画像データの編集を行なうことを特徴とする。
【０００７】
請求項３に記載の発明は、データ処理の対象となる処理データを記憶する第１の記憶手段と、前記処理データのそれぞれに対応したレイヤーのイメージ画像データを記憶する第２の記憶手段と、前記第１及び第２の記憶手段から前記処理データ及び前記レイヤーのイメージ画像データをそれぞれ読み出して画面に表示する表示制御手段と、前記処理データの一部を削除若しくは追加する編集を行なう処理データ編集手段と、前記処理データの編集に応じた編集領域を検出する検出手段と、前記検出手段による検出結果を元に前記処理データの編集に対応したレイヤーのイメージ画像データの削除若しくは追加を行ない、他のレイヤーのイメージ画像データに対して前記編集領域に応じた削除若しくは追加を行なうイメージ画像編集手段と、を備えることを特徴とする。
【０００８】
請求項４に記載の発明は、請求項３に記載の発明において、前記イメージ画像編集手段は、前記他のレイヤーのイメージ画像データに対しては前記編集領域に応じた表示位置の移動を行なうことを特徴とする。
【０００９】
請求項５に記載の発明は、請求項３又は４に記載の発明において、前記イメージ画像編集手段は、前記処理データの編集に応じて変更される全てのページのレイヤーのイメージ画像データに対して前記編集領域に応じた編集を行なうことを特徴とする。
【００１０】
請求項６に記載の発明は、請求項１〜５のいずれか一項に記載の発明において、前記表示制御手段は前記処理データを複数のページにわたって共通して表示する領域と他の領域とに分けて表示し、前記処理データ編集手段は、前記他の領域に関する処理データに対して編集を行なうことを特徴とする。
【発明の効果】
【００１１】
請求項１に記載の発明によれば、処理データの編集に応じてそれに対応する手書き文字などを格納するイメージ画像データの編集も行なわれる構成であるため、手書き文字の表示位置の整合性を保つことができる。
【００１２】
請求項２に記載の発明によれば、１ページあたりに１枚のイメージ画像データを備え、処理データの編集に応じて変更される全てイメージ画像データの編集を行なう構成であるため、処理データと手書き文字とが複数のページにわたって表示される場合においても、処理データの編集による手書き文字の表示位置の整合性を保つことができる。
【００１３】
請求項３に記載の発明によれば、処理データのそれぞれに対応したレイヤーのイメージ画像データを備え、手書き文字をレイヤーごとに保持することができる構成であり、処理データの編集に応じてレイヤーのイメージ画像データの編集を行なうため、手書き文字の記入範囲をレイヤーで定めることができ、手書き文字記入の自由度が増すとともに、手書き文字の表示位置の整合性も保つことができる。
【００１４】
請求項４に記載の発明によれば、追加又は削除に関係のないレイヤーの表示位置を編集領域に応じて移動する構成であるため、より簡易な構成で手書き文字の表示位置の整合性を保つことができる。
【００１５】
請求項５に記載の発明によれば、複数のページにわたって処理データが表示され、その手書き文字をレイヤーごとのイメージ画像データとして保持する構成においても、手書き文字の表示位置の整合性を全てのページにわたって保つことができる。
【００１６】
請求項６に記載の発明によれば、ページにヘッダーやフッタなどの共通して表示する領域を備える場合においても、手書き文字の位置の整合性を保つことができる。
【発明を実施するための最良の形態】
【００１７】
［第１の実施の形態］
図面を参照して、本発明に係るデータ処理装置１の実施の形態について説明するが、この発明はこの実施の形態に限定されない。また、この発明の実施の形態は、発明の最も好ましい形態を示すものであり、この発明の用語はこれに限定されない。
【００１８】
図１はデータ処理装置１の機能的構成を示す図である。データ処理装置１は、制御部１０、表示装置１１、手書き入力装置１２、入力装置１３、印刷装置１４、記憶装置１５、及び記憶装置１６を備え、各部は互いに電気的に接続されてなる。
【００１９】
制御部１０は、特に図示しないＣＰＵ（Central  Processing  Unit）、内部ＲＡＭ（Random  Access  Memory）、及びＲＯＭ（Read  Only  Memory）などを備え、ＣＰＵが前記内部ＲＡＭの所定領域を作業領域としてＲＯＭ又は後述する記憶装置１５若しくは記憶装置１６に格納されている各種制御プログラム又は各種データに従い、上記各部に制御信号を送ってデータ処理装置１の動作全般を統括制御する。
【００２０】
具体的には、制御部１０は、表示制御手段として、記憶装置１５、１６に格納された処理プログラムと帳票処理データ及び帳票レイアウトデータとを元にＸＯＲ処理など所定の画像処理を行ない、表示用の画像データを作成して、表示装置１１へ出力する。また、制御部１０は、手書き入力装置１２からの印刷指示により、表示装置１１で確認される画面と同等の画像を記録媒体上に形成する印字データを印刷装置１４へ出力する。
【００２１】
なお、内部ＲＡＭの作業領域には、帳票編集時に入力されるデータがポインタによりアクセス可能に一時的に格納される。そして、帳票編集時に入力されたデータは、ユーザからのデータの保存指示や入力カーソル又は入力対象項目が他の項目に移動したところで後述する帳票処理データ、帳票レイアウトデータ、又はラスタ画像の内容を更新する。
【００２２】
表示装置１１は、ＣＲＴ（Cathode  Ray  Tube）やＬＣＤ（Liquid  Crystal  Display）等により構成され、制御部１０から入力される表示データに基づいて画面に画像を表示する。なお、表示装置１１は、表示画面上に透明感圧式の入力板を備えたタッチパネルであり、後述する手書き入力装置１２と一体となっていてもよい。
【００２３】
手書き入力装置１２は、マウスやタブレット等のポインティングデバイスなどから構成され、押下されたボタンの押下信号と前記ポインティングデバイスの位置信号とを制御部１０へ出力して、ユーザからの手書き文字入力を受け付ける。
【００２４】
入力装置１３は、カーソルキー、数字入力キー、機能キーなどの各種キーを備えたキーボードであり、各ボタンの押下信号を制御部１０へ出力して、ユーザからのキー入力を受け付ける。
【００２５】
印刷装置１４は、制御部１０から入力された印字データに基づいて、レーザー、熱転写、又はインクジェットなどの印字方式により紙などの記録媒体へ画像を印字可能なプリンタである。ユーザは、編集操作後に表示装置１１で印字レイアウトの確認を行なって印字指示をすることで、所望の帳票やその他の印刷物を得ることができる。
【００２６】
第１及び第２の記憶手段としての記憶装置１５、１６は、プログラムやデータ等が予め記憶されている特に図示しない記憶媒体を有しており、この記憶媒体は磁気的、光学的記憶媒体、若しくは半導体メモリで記憶装置１５、１６から読み取り可能に構成されている。この記憶媒体は記憶装置１５、１６に固定的に設けたもの、若しくは着脱自在に装着するものであり、この記憶媒体には当該データ処理装置１に対応する各種アプリケーションプログラムや、各種処理プログラムで処理されたデータ等を記憶する。また、記憶装置１５、１６は、ＳＱＬ（Structured  Query  Language）などで参照・更新が可能に構築されるデータベースシステムであってもよい。
【００２７】
この記憶装置１５、１６は、図２（ａ）、（ｂ）に示すような、帳票処理に関するデータを格納している。図２（ａ）に示す帳票処理データは、例えば、辞令、給与明細書、注文書、見積書などの帳票に関する基本データである明細データであり、帳票を識別して統一的に管理するための伝票番号と、１〜ｎまでの各項目の属性に関するデータと（項目１〜項目ｎ）、１〜ｍページまでの各項目ごとのデータ及びページごとの手書き画像を示す画像ＩＤとから構成される。  
【００２８】
図２（ｂ）に示す帳票レイアウトデータは、帳票の表示に関するデータであり、伝票番号と、該伝票番号が示す帳票のレイアウトに関するデータと、画像ＩＤで管理される手書き画像（ラスタ画像）とから構成される。
【００２９】
帳票処理データ、帳票レイアウトデータは、記憶装置１５、１６のいずれに格納されてもよいし、一つの帳票データとする構成であってよく、特に限定しない。例えば、一つの記憶装置を備える構成や、記憶装置１５、１６の両方に備える構成であってよい。好適には、記憶装置１５、１６のいずれか一方に帳票処理データを格納し、他方に帳票レイアウトデータを格納し、所定の周期で互いのバックアップを行なう構成が負荷分散やデータ損失を防ぐ点で優れる。
【００３０】
また、この記憶装置１５、１６で記憶されるプログラム、データ等は、通信回線等を介して接続された他の機器から受信して記憶される構成にしてもよく、更に、通信回線等を介して接続された他の機器側に上記記憶媒体を備えた記憶装置を設け、この記憶装置に記憶されているプログラム、データを通信回線を介して使用する構成にしてもよい。
【００３１】
伝送制御部１７は、特に図示しない通信ネットワークを介して、外部機器との通信を行なうためのネットワークカード、モデム、ＴＡ（Terminal  Adapter）、ルータ等によって構成される。
【００３２】
次に、本実施の形態の動作を説明する。
後述する各フローチャートに記述されている各機能を実現するためのプログラムは読み取り可能なプログラムコードの形態でデータ処理装置１の記録媒体に格納されており、データ処理装置１の制御部１０は、該プログラムコードに従った動作を逐次実行する。また、制御部１０は、伝送媒体を介して伝送される上記プログラムコードに従った動作を逐次実行することもできる。すなわち、記録媒体の他、伝送媒体を介して外部供給されたプログラムまたはデータを利用して本実施の形態特有の動作を実行することも可能である。
【００３３】
図３は、制御部１０により実行される本実施の形態に係る帳票編集処理を示すフローチャートである。図３に示すように、制御部１０は、処理データ編集手段としてのステップＳ１１により表示装置１１の画面に帳票を表示して帳票の明細行に対するデータの入力指示を受け付け、入力装置１３により入力されたデータを帳票処理データとして保存する（ステップＳ１２）。
【００３４】
ここで、図７〜９を参照して、帳票の画面と制御部１０からの入力による帳票編集画面とについてを説明する。
【００３５】
図７は、表示画面Ｇに表示された帳票のレイアウトを示す図である。帳票の表示画面には、記憶装置に格納された帳票処理データ及び帳票レイアウトデータを元に、原点１０１を基準に右方向及び下方向を正の領域とする座標系を用いて帳票（注文書）が表示される。
【００３６】
帳票の上部には、固定領域開始点２０２を表示の原点とする固定領域２０１と固定領域開始点２０４を表示の原点とする固定領域２０３とが確保され、帳票のタイトル、送り元、送り先など、帳票の固定的な情報が複数のページにわたって共通に表示される。
【００３７】
帳票の下部には、明細開始点１２０を表示の原点とする明細領域１３０が確保されて、例えば帳票である注文書における商品名、数量、金額などの内容に関するデータが表示される。また、明細領域１３０に表示される帳票のデータは、「商品」・「個数」・「金額」からなる項目の属性に関するデータを列とし、明細行１３１における各項目のデータが前述の帳票処理データや帳票レイアウトデータを参照されることで、連動して表示される。
なお、帳票レイアウトデータには上述の帳票にデータの他に、明細開始点１２０から始まる明細行の高さと行数が格納されるため、図示した表の作図と、選択した明細行に対応するドット位置を特定とを行なうことができる。
【００３８】
図８は、表示画面Ｇに表示された帳票の帳票処理データに対する編集画面を示す図である。帳票の編集画面には、入力フォーカス１３２が表示され、入力装置１３からの入力データが入力フォーカス１３２の項目に対して入力される。なお、ここで入力されたデータは、前述の制御部１０の内部ＲＡＭに一時的に格納される。そして、ユーザからのデータ保存／更新の指示などにより、帳票処理データ又は帳票レイアウトデータに格納されることで帳票のデータが更新される。
【００３９】
図９は、表示画面Ｇに表示された帳票処理データの確認画面を示す図である。ユーザは、この確認画面で前述の編集画面で入力されたデータの確認を行なうことができる。ここで示した確認画面では１ページ分のみの表示であるが、ページ移動ボタンなどを表示した複数ページにわたる構成や、サムネイル表示される構成であってよい。なお、ここにおける確認画面は、印刷装置１４で印字して得られる印刷物のレイアウトと同様である構成が印刷状態の確認も行うことができるため、より好適である。
【００４０】
ステップＳ１２の後、手書き入力装置１２から手書き入力を受け付け（ステップＳ１３）、受け付けられた手書き入力データは、原点１０１を画像の原点し、帳票と同じ大きさのラスタ画像として前述の画像ＩＤと関連づけられて帳票レイアウトデータに格納される（ステップＳ１４）。
【００４１】
ここで、ステップＳ１３、Ｓ１４で行なわれる帳票への手書き入力及びそのデータの保存について、図１０を参照して説明する。図１０（ａ）は、前述のステップＳ１１、Ｓ１２で作成された図９の帳票に手書き文字を入力した表示画面Ｇを示し、明細行ごとに上から「保留」、「Ｏ．Ｋ．」、「Ｏ．Ｋ．」の手書き文字が金額の欄に重ねて入力された状態を示す。
【００４２】
図１０（ｂ）は、原点１０１を画像の原点（画像の左上上端）とし、図１０（ａ）に示した手書き文字を点画像として保持するラスタ画像Ｒ１を示す図である。ラスタ画像Ｒ１は、帳票１ページに対応する１枚の画像であり、帳票の大きさに応じたラスタ画像である。なお、ここいうで、帳票の大きさに応じたラスタ画像とは、帳票と同じアスペクト比（縦横比）で所定の解像度からなる画像である。所定の解像度は、帳票に手書きで入力された文字が識別可能な程度であればよいが、帳票の一行分にあたる前述の明細行１３１程度の大きさへ手書きした際の文字が識別可能な程度の解像度であることが、より好適である。
【００４３】
ステップＳ１４の後、上述のラスタ画像が存在する帳票の明細行が選択され、その明細行に対する編集指示が入力されると（ステップＳ１５）、編集指示の内容が追加であるか削除であるかが判定される（ステップＳ１６）。なお、ここにおける追加とは選択された明細行の手前に新たな明細行を追加することを示し、削除とは選択された明細行の削除を示す。
【００４４】
ステップＳ１６において「削除」であると判定された場合は、検出手段としてのステップＳ１７及びイメージ編集手段としてのステップＳ１８〜Ｓ２５の処理により、明細行の削除に応じた手書き文字の削除が行なわれて終了する。
【００４５】
具体的には、ステップＳ１７において削除対象である明細行に対応したラスタ画像の帯状の領域が取得され、帯状領域の終了点以降であるページ下部の領域が帯状領域の開始点から始まるように置き換えられることで、明細行の削除に応じたページ内の手書き画像の削除が行なわれる（ステップＳ１８）。
【００４６】
ここで、ラスタ画像の帯状領域の削除について、図５（ａ）を参照して説明する。図５（ａ）は、削除対象である選択された明細行が編集開始点１０３から編集終了点１０４であるラスタ画像を示す図である。そして、明細行に対応する帯状領域の削除は、下部開始点１０５から終点１０７の上部領域１０２が編集開始点１０３から始まるように置き換えられることで行なわれる。
【００４７】
ステップＳ１８の後、編集ページに対して次のページが存在するか否かが判定され（ステップＳ１９）、次のページが存在しない場合は（ステップＳ１９：ＮＯ）、置き換えられたラスタ画像の背景色がＸＯＲ演算処理などにより帳票の用紙の色と置き換えられ（ステップＳ２１）、終了する。
【００４８】
次のページが存在する場合は（ステップＳ１９：ＹＥＳ）、編集ページの次のページの明細開始点１２０から削除した帯状領域と同じ高さの領域が繰り越され編集ページの最後に追加される（ステップＳ２０）。編集ページの次のページから順に最後のページまでステップＳ２２〜Ｓ２５に示すループＬＯ１の処理が行なわれる。
【００４９】
ループＬＯ１の処理が行なわれるページでは、前のページへ繰り越された領域から下の領域が明細開始点１２０から始まるように置き換えられ（ステップＳ２３）、一つ後ろのページから削除した帯状領域と同じ高さの領域が繰り越されページの最後に追加される（ステップＳ２４）。
【００５０】
ここで、ステップＳ１７〜Ｓ２５に示した削除処理を図１１を参照して説明する。図１１（ａ）は前述の図１０（ａ）の「商品名」が「鉛筆」である明細行を削除した表示画面Ｇを示す図であり、図１１（ｂ）は削除処理におけるラスタ画像処理の様子を模式的に示した図である。図示したとおり、明細行の削除に応じてラスタ画像における手書き画像である「保留」が削除されることが分かる。
【００５１】
ステップＳ１６において「追加」であると判定された場合は、検出手段としてのステップＳ２６及びイメージ編集手段としてのステップＳ２７〜Ｓ３３に示す処理により、明細行の追加分に応じたラスタ画像の追加処理が行なわれて終了する。
【００５２】
具体的には、ステップＳ２６において追加する明細行の高さが取得され、追加により次のページが発生する場合も含んで編集ページに対して次のページが存在するか否かが判定される（ステップＳ２７）。
【００５３】
ステップＳ２７において次のページが存在しないと判定された場合は（ステップＳ２７：ＮＯ）、選択された明細行に対応するラスタ画像の編集開始点から追加する明細行の高さ分の帯状領域が追加され（ステップＳ３２）、追加された帯状領域の背景色が帳票の用紙の色に設定され（ステップＳ３３）、終了する。
【００５４】
前述の図５（ａ）を用いてステップＳ３２を説明すると、編集開始点１０３が追加を開始する点であり、編集開始点１０３から編集終了点１０４までが追加される明細行の高さ分の帯状領域を示す。そして、下部開始点１０５から以下の画像は、従来の編集開始点１０３からの画像が帯状領域分下に移動したものである。
【００５５】
ステップＳ２７において次のページが存在すると判定された場合は（ステップＳ２７：ＹＥＳ）、最終ページから降順に編集ページの次のページまで追加に伴う移動処理であるステップＳ２８〜Ｓ３１に示すループＬＯ２が行なわれる。
【００５６】
ループＬＯ２の処理が行なわれるページでは、明細開始点１２０からの画像が追加される帯状領域分下に繰り下げられ（ステップＳ２９）、該明細開始点１２０からの先頭部分の帯状領域に一つ前のページの終点１０７を終点とする帯状領域分の画像が追加される（ステップＳ３０）。そして、ループＬＯ２の後は、前述のステップＳ３２、Ｓ３３が行なわれて終了する。
【００５７】
なお、ループＬＯ２の処理について図５（ｂ）に例示する。ループＬＯ２の処理における一つ前のページの帯状領域が編集領域１１０、繰り下げられた領域が移動領域１１２であり、図５（ｂ）は、編集領域１１０の挿入により従来の明細開始点１２０からの領域が移動領域１１２へ移動することを示す。
【００５８】
また、図６は、明細行の追加又は削除に伴う帯状領域の移動を示す図である。図６では、前述の処理により、ｉページ目の最終行開始点１２２から明細終点１２３がｉ＋１ページ目の明細開始点１２０から１行目終点１２１へ繰り下げられること又は逆に行なわれて繰り上げられることを示す。
【００５９】
なお、上述の帳票編集処理を示すフローチャートは、本発明を説明するために一連の流れを例示したものであり、これに限定するものではない。例えば、ステップＳ１１、Ｓ１２の前にステップＳ１３、Ｓ１４を行なう構成であってもよいし、ステップＳ１１〜Ｓ１４に示した新規に帳票データを作成する処理を行なわず、既にラスタ画像と明細データとが入力済みである帳票データに対してステップＳ１５以下の処理を行なう構成であってもよい。また、選択される明細行は複数の場合であってもよい。
【００６０】
以上のように、データ処理装置１は、明細データと手書き文字情報とを表示する帳票において、手書き文字情報を保持するラスタ画像に対して、明細行に追加又は削除に応じた帯状領域の追加又は削除を複数のページにわたり行なう構成であるため、明細行の編集による手書き文字の位置ずれが発生することがなく、明細行と手書き文字との位置の整合性を保つことができる。
【００６１】
［第２の実施の形態］
次に第２の実施の形態として、手書き文字情報を含むラスタ画像を明細行に対応したレイヤーとして保持する構成について説明する。なお、簡略化のため、第１の実施の形態と同一な構成については同一の符号を付して説明を省略し、第２の実施の形態に特徴的な部分についてのみを説明する。
【００６２】
なお、ここでいうレイヤーとは、画面などに出力する画像データをＸＯＲ演算により幾重にも重ねて表示するための一つの画像データ層のことである。このため、画面には、表示される明細行分の手書き文字情報を格納したレイヤーのラスタ画像が重ねて表示される。
【００６３】
先ず、本実施の形態における帳票処理データ、帳票レイアウトデータについて、図２（ｃ）、（ｄ）を参照して説明する。図２（ｃ）は、帳票処理データを示す図であり、所定の帳票であることを示す伝票番号と、１〜ｎまでの各項目の属性に関するデータと（項目１〜項目ｎ）、１〜ｍページまでの各項目毎のデータ及び項目毎に対応するレイヤーのラスタ画像を示す画像ＩＤとから帳票処理データが構成されることを示す図である。
【００６４】
図２（ｄ）は、帳票レイアウトデータを示す図であり、伝票番号と、該伝票番号が示す帳票のレイアウトに関するデータと、１〜ｍページまでの各項目（１〜ｎ）毎に画像ＩＤで管理され、手書き文字情報を保持する１枚づつのレイヤーとしてのラスタ画像とから帳票レイアウトデータが構成されることを示す図である。
【００６５】
次に、本実施の形態の動作を説明する。
図４は、制御部１０により実行される本実施の形態に係る帳票編集処理を示すフローチャートである。なお、後述する各フローチャートのプログラムに関する記述は、前述の第１の実施の形態と同じであるので、省略する。
【００６６】
図４に示すように、先ず、制御部１０は、前述のステップＳ１１〜Ｓ１３の処理と同様の処理（ステップＳ５１、Ｓ５２）により明細データの入力を行なう。そして、ステップＳ５３において各項目毎の手書き文字情報が受け付けられ、その各項目毎の手書き情報が原点１０１を画像の原点とし、帳票と同じ大きさのラスタ画像として項目に対応した画像ＩＤが関連づけられて帳票レイアウトデータに格納される（ステップＳ５４）。
【００６７】
ここで、ステップＳ５４で帳票レイアウトデータに格納される項目毎に作成された手書き文字情報を含むラスタ画像について図１２（ａ）を参照して説明する。図１２（ａ）は、図１０に示した各明細行ごとに上から「保留」、「Ｏ．Ｋ．」、「Ｏ．Ｋ．」と入力された手書き文字情報を順にレイヤーＬ１〜Ｌ３のラスタ画像として保持する構成を示す図である。そして、明細データとラスタ画像とを画面へ表示し、図１０（ａ）の画像を得る時は、原点１０１を基準にレイヤーＬ１〜Ｌ３のラスタ画像を明細データを表示する画面にＸＯＲ処理で合成して重ねて表示する。
【００６８】
ステップＳ５４の後、上述のラスタ画像が存在する帳票の明細行が選択され、その明細行に対する編集指示が入力されると（ステップＳ５５）、編集指示の内容が追加であるか削除であるかが判定される（ステップＳ５６）。
【００６９】
ステップＳ５６において「削除」であると判定された場合は、検出手段としてのステップＳ５７及びイメージ編集手段としてのステップＳ５８〜Ｓ６７の処理により、明細行の削除に応じた手書き文字の削除が行なわれて終了する。
【００７０】
具体的には、削除対象である明細行に対応した帯状の領域の高さが取得され（ステップＳ５７）、編集対象ページにおける各項目ごとのレイヤーであるラスタ画像に対してループＬＯ３に示すループ処理による削除及び移動が行なわれる。
【００７１】
ループＬＯ３は、ステップＳ５９〜Ｓ６３のステップからなり、ステップＳ５９において削除される明細行より前の明細行に関するレイヤーであるか否かが判定され、削除行より前の明細行に関するレイヤーである場合（ステップＳ５９：ＹＥＳ）、次のループに移行される。
【００７２】
ステップＳ５９でＮＯである場合において、削除されるレイヤーであると判定された場合は（ステップＳ６０：ＹＥＳ）、そのレイヤーであるラスタ画像が削除され（ステップＳ６１）、次のループに移行される。また、削除されるレイヤーでないと判定された場合は（ステップＳ６０：ＮＯ）、処理対象のレイヤーに対してステップＳ５７で取得された明細行の削除領域に対応する高さ分、上方向への移動処理が施され（ステップＳ６２）、移動されたレイヤーの背景色が帳票の用紙の色と置き換えられ（ステップＳ６３）、次のループに移行される。
【００７３】
ここで、ステップＳ６２における移動処理について図５（ｂ）を参照して説明する。図５（ｂ）では、削除領域に対応する帯状領域が編集領域１１０であり、移動する領域が移動領域１１２であるラスタ画像である。図５（ｂ）は、ステップＳ６２に示した前述の移動処理により、移動領域１１２の移動領域開始点１１１が明細開始点１２０へと移動されることを示す。
【００７４】
また、図１２（ｂ）にループＬＯ３の処理によるレイヤーの削除と移動を例示する。図１２（ｂ）は、前述の図１２（ａ）に示したレイヤーＬ１に対応する明細行を削除した場合（図１１（ａ）を参照）のレイヤーＬ２、Ｌ３の移動を示す図である。
【００７５】
上述のループＬＯ３に示したループ処理が終了した後、編集ページの次のページから最終ページまでループＬＯ４に示すレイヤーの繰り上げ処理が行なわれ（ステップＳ６５〜Ｓ６７）、終了する。
【００７６】
ループＬＯ４のステップＳ６６で行なわれるレイヤーの繰り上げ処理では、ループにおける処理対象であるページの先頭の明細行に対応するレイヤーにおいて、明細開始点１２０から削除領域に対応する帯状領域が明細終点１２３を終点とする帯状領域へ書き換えられ、その書き換えられた領域の背景色が帳票の用紙の色に設定され、前のページの最後の明細行に対応するレイヤーに繰り上げられる。また、ループにおける処理対象であるページの他のレイヤーに対しては、前述のステップＳ６２、Ｓ６３に示した移動処理が行なわれる。
【００７７】
以上のステップＳ５７〜Ｓ６７に示したレイヤーごとのラスタ画像の削除処理により、削除した明細行に対応した手書き文字の削除を行うことで、明細行の欄外などに手書き文字を入力する構成であっても明細行と手書き文字との位置の整合性を保つことができる。
【００７８】
次に、ステップＳ５６において「追加」であると判定された場合は、検出手段としてのステップＳ６８及びイメージ編集手段としてのステップＳ６９〜Ｓ７８の処理により、明細行の追加に応じたレイヤーの追加処理が行なわれて終了する。
【００７９】
具体的には、追加する明細行に対応する帯状領域の高さが取得され（ステップＳ６８）、編集対象ページにおける各項目毎のレイヤーであるラスタ画像に対してループＬＯ５に示すループ処理が行なわれる。
【００８０】
ループＬＯ５は、ステップＳ７０〜Ｓ７４のステップからなり、ステップＳ７０において追加される明細行より前の明細行に関するレイヤーであるか否かが判定され、追加行より前の明細行に関するレイヤーである場合（ステップＳ７０：ＹＥＳ）、次のループに移行される。
【００８１】
ステップＳ７０でＮＯである場合において、追加行のレイヤーである場合（ステップＳ７１：ＹＥＳ）、新たなレイヤーとしてラスタ画像が追加され（ステップＳ７２）、次のループに移行される。また、ステップＳ７２において追加されるレイヤーでなく、それ以降のレイヤーであると判定された場合は（ステップＳ７２：ＮＯ）、処理対象のレイヤーのラスタ画像の先頭にステップＳ６８で取得された追加する明細行に対応する高さ分の帯状領域が追加されて従来の画像が下方へ移動され（ステップＳ７３）、追加されたレイヤーの背景色が帳票の用紙の色と置き換えられる（ステップＳ７４）。
【００８２】
なお、ステップＳ７３において追加する明細行によりページの最後の明細行が次のページへ繰り下がる場合は、処理対象のレイヤーのラスタ画像の明細終点１２３を終点とする追加領域に対応する帯状領域が該ラスタ画像の先頭に追加されて従来の画像が下方へ移動され、当該ラスタ画像が次のページの先頭レイヤーとして登録される。
【００８３】
以上のループＬＯ５に示したループ処理が終了した後、編集ページの次のページから最終ページまでループＬＯ６に示すレイヤーの繰り下げ処理が行なわれ（ステップＳ７６〜Ｓ７８）、終了する。
なお、ループＬＯ６のステップＳ７７で行なわれるレイヤーの繰り下げ処理では、前述のステップＳ７３、Ｓ７４に示した処理と同様の処理が各ページの全てのレイヤーに対して行なわれる。
【００８４】
以上のステップＳ６８〜Ｓ７８に示したレイヤーごとのラスタ画像の追加処理により、追加した明細行に対応した手書き文字の繰り下げを行なうことで、明細行の欄外などに手書き文字を入力する構成であっても明細行と手書き文字位置との整合性を保つことができる。
【００８５】
上述のように、データ処理装置１は、各項目毎のレイヤーとして手書き文字情報をラスタ画像で保持する構成とすることで、手書き文字を書く範囲が明細行から帳票全体とすることができると同時に、明細行の編集を行なった場合においても手書き文字の表示位置の整合性を保つことができる。
【００８６】
なお、本発明は、発明の趣旨を逸脱しない範囲で自由に変更、改良が可能である。例えば、本発明の説明では、手書き文字画像データの入力を手書き入力装置１２から行なう構成としたが、ＯＣＲ（Optical  Character  Reader）からの読み込み画像データとしてもよい。
【００８７】
また、処理データと手書き文字との出力画面は、表示装置１１による表示だけでなく、印刷装置１４からの印刷であってもよい。さらに、処理データの表示と手書き文字の表示とを切り換え、どちらか一方のみを出力する構成を備えてもよい。
【００８８】
また、本発明の説明においては、「注文書」を例示して説明したが、例えば「給与明細書」・「見積書」など他の帳票であってよい。さらに帳票だけでなく、処理データに応じた書き文字情報を格納するイメージ画像を備える構成であれば、これに限定するものではない。
【００８９】
また、本発明の説明においては、編集領域が明細行である場合を説明したが、編集領域が列である構成であってよい。ただし、図７に示した「商品」・「個数」・「金額」いずれかの列を削除する場合のように列の削除が全てのページに影響する場合は、第１の実施の形態ではステップＳ１７、Ｓ２６以降のステップにおいて全てのページに対してステップＳ１８又はステップＳ３２、ステップＳ３３の処理、および第２の実施の形態ではステップＳ５７、Ｓ６８以降のステップにおいて全てのページに対してループＬＯ３又はループＬＯ５の処理を「行」のところを「列」に読み替えて行なう構成で実施することができる。
【図面の簡単な説明】
【００９０】
【図１】本発明であるデータ処理装置１の機能的構成を模式的に示した図である。
【図２】本発明における帳票処理データ及び帳票レイアウトデータを模式的に示した図であり、（ａ）は、第１の実施の形態における帳票処理データを示した図であり、（ｂ）は、第１の実施の形態における帳票レイアウトデータを示した図であり、（ｃ)は、第２の実施の形態における帳票処理データを示した図であり、（ｄ）は、第２の実施の形態における帳票レイアウトデータを示した図である。
【図３】本発明の第１の実施の形態における動作を説明するフローチャートである。
【図４】本発明の第２の実施の形態における動作を説明するフローチャートである。
【図５】（ａ）は、選択された明細行とラスタ画像における領域との関係を示す図であり、（ｂ）は、明細行の追加又は削除によるラスタ画像の移動を示す図である。
【図６】明細行の追加又は削除に伴う帯状領域の移動を示す図である。
【図７】本発明を適用した帳票のレイアウトを例示する図である。
【図８】表示画面Ｇに帳票の帳票処理データに対する編集画面を表示したことを例示する図である。
【図９】表示画面Ｇに帳票の帳票処理データに関する確認画面を表示したことを例示する図である。
【図１０】（ａ）は、表示画面Ｇに帳票の帳票処理データと入力された手書き文字とを表示したことを例示する図であり、（ｂ）は、手書き文字をラスタ画像Ｒ１として保持することを例示する図である。
【図１１】（ａ）は、図１０（ａ）の商品名が「鉛筆」である明細行を削除した表示画面Ｇを示す図であり、（ｂ）は、図１０（ｂ）のラスタ画像Ｒ１における削除処理を模式的に示した図である。
【図１２】（ａ）は、図１０に示した手書き文字情報をレイヤーＬ１〜Ｌ３のラスタ画像として保持する構成を示す図であり、（ｂ）は、明細行の削除に伴うレイヤーＬ１の削除とレイヤーＬ２、Ｌ３の移動を示す図である。
【符号の説明】
【００９１】
１  データ処理装置
１０  制御部
１１  表示装置
１２  手書き入力装置
１３  入力装置
１４  印刷装置
１５、１６  記憶装置
１７  伝送制御部
１０１  原点
１０２  上部領域
１０３  編集開始点
１０４  編集終了点
１０５  下部開始点
１０６  下部領域
１０７  終点
１１０  編集領域
１１１  移動領域開始点
１１２  移動領域
１２０  明細開始点
１２１  １行目終点
１２２  最終行開始点
１２３  明細終点
１３０  明細領域
１３１  明細行
１３２  入力フォーカス
２０１、２０３  固定領域
２０２、２０４  固定領域開始点
Ｇ  表示画面
Ｒ１  ラスタ画像
Ｌ１、Ｌ２、Ｌ３  レイヤー
【図１】
2006164148.tif 000003
【図２】
2006164148.tif 000004
【図３】
2006164148.tif 000005
【図４】
2006164148.tif 000006
【図５】
2006164148.tif 000007
【図６】
2006164148.tif 000008
【図７】
2006164148.tif 000009
【図８】
2006164148.tif 000010
【図９】
2006164148.tif 000011
【図１０】
2006164148.tif 000012
【図１１】
2006164148.tif 000013
【図１２】
2006164148.tif 000014