(57)【要約】【課題】印刷装置に対する印刷要求を行なうための印刷用プログラムであって、パスワードで保護されたファイルの印刷をハードウェア環境等に応じて柔軟に行なうことを可能とする印刷用プログラム等を提供する。【解決手段】プリンタに対する印刷要求の処理を、ホスト装置に実行させる印刷用プログラムが、パスワードが設定されたファイルの印刷指示を受ける工程と、前記ファイルの印刷を可能とするためのパスワード入力を、前記ホスト装置と前記プリンタのいずれで行なうかをユーザに問い合わせる工程と、前記問い合わせに応答したユーザの選択結果を受け取り、当該選択結果を示す情報を含んだ印刷要求データを生成して前記プリンタへ送信する工程と、を前記ホスト装置に実行させる。【選択図】  図２
2007172468.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに対する印刷要求の処理を、ホスト装置に実行させる印刷用プログラムであって、
パスワードが設定されたファイルの印刷指示を受ける工程と、
前記ファイルの印刷を可能とするためのパスワード入力を、前記ホスト装置と前記プリンタのいずれで行なうかをユーザに問い合わせる工程と、
前記問い合わせに応答したユーザの選択結果を受け取り、当該選択結果を示す情報を含んだ印刷要求データを生成して前記プリンタへ送信する工程と、を前記ホスト装置に実行させる
ことを特徴とする印刷用プログラム。
【請求項２】
請求項１において、
前記生成される印刷要求データは、
前記選択結果が、前記パスワード入力をホスト装置で行なうことを示す場合には、前記ユーザにより入力されるパスワードの情報を含み、
前記選択結果が、前記パスワード入力をプリンタで行なうことを示す場合には、当該ユーザにより入力されるパスワードの情報を含まない
ことを特徴とする印刷用プログラム。
【請求項３】
印刷要求を行なうホスト装置と前記印刷要求に従って印刷を実行する印刷装置とを有する印刷システムであって、
前記ホスト装置は、パスワードが設定されたファイルの印刷指示を受け、前記ファイルの印刷を可能とするためのパスワード入力を、前記ホスト装置と前記印刷装置のいずれで行なうかをユーザに問い合わせ、前記問い合わせに応答したユーザの選択結果を受け取り、当該選択結果を示す情報を含んだ印刷要求データを生成して前記印刷装置へ送信し、
前記印刷装置は、前記印刷要求データを受信し、当該印刷要求データに含まれる前記選択結果を示す情報に基づいて前記ファイルの印刷を可能とするためのパスワードを取得し、当該取得したパスワードに基づいて前記印刷指示を受けたファイルの印刷を行なうか否かを決定する
ことを特徴とする印刷システム。
【請求項４】
請求項３において、
前記選択結果が前記パスワード入力をホスト装置で行なうことを示す場合には、前記ホスト装置は、前記ユーザに対して前記パスワード入力を促し、前記ユーザによって入力されたパスワードの情報を前記印刷要求データに含めて前記印刷装置へ送信し、前記印刷装置は、前記受信した印刷要求データから前記ユーザによって入力されたパスワードの情報を取り出して、前記パスワードの取得を実行し、
前記選択結果が前記パスワード入力を印刷装置で行なうことを示す場合には、前記印刷装置は、前記ユーザに対して前記パスワード入力を促し、前記ユーザによってパスワードが入力されることにより前記パスワードの取得を実行する
ことを特徴とする印刷システム。
【請求項５】
パスワードが設定されたファイルの印刷要求をホスト装置から受け、前記印刷要求に従って印刷を実行する印刷装置であって、
前記ホスト装置から、前記ファイルの印刷を可能とするためのパスワード入力を前記ホスト装置と前記印刷装置のいずれで行なうかをユーザが選択した結果を示す情報、を含む印刷要求データを受信し、当該印刷要求データに含まれる前記選択結果を示す情報に基づいて前記ファイルの印刷を可能とするためのパスワードを取得し、当該取得したパスワードに基づいて前記ファイルの印刷を行なうか否かを決定する
ことを特徴とする印刷装置。
【請求項６】
請求項５において、
前記選択結果を示す情報が前記パスワード入力をホスト装置で行なうことを示す場合には、前記受信した印刷要求データから、前記ホスト装置で入力された前記パスワードの情報を取り出して、前記パスワードの取得を実行し、
前記選択結果を示す情報が前記パスワード入力を印刷装置で行なうことを示す場合には、前記ユーザに対して前記パスワード入力を促し、前記ユーザによってパスワードが入力されることにより前記パスワードの取得を実行する
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に対する印刷要求を行なうための印刷用プログラム等に関し、特に、パスワードで保護されたファイルの印刷をハードウェア環境等に応じて柔軟に行なうことを可能とする印刷用プログラム等に関する。
【背景技術】
【０００２】
コンピュータで扱うデータファイルには、格納されるデータの保護の観点から、ＰＤＦのように、パスワードを設定し、そのパスワードを知らない者に対しては、特定の機能について制限するようにする、ことができるファイルがある。そして、制限する機能としては、格納されるデータの閲覧、印刷、編集などがある。
【０００３】
このようにパスワードで保護されたファイルの印刷については、従来、以下のような方法で行なわれていた。一つ目の方法では、まず、印刷対象のファイルを格納し印刷要求元となるコンピュータなどのホスト装置において、当該ファイルの印刷要求を、印刷を行なうプリンタに対して行なう。その後、印刷要求を受信したプリンタでは、表示パネルなどにパスワードの入力を促す表示を行ない、それに従ってユーザが入力したパスワードと、ホスト装置から送られたファイルに設定されているパスワードとの一致をチェックする。そして、一致している場合には要求された印刷の処理を実行するようにする。このようにプリンタ側でパスワードチェックのためのパスワード入力を行なわせる方法については、例えば、下記特許文献１に記載されている方法がある。
【０００４】
二つ目の方法としては、上述の場合と同様にホスト装置からパスワードが設定されたファイルについて印刷要求を行なうが、その際に、ホスト装置側で、ユーザに対してパスワードの入力を促す。そして、入力されたパスワードを印刷対象のファイルと共にプリンタへ送信し、プリンタでは、入力されたパスワードとファイルに設定されているパスワードとの一致をチェックして、一致している場合には印刷の処理を実行する。
【特許文献１】特開２００１−７５７５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したプリンタ側でチェック用のパスワードを入力する方法では、プリンタの側に印刷の要求者がいる状態で印刷出力がなされるので、印刷物を他人に取られてしまう危険は少ないものの、通常の場合、プリンタに備えられる操作パネルでの操作はパーソナルコンピュータなどのホスト装置での操作に比べ操作性が悪いので、パスワード入力に時間がかかるなど不便な点があった。また、ホスト装置とプリンタが直ぐそばにあるような環境では、プリンタ側でパスワードの入力をする必要もなかった。
【０００６】
また、上述したホスト装置側でパスワード入力を行なわせる方法では、プリンタがホスト装置から遠くに設置されている環境の場合などに、印刷要求者がプリンタの機側に着く前に印刷出力が行なわれてしまう可能性があり、セキュリティ上問題がある。
【０００７】
したがって、従来の方法には、パスワードで保護されたファイルの印刷について、ハードウェア等の様々な環境に対応して柔軟に対処できる方法はなかった。
【０００８】
そこで、本発明の目的は、印刷装置に対する印刷要求を行なうための印刷用プログラムであって、パスワードで保護されたファイルの印刷をハードウェア環境等に応じて柔軟に行なうことを可能とする印刷用プログラム等を提供することである。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の一つの側面は、プリンタに対する印刷要求の処理を、ホスト装置に実行させる印刷用プログラムが、パスワードが設定されたファイルの印刷指示を受ける工程と、前記ファイルの印刷を可能とするためのパスワード入力を、前記ホスト装置と前記プリンタのいずれで行なうかをユーザに問い合わせる工程と、前記問い合わせに応答したユーザの選択結果を受け取り、当該選択結果を示す情報を含んだ印刷要求データを生成して前記プリンタへ送信する工程と、を前記ホスト装置に実行させることである。
【００１０】
更に、上記の発明において、好ましい態様は、前記生成される印刷要求データは、前記選択結果が、前記パスワード入力をホスト装置で行なうことを示す場合には、前記ユーザにより入力されるパスワードの情報を含み、前記選択結果が、前記パスワード入力をプリンタで行なうことを示す場合には、当該ユーザにより入力されるパスワードの情報を含まないことを特徴とする。
【００１１】
上記の目的を達成するために、本発明の別の側面は、印刷要求を行なうホスト装置と前記印刷要求に従って印刷を実行する印刷装置とを有する印刷システムにおいて、前記ホスト装置は、パスワードが設定されたファイルの印刷指示を受け、前記ファイルの印刷を可能とするためのパスワード入力を、前記ホスト装置と前記印刷装置のいずれで行なうかをユーザに問い合わせ、前記問い合わせに応答したユーザの選択結果を受け取り、当該選択結果を示す情報を含んだ印刷要求データを生成して前記印刷装置へ送信し、前記印刷装置は、前記印刷要求データを受信し、当該印刷要求データに含まれる前記選択結果を示す情報に基づいて前記ファイルの印刷を可能とするためのパスワードを取得し、当該取得したパスワードに基づいて前記印刷指示を受けたファイルの印刷を行なうか否かを決定することである。
【００１２】
更に、上記の発明において、好ましい態様は、前記選択結果が前記パスワード入力をホスト装置で行なうことを示す場合には、前記ホスト装置は、前記ユーザに対して前記パスワード入力を促し、前記ユーザによって入力されたパスワードの情報を前記印刷要求データに含めて前記印刷装置へ送信し、前記印刷装置は、前記受信した印刷要求データから前記ユーザによって入力されたパスワードの情報を取り出して、前記パスワードの取得を実行し、前記選択結果が前記パスワード入力を印刷装置で行なうことを示す場合には、前記印刷装置は、前記ユーザに対して前記パスワード入力を促し、前記ユーザによってパスワードが入力されることにより前記パスワードの取得を実行することを特徴とする。
【００１３】
上記の目的を達成するために、本発明の更に別の側面は、パスワードが設定されたファイルの印刷要求をホスト装置から受け、前記印刷要求に従って印刷を実行する印刷装置において、前記ホスト装置から、前記ファイルの印刷を可能とするためのパスワード入力を前記ホスト装置と前記印刷装置のいずれで行なうかをユーザが選択した結果を示す情報、を含む印刷要求データを受信し、当該印刷要求データに含まれる前記選択結果を示す情報に基づいて前記ファイルの印刷を可能とするためのパスワードを取得し、当該取得したパスワードに基づいて前記ファイルの印刷を行なうか否かを決定することである。
【００１４】
更に、上記の発明において、好ましい態様は、前記選択結果を示す情報が前記パスワード入力をホスト装置で行なうことを示す場合には、前記受信した印刷要求データから、前記ホスト装置で入力された前記パスワードの情報を取り出して、前記パスワードの取得を実行し、前記選択結果を示す情報が前記パスワード入力を印刷装置で行なうことを示す場合には、前記ユーザに対して前記パスワード入力を促し、前記ユーザによってパスワードが入力されることにより前記パスワードの取得を実行することを特徴とする。
【００１５】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１７】
図１は、本発明を適用した印刷システムの実施の形態例にかかる構成図である。図１に示す印刷システム３がホストコンピュータ１とプリンタ２から成る本実施の形態例に係る印刷システムであり、パスワードが設定されたファイルの印刷を行なう際に、パスワードチェックに必要なパスワード入力をホストコンピュータ１側で行なうかプリンタ２側で行なうかについて、ユーザに選択可能とし、ハードウェア環境等に応じて柔軟に対処できるようにしようとするものである。
【００１８】
図１に示すホストコンピュータ１は、本実施の形態例の印刷システム３におけるホスト装置であり、プリンタ２に対して印刷要求を行なう印刷要求元である。ホストコンピュータ１とプリンタ２はケーブルなどで接続され、両者により、パスワードが設定されたＰＤＦなどのファイルについてパスワードチェックを伴う印刷が実行される。また、本印刷システム３では、印刷対象のファイルを文章作成アプリケーションなどから印刷指示し、プリンタ用ドライバがプリンタ２用の印刷データを生成してプリンタ２に対して印刷要求する場合のほかに、印刷対象のファイルを上記アプリケーション、ドライバを介さずにプリンタ２へ転送して印刷要求する機能も備えられる。
【００１９】
ホストコンピュータ１は、一般的なパーソナルコンピュータなどで構成され、印刷用ユーティリティ１１及び操作部１３が備えられる。印刷用ユーティリティ１１は、ユーザによる印刷指示を受けて、印刷要求データを生成し、当該データをプリンタ２に送信して印刷要求を行なう機能を担っている。すなわち、前述した、ファイルをアプリケーションやドライバを介さずにプリンタ２へ転送して印刷要求をする機能を担う部分である。本印刷用ユーティリティ１１が行なう具体的な処理内容は後述するが、パスワードが設定されたファイルの印刷に必要なパスワード入力をユーザに選択させる機能を有し、この点が本印刷システム３における大きな特徴である。なお、この印刷用ユーティリティ１１は、上記印刷要求の処理手順を指示するプログラムとそのプログラムに従って処理を実行する制御装置などによって構成することができる。また、このプログラムが、本実施の形態例における印刷用プログラムに相当する。
【００２０】
また、操作部１３は、ユーザがホストコンピュータ１を操作するための部分であり、ディスプレイ、キーボート、マウス等で構成される。ユーザが、パスワードが設定されたファイルの印刷指示を行なう場合には、この操作部１３から行なわれ、パスワードをホストコンピュータ１側で入力する必要がある場合には、ここから入力操作が行なわれる。
【００２１】
図１に示す印刷対象ファイル１２は、前記印刷用ユーティリティ１１を用いて印刷を行なうデータを格納したＰＤＦ形式などのファイルである。この印刷対象ファイル１２は、ユーザによる印刷指示時に、ユーザによって指定されるが、印刷制限のためのパスワードを設定することが可能であり、制限を行なうファイルについては既にパスワードが設定されているものとする。
【００２２】
次に、プリンタ２は、前記ホストコンピュータ１からの印刷用ユーティリティ１１を用いた印刷要求を受けて印刷処理を行なう、本印刷システム３の印刷装置であり、パスワードが設定された印刷対象については、パスワードチェックを行なう。
【００２３】
図１に示すように、プリンタ２には、コントローラ２１、エンジン２２、及び操作パネル２３が備えられる。コントローラ２１は、ホストコンピュータ１から送信される印刷要求データを受信して、受信したデータに含まれる印刷条件に係る情報に基づいて、受信したデータに含まれる印刷対象のデータを解釈し、必要な画像処理を行なって印刷用のデータを生成し、当該データによる印刷処理をエンジン２２に指示する。特に、パスワードが設定されたファイルの印刷に関して、上記パスワードチェックのためのパスワード入力がホストコンピュータ１とプリンタ２のどちらで行なわれるかを判断し、プリンタ２でのパスワード入力が必要な場合にはユーザから入力を受けるように処理を行なう。また、コントローラ２１は、操作パネル２３などプリンタ２の各所の制御も行なう。なお、本コントローラ２１は、図示していないが、処理を指示するプログラム、当該プログラムに従って処理を実行するＣＰＵ、プログラムやデータを格納するメモリなどで構成することができる。
【００２４】
エンジン２２は、上記コントローラ２１の指示を受けて、用紙などの媒体に印刷を実行する部分である。また、操作パネル２３は、ユーザがプリンタ２に対する操作を行なう部分であり、表示パネルや操作ボタンなどで構成される。前述した、プリンタ２でのパスワード入力が必要な場合には、この表示パネルに、ユーザにパスワードの入力を促す表示がなされ、当該表示に従ったユーザ入力が、この操作ボタンによって実行される。
【００２５】
以上説明したような構成を有する本実施の形態例に係る印刷システム３では、前述のとおり、パスワードで保護されたファイルを印刷する際の処理に特徴があり、以下、その具体的な内容について説明する。図２は、本ホストコンピュータ１における印刷要求処理の手順について例示したフローチャートである。まず、図２に基づいて、ホストコンピュータ１側の処理について説明する。
【００２６】
印刷を行なう場合には、まず、ユーザが、印刷指示の操作を行なう（ステップＳ１）。具体的には、ホストコンピュータ１の操作部１３に備えられるディスプレイに表示される、印刷対象ファイル１２のアイコンを、同じくディスプレイに表示される印刷用ユーティリティ１１のアイコンにドラッグ（移動）し、ドロップする。この操作により、ドロップした印刷対象ファイル１２を印刷するように印刷指示がなされたことになる。なお、この操作方法は一例であって、印刷対象ファイル１２の指定とその印刷指示がなされれば、どのような操作であっても良い。
【００２７】
この操作が行なわれると、印刷用ユーティリティ１１は、指定（ドロップ）された印刷対象ファイル１２のパスを取得し（ステップＳ２）、当該ファイルの内容を読んで、そのヘッダー情報等からパスワードが設定されているか否かをチェックする（ステップＳ３）。その結果、パスワードが設定されていない場合には（ステップＳ３のＮｏ）、当該印刷において、パスワードチェックを行なわないので、ユーザにパスワードの入力を求めるなどを行なわずに、前記指定された印刷対象ファイル１２について印刷要求データ１２３を生成する（ステップＳ１０）。生成される印刷要求データ１２３の詳細については後述するが、この場合に生成される印刷要求データ１２３には、この印刷時にユーザによって入力されたパスワードの情報（入力パスワード情報１２２）はない。
【００２８】
一方、パスワードが設定されている場合には（ステップＳ３のＹｅｓ）、印刷用ユーティリティ１１は、ユーザに、パスワード入力方法について問い合わせる（ステップＳ４）。すなわち、この場合には、パスワードがあるため、プリンタ２における印刷処理前のパスワードチェックが行なわれ、そのためのパスワード入力をホストコンピュータ１とプリンタ２のどちらで行なうかを問い合わせる。具体的には、操作部１３に備えられるディスプレイに、どちらの方法（ホストコンピュータ１で入力する方法、又は、プリンタ２で入力する方法）で行なうかの選択をユーザに促す表示を行なう。
【００２９】
当該問い合わせに応じて、ユーザが操作部１３から所望の入力方法を選択すると（ステップＳ５）、印刷用ユーティリティ１１は、その選択された内容を受信して、選択された方法が、ホストコンピュータ１でパスワードの入力を行なうものである場合には（ステップＳ６のホスト側）、ユーザに対してパスワードの入力を指示する（ステップＳ７）。具体的には、操作部１３に備えられるディスプレイに、パスワードの入力をすべきことを表示する。これに応じて、ユーザがパスワードを入力すると（ステップＳ８）、印刷用ユーティリティ１１は、プリンタ２に対して印刷要求をするための印刷要求データ１２３を生成する（ステップＳ９）。
【００３０】
ここで、印刷対象ファイル１２に予め設定されているパスワードを設定パスワードと称し、パスワードチェックのために上記ユーザにより入力されるパスワードを入力パスワードと称することとする。
【００３１】
上記印刷要求データ１２３の生成処理では、パスワードの入力方法がホストコンピュータ１で入力を行なう方法の場合であるので、印刷用ユーティリティ１１は、印刷対象ファイル１２のヘッダー部分を加工して当該入力方法の情報を含めると共に、加工後の印刷対象ファイル１２１に入力パスワードを示す入力パスワード情報１２２を付けて印刷要求データ１２３とする。この印刷要求データ１２３生成処理も、本印刷システム３における大きな特徴の一つである。
【００３２】
図４は、印刷要求データ１２３の内容を例示した図である。図４に示す加工後の印刷対象ファイル１２１において、その上部がヘッダー情報の内容を例示しており、印刷用ユーティリティ１１によりこの部分が加工される。図に示す例は、印刷対象ファイル１２にパスワードが設定され、パスワードの入力方法がホスト（ホストコンピュータ１）側で入力を行なう方法である場合であり、データ項目を示す左の欄の「パスワードの有無」、「パスワード入力方法」に対して、データ内容を示す右の欄では、それぞれ、「有り」、「ホスト側で行なう」というデータが与えられている。また、このヘッダー部には、図示されていないが、印刷条件などに関する情報も付加される。なお、この加工後の印刷対象ファイル１２１におけるパスワードは上記設定パスワードを意味する。
【００３３】
また、この例では、パスワードの入力方法がホスト側で入力を行なう方法である場合なので、図４の下部に示す、前述した入力パスワード情報１２２が、上部に示す加工後の印刷対象ファイル１２１と共に印刷要求データ１２３に含まれる。
【００３４】
このようにして当該ケースの場合の印刷要求データ１２３が生成されるが、一方、前記ステップＳ６において、ユーザにより選択された入力方法がプリンタ２側であった場合には（ステップＳ６のプリンタ側）、入力パスワードの入力はホストコンピュータ１側で行なわないので、印刷用ユーティリティ１１は、そのまま、印刷要求データ１２３の生成処理に入る（ステップＳ１０）。
【００３５】
このケースでは、この時点で入力パスワードはないので、当然に、前述した入力パスワード情報１２２を含まない印刷要求データ１２３が生成される。図４に示した例では、印刷要求データ１２３が加工後の印刷対象ファイル１２１で構成され、そのヘッダー部分の「パスワード入力方法」に対しては、「プリンタ側で行なう」というデータが与えられる。
【００３６】
また、前述したパスワードが設定されていないケース（ステップＳ３のＮｏ）では、同様に、入力パスワード情報１２２を含まない印刷要求データ１２３が生成せれ、図４においては、印刷要求データ１２３が加工後の印刷対象ファイル１２１で構成され、そのヘッダー部分の「パスワードの有無」、「パスワード入力方法」に対しては、それぞれ、「無し」、「−（設定無し）」というデータが与えられる。
【００３７】
なお、設定パスワード及び入力パスワードは、暗号化されるなど、プリンタ２への転送中などに容易に他人に知られないような加工が施されて、加工後の印刷対象ファイル１２１及び入力パスワード情報１２２に収められる。
【００３８】
このようにして、印刷要求データ１２３が生成されると、どのケースにおいても、印刷用ユーティリティ１１は、生成した印刷要求データ１２３をプリンタ２へ転送する（ステップＳ１１）。
【００３９】
以上説明したよう処理内容で、ホストコンピュータ１側における印刷要求処理が終了する。
【００４０】
次に、プリンタ２側での処理内容について説明する。図３は、プリンタ２側で行われる処理の手順について例示したフローチャートである。前述したように、ホストコンピュータ１から印刷要求データ１２３が転送されると、コントローラ２１は、その印刷要求データ１２３を受信し（ステップＳ２１）、所定の場所に格納する。そして、格納したデータのうちの前記ヘッダー部分を解釈して、具体的には、図４に示した「パスワードの有無」の内容を見て、印刷要求されたファイルにパスワードが設定されているか否かを判断する（ステップＳ２２）。
【００４１】
その結果、パスワードが設定されていなければ（ステップＳ２２のＮｏ）、コントローラ２１は、パスワードチェックを行なわずに、その他の点で問題がなければ、当該印刷対象ファイル１２について、エンジンに転送するための印刷用データを生成し、印刷用データの印刷指示をエンジン２２に対して出し、エンジン２２が印刷処理を実行する（ステップＳ２９）。
【００４２】
一方、パスワードが設定されていれば（ステップＳ２２のＹｅｓ）、コントローラ２１は、前記ヘッダー部分から、具体的には、図４に示した「パスワード入力方法」の内容を見て、ユーザに選択されたパスワード入力方法を認識する（ステップＳ２３）。
【００４３】
その結果、選択されたパスワード入力方法が、パスワードをプリンタ２側で入力する方法である場合には（ステップＳ２３のプリンタ側）、コントローラ２１は、ユーザに対してパスワードの入力を指示する（ステップＳ２４）。具体的には、プリンタ２が備える操作パネル２３の表示パネルに、パスワードの入力をすべきことを表示する。これに応じて、ユーザが操作ボタン等を用いてパスワードを入力すると（ステップＳ２５）、コントローラ２１は、当該入力されたパスワードを入力パスワードとする（ステップＳ２６）。
【００４４】
一方、選択されたパスワード入力方法が、パスワードをホストコンピュータ１側で入力する方法である場合には（ステップＳ２３のホスト側）、既にパスワードチェック用のパスワードが入力されているので、受信、格納した印刷要求データ１２３の前記入力パスワード情報１２２から入力パスワードを取り出す（ステップＳ２７）。
【００４５】
このように、いずれのケースでも、入力パスワードが取得されるので、コントローラ２１は、それを用いてパスワードチェックを行なう（ステップＳ２８）。具体的には、受信、格納した印刷要求データ１２３に含まれる加工後の印刷対象ファイル１２１から、設定パスワードを取り出し、前記取得した入力パスワードと比較する。そして、入力パスワードが設定パスワードに対して正常なものであるかを判断する。具体的には、例えば、入力パスワードが設定パスワードと一致するか否かをチェックし一致すれば正常であると判断する。
【００４６】
図５は、当該パスワードチェックまでのデータの流れを模式的に示した図である。図５の（ａ）は、パスワードの入力をホスト側で行なう場合について示している。この例では、設定パスワードが“ＡＢＣ”であり、それを含む印刷対象ファイル１２の印刷指示に対して、ホストコンピュータ１側で入力パスワード“ＡＢＣ”が入力される。その後、印刷用ユーティリティ１１により、双方とも“ＡＢＣ”の情報を有する、加工後の印刷対象ファイル１２１と入力パスワード情報１２２が、印刷要求データ１２３としてプリンタ２に転送される。プリンタ２では、上述のように、加工後の印刷対象ファイル１２１と入力パスワード情報１２２にそれぞれ含まれる“ＡＢＣ”を取り出して比較し、この場合には、両者が一致しているので、パスワードチェックの結果は正常であるとする。
【００４７】
また、図５の（ｂ）は、パスワードの入力をプリンタ側で行なう場合について示している。この例でも、設定パスワードが“ＡＢＣ”であり、それを含む印刷対象ファイル１２の印刷指示に対して、印刷用ユーティリティ１１により、“ＡＢＣ”の情報を有する加工後の印刷対象ファイル１２１が、印刷要求データ１２３としてプリンタ２に転送される。プリンタ２では、上述のように、この印刷要求に対して、“ＡＢＣ”の入力パスワードが入力され、それと加工後の印刷対象ファイル１２１に含まれる“ＡＢＣ”とを比較し、この場合にも、両者が一致しているので、パスワードチェックの結果は正常であるとする。
【００４８】
このようなパスワードチェックの結果、正常であると判断されれば（ステップＳ２８のＯＫ）、コントローラ２１は、当該印刷対象ファイル１２についての印刷指示をエンジン２２に対して出し、エンジン２２が印刷処理を実行する（ステップＳ２９）。これにより、ユーザが指示した印刷が完了する。
【００４９】
一方、パスワードチェックの結果、正常でないと判断されれば（ステップＳ２８のＮＧ）、コントローラ２１は、エラー処理を実行する（ステップＳ３０）。具体的には、印刷処理を指示せず、当該印刷要求による印刷は実行できない旨のユーザへの報知を行なう。
【００５０】
以上説明したように、本実施の形態例に係る印刷システム３では、パスワードが設定されたファイルの印刷時に、ユーザに対して、チェック用のパスワードの入力をホスト装置側で行なうかそれともプリンタ側で行なうかを問い合わせて、その入力方法を選択させる。従って、ユーザは、システムのハードウェア環境等に応じて、柔軟に適切な方法を選択することができるようになる。例えば、プリンタ２が、ホストコンピュータ１のそばに設置されている場合には、印刷物を他人に取られてしまうなどの危険性が少ないので、パスワード入力をホスト装置側で行なう方法を選択し、プリンタ２での比較的操作性の悪い操作を省くことができる。また、プリンタ２がホストコンピュータ１から離れている場所に設置されている場合には、パスワード入力をプリンタ側で行なう方法を選択し、印刷物を他人に取られてしまうことなどを防止することができる。
【００５１】
なお、本実施の形態例では、ファイルをアプリケーションやドライバを介さずにプリンタ２へ転送して印刷要求をする印刷用ユーティリティ１１について説明したが、アプリケーションから印刷指示を受けてプリンタ用の印刷データを生成した後に印刷要求を行なうプリンタドライバに対して、本発明の特徴を適用することもできる。すなわち、プリンタドライバが、パスワードで保護されたファイルの印刷要求を受けた際に、上記パスワードの入力方法をユーザに問い合わせて選択させ、その選択された方法に基づいて、本実施の形態例の場合と同様の処理を実行するようにする。これにより、本実施の形態例と同様の効果が得られる。
【００５２】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００５３】
【図１】本発明を適用した印刷システムの実施の形態例にかかる構成図である。
【図２】ホストコンピュータ１における処理手順について示したフローチャートである。
【図３】プリンタ２側で行われる処理の手順について例示したフローチャートである。
【図４】印刷要求データ１２３の内容を例示した図である。
【図５】パスワードチェックまでのデータの流れを模式的に示した図である。
【符号の説明】
【００５４】
１  ホストコンピュータ、  ２  プリンタ、  ３  印刷システム、  １１  印刷用ユーティリティ、  １２  印刷対象ファイル、  １３  操作部、  ２１  コントローラ、  ２２  エンジン、  ２３  操作パネル、  １２１  加工後の印刷対象ファイル、  １２２  入力パスワード情報、  １２３  印刷要求データ
【図１】
2007172468.tif 000003
【図２】
2007172468.tif 000004
【図３】
2007172468.tif 000005
【図４】
2007172468.tif 000006
【図５】
2007172468.tif 000007