(57)【要約】      （修正有）【課題】パスワードの用途を複数の用途から選択でき、選択された用途でパスワードが使われるような印刷ジョブを生成する。【解決手段】印刷ジョブを生成するプリンタードライバーに連動してインストールされるデバイスアプリケーションが動作可能な情報処理装置であって、前記デバイスアプリケーションにより提供される第１設定画面を介して入力された指示に従い、オペレーティングシステムにより提供される第２設定画面において設定されるパスワードの用途を選択する選択手段と、前記設定画面において設定されたパスワードを取得する取得手段と、前記取得されたパスワードが前記選択された用途にて使用される印刷ジョブを生成する生成手段を備える。【選択図】図９
2015018474.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを生成するプリンタードライバーのインストールに連動してインストールされるデバイスアプリケーションが動作可能な情報処理装置であって、
前記デバイスアプリケーションにより提供される第１設定画面を介して入力された指示に従い、オペレーティングシステムにより提供される第２設定画面において設定されるパスワードの用途を選択する選択手段と、
前記設定画面において設定されたパスワードを取得する取得手段と、
前記取得されたパスワードが前記選択された用途にて使用される印刷ジョブを生成する生成手段を備えることを特徴とする情報処理装置。
【請求項２】
前記選択手段により前記用途が選択された場合、前記第２設定画面に前記選択された用途が表示されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２設定画面において前記パスワードが設定された後、前記第１設定画面が表示され、かつ、前記第１設定画面において前記パスワードが使用される用途としてセキュアプリントが選択された場合、前記設定されたパスワードを削除する削除手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
複数の用途から選択された用途をオペレーティングシステムにより提供される設定画面において設定されるパスワードの用途として特定する特定手段と、
オペレーティングシステムにより提供される設定画面において設定されるパスワードを受け付ける取得手段と、
前記取得されたパスワードが前記特定された用途にて使用される印刷ジョブを生成する生成手段を備えることを特徴とする情報処理装置。
【請求項５】
前記用途は、セキュアプリントまたは部門管理であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
印刷ジョブを生成するプリンタードライバーに連動してインストールされるデバイスアプリケーションが動作可能な情報処理装置において実行される制御方法であって、
前記デバイスアプリケーションにより提供される第１設定画面を介して入力された指示に従い、オペレーティングシステムにより提供される第２設定画面において設定されるパスワードの用途を選択する選択工程と、
前記設定画面において設定されたパスワードを取得する取得工程と、
前記取得されたパスワードが前記選択された用途にて使用される印刷ジョブを生成する生成工程を備えることを特徴とする制御方法。
【請求項７】
複数の用途から選択された用途をオペレーティングシステムにより提供される設定画面において設定されるパスワードの用途として特定する特定工程と、
オペレーティングシステムにより提供される設定画面において設定されるパスワードを受け付ける取得工程と、
前記取得されたパスワードが前記特定された用途にて使用される印刷ジョブを生成する生成工程を備えることを特徴とする制御方法。
【請求項８】
印刷ジョブを生成するプリンタードライバーに連動してインストールされるデバイスアプリケーションが動作可能なコンピューターに、
前記デバイスアプリケーションにより提供される第１設定画面を介して入力された指示に従い、オペレーティングシステムにより提供される第２設定画面において設定されるパスワードの用途を選択する選択工程と、
前記設定画面において設定されたパスワードを取得する取得工程と、
前記取得されたパスワードが前記選択された用途にて使用される印刷ジョブを生成する生成工程を実行させるためのプログラム。
【請求項９】
前記選択工程により前記用途が選択された場合、前記第２設定画面に前記選択された用途が表示されることを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記第２設定画面において前記パスワードが設定された後、前記第１設定画面が表示され、かつ、前記第１設定画面において前記パスワードが使用される用途としてセキュアプリントが選択された場合、前記設定されたパスワードを削除する削除工程を更に備えることを特徴とする請求項８または９に記載のプログラム。
【請求項１１】
複数の用途から選択された用途をオペレーティングシステムにより提供される設定画面において設定されるパスワードの用途として特定する特定工程と、
オペレーティングシステムにより提供される設定画面において設定されるパスワードを受け付ける取得工程と、
前記取得されたパスワードが前記特定された用途にて使用される印刷ジョブを生成する生成工程を実行させるためのプログラム。
【請求項１２】
前記用途は、セキュアプリントまたは部門管理であることを特徴とする請求項８乃至１１のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワードを使った印刷処理を実行する情報処理装置および制御方法およびプログラムに関する。
【背景技術】
【０００２】
印刷物による情報漏えいを防ぐための機能として、特許文献１は、セキュアプリントを開示している。セキュアプリントが指定された場合、ユーザーＩＤとパスワードが指定された印刷ジョブが画像処理装置に送信される。そして、ユーザーは画像処理装置の操作パネルにおいて所望の印刷ジョブを選択し、適切なユーザーＩＤとパスワードを入力することで、印刷が実行される
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−９６４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術では、設定されたパスワードを他の機能のパスワードとして利用することはできなかった。そのため、設定されたパスワードの用途を変えることはできなかった。
【課題を解決するための手段】
【０００５】
上記課題を解決するために本発明に係る情報処理装置は、印刷ジョブを生成するプリンタードライバーに連動してインストールされるデバイスアプリケーションが動作可能な情報処理装置であって、前記デバイスアプリケーションにより提供される第１設定画面を介して入力された指示に従い、オペレーティングシステムにより提供される第２設定画面において設定されるパスワードの用途を選択する選択手段と、前記設定画面において設定されたパスワードを取得する取得手段と、前記取得されたパスワードが前記選択された用途にて使用される印刷ジョブを生成する生成手段を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、パスワードをユーザーが意図した印刷処理を実現できる。
【図面の簡単な説明】
【０００７】
【図１】ハードウェアとソフトウェアのブロック構成図の一例を示す図である。
【図２】ネットワークの構成図の一例を示す図である。
【図３】印刷処理システムのブロック構成図の一例を示す図である。
【図４】オペレーティングシステムのスタートメニューの一例を示す図である。
【図５】印刷設定から印刷開始までのシーケンス図である。
【図６】アプリケーションが表示したプリントダイアログの一例を示す図である。
【図７】デバイスアプリの画面の一例を示す図である。
【図８】デスクトップのプリンタードライバーのユーザーインターフェースの図である。
【図９】デバイスアプリのＰＩＮタイプを切り替えるフローチャートである。
【図１０】印刷処理におけるＰＩＮコード処理のフローチャートである。
【図１１】デバイスアプリの画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【０００９】
図１は本発明の実施形態を示す一般的な情報処理装置（コンピューター）を用いたシステムのブロック構成図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機能であっても、複数の機器からなるシステムであっても、ネットワークを介して接続がなされ処理が行われるシステムであっても、本発明を適用できることは言うまでもない。
【００１０】
ＣＰＵ１０１は主記憶装置１０２のＲＯＭ１０２１あるいはＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムに従って情報処理装置全体を制御する。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５はアプリケーションソフト１０５１やオペレーティングシステム（ＯＳ）１０５３等を記録する。キーボード１０３１やマウス・タッチパネルなどに代表されるポインティングデバイス１０３２などの入力機器は、入力Ｉ／Ｆ１０３を通じて、ユーザーがコンピューターに対して各種指示を与えるためのデバイスである。出力Ｉ／Ｆ１０４は、データを外部に出力するためのインターフェースであり、モニタ１０４１やプリンター１０４２などの出力機器に対してデータを出力する。プリンター１０４２とは直接接続されるローカルＩ／Ｏのみならず、通信Ｉ／Ｆ１０６を通じて接続されるネットワーク１０６１を通して接続されていてもよい。また、１０７は共通データシステムバスで、Ｉ／Ｆやモジュール間でデータのやりとりを行う。なお、本発明のフローチャートの各ステップは、ＣＰＵ１０１が、フローチャートに関するプログラムをメモリから読み出して実行することで実現される。また、プリンター１０４２は、印刷機能のみを持った印刷装置でも良いし、ＦＡＸ機能のみを持ったＦＡＸ装置でも良いし、スキャン機能および印刷機能など複数の機能を持った複合機でも良い。なお、プリンター１０４２を、画像処理装置と呼ぶこともある。
【００１１】
図２は本発明の実施の形態におけるネットワーク１０６１の環境を簡略した図である。
【００１２】
印刷される文書や画像を作成する単体もしくは複数のクライアントコンピューター２０１／２０２がネットワークを介して通信可能に接続されている。また、クライアントコンピューターのユーザーやプリンターを管理するサーバーコンピューター２０３が接続されていることもある。単体もしくは複数のプリンター２０５および１０４２がネットワークに接続されている。なお、プリンター２０５は、物理的にネットワークに接続されているが、実際には使用できないオフライン状態であることを示している。
【００１３】
ネットワークにはＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＭＡＮ（Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの小規模から大規模までのネットワークがあり、これらの機器がすべてのネットワークに接続されている。クラウドなど、サーバーやプリンターがインターネットを越えて接続されていてもかまわない。なお、クライアントコンピューターを単に情報処理装置と呼ぶこともある。つまり、情報処理装置とは、他の装置（例えば、プリンター等の画像処理装置）と接続可能な装置である。また、後述するプリンタードライバーやデバイスアプリケーションは、情報処理装置において動作可能である。
【００１４】
図３はｖ４プリンタードライバー印刷システムのブロック構成図である。ｖ４プリンタードライバー印刷システムはＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（以下、ＸＰＳと略す）と呼ばれるファイルフォーマットをスプールデータとして使用し、印刷を行うシステムである。ｖ４プリンタードライバー印刷システムは、オペレーティングシステム１０５３上で動作している。
【００１５】
プリントマネージャ３１８、ＧＤＩｔｏＸＰＳ変換モジュール３０７、フィルタパイプラインマネージャ３１２はオペレーティングシステム１０５３に含まれるモジュールである。ＧＤＩｔｏＸＰＳ変換モジュール３０７、フィルタパイプラインマネージャ３１２は、プリンタードライバー１０５２に含まれているが、オペレーティングシステム１０５３から提供されているプリンタードライバー１０５２専用のモジュールである。
【００１６】
プリンタードライバー１０５２とフィルタパイプラインマネージャ３１２の各フィルタ３１３−３１５、デバイスアプリケーション（以後、デバイスアプリと記載する）３１０は、図１の補助記憶装置１０５にプリンタードライバー１０５２として格納されている。なお、デバイスアプリは、プリンタードライバーのインストールに連動してインストールされる。デバイスアプリは、例えば、異なるＩＰアドレスが割り当てられた複数の周辺装置を管理できる。ここで、プリンタードライバーとデバイスアプリのインストールについて説明する。ＯＳ１０５３は、ユーザーの指示、または、プリンターの検知等により、プリンタードライバー１０５２をインストールして、プリントキューを作成する。プリンタードライバー１０５２は、クライアントコンピューターに挿入されたＣＤ−ＲＯＭ等の記憶媒体、ＬＡＮ接続されたサーバーコンピュータの記憶装置、インターネット経由でクラウドサーバー等から取得される。
【００１７】
そして、ＯＳ１０５３は、インストールされたプリンタードライバー１０５２に対応するプリンターに関連付けられたデバイス管理システムが存在するか、クライアントコンピューターの記憶装置内を検索する。検索の結果、デバイス管理システムが存在しなかった場合、ＯＳ１０５３はデバイス管理システムを取得して、インストールする。デバイス管理システムは、クライアントコンピューターに挿入されたＣＤ−ＲＯＭ等の記憶媒体、ＬＡＮ接続されたサーバーコンピュータの記憶装置、インターネット経由でクラウドサーバー等から取得される。なお、デバイス管理システムを取得する際に、デバイス管理制御用ファイルも取得される。デバイス管理制御用ファイルには、プリンターとデバイス管理システムとデバイスアプリの関連情報が記述されている。
【００１８】
そして、ＯＳ１０５３はデバイス管理制御用ファイルにデバイスアプリに関する記述が存在しない場合はインストール処理を終了する。
【００１９】
一方、デバイス管理制御用ファイルにデバイスアプリの記述が存在する場合、ＯＳ１０５３はクライアントコンピューターに、デバイス管理制御用ファイルに記述されたデバイスアプリが存在するか記憶装置内を検索する。
【００２０】
検索の結果、対応するデバイスアプリが存在しなかった場合、ＯＳ１０５３は対応するデバイスアプリを取得して、インストールする。デバイスアプリは、クライアントコンピューターに挿入されたＣＤ−ＲＯＭ等の記憶媒体、ＬＡＮ接続されたサーバーコンピュータの記憶装置、インターネット経由でクラウドサーバー等から取得される。
【００２１】
インストールされたデバイスアプリはタイルとして表示される。以上の動きにより、プリンタードライバー１０５２のインストールに連動してデバイスアプリもインストールされる。
【００２２】
なお、デバイス管理システムは、プリントキューを管理する機能を備えるが、例えば異なるＩＰアドレスが割り振られた複数のプリンターのプリントキューを管理することはできない。
【００２３】
ＧＤＩ印刷アプリケーション３０１（以下、ＧＤＩアプリと略す）とＸＰＳ印刷アプリケーション３０２（以下、ＸＰＳアプリと略す）は、図１の補助記憶装置１０５にアプリケーション１０５１として格納されている。ＧＤＩアプリ３０１は、オペレーティングシステム１０５３が用意するＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）を使用して印刷を行うアプリである。ＸＰＳアプリ３０２は、ＸＰＳスプールファイル３０６を直接使用して印刷を行うアプリである。ユーザーはキーボード１０３１やタッチパネル／マウス１０３２などといった入力装置を使用して、出力装置のモニタ１０４１に映し出されたＧＤＩアプリ３０１、もしくはＸＰＳアプリ３０２のユーザーインターフェースから印刷処理を指示する。なお、印刷処理は「プリンターの選択」、「印刷設定データの作成」、「描画データの変換」と３つの処理を順番に行うことで実現される。以下、印刷処理の流れを説明する。
【００２４】
まず、ユーザーは、印刷したいプリンター１０４２を選択する。ユーザーから見るとプリンター１０４２の選択は、印刷を実行するプリンター１０４２に対応したプリンタードライバー１０５２を選択することと同じである。
【００２５】
次に印刷設定データが作成される。印刷設定データが作成される場合、アプリケーション１０５１が印刷設定データ用のメモリ領域をＲＡＭ１０２２に確保する。そして、アプリケーション１０５１は、プリンタードライバー１０５２のコンフィグモジュール３０８を呼び出して、印刷設定データを作成して格納する。ＧＤＩアプリ３０１では印刷設定データとしてバイナリのＤＥＶＭＯＤＥ構造体３０３を用い、ＸＰＳアプリ３０２では印刷設定データとしてマークアップ言語のＸＭＬで記載されたプリントチケット３０４を用いる。ＤＥＶＭＯＤＥ構造体３０３は、オペレーティングシステムが定義する標準領域とプリンタードライバーが独自で定義する拡張領域を持つ。プリントチケット３０４は、ＸＭＬ形式で記述された印刷設定データで、標準領域と拡張領域は名前空間によって記載が分かれている。印刷設定データには機種固有の情報も含まれているので、コンフィグモジュール３０８は、機種依存ファイル３０９を利用して、印刷設定データを作成する。アプリケーション１０５１が、ＤＥＶＭＯＤＥ構造体３０３もしくはプリントチケット３０４の内容を書き換えることで印刷設定データの内容が変更される。印刷設定データの標準領域は仕様が外部に公開されているので、アプリケーションが直接変更できる。プリンター１０４２に依存した拡張領域は、プリンタードライバー１０５２だけが詳細な仕様を把握しているので、デバイスアプリ３１０が持つユーザーインターフェースを使ってユーザーが設定する。
【００２６】
デバイスアプリ３１０は、プリンタードライバー１０５２の一種ではあるが、プリンタードライバーとは別のプログラムとしてインストールされる。デバイスアプリ３１０は、プリンタードライバーと、プリントチケットを使用して印刷設定データをやりとりする。プリンタードライバー１０５２は、ユーザーインターフェースの設定に従い、ＤＥＶＭＯＤＥ構造体３０３もしくはプリントチケット３０４のプリンター１０４２に依存した設定を変更する。印刷設定データには、出力する用紙サイズの情報（例えば「Ａ４」）、両面印刷の指定、カラーと白黒、給紙段の指定など、印刷に必要な設定値が含まれる。プリントチケット３０４は設定値がＸＭＬ形式で記述されているので、ＸＰＳアプリ３０２がすべての設定値を直接変更して書き換えることは可能ではある。しかし拡張領域は、独自定義であるため詳細な仕様まではわからず、プリンター１０４２によって仕様が異なることから、デバイスアプリ３１０のユーザーインターフェースを使って設定値を変更するほうが容易である。印刷設定データは文書を印刷するたびに必要となるので、その都度作成される。プリンタードライバーがオペレーティングシステムのレジストリデータベース３０５、もしくはプロパティバッグ３１７に、プリンター１０４２のオプション機器や、ユーザーごとの環境設定などを保存する。印刷設定データのデフォルト値はオペレーティングシステムのプリントマネージャ３１８が、レジストリデータベース３０５に保存する。レジストリデータベース３０５や、プロパティバッグ３１７は、補助記憶装置１０５に保存される。
【００２７】
最後に描画データの変換を行う。印刷設定データが確定したら、ユーザーはアプリケーションから印刷処理を指示する。ＧＤＩアプリ３０１から印刷する場合は、ＧＤＩｔｏＸＰＳ変換モジュール３０７に描画データが送られ、ＸＰＳスプールファイル３０６が作成される。このときＧＤＩｔｏＸＰＳ変換モジュール３０７はコンフィグモジュール３０８を呼び出し、印刷設定データをＤＥＶＭＯＤＥ構造体３０３からプリントチケット３０４に変換する。変換する際には、ＤＥＶＭＯＤＥ−プリントチケット変換モジュール３０８１が使用される。ＤＥＶＭＯＤＥ−プリントチケット変換モジュール３０８１は、プロパティバッグ３１７の情報を読み書きできるので、デバイスアプリ３１０が保存したデータを参照して変換することもできる。ＸＰＳアプリ３０２から印刷する場合は、ＸＰＳファイルをＸＰＳアプリ自身が生成する方法と、オペレーティングシステムがＸＰＳアプリからの描画命令に応じてＸＰＳファイルを生成する方法がある。どちらの方法であっても、印刷の途中でＸＰＳスプールファイル３０６が生成される。
【００２８】
このようにｖ４プリンタードライバー印刷システムは、印刷時に必ず描画データに基づくＸＰＳスプールファイル３０６を生成する点が特徴である。ＸＰＳスプールファイル３０６が生成されたら、プリントフィルタパイプライン３１１に処理が渡される。プリントフィルタパイプライン３１１は複数のフィルタを通すことで印刷が行われる仕組みで、フィルタコンフィギュレーションファイル３１６がフィルタの数や順番を制御する。プリントフィルタパイプライン３１１で動作するフィルタパイプラインマネージャ３１２はフィルタコンフィギュレーションファイル３１６に従って、この実施例では設定フィルタ３１３、レイアウトフィルタ３１４、レンダラフィルタ３１５の順に処理を行う。フィルタはプリンタードライバー１０５２の構成によって、数や種類が異なる。例えば、図３の３つのフィルタに加えて、更に、印刷ジョブを暗号化するための暗号化フィルタや、プレビュー画像を表示するプレビューフィルタが含まれていても良い。
【００２９】
印刷処理は、フィルタがＸＰＳスプールファイル３０６を受け取ることで行われ、フィルタがそれぞれＸＰＳスプールファイル３０６を加工し次のフィルタに渡していくことで処理が進む。最後にはＸＰＳスプールファイル３０６が印刷ジョブに変換されて、印刷ジョブがプリンターに出力される。なお、プリンターは、印刷ジョブを解釈可能であり、この印刷ジョブを解釈することで印刷ジョブに基づく印刷処理を実行する。もちろんプリンター１０４２がＸＰＳスプールファイル３０６を読み込んで印刷できるＸＰＳダイレクト印刷機能を備えている場合、ＸＰＳアプリ３０２が、すべてのフィルタをスルーしてＸＰＳスプールファイル３０６を直接プリンターに送信して印刷してもよい。フィルタは独自のデータをプロパティバッグ３１７に保存することができる。また、フィルタは、プロパティバッグ３１７から、オペレーティングシステム１０５３の情報や、他のフィルタのデータを取得することもできる。設定フィルタ３１３ではプリントチケット３０４を読み込んで、印刷に必要なデータをプリントチケット３０４に書き込む。レイアウトフィルタ３１４では倍率の変更や製本の面付けレイアウトやスタンプなどレイアウトに関する処理を行う。レイアウトフィルタ３１４では、ＸＰＳスプールファイル３０６に含まれるプリントチケット３０４に従って動作する。そのため、たとえば面付けの設定がプリントチケット３０４に存在しないときは、レイアウトフィルタ３１４は何も動作せず、次のフィルタにＸＰＳスプールファイル３０６をそのまま渡す。最後のレンダラフィルタ３１５では、ＸＰＳスプールファイル３０６をレンダリングしてページ記述言語（以下、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と略す）に変換する。また、レンダラフィルタ３１５は、プリントチケット３０４の印刷設定データを、プリンタジョブ言語（以下、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）と略する）に変換する。レンダラフィルタ３１５は、ＰＤＬとＰＪＬをまとめて印刷ジョブとしてフィルタパイプラインマネージャ３１２に渡す。印刷ジョブは、印刷処理のスケジュール管理を行うプリントマネージャ３１８に送られ、キュー（待ち行列）に印刷ジョブが次々と登録される。プリントマネージャ３１８は、プリンター１０４２が印刷できる状態になり次第、キューに登録した順にポートモニター３１９を通して印刷ジョブを送信する。
【００３０】
このようにして、描画データをおよび印刷設定データを印刷ジョブに変換することがプリンタードライバーの主な役目であり、情報処理装置での印刷が実施される。
【００３１】
なお、本実施例では、印刷処理を用いて説明しているためプリンタードライバーと記載しているが、ＦＡＸ送信処理の際にも本発明を適用できる。この場合は、レンダラフィルタ３１５はＦＡＸデータを作成して、ＦＡＸ機器に送信するドライバーとなる。
【００３２】
コンピューターを起動してログインすると、オペレーティングシステム１０５３のユーザーインターフェースを表示するシェルが起動し、図４のスタート画面が表示される。なお、シェルとは、スタート画面やシステムメニューなどを表示するために動作するオペレーティングシステム１０５３のモジュールである。スタート画面にはアプリケーション１０５１を起動するためのタイル４０１が並んでおり、ユーザーがタイルをタップもしくはクリックすると、オペレーティングシステム１０５３はアプリケーション１０５１を起動する。起動されるアプリケーション１０５１の多くは、全画面で表示されるタッチパネルに最適化されたアプリケーションで、ＸＰＳアプリ３０２となる。ＧＤＩアプリ３０１は、デスクトップタイル４０２をタップもしくはクリックして表示されるデスクトップ画面から起動される。もちろん、ＧＤＩアプリ３０１をスタート画面にタイルとして登録することも可能である。デバイスアプリ３１０は、タイル４０３として登録される。そのため、ユーザーがタイル４０３をタップもしくはクリックすることで、デバイスアプリ３１０を起動することもできる。
【００３３】
オペレーティングシステム１０５３には、システムメニュー４０４が存在する。システムメニュー４０４はアプリケーション１０５１に共通な機能を提供するもので、たとえばユーザーがデバイス４０５をタップすると、アプリケーション１０５１から印刷を指示できるようになっている。
【００３４】
次にＰＩＮコード（パスワードともいう）が必要な印刷処理の一例として、セキュアプリントが挙げられる。セキュアプリントが指定された場合、プリンタードライバーがパスワード付きの印刷ジョブを生成してプリンターに送信する。そして、プリンターが、パスワード付きの印刷ジョブを記憶し、ユーザーが画像処理装置の操作パネルにて記憶されている印刷ジョブを選択して適切なパスワードを入力することで印刷が実行される。その他にＰＩＮコードが必要な印刷処理の一例として、部門管理機能がある。部門管理機能は、会社の部署ごとに専用のパスワードを用意し、課金や枚数の管理を行う際に使用される。他にも、プリンターに登録されたユーザー認証のためのパスワードを印刷ジョブに付けることも、暗号化された印刷ジョブを解除するためにパスワードを印刷ジョブに付けることもある。
【００３５】
本発明における印刷ジョブを生成する過程を、図５のシーケンス図と、図９のフローチャートを使って説明する。
【００３６】
図５はユーザーがアプリケーション１０５１を使って印刷を開始するまでの流れを示したシーケンス図である。
【００３７】
まず、ユーザーは、スタート画面に表示されたアプリケーションのタイルをタップする（Ｓ５０１）。タイルがタップされると、オペレーティングシステム１０５３のシェルは、タップされたタイルに対応するアプリケーション１０５１を起動する（Ｓ５０２）。Ｓ５０２で起動されるアプリケーション１０５１は、ＸＰＳアプリ３０２である。
【００３８】
ユーザーは、ＸＰＳアプリ３０２で印刷したい文書を画面に表示して、システムメニュー４０４を開き、デバイス４０５をタップする（Ｓ５０３）。Ｓ５０３の操作を受けて、オペレーティングシステム１０５３のシェルは、ＸＰＳアプリ３０２に印刷のための描画データを要求する（Ｓ５０４）。ＸＰＳアプリ３０２は描画データをオペレーティングシステム１０５３に渡すと、オペレーティングシステム１０５３のプリントダイアログが起動される（Ｓ５０５）。プリントダイアログは、オペレーティングシステム１０５３に登録されている印刷可能なプリンターを列挙して（Ｓ５０６）、表示する。なお、プリントダイアログは、プリンターに関する情報を表示するオペレーティングシステム１０５３のモジュールである。
【００３９】
ユーザーは列挙されているプリンターから、印刷に使用するプリンターのアイコンをタップして選択する（Ｓ５０７）。プリントダイアログはＳ５０７にて選択されたプリンターの能力とデフォルトの印刷設定データを、プリンタードライバー１０５２のコンフィグモジュール３０８に要求する（Ｓ５０８）。
【００４０】
プリンタードライバー１０５２のコンフィグモジュール３０８は、プリンターの能力とデフォルトの印刷設定データをプリントダイアログに返す（Ｓ５０９）。プリントダイアログがＳ５０９で取得するデフォルトの印刷設定データの形式はプリントチケット３０４である。
【００４１】
プリントダイアログは、印刷設定データであるプリントチケット３０４をＸＰＳアプリ３０２に渡し、印刷対象の描画データのプレビュー画像の作成を要求する（Ｓ５１０）。ＸＰＳアプリ３０２は渡されたプリントチケット３０４を読み込んで設定値を理解し、設定値にあわせたプレビュー画像を生成し、プリントダイアログに返す（Ｓ５１１）。
【００４２】
Ｓ５１１により表示される画面が、図６である。ＸＰＳアプリ３０２の印刷する文書は６０１に表示されている。プリントダイアログの設定画面６０２は、ＸＰＳアプリ３０２の画面右側に表示される。プリントダイアログの画面６０２は、ＸＰＳアプリ３０２から受け取った印刷対象の描画データのプレビュー画像６０３を表示する。
【００４３】
プリントダイアログの画面６０２は、コンフィグモジュール３０８から受け取ったプリンターの能力に応じて、印刷設定値を変更できるように、コントロール６０４を表示する。なお、コントロール６０４は、印刷設定項目と選択肢を含む。例えば、ユーザーがコントロール６０４の矢印を選択することで、印刷の向きの選択肢として縦と横が表示される。
【００４４】
プリントダイアログの画面６０２は、印刷設定データのうち標準領域についての項目をコントロール６０４で表示する。ＸＰＳアプリ３０２は、この設定項目に表示する標準領域の機能を選択することができる。プリンタードライバーがＰＩＮプリンティングに対応している場合は、保護された印刷６０５の機能が表示される。なお、プリンタードライバーがＰＩＮプリンティングに対応しているか否かは、Ｓ５０９で取得したプリンタードライバーの能力から判定される。保護された印刷６０５は、オン・オフのスイッチ６０６によって機能の有効と無効を切り替えることができる。スイッチ６０６をオンにすると、ＰＩＮの入力コントロール６０７が表示される。なお、入力コントロール６０７は、設定を受け付けないグレーアウト表示状態から設定を受け付け可能な表示状態に変更されても良い。ＰＩＮの入力コントロール６０７には、パスワードを入力する。パスワードは、プリントチケットではＰＩＮコードとして保持される。スイッチ６０６をオンにすると、パスワードを入力しないかぎり、印刷ボタン６０９はグレーアウトして押すことができなくなる。このようにして、ユーザーがプリントダイアログの画面６０２の印刷ボタン６０９を使って印刷を指示する前にパスワード入力を強制することができる。
【００４５】
その他の設定（ＭｏｒｅＳｅｔｔｉｎｇｓ）６０５をユーザーがタップして選択すると（Ｓ５１２）、プリントダイアログは、プリンタードライバーに関連づけられたデバイスアプリ３１０を起動する（Ｓ５１３）。
【００４６】
デバイスアプリ３１０は、コンフィグモジュール３０８に対してプリンターの能力と印刷設定データを要求する（Ｓ５１４）。コンフィグモジュール３０８は、プリンターの能力と印刷設定データをデバイスアプリ３１０に返す（Ｓ５１５）。
Ｓ５１５により取得したプリンターの能力と印刷設定データを用いて、デバイスアプリ３１０が表示する画面が、図７である。
【００４７】
ＸＰＳアプリ３０２の印刷する文書は図６と同じ位置の７０１にそのまま表示されており、プリントダイアログの画面６０２が表示されていた位置に、デバイスアプリ３１０のユーザーインターフェース（設定画面）７０２が表示されている。デバイスアプリ３１０は、プリントダイアログと異なり、プリンタードライバーの一部なので、印刷設定データの拡張領域の設定項目にもアクセスできる。デバイスアプリ３１０は、プリンターの能力に応じて、標準領域と拡張領域の設定項目の印刷設定値を変更できるコントロールを表示する。図７では、拡張領域の設定項目として、ＰＩＮタイプを選択するコントロール７０３が表示されている。ＰＩＮタイプは、保護された印刷６０５のＰＩＮの入力６０７のＰＩＮコードを使用する用途の選択をユーザーから受け付ける。図７では、ＰＩＮタイプとして「セキュアプリント」が選択された場合の例を示している。もし、ＰＩＮタイプとして「部門管理」が選択された場合、図１１のような画面が表示される。図７との違いは、「部門管理」が選択された場合、「部門ＩＤ」の入力が必要となるため「部門ＩＤ」を入力するためのコントロール１１０１が表示される点である。
【００４８】
ここで、デバイスアプリ３１０のＰＩＮタイプの入力フローを、図９のフローチャートを用いて説明する。図５のシーケンス図のＳ５１６でユーザーが、図７のＰＩＮタイプのコントロール７０３を使ってＰＩＮタイプを入力した後から、フローチャートはスタートする。
【００４９】
まず、デバイスアプリ３１０は、プリントチケット３０４を取得する（Ｓ９０１）。次に、デバイスアプリ３１０は、ＰＩＮタイプのコントロールを使って設定されたパスワードを仕様する用途がセキュアプリントかどうかを判定する（Ｓ９０２）。デバイスアプリ３１０は、セキュアプリントであれば、プリントチケット３０４のＰＩＮコード、つまりパスワードがすでにプリントチケット３０４に記載されているかどうかを確認する（Ｓ９０３）。デバイスアプリ３１０は、ＰＩＮコードがすでに記載されていれば、プリントチケット３０４のＰＩＮコードを削除する（Ｓ９０４）。セキュアプリントは、印刷ジョブごとにパスワードを付加するべきであり、以前の印刷ジョブのパスワードが引き継がれるべきではない。そのため、ＰＩＮタイプがセキュアプリントという用途であれば、あえてパスワードを削除することで、印刷指示をユーザーが発行する前に、パスワードの入力を強制させるようにしている。具体的に説明する。例えば、印刷指示を発行するアプリケーションが、以前の印刷で使用した印刷ジョブのプリントチケットを使って新規のプリントチケットを生成する機能を持っていることがある。そのようなアプリケーションにより作成されたプリントチケットには、前回の印刷で使用されたパスワードが記述されている。その結果、以前の印刷ジョブのパスワードが引き継がれてしまうことになるので、このパスワードの引き継ぎを防止するためにＳ９０４の処理が実行される。また、ユーザーが、図６のＰＩＮの入力でセキュアプリントに使用されることを意識せずにＰＩＮコードを入力した後、その他の機能６０８をタッチする可能性がある。この状況で表示された図７にてＰＩＮタイプとしてセキュアプリントを選択した場合、セキュアプリントに使用されると意識せずに入力されたＰＩＮコードがセキュアプリント用に使用されることになる。よって、Ｓ９０４の処理が実行されることで、ユーザーが意図しないＰＩＮコードがセキュアプリント用に使用される課題を解決できる。
【００５０】
デバイスアプリ３１０は、プリントチケット３０４にＰＩＮコードが記載されていなければ、そのまま何もしない。そして、デバイスアプリ３１０は、プリントチケット３０４のＰＩＮタイプをセキュアプリントに設定する（Ｓ９０５）。具体的には、デバイスアプリ３１０が、プリントチケットにＰＩＮタイプとしてセキュアプリントと記述することでＳ９０５が実現される。
【００５１】
デバイスアプリ３１０は、ＰＩＮタイプがセキュアプリントでなかった場合は、次にＰＩＮタイプが部門管理かどうかを判定する（Ｓ９０６）。デバイスアプリ３１０は、部門管理であれば、部門管理の暗証番号がプロパティバッグ３１７に保存されているかどうかを確認する（Ｓ９０７）。デバイスアプリ３１０は、部門管理の暗証番号が保存されているときは、プリントチケット３０４のＰＩＮコードに対して、保存されていた部門管理の暗証番号を上書きして記載する（Ｓ９０８）。上書きするので、すでにプリントチケットにＰＩＮコードが記載されていた場合、そのＰＩＮコードは破棄される。デバイスアプリ３１０は、部門管理の暗証番号がプロパティバッグ３１７に保存されていなければ（Ｓ９０７−Ｎｏ）、プリントチケット３０４のＰＩＮコードをそのまま維持し、特に何もしない。そして、デバイスアプリ３１０は、プリントチケットのＰＩＮタイプを部門管理に設定する（Ｓ９０９）。なお、デバイスアプリ３１０は、ＰＩＮタイプとして部門管理が選択された場合、プロパティバッグに部門ＩＤが保存されているか判定する。もし、部門ＩＤが保存されていれば、保存されている部門ＩＤをプリントチケットに記載する。また、図１１の部門ＩＤのコントロール１１０１にて新たな部門ＩＤが設定された場合、新たな部門ＩＤがプリントチケットに記載される。
【００５２】
デバイスアプリ３１０は、ＰＩＮタイプがセキュアプリントでも部門管理でもなかった場合（Ｓ９０６−Ｎｏ）、プリントチケット３０４のＰＩＮコードを維持する（Ｓ９１０）。そして、デバイスアプリ３１０は、プリントチケット３０４のＰＩＮタイプを、ユーザーが選択したコントロールのタイプにしたがって、記載する（Ｓ９１１）。例えば、セキュアプリントでも部門管理でもないＰＩＮタイプとしてＦＡＸ送信が挙げられる。もし、ＦＡＸ送信がＰＩＮタイプとして選択された場合、入力されたＰＩＮコードがＦＡＸ番号としてプリントチケットに記載される。
【００５３】
最後に、デバイスアプリ３１０は、プリントチケット３０４をコンフィグモジュール３０８に印刷設定として設定する（Ｓ９１２）。このようにして、印刷設定データにＰＩＮタイプを設定する（Ｓ５１７）。
【００５４】
ユーザーは、デバイスアプリ３１０のユーザーインターフェース７０２を使った印刷設定処理が完了した場合、戻るボタン７０４を押して印刷設定処理の終了をデバイスアプリ３１０に通知する（Ｓ５１８）。デバイスアプリ３１０は、コンフィグモジュール３０８にプリントチケット３０４の印刷設定値の検証を依頼する（Ｓ５１９）。印刷設定値の検証とは、印刷設定項目のそれぞれの設定値が禁則しているかどうかを確認するもので、コンフィグモジュール３０８は禁則している設定値があれば、禁則を解消したプリントチケット３０４を作成する。コンフィグモジュール３０８は、禁則を解消したプリントチケット３０４を印刷設定データとしてデバイスアプリ３１０に返す（Ｓ５２０）。デバイスアプリ３１０は、最終的に出来上がった印刷設定データをプリントダイアログに返す（Ｓ５２１）。プリントダイアログは、印刷設定の検証を行うため、現在のプリントチケットをコンフィグモジュールに渡す（Ｓ５２１−１）。コンフィグモジュール３０８は、プリンタードライバーの能力として、保護された印刷の表示名（ＤｉｓｐｌａｙＮａｍｅ）に選択されたＰＩＮタイプを記述した能力を返す（Ｓ５２１−２）。Ｓ５２１−２により、プリントダイアログは、ユーザーにより選択されたＰＩＮタイプを図６の「保護された印刷」に表示する。例えば、ユーザーが、図７のＰＩＮタイプにおいて「セキュアプリント」を選択した場合、図６の「保護された印刷６０５」の代わりに「セキュアプリント」が表示される。一方、ユーザーが、図７のＰＩＮタイプにおいて「部門管理」を選択した場合、図６の「保護された印刷６０５」の代わりに「部門管理」が表示される。
【００５５】
ユーザーはパスワードを使用した印刷を行うときは、プリントダイアログの画面６０２の保護された印刷６０５のスイッチ６０６をオンにする（Ｓ５２２）。プリントダイアログはプリントチケット３０４に保護された印刷がオンになったことを記載し、コンフィグモジュール３０８に渡す。コンフィグモジュール３０８は、ここではプリントチケット３０４の文法チェックのみ行い、印刷設定データを返す（Ｓ５２４）。保護された印刷６０５がオンになると、プリントダイアログはＰＩＮのコードが入力されているかどうかを確認する。プリントダイアログは、パスワードが入力されていなかったら、印刷ボタン６０９をグレーアウトし、ユーザーが押下できないようにする。これは印刷時にパスワード入力を強制するためのものである。パスワードは設定可能範囲外の桁数しかない場合も、印刷ボタン６０９はグレーアウトする。次にユーザーは、ＰＩＮの入力のコントロール６０７にＰＩＮコードを入力する（Ｓ５２５）。ＰＩＮの入力のコントロール６０７には、数値の入力のみが許可されており、最小桁数と最大桁数はプリンタードライバーが機種依存ファイル３０９に定義することが可能である。本実施例では、ＰＩＮタイプを複数から選択できるようにしているため、選択できるすべての機能に対応可能な最小桁数、最大桁数が定義されている。プリントダイアログは、図６のＰＩＮの入力コントロール６０７に入力されたパスワードをＰＩＮコードとしてプリントチケット３０４に記載し、コンフィグモジュール３０８に渡す（Ｓ５２６）。コンフィグモジュール３０８は、ここでもプリントチケット３０４の文法チェックのみを行い、印刷設定データを返す（Ｓ５２７）。ＰＩＮの入力のパスワードが正しく入力されていれば、プリントダイアログは印刷ボタン６０９を押下できる状態にする。
【００５６】
ユーザーはプリントダイアログの画面６０２の印刷ボタン６０９をタップして、印刷の開始を指示する（Ｓ５２８）。プリントダイアログは、印刷設定の検証を行うため、現在の印刷設定データであるプリントチケットをコンフィグモジュールに渡す（Ｓ５２９）。次に、コンフィグモジュール３０８は禁則している設定値を解消したプリントチケット３０４を作成し、印刷設定データを返す（Ｓ５３０）。そして、プリントダイアログは描画データと印刷設定データを、フィルタパイプラインマネージャ３１２を介してプリンタードライバーに渡す（Ｓ５３１）。Ｓ５３２の処理を詳細に記載すると、プリントダイアログは、描画データと印刷設定データをフィルタパイプラインマネージャ３１２に渡す。そして、フィルタパイプラインマネージャ３１２は、プリンタードライバーの最初のフィルタ（図３では設定フィルタ３１３）に描画データと印刷設定データを渡すことでプリンタードライバーにおける印刷ジョブの生成処理が始まる。
【００５７】
以上、図５のシーケンス処理と図９のフローチャートの処理により、ＰＩＮタイプとＰＩＮコード（パスワード）が印刷設定データに記載され、印刷が開始される。次に、印刷処理が開始することで実行されるフィルタの処理を図１０のフローチャートを使って説明する。図１０の処理は、図６で印刷ボタン６０９がタップされることで開始される。なお、図１０はプリンタードライバーのレンダラフィルタ３１５の処理である。
【００５８】
図６で印刷６０９がタップされた後、フィルタは、フィルタパイプラインマネージャ３１２によってロードされる（Ｓ１００１）。フィルタパイプラインマネージャ３１２は、フィルタに対して、印刷設定データであるプリントチケットと、描画データであるＸＰＳスプールファイルを渡す。そして、フィルタはＰＪＬを作成するために必要な印刷設定を知るために、プリントチケットを取得する（Ｓ１００２）。フィルタは、プリントチケットからＰＩＮタイプを取得して、ＰＩＮタイプを特定する（Ｓ１００３）。ＰＩＮタイプに記載されているのが部門管理であれば、フィルタは、プリントチケットから取得したＰＩＮコードを部門管理の暗証番号としてプロパティバッグに保存しておく（Ｓ１００５）。暗証番号を保存しておくことで、次回の印刷でＰＩＮタイプを部門管理にしたときに、前回の暗証番号を使用することが可能である。
【００５９】
次にフィルタは、部門管理を行うためにプリントチケットから取得した部門ＩＤとＰＩＮコードをプリンター１０４２へ送信する。プリンター１０４２には予め部門管理を行うために部門ＩＤと暗証番号が登録されており、プリンター１０４２は、Ｓ１００６で送信された部門ＩＤとＰＩＮコードがプリンター１０４２に登録されているか判定する。Ｓ１００６で送信された部門ＩＤとＰＩＮコードがプリンター１０４２に登録されている場合、プリンター１０４２は、フィルタに認証ＯＫを送信する。一方、登録されていない場合、プリンター１０４２は、フィルタに認証ＮＧを送信する。プリンター１０４２からの認証結果を受けたフィルタは、認証ＯＫであるか否かを判定し（Ｓ１００７）、ＯＫであればＳ１００８へと処理を進める。一方、認証結果がＮＧであれば、フィルタは印刷ジョブを生成せずに、処理を終了する。
【００６０】
次にフィルタは、ＰＩＮタイプにしたがって、ＰＪＬの出力方法のコマンドを生成する（Ｓ１００６）。例えば、ＰＩＮタイプとして部門管理が選択された場合、フィルタは、ＰＪＬの出力方法に「部門管理」と記載し、ＰＩＮタイプとしてセキュアプリントが選択された場合、ＰＪＬの出力方法に「セキュアプリント」と記載する。フィルタは、プリントチケット３０４からＰＩＮコードを取得する（Ｓ１００７）。そして、フィルタは取得したＰＩＮコードを使って、ＰＪＬのパスワードコマンドを生成する（Ｓ１００８）。つまり、フィルタは、ＰＪＬのパスワードとしてＰＩＮコードを記載する。フィルタはＰＪＬが生成されたら、描画データをＰＤＬコマンドに変換して、ＰＪＬとＰＤＬに基づく印刷ジョブを生成する。そして、フィルタは生成された印刷ジョブをプリントマネージャ３１８、ポートモニター３１９を介してプリンターへ送信する。
【００６１】
図１０の処理により、ｖ４プリンタードライバーはプリントチケットにあるＰＩＮタイプとＰＩＮコードから、用途に応じたパスワード付きの印刷ジョブを生成して、プリンターに送信できる。なお、部門管理において事前に部門ＩＤと暗証番号をプリンター１０４２に送信している場合、暗証番号と部門ＩＤが記載された印刷ジョブを送っても良いし、暗証番号と部門ＩＤが記載されない印刷ジョブを送っても良い。
【００６２】
以上により、ＰＩＮコードを１つしか入力できない環境であっても、ユーザーが選択したＰＩＮタイプにしたがって用途を変更することで、ＰＩＮコードを様々な目的のために利用できる。また、用途に応じてＰＩＮコードを強制入力させたり、以前の入力値を再度使用することで、用途ごとに異なったＰＩＮコードを使用することができる。異なったＰＩＮコードを使用することで、用途が異なるのに同じＰＩＮコードを流用してしまうというセキュリティリスクも抑えられる。
【実施例２】
【００６３】
実施例１では、プリントダイアログの画面６０２から呼び出されるデバイスアプリ３１０のユーザーインターフェースを用いてＰＩＮタイプを選択する処理について説明した。しかしながら、デバイスアプリ３１０は常にインストールされ、存在しているものとは限らない。この場合は、図６のプリントダイアログでその他の設定６０８をタップしても、図６の画面６０２が表示されず、プリントダイアログが作る標準の印刷設定項目しか表示されないので、ユーザーは、ＰＩＮタイプを選択することができない。
【００６４】
そこで、図４のスタートメニューのデスクトップタイル４０２をタップして表示されるデスクトップ画面において、プリンタードライバーのデスクトップＵＩである図８の詳細設定ＵＩ８０１を使ってＰＩＮタイプの選択を受け付ける。プリンタードライバーのコンフィグモジュール３０８は、機種依存ファイル３０９から機種ごとの機能の設定情報をもらって、デスクトップ画面の詳細設定ＵＩ８０１を構築する。そのため、プリントダイアログと異なり、詳細設定ＵＩ８０１には、ＰＩＮタイプの設定ができるコントロール８０２が存在する。デスクトップ画面の詳細設定ＵＩ８０１で、ＰＩＮタイプ８０２の設定を行い、印刷設定データのデフォルト値として保存しておく。デフォルト値でＰＩＮタイプの設定が保存されているので、図５のシーケンス処理において、ユーザーがＳ５１２、Ｓ５１６、Ｓ５１８の操作を行わなくても、ユーザーが所望するＰＩＮタイプが選択できることになる。なお、図８を使ってＰＩＮタイプとして部門管理が選択された場合、デバイスアプリ３１０がないので部門ＩＤを入力することができない。そのため、図８を使ってＰＩＮタイプを選択する場合は、部門管理を選べないようにしても良い。または、部門ＩＤを入力するための特別なアプリケーションを使ってレジストリに部門ＩＤを登録しておき、図８を使ってＰＩＮタイプとして部門管理が選択された場合、レジストリから部門ＩＤを読み出しても良い。
【００６５】
なお、実施例１では、図９のフローチャートの動作をデバイスアプリ３１０が実施していたが、実施例２では、デバイスアプリ３１０が存在しない場合について説明しているため図９の処理を実施できない。そこで、コンフィグモジュール３０８が持つ、ＤＥＶＭＯＤＥ−プリントチケット変換モジュール３０８１から呼び出される機種依存ファイル３０９が含むスクリプトファイルが、図９のフローチャートの動作を行う。スクリプトファイルは、コンフィグモジュールが印刷設定の検証を行うとき（Ｓ５１９、Ｓ５２９）で呼び出されるので、そのタイミングで図９のフローチャートの動作を行い、プリントチケットを書き換える。つまり、実行される処理は図９と同じであり、実行する主体がスクリプトファイルとなる。なお、本願ではセキュアプリントと部門管理を一例に説明をしたが、ＦＡＸ送信時の宛先入力など、ユーザー情報が必要な場合にも本願の処理を適用できる。
【００６６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピューター（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である
【符号の説明】
【００６７】
１０４２  プリンター
１０５２  プリンタードライバー
【図１】
2015018474.tif 000003
【図２】
2015018474.tif 000004
【図３】
2015018474.tif 000005
【図４】
2015018474.tif 000006
【図５】
2015018474.tif 000007
【図６】
2015018474.tif 000008
【図７】
2015018474.tif 000009
【図８】
2015018474.tif 000010
【図９】
2015018474.tif 000011
【図１０】
2015018474.tif 000012
【図１１】
2015018474.tif 000013