(57)【要約】【課題】フォームデータ及び可変データの属性に応じて、可変データの設定が可能な例えばＨＴＭＬ文書等の情報を動的に生成し、フォームデータ及び可変データの属性が更新された場合にそれに合わせて自動的に上記情報を更新することを可能とする。【解決手段】Ｗｅｂサーバ１０６は、フォームデータ及び可変データの属性に応じて、可変データを任意に選択可能な情報を動的に生成し、当該情報をクライアント端末１０１に配信する。クライアント端末１０１上では、配信された情報に基づいて可変データが選択され、Ｗｅｂサーバ１０６は、クライアント端末１０１上で選択された可変データに基づいて、印刷機１０４上において出力させる情報を生成する。【選択図】　図１
2004139460.tif 000002
【特許請求の範囲】
【請求項１】
フォームデータ及び可変データの属性に応じて、可変データを任意に選択可能な第１の情報を動的に生成する第１の情報生成手段と、
前記第１の情報生成手段により生成された前記第１の情報を外部装置に配信する配信手段と、
前記配信手段により配信された前記第１の情報に基づいて外部装置上で選択された可変データを受信する可変データ受信手段と、
前記外部装置上で選択された前記可変データに基づいて、出力装置上において出力させる第２の情報を生成する第２の情報生成手段とを有することを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して帳票などの印刷を行う為のリモート印刷の応用サービスを実現可能な情報処理装置に関するものである。
【０００２】
【従来の技術】
インターネットの急速な発展に伴い、クライアント端末上からネットワークを経由してＷｅｂサーバ等のサーバ上で動作する印刷処理プログラムに対して印刷命令を発行し、遠隔地から業務処理で使用する帳票等の書式に従った印刷業務を遂行することが行われるようになってきた。このようにクライアントとサーバがネットワークを経由して特定の書式に従った印刷業務を遂行する方法に関して、以下のような方法が提案されている。
【０００３】
特開平２０００−２８４９３７号公報においては、ユーザがＷｅｂブラウザから選択または入力した可変データをＷｅｂサーバへ送信し、該可変データとサーバ上に格納されたテンプレートデータとを合成して印刷データを生成する方法が開示されている。また、特開平２０００−２２２４９４号公報には、オーバーレイフォームサーバが複数の階層において上流の階層で変更されたフォームデータを下流のネットワーク全体のオーバーレイフォームサーバに反映させる方法が開示されている。
【０００４】
【特許文献１】
特開平２０００−２８４９３７号
【特許文献２】
特開平２０００−２２２４９４号
【０００５】
【発明が解決しようとする課題】
しかしながら、特開２０００−２８４９３７号公報に開示される発明においては、Ｗｅｂサーバが公開するＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）文書が固定の為、可変データの属性に基づき動的にＨＴＭＬ文書を作成したり、各Ｗｅｂサーバから利用できる印刷機等の条件により、ＨＴＭＬ文書に埋め込まれる可変データの既定値を変えたりすることができなかった。また、フォームデータと可変データを配信しない為、複数のサーバ間で最新のフォームデータと可変データを同期できないという問題があった。さらに、上記の＜フォームデータ、可変データ、ＨＴＭＬ文書＞から成る組はそれぞれ互いに依存しているので、どれか一つを更新すると他の二つも更新する必要が生ずるという問題があった。
【０００６】
また、特開２０００−２２２４９４号公報に開示される発明においては、フォームデータのみを配信し、可変データはクライアント上でユーザが入力する必要があるため、ある可変データをユーザが変更不可能な属性（定数値属性）に設定したり、可変データの既定値を設定したりすることができなかった。
【０００７】
本発明は、上記問題点に鑑みてなされたものであり、フォームデータ及び可変データの属性に応じて、可変データの設定が可能な例えばＨＴＭＬ文書等の情報を動的に生成し、フォームデータ及び可変データの属性が更新された場合にそれに合わせて自動的に上記情報を更新することを可能とする情報処理装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
斯かる目的を達成するために、本発明に係る情報処理装置は、フォームデータ及び可変データの属性に応じて、可変データを任意に選択可能な第１の情報を動的に生成する第１の情報生成手段と、前記第１の情報生成手段により生成された前記第１の情報を外部装置に配信する配信手段と、前記配信手段により配信された前記第１の情報に基づいて外部装置上で選択された可変データを受信する可変データ受信手段と、前記外部装置上で選択された前記可変データに基づいて、出力装置上において出力させる第２の情報を生成する第２の情報生成手段とを有することを特徴とする。
【０００９】
【発明の実施の形態】
本発明の実施形態では、上記特開２０００−２８４９３７号公報に開示された内容に加え、＜フォームデータ、可変データ＞の組からなる値から動的にＨＴＭＬ文書を作成する処理を用意し、＜フォームデータ、可変データ＞の組からなる値が更新された場合にその更新処理に応じて対応するＨＴＭＬ文書の中の値を自動的に更新可能とするものである。
【００１０】
更新されたＨＴＭＬ文書はＷｅｂサーバにより公開され、ＷｅｂブラウザからＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）により参照可能となる。ユーザはＷｅｂブラウザからＷｅｂサーバ上のＨＴＭＬ文書を参照する為、対応するＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）を指定する。Ｗｅｂブラウザは指定されたＵＲＬからＨＴＴＰプロトコルのＧＥＴメソッドを用いて、Ｗｅｂサーバに取得要求を発行する。ＷｅｂサーバはＨＴＴＰプロトコルのメッセージを解析し、所望のＨＴＭＬ文書を検索し、ＨＴＴＰのステータス番号と共に指定されたＨＴＭＬ文書をＷｅｂブラウザに返信する。
【００１１】
Ｗｅｂブラウザは返信されたＨＴＭＬ文書を解析し、埋め込まれた可変データの値を選択または入力可能な形態にして画面上に表示する。ユーザは表示されたＷｅｂブラウザの画面上で可変データの値を選択または入力し送信ボタンを押下する。Ｗｅｂブラウザは可変データの値をＨＴＭＬのＦＯＲＭ要素の値としてＵＲＬエンコードして、ＨＴＴＰのＰＯＳＴメソッドを用いて該Ｗｅｂサーバに送信する。
【００１２】
該Ｗｅｂサーバは送信されたＦＯＲＭ要素の値をＵＲＬデコードして解析し、フォームデータおよびユーザが選択または入力した可変データの値を得て、得られた＜フォームデータ、可変データ＞の組からなる値から、該フォームデータの可変パラメータの値を該可変データの値で埋めることにより対応する印刷イメージを作成する処理（オーバーレイ）を行い、所望の印刷イメージを得る。
【００１３】
該印刷イメージは、サーバ側の印刷機で印刷される場合（サーバ側印刷）では、サーバ側の印刷機に送信されて印刷され、クライアント側の印刷機で印刷される場合（クライアント側印刷）では、ＨＴＴＰのステータス番号と共にＷｅｂブラウザに返信され、Ｗｅｂブラウザ上の画面に表示される。ユーザは表示された印刷イメージを選択し、Ｗｅｂブラウザの印刷機能を用いて、クライアント側の印刷機から印刷する。
【００１４】
また、本発明の実施形態は、上記特開２０００−２２２４９４号公報に開示された処理に加えて、オーバーレイフォームデータだけではなく可変データをも配送することにより、＜フォームデータ、可変データ＞の組からなる値が更新された場合にネットワーク上の各階層のＷｅｂサーバ全体に更新された最新のフォームデータおよび可変データを配送可能とするものである。
【００１５】
さらに、本発明の実施形態は、上記特開２０００−２８４９３７号公報及び上記特開２０００−２２２４９４号公報に夫々開示された処理に加えて、＜フォームデータ、可変データ＞の組からなる値から動的にＨＴＭＬ文書を生成する機能を加えることにより、ユーザがＷｅｂブラウザから可変データを容易に選択または入力可能とするものである。また、可変データの属性によりＨＴＭＬ文書に埋め込まれる可変データの値を変更不可に設定したり、可変データの既定値を設定可能にしたりする機能を追加することにより、さらに木目の細かいＨＴＭＬ文書の可変データ作成機能を提供するものである。また、各Ｗｅｂサーバ上で各Ｗｅｂサーバに特有の情報に基づき動的にＨＴＭＬ文書を作成可能とすることにより、該ＨＴＭＬ文書に各Ｗｅｂサーバ特有の情報に基づく可変データを埋め込み、ユーザによる可変データの選択を適切な範囲に設定可能とするものである。
【００１６】
次に、本発明の一実施形態を添付図面を参照しながら詳細に説明する。
図１は、本発明の一実施形態に係る情報処理システムのソフトウェア構成を示したブロック図である。
１０１は、クライアントであるＰＣ等の情報処理装置である。１０２は、サーバに対してデータの入出力を行うデータ入出力部（Ｗｅｂブラウザ）である。１０３は、Ｗｅｂブラウザの指示により、Ｗｅｂブラウザ１０２に表示されているイメージを標準的な印刷用データに変換する為のプリント出力部（印刷出力部）である。１０４は、クライアント側の印刷装置（プリンタ等）である。１０５は、サーバとクライアントがネットワークで接続されている事を示す。ネットワーク形態として、ＬＡＮ、インターネット、無線等、Ｗｅｂ環境の通信手順に対応するものであれば、その種類は問わない。
【００１７】
１０６は、Ｗｅｂサーバである情報処理装置である。１０７は、１０６がＷｅｂサーバである役割を行うネットワーク通信制御部である。１０８は、帳票印刷を行う為の帳票テンプレートの格納部（帳票テンプレート格納部）である。１０９は、フォームデータ等のデータ格納部である。１１０は、各業務に従ったアプリケーションロジックが格納されているデータ処理部である。１１１は、帳票イメージを決められた様式に従って作成する画像生成部である。１１２は、画像生成部１１１で作成されたデータをプリンタが出力できる形式に変換するプリント出力部（印刷出力部）であり、一般にはプリンタドライバと呼ばれている。１１３は、サーバ側の印刷装置（プリンタ等）である。
【００１８】
ただし、クライアント側印刷のみの場合には、図２（ａ）に示されるように、図１のプリンタドライバ１１２およびサーバ１１３側の印刷装置は不要である。また、サーバ側印刷のみの場合には、図２（ｂ）に示されるように、図１の印刷出力部１０３およびクライアント側の印刷装置１０４は不要である。
【００１９】
＜第１の実施形態＞
次に、Ｗｅｂブラウザからの印刷指示について述べる。通常、Ｗｅｂブラウザ１０２とサーバ上のデータ処理部１１０との間では、Ｗｅｂブラウザ１０２からのデータの受付、解析、また場合によっては、受付データに応じてデータ格納部１０９からのデータ検索、結果のＷｅｂブラウザ１０２への返信などの処理が行われる。この時、Ｗｅｂブラウザ１０２上には、一般的にボタンが表示され、Ｗｅｂブラウザ１０２のユーザがボタンを押す等の操作をした時、サーバへの要求を行い、サーバ側での処理が行われ、Ｗｅｂブラウザ１０２への応答となる。
【００２０】
図３では、本実施形態におけるクライアント側印刷の場合のＷｅｂブラウザにおける業務処理の状況を示している。図３（ａ）は、クライアント側印刷の印刷イメージ作成前における画面表示を示した図である。
２０１は、ＰＣなどのモニタに表示されるＷｅｂブラウザのウィンドウであり、２０２のエリアにタイトルが表示される。２０３および２０４のエリアにはＷｅｂブラウザが持つコマンドが表示されている。Ｗｅｂブラウザに表示されている内容を印刷する為のコマンドも通常この位置にある。２０５は、接続するＷｅｂサーバのネットワーク識別子を入出力するテキストフィールドである。２０６および２０７は、クライアント側のユーザが選択する為のフィールドである。２０８はボタンで、この例においては、このボタンが押下されることにより、２０６、２０７で選択された内容がフォームデータとしてサーバ側に送信され、サーバからの応答を待つことになる。２０９はボタン２０８を押下した後に印刷イメージが表示される領域である。
【００２１】
図３（ｂ）は、クライアント側印刷の印刷イメージ作成後における画面表示を示した図である。２０１から２０８までは図３（ａ）と同じである。
ボタンの押下により、２０６で選択した帳票名、および２０７で選択した人名に基づき、２０９の印刷イメージ表示領域に帳票の印刷イメージ２１０が表示されている。図３は人事システムの例を示しているため、２０７で選択された人物の当月の勤務状況に関するデータが、図１の１０９のデータ格納部より検索され、表示用データに変換を行った上で、印刷イメージのデータがクライアントに送信され、月次帳票が表示されている。２１０の印刷イメージを選択し、２０３および２０４のエリアにある印刷ボタンを押下することにより２１０の帳票の印刷イメージがクライアント側の印刷機から印刷される。
【００２２】
次に、Ｗｅｂブラウザからの印刷指示について図７のフローチャートを参照しながら具体的に述べる。
最初にユーザはＷｅｂブラウザのテキストフィールド２０５にＷｅｂサーバを指定するＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）であるネットワーク識別子を入力し接続要求を出す。図３ではＵＲＬの例として、ｈｔｔｐ：／／１９２．１６８．１．１００　を入力している。Ｗｅｂブラウザは上記のＵＲＬ　にＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）で接続し、ＧＥＴメソッドで返答を受ける。Ｗｅｂサーバは上記の返答として、２つのフレーム要素から成るＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）文書を返す。１番目のフレームは図３の２０６、２０７、２０８を含むＨＴＭＬ文書ｅｘａｍｐｌｅ１．ｈｔｍｌを要素とし、２番目のフレームはＮＡＭＥ属性の値がｒｅｓｕｌｔであるＨＴＭＬ文書ｒｅｓｕｌｔ１．ｈｔｍｌを要素とする。
フレーム要素の例：
＜ＦＲＡＭＥＳＥＴ　ＲＯＷＳ＝”５０％，５０％”　ＴＩＴＬＥ＝”ｅｘａｍｐｌｅ１”＞
＜ＦＲＡＭＥ　ＳＲＣ＝”ｅｘａｍｐｌｅ１．ｈｔｍｌ”　ＮＡＭＥ＝”ｓｅｌｅｃｔｉｏｎ”　ＴＩＴＬＥ＝”ｓｅｌｅｃｔｉｏｎ”＞
＜ＦＲＡＭＥ　ＳＲＣ＝”ｒｅｓｕｌｔ１．ｈｔｍｌ”　ＮＡＭＥ＝”ｒｅｓｕｌｔ”　ＴＩＴＬＥ＝”ｒｅｓｕｌｔ”＞
＜／ＦＲＡＭＥＳＥＴ＞
【００２３】
Ｗｅｂブラウザは再び上記ＷｅｂサーバのＵＲＩ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｉｎｄｉｃａｔｏｒ）であるｅｘａｍｐｌｅ１．ｈｔｍｌおよびｒｅｓｕｌｔ１．ｈｔｍｌで指定されるＨＴＭＬ文書をＧＥＴメソッドで受け取り、Ｗｅｂブラウザの画面２０１上に表示する。この例で２０６、２０７はＨＴＭＬ文書ｅｘａｍｐｌｅ１．ｈｔｍｌのＳＥＬＥＣＴ要素であり、２０８はＨＴＭＬのＩＭＰＵＴ要素であるボタンであり、２０９はＨＴＭＬ文書ｒｅｓｕｌｔ１．ｈｔｍｌの内容である。
２０６の例：
＜ＳＥＬＥＣＴ　ＮＡＭＥ＝”ｔａｂｌｅ−ｓｅｌｅｃｔｉｏｎ”＞
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ｋｙｕｕｋａ”　ｓｅｌｅｃｔｅｄ＞休暇取得状況
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ｗｅｅｋｌｙ”＞週間勤務状況
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ｍｏｎｔｈｌｙ”＞月次集計
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ｙｅａｒｌｙ”＞年間集計
＜／ＳＥＬＥＣＴ＞
２０７の例：
＜ＳＥＬＥＣＴ　ＮＡＭＥ＝”ｎａｍｅ−ｓｅｌｅｃｔｉｏｎ”＞
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ｎａｔｓｕｍｅ”　ｓｅｌｅｃｔｅｄ＞夏目漱石
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ｍａｓａｏｋａ”＞正岡子規
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ｍｏｒｉ”＞森　鴎外
＜／ＳＥＬＥＣＴ＞
２０８の例：
＜ＩＮＰＵＴ　ＴＹＰＥ＝”ｓｕｂｍｉｔ”　ＶＡＬＵＥ＝”表示”＞
【００２４】
図３に表示されているように、ユーザは２０６、２０７から適当な表および個人を選択し、２０８のボタンを押下することにより（ステップＳ５０１）、サブミット命令が実行される。そして、ＨＴＭＬ文書ｅｘａｍｐｌｅ１．ｈｔｍｌのＦＯＲＭ要素のＰＯＳＴメソッドが実行され、ＦＯＲＭ要素のＡＣＴＩＯＮ要素の値である　／ｃｇｉ−ｂｉｎ／ＣｌｉｅｎｔＰｒｉｎｔ１．ｃｇｉを指定し、ＴＡＲＧＥＴ属性の値を２番目のフレームに指定して、Ｗｅｂサーバへ印刷要求が発行される。
ＦＯＲＭ要素の例：
＜ＦＯＲＭ　ＭＥＴＨＯＤ＝”ＰＯＳＴ”　ＡＣＴＩＯＮ＝”／ｃｇｉ−ｂｉｎ／ＣｌｉｅｎｔＰｒｉｎｔ１．ｃｇｉ”　ＴＡＲＧＥＴ＝”ｒｅｓｕｌｔ”＞
・・・省略・・・
＜／ＦＯＲＭ＞
【００２５】
ここで、例えばフォームデータのファイル名が“ｆｏｒｍｆｉｌｅ１”である場合は、ＮＡＭＥ属性の値が“ｆｏｒｍ−ｆｉｌｅ”で、ＶＡＬＵＥ属性の値が“ｆｏｒｍｆｉｌｅ１”であり、変更不可のデータとして“ｈｉｄｄｅｎ”属性を持つＩＮＰＵＴ要素が作成されてＨＴＭＬ文書ｅｘａｍｐｌｅ１．ｈｔｍｌ内に埋め込まれる。
フォームデータのファイル名の指定例：
＜ＩＮＰＵＴ　ＴＹＰＥ＝”ｈｉｄｄｅｎ”　ＮＡＭＥ＝”ｆｏｒｍ−ｆｉｌｅ”　ＶＡＬＵＥ＝”ｆｏｒｍｆｉｌｅ１”＞
【００２６】
Ｗｅｂサーバは印刷要求に対応してＦＯＲＭデータを受け取り、ＣＧＩ（Ｃｏｍｍｏｎ　Ｇａｔｅｗａｙ　Ｉｎｔｅｒｆａｃｅ）プログラムであるＣｌｉｅｎｔＰｒｉｎｔ１．ｃｇｉにＦＯＲＭデータを渡す。該ＣＧＩプログラムは該ＦＯＲＭデータからフォームデータのファイル名（フォームデータ）と表および個人のデータ（可変データ）とを判別することにより該フォームデータに対応する帳票を認識する（ステップＳ５０２）。続いて、その帳票の紙サイズ、用紙の方向等の帳票内の可変な条件を検知し（ステップＳ５０３）、帳票のインデックスデータを作成する（ステップＳ５０４）。そして、帳票のテンプレートデータをマージした後（ステップＳ５０５）、印刷イメージを作成し（ステップＳ５０６）、Ｗｅｂブラウザに返答してプリント出力を可能とする（ステップＳ５０７）。印刷イメージを作成する際には、上記判別した＜フォームデータ、可変データ＞の組の値からオーバーレイを行って帳票の印刷イメージを作成する。Ｗｅｂブラウザは、図３（ｂ）に示されるように、受信した印刷イメージをＴＡＲＧＥＴ属性の値ｒｅｓｕｌｔで指定された２番目のフレームに表示する。
【００２７】
本実施形態は、＜フォームデータ、可変データ＞の組からなる値を用いて、フォームデータのファイル名を設定し、可変データの変数名および値と属性値により、適切な可変データの値を選択可能なＨＴＭＬ文書を各Ｗｅｂサーバ上で作成するものである。
【００２８】
上記の図３の例においては、最初の返答メッセージであるフレーム要素を持つＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）文書ｆｒａｍｅ１．ｈｔｍｌ、表選択のリスト２０６および個人選択のリスト２０７、印刷ボタン２０８を含むＨＴＭＬ文書ｅｘａｍｐｌｅ１．ｈｔｍｌ、文字列“印刷イメージ表示領域”を表示するＨＴＭＬ文書ｒｅｓｕｌｔ１．ｈｔｍｌが自動的に作成されるものである。
【００２９】
ここで、例えばフォームデータのファイル名が“ｆｏｒｍｆｉｌｅ１”である場合は、ＮＡＭＥ属性の値が“ｆｏｒｍ−ｆｉｌｅ”で、ＶＡＬＵＥ属性の値が“ｆｏｒｍｆｉｌｅ１”であり、変更不可のデータとして“ｈｉｄｄｅｎ”属性を持つＩＮＰＵＴ要素が作成されてＨＴＭＬ文書ｅｘａｍｐｌｅ１．ｈｔｍｌ内に埋め込まれる。
フォームデータのファイル名の指定例：
＜ＩＮＰＵＴ　ＴＹＰＥ＝”ｈｉｄｄｅｎ”　ＮＡＭＥ＝”ｆｏｒｍ−ｆｉｌｅ”　ＶＡＬＵＥ＝”ｆｏｒｍｆｉｌｅ１”＞
【００３０】
図８の配送される可変データの値より、表選択の要素として“休暇取得状況”、“週間勤務状況”、“月次集計”、“年間集計”が得られて、“休暇取得状況”の属性が既定値選択の為、上記２０６の例のようなＳＥＬＥＣＴ要素が自動的に作成される。同様に、個人選択の要素として“夏目漱石”、“正岡子規”、“森　鴎外”が得られて、“夏目漱石”の属性が既定値選択の為、上記２０７の例のようなＳＥＬＥＣＴ要素が自動的に作成される。
【００３１】
また、上記の例はＣＧＩプログラムを使用したものである。ここでＣＧＩプログラムの代わりにＣＧＩプログラムと同様なＳｅｒｖｌｅｔプログラム等を用いるようにしてもよい。
【００３２】
＜第２の実施形態＞
本発明の第２の実施形態は、サーバ側印刷の場合に、各Ｗｅｂサーバから利用可能な印刷機の情報も併用してＨＴＭＬ文書に埋め込み、ユーザがＷｅｂブラウザから指定可能とするものである。各Ｗｅｂサーバから利用可能な印刷機に特有の情報を指定可能とする為、各印刷機のオプションに対応して木目の細かい設定が可能となる。
【００３３】
例えば、印刷機がカラー機の場合は、印刷オプションとして“カラー”と“モノクロ”から成る色指定を行う選択リストを埋め込み、ユーザによる印刷イメージの色指定を可能とするものである。
色指定の例：
＜ＳＥＬＥＣＴ　ＮＡＭＥ＝”ｃｏｌｏｒ−ｏｐｔｉｏｎ”＞
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ｃｏｌｏｒ”　ｓｅｌｅｃｔｅｄ＞カラー
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ｍｏｎｏ”＞モノクロ
＜／ＳＥＬＥＣＴ＞
【００３４】
例えば、印刷機が印刷紙のサイズとして“Ａ４”、“Ａ３”、“Ｂ５”の指定が可能の場合は、紙サイズの指定オプションとして“Ａ４”、“Ａ３”、“Ｂ５”から成るサイズ指定を行う選択リストを埋め込み、ユーザによる印刷イメージのサイズ指定を可能とするものである。
サイズ指定の例：
＜ＳＥＬＥＣＴ　ＮＡＭＥ＝”ｐａｐｅｒｓｉｚｅ−ｏｐｔｉｏｎ”＞
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ａ４”　ｓｅｌｅｃｔｅｄ＞Ａ４
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ａ３”＞Ａ３
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ｂ５”＞Ｂ５
＜／ＳＥＬＥＣＴ＞
【００３５】
例えば、印刷機が複数ある場合は、印刷機を選択する選択リストを埋め込み、ユーザによる印刷機の指定を可能とするものである。
印刷機指定の例：
＜ＳＥＬＥＣＴ　ＮＡＭＥ＝”ｐｒｉｎｔｅｒ−ｏｐｔｉｏｎ”＞
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ｐｒｉｎｔｅｒ１”　ｓｅｌｅｃｔｅｄ＞Ｐｒｉｎｔｅｒ１
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ｐｒｉｎｔｅｒ２”＞Ｐｒｉｎｔｅｒ２
＜ＯＰＴＩＯＮ　ＶＡＬＵＥ＝”Ｐｒｉｎｔｅｒ３”＞Ｐｒｉｎｔｅｒ３
＜／ＳＥＬＥＣＴ＞
【００３６】
図４及び図５では、サーバ側印刷の場合のＷｅｂブラウザにおける業務処理の状況を示している。図４および図５の３０１から３０７は、図３の２０１から２０７とそれぞれ順に同等である。図４は本実施形態において印刷機の情報を使用しない例におけるサーバ側印刷の図である。
３０８はボタンで、この例においては、このボタンが押下されることにより、３０６、３０７で選択された内容がフォームデータとしてサーバ側に送信され、サーバ側では、送信されたフォームデータにより対応する帳票のテンプレートから印刷イメージが作成されサーバ側の印刷機から印刷され、サーバからの応答を待つことになる。ボタン３０８の押下により、３０６で選択した帳票名および３０７で選択した人名に基づき、３０９の帳票の印刷イメージが４ページ印刷されている。また、同時に、３１０の印刷結果が表示される。
【００３７】
図５は本実施形態において印刷機の情報を使用する例におけるサーバ側印刷の図である。３０１から３１０までは図４と同じである。
図５は複数の印刷機“ｐｒｉｎｔｅｒ１”、“ｐｒｉｎｔｅｒ２”、“ｐｒｉｎｔｅｒ３”がＷｅｂサーバから使用可能な例である為、印刷機に関するデータが図１の１０９のデータ格納部より検索され、複数の印刷機“ｐｒｉｎｔｅｒ１”、“ｐｒｉｎｔｅｒ２”、“ｐｒｉｎｔｅｒ３”を選択可能とするＳＥＬＥＣＴ要素が作成されＨＴＭＬ文書に埋め込まれて、該ＨＴＭＬ文書のデータがクライアントに送信され、３１１の印刷機選択の為のフィールドが表示されている。３０６および３０７のフィールドからオプションを選択し、３１１のフィールドから印刷機の名前を選択し、３０８のボタンを押下してサブミットすることにより、フィールドに対応するＦＯＲＭデータおよび埋め込まれたＦＯＲＭデータが再びＷｅｂサーバに送信され、３０６および３０７のフィールドで選択したオプションに対応する印刷イメージがサーバ側で作成され、該印刷イメージが３１１で選択した印刷機に送信されて印刷される。さらに、上記の３１０に表示された文字列“印刷結果：ＯＫ”により、サーバ側での印刷結果が表示されている。
【００３８】
上記の例における複数の印刷機から成る名前のほかにも、各印刷機のオプションとして色指定（カラー、モノクロ）や紙サイズ等のオプションを使用することもできる。また、複数印刷機から成る名前の選択リストとそれぞれの印刷機のオプションから成る選択リストとを同時に選択可能とすることもできる。
【００３９】
＜第３の実施形態＞
上記第１の実施形態および第２の実施形態は、ＨＴＭＬのフレーム要素を用いて、フォームデータ選択の為の画面（図３の２０６、２０７、２０８、図４及び図５の３０６、３０７、３０８を表示する画面）と、印刷結果の画面（図３の２０９、２１０、図４及び図５の３１０、３１１を表示する画面）とをＷｅｂブラウザの同一画面内に表示したものである。ここでＨＴＭＬのフレーム要素に未対応のＷｅｂブラウザで表示可能にする為、ＨＴＭＬのフレーム要素を用いずに上記フォームデータ選択の為の画面と上記印刷結果の画面を別々の画面に表示できるようにしてもよい。
【００４０】
例えば、図４及び図５のフレーム要素から成る画面の代わりに別々の画面を用いた例が図６である。
図６（ａ）は図４および図５におけるフォームデータ選択の為の画面に対応する例を示した図である。図６（ｂ）は図５における印刷結果の画面に対応する例を示した図である。図６（ａ）および図６（ｂ）の４０１から４１１は、図４及び図５の３０１から３１１とそれぞれ順に同等である。
【００４１】
＜第４の実施形態＞
上記第２の実施形態または第３の実施形態において、印刷機のオプションや印刷機そのものを変更した場合に、印刷機の情報を埋め込んだＨＴＭＬ文書を同時に更新して、最新の印刷機の情報を利用可能とするものである。印刷機のオプションや印刷機そのものを変更した場合に、自動的に対応するＨＴＭＬ文書が更新される為、最新の印刷機の情報を恒常的に利用可能とする効果がある。
【００４２】
例えば、Ｗｅｂサーバが動作するＰＣの上で動作し、印刷機の情報を一定時間の間隔で取得（ポーリング）し記憶するデーモンプログラムと、印刷機の情報を埋め込んだＨＴＭＬ文書の一覧表と、＜フォームデータ、可変データ＞の一覧表を使用することにより、該デーモンプログラムが印刷機のオプションや印刷機そのものが変更されたことを判断し、該デーモンプログラムが記憶した印刷機の情報を更新し、該情報に基づき、上記一覧表の全てのＨＴＭＬ文書をそれぞれ対応する＜フォームデータ、可変データ＞の情報を使用して更新するものである。
【００４３】
＜第５の実施形態＞
上記第１の実施形態から第４の実施形態において、Ｗｅｂサーバ間に階層構造を持たせて上流のＷｅｂサーバにおいて、＜フォームデータ、可変データ＞の組からなる値が更新された場合に、下流のＷｅｂサーバに自動的に該フォームデータまたは該可変データを配送することにより、ネットワーク上の各階層における全てのＷｅｂサーバにおいて最新のフォームデータまたは可変データを使用可能とし、さらに＜フォームデータ、可変データ＞の組からなる値から関連するＨＴＭＬ文書を動的に作成することにより、＜フォームデータ、可変データ、ＨＴＭＬ文書＞の組からなる値を動的に最新の値にするものである。各階層における全てのＷｅｂサーバにおいて、自動的に＜フォームデータ、可変データ、ＨＴＭＬ文書＞の組からなる値を最新のものに更新する効果がある。
【００４４】
例えば、Ｗｅｂサーバが動作するＰＣの上で動作し、一階層上流のＷｅｂサーバにおける＜フォームデータ、可変データ＞のファイル名および最終更新時刻から成る情報を一定時間の間隔で取得（ポーリング）し記憶するデーモンプログラムと、＜フォームデータ、可変データ、ＨＴＭＬ文書＞のファイル名から成る一覧表を使用することにより、該一覧表から得たファイルの最終更新時刻と一階層上流のＷｅｂサーバにおけるファイルの最終更新時刻とを比較し、該デーモンプログラムが一階層上流のＷｅｂサーバにおいて＜フォームデータ、可変データ＞のファイル名またはファイルの内容が更新されたことを判断し、もし更新された場合には該デーモンプログラムが該フォームデータまたは該可変データをダウンロードして、記憶した一覧表の情報および＜フォームデータ、可変データ＞の値を更新し、該情報に基づき、上記一覧表における全てのＨＴＭＬ文書をそれぞれ対応する＜フォームデータ、可変データ＞の情報を使用して更新するものである。
【００４５】
以上のように、本発明の実施形態によれば、クライアント側印刷またはサーバ側印刷の場合に、＜フォームデータ、可変データ＞の値から対応するＨＴＭＬ文書を動的に作成し、該フォームデータのファイル名または可変データの値を適当な形態で埋め込み、ユーザがＷｅｂブラウザから選択可能とする処理が実現された。
また、本発明の実施形態によれば、サーバ側印刷の場合に、Ｗｅｂサーバから利用可能な情報をＨＴＭＬ文書に埋め込むことにより、ユーザがＷｅｂブラウザから選択可能とする処理が実現された。
また、本発明の実施形態によれば、階層的に配置されたＷｅｂサーバのグループにおいて、＜フォームデータ、可変データ＞の値を配送し、＜フォームデータ、可変データ、ＨＴＭＬ文書＞の値を最新の値に更新する処理が実現された。
【００４６】
＜その他の実施形態＞
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００４７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５１】
本発明の実施態様の他の例を以下に列挙する。
（実施態様１）フォームデータ及び可変データの属性に応じて、可変データを任意に選択可能な第１の情報を動的に生成する第１の情報生成手段と、
前記第１の情報生成手段により生成された前記第１の情報を外部装置に配信する第１の配信手段と、
前記第１の配信手段により配信された前記第１の情報に基づいて外部装置上で選択された可変データを受信する可変データ受信手段と、
前記外部装置上で選択された前記可変データに基づいて、出力装置上において出力させる第２の情報を生成する第２の情報生成手段とを有することを特徴とする情報処理装置。
【００５２】
（実施態様２）前記出力装置に係る情報を前記出力装置から取得する情報取得手段を更に有し、
前記第１の情報生成手段は、前記情報取得手段にて取得された前記出力装置に係る情報を前記第１の情報に反映させることを特徴とする実施態様１に記載の情報処理装置。
【００５３】
（実施態様３）前記情報取得手段は、前記出力装置に係る情報を前記出力装置から逐次取得することを特徴とする実施態様２に記載の情報処理装置。
【００５４】
（実施態様４）前記情報取得手段は、前記出力情報を出力可能な出力装置が複数存在する場合には、前記複数の出力装置の夫々に係る情報を取得し、前記第１の情報生成手段は、前記情報取得手段にて取得された前記複数の出力装置の夫々に係る情報を前記第１の情報に反映させることを特徴とする実施態様２又は３に記載の情報処理装置。
【００５５】
（実施態様５）前記第２の情報生成手段により生成される前記第２の情報を前記外部装置に配信する第２の配信手段を更に有し、
前記第１の情報生成手段及び前記第２の情報生成手段は、前記第１の情報及び前記第２の情報が前記外部装置において夫々異なる画面上で表示可能とするように前記第１の情報及び前記第２の情報を夫々生成することを特徴とする実施態様１に記載の情報処理装置。
【００５６】
（実施態様６）フォームデータ及び可変データの属性を示す情報を当該情報処理装置と同様の機能を有する他の情報処理装置に逐次配信する第３の配信手段を更に有することを特徴とする実施態様１に記載の情報処理装置。
【００５７】
（実施態様７）複数の装置が互いに通信可能に接続されて成る情報処理システムであって、
前記複数の装置のうち少なくとも１つの装置は、実施態様１〜６の何れかに記載の情報処理装置の機能を有することを特徴とする情報処理システム。
【００５８】
（実施態様８）フォームデータ及び可変データの属性に応じて、第１の情報生成手段が可変データを任意に選択可能な第１の情報を動的に生成するステップと、前記第１の情報生成手段により生成された前記第１の情報を配信手段により外部装置に配信するステップと、
前記配信手段により配信された前記第１の情報に基づいて外部装置上で選択された可変データを可変データ受信手段にて受信するステップと、
前記外部装置上で選択された前記可変データに基づいて、第２の情報生成手段が出力装置上において出力させる第２の情報を生成するステップとを含むことを特徴とする情報処理方法。
【００５９】
（実施態様９）実施態様８に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【００６０】
（実施態様１０）実施態様９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００６１】
【発明の効果】
本発明によれば、外部装置上にて第１の情報に基づいて選択された可変データに応じて、出力装置上において出力される第２の情報を生成する情報処理装置にあって、フォームデータ及び可変データの属性に応じて上記第１の情報を動的に生成することを可能としたので、フォームデータ及び可変データの属性が更新された場合にそれに合わせて自動的に第１の情報を更新することが可能となり、作業者の手間を大幅に削減することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る情報処理システムのソフトウェア構成を示したブロック図である。
【図２】クライアント側印刷及びサーバ側印刷におけるＷｅｂブラウザの一例を示した図である。
【図３】クライアント側印刷の場合のＷｅｂブラウザにおける業務処理の状況を示した図である。
【図４】サーバ側印刷の場合のＷｅｂブラウザにおける業務処理の状況を示した図である。
【図５】サーバ側印刷の場合のＷｅｂブラウザにおける業務処理の状況を示した図である。
【図６】ＨＴＭＬのフレーム要素から成る画面の代わりに別々の画面を用いた例を示した図である。
【図７】Ｗｅｂブラウザからの印刷指示からの処理の流れを示したフローチャートである。
【図８】配送される可変データの値を示した図である。
【符号の説明】
１０１　クライアントであるＰＣ等の情報処理装置
１０２　サーバに対してデータの入出力を行うＷｅｂブラウザ
１０３　クライアント側の印刷出力部
１０４　クライアント側の印刷装置（プリンタ等）
１０５　サーバとクライアントが接続されているネットワーク
１０６　Ｗｅｂサーバである情報処理装置
１０７　Ｗｅｂサーバである役割を行うネットワーク通信制御部
１０８　帳票印刷を行う為の帳票テンプレートの格納部分
１０９　フォームデータ等のデータ格納部
１１０　データ処理部で各業務に従ったアプリケーションロジック
１１１　帳票イメージを決められた様式に従って作成する画像生成部
１１２　プリンタドライバ
１１３　サーバ側の印刷装置（プリンタ等）
２０１、３０１、４０１　ＰＣなどのモニタに表示されるブラウザのウィンドウ
２０２、３０２、４０２　タイトルが表示されるエリア
２０３、３０３、４０３　ブラウザが持つコマンドが表示されるエリア
２０４、３０４、４０４　ブラウザが持つコマンドが表示されるエリア
２０５、３０５、４０５　接続するＷｅｂサーバのアドレスを入出力するテキストフィールド
２０６、３０６、４０６　クライアント側のユーザが選択する為のフィールド
２０７、３０７、４０７　クライアント側のユーザが選択する為のフィールド
２０８　送信ボタン
２０９　印刷イメージが表示されるエリア
２１０表示される帳票のイメージ
３０８、４０８　サーバ側の印刷機からの印刷ボタン
３０９、４０９　サーバ側の印刷機から印刷される帳票のイメージ
３１０、４１０　サーバ側の印刷結果
３１１、４１１　印刷機選択フィールド
【図１】
2004139460.tif 000003
【図２】
2004139460.tif 000004
【図３】
2004139460.tif 000005
【図４】
2004139460.tif 000006
【図５】
2004139460.tif 000007
【図６】
2004139460.tif 000008
【図７】
2004139460.tif 000009
【図８】
2004139460.tif 000010