(57)【要約】      （修正有）【課題】情報処理装置単体では出力時にユーザーに対して自発的にユーザー入力情報の入力を情報処理装置が促せない場合において、デバイスが印刷出力時に認証を行えるようにする。【解決手段】情報処理装置のアプリケーションはデバイスからの指示を受信すると描画データに対応するユーザー入力情報をデバイスに送信し、デバイスはユーザー入力情報に基づく認証の後に描画データに基づく印刷出力を行う。【選択図】図９
2014106693.tif 000002
【特許請求の範囲】
【請求項１】
デバイスであって、
描画データを受信した後に情報処理装置のアプリケーションに前記デバイスのアドレスに基いて所定の処理を実行させることを示す実行指示を前記情報処理装置に通知する通知手段と、
前記実行指示を通知することにより前記描画データに対応するユーザー入力情報を前記情報処理装置から受信する受信手段と、
前記ユーザー入力情報と前記描画データに基づいて出力する出力手段とを有することを特徴とするデバイス。
【請求項２】
前記出力手段は、前記ユーザー入力情報に基づく認証をするまで前記描画データに基づいて印刷物の出力をせず、前記ユーザー入力情報に基づく認証の後に前記描画データに基づいて印刷物の出力をすることを特徴とする請求項１に記載のデバイス。
【請求項３】
保存手段と、を有し、
前記ユーザー入力情報には部門管理情報が含まれ、
前記保存手段は前記部門管理情報と前記描画データのジョブの属性情報とを対応付けてログを保存することを特徴とする請求項１又は請求項２に記載のデバイス。
【請求項４】
前記ユーザー入力情報には電話番号が含まれ、
前記出力手段は前記ユーザー入力情報の電話番号に基づいて前記描画データを出力することを特徴とする請求項１乃至３のいずれか１項に記載のデバイス。
【請求項５】
前記所定の処理とは前記デバイスのアドレスに基いて、前記ユーザー入力情報の入力をユーザーから受け付ける画面を表示する処理であることを特徴とする請求項１乃至４のいずれか１項に記載のデバイス。
【請求項６】
描画データを送信する送信手段と、
前記送信手段が前記描画データを送信した後にデバイスのアドレスに基いて所定の処理をアプリケーションに実行させることを示す実行指示を前記デバイスから受信する受信手段と、を有し、
前記所定の処理とは前記デバイスのアドレスに基いて、ユーザー入力情報の入力をユーザーから受け付ける画面を表示する処理であり、
前記送信手段は前記描画データに対応する前記ユーザー入力情報を前記デバイスに送信することを特徴とする情報処理装置。
【請求項７】
前記送信手段は、前記アプリケーションが起動した後に、前記デバイスが認証を行うために用いる情報又は部門管理情報又は電話番号の少なくとも一つを含むユーザー入力情報を前記デバイスに送信することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記アプリケーションは、前記実行指示を受信し、ユーザーから前記ユーザー入力情報の入力を受け付けることを特徴とする請求項６又は請求項７に記載の情報処理装置。
【請求項９】
前記受信手段が前記実行指示を受信した後に前記デバイスの前記アドレスを取得する取得手段と、を有し、
前記取得手段が取得する前記アドレスに基いて所定の処理を実行することを特徴とする請求項６乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
デバイスと、情報処理装置と、から構成され、
前記情報処理装置は、
描画データを送信する送信手段と、
前記送信手段が前記描画データを送信した後にデバイスのアドレスに基いて所定の処理をアプリケーションに実行させることを示す指示である実行指示を前記デバイスから受信する受信手段と、
ユーザー入力情報の入力をユーザーから受け付ける画面を表示する表示手段と、を有し、
前記デバイスは、
前記描画データを受信した後に前記実行指示を前記情報処理装置に通知する通知手段と、
前記実行指示を通知することにより前記描画データに対応する前記ユーザー入力情報を前記情報処理装置から受信する受信手段と、
前記ユーザー入力情報と前記描画データに基づいて出力する出力手段とを有し、
前記送信手段は前記描画データに対応する前記ユーザー入力情報を前記デバイスに送信することを特徴とすることを特徴とする情報処理システム。
【請求項１１】
デバイスにおいて実行されるプログラムであって、
描画データを受信した後に情報処理装置のアプリケーションに前記デバイスのアドレスに基いて所定の処理を実行させることを示す実行指示を前記情報処理装置に通知する通知手段、
前記実行指示を通知することにより前記描画データに対応するユーザー入力情報を前記情報処理装置から受信する受信手段、
前記ユーザー入力情報と前記描画データに基づいて出力する出力手段とを有することを特徴とするプログラム。
【請求項１２】
前記出力手段は、前記ユーザー入力情報に基づく認証をするまで前記描画データに基づいて印刷物の出力をせず、前記ユーザー入力情報に基づく認証の後に前記描画データに基づいて印刷物の出力をすることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
デバイスを、
保存手段として機能させ、
前記ユーザー入力情報には部門管理情報が含まれ、
前記保存手段は前記部門管理情報と前記描画データのジョブの属性情報とを対応付けてログを保存することを特徴とする請求項１１又は請求項１２に記載のプログラム。
【請求項１４】
前記ユーザー入力情報には電話番号が含まれ、
前記出力手段は前記ユーザー入力情報の電話番号に基づいて前記描画データを出力することを特徴とする請求項１１乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記所定の処理とは前記デバイスのアドレスに基いて、前記ユーザー入力情報の入力をユーザーから受け付ける画面を表示する処理であることを特徴とする請求項１１乃至１４のいずれか１項に記載のプログラム。
【請求項１６】
コンピュータを、
描画データを送信する送信手段、
前記送信手段が前記描画データを送信した後にデバイスのアドレスに基いて所定の処理をアプリケーションに実行させることを示す実行指示を前記デバイスから受信する受信手段として機能させ、
前記所定の処理とは前記デバイスのアドレスに基いて、ユーザー入力情報の入力をユーザーから受け付ける画面を表示する処理であり、
前記送信手段は前記描画データに対応する前記ユーザー入力情報を前記デバイスに送信することを特徴とするプログラム。
【請求項１７】
前記送信手段は、前記アプリケーションが起動した後に、前記デバイスが認証を行うために用いる情報又は部門管理情報又は電話番号の少なくとも一つを含むユーザー入力情報を前記デバイスに送信することを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記アプリケーションは、前記実行指示を受信し、ユーザーから前記ユーザー入力情報の入力を受け付けることを特徴とする請求項１６又は請求項１７に記載のプログラム。
【請求項１９】
コンピュータを、
前記受信手段が前記実行指示を受信した後に前記デバイスの前記アドレスを取得する取得手段として機能させ、
前記取得手段が取得する前記アドレスに基いて所定の処理を実行することを特徴とする請求項１６乃至１８のいずれか１項に記載のプログラム。
【請求項２０】
デバイスの制御方法であって、
描画データを受信した後に情報処理装置のアプリケーションに前記デバイスのアドレスに基いて所定の処理を実行させることを示す実行指示を前記情報処理装置に通知する通知工程と、
前記実行指示を通知することにより前記描画データに対応するユーザー入力情報を前記情報処理装置から受信する受信工程と、
前記ユーザー入力情報と前記描画データに基づいて出力する出力工程とを有することを特徴とする制御方法。
【請求項２１】
描画データを送信する送信工程と、
前記送信工程が前記描画データを送信した後にデバイスのアドレスに基いて所定の処理をアプリケーションに実行させることを示す実行指示を前記デバイスから受信する受信工程と、を有し、
前記所定の処理とは前記デバイスのアドレスに基いて、ユーザー入力情報の入力をユーザーから受け付ける画面を表示する処理であり、
前記送信工程は前記描画データに対応する前記ユーザー入力情報を前記デバイスに送信することを特徴とする制御方法。
【請求項２２】
前記描画データを送信したユーザーが前記デバイスに登録されているか否かを判断する判断手段と、
前記判断手段が前記描画データを送信したユーザーは前記デバイスに登録されていないと判断した場合に未登録ユーザー向けのメッセージを表示するための情報を前記情報処理装置に送信する送信手段と、を有することを特徴とする請求項１乃至５のいずれか１項に記載のデバイス。
【請求項２３】
デバイスを、
前記描画データを送信したユーザーが前記デバイスに登録されているか否かを判断する判断手段と、
前記判断手段が前記描画データを送信したユーザーは前記デバイスに登録されていないと判断した場合に未登録ユーザー向けのメッセージを表示するための情報を前記情報処理装置に送信する送信手段と、として機能させることを特徴とする請求項１１乃至１５のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークを用いて外部装置と通信する技術に関する。
【背景技術】
【０００２】
印刷時のパスワード入力などをユーザーに要求するために、印刷時にダイアログを表示してユーザーの入力を待ち、入力された値を利用して親展印刷を実行するような処理がプリンタードライバーにおいて行われている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３１８７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
親展印刷を行うにあたり、特許文献１の技術を用いても、情報処理装置単体では印刷実行時に情報処理装置がユーザーに対して自発的にユーザー入力情報の入力を促せない場合がある。このような場合においては印刷実行時にユーザー入力情報の入力をユーザーに促せないことで、描画データを出力するために必要となるユーザー入力情報をデバイスが取得することができない。
【０００５】
親展印刷の他にも部門管理やＦＡＸ送信において必要な情報となるユーザー入力情報の入力を情報処理装置が単体では自発的に促せない場合も存在する。
【０００６】
よって本発明は、描画データに基づく出力時にユーザーに対して自発的にユーザー入力情報の入力を情報処理装置が単体では促せない場合においても、情報処理装置がデバイスから通知を取得することで、ユーザー入力情報の入力をユーザーに促すことを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明に係るデバイスは、
描画データを受信した後に情報処理装置のアプリケーションに前記デバイスのアドレスに基いて所定の処理を実行させることを示す実行指示を前記情報処理装置に通知する通知手段と、
前記実行指示を通知することにより前記描画データに対応するユーザー入力情報を前記情報処理装置から受信する受信手段と、
前記ユーザー入力情報と前記描画データに基づいて出力する出力手段とを有することを特徴とする。
【０００８】
上記の目的を達成するための本発明に係る情報処理装置は、
描画データを送信する送信手段と、
前記送信手段が前記描画データを送信した後にデバイスのアドレスに基いて所定の処理をアプリケーションに実行させることを示す実行指示を前記デバイスから受信する受信手段と、を有し、
前記所定の処理とは前記デバイスのアドレスに基いて、ユーザー入力情報の入力をユーザーから受け付ける画面を表示する処理であり、
前記送信手段は前記描画データに対応する前記ユーザー入力情報を前記デバイスに送信することを特徴とする。
【発明の効果】
【０００９】
情報処理装置が、情報処理装置単体では描画データに基づく出力時にユーザーに対して自発的にユーザー入力情報の入力を促せない場合においても、デバイスから通知を取得することで、ユーザー入力情報の入力をユーザーに促すことができる。
【図面の簡単な説明】
【００１０】
【図１】コンピューターシステムのハードウェアとソフトウェアのブロック構成図である。
【図２】クライアントとサーバー、そしてプリンターが接続されたネットワークの構成図である。
【図３】ｖ４ドライバ印刷処理システムのブロック構成図である。
【図４】プリンターのブロック構成図。
【図５】ｖ４ドライバ印刷処理システムで使用される印刷設定であるＸＭＬ形式のプリントチケットの一例である。
【図６】オペレーティングシステムのスタートメニューである。
【図７】アプリケーションのプリントダイアログである。
【図８】プリンタードライバーによるＦＡＸ印刷の印刷ジョブ作成におけるフローチャートである。
【図９】プリンターが印刷ジョブを受信したときのフローチャートである。
【図１０】ＷＳＤの印刷ジョブステータスのイベントのＸＭＬである。
【図１１】プリンターエクステンションがＷＳＤのイベントを受信したときのフローチャートである。
【図１２】オペレーティングシステムが表示する通知１２０１である。
【図１３】通知１２０１から起動されるプリンターエクステンションの動作フローチャートである。
【図１４】Ｗｅｂブラウザ５０３を通じて接続されたプリンターのＦＡＸ宛先動作フローチャートである。
【図１５】（ａ）プリンターのＷｅｂページのログイン画面である。（ｂ）プリンターのＷｅｂページのジョブ一覧である。（ｃ）プリンターのＷｅｂページのＦＡＸ宛先一覧である。
【図１６】プリンターエクステンションのユーザーインターフェースである。
【図１７】図８のＰＪＬにイベントを指定する際の、親展印刷のフローチャートである。
【図１８】シングルサインオンの方式における動作図である。
【図１９】Ｗｅｂブラウザ５０３を通じて接続されたプリンターの親展印刷の動作フローチャートである。
【図２０】プリンターのＷｅｂページの親展印刷画面である。
【発明を実施するための形態】
【００１１】
［実施例１］
図１は後述するクライアント２０１，２０２、サーバー２０３といった情報処理装置のブロック構成図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機能であっても、複数の機器からなるシステムであっても、ネットワークを介して接続がなされ処理が行われるシステムであっても、本発明を適用できることは言うまでもない。
【００１２】
ＣＰＵ１０１は主記憶装置１０２のＲＯＭ１０２１あるいはＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムに従って装置全体の制御を行う。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５はアプリケーション１０５１やオペレーティングシステム（ＯＳ）１０５３等を記録する。キーボード１０３１やマウス・タッチパネルなどに代表されるポインティングデバイス１０３２などの入力機器は、入力Ｉ／Ｆ１０３を通じて、ユーザーがコンピューターに対して各種指示を与えるためのデバイスである。出力Ｉ／Ｆ１０４は、データを外部に出力するためのインターフェースであり、モニタ１０４１やプリンター１０４２などの出力機器に対してデータを出力する。プリンター１０４２とは直接接続されるローカルＩ／Ｏのみならず、通信Ｉ／Ｆ１０６を通じて接続されるネットワーク１０６１を通して接続されていてもよい。また、１０７は共通データシステムバスで、Ｉ／Ｆやモジュール間でデータのやりとりを行う。
【００１３】
加えて、クライアント２０１のＣＰＵ１０１が補助記憶装置１０５に記憶されているプログラムに基づき処理を実行する。これにより、図３に示されるようなソフトウェア構成及び後述するフローチャート図８，図１１，図１３及び図１７の各ステップの処理が実現される。
【００１４】
図２は本発明の実施の形態におけるネットワーク１０６１の環境を簡略した図である。印刷を行う文書や画像を作成するクライアントコンピュータ２０１／２０２がネットワークに接続されている。クライアントは図示されている以上にネットワークに接続されていても構わない。また、クライアントのユーザーやプリンターを管理するサーバー２０３が接続されていることもある。単体もしくは複数のプリンター１０４２がネットワークに接続されており、プリンター２０５のように物理的に接続されていても実際には使用できないオフライン状態であることもある。ネットワークにはＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＭＡＮ（Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（ＷＩＤｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などがある。
【００１５】
図３はｖ４ドライバ印刷システムのブロック構成図である。ｖ４ドライバ印刷システムはＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（以下、ＸＰＳと略す）と呼ばれるファイルフォーマットをスプールデータとして使用し、印刷を行うシステムである。ｖ４ドライバ印刷システムは、オペレーティングシステム１０５３上で動作している。プリントマネージャ３１８、ＧＤＩｔｏＸＰＳ変換モジュール３０７、フィルタパイプラインマネージャ３１２はオペレーティングシステム１０５３に含まれるモジュールである。ＧＤＩｔｏＸＰＳ変換モジュール３０７、フィルタパイプラインマネージャ３１２は、プリンタードライバー１０５２に含まれているが、オペレーティングシステム１０５３から提供されているプリンタードライバー１０５２のモジュールという位置づけである。プリンタードライバー１０５２とフィルタパイプラインマネージャ３１２の各フィルタは、図１の補助記憶装置１０５にプリンタードライバー１０５２として格納されている。
なお、本明細書のプリンタードライバー１０５２にはプリンター用とＦＡＸ用の２種類が存在する。
【００１６】
ＧＤＩ印刷アプリケーション３０１とＸＰＳ印刷アプリケーション３０２は、図１の補助記憶装置１０５にアプリケーション１０５１として格納されている。ユーザーはキーボード１０３１やポインティングデバイス１０３２などといった入力装置を使用する。さらに入力装置を用いて出力装置のモニタ１０４１に映し出されたＧＤＩで印刷するＧＤＩ印刷アプリケーション３０１（以降ＧＤＩアプリと略す）もしくはＸＰＳで印刷するＸＰＳ印刷アプリケーション３０２（以降ＸＰＳアプリと略す）から印刷処理を実行する。印刷処理はプリンターの選択、印刷設定の作成、描画データの形式変換と３つの処理を順番に行うことで実行する。なお、本明細書で描画データとはアプリケーションが印刷やＦＡＸのために出力する描画に関するデータ及びプリンター１０４２が印刷やＦＡＸ出力するために受信する描画に関するデータを意味する。
【００１７】
以下、印刷処理の流れを説明する。
【００１８】
まずは、ユーザーは印刷したいプリンター１０４２の選択をする。ユーザーから見るとプリンター１０４２の選択は、印刷を実行するプリンター１０４２に対応したプリンタードライバー１０５２を選択することと同義である。次に印刷設定を作成する。印刷設定はまず、アプリケーション１０５１が印刷設定用のメモリ領域をＲＡＭ１０２２に確保する。そして、アプリケーション１０５１は、プリンタードライバー１０５２のコンフィギュレーションモジュール３０８を呼び出して、印刷設定を作成して格納する。ＧＤＩアプリ３０１では印刷設定としてバイナリのＤＥＶＭＯＤＥ構造体３０３を用い、ＸＰＳアプリ３０２ではマークアップ言語のＸＭＬで記載されたプリントチケット３０４を用いる。プリントチケット３０４は印刷設定がＸＭＬ形式で記述されているので、ＸＰＳアプリ３０２がすべての設定値を直接変更して書き換えることは容易だが、プリンターエクステンション３１０のユーザーインターフェースを使って設定変更してもかまわない。印刷設定は文書印刷のたびに作成するが、プリンター１０４２のオプション機器や、ユーザーごとの環境設定など設定を保持しておきたいものは、ユーザーインターフェースがオペレーティングシステムのレジストリデータベース３０５に保存する。レジストリデータベース３０５が使用できないときは、ユーザーインターフェースは、アプリケーションデータ３２０に設定を保存する。印刷設定のデフォルト値はオペレーティングシステムのプリントマネージャ３１８が、レジストリデータベース３０５に保存する。レジストリデータベース３０５や、アプリケーションデータ３２０は、補助記憶装置１０５に保存される。最後に描画データの形式変換を行う。印刷設定が確定したら、ユーザーはアプリケーションから印刷処理を実行する。ＧＤＩアプリ３０１から印刷する場合は、プリンタードライバーの形態を取るＧＤＩｔｏＸＰＳ変換モジュール３０７に描画データが送られ、描画データがＸＰＳスプールファイル３０６の形式に変換される。このときＧＤＩｔｏＸＰＳ変換モジュール３０７はコンフィギュレーションモジュール３０８を呼び出し、印刷設定をＤＥＶＭＯＤＥ構造体３０３からプリントチケット３０４に変換する。変換する際には、ＤＥＶＭＯＤＥ−プリントチケット変換モジュール３０８１が使用される。ＸＰＳアプリ３０２から印刷する場合は、ＸＰＳファイルをＸＰＳアプリ自身が生成するのと、オペレーティングシステムがＸＰＳアプリからの描画命令に応じてＸＰＳファイルを生成するのと２通りの方法がある。どちらの方法であっても、印刷の途中でＸＰＳスプールファイル３０６を生成する。このようにｖ４ドライバ印刷システムは、印刷時に必ずＸＰＳスプールファイル３０６を生成するのが特徴である。
【００１９】
ＸＰＳスプールファイル３０６が生成されたら、プリントフィルタパイプライン３１１に処理が渡される。プリントフィルタパイプライン３１１は複数のフィルタを通すことで印刷が行われる仕組みで、フィルタコンフィギュレーションファイル３１６でフィルタの数や順番を制御する。プリントフィルタパイプライン３１１で動作するフィルタパイプラインマネージャ３１２はフィルタコンフィギュレーションファイル３１６に従って、この実施例では設定フィルタ３１３、レイアウトフィルタ３１４、レンダラフィルタ３１５の順に処理を行う。フィルタはプリンタードライバー１０５２の構成によって、数や種類が異なる。印刷処理はＸＰＳスプールファイル３０６をフィルタに受け渡すことで行われ、フィルタがそれぞれＸＰＳスプールファイル３０６を加工し次のフィルタに渡していくことで処理が進む。最後にはプリンターが理解できるデータ言語であるプリンター制御言語（以下、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と略す）が後述するＰＪＬと一緒に出力される。もちろんプリンター１０４２がＸＰＳスプールファイル３０６を直接読み込んで印刷できるＸＰＳダイレクトプリンタであれば、すべてのフィルタをスルーして印刷してもよい。フィルタはデータをプロパティバッグ３１７に保存することができる。また、プロパティバッグ３１７から、オペレーティングシステム１０５３の情報や、他のフィルタのデータを取得することもできる。設定フィルタ３１３ではプリントチケット３０４を読み込んで印刷に必要なデータをプリントチケット３０４に書き込む処理を行う。レイアウトフィルタ３１４では倍率の変更や製本の面付けレイアウトやスタンプなどレイアウトに関する処理を行う。レイアウトフィルタ３１４では、ＸＰＳスプールファイル３０６に含まれるプリントチケット３０４に従って動作する。そのため、たとえば面付けの設定がプリントチケット３０４に存在しないときは、レイアウトフィルタ３１４は何も動作せずスルーして、次のフィルタにＸＰＳスプールファイル３０６をそのまま渡す。最後のレンダラフィルタ３１５では、ＸＰＳスプールファイル３０６をレンダリングしてＰＤＬに変換する。ＰＤＬと後述するＰＪＬは印刷処理のスケジュール管理を行うプリントマネージャ３１８で管理され、キュー（待ち行列）に印刷ジョブが次々と登録される。プリンター１０４２が印刷できる状態になったら、キューに登録した順にポートモニター３１９を通して送信する。このようにして、アプリケーションからの描画データをＰＤＬの形式に変換することがプリンタードライバーの主な役目であり、印刷処理が行われる。
【００２０】
なお、本明細書ではＦＡＸのジョブも印刷ジョブと呼ぶ。
【００２１】
（印刷装置の構成）
図４はプリンター１０４２のブロック構成図である。図４において、６１６はコントローラーユニットで画像出力装置として機能するプリンター部６１２と接続する。そして、ＬＡＮや公衆回線（ＷＡＮ）などのネットワークと接続することで、画像データやプリンターのフィニッシャー構成の情報の入出力を行う。
【００２２】
なお本明細書ではプリンター１０４２がプリンター部６１２を有する文字通りプリンターである例を説明するが、当然プリンター１０４２でＦＡＸ送信のみを行う場合はプリンター部６１２を設けずにプリンター１０４２をＦＡＸデバイスとして構成しても構わない。
【００２３】
コントローラーユニット６１６において、６０１はＣＰＵで、システム全体を制御するプロセッサである。
【００２４】
加えて、ＣＰＵ６０１が後述のＨＤＤ６０４に記憶されているプログラムに基づき処理を実行することによって、後述するフローチャート図９，図１４及び図１９の各ステップの処理が実現される。
【００２５】
６０２はＲＡＭで、ＣＰＵ６０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００２６】
６０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。
【００２７】
６０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム，画像データ等を格納する。６０７は操作部インターフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）６０８とのインターフェース部であり、操作部６０８に表示する画像データを操作部６０８に対して出力する。また、操作部Ｉ／Ｆ６０７は、操作部６０８から本システム使用者が入力した情報（例えば、ユーザー情報等）をＣＰＵ６０１に伝える役割をする。なお、操作部６０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザーが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００２８】
６０５はネットワークインターフェース（Ｎｅｔｗｏｒｋ    Ｉ／Ｆ）で、ネットワークに接続し、データの入出力を行う。
【００２９】
６０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３０】
６１８は外部インターフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンターポート等の外部入力を受け付けるＩ／Ｆ部である。
【００３１】
６２０はイメージバスインターフェース（ＩＭＡＧＥ    ＢＵＳ    Ｉ／Ｆ）であり、システムバス６０９と画像データを高速で転送する画像バス６１５とを接続し、データ構造を変換するバスブリッジである。画像バス６１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。
【００３２】
６１０はラスターイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。６１１はプリンタインターフェース（プリンターＩ／Ｆ）で、プリンター部６１２とコントローラーユニット６１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３３】
６１７は画像処理部で、入力画像データに対し補正、加工、編集を行い、プリント出力画像データに対して、プリンターの補正、解像度変換等を行う。また、これに加えて、画像処理部６１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００３４】
プリンター部６１２は、ラスターイメージデータを用紙上の画像に変換する部分である。その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等を用いて印刷物を作成する。プリント動作の起動は、ＣＰＵ６０１からの指示によって開始する。なお、プリンター部６１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００３５】
操作部６０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ６０７を介してＣＰＵ６０１に伝える。また、操作部６０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。ここで、操作部６０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部６０８のストップキーは、稼働中の動作を止める働きをする。また、操作部６０８のＩＤキーは、使用者のユーザーＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００３６】
次にクライアントで印刷を開始するまでの流れを説明する。
【００３７】
クライアント２０１を起動してログインすると、図６のオペレーティングシステム１０５３のスタート画面が表示される。スタート画面にはアプリケーション１０５１を起動するためのタイル５０１が並んでおり、ユーザーがタイルをタップもしくはクリックするとアプリケーション１０５１が起動する。ここで起動するアプリケーション１０５１の多くは、全画面で表示されるタッチパネルに最適化されたアプリケーションで、ＸＰＳアプリ３０２となる。ＸＰＳアプリ３０２には後述するＷｅｂブラウザ５０３が含まれる。ＧＤＩアプリ３０１は、デスクトップ５０２のタイルをタップもしくはクリックして表示されるデスクトップ画面から起動する。もちろん、ＧＤＩアプリ３０１をスタート画面にタイルとして登録することも可能である。プリンターエクステンション３１０はプリンタードライバー１０５２とは別にインストールするので、アプリケーションとしてタイルに登録される。
【００３８】
図７は、スタート画面から起動したＸＰＳアプリ３０２の画面である。アプリケーションは全画面で表示され（７０１）、印刷はオペレーティングシステム１０５３が用意するプリントダイアログ７０２で行う。プリントダイアログ７０２は、アプリケーションの画面から呼び出され、各設定のコントロール７０３で、印刷設定を行う。ユーザーがその他の設定７０４のリンクをタップもしくはクリックすると、プリンターエクステンション３１０のユーザーインターフェースを表示する。プリンターエクステンション３１０のユーザーインターフェースでは、より詳細な印刷設定を行うことができる。ひととおり印刷設定を行った後は、印刷ボタン７０５をタップもしくはクリックして印刷を開始する。
【００３９】
以下、図８、図９、図１１、図１３のフローチャートに従って、本実施例のＦＡＸ印刷動作の流れを説明する。
【００４０】
プリンタードライバー１０５２による印刷は図８のフローチャートである。印刷が開始されると、プリンタードライバー１０５２は、アプリケーション１０５１とオペレーティングシステム１０５３から印刷設定と描画データを取得する（Ｓ８０１）。
【００４１】
プリンタードライバー１０５２は、取得した印刷設定を元に、今度はプリンター１０４２に送信するための印刷設定を作成する（Ｓ８０２）。
【００４２】
プリンターに送信するための印刷設定は、プリンタージョブ言語（以下、ＰＪＬ（ＰｒｉｎｔｅｒＪｏｂＬａｎｇｕａｇｅ）と略す）を用いる。なお、本明細書ではＰＪＬを用いて記述している場所そのものもＰＪＬと呼ぶ。プリンタードライバー１０５２は、オペレーティングシステム１０５３から現在ログインしているユーザー名を取得して、ＰＪＬの中に保存する（Ｓ８０３）。
【００４３】
また、本実施例ではＦＡＸ用のプリンタードライバー１０５２なので、印刷を完了するにはＦＡＸの宛先（電話番号）を入力する必要がある。そこで、プリンタードライバー１０５２は、プリンター１０４２から宛先入力のイベントを発生させることを示すフラグ（以降単にフラグと呼ぶ）をＰＪＬの中に保存する（Ｓ８０４）。
【００４４】
次に、プリンタードライバー１０５２は、取得した描画データをＰＤＬの形式を変換する（Ｓ８０５）。
【００４５】
ＰＤＬが作成できたら、プリンタードライバー１０５２は、ＰＪＬとＰＤＬをセットにして印刷ジョブを作成し（Ｓ８０６）、印刷ジョブをプリンターに送信する（Ｓ８０７）。
【００４６】
このようにして、印刷ジョブがプリンター１０４２に送信される。
【００４７】
プリンタードライバー１０５２から送信された印刷ジョブを、受信するプリンター１０４２の動作は図９のフローチャートである。まず、プリンター１０４２は印刷ジョブを受信する（Ｓ９０１）。
【００４８】
プリンター１０４２は印刷ジョブの中にあるＰＪＬを取り出し、ＰＪＬにフラグがあるかどうかを判定する（Ｓ９０２）。
【００４９】
フラグがなければ、プリンター１０４２は通常の印刷処理を行う（Ｓ９０８）。
【００５０】
フラグがあれば、プリンター１０４２は、ＰＪＬの中にあるユーザー名を取得する（Ｓ９０３）。
【００５１】
プリンター１０４２はＰＪＬの中にある印刷したユーザー名が、登録されているユーザー名のリストの中にあるかどうかをチェックする（Ｓ９０４）。
【００５２】
なお、本明細書のプリンター１０４２はアカウント管理を行っている。プリンターは登録しているユーザー名のリストを補助記憶装置（ＨＤＤ６０４）に保存する。もしくは、プリンター１０４２はサーバー２０３に登録しているユーザー名のリストを問い合わせるように構成しても構わない。
【００５３】
登録されているユーザー名であれば、プリンター１０４２は、登録されているユーザー名と印刷ジョブを関連付ける（Ｓ９０５）。
【００５４】
もし、登録されていないユーザー名であれば、プリンター１０４２は、「未登録ユーザー」として印刷ジョブと関連づける（Ｓ９０９）。
【００５５】
プリンター１０４２は、関連づけた印刷ジョブを、ユーザー名ごとに自分自身のＨＤＤ６０４に保存する（Ｓ９０６）。
【００５６】
そして、プリンター１０４２は、印刷してきたコンピューターに対して、ＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ｏｎ  Ｄｅｖｉｃｅｓ）のＪｏｂＳｔａｔｕｓＥｖｅｎｔのイベントを送信する（Ｓ９０７）。
【００５７】
図１０を用いてＳ９０７で送信するＪｏｂＳｔａｔｕｓＥｖｅｎｔについて詳しく説明する。ＷＳＤではＸＭＬ形式のデータでイベントを送信する。このＪｏｂＳｔａｔｕｓＥｖｅｎｔのＪｏｂＳｔａｔｅＲｅａｓｏｎ要素に「ＪｏｂＰａｓｓｗｏｒｄＷａｉｔ」と記載する。ここで「ＪｏｂＰａｓｓｗｏｒｄＷａｉｔ」はパスワード入力待ちであることを意味する。
【００５８】
なお、本明細書はＷＳＤを用いてイベントを送信する例について記載するが、ＷＳＤ以外の技術で独自のイベントが送信できる場合はＪｏｂＳｔａｔｕｓＥｖｅｎｔの代わりに独自のイベントを送信するように構成しても構わない。
【００５９】
プリンター１０４２から送信されたイベントは、ポートモニター３１９を通じて、プリントマネージャ３１８から、プリンターエクステンション３１０に送られる。どのイベントがプリンターエクステンション３１０に送られるかは、機種依存ファイル３０９に記載されている。
【００６０】
図１１のフローチャートで、プリンターエクステンション３１０が、プリンター１０４２から送信されたイベントを取得する動作を、説明する。
【００６１】
プリンターエクステンション３１０は、プリンター１０４２から送信されたＷＳＤのイベントを受信する（Ｓ１１０１）。
【００６２】
プリンターエクステンション３１０は、アプリケーションデータ３２０に、受信したイベントのＸＭＬデータを保存する（Ｓ１１０２）。
【００６３】
プリンターエクステンション３１０は、オペレーティングシステム１０５３の機能である通知１２０１（Ｎｏｔｉｆｉｃａｔｉｏｎ）を呼び出して、イベントが来たことをユーザーに知らせるように表示する（Ｓ１１０３）。ここで、プリンターエクステンション３１０は終了する。
【００６４】
通知１２０１はアプリケーションの全画面７０１の上に重なるように表示され、ユーザーがタップもしくはクリックしてプリンターエクステンション３１０を、再度起動することができる（図１２）。
【００６５】
通知１２０１は一定時間がたつと消えてしまうが、ユーザーがプリンターエクステンション３１０のタイル５０１をタップもしくはクリックして、プリンターエクステンション３１０を能動的に起動することも可能である。
【００６６】
通知１２０１をタップして起動するプリンターエクステンション３１０の動作を、図１３のフローチャートで説明する。ユーザーが通知１２０１をタップすると、プリンターエクステンション３１０はオペレーティングシステム１０５３によって起動される（Ｓ１３０１）。この時、通知したプリンター１０４２に対応するポートモニター３１９のインスタンスはプリンターエクステンション３１０にイベントを投げる。
【００６７】
プリンターエクステンション３１０は、アプリケーションデータ３２０から、ＷＳＤのイベントのＸＭＬデータを取得する（Ｓ１３０２）。
【００６８】
プリンターエクステンション３１０は、ＪｏｂＳｔａｔｅＲｅａｓｏｎ要素が「ＪｏｂＰａｓｓｗｏｒｄＷａｉｔ」であることを判定すると、ポートモニター３１９からプリンター１０４２のＩＰアドレスを取得する（Ｓ１３０３）。ここでＩＰアドレスはＳ１３０１の段階で既にプリンター１０４２に対応するポートモニター３１９のインスタンスが有している。
【００６９】
あるいは図９のＳ９０７でプリンター１０４２のイベントにプリンター１０４２のアドレスを含めて送信して、Ｓ１３０３でプリンターエクステンション３１０が送信されたアドレスを取得しても構わない。
【００７０】
なお、本明細書ではプリンター１０４２をＩＰアドレスで特定する例を示すが、名前（ドメイン名・ホスト名）表記のネットワークアドレスであっても構わない。
【００７１】
これは、Ｂｉｄｉと呼ばれるオペレーティングシステム１０５３のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｉｎｔｅｒｆａｃｅ）を使用して実現する。プリンターエクステンション３１０は、取得したプリンター１０４２のＩＰアドレスをＵＲＬとして、Ｗｅｂブラウザ５０３を起動して接続する（Ｓ１３０４）。
【００７２】
クライアント２０１のＷｅｂブラウザ５０３を通じて接続されたプリンター１０４２の動作を、図１４のフローチャートで説明する。
【００７３】
プリンター１０４２は、Ｗｅｂブラウザ５０３に対してプリンター１０４２へのログイン画面をＷｅｂブラウザ５０３が表示するための情報を送信する（Ｓ１４０１）。
【００７４】
図１５（ａ）がＷｅｂブラウザ５０３に表示されるログイン画面である。ユーザーは、ユーザー名とパスワードを入力してログインボタンを押すことで先に進む。プリンター１０４２はログインボタンが押されたことを判定したら（Ｓ１４０２）、ユーザーによって入力されたユーザー名とパスワードを取得する（Ｓ１４０３）。
【００７５】
なお、図９のＳ９０４でプリンター１０４２に登録されていないユーザーであると判断された場合は図１５（ａ）の画面に未登録ユーザー向けのメッセージを表示するための情報をクライアントコンピュータ２０１に送信するように構成しても構わない。メッセージとしては例えば「ユーザー登録をしていない場合は管理者にユーザー登録を依頼してください。」といったメッセージや「ユーザー登録をしているユーザーにＦＡＸ／印刷を依頼してください。」といったメッセージが考えられる。
【００７６】
さらに、このメッセージを閲覧後にプリンター１０４２に登録されていないユーザーのユーザー登録が行われた場合は、ユーザー登録をトリガーとしてＳ９０５の処理を行ってもよい。また、その際にＳ９０９で行われた「未登録ユーザー」と印刷ジョブの関連づけを解除するように構成してもよい。これにより後述するユーザー登録をしたユーザー以外からの印刷ジョブの閲覧をユーザー登録後は防ぐことができる。
【００７７】
プリンター１０４２は、取得したユーザー名とパスワードが、登録されているユーザーのユーザー名とパスワードとそれぞれ一致するかどうかを判定する（Ｓ１４０４）。プリンター１０４２自身が判断を行う代わりに、ユーザー名とパスワードをサーバー２０３に送信して、プリンター１０４２がサーバー２０３から認証結果を受信するように構成しても構わない。
【００７８】
プリンター１０４２は、ユーザー名とパスワードが一致しなければ、再度ログイン画面に戻す。プリンター１０４２は、登録されているユーザーと一致したら、そのユーザー名に関連づいたイベント待ちの印刷ジョブが保存されているかどうかを判定する（Ｓ１４０５）。この際、「未登録ユーザー」に関連づいたイベント待ちの印刷ジョブも保存されているかどうかも判定する。
【００７９】
プリンター１０４２は、保存された印刷ジョブがあるなら、保存された印刷ジョブ一覧をＷｅｂブラウザ５０３に送信する（Ｓ１４０６）。
【００８０】
図１５（ｂ）がＷｅｂブラウザ５０３の画面に表示されたジョブ一覧である。「未登録ユーザー」の保存された印刷ジョブを表示するかどうかは、プリンター１０４２の設定に依存する。なお、「未登録ユーザー」の印刷ジョブは「未登録ユーザー」の印刷ジョブであることがわかるように区別して表示するように構成しても構わない。
【００８１】
プリンター１０４２は、ユーザーによってジョブが選択されたことを判定したら（Ｓ１４０７）、次は宛先一覧をＷｅｂブラウザ５０３に送信する（Ｓ１４０８）。
【００８２】
プリンター１０４２は登録されたユーザーに関連した、ＦＡＸ宛先のリストを持っている。図１５（ｃ）がＷｅｂブラウザ５０３の画面に表示された宛先一覧である。この宛先一覧から選択された宛先が本実施例におけるユーザー入力情報である。クライアント２０１のＷｅｂブラウザ５０３の画面上でユーザーが宛先を選択して、クライアント２０１がプリンター１０４２にユーザー入力情報を送信することで、プリンター１０４２は印刷ジョブの描画データに対応するユーザー入力情報を受信する。
【００８３】
プリンター１０４２は、ユーザーによって宛先が選択されたことを判定したら（Ｓ１４０９）、印刷ジョブの描画データを使用して、指定された宛先にＦＡＸを送信する（Ｓ１４１０）。
【００８４】
図１４のフローチャートにおいて、シングルサインオンの仕組みを使って、ログインの手順を省略することも可能である。図１８はシングルサインオンの方式を図示したものである。ユーザーがサーバー２０３のドメインに参加しているクライアント２０１のオペレーティングシステム１０５３にログインすると、ドメインログオン１８０１としてサーバー２０３に認証を行う。クライアント２０１からＷｅｂブラウザ５０３でプリンター１０４２に接続するときに、クライアント２０１が認証情報であるＣｒｅｎｄｅｎｔｉａｌ１８０２をプリンター１０４２に送信する。プリンター１０４２はＣｒｅｎｄｅｎｔｉａｌ１８０２を受け取ったら、サーバー２０３に認証を行い、どのユーザーから送信されたＣｒｅｎｄｅｎｔｉａｌ１８０２であるかを確認するためにユーザー認証１８０３を行う。このようにすることで、Ｗｅｂブラウザ５０３でログインのためにユーザー名とパスワードを入力する必要がなくなるので、図１４のフローチャートは、Ｓ１４０４から開始することができる。
【００８５】
ユーザーが通知１２０１をタップもしくはクリックせずに、そのまま何もしなかった場合は、プリンター１０４２に印刷ジョブが保存されたままになっている。よって、ユーザーはプリンター１０４２のＷｅｂページに接続すれば、図１４のフローチャート動作から印刷を継続することが可能である。またはユーザーがプリンター１０４２のパネル上からログインして、図１４のフローチャートをプリンター１０４２上で実行するように構成しても構わない。あるいはパネル上からログインする際に、Ｃｒｅｎｄｅｎｔｉａｌ１８０２の代わりに、非接触ＩＣカードをプリンター１０４２にタッチするように構成しても構わない。非接触ＩＣカードに保存された情報を元に、プリンター１０４２がサーバー２０３に認証を行うことによって、Ｗｅｂブラウザ５０３を使わなくてもシングルサインオンを実現することが可能である。
【００８６】
以上のように、プリンタードライバー１０５２が印刷ジョブを送信して、プリンター１０４２がイベントを使って通知して、Ｗｅｂブラウザ５０３で接続することにより、１回の印刷ごとにＦＡＸの宛先を確実に入力することができる。また、プリンター１０４２のＦＡＸ宛先のリストを使用することができるので、プリンタードライバー１０５２がプリンター１０４２と通信することなく宛先を選択することができる。
【００８７】
また、本明細書ではＷｅｂブラウザ５０３を用いてプリンター１０４２に接続したが、Ｗｅｂブラウザ５０３の代わりにプリンター１０４２に接続するための専用のアプリケーションを用意してもよい。この場合、専用のアプリケーションはプリンターエクステンション３１０に呼び出されることで、プリンター１０４２に接続する。
【００８８】
［実施例２］
本実施例は、ＦＡＸ印刷だけでなく、親展印刷や部門管理などの認証印刷にも適用することができる。親展印刷の実施例を以下に説明する。
【００８９】
なお、本実施例ではプリンター１０４２がＦＡＸ送信する機能を有していなくても構わない。
【００９０】
本実施例において、図７で印刷設定を行う際に、ユーザーがその他の設定７０４をタップもしくはクリックすると、オペレーティングシステム１０５３は、プリンターエクステンション３１０のユーザーインターフェースの画面を表示する。プリンターエクステンション３１０のユーザーインターフェースの画面を図１６に示す。図１６のユーザーインターフェースで、ユーザーは親展印刷１６０１を選択し、「する」に印刷設定を変更して、元のプリントダイアログ７０２に戻る。プリンターエクステンション３１０は、親展印刷１６０１の設定を、印刷設定に保存する。
【００９１】
次に本実施例の図８のフローチャートにおいて、Ｓ８０４のＰＪＬにイベントを含める際に、図１７のフローチャートにあるように親展印刷の判定を行う。プリンタードライバー１０５２は、印刷設定で親展印刷１６０１が「する」になっているかどうかを判定する（Ｓ１７０１）。
【００９２】
プリンタードライバー１０５２は、親展印刷１６０１が指定されたことを確認したときに、ＰＪＬにフラグを指定する（Ｓ１７０２）。
【００９３】
親展印刷でないときは、プリンタードライバー１０５２は、ＰＪＬにフラグを指定しない。ＰＪＬにフラグがなければ、プリンター１０４２は、図９のフローチャートのＳ９０２で通常印刷を行う。
【００９４】
次に本実施例の図１４のフローチャートの代わりに、Ｗｅｂブラウザ５０３を通じて接続されたプリンター１０４２の親展印刷の動作を、図１９のフローチャートで説明する。なお、既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与し、特に断りが無い限り説明は省略する。
【００９５】
プリンター１０４２は、ユーザーによってジョブが選択されたことを判定したら（Ｓ１４０７）、パスワード入力画面を表示する（Ｓ１９０８）。
【００９６】
図２０がＷｅｂブラウザ５０３に表示された、パスワード入力画面である。ユーザーはパスワードを入力し、保存ボタンを押す。部門管理を行う場合はパスワードの代わりに部門管理情報を入力するための画面が表示される。
【００９７】
プリンター１０４２は保存ボタンが押されたら（Ｓ１９０９）、指定された印刷ジョブにパスワードを対応付けて保存しておく（Ｓ１９１０）。部門管理を行う場合はパスワードの代わりに部門管理情報を印刷ジョブと対応づける。そして対応づけた部門管理情報と印刷ジョブをログとして保存する。あるいはプリンター１０４２が印刷ジョブからページ数などの属性情報を生成して、生成した属性情報と部門管理情報を対応づけて、対応づけた属性情報と部門管理情報をログとして保存してもよい。
【００９８】
本実施例ではＳ１９０８で表示された画面で入力されたパスワードがユーザー入力情報である。クライアント２０１のＷｅｂブラウザ５０３の画面上でユーザーがパスワードを入力して、クライアント２０１がプリンター１０４２にユーザー入力情報を送信することで、プリンター１０４２は印刷ジョブの描画データに対応するユーザー入力情報を受信する。
【００９９】
そして、ユーザーはプリンター１０４２のパネルを使って印刷ジョブの一覧の表示を指示して、表示された印刷ジョブの一覧から印刷したい印刷ジョブを選択すると、親展印刷のパスワード画面が表示される。ユーザーは、Ｓ１９０８で表示された画面に入力したパスワードをプリンター１０４２のパネルやテンキーを用いて入力して印刷することで、他人に印刷物を抜き取られることなく、確実に印刷を行うことができる。
なお、部門管理の場合は上記の認証を行わずに、プリンター１０４２が印刷ジョブを受け付けた段階で印刷をするように構成しても構わない。
【０１００】
以上のように、親展印刷のような認証印刷であっても、プリンター１０４２によるイベント通知によって、Ｗｅｂブラウザ５０３で接続する方法が使用可能である。これにより、印刷時にユーザーインターフェースを出せないオペレーティングシステム１０５３であっても、ユーザーに入力させて認証印刷を行うことができる。
【０１０１】
また、本発明は、以下の処理を実行することによっても実現される。
【０１０２】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１０３】
１０４２  プリンター
１０５１  アプリケーション
１０５２  プリンタードライバー
１０５３  オペレーティングシステム
３１０  プリンターエクステンション
３１９  ポートモニター
７０２  プリントダイアログ
【図１】
2014106693.tif 000003
【図２】
2014106693.tif 000004
【図３】
2014106693.tif 000005
【図４】
2014106693.tif 000006
【図５】
2014106693.tif 000007
【図６】
2014106693.tif 000008
【図７】
2014106693.tif 000009
【図８】
2014106693.tif 000010
【図９】
2014106693.tif 000011
【図１０】
2014106693.tif 000012
【図１１】
2014106693.tif 000013
【図１２】
2014106693.tif 000014
【図１３】
2014106693.tif 000015
【図１４】
2014106693.tif 000016
【図１５】
2014106693.tif 000017
【図１６】
2014106693.tif 000018
【図１７】
2014106693.tif 000019
【図１８】
2014106693.tif 000020
【図１９】
2014106693.tif 000021
【図２０】
2014106693.tif 000022