(57)【特許請求の範囲】
【請求項１】
ネットワークを介して少なくとも１つのホストコンピュータに接続可能であって、印刷装置を備えた印刷制御装置において、
ユーザに対する表示出力及びユーザからの操作入力を行うための入出力手段と、
前記ネットワークに接続された各種機器と通信するための通信手段と、
外部装置から印刷データを入手するための参照アドレスを、前記通信手段を介して前記ホストコンピュータから受信する受信手段と、
前記参照アドレスに基づいて前記印刷データを入手するにあたって認証が必要であるか否かを判別する判別手段と、
前記判別手段により、認証が必要であると判別された場合、前記参照アドレスを送信した前記ホストコンピュータに、認証情報の入力をユーザに促すための情報を送信する送信手段と、
前記判別手段により、認証が必要であると判別された場合、前記入出力手段を介してユーザから入力された認証情報を取得して前記外部装置との間で認証処理を実行する認証実行手段と、
前記認証実行手段によって前記認証処理が終了したあと、前記通信手段を介して前記外部装置から取得した前記印刷データに基づいて、前記印刷装置に印刷を実行させる印刷実行手段と
を有することを特徴とする印刷制御装置。
【請求項２】
前記判別手段により、認証が必要であると判別された場合、前記入出力手段に、認証情報の入力をユーザに促すための情報を表示させる表示制御手段を更に有し、
前記認証実行手段は、前記表示制御手段によって前記情報が表示された後、ユーザが前記入出力手段に認証情報を入力したとき、該認証情報を取得して前記外部装置へ送信して認証処理を実行することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記判別手段は、前記参照アドレスに対応する印刷データを保持する外部装置へアクセスするために認証が必要であるか否かを判別することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記受信手段は前記参照アドレスを含んだ印刷データを前記ホストコンピュータから受信し、
前記印刷実行手段は、前記受信手段によって受信された印刷データと前記参照アドレスに基づいて外部装置から入手した印刷データとを、前記印刷装置に印刷させることを特徴とする請求項１乃至３の何れか１項に記載の印刷制御装置。
【請求項５】
前記認証実行手段によって前記認証処理が実行された結果、前記外部装置から認証されなかった場合、前記入出力手段に、認証情報の再入力を促すメッセージを表示させる第１の表示制御手段と、
前記認証情報の再入力を所定回数行っても前記外部装置から認証されない場合に、前記印刷装置に印刷を実行させないようにする印刷禁止手段とを更に有することを特徴とする請求項１乃至４のいずれか１項に記載の印刷制御装置。
【請求項６】
前記所定回数は、ユーザによって任意に設定できることを特徴とする請求項５記載の印刷制御装置。
【請求項７】
前記認証情報の再入力を所定回数行っても前記外部装置から認証されない場合に、前記入出力手段に、前記印刷データを取得できない旨のメッセージを表示させる第２の表示制御手段を更に有することを特徴とする請求項５又は６記載の印刷制御装置。
【請求項８】
前記認証情報の再入力を所定回数行っても前記外部装置から認証されない場合に、前記受信手段によって受信された印刷データに基づき前記印刷装置に印刷を実行させる第１の方法と、前記印刷装置に印刷を実行させない第２の方法と、前記受信手段によって受信された印刷データ内に含まれる参照アドレスの位置にエラーメッセージを記載した印刷データに基づき前記印刷装置に印刷を実行させる第３の方法とからなる３つの選択肢を前記入出力手段に表示させる第３の表示制御手段と、
前記３つの選択肢のうちユーザが選択した方法に従い、前記印刷装置に印刷を実行させる実行手段とを更に有することを特徴とする請求項４記載の印刷制御装置。
【請求項９】
ネットワークを介して少なくとも１つのホストコンピュータに接続可能であって、印刷装置と、ユーザに対する表示出力及びユーザからの操作入力を行うための入出力手段と、前記ネットワークに接続された各種機器と通信するための通信手段とを備えた印刷制御装置に適用される印刷制御方法において、
外部装置から印刷データを入手するための参照アドレスを、前記通信手段を介して前記ホストコンピュータから受信する受信ステップと、
前記参照アドレスに基づいて前記印刷データを入手するにあたって認証が必要であるか否かを判別する判別ステップと、
前記判別ステップにより、認証が必要であると判別された場合、前記参照アドレスを送信した前記ホストコンピュータに、認証情報の入力をユーザに促すための情報を送信する送信ステップと、
前記判別ステップにより、認証が必要であると判別された場合、前記入出力手段を介してユーザから入力された認証情報を取得して前記外部装置との間で認証処理を実行する認証実行ステップと、
前記認証実行ステップによって前記認証処理が終了したあと、前記通信手段を介して前記外部装置から取得した前記印刷データに基づいて、前記印刷装置に印刷を実行させる印刷実行ステップと
を有することを特徴とする印刷制御方法。
【請求項１０】
ネットワークを介して少なくとも１つのホストコンピュータに接続可能であって、印刷装置と、ユーザに対する表示出力及びユーザからの操作入力を行うための入出力手段と、前記ネットワークに接続された各種機器と通信するための通信手段とを備えた印刷制御装置に適用される印刷制御方法を、コンピュータに実行させるためのプログラムにおいて、
前記コンピュータが前記印刷制御方法を、
外部装置から印刷データを入手するための参照アドレスを、前記通信手段を介して前記ホストコンピュータから受信する受信ステップと、
前記参照アドレスに基づいて前記印刷データを入手するにあたって認証が必要であるか否かを判別する判別ステップと、
前記判別ステップにより、認証が必要であると判別された場合、前記参照アドレスを送信した前記ホストコンピュータに、認証情報の入力をユーザに促すための情報を送信する送信ステップと、
前記判別ステップにより、認証が必要であると判別された場合、前記入出力手段を介してユーザから入力された認証情報を取得して前記外部装置との間で認証処理を実行する認証実行ステップと、
前記認証実行ステップによって前記認証処理が終了したあと、前記通信手段を介して前記外部装置から取得した前記印刷データに基づいて、前記印刷装置に印刷を実行させる印刷実行ステップと
して実行させるためのプログラム。
【請求項１１】
ネットワークを介して少なくとも１つのホストコンピュータに接続可能であって、印刷装置と、ユーザに対する表示出力及びユーザからの操作入力を行うための入出力手段と、前記ネットワークに接続された各種機器と通信するための通信手段とを備えた印刷制御装置に適用される印刷制御方法を、コンピュータに実行させるためのプログラムとして記憶した、コンピュータにより読み出し可能な記憶媒体において、
前記コンピュータが前記印刷制御方法を、
外部装置から印刷データを入手するための参照アドレスを、前記通信手段を介して前記ホストコンピュータから受信する受信ステップと、
前記参照アドレスに基づいて前記印刷データを入手するにあたって認証が必要であるか否かを判別する判別ステップと、
前記判別ステップにより、認証が必要であると判別された場合、前記参照アドレスを送信した前記ホストコンピュータに、認証情報の入力をユーザに促すための情報を送信する送信ステップと、
前記判別ステップにより、認証が必要であると判別された場合、前記入出力手段を介してユーザから入力された認証情報を取得して前記外部装置との間で認証処理を実行する認証実行ステップと、
前記認証実行ステップによって前記認証処理が終了したあと、前記通信手段を介して前記外部装置から取得した前記印刷データに基づいて、前記印刷装置に印刷を実行させる印刷実行ステップと
して実行させるためのプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御装置、印刷制御方法、プログラム、及び記憶媒体に関し、特に、ネットワークを介して少なくとも１つのホストコンピュータに接続されるとともに、印刷装置を備えた印刷制御装置、該印刷制御装置に適用される印刷制御方法、該印刷制御方法をコンピュータに実行させるためのプログラム、及び該プログラムを記憶した記憶媒体に関する。
【０００２】
【従来の技術】
従来、ホストコンピュータがサーバに置かれたデータを取得して印刷しようとした場合に、該サーバにアクセスするには認証が必要であるとすると、一旦ホストコンピュータ側アプリケーションでユーザ名およびパスワードなどの認証情報を入力した上でサーバにアクセスし、認証後、サーバからデータをホストコンピュータにとりこみ、そのデータを印刷データに変換し、印刷装置に送信するという一連の手順が実行されていた。
【０００３】
また、Ａｄｏｂｅ社のＰＤＦフォーマットのように、印刷データの中に参照先としてサーバのアドレスを指定できるような印刷データにおいて、参照先として指定されたサーバにおいて認証が必要な場合にも、同様にホストコンピュータ側アプリケーションでユーザ名およびパスワードを入力してサーバにアクセスし、これにより、その他の印刷データを取得し、それらの２つの印刷データを印刷装置に送信するという手順の実行が必要であった。
【０００４】
【発明が解決しようとする課題】
ところで、複数のホストコンピュータが接続されたネットワークにおいてこのネットワークに大型で高速な印刷装置が接続され、この印刷装置がこれらの複数のホストコンピュータによって共有状態に設定されて、ホストコンピュータから送信された印刷データを印刷装置が受信して印刷を行うという印刷システムがある。こうした印刷システムでは、ホストコンピュータと印刷装置とが互いに離れた位置に設置されることが多い。
【０００５】
このような印刷システムでは、ホストコンピュータのユーザが印刷装置に印刷を行わせたとき、得られた印刷物を印刷装置のところまで取りに行く必要があり、その間に、出来上がった印刷物が第三者によって持ち出されたり、盗み見られたりする危険性があった。そのため、前述した従来の印刷手順で説明したように、サーバにアクセスするために認証を行うようにして情報の漏洩を防いでいたとしても、上記のような印刷システムでは印刷の段階で、サーバに置かれている秘匿情報が第三者に漏れてしまう可能性があった。
【０００６】
また、印刷データを印刷装置に送信したとき、該印刷データに前述したような参照先が含まれているとともに、この参照先にアクセスするには認証が必要な場合、印刷装置では認証処理ができないので、必要な印刷データを取得できず、印刷を実行できないという問題があった。
【０００７】
さらに、一旦ホストコンピュータ側アプリケーションで認証情報を入力してサーバから印刷データを取得した後は、その印刷データを基にした印刷が実行されるまでの過程において、ユーザに対する認証が全く行われないという問題があった。
【０００８】
本発明はこのような問題点に鑑みてなされたものであって、認証を必要とするサーバに置かれている印刷データに基づいて行われる印刷の過程において該印刷データが第三者に漏れてしまうことを防止するようにした印刷制御装置、印刷制御方法、プログラム、及び記憶媒体を提供することを第１の目的とする。
【０００９】
また、参照先にアクセスする必要があり且つ参照先にアクセスするのに認証が必要な印刷データを受け取っても印刷装置が印刷を実行することを可能にした印刷制御装置、印刷制御方法、プログラム、及び記憶媒体を提供することを第２の目的とする。
【００１１】
【課題を解決するための手段】
上記第１及び第２の目的を達成するために、請求項１記載の発明によれば、ネットワークを介して少なくとも１つのホストコンピュータに接続可能であって、印刷装置を備えた印刷制御装置において、ユーザに対する表示出力及びユーザからの操作入力を行うための入出力手段と、前記ネットワークに接続された各種機器と通信するための通信手段と、外部装置から印刷データを入手するための参照アドレスを、前記通信手段を介して前記ホストコンピュータから受信する受信手段と、前記参照アドレスに基づいて前記印刷データを入手するにあたって認証が必要であるか否かを判別する判別手段と、前記判別手段により、認証が必要であると判別された場合、前記参照アドレスを送信した前記ホストコンピュータに、認証情報の入力をユーザに促すための情報を送信する送信手段と、前記判別手段により、認証が必要であると判別された場合、前記入出力手段を介してユーザから入力された認証情報を取得して前記外部装置との間で認証処理を実行する認証実行手段と、前記認証実行手段によって前記認証処理が終了したあと、前記通信手段を介して前記外部装置から取得した前記印刷データに基づいて、前記印刷装置に印刷を実行させる印刷実行手段とを有することを特徴とする印刷制御装置が提供される。
【００１２】
また、請求項９記載の発明によれば、ネットワークを介して少なくとも１つのホストコンピュータに接続可能であって、印刷装置と、ユーザに対する表示出力及びユーザからの操作入力を行うための入出力手段と、前記ネットワークに接続された各種機器と通信するための通信手段とを備えた印刷制御装置に適用される印刷制御方法において、外部装置から印刷データを入手するための参照アドレスを、前記通信手段を介して前記ホストコンピュータから受信する受信ステップと、前記参照アドレスに基づいて前記印刷データを入手するにあたって認証が必要であるか否かを判別する判別ステップと、前記判別ステップにより、認証が必要であると判別された場合、前記参照アドレスを送信した前記ホストコンピュータに、認証情報の入力をユーザに促すための情報を送信する送信ステップと、前記判別ステップにより、認証が必要であると判別された場合、前記入出力手段を介してユーザから入力された認証情報を取得して前記外部装置との間で認証処理を実行する認証実行ステップと、前記認証実行ステップによって前記認証処理が終了したあと、前記通信手段を介して前記外部装置から取得した前記印刷データに基づいて、前記印刷装置に印刷を実行させる印刷実行ステップとを有することを特徴とする印刷制御方法が提供される。
【００１３】
また、請求項１０記載の発明によれば、ネットワークを介して少なくとも１つのホストコンピュータに接続可能であって、印刷装置と、ユーザに対する表示出力及びユーザからの操作入力を行うための入出力手段と、前記ネットワークに接続された各種機器と通信するための通信手段とを備えた印刷制御装置に適用される印刷制御方法を、コンピュータに実行させるためのプログラムにおいて、前記コンピュータが前記印刷制御方法を、外部装置から印刷データを入手するための参照アドレスを、前記通信手段を介して前記ホストコンピュータから受信する受信ステップと、前記参照アドレスに基づいて前記印刷データを入手するにあたって認証が必要であるか否かを判別する判別ステップと、前記判別ステップにより、認証が必要であると判別された場合、前記参照アドレスを送信した前記ホストコンピュータに、認証情報の入力をユーザに促すための情報を送信する送信ステップと、前記判別ステップにより、認証が必要であると判別された場合、前記入出力手段を介してユーザから入力された認証情報を取得して前記外部装置との間で認証処理を実行する認証実行ステップと、前記認証実行ステップによって前記認証処理が終了したあと、前記通信手段を介して前記外部装置から取得した前記印刷データに基づいて、前記印刷装置に印刷を実行させる印刷実行ステップとして実行させるためのプログラムが提供される。
【００１４】
さらに、請求項１１記載の発明によれば、ネットワークを介して少なくとも１つのホストコンピュータに接続可能であって、印刷装置と、ユーザに対する表示出力及びユーザからの操作入力を行うための入出力手段と、前記ネットワークに接続された各種機器と通信するための通信手段とを備えた印刷制御装置に適用される印刷制御方法を、コンピュータに実行させるためのプログラムとして記憶した、コンピュータにより読み出し可能な記憶媒体において、前記コンピュータが前記印刷制御方法を、外部装置から印刷データを入手するための参照アドレスを、前記通信手段を介して前記ホストコンピュータから受信する受信ステップと、前記参照アドレスに基づいて前記印刷データを入手するにあたって認証が必要であるか否かを判別する判別ステップと、前記判別ステップにより、認証が必要であると判別された場合、前記参照アドレスを送信した前記ホストコンピュータに、認証情報の入力をユーザに促すための情報を送信する送信ステップと、前記判別ステップにより、認証が必要であると判別された場合、前記入出力手段を介してユーザから入力された認証情報を取得して前記外部装置との間で認証処理を実行する認証実行ステップと、前記認証実行ステップによって前記認証処理が終了したあと、前記通信手段を介して前記外部装置から取得した前記印刷データに基づいて、前記印刷装置に印刷を実行させる印刷実行ステップとして実行させるためのプログラムを記憶した記憶媒体が提供される。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
【００２０】
〔第１の実施の形態〕
第１の実施の形態は、本発明の第１及び第２の目的を達成しようとするものである。
【００２１】
図１は、本発明に係る印刷制御装置の第１の実施の形態の構成を示すブロック図である。第１の実施の形態では、該印刷制御装置は後述の印刷装置（１０１）に含まれる。
【００２２】
図中、１０１が印刷装置であり、印刷装置１０１はイントラネットを介してホストコンピュータ１０６、内部サーバ１０７に接続される。イントラネットはインターネットに接続され、インターネット上には外部サーバ１０８が存在する。ホストコンピュータ１０６は、パーソナルコンピュータ（ＰＣ）またはワークステーション（ＷＳ）から成る。ここで、印刷装置１０１およびホストコンピュータ１０６は互いにインターネットを介して接続されてもよいことは言うまでもない。
【００２３】
印刷装置１０１は、プリンタ部１０２の他、ジョブコントローラ１０３、ネットワークインタフェース部１０４、及びパネル操作部１０５を備えるようにする。ネットワークインタフェース部１０４は、イントラネットあるいはインターネットに接続された外部通信機器（例えばホストコンピュータ１０６）と通信を行い、データの送受信を行う。ジョブコントローラ１０３は、ネットワークインタフェース部１０４を介して外部通信機器から送られたデータを解析し、その結果を基にプリンタ部１０２に印刷を行わせる。またジョブコントローラ１０３は、パネル操作部１０５に印刷処理に関する各種情報を表示してユーザに伝達し、またパネル操作部１０５を介してユーザが入力したデータを獲得する。
【００２４】
第１の実施の形態においては、印刷データがホストコンピュータ１０６から印刷装置１０１に送信され、該印刷データの中にはＰＤＦフォーマットのように、参照先としてサーバのアドレスが指定されている場合もあり得る。こうした場合、印刷装置１０１は、参照先として指定されたアドレスに従いサーバのアクセスして、サーバから印刷データを取得して、この印刷データと、元々の印刷データとに基づき印刷を行う。
【００２５】
図２は、参照先としてサーバのアドレスが指定された印刷データと、指定されたサーバへアクセス後に得られた印刷データとを示す図である。
【００２６】
すなわち、指定されたサーバへのアクセス前における印刷データ２０１には、ページ記述データ２０２とともに、ネットワークに接続された外部装置（例えば外部サーバ１０８）に置かれている印刷データ（ページ記述データ）へアクセスするためのアドレス２０３が含まれる。このアドレス２０３を基に印刷装置１０１が、参照先へのアクセスして、参照先から印刷データを取得する（２０７）。その結果得られた印刷データ（ページ記述データ２０６）と、元々のページ記述データ２０５（＝ページ記述データ２０２）とを合わせたものが、指定されたサーバへのアクセス後における印刷データ２０４である。
【００２７】
図３は、印刷装置１０１のジョブコントローラ１０３で行われる印刷処理の手順を示すフローチャートである。
【００２８】
ステップＳ３０１にて、ジョブコントローラ１０３が、ホストコンピュータ１０６より送信された印刷データを、ネットワークインタフェース部１０４を介して受信し、解析する。
【００２９】
ステップＳ３０２において、受信した印刷データ内に、図２に示す印刷データ２０１のように、サーバへの参照アドレス２０３が含まれているか否かを判別する。参照アドレスが含まれていない場合には、ステップＳ３０９に進み、受信した印刷データ（図２に示すページ記述データ２０２に相当）をそのままプリンタ部１０２に送信し、プリンタ部１０２に印刷を行わせる。
【００３０】
一方、ステップＳ３０２において、受信印刷データ内に参照アドレス（図２に示すアドレス２０３に相当）が含まれると判別された場合には、ステップＳ３０３に進んで、ジョブコントローラ１０３がネットワークインタフェース部１０４に対し、参照アドレスに対応するサーバへのアクセスを要求する。
【００３１】
ネットワークインタフェース部１０４は、ネットワークを介し、指定されたアドレスのサーバに対してアクセスを試みる。このときステップＳ３０４において、無条件でアクセスが可能であるか否かを判別する。無条件でアクセスが可能である場合には、ステップＳ３０８に進んで、参照アドレスに対応するサーバから印刷データ（図２に示すページ記述データ２０６）を取得し、ジョブコントローラ１０３に送る。ジョブコントローラ１０３では、図２に示す印刷データ２０４のように、サーバから取得した印刷データ（図２に示すページ記述データ２０６）と、図２に示すページ記述データ２０５とを合わせてプリンタ部１０２に送り印刷を行わせる（Ｓ３０９）。
【００３２】
ステップＳ３０４において、無条件でアクセスすることは不可能であると判別された場合には、ステップＳ３０５に進んで、参照先に認証情報を送信する必要があるか否かを判別する。参照先に認証情報を送信する必要はないがアクセスすることはできない場合には、ステップＳ３１０へ進んで、エラー処理（パネル操作部１０５に印刷不可の表示）を行ったのち、本処理を終了する。
【００３３】
ステップＳ３０５において、参照先に認証情報を送信する必要があると判別された場合、ステップＳ３０６に進んで、ジョブコントローラ１０３は、パネル操作部１０５に対してメッセージを表示させ、該メッセージによって、参照アドレスのサーバにアクセスするために認証が必要である旨をユーザに通知させるとともに、ユーザ名・パスワード等の認証情報を入力するようにユーザに促す。
【００３４】
なおここで、パネル操作部１０５のみならず、印刷データの送信元であるホストコンピュータ１０６に対しても同じ内容のメッセージを通知し、ホストコンピュータ１０６のユーザに、参照アドレスのサーバにアクセスするために認証が必要である旨を通知するとともに、ユーザ名・パスワード等の認証情報を入力するように該ユーザに促すようにしてもよい。なおまた、認証情報の入力は、ホストコンピュータ１０６から行うことはできないようにし、ユーザは印刷装置１０１まで出向き、パネル操作部１０５を操作して認証情報の入力を行わねばならないようにしてもよい。なおまた、送信される認証情報は、たとえばＰＧＰなどの暗号化手法により暗号化されて送信してもよい。
【００３５】
パネル操作部１０５に表示されたメッセージをみたユーザが認証情報を入力すると、パネル操作部１０５は該認証情報をジョブコントローラ１０３に通知する。ジョブコントローラ１０３は、パネル操作部１０５から通知された認証情報をネットワークインタフェース部１０４に通知し、該当サーバへのアクセスを要求する。ネットワークインタフェース部１０４は、該当サーバに認証情報を送信し、アクセスを試みる。
【００３６】
その結果、アクセスが成功したか否かをステップＳ３０７において判別し、アクセスが成功した場合は、ステップＳ３０８に進み、参照アドレスに対応するサーバから印刷データ（図２に示すページ記述データ２０６）を取得し、ジョブコントローラ１０３に送る。ジョブコントローラ１０３では、図２に示す印刷データ２０４のように、サーバから取得した印刷データ（図２に示すページ記述データ２０６）と、図２に示すページ記述データ２０５とを合わせてプリンタ部１０２に送り印刷を行わせる（Ｓ３０９）。
【００３７】
一方、ステップＳ３０７において、アクセスが成功しなかったと判別された場合、パネル操作部１０５に、ユーザによって入力された認証情報が適切でない旨を表示させ、ステップＳ３１１において、再びユーザに認証情報の入力を求め、アクセスを行うリトライが所定回数Ｎ以上行われたか否かを判別する。まだリトライ回数が所定回数Ｎには達していない場合にはステップＳ３０６に戻り、所定回数Ｎに達した場合にはステップＳ３１２へ進んで、エラー処理（例えば、パネル操作部１０５に、参照先にアクセスできない旨のメッセージを表示）を行い、本処理を終了する。なお、上記の所定回数Ｎは、ユーザが任意に設定できるようにしてもよい。
【００３８】
なおまた、ホストコンピュータ１０６より送信された印刷データが、図２に示す印刷データ２０１のように、ページ記述データ２０２とサーバへの参照アドレス２０１とからなる場合に、ステップＳ３１０のエラー処理において、３つの処理方法の選択肢をパネル操作部１０５に表示させるようにし、それらの中からユーザが選択するようにしてもよい。３つの処理方法の選択肢とは、エラー発生時に、ページ記述データ２０２のみ印刷する方法と、ページ記述データ２０２も印刷しない方法と、ページ記述データ２０２を印刷するが、ページ記述データ２０２における参照先アドレスが表示される個所にエラーメッセージを付加する方法とである。
【００３９】
以上のようにして、ユーザが印刷装置１０１の傍にいて印刷装置１０１を操作することにより印刷が実行されるので、印刷過程において印刷物が第三者に持ち去られたり、盗み見られたりすることを防止することができる。また、印刷装置１０１において認証処理を行うことができるようにしたので、印刷装置１０１が、参照先にアクセスする必要があり且つその参照先で認証が必要な印刷データを受け取っても、印刷装置１０１は確実に参照先にアクセスすることができ、そうした印刷データを基にした印刷を円滑に実行することができる。
【００４０】
〔第２の実施の形態〕
第２の実施の形態は、本発明の第３の目的を達成しようとするものである。
【００４１】
図４は、本発明に係る印刷制御装置の第２の実施の形態の構成を示すブロック図である。第２の実施の形態では、該印刷制御装置は後述の印刷装置（４０１）に含まれる。
【００４２】
図中、イントラネットに印刷装置４０１，４０３、ホストコンピュータ４０４、内部サーバ４０９が接続され、イントラネットはインターネットに接続され、インターネットには外部サーバ４１０が接続される。印刷装置４０１は親展印刷が可能な印刷装置であり、また、印刷装置４０１はパネル操作部４０２を備えている。印刷装置４０３は親展印刷に対応していない通常の印刷装置である。
【００４３】
ホストコンピュータ４０４はプリンタドライバ４０５、アプリケーション４０６、ＲＡＭ４０７等を備え、ホストコンピュータ４０４上のアプリケーション４０６は、ホストコンピュータ４０４の備える通信インタフェース（図示せず）を使って外部通信機器（例えば外部サーバ４１０）と通信を行い、データを取得することができる。
【００４４】
ユーザが、アプリケーション４０６の取得したデータを印刷装置４０１，４０３に印刷させようとする際には、プリンタドライバ４０５により該データを印刷データに変換し、通信インターフェースを介して印刷装置４０１，４０３に送信する。これにより印刷が可能になる。
【００４５】
図５は、ユーザがアプリケーション４０６を通じて外部サーバ４１０からデータを取得しようとしたときに行われる処理の手順を示すフローチャートである。
【００４６】
本処理は、アプリケーション４０６においてユーザが外部サーバ４１０からデータを取得するように指示を出したときに実行され、データの取得が開始される（Ｓ５０１）。
【００４７】
ステップＳ５０２で、データ取得先の外部サーバ４１０へのアクセスにおいて認証が必要であるか否かを判別する。認証が必要である場合には、ステップＳ５０３に進んで、ホストコンピュータ４０４のＲＡＭ４０７上に確保されている親展印刷フラグ４０８をオンにする。認証が不必要である場合には、ステップＳ５０３をスキップする。
【００４８】
ここで外部サーバ４１０から取得したデータのファイル保存の命令を受けると（Ｓ５０４）、ステップＳ５０５において、指定されたファイルにデータを書き込む。そしてステップ５０６において、ＲＡＭ４０７上に記憶されている親展印刷フラグ４０８がオンであるか否かを確認し、親展印刷フラグ４０８がオンであるならばステップＳ５０７へ進み、図７に示すように、取得したデータ７０１中に親展印刷情報（認証要求情報）を追加し、これにより、データ７０１が、認証を必要とするサーバに置かれていたデータであるということを示す。図７は、親展印刷情報が追加された取得データを示す図である。
【００４９】
なお、ステップ５０６において、ＲＡＭ４０７上に記憶されている親展印刷フラグ４０８がオフであるならば、ステップＳ５０７をスキップして、本処理を終了する。
【００５０】
図６は、ユーザがアプリケーション４０６を通じて保存したデータを開き、印刷を行うまでの処理の手順を示すフローチャートである。
【００５１】
本処理は、ユーザがアプリケーション４０６を通じて保存したデータファイルを開き、印刷を行おうとしたときに実行され、まずデータファイルを開く（Ｓ６０１）。ステップＳ６０２において、データファイル中に親展印刷情報が含まれているか否かを判別する。親展印刷情報が含まれているならばステップＳ６０３に進み、ホストコンピュータ４０４のＲＡＭ４０７上に確保されている親展印刷フラグ４０８をオンにする。なお、図６に示す処理が実行開始されたときに、該フラグは初期化されてオフになっているものとする。データファイル中に親展印刷情報が含まれていなければステップＳ６０３はスキップされる。
【００５２】
つぎにステップＳ６０４において、開かれたデータファイルからデータを取得し、ステップＳ６０５において、該データの中に、外部サーバにアクセスしてデータを取得するためのアドレスが記載されているか否かを判別する。記載されていなければステップＳ６０８に進み、一方、記載されているならばステップＳ６０６に進んで、その外部サーバにアクセスするには認証が必要か否かを判別する。認証が必要であればステップＳ６０７に進んで、外部サーバとの間で認証処理を行ってアクセスし、所要のデータを取得する。一方、認証が必要なければステップＳ６０７をスキップする。ただしスキップをしても、ステップの図示を省略したが、外部サーバにアクセスして所要のデータを取得する。
【００５３】
ステップＳ６０８では、ステップＳ６０４で取得されたデータと、必要に応じて外部サーバから取得したデータとに基づく印刷を、ユーザからの指示に従い開始する。まず、ステップＳ６０９において、ユーザから、印刷に使用すべき印刷装置の指定を受ける。つぎにステップＳ６１０において、ＲＡＭ４０７に記憶されている親展印刷フラグ４０８がオンであるかオフであるかを判別する。ここで該フラグがオフの場合、すなわちアプリケーション４０６を通じて取得したデータが、アクセスに認証が必要であるサーバに保管されていたデータではない場合、ステップＳ６１１に進んで、アプリケーション４０６は、ステップＳ６０４で取得されたデータと、必要に応じて外部サーバから取得したデータとをプリンタドライバ４０５により印刷データに変換し、指定の印刷装置に送信し、印刷を行わせる。
【００５４】
一方ステップＳ６１０において、ＲＡＭ４０７に記憶されている親展印刷フラグ４０８がオンである場合、すなわち、アプリケーション４０６を通じて取得したデータが、アクセスに認証が必要であるサーバに保管されていたデータである場合、ステップＳ６１２に進んで、ステップＳ６０９において選択指定された印刷装置が、親展印刷を行うことが可能な印刷装置であるか否かを判別する。この判別は、アプリケーション４０６が印刷装置に問い合わせることにより行われる。なお、印刷装置が自ら、親展印刷が可能な印刷装置であることをホストコンピュータ４０４に対して通知するようにしてもよい。なおまた、あらかじめホストコンピュータ４０１上に、親展印刷が可能な印刷装置のリストを保持するようにして、印刷装置に対する問い合わせを必要としないようにしてもよい。
【００５５】
ステップＳ６１２において、選択指定された印刷装置が、親展印刷を行うことができない印刷装置であると判別されたならば、ステップＳ６１４に進んで、エラー処理（印刷装置に対して印刷データを送信せず）を行って本処理を終了する。一方、選択指定された印刷装置が、親展印刷を行うことができる印刷装置であると判別されたならば、ステップＳ６１３に進んで、アプリケーション４０６は、ステップＳ６０４で取得されたデータと、必要に応じて外部サーバから取得したデータとに基づき、図９に示す処理に沿ってプリンタドライバ４０５を使用して印刷装置に親展印刷を行わせる。
【００５６】
図９は、図６のステップＳ６１３において行われるプリンタドライバ４０５の親展印刷処理の手順を示すフローチャートである。
【００５７】
親展印刷が開始されると、まずステップＳ９０１において、取得データに基づき、図８に示す親展印刷データ８０１を作成する。親展印刷データ８０１には、ページ記述データ８０２が含まれるとともに、そのページ記述データ８０２を印刷して使用することを許されるユーザを特定する属性情報（ユーザ特定情報）８０３が含まれる。なお、このユーザ特定情報は、印刷データを取得する際にデータ取得先サーバにアクセスするために使用したユーザ名、パスワード等の認証情報をそのまま使用してもよい。
【００５８】
ステップＳ９０３において、複数ユーザから成るグループに、ページ記述データ８０２を印刷して使用することを許すか否かを判別する。グループに印刷を許す場合にはステップＳ９０４に進んで、ユーザ属性情報８０３に、ページ記述データ８０２を印刷して使用することが許されるグループを指定するグループ情報を付加する。グループに、ページ記述データ８０２を印刷して使用することを許さない場合はステップＳ９０４をスキップする。
【００５９】
このようにして生成された親展印刷データ８０１は、ステップＳ９０５において、指定された印刷装置に対して送信される。
【００６０】
図１０は、親展印刷可能な印刷装置４０１が親展印刷データ８０１を受信して印刷する際の処理手順を示すフローチャートである。
【００６１】
ステップＳ１００１において、親展印刷可能な印刷装置４０１が、印刷データを受信して、その解析を行い、ステップＳ１００２において、受信した印刷データが親展印刷データ８０１であるか否かを判別する。ユーザ属性情報８０３が含まれていず親展印刷データではないならば、ステップＳ１００６へ進んで、ページ記述データ８０２に基づいた通常の印刷を行う。一方、ユーザ属性情報８０３が含まれた親展印刷データ８０１であるならば、ステップＳ１００３へ進み、パネル操作部４０２に親展プリントであることを表示し、印刷を行わせようとするユーザに、ユーザ名及びパスワードの入力を促す。
【００６２】
ユーザがユーザ名とパスワードを入力すると、ステップＳ１００４において、入力された情報が、親展印刷データ８０１のユーザ属性情報８０３と一致するか否かを判別する。その結果、それらが一致する場合、ステップＳ１００５において、ユーザが属するグループと、親展印刷データ８０１のユーザ属性情報８０３に含まれるグループ情報とが一致するか否かを判別する。ステップＳ１００４およびステップＳ１００５において、印刷を行わせようとするユーザ及び該ユーザが属するグループに関する認証が成功した場合（ステップＳ１００４およびステップＳ１００５においてＹＥＳ）には、ステップＳ１００６に進んで、親展印刷データ８０１のページ記述データ８０２に基づく印刷を行う。一方、印刷を行わせようとするユーザまたは該ユーザが属するグループに関する認証が失敗した場合（ステップＳ１００４およびステップＳ１００５のいずれかにおいてＮＯ）には、ステップＳ１００７に進んで、再びユーザに認証情報の入力を求め、認証を行うリトライの回数が所定回数Ｍ以上行われたか否かを判別する。まだリトライ回数が所定回数Ｍには達していない場合にはステップＳ１００３に戻り、所定回数Ｍに達した場合にはステップＳ１００８へ進んで、エラー処理を行い、本処理を終了する。
【００６３】
以上のようにして、認証を必要とするサーバに置かれている印刷データをホストコンピュータが取得したとき、その印刷データにユーザ属性情報を付加する。このユーザ属性情報が付加された印刷データを受け取った印刷装置では、ユーザ属性情報に基づいてユーザ認証を行った上で印刷を行う。これにより、不正に印刷が行われて秘密情報が漏洩することが防止できる。
【００６４】
〔他の実施の形態〕
なお、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても、本発明が達成されることは言うまでもない。
【００６５】
この場合、記憶媒体から読み出されたプログラムコード自体が、前述の各実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体が本発明を構成することになる。
【００６６】
プログラムコードを供給するための記憶媒体として、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００６８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００６９】
【発明の効果】
以上詳述したように請求項１、請求項９、請求項１０または請求項１１記載の発明によれば、ユーザが印刷制御装置の傍にいて印刷制御装置を操作することにより印刷が実行されるので、印刷過程において印刷物が第三者に持ち去られたり、盗み見られたりすることを防止することができる。また、印刷制御装置において認証処理を行うことができるようにしたので、印刷制御装置が、参照先にアクセスする必要があり且つその参照先で認証が必要な印刷データを受け取っても、印刷制御装置は確実に参照先にアクセスすることができ、そうした印刷データを基にした印刷を円滑に実行することができる。
【図面の簡単な説明】
【図１】本発明に係る印刷制御装置の第１の実施の形態の構成を示すブロック図である。
【図２】参照先としてサーバのアドレスが指定された印刷データと、指定されたサーバへアクセス後に得られた印刷データとを示す図である。
【図３】印刷装置のジョブコントローラで行われる印刷処理の手順を示すフローチャートである。
【図４】本発明に係る印刷制御装置の第２の実施の形態の構成を示すブロック図である。
【図５】ユーザがアプリケーションを通じて外部サーバからデータを取得しようとしたときに行われる処理の手順を示すフローチャートである。
【図６】ユーザがアプリケーションを通じて保存したデータを開き、印刷を行うまでの処理の手順を示すフローチャートである。
【図７】親展印刷情報が追加された取得データを示す図である。
【図８】親展印刷データの構成を示す図である。
【図９】図６のステップＳ６１３において行われるプリンタドライバの親展印刷処理の手順を示すフローチャートである。
【図１０】親展印刷可能な印刷装置が親展印刷データを受信して印刷する際の処理手順を示すフローチャートである。
【符号の説明】
１０１  印刷装置（印刷制御装置）
１０２  プリンタ部（印刷装置）
１０３  ジョブコントローラ（受信手段、第１の判別手段、第２の判別手段、認証実行手段、入力手段、印刷実行手段）
１０４  ネットワークインタフェース部（通信手段）
１０５  パネル操作部（入出力手段）
１０６  ホストコンピュータ
１０８  外部サーバ（外部装置）
２０１  印刷データ
２０４  印刷データ
４０１  印刷装置
４０３  印刷装置
４０４  ホストコンピュータ
４０５  プリンタドライバ
４０６  アプリケーション
４０７  ＲＡＭ
４０８  親展印刷フラグ
４１０  外部サーバ
【図１】
0004766637.tif 000002
【図２】
0004766637.tif 000003
【図３】
0004766637.tif 000004
【図４】
0004766637.tif 000005
【図５】
0004766637.tif 000006
【図６】
0004766637.tif 000007
【図７】
0004766637.tif 000008
【図８】
0004766637.tif 000009
【図９】
0004766637.tif 000010
【図１０】
0004766637.tif 000011