(57)【要約】【課題】  情報処理装置を操作して利用に際して認証を要求する他の装置に対して動作を要求する場合に、行った設定操作が無駄になることを防止し、操作性を向上させる。【解決手段】  ユーザの指示に応じて印刷装置に印刷を要求する端末装置に、印刷設定受付画面を表示する前に、上記印刷装置に印刷を行おうとしているユーザのＩＤ及びパスワードを送信して認証を要求させ、その認証結果と共に受信した権限情報を参照させて、上記印刷装置の機能のうち、利用を許可される機能に関する設定を受け付けるための印刷設定受付画面を表示させ（Ｓ５２，Ｓ５３）、利用を許可される機能に関する設定を受け付けさせる（Ｓ５４）ようにした。【選択図】        図１１
2007257038.tif 000002
【特許請求の範囲】
【請求項１】
外部装置に処理を要求する処理要求手段と、
前記処理要求手段が前記外部装置に要求する処理に関する設定を受け付けるためのユーザインタフェースを制御するユーザインタフェース制御手段と、
前記ユーザインタフェース制御手段が前記ユーザインタフェースを有効にする前に、前記外部装置における認証処理に供するための認証情報を該外部装置に送信し、認証を要求する認証要求手段とを設け、
前記ユーザインタフェース制御手段に、前記認証要求手段が要求した認証に応じて前記外部装置から受信した権限情報を参照し、前記外部装置の機能のうち、利用を許可される機能に関する設定を受け付けるためのユーザインタフェースを有効にする手段を設けたことを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置であって、
前記認証要求手段に、前記処理要求手段が前記外部装置に処理を要求する前にも、前記外部装置における認証処理に供するための認証情報を該外部装置に送信し、認証を要求する手段を設け、
前記処理要求手段を、その認証が成功した場合に、前記外部装置に対する処理の要求を行う手段としたことを特徴とする情報処理装置。
【請求項３】
請求項１又は２記載の情報処理装置であって、
前記認証要求手段が要求した認証の結果、前記外部装置の利用が許可されなかった場合、前記外部装置が利用不可であることをユーザに通知する手段を設けたことを特徴とする情報処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報処理装置であって、
前記認証要求手段が要求した認証の結果前記外部装置の利用が許可されなかった場合に、利用可能な他の外部装置を検索する検索手段と、
該手段が他の外部装置を発見した場合、その外部装置に対して処理を要求するか否かの選択をユーザから受け付ける手段と、
該手段が処理を要求する旨の選択を受け付けた場合に、前記処理要求手段による処理の要求先をその外部装置に変更する手段とを設けたことを特徴とする情報処理装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の情報処理装置であって、
前記外部装置から受信する権限情報が構造化言語形式のデータであり、
前記ユーザインタフェース制御手段に、
該構造化言語形式のデータを解析する手段と、
その解析で得られた情報に一定の規則に従った加工を施して前記ユーザインタフェースの画面を表示手段に表示させるための表示用データを作成する手段とを設けたことを特徴とする情報処理装置。
【請求項６】
請求項１乃至４のいずれか一項に記載の情報処理装置であって、
前記外部装置から受信する権限情報が前記外部装置において実行が許可されるコマンドの一覧であり、
前記処理要求手段は、前記ユーザインタフェースより受け付けた設定内容に基づいて前記一覧から選択したコマンドを前記外部装置に送信することにより、前記外部装置に処理を要求する手段であることを特徴とする情報処理装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の情報処理装置に要求された処理を行う処理装置であって、
前記情報処理装置から受信した認証情報を用いて認証処理を行う認証手段と、
該手段が前記認証情報が正当なものであると判断した場合に、当該処理装置の機能のうち前記認証情報の送信元に利用を許可する機能を示す権限情報を、前記認証情報の送信元の情報処理装置に返信する権限情報送信手段とを設けたことを特徴とする処理装置。
【請求項８】
請求項７記載の処理装置であって、
前記権限情報送信手段が、前記権限情報を、構造化言語形式のデータとして前記認証情報の送信元の情報処理装置に返信する手段であることを特徴とする処理装置。
【請求項９】
請求項７記載の処理装置であって、
前記権限情報送信手段が、前記権限情報を、前記認証情報の送信元に実行を許可するコマンドの一覧として前記認証情報の送信元の情報処理装置に返信する手段であることを特徴とする処理装置。
【請求項１０】
コンピュータを、
外部装置に処理を要求する処理要求手段と、
前記処理要求手段が前記外部装置に要求する処理に関する設定を受け付けるためのユーザインタフェースを制御するユーザインタフェース制御手段と、
前記ユーザインタフェース制御手段が前記ユーザインタフェースを有効にする前に、前記外部装置における認証処理に供するための認証情報を該外部装置に送信し、認証を要求する認証要求手段として機能させるためのプログラムであって、
前記ユーザインタフェース制御手段が、前記認証要求手段が要求した認証に応じて前記外部装置から受信した権限情報を参照し、前記外部装置の機能のうち、利用を許可される機能に関する設定を受け付けるためのユーザインタフェースを有効にする機能を有することを特徴とするプログラム。
【請求項１１】
請求項１０記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置に処理を要求する情報処理装置、このような情報処理装置から受信した処理内容に基づいて処理を行う処理装置、コンピュータをこのような情報処理装置として機能させるためのプログラム、およびこのようなプログラムを記録したコンピュータ読取可能な記録媒体に関する。
【背景技術】
【０００２】
近年、セキュリティに関して注目が集まっており、プリンタのような画像処理装置を始め、外部からの要求に応じて何らかの処理を行う処理装置において、装置を利用する者や利用を許可する機能等を限定したいという要望がある。
そして、このような要望に応えるため、処理を要求された場合に、ユーザが装置を利用可能であるか否か判定したり、各ユーザについて利用可能な機能を認識したりして、その結果に応じて処理の実行可否を決定するような装置が提案されている。
【０００３】
例えば、特許文献１には、ジョブの送信側の装置が、ユーザからユーザアカウント名とパスワードの入力を受け付けて画像形成機器に送信し、画像形成機器が、ジョブを受け付ける場合にそのユーザアカウント名とパスワードによりジョブの送信元を認証し、認証が成功した場合のみその送信側の装置からジョブに関するデータを受け付けるシステムが記載されている。
【０００４】
また、目的は異なるが、特許文献２には、印刷属性等のデータをコンピュータからプリンタに送信する際に、そのデータをデータベースに記録しておき、そのデータベースのデータを利用して、一旦プリンタに送信した印刷ジョブに関する印刷属性を、コンピュータの操作により変更できるようにした印刷システムが記載されている。
【特許文献１】特開２００５−０６５０５３号公報
【特許文献２】特開２００１−３３１２８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の特許文献１に記載のシステムでは、ジョブの送信側の装置が、ユーザからジョブに関するパラメータ等の設定を受け付けた後で画像形成機器に認証を要求するため、認証の結果ジョブの受け付けを拒否されてしまうと、ユーザは設定操作を行ったにも関わらずジョブを実行させることができず、設定操作が無駄になってしまうという問題があった。
【０００６】
特許文献２に記載のシステムのように、事後的に設定を変更できるようにしたとしても、設定操作が完了した後でユーザの利用権限を判定する限り、同様に起こるものである。
また、このような問題は、画像形成機器以外の処理装置を利用する場合でも、同様に発生する。
【０００７】
この発明は、このような問題を解決し、情報処理装置を操作して利用に際して認証を要求する他の装置に対して動作を要求する場合に、行った設定操作が無駄になることを防止し、操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、この発明の情報処理装置は、外部装置に処理を要求する処理要求手段と、上記処理要求手段が上記外部装置に要求する処理に関する設定を受け付けるためのユーザインタフェースを制御するユーザインタフェース制御手段と、上記ユーザインタフェース制御手段が上記ユーザインタフェースを有効にする前に、上記外部装置における認証処理に供するための認証情報をその外部装置に送信し、認証を要求する認証要求手段とを設け、上記ユーザインタフェース制御手段に、上記認証要求手段が要求した認証に応じて上記外部装置から受信した権限情報を参照し、上記外部装置の機能のうち、利用を許可される機能に関する設定を受け付けるためのユーザインタフェースを有効にする手段を設けたものである。
【０００９】
さらに、上記認証要求手段に、上記処理要求手段が上記外部装置に処理を要求する前にも、上記外部装置における認証処理に供するための認証情報をその外部装置に送信し、認証を要求する手段を設け、上記処理要求手段を、その認証が成功した場合に、上記外部装置に対する処理の要求を行う手段を設けるとよい。
さらに、上記認証要求手段が要求した認証の結果、上記外部装置の利用が許可されなかった場合、上記外部装置が利用不可であることをユーザに通知する手段を設けるとよい。
【００１０】
さらにまた、上記認証要求手段が要求した認証の結果上記外部装置の利用が許可されなかった場合に、利用可能な他の外部装置を検索する検索手段と、その手段が他の外部装置を発見した場合、その外部装置に対して処理を要求するか否かの選択をユーザから受け付ける手段と、その手段が処理を要求する旨の選択を受け付けた場合に上記処理要求手段による処理の要求先をその外部装置に変更する手段とを設けてもよい。
【００１１】
さらに、上記外部装置から受信する権限情報が構造化言語形式のデータであり、上記ユーザインタフェース制御手段に、その構造化言語形式のデータを解析する手段と、その解析で得られた情報に一定の規則に従った加工を施して上記ユーザインタフェースの画面を表示手段に表示させるための表示用データを作成する手段とを設けるとよい。
あるいは、上記外部装置から受信する権限情報が上記外部装置において実行が許可されるコマンドの一覧であり、上記処理要求手段を、上記ユーザインタフェースより受け付けた設定内容に基づいて上記一覧から選択したコマンドを上記外部装置に送信することにより、上記外部装置に処理を要求する手段とするとよい。
【００１２】
また、この発明の処理装置は、上記情報処理装置に要求された処理を行う処理装置において、上記情報処理装置から受信した認証情報を用いて認証処理を行う認証手段と、その手段が上記認証情報が正当なものであると判断した場合に、その処理装置の機能のうち上記認証情報の送信元に利用を許可する機能を示す権限情報を、上記認証情報の送信元の情報処理装置に返信する権限情報送信手段とを設けたものである。
【００１３】
さらに、上記処理装置において、上記権限情報送信手段が、上記権限情報を、構造化言語形式のデータとして前記認証情報の送信元の情報処理装置に返信する手段であるとよい。
また、上記処理装置において、上記権限情報送信手段が、上記権限情報を、上記認証情報の送信元に実行を許可するコマンドの一覧として上記認証情報の送信元の情報処理装置に返信する手段であってもよい。
【００１４】
また、この発明のプログラムは、コンピュータを、外部装置に処理を要求する処理要求手段と、上記処理要求手段が上記外部装置に要求する処理に関する設定を受け付けるためのユーザインタフェースを制御するユーザインタフェース制御手段と、上記ユーザインタフェース制御手段が上記ユーザインタフェースを有効にする前に、上記外部装置における認証処理に供するための認証情報を該外部装置に送信し、認証を要求する認証要求手段として機能させるためのプログラムであって、上記ユーザインタフェース制御手段が、上記認証要求手段が要求した認証に応じて上記外部装置から受信した権限情報を参照し、上記外部装置の機能のうち、利用を許可される機能に関する設定を受け付けるためのユーザインタフェースを有効にする機能を有するものである。
また、この発明の記録媒体は、このようなプログラムを記録したコンピュータ読取可能な記録媒体である。
【発明の効果】
【００１５】
以上のようなこの発明の情報処理装置及び処理装置によれば、情報処理装置を操作して利用に際して認証を要求する他の装置に対して動作を要求する場合に、行った設定操作が無駄になることを防止し、操作性を向上させることができる。
また、この発明のプログラムによれば、コンピュータを情報処理装置として機能させて上記のような機能を実現させ、同様な効果を得ることができる。
この発明の記録媒体によれば、上記のプログラムを記憶していないコンピュータにそのプログラムを読み出させて実行させ、上記の効果を得ることができる。
【発明を実施するための最良の形態】
【００１６】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
まず、図１に、この発明の情報処理装置の実施形態である端末装置のハードウェア構成を示す。
この図に示すように、端末装置１０は、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３，ＨＤＤ（ハードディスクドライブ）１４，通信インタフェース（Ｉ／Ｆ）１５を備え、これらがシステムバス１６により接続されている。
【００１７】
そして、ＣＰＵ１１は、端末装置１０全体を統括制御する制御手段であり、ＲＯＭ１２やＨＤＤ１４に記録された種々のプログラムを実行することにより、この実施形態の特徴に係る種々の機能を実現する。例えば、ＣＰＵ１１は、ウィンドウズ（登録商標）等のオペレーティングシステム上でＨＤＤ１４に記録されたプリンタドライバプログラムを実行することにより、後述する印刷装置に印刷動作を要求する機能を実現することができる。
【００１８】
ＲＯＭ１２は、不揮発性の記憶手段であり、ＣＰＵ１１が実行するプログラムや、固定的なパラメータ等を記憶する。ＲＯＭ１２を書き換え可能な記憶手段として構成し、これらのデータをアップデートできるようにしてもよい。
ＲＡＭ１３は、一時的に使用するデータを記憶したり、ＣＰＵ１１のワークメモリとして使用したりする記憶手段である。
ＨＤＤ１４は書き換え可能な不揮発性記憶手段であり、ＣＰＵ１１が実行するプログラムや、端末装置１０の電源がＯＦＦされた後でも保持しておく必要があるパラメータの値等を記憶する。
【００１９】
通信Ｉ／Ｆ１５は、端末装置１０をネットワークや通信回線等の通信経路に接続するためのインタフェースであり、例えばイーサネット（登録商標）方式の通信を行うためのネットワークインタフェースとすることができる。そして、ネットワークを介して他の処理装置と通信を行う場合、この通信Ｉ／Ｆ１５とＣＰＵ１１とが通信手段として機能する。なお、通信Ｉ／Ｆ１５は、ネットワークの規格や使用する通信プロトコル等に応じて適切なものを用意する。また、複数の規格に対応させて複数の通信Ｉ／Ｆ１５を設けることも当然可能である。
【００２０】
また、端末装置１０には図示されないディスプレイ等の表示手段及びキーボード等の入力手段が接続され、処理の結果を表示させたり、ユーザからの指示を受け付けたりすることができる。
このような端末装置としては、例えば公知のパーソナルコンピュータ（ＰＣ）を用いることもできる。
【００２１】
次に、図２に、この発明の処理装置の実施形態である印刷装置のハードウェア構成を示す。
この図に示すように、印刷装置２０は、ＣＰＵ２１，ＲＯＭ２２，ＲＡＭ２３，不揮発性メモリ２４，通信インタフェース（Ｉ／Ｆ）２５、表示部２６、操作部２７、プリントエンジン２８を備え、これらがシステムバス２９により接続されている。
そして、ＣＰＵ２１は、印刷装置２０全体を統括制御する制御手段であり、ＲＯＭ２２や不揮発性メモリ２４に記録された種々のプログラムを実行することにより、この実施形態の特徴に係る種々の機能を実現する。
【００２２】
また、ＲＯＭ２２，ＲＡＭ２３は、前述した端末装置１０のＲＯＭ１２，ＲＡＭ１３と同様の記憶手段であり、不揮発性メモリ２４はフラッシュメモリやＨＤＤ等による書き換え可能な不揮発性記憶手段であり、ＣＰＵ２１が実行するプログラムや、印刷装置２０の電源がＯＦＦされた後でも保持しておく必要があるパラメータの値等を記憶する。
通信Ｉ／Ｆ２５も端末装置１０についての通信Ｉ／Ｆ１５と同様に、印刷装置２０を通信経路に接続するためのインターフェイスである。
【００２３】
表示部２６は、液晶ディスプレイ（ＬＣＤ）や発光ダイオード（ＬＥＤ）等の表示器を備え、ＣＰＵ２１の制御に従い、印刷装置２０の動作状態や設定内容、あるいはユーザへのメッセージ等を表示する表示手段である。
操作部２７は、ユーザによる操作を受け付けるためのキーやボタンを備えた操作手段であり、印刷装置２０の動作に関する種々の設定を受け付けることができるようにしている。
【００２４】
プリントエンジンは２８は、通信Ｉ／Ｆ２５を介して外部装置から受信したり、不揮発性メモリ２４から読み出したりした画像データに従い、用紙に画像を形成する画像形成手段である。画像形成方式としては、電子写真方式，熱転写方式，ドットインパクト方式，インクジェット方式等、任意の方式を採用することができる。
【００２５】
次に、図３に、上述した印刷装置２０と端末装置１０とにより構成する画像処理システムの例を示す。
図３に示すとおり、図１に示した端末装置１０と図２に示した印刷装置２０とを、ＬＡＮ（ローカルエリアネットワーク）等のネットワークを始めとする通信経路３０を介して通信できるように配置することにより、画像形成システム１を構成することができる。図では端末装置１０を１台しか示していないが、複数あってもよいことは、もちろんである。
【００２６】
そして、画像形成システム１においては、端末装置１０は、印刷を実行させたい印刷装置２０に印刷要求を送信することにより、印刷装置２０に印刷を実行させることができる。
ただし、印刷装置２０は、印刷要求を受信した場合に、要求を送信してきた端末装置１０のユーザを認証すると共にそのユーザの利用権限を判定し、印刷要求により要求された機能を利用する権限があると判定した場合のみ、印刷要求に関する印刷を行う。
【００２７】
また、印刷装置２０には、端末装置１０が認証を要求してきた場合に、端末装置１０のユーザを認証すると共にそのユーザの利用権限を判定し、その結果を端末装置１０に通知する機能も設けている。そして、これに対応して、端末装置１０には、ユーザから印刷内容に関する設定を受け付ける前に、印刷を要求しようとする印刷装置２０にユーザＩＤやパスワードといった認証情報を送信して認証を要求し、これに対する応答として印刷装置２０から利用を許可される機能の範囲を示す権限情報を取得し、その情報を参照して、利用を許可される機能の範囲内でユーザから印刷内容に関する設定を受け付けるようにしている。
この点が、この実施形態の特徴の１つであり、以下、この点に関連して端末装置１０及び印刷装置２０に設けた機能及びこれらの装置において実行される処理について説明する。
【００２８】
まず、図４に、端末装置１０及び印刷装置２０における上記の特徴に関連する部分の機能構成を示す。
図４に示すように、端末装置１０は、アプリケーション３１，プリンタドライバ３２，通信制御部３３を備えている。
このうちアプリケーション３１は、ワードプロセッサ、表計算、データベース、図形描画、画像編集、ページ編集等の種々のアプリケーションプログラムをＣＰＵ１１に実行させることにより実現される機能を示す。そして、アプリケーション３１は、例えば、ユーザの指示に従って又は自動的に文書や画像等のデータを作成し、印刷指示があった場合に、印刷すべき文書や画像等のデータをプリンタドライバ３２に渡す機能を有する。
【００２９】
プリンタドライバ３２は、プリンタドライバプログラムをＣＰＵ１１に実行させることにより実現される機能を示す。そして、プリンタドライバ３２は、アプリケーション３１から渡されたデータに基づき、これを印刷装置２０が処理できる形式の印刷データに変換すると共に、その印刷データに基づく印刷処理の実行を印刷装置２０に対して要求する印刷要求を送信する機能を有する。
【００３０】
また、プリンタドライバ３２は、ユーザが印刷装置２０を選択してその印刷装置２０に印刷を実行させることを希望した場合、その印刷装置２０に対してその印刷装置２０が行う認証処理に供するための認証情報、例えばユーザ識別情報であるユーザＩＤ及びパスワード等を送信して、認証を要求する機能も有する。
【００３１】
さらに、プリンタドライバ３２は、ユーザから印刷装置２０に実行させる印刷処理の内容に関する設定を受け付けるためのユーザインタフェースを制御する機能も有する。また、ユーザインタフェースの制御を、印刷装置２０に要求した認証の応答として得られる認証結果及び権限情報を参照して、現在のユーザが使用を許可される機能に関する設定を受け付けるユーザインタフェースを有効にするように行う機能も有する。
なおここでは、ユーザインタフェースとして、端末装置１０に接続されるディスプレイに表示させるＧＵＩ（グラフィカル・ユーザ・インタフェース）を用いているが、これに限られることはなく、ソフトウェアキーやハードウェアキーを利用した操作パネル等であってもよい。
【００３２】
通信制御部３３は、通信Ｉ／Ｆ１５を制御して外部装置との間で通信を行う機能を有し、プリンタドライバ３２が生成した認証情報や印刷データを印刷装置２０に送信したり、印刷装置２０から権限情報を受信してプリンタドライバ３２に渡したりといった動作を行うことができる。
【００３３】
一方、印刷装置２０は、通信制御部３４，プリンタコントローラ３５，外部インタフェース部３６，印刷機構部３７，認証・権限情報記憶部３８を備えている。
通信制御部３４は、通信Ｉ／Ｆ２５を制御して外部装置との間で通信を行う機能を有し、端末装置１０から認証要求や印刷要求を受信してプリンタコントローラ３５に渡したり、プリンタコントローラ３５が生成した認証結果や権限情報を端末装置に送信したりといった動作を行うことができる。
【００３４】
プリンタコントローラ３５は、端末装置１０等の外部装置から要求を受信した場合に、その要求の送信元を認証し、その送信元に要求に係る機能を利用する権限があれば、その要求に応じて他の各部を制御し、その要求に応じた動作を行わせる機能を有する。
例えば、端末装置１０が送信してきたユーザＩＤ及びパスワードにより、端末装置１０のユーザがカラー印刷機能を利用する権限を有すると判断した場合、カラー印刷が設定された印刷要求に応じて印刷機構部３７にその要求に従った印刷を実行させる。一方、端末装置１０のユーザがカラー印刷機能を利用する権限を有しないと判断した場合には、印刷の実行を拒否する。このとき、その旨を端末装置１０に通知するとよい。また、端末装置１０のユーザがカラー印刷機能を利用する権限は有しないがモノクロ印刷機能を利用する権限なら有している場合には、カラー印刷の設定を自動でモノクロ印刷に変更して印刷機構部３７に要求に係る印刷を実行させる等、要求の内容を、ユーザの権限に適合するように自動的に変更する機能を設けてもよい。
【００３５】
また、プリンタコントローラ３５は、外部装置から認証要求を受信した場合には、その認証要求と共に受信したユーザＩＤ及びパスワードを、認証・権限情報記憶部３８に記憶しているユーザＩＤ及びパスワードと比較して認証を行い、認証要求の送信元に、認証の成否と共に、送信元のユーザに利用を許可できる機能を示す権限情報を送信する機能も有する。この権限情報は、構造化言語であるＸＭＬ（eXtensible Markup Language）形式で記載したり、実行を許可するコマンドの一覧として作成したりするとよい。
【００３６】
図５に、認証・権限情報記憶部３８に記憶させる権限情報の例を示す。
認証・権限情報記憶部３８には、図５に示すような権限情報テーブルを設け、印刷装置２０の利用を許可する各ユーザにつき、そのユーザのユーザＩＤ及びパスワードと、そのユーザに利用を許可する機能のリストを記憶させてある。
【００３７】
そして、認証を行う場合、認証要求と共に受信したユーザＩＤ及びパスワードが、権限情報テーブルに登録されたいずれかのユーザＩＤ及びパスワードの組み合わせと一致すれば、認証成功と判断し、また、その認証要求の送信元に、そのユーザＩＤと対応する機能の利用を許可してよいと判断する。
なお、利用を許可する機能「なし」や「全て」といった設定を可能にしてもよい。また、権限情報テーブルの内容は、管理者権限を有するユーザの操作や、外部の管理装置からの要求等により、変更することが可能である。
【００３８】
図４の説明に戻ると、外部インターフェース部３６は、表示部２６及び操作部２７を制御して、メッセージ等の表示やユーザからの入力受け付けを行う機能を有する。
印刷機構部３７は、画像データに基づいてプリントエンジン２８を制御して用紙に画像を形成させる機能を有する。また、この画像データが、外部装置からの印刷要求に含まれるものである場合、その印刷要求に含まれる印刷処理内容の設定に基づき、プリントエンジン２８の動作を制御する。この制御には、印刷装置２０の機能に応じて、用紙の選択、ステープル，ソート，穴あけ等の後処理、印刷した用紙の排出位置、印刷濃度等の制御を含むことが考えられる。
認証・権限情報記憶部３８は、上述のような権限情報テーブルを記憶する記憶手段である。
【００３９】
次に、ユーザが端末装置１０を操作して印刷装置２０に所望の印刷を行わせる場合に端末装置１０及び印刷装置２０においてＣＰＵに実行させる処理及び、その処理の実行による各装置の動作シーケンスについて説明する。
まず図６に、その動作シーケンスの例を示す。この図において、処理ブロックから出て、相手装置のラインに至る矢印は、根元の処理において、矢印の上に示したデータが矢印の下に示した括弧内のステップ番号で送信され、相手装置で受信されることを示す。また、各処理ブロックのうち、左右が二重線で示された処理ブロックについては、その処理内容について後にフローチャートを用いて詳述する。
【００４０】
図６に示す一連の動作シーケンスは、端末装置１０のアプリケーション３１を利用しているユーザが印刷を選択した場合に開始される。
そしてまず、端末装置１０（のＣＰＵ１１）が、識別情報送信処理５１を実行し、ユーザが印刷を行わせる装置として選択した印刷装置２０に、認証要求と共にそのユーザのユーザＩＤ及びパスワードを送信する。
そして、印刷装置２０（のＣＰＵ２１）は、認証要求を受信すると、権限情報送信処理５２を実行し、受信したユーザＩＤ及びパスワードを用いてユーザの認証を行い、その認証結果及び権限情報を、認証要求に対する応答として端末装置１０に送信する。
【００４１】
端末装置１０は、これらの情報を受信すると、認証が成功していれば、印刷設定受付処理５３を行い、ディスプレイに印刷設定受付のためのＧＵＩを表示させ、印刷内容の設定を受け付ける。このとき、印刷装置２０から受信した権限情報を参照し、印刷装置２０の機能のうち、利用を許可される機能に関する設定のみを受け付けるようなＧＵＩを表示させる。そして、この処理においてユーザが必要な設定を行い、印刷の実行を指示すると、端末装置１０は再度認証要求と共にそのユーザのユーザＩＤ及びパスワードを送信する。
【００４２】
印刷装置２０は、この認証要求を受信すると、再度権限情報送信処理５２を実行し、受信したユーザＩＤ及びパスワードを用いて再度ユーザの認証を行い、その認証結果及び権限情報を、認証要求に対する応答として端末装置１０に送信する。
そして、端末装置１０は、これらの情報を受信すると、その内容から要求しようとする印刷の実行が可能と判断すれば、印刷データ送信処理５５を実行して、ユーザが設定した内容の印刷を指示する印刷要求及び印刷すべき画像の内容を示す印刷データを作成し、印刷装置２０へ送信する。
【００４３】
印刷装置２０は、この印刷要求を受信すると、印刷要求に従った設定で印刷データが示す内容の画像を印刷する印刷処理を行う（処理５６）。図示はしていないが、上述の通りこのときにもユーザの認証と権限の判定は行う。
そして、以上で印刷に関する一連の処理を終了し、新たな要求を受信するまで待機する。同様に、端末装置１０も、印刷データ送信処理が終了すると、ユーザから新たな指示があるまで待機する。
【００４４】
次に、図６に示した処理５１〜５５の内容について、フローチャートを用いてより詳細に説明する。
まず、図７に、端末装置１０側の識別情報送信処理５１のフローチャートを示す。
端末装置１０のＣＰＵ１１は、端末装置１０のアプリケーション３１を利用しているユーザが印刷を選択した場合、図７のフローチャートに示す処理を開始する。
そして、まずステップＳ１１で、図示しないメニュー等のＧＵＩにより、印刷に使用する印刷装置の指定を受け付ける。
【００４５】
次に、ステップＳ１２で、ユーザからユーザＩＤ及びパスワードを入力の入力を受け付けるためのダイアログをディスプレイに表示させてユーザに入力を促し、ステップＳ１３でそのダイアログを使用してユーザＩＤ及びパスワードの入力を受け付ける。
【００４６】
図８にこのダイアログの一例を示す。
この図に示すように、入力受付ダイアログ４０には、ユーザＩＤ入力欄４１とパスワード入力欄４２とを有し、ユーザがキーボード等によりこれらの欄にユーザＩＤ及びパスワードを入力してエンタキーを押下すると、図７の処理はステップＳ１４に進む。なお、パスワード入力欄４２に入力されたパスワードは、他人に見られることを防止するため、アスタリスクにより文字数のみ表示するようにしている。
【００４７】
図７の説明に戻ると、次のステップＳ１４では、ステップＳ１３で受け付けたユーザＩＤ及びパスワードを認証要求と共にステップＳ１１で選択された印刷装置２０に送信して認証を要求する。このステップＳ１４の処理においては、ＣＰＵ１１が認証要求手段として機能する。
その後は、印刷装置２０から認証結果（及び権限情報）を受信するまで待機し、受信すると、印刷設定受付処理５３を開始する。
【００４８】
なお、識別情報送信処理として、図７に示した処理に代えて、図９に示す識別情報送信処理５１′を実行するようにしてもよい。
すなわち、ユーザにユーザＩＤ及びパスワードを入力させる代わりに、ユーザが端末装置１０にログインする際に使用したユーザＩＤ及びパスワードを取得し（ＳＡ）これを認証要求と共に印刷装置２０に送信するようにしてもよい（Ｓ１４′）。
この方法によれば、印刷装置を選択するたびにユーザがユーザＩＤ及びパスワードを入力する必要がなく、操作性を向上させることができる。
【００４９】
次に、図１０に、印刷装置２０側の権限情報送信処理５２のフローチャートを示す。
印刷装置２０のＣＰＵ２１は、印刷装置２０が端末装置１０から認証要求を受信すると、図１０のフローチャートに示す処理を開始する。
そして、まずステップＳ３１で、認証要求と共に受信したユーザＩＤ及びパスワードを、認証・権限情報記憶部３８の権限情報テーブルに登録されているユーザＩＤ及びパスワードと比較する。
【００５０】
そして、ステップＳ３２でこれらが一致したか否か判断し、一致していれば、ステップＳ３３に進み、権限情報テーブルからステップＳ３２で一致と判断したユーザに利用を許可する機能の情報を取得し、ステップＳ３４で、その情報を端末装置１０に送信する権限情報の形式に変換する。この変換としては、例えば、端末装置１０が解釈可能な形式のＸＭＬ形式のデータに変換したり、実行を許可してよいコマンドの一覧を示すデータに変換を行うことが考えられる。コマンドの一覧をＸＭＬ形式で記載してもよい。また、権限情報テーブルに送信に使える形式で権限情報が記載されていれば、変換の必要はない。
そして、次のステップＳ３５では、認証結果を示す認証成功の応答と、ステップＳ３４で変換して得られた権限情報とを、端末装置１０に送信して処理を終了する。
【００５１】
一方、ステップＳ３２で一致していなければ、ステップＳ３６に進み、権限情報テーブルに次に比較対象とすべきユーザの情報が登録されているか判断する。そして、あれば、ステップＳ３７に進んでそのユーザの情報を比較対象としてステップＳ３１に戻り、処理を繰り返す。
ステップＳ３６でＮＯであれば、受信したユーザＩＤとパスワードの組み合わせは権限情報テーブルに登録されていないため、端末装置１０のユーザに印刷装置２０の利用を許可できないと判断し、ステップＳ３８で認証結果を示す認証失敗の応答を端末装置１０に送信して処理を終了する。この場合、後述する印刷設定受付画面を表示せず、ユーザから印刷内容の設定を受け付けることもない。
【００５２】
次に、図１１に、端末装置１０側の印刷設定受付処理５３のフローチャートを示す。
端末装置１０のＣＰＵ１１は、識別情報送信処理５１で送信した認証要求に対する応答として認証結果を受信すると、図１１のフローチャートに示す処理を開始する。
そして、まずステップＳ５１で、認証結果が認証成功であったか否か判断する。そして、成功であれば、認証結果と共に権限情報も受信しているはずであるので、ステップＳ５２に進み、受信した権限情報に基づき、印刷装置２０に利用を許可される機能に関する設定を受け付けるための印刷設定受付画面のデータを作成する。その後、ステップＳ５３で、作成した表示データに基づいて印刷設定受付画面をディスプレイに表示させ、ステップＳ５４でその画面によりユーザから印刷内容の設定を受け付ける。
なお、印刷装置２０から権限情報をコマンドの一覧の形で受信していれば、後で印刷要求の生成に用いるため、そのコマンドの情報を保持しておく。
以上のステップＳ５２及びＳ５３の処理においては、ＣＰＵ１１はユーザインタフェース制御手段として機能する。
【００５３】
また、上記の印刷設定受付画面は、例えば図１２乃至図１４に示すようなものである。
図１２に示すのは、ユーザが全ての機能の利用を許可される場合の画面例である。ただし、印刷装置２０が有する機能は、機能１，機能２，機能３の３つであるとする。
この場合、印刷設定受付画面６０には、機能１乃至機能３の全てにつき、その機能に関する設定を受け付けるための設定部６１〜６３が用意される。そして、各設定部毎のチェックボックス６６〜６８により、対応する機能の利用有無の設定を受け付け、利用する機能については、さらにラジオボタン６９〜７１により、より詳細なオプションの設定を受け付けるようにしている。
【００５４】
なお、図１２に示す例では、機能１及び機能３は利用するが機能２は利用しない設定がなされており、利用しない機能２についてのラジオボタン７０は、グレーアウトして操作できないようにしている。しかし、チェックボックス６７にチェックを入れれば、ラジオボタン７０は通常表示に変わり、機能２に関するオプションの選択も可能になる。
そして、ユーザがこの画面で必要な設定を行った後、ＯＫボタン６４を押下すると、設定が完了したものとして図１１に示した処理はステップＳ５５に進む。また、ユーザがキャンセルボタン６５を押下すると、ＣＰＵ１１は、印刷がキャンセルされたと判断し、図１１に示した処理を中断して処理を終了する。
【００５５】
一方、図１３及び図１４に示すのは、ユーザが上記の機能１〜３のうち、機能１及び機能３のみ利用を許可される場合の画面例である。
図１３に示す印刷設定受付画面８０では、全ての機能と対応する設定部は表示しているが、利用が許可されない機能２に関する設定部８１は全体をグレーアウトして操作できないようにしている。
図１４に示す印刷設定受付画面９０では、利用が許可されない機能２に関する設定部はそもそも表示しないようにしている。
【００５６】
従って、いずれの場合も、印刷装置２０で利用が許可される機能に関する設定のみを受け付ける部分のみが有効になったユーザインタフェースであると言える。もちろん、図１２に示した例でもこの点は成り立つ。また、どちらの例でも、ＯＫボタンとキャンセルボタンの機能は、図１２に示した例の場合と同じである。
【００５７】
なお、以上のような印刷設定受付画面のデータは、権限情報がＸＭＬ形式で記載されていれば、ＸＭＬパーサ等により権限情報に一定の定型的な規則に従った加工を施して作成することも可能である。例えば、画面をＨＴＭＬブラウザで表示させる場合に、利用可能な機能を示すタグを、設定部及びチェックボックスを示すＨＴＭＬタグに置き換えると共に、利用可能なオプションを示すタグを、ラジオボタンを示すタグに置き換えて、画面の外枠のデータ中に埋め込む等である。
【００５８】
このようにすれば、印刷装置２０の機能が追加や変更されるような場合でも、表示データ作成用のプログラムにあまり手を加えることなく対応可能であるため、装置の改良が容易である。ＸＭＬ形式の権限情報に、各機能と対応するコマンドの情報も含めておき、端末装置１０がその情報を参照して印刷要求に係るコマンドを生成できるようにすれば、端末装置１０の側に機能とコマンドの対応関係を記憶させておかなくてよいため、さらに機能の追加や変更への対応を容易にすることができる。
【００５９】
図１１の説明に戻ると、上記のように、ユーザが印刷設定受付画面においてＯＫボタンを押下すると、処理はステップＳ５５に進み、識別情報送信処理で送信したユーザＩＤ及びパスワードを、識別情報送信処理の際と同じ印刷装置２０に送信して、再度認証を要求する。その後は、印刷装置２０から認証結果（及び権限情報）を受信するまで待機し、受信すると、印刷データ送信処理５５を開始する。このステップＳ５５の処理においても、ＣＰＵ１１は認証要求手段として機能する。
【００６０】
ここで再度認証を要求するようにしているのは、印刷内容の設定受付にはある程度時間がかかるため、その間に印刷装置２０の権限情報テーブルの内容が変更され、前回認証時には利用を許可されていた機能について利用が許可されなくなっている可能性もあるためである。このような場合には、印刷要求や印刷データの生成・送信を行っても、印刷は許可されず、処理資源及び通信帯域を無駄に消費してしまうことになる。そこで、再度認証を要求して、送信時点でもこれから要求しようとする印刷動作を印刷装置２０に実行させられるかどうかを確認することが好ましい。
【００６１】
一方、ステップＳ５１でＮＯであれば、ステップＳ５６に進み、ユーザが選択した印刷装置は利用できない旨のメッセージをディスプレイに表示させ、処理を終了する。この場合、ユーザは、再度アプリケーション３１において印刷を選択する所からやり直すことになるが、ユーザＩＤやパスワードの入力ミスを考慮し、図７に示した識別情報送信処理５１のステップＳ１２に戻って処理を繰り返すようにしてもよい。
【００６２】
次に、図１５に、端末装置１０側の印刷データ送信処理５５のフローチャートを示す。
印刷装置２０のＣＰＵ２１は、端末装置１０が図１１のステップＳ５５で送信した認証要求についても、図１０に示した権限情報送信処理５２を行い、認証結果を送信してくるので、端末装置１０のＣＰＵ１１は、この認証結果を受信すると、図１５のフローチャートに示す処理を開始する。
【００６３】
そして、まずステップＳ７１で、受信した認証結果及び権限情報を参照し、図１１のステップＳ５４で受け付けた内容の印刷を印刷装置２０に実行させることが可能か否か判断する。図１１の処理では、ユーザに利用が許可される機能に関する設定しか受け付けていないのであるから、図７又は図９のステップＳ１４で認証を要求した後権限情報テーブルの内容が変更されていなければ、この判断はＹＥＳになるはずである。
【００６４】
そして、ステップＳ７１でＹＥＳであれば、ステップＳ７２に進み、印刷設定受付処理５３で受け付けた設定内容に基づき、印刷要求及び印刷データを作成して印刷を実行させる印刷装置２０に送信し、処理を終了する。
この場合、印刷装置２０では、その印刷要求に従って印刷が実行され、ユーザは印刷物を入手することができる。また、印刷装置２０から権限情報をコマンドの一覧の形で受信していれば、そこからコマンドを選択して印刷要求を生成することができる。
また、ステップＳ７２の処理においては、ＣＰＵ１１が処理要求手段として機能する。
【００６５】
一方、ステップＳ７１でＮＯであれば、ステップＳ７３に進み、ユーザが選択した印刷装置は利用できない旨のメッセージを表示する。そして、ここで処理を終わってもよいが、ここではステップＳ７４に進み、識別情報送信処理５１で送信した認証要求及びユーザＩＤとパスワードをブロードキャストして、利用可能な印刷装置を検索する。このときブロードキャストする範囲は、同じネットワークセグメント内のみでもよいし、セグメントを越えた送信を可能としてもよい。セグメントを越えた送信を行う場合には、どの範囲まで送信を行うかを予めユーザに設定させておくことが好ましい。
【００６６】
ブロードキャストした範囲内に認証要求を理解可能な装置があった場合には、その装置は認証結果（及び権限情報）を返してくるはずであるので、ステップＳ７５で、その認証結果及び権限情報に基づき、印刷設定受付処理５３で受け付けた設定内容の印刷を実行させることのできる印刷装置、すなわちその印刷に利用可能な印刷装置を判定する。
これらのステップＳ７４及びＳ７５の処理において、ＣＰＵ１１は検索手段として機能する。
【００６７】
そして、ステップＳ７６で利用可能な印刷装置があるか否か判断し、あれば、ステップＳ７７に進んで他の印刷装置が利用可能である旨のメッセージをディスプレイに表示させ、その印刷装置へ印刷データを送信するか否かの選択を受け付ける。このとき、利用可能な印刷装置の名称やアドレスも表示させるようにするとよい。複数の印刷装置が利用可能であった場合には、どの印刷装置に送信するかも選択させるようにするとよい。
【００６８】
そして、ユーザが選択するとステップＳ７８に進み、送信を行う場合にはステップＳ７２に進んで印刷を実行させる印刷装置に対して印刷要求及び印刷データの送信を行う。この場合、印刷の要求先が、検索で発見された印刷装置に変更されたことになる。送信を行わない場合には、そのまま処理を終了する。
また、ステップＳ７６で利用可能な印刷装置がなかった場合には、ステップＳ７９で利用可能な印刷装置がない旨のメッセージを表示して処理を終了する。
なお、ステップＳ７４以降の処理を実行するか否かをユーザが設定できるようにしてもよい。
【００６９】
以上説明してきたような端末装置１０及び印刷装置２０によれば、ユーザが印刷装置２０を使用して印刷をしようとする場合、印刷装置２０にこのユーザが使用を許可される機能をあらかじめ問い合わせ、許可されていない機能についてはユーザから設定を受け付けないようにするため、ユーザが許可されていない機能に関する設定を行い、印刷装置２０に印刷の実行を拒否されて、行った設定操作が結果的に無駄になってしまうことを防止できる。
【００７０】
また、印刷装置２０の利用自体が許可されなかった場合には、ユーザは設定操作を行う前にこれを把握できるため、設定操作が無駄になってしまうことを防止できる。そして、この場合にユーザにその旨を通知するようにしているため、ユーザは利用しようとした印刷装置の利用が許可されないことを速やかに認識することができる。
【００７１】
また、印刷内容の設定を受け付けた後でユーザが選択した印刷装置の利用が許可されなくなった場合に、利用可能な他の印刷装置を検索するようにしているため、ユーザの手を煩わせずに、ユーザが希望する印刷が可能な装置を検索でき、ユーザが行った設定をなるべく無駄にしないようにすることができる。
また、印刷装置２０においては、認証要求に応じた処理と印刷要求に応じた処理とを切り分けてあるので、予め権限情報を取得せずに印刷要求を送信してくる端末装置にも対応可能である。
【００７２】
以上で実施形態の説明を終了するが、装置の構成、使用する情報の構成、表示画面の内容、具体的な処理内容等が、上述の実施形態で説明したものに限られないことはもちろんである。
例えば、上述した実施形態においては、印刷装置の検索は、図１５のステップＳ７１でＮＯの場合に行うようにしたが、図１１のステップＳ５１でＮＯの場合にも同様な検索を行うことも考えられる。この場合、印刷設定はまだ受け付けていないから、認証の成否に従って利用の可否を判断することになる。また、ステップＳ７８でＹＥＳの場合、図１１のステップＳ５２に進み、その後のステップＳ５５では、ステップＳ７７で選択した装置へ認証要求等を送信する。
また、図１１のステップＳ５５における認証要求を省略し、ステップＳ５４の後ただちに図１５のステップＳ７２に進むようにしてもよい。この場合、印刷装置２０に印刷を拒否されたら、ステップＳ７３に進むようにしてもよい。
【００７３】
また、認証に使用する認証情報として、ユーザＩＤやパスワード以外の情報を利用することも可能である。例えば、ユーザ毎ではなく部門やグループごとに発行されたＩＤを用いたり、公開鍵証明書を用いたりする等である。
また、権限情報テーブルにおいて、利用を許可する機能を、図１２に示したような印刷設定受付画面における「機能」の単位だけでなく、「オプション」の単位でも指定できるようにし、印刷設定受付画面の表示にも、その内容を反映させることができるようにしてもよい。
【００７４】
また、この発明が、印刷装置のような画像処理装置や、その印刷装置に印刷を指示するための端末装置に限らず、外部装置から要求された処理を行う任意の処理装置及びその処理装置に処理を要求する任意の情報処理装置に適用可能であることは、もちろんである。この発明を適用可能な処理装置の例としては、ネットワーク家電，自動販売機，医療機器，電源装置，空調システム，ガス・水道・電気等の計量システム，汎用コンピュータ，自動車，航空機等が考えられる。また、情報処理装置の例としては、汎用コンピュータ以外にも、携帯情報端末や携帯電話装置等が考えられる。
【００７５】
また、この発明によるプログラムは、コンピュータを上述した端末装置１０のような情報処理装置として機能させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
このようなプログラムは、はじめからコンピュータに備えるＲＯＭあるいはＨＤＤ等の記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク，ＳＲＡＭ，ＥＥＰＲＯＭ，メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。そのメモリに記録されたプログラムをコンピュータにインストールしてＣＰＵに実行させるか、ＣＰＵにそのメモリからこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
また、上述した実施形態及び変形例の内容は、矛盾しない範囲で適宜組み合わせて適用することも可能である。
【産業上の利用可能性】
【００７６】
以上のようなこの発明の情報処理装置及び処理装置によれば、情報処理装置を操作して利用に際して認証を要求する他の装置に対して動作を要求する場合に、行った設定操作が無駄になることを防止し、操作性を向上させることができる。
従って、この発明を適用することにより、処理装置を操作性よく制御可能な情報処理装置を提供することができる。
【図面の簡単な説明】
【００７７】
【図１】この発明の情報処理装置の実施形態である端末装置のハードウェア構成を示す図である。
【図２】この発明の処理装置の実施形態である印刷装置のハードウェア構成を示す図である。
【図３】図２に示した印刷装置と図１に示した端末装置とにより構成する画像処理システムの例を示す図である。
【図４】その端末装置及び印刷装置における実施形態の特徴に関連する部分の機能構成を示す図である。
【図５】図４に示した認証・権限情報記憶部に記憶させる権限情報の例を示す図である。
【００７８】
【図６】図４に示したシステムにおける端末装置と印刷装置の動作シーケンスの例を示す図である。
【図７】図６に示した識別情報送信処理のフローチャートである。
【図８】図７に示した処理で表示させる入力受付ダイアログの例を示す図である。
【図９】識別情報送信処理の別の例を示すフローチャートである。
【図１０】図６に示した権限情報送信処理のフローチャートである。
【００７９】
【図１１】同じく印刷設定受付処理のフローチャートである。
【図１２】図１１に示した処理で表示させる印刷設定受付画面の例を示す図である。
【図１３】その別の例を示す図である。
【図１４】そのさらに別の例を示す図である。
【図１５】図６に示した印刷データ送信処理のフローチャートである。
【符号の説明】
【００８０】
１０：端末装置、１１，２１…ＣＰＵ、１２，２２…ＲＯＭ、１３，２３…ＲＡＭ、
１４…ＨＤＤ、１５，２５…通信Ｉ／Ｆ、１６，２９…システムバス、２０…印刷装置、
２４…不揮発性メモリ、２６…表示部、２７…操作部、２８…プリントエンジン、
３０…通信経路、３１…アプリケーション、３２…プリンタドライバ、
３３，３４…通信制御部、３５…プリンタコントローラ、３６…外部インタフェース部、３７…印刷機構部、３８…認証・権限情報記憶部
【図１】
2007257038.tif 000003
【図２】
2007257038.tif 000004
【図３】
2007257038.tif 000005
【図４】
2007257038.tif 000006
【図５】
2007257038.tif 000007
【図６】
2007257038.tif 000008
【図７】
2007257038.tif 000009
【図８】
2007257038.tif 000010
【図９】
2007257038.tif 000011
【図１０】
2007257038.tif 000012
【図１１】
2007257038.tif 000013
【図１４】
2007257038.tif 000014
【図１５】
2007257038.tif 000015
【図１２】
2007257038.tif 000016
【図１３】
2007257038.tif 000017