(57)【要約】【課題】ホスト装置側で端末情報を定義することなく、任意のクライアント端末装置から任意のプリンタ装置にドキュメントの印刷を可能にするシステムを提供すること。【解決手段】Ｗｅｂアプリは、指定された印刷業務アプリに端末情報を通知し、印刷業務アプリは、Ｗｅｂ環境で参照できる電子ファイルを作成し格納する。業務画面アプリは、印刷依頼があった端末上で印刷アプリを起動し、端末情報に一致する電子ファイルを印刷先プリンタにて印刷する。【選択図】      図１
2004362362.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末装置に接続されたプリンタ装置にドキュメントの印刷を指示する印刷制御サーバプログラムにおいて、
前記クライアント端末装置に、前記ドキュメントの印刷指示と、前記クライアント端末装置に関するクライアント端末情報および前記プリンタ装置に関するプリンタ端末情報を、前記サーバ装置に送信する手順を配信する手順と、
前記クライアント端末情報からのドキュメント印刷指示に基づいて、前記ドキュメントを作成し、前記受信した前記クライアント端末情報および前記プリンタ端末情報と対応付けて格納する手順と、
前記クライアント端末装置に、前記格納された前記クライアント端末情報および前記プリンタ端末情報を取得し、対応する前記ドキュメントを取得して前記プリンタ装置に印刷するよう制御する手順を配信する手順とを実現させるための印刷制御サーバプログラム。
【請求項２】
請求項１記載の印刷制御サーバプログラムは、前記クライアント端末装置からのドキュメント印刷指示を受信した旨を、前記クライアント端末装置に送信する手順を実現することを特徴とする印刷制御サーバプログラム。
【請求項３】
前記クライアント端末装置に、前記プリンタ装置に印刷するよう制御している場合に、前記プリンタ装置に印刷するよう制御しないことにより２重起動を防止する手順を配信する手順を実現させることを特徴とする請求項１記載の印刷制御サーバプログラム。
【請求項４】
クライアント端末装置とサーバ装置とプリンタ装置とが、ネットワークを介して互いに接続したドキュメント印刷制御システムにおいて実行される、ドキュメントを印刷するためのドキュメント印刷制御プログラムであって、
前記クライアント端末装置は、
前記ドキュメントを印刷するためのドキュメント印刷指示とともに、前記クライアント端末装置に関するクライアント端末情報および前記ドキュメントを印刷する前記プリンタ装置に関するプリンタ端末情報を、前記サーバ装置に送信する手順を実現させ、
前記サーバ装置は、
前記クライアント端末装置からのドキュメント印刷指示に基づいて、前記ドキュメントを作成し、前記受信した前記クライアント端末情報および前記プリンタ端末情報と対応付けて格納する手順と、
前記ドキュメントを作成して格納した旨を、前記クライアント端末装置に送信する手順とを実現させ、
前記クライアント端末装置は、
前記格納された前記クライアント端末情報および前記プリンタ端末情報を取得し、対応する前記ドキュメントを取得して前記プリンタ装置に印刷するよう制御する手順を実現させるためのドキュメント印刷制御プログラム。
【請求項５】
クライアント端末装置に接続されたプリンタ装置にドキュメントの印刷を指示する印刷制御方法において、
前記クライアント端末装置に、前記ドキュメントの印刷指示と、前記クライアント端末装置に関するクライアント端末情報および前記プリンタ装置に関するプリンタ端末情報を、前記サーバ装置に送信するよう配信し、
前記クライアント端末情報からのドキュメント印刷指示に基づいて、前記ドキュメントを作成し、前記受信した前記クライアント端末情報および前記プリンタ端末情報と対応付けて格納し、
前記クライアント端末装置に、前記格納された前記クライアント端末情報および前記プリンタ端末情報を取得し、対応する前記ドキュメントを取得して前記プリンタ装置に印刷するよう制御するよう配信することを特徴とする印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御サーバプログラム、ドキュメント印刷制御プログラム、および印刷制御方法に関する。特に、ネットワーク環境において、クライアント端末装置の情報およびプリンタ装置の情報をホスト装置側において定義することなく、任意のクライアント端末装置から任意のプリンタ装置にドキュメントを印刷することが可能な、印刷制御サーバプログラム、ドキュメント印刷制御プログラム、および印刷制御方法に関する。
【０００２】
主として、製造・流通・自治体における財務・会計・人事・給与・物品・調達などのあらゆるドキュメントの発行処理が対象で業種や業務に依存せず幅広いシステムに適応する。
【０００３】
【従来の技術】
従来、ネットワーク環境におけるドキュメント印刷制御システムにおいては、クライアント端末装置からプリンタ装置へのドキュメントの印刷を、主に以下のいずれかの従来技術を用いて実現していた。
（１）第１の従来技術（電子ファイル方式）
まず、クライアント端末装置上の業務画面からサーバ装置上のＷｅｂアプリケーションに対して、ドキュメント（帳票、伝票など）の作成依頼を行う。
【０００４】
すると、サーバ装置上において、Ｗｅｂアプリケーションが、クライアント端末装置から作成指示されたドキュメントの印刷依頼を、印刷業務アプリケーションに対して行う。印刷業務アプリケーションでは、ドキュメントを印刷するのではなく、ネットワーク環境で参照できる電子ファイル（例えば、ＰＤＦファイルなど）で作成し、そのファイル名をＷｅｂアプリケーションに通知する。そして、Ｗｅｂアプリケーションでは、そのファイル名を上記クライアント端末装置上の業務画面に通知する。
【０００５】
次に、利用者が、クライアント端末装置上の業務画面に通知された電子ファイル名を指示（クリック）することにより、Ｗｅｂアプリケーションが動作するサーバ装置からクライアント端末装置にその電子ファイルがダウンロードされ、電子ファイルに関連付けされた表示・印刷用プログラムが起動され、ドキュメントの印刷を行う。
（２）第２の従来技術（リモートプリンタ方式）
クライアント端末装置上の業務画面より、ホスト装置上のＷｅｂアプリケーションにドキュメントの作成依頼を行うと同時に、印刷先のリモートプリンタ装置を指定する。
【０００６】
すると、Ｗｅｂアプリケーションが、印刷業務アプリケーションに指定されたドキュメントを指定されたリモートプリンタ装置に印刷する依頼を行う。そして、印刷業務アプリケーションが、ドキュメントを指定されたリモートプリンタ装置に印刷する。
【０００７】
また、クライアントから送付されたジョブ情報をサーバで印刷順序制御し、印刷可能なクライアントに送付して印刷する技術もある（例えば、特許文献１参照。）。
【０００８】
【特許文献１】
特許第３２６２５１８号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、上述の従来技術には以下のような問題点があった。
（１）第１の従来技術においては、印刷時に必ず利用者のオペレーションが必要であり、自動印刷を行うことができない。
（２）第２の従来技術においては、印刷を行うことが出来るのが、印刷業務アプリケーションの動作するサーバ装置から印刷できるリモートプリンタ装置に限られており、インターネット環境では使用できない。
（３）第２の従来技術においては、印刷業務アプリケーションの動作するサーバ装置の能力により、印刷できるプリンタ装置の台数に限りがある。
（４）第１の従来技術および第２の従来技術のいずれにおいても、ホスト装置で稼働中のドキュメント印刷制御システムの機能を完全には実現できず、これに代わることができない。
【００１０】
本発明は、上述のような問題点に鑑みてなされたもので、ネットワーク環境において、クライアント端末装置の情報およびプリンタ装置の情報をホスト装置側において定義することなく、任意のクライアント端末装置から任意のプリンタ装置にドキュメントを印刷することが可能な、印刷制御サーバプログラム、ドキュメント印刷制御プログラム、および印刷制御方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明は、上記課題を解決するため、下記のような構成を採用した。
ネットワーク環境において、印刷要求を出したクライアント端末装置に関する情報と出力先プリンタ装置に関する情報とをＷｅｂアプリケーションサーバに通知するとともに、クライアント端末装置からの帳票、伝票などのドキュメントの発行要求を一旦Ｗｅｂアプリケーションサーバ装置上の電子ファイルに保存しておき、後にクライアント端末装置側からの印刷プログラムの起動により、上記電子ファイルを取り出して印刷を行う。
【００１２】
そして、上記ネットワーク環境において、クライアント端末装置から、使用できる任意のプリンタ装置に自動印刷する。
また、上記ネットワーク環境において、ブラウザより別ブラウザを起動し、別ブラウザ内で任意のプログラムを実行する。また、その任意のプログラムの２重起動を防ぐ。
【００１３】
すなわち、本発明の一態様によれば、本発明の印刷制御サーバプログラムは、クライアント端末装置に接続されたプリンタ装置にドキュメントの印刷を指示する印刷制御サーバプログラムであって、前記クライアント端末装置に、前記ドキュメントの印刷指示と、前記クライアント端末装置に関するクライアント端末情報および前記プリンタ装置に関するプリンタ端末情報を、前記サーバ装置に送信する手順を配信する手順と、前記クライアント端末情報からのドキュメント印刷指示に基づいて、前記ドキュメントを作成し、前記受信した前記クライアント端末情報および前記プリンタ端末情報と対応付けて格納する手順と、前記クライアント端末装置に、前記格納された前記クライアント端末情報および前記プリンタ端末情報を取得し、対応する前記ドキュメントを取得して前記プリンタ装置に印刷するよう制御する手順を配信する手順とを実現させる。
【００１４】
また、本発明の印刷制御サーバプログラムは、前記クライアント端末装置からのドキュメント印刷指示を受信した旨を、前記クライアント端末装置に送信する手順を実現することが望ましい。
【００１５】
また、本発明の印刷制御サーバプログラムは、前記クライアント端末装置に、前記プリンタ装置に印刷するよう制御している場合に、前記プリンタ装置に印刷するよう制御しないことにより２重起動を防止する手順を配信することが望ましい。
【００１６】
また、本発明の一態様によれば、本発明のドキュメント印刷制御プログラムは、クライアント端末装置とサーバ装置とプリンタ装置とが、ネットワークを介して互いに接続したドキュメント印刷制御システムにおいて実行される、ドキュメントを印刷するためのドキュメント印刷制御プログラムであって、前記クライアント端末装置が、前記ドキュメントを印刷するためのドキュメント印刷指示とともに、前記クライアント端末装置に関するクライアント端末情報および前記ドキュメントを印刷する前記プリンタ装置に関するプリンタ端末情報を、前記サーバ装置に送信する手順を実現させ、前記サーバ装置が、前記クライアント端末装置からのドキュメント印刷指示に基づいて、前記ドキュメントを作成し、前記受信した前記クライアント端末情報および前記プリンタ端末情報と対応付けて格納する手順と、前記ドキュメントを作成して格納した旨を、前記クライアント端末装置に送信する手順とを実現させ、前記クライアント端末装置が、前記格納された前記クライアント端末情報および前記プリンタ端末情報を取得し、対応する前記ドキュメントを取得して前記プリンタ装置に印刷するよう制御する手順を実現させる。
【００１７】
また、本発明の一態様によれば、本発明の印刷制御方法は、クライアント端末装置に接続されたプリンタ装置にドキュメントの印刷を指示する印刷制御方法であって、前記クライアント端末装置に、前記ドキュメントの印刷指示と、前記クライアント端末装置に関するクライアント端末情報および前記プリンタ装置に関するプリンタ端末情報を、前記サーバ装置に送信するよう配信し、前記クライアント端末情報からのドキュメント印刷指示に基づいて、前記ドキュメントを作成し、前記受信した前記クライアント端末情報および前記プリンタ端末情報と対応付けて格納し、前記クライアント端末装置に、前記格納された前記クライアント端末情報および前記プリンタ端末情報を取得し、対応する前記ドキュメントを取得して前記プリンタ装置に印刷するよう制御するよう配信することを特徴とする。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を、図１乃至図１３を参照しながら詳細に説明する。
【００１９】
図１は、本発明を適用したドキュメント印刷制御システムを説明するための図である。
図１において、ドキュメント印刷制御システム１は、クライアント端末装置２とサーバ装置３とプリンタ装置４とが、ネットワークを介して互いに接続され、プリンタ装置４によって帳票、伝票などのドキュメントを自動的に印刷するよう制御する。
【００２０】
まず、クライアント端末装置２は、ドキュメントを印刷するためのドキュメント印刷指示とともに、クライアント端末装置２に関するクライアント端末情報およびドキュメントを印刷するプリンタ装置４に関するプリンタ端末情報を、サーバ装置２に送信する。
【００２１】
これらの情報を受信したサーバ装置３は、クライアント端末装置２からのドキュメント印刷指示に基づいて、ドキュメントを作成し、受信したクライアント端末情報２およびプリンタ端末情報４と対応付けて格納する。その後、ドキュメントを作成して格納した旨を、クライアント端末装置２に送信する。
【００２２】
すると、クライアント端末装置２は、格納されたクライアント端末情報２およびプリンタ端末情報４を取得し、対応するドキュメントを取得してプリンタ装置４に印刷するよう制御する。
【００２３】
そして、印刷装置４が、そのドキュメントを自動的に印刷する。
ドキュメントを自動的に印刷するためには、まず、どのクライアント端末装置２からの指示でどのプリンタ装置４に印刷するかを、Ｗｅｂアプリケーションを備えるサーバ装置３に通知する必要がある。
【００２４】
本発明の実施の形態では、クライアント端末装置２およびプリンタ装置４を特定する情報（端末情報）を取得するプログラムを、サーバ装置３からダウンロード可能とすること、およびｊａｖａスクリプトから呼び出すことが可能なインターフェスを備えることにより、クライアント端末装置２上で稼動する業務画面アプリケーションにおいて、クライアント端末装置２を特定する情報（ＩＰアドレス、ＭＡＣアドレスなど）、クライアント端末装置２から印刷することが可能なプリンタ装置４の一覧を取得可能とする。
【００２５】
これにより、指定されたドキュメントの種別、ドキュメントを印刷するプリンタ装置４、クライアント端末装置２を特定する情報をＷｅｂアプリケーションに通知することが実現される（図１▲１▼印刷指示）。
【００２６】
図２は、端末（クライアント端末装置２、プリンタ装置４）を特定する情報（端末情報）をＷｅｂアプリケーションに通知する処理の流れを示すフローチャートである。
【００２７】
まず、ステップＳ２１において、業務画面アプリケーションは、端末情報（クライアント端末装置２に関する情報、プリンタ装置４に関する情報）を採取するプログラムをサーバ装置３上のＷｅｂアプリケーションからダウンロードする。
【００２８】
また、ステップＳ２２において、業務画面アプリケーションは、ｊａｖａスクリプトにより端末情報を採取するプログラムのインターフェースを呼び出す。
そして、ステップＳ２３において、業務画面アプリケーションは、端末情報を採取するプログラムのインターフェースからの出力パラメタを保持する。
【００２９】
また、ステップＳ２４において、業務画面アプリケーションは、Ｗｅｂアプリケーションへの要求コマンド内に該当出力パラメタの値を設定する。
最後に、Ｗｅｂアプリケーションは、該当出力パラメタの値を取得する。
【００３０】
上述のように、Ｗｅｂアプリケーションで印刷先のプリンタ装置４およびクライアント端末装置２を特定する情報を入手できるようになるため、従来はクライアント端末装置２からの要求に対する応答の範囲でしか処理ができなかったことが、これらの情報をＷｅｂアプリケーションが構築されているサーバ装置３上に保持しておくことで、クライアント端末装置２側から非同期でプログラムの実行結果や関連する別の要求を行うことができるようになる。
【００３１】
図１の説明に戻る。
端末情報を取得したＷｅｂアプリケーションは、これらの端末情報を指定されたドキュメントを生成する印刷業務アプリケーションに通知する。
【００３２】
印刷業務アプリケーションでは、ドキュメントを印刷するのではなく、ネットワーク環境（Ｗｅｂ環境）で参照できる電子ファイルで作成し、そのファイル名、クライアント端末装置２を特定する情報および印刷先のプリンタ装置４の情報を一旦電子ファイル５として格納し（図１▲２▼帳票データの電子ファイル化）、処理が成功した旨をＷｅｂアプリケーションに通知する。（図３）
図３は、印刷業務アプリケーションにより電子ファイルを作成する処理の流れを示すフローチャートである。
【００３３】
まず、ステップＳ３１において、印刷業務アプリケーションが、印刷するドキュメントのデータおよび印刷要求のあったクライアント端末装置の情報をパラメタとして、Ｗｅｂアプリケーションから起動される。
【００３４】
そして、ステップＳ３２において、印刷アプリケーションとの間であらかじめ決められている電子ファイル５の形式に、ドキュメントのデータを加工する。
その際、電子ファイル５の管理情報として、印刷要求のあったクライアント端末装置の情報を付加する（ステップＳ３３）。
【００３５】
その後、Ｗｅｂアプリケーションとの間であらかじめ決められている電子ファイル５の格納場所に、作成した電子ファイル５を格納する。
図１の説明に戻る。
【００３６】
印刷業務アプリケーションの処理が終了すると、Ｗｅｂアプリケーションは、印刷業務アプリケーションの処理が成功した旨を業務画面アプリケーションに通知する（図１▲３▼結果の通知）。
【００３７】
業務画面アプリケーションでは、印刷業務アプリケーションの処理が成功した場合、印刷依頼があったクライアント端末装置２上でＷｅｂブラウザを起動し、Ｗｅｂブラウザ上で印刷アプリケーションを起動する（図１▲４▼別ブラウザを起動し、印刷プログラム起動）。
【００３８】
印刷アプリケーションでは、Ｗｅｂアプケーションに対して、クライアント端末装置２を特定する情報および印刷先のプリンタ装置４の情報に一致する電子ファイル５が格納されているか否かを問い合わせる（図１▲５▼印刷待ち確認）。
【００３９】
問い合わせの結果（図１▲６▼結果の通知）、上記一致する電子ファイル５が存在する場合は、その電子ファイル５を取得し（図１▲７▼印刷データ要求、▲８▼印刷データ送信）、印刷先のプリンタ装置４に印刷する。
【００４０】
図４は、印刷アプリケーションによりドキュメントを印刷する処理の流れを示すフローチャートである。
まず、ステップＳ４１において、Ｗｅｂアプリケーションに対して、端末情報をパラメタとして、対応する電子ファイル５が存在するか否かの問い合わせを行う。
【００４１】
すると、ステップＳ４２において、Ｗｅｂアプリケーションは、電子ファイル５の管理情報を参照し、問い合わせのあった端末情報を有する電子ファイル５があるか否かをチェックし、その結果を印刷アプリケーションに通知する。
【００４２】
ステップＳ４３において、対応する電子ファイル５があると判断された場合（ＹＥＳ）、ステップＳ４４において、Ｗｅｂアプリケーションに対して、該当電子ファイル５のデータの取り出しを要求する。
【００４３】
そして、ステップＳ４５において、Ｗｅｂアプリケーションは、該当電子ファイル５のデータを印刷アプリケーションに返す。
すると、ステップＳ４６において、印刷アプリケーションは、該当電子ファイル５のデータからプリンタ用データを作成し、プリンタ装置４に印刷指示を行う。
【００４４】
上述のように、本発明の実施の形態では、クライアント端末装置２からのドキュメントの作成依頼に対して、そのままプリンタ装置４に印刷するのではなく、ネットワーク環境で参照できる電子ファイル５で作成し、そのファイル名、クライアント端末装置２を特定する情報および印刷先のプリンタ装置４の情報を一旦電子ファイル５として格納することで、クライアント端末装置２側から非同期で起動された印刷用のプログラムから印刷すべき電子ファイル５に対して、印刷を行う手段を採用している。
【００４５】
これにより、クライアント端末装置２からしか使用できない任意のプリンタ装置４に対しても印刷を行うことができる。
ところで、上述のような自動印刷を行うためには、印刷依頼があったクライアント端末装置２上でＷｅｂブラウザを起動し、Ｗｅｂブラウザ上で印刷アプリケーションを起動する必要がある。
【００４６】
本発明の実施の形態では、業務画面アプリケーションにおいて、印刷アプリケーションを起動するためのｈｔｍｌファイルを作成し、別Ｗｅｂブラウザを起動し、起動した別Ｗｅｂブラウザ内でｈｔｍｌファイルを実行させる手段を実現している。
【００４７】
図５は、印刷アプリケーションの起動処理の流れを示すフローチャートである。
まず、ステップＳ５１において、業務画面アプリケーションは、印刷アプリケーションを起動するｈｔｍｌファイルを作成する。
【００４８】
すると、ステップＳ５２において、業務画面アプリケーションは、別ウィンドウを作成する。
そして、ステップＳ５３において、業務画面アプリケーションは、作成した別ウィンドウに対して、作成したｈｔｍｌファイルを表示するように命令する。
【００４９】
すると、ステップＳ５４において、別ウィンドウは、ｈｔｍｌファイルの記述内容に従って、印刷アプリケーションを起動する。
このように、本発明の実施の形態では、ドキュメントの電子ファイル５の作成処理が成功した場合、印刷依頼があったクライアント端末装置２上で別ブラウザを起動し、そのブラウザ上で印刷アプリケーションを起動する。これにより、クライアント端末装置２からのドキュメント作成依頼に対して、自動印刷が実現される。
【００５０】
上述のように、自動印刷を行うためには、印刷依頼があったクライアント端末装置２上でＷｅｂブラウザを起動し、Ｗｅｂブラウザ上で印刷アプリケーションを起動する必要があるが、印刷依頼が同時期に複数発生した場合、印刷アプリケーションが複数起動されてしまい、印刷されるドキュメントの順序が入れ替わったり、同じドキュメントが２回印刷されてしまう可能性がある。
【００５１】
そこで、本発明の実施の形態では、印刷依頼があったクライアント端末装置２上で、印刷アプリケーション起動時にＣｏｏｋｉｅ（クッキー：コンピュータの使用者が見たウェブページの内容や、入力したデータを記録しておくためのソフトウェア）に情報を書き込むことで印刷アプリケーションの複数起動を防ぐ手段を実現している。
【００５２】
図６は、印刷アプリケーションの２重起動を防止する処理の流れを示すフローチャートである。
まず、ステップＳ６１において、印刷アプリケーションを起動と、ステップＳ６２において、Ｃｏｏｋｉｅを読み込む。
【００５３】
そして、ステップＳ６３において、読み込んだＣｏｏｋｉｅに、特定のクライアント端末装置２とプリンタ装置４との組合わせの情報があるか否かを判断する。
【００５４】
ステップＳ６３で上記特定の組み合わせの情報があると判断された場合（ＹＥＳ）は、すでに印刷アプリケーションが起動していることを示すので、ステップＳ６４において、印刷アプリケーションを終了する。
【００５５】
ステップＳ６３で上記特定の組合わせの情報がないと判断された場合（ＮＯ）は、まだその組み合わせの印刷アプリケーションが起動していないことを示すので、ステップＳ６５において、すでに印刷アプリケーションが起動済みであることを示す情報として、クライアント端末装置２とプリンタ装置４との組合わせの情報をＣｏｏｋｉｅへ書き込む。
【００５６】
そして、ステップＳ６６において、印刷依頼されたドキュメントの印刷を行う。この際、ドキュメントが複数あれば、複数印刷する。
その後、印刷が終了したら、ステップＳ６７において、上記組合わせの情報をＣｏｏｋｉｅから削除し、印刷アプリケーションを終了する（ステップＳ６４）。
【００５７】
上述のように、本発明の実施の形態では、ドキュメントの電子ファイル５の作成処理が成功した場合、印刷依頼があったクライアント端末装置２上で別ブラウザを起動し、そのブラウザ上で印刷アプリケーションを起動する。そして、その際、印刷アプリケーションの２重起動を防止することで、印刷されるドキュメントの順序の入れ替わり、同じドキュメントが２回印刷されることが無いようにしている。
【００５８】
図７は、本発明を適用したドキュメント印刷制御全体の処理の流れを示すフローチャート（その１）である。
まず、クライアント装置２側において、Ｗｅｂブラウザを起動して業務画面アプリケーションのＵＲＬを指定して、業務画面アプリケーションをサーバ装置３上のＷｅｂアプリケーションから呼び出す（ステップＳ７１）。
【００５９】
すると、Ｗｅｂアプリケーションは、業務画面アプリケーションのｈｔｍｌをクライアント装置２へ返却する（ステップＳ７２）。
クライアント装置２は、業務画面アプリケーションを表示する（ステップＳ７３）。
【００６０】
図８は、クライアント端末装置の表示画面例（業務メニュー）を示す図である。
クライアント装置２において、印刷ボタンが押下されると（ステップＳ７４）、Ｗｅｂアプリケーションにおいて、端末情報を取得するプログラムのダウンロードを要求するｈｔｍｌを組み立て（ステップＳ７５）、クライアント装置２からのプログラム要求に応じて（ステップＳ７６）、上記プログラムをクライアント装置２へダウンロードする（ステップＳ７７）。
【００６１】
次に、Ｗｅｂアプリケーションは、印刷するドキュメントの一覧画面の要求を業務画面アプリケーションから受け、上記一覧画面のｈｔｍｌを業務画面アプリケーションへ返却する（ステップＳ７８）。
【００６２】
業務画面アプリケーションは、印刷するドキュメントの一覧画面を表示する（ステップＳ７９）。
図９は、クライアント端末装置の表示画面例（印刷対象ドキュメントの一覧）を示す図である。
【００６３】
次に、業務画面アプリケーションにおいて、印刷するドキュメントが選択されて場合、ステップＳ７７でダウンロードしたプルグラムから提供されたメソッド（関数）を用いて、クライアント端末装置２に関する情報およびプリンタ装置４に関する情報（端末情報）を取得し（ステップＳ８０）、その印刷要求とともに取得した端末情報をＷｅｂアプリケーションへ通知する。
【００６４】
すると、Ｗｅｂアプリケーションは、印刷業務アプリケーションに対して、印刷用のドキュメントファイルの作成を指示するとともに、端末情報を通知する（ステップＳ８１）。
【００６５】
印刷業務アプリケーションは、印刷用のドキュメントファイルを作成し、それをプリンタ装置４で印刷せずに電子ファイル化して格納する。そして、端末情報と電子ファイルの対応を印刷要求キューファイルに格納（追加）する（ステップＳ８２）。
【００６６】
図１０は、印刷要求キューファイルのデータ構造例を示す図である。
印刷要求キューファイルは、クライアント端末装置２に関する情報としてのＩＰアドレスとＭＡＣアドレス、プリンタ装置４に関する情報としてのプリンタ名、およびドキュメントの電子ファイル名（サーバ装置３が備えるメモリ装置上のファイル名）を、印刷要求の個数分繰り返し有している。
【００６７】
図７の説明の戻る。
印刷業務アプリケーションの処理が終了すると、Ｗｅｂアプリケーションは、印刷業務アプリケーションの処理が終了した旨および印刷アプリを起動するためのｈｔｍｌを業務画面アプリケーションに通知する。
【００６８】
そして、業務画面アプリケーションは、ステップＳ７７でダウンロードしたプログラムから提供されるメソッドを用いて、端末情報を取得し、印刷アプリケーションを別ウインドウで起動し、業務画面または印刷するドキュメントの一覧画面に戻る（ステップＳ８３）。
【００６９】
図１１は、本発明を適用したドキュメント印刷制御全体の処理の流れを示すフローチャート（その２）である。
印刷アプリが起動されると、Ｗｅｂアプリケーションに対して、クライアント端末装置２の端末情報に対応する、印刷すべきドキュメントの電子ファイルが存在するか否かを問い合せる（ステップＳ１１１）。
【００７０】
すると、Ｗｅｂアプリケーションは、印刷要求キューファイルを参照して、印刷アプリケーションからの問い合わせに対応するキューが存在するか否かの結果を印刷アプリケーションに通知する（ステップＳ１１２）。
【００７１】
問い合わせ結果を受けて、印刷アプリケーションは、印刷すべき電子ファイルがある場合、Ｗｅｂアプリケーションに対して対応する電子ファイルを要求する（ステップＳ１１３）。
【００７２】
電子ファイル取得の要求を受けたＷｅｂアプリケーションは、格納してある電子ファイルを印刷アプリケーションに送信する（ステップＳ１１４）。
そして、印刷アプリケーションは、受信した電子ファイルをプリンタ装置４で印刷する（ステップＳ１１５）。
【００７３】
他方、印刷すべき電子ファイルがない場合は、一定時間経過後に、再度、印刷すべき電子ファイルが存在するか否かをＷｅｂアプリケーションに問い合せる。
以上が、本発明を適用したドキュメント印刷制御システムの実施の形態の説明である。
【００７４】
なお、本発明の実施の形態では、印刷業務アプリケーションが電子ファイルを作成した後、その旨をクライアント端末装置２側へ通知していたが、印刷業務アプリケーションが印刷用のドキュメントを作成する前に、作成を開始した旨だけをクライアント装置２側に通知し、クライアント装置２側が定期的にサーバ装置３側に対して、ドキュメントの作成が終了したか否かを問い合わせ、終了してから印刷を開始するようにしても良い。
【００７５】
すなわち、クライアント端末装置２が、ドキュメントを印刷するためのドキュメント印刷指示とともに、クライアント端末装置２に関するクライアント端末情報およびドキュメントを印刷するプリンタ装置４に関するプリンタ端末情報を、サーバ装置３に送信し、これを受信したサーバ装置３が、クライアント端末装置２からのドキュメント印刷指示を受信した旨を、クライアント端末装置２に送信するとともに、クライアント端末装置２からのドキュメント印刷指示に基づいて、ドキュメントを作成し、受信したクライアント端末情報およびプリンタ端末情報と対応付けて格納し、その後、クライアント端末装置２が、クライアント端末情報およびプリンタ端末情報が格納されている場合に、クライアント端末情報およびプリンタ端末情報を取得し、対応するドキュメントを取得してプリンタ装置４に印刷するよう制御しても良い。
【００７６】
上述のように、本発明の実施の形態を、図面を参照しながら説明してきたが、本発明が適用されるドキュメント印刷制御システムは、その機能が実行されるのであれば、上述の実施の形態に限定されることなく、単体の装置であっても、複数の装置からなるシステムあるいは統合装置であっても、ＬＡＮ、ＷＡＮ等のネットワークを介して処理が行なわれるシステムであってもよいことは言うまでもない。
【００７７】
また、図１２に示しように、バス１２０８に接続されたＣＰＵ１２０１、ＲＯＭやＲＡＭのメモリ１２０２、入力装置１２０３、出力装置１２０４、外部記録装置１２０５、媒体駆動装置１２０６、可搬記録媒体１２０９、ネットワーク接続装置１２０７で構成されるシステムでも実現できる。すなわち、前述してきた実施の形態のシステムを実現するソフトェアのプログラムコードを記録したＲＯＭやＲＡＭのメモリ１２０２、外部記録装置１２０５、可搬記録媒体１２０９を、ドキュメント印刷制御システムに供給し、そのドキュメント印刷制御システムのコンピュータがプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００７８】
この場合、可搬記録媒体１２０９等から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記録した可搬記録媒体１２０９等は本発明を構成することになる。
【００７９】
プログラムコードを供給するための可搬記録媒体１２０９としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、磁気テープ、不揮発性のメモリーカード、ＲＯＭカード、電子メールやパソコン通信等のネットワーク接続装置１２０７（言い換えれば、通信回線）を介して記録した種々の記録媒体などを用いることができる。
【００８０】
また、図１３に示すように、情報処理装置１３０１がメモリ上に読み出したプログラムコードを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムコードの指示に基づき、情報処理装置１３０１上で稼動しているＯＳなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施の形態の機能が実現される。
【００８１】
さらに、可搬型記録媒体から読み出されたプログラム（データ）１３０３やプログラム（データ）提供者１３０２から提供されたプログラム（データ）１３０４が、情報処理装置１３０１に挿入された機能拡張ボードや情報処理装置１３０１に接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施の形態の機能が実現され得る。
【００８２】
すなわち、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または形状を取ることができる。
ここで、上述した実施の形態の特徴を列挙すると、以下の通りである。
【００８３】
（付記１）  クライアント端末装置に接続されたプリンタ装置にドキュメントの印刷を指示する印刷制御サーバプログラムにおいて、
前記クライアント端末装置に、前記ドキュメントの印刷指示と、前記クライアント端末装置に関するクライアント端末情報および前記プリンタ装置に関するプリンタ端末情報を、前記サーバ装置に送信する手順を配信する手順と、
前記クライアント端末情報からのドキュメント印刷指示に基づいて、前記ドキュメントを作成し、前記受信した前記クライアント端末情報および前記プリンタ端末情報と対応付けて格納する手順と、
前記クライアント端末装置に、前記格納された前記クライアント端末情報および前記プリンタ端末情報を取得し、対応する前記ドキュメントを取得して前記プリンタ装置に印刷するよう制御する手順を配信する手順とを実現させるための印刷制御サーバプログラム。
【００８４】
（付記２）  付記１記載の印刷制御サーバプログラムは、前記クライアント端末装置からのドキュメント印刷指示を受信した旨を、前記クライアント端末装置に送信する手順を実現することを特徴とする印刷制御サーバプログラム。
【００８５】
（付記３）  前記クライアント端末装置に、前記プリンタ装置に印刷するよう制御している場合に、前記プリンタ装置に印刷するよう制御しないことにより２重起動を防止する手順を配信する手順を実現させることを特徴とする付記１記載の印刷制御サーバプログラム。
【００８６】
（付記４）  クライアント端末装置とサーバ装置とプリンタ装置とが、ネットワークを介して互いに接続したドキュメント印刷制御システムにおいて実行される、ドキュメントを印刷するためのドキュメント印刷制御プログラムであって、
前記クライアント端末装置は、
前記ドキュメントを印刷するためのドキュメント印刷指示とともに、前記クライアント端末装置に関するクライアント端末情報および前記ドキュメントを印刷する前記プリンタ装置に関するプリンタ端末情報を、前記サーバ装置に送信する手順を実現させ、
前記サーバ装置は、
前記クライアント端末装置からのドキュメント印刷指示に基づいて、前記ドキュメントを作成し、前記受信した前記クライアント端末情報および前記プリンタ端末情報と対応付けて格納する手順と、
前記ドキュメントを作成して格納した旨を、前記クライアント端末装置に送信する手順とを実現させ、
前記クライアント端末装置は、
前記格納された前記クライアント端末情報および前記プリンタ端末情報を取得し、対応する前記ドキュメントを取得して前記プリンタ装置に印刷するよう制御する手順を実現させるためのドキュメント印刷制御プログラム。
【００８７】
（付記５）  クライアント端末装置に接続されたプリンタ装置にドキュメントの印刷を指示する印刷制御方法において、
前記クライアント端末装置に、前記ドキュメントの印刷指示と、前記クライアント端末装置に関するクライアント端末情報および前記プリンタ装置に関するプリンタ端末情報を、前記サーバ装置に送信するよう配信し、
前記クライアント端末情報からのドキュメント印刷指示に基づいて、前記ドキュメントを作成し、前記受信した前記クライアント端末情報および前記プリンタ端末情報と対応付けて格納し、
前記クライアント端末装置に、前記格納された前記クライアント端末情報および前記プリンタ端末情報を取得し、対応する前記ドキュメントを取得して前記プリンタ装置に印刷するよう制御するよう配信することを特徴とする印刷制御方法。
【００８８】
（付記６）  クライアント端末装置に接続されたプリンタ装置にドキュメントの印刷を指示する印刷制御サーバプログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記クライアント端末装置に、前記ドキュメントの印刷指示と、前記クライアント端末装置に関するクライアント端末情報および前記プリンタ装置に関するプリンタ端末情報を、前記サーバ装置に送信する手順を配信する手順と、
前記クライアント端末情報からのドキュメント印刷指示に基づいて、前記ドキュメントを作成し、前記受信した前記クライアント端末情報および前記プリンタ端末情報と対応付けて格納する手順と、
前記クライアント端末装置に、前記格納された前記クライアント端末情報および前記プリンタ端末情報を取得し、対応する前記ドキュメントを取得して前記プリンタ装置に印刷するよう制御する手順を配信する手順とを実現させるための印刷制御サーバプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００８９】
（付記７）  クライアント端末装置に接続されたプリンタ装置にドキュメントの印刷を指示するサーバ装置において、
前記クライアント端末装置に、前記ドキュメントの印刷指示と、前記クライアント端末装置に関するクライアント端末情報および前記プリンタ装置に関するプリンタ端末情報を、前記サーバ装置に送信するよう配信する手段と、
前記クライアント端末情報からのドキュメント印刷指示に基づいて、前記ドキュメントを作成し、前記受信した前記クライアント端末情報および前記プリンタ端末情報と対応付けて格納する手段と、
前記クライアント端末装置に、前記格納された前記クライアント端末情報および前記プリンタ端末情報を取得し、対応する前記ドキュメントを取得して前記プリンタ装置に印刷するよう制御するよう配信する手段とを備えることを特徴とするサーバ装置。
【００９０】
【発明の効果】
以上説明したように、従来は、帳票、伝票などのドキュメントの作成依頼後、利用者の何らかのオペレーションを必要としたり、自動印刷できるとしてもＷｅｂアプリケーションが動作するサーバ装置から使用できるプリンタ装置に限られていたが、クライアント端末装置から使用できるプリンタ装置であれば、どのプリンタ装置に対しても自動印刷が可能となり、従来からホスト装置で稼働中のドキュメント印刷制御システムの機能に代わることが可能となる。
【図面の簡単な説明】
【図１】本発明を適用したドキュメント印刷制御システムを説明するための図である。
【図２】端末（クライアント端末装置、プリンタ装置）を特定する情報（端末情報）をＷｅｂアプリケーションに通知する処理の流れを示すフローチャートである。
【図３】印刷業務アプリケーションにより電子ファイルを作成する処理の流れを示すフローチャートである。
【図４】印刷アプリケーションによりドキュメントを印刷する処理の流れを示すフローチャートである。
【図５】印刷アプリケーションの起動処理の流れを示すフローチャートである。
【図６】印刷アプリケーションの２重起動を防止する処理の流れを示すフローチャートである。
【図７】本発明を適用したドキュメント印刷制御全体の処理の流れを示すフローチャート（その１）である。
【図８】クライアント端末装置の表示画面例（業務メニュー）を示す図である。
【図９】クライアント端末装置の表示画面例（印刷対象ドキュメントの一覧）を示す図である。
【図１０】印刷要求キューファイルのデータ構造例を示す図である。
【図１１】本発明を適用したドキュメント印刷制御全体の処理の流れを示すフローチャート（その２）である。
【図１２】本発明を実現するシステムのハードウェア構成図である。
【図１３】ソフトウェアのローディングを説明するための図である。
【符号の説明】
１  ドキュメント印刷制御システム
２  クライアント端末装置
３  サーバ装置
４  プリンタ装置
５  電子ファイル
１２０１  ＣＰＵ
１２０２  メモリ
１２０３  入力装置
１２０４  出力装置
１２０５  外部記録装置
１２０６  媒体駆動装置
１２０７  ネットワーク接続装置
１２０８  バス
１２０９  可搬記録媒体
１３０１  情報処理装置
１３０２  情報提供者
１３０３、１３０４  プログラム（データ）
【図１】
2004362362.tif 000003
【図２】
2004362362.tif 000004
【図３】
2004362362.tif 000005
【図４】
2004362362.tif 000006
【図５】
2004362362.tif 000007
【図６】
2004362362.tif 000008
【図７】
2004362362.tif 000009
【図８】
2004362362.tif 000010
【図９】
2004362362.tif 000011
【図１０】
2004362362.tif 000012
【図１１】
2004362362.tif 000013
【図１２】
2004362362.tif 000014
【図１３】
2004362362.tif 000015