(57)【特許請求の範囲】
【請求項１】
ファイルに文書識別子が埋め込まれているか否かを判定する判定手段と、
前記ファイルに文書識別子が埋め込まれていると判定された場合は、前記ファイルに埋め込まれた文書識別子を取得する第一の取得手段と、
サーバ装置から、前記取得した文書識別子に関連付けされた印刷機器を識別するプリンタ識別子を取得する第二の取得手段と、
メモリから利用可能な印刷機器を識別するプリンタ識別子を取得して、前記メモリから取得したプリンタ識別子および前記サーバ装置から取得したプリンタ識別子の関係から前記ファイルの印刷が可能な印刷機器のリストを作成する作成手段と、
前記リストに基づくユーザの印刷機器の選択を入力する入力手段と、
インストールされたプリンタドライバを制御して、前記ファイルの印刷ジョブを生成する制御手段とを有し、
前記制御手段は、前記ファイルに文書識別子が埋め込まれていると判定された場合は、前記入力した選択が示す印刷機器に対応するプリンタドライバに前記ファイルの印刷ジョブを生成させ、前記ファイルに文書識別子が埋め込まれていないと判定された場合は、デフォルトとして設定されている印刷機器に対応するプリンタドライバに前記ファイルの印刷ジョブを生成させることを特徴とする情報処理装置。
【請求項２】
前記第二の取得手段は、前記ファイルに埋め込まれた文書識別子に関連付された印刷機器を識別するプリンタ識別子が取得できない場合、前記ファイルの印刷は不可である旨を示すメッセージを生成することを特徴とする請求項1に記載された情報処理装置。
【請求項３】
さらに、前記サーバ装置に前記文書識別子の発行要求を送信する送信手段と、
前記発行要求に対して、前記サーバ装置が発行した文書識別子を受信する受信手段とを有し、
前記サーバ装置は、前記発行した文書識別子を管理テーブルに登録することを特徴とする請求項1または請求項2に記載された情報処理装置。
【請求項４】
前記送信手段は、印刷許可プリンタの追加要求、前記文書識別子および前記プリンタ識別子を前記サーバ装置に送信して、前記サーバ装置に、前記管理テーブルの前記送信した文書識別子に対応するプリンタ識別子フィールドに前記送信したプリンタ識別子を追加させ、
前記送信手段は、印刷許可プリンタの削除要求、前記文書識別子および前記プリンタ識別子を前記サーバ装置に送信して、前記サーバ装置に、前記管理テーブルの前記送信した文書識別子に対応するプリンタ識別子フィールドから前記送信したプリンタ識別子を削除させることを特徴とする請求項3に記載された情報処理装置。
【請求項５】
前記制御手段は、前記プリンタドライバを介して、当該プリンタドライバが対応する印刷機器から当該印刷機器が保持するプリンタ識別子を取得して、前記取得したプリンタ識別子を前記メモリに格納することを特徴とする請求項1から請求項4の何れか一項に記載された情報処理装置。
【請求項６】
ファイルに文書識別子が埋め込まれているか否かを判定し、
前記ファイルに文書識別子が埋め込まれていると判定された場合は、前記ファイルに埋め込まれた文書識別子を取得し、
サーバ装置から、前記取得した文書識別子に関連付けされた印刷機器を識別するプリンタ識別子を取得し、
情報処理装置のメモリから利用可能な印刷機器を識別するプリンタ識別子を取得して、前記メモリから取得したプリンタ識別子および前記サーバ装置から取得したプリンタ識別子の関係から前記ファイルの印刷が可能な印刷機器のリストを作成し、
前記リストに基づくユーザの印刷機器の選択を入力し、
前記情報処理装置にインストールされた、前記入力された選択が示す印刷機器に対応するプリンタドライバに前記ファイルの印刷ジョブを生成させ、
前記ファイルに文書識別子が埋め込まれていないと判定された場合は、前記情報処理装置にインストールされた、デフォルトとして設定されている印刷機器に対応するプリンタドライバに前記ファイルの印刷ジョブを生成させることを特徴とする情報処理方法。
【請求項７】
ファイルに埋め込まれた印刷機器を識別するプリンタ識別子を取得し、メモリから利用可能な印刷機器を識別するプリンタ識別子を取得する取得手段と、
前記ファイルから取得したプリンタ識別子に対応する前記メモリから取得したプリンタ識別子によって識別される印刷機器を印刷可能と表示し、前記ファイルから取得したプリンタ識別子に対応しない前記メモリから取得したプリンタ識別子によって識別される印刷機器を印刷不可と表示するためのリストを作成する作成手段と、
前記リストにおいて印刷可能とされた印刷機器の選択をユーザから入力すると、当該選択された印刷機器に対応するプリンタドライバに前記ファイルの印刷ジョブを生成させる生成手段とを有することを特徴とする情報処理装置。
【請求項８】
ファイルに埋め込まれた印刷機器を識別するプリンタ識別子を取得し、
メモリから利用可能な印刷機器を識別するプリンタ識別子を取得し、
前記ファイルから取得したプリンタ識別子に対応する前記メモリから取得したプリンタ識別子によって識別される印刷機器を印刷可能と表示し、前記ファイルから取得したプリンタ識別子に対応しない前記メモリから取得したプリンタ識別子によって識別される印刷機器を印刷不可と表示するためのリストを作成し、
前記リストにおいて印刷可能とされた印刷機器の選択をユーザから入力すると、当該選択された印刷機器に対応するプリンタドライバに前記ファイルの印刷ジョブを生成させることを特徴とする情報処理方法。
【請求項９】
コンピュータを請求項1から請求項5、請求項7の何れか一項に記載された情報処理装置の各手段として機能させることを特徴とするプログラム。
【請求項１０】
請求項9に記載されたプログラムが記録されたことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データのアクセス権を制御する情報処理に関する。
【背景技術】
【０００２】
近年、ファイルに対する様々なアクセス（例えば閲覧、有効期限、コピー、印刷、変更等）を制御可能なアクセス権管理サーバが市場に登場した。ファイルの作成者は、アクセス権管理サーバを利用して、配布ファイルに対するユーザ個々のアクセス制御が可能である。
【０００３】
このようなアクセス権管理サーバとして既に発表されているものに、例えばAdobe(R)社のPolicy Server（非特許文献1）がある。Policy Serverは、PDF (Portable Document Format)ファイルに対して上記のアクセス権制御が可能である。またMicrosoft(R)社が発表したInformation Rights Management (IRM)（非特許文献2）は、上記のアクセス権制御が可能である。
【０００４】
しかし、上記のアクセス権制御システムは、ユーザとファイルごとに印刷可能/不可能を設定することはできるが、印刷機器ごとに印刷可能/不可能を設定することはできない。そのため、機密情報を含むファイルを印刷する際に誤った印刷機器を指定すると、その情報に対してアクセス権をもたない者が印刷出力を見る可能性があり、機密情報が漏洩する可能性がある。
【０００５】
【非特許文献１】http://www.adobe.co.jp/products/server/policy/main.html
【非特許文献２】http://office.microsoft.com/ja-jp/assistance/HA010397891041.aspx
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、各ファイルの印刷可能/不可能を印刷機器ごとに設定することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【０００８】
本発明にかかる装置処理は、ファイルに埋め込まれた印刷機器を識別するプリンタ識別子を取得し、メモリから利用可能な印刷機器を識別するプリンタ識別子を取得し、前記ファイルから取得したプリンタ識別子に対応する前記メモリから取得したプリンタ識別子によって識別される印刷機器を印刷可能と表示し、前記ファイルから取得したプリンタ識別子に対応しない前記メモリから取得したプリンタ識別子によって識別される印刷機器を印刷不可と表示するためのリストを作成し、前記リストにおいて印刷可能とされた印刷機器の選択をユーザから入力すると、当該選択された印刷機器に対応するプリンタドライバに前記ファイルの印刷ジョブを生成させることを特徴とする。
【０００９】
また、ファイルに文書識別子が埋め込まれているか否かを判定し、前記ファイルに文書識別子が埋め込まれていると判定された場合は、前記ファイルに埋め込まれた文書識別子を取得し、サーバ装置から、前記取得した文書識別子に関連付けされた印刷機器を識別するプリンタ識別子を取得し、情報処理装置のメモリから利用可能な印刷機器を識別するプリンタ識別子を取得して、前記メモリから取得したプリンタ識別子および前記サーバ装置から取得したプリンタ識別子の関係から前記ファイルの印刷が可能な印刷機器のリストを作成し、前記リストに基づくユーザの印刷機器の選択を入力し、前記情報処理装置にインストールされた、前記入力された選択が示す印刷機器に対応するプリンタドライバにファイルの印刷ジョブを生成させ、前記ファイルに文書識別子が埋め込まれていないと判定された場合は、前記情報処理装置にインストールされた、デフォルトとして設定されている印刷機器に対応するプリンタドライバに前記ファイルの印刷ジョブを生成させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、各ファイルの印刷可能/不可能を印刷機器ごとに設定することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明にかかる実施例の情報処理を図面を参照して詳細に説明する。
【実施例１】
【００１２】
［システムおよび装置の構成］
図1は実施例1の情報処理システムの構成例を示す図で、ローカルエリアネットワーク(LAN)などのネットワーク1に、複数の印刷機器102〜105と情報処理装置101が接続されている。なお、図には情報処理装置を一台しか示さないが、複数の情報処理装置が接続可能であることは言うまでもない。また、ネットワーク1に接続する複数の印刷機器の機種は問わず、同一機種でも、それぞれ異なる機種でも構わない。
【００１３】
図2は情報処理装置101の構成例を示すブロック図である。
【００１４】
CPU 11は、RAM 12をワークエリアとして、ROM 14やハードディスク(HD) 13に格納されたオペレーティングシステム(OS)や様々なプログラムなどを実行し、システムバス18を介して後述する各構成を制御する。
【００１５】
入力インタフェイス(I/F) 15は、キーボード8やマウス9などの入力デバイスを接続する、例えばIEEE1394やUSB (Universal Serial Bus)などのシリアルバス2とのインタフェイスである。ビデオカード16は、LCDなどのモニタ10を接続する。通信部17は、公衆網3やネットワーク1とのインタフェイスである。
【００１６】
CPU 11は、モニタ10にユーザインタフェイスを表示する。ユーザは、ユーザインタフェイスに基づき、キーボード8やマウス9を操作して、コマンドやデータをCPU 11に入力する。また、CPU 11は、通信部17を介して、ファクシミリ通信や、ネットワーク1に接続された情報機器と通信する。
【００１７】
図3はCPU 11が実行するソフトウェアの構成例を示す図で、HD 13に格納され、CPU 11によって実行されるソフトウェアである。
【００１８】
ワードプロセッサ、表計算、プレゼンテーションなどのアプリケーションソフトウェアや、PDFビューワやブラウザなどのアプリケーション(AP) 31は、ファイル32にアクセスしてファイル32を開く。また、API (Application Program Interface) 37を介して、情報処理装置101にインストールされたプリンタドライバ33〜36と通信する。なお、ファイル32は、情報処理装置101のHD 13に格納されている場合もあれば、ネットワーク1上の図示しないサーバに格納されている場合もある。
【００１９】
図4はファイル32のフォーマット例を示す図である。ファイルの例えば先頭部（ヘッダ）41に記録された印刷許可プリンタ識別子は、ファイル32の作成者がファイル32に埋め込んだ、印刷を許可する印刷機器を示す情報である。なお、印刷許可プリンタ識別子は、ファイルの実際の内容42の後部（フッタ）に記録してもよいし、電子透かし技術を用いてファイルの実際の内容42に埋め込んでもよい。
【００２０】
図5は印刷機器102〜105それぞれの構成例を示すブロック図である。
【００２１】
CPU 21は、RAM 22をワークエリアとして、ROM 24やハードディスクなどの書き換え可能な不揮発性メモリ(NVRAM) 23に格納されたオペレーティングシステム(OS)や印刷処理に関する様々なプログラムを実行する。そして、システムバス28を介して後述する各構成を制御する。なお、NVRAM 23は、プリンタの個体を識別するためのプリンタ識別子を格納する。
【００２２】
CPU 21は、通信部27を介して、情報処理装置101から印刷ジョブを受信する。そして、受信した印刷ジョブに従い、画像処理（プリンタ記述言語データの解釈やレンダリング）を行う。そして、レンダリング結果の印刷データをプリンタエンジン24に送り、印刷を実行する。なお、通信部27は、ネットワーク1やシリアルバス2とのインタフェイスである。
【００２３】
［プリンタ識別子の取得］
図6は情報処理装置101にプリンタドライバをインストール動作を説明するフローチャートで、情報処理装置101の起動時にCPU 11が実行する処理である。
【００２４】
CPU 21は、まず、新たに印刷機器がネットワーク1やシリアルバス2に接続されたか否かを調べる(S102)。なお、新たな印刷機器の接続を検知する方法には様々な方法があり、どのような方法を採用してもよい。新たな印刷機器の接続がなければ、インストール動作を終了する。
【００２５】
新たな印刷機器が接続された場合、CPU 11は、そのプリンタに対応するプリンタドライバをインストールする(S104)。なお、プリンタドライバのインストール方法には様々な方法があり、どのような方法を採用してもよい。次に、CPU 11は、インストールしたプリンタドライバを介して新たに接続された印刷機器に、プリンタ識別子の送信を要求する(S105)。
【００２６】
プリンタ識別子の送信要求を受信した印刷機器は、NVRAM 23にプリンタ識別子を保持していれば、そのプリンタ識別子を返す。また、プリンタ識別子を保持しない場合は、当該送信要求を無視する。
【００２７】
CPU11は、プリンタ識別子の受信を待ち(S106)、所定時間経過してもプリンタ識別子を受信しない場合は(S107)、新たに接続された印刷機器はプリンタ識別子を保持しないと判定して、当該印刷機器のプリンタ識別子を格納するHD13の記憶領域にNULLを格納し(S109)、インストール動作を終了する。また、プリンタ識別子を受信した場合は、当該記憶領域に受信したプリンタ識別子を格納し(S108)、インストール動作を終了する。
【００２８】
［印刷動作］
図7はAP31とAPI37の印刷動作を説明するフローチャートで、ファイル32を開いて閲覧し、印刷する権限を与えられたユーザがファイル32を開き、印刷を指示する場合を想定して説明する。
【００２９】
AP 31は、ユーザが指示するファイル32を開き(S201)、ユーザが印刷を指示したか否かを判定する(S202)。頁の移動、拡大/縮小表示、許可されていれば編集など印刷以外の処理が指示された場合は、指示された処理を実行し(S203)、処理をステップS202に戻す。ファイル32（またはその一部）の印刷が指示された場合、AP 31は、API 37に印刷を指示し(S206)、処理をステップS202に戻す。
【００３０】
API 37は、印刷指示を受信すると(S301)、ファイル32に印刷許可プリンタ識別子が埋め込まれているか否かを判定する(S302)。もし印刷許可プリンタ識別子がなければ、ファイル32の印刷は許可されていないと判断して、図8に示すような印刷不可を示すメッセージをモニタ10に表示し(S303)、印刷を実行せずに処理をステップS301に戻す。
【００３１】
また、印刷許可プリンタ識別子があれば、API37は、印刷許可プリンタ識別子をファイル32から取得し(S304)、情報処理装置101にインストール済みのプリンタドライバに対応するプリンタ識別子をHD13から取得する(S305)。そして、印刷許可プリンタ識別子とプリンタ識別子の関係から、利用可能な印刷機器と印刷の可否を示す図9に示すようなリストをモニタ10に表示する(S306)。つまり、ユーザに印刷可能な印刷機器を示すとともに、印刷機器の選択を促す。なお、印刷許可プリンタ識別子とプリンタ識別子が一致する印刷機器は印刷可にし、不一致の印刷機器は印刷不可にする。また、印刷許可プリンタ識別子がNULLであればすべての印刷機器が印刷不可である。
【００３２】
ユーザが印刷機器を選択すると(S307)、API 37は、印刷が許可された印刷機器が選択されたか否かを判定する(S308)。そして、印刷が不許可の印刷機器が選択された場合は図10に示すようなメッセージを表示して(S309)、処理をステップS306に戻す。
【００３３】
また、印刷が許可された印刷機器が選択されると、API 37は、当該印刷機器に対応するプリンタドライバにファイル32のデータ（または一部）を渡して、印刷データの作成を要求し(S310)、処理をステップS301に戻す。
【００３４】
API 37の指示に応じてプリンタドライバは、印刷データを作成し、その印刷データを含む印刷ジョブを対象の印刷機器に送信し、印刷を実行させる。
【００３５】
このように、ファイルの作成者が、ファイル作成時（または編集時）に指定したプリンタ識別子をもつ印刷機器以外の印刷機器で、そのファイルを印刷することはできない。つまり、ファイルの作成者が情報漏洩が起り得る印刷機器を印刷不許可にすれば、当該ファイルを開いたユーザが情報漏洩が起り得る印刷機器を印刷用に指定することはできない。従って、当該ファイルの情報に対してアクセス権をもたない者が印刷出力をみて機密情報が漏洩する可能性を未然に防ぐことができる。
【００３６】
また、特定の部屋（情報クリーンルーム）でしかアクセスできないファイルの印刷は同じ部屋に存在する印刷機器のみに限定される。従って、印刷機器のメンテナンス、故障などで、印刷ができない場合がある。このような場合、システム管理者が印刷機器が保持するプリンタ識別子を書き換える、複数登録することで対処することができる。あるいは、セキュリティ管理者やファイルの作成者など、ファイルの変更権限を有するユーザが、ステップS203で、ファイルに埋め込まれた印刷許可プリンタ識別子を書き換える、追加する、などの印刷許可プリンタ識別子の更新を行って対処してもよい。
【実施例２】
【００３７】
以下、本発明にかかる実施例2の情報処理を説明する。なお、実施例2において、実施例1と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００３８】
［システムの構成］
図11は実施例2の情報処理システムの構成例を示す図で、図1に示した複数の印刷機器102〜105および情報処理装置101のほかに、ネットワーク1にアクセス権管理サーバ106が接続されている。以下では、図11に示す情報処理システムにおいて、情報処理装置101とアクセス権管理サーバ106が通信して、印刷指示されたファイルの印刷が許可されている場合に印刷を実行する例を説明する。なお、アクセス権管理サーバ106の構成は、図2に示した情報処理装置101とほぼ同様である。従って、後述するアクセス権管理サーバ106の処理は、HD 13に格納されたプログラムをCPU 11が実行することで実現される。
【００３９】
図12はファイル32のフォーマット例を示す図である。ファイルの例えば先頭部（ヘッダ）41に記録された文書識別子は、ファイル32の作成時に例えばアクセス権管理サーバ106から提供されたファイル32を識別するユニークなIDである。
【００４０】
図13はアクセス権管理サーバ106が保持する、文書識別子と印刷許可プリンタ識別子の対応関係を示す印刷許可プリンタ管理テーブルを示す図である。印刷許可プリンタ識別子フィールドには複数のプリンタ識別子を登録可能である。なお、図中のカンマはデリミタである。また、印刷許可プリンタ管理テーブルは、アクセス権管理サーバ106のRAM 12またはHD 13に格納されている。
【００４１】
［アクセス権管理サーバ］
図14はアクセス権管理サーバ106の動作を説明するフローチャートである。
【００４２】
アクセス権管理サーバ106は、コマンドの受信を待つ(S401)。アクセス権管理サーバ106のクライアント（情報処理装置101）は、様々な方法でコマンドをアクセス権管理サーバ106に渡すことが可能である。例えば、アクセス権管理サーバ106がWebページをクライアントに提供し、クライアントはWebブラウザによってモニタ10に表示された画面（ユーザインタフェイス）を利用してコマンドを入力すればよい。
【００４３】
図15はコマンドの形式を示す図である。「コマンド長」はコマンドの長さを示す。「ユーザ識別子」はコマンドを発行したクライアントのユーザの識別子である。「要求識別子」には、ユーザの要求に応じて、文書識別子の発行要求、印刷許可プリンタ識別子の追加または削除要求、文書識別子に対応する印刷許可プリンタ識別子の取得要求などを設定する。文書識別子は、処理対象のファイルを特定するための識別子である。個体識別子は、デバイスの識別子を設定するフィールドで、本実施例の場合は、印刷許可プリンタ識別子の追加または削除を要求する際に一つまたは複数のプリンタ識別子を設定する。
【００４４】
コマンドを受信したアクセス権管理サーバ106は、RAM 12またはHD 13に格納されたユーザ管理テーブルを参照して、受信コマンドのユーザ識別子がアクセス許可されたものか否かを判定する(S402)。そして、許可されたユーザ識別子でなければ受信コマンドを無視し(S403)、許可されたユーザ識別子であれば要求識別子を判定する(S404)。
【００４５】
要求識別子が文書識別子の発行要求の場合、アクセス権管理サーバ106は、新たな文書識別子を生成し、文書識別子とユーザ識別子をRAM 12またはHD 13に格納された文書管理テーブルに追加し(S405)、文書識別子を印刷許可プリンタ管理テーブルに登録する(S406)。そして、文書識別子をクライアントに返す(S407)。
【００４６】
また、要求識別子が印刷許可プリンタ識別子の追加または削除要求の場合、アクセス管理サーバ106は、文書識別子が文書管理テーブルに登録されているか否かを判定する(S408)。文書識別子が未登録であればその旨をクライアントに返し(S409)、要求を処理しない。また、文書識別子が登録されていれば、ユーザ識別子によって示されるユーザに当該文書識別子のファイルのアクセス権変更が許可されているか否かを判定する(S410)。アクセス権の変更が許可されていない場合はその旨をクライアントに返し(S411)、要求を処理しない。許可されている場合は、印刷許可プリンタ識別子の追加要求か削除要求かを判定する(S412)。
【００４７】
追加要求であれば、アクセス権管理サーバ106は、コマンドの個別識別子フィールドに指定されたプリンタ識別子を、印刷許可プリンタ管理テーブルの文書識別子に対応する印刷許可プリンタ識別子フィールドに追加（または登録）する(S413)。なお、コマンドの個別識別子フィールドは一つまたは複数設定可能であり、コマンドに複数の個別識別子フィールドがある場合はそれらフィールドに指定されたプリンタ識別子をまとめて追加（または登録）する。
【００４８】
また、削除要求であれば、アクセス権管理サーバ106は、コマンドの個別識別子フィールドに指定されたプリンタ識別子を、印刷許可プリンタ管理テーブルの文書識別子に対応する印刷許可プリンタ識別子フィールドから削除する(S414)。なお、コマンドに複数の個別識別子フィールドがある場合はそれらフィールドに指定されたプリンタ識別子をまとめて削除する。
【００４９】
また、要求識別子が印刷許可プリンタ識別子の取得要求の場合、アクセス権管理サーバ106は、印刷許可プリンタ管理テーブルに文書識別子が登録されているか否かを判定する(S415)。未登録の場合は、当該文書識別子の印刷許可プリンタに関する情報をもたない旨を示すためにNULLをクライアントに返す(S416)。登録されている場合は、印刷許可プリンタ管理テーブルの当該文書識別子に対応するフィールドに登録されたプリンタ識別子をクライアントに返す(S417)。なお、文書識別子に対応する印刷許可プリンタ識別子フィールドが空の場合もNULLを返す。
【００５０】
［クライアント］
図16はクライアント（情報処理装置101）の動作を説明するフローチャートである。
【００５１】
AP31は、ユーザが指示するファイル32を開き(S501)、ユーザが印刷を指示したか否かを判定する(S502)。頁の移動、拡大/縮小表示、許可されていれば編集など印刷以外の処理が指示された場合は、指示された処理を実行し(S503)、処理をステップS502に戻す。ファイル32（またはその一部）の印刷が指示された場合、AP31は、API37に印刷を指示し(S504)、処理をステップS502に戻す。
【００５２】
API 37は、印刷指示を受信すると(S601)、ファイル32に文書識別子が埋め込まれているか否かを判定する(S602)。もし文書識別子がなければ、ファイル32はアクセス権制御されていないと判断して、デフォルトまたはユーザが指示する印刷機器に対応するプリンタドライバにファイル32のデータ（または一部）を渡して、印刷データの作成を要求する(S603)。そして、処理をステップS601に戻す。
【００５３】
また、文書識別子があれば、API37は、アクセス権限管理サーバ106にアクセスして、その文書識別子に対して設定された印刷許可プリンタ識別子を取得する(S604)。なお、取得方法の詳細は後述する。
【００５４】
次に、API37は、アクセス権管理サーバ106からNULLが返されたか否かを判定する(S605)。もしNULLが返された場合は、ファイル32の印刷は許可されていないと判断して、図8に示すような印刷不可を示すメッセージをモニタ10に表示し(S606)、印刷を実行せずに処理をステップS601に戻す。
【００５５】
また、NULLではなく印刷許可プリンタ識別子が返された場合、API37は、情報処理装置101にインストール済みプリンタドライバに対応するプリンタ識別子をHD13から取得する(S607)。そして、印刷許可プリンタ識別子とプリンタ識別子の関係から、利用可能な印刷機器と印刷の可否を示す図9に示すようなリストをモニタ10に表示する(S608)。つまり、ユーザに印刷可能な印刷機器を示すとともに、印刷機器の選択を促す。なお、印刷許可プリンタ識別子とプリンタ識別子が一致する印刷機器は印刷可にし、不一致の印刷機器は印刷不可にする。また、印刷許可プリンタ識別子がNULLであればすべての印刷機器が印刷不可である。
【００５６】
ユーザが印刷機器を選択すると(S609)、API 37は、印刷が許可された印刷機器が選択されたか否かを判定する(S610)。そして、印刷が不許可の印刷機器が選択された場合は図10に示すようなメッセージを表示して(S611)、処理をステップS608に戻す。
【００５７】
また、印刷が許可された印刷機器が選択されると、API 37は、当該印刷機器に対応するプリンタドライバにファイル32のデータ（または一部）を渡して、印刷データの作成を要求し(S612)、処理をステップS601に戻す。
【００５８】
API 37の指示に応じてプリンタドライバは、印刷データを作成し、その印刷データを含む印刷ジョブを対象の印刷機器に送信し、印刷を実行させる。
【００５９】
●印刷許可プリンタ識別子の取得
図17は印刷許可プリンタ識別子の取得手順を示すフローチャートである。
【００６０】
まず、API 37は、アクセス権管理サーバ106のアクセスに必要なユーザ識別子の入力を要求するメッセージをモニタ10に表示し(S701)、ユーザ識別子の入力を待つ(S702)。ユーザ識別子が入力されると、ユーザ識別子に入力されたユーザ識別子を、要求識別子に印刷許可プリンタ識別子の取得要求を、文書識別子にファイル32の文書識別子をそれぞれ設定し、コマンド長を設定したコマンドを生成する(S703)。そして、コマンドをアクセス権管理サーバ106に送信し(S704)、アクセス権限管理サーバ106の返信を判定し(S705)、返信がなければ所定時間経過したか否かを判定する(S706)。もし、所定時間を経過しても返信がない場合は、その旨をモニタ10に表示して(S707)、処理を中断してステップS601に戻る。また、返信があれば、図16の処理に復帰する。
【００６１】
このように、文書識別子ごとに印刷可能プリンタ識別子を設定し管理することができる。従って、実施例1と同様の効果が期待できるほか、印刷許可プリンタ識別子を更新する必要が生じた場合、ファイルごとに更新する必要はなく、アクセス権管理サーバ106が保持する印刷許可プリンタ管理テーブルを更新すればよい。
【００６２】
［他の実施例］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６３】
また、本発明の目的は、上記実施例の機能を実現するソフトウェアを記録した記憶媒体（記録媒体）をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（CPUやMPU）が前記ソフトウェアを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのソフトウェアを記憶した記憶媒体は本発明を構成する。
【００６４】
また、前記ソフトウェアの実行により上記機能が実現されるだけでなく、そのソフトウェアの指示により、コンピュータ上で稼働するオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００６５】
また、前記ソフトウェアがコンピュータに接続された機能拡張カードやユニットのメモリに書き込まれ、そのソフトウェアの指示により、前記カードやユニットのCPUなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００６６】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するソフトウェアが格納される。
【図面の簡単な説明】
【００６７】
【図１】実施例1の情報処理システムの構成例を示す図、
【図２】情報処理装置の構成例を示すブロック図、
【図３】CPUが実行するソフトウェアの構成例を示す図、
【図４】ファイルのフォーマット例を示す図、
【図５】印刷機器の構成例を示すブロック図、
【図６】情報処理装置にプリンタドライバをインストール動作を説明するフローチャート、
【図７】APとAPIの印刷動作を説明するフローチャート、
【図８】印刷不可を示すメッセージ例を示す図、
【図９】利用可能な印刷機器と印刷の可否を示すリスト例を示す図、
【図１０】印刷が不許可の印刷機器が選択された場合のメッセージ例を示す図、
【図１１】実施例2の情報処理システムの構成例を示す図、
【図１２】ファイルのフォーマット例を示す図、
【図１３】アクセス権管理サーバが保持する、文書識別子と印刷許可プリンタ識別子の対応関係を示す印刷許可プリンタ管理テーブル示す図、
【図１４】アクセス権管理サーバの動作を説明するフローチャート、
【図１５】コマンドの形式を示す図、
【図１６】クライアントの動作を説明するフローチャート、
【図１７】印刷許可プリンタ識別子の取得手順を示すフローチャートである。
【図１】
0004745822.tif 000002
【図２】
0004745822.tif 000003
【図３】
0004745822.tif 000004
【図４】
0004745822.tif 000005
【図５】
0004745822.tif 000006
【図６】
0004745822.tif 000007
【図７】
0004745822.tif 000008
【図８】
0004745822.tif 000009
【図９】
0004745822.tif 000010
【図１０】
0004745822.tif 000011
【図１１】
0004745822.tif 000012
【図１２】
0004745822.tif 000013
【図１３】
0004745822.tif 000014
【図１４】
0004745822.tif 000015
【図１５】
0004745822.tif 000016
【図１６】
0004745822.tif 000017
【図１７】
0004745822.tif 000018