(57)【要約】【課題】  サーバおよび各クライアントの文字フォント情報の完全な同期を保証するものではなく、配信ミスやユーザによる削除等の要因で、どうしても該当する文字フォント情報を持たないクライアントが存在してしまい、期待しない印刷結果が出力される場合があった。【解決手段】  ネットワークを介して外字を含む帳票等のプリントデータを印刷する際、出力前に外字を含むプリントデータの印刷イメージを事前に表示する手段を設けることによって、印刷処理の効率アップ、ミスプリントの防止が図れる。【選択図】  図４
2006171973.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して帳票等のプリントデータを生成して印刷を行うネットワーク印刷方法において、クライアントからサーバに対して帳票のリクエストを行うステップと、サーバにおいて該帳票に対する外字配置情報が存在するかどうか判定するステップと、外字配置情報が存在しなかった場合には、外字配置情報を作成するステップと、外字配置情報が存在した場合には、サーバからクライアントに対して帳票を配信するステップと、サーバからクライアントに対して外字配置情報を配信するステップと、クライアントにおいて、配信された外字配置情報を元に、クライアント環境での該当外字を検索するステップと、クライアントにおいて出力が不正になる外字を特定するステップと、クライアントにおいて外字配置情報および外字を含んだ帳票のプレビューを表示するステップとを有することを特徴とするネットワーク印刷方法。
【請求項２】
前記クライアントにおいて、表示された外字配置情報中のある外字が選択されたかどうかを判断するステップと、外字が選択されたと判断された場合には、帳票のプレビュー画面中で選択された外字を連動表示するステップとを有することを特徴とするネットワーク印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して、帳票等のプリントデータを生成して印刷を行うネットワーク印刷方法に関するものである。
【背景技術】
【０００２】
World Wide Web（以下、「Web」と呼ぶ）の急速な発展とWebサーバ（サーバ側プログラム）の林立に伴い、業務処理のWeb化が推進されている。ネットワークに接続されたパーソナルコンピュータ（PC）は、情報の表示と情報の入力が可能なWebブラウザ（クライアント側プログラム）を搭載するのみで、WebブラウザとWebサーバによる業務処理が広く行われるようになっている。このとき、業務処理に必要な情報が、WebサーバとWebブラウザの間で交換される。
【０００３】
Webサーバは、Webブラウザから入力された情報を受け取り、サーバ内でその情報を加工し、加工後の情報を再びWebブラウザに送信する。Webブラウザは、その加工後の情報を表示する。これらの動作が繰り返し行われて、業務が遂行される。
【０００４】
一方、帳票等のプリントデータには、ユーザが独自に作成した文字が含まれている場合がある。ユーザは、独自に作成した文字を任意の文字コード領域に割り当て、帳票等のデータ作成に用いることができる。以降、独自に定義した文字を「ユーザ外字」もしくは単に「外字」と呼ぶ。帳票内における外字の典型的な使用例としては、会社ロゴ、人物名などがあげられる。
【０００５】
外字の実現方法は様々だが、外字を描画するのに必要な文字フォント情報を何らかの形で保持することが必要となる。
【０００６】
ネットワークを介して外字データを含んだ帳票等のプリントデータを扱う場合、サーバ・クライアント両環境に文字フォント情報がある場合は正常に出力されるが、例えばクライアント環境に特定の外字に関する文字フォント情報がない場合は、正常に出力することができない。従来より、この問題を解決するために「フォントサーバ」という仕組みが存在する。フォントサーバは、文字フォント情報を統括的に管理し、要求に応じてクライアントへの配信を行う。
【特許文献１】特開平１０−５５３５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら上述した従来の技術では、印刷結果を事前に効率よく確認する手段がないという問題があった。上記技術は、サーバおよび各クライアントの文字フォント情報の完全な同期を保証するものではなく、配信ミスやユーザによる削除等の要因で、どうしても該当する文字フォント情報を持たないクライアントが存在してしまい、期待しない印刷結果が出力される場合があった。この問題は特に、大量ページの帳票を印刷する際に顕著になる。大量ページの場合、外字がどこに使用されているか、またそれが正常に出力されているか、を確認するだけでも相当の労力が必要となり非効率的である。
【０００８】
もう一つの問題として、上述した従来の技術では、印刷結果の確認後、確認を踏まえて何らかのリカバリのための操作を行う手段がないという問題があった。例えば、事前の印刷確認において外字が正常に出力されていないページに対して文字フォント情報取得の要求を出す、といった操作を行う手段がなかった。
【課題を解決するための手段】
【０００９】
本発明のネットワーク印刷方法は、ネットワークを介して帳票等のプリントデータを生成して印刷を行うネットワーク印刷方法において、クライアントからサーバに対して帳票のリクエストを行うステップと、サーバにおいて該帳票に対する外字配置情報が存在するかどうか判定するステップと、外字配置情報が存在しなかった場合には、外字配置情報を作成するステップと、外字配置情報が存在した場合には、サーバからクライアントに対して帳票を配信するステップと、サーバからクライアントに対して外字配置情報を配信するステップと、クライアントにおいて、配信された外字配置情報を元に、クライアント環境での該当外字を検索するステップと、クライアントにおいて出力が不正になる外字を特定するステップと、クライアントにおいて外字配置情報および外字を含んだ帳票のプレビューを表示するステップとを有することを特徴とする。
【発明の効果】
【００１０】
ネットワークを介して外字を含む帳票等のプリントデータを印刷する際、出力前に外字を含むプリントデータの印刷イメージを事前に表示する手段を設けることによって、印刷処理の効率アップ、ミスプリントの防止が図れる。
【００１１】
また、事前に表示された印刷イメージに対する操作手段を設けることによって、正常な印刷結果を得るためのリカバリ処理の効率化が図れる。
【発明を実施するための最良の形態】
【００１２】
（実施例１）
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１３】
図１は、本発明のプログラムが動作するコンピュータの概略構成を示すブロック図である。
【００１４】
ＣＰＵ２００は、ＨＤ（ハードディスク）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳやネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ２０１には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２はＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。２０３は外部記憶ドライブであり、メディア２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。２０４はメディアであり、本実施例で説明するプログラムおよび関連データを格納しており、その記憶されている内容の構成を以下、図３に示す。２０５はＨＤであり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、制御プログラム、関連プログラム等を格納している。２０６はキーボードであり、ユーザがクライアントコンピュータに対して、デバイスの制御コマンドの命令等を入力指示するものである。２０７はディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。２０８はシステムバスであり、クライアントコンピュータ内のデータの流れを司るものである。２０９はネットワークインターフェイス（以下、Ｉ／Ｆという）であり、ローカルエリアネットワーク（ＬＡＮ）あるいは、インターネットに接続するための通信インターフェイスである。
【００１５】
図２は、本発明のプログラムがＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを表すものである。
【００１６】
本実施例では、メディア２０４からプログラム及び関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、この以外にも、メディア２０４から本発明のプログラムを動作させる度に、ＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。また、本発明のプログラムを記録する媒体は、メディアはＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ、ＩＣメモリーカード等であっても良い。更に、本発明のプログラムをＲＯＭ２０１に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。３０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローティング）機能等を有しているプログラムが入っている領域である。３０２はＯＳであり、３０３には制御プログラム、３０４には関連データがそれぞれ展開され、３０５にはＣＰＵ２００が本プログラムを実行するワークエリアがとられている。
【００１７】
図３において、４００はメディア２０４のデータ内容であり、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施例で説明するプログラム、４０４はその関連データである。４０３のプログラムは、図４〜１２に示される本プログラムのフローチャートに基づいてプログラムコード化されたものである。
【００１８】
図４は、本発明の実施例をフローとして示したものである。
【００１９】
ステップ５０１において、クライアントからサーバに対して帳票配信のリクエストを行う。
【００２０】
ステップ５０２において、サーバ上に上記ステップ５０１で指定された帳票に対する外字配置情報が存在するかどうかを判定する。外字配置情報は、帳票のどのページにどんな外字コードの文字が使用されているか記録したものである。図５に例を挙げる。
【００２１】
ステップ５０２において、外字配置情報が存在しないと判断された場合、ステップ５０３において、サーバ上で外字配置情報を作成する。指定された帳票データに、外字を登録できる特定のコード領域範囲内の文字が存在しているかどうかをページごとに見ていく。存在した場合は、外字コード、出現ページ、出現位置（座標X,Y）を外字配置情報として記録する。本実施例では、外字配置情報をファイルとして保持しているが、サーバのメモリ上に保持する形でも構わない。また、記録の際、クライアントでのプレビュー時に利用する、外字のイメージ画像を生成してもよい。
【００２２】
ステップ５０２において、外字配置情報が存在すると判断された場合、ステップ５０４において、サーバは要求された帳票データをクライアントへ配信する。
【００２３】
ステップ５０５において、サーバは外字配置情報をクライアントへ配信する。本実施例では、ステップ５０４とステップ５０５を別のステップとしたが、外字配置情報を帳票データに付随するデータとして付加し、同時に送信しても構わない。
【００２４】
ステップ５０６において、クライアントは、サーバから送信されてきた帳票データおよび外字配置情報をいったんメモリ上に保存し、それを元に、受信した帳票に含まれる外字がクライアントではどの外字に相当するかを特定し、保持する。この際、プレビュー時に利用する、外字のイメージ画像を生成してもよい。
【００２５】
ステップ５０７において、クライアントは、外字配置情報中に記述された外字コードが、クライアント環境で正常に出力できるかどうかを特定する。ある外字コードに関して、サーバ側で外字が登録してあったとしても、クライアント側に同等の外字が登録されていない場合は、期待通りの出力を得ることができない。クライアントは、外字配置情報中の外字コードに外字が登録されているかどうかを調べ、結果をメモリ上に保持する。
【００２６】
ステップ５０８において、上記ステップ５０５で受信した外字配置情報と、上記ステップ５０６および上記ステップ５０７で特定した情報から、外字を含む帳票のプレビューを行う。図６はプレビュー画面の１例である。プレビュー画面の左部分に、ページごとに出現する外字をリスト表示する。リストには、サーバ・クライアント環境両方の外字をプレビュー表示するため、同一文字コードに異なる外字が登録されている場合は一目で判別できる。また、サーバ側で登録されている外字が、クライアント側に登録されていない場合、図６に示すような、「×」アイコンを表示することでユーザに警告を発することができる。また、図７に示すように、外字を「ページごと」ではなく「外字ごと」に表示することも可能である。図７では、ドロップダウンリストを用いて外字表示方法の切り替えを行っている。プレビュー画面の右側には、帳票の印刷イメージを表示すると共に、外字が用いられている箇所を強調表示する。ステップ５０５で受信した外字配置情報の外字出現位置をもとに、外字を強調表示する。図６の例では、外字を網掛け表示することで強調表示している。
【００２７】
なお、本発明は、上記形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体(又は記録媒体)を、システム又は装置に供給し、そのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成されることは云うまでもない。
【００２８】
この場合、記憶媒体から読み出されたプログラムコード自体が上記実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部又は全部を行い、その処理によって上記実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００２９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わる記憶媒体に書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは云うまでもない。
【００３０】
また、本発明は、上記実施の形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納され、そのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されることは云うまでもない。
【００３１】
（実施例２）
図８は、実施例１におけるプレビュー画面左側の外字リストと、右側の帳票プレビュー画面との連動動作を説明したものである。ユーザが外字リストからある特定の外字を選択すると、帳票プレビュー画面が切り替わり、該当する外字が出現するページが表示される。図８の８０１のように、選択した外字が１ページにしか存在しない場合は、１ページ分のプレビューが表示される。８０２のように、外字が複数ページに存在する場合は、全てのページを一変に表示することも可能である。
【００３２】
（実施例３）
図９〜図１２は、実施例１におけるプレビュー画面にて行う、外字を含む帳票の事前確認後のリカバリ処理について説明したものである。
【００３３】
図９は、イメージ置換された外字の再取得要求を行うユーザインタフェースを示したものである。クライアント環境にフォントをインストールしたくない場合などに、サーバにおいて外字をイメージに変換し、プリントデータに埋め込むという手法がとられる。しかし、サーバでの変換時の画像解像度と、クライアントでの印刷時の画像解像度の違いから思ったとおりの出力結果を得られないことがある。また、実際に印刷したあとでないと結果が分からないという問題もある。従来では、出力結果が不正な場合、帳票データ全てを取得しなおす必要があった。本実施例では、外字ごとに抽出された該当するページのみを取得するユーザインタフェースを提供することによってこれを解決する。図９では、再取得したい外字を選択し、「イメージ置換外字の再取得」を実行する。この時、ダイアログ９０１にて、クライアントで印刷する際の解像度を指定する。指定された外字の出現ページおよび解像度がサーバへ送信され、サーバはそれを受け、必要なページのみを抽出し、外字を指定された解像度でイメージ置換した結果を返す。
【００３４】
図１０は、外字ごと、ページごとの印刷を行うユーザインタフェースを示したものである。「印刷」メニューを選択することで、外字ごと・ページごとの印刷が可能である。これは、イメージ置換外字の確認印刷などに役立つ。また、クライアントに登録されていない外字に関しては、印刷できないように制御することも可能である。
【００３５】
図１１は、外字のフォント情報を取得するユーザインタフェースを示したものである。外字を選択し、「フォント情報の取得」メニューを選択することで、選択した外字のフォント情報を取得することができる。サーバからクライアントに転送されたフォント情報は、クライアントに登録され、以後利用可能となる。
【００３６】
図１２は、クライアントの外字の置換設定を行うユーザインタフェースを示したものである。外字を選択し、「外字の置換」メニューを選択することで、サーバから配信される帳票の特定の外字をクライアントの文字に変換することができる。１２０１は外字の置換設定を行うダイアログの一例である。文字コード１２０２は、サーバ側に登録されているが、クライアントには登録されていないため、「・」表示となっている。そこで、ダイアログ１２０１を用いて置換設定を行う。文字コード１２０２を選択し、コード入力欄１２０３へ置換後に表示したい文字の文字コードを入力する。プレビューウィンドウ１２０４に、置換後の文字のプレビューが表示される。１２０５のように、サーバ側で置換不可能の設定をすることで、外字の置換を禁止することもできる。この場合、置換の禁止を示す情報を外字配置情報に格納する必要がある。また、チェックボックス１２０６「サーバ側に保存」を選択することにより、サーバ・クライアント間の外字コードマッピング情報をサーバ側に保存することができる。これにより、２度目以降の印刷・プレビュー時には、マッピング情報を元に自動的に外字の変換処理が行われる。
【００３７】
図９から図１２では、１つの外字のみを選択するパターンのみを述べたが、シフトキーまたはコントロールキーを押下することで全選択、連続選択、複数選択することも可能である。
【図面の簡単な説明】
【００３８】
【図１】本実施例のサーバおよびクライアントが動作するコンピュータの概略構成を示すブロック図である。
【図２】図１におけるＲＡＭに、図３に示すＦＤからプログラムを展開したときのメモリマップである。
【図３】図１におけるＦＤ内部のデータを表すメモリマップである。
【図４】本発明の処理の流れを示したフローチャートである。
【図５】図４における外字配置情報の１例を示した図である。
【図６】図４における外字帳票のプレビュー画面の１例を示した図である。
【図７】図４における外字ごとに並べられた外字表示リストの1例を示した図である。
【図８】外字帳票プレビュー画面でのリストと帳票画面の連動の１例を示した図である。
【図９】イメージ置換外字の再取得方法の１例を示した図である。
【図１０】外字・ページ単位の印刷処理方法の１例を示した図である。
【図１１】フォント情報の取得方法の１例を示した図である。
【図１２】外字の置換方法の１例を示した図である。
【符号の説明】
【００３９】
２００  ＣＰＵ
２０１  ＲＯＭ
２０２  ＲＡＭ
【図１】
2006171973.tif 000003
【図２】
2006171973.tif 000004
【図３】
2006171973.tif 000005
【図４】
2006171973.tif 000006
【図５】
2006171973.tif 000007
【図６】
2006171973.tif 000008
【図７】
2006171973.tif 000009
【図８】
2006171973.tif 000010
【図９】
2006171973.tif 000011
【図１０】
2006171973.tif 000012
【図１１】
2006171973.tif 000013
【図１２】
2006171973.tif 000014