(57)【特許請求の範囲】
【請求項１】
記憶装置を接続可能な情報処理装置と、前記記憶装置を接続可能な印刷装置から構成される印刷システムであって、
前記情報処理装置は、
前記印刷装置で変更できる印刷設定と、管理者によって設定され前記印刷装置で変更できない印刷設定とを含む印刷設定データを生成する印刷設定手段と、
印刷データと、前記印刷設定手段で生成された印刷設定データとを暗号化する暗号化手段と、
前記暗号化手段により暗号化された前記印刷データと前記印刷設定データとを前記記憶装置に記憶させる記憶制御手段とを有し、
前記印刷装置は、
前記印刷装置に接続される前記記憶装置に記憶された前記印刷データと前記印刷設定データとを復号する復号手段と、
前記復号手段によって復号された印刷設定データのうち、前記管理者によって設定され前記印刷装置で変更できない印刷設定を変更することなく、前記印刷装置で変更できる印刷設定を変更する変更手段と、
前記復号手段により復号された印刷データを、前記管理者によって設定され前記印刷装置で変更できない印刷設定と、前記変更手段によって変更された印刷設定に従って印刷する印刷手段と、を有することを特徴とする印刷システム。
【請求項２】
前記暗号化手段による暗号化処理に用いられる鍵データと、前記復号手段による復号処理に用いられる鍵データとは、同一であることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記暗号化手段による暗号化処理に用いられる鍵データと、前記復号手段により復号処理に用いられる鍵データとは、異なるが対になっていることを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記暗号化手段は、複数の鍵データの内の選択されたいずれか１つの鍵データを用いて暗号化し、
前記復号手段は、予め設定されている前記いずれか１つの鍵データを用いて復号することを特徴とする請求項１に記載の印刷システム。
【請求項５】
前記複数の鍵データは部門毎に又は印刷装置毎に設けられ、
前記情報処理装置は、選択された部門又は印刷装置に対応する鍵データを、前記複数の鍵データから選択する選択手段を有することを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記印刷装置は、前記記憶装置に記憶される暗号化されたデータを、該暗号化されたデータが前記記憶装置から読み出されるのに応じて、又は、該暗号化されたデータが復号されるのに応じて削除するように制御する削除手段を有することを特徴とする請求項１乃至５のいずれか１項に記載の印刷システム。
【請求項７】
前記印刷装置は、暗号化されたデータを前記印刷手段による印刷完了までメモリに保持する保持手段をさらに有し、
前記削除手段は、前記印刷手段により印刷完了できなかったデータに対応する前記メモリに保持された暗号化されたデータを、前記記憶装置に記憶させるように制御することを特徴とする請求項６に記載の印刷システム。
【請求項８】
前記印刷装置は、前記記憶装置に記憶される暗号化されたデータを、該暗号化されたデータに対応する復号されたデータの印刷完了後に削除するように制御する削除手段を有することを特徴とする請求項１乃至５のいずれか１項に記載の印刷システム。
【請求項９】
前記記憶装置は、リムーバルメモリ、またはデジタルカメラ、または携帯電話を含むことを特徴とする請求項１乃至８のいずれか１項に記載の印刷システム。
【請求項１０】
記憶装置を接続可能な印刷装置であって、
前記印刷装置に接続される前記記憶装置に記憶されている暗号化された印刷データと、暗号化された印刷設定データを復号する復号手段と、
前記復号手段により復号された印刷設定データのうち、管理者によって情報処理装置で設定され前記印刷装置で変更できない印刷設定を変更することなく、前記印刷装置で変更できる印刷設定を変更する変更手段と、
前記復号手段により復号された印刷データを、前記管理者によって前記情報処理装置で設定され前記印刷装置で変更できない印刷設定と、前記変更手段によって変更された印刷設定に従って印刷する印刷手段と、を有することを特徴とする印刷装置。
【請求項１１】
前記記憶装置に記憶される暗号化されたデータを、該暗号化されたデータが前記記憶装置から読み出された場合に、削除するよう制御する削除手段をさらに有することを特徴とする請求項１０に記載の印刷装置。
【請求項１２】
前記記憶装置に記憶される暗号化されたデータを、該暗号化されたデータが復号された場合に、削除するよう制御する削除手段をさらに有することを特徴とする請求項１０に記載の印刷装置。
【請求項１３】
前記記憶装置に記憶される暗号化されたデータを、該暗号化されたデータに対応する復号されたデータの印刷処理が完了した後に削除するよう制御する削除手段をさらに有することを特徴とする請求項１０に記載の印刷装置。
【請求項１４】
前記記憶装置は、リムーバルメモリ、デジタルカメラ、携帯電話を含むことを特徴とする請求項１０乃至１３のいずれか１項に記載の印刷装置。
【請求項１５】
記憶装置を接続可能な印刷装置の制御方法であって、
前記印刷装置に接続される前記記憶装置に記憶されている暗号化された印刷データと、暗号化された印刷設定データを復号する復号ステップと、
前記復号ステップにより復号された印刷設定データのうち、管理者によって情報処理装置で設定され前記印刷装置で変更できない印刷設定を変更することなく、前記印刷装置で変更できる印刷設定を変更する変更ステップと、
前記復号手段により復号された印刷データを、前記管理者によって前記情報処理装置で設定され前記印刷装置で変更できない印刷設定と、前記変更手段によって変更された印刷設定に従って印刷する印刷ステップと、を有することを特徴とする印刷装置の制御方法。
【請求項１６】
請求項１５に記載された印刷装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯可能な記憶装置と着脱可能に接続する印刷装置において前記携帯可能な記憶装置に記憶されるデータを印刷させる際の印刷管理制御に関する。
【背景技術】
【０００２】
外出先で印刷ドキュメントを必要とする場合、外出前に必要な部数を印刷してから実際のドキュメントとして外出先まで持って行くのは、印刷ドキュメントの内容や、ページ数及び必要な部数などで変わってくるが、総じてとても煩わしいものである。
【０００３】
そこで、ＵＳＢメモリ等の不揮発性の記憶手段をもつ携帯可能な記憶装置に印刷ドキュメントを電子データとして記憶して外出先に赴く。そして、外出先では携帯可能な記憶装置を外出先に設置されているＭＦＰ等の印刷装置に接続して、記憶装置から電子データを印刷装置に送り(印刷装置が記憶装置から読み出し)印刷するという手法をよく利用している。
【０００４】
例えば、特許文献１では、ホスト装置はディスクドライブに装着された記憶媒体（リムーバブルメディア）にプリントデータを格納する。その記憶媒体が印刷装置のディスクドライブに装着された後、印刷装置は、記憶媒体に格納されたプリントデータを読み出して、プリントデータに基づく印刷を実行する。
【特許文献１】特開平０８−２４４３１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来の技術では、外出先の印刷装置は携帯可能な記憶装置が接続された場合は、その中のどのデータであっても印刷できる。
【０００６】
しかしながら、携帯可能な記憶装置内のどのデータでも印刷できてしまうということは、携帯可能な記憶装置さえもっていれば、本来印刷装置を使用できない（使用してほしくない）ユーザ(訪問者)であっても印刷装置を使って印刷ができてしまう。このため、印刷装置の勝手な使用または乱用によって印刷装置のセキュリティが低下してしまったり、或いは印刷装置の勝手な使用または乱用によって印刷装置の印刷枚数が必要以上に増えてしまう。
【０００７】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、ユーザが持参した記憶装置に記憶された印刷データを印刷装置で印刷する場合でも、不特定のユーザによる印刷装置の勝手な使用または乱用の防止を容易に行うことができる仕組を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、印刷システムであって、記憶装置を接続可能な情報処理装置と、前記記憶装置を接続可能な印刷装置から構成され、前記情報処理装置は、前記印刷装置で変更できる印刷設定と、管理者によって設定され前記印刷装置で変更できない印刷設定とを含む印刷設定データを生成する印刷設定手段と、印刷データと、前記印刷設定手段で生成された印刷設定データとを暗号化する暗号化手段と、前記暗号化手段により暗号化された前記印刷データと前記印刷設定データとを前記記憶装置に記憶させる記憶制御手段とを有し、  前記印刷装置は、前記印刷装置に接続される前記記憶装置に記憶された前記印刷データと前記印刷設定データとを復号する復号手段と、前記復号手段によって復号された印刷設定データのうち、前記管理者によって設定され前記印刷装置で変更できない印刷設定を変更することなく、前記印刷装置で変更できる印刷設定を変更する変更手段と、前記復号手段により復号された印刷データを、前記管理者によって設定され前記印刷装置で変更できない印刷設定と、前記変更手段によって変更された印刷設定に従って印刷する印刷手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明により、ユーザが持参した記憶装置に記憶された印刷データを印刷装置で印刷する場合でも、不特定のユーザによる印刷装置の勝手な使用または乱用の防止を容易に行うことができる。
【発明を実施するための最良の形態】
【００１３】
〔第１実施形態〕
以下、図面を参照して本発明の実施形態を説明する。
【００１４】
図１は、本発明の一実施形態を示す印刷システムの構成を示すシステム構成図である。
【００１５】
図１において、２はプリンタ，ＭＦＰ等の印刷装置である。印刷装置２では、携帯可能な記憶装置４から印刷データを受け取って印刷する場合、記憶装置４内に記憶された暗号化済の印刷データを、印刷装置２内に予め記憶してある秘密鍵を使って復号し、該復号した印刷データに従って印刷処理を実行する構成である。
【００１６】
１は、印刷装置２が設置されている場所（例えば、会社、建物、建物内のフロア、又は部署等、あるルールに基づいて印刷装置２の管理が行われているサイト等）を管理する管理者（以下、管理者）が使用するＰＣ等の装置であり、以下、ＰＣとして説明する。外部からの訪問者が上記サイトに記憶装置４を持ち込んで、その記憶装置４内のデータを印刷装置２で印刷することを希望する場合に管理者のＰＣ１は用いられる。例えば、訪問者はそのサイトの管理者に記憶装置４を渡し、サイトの管理者は自分のＰＣ１を操作して、ＰＣ１はＰＣ１の中に予め用意しておいた秘密鍵を使って訪問者から渡された記憶装置４内の印刷データを暗号化する。
【００１７】
なお、本実施形態では、上記印刷装置２に予め記憶しておく秘密鍵と、サイトの管理者が自分のＰＣ１中等に予め用意しておく秘密鍵を共有秘密鍵としておく。これにより、訪問者が持ち込んだ記憶装置内の特定の印刷データ（サイトの管理者が暗号化した印刷データ）のみサイト内の印刷装置２を使って印刷可能となる。
【００１８】
３は印刷装置２の設置場所に訪問するユーザ（以下、ユーザ又は訪問者という）が使用するＰＣ（パーソナルコンピュータ）等の装置であり、以下、一例としてＰＣとして説明する。ユーザのＰＣ３は、ユーザの操作に従って印刷のための印刷データを生成し、携帯可能な記憶装置４に書き込むためのものである。
【００１９】
記憶装置４は、不揮発性の記憶手段を持つ携帯可能な記憶装置であり、例えばＵＳＢメモリ等が該当する。
【００２０】
以下、各装置について詳細に説明する。
【００２１】
＜ユーザのＰＣ３＞
ユーザのＰＣ３において、３０はＣＰＵであり、ＰＣ３全体の制御を行う。３１はＲＯＭであり、ＣＰＵ３０が処理する各種の制御プログラムを格納する。３２はＲＡＭであり、ＣＰＵ３０が各種の制御を実行する際の作業領域を提供するものである。
【００２２】
ＣＰＵ３０は、ＲＯＭ３１又は外部記憶装置３５に格納されるプログラムをＲＡＭ３２上に読み出す等して実行することにより、各種制御を行う。
【００２３】
３３はディスプレイであり、ＣＰＵ３０の制御により各種の表示を行う。３４は入力部であり、キーボード、ポインティングデバイス等により必要な入力を行う。３５は外部記憶装置であり、種々のアプリケーションプログラムを格納する。
【００２４】
３６はネットワークインタフェースであり、ネットワークに接続された他の機器とのデータ通信を行う。
【００２５】
なお、本実施形態においてネットワークインタフェース３６は必ずしも必要ではない。３７はインタフェースであり、記憶装置４を着脱可能に接続し、記憶装置４に格納されるデータの読み出し、及び、記憶装置４に対してデータの書き込みを行う。例えば、記憶装置４がＵＳＢメモリの場合、インタフェース３７は、ＵＳＢインタフェースとなる。
【００２６】
なお、ＰＣ３では、ＣＰＵ３０により実行されるアプリケーションプログラムからの印刷指示により、プリンタドライバを介して生成された印刷データ等を、インタフェース３７を介して記憶装置４に記憶させる。
【００２７】
＜管理者のＰＣ１＞
管理者のＰＣ１において、１０はＣＰＵ、１１はＲＯＭ、１２はＲＡＭ、１３はディスプレイ、１４は入力部、１５は外部記憶装置、１６はネットワークインタフェース、１７はインタフェースである。なお、管理者のＰＣ１における各部１０〜１７は、それぞれ上述したユーザのＰＣ３における各部３０〜３７に対応し、ここでは説明を省略する。なお、外部記憶装置１５には、ＣＰＵ２０が処理する各種の制御プログラム、及び、後述する秘密鍵２０２が格納されている。
【００２８】
なお、本実施形態では、上述したＰＣ３により印刷データが記憶された記憶装置４が、管理者のＰＣ１のインタフェース１７に接続される。そして、管理者のＰＣ１では、ＣＰＵ１０により実行されるプログラムにより、インタフェース１７を介して記憶装置４に記憶された印刷データを読み出し、外部記憶装置１５に格納される秘密鍵２０２で暗号化し、記憶装置４に記憶させる。
【００２９】
＜印刷装置２＞
印刷装置２において、２０はＣＰＵであり、印刷装置２における各種の処理を制御する。２１はＲＯＭであり、ＣＰＵ２０によって実行される制御プログラム、及び、後述する秘密鍵２０４を格納する。２２はＲＡＭであり、ＣＰＵ２０が各種制御を実行する際の作業領域を提供する。なお、ＲＡＭ２２は、プリントのためのラスターイメージを展開するための領域も含む。
【００３０】
２３は操作パネルであり、ユーザによる各種のコマンド入力を行う。２４はエンジン部であり、印刷処理を実現する。２５はネットワークインタフェースであり、ネットワークに接続された他の機器とデータ通信を行う。２６はインタフェースであり、記憶装置４を着脱可能に接続し、記憶装置４に格納されるデータの読み出し、及び、記憶装置４に対してデータの書き込みを行う。例えば、記憶装置４がＵＳＢメモリの場合、インタフェース２７は、ＵＳＢインタフェースとなる。
【００３１】
なお、本実施形態では、上述した管理者のＰＣ１により暗号化された印刷データが記憶された記憶装置４が、印刷装置２のインタフェース２７に接続される。そして、印刷装置２では、ＣＰＵ２０により実行されるプログラムにより、インタフェース２７を介して記憶装置４に記憶された暗号化された印刷データを読み出し、ＲＯＭ２１に格納される秘密鍵２０４で復号し、印刷処理を実行する。
【００３２】
なお、図１では、ユーザＰＣ３，印刷装置２を１台のみしか示していないが、複数台存在してもよい。また、ＰＣ１も複数存在してもよい。例えば、印刷装置２が複数有り、印刷装置毎に管理者が異なる場合等には管理者のＰＣ１が複数存在する。
【００３３】
以下、図２〜図４を参照して、実施形態における印刷作業の流れを詳細に説明する。
【００３４】
図２は、本実施形態における印刷作業の流れを示すフローチャートである。なお、図中、Ｓ１０１〜Ｓ１１２はユーザや管理者による作業、ＰＣ１，ＰＣ３，印刷装置２による処理に対応する。
【００３５】
図３，図４は、本実施形態における印刷作業を簡略に示す模式図である。なお、図中、（Ａ）〜（Ｊ）はユーザや管理者による作業、ＰＣ１，ＰＣ３，印刷装置２による処理に対応する。
【００３６】
まず、始めに、ＰＣ３は、印刷装置２の設置場所（外出先）に訪問するユーザ（訪問者）の指示に従って、外出先で印刷したいデータ２０１をＰＣ３から携帯可能な記憶装置４にコピーする（図２のステップＳ１０１，図３（Ａ））。
【００３７】
次に、外出先では、訪問者は、外出先で、ステップＳ１０１で印刷したいデータが書き込まれた携帯可能な記憶装置４を、印刷装置２を管理している管理者（管理者）に渡す（図２のステップＳ１０２，図３（Ｂ））。そして、訪問者は、上記管理者に渡した記憶装置４の中のどのデータを印刷したいかを管理者に伝える（図２のステップＳ１０３）。
【００３８】
管理者は、訪問者から受け取った携帯可能な記憶装置４を、印刷装置２を管理するのに使用しているＰＣ１に接続する（図２のステップＳ１０４）。そして、ＰＣ１は、管理者の指示に従って、訪問者から指定された印刷データ２０１を記憶装置４からＰＣ１にコピーもしくは移動する（図２のステップＳ１０５，図３（Ｃ））。
【００３９】
次に、ＰＣ１は、ＰＣ１に予め記憶してある共有秘密鍵２０２を使って印刷データ２０１を暗号化する（図２のステップＳ１０６，図３（Ｄ））。暗号化されたデータは、図中２０３で示す。
【００４０】
ＰＣ１は、管理者の指示に従って、暗号化されたデータ２０３をＰＣ１に接続してある記憶装置４に書き込む（図２のステップＳ１０７，図３（Ｅ））。
【００４１】
続いて、管理者は、暗号化されたデータ２０３が図２のステップＳ１０７で書き込まれた携帯可能な記憶装置４を、訪問者に戻す（図２のステップＳ１０８，図４（Ｆ））。
【００４２】
さらに、訪問者は、管理者から戻された携帯可能な記憶装置４を、訪問先にある所定の印刷装置２に接続する（図２のステップＳ１０９，図４（Ｇ））。なお、所定の印刷装置２は、管理者から指定されたものであってもよいし、訪問先のどの印刷装置２であってもよい。
【００４３】
そして、印刷装置２は、携帯可能な記憶装置４が接続されると、該記憶装置４から暗号化されたデータ２０３を読み出す(図２のステップＳ１１０，図４（Ｈ）)。さらに、印刷装置２は、上記読み出したデータを、予め印刷装置２のＲＯＭ２１に記憶してある共有秘密鍵２０４を使って復号化する（図２のステップＳ１１１，図４（Ｉ））。
【００４４】
さらに、印刷装置２は、上記復号されたデータ、つまり印刷データ２０１を印刷出力する（図２のステップＳ１１２，図４（Ｊ））。このような印刷作業が行われることにより、共有秘密鍵で暗号化された印刷データのみが印刷装置２で正しく印刷処理される。記憶装置４に記憶されている印刷データが暗号化されていてもＰＣに予め記憶されている共有秘密鍵で暗号化されていなければ、不適切な符号化処理がステップＳ１１１で行われるため、印刷データに基づく正しい印刷物が出力されない。また、訪問者は印刷したい印刷データを指定してそれを管理者に伝え、管理者が管理者のＰＣ１を操作してＰＣ１に印刷データの暗号化処理を行わせるため、訪問者は印刷したい印刷データを勝手に追加することができない。
【００４５】
以下、図５〜図７のフローチャートを参照して、本実施形態におけるユーザのＰＣ３上での処理，管理者のＰＣ１上での処理，印刷装置２上での処理についてそれぞれ説明する。
【００４６】
図５は、本発明における第１の制御処理手順の一例を示すフローチャートであり、ユーザのＰＣ３上での印刷データ格納処理に対応する。なお、このフローチャートの処理は、図１に示したＰＣ３のＣＰＵ３０が外部記憶装置３５に格納されたプログラムをＲＡＭ３２上に読み出して実行することにより実現される。また、図中、Ｓ２０１，Ｓ２０２は各ステップを示す。
【００４７】
まず、印刷データを作成し記憶装置４に格納する旨の指示がユーザから入力されると、ＣＰＵ３０は、ステップＳ２０１において、アプリケーションプログラム，プリンタドライバプログラム等により印刷データを作成するように制御する。このとき、アプリケーションプログラムはユーザによる操作に従って文書データを作成し、プリンタドライバプログラムはその文書データを印刷データに変換する。または、印刷装置がアプリケーションプログラムによって作成された文書データをそのまま印刷処理可能な場合には、その文書データがそのまま印刷データとして扱われても良い。
【００４８】
次に、ステップＳ２０２において、ＣＰＵ３０は、ステップＳ２０１で作成した印刷データをインタフェース３７に接続される記憶装置４に格納するように制御する。そして、そして、本フローチャートの処理を終了する。
【００４９】
なお、ここでは、ステップＳ２０１で印刷データの作成を行う場合について説明したが、既に印刷データを作成済の場合には、次のように処理を実行する。まず、ユーザより印刷データの記憶装置４への格納指示が入力されると、ステップＳ２０２において、ＣＰＵ３０が、印刷データを記憶装置４に格納するように制御し、処理を終了する。
【００５０】
また、記憶装置４に格納される印刷データは、例えば、ｐｒｎファイル、ポストスクリプトファイル、ＰＤＦファイルであっても、その他の形式の印刷データファイルであってもよい。印刷装置２が理解可能な印刷データファイルであればどのような形式の印刷データファイルであってもよい。
【００５１】
図６は、本発明における第２の制御処理手順の一例を示すフローチャートであり、管理者のＰＣ１上での印刷データの暗号化処理に対応する。なお、このフローチャートの処理は、図１に示したＰＣ１のＣＰＵ１０が外部記憶装置１５に格納されたプログラムをＲＡＭ１２上に読み出して実行することにより実現される。また、図中、Ｓ３０１〜Ｓ３０５は各ステップを示す。
【００５２】
まず、印刷データの暗号化の指示が管理者から入力されると、ＣＰＵ１０は、ステップＳ３０１において、インタフェース１７に記憶装置４が接続されているか判定する。そして、接続されていないと判定した場合には、ＣＰＵ１０は、不図示のステップで記憶装置４の接続を促すメッセージをディスプレイ１３に表示制御し、記憶装置４が接続されるまで待機する。
【００５３】
一方、ＣＰＵ１０は、ステップＳ３０１で、インタフェース１７に記憶装置４が接続されていると判定した場合には、ステップＳ３０２に処理を進める。
【００５４】
次に、ステップＳ３０２において、ＣＰＵ１０は、印刷すべきデータの選択入力を促すメッセージをディスプレイ１３に表示制御し、印刷すべきデータの選択入力が行われたかどうかを判断する。そして、ＣＰＵ１０は、印刷すべきデータの選択入力をステップＳ３０２で検知すると、ステップＳ３０３に処理を進める。
【００５５】
ステップＳ３０３において、ＣＰＵ１０は、ステップＳ３０２で選択されたデータを記憶装置４からＲＡＭ１２に読み込むように制御する。
【００５６】
次に、ステップＳ３０４において、ＣＰＵ１０は、ステップＳ３０３で読み込んだデータを予め外部記憶装置１５に格納されている秘密鍵で暗号化するように制御する。
【００５７】
次に、ステップＳ３０５において、ＣＰＵ１０は、ステップＳ３０４で暗号化されたデータを記憶装置４に格納するように制御する。そして、本フローチャートの処理を終了する。
【００５８】
図７は、本発明における第３の制御処理手順の一例を示すフローチャートであり、印刷装置２上での印刷処理に対応する。なお、このフローチャートの処理は、図１に示した印刷装置２のＣＰＵ２０がＲＯＭ２１に格納されたプログラムを読み出して実行することにより実現される。また、図中、Ｓ４０１〜Ｓ４０５は各ステップを示す。
【００５９】
まず、印刷データの印刷指示がユーザから入力されると、ＣＰＵ２０は、ステップＳ４０１において、インタフェース２６に記憶装置４が接続されているか判定する。そして、接続されていないと判定した場合には、ＣＰＵ２０は、不図示のステップで記憶装置４の接続を促すメッセージを操作パネル２３上のディスプレイに表示制御し、記憶装置４が接続されるまで待機する。
【００６０】
一方、ＣＰＵ２０は、インタフェース２６に記憶装置４が接続されているとステップＳ４０１で判定した場合には、ステップＳ４０２に処理を進める。
【００６１】
次に、ステップＳ４０２において、ＣＰＵ２０は、記憶装置４に暗号化されたデータが有るか否かを判定する。そして、暗号化された印刷データが無いと判定した場合には、エラーメッセージを操作パネル２３上のディスプレイに表示制御し、そのまま本フローチャートの処理を終了させる。
【００６２】
一方、ＣＰＵ２０は、記憶装置４に暗号化されたデータが有るとステップＳ４０２で判定した場合には、ステップＳ４０３に処理を進める。
【００６３】
ステップＳ４０３において、ＣＰＵ２０は、暗号化されたデータを記憶装置４からＲＡＭ２２に読み込むように制御する。
【００６４】
次に、ステップＳ４０４において、ＣＰＵ２０は、ステップＳ４０３で読み込んだ暗号化されたデータを、予めＲＯＭ２１に格納されている秘密鍵で復号するように制御する。
【００６５】
次に、ステップＳ４０５において、ＣＰＵ２０は、ステップＳ４０４で復号されたデータ、つまり図５のＳ２０１で作成された印刷データの印刷処理を実行するように制御する。そして、本フローチャートの処理を終了する。
【００６６】
なお、ステップＳ４０３において、ＣＰＵ２０は、暗号化されたデータを記憶装置４からＲＡＭ２２に読み込んだ後に、その暗号化されたデータを記憶装置４から削除するように制御する構成であってもよい。また、ステップＳ４０４において、ＣＰＵ２０は、暗号化されたデータを復号した後に、対応する暗号化されたデータを記憶装置４から削除するように制御する構成であってもよい。また、ステップＳ４０５において、ＣＰＵ２０は、印刷処理完了後に、該印刷完了したデータに対応する暗号化されたデータを、記憶装置４から削除するように制御する構成であってもよい。
【００６７】
このように暗号化されたデータを記憶装置４から削除することにより、記憶装置４内に記憶された暗号化データを用いて複数回の印刷処理が必要以上に実行されてしまうことを防止することができる。
【００６８】
なお、上述のステップＳ４０３で、読み込んだ後に暗号化されたデータを記憶装置４から削除する場合、又は、ステップＳ４０４で、ＣＰＵ２０は、復号した後に暗号化されたデータを記憶装置４から削除する場合、さらに以下のような構成も有する。即ち、ＣＰＵ１０は、記憶装置４から読み込んだ暗号化されたデータを、該暗号化されたデータに対応する復号されたデータの印刷処理が完了するまでＲＡＭ１２に保持しておく。さらに、ステップＳ４０５で、何らかの原因で印刷完了できなかったデータに対応する暗号化されたデータをＲＡＭ１２から記憶装置４に戻すように制御する構成も有する。
【００６９】
以上説明したように、本実施形態によれば、外出先に印刷データを持っていく際に、不揮発性の記憶手段を持つ携帯可能な記憶装置４を使うことにより、その運搬が非常に楽になる。また、不特定のユーザ(訪問者)がＭＦＰ等の印刷装置を勝手に利用することがなくなり、印刷装置の勝手な使用または乱用の防止やセキュリティ管理等が容易になる等の効果を奏する。
【００７０】
なお、上記実施形態では、印刷装置２に予め記憶しておく秘密鍵と、サイトの管理者が自分のＰＣ１等に予め用意しておく秘密鍵を共有秘密鍵としておく構成について説明した。しかしながら、印刷装置２に予め記憶しておく秘密鍵と、サイトの管理者が自分のＰＣ１内等に予め用意しておく秘密鍵は異なる鍵であってもよい。但し、ＰＣ１内等に予め用意しておく秘密鍵で暗号化されたデータを印刷装置２に予め記憶しておく秘密鍵で復号できる、秘密鍵の組であることが必要である。
【００７１】
〔第２実施形態〕
上記第１実施形態では、管理者が持つＰＣ１と印刷装置２とに予め記憶してある共有秘密鍵は１種類である場合について説明した。しかし、管理者が持つＰＣ１が予め複数種類の秘密鍵を複数の印刷装置毎に記憶しておき、一方、印刷装置２（複数）は、ＰＣ１に記憶されている複数種類の秘密鍵の中のいずれか１種類のみを予め記憶しておくように構成してもよい。
【００７２】
また、部門毎に秘密鍵を設け、管理者は訪問者がどの部門への訪問者であるかによって、秘密鍵を使い分けるように構成してもよい。
【００７３】
また、印刷装置毎に管理者が異なる場合、管理者のＰＣ毎に管理する印刷装置に対応する秘密鍵を格納するように構成してもよい。
【００７４】
以下、上記実施形態について図８のフローチャートを参照して詳細に説明する。
【００７５】
図８は、本発明における第４の制御処理手順の一例を示すフローチャートであり、本実施形態における管理者のＰＣ１上での印刷データ暗号化処理に対応する。なお、このフローチャートの処理は、図１に示したＰＣ１のＣＰＵ１０が外部記憶装置１５に格納されたプログラムをＲＡＭ１２上に読み出して実行することにより実現される。また、図中、Ｓ３０１〜Ｓ３０３，Ｓ３０５，Ｓ５０１，Ｓ５０２は各ステップを示す。なお、図６と同一のステップには同一のステップ番号を付してある。
【００７６】
Ｓ３０１〜Ｓ３０３の説明は図６と同一であるので省略する。
【００７７】
ステップＳ５０１において、ＣＰＵ１０は、訪問者が訪問している部門又は印刷に使用する印刷装置の選択入力を促すメッセージをディスプレイ１３に表示制御し、上記部門又は印刷装置の選択入力が行われたかどうかを判断する。そして、ＣＰＵ１０は、部門又は印刷装置の選択入力をステップＳ５０１で検知すると、ステップＳ５０２に処理を進める。
【００７８】
そして、ステップＳ５０２において、ＣＰＵ１０は、ステップＳ５０１で選択された部門又は印刷装置に応じた秘密鍵（予め外部記憶装置１５に格納されている複数種類の秘密鍵の１つ）で、ステップＳ３０３で読み込んだデータを暗号化するように制御する。
【００７９】
さらに、ステップＳ３０５において、ＣＰＵ１０は、ステップＳ５０２で暗号化したデータを記憶装置４に格納するように制御する。そして、本フローチャートの処理を終了する。一方、印刷装置２は、印刷装置２に対応する秘密鍵、または印刷装置２が所属する部門に対応する秘密鍵を予め記憶している。図７のＳ４０４では、暗号化されたデータはこれらの秘密鍵で復号化される。
【００８０】
以上のように構成することにより、管理者は複数種類ある秘密鍵を使い分けることによって、訪問者が使用可能な印刷装置２を制限することが可能となる。印刷装置Ａに対応する秘密鍵で暗号化されたデータは、印刷装置Ａとは異なる印刷装置Ｂでは正しく復号化されないからである。また、訪問者が印刷装置を使用する場合でも、印刷装置で行う印刷枚数の部門管理を行うことができる。
【００８１】
〔第３実施形態〕
上記第１，２実施形態の構成に加え、管理者のＰＣ１上で、印刷レイアウト設定、記録用紙設定，印刷品質設定，両面／片面等の仕上げ設定、や印刷部数の設定等の印刷設定を可能としてもよい。この構成の場合、管理者が訪問者からの指示に基づいて管理者のＰＣ１上で上記印刷設定を実行し、ＰＣ１が、印刷設定データを生成し、該印刷設定データと印刷データとを暗号化して記憶装置４に格納するように構成する。そして、印刷装置２では、印刷設定データ及び印刷データの復号後、該印刷設定データに基づいて印刷データの印刷処理を実行するように構成する。以下、この実施形態について、図９，図１０のフローチャートを参照して詳細に説明する。
【００８２】
図９は、本発明における第５の制御処理手順の一例を示すフローチャートであり、本実施形態における管理者のＰＣ１上での印刷データ暗号化処理に対応する。なお、このフローチャートの処理は、図１に示したＰＣ１のＣＰＵ１０が外部記憶装置１５に格納されたプログラムをＲＡＭ１２上に読み出して実行することにより実現される。また、図中、Ｓ３０１〜Ｓ３０３，Ｓ６０１〜Ｓ６０４は各ステップを示す。なお、図６と同一のステップには同一のステップ番号を付してある。
【００８３】
Ｓ３０１〜Ｓ３０３の説明は図６と同一であるので省略する。
【００８４】
ステップＳ６０１において、ＣＰＵ１０は、印刷設定（２ｉｎ１等の印刷レイアウト設定、記録用紙設定，印刷品質設定，両面／片面等の仕上げ設定、や印刷部数等）の入力を促すメッセージをディスプレイ１３に表示制御する。そして、ＣＰＵ１０は上記印刷設定の入力が行われたかどうかを判断する。そして、ＣＰＵ１０は、ステップＳ６０１で印刷設定の入力を検知すると、ステップＳ６０２に処理を進める。なお、印刷設定を印刷データ毎にそれぞれ入力してもよいし、全ての印刷データに共通する印刷設定を入力してもよい。また、印刷設定の入力をキャンセルしてステップＳ６０２に処理を進めてもよい。
【００８５】
そして、ステップＳ６０２において、ＣＰＵ１０は、ステップＳ５０１で入力された印刷設定に基づいて印刷設定データを生成する。
【００８６】
さらに、ステップＳ６０３において、ＣＰＵ１０は、ステップＳ３０３で読み込んだ印刷データとステップＳ６０２で生成された印刷設定データとを予め外部記憶装置１５に格納されている秘密鍵で暗号化するように制御する。なお、印刷データと印刷設定データとで１つの暗号化ファイルを生成するように構成してもよいし、異なる暗号化ファイルを生成するように構成してもよい。なお、印刷データと印刷設定データとが異なる暗号化ファイルが生成される場合、ファイル名等で印刷データと印刷設定データとを紐付けるように構成する。
【００８７】
さらに、ステップＳ６０４において、ＣＰＵ１０は、ステップＳ６０３で暗号化した印刷データと印刷設定データとを記憶装置４に格納するように制御する。そして、本フローチャートの処理を終了する。
【００８８】
図１０は、本発明における第６の制御処理手順の一例を示すフローチャートであり、本実施形態における印刷装置２上での印刷処理に対応する。なお、このフローチャートの処理は、図１に示した印刷装置２のＣＰＵ２０がＲＯＭ２１に格納されたプログラムを読み出して実行することにより実現される。また、図中、Ｓ４０１〜Ｓ４０３，Ｓ７０１，Ｓ７０２は各ステップを示す。なお、図７と同一のステップには同一のステップ番号を付してある。
【００８９】
Ｓ４０１〜Ｓ４０３の説明は図７と同一であるので省略する。
【００９０】
ステップＳ７０１において、ＣＰＵ２０は、ステップＳ４０３で読み込んだ暗号化されたデータを予めＲＯＭ２１に格納されている秘密鍵で復号して、印刷データと印刷設定データとを取得するように制御する。
【００９１】
次に、ステップＳ７０２において、ＣＰＵ２０は、ステップＳ７０１で取得した印刷設定データに基づいて印刷データの印刷処理を実行するように制御する。そして、本フローチャートの処理を終了する。
【００９２】
以上説明したように、本実施形態によれば、管理者が印刷設定を行い、その印刷設定を示す印刷設定データをＰＣ１に暗号化されることにより、不特定のユーザ(訪問者)がＭＦＰ等の印刷装置を勝手な印刷設定で利用することがなくなる。その結果、印刷装置の勝手な使用または乱用の防止やセキュリティ管理等が容易になる等の効果を奏する。
【００９３】
〔第４実施形態〕
上記第３実施形態では、管理者が訪問者からの指示に基づいて印刷設定をＰＣ１上で実行し、ＰＣ１が印刷設定データを印刷データと共に暗号化して記憶装置４に格納するように構成について説明した。本実施形態では、印刷設定のうち所定の一部の印刷項目のみ（例えば、２ｉｎ１等の印刷レイアウト設定，両面／片面等の仕上げ設定等のみ）を印刷装置２側で変更可能に構成してもよい。
【００９４】
図１１は、本発明における第７の制御処理手順の一例を示すフローチャートであり、本実施形態における印刷装置２上での印刷処理に対応する。なお、このフローチャートの処理は、図１に示した印刷装置２のＣＰＵ２０がＲＯＭ２１に格納されたプログラムを読み出して実行することにより実現される。また、図中、Ｓ４０１〜Ｓ４０３，Ｓ７０１，Ｓ８０１〜Ｓ８０３は各ステップを示す。なお、図７，図１０と同一のステップには同一のステップ番号を付してある。
【００９５】
Ｓ４０１〜Ｓ４０３，Ｓ７０１の説明は図７，図１０と同一であるので省略する。
【００９６】
ステップＳ８０１において、ＣＰＵ２０は、２ｉｎ１等の印刷レイアウト設定，両面／片面等の仕上げ設定の入力を促すメッセージをディスプレイ１３に表示制御する。そして、ＣＰＵ２０は、上記印刷レイアウト設定，仕上げ設定の入力が行われたかどうかを判断する。そして、ＣＰＵ２０は、ステップＳ８０１で印刷レイアウト設定，仕上げ設定の入力を検知すると、ステップＳ７０１で取得した印刷設定データを該入力された設定に基づいて変更し、ステップＳ８０３に処理を進める。なお、設定の入力をキャンセルしてステップＳ８０３に処理を進めてもよい。
【００９７】
そして、ステップＳ８０３において、ＣＰＵ２０は、ステップＳ８０２で変更された印刷設定データ等に基づいてステップＳ７０１で取得した印刷データの印刷処理を実行するように制御する。そして、本フローチャートの処理を終了する。
【００９８】
以上説明したように、本実施形態によれば、管理者が印刷設定を行い、不特定のユーザ(訪問者)がＭＦＰ等の印刷装置を勝手な印刷設定で利用することがなくなり、印刷装置の勝手な使用または乱用の防止やセキュリティ管理等が容易になる等の効果を奏する。さらに、２ｉｎ１等の印刷レイアウト設定，両面／片面等の仕上げ設定等のみは、印刷装置側で訪問者が自由に設定変更可能にすることができる。これにより、部数、記録用紙等の一部の設定は、管理者の設定に従って印刷させることができるフレキシブルな印刷設定管理を行うことが可能となる。
【００９９】
〔第５実施形態〕
上記各実施形態で示したユーザの使用するＰＣ等の装置３は、デジタルカメラ，カメラ付き携帯電話等の撮像装置であってもよい。この場合、記憶装置４は、デジタルカメラ，カメラ付き携帯電話に接続される記録メディアであってもよいし、デジタルカメラ，カメラ付き携帯電話そのものであってもよい。また、記憶装置４に記憶される印刷データは、ＪＰＥＧ等の画像データとなる。
【０１００】
そして、印刷装置２は、記憶装置４から暗号化された画像データを読み出して復号し、印刷処理する構成とする。
【０１０１】
以上説明した各実施形態では、訪問者が持参したＵＳＢメモリ等の携帯可能な記憶装置４内で印刷を許可するデータをサイトの管理者が秘密鍵を使って暗号化する。そして、サイト内の印刷装置２は、ＵＳＢメモリ等の記憶装置が接続された場合は、その中にあるデータを自分が予め持っている秘密鍵で復号化して印刷処理を実行する構成とする。
【０１０２】
このように構成することにより、訪問者は外出先に印刷データを持っていく際に、ＵＳＢメモリ等の不揮発性の記憶手段を持つ携帯可能な記憶装置を使うことにより、その運搬が非常に楽になる。また訪問者を受け入れる側では、印刷装置を不特定のユーザ(訪問者)に利用されることがなくなり、セキュリティ管理や、印刷装置で行う印刷枚数の部門管理が容易にすることができる。即ち、訪問者が勝手に（サイト管理者の許可無く）デバイスに記憶装置を接続しても、そのままでは印刷ができないように管理することができる。
【０１０３】
このように、本発明では、サイト外部からの訪問者が持参するＵＳＢメモリ等の携帯型の記憶装置４に記録された印刷データをサイト内の印刷装置２で印刷させる場合の優れた管理方法を提供することができる。
【０１０４】
なお、印刷装置２は、レーザビーム方式であっても、レーザビーム方式以外の電子写真方式（例えばＬＥＤ方式）であってもよい。また、液晶シャッタ方式、インクジェット方式、熱転写方式、昇華方式でもその他のプリント方式であっても本発明は適用可能である。
【０１０５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０６】
以上説明したように、ユーザが持参した携帯型の記憶装置に記録されたデータを印刷装置で印刷する場合でも、不特定のユーザによる印刷装置の勝手な使用または乱用の防止を容易に行うことができる。
【０１０７】
以下、図１２に示すメモリマップを参照して、本発明に係る印刷システムを構成する各装置（図１に示したＰＣ１，印刷装置２，ＰＣ３等）で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップの構成について説明する。
【０１０８】
図１２は、本発明に係る本発明に係る印刷システムを構成する各装置（図１に示したＰＣ１，印刷装置２，ＰＣ３等）で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【０１０９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１１０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１１１】
本実施形態における図５，図６，図７，図８，図９，図１０，図１１に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、CD-ROMやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１１２】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１４】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１５】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVDなどを用いることができる。
【０１１６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のプログラムそのものをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、該ホームページから圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバやFTPサーバ等も本発明の請求項に含まれるものである。
【０１１８】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布する。さらに、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。さらに、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、以下のような構成も含まれることは言うまでもない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２０】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、該メモリに書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１２３】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１２４】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０１２５】
【図１】本発明の一実施形態を示す印刷システムの構成を示すシステム構成図である。
【図２】本実施形態における印刷作業の流れを示すフローチャートである。
【図３】本実施形態における印刷作業を簡略に示す模式図である。
【図４】本実施形態における印刷作業を簡略に示す模式図である。
【図５】本発明における第１の制御処理手順の一例を示すフローチャートである。
【図６】本発明における第２の制御処理手順の一例を示すフローチャートである。
【図７】本発明における第３の制御処理手順の一例を示すフローチャートである。
【図８】本発明における第４の制御処理手順の一例を示すフローチャートである。
【図９】本発明における第５の制御処理手順の一例を示すフローチャートである。
【図１０】本発明における第６の制御処理手順の一例を示すフローチャートである。
【図１１】本発明における第７の制御処理手順の一例を示すフローチャートである。
【図１２】本発明に係る本発明に係る印刷システムを構成する各装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【符号の説明】
【０１２６】
１    サイト管理者の使用するＰＣ
２    サイトに設置された印刷装置
３    サイト訪問者の使用するＰＣ
４      携帯可能な記憶装置
１０    ＣＰＵ
１１    ＲＯＭ
１２    ＲＡＭ
１３    ディスプレイ
１５    外部記憶装置
１７    インタフェース
２０    ＣＰＵ
２１    ＲＯＭ
２２    ＲＡＭ
２３    操作パネル
２６    インタフェース
２７    インタフェース
３０    ＣＰＵ
３１    ＲＯＭ
３２    ＲＡＭ
３３    ディスプレイ
３５    外部記憶装置
３７    インタフェース
２０１    印刷データ
２０２    共有秘密鍵
２０２    共有秘密鍵
２０３    暗号化されたデータ
２０４    共有秘密鍵
【図１】
0004684901.tif 000002
【図２】
0004684901.tif 000003
【図３】
0004684901.tif 000004
【図４】
0004684901.tif 000005
【図５】
0004684901.tif 000006
【図６】
0004684901.tif 000007
【図７】
0004684901.tif 000008
【図８】
0004684901.tif 000009
【図９】
0004684901.tif 000010
【図１０】
0004684901.tif 000011
【図１１】
0004684901.tif 000012
【図１２】
0004684901.tif 000013