(57)【要約】【課題】  差込印刷と割り付け印刷を行う場合に、印刷プレビューを正しく行わせる。【解決手段】  文書管理装置において、文書中のデータ数を算出し、データ数によって論理頁の最終頁の余り数を算出し、算出された端数によって最終頁に用いる差込頁を切り替え、最終頁に用いる差込頁を複数登録し、登録した頁を記憶することで、文書中の任意の位置に差込データを挿入して表示または印刷をする差込機能を提供する。【選択図】  図３
2005108070.tif 000002
【特許請求の範囲】
【請求項１】
文書中のデータ数を算出するデータ数確認手段と、
データ数によって論理頁の最終頁の余り数を算出する端数算出手段と、
上記端数算出手段によって算出された端数によって最終頁に用いる差込頁を切り替える差込頁切り替え手段と、
最終頁に用いる差込頁を複数登録する手段と
登録した頁を記憶する手段とを有し、
文書中の任意の位置に差込データを挿入して表示または印刷をする差込機能を有することを特徴とする文書管理装置。
【請求項２】
表紙となるデータを差し込む表紙データ差込手段と、
裏表紙となるデータを差し込む裏表紙差込手段と、
を更に有することを特徴とする請求項１記載の文書管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文書処理装置および方法およびプログラムに関するものである。
【背景技術】
【０００２】
従来、文書中の任意の位置にデータ（以降差込データ）を挿入して表示又は印刷をする差込機能を有する文書処理装置において、１論理頁に対して複数頁を割り当てる設定を行う機能が提供されている。（例えば特許文献１）
【特許文献１】特開２０００−３５８１５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら前記文書処理装置において文書データを１論理頁に対して複数頁を割り当てる設定を行い、プレビューおよび出力を行った際には、前記文書データの数には関係なくプレビューおよび出力がなされてしまい、本来は空白であるべき場所に差込データのない頁がプレビューおよび出力されてしまうという問題があった。
【０００４】
さらに、前記文書データに対して表紙・裏表紙を示す差込データ（以降表紙差込データ・裏表紙差込データ）を追加で適用した場合、前記文書処理装置は前記文書データの数を管理していないため本来表紙・裏表紙がプレビュー・出力されるべきところにプレビュー・出力できないという問題があった。
【課題を解決するための手段】
【０００５】
本発明は上記問題点を鑑みてなされたものであり、本発明の文書管理装置は、文書中のデータ数を算出するデータ数確認手段と、データ数によって論理頁の最終頁の余り数を算出する端数算出手段と、上記端数算出手段によって算出された端数によって最終頁に用いる差込頁を切り替える差込頁切り替え手段と、最終頁に用いる差込頁を複数登録する手段と登録した頁を記憶する手段とを有し、文書中の任意の位置に差込データを挿入して表示または印刷をする差込機能を有することを特徴とする。
【０００６】
また、表紙となるデータを差し込む表紙データ差込手段と、裏表紙となるデータを差し込む裏表紙差込手段とを更に有することを特徴とする。
【発明の効果】
【０００７】
本発明の文書管理装置において文書データを１論理頁に対して複数頁を割り当てる設定を行い、プレビューおよび出力を行った際に、データ数に対応した最終頁に用いる差込頁が適用され、空白であるべき場所には空白のままプレビュー・出力がなされ、ユーザの誤解を生まない正しい印刷プレビュー機能を提供することができるという効果がある。
【０００８】
さらに前記文書データに対して表紙差込データ・裏表紙差込データを適用しても文書データの頁数に見合ったプレビュー・出力がなされるという効果がある。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施例について図を参照しながら説明する。
【００１０】
図１は本発明の文書処理装置が適用されたＷｅｂサーバに対してＷｅｂブラウザを有するクライアントから指示／操作を実現したネットワーク構成を示すブロック図である。
【００１１】
同図において、１０１はローカルエリアネットワーク（ＬＡＮ）を示し、クライアント用パーソナルコンピュータ（以下「クライアントＰＣ」）１１１，１１２，１１３及び、本発明の文書処理装置を有するサーバ用パーソナルコンピュータ（以下「サーバＰＣ」）１２１が、このＬＡＮに接続されている。
【００１２】
また、本実施例ではサーバＰＣ１２１はＷｅｂサーバ機能を有し、クライアントＰＣ１１１，１１２，１１３のＷｅｂブラウザ経由から指示を受けて、処理結果を指示したクライアントＰＣのブラウザに対して返す処理を行うものを記載する。但し、本発明においては、サーバおよびクライアント間の通信手法については特に限定するものではない。また、サーバＰＣにおいて、直接本発明の文書処理装置に対する指示処理を行う形態であっても構わないものとする。
【００１３】
クライアントＰＣ１１１，１１２，１１３内の構成は、ＬＡＮ１０１に接続でき、かつＷｅｂブラウザが動作する機能を有する一般的なＰＣであれば、特に限定するものではないため、説明を省略する。
【００１４】
次に図２は、本実施例の図１に示したサーバＰＣ１２１の概略構成である。図示おいて、２０１はビデオＲＡＭ（ＶＲＡＭ）で、ＣＲＴ表示装置２０２の画面に表示される文字、イメージを展開記憶する。２０３はビットムーブユニット（ＢＭＵ）で、メモリ間あるいはメモリと各デバイス間のデータ転送をコントロールする。２０４は入力に関する各種キーを備えたキーボードであり、２０５は画面上でアイコンなどを指し示すためなどに用いられるポインティングデバイス（ＰＤ）、２０６はＣＰＵで、２０８のＲＯＭに記憶された制御プログラム（本発明に係るプログラムやエラー処理プログラムをはじめ、後述する本発明を実現するためのプログラムも記憶されている）に基づいて本装置の各部を制御する。２０９は上述した各プログラムを２０６のＣＰＵが実行するときにワークエリア、エラー処理時の一時退避エリアとして用いられるＲＡＭ、２１０はハードディスクドライブ（ＨＤＤ）、２１１はフロッピー（登録商標）ディスクドライブ（ＦＤＤ）、をそれぞれ示し、各ディスクには後述するアプリケーションプログラムやデータ、データベース、ライブラリなどの保存用に用いられる。２１２はネットワークインターフェイス（ＮＥＴ−Ｉ／Ｆ）を示し、クライアントＰＣ１１１，１１２，１１３との間でネットワークを経由してデータ転送を行うためにネットワーク上でデータ制御、診断を行う。２０７は上述した各ユニット間を接続するＩ／Ｏバス（アドレスバス、データバス及び制御バスからなる）である。
【００１５】
上記構成において、装置に電源を投入すると、ＣＰＵ（２０６）はＲＯＭ（２０８）のブートプログラムに従って装置を初期化し、ＨＤＤ（２１０）らＯＳのロードを行い、その後で各種アプリケーション等を動作させることになる。
【００１６】
なお、本実施形態の装置は、凡用の情報処理装置（パーソナルコンピュータ等）をその基礎にしているので、プログラムはハードディスク等に記憶されているものとしたが、もちろんＲＯＭに記憶させるようにしてもよいし、記憶媒体によって本発明が限定されるものでもない。
【００１７】
次に図３を用いて、差し込みフィールドを有する文書と、差し込みデータを格納するデータベースの関係についての例を記載する。
【００１８】
図示において、３０１は差し込みフィールドを有する文書である。本発明においては、差し込みフィールドを有する形式の文書であれば、特にフォーマットを限定するものではなく、従来の形式で構わない。
【００１９】
なお文書３０１は、「商品名」データを差し込むためのフィールド３０２「差し込みフィールドＡ」、「製品コード」データを差し込むためのフィールド３０３「差し込みフィールドＢ」、「消耗品名」データを差し込むためのフィールド３０４「差し込みフィールドＣ」を有する文書である。
【００２０】
データベース３０５は、前記の各差し込みフィールド３０２〜３０５用のデータを格納するデータベースである。このデータベースには少なくともテーブル３０６「差し込みデータ管理テーブル」とテーブル３０７「分類別キー名称管理テーブル」が存在する。
【００２１】
テーブル３０６は、前記の差し込みフィールド３０２〜３０５にそれぞれ実際に差し込まれるデータを管理するテーブルであり、フィールド３０２「差し込みフィールドＡ」にはキー３０８「ＤＡＴＡ＿Ａ」、フィールド３０３「差し込みフィールドＢ」にはキー３０９「ＤＡＴＡ＿Ｂ」、そしてフィールド３０４「差し込みフィールドＣ」にはキー３１０「ＤＡＴＡ＿Ｃ」がそれぞれ関連付けられる。
【００２２】
次に差し込みフィールドを有する文書を複数登録する手段および適用する手段について説明を行う。
【００２３】
次に図４を用いて差し込みフィールドを有する文書の例として、１つの構成ファイルと複数の部品ファイルの組み合わせによるファイルの集合を説明する。これらファイルの集合をまとめているのが構成ファイル４０２となる。以下に構成ファイル４０２の構造を説明する。構成ファイルは４０１で示す構造になり、ヘッダ４０３、部品フォーム４０４、片面ページ４０５、両面ページ４０６、印刷ページ４０７、ファイル印刷設定４０８の各セクションにて構成されている。
【００２４】
このセクション構成において、１論理頁に対して複数ページを割り当てた場合、部品フォームセクション４０４、片面ページセクション４０５、両面ページセクション４０６、で認識する必要がある。
【００２５】
上記３つのセクションの位置付けについて簡単に説明を行う。部品フォームセクション４０４は、構成ファイル４０２に登録されている全ての部品ファイル（＝部品フォーム）４０９が記載されている。この部品は、差し込みフィールド等が定義されており、頁内に配置される部品を示す。一方、片面ページセクション４０５と両面ページセクション４０６は、プレビュー・出力する論理頁の定義であり、部品ファイル４０９を論理ページ内にどのように配置するかが記載されている。
【００２６】
この例を図５で説明する。
【００２７】
ページ５０２上に、各々の構成要素として部品ファイル５０３が配置されています。この時のページ５０２を識別するのが「ページ名」、部品ファイル５０３を識別するのが「ファイル名」になる。
【００２８】
以下の生成規則に沿って作成することで、上記部品フォームセクション４０４、片面ページセクション４０５と両面ページセクション４０５を命名規則から認識する方式をとる。
（１）構成ファイルと部品ファイルは、登録前に必ずクライアントが参照可能な同一の１つのフォルダ内に配置すること。
（２）上記フォルダ内には、構成ファイルと部品ファイル以外は配置しないこと。
（３）上記の配置フォルダ内には、構成ファイルは１つのみ配置すること。
（４）表紙／裏表紙を登録する場合は、識別のため以下の固定の各名称を設定する。 
表紙頁の予約頁名はｃｏｖｅｒｐａｇｅ、予約部品ファイル名はｃｏｖｅｒｐａｇｅ．ｙｙｙ
裏表紙頁の予約頁名はｂａｃｋｃｏｖｅｒｐａｇｅ、予約部品ファイル名はｂａｃｋｃｏｖｅｒｐａｇｅ．ｙｙｙ
１論理頁に複数データを割り当て、適切な最終頁をプレビュー・出力する際に固有の生成規則は図６のとおりとなる。なお、複数出力の帳票データは、部品ファイル（部品フォーム）６０３は１つであり、同一の部品ファイルを使用する論理頁６０４内件数分の頁（６０２）が存在する。
（１）構成ファイル名（拡張子を除く）は帳票名称になる。また、１論理頁に複数データを割り当てる場合は、論理頁内件数の情報（Ｓｕｆｆｉｘの３バイトを使用）を付加するため、以下のフォーマットにて生成する。形式は  ＜帳票名＞＿＜論理頁内件数（２桁固定）＞．ｘｘｘである。例としては商品一覧＿０４．ｘｘｘや在庫一覧＿０８．ｘｘｘなどが考えられる。
（２）共通ルールにて予約されている“ｃｏｖｅｒｐａｇｅ”，“ｂａｃｋｃｏｖｅｒｐａｇｅ”は本文書処理装置が予約している頁名／ファイル名となるので、利用はできない。
（３）部品ファイルは、１ファイルであり、全ての頁に対してこのファイルを用いる。
（４）頁は、論理頁内件数分作成する。各々の頁は、１から論理頁内件数の各個数分の部品ファイル（部品フォーム）が配置されるように作成する。
（５）頁名／部品ファイル名に関しては下記のとおりで作成する。下記の＜帳票名＞は、構成ファイルで設定したものと同一なものととする。頁は、論理頁内件数分だけ作成する。頁名は＜帳票名＞＿＜頁内件数＞で作成する。具体的にはＰｒｏｄｕｃｔ＿０１やＰｒｏｄｕｃｔ＿０２などであらわされる。
【００２９】
次に構成ファイルおよび部品ファイルを登録する方法を説明する。指定ダイアログにて構成ファイルが格納されたフォルダを指定する。
【００３０】
フォルダ内のファイルの適正判断を行い、適正と判断された場合は登録処理を行う。ここの画面は所謂フォルダ選択で一般的に用いられているものなので省略する。
【００３１】
次に図７を用いて出力・プレビューするデータ（差込データ）を選択する。
【００３２】
データ選択画面７０１で出力・プレビューしたいデータを選択する。この実施例ではチェックボックス７０２でデータを選択しボタン７０３で頁割り当て画面８０１に遷移する。
【００３３】
次に図８を用いて図７で選択したデータを１論理頁につき何頁を割り当てるかを選択する説明を行う。頁割り当て画面８０１にはリストボックス８０４が表示され、データ選択画面７０１で選択したデータを１論理頁にいくつ割り当てるかを選択する。同時に８０２、８０３であらわされるチェックボックスで表紙および裏表紙を適用するかどうかを選択することができる。プレビュー・出力ボタン８０５を押すことでプレビューまたは出力が実行される。プレビューおよび出力結果の形式は図５および図６で示した形となる。Ｗｅｂブラウザでの表示でもかまわないしクライアント／サーバ型のアプリケーションで行ってもかまわない。
【００３４】
次に図９を用いて表紙・裏表紙の適用有無と差込データの数を加算する方法を説明する。フローチャート９０１で示すとおり９０２から９０７のステップを踏むことで総頁数の算出が可能となる。
【００３５】
次に図１０を用いて算出された数を論理頁内件数で除算し頁数・余りの数を算出し、適切な部品ファイルを適用する方法を説明する。
【００３６】
フローチャート１００１によるとまずステップ１００２にて出力数を算出する。ステップ１００３では本発明のポイントとなる最終頁のデータ数を算出する。これは総データ数を論理頁内データ数で割った余りの数となる。ステップ１００４からステップ１００８においては従来からある方式を用いてデータ差込処理を行い頁数の分だけ選択した頁内件数に対応した部品ファイルを適用する。ステップ１００９においてはステップ１００３で算出した最終頁のデータ数に適応した部品ファイルを判別する。図６で説明した部品ファイルの命名規則にしたがってステップ１０１０最終頁部品ファイルを適用する。ステップ１０１１から１０１２で最終頁へのデータ差込処理を行う。そしてステップ１０１３にて結果を表示させる。プレビューおよび出力結果の形式は図５および図６で示した形となる。Ｗｅｂブラウザでの表示でもかまわないしクライアント／サーバ型のアプリケーションで行ってもかまわない。
【００３７】
＜他の実施形態＞
本発明は上述のように、複数の機器（たとえばホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても一つの機器（たとえば複写機、ファクシミリ装置）からなる装置に適用してもよい。
【００３８】
また、前述した実施形態の機能を実現するように各種のデバイスを動作させるように該各種デバイスと接続された装置あるいはシステム内のコンピュータに、前記実施形態機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【００３９】
またこの場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【００４０】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４１】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００４２】
さらに供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施例におけるネットワーク構成図
【図２】本発明の実施例におけるサーバＰＣの構成図
【図３】本発明の実施例における差し込み文書とデータベース／テーブルの関連図
【図４】本発明の実施例における構成ファイル形式をあらわす図
【図５】本発明の実施例における部品ファイルをあらわす図
【図６】本発明の実施例における論理頁内件数をあらわす図
【図７】本発明の実施例におけるデータ選択画面
【図８】本発明の実施例における頁割り当て画面
【図９】本発明の実施例における頁数算出フローチャート
【図１０】本発明の実施例における最終頁適用・結果出力フローチャート
【図１】
2005108070.tif 000003
【図２】
2005108070.tif 000004
【図３】
2005108070.tif 000005
【図４】
2005108070.tif 000006
【図５】
2005108070.tif 000007
【図６】
2005108070.tif 000008
【図７】
2005108070.tif 000009
【図８】
2005108070.tif 000010
【図９】
2005108070.tif 000011
【図１０】
2005108070.tif 000012