(57)【要約】【課題】フィールド内にデータがおさまらない場合に、複数の態様の文書データを生成し、ユーザが所望する文書データを取得可能にする仕組みを提供すること。【解決手段】フィールドを含むフォームとデータとを用いて、フォームオーバレイを実行する第１のオーバレイ実行手段と、前記第１のオーバレイ実行手段によるフォームオーバレイで、データがフィールド内に収まるか否かを判定し、フィールド内に収まらないと判定された場合に、変更条件に従って、前記データを用いてフォームオーバレイを実行する第２のオーバレイ実行手段と、前記第１のオーバレイ実行手段と前記第２のオーバレイ実行手段により生成された文書データを関連付けて管理する。【選択図】図１０
2017084277.tif 000002
【特許請求の範囲】
【請求項１】
フィールド情報を含むフォームとデータを記憶する情報処理装置と画像処理装置とを含む情報処理システムであって、
情報処理装置は、
フォームオーバレイの変更条件を記憶する条件記憶手段と、
前記フィールドを含むフォームとデータとを用いて、フォームオーバレイを実行する第１のオーバレイ実行手段と、
前記第１のオーバレイ実行手段によるフォームオーバレイで、データがフィールド内に収まるか否かを判定する判定手段と、
前記判定手段により、フィールド内に収まらないと判定された場合に、前記変更条件に従って、前記データを用いてフォームオーバレイを実行する第２のオーバレイ実行手段と、
前記第１のオーバレイ実行手段と前記第２のオーバレイ実行手段により生成された文書データを関連付けて管理する管理手段と、
関連付けられた文書データのいずれの文書データを出力するかを選択させるべく、前記管理手段により管理されている文書データの一覧を前記画像処理装置へ送信する送信手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記画像処理装置は、
前記文書データの一覧を受信する受信手段と、
前記受信手段で受信した文書データの一覧で１つのグループの文書データについては、１つの文書データとして一覧表示する第１の一覧表示手段と、
前記第１の一覧表示手段により表示された一覧で、前記グループの文書データが選択された場合に、当該選択された文書データとしてグループ化された文書データの一覧を表示する第２の一覧表示手段と
を備えることを特徴とする情報処理システム。
【請求項３】
前記画像処理装置は、
前記第２の一覧表示手段で表示された文書データのプレビュー指示を受け付けるプレビュー指示受付手段と、
前記プレビュー指示受付手段によりプレビュー指示を受け付けた場合、前記グループの文書データを対比可能にプレビュー表示するプレビュー表示手段と
を更に備えることを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記プレビュー表示手段は、前記変更条件に従って変更されたフィールドに対応する箇所を識別可能にプレビュー表示することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記変更条件は、文字サイズ変更、又は、フィールドの大きさ自動調整、又は、別フォーム利用の少なくとも１つを含むことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
フィールド情報を含むフォームとデータとフォームオーバレイの変更条件を記憶する情報処理装置と画像処理装置とを含む情報処理システムの処理方法であって、
前記フィールドを含むフォームとデータとを用いて、フォームオーバレイを実行する第１のオーバレイ実行ステップと、
前記第１のオーバレイ実行ステップによるフォームオーバレイで、データがフィールド内に収まるか否かを判定する判定ステップと、
前記判定ステップにより、フィールド内に収まらないと判定された場合に、前記変更条件に従って、前記データを用いてフォームオーバレイを実行する第２のオーバレイ実行ステップと、
前記第１のオーバレイ実行ステップと前記第２のオーバレイ実行ステップにより生成された文書データを関連付けて管理する管理ステップと、
関連付けられた文書データのいずれの文書データを出力するかを選択させるべく、前記管理ステップにより管理されている文書データの一覧を前記画像処理装置へ送信する送信ステップと
を含むことを処理方法。
【請求項７】
フィールド情報を含むフォームとデータを記憶する情報処理装置と画像処理装置とを含む情報処理システムであって、
情報処理装置は、
フォームオーバレイの変更条件を記憶する条件記憶手段と、
前記フィールドを含むフォームとデータとを用いて、フォームオーバレイを実行する第１のオーバレイ実行手段と、
前記第１のオーバレイ実行手段によるフォームオーバレイで、データがフィールド内に収まるか否かを判定する判定手段と、
前記判定手段により、フィールド内に収まらないと判定された場合に、前記変更条件に従って、前記データを用いてフォームオーバレイを実行する第２のオーバレイ実行手段と、
前記第１のオーバレイ実行手段と前記第２のオーバレイ実行手段により生成された文書データを関連付けて管理する管理手段と、
関連付けられた文書データのいずれの文書データを出力するかを選択させるべく、前記管理手段により管理されている文書データの一覧を前記画像処理装置へ送信する送信手段と
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォームオーバレイ実行することが可能な情報処理システム、その処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、印刷データに基づいて帳票を印刷するプログラム（以下、フォームオーバレイ）は、多くの企業で利用されている。
フォームオーバレイをする際には、上位サーバから取得した印刷データを流し込むフォームを準備し、印刷データとフォームとを合成することが行われている。
【０００３】
フォームはフィールドと呼ばれるデータを流し込む領域からなるものであり、フィールドごとに印刷データ中のどのデータを利用するかを定義する（フィールドとデータの項目を関連付ける）。
【０００４】
このようにフィールドと項目を関連付けておいたフォームと印刷データを用いてフォームオーバレイして電子ファイル（電子帳票）を生成することがなされている。
【０００５】
なお、フィールドへのデータの割り当てについての技術が、特許文献１に開示されている。また、フォームオーバレイの技術については、多くの技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１４１７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このようなフォームオーバレイにおいて、上位サーバから出力される印刷データには、長い文字列のデータが含まれている場合があり、フォームのフィールドの作成によっては、文字列が切れてしまう場合があり、ユーザが期待する出力にならないという問題があった。
【０００８】
文字列については、上位サーバで管理しているものであり、上位サーバへの登録に依存するため、帳票を生成する側でフィールドにあった文字長のデータを上位サーバから取得することが難しかった。
【０００９】
なお、フィールドに文字サイズを設定できることから、文字を小さくすることは可能であるが、見えづらくなる、他のフィールドとの文字サイズのバランスが悪くなるため、不都合が生じる場合があった。そのため、ユーザが期待する文書を得ることが難しかった。
【００１０】
また、文字列が切れてしまう場合にどのように出力するのがよいのかは、ケースバイケースであるため、文字列が切れてしまう場合に出力前に確認したいという要望があった。
【００１１】
そこで、本発明の目的は、フィールド内にデータがおさまらない場合に、複数の態様の文書データを生成し、ユーザが所望する文書データを取得可能にする仕組みを提供することである。
【課題を解決するための手段】
【００１２】
本発明の目的を達成するための、フィールド情報を含むフォームとデータを記憶する情報処理装置と画像処理装置とを含む情報処理システムであって、情報処理装置は、フォームオーバレイの変更条件を記憶する条件記憶手段と、前記フィールドを含むフォームとデータとを用いて、フォームオーバレイを実行する第１のオーバレイ実行手段と、前記第１のオーバレイ実行手段によるフォームオーバレイで、データがフィールド内に収まるか否かを判定する判定手段と、前記判定手段により、フィールド内に収まらないと判定された場合に、前記変更条件に従って、前記データを用いてフォームオーバレイを実行する第２のオーバレイ実行手段と、前記第１のオーバレイ実行手段と前記第２のオーバレイ実行手段により生成された文書データを関連付けて管理する管理手段と、関連付けられた文書データのいずれの文書データを出力するかを選択させるべく、前記管理手段により管理されている文書データの一覧を前記画像処理装置へ送信する送信手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、フィールド内にデータがおさまらない場合に、複数の態様の文書データを生成し、ユーザが所望する文書データを取得可能にすることができる
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態における情報処理システム１のシステム構成の一例を示す図である。
【図２】クライアントＰＣ２００、オーバレイサーバ３００、管理サーバ４００、上位サーバ５００のハードウェア構成の一例を示す図である。
【図３】複合機３００のハードウェア構成の一例を示す構成図である。
【図４】本発明の実施形態におけるフォームオーバレイの実行処理を示すフローチャートである。
【図５】図４の続きの処理を示すフローチャートである。
【図６】保存されているジョブ（ファイル）の印刷処理を示すフローチャートである。
【図７】プレビュー指示がされた場合の処理の詳細を示すフローチャートである。
【図８】オーバレイ変更条件の設定画面の一例を示す図である。
【図９】オーバレイ変更条件のデータイメージの一例を示す図である。
【図１０】複合機のジョブ一覧表示の一例を示す図である。
【図１１】通常ジョブのプレビュー表示の一例を示す図である。
【図１２】文字サイズ変更のプレビュー画面の一例を示す図である。
【図１３】自動調整のプレビュー画面の一例を示す図である。
【図１４】フォーム変更のプレビュー画面の一例を示す図である。
【図１５】ジョブ（ファイル）を管理する管理テーブルの一例を示す図である。
【図１６】本実施形態で用いる、フォームデータ、フォームテーブル、オーバレイデータの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１６】
図１は、本発明の情報処理システム１のシステム構成の一例を示す図である。本発明の情報処理システム１は、複合機１００、クライアントＰＣ２００、オーバレイサーバ３００、管理サーバ４００、上位サーバ５００が設置されており、それら装置はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０を介して相互にデータ通信可能に接続されている。図１のネットワーク１０上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１７】
なお、本実施形態では、オーバレイサーバ３００と管理サーバ４００とを別筐体としたが、同一筐体としてもよい。またオーバレイサーバ３００でオーバレイするアプリケーションでグループ化されたファイルを管理する構成であってもよい。
【００１８】
さらに、オーバレイサーバ３００はクラウド環境にあるサーバであってもよく、クライド上でフォームオーバレイされたファイルを管理サーバが受信して管理する構成であってもよい。この場合、管理サーバではみ出しを検知して、条件を変更したファイル（グループ化するファイル）の生成指示をオーバレイサーバ３００にして、グループ化するファイルを作成するようにしてもよい。
【００１９】
複合機１００は、画像処理装置であって、管理サーバ４００で管理されている文書データを取得して印刷を実行する装置である。文書データの一覧を表示して、ユーザの選択に応じて印刷の実行が可能である。
【００２０】
クライアントＰＣ２００は、管理者ＰＣとして動作するものであり、オーバレイサーバ３００や管理サーバ４００や上位サーバ５００にアクセス可能な装置である。
【００２１】
オーバレイサーバ３００は、フィールド情報を含むフォームを管理しており、上位サーバ５００から受信した印刷データ（単にデータともいう）と対応するフォームを用いて、オーバレイ処理を実行し、文書データを生成する。オーバレイサーバ３００は文書データ（単にファイルともいう）を管理サーバ４００に送信する。
【００２２】
管理サーバ４００は、情報処理装置であって、オーバレイサーバ３００で生成された文書データを受信して、保存する。管理サーバ４００では、本発明の特徴である、オーバレイ時に文字列が切れる場合に生成された複数の文書データを同一のフラグ等を用いてグループで管理する。例えば、図１５。
【００２３】
上位サーバ５００は、データを管理しているメインフレームサーバ等であり、文書データ（例えば、電子帳票）を生成するための印刷データを出力するサーバである。
すなわち、図１のシステムは、フィールド情報を含むフォームとデータを記憶する情報処理装置と画像処理装置とを含む情報処理システムである。
【００２４】
図２は、本発明の実施形態におけるクライアントＰＣ２００、オーバレイサーバ３００、管理サーバ４００、上位サーバ５００のハードウェア構成を示す図である。
【００２５】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２６】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２７】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２８】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２９】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ６００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３１】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３２】
次に、図３を用いて、図１に示した複合機３００のハードウェア構成について説明する。
図３は、図１に示した複合機３００のハードウェア構成の一例を示すブロック図である。
【００３３】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ６００）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００３４】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００３５】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム，画像データ等を格納する。
【００３６】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（キーボード）３０８とのインタフェース部である。また、操作部Ｉ／Ｆ３０７は、操作部３０８から入力したキー情報（例えば、スタートボタンの押下）をＣＰＵ３０１に伝える役割をする。
【００３７】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）６００に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３８】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となる携帯端末のＩＣカード（記憶媒体）の読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９による携帯端末のＩＣカードからの情報読み取りを制御し、該携帯端末のＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３９】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００４０】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４１】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００４２】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４３】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００４４】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４５】
尚、表示部はプリンタによって表示性能が異なり、タッチパネルを介して操作をできるプリンタ、単に液晶画面を備え文字列を表示（印刷状態や印刷している文書名の表示）させるだけのプリンタによって本発明は構成されている。
【００４６】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４７】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、携帯端末内に備えられたＩＣカードに記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００４８】
以上のような構成によって、プリンタ３００は、スキャナ３１４から読み込んだ画像データをＬＡＮ６００上に送信したり、ＬＡＮ６００から受信した印刷データをプリンタ部３１２により印刷出力することができる。
【００４９】
また、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
【００５０】
次に、本発明の実施形態における情報処理システム１によって行われる処理について、図４〜図７に示すフローチャートを用いて説明する。尚、各ステップは各装置におけるＣＰＵの制御の下、処理が行われる。
【００５１】
まず、図４を用いて各ステップの説明を行う。図４はフォームオーバレイの実行処理を示すフローチャートである。
【００５２】
Ｓ４０１では、所定のタイミングで上位サーバ５００で管理しているデータからフォームオーバレイに用いるデータを生成する。例えば、夜間バッチで、定期的に出力する帳票のデータを検索して、データを生成する。より詳細には、前日に登録された見積データを取得して、生成する。なお、ユーザからの指定により、任意のタイミングでデータを生成してもよい。データの形式はｃｓｖ形式やｄａｔ形式などである。
【００５３】
Ｓ４０２では、生成されたデータをフォームオーバレイサーバ３００に送信する。
Ｓ４０３では、上位サーバ５００からフォームオーバレイに用いるデータを受信する。受信するデータとしては、図１６の１６３１や１６３２である。
【００５４】
Ｓ４０４では、受信したデータから、対応するフォームを取得する。例えば、データに含まれる、帳票ＣＤを取得して、この帳票ＣＤに対応するフォームを取得する。図１６のフォームテーブル１６２１を参照して、帳票ＣＤ００１に対応するフォームのフォーム名は「Ａ０」であるため、このフォーム名に対応するフォームを、フォームオーバレイサーバ３００で管理しているフォームデータ１６１１から取得する。
【００５５】
Ｓ４０５では、受信したデータと取得したフォームを用いて、フォームオーバレイの実行を実行し、フォームオーバレイで生成されたファイルを保存する（通常オーバレイによるファイル保存）。フォームオーバレイ技術は既知の技術でありフォームオーバレイするアプリケーションで実行する。詳細な説明を省略するが、フォームのフィールド定義情報からデータの項目を特定して、データ内から取得するデータを特定する。この特定されたデータ（文字列等）をフィールドに流し込み、色情報やフォント情報によって変更していくことで、フォームオーバレイが実行され、ファイル（文書データ）が作成される。最後のフィールドまで処理を繰り返し、１つのデータに対して１つのファイルが作成される。
【００５６】
Ｓ４０５は、フィールドを含むフォームとデータとを用いて、フォームオーバレイを実行する第１のオーバレイ実行処理の一例を示すステップである。
【００５７】
Ｓ４０６では、上述したオーバレイ処理でフィールドにデータを流し込み、フィールドから取得した文字列のデータがはみ出すか否かを判定する。このはみ出し検知は、上述のステップＳ４０５のフォームオーバレイ処理中に検知できる場合には、はみ出ししたフィールド名をメモリに記憶しておく。フォームオーバレイ後に文字列のデータがはみ出したフィールドを特定できる場合には、通常のフォームオーバレイ処理を完了した後に行うものとする。
【００５８】
文字列のデータがはみ出すか否かは、挿入するデータ（文字列）と文字サイズなどに従って文字長を決定し、その文字長とフィールドの幅から決定する。なお、文字列のはみ出しは、これに限定する必要がない。
【００５９】
フィールドからデータがはみ出す場合には、ステップＳ４０７へ処理を移し、フィールドからデータがはみ出さない場合には、ステップＳ４１０へ処理を移す。ステップＳ４０７へ処理を移す場合には、通常のフォームオーバレイ処理でフィールドから文字列がはみ出すため、ファイルでは、文字列が途中で切れた状態で保存される。
【００６０】
なお、ステップＳ４０６の判定は、１帳票となる１データとフォームとのオーバレイごとに行うものとする。複数のデータがある場合には、１データについて通常のオーバレイとオーバレイ条件変更の処理が終わった後に、次のデータのオーバレイ処理が実行されるものとする。
【００６１】
ステップＳ４０６は、第１のオーバレイ実行ステップによるフォームオーバレイで、データがフィールド内に収まるか否かを判定する判定処理の一例を示すステップである。
【００６２】
Ｓ４０７では、オーバレイ変更条件を取得する。オーバレイ変更条件は、図８の設定画面（クライアントＰＣ２００）によって設定された設定情報を取得する。オーバレイ変更条件を含む設定情報の例は、図９のデータイメージである。図９は、フォームオーバレイの変更条件を記憶する条件記憶手段の一例を示すものである。すなわち、変更条件は、文字サイズ変更、又は、フィールドの大きさ自動調整、又は、別フォーム利用の少なくとも１つを含む条件である。
【００６３】
Ｓ４０８では、図９の例では、「ｎｏｒｍａｌ，ｓｉｚｅ，ａｄｊｕｓｔ，ｆｏｒｍ」が設定されているため、それぞれの条件に従って、オーバレイ処理を実行する。具体的には「ｎｏｒｍａｌ」は既に、ステップＳ４０５で生成されているため、「ｓｉｚｅ，ａｄｊｕｓｔ，ｆｏｒｍ」についてフォームオーバレイ処理を実行する。データがはみ出したフィールドに対して、条件を変更したフォームオーバレイ処理が実行されるものとする。
【００６４】
「ｓｉｚｅ」の場合には、不図示であるが、図８の設定画面で設定されたフォントサイズを用いて、挿入するデータのサイズを変更する。フォントサイズはユーザが任意に設定しても、アプリケーションが有している最小のフォントサイズを用いてもよい。サイズが変更され、フォームオーバレイされたファイルを保存する。
【００６５】
次に「ａｄｊｕｓｔ」の処理を実行する。「ａｄｊｕｓｔ」はフィールドの領域を大きくする条件で、隣り合うフィールドの端までフィールドを大きくして、フォームオーバレイを実行する。フォームオーバレイを実行したファイルを保存する。
【００６６】
次に、「ｆｏｒｍ」の処理を実行する。「ｆｏｒｍ」は別のフォームを取得する条件で、フォームテーブル１６２１の代替フォーム名から類似する別のフォームを取得し、フォームオーバレイを実行するものである。別のフォームであるため、フィールドの条件が異なり、「ｓｉｚｅ」や「ａｄｊｕｓｔ」とは異なる表示となるようなファイルが生成される。別のフォームを用いて生成されたファイルを保存する。条件は、図８の設定画面でユーザが希望する条件を設定できるものとする。
はみ出したフィールドがある場合、このフィール情報を保持しておく。これはプレビュー要求があった場合に、はみ出して通常から変更された箇所を示すためである。
【００６７】
Ｓ４０８は、データがフィールド内に収まらないと判定された場合に、変更条件に従って、データを用いたフォームオーバレイを実行する第２のオーバレイ実行処理の一例を示すステップである。
【００６８】
Ｓ４０９では、設定されたすべての条件のフォームオーバレイを実行したかを判定し、すべての条件のフォームオーバレイが実行できた場合に、ステップＳ４１０へ処理を移す。次の条件のフォームオーバレイ処理がある場合には、ステップＳ４０８へ処理を戻す。
【００６９】
Ｓ４１０では、保存されたファイルを管理サーバ４００へ送信する。フィールドをデータがはみ出し、表示時に切れる場合に、複数ファイルが生成されるため、この複数のファイルをまとめて送信する。この場合、はみ出したフィールドのフィールド情報も送信する。これにより、プレビュー時に変更箇所を識別可能に表示させることができる。
【００７０】
次に、図５を用いて、ステップＳ４１０の続きの処理について説明を行う。
Ｓ５０１では、オーバレイサーバ３００からオーバレイしたファイルを受信する。
【００７１】
Ｓ５０２では、受信したファイルを図１５のジョブテーブルに格納する。また、ファイルは所定のフォルダに保存される。図１５のジョブテーブルには、ファイルパスが格納されてもよい。図１５の表示ファイル名は、各ファイルで共通するファイル名を格納し、この表示ファイル名に対して、ファイルに含まれるファイルＩＤ１５０１（ｓａｍｐｌｅ１−１、ｓａｍｐｌｅ１−２・・・）を対応付ける。ファイルＩＤはジョブＩＤと読み替えることも可能である。
【００７２】
このように、複数のファイルを受信した場合には、複数のファイルを関連付けてグループ化されるように、ジョブテーブルで管理する。ジョブＩＤを関連付けることによってグループ化できるが、このグループ化の方法については、単純にファイル名でグループ化してもよい。
【００７３】
なお、図１５のサンプル３は、通常のファイルしか管理していないため、フォームオーバレイ時にフィールドからデータがはみ出すことがなかったファイルである。
【００７４】
Ｓ５０２は、第１のオーバレイ実行処理と前記第２のオーバレイ実行処理により生成された文書データを関連付けて管理する管理処理の一例を示すステップである。
【００７５】
Ｓ５０３では、複数のファイルを受信したか否かを判定する。複数のファイルを受信した場合には、どのファイルを印刷させるかをユーザに選択させるために、ステップＳ５０８へ処理を移す。１つのファイルを受信した場合には、ステップＳ５０４へ処理を移す。
Ｓ５０４では、予め設定された出力パラメータ（設定ファイルに保存）を参照し、処理を分岐させる。
【００７６】
Ｓ５０５では、出力パラメータがジョブ保存（すなわち、ファイルを保存しておく）の場合には、所定の格納場所にファイルを保存する。
Ｓ５０６では、出力パラメータが印刷の場合には、指定されている複合機１００へ印刷を実行する。印刷を実行した場合には、図１５のジョブテーブルから対応するレコードを削除する。
Ｓ５０７では、出力パラメータが保存して印刷の場合には、所定の格納場所にファイル保存をして、指定されている複合機１００へ印刷を実行する。
Ｓ５０８では、所定の格納場所に複数のファイルを保存する。
【００７７】
次に、図６を用いて、保存されているジョブ（ファイル）の印刷処理について説明を行う。
【００７８】
Ｓ６０１では、認証情報を入力し、複合機１００へログインを行う。認証処理については、複合機１００に認証テーブルを記憶しておき、実行するものとする。
【００７９】
Ｓ６０２では、ログイン後、管理サーバ４００と通信する印刷モジュールが管理サーバ４００に対して、ジョブ一覧（管理サーバ４００に保存されているファイル一覧）要求を送信する。なお、ログインしたユーザのユーザ情報を送信し、そのユーザが印刷可能なジョブ一覧を取得するようにしてもよいが、本実施形態では保存されているすべてのファイルの一覧を取得する構成で説明する。
【００８０】
Ｓ６０３では、ジョブ一覧要求を受信する。
Ｓ６０４では、図１５のジョブテーブルを参照し、ジョブ一覧を取得する。具体的には、図１５に記憶されているデータ群が取得される。すなわち、グループ化されたジョブの情報が取得される。
【００８１】
Ｓ６０５では、ジョブ一覧を管理サーバ４００に送信する。この送信されるジョブ一覧には、図１５の関連付けを示す情報を合わせて送信する。すなわち、関連付けられた文書データのいずれの文書データを出力するかを選択させるべく、管理されている文書データの一覧（例えば、図１５の一覧）を前記画像処理装置へ送信する送信処理である。
【００８２】
Ｓ６０６では、ジョブ一覧をオーバレイサーバ３００から受信する。すなわち、文書データの一覧を受信する受信処理の一例が示されている。受信したジョブ一覧はメモリに記憶される。この記憶されたグループ化ジョブを含むジョブ一覧のデータを基に、後述の表示処理を実行する。
【００８３】
Ｓ６０７では、レコードごとにジョブ一覧を表示する。すなわち、受信処理で受信した文書データの一覧で１つのグループの文書データについては、１つの文書データとして一覧表示する第１の一覧表示処理である。
【００８４】
Ｓ６０８では、グループ化されたジョブがあるか否かを判定する。図１５で示す通り、複数のジョブが関連付いているレコードがある場合にはグループ化されたジョブがあると判定し、ステップＳ６０８へ処理を移す。
【００８５】
Ｓ６０９では、グループ化されたジョブを識別表示する。具体的には、図１０の１０００の画面が表示される。１００１がグループ化されたジョブで識別表示されている例を示している。１００２は、グループ化されていないジョブである。
【００８６】
Ｓ６１０では、図１０の１０００の画面でユーザによりジョブの選択を受け付ける。選択されたジョブがグループ化ジョブであるか否かを判定する。グループ化ジョブが選択された場合に、ステップＳ６１１へ処理を移す。
【００８７】
Ｓ６１１では、グループ化されているジョブの一覧を取得して、表示する。具体的には、図１０の１０１０の画面のように表示する。１０１１のように、グループ化されているジョブの一覧が展開されて表示される。すなわち、第１の一覧表示処理により表示された一覧で、グループの文書データが選択された場合に、当該選択された文書データとしてグループ化された文書データの一覧を表示する第２の一覧表示処理の一例を示すステップである。
【００８８】
次に、図７を用いて、ステップＳ６１１後に、プレビュー指示がされた場合の処理について説明を行う。
【００８９】
Ｓ７０１では、図１０の１０１０のプレビューボタンがユーザに押下された場合に、ジョブＩＤを含むプレビュー要求を管理サーバ４００に送信する。すなわち、第２の一覧表示処理で表示された文書データのプレビュー指示を受け付けるプレビュー指示受付処理の一例を示すステップである。
Ｓ７０２では、複合機１００からプレビュー要求を受信する。
【００９０】
Ｓ７０３では、ジョブＩＤ（ファイルＩＤ）に対応する通常ファイルを特定し、この通常ファイルのプレビュー画像を取得する。プレビュー画像は、ファイルから予め生成した画像であってもよいし、要求があった場合に生成した画像であってもよい。
なお、Ｓ７０３の処理は、Ｓ７０６の前に実行してもよい。
【００９１】
Ｓ７０４では、プレビュー要求に含まれるジョブＩＤとジョブテーブルとに従って、プレビュー要求のあったジョブが通常かどうかを判定する。通常以外のジョブのプレビュー要求であった場合に、Ｓ７０５へ処理を移す。
【００９２】
Ｓ７０５では、ジョブＩＤ（ファイルＩＤ）に対応するファイルのプレビュー画像を取得する。プレビュー画像は、ファイルから予め生成した画像であってもよいし、要求があった場合に生成した画像であってもよい。
【００９３】
すなわち、グループ化ジョブのうち、通常ジョブ（通常ファイル）以外のジョブにプレビュー指示があった場合には、通常ジョブと指定されたジョブのプレビュー画像の両方が取得される。
【００９４】
Ｓ７０６では、プレビュー要求のあった複合機１００にプレビュー画像を送信する。上述の通り、通常ジョブと指定されたジョブのプレビュー画像の両方が送信される場合がある。
Ｓ７０７では、管理サーバ４００より、プレビュー画像を受信する。
【００９５】
Ｓ７０８では、受信したプレビュー画像を複合機１００の表示部に表示する。ここで表示処理について具体的に説明する。指定されたジョブのプレビュー画像と通常ジョブの画像を受信した場合には、表示部に「通常ジョブのプレビュー画像と対比表示しますか？」を表示したダイアログを表示し、ＯＫボタンが押下された場合に、通常ジョブのプレビュー画像と指定されたジョブのプレビュー画像を並べて表示する。対比のプレビュー表示例が、図１２、図１３、図１４である。図１２〜図１４は、図１６の１６３２のデータをフォームオーバレイした際のプレビューのイメージ図である。
すなわち、プレビュー指示受付処理によりプレビュー指示を受け付けた場合、グループの文書データを対比可能にプレビュー表示するプレビュー表示処理の一例を示すステップである。
【００９６】
図１２は、図１０の１０１０で文字サイズ変更のジョブのプレビューが押下された場合の例である。１２０１のフィールドでは、文字サイズが縮小され、すべての文字列が表示されている状態を示している。
【００９７】
図１３は、図１０の１０１０で自動調整のジョブのプレビューが押下された場合の例である。１３０１のフィールドでは、フィールド幅が拡大され、すべての文字列が表示されている状態を示している。なお、フィールド幅を拡大しても隣に他のフィールドがある場合には、そこまでしか拡大できないため、すべての文字列が表示されない場合もある。
【００９８】
図１４は、図１０の１０１０でフォーム変更のジョブのプレビューが押下された場合の例である。１４０１のフィールドでは、表示されている内容が異なっている。これは、フォームが異なり、フィールド定義が異なっているためである。また、フィールドから文字列がはみ出る場合には、文字列の区切り（例えば、スペース）のところで区切って文字列を挿入する。「キノン株式会社  ＡＢＣＤＥＦＧ開発本部  ＡＢＣＤ開発１部  開発１課」の場合、スペースを特定して「ＡＢＣＤ開発１部  開発１課」を削除して、「キノン株式会社  ＡＢＣＤＥＦＧ開発本部」を用いるようにしている。
スペースで区切るか否かは、図１６のフォームデータの「はみ出し」の設定で判断する。フィールドごとに区切るか否かを設定できるものとする。
【００９９】
プレビュー時にははみ出したフィールド情報を用いて、変更箇所がわかるように識別表示したプレビュー画像を生成し、複合機１００で表示させる。１２０１、１２０３が識別表示された例を示している。すなわち、変更条件に従って変更されたフィールドに対応する箇所を識別可能にプレビュー表示するプレビュー表示処理の一例を示すものである。
【０１００】
受信したプレビュー画像が通常ジョブの場合には、図１１のようにプレビュー画像を表示する。図１１は、図１６の１６３１のデータをフォームオーバレイした際のプレビューのイメージ図である。
なお、１００２が押下された場合は、グループ化されていないので図１１のように表示されることは言うまでもない。
本実施形態では複合機１００でジョブの一覧表示やプレビューを行うように構成したが、クライアントＰＣ２００で実行してもよい。
【０１０１】
Ｓ７０９では、プレビュー表示から、図１０の１０１０の画面に戻り、印刷ボタンが押下されると、指定されたジョブの印刷要求が管理サーバ４００へ送信される。なお、指定されたジョブは、プレビューした場合には、プレビューしたジョブが選択状態になっているが、他のジョブへ変更できることは言うまでもない。また、１０００の画面に戻りジョブを指定して印刷することも可能である。
【０１０２】
Ｓ７１０では、印刷要求を受信する。印刷要求には、印刷するジョブＩＤ（ファイルＩＤ）が含まれるものとする。ジョブＩＤに従って、管理サーバ４００内の保存されているファイルを取得する。
Ｓ７１１では、取得したファイルを用いて、プリンタドライバを介して印刷要求のあった複合機１００に対して印刷命令を発行する。例えばＬＰＲ印刷など。
Ｓ７１２では、複合機１００は、受信した印刷命令に従って、プリンタ部３１２で変換した画像を用紙に印字した出力する。
【０１０３】
以上説明したように、本実施形態によれば、フィールド内にデータがおさまらない場合に、複数の態様の文書データを生成し、ユーザが所望する文書データを取得ことができる。
また、画像処理装置の一覧で文書データを選択した場合に、グループ化された文書データの一覧が表示され、ユーザが任意の文書データの取得が容易になる。
【０１０４】
また、グループ化された文書についてプレビューした場合に、グループ化された文書データを通常のオーバレイの文書データと対比表示することができるため、ユーザが期待する文書データを印刷し、取得することが可能となる。
【０１０５】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１０６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１０７】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１０９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１１０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１１１】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１１４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１１５】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１１６】
１００  複合機
２００  クライアントＰＣ
３００  オーバレイサーバ
４００  管理サーバ
５００  上位サーバ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2017084277.tif 000003
【図２】
2017084277.tif 000004
【図３】
2017084277.tif 000005
【図４】
2017084277.tif 000006
【図５】
2017084277.tif 000007
【図６】
2017084277.tif 000008
【図７】
2017084277.tif 000009
【図８】
2017084277.tif 000010
【図９】
2017084277.tif 000011
【図１０】
2017084277.tif 000012
【図１１】
2017084277.tif 000013
【図１２】
2017084277.tif 000014
【図１３】
2017084277.tif 000015
【図１４】
2017084277.tif 000016
【図１５】
2017084277.tif 000017
【図１６】
2017084277.tif 000018