(57)【要約】【課題】  あるオブジェクトＡが有効になった場合にのみ、それに付随しているオブジェクトＢを有効にしたいとしても、そのような指定を行うことは不可能であった。【解決手段】  複数のオブジェクト間の従属関係と（Ｓ２８）、各オブジェクトの認証情報（Ｓ２５）を入力して設定し、これらオブジェクトを含むフォーム情報の登録時、その設定された従属関係及び認証情報を、オブジェクトに対応付けて登録する（Ｓ３０）。【選択図】  図７
2005327130.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトを含むフォーム情報を編集する情報処理装置であって、
複数のオブジェクト間の従属関係を設定する設定手段と、
前記オブジェクトの認証情報を入力して設定する認証設定手段と、
前記フォーム情報の登録時、前記設定手段により設定された前記従属関係及び前記認証設定手段により設定された前記認証情報を前記オブジェクトに対応付けて登録する登録手段と、
を有することを特徴とする情報処理装置。
【請求項２】
更に前記登録手段により登録されている前記フォーム情報の読み出し時、前記フォーム情報に含まれるオブジェクトに前記認証情報が設定されているか否かを判定する判定手段と、
前記判定手段により前記認証情報が設定されていると判定された場合、前記オブジェクトの認証を行う認証手段と、
前記認証手段による認証処理が成功すると、前記オブジェクトに従属しているオブジェクトが存在すれば、当該従属オブジェクトを読み出す読出し手段と、
を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ネットワークを介して接続されたサーバ及びクライアントを有する印刷システムであって、
前記サーバは、複数のオブジェクトと、オブジェクトの認証情報及び従属関係を示す情報を含むテンプレートを記憶しており、
前記クライアントは、前記サーバに要求したテンプレートに含まれる各オブジェクトの認証に成功すると、前記サーバから対応するオブジェクトを受信して表示するとともに、前記オブジェクトに従属関係を示す情報が設定されている場合は当該情報に応じてオブジェクトを前記サーバに要求し、
前記要求に応じて前記サーバから供給されるオブジェクトを印刷することを特徴とする印刷システム。
【請求項４】
前記要求に応じて前記サーバから供給されるオブジェクトに認証が設定されている場合、当該オブジェクトの認証が成功した場合にのみ、当該オブジェクトの印刷を可能にしたことを特徴とする請求項３に記載の印刷システム。
【請求項５】
複数のオブジェクトを含むフォーム情報を編集する情報処理装置における制御方法であって、
複数のオブジェクト間の従属関係を設定する設定工程と、
前記オブジェクトの認証情報を入力して設定する認証設定工程と、
前記フォーム情報の登録時、前記設定工程で設定された前記従属関係及び前記認証設定工程で設定された前記認証情報を前記オブジェクトに対応付けて登録する登録工程と、
を有することを特徴とする情報処理装置における制御方法。
【請求項６】
更に前記登録工程で登録された前記フォーム情報の読み出し時、前記フォーム情報に含まれるオブジェクトに前記認証情報が設定されているか否かを判定する判定工程と、
前記判定工程で前記認証情報が設定されていると判定された場合、前記オブジェクトの認証を行う認証工程と、
前記認証工程での認証処理が成功すると、前記オブジェクトに従属しているオブジェクトが存在すれば、当該従属オブジェクトを読み出す読出し工程と、
を更に有することを特徴とする請求項５に記載の制御方法。
【請求項７】
ネットワークを介して接続されたサーバ及びクライアントを有する印刷システムにおける印刷制御方法であって、
前記サーバに複数のオブジェクトと、オブジェクトの認証情報及び従属関係を示す情報を含むテンプレートを記憶しておき、
前記クライアントから前記サーバに要求したテンプレートに含まれる各オブジェクトの認証に成功すると、前記サーバから対応するオブジェクトを受信して表示するとともに、前記オブジェクトに従属関係を示す情報が設定されている場合は当該情報に応じてオブジェクトを前記サーバに要求し、
前記要求に応じて前記サーバから供給されるオブジェクトを印刷することを特徴とする印刷制御方法。
【請求項８】
前記要求に応じて前記サーバから供給されるオブジェクトに認証が設定されている場合、当該オブジェクトの認証が成功した場合にのみ、当該オブジェクトの印刷を可能にしたことを特徴とする請求項７に記載の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票等のフォームデータと、そのフォームデータに重畳されるデータとに基づいて表示・出力を行う情報処理装置とその制御方法及び印刷システムと印刷制御方法に関するものである。
【背景技術】
【０００２】
インターネットの急速な発展とＷｅｂ（ウェブ）サーバ（サーバ側プログラム）の機能向上に伴って業務処理のウェブ化が推進されている。このようなサーバを利用することにより、ネットワークに接続されたパーソナルコンピュータ（ＰＣ）は、情報の表示と情報の入力が可能なウェブブラウザ（クライアント側プログラム）を搭載することにより、ＰＣ自体にその機能を実行するデータやプログラムが実装されていなくても、そのウェブブラウザとウェブサーバとの連携で各種業務処理を実行できるようになっている。
【０００３】
この場合、ウェブサーバは、ネットワークを介してウェブブラウザからの情報を受け取ってその情報を加工し、その加工後の情報を再びネットワークを介してウェブブラウザに送信する。そしてウェブブラウザは、その加工後の情報を表示する。これらの動作が繰り返し行われて業務が遂行される。
【０００４】
しかし、このような業務処理において問題となるのは、業務処理上欠かせないプリント処理に関する部分である。特に帳票等の特定のフォーマットに従ったプリントをユーザの所望するように行うことができなかった。以下にその理由を説明する。
【０００５】
通常のウェブブラウザはプリント機能を提供しているものの、このプリント機能は、ウェブブラウザで表示されたイメージのハードコピーを、ウェブブラウザ配下のプリンタ（或はウェブブラウザが起動されているコンピュータの配下にあるプリンタ）にプリントさせるものである。このプリント機能では、用紙サイズを越えるイメージや、複数ページにまたがるイメージの印刷では、ページ区切りをどのようにするかという問題があり、ユーザが所望するプリントが行われない場合が多い。
【０００６】
このような問題を解決する方法として、ウェブサーバを有する印刷処理サーバが、ウェブブラウザ（ユーザ）からの指示に応じて印刷データ（例えば、帳票印刷データ）を生成し、それをクライアントであるウェブブラウザに配信する印刷処理方法が考えられる。この印刷処理では、印刷処理の流れは以下の（１）或は（２）となっている。
（１）印刷を要求した個々のプリンタ用の印刷データをサーバで生成し、それを逐次的にクライアントに配信する。この際、サーバは、指定されたプリンタ用の印刷データを変換プログラム（例えば、プリンタドライバ）を用いて生成し、ウェブブラウザ経由で、又はＩＰＰ（Internet Printing Protocol）等の方法を用いて直接プリンタに配信する。
（２）帳票印刷用データとテンプレートとを分割し、逐次的にクライアントに配信する。クライアントであるウェブブラウザでは、付属プログラム（例えば、プラグイン）などを用いて、この帳票印刷用データとテンプレートとを組み合わせて印刷データを生成（オーバレイ）し、更にクライアントが有する印刷システム（例えば、プリンタドライバ）を用いて印刷可能データに変換してプリンタに出力する。（以下、「クライアントオーバレイ方式」と呼ぶ。）
しかしながら、上述の（１）の印刷処理方法では、ウェブサーバが、印刷を要求した個々のクライアントが有するプリンタ用のプログラム（例えば、プリンタドライバ）を有しなくてはならない。このため、プリンタが増設されたり、或は変更されたときの対処が容易でないという問題がある。また一般に印刷データはサイズが大きいため、ウェブクライアントへの配信に多くの時間がかかる。
【０００７】
この（１）の印刷処理方法の課題を解決するため、（２）の印刷処理方法（クライアントオーバレイ方式）を用いて、帳票印刷用データとテンプレートとを分割し、サーバから逐次的にクライアントに配信し、クライアント側で印刷データを生成して印刷を行う方法が実現されている。このようなクライアントオーバレイ方式を採用することにより、分散環境においてサーバ側に個々のプリンタドライバを用意する必要なく、クライアントで印刷を行うことができる。またこの方式では、クライアントで帳票印刷用データとテンプレートとを保存するため、サーバ側の印刷用データとクライアント側の印刷用データとが同じ場合には、サーバからクライアントに送信するデータ量を削減できるため、ネットワークの負荷を低減でき、また印刷スピードの低下を防止できる。
【特許文献１】特開２００２−３５１６２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら上述のクライアントオーバレイ方式において、帳票印刷用テンプレートが一つ或は複数のオブジェクトから構成されている場合であっても、そのテンプレートのダウンロードが許可されると、そのテンプレートに含まれる全てのオブジェクトが無条件にダウンロードされてしまっていた。このため、各オブジェクト間で、例えば、あるオブジェクトＡが有効になった場合にのみ、それに付随しているオブジェクトＢを有効にしたいとしても、そのような指定を行うことは不可能であった。
【０００９】
本発明は上記問題点に鑑みてなされたもので、本発明の特徴は、テンプレートに含まれる各オブジェクトの従属関係、及びそれらの認証情報に基づいて、テンプレートを構成する複数のオブジェクトを管理する情報処理装置とその出力制御方法及び印刷システムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
複数のオブジェクトを含むフォーム情報を編集する情報処理装置であって、
複数のオブジェクト間の従属関係を設定する設定手段と、
前記オブジェクトの認証情報を入力して設定する認証設定手段と、
前記フォーム情報の登録時、前記設定手段により設定された前記従属関係及び前記認証設定手段により設定された前記認証情報を前記オブジェクトに対応付けて登録する登録手段とを有することを特徴とする。
【００１１】
本発明の一態様に係る情報処理装置における制御方法は以下のような工程を備える。即ち、
複数のオブジェクトを含むフォーム情報を編集する情報処理装置における制御方法であって、
複数のオブジェクト間の従属関係を設定する設定工程と、
前記オブジェクトの認証情報を入力して設定する認証設定工程と、
前記フォーム情報の登録時、前記設定工程で設定された前記従属関係及び前記認証設定工程で設定された前記認証情報を前記オブジェクトに対応付けて登録する登録工程と、
を有することを特徴とする。
【００１２】
本発明の一態様に係る印刷システムは以下のような構成を備える。即ち、
ネットワークを介して接続されたサーバ及びクライアントを有する印刷システムであって、
前記サーバは、複数のオブジェクトと、オブジェクトの認証情報及び従属関係を示す情報を含むテンプレートを記憶しており、
前記クライアントは、前記サーバに要求したテンプレートに含まれる各オブジェクトの認証に成功すると、前記サーバから対応するオブジェクトを受信して表示するとともに、前記オブジェクトに従属関係を示す情報が設定されている場合は当該情報に応じてオブジェクトを前記サーバに要求し、前記要求に応じて前記サーバから供給されるオブジェクトを印刷することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、テンプレートを構成するオブジェクトの従属関係と、その認証に基づいて各オブジェクトのダウンロード制御することにより各オブジェクトの認証制御を実現できる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００１５】
図１は、本発明の実施の形態に係る帳票印刷システムの概要を説明するための機能構成図である。
【００１６】
１００はウェブクライアントで、この帳票印刷システムにおけるウェブ(Web)クライアント（以下、「クライアント」と省略する）であるＰＣ等の情報処理装置である。このクライアント１００は、ウェブブラウザ１０１を有している。このウェブブラウザ１０１は、ＨＴＭＬ（Hypertext Markup Language）等で記述された文書データファイル（ウェブドキュメント）を表示する機能を持つアプリケーションプログラムで、ウェブサーバ１０７から受信したウェブドキュメントを表示する。またウェブブラウザ１０１は、単にウェブドキュメントを表示するのみならず、ＨＴＭＬの記述に従って、ユーザにＰＣ１００の画面上でデータを入力又は選択させ、その入力又は選択したデータをウェブサーバ１０７に返送する機能をも有している。尚、ウェブブラウザ１０１は、入力又は選択されたＵＲＬ（Uniform Resource Locator）に従って、ウェブサーバ１０７からウェブドキュメントを取得する。またウェブブラウザ１０１は、その取得したウェブドキュメントが印刷データ用のＨＴＭＬのフォーム要素を持つ場合に、そのフォーム要素を印刷用データとしてユーザに入力または選択させ、それをウェブサーバ１０７に返送する。これによりウェブサーバ１０７は、その送信されたフォーム要素を解析し、対応する印刷データ（フォームに重畳されるデータ）と印刷用テンプレート（フォームデータ）を得てウェブブラウザ１０１に返送する。
【００１７】
１０２はデータ管理部で、ウェブブラウザ１０１が得た印刷データと印刷用テンプレートとを、その印刷用テンプレートを構成するファイルに対応する認証情報とともに記憶領域にファイル（例えば帳票ファイル）として記憶し、そのファイルに対して認証情報を対応させて管理する。データ管理テーブル１０２０は、クライアント１００におけるファイル（例えば帳票ファイル）の状態を記憶しているテーブルである。尚、この場合の帳票テンプレート（印刷用テンプレート）は、単数又は複数のテンプレートファイルから構成され、それぞれのテンプレートファイルに対応した認証情報が設けられている。従って、帳票テンプレートを構成するテンプレートファイル毎に異なる認証情報を設定することが可能である。１０３はデータ入出力部で、この帳票印刷システムにおけるウェブサーバ（以下、「サーバ」と省略する）１０７に対してデータの入出力を行う。このデータ入出力部１０３は、電話回線やＬＡＮ等のネットワーク１０６を介してサーバ１０７とデータを交換する。１０４はプリント出力部で、ウェブブラウザ１０１からの指示により、ウェブブラウザ１０１に表示されているイメージを標準的なプリント用データに変換する。このプリント出力部１０４は、所定の形式で記述されたプリントデータをプリンタ１０５に依存した出力形式に従ったデータ形式に変換してプリンタ１０５で印刷させるとともに、サーバ１０７等から受信したプリンタ１０５の出力形式のデータをスプールに入れてプリンタ１０５により印刷させる。ネットワーク１０６は、サーバ１０７とクライアント１００とを結んでいるネットワークで、このネットワークの形態として、ＬＡＮ（Local Area Network）、インターネット、無線等がある。尚、ここでネットワーク１０６は、ウェブ環境の通信手順（例えば、ＴＣＰ／ＩＰプロトコルやＨＴＴＰプロトコル）に対応したものであるとする。尚、図１では情報端末としてクライアント１００だけが示されているが、このネットワーク１０６に複数端末が接続している場合も含まれる。
【００１８】
次にサーバ１０７の構成について説明する。
【００１９】
１０８は、ウェブサーバ機能を有するネットワーク通信制御部である。ここで、ウェブサーバ機能とは、ＨＴＴＰ（Hypertext Transfer Protocol）やＦＴＰ（File Transfer Protocol）等をサポートする機能であり、ＵＲＬ（Uniform Resource Locator）やＵＲＩ（Uniform Resource Identifier）等のネットワーク識別子で指定された文書データファイル（ウェブドキュメント）などを、クライアント１００からの要求に応じてネットワーク１０６上のクライアント１００に送信することができる。１０９は帳票テンプレート格納部で、帳票プリントの際に使用されるプリント用帳票フォームを示す帳票テンプレート（或は帳票テンプレートデータ）を格納している。この帳票テンプレート格納部１０９は、帳票プリントを行うための帳票テンプレート及びテンプレートファイル、画像ファイルなどを格納している。１１０はデータ格納部で、データベースで構築されて各業務用データを格納している。このデータは予めデータベース化されていることもあり、或はウェブブラウザ１０１で入力されたデータがそのままデータ格納部１１０に格納されることもある。１１１はデータ処理部で、各業務用のアプリケーションプログラムに従ってデータ処理を行う。１１２はデータ管理部で、一度作成した帳票プリントデータ（印刷イメージデータ）を保存し、その保存した帳票プリントデータをクライアント１００へ送信する。１１３は出力データ生成部で、帳票プリントデータを決められた様式に従って作成する。尚、上述の印刷データ（フォームに重畳されるデータ）はデータ格納部１１０に格納されており、また印刷用テンプレート（フォームデータ）は帳票テンプレート格納部１０９に格納される。
【００２０】
図２は、本実施の形態に係るクライアント（ＰＣ）１００及びサーバ１０７のハードウェア構成を説明するブロック図である。
【００２１】
図において、２０１はＣＰＵで、ＲＡＭ２０２或はＲＯＭ２０３に記憶されているプログラムに従って各種制御信号を出力して、この装置全体の動作を制御している。ＲＡＭ２０２には、予め各種プログラム（以下のフローチャートに対応）がインストールされているＨＤ２０６からＯＳやプログラムがロードされて、このロードされたＯＳやプログラムに従ってＣＰＵ２０１による処理が実行される。ＲＯＭ２０３は、この装置のＩＰＬ，ＢＩＯＳ等のプログラムの他に各種データを記憶している。表示部２０４は、例えばＣＲＴや液晶などのカラー表示器を有し、各種データの確認やユーザへの表示インターフェース（ＵＩ）を提供している。入力部２０５は、キーボード及び、マウス等のポインティングデバイスを含んでいる。ＨＤ（ハードディスク）２０６には、ＣＤドライブユニット２０７を介してＣＤ−ＲＯＭ２１１に記憶されているＯＳや各種アプリケーション・プログラム及びデータ等がインストールされている。ネットワークインターフェース２０８は、前述のネットワーク１０６との間での通信を制御している。プリンタインターフェース２０９は、例えばＵＳＢ等のインターフェースで、前述のプリンタ１０５とのインターフェースを制御している。システムバス２１０は、これら上述した各部同士を接続し、これらの間でデータや制御信号のやり取りを行う。尚、上述のデータ管理テーブル１０２０、帳票テンプレート格納部１０９、データ格納部１１０などは、例えばＨＤ２０６の記憶領域に設けられている。
【００２２】
図３は、本実施の形態に係るクライアント１００において、指定された帳票ファイルを印刷する処理手順を示すフローチャートである。
【００２３】
まずステップＳ１で、クライアント１００で動作するウェブブラウザ１０１でＵＲＬを入力又は選択し、サーバ１０７へ、そのＵＲＬを送信する。
【００２４】
図４は、この場合のＵＩ画面例を示す図である。
【００２５】
ここでは、ＵＩ画面４０１の入力欄４０２に、テンプレートが格納されているＵＲＬが入力されている。
【００２６】
これを受信したウェブサーバ１０７は、そのＵＲＬに対応したＨＴＭＬデータ（ウェブドキュメント）に印刷用の帳票テンプレートの識別子（TEMPLATE_ID）と帳票テンプレートのネットワーク識別子（TEMPLATE_URL）とを埋め込み、それをクライアント１００へ返信する。これによりステップＳ２では、サーバ１０７から返信されたＨＴＭＬデータをウェブブラウザ１０１により受信して表示部２０４の画面に表示する。次にステップＳ３で、その受信したＨＴＭＬデータを解析し、印刷用の帳票テンプレートの識別子（TEMPLATE_ID）と、選択された帳票テンプレートのネットワーク識別子（TEMPLATE_URL）とを得る。次にステップＳ４に進み、データ管理部１０２がデータ管理テーブル１０２０を検索して、印刷用の帳票テンプレートの識別子（TEMPLATE_ID）と、ダウンロードの結果を示すフラグ（図５の５０２）の値を得て、その選択された帳票テンプレートがクライアント１００に既に保存されているかどうか、即ち、その「TEMPLATE_ID」がデータ管理テーブル１０２０に登録されているかどうかを判定する。また登録されている場合は、ダウンロードの結果を示すフラグが成功「ＯＫ」か失敗「ＮＧ」かを判定する。帳票テンプレートがクライアント１００に既に保存されていて、かつダウンロードの結果を示すフラグが成功「ＯＫ」の場合は、その帳票テンプレートをサーバ１０７からダウンロードする必要がないと判断してステップＳ４からステップＳ１０に進み、帳票データ（そのテンプレート（フォームデータ）に流し込むデータ）を取得して表示部２０４に表示する。この帳票データは例えば、図４の出力データ欄４０３の中から所望のデータをマウスカーソル４０５で選択して、入力部２０５のマウスをクリックすることにより指定できる。
【００２７】
図５は、データ管理部１０２において印刷用のデータを管理するためのデータ管理テーブル１０２０のデータ例を示す図である。
【００２８】
図において、５０１は帳票テンプレートの識別子（TEMPLATE_ID）、５０２はダウンロードの結果を示すフラグ（成功の場合は「ＯＫ」、失敗の場合は「ＮＧ」）、そして５０３は、その帳票テンプレートが記憶されているネットワーク識別子（TEMPLATE_URL）である。
【００２９】
図５では、「TEMPLATE_ID」５０１が「１」のテンプレートは、フラグ５０２が「ＯＫ」、「TEMPLATE_URL」５０３は「http://192.168.1.100/template_1.fcp」となっている。「TEMPLATE_ID」５０１が「２」のテンプレートは、フラグ５０２が「ＮＧ」、「TEMPLATE_URL」５０３が「http://192.168.1.100/template_2.fcp」である。「TEMPLATE_ID」５０１が「３」のテンプレートは、フラグ５０２が「ＯＫ」、「TEMPLATE_URL」５０３が「http://192.168.1.100/template_3.fcp」となっており、「TEMPLATE_ID」５０１が「４」のテンプレートは、フラグ５０２が「ＮＧ」で、「TEMPLATE_URL」５０３は「http://192.168.1.100/template_4.fcp」となっている。
【００３０】
この図５の例では、「TEMPLATE_ID」５０１が「１」と「３」であるテンプレートのみが認証に成功し、ダウンロードが成功していることがわかる。
【００３１】
次にステップＳ４で、データ管理部１０２がデータ管理テーブル１０２０を検索して、帳票テンプレートの識別子（TEMPLATE_ID）と、その識別子に対応するダウンロードの結果を示すフラグ５０２とを得て、その選択された帳票テンプレートがクライアント１００で保存されているかどうか（その「TEMPLATE_ID」が管理テーブル１０２０に登録されているかどうか、登録されている場合はダウンロードの結果を示すフラグ５０２が成功「ＯＫ」か）判断する。その帳票テンプレートが保存されていないとき、或はダウンロードに失敗している場合は、その帳票テンプレートをサーバ１０７からダウンロードする必要があるのでステップＳ５に進み、その識別子に対応した帳票テンプレートをサーバ１０７からダウンロードするようにＵＲＬを送信する。これによりサーバ１０７は、その識別子に対応した帳票テンプレートを読み出して、その帳票テンプレートに認証情報が含まれているかどうか確認し、認証情報が含まれているときはクライアント１００に対して認証を要求する。そしてステップＳ６で認証が成功するとステップＳ７に進んで、その指定された帳票テンプレートをサーバ１０７からクライアント１００にダウンロードする。ここでダウンロードに失敗するとステップＳ１３に進むが、成功するとステップＳ８に進み、そのダウンロードした帳票テンプレートを登録して保存する。この際、クライアント１００はその受信した帳票テンプレートを記憶部（ＨＤ２０６）に保存する。そしてステップＳ９に進み、帳票テンプレートの識別子５０１（TEMPLATE_ID）と、ダウンロードの結果を示すフラグ５０２の値（ＯＫ）をデータ管理テーブル１０２０に登録し記憶する。その際、帳票テンプレートの識別子（TEMPLATE_ID）と帳票テンプレートのネットワーク識別子（TEMPLATE_URL）とを関連付けて、「TEMPLATE_ID」と「TEMPLATE_URL」から所望の組み合わせの帳票テンプレートを得られるようにデータ管理テーブル１０２０に登録する。
【００３２】
前述のステップＳ６で認証に失敗した場合、或はステップＳ７で、ダウンロードに失敗した場合はステップＳ１３に進み、データ管理テーブル１０２０を更新して（ダウンロードの結果を示すフラグ５０２の値は「ＮＧ」にセットされる）、この処理を終了する。
【００３３】
ステップＳ９で、ダウンロードした帳票テンプレートを登録した後ステップＳ１０で、そのテンプレートに合成される帳票データ（フォームに流し込むデータ）を取得する。これは前述のステップＳ２で指示されている。そしてステップＳ１１で、ステップＳ３，或はステップＳ７でダウンロードした帳票テンプレートと、ステップＳ１０で入力した帳票データとをオーバレイし、ステップＳ１２で、そのオーバレイデータをプリンタ１０５に出力して印刷する。
【００３４】
図６は、本実施の形態に係るクライアント１００における認証情報の入力ダイアログを示す図である。この認証処理は、前述のステップＳ６で実行される。
【００３５】
このダイアログは、帳票エディタ又はクライアント１００で実行される帳票印刷アプリケーションにおいて認証情報を入力するためのダイアログで、ここでは認証情報としてユーザ名と、パスワードの組を利用する。６０１はユーザを特定するユーザ名（ＩＤ）を入力するテキストフィールド、６０２はパスワード文字列を入力するテキストフィールドを示している。この画面を使用して入力されたユーザ名（ＩＤ）とパスワードとが一致するとステップＳ６で認証が成功したことになる。
【００３６】
図７は、本実施の形態に係るクライアント１００において、帳票テンプレートに認証情報を設定して保存する処理手順を示すフローチャートである。尚、この帳票テンプレートを作成、編集、保存するアプリケーションソフトウェアを帳票エディタと呼ぶ。
【００３７】
この処理は、帳票エディタを起動することにより開始され、まずステップＳ２１で、帳票テンプレートを作成したり、既存の帳票テンプレートを読み出したりして、編集対象のテンプレートを指定し、帳票エディタ画面上に表示する。次にステップＳ２２で、帳票テンプレートを構成する一つ或は複数のオブジェクトを新規に作成するか、または既存の帳票テンプレートから読み出して、オブジェクトを指定する。次にステップＳ２３に進み、認証情報を設定するかどうか判断し、認証情報を設定する場合はステップＳ２４に進み、図６に示す認証ダイアログを表示部２０４に表示し、ステップＳ２５で、ユーザによるユーザＩＤ及びパスワードに基づいて、認証情報の入力及びその設定を行う。これにより、そのオブジェクトに認証情報が設定されたことになる。
【００３８】
次にステップＳ２６に進み、そのオブジェクトに親子関係を設定するかどうかをみる。親子関係を設定する場合はステップＳ２７に進み、図８に示す親子関係を示すダイアログを表示部２０４に表示する。そしてステップＳ２８で、ユーザにより親子関係が入力されるとステップＳ２９で、その親子関係を定義する情報を、そのオブジェクトに設定する。そしてステップＳ３０で、それらオブジェクトを含む帳票テンプレートを保存する。またステップＳ２６で親子関係を設定しないときはステップＳ３０に進み、そのオブジェクトを含む帳票テンプレートを保存する。
【００３９】
図８は、図７のステップＳ２７で表示されるオブジェクトの親子関係を示すダイアログの一例を示す図である。
【００４０】
この例では、オブジェクト識別子（ＯＩＤ）が「３」であり、印章イメージを表示するオブジェクト（印章型）を選択した場合に表示される関係ダイアログを示している。
【００４１】
この図８では、オブジェクト識別子（ＯＩＤ）が「３」であるオブジェクトの親のオブジェクト識別子（ＯＩＤ）が「２」であることがわかる。この状態で「設定ボタン」８０３が指示されると、このオブジェクト（ＩＤが「３」）は印章型オブジェクトとして、識別子が「２」であるオブジェクトの子供として定義される。またキャンセルボタン８０４がクリックされると、これら情報が全てキャンセルされ、オブジェクトの親子関係は設定されない。
【００４２】
図９は、本実施の形態において、テンプレート９０１上に地紋を表すオブジェクト（地紋型、ＯＩＤ＝２）９０２が未認証の状態で表示されている例を示す図である。
【００４３】
この地紋オブジェクト９０２は、図８に示す親オブジェクト（ＩＯＤ＝２）に相当しており、ここでは未認証のため白色で表示され、このオブジェクト９０２に含まれている地紋が表示されていない。
【００４４】
図１０は、本実施の形態において、図９の地紋オブジェクト９０２が認証された場合の表示例を示す図である。
【００４５】
ここでは地紋オブジェクト９０２は、認証済である地紋が表示されている。更に、この地紋オブジェクト９０２が認証されたため、地紋オブジェクト９０２の子である印章を示すオブジェクト（図８に示す印章型、ＯＩＤ＝３）９０３が、サーバ１０７からダウンロードされて表示されている。尚、この状態では、印章オブジェクト９０３が未認証であるため白色で表示され、印章が表示されていない。
【００４６】
更に、図１１は、図９の印章オブジェクト９０３が認証された場合の表示例を示す図である。
【００４７】
ここでは印章オブジェクト９０３が認証済であるため、このオブジェクト９０３に含まれる印章９０４が表示されている。
【００４８】
図１２は、前述の図９〜図１１のオブジェクトの親子関係を説明する図である。
【００４９】
オブジェクト識別子（ＯＩＤ）が「０」であるテンプレート（前述のテンプレート９０１に相当）は、認証無しでダウンロードされる。親オブジェクトのＯＩＤが「０」であるオブジェクトは、テンプレートも含めてテンプレートをダウンロードする場合に同時にダウンロードされる。このため、ＯＩＤが「０」、「１」、「２」であるオブジェクトは、このテンプレートをダウンロードする際に同時にダウンロードされる。
【００５０】
オブジェクト識別子（ＯＩＤ）の値が「３」であるオブジェクト（印章オブジェクト）９０３は、親オブジェクトのＯＩＤが「２」であるので、ＯＩＤが「２」であるオブジェクト（地紋オブジェクト）９０２が認証された場合に、サーバ１０７からクライアント１００にダウンロードされる。
【００５１】
本実施の形態では、図９で示される地紋オブジェクト９０２をクライアント１００で選択し、認証情報が付加された地紋オブジェクト９０２が認証された場合に、そのオブジェクト９０２の子オブジェクト９０３（印章オブジェクト）をダウンロードする。次に、ダウンロードした印章オブジェクト９０３を認証することにより、地紋オブジェクト９０２と印章オブジェクト９０３間の親子関係（図１２）に基づく認証が行われたことになる。これにより図１０のような表示がなされる。更に、この印章オブジェクト９０３に含まれる認証が行われることにより、図１１に示すような印章９０４が表示される。これにより印章９０４を含むイメージの印刷が可能になる。
【００５２】
図１３は、本実施の形態に係るクライアント１００において、帳票テンプレートをダウンロードする際、そのテンプレートのオブジェクトに認証情報及び親子関係が設定されている場合の処理を説明するフローチャートである。
【００５３】
まずステップＳ４１で、クライアント１００において、図４に示すような画面を表示して、ダウンロードしたいテンプレートのアドレスを入力して、その帳票テンプレートをサーバ１０７からダウンロードする。尚、この際、このテンプレートそのものに認証情報が設定されているときは、その認証が成功した場合にのみ、そのテンプレートがダウンロードされるが、ここではその処理を省略して示している。
【００５４】
次にステップＳ４２で、そのテンプレートに含まれるオブジェクトの内、未処理のオブジェクトがあるかどうかをみる。あればステップＳ４３に進み、そのオブジェクトに認証がセットされているかどうかを調べ、認証が設定されていて認証が必要であればステップＳ４４に進み、前述の図６に示すような認証用ダイアログを表示部２０４に表示し、入力部２０５を使用してユーザにより入力される認証を判定する。ここで認証に失敗すればステップＳ４７に進むが、成功すればステップＳ４４からＳ４５に進み、そのオブジェクトをサーバ１０７からダウンロードし、そのテンプレートのフォームに合わせて表示部２０４に表示する。そしてステップＳ４６で、前述したような親子関係にあるオブジェクトが存在するかどうかをみる。存在するときはステップＳ４３に進み、そのオブジェクトの認証が必要かどうかをみる。認証が必要であればステップＳ４４で、認証の確認を行うが、そうでないときはステップＳ４５に進んで、そのオブジェクトをサーバ１０７からダウンロードして表示する。
【００５５】
ステップＳ４４で認証に失敗するとステップＳ４７に進み、そのオブジェクトを非表示としてステップＳ４２に進む。こうしてステップＳ４２で、そのテンプレートに含まれる全てのオブジェクトの処理が終了すると、この処理を終了する。
【００５６】
以上説明したように本実施の形態によれば、印刷用テンプレートに含まれる各オブジェクト毎にオブジェクト間の親子関係に基づいて認証を行い、認証された場合に、そのオブジェクトをダウンロードすることにより、オブジェクト同士を関連付けて管理でき、かつ各オブジェクトの機密性を保持できる。
【００５７】
［その他の実施の形態］
なお本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システム或は装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施の形態に係る帳票印刷システムの概要を説明するための機能構成図である。
【図２】本実施の形態に係るクライアント（ＰＣ）及びサーバのハードウェア構成を説明するブロック図である。
【図３】本実施の形態に係るクライアントにおいて指定された帳票ファイルを印刷する処理手順を示すフローチャートである。
【図４】本実施の形態のクライアントにおけるＵＩ画面例を示す図である。
【図５】本実施の形態に係るクライアントのデータ管理部において印刷用のデータを管理するためのデータ管理テーブルのデータ例を示す図である。
【図６】本実施の形態に係るクライアントにおける認証情報の入力ダイアログを示す図である。
【図７】本実施の形態に係るクライアントにおいて、帳票テンプレートに認証情報を設定して保存する処理手順を示すフローチャートである。
【図８】図７のステップＳ２７で表示されるオブジェクトの親子関係を示すダイアログの一例を示す図である。
【図９】本実施の形態において、テンプレートに地紋を表すオブジェクトが未認証の状態で表示されている例を示す図である。
【図１０】本実施の形態において、図９の地紋オブジェクトが認証された場合の表示例を示す図である。
【図１１】図９の印章オブジェクトが認証された場合の表示例を示す図である。
【図１２】本実施の形態に係る図９〜図１１のオブジェクトの親子関係を説明する図である。
【図１３】本実施の形態に係るクライアントにおいて、帳票テンプレートをダウンロードする際、そのテンプレートのオブジェクトに認証情報及び親子関係が設定されている場合の処理を説明するフローチャートである。
【図１】
2005327130.tif 000003
【図２】
2005327130.tif 000004
【図３】
2005327130.tif 000005
【図４】
2005327130.tif 000006
【図５】
2005327130.tif 000007
【図６】
2005327130.tif 000008
【図７】
2005327130.tif 000009
【図８】
2005327130.tif 000010
【図９】
2005327130.tif 000011
【図１０】
2005327130.tif 000012
【図１１】
2005327130.tif 000013
【図１２】
2005327130.tif 000014
【図１３】
2005327130.tif 000015