(57)【要約】【課題】外部の情報処理装置からのデータに基づいてデータ処理を行う情報処理装置において、情報処理装置で実行されるデータ処理、例えば、情報処理装置に既にインストールされているアプリケーションプログラムの動作をカスタマイズしやすくする。【解決手段】外部の情報処理装置からのデータに基づいてデータ処理をする情報処理装置において、配信データに対応するプログラムを起動して、起動されたプログラムにおける処理であってイベント通知に対応する処理を実行する。【選択図】      図５
2004234456.tif 000002
【特許請求の範囲】
【請求項１】
外部の情報処理装置からのデータに基づいてデータ処理をする情報処理装置で行われるデータ処理方法であって、
前記外部の情報処理装置からの配信データを受信する受信ステップと、
前記受信ステップで受信された配信データに対応するプログラムを起動する起動ステップと、
前記受信ステップで受信された配信データを解析して、所定のデータが含まれているかを判定する判定ステップと、
所定のデータが含まれていると前記判定ステップで判定された場合、イベント通知を発行する発行ステップと、
前記起動ステップで起動されたプログラムにおける処理であって前記発行ステップで発行されたイベント通知に対応する処理を実行する実行ステップとを有することを特徴とするデータ処理方法。
【請求項２】
前記起動ステップで起動されたプログラムで実装されている処理を登録する登録ステップと、
前記発行ステップで発行されたイベント通知に対応する処理が登録されているかを判定するイベント判定ステップとを有し、
登録されていると前記イベント判定ステップで判定された場合、前記発行ステップで発行されたイベントに対応する処理が実行されることを特徴とする請求項１に記載のデータ処理方法。
【請求項３】
所定のデータが実行可能なプログラムであった場合、前記実行ステップでは、当該実行可能なプログラムを起動することを特徴とする請求項１或いは２に記載のデータ処理方法。
【請求項４】
サーバ装置からのデータに基づいて印刷処理をするクライアント装置で行われる印刷制御方法であって、
フォームデータと、当該フォームデータに合成されるデータとを少なくとも含む配信データを前記サーバ装置から受信する受信ステップと、
前記受信ステップで受信された配信データに対応するプログラムを起動する起動ステップと、
前記受信ステップで受信された配信データを解析して、所定のデータが含まれているかを判定する判定ステップと、
所定のデータが含まれていると前記判定ステップで判定された場合、イベント通知を発行する発行ステップと、
前記起動ステップで起動されたプログラムにおける処理であって前記発行ステップで発行されたイベント通知に対応する処理を実行する実行ステップと、
前記発行ステップで発行されたイベント通知に対応する処理が、前記フォームデータと当該フォームデータに合成されるデータとを合成する画像生成処理であった場合、前記フォームデータと、当該フォームデータに合成されるデータとを合成する合成ステップとを有することを特徴とする印刷制御方法。
【請求項５】
外部の情報処理装置からのデータに基づいてデータ処理をする情報処理装置で行われるデータ処理方法であって、
パスワード認証を行うパスワード認証プログラムを少なくとも含む配信データを前記外部の情報処理装置から受信する受信ステップと、
前記受信ステップで受信された配信データに対応するプログラムを起動する第１起動ステップと、
前記受信ステップで受信された配信データを解析して、所定のデータが含まれているかを判定する判定ステップと、
所定のデータが含まれていると前記判定ステップで判定された場合、イベント通知を発行する発行ステップと、
前記発行ステップで発行されたイベント通知に対応して、前記起動ステップで起動されたプログラムが前記パスワード認証プログラムを起動する第２起動ステップとを有することを特徴とするデータ処理方法。
【請求項６】
外部の情報処理装置からのデータに基づいてデータ処理をする情報処理装置であって、
前記外部の情報処理装置からの配信データを受信する受信手段と、
前記受信手段により受信された配信データに対応するプログラムを起動する起動手段と、
前記受信手段により受信された配信データを解析して、所定のデータが含まれているかを判定する判定手段と、
所定のデータが含まれていると前記判定手段により判定された場合、イベント通知を発行する発行手段と、
前記起動手段により起動されたプログラムにおける処理であって前記発行手段により発行されたイベント通知に対応する処理を実行する実行手段とを有することを特徴とする情報処理装置。
【請求項７】
前記起動手段により起動されたプログラムで実装されている処理を登録する登録手段と、
前記発行手段により発行されたイベント通知に対応する処理が登録されているかを判定するイベント判定手段とを有し、
登録されていると前記イベント判定手段により判定された場合、前記発行手段により発行されたイベントに対応する処理が実行されることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
所定のデータが実行可能なプログラムであった場合、前記実行手段によりは、当該実行可能なプログラムを起動することを特徴とする請求項６或いは７に記載の情報処理装置。
【請求項９】
サーバ装置からのデータに基づいて印刷処理をする情報処理装置であって、
フォームデータと、当該フォームデータに合成されるデータとを少なくとも含む配信データを前記サーバ装置から受信する受信手段と、
前記受信手段により受信された配信データに対応するプログラムを起動する起動手段と、
前記受信手段により受信された配信データを解析して、所定のデータが含まれているかを判定する判定手段と、
所定のデータが含まれていると前記判定手段により判定された場合、イベント通知を発行する発行手段と、
前記起動手段で起動されたプログラムにおける処理であって前記発行手段で発行されたイベント通知に対応する処理が、前記フォームデータと当該フォームデータに合成されるデータとを合成する画像生成処理であった場合、前記フォームデータと、当該フォームデータに合成されるデータとを合成する合成手段とを有することを特徴とする情報処理装置。
【請求項１０】
外部の情報処理装置からのデータに基づいてデータ処理をする情報処理装置で行われる情報処理装置であって、
パスワード認証を行うパスワード認証プログラムを少なくとも含む配信データを前記外部の情報処理装置から受信する受信手段と、
前記受信手段により受信された配信データに対応するプログラムを起動する第１起動手段と、
前記受信手段により受信された配信データを解析して、所定のデータが含まれているかを判定する判定手段と、
所定のデータが含まれていると前記判定手段により判定された場合、イベント通知を発行する発行手段と、
前記発行手段により発行されたイベント通知に対応して、前記起動手段により起動されたプログラムが前記パスワード認証プログラムを起動する第２起動手段とを有することを特徴とする情報処理装置。
【請求項１１】
外部の情報処理装置からのデータに基づいてデータ処理をする情報処理装置を制御するためのプログラムであって、
前記外部の情報処理装置からの配信データを受信する受信ステップと、
前記受信ステップで受信された配信データに対応するプログラムを起動する起動ステップと、
前記受信ステップで受信された配信データを解析して、所定のデータが含まれているかを判定する判定ステップと、
所定のデータが含まれていると前記判定ステップで判定された場合、イベント通知を発行する発行ステップと、
前記起動ステップで起動されたプログラムにおける処理であって前記発行ステップで発行されたイベント通知に対応する処理を実行する実行ステップとをコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
前記起動ステップで起動されたプログラムで実装されている処理を登録する登録ステップと、
前記発行ステップで発行されたイベント通知に対応する処理が登録されているかを判定するイベント判定ステップとをコンピュータに実行させ、
登録されていると前記イベント判定ステップで判定された場合、前記発行ステップで発行されたイベントに対応する処理が実行されることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
所定のデータが実行可能なプログラムであった場合、前記実行ステップでは、当該実行可能なプログラムを起動することを特徴とする請求項１１或いは１２に記載のプログラム。
【請求項１４】
サーバ装置からのデータに基づいて印刷処理をするクライアント装置を制御するためのプログラムであって、
フォームデータと、当該フォームデータに合成されるデータとを少なくとも含む配信データを前記サーバ装置から受信する受信ステップと、
前記受信ステップで受信された配信データに対応するプログラムを起動する起動ステップと、
前記受信ステップで受信された配信データを解析して、所定のデータが含まれているかを判定する判定ステップと、
所定のデータが含まれていると前記判定ステップで判定された場合、イベント通知を発行する発行ステップと、
前記起動ステップで起動されたプログラムにおける処理であって前記発行ステップで発行されたイベント通知に対応する処理を実行する実行ステップと、
前記発行ステップで発行されたイベント通知に対応する処理が、前記フォームデータと当該フォームデータに合成されるデータとを合成する画像生成処理であった場合、前記フォームデータと、当該フォームデータに合成されるデータとを合成する合成ステップとをコンピュータに実行させることを特徴とするプログラム。
【請求項１５】
外部の情報処理装置からのデータに基づいてデータ処理をする情報処理装置を制御するためのプログラムであって、
パスワード認証を行うパスワード認証プログラムを少なくとも含む配信データを前記外部の情報処理装置から受信する受信ステップと、
前記受信ステップで受信された配信データに対応するプログラムを起動する第１起動ステップと、
前記受信ステップで受信された配信データを解析して、所定のデータが含まれているかを判定する判定ステップと、
所定のデータが含まれていると前記判定ステップで判定された場合、イベント通知を発行する発行ステップと、
前記発行ステップで発行されたイベント通知に対応して、前記起動ステップで起動されたプログラムが前記パスワード認証プログラムを起動する第２起動ステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
サーバ装置からクライアント装置に送信されたデータに基づいて、クライアント装置がデータ処理を行うデータ処理システムに関するものであり、例えば、サーバ装置からクライアント装置に送信して帳票の印刷を行うプリントシステムに関するものである。
【０００２】
【従来の技術】
帳票フォームデータ（帳票テンプレートデータ）と埋め込みデータ（フィールドデータ）とを重ね合わせて帳票の画像データを生成するオーバーレイ処理を行うプリントシステムがあった。これらのプリントシステムでは、サーバ装置が帳票フォームデータと埋め込みデータとを管理して、クライアント装置からの印刷要求に応じて、帳票フォームデータと埋め込みデータとを配信データとしてクライアント装置に配信する。クライアント装置は、上記のオーバレイ処理を実行して、帳票を印刷する（例えば、特許文献１）。
【０００３】
【特許文献１】
特開２００２−１６３５９６号公報
【０００４】
【発明が解決しようとする課題】
上記のプリントシステムでは、クライアント装置が、制御情報に従って、サーバ装置から送信された配信データに基づいて表示・印刷処理を行っていた。しかし、制御情報にない処理をクライアント装置に行わすことはできなかった。また、新たな処理をクライアント装置に行わすためには、新たな処理を制御情報の中で定義しなおし、さらに、クライアント装置が新たな定義に対応できるようにするために、クライアント装置のプログラムを作り直す必要があった。
【０００５】
そこで、本発明では、クライアント装置で行われる処理を柔軟にカスタマイズできるようにするために、ユーザ定義の処理を行うために必要な情報をサーバ装置からクライアント装置に配信し、クライアント装置がこれを検知して、ユーザ定義の処理を呼び出せるようにする。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、本発明に係るデータ処理方法は、外部の情報処理装置からのデータに基づいてデータ処理をする情報処理装置で行われるデータ処理方法であって、前記外部の情報処理装置からの配信データを受信する受信ステップと、前記受信ステップで受信された配信データに対応するプログラムを起動する起動ステップと、前記受信ステップで受信された配信データを解析して、所定のデータが含まれているかを判定する判定ステップと、所定のデータが含まれていると前記判定ステップで判定された場合、イベント通知を発行する発行ステップと、前記起動ステップで起動されたプログラムにおける処理であって前記発行ステップで発行されたイベント通知に対応する処理を実行する実行ステップとを有することを特徴とする。
【０００７】
また、本発明に係るデータ処理方法は、サーバ装置からのデータに基づいて印刷処理をするクライアント装置で行われるデータ処理方法であって、フォームデータと、当該フォームデータに合成されるデータとを少なくとも含む配信データを前記サーバ装置から受信する受信ステップと、前記受信ステップで受信された配信データに対応するプログラムを起動する起動ステップと、前記受信ステップで受信された配信データを解析して、所定のデータが含まれているかを判定する判定ステップと、所定のデータが含まれていると前記判定ステップで判定された場合、イベント通知を発行する発行ステップと、前記起動ステップで起動されたプログラムにおける処理であって前記発行ステップで発行されたイベント通知に対応する処理を実行する実行ステップと、前記発行ステップで発行されたイベント通知に対応する処理が、前記フォームデータと当該フォームデータに合成されるデータとを合成する画像生成処理であった場合、前記フォームデータと、当該フォームデータに合成されるデータとを合成する合成ステップとを有することを特徴とする。
【０００８】
また、本発明に係るデータ処理方法は、外部の情報処理装置からのデータに基づいてデータ処理をする情報処理装置で行われるデータ処理方法であって、パスワード認証を行うパスワード認証プログラムを少なくとも含む配信データを前記外部の情報処理装置から受信する受信ステップと、前記受信ステップで受信された配信データに対応するプログラムを起動する第１起動ステップと、前記受信ステップで受信された配信データを解析して、所定のデータが含まれているかを判定する判定ステップと、所定のデータが含まれていると前記判定ステップで判定された場合、イベント通知を発行する発行ステップと、前記発行ステップで発行されたイベント通知に対応して、前記起動ステップで起動されたプログラムが前記パスワード認証プログラムを起動する第２起動ステップとを有することを特徴とする。
【０００９】
また、本発明に係る情報処理装置は、外部の情報処理装置からのデータに基づいてデータ処理をする情報処理装置であって、前記外部の情報処理装置からの配信データを受信する受信手段と、前記受信手段により受信された配信データに対応するプログラムを起動する起動手段と、前記受信手段により受信された配信データを解析して、所定のデータが含まれているかを判定する判定手段と、所定のデータが含まれていると前記判定手段により判定された場合、イベント通知を発行する発行手段と、前記起動手段により起動されたプログラムにおける処理であって前記発行手段により発行されたイベント通知に対応する処理を実行する実行手段とを有することを特徴とする。
【００１０】
また、本発明に係る情報処理装置は、サーバ装置からのデータに基づいて印刷処理をする情報処理装置であって、フォームデータと、当該フォームデータに合成されるデータとを少なくとも含む配信データを前記サーバ装置から受信する受信手段と、前記受信手段により受信された配信データに対応するプログラムを起動する起動手段と、前記受信手段により受信された配信データを解析して、所定のデータが含まれているかを判定する判定手段と、所定のデータが含まれていると前記判定手段により判定された場合、イベント通知を発行する発行手段と、前記起動手段で起動されたプログラムにおける処理であって前記発行手段で発行されたイベント通知に対応する処理が、前記フォームデータと当該フォームデータに合成されるデータとを合成する画像生成処理であった場合、前記フォームデータと、当該フォームデータに合成されるデータとを合成する合成手段とを有することを特徴とする。
【００１１】
また、本発明に係る情報処理装置は、外部の情報処理装置からのデータに基づいてデータ処理をする情報処理装置で行われる情報処理装置であって、パスワード認証を行うパスワード認証プログラムを少なくとも含む配信データを前記外部の情報処理装置から受信する受信手段と、前記受信手段により受信された配信データに対応するプログラムを起動する第１起動手段と、前記受信手段により受信された配信データを解析して、所定のデータが含まれているかを判定する判定手段と、所定のデータが含まれていると前記判定手段により判定された場合、イベント通知を発行する発行手段と、前記発行手段により発行されたイベント通知に対応して、前記起動手段により起動されたプログラムが前記パスワード認証プログラムを起動する第２起動手段とを有することを特徴とする。
【００１２】
また、本発明に係るプログラムは、上記のデータ処理方法をコンピュータに実行させるためのプログラムであることを特徴とする。
【００１３】
【発明の実施の形態】
図１は、本発明に係るデータ処理システムで用いられる情報処理装置のハードウェア構成を示すブロック図である。
【００１４】
情報処理装置１０は、以下の各部から構成されている。入力装置１１は、キーボードや、マウスなどのポインティングデバイスである。ＣＰＵ１２は、中央処理装置であって、プログラムに従って各部及び処理を制御する。メモリ１３は、ＲＡＭやＲＯＭなどの主記憶装置である。表示装置１４は、ＣＲＴディスプレイなどである。外部メモリ１５は、記憶媒体ドライブ（または記憶媒体）やハードディスクドライブ（またはハードディスク）などである。外部入出力インターフェース１６は、外部ネットワーク１８に接続するためのものであり、例えばネットワークインターフェースカードなどである。印刷装置１７は、プリンタ、複写機、複合機、ファクシミリ装置などの画像処理装置である。
【００１５】
情報処理装置は、基本Ｉ／Ｏプログラム、オペレーティングシステム（ＯＳ）及びその他プログラムに従ってＣＰＵがデータ処理を行うことにより、動作する。基本Ｉ／Ｏプログラムはメモリ１３に記憶されており、ＯＳは外部メモリ１５に記憶されている。情報処理装置の電源がオンされると、基本Ｉ／Ｏプログラムの中のイニシャル・プログラム・ローディング（ＩＰＬ）機能によりＯＳが外部メモリ１５からメモリ１に読み出され、ＯＳによる処理が開始される。
【００１６】
図２は、本発明に係る制御プログラム及び関連データを格納した記憶媒体の内容を示す図である。記憶媒体には、ボリューム情報、ディレクトリ情報、制御プログラムの実行ファイル、制御プログラムの関連データファイルが格納されている。記憶媒体に記憶された制御プログラム及び関連データは、記憶媒体ドライブを通じて情報処理装置内にロードされる。ユーザが記憶媒体を記憶媒体ドライブに挿入すると、ＯＳ及び基本Ｉ／Ｏプログラムの制御の下に、制御プログラム及び関連データが記憶媒体から読み出されて、メモリ１３にロードされる。これで、制御プログラムによる処理が動作可能になる。
【００１７】
図３は、メモリ１３のメモリマップを示す図である。図中では、基本Ｉ／Ｏプログラム、ＯＳ、制御プログラムがメモリ１３にロードされている。また、データエリアＭ１、ワークエリアＷ１〜Ｗ３が確保されている。
【００１８】
記憶媒体から制御プログラム及び関連データが直接メモリ１３にロードされるように説明したが、この他に、記憶媒体からハードディスクに一旦格納された後、メモリ１３にロードされるようにしてもよい。また、記憶媒体は、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＩＣカードメモリなどであってよい。また、制御プログラムが格納された読取専用のメモリ（ＲＯＭ）を情報処理装置内に設けてもよい。
【００１９】
以下、本発明に係るデータ処理システム（ネットワークプリントシステム）に関して説明する。図４は、ネットワークプリントシステムの機能構成を示す図である。
【００２０】
サーバ装置４００は、Ｗｅｂ（ウェブ）サーバの機能を有する情報処理装置である。サーバ装置４００は以下の機能部を有する。データ格納部４０１は、データベース等であり、業務に必要なデータを格納する。データ格納部４０１に格納されているデータは、後述のフィールドデータとして使用される。帳票フォーム格納部４０２は、帳票プリントを行うに当たって帳票画像データを生成するために必要な帳票フォームデータ（または、帳票テンプレートデータ）を格納する。
ユーザ定義データ格納部４０３は、後述のユーザ定義データを格納する。
【００２１】
配信データ生成部４０４は、クライアント装置からの要求に基づいて、画像データの生成に必要なデータ及び帳票フォームデータを含む配信データを生成する。または、データ格納部４０１に格納されているデータと帳票フォームデータとを合成して画像データを生成し、画像データを含む配信データを生成する場合もある。ネットワーク通信制御部４０５は、Ｗｅｂサーバの機能を果たし、ネットワーク通信を制御する。
【００２２】
クライアント装置４０１は、ＰＣなどの情報処理装置である。クライアント装置４１０は以下の機能部を有する。データ入出力部４１１は、サーバ装置４００に対してデータの入出力を行い、Ｗｅｂブラウザの機能も有する。データ処理部４１２は、配信データを解析し画像データの生成に必要なデータ、フィールドデータ、帳票フォームデータなどを復元する。
【００２３】
帳票フォーム一時格納部４１３は、データ処理部４１２によって復元された帳票フォームデータを格納する。帳票フォーム格納部４１４は、帳票フォームデータを格納する。画像生成部４１５は、決められた様式に従って、帳票フォームデータと、フィールドデータとを合成して、画像データを生成する。生成された画像データは、帳票イメージを示している。プリント出力部４１６は、画像生成部４１５で生成された画像データをプリンタ４３０が処理可能なデータ形式に変換する。一般には、プリンタドライバと呼ばれるプログラムによって構成されている。
【００２４】
ネットワーク４４０は、サーバ装置４００とクライアント装置４０１とを通信化のにするための通信媒体である。ネットワーク４４０の形態としては、ＬＡＮ、インターネット、無線などがあり、Ｗｅｂ環境の通信手順に対応しているのが望ましい。
【００２５】
ユーザアプリケーション４２０は、クライアント装置４１０で起動され、後述のコアモジュールと連携して、配信データに基づく処理を行う。ユーザアプリケーション４２０は、発行されたイベントに従って、ユーザ定義データ処理、帳票フォームデータ処理、フィールドデータ処理、画像データ生成処理、プリント出力処理、その他のユーザ定義のイベント処理を実行する。
【００２６】
図５は、より具体的な処理の流れを示すフローチャートである。
【００２７】
ここでは、ユーザアプリケーション４２０は、実行形式のファイル（ＥＸＥ）で作成され、コアモジュールがダイナミックリンクライブラリ形式のコンポーネントとして構成されている。また、ユーザ定義データとして、パスワード認証実行プログラム（ｐａｓｓｗｏｒｄ．ｅｘｅ）がサーバ装置４００によって配信データに埋め込まれる。
【００２８】
クライアント装置４１０のウェブサーバが、帳票を発行するための情報が埋め込まれたＷｅｂページにアクセスすると、配信データがサーバ装置４００からクライアント装置４１０に送信される（ステップＳ５０１）。Ｗｅｂブラウザは、配信データを受信すると、配信データのＭＩＭＥタイプ登録に対応する実行プログラムを起動する（ステップＳ５０２）。
【００２９】
本実施例の場合には、ユーザアプリケーションが予めクライアント装置４１０にインストールされ、配信データのＭＩＭＥタイプと関連付けられている。それによって、ユーザアプリケーション４２０が起動される。
【００３０】
ユーザアプリケーション４２０が起動されると、まず、コアモジュールをロードする（ステップＳ６０１）。コアモジュールには、配信データを解析する配信データ解析処理、帳票表示処理、帳票印刷処理が実装されている。コアモジュールのロードが完了すると、続いて、ユーザアプリケーションに実行されている全てのイベント処理をコアモジュールに登録する（ステップＳ６０２）。一方、コアモジュールのイベント管理機構では、イベントと、当該イベントに対応するイベント処理の読み出し先（プログラム）とを対応付けて登録する（ステップＳ７０１）。本実施例の場合には、実装されているイベント処理は、ユーザ定義データを検知するイベント処理（ユーザ定義データ検知イベント）である。
【００３１】
イベント処理の登録後、ユーザアプリケーションは、コアモジュールの配信データ解析処理を呼び出す（ステップＳ６０３）。すると、制御がコアモジュール内部に移り、配信データの解析処理が開始される。
【００３２】
配信データの解析処理の最初に、配信データ内にユーザ定義データが含まれているかどうかを判断する（ステップＳ８０１）。ユーザ定義データが含まれていると判断された場合には、コアモジュールは、ユーザ定義データ検知イベントを発行し、ユーザ定義データを処理先に渡す（ステップ８０２）。イベント管理機構は、このユーザ定義データ検知イベントが発行されたことを認識して、ユーザ定義データ検知イベントが登録されているかを判定し、登録されている場合には、ユーザ定義データ検知イベントに対応するイベント処理を判定する（ステップ７０２）。ここでは、ユーザ定義データ検知イベントに対応するプログラムは、ユーザアプリケーションとする。
【００３３】
ユーザ定義データ検知イベントが登録されていて、ユーザアプリケーションがユーザ定義データ検知イベントに対応している場合には、ユーザ定義データがユーザアプリケーションに渡され、制御がユーザアプリケーション内のユーザ定義データ処理に移る。ユーザ定義データ処理では、ユーザ定義データが実行プログラムであることが認識されている。これは、ユーザ定義データを埋め込み処理の開発者と、ユーザアプリケーションの開発者との間で、仕様が取り決められているかである。従って、ユーザ定義データに名前を付けてファイル（ｐａｓｓｗｏｒｄ．ｅｘｅ）として保存し、続いてこれを起動する（ステップＳ６０４）。
【００３４】
本実施例の場合には、ユーザ定義データとして「ｐａｓｓｗｏｒｄ．ｅｘｅ」が埋め込まれているので、パスワード認証実行プログラム（ｐａｓｓｗｏｒｄ．ｅｘｅ）が起動される。パスワード認証実行プログラムは、まず、パスワードの入力を求める画面を表示する（ステップＳ９０１）。
【００３５】
ユーザがパスワードを入力する（ステップＳ９０２）。すると、パスワードの正当性を判定して（ステップＳ９０３）、判定結果をユーザアプリケーションに渡す（ステップＳ９０４）。このとき、真偽値を終了コードとして起動元の親プログラムに渡す処理を行う。
【００３６】
ユーザ定義データ処理では、判定結果を受信し（ステップＳ６０５）、判定結果の内容を判断する（ステップＳ６０６）。そして、ユーザが正しいパスワードを入力した場合（終了コードが「ＴＵＲＥ」の場合）には、ユーザ定義データ処理を終了し、制御をコアモジュールに渡す。ユーザが正しくないパスワードを入力した場合（終了コードが「ＦＡＬＳＥ」の場合）には、図６のステップＳ６１１に進む。
【００３７】
続いて、配信データに帳票フォームデータが含まれているかどうかを判断する（ステップ８０３）。帳票フォームデータが含まれている場合には、帳票フォームデータ検知イベントを通知して、帳票フォームデータを処理先に渡す（ステップＳ８０４）。イベント管理機構は、帳票フォームデータ検知イベントが登録されているかを判定し、登録されている場合には、帳票フォームデータ検知イベントに対応するイベント処理を判定する（ステップＳ７０３）。帳票フォームデータ検知イベントに対応して帳票フォームデータ処理が登録されている場合には、帳票フォームデータ処理を実行する（ステップＳ６０７）。
【００３８】
同様に、配信データにフィールドデータが含まれているかどうかを判断する（ステップ８０５）。フィールドデータとは、帳票フォームデータの所定の位置に合成されるデータである。フィールドデータが含まれている場合には、フィールドデータ検知イベントを通知して、フィールドデータを処理先に渡す（ステップＳ８０６）。イベント管理機構は、フィールドデータ検知イベントが登録されているかを判定し、登録されている場合には、フィールドデータ検知イベントに対応するイベント処理を判定する（ステップＳ７０４）。フィールドデータ検知イベントに対応してフィールドデータ処理が登録されている場合には、フィールドデータ処理を実行する（ステップＳ６０８）。
【００３９】
解析処理が終了すると、制御がコアモジュールからユーザアプリケーションに移動する。すると、ユーザアプリケーションはコアモジュールの印刷処理を呼び出す（ステップ６０９）。すると、コアモジュールの印刷処理が開始される。
【００４０】
印刷処理では、予め定義された印刷に関するイベントを発行する（ステップＳ８０７）。イベント管理機構は、発行されたイベントが登録されているかを判定し、登録されている場合には、発行されたイベントに対応するイベント処理を判定する。このイベント処理には、画像データ生成処理やプリント出力処理（ステップＳ６１０）などがある。画像データ生成処理は、画像生成部４１５を制御して画像生成部４１５に画像データを生成させる。プリント出力処理は、プリント出力部４１６を制御してプリントデータをプリンタ４３０に送信させる。
【００４１】
印刷処理が終了すると、制御がコアモジュールからユーザアプリケーションに移る。そして、ユーザアプリケーションは、コアモジュールをアンロードして（ステップＳ６１０）、処理を終了する。
【００４２】
ｐａｓｓｗｏｒｄ．ｅｘｅを起動するところにおいて説明したように、ユーザ定義データを使って実行プログラムを指定することにより、様々なプログラムをクライアント装置において起動させることができる。これが、本発明によって実現されるシステムの柔軟性を示す例である。
【００４３】
すなわち、一旦出荷・配布したアプリケーションであって、多数のクライアント装置にインストールされたアプリケーションの動作を、出荷・配布後にカスタマイズすることができる。
【００４４】
【発明の効果】
本発明によれば、外部の情報処理装置からのデータに基づいてデータ処理を行う情報処理装置において、情報処理装置で実行されるデータ処理、例えば、情報処理装置に既にインストールされているアプリケーションプログラムの動作をカスタマイズしやすくすることができる。
【００４５】
または、外部の情報処理装置からのデータに基づいて印刷処理を行う情報処理装置において、情報処理装置で実行されるデータ処理、例えば、情報処理装置に既にインストールされているアプリケーションプログラムの動作を、印刷処理のためにカスタマイズしやすくすることができる。
【００４６】
または、外部の情報処理装置からのデータに基づいてデータ処理を行う情報処理装置において、情報処理装置にパスワード認証ためのプログラムがない場合でも、情報処理装置で実行されるデータ処理、例えば、情報処理装置に既にインストールされているアプリケーションプログラムの動作をカスタマイズしてパスワード認証が行われるようにすることができる。
【図面の簡単な説明】
【図１】情報処理装置のハードウェア構成を示すブロック図である。
【図２】制御プログラム及び関連データを格納した記憶媒体の内容を示す図である。
【図３】メモリ１３のメモリマップを示す図である。
【図４】ネットワークプリントシステムの機能構成を示す図である。
【図５】処理の流れを示すフローチャートである。
【図６】処理の流れを示すフローチャートである。
【符号の説明】
４００  サーバ装置
４０１  データ格納部
４０２  帳票フォーム格納部
４０３  ユーザ定義データ格納部
４０４  配信データ生成部
４０５  ネットワーク通信制御部
４１０  クライアント装置
４１１  データ入出力部
４１２  データ処理部
４１３  帳票フォーム一時格納部
４１４  帳票フォーム格納部
４１５  画像生成部
４１６  プリント出力部
４２０  ユーザアプリケーション
４３０  プリンタ
４４０  ネットワーク
【図１】
2004234456.tif 000003
【図２】
2004234456.tif 000004
【図３】
2004234456.tif 000005
【図４】
2004234456.tif 000006
【図５】
2004234456.tif 000007
【図６】
2004234456.tif 000008