(57)【要約】【課題】機密性の高いデータを印刷した際の、印刷者による印刷物の取り忘れや、他人が印刷物を取り違えて持って行ってしまう等に起因する情報漏洩の発生を抑えること。【解決手段】印刷装置の操作部からの操作があって初めて印刷データの印刷出力を行う印刷方法を実行可能な印刷装置と通信可能なクライアント機器101の印刷アプリケーションは、以下の構成を特徴とする。印刷対象データに、該印刷対象データを前記印刷方法で出力すべきことを示す属性が設定されている場合、該印刷対象データを前記印刷方法に対応する印刷装置で前記印刷方法により印刷するように制御する構成を特徴とする。【選択図】図１
2007122215.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置の操作部からの操作があって初めて印刷データの印刷出力を行う印刷方法を実行可能な印刷装置と通信可能な情報処理装置において、
印刷対象データに、該印刷対象データを前記印刷方法で出力すべきことを示す属性が設定されている場合、該印刷対象データを前記印刷方法に対応する印刷装置で前記印刷方法により印刷するように制御する制御手段を有することを特徴とする情報処理装置。
【請求項２】
前記印刷方法は、印刷装置が受信した印刷データを印刷することなく保持しておき前記印刷装置の操作部からの操作があって初めて前記保持した印刷データの印刷出力を行う留め置きプリント印刷方法であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記印刷方法は、前記印刷装置の操作部からの操作があって初めて前記印刷装置が他の装置から前記印刷データを取得して印刷出力するプルプリント印刷方法であることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記印刷対象データに設定されている前記属性は、該印刷対象データに付加されているものであり、
前記制御手段は、印刷要求受付時に、前記印刷対象データに付加されて前記属性を読み出して判定することを特徴とする請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
前記情報処理装置は、前記印刷対象データに設定されている前記属性を保持するサーバ装置と通信可能であり、
前記制御手段は、印刷要求受付時に、前記印刷対象データに設定されている前記属性を、前記サーバ装置から取得して判定することを特徴とする請求項１〜３のいずれかに記載の情報処理装置。
【請求項６】
前記制御手段は、前記印刷対象データに、前記印刷方法で出力すべきことを示す属性が設定されている場合、前記印刷方法に対応する印刷装置の情報を操作者に通知して、該操作者に使用する印刷装置を選択させるように制御する、
ことを特徴とする請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
前記制御手段は、前記印刷対象データに、前記印刷方法で出力すべきことを示す属性が設定されている場合、印刷装置の情報を前記印刷方法の実行の可非を示す情報とともに操作者に通知して、該操作者に使用する印刷装置を選択させるように制御する、
ことを特徴とする請求項１〜３のいずれかに記載の情報処理装置。
【請求項８】
前記制御手段は、前記印刷方法に対応する印刷装置が選択された場合には前記印刷対象データの印刷を許可し、前記印刷方法に対応しない印刷装置が選択された場合には前記印刷対象データの印刷を許可しないようにするように制御する、
ことを特徴とする請求項６又は７記載の情報処理装置。
【請求項９】
前記印刷方法に対応する印刷装置の情報を、記憶する記憶手段を有することを特徴とする請求項１〜８のいずれかに記載の情報処理装置。
【請求項１０】
該印刷装置が前記印刷方法に対応するか否かの情報を前記印刷装置と通信して取得する取得手段を有することを特徴とする請求項１〜９のいずれかに記載の情報処理装置。
【請求項１１】
印刷装置の操作部からの操作があって初めて印刷データの印刷出力を行う印刷方法を実行可能な印刷装置と通信可能な情報処理装置における印刷制御方法において、
印刷対象データに、該印刷対象データを前記印刷方法で出力すべきことを示す属性が設定されている場合、該印刷対象データを前記印刷方法に対応する印刷装置で前記印刷方法により印刷するように制御する印刷制御ステップを有することを特徴とする印刷制御方法。
【請求項１２】
請求項１１に記載された印刷制御方法をコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１１に記載された印刷制御方法をコンピュータに実行させるためのプログラムをコンピュータが読み取り可能に記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置と通信可能であり、印刷装置で所定の印刷方法により印刷するように制御する情報処理装置における印刷制御方法に関するものである。
【背景技術】
【０００２】
近年、ファイルに対するさまざまなアクセス制御を個々のユーザ毎に設定可能なアクセス権限制御サーバが市場に登場している。これにより、ファイルを作成した作成者は配布したファイルに対してユーザ個々のレベルでアクセス制御が可能になった。アクセス制御とは、例えば、ファイルの閲覧の制限、ファイルの有効期限の設定、ファイルのコピーの制限、ファイルの印刷の制限、ファイルの変更の制限等である。
【０００３】
従来技術として、ADOBE社がPolicy Serverを発表しＰＤＦファイルに対して上述のようなアクセス制御を可能にしている。また、Microsoft社はRecord management systemを発表し、Microsoft社製のOffice（登録商標）アプリケーションに対して上述のようなアクセス制御を可能にしている。
【０００４】
また、特許文献１では、画像形成装置上で、原稿入力時に、特定条件になると印刷を停止する、或いは特定条件にならないと印刷を開始しない機能を有するセキュリティデータ（パスワード、印刷媒体情報及び特定オペレータ情報）を文書データに付加する。そして、このセキュリティデータにより、文書の総印刷部数を作成者の意図する部数に制限することが開示されている。
【特許文献１】特開２００３−３３３２２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した２つのアクセス制御システムや特許文献１の画像形成装置では、個々のユーザにおける個々のファイルに対して印刷可能／不可能の設定は可能であった。しかしながら、印刷者（データの印刷権限のある人間）が、正当な権限に基づいて機密性の高いデータを印刷した場合であっても、該印刷者がその印刷物を取り忘れたり（他者が取り違えて持って行ってしまったり）といったことが発生する可能性がある。そのため、上記従来の技術では、いずれもこのような印刷物を取り忘れ（取り違え）に起因して発生してしまう情報漏洩までは、防ぐことができない。
【０００６】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、機密性の高いデータを印刷した際の、印刷者による印刷物の取り忘れや、他人が印刷物を取り違えて持って行ってしまう等に起因する情報漏洩の発生を抑える仕組を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、印刷装置の操作部からの操作があって初めて印刷データの印刷出力を行う印刷方法を実行可能な印刷装置と通信可能な情報処理装置において、以下の構成を有する。印刷対象データに、該印刷対象データを前記印刷方法で出力すべきことを示す属性が設定されている場合、該印刷対象データを前記印刷方法に対応する印刷装置で前記印刷方法により印刷するように制御する制御手段を有する。
【発明の効果】
【０００８】
本発明によれば、機密性の高いデータを印刷した際の、印刷者による印刷物の取り忘れや、他人が印刷物を取り違えて持って行ってしまう等に起因する情報漏洩の発生を抑えることができる等の効果を奏する。
【発明を実施するための最良の形態】
【０００９】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す情報処理装置を適用可能なシステムの一例を示すシステム構成図である。
【００１０】
図１において、101はクライアント機器（PC）であり、ネットワーク106を介して複数の印刷機器（プリンタ102〜105）と接続されている。なお、本発明では、クライアント機器101と印刷機器102〜105との接続方法に関しては特に問わない。
【００１１】
なお、プリンタＡ102，プリンタＣ104は、後述する留め置きプリント対応のプリンタとする。また、プリンタＢ103，プリンタＤ105は、留め置きプリント非対応のプリンタとする。
【００１２】
ここで留め置きプリントとは、プリンタで受信した印刷情報を直ぐに印刷することなく保持しておき、印刷者がプリンタの操作部から印刷指示して初めて印刷情報が印刷出力されるというものである。なお、この際、プリンタは、ユーザＩＤ、ユーザ毎に設定されるパスワード、印刷情報毎に設定されるパスワード等の入力を要求し、他人の印刷情報を印刷できないような仕組になっている。
【００１３】
この留め置きプリントを行うことにより、印刷者はプリンタの前で印刷を指示することとなる。よって、印刷者がその印刷物を取りに行く前に他人に見られたり、その印刷物を取り忘れて放置していまったり、その印刷物を他人が取り違えて持って行ってしまったり、といったことの発生を防ぎ、情報漏洩を防ぐことが可能となる。
【００１４】
図２は、図１に示したクライアント機器101の構成の一例を示すブロック図である。
【００１５】
図２において、11はCPUであり、クライアント機器全体を統括制御する。12はRAMであり、CPU11のワークエリアを提供する。13はハードディスク（NVRAM，フロッピー（登録商標）ディスク等でもよい）であり、CPU11により実行可能な本発明のプログラムを提供およびさまざまな設定を記憶する。15はユーザコマンド入力装置であり、キーボードやポインティングデバイス等で構成され、ユーザ（使用者、設置者含む）がコマンドの入力を行う際に用いる。16はUI表示装置で、UI（ユーザインタフェース）の画面表示を行うディスプレイ等である。17は通信装置であり、印刷機器と通信を行うためのものである。18はメインバスである。
【００１６】
なお、本実施形態は特に断らない限り、クライアント機器ではCPU11がメインバス18を介してRAM12、ハードディスク13、ユーザコマンド入力装置15、UI表示装置16、通信装置17を制御して実施する。
【００１７】
図３は、図２に示したクライアント機器101のソフトウェア構成の一例を示すソフトウェア構成図である。
【００１８】
図３において、301は印刷アプリケーションである。この印刷アプリケーション301は、印刷対象のファイル400にアクセスするとともに、各印刷機器に対応するプリンタドライバ302〜305と情報の交換を行う。
【００１９】
なお、プリンタドライバＡ302は、留め置きプリント対応のプリンタＡ102のプリンタドライバである。また、プリンタドライバＡ303は、留め置きプリント非対応のプリンタＢ103のプリンタドライバである。また、プリンタドライバＣ304は、留め置きプリント対応のプリンタＣ104のプリンタドライバである。また、プリンタドライバＤ305は、留め置きプリント非対応のプリンタＤ105のプリンタドライバである。
【００２０】
なお、印刷アプリケーション301，プリンタドライバ302〜305は、CPU11がハードディスク13に格納されたプログラムをRAM12に読み込んで実行することにより実現されるものである。また、ファイル400は、ハードディスク13に格納される。
【００２１】
図４は、本実施形態が対象とするファイル400の内部構成の一例を示す図である
図４に示すように、ファイル作成者はファイル400の作成時、そのファイルが許可されている印刷方法を示す情報401を、図４に示すようなフォーマットであらかじめファイル内に埋め込むものとする。なお、402はファイルの実際の内容である。
【００２２】
図５は、図１に示した印刷機器（プリンタ102〜105）の内部構成の一例を示すブロック図である。
【００２３】
図５において、21はCPUであり印刷機器全体を統括制御する。22はRAMであり、CPU21のワークエリアを提供する。23はハードディスク（NVRAM，フロッピー（登録商標）ディスク（登録商標）等でもよい）であり、CPU21により実行可能な本発明のプログラムを提供およびさまざまな設定を記憶する。24は印刷装置（プリンタエンジン）であり、印字用紙に印字を実行する。27はネットワーク106を介してクライアント機器101と通信を行うためのものである。28はメインバスである。
【００２４】
29は操作部で、表示部とタッチパネルやハードキー等を有し、メッセージの表示、印刷機器の各種設定や上述した留め置きプリントにおける印刷指示の入力等を行うことが可能である。
【００２５】
なお、本実施形態は特に断らない限り、クライアント機器ではCPU21がメインバス28を介してRAM22、ハードディスク23、印刷装置24、通信装置27、操作部29を制御して実施する。
【００２６】
以下、図６を参照して、本発明の第１実施形態においてプリンタドライバがクライアント機器にインストールされたときの動作を詳細に説明する。
【００２７】
図６は、本発明の第１の制御処理手順の一例を示すフローチャートであり、図１に示したクライアント機器101におけるプリンタドライバインストール処理に対応する。なお、このフローチャートの処理は、図２に示したクライアント機器101のCPU11がハードディスク13に格納されたプログラムをRAM12に読み込んで実行することにより実現される。また、図中、S101〜S109は各ステップを示す。
【００２８】
まず、ステップS101において、クライアント機器101が起動されると、クライアント機器101のCPU11は、ステップS102に処理を進め、新規のプリンタが接続されたかどうか調べる。なお、新規のプリンタが接続されたかどうか検知する方法は様々な方法が考案されているが、本発明とは直接関係がないので詳細は省略する。
【００２９】
ステップS102で、CPU11は、新規プリンタが接続されていないと判定した場合には、ステップS103において、必要な作業を実行し、ステップS102に処理を戻す。
【００３０】
一方、ステップS102で、CPU11は、新規プリンタが接続されていると判定した場合には、ステップS104において、該接続された新規プリンタに対して、対応するプリンタドライバをインストールする。なお、プリンタドライバのインストール方法は様々な方法が考案されているが本発明とは直接関係がないので詳細は省略する。
【００３１】
次に、ステップS105において、CPU11は、上記接続された新規プリンタに対して留め置きプリント機能があるかどうか問い合わせ（問い合わせ情報を送信し）、上記接続された新規プリンタから問い合わせ結果の受信を待機する。
【００３２】
そして、ステップS106において、CPU11が、留め置き機能ありを示す情報を受信したかどうかを判定し、留め置き機能ありを示す情報を受信したと判定した場合には、ステップS108に処理を進める。そして、ステップS108において、CPU11は、上記接続された新規プリンタを、留め置きプリント対応プリンタとして登録し、処理を終了する。CPU11が、留め置き機能ありを示す情報を受信しなかったと判定した場合には、ステップS107に処理を進める。そして、ステップS107において、CPU11は、問い合わせをしてから一定時間が経過したかを判定する。
【００３３】
一方、ステップS106及びS107の判定結果に基づいて、CPU11が、一定時間経過しても、留め置き機能ありを示す情報を受信していないと判定した場合には、ステップS109に処理を進める。そして、ステップS109において、CPU11は、上記接続された新規プリンタを、留め置きプリント非対応プリンタとして登録し、処理を終了する。
【００３４】
なお、留め置きプリント対応プリンタであることを示す登録情報，または留め置きプリント非対応プリンタであることを示す登録情報は、クライアント機器101のハードディスク13内にテーブル形式で格納するものであってもよい。また、プリンタドライバの設定情報の保存領域（Microsoft社のWindows（登録商標）ではDEVMODE構造体）内に格納するものであってもよい。即ち、プリンタ毎に留め置きプリント対応プリンタ，留め置きプリント非対応プリンタが確認できる状態であればどのように登録されていてもよい。
【００３５】
なお、上記フローチャートでは、クライアント機器101がプリンタと通信して、該プリンタに対して留め置きプリント機能があるかどうか問い合わせる構成について説明した。しかし、クライアント機器101にプリンタドライバがインストールされているプリンタに対して、ユーザが、留め置きプリント機能の有無を示す情報を、ユーザコマンド入力装置15から入力して登録するように構成してもよい。
【００３６】
以下、図７〜図１１を参照して、本発明の第１実施形態におけるファイル印刷処理動作（クライアント機器101上のファイル400の留め置きプリント方法で印刷する／しないを制御する印刷アプリケーション301の動作）について説明する。
【００３７】
図７，図８は、本発明の第２の制御処理手順の一例を示すフローチャートであり、図１に示したクライアント機器101におけるファイル印刷処理動作に対応する。なお、このフローチャートの処理は、クライアント機器101の印刷アプリケーション301における処理であり、クライアント機器101のCPU11がハードディスク13に格納されたプログラムをRAM12に読み込んで実行することにより実現される。また、図７中のS201〜S214、図８中のS301〜S305は各ステップを示す。
【００３８】
ユーザコマンド入力装置15等により印刷アプリケーション301の起動指示が入力されると、ステップS201において、本フローチャートの処理を開始する。
【００３９】
ステップS202において、CPU11は、印刷プリケーション301を起動する。以降、CPU11により実行される印刷アプリケーション301はRAM12上に常駐し、ファイルに対する印刷指示を監視する。
【００４０】
ユーザコマンド入力装置15によりファイルのオープンが指示されると、ステップS203において、印刷アプリケーション301は、該指示されたファイルをオープンする。
【００４１】
次にステップS204において、印刷アプリケーション301は、該オープンされたファイルに対してユーザコマンド入力装置15より印刷が指示されたどうか確認する。そして、入力された指示が印刷以外の指示であると判定した場合には、ステップS205に処理を進める。そして、ステップS205において、印刷アプリケーション301は、前記指示された作業を実行させ、ステップS204に処理を戻す。
【００４２】
一方、ステップS204で、印刷アプリケーション301は、該オープンされたファイルに対してユーザコマンド入力装置15より印刷が指示されたと判定した場合には、ステップS206に処理を進める。ステップS206において、印刷アプリケーション301は、留め置きプリント方法が該オープンしている印刷指示対象ファイルに対して指定されているかどうか確認する。この確認処理は、ファイル内の印刷方法を示す情報401を参照することにより行うことができる。即ち、ファイル内の印刷方法を示す情報401内に、留め置きプリント方法を示す情報が、格納されている場合には、留め置きプリント方法が指定されていると判定する。一方、ファイル内の印刷方法を示す情報401内に、留め置きプリント方法を示す情報が、格納されていない場合や、ファイル内に印刷方法を示す情報401自体がない場合には、留め置きプリント方法が指定されていないと判定する。
【００４３】
そして、ステップS206で、印刷アプリケーション301は、該オープンしている印刷指示対象ファイルに留め置きプリント方法が指定されていないと判定した場合には、ステップS207に処理を進める。そしてステップS207において、印刷アプリケーション301は、前記オープンしている印刷指示対象ファイルを通常印刷方法で出力するものと判断する。そして印刷アプリケーション301は、クライアント機器101から出力可能な全てのプリンタ（図１に示したプリンタ102〜105）が印刷許可されていることを示すUI（後述する図１０）を作成し、UI表示装置16に表示するように制御する。そして、図８のステップS301へ処理を移行させる。
【００４４】
一方、ステップS206で、印刷アプリケーション301は、前記オープンしている印刷指示対象ファイルに留め置きプリント方法が指定されていると判定した場合には、ステップS208に処理を進める。そしてステップS208において、印刷アプリケーション301は、RAM12上に保持される変数nに「１」に設定する。この変数nは、プリンタドライバの数をカウントするためのカウンタである。
【００４５】
次に、ステップS209において、印刷アプリケーション301は、n番目にインストールされたプリンタドライバに対応するプリンタが留め置きプリント対応プリンタであるかどうか調べる。そして、印刷アプリケーション301は、n番目にインストールされたプリンタドライバに対応するプリンタが留め置きプリント対応プリンタであると判定した場合には、ステップS210に処理を移行する。
【００４６】
そして、ステップS210において、印刷アプリケーション301は、n番目にインストールされたプリンタドライバに対応するプリンタは印刷が許可されていると判断し、その旨をRAM12に記憶し、ステップS212に処理を移行する。
【００４７】
一方、ステップS209で、印刷アプリケーション301は、n番目にインストールされたプリンタドライバに対応するプリンタが留め置きプリント非対応プリンタであると判定した場合には、ステップS211に処理を移行する。
【００４８】
そして、ステップS211において、印刷アプリケーション301は、n番目にインストールされたプリンタドライバに対応するプリンタは印刷が許可されていないと判断し、その旨をRAM12に記憶し、ステップS212に処理を移行する。
【００４９】
次に、ステップS212において、印刷アプリケーション301は、RAM12上に保持されるプリンタドライバのカウンタである変数nを１増加させ（インクリメントさせ）、ステップS213に処理を進める。
【００５０】
そして、ステップS213において、印刷アプリケーション301は、変数nとインストールされているプリンタドライバの数との比較を行う。これにより、全てのプリンタドライバに対してステップS209の判定を行ったかどうか判断する。そして、まだ判定すべきプリンタドライバが残っている（ｎ≦インストールされているプリンタドライバの数）と判定した場合には、ステップS209に処理を戻し、次のプリンタドライバに関して判定を行う。
【００５１】
一方、ステップS213で、印刷アプリケーション301は、判定すべきプリンタがもう残っていない（ｎ＞インストールされているプリンタドライバの数）と判定した場合には、ステップS214に処理を進める。
【００５２】
ステップS214において、印刷アプリケーション301は、印刷が許可されていないと判定されたプリンタに対しては印刷不可とし、印刷が許可されていると判定されたプリンタに対しては印刷可とするUI（後述する図９に示す）を作成する。そして、該UIをUI表示装置１６に表示するように制御し、図８のステップS310へ処理を進める。
【００５３】
図９は、図７のステップS214でUI表示装置１６に表示されるUIの一例を示す図である。
【００５４】
このUIには、クライアント機器101にインストールされた各プリンタドライバに対応するプリンタに対して、それぞれプリンタ毎に、901〜903に示す情報が表示される。具体的には、プリンタ毎に、プリンタ名901，印刷指示されたファイルの印刷可／不可を示す情報902，留め置きプリント対応／非対応を示す情報903等が表示される。なお、印刷アプリケーション301は、プリンタ名901に表示されるいずれかのプリンタ名を、ユーザコマンド入力装置15を用いて選択可能に制御している。
【００５５】
904は印刷実行ボタンで、ユーザコマンド入力装置15を用いてこのボタンを指示すると、印刷実行を指示することができる。905はキャンセルボタンで、ユーザコマンド入力装置15を用いてこのボタンを指示すると、印刷実行をキャンセル指示することができる。
【００５６】
図１０は、図７のステップS207で表示される全てのプリンタが印刷許可されていることを示すUIの一例を示す図であり、図９と同一のものには同一の符号を付してある。
【００５７】
なお、図１０に示すUIは、印刷出力方法として留め置きプリントが指定されていない場合に表示されるので、図９に示した留め置きプリント対応／非対応を示す情報903は表示されない。
【００５８】
以下、図８のフローチャートの説明を行う。
【００５９】
ユーザコマンド入力装置15を用いて図９，図１０に示したようなＵＩより、印刷を実行するプリンタが選択され、印刷実行ボタン904が押下されると、印刷アプリケーション301は、ステップS301に処理を進める。
【００６０】
ステップS301において、印刷アプリケーション301は、印刷可のプリンタが選択されたかどうか調べる。印刷可でない（印刷不可の）プリンタが選択されたと判定した場合には、印刷アプリケーション301は、印刷が許可されていない旨のメッセージ（図１１の1101）をUI表示装置16で表示する。そして、ユーザコマンド入力装置15によりＯＫボタン1102が指示されると、図７のステップS204に処理を戻す。
【００６１】
図１１は、図８のステップS302で表示される印刷が許可されていない旨のメッセージの一例を示す図である。
【００６２】
一方、ステップS301で、印刷アプリケーション301は、印刷するプリンタとして印刷可のプリンタが選択されたと判定した場合には、ステップS303に処理を移行する。
【００６３】
そして、ステップS303において、印刷アプリケーション301は、選択されたプリンタに対応するプリンタドライバに対して印刷指示されたファイルのデータを渡し、印刷データの作成を要求する。
【００６４】
次に、ステップS304において、印刷データの作成を要求されたプリンタドライバ（CPU11により実行される）は、印刷指示されたファイルのデータを、対象プリンタが画像展開可能な印刷データに変換する。そして、ステップS305において、前記プリンタドライバは、変換された印刷データを対応するプリンタに通信装置１７を介して送信する。なお、この際、留め置きプリントを指定した印刷設定情報も送信するものとする。そして、ステップS204へ処理を戻す。
【００６５】
以上説明したように、クライアント機器101は、印刷要求受付時に、印刷対象データに付加されているセキュリティ属性を読み出す。そして、該印刷対象データが留め置きプリントでのみ出力可能と設定されている場合には、自動的に留め置きプリント対応プリンタで留め置きプリントされるように制御する。この構成により、機密性の高いデータを印刷する際の印刷者による印刷物の取り忘れや他人による印刷物の取り違え等に起因した情報漏洩の発生を抑えることが可能になる。
【００６６】
〔第２実施形態〕
上記第１実施形態では、印刷対象データに設定されたセキュリティ属性を該印刷対象データファイルから読み取る構成について説明した。本発明の第２実施形態では、印刷対象データに設定されたセキュリティ属性を、クライアント機器が印刷要求受付時にサーバと通信して取得するように構成とする。以下、この実施形態について説明する。
【００６７】
図１２は、本発明の第２実施形態を示す情報処理装置を適用可能なシステムの一例を示すシステム構成図であり、図１と同一のものには同一の符号を付してある。
【００６８】
図１２において、1201はアクセス権限制御サーバであり、ネットワーク106を介してクライアント機器101及び複数の印刷機器（プリンタ102〜105）と接続されている。なお、印刷機器102〜105とクライアント機器101及びアクセス権限制御サーバ1201との接続方法に関しては特に問わない。
【００６９】
なお、アクセス権限制御サーバ1201のハードウェア構成は、クライアント機器101と同様とする。
【００７０】
図１３は、本実施形態が対象とするファイルの内部構成の一例を示す図であり、図４と同一のものには同一の符号を付してある。
【００７１】
本実施形態では、図１３に示すように、ファイル作成者はファイルの作成時、そのファイルをユニークに識別可能な文書識別子1301を、図１３に示すようなフォーマットであらかじめファイル内に埋め込むものとする。
【００７２】
以下、図１４を参照して、本発明の第２実施形態におけるアクセス権限制御サーバ1201の動作について説明する。
【００７３】
図１４は、本発明の第３の制御処理手順の一例を示すフローチャートであり、図１２に示したアクセス権限制御サーバ1201の動作に対応する。なお、このフローチャートの処理は、アクセス権限制御サーバ1201のCPUがハードディスクに格納されたプログラムをRAMに読み込んで実行することにより実現される。また、図１４中のS401〜S417は各ステップを示す。
【００７４】
まず、ステップS401で、アクセス権限制御サーバ1201が起動されると、ステップS402において、アクセス権限制御サーバ1201のCPUは、アクセス権限制御サーバ1201上のファイルアクセス権限制御サーバアプリケーションを起動する。
【００７５】
そして、ステップS403において、ファイルアクセス権限制御サーバアプリケーションは、クライアント機器101からの図１５に示すような形式のコマンド1500の受信を待機する。
【００７６】
図１５は、本発明の第２実施形態においてクライアント機器101からアクセス権限制御サーバ1201に送信されるコマンド1500の一例を示す図である。
【００７７】
図１５に示すように、クライアント機器101からアクセス権限制御サーバ1201に送信されるコマンド1500は、1501〜1504に示す情報から構成される。
【００７８】
1501はコマンド長であり、コマンドの長さを示す情報に対応する。1502はユーザ識別子であり、アクセスユーザを識別する識別子に対応する。1503は要求識別子であり、「文書識別子追加要求」、「留め置きプリント指定追加要求」、「留め置きプリント指定削除要求」又は「印刷許可プリンタ情報取得要求」を示す識別子に対応する。1504は文書識別子であり、操作対象を特定する識別子に対応する。
【００７９】
なお、クライアント機器101は、様々な方法でコマンドをアクセス権限制御サーバ1201に渡すことが可能である。例えば、アクセス権限制御サーバアプリケーションが、WEBアプリケーションであり、クライアント機器101のWEBブラウザ上の画面を提供する。そして、クライアント機器101側で、WEBブラウザ上の画面にコマンドを入力することにより、アクセス権限制御サーバ1201にコマンドを渡すことが可能である。
【００８０】
また、アクセス権限制御サーバ1201は、図１６に示す、文書識別子1601と、その文書識別子で識別されるファイルに設定された留め置きプリント指定を示す情報1602とを紐つけたファイルアクセス権限管理テーブル1600を持っているものとする。
【００８１】
図１６は、本発明の第２実施形態におけるファイルアクセス権限管理テーブル1600の一例を示す図である。
【００８２】
このファイルアクセス権限管理テーブル1600は、アクセス権限制御サーバ1201のハードディスク等に格納されているものとする。
【００８３】
以下、図１４のフローチャートの説明に戻る。
【００８４】
ステップS403で、ファイルアクセス権限制御サーバアプリケーションは、何らかのコマンドを受信したと判定した場合には、ステップS404において、上記受信したコマンド内のユーザ識別子1502が予め許可されたものかどうか確認する。そして、ファイルアクセス権限制御サーバアプリケーションは、上記受信したコマンド内のユーザ識別子1502が許可されたものでないと判定した場合には、ステップS407において、不正アクセスとみなし、受信したコマンドを無視する。そして、ステップS403に処理を戻す。
【００８５】
一方、ステップS404で、ファイルアクセス権限制御サーバアプリケーションは、ユーザ識別子1502が許可されたものであると判定した場合、ステップS405において、受信したコマンドの要求識別子1503が「文書識別子追加要求」かどうか調べる。
【００８６】
そして、ステップS405で、ファイルアクセス権限制御サーバアプリケーションは、上記受信したコマンド内の要求識別子1503が「文書識別子追加要求」であると判定した場合には、ステップS406に処理を進める。
【００８７】
ステップS406において、ファイルアクセス権限制御サーバアプリケーションは、アクセス権限制御サーバ1201のハードディスクに保持されるファイルアクセス権限管理テーブル（図１６）に、前記受信したコマンドの文書識別子1504を追加登録する。そして、ステップS403に処理を戻す。
【００８８】
一方、ステップS405で、ファイルアクセス権限制御サーバアプリケーションは、上記受信したコマンド内の要求識別子1503が「文書識別子追加要求」でないと判定した場合には、ステップS408に処理を進める。
【００８９】
ステップS408において、ファイルアクセス権限制御サーバアプリケーションは、上記受信したコマンド内の要求識別子1503が「留め置きプリント指定追加要求」又は「留め置きプリント指定削除要求」かどうか調べる。そして、ファイルアクセス権限制御サーバアプリケーションは、上記受信したコマンド内の要求識別子1503が「留め置きプリント指定追加要求」又は「留め置きプリント指定削除要求」であると判定した場合には、ステップS409に処理を進める。
【００９０】
ステップS409において、ファイルアクセス権限制御サーバアプリケーションは、上記受信したコマンド内で指定された文書識別子1504がファイルアクセス権限管理テーブル1600に既に登録されているものかどうか調べる。ファイルアクセス権限制御サーバアプリケーションは、文書識別子1504がファイルアクセス権限管理テーブル1600に未だ登録されていないと判定した場合には、ステップS418において、不正アクセスと認識し、コマンドを無視する。そして、ステップS403に処理を戻す。
【００９１】
一方、ステップS４09で、ファイルアクセス権限制御サーバアプリケーションは、上記受信したコマンド内の文書識別子1504がファイルアクセス権限管理テーブル1600に既に登録されていると判定した場合には、ステップS410に処理を進める。
【００９２】
ステップS410において、ファイルアクセス権限制御サーバアプリケーションは、上記受信したコマンド内のユーザ識別子1502に対して、上記受信したコマンド内の文書識別子1504に関連する文書のアクセス権限の変更が許されているかどうか確認する。そして、ファイルアクセス権限制御サーバアプリケーションは、アクセス権限の変更が許可されていないと判定した場合には、ステップS418において、コマンドを無視し、ステップS403に処理を戻す。
【００９３】
一方、ステップS410で、ファイルアクセス権限制御サーバアプリケーションは、アクセス権限の変更が許可されていると判定した場合には、ステップS411に処理を進める。
【００９４】
ステップS411において、ファイルアクセス権限制御サーバアプリケーションは、上記受信したコマンド内の要求識別子1502が「留め置きプリント指定追加要求」か「留め置きプリント指定削除要求」かを判断する。そして、ファイルアクセス権限制御サーバアプリケーションは、「留め置きプリント指定追加要求」であると判定した場合には、ステップS413に処理を進める。
【００９５】
ステップS413において、ファイルアクセス権限制御サーバアプリケーションは、前記受信したコマンド内の指定された文書識別子1504を「プリンタを留め置きプリント指定あり」とするように、ファイルアクセス権限管理テーブル1600に設定する。そして、ステップS403に処理を戻す。
【００９６】
一方、ステップS411で、ファイルアクセス権限制御サーバアプリケーションは、「留め置きプリント指定追加要求」でない（「留め置きプリント指定削除要求」である）と判定した場合には、ステップS413に処理を進める。
【００９７】
ステップS413において、ファイルアクセス権限制御サーバアプリケーションは、前記受信したコマンド内の文書識別子1504に設定された「留め置きプリント指定あり」をファイルアクセス権限管理テーブル1600から削除する。そして、ステップS403に処理を戻す。
【００９８】
また、ステップS408で、ファイルアクセス権限制御サーバアプリケーションは、上記要求識別子1503が「留め置きプリント指定追加要求」又は「留め置きプリント指定削除要求」でないと判定した場合、ステップS414に処理を進める。
【００９９】
ステップS414において、ファイルアクセス権限制御サーバアプリケーションは、上記受信したコマンドの要求識別子1503が「印刷許可プリンタ情報取得要求」かどうか確認する。そして、ファイルアクセス権限制御サーバアプリケーションは、要求識別子1503が「印刷許可プリンタ情報取得要求」でないと判定した場合には、ステップS403に処理を戻す。
【０１００】
一方、ステップS414で、ファイルアクセス権限制御サーバアプリケーションは、要求識別子1503が「印刷許可プリンタ情報取得要求」であると判定した場合には、ステップS415に処理を進める。
【０１０１】
ステップS415において、ファイルアクセス権限制御サーバアプリケーションは、上記受信したコマンド内の指定された文書識別子1504がファイルアクセス権限管理テーブル1600に登録されているかどうか調べる。そして、ステップS416において、その文書識別子に関してファイルアクセス権限制御サーバアプリケーションが情報をもっていないことをクライアント機器101に通知する。
【０１０２】
一方、ステップS415で、ファイルアクセス権限制御サーバアプリケーションは、上記受信したコマンド内の指定された文書識別子1504がファイルアクセス権限管理テーブル1600に登録されていると判定した場合、ステップS417に処理を進める。
【０１０３】
ステップS417において、ファイルアクセス権限制御サーバアプリケーションは、上記受信したコマンド内の文書識別子1504に関連つけられている留め置きプリント指定1602をファイルアクセス権限管理テーブル1600より取り出す。そして、クライアント機器101に対して取り出した留め置きプリント指定1602を送信する。そして、ステップS403に処理を戻す。
【０１０４】
以下、図１７〜図１８を参照して、本発明の第２実施形態におけるファイル印刷処理動作（クライアント機器101上のファイル400の留め置きプリント方法で印刷する／しないを制御する印刷アプリケーション301の動作）について説明する。
【０１０５】
なお、プリンタドライバがクライアント機器101にインストールされたときの動作は、第１実施形態において図６で示した処理と同一である。
【０１０６】
図１７，図１８は、本発明の第４の制御処理手順の一例を示すフローチャートであり、本発明の第２実施形態におけるファイル印刷処理動作に対応する。なお、このフローチャートの処理は、クライアント機器101の印刷アプリケーション301における処理であり、クライアント機器101のCPU11がハードディスク13に格納されたプログラムをRAM12に読み込んで実行することにより実現される。また、図１７中のS501〜S518、図１８中のS601〜S605は各ステップを示す。
【０１０７】
ユーザコマンド入力装置15等により印刷アプリケーション301の起動指示が入力されると、ステップS501において、本フローチャートの処理を開始する。
【０１０８】
ステップS502において、CPU11は、印刷プリケーション301を起動する。以降、CPU11により実行される印刷アプリケーション301はRAM12上に常駐し、ファイルに対する印刷指示を監視する。
【０１０９】
ユーザコマンド入力装置15によりファイルのオープンが指示されると、ステップS503において、印刷アプリケーション301は、該指示されたファイルをオープンする。
【０１１０】
次にステップS504において、印刷アプリケーション301は、該オープンされたファイルに対してユーザコマンド入力装置15より印刷が指示されたどうか確認する。そして、入力された指示が印刷以外の指示であると判定した場合には、ステップS505に処理を進める。そして、ステップS505において、印刷アプリケーション301は、前記指示された作業を実行させ、ステップS504に処理を戻す。
【０１１１】
一方、ステップS504で、印刷アプリケーション301は、該オープンされたファイルに対してユーザコマンド入力装置15より印刷が指示されたと判定した場合には、ステップS506に処理を進める。ステップS506において、印刷アプリケーション301は、該オープンしている印刷指示対象ファイルに文書識別子1301（図１３）があるかどうか確認する。
【０１１２】
そして、ステップS506で、印刷アプリケーション301は、該オープンしている印刷指示対象ファイルに文書識別子1301が無いと判定した場合には、ステップS507に処理を進める。そしてステップS507において、印刷アプリケーション301は、前記オープンしている印刷指示対象ファイルは印刷を許可されていないと判断する。そしてステップS508において、印刷アプリケーション301は、クライアント機器101から出力可能な全てのプリンタ（図１２のプリンタ102〜105）が印刷不可であることを示すUIを作成し、そのUIをUI表示装置16に表示するように制御する。後述する図１９はこのUIを示す。そして、図１８のステップS601へ処理を移行させる。
【０１１３】
一方、ステップS506で、印刷アプリケーション301は、前記オープンしている印刷指示対象ファイルに文書識別子1301があったと判定した場合には、ステップS509に処理を進める。そして、ステップS509において、その文書識別子に関連つけられた印刷方法が留め置きプリントであるかを示す情報を、アクセス権限管理サーバ1201に要求して取得する。具体的には、印刷アプリケーション301は、図１５に示したようなコマンドを作成する。そのときユーザ識別子1502をクライアント機器101を操作しているユーザのユーザIDとする。また、要求識別子1502を「印刷許可プリンタ情報取得要求」を示す識別子とする。さらに、文書識別子1504を上記文書識別子1301とする。そして、印刷アプリケーション301は、該コマンドをアクセス権限管理サーバ1201に送信し、アクセス権限管理サーバ1201から返信される情報（図１４のステップS416またはS417で送信される情報）を取得する。なお、所定時間内にアクセス権限管理サーバ1201から返信がない場合には、その旨をUI表示装置16に表示するように制御する。そして、ステップS504へ処理を戻す。
【０１１４】
次に、ステップS517において、印刷アプリケーション301は、アクセス権限管理サーバ1201から送信される情報が「留め置きプリント指定あり」を示しているか、「留め置きプリント指定なし」を示しているかを判断する。「留め置きプリント指定なし」を示している場合には、印刷アプリケーション301はステップS518に処理を進める。
【０１１５】
そして、ステップS518において、印刷アプリケーション301は、クライアント機器101から出力可能な全てのプリンタ（図１２に示したプリンタ102〜105）が印刷可であることを示すUIをUI表示装置16に表示するように制御する。一方、「留め置きプリント指定あり」を示している場合には、印刷アプリケーション301はステップS510に処理を進める。
【０１１６】
次に、ステップS510において、印刷アプリケーション301は、RAM12上に保持される変数nに「１」に設定する。この変数nは、プリンタドライバの数をカウントするためのカウンタである。
【０１１７】
次に、ステップS511において、印刷アプリケーション301は、n番目にインストールされたプリンタドライバに対応するプリンタが留め置きプリント対応プリンタであるかどうか調べる。そして、印刷アプリケーション301は、n番目にインストールされたプリンタドライバに対応するプリンタが留め置きプリント対応プリンタであると判定した場合には、ステップS513に処理を移行する。
【０１１８】
そして、ステップS513において、印刷アプリケーション301は、n番目にインストールされたプリンタドライバに対応するプリンタは印刷が許可されていると判断し、その旨をRAM12に記憶し、ステップS514に処理を移行する。
【０１１９】
一方、ステップS511で、印刷アプリケーション301は、n番目にインストールされたプリンタドライバに対応するプリンタが留め置きプリント非対応プリンタであると判定した場合には、ステップS512に処理を移行する。
【０１２０】
そして、ステップS512において、印刷アプリケーション301は、n番目にインストールされたプリンタドライバに対応するプリンタは印刷が許可されていないと判断し、その旨をRAM12に記憶し、ステップS514に処理を移行する。
【０１２１】
次に、ステップS514において、印刷アプリケーション301は、RAM12上に保持される変数nを１増加させ（インクリメントさせ）、ステップS515に処理を進める。
【０１２２】
そして、ステップS515において、印刷アプリケーション301は、変数nとインストールされているプリンタドライバの数との比較を行う。これにより、全てのプリンタドライバに対してステップS501の判定を行ったかどうか判断する。そして、まだ判定すべきプリンタが残っている（ｎ≦インストールされているプリンタドライバの数）と判定した場合には、ステップS511に処理を戻し、次のプリンタドライバの判定を行う。
【０１２３】
一方、ステップS515で、印刷アプリケーション301は、もう判定すべきプリンタが残っていない（ｎ＞インストールされているプリンタドライバの数）と判定した場合には、ステップS516に処理を進める。
【０１２４】
ステップS516において、印刷アプリケーション301は、印刷が許可されていないと判定されたプリンタに対しては印刷不可とし、印刷が許可されていると判定されたプリンタに対しては印刷可とするUI（図９）を作成する。そして、該UIをUI表示装置１６に表示するように制御し、図１８のステップS601へ処理を進める。
【０１２５】
図１９は、図１７のステップS508で表示される全てのプリンタが印刷不可であることを示すUIの一例を示す図であり、図９と同一のものには同一の符号を付してある。
【０１２６】
以下、図１８のフローチャートの説明を行う。
【０１２７】
ユーザコマンド入力装置15を用いて図９，図１９に示したようなＵＩより、印刷を実行するプリンタがプリンタが選択され、印刷実行ボタン904が指示されると、印刷アプリケーション301は、ステップS601に処理を進める。
【０１２８】
ステップS601において、印刷アプリケーション301は、印刷するプリンタとして印刷可のプリンタが選択されたかどうか調べる。印刷可でない（印刷不可の）プリンタが選択されたと判定した場合には、印刷アプリケーション301は、印刷が許可されていない旨のメッセージ（図１１の1101）をUI表示装置１６で表示する。そして、ユーザコマンド入力装置15によりＯＫボタン1102が指示されると、図１７のステップS504に処理を戻す。
【０１２９】
一方、ステップS601で、印刷アプリケーション301は、印刷するプリンタとして印刷可のプリンタが選択されたと判定した場合には、ステップS603に処理を移行する。
【０１３０】
そして、ステップS603において、印刷アプリケーション301は、選択されたプリンタに対応するプリンタドライバに対して印刷指示されたファイルのデータを渡し、印刷データの作成を要求する。
【０１３１】
次に、ステップS604において、印刷データの作成を要求されたプリンタドライバ（CPU11により実行される）は、印刷指示されたファイルのデータ内容を対象プリンタが画像展開可能な印刷データに変換する。そして、ステップS605において、前記プリンタドライバは、変換された印刷データを対応するプリンタに通信装置１７を介して送信する。なお、この際、留め置きプリントを指定した印刷設定情報も送信するものとする。そして、ステップS504へ処理を戻す。
【０１３２】
以上説明したように、クライアント機器101は、印刷要求受付時にアクセス権限制御サーバ1201と通信して、印刷対象データのセキュリティ属性を取得する。そして、該印刷対象データが留め置きプリントでのみ出力可能と設定されている場合には、自動的に留置き対応プリンタで留め置きプリントされるように制御する。この構成により、機密性の高いデータを印刷する際の印刷者による印刷物の取り忘れや他人による印刷物の取り違え等に起因した情報漏洩の発生を抑えることが可能になる。
【０１３３】
なお、上記各実施形態では、クライアント機器は、印刷対象データが留め置きプリントでのみ出力可能と設定されている場合、留め置き対応プリンタで留め置きプリント制御する構成について説明した。しかし、留め置きプリントの代わりに、プルプリント対応プリンタでプルプリントさせるように制御する構成であってもよい。
【０１３４】
ここで、プルプリントとは、クライアント機器からプリンタに印刷指示を送信する際、印刷データそのものは送信せずにクライアント機器内又はサーバ内に保持させておく。そして、ユーザがプリンタの操作部29から印刷指示すると初めて、プリンタはクライアント機器内又はサーバからプリンタに印刷データを取得して印刷出力するという印刷方法である。なお、この際、プリンタは、ユーザ認証や印刷情報毎に設定されるパスワード等の入力を要求し、他人の印刷データを印刷できないような仕組になっている。
【０１３５】
このプルプリントも上述した留め置きプリントと同様に、印刷者はプリンタの前で印刷を指示することとなる。よって、印刷者がその印刷物を取りに行く前に他人に見られたり、その印刷物を取り忘れて放置していまったり、その印刷物を他人が取り違えて持って行ってしまったり、といったことに起因する情報漏洩の発生を抑えることが可能となる。
【０１３６】
なお、留め置きプリント、プルプリント以外でも、ユーザがプリンタの操作部29から印刷指示して初めて印刷出力されるというものであれば、どのような印刷方法であっても本発明は適用可能である。また、このような印刷方法を総称して機密印刷と呼ぶ。
【０１３７】
また、留め置きプリントやプルプリント等の機密印刷中に、プリンタがユーザの存在を検知し、該機密印刷物を取得することなく、該ユーザがプリンタの前から検知できなくなった場合、警告音を発してたり、該印刷処理を中断したりするように制御してもよい。これにより、機密情報の漏洩をより一層抑えることが可能となる。
【０１３８】
なお、上記プリンタの前でユーザが行う認証処理は、ユーザID，パスワードの入力による認証であっても、磁気カードやＩＣカード（接触読取又は非接触読取）による認証であってもよい。また、生体認証であってもよい。例えば、指紋による認証、指静脈の形状による認証、掌紋や掌の大きさ形状による認証であってもよい。また、眼底の網膜の形状による認証、目の虹彩（アイリス）の紋様による認証、顔の輪郭や目・鼻の位置による認証、音声波形や発声速度等による認証、署名の形状や筆順や筆の運び方や筆圧等で認証等であってもよい。
【０１３９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１４０】
以下、図２０，図２１に示すメモリマップを参照して、本発明に係る情報処理装置（画像処理装置）で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップの構成について説明する。
【０１４１】
図２０は、図１，図１２に示したクライアント機器101で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【０１４２】
図２１は、図１，図１２に示したアクセス権限サーバ1201で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【０１４３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１４４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１４５】
本実施形態における図６，図７，図８，図１４，図１７，図１８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、CD-ROMやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を装置に供給される場合でも本発明は適用されるものである。
【０１４６】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４８】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１４９】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVDなどを用いることができる。
【０１５０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のプログラムそのものをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、該ホームページから圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバやFTPサーバ等も本発明の請求項に含まれるものである。
【０１５２】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布する。さらに、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。さらに、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、以下のような構成も含まれることは言うまでもない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５４】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、該メモリに書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５６】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１５７】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１５８】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０１５９】
【図１】本発明の第１実施形態を示す情報処理装置を適用可能なシステムの一例を示すシステム構成図である。
【図２】図１に示したクライアント機器の構成の一例を示すブロック図である。
【図３】図２に示したクライアント機器のソフトウェア構成の一例を示すソフトウェア構成図である。
【図４】本実施形態が対象とするファイルの内部構成の一例を示す図である
【図５】図１に示した印刷機器（プリンタ）の内部構成の一例を示すブロック図である。
【図６】本発明の第１の制御処理手順の一例を示すフローチャートである。
【図７】本発明の第２の制御処理手順の一例を示すフローチャートである。
【図８】本発明の第２の制御処理手順の一例を示すフローチャートである。
【図９】図７のステップS214でUI表示装置に表示されるUIの一例を示す図である。
【図１０】図７のステップS207で表示される全てのプリンタが印刷許可されていることを示すUIの一例を示す図である。
【図１１】図８のステップS302で表示される印刷が許可されていない旨のメッセージの一例を示す図である。
【図１２】本発明の第２実施形態を示す情報処理装置を適用可能なシステムの一例を示すシステム構成図である。
【図１３】本実施形態が対象とするファイルの内部構成の一例を示す図である。
【図１４】本発明の第３の制御処理手順の一例を示すフローチャートである。
【図１５】本発明の第２実施形態においてクライアント機器からアクセス権限制御サーバに送信されるコマンドの一例を示す図である。
【図１６】本発明の第２実施形態におけるファイルアクセス権限管理テーブルの一例を示す図である。
【図１７】本発明の第４の制御処理手順の一例を示すフローチャートである。
【図１８】本発明の第４の制御処理手順の一例を示すフローチャートである。
【図１９】図１７のステップS508で表示される全てのプリンタが印刷不可であることを示すUIの一例を示す図である。
【図２０】図１，図１２に示したクライアント機器で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【図２１】図１，図１２に示したアクセス権限サーバで読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【符号の説明】
【０１６０】
101    クライアント機器
102〜105    プリンタ
106    ネットワーク
1201    アクセス権限制御サーバ
【図１】
2007122215.tif 000003
【図２】
2007122215.tif 000004
【図３】
2007122215.tif 000005
【図４】
2007122215.tif 000006
【図５】
2007122215.tif 000007
【図６】
2007122215.tif 000008
【図７】
2007122215.tif 000009
【図８】
2007122215.tif 000010
【図９】
2007122215.tif 000011
【図１０】
2007122215.tif 000012
【図１１】
2007122215.tif 000013
【図１２】
2007122215.tif 000014
【図１３】
2007122215.tif 000015
【図１４】
2007122215.tif 000016
【図１５】
2007122215.tif 000017
【図１６】
2007122215.tif 000018
【図１７】
2007122215.tif 000019
【図１８】
2007122215.tif 000020
【図１９】
2007122215.tif 000021
【図２０】
2007122215.tif 000022
【図２１】
2007122215.tif 000023