(57)【要約】ネットワークに接続された複数の印刷装置の内、指定された印刷装置で印刷を行うネットワーク印刷システムにおいて、ネットワークを介した印刷依頼元からの印刷依頼データを、指定された印刷装置のフォーマットに変換して、印刷データを作成し、前記印刷データを前記ネットワークを介し前記指定された印刷装置に送信するネットワーク機器（１）を設け、このネットワーク機器（１）は、前記複数の印刷装置の印刷仕様を示すデバイス情報を格納するデバイス情報格納部（１４）と、文書の定義を示す文書定義ファイルを格納する文書定義ファイル格納部（１２）と、前記取り出した文書定義ファイルと前記印刷装置のデバイス情報とから前記印刷依頼データを、前記印刷装置の印刷フォーマットに変換するフォーマット変換部（１６）とを有する。
2004009361.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷装置をネットワークで接続したネットワーク印刷システムにおいて、
複数の印刷装置と、
印刷依頼元からの印刷依頼データを、指定された印刷装置のフォーマットに変換して、印刷データを作成し、前記ネットワークを介し前記指定された印刷装置に送信するネットワーク機器とを有し、
前記ネットワーク機器は、
前記複数の印刷装置の印刷仕様を示すデバイス情報を格納するデバイス情報格納部と、
文書の定義を示す文書定義ファイルを格納する文書定義ファイル格納部と、
前記印刷依頼データで示す文書定義ファイルと前記印刷装置のデバイス情報とから前記印刷依頼データを、前記印刷装置の印刷フォーマットに変換するフォーマット変換部とを有することを
特徴とするネットワーク印刷システム。
【請求項２】
請求の範囲１のネットワーク印刷システムにおいて、
前記ネットワーク機器は、前記ネットワークを介し前記印刷装置のデバイス情報を取得し、前記デバイス情報格納部に格納することを
特徴とするネットワーク印刷システム。
【請求項３】
請求の範囲１のネットワーク印刷システムにおいて、
前記ネットワーク機器に、前記ネットワークを介し前記文書定義ファイルを登録し、且つ前記印刷依頼データを送信するクライアント機器を更に有することを
特徴とするネットワーク印刷システム。
【請求項４】
請求の範囲１のネットワーク印刷システムにおいて、
前記フォーマット変換部は、前記デバイス情報から前記印刷装置の印刷可能領域を計算し、前記文書定義ファイルで定義された各項目の印刷位置を前記印刷可能領域を参照して計算することを
特徴とするネットワーク印刷システム。
【請求項５】
請求の範囲１のネットワーク印刷システムにおいて、
前記ネットワーク機器は、前記指定された印刷装置が印刷可能状態かを判定し、印刷可能状態でない時は、他の印刷装置のデバイス情報を使用して、前記印刷データを作成し、前記他の印刷装置に送信することを
特徴とするネットワーク印刷システム。
【請求項６】
ネットワークに接続された複数の印刷装置の指定された印刷装置で印刷を行うためのネットワーク印刷用装置において、
前記複数の印刷装置の印刷仕様を示すデバイス情報を格納するデバイス情報格納部と、
文書の定義を示す文書定義ファイルを格納する文書定義ファイル格納部と、
印刷依頼元からの印刷依頼データで示す文書定義ファイルと前記印刷装置のデバイス情報とから前記印刷依頼データを、前記印刷装置の印刷フォーマットに変換するフォーマット変換部とを有することを
特徴とするネットワーク印刷用装置。
【請求項７】
請求の範囲６のネットワーク印刷用装置において、
前記ネットワークを介し前記印刷装置のデバイス情報を取得し、前記デバイス情報格納部に格納することを
特徴とするネットワーク印刷用装置。
【請求項８】
請求の範囲６のネットワーク印刷用装置において、
前記ネットワーク印刷用装置が、前記ネットワークを介し前記文書定義ファイルを登録し、且つ前記印刷依頼データを送信するクライアント機器に接続されたことを
特徴とするネットワーク印刷用装置。
【請求項９】
請求の範囲６のネットワーク印刷用装置において、
前記フォーマット変換部は、前記デバイス情報から前記印刷装置の印刷可能領域を計算し、前記文書定義ファイルで定義された各項目の印刷位置を前記印刷可能領域を参照して計算することを
特徴とするネットワーク印刷用装置。
【請求項１０】
請求の範囲６のネットワーク印刷用装置において、
前記指定された印刷装置が印刷可能状態かを判定し、印刷可能状態でない時は、他の印刷装置のデバイス情報を使用して、前記印刷データを作成し、前記他の印刷装置に送信することを
特徴とするネットワーク印刷用装置。
【請求項１１】
ネットワークに接続された複数の印刷装置の内、指定された印刷装置で印刷を行うネットワーク印刷方法において、
ネットワークを介した印刷依頼元からの印刷依頼データを、指定された印刷装置のフォーマットに変換して、印刷データを作成するステップと、
前記印刷データを前記ネットワークを介し前記指定された印刷装置に送信するステップからなり、
前記作成ステップは、
前記複数の印刷装置の印刷仕様を示すデバイス情報を格納するデバイス情報格納部から前記印刷依頼データで示す印刷装置のデバイス情報を取り出すステップと、
文書の定義を示す文書定義ファイルを格納する文書定義ファイル格納部から前記印刷依頼データで示す文書定義ファイルを取り出すステップと、
前記取り出した文書定義ファイルと前記印刷装置のデバイス情報とから前記印刷依頼データを、前記印刷装置の印刷フォーマットに変換するフォーマット変換ステップとを有することを
特徴とするネットワーク印刷方法。
【請求項１２】
請求の範囲１１のネットワーク印刷方法において、
前記ネットワークを介し前記印刷装置のデバイス情報を取得し、前記デバイス情報格納部に格納するステップを更に有することを
特徴とするネットワーク印刷方法。
【請求項１３】
請求の範囲１１のネットワーク印刷方法において、
クライアント機器から、前記ネットワークを介し前記文書定義ファイル格納部に文書定義ファイルを登録するステップと、
前記クライアント機器から前記印刷依頼データを送信するステップとを更に有することを
特徴とするネットワーク印刷方法。
【請求項１４】
請求の範囲１１のネットワーク印刷方法において、
前記フォーマット変換ステップは、
前記デバイス情報から前記印刷装置の印刷可能領域を計算するステップと、
前記文書定義ファイルで定義された各項目の印刷位置を前記印刷可能領域を参照して計算するステップとを有することを
特徴とするネットワーク印刷方法。
【請求項１５】
請求の範囲１１のネットワーク印刷方法において、
前記指定された印刷装置が印刷可能状態かを判定するステップと、
印刷可能状態でない時は、他の印刷装置のデバイス情報を使用して、前記印刷データを作成し、前記他の印刷装置に送信するステップを更に有することを
特徴とするネットワーク印刷方法。
【発明の詳細な説明】
【技術分野】  本発明は、ネットワークで接続された複数の印刷装置に適した印刷データに変換するためのネットワーク印刷システム、ネットワーク印刷用装置及びネットワーク印刷方法に関し、特に、異なるデバイス仕様の複数の印刷装置をネットワークに接続して使用するためのネットワーク印刷システム、ネットワーク印刷用装置及びネットワーク印刷方法に関する。
【背景技術】  ネットワーク技術の進展に伴い、各種の情報処理装置、周辺装置がネットワークで接続されている。特に、周辺装置として、複数の印刷装置をネットワークに接続する場合には、印刷装置が、個々にデバイス仕様が異なることがある。
例えば、インクジェット方式の印刷装置と、電子写真方式の印刷装置では、印刷開始位置や分解能等のデバイス仕様が異なる。又、同じインクジェット方式の印刷装置でも、機能や提供メーカーによって、デバイス仕様が異なる。電子写真方式の印刷装置でも、同様である。
ネットワークに同一のデバイス仕様の複数の印刷装置だけを接続する場合には、問題がない。しかし、ネットワークに、既存の印刷装置を接続する場合や、新たな機能アップした印刷装置を接続する場合には、ネットワークに各種のデバイス仕様の印刷装置が接続される。
このようなネットワーク印刷システムにおいて、各クライアントが、デバイス仕様の異なる印刷装置を使用するには、サーバーを設け、サーバーに対応機能を付与することが好ましい。
図１１は、従来の第１のネットワーク印刷システムの構成図である。図１１に示すように、ネットワーク１１０を介し各印刷装置Ａ，Ｂ，Ｃ，Ｄと接続するサーバー１００を設ける。勿論、図示していないが、ネットワーク１１０には、多数のクライアントが接続されている。
このサーバー１００内には、それぞれ各印刷装置Ａ，Ｂ，Ｃ，Ｄに印刷するために，個々の設定や印刷構成用の帳票フォーマット１２０、１２２、１２４、１２６やデバイスドライバ１３０、１３２、１３４、１３６などが格納されている。そして、サーバー１００は、ネットワークを介しクライアントから印刷依頼を受けると、指定された印刷装置の帳票フォーマットで編集し、指定された印刷装置のデバイスドライバにより、印刷データを作成して、指定された印刷装置に印刷データを送信する。
図１２は、従来の第２のネットワーク印刷システムの構成図である。サーバー１００のデバイスドライバを、共通のデバイス間ではグループ化するかあるいは共通のプログラムで動作可能なように仕様化し、これら共通デバイスドライバ１３８、１３９を格納する。これにより、印刷装置の製品開発元や、ネットワークのシステムエンジニアの設計負担を軽減するようにしている。
しかし、このような従来技術では、印刷装置の個々に、帳票フォーマットやデバイスドライバを必要とするため、印刷装置の製品開発元又はシステムエンジニアは、個々の印刷装置のために、個々の印刷装置のデバイス特性に合わせて、データやフォーマットを設計する必要がある。ネットワークのシステム構成が多岐にわたってくるようになると、この作業の手間が大きくなり、場合によってはこれまでの製品開発元やシステムエンジニアだけではまかないきれなくなって、これまでの資産を切り捨ててシステムの再構築を実施する必要が発生する。これにより、費用負担元のコスト増やシステム導入のスケジュールの遅延につながる可能性がある。
【発明の開示】
従って、本発明の目的は、製品開発元やシステムエンジニアの設計負担を軽減するためのネットワーク印刷システム、ネットワーク印刷用装置及びネットワーク印刷方法を提供することにある。
又、本発明の他の目的は、ネットワークに接続される個々の印刷装置のデバイス特性を意識することなく、データやフォーマットを設計しても、個々の印刷装置を動作するためのネットワーク印刷システム、ネットワーク印刷用装置及びネットワーク印刷方法を提供することにある。
更に、本発明の別の目的は、製品開発元やシステムエンジニアの設計負担を軽減し、システムの導入コストの削減を実現するためのネットワーク印刷システム、ネットワーク印刷用装置及びネットワーク印刷方法を提供することにある。
この目的の達成のため、本発明のネットワーク印刷システムは、複数の印刷装置をネットワークで接続したネットワーク印刷システムにおいて、複数の印刷装置と、印刷依頼元からの印刷依頼データを、指定された印刷装置のフォーマットに変換して、印刷データを作成し、前記ネットワークを介し前記指定された印刷装置に送信するネットワーク機器とを有し、前記ネットワーク機器は、前記複数の印刷装置の印刷仕様を示すデバイス情報を格納するデバイス情報格納部と、文書の定義を示す文書定義ファイルを格納する文書定義ファイル格納部と、前記印刷依頼データで示す文書定義ファイルと前記印刷装置のデバイス情報とから前記印刷依頼データを、前記印刷装置の印刷フォーマットに変換するフォーマット変換部とを有する。
又、本発明のネットワーク印刷用装置は、ネットワークに接続された複数の印刷装置の指定された印刷装置で印刷を行うためのネットワーク印刷用装置において、前記複数の印刷装置の印刷仕様を示すデバイス情報を格納するデバイス情報格納部と、文書の定義を示す文書定義ファイルを格納する文書定義ファイル格納部と、印刷依頼元からの印刷依頼データで示す文書定義ファイルと前記印刷装置のデバイス情報とから前記印刷依頼データを、前記印刷装置の印刷フォーマットに変換するフォーマット変換部とを有する。
又、本発明のネットワーク印刷方法は、ネットワークに接続された複数の印刷装置の内、指定された印刷装置で印刷を行うネットワーク印刷方法において、ネットワークを介した印刷依頼元からの印刷依頼データを、指定された印刷装置のフォーマットに変換して、印刷データを作成するステップと、前記印刷データを前記ネットワークを介し前記指定された印刷装置に送信するステップからなり、前記作成ステップは、前記複数の印刷装置の印刷仕様を示すデバイス情報を格納するデバイス情報格納部から前記印刷依頼データで示す印刷装置のデバイス情報を取り出すステップと、文書の定義を示す文書定義ファイルを格納する文書定義ファイル格納部から前記印刷依頼データで示す文書定義ファイルを取り出すステップと、前記取り出した文書定義ファイルと前記印刷装置のデバイス情報とから前記印刷依頼データを、前記印刷装置の印刷フォーマットに変換するフォーマット変換ステップとを有する。
この本発明におけるシステムでは、デバイス情報の異なる複数のプリンタに対し、同じ帳票を印刷する場合でも、デバイス情報を事前に認識して、プリントデータを自動生成するので、プリンタ毎に、帳票定義体を変更することや帳票を再設計することなく印刷が可能となる。即ち、プリンタ個々の装置を意識することなくデータやフォーマットを設計可能となる。
又、それぞれの装置毎に専用ソフトウェアやデバイスドライバが不要となり、且つ新しいプリンタ装置をネットワークシステムに容易に接続できる。
更に、一元的な管理ができるため、システムメンテナンスが容易になる。
又、本発明では、好ましくは、前記ネットワーク機器は、前記ネットワークを介し前記印刷装置のデバイス情報を取得し、前記デバイス情報格納部に格納することを特徴とする。ネットワークを介しデバイス情報を自動取得するため、容易にデバイス情報を取得できる。
又、本発明では、好ましくは、前記ネットワーク機器に、前記ネットワークを介し前記文書定義ファイルを登録し、且つ前記印刷依頼データを送信するクライアント機器を更に有する。ネットワークにより、容易に文書定義ファイルを登録できる。
又、本発明では、好ましくは、前記フォーマット変換部は、前記デバイス情報から前記印刷装置の印刷可能領域を計算し、前記文書定義ファイルで定義された各項目の印刷位置を前記印刷可能領域を参照して計算する。これにより、各印刷装置の印刷可能範囲に応じた印刷位置を持つ印刷データを生成できる。
又、本発明では、好ましくは、前記ネットワーク機器は、前記指定された印刷装置が印刷可能状態かを判定し、印刷可能状態でない時は、他の印刷装置のデバイス情報を使用して、前記印刷データを作成し、前記他の印刷装置に送信する。これにより、指定された印刷装置以外の印刷装置に振り替えて、印刷を行うことができ、印刷装置の障害時の対応や、印刷装置のジョブの分散化が可能となる。
【図面の簡単な説明】  図１は、本発明の一実施の形態のネットワークシステムの構成図である。
図２は、図１のネットワークの通信手順の説明図である。
図３は、図１のネットワークシステムのデバイス情報登録動作の説明図である。
図４は、図１のネットワークシステムの帳票定義体ファイルの登録動作の説明図である。
図５は、本発明の第１の実施の形態の印刷データ作成処理フロー図である。
図６は、図５の処理によるネットワークシステムの動作説明図である。
図７は、図５の処理による印刷データの説明図である。
図８は、本発明の第２の実施の形態の印刷データ作成処理フロー図である。
図９は、図８の処理によるネットワークシステムの動作説明図である。
図１０は、図８の処理による印刷データの説明図である。
図１１は、第１の従来のネットワーク印刷システムの説明図である。
図１２は、第２の従来のネットワーク印刷システムの説明図である。
【発明を実施するための最良の形態】  以下、本発明の実施例を、ネットワーク印刷システム、第１の実施の形態、第２の実施の形態、他の実施の形態の順で説明する。
［ネットワーク印刷システム］
図１は、本発明の一実施の形態のネットワークシステムの構成図、図２は、図１のネットワークの通信手順の説明図、図３は、図１のネットワークシステムのデバイス情報登録動作の説明図、図４は、図１のネットワークシステムの帳票定義体ファイルの登録動作の説明図である。
図１において、ネットワークステーション１は、印刷装置への印刷依頼を受け、その印刷装置に適した印刷データにフォーマット変換するもの、アプリケーションサーバ２は、印刷プログラムなどを実行する。プリンタ装置３、４は、それぞれ機能の異なる。
アプリケーションサーバ２と、プリンタ装置３、４は、それぞれネットワーク６を通じてネットワークステーション１と接続されている。又、ネットワーク６には、印刷依頼元である多数のクライアントＰＣ（パーソナルコンピュータ）が接続されている。
ネットワークステーション１は、データ受信部１１、データ送信部２０、文書定義ファイル格納部１２、デバイス情報格納部１４、印刷データ格納部１７を有する。更に、ネットワークステーション１は、文書定義ファイル管理部１３、デバイス情報管理部１５、印刷データ管理部１８、印刷装置管理部１９、データフォーマット変換部１６を有する。
データ受信部１１は、アプリケーションサーバ２からの文書定義ファイル登録指示や印刷指示及びプリンタ装置３、４からのデバイス情報を受け取るなどのデータ受信を行う。
文書定義ファイル格納部１２は、受信した文書定義ファイルを格納する。文書定義ファイル管理部１３は、格納された文書定義ファイルを管理する。デバイス情報格納部１４は、受信した印刷装置のデバイス情報を格納する。デバイス情報管理部１５は、格納されたデバイス情報ファイルを管理する。
データフォーマット変換部１６は、文書定義ファイルとデバイス情報から、印刷依頼された印刷データを生成する。印刷データ格納部１７は、データフォーマット変換部１６で生成された印刷データを格納する。印刷データ管理部１９は、格納された印刷データを管理する。
印刷装置管理部１９は、各印刷装置との接続を管理する。データ送信部２０は、印刷装置３、４へ印刷データを転送する。尚、各管理部１３、１５、１８、１９及び変換部１６は、プロセッサが実行するソフトウェアでインプリメントされる。又、各格納部１２、１４、１７は、メモリ等の記憶装置で構成される。
文書定義ファイル格納部１２は、印刷すべきデータ部分を差し込むための帳票定義体を格納する。帳票定義体は、例えば、注文書等の帳票のフォーマットを定義する。文書定義ファイル管理部１３では、文書定義ファイル格納部１２で格納されている帳票定義体を、個々のファイル単位で管理を行う。
デバイス情報格納部１４は、プリンタ装置３、４から事前に採取したデバイス情報を格納する。このデバイス情報には、「デバイス名」、「接続アドレス」、「解像度」、「サイズ」、「上マージン」、「下マージン」、「左マージン」、「右マージン」、「デバイス制御コード変換フィルタ」、「原点位置」などがある。デバイス情報管理部１５は、上記のデバイス情報を個々の装置単位で管理を行う。
データフォーマット変換部１６は、アプリケーションサーバ２から転送されてきた印刷依頼データと関連している帳票定義体ファイルを、文書定義ファイル管理部１３を通じて、文書定義ファイル格納部１２より取り出し、また印刷依頼された印刷装置に関する情報を、デバイス情報管理部１５を通じて、デバイス情報格納部１４より取り出す。
データフォーマット変換部１６は、取り出したデバイス情報の「解像度」、「サイズ」、「上マージン」、「下マージン」、「左マージン」、「右マージン」、「原点位置」情報に従って実際の印刷位置や印刷領域を確定する。また、「デバイス制御コード変換フィルタ」によって、該当するプリンタ装置の解析可能なコードや言語に変換してフォーマットデータを生成する。
このフォーマットデータは、印刷データ格納部１７に格納され、印刷データ管理部１８で印刷キュー管理される。そして、データ送信部２０を通して依頼先プリンタ装置３、４に転送され、印刷される。
このように、ネットワークステーション１が、プリンタ３、４のデバイス情報を取得し、データやフォーマットをデバイス情報に従い、そのプリンタにあったフォーマット変換するため、システムエンジニアは個々の装置を意識することなくデータやフォーマットを設計可能となるシステムを提供できる。また、各装置開発元（サーバー、プリンタ）は、それぞれの装置毎に専用ソフトウェアやデバイスドライバなどを開発することなく、容易にネットワークシステムに接続することが可能な装置を提供できる。
更に、本発明の実施の形態について説明する。図２は、図１のネットワーク体系の説明図である。図２に示すように、ネットワークの体系は、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルと呼ばれる標準化された体系からなり、データリンク層、ネットワーク層、トランスポート層、セッション層、プレゼンテーション層、アプリケーション層の７つの層から組み立てられている。
デバイス情報を通知するには、７つの層のうち上位層であるセッション層、プレゼンテーション層、アプリケーション層を利用する。図２では、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｏｒ  Ｐｒｏｔｏｃｏｌ）でデバイス情報をプリンタ３からネットワークステーション１へ通知する。
先ず、ネットワークステーション１は、図３に示すように、プリンタ装置３、４のデバイス情報を獲得し、デバイス情報格納部１４に格納する。例えば、プリンタ装置３の電源投入時に、図２に示すように、プリンタ３は、ＦＴＰプロトコルを利用してネットワークステーション１へ接続要求を行い、接続が確立すると、送信要求で、ＸＭＬ記述言語で書かれたデバイス情報ファイルと、デバイス情報の解析を行うため、ＸＭＬの各タグの意味付けを行うＸＳＬファイルとを転送する。
図３に示すように、プリンタ３のデバイス情報は、「デバイス名」、「接続アドレス」、「解像度」、「サイズ」、「上マージン」、「下マージン」、「左マージン」、「右マージン」、「デバイス制御コード変換フィルタ」、「原点位置」の各設定値である。
次に、帳票定義体ファイルの登録を、図４で説明する。例えば、注文書を印刷すると仮定した場合、図４のように、システムエンジニアは注文書を作成するのに必要なデータ項目と属性からなる帳票定義体ファイルを作成し、アプリケーションサーバ２からネットワークステーション１に、あらかじめ転送し、登録する。ネットワークステーション１は、転送された帳票定義体ファイルは、文書定義ファイル格納部１２に格納する。
このとき、文書定義（帳票定義体）ファイルのデータと属性は、例えば、本実施例における注文書の場合には、図４に示すように、「タイトル」、「発注者名」、「発注番号」、「発注品名」、「品名コード」、「納期」、「注文数量」、「単価」、「合計」などから構成され、それぞれの属性として「原点情報」、「開始位置」、「幅」、「高さ」、「色」、「枠」、「文字装飾」などといった属性情報を定義する。システムエンジニアは、特にプリンタの特性等を意識することなく文書定義ファイルを作成できる。
このような、デバイス情報と、帳票定義体ファイルを使用して、以下に説明する印刷依頼データのフォーマット変換を行う。
［第１の実施の形態］
図５は、図１のネットワークステーションの処理フロー図、図６は、図５の動作説明図、図７は、図５のプリントデータ作成処理の説明図である。
（Ｓ１０）アプリケーションサーバ２からネットワークステーション１に印刷起動が行われる。ネットワークステーション１では、データ受信部１１でデータ部分を受信する。このとき、受信したデータＤＲには，該当する帳票定義体のファイル名や印刷先のプリンタ名、印刷依頼データなどが含まれる。データ受信部１１は、受信したデータをデータフォーマット変換部１６に送る。
データフォーマット変換部１６は、依頼先装置がプリンタである場合に起動され、印刷データの受信完了を待つ。データフォーマット変換部１６は、図６の（２）のように、印刷データの受信を完了すると、データフォーマット変換部１６は、印刷データを解析し、印刷データに含まれる帳票定義体のファイル名で、文書定義ファイル管理部１３に問い合わせて、文書定義ファイル格納部１２の該当する帳票定義体を検索する（図６の（３））。また、印刷データに含まれる印刷先プリンタ名で、デバイス情報管理部１５に対し印刷するプリンタのデバイス情報を要求する（図６の（４））。尚、対応する帳票定義体ファイル又はデバイス情報が格納部１２、１４に登録されていない時は、エラーを通知する。
（Ｓ１２）次に、フォーマット変換部１６は、得られたデバイス情報から原点位置を確認し、印刷可能領域を計算する。即ち、プリンタのデバイス情報より「原点位置」を確認し、「サイズ」と「上マージン」、「下マージン」、「左マージン」、「右マージン」情報より印刷可能領域（サイズ）を算出する。
（Ｓ１４）この印刷可能サイズに対し、帳票定義体のデータ項目と属性にある位置情報から、各データのプリンタ上の印刷可能位置を算出する。例えば、図７に示すように、デバイス情報の「サイズ」がＸ方向２０ｃｍ，Ｙ方向３０ｃｍとする。この時、帳票定義体のある文字の指定位置が、Ｘ方向１．０ｃｍ，Ｙ方向２９．０ｃｍで、文字の高さが１．０ｃｍとする。一方、デバイス情報から算出された印刷範囲が、左マージンと右マージンがそれぞれ１．０ｃｍ、上マージンと下マージンがそれぞれ１．５ｃｍとすると、Ｙ方向は２７．０ｃｍしかないので、この文字を印刷するために、２９．０＋１．０＝３０．０ｃｍの高さを２７．０ｃｍに縮小（９０％）する。全体のバランスを考慮するために、文字の高さも１．０ｃｍから０．９ｃｍとし、文字の指定位置についてもＹ方向は２６．１ｃｍとする。この演算に対して、解像度が４００×４００ｄｐｉであれば、文字の高さが４００×０．９／２５．４＝１４ドットとなり、文字の指定位置は、４００×２６．１／２５．４＝４１１ドットというように、ドット数を算出する。
即ち、印刷依頼データから各データｎを取り出し、帳票定義体での出力位置を確認し、デバイス情報から得た印刷可能領域からの割合で、各データの印刷開始位置を計算し、印刷開始位置と文字の高さでプリントデータを作成する。データポインタｎを「１」インクリメントし、データが終了したかを判定し、これを、印刷依頼データ数分繰り返す。
（Ｓ１６）算出された印刷可能位置（印刷開始位置と文字の高さ）は、デバイス情報の「デバイス制御コード変換フィルタ」により、各デバイスの認識可能データファイルに変換される。この場合、例えばＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などの文書記述言語や，Ｊａｖａアプレットデータなどのプログラム、エミュレーションデータに変換して，印刷データファイルを生成する際のパラメータとして使用する。作成されたプリントデータは、文字コードとともに、印刷データ管理部１８に渡され、印刷データ格納部１７に格納される。
（Ｓ１８）格納された印刷データは、印刷装置管理部１９へ渡され，該当する印刷装置の状態を確認して，データ送信部２０に転送し、ブリンタ装置３へ送信される。これにより、プリンタ３は印刷する。
このように、本発明におけるシステムでは、デバイス情報の異なるプリンタ３、４に対し、同じ帳票を印刷する場合でも、デバイス情報を事前に認識して、プリントデータを自動生成するので、プリンタ毎に、帳票定義体を変更することや帳票を再設計することなく印刷が可能となる。
［第２の実施の形態］
図８は、図１のネットワークステーションの第２の実施の形態の処理フロー図、図９は、図８の動作説明図、図１０は、図８のプリントデータ作成処理の説明図である。
図８乃至図１０は、図５乃至図７の第１の実施の形態において、アプリケーションサーバ２からプリンタ３に印刷する場合に、何らかの原因によりプリンタ３が印刷できない状況が発生した場合に、印刷装置管理部１９が、印刷可能な代替プリンタ４を検索して、既に送信可能状態であった印刷データをプリンタ４用に変換し、プリンタ４で印刷するものである。以下、図９、図１０を参照し、図８の処理フローで説明する。
（Ｓ２０）アプリケーションサーバ２からネットワークステーション１に印刷起動が行われる。ネットワークステーション１では、データ受信部１１でデータ部分を受信する。このとき、受信したデータＤＲには，該当する帳票定義体のファイル名や印刷先のプリンタ名、印刷依頼データなどが含まれる。データ受信部１１は、受信したデータをデータフォーマット変換部１６に送る。
データフォーマット変換部１６は、依頼先装置がプリンタである場合に起動され、印刷データの受信完了を待つ。
（Ｓ２２）データフォーマット変換部１６は、印刷データの受信を完了すると、データフォーマット変換部１６は、印刷データを解析し、印刷データに含まれる帳票定義体のファイル名で、文書定義ファイル管理部１３に問い合わせて、文書定義ファイル格納部１２の該当する帳票定義体を検索する。また、印刷データに含まれる印刷先プリンタ名で、デバイス情報管理部１５に対し印刷するプリンタのデバイス情報を要求する。尚、対応する帳票定義体ファイル又はデバイス情報が格納部１２、１４に登録されていない時は、エラーを通知する。
（Ｓ２４）次に、フォーマット変換部１６は、得られたデバイス情報から原点位置を確認し、印刷可能領域を計算する。即ち、プリンタのデバイス情報より「原点位置」を確認し、「サイズ」と「上マージン」、「下マージン」、「左マージン」、「右マージン」情報より印刷可能領域（サイズ）を算出する。
（Ｓ２６）この印刷可能サイズに対し、帳票定義体のデータ項目と属性にある位置情報から、各データのプリンタ上の印刷可能位置を算出する。即ち、印刷依頼データから各データｎを取り出し、帳票定義体での出力位置を確認し、デバイス情報から得た印刷可能領域からの割合で、各データの印刷開始位置を計算し、印刷開始位置と文字の高さでプリントデータを作成する。データポインタｎを「１」インクリメントし、データが終了したかを判定し、これを、印刷依頼データ数分繰り返す。
（Ｓ２８）算出された印刷可能位置（印刷開始位置と文字の高さ）は、デバイス情報の「デバイス制御コード変換フィルタ」により、各デバイスの認識可能データファイルに変換される。この場合、例えばＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などの文書記述言語や，Ｊａｖａアプレットデータなどのプログラム、エミュレーションデータに変換して，印刷データファイルを生成する際のパラメータとして使用する。作成されたプリントデータは、文字コードとともに、印刷データ管理部１８に渡され、印刷データ格納部１７に格納される。
（Ｓ３０）格納された印刷データは、印刷装置管理部１９へ渡され，該当する印刷装置の状態を確認する。印刷装置管理部１９には、図９に示すように，各プリンタの状態（異常、正常）を示すプリンタ状態テーブルＰＳＴが設けられている。印刷装置管理部１９は、このプリンタ状態テーブルＰＳＴを参照し、当該プリンタの状態を調べる。ここで、該当するプリンタが印刷可能な状態でない（例えば、異常）と判定すると、プリンタ状態テーブルＰＳＴから代替えプリンタを探し（この場合、プリンタ４）、印刷データ管理部１８に変更するデバイス名を通知する。印刷データ管理部１８は、デバイス名変更されたことを認識すると、データフォーマット変換部１６に対して、印刷データの再生成を依頼する。データフォーマット変換部１６は、ステップＳ２２に戻り、通知されたデバイス情報を元にして再度、印刷データの再生成を行う。
（Ｓ３２）一方、プリンタ状態テーブルＰＳＴから該当するプリンタが印刷可能であると判定すると、印刷データは、印刷装置管理部１９を介しデータ送信部２０に転送され、変更されたプリンタ装置４へ送信される。これにより、プリンタ４は印刷する。
例えば、図１０に示すように、上記第１の実施の形態において、算出されたプリンタ３の印刷データをプリンタ４へ印刷を振り替える場合を考える。プリンタ３の「サイズ」はＸ方向が２０ｃｍ，Ｙ方向が３０ｃｍ、「左マージン」と「右マージン」が１ｃｍ、「上マージン」と「下マージン」が１．５ｃｍとする。まず、デバイス情報格納部１４から、プリンタ４のデバイス情報を獲得する。プリンタ４のデバイス情報を、「サイズ」がＸ方向２０ｃｍ、Ｙ方向３０ｃｍ、原点位置がＸ方向に０ｃｍ、Ｙ方向０ｃｍで、「左マージン」、「右マージン」、「上マージン」、「下マージン」がそれぞれ０ｃｍとする。
この時、プリンタ３の印刷データにおける原点位置を、プリンタ４のデバイス情報で得られた原点位置に合わせると、印刷可能領域は、Ｘ方向で２０／（２０−１−１）＝１．１倍、Ｙ方向で３０／（３０−１．５−１．５）＝１．１倍となる。よって、プリンタ３の印刷データで指定されていた文字位置（Ｘ方向０．９ｃｍ，Ｙ方向２６．１ｃｍ）は、それぞれＸ方向０．９×１．１＝１．０ｃｍ、Ｙ方向２６．１×１．１＝２８．７ｃｍと算出して、印刷データの再生成を行い、印刷データ管理部１８へ転送する。
転送された印刷データは、データ送信部２０を通してプリンタ４に送信され、プリンタ３の印刷構成とほぼ同じように印刷される。
［他の実施の形態］
前述の実施の形態の他に、本発明では、下記の変形が可能である。
（１）第２の実施の形態では、印刷データの作成後に、プリンタの状態を確認して、代行プリンタを検索しているが、印刷データの作成前に、指定プリンタの状態を確認し、印刷不可能な場合に、代行プリンタを検索し、その代行プリンタの印刷データを作成しても良い。
（２）印刷依頼データを指定プリンタの印刷データに変換するため、ネットワークに、ネットワークステーションを設けた例で説明したが、この機能をネットワーク上の他の機器、例えば、アプリケーションサーバ２で実現しても良い。
以上、本発明を実施例により説明したが、本発明の技術的趣旨の範囲内において、本発明は種々の変形が可能であり、これらを本発明の技術的範囲から排除するものではない。
【産業上の利用可能性】  本発明におけるシステムでは、デバイス情報の異なるプリンタ３、４に対し、同じ帳票を印刷する場合でも、デバイス情報を事前に認識して、プリントデータを自動生成するので、プリンタ毎に、帳票定義体を変更することや帳票を再設計することなく印刷が可能となる。即ち、プリンタ個々の装置を意識することなくデータやフォーマットを設計可能となる。
又、それぞれの装置毎に専用ソフトウェアやデバイスドライバが不要となり、且つ新しいプリンタ装置をネットワークシステムに容易に接続できる。
更に、一元的な管理ができるため、システムメンテナンスが容易になる。
【図１】
2004009361.tif 000003
【図２】
2004009361.tif 000004
【図３】
2004009361.tif 000005
【図４】
2004009361.tif 000006
【図５】
2004009361.tif 000007
【図６】
2004009361.tif 000008
【図７】
2004009361.tif 000009
【図８】
2004009361.tif 000010
【図９】
2004009361.tif 000011
【図１０】
2004009361.tif 000012
【図１１】
2004009361.tif 000013
【図１２】
2004009361.tif 000014
【国際調査報告】
2004009361.tif 000015
2004009361.tif 000016
2004009361.tif 000017
2004009361.tif 000018