(57)【要約】【課題】複数の同一機種のプリンタとサーバ上のプリンタドライバの暗号化キーをユーザが指定する任意の値に効率よく変更できる印刷システム、暗号化キー変更方法等を提供する。【解決手段】マスタープリンタはユーザから新たな暗号化キーの設定を受け、これをデフォルトの暗号化キーで暗号化した新暗号化キー情報を生成し、ネットワークを検索して見つけた自装置と同一機種のプリンタに新暗号化キー情報を送信する。また、自装置と同一機種のプリンタを特定する装置情報をサーバ上のプリンタドライバに通知する。新暗号化キー情報を受信した同一機種のプリンタはこれをデフォルトの暗号化キーで復号化して自装置の暗号化キーを更新する。サーバ上のプリンタドライバは、ユーザから新たな暗号化キーの入力を受け、受信した装置情報が示すプリンタに送信する印刷ジョブの暗号化に使用する暗号化キーを、入力された新たな暗号化キーに変更する。【選択図】図４
2018001468.tif 000002
【特許請求の範囲】
【請求項１】
サーバにインストールされて実行されるプリンタドライバのプログラムと、プリンタとを有し、印刷ジョブの少なくとも一部を暗号化してプリンタドライバからプリンタに送信する印刷システムであって、
前記プリンタは、
新たな暗号化キーの設定を受ける設定部と、
暗号化キーを記憶する記憶部と、
前記設定部で設定された新たな暗号化キーを前記記憶部に記憶されている同一機種に共通のデフォルトの暗号化キーで暗号化した新暗号化キー情報を生成する暗号化部と、
自装置と同一機種のプリンタをネットワーク上で検索する検索部と、
前記新暗号化キー情報を前記検索で検出したプリンタに送信する送信部と、
前記検索で検出したプリンタを特定する装置情報を前記サーバ上のプリンタドライバに通知する通知部と、
他のプリンタから前記新暗号化キー情報を受信する受信部と、
前記新暗号化キー情報を前記デフォルトの暗号化キーで復号化する復号化部と、
印刷ジョブの復号化で使用する暗号化キーを、前記新暗号化キー情報を復号化して得た暗号化キーに変更する変更部と、
を有し、
前記プリンタドライバのプログラムは、
前記新たな暗号化キーを取得するステップと、
前記通知された前記装置情報が示すプリンタに送信する印刷ジョブの暗号化に使用する暗号化キーを前記新たな暗号化キーに変更するステップと、
を有する
ことを特徴とする印刷システム。
【請求項２】
サーバにインストールされて実行されるプリンタドライバのプログラムと、プリンタとを有し、印刷ジョブの少なくとも一部を暗号化してプリンタドライバからプリンタに送信する印刷システムであって、
前記プリンタは、
新たな暗号化キーの設定を受ける設定部と、
暗号化キーを記憶する記憶部と、
前記記憶部に記憶されている同一機種に共通のデフォルトの暗号化キーを前記設定部で設定された新たな暗号化キーで暗号化したデフォルト暗号化キー情報を生成する第２暗号化部と、
自装置と同一機種のプリンタをネットワーク上で検索する検索部と、
前記検索で検出したプリンタを特定する装置情報と前記デフォルト暗号化キー情報を前記サーバ上のプリンタドライバに通知する通知部と、
を有し、
前記プリンタドライバのプログラムは、
前記新たな暗号化キーを取得するステップと、
前記通知された前記装置情報が示すプリンタに送信する印刷ジョブの暗号化に使用する暗号化キーを前記新たな暗号化キーに変更するステップと、
前記通知された前記デフォルト暗号化キー情報を前記新たな暗号化キーで復号化するステップと、
前記復号化で得たデフォルトの暗号化キーで前記新たな暗号化キーを暗号化した新暗号化キー情報を生成するステップと、
前記装置情報が示すプリンタに前記新暗号化キー情報を送信するステップと、
を行い、
前記プリンタはさらに、
前記新暗号化キー情報を受信する受信部と、
前記新暗号化キー情報を前記デフォルトの暗号化キーで復号化する復号化部と、
印刷ジョブの復号化で使用する暗号化キーを、前記新暗号化キー情報を復号化して得た暗号化キーに変更する変更部と、
を有する
ことを特徴とする印刷システム。
【請求項３】
前記通知部は、前記新暗号化キー情報を前記サーバ上のプリンタドライバにさらに通知し、
前記プリンタドライバのプログラムは、
前記新たな暗号化キーを取得するステップにおいて、前記新暗号化キー情報を受信し、該新暗号化キー情報を前記デフォルトの暗号化キーで復号化して前記新たな暗号化キーを取得する
ことを特徴とする請求項１に記載の印刷システム。
【請求項４】
既に暗号化キーが変更されている状態で、この暗号化キーを新たな暗号化キーに変更する場合は、前記デフォルトの暗号化キーに代えて現在設定されている暗号化キーを使用する
ことを特徴とする請求項３に記載の印刷システム。
【請求項５】
サーバ上のプリンタドライバから印刷ジョブの少なくとも一部を暗号化してプリンタに送信する印刷システムにおいて暗号化、復号化に使用される暗号化キーを変更する暗号化キー変更方法であって、
前記プリンタは、
新たな暗号化キーの設定を受けるステップと、
同一機種に共通のデフォルトの暗号化キーで前記新たな暗号化キーを暗号化した新暗号化キー情報を生成するステップと、
自装置と同一機種のプリンタをネットワーク上で検索するステップと、
前記新暗号化キー情報を前記検索で検出したプリンタに送信するステップと、
前記検索で検出したプリンタを特定する装置情報を前記サーバ上のプリンタドライバに通知するステップと、
を行い、
前記新暗号化キー情報を受信したプリンタは、
前記新暗号化キー情報を前記デフォルトの暗号化キーで復号化して前記新たな暗号化キーを取得し、印刷ジョブの復号化で使用する暗号化キーを前記新たな暗号化キーに変更するステップを行い、
前記サーバ上のプリンタドライバは、
前記新たな暗号化キーを取得するステップと、
前記通知された前記装置情報が示すプリンタに送信する印刷ジョブの暗号化に使用する暗号化キーを前記新たな暗号化キーに変更するステップと、
を行う、
ことを特徴とする暗号化キー変更方法。
【請求項６】
サーバ上のプリンタドライバから印刷ジョブの少なくとも一部を暗号化してプリンタに送信する印刷システムにおいて暗号化、復号化に使用される暗号化キーを変更する暗号化キー変更方法であって、
前記プリンタは、
新たな暗号化キーの設定を受けるステップと、
同一機種に共通のデフォルトの暗号化キーを前記新たな暗号化キーで暗号化したデフォルト暗号化キー情報を生成するステップと、
自装置と同一機種のプリンタをネットワーク上で検索するステップと、
前記検索で検出したプリンタを特定する装置情報と前記デフォルト暗号化キー情報を前記サーバ上のプリンタドライバに通知するステップと、
を行い、
前記サーバ上のプリンタドライバは、
前記新たな暗号化キーを取得するステップと、
前記通知された前記装置情報が示すプリンタに送信する印刷ジョブの暗号化に使用する暗号化キーを前記新たな暗号化キーに変更するステップと、
前記通知された前記デフォルト暗号化キー情報を前記新たな暗号化キーで復号化するステップと、
前記復号化で得たデフォルトの暗号化キーで前記新たな暗号化キーを暗号化した新暗号化キー情報を生成するステップと、
前記装置情報が示すプリンタに前記新暗号化キー情報を送信するステップと、
を行い、
前記新暗号化キー情報を受信したプリンタは、
前記新暗号化キー情報を前記デフォルトの暗号化キーで復号化して前記新たな暗号化キーを取得し、印刷ジョブの復号化で使用する暗号化キーを前記新たな暗号化キーに変更するステップを行う、
ことを特徴とする暗号化キー変更方法。
【請求項７】
前記新暗号化キー情報を生成したプリンタは、該新暗号化キー情報を前記サーバ上のプリンタドライバにさらに送信し、
前記プリンタドライバは、
前記新たな暗号化キーを取得するステップにおいて、前記新暗号化キー情報を受信し、該新暗号化キー情報を前記デフォルトの暗号化キーで復号化して前記新たな暗号化キーを取得する
ことを特徴とする請求項５に記載の暗号化キー変更方法。
【請求項８】
既に暗号化キーが変更されている状態で、この暗号化キーを新たな暗号化キーに変更する場合は、前記デフォルトの暗号化キーに代えて現在設定されている暗号化キーを使用する
ことを特徴とする請求項７に記載の暗号化キー変更方法。
【請求項９】
請求項１乃至４のいずれか１つに記載の印刷システムにおけるプリンタ、もしくは請求項５乃至８のいずれか１つに記載の暗号化キー変更方法におけるプリンタが実行する各ステップを実行するプリンタ。
【請求項１０】
請求項１乃至４のいずれか１つに記載の印刷システムにおけるプリンタドライバのプログラム、もしくは請求項５乃至８のいずれか１つに記載の暗号化キー変更方法におけるプリンタドライバが実行する各ステップをサーバに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバにインストールされて実行されるプリンタドライバのプログラムと、プリンタとを有し、印刷ジョブの少なくとも一部を暗号化してプリンタドライバからプリンタに送信する印刷システム、および該印刷システムで使用する暗号化キーを変更する暗号化キー変更方法、プリンタ、プリンタドライバのプログラムに関する。
【背景技術】
【０００２】
印刷のセキュリティを高めるためにサーバ上のプリンタドライバからプリンタへ送信する印刷ジョブを暗号化することが行われる。たとえば、印刷ジョブのうち、ＰＪＬ（Printer Job Language）として出力するセキュリティ印刷やユーザ認証機能のパスワードなどの情報が暗号化される。
【０００３】
一般に、上記の暗号化、復号化に使用する暗号化キーとして、機種シリーズ毎に固有のデフォルトの暗号化キーが設けてあり、工場出荷時には、このデフォルトの暗号化キーが、通常使用する暗号化キーに設定されている。
【０００４】
一方、顧客側の管理者によって、任意の暗号化キーに変更されることがある。任意の暗号化キーに変更するためには、プリンタ本体とプリンタドライバに設定されている暗号化キーの両方を変更する必要がある。
【０００５】
なお、暗号化キーを変更するユースシーンとしては、たとえば、以下のような場合がある。
【０００６】
・プリンタドライバとして共通ドライバ（ユニバーサルプリンタドライバ）を利用しており、プリンタ本体を最新の機種に入れ替えても、プリンタドライバは最新のものに変更したくない場合。この場合、共通ドライバは最新の機種のデフォルトの暗号化キーを知らないので、管理者によって任意の暗号化キーが設定される。
・顧客のセキュリティポリシーでデフォルトの暗号化キーのまま使用することが認められていない場合。
・部署ごとに異なる暗号化キーを使用する場合。
【０００７】
ところで、大規模な顧客の場合、同一機種を数十台利用し、それらのプリンタドライバをプリントサーバにインストールして管理することがある。このような顧客が暗号化キーをデフォルトの暗号化キーから任意の暗号化キーに変更する場合、数十台のプリンタとプリントサーバにインストールしたプリンタドライバの全てを手作業で変更することになり、管理に手間がかかる。
【０００８】
下記特許文献１には、ネットワーク上にある複数のプリンタの設定をセキュアにクローニング(Cloning)する技術が開示されている。この技術では、任意の一台のプリンタで設定すると、その設定内容を示すデータが暗号化されて他のプリンタに転送されて設定される。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−１８１５１８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
数十台のプリンタとプリントサーバにインストールしたプリンタドライバの全てについて暗号化キーを手作業で変更すると、その作業に多大な手間を要してしまう。
【００１１】
仮に特許文献１に開示の技術を適用したとしても、プリンタドライバ側の暗号化キーを変更することはできない。
【００１２】
本発明は、上記の問題を解決しようとするものであり、複数の同一機種のプリンタと、サーバ上にインストールされたプリンタドライバの暗号化キーを、ユーザが指定する任意の値に効率よく変更でき、変更に関する管理者の負担を軽減することのできる印刷システムおよび暗号化キー変更方法、プリンタ、プリンタドライバのプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１３】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１４】
［１］サーバにインストールされて実行されるプリンタドライバのプログラムと、プリンタとを有し、印刷ジョブの少なくとも一部を暗号化してプリンタドライバからプリンタに送信する印刷システムであって、
前記プリンタは、
新たな暗号化キーの設定を受ける設定部と、
暗号化キーを記憶する記憶部と、
前記設定部で設定された新たな暗号化キーを前記記憶部に記憶されている同一機種に共通のデフォルトの暗号化キーで暗号化した新暗号化キー情報を生成する暗号化部と、
自装置と同一機種のプリンタをネットワーク上で検索する検索部と、
前記新暗号化キー情報を前記検索で検出したプリンタに送信する送信部と、
前記検索で検出したプリンタを特定する装置情報を前記サーバ上のプリンタドライバに通知する通知部と、
他のプリンタから前記新暗号化キー情報を受信する受信部と、
前記新暗号化キー情報を前記デフォルトの暗号化キーで復号化する復号化部と、
印刷ジョブの復号化で使用する暗号化キーを、前記新暗号化キー情報を復号化して得た暗号化キーに変更する変更部と、
を有し、
前記プリンタドライバのプログラムは、
前記新たな暗号化キーを取得するステップと、
前記通知された前記装置情報が示すプリンタに送信する印刷ジョブの暗号化に使用する暗号化キーを前記新たな暗号化キーに変更するステップと、
を有する
ことを特徴とする印刷システム。
【００１５】
上記発明および下記［５］に記載の発明では、一のプリンタとそのプリンタドライバとに１度ずつ新たな暗号化キーを入力するだけで、一のプリンタと同一機種の全てのプリンタおよびこれらに対応するすべてのプリンタドライバの暗号化キーを変更することができる。ネットワーク上での新たな暗号化キーの伝達はデフォルトの暗号化キーで暗号化されるため、セキュアに行われる。また、デフォルトの暗号化キーは同一機種に共通なため、同一機種のプリンタは正しく復号化できる。
【００１６】
［２］サーバにインストールされて実行されるプリンタドライバのプログラムと、プリンタとを有し、印刷ジョブの少なくとも一部を暗号化してプリンタドライバからプリンタに送信する印刷システムであって、
前記プリンタは、
新たな暗号化キーの設定を受ける設定部と、
暗号化キーを記憶する記憶部と、
前記記憶部に記憶されている同一機種に共通のデフォルトの暗号化キーを前記設定部で設定された新たな暗号化キーで暗号化したデフォルト暗号化キー情報を生成する第２暗号化部と、
自装置と同一機種のプリンタをネットワーク上で検索する検索部と、
前記検索で検出したプリンタを特定する装置情報と前記デフォルト暗号化キー情報を前記サーバ上のプリンタドライバに通知する通知部と、
を有し、
前記プリンタドライバのプログラムは、
前記新たな暗号化キーを取得するステップと、
前記通知された前記装置情報が示すプリンタに送信する印刷ジョブの暗号化に使用する暗号化キーを前記新たな暗号化キーに変更するステップと、
前記通知された前記デフォルト暗号化キー情報を前記新たな暗号化キーで復号化するステップと、
前記復号化で得たデフォルトの暗号化キーで前記新たな暗号化キーを暗号化した新暗号化キー情報を生成するステップと、
前記装置情報が示すプリンタに前記新暗号化キー情報を送信するステップと、
を行い、
前記プリンタはさらに、
前記新暗号化キー情報を受信する受信部と、
前記新暗号化キー情報を前記デフォルトの暗号化キーで復号化する復号化部と、
印刷ジョブの復号化で使用する暗号化キーを、前記新暗号化キー情報を復号化して得た暗号化キーに変更する変更部と、
を有する
ことを特徴とする印刷システム。
【００１７】
上記発明および下記［６］に記載の発明では、一のプリンタとそのプリンタドライバとに１度ずつ新たな暗号化キーを入力するだけで、一のプリンタと同一機種の全てのプリンタおよびこれらに対応するすべてのプリンタドライバの暗号化キーを変更することができる。プリンタからデフォルトの暗号化キーを新たな暗号化キーで暗号化してプリンタドライバに伝達し、プリンタドライバで新たな暗号化キーをデフォルトの暗号化キーで暗号化して、該暗号化された新たな暗号化キーがプリンタドライバから同一機種のプリンタに配信される。
【００１８】
［３］前記通知部は、前記新暗号化キー情報を前記サーバ上のプリンタドライバにさらに通知し、
前記プリンタドライバのプログラムは、
前記新たな暗号化キーを取得するステップにおいて、前記新暗号化キー情報を受信し、該新暗号化キー情報を前記デフォルトの暗号化キーで復号化して前記新たな暗号化キーを取得する
ことを特徴とする［１］に記載の印刷システム。
【００１９】
上記発明および下記［７］に記載の発明では、プリンタドライバがデフォルトの暗号化キーを知っている場合、デフォルトの暗号化キーで暗号化して新たな暗号化キーがプリンタからプリンタドライバへ通知される。
【００２０】
［４］既に暗号化キーが変更されている状態で、この暗号化キーを新たな暗号化キーに変更する場合は、前記デフォルトの暗号化キーに代えて現在設定されている暗号化キーを使用する
ことを特徴とする［３］に記載の印刷システム。
【００２１】
上記発明および下記［８］に記載の発明では、プリンタドライバがデフォルトの暗号化キーを知らない場合でも、既に暗号化キーが変更されていれば、この変更された暗号化キーはプリンタとプリンタドライバの双方が知っているので、これをデフォルトの暗号化キーの代わりに使用する。
【００２２】
［５］サーバ上のプリンタドライバから印刷ジョブの少なくとも一部を暗号化してプリンタに送信する印刷システムにおいて暗号化、復号化に使用される暗号化キーを変更する暗号化キー変更方法であって、
前記プリンタは、
新たな暗号化キーの設定を受けるステップと、
同一機種に共通のデフォルトの暗号化キーで前記新たな暗号化キーを暗号化した新暗号化キー情報を生成するステップと、
自装置と同一機種のプリンタをネットワーク上で検索するステップと、
前記新暗号化キー情報を前記検索で検出したプリンタに送信するステップと、
前記検索で検出したプリンタを特定する装置情報を前記サーバ上のプリンタドライバに通知するステップと、
を行い、
前記新暗号化キー情報を受信したプリンタは、
前記新暗号化キー情報を前記デフォルトの暗号化キーで復号化して前記新たな暗号化キーを取得し、印刷ジョブの復号化で使用する暗号化キーを前記新たな暗号化キーに変更するステップを行い、
前記サーバ上のプリンタドライバは、
前記新たな暗号化キーを取得するステップと、
前記通知された前記装置情報が示すプリンタに送信する印刷ジョブの暗号化に使用する暗号化キーを前記新たな暗号化キーに変更するステップと、
を行う、
ことを特徴とする暗号化キー変更方法。
【００２３】
［６］サーバ上のプリンタドライバから印刷ジョブの少なくとも一部を暗号化してプリンタに送信する印刷システムにおいて暗号化、復号化に使用される暗号化キーを変更する暗号化キー変更方法であって、
前記プリンタは、
新たな暗号化キーの設定を受けるステップと、
同一機種に共通のデフォルトの暗号化キーを前記新たな暗号化キーで暗号化したデフォルト暗号化キー情報を生成するステップと、
自装置と同一機種のプリンタをネットワーク上で検索するステップと、
前記検索で検出したプリンタを特定する装置情報と前記デフォルト暗号化キー情報を前記サーバ上のプリンタドライバに通知するステップと、
を行い、
前記サーバ上のプリンタドライバは、
前記新たな暗号化キーを取得するステップと、
前記通知された前記装置情報が示すプリンタに送信する印刷ジョブの暗号化に使用する暗号化キーを前記新たな暗号化キーに変更するステップと、
前記通知された前記デフォルト暗号化キー情報を前記新たな暗号化キーで復号化するステップと、
前記復号化で得たデフォルトの暗号化キーで前記新たな暗号化キーを暗号化した新暗号化キー情報を生成するステップと、
前記装置情報が示すプリンタに前記新暗号化キー情報を送信するステップと、
を行い、
前記新暗号化キー情報を受信したプリンタは、
前記新暗号化キー情報を前記デフォルトの暗号化キーで復号化して前記新たな暗号化キーを取得し、印刷ジョブの復号化で使用する暗号化キーを前記新たな暗号化キーに変更するステップを行う、
ことを特徴とする暗号化キー変更方法。
【００２４】
［７］前記新暗号化キー情報を生成したプリンタは、該新暗号化キー情報を前記サーバ上のプリンタドライバにさらに送信し、
前記プリンタドライバは、
前記新たな暗号化キーを取得するステップにおいて、前記新暗号化キー情報を受信し、該新暗号化キー情報を前記デフォルトの暗号化キーで復号化して前記新たな暗号化キーを取得する
ことを特徴とする［５］に記載の暗号化キー変更方法。
【００２５】
［８］既に暗号化キーが変更されている状態で、この暗号化キーを新たな暗号化キーに変更する場合は、前記デフォルトの暗号化キーに代えて現在設定されている暗号化キーを使用する
ことを特徴とする［７］に記載の暗号化キー変更方法。
【００２６】
［９］［１］乃至［４］のいずれか１つに記載の印刷システムにおけるプリンタ、もしくは［５］乃至［８］のいずれか１つに記載の暗号化キー変更方法におけるプリンタが実行する各ステップを実行するプリンタ。
【００２７】
［１０］［１］乃至［４］のいずれか１つに記載の印刷システムにおけるプリンタドライバのプログラム、もしくは［５］乃至［８］のいずれか１つに記載の暗号化キー変更方法におけるプリンタドライバが実行する各ステップをサーバに実行させるプログラム。
【発明の効果】
【００２８】
本発明に係る印刷システム、暗号化キー変更方法、プリンタ、プリンタドライバのプログラムによれば、複数の同一機種のプリンタと、サーバ上にインストールされたプリンタドライバの暗号化キーを、ユーザが指定する任意の値に効率よく変更でき、暗号化キーの変更に関する管理者の負担を軽減することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施の形態に係る印刷システムの構成例を示す図である。
【図２】本発明の実施の形態に係る印刷システムで使用されるプリンタの基本的な構成を示すブロック図である。
【図３】本発明の実施の形態に係る印刷システムで使用されるプリンタドライバの機能構成を示すブロック図である。
【図４】本発明の第１の実施の形態に係る印刷システムにおいて、デフォルトの暗号化キーをユーザ定義の新たな暗号化キーに変更する処理を示す流れ図である。
【図５】ネットワーク上にあるプリンタの機種名、ＩＰアドレス等の一覧を示す図である。
【図６】同一機種を特定する装置情報の一覧を示す図である。
【図７】サーバにインストールされているプリントドライバ（プリントキュー）の一覧を示す図である。
【図８】本発明の第２の実施の形態に係る印刷システムにおいて、デフォルトの暗号化キーをユーザ定義の新たな暗号化キーに変更する処理を示す流れ図である。
【図９】図８の続きを示す流れ図である。
【図１０】本発明の第３の実施の形態に係る印刷システムにおいて、デフォルトの暗号化キーをユーザ定義の新たな暗号化キーに変更する処理を示す流れ図である。
【発明を実施するための形態】
【００３０】
以下、図面に基づき本発明の各種実施の形態を説明する。
【００３１】
図１は、本発明の実施の形態に係る印刷システム２の一例を示す図である。印刷システム２は、ＬＡＮ（Local Area Network）などのネットワーク３に、１または複数台のプリンタ１０と、サーバ３０を接続して構成される。ネットワーク３には、１または複数台のクライアント端末５が接続される。
【００３２】
サーバ３０およびクライアント端末５は、一般的なパーソナルコンピュータ等の情報処理装置であり、ＯＳにより制御される。
【００３３】
印刷システム２では、使用されるプリンタ３０の１台１台にそれぞれ対応したプリンタドライバ４０がサーバ３０にインストールされている。
【００３４】
クライアント端末５は、いずれかのプリンタ１０に印刷を依頼する場合、サーバ３０にインストールされているそのプリンタに対応するプリンタドライバ４０を使用する。サーバ３０にインストールされている該当のプリンタドライバ４０は、クライアント端末５からの依頼に基づいて印刷ジョブを生成し、これをネットワーク経由で該当のプリンタ１０に送信する。この際、セキュリティ印刷で使用するパスワード等、印刷ジョブの少なくとも一部の情報は、暗号化してプリンタ１０に送信される。印刷ジョブを受信したプリンタ１０は、その印刷ジョブの内容に従って印刷を実行する。この際、暗号化されている情報を自装置が有する暗号化キーで復号化する。
【００３５】
なお、実施の形態では、プリント機能のみを有するプリンタ１０を例示するが、プリント機能のほかに、原稿を光学的に読み取ってその複製画像を記録紙に印刷するコピー機能等を備えた複合機でも良く、また、プリンタと複合機が混在してネットワーク３上に存在しても構わない。
【００３６】
図２は、プリンタ１０の基本的な構成を示すブロック図である。プリンタ１０は、制御部１１に、操作部１２、表示部１３、印刷処理部１４、通信部１５、機種情報ＤＢ１６、暗号部１７等を接続して構成される。
【００３７】
制御部１１は、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などの記憶部を備えて構成され、記憶部に記憶されているプログラムに従ってＣＰＵが動作することで、プリンタ１０としての各機能が制御される。
【００３８】
操作部１２と表示部１３はプリンタ１０の操作パネルに設けられている。表示部１３は、液晶ディスプレイ（ＬＣＤ…Liquid Crystal Display）などで構成され、各種の操作画面、設定画面などを表示する機能を果たす。操作部１２は、テンキーやスタートボタンなどのハードキーと、表示部１３の物理的画面上に設けられたタッチパネルなどで構成される。
【００３９】
印刷処理部１４は、印刷データに応じた画像を記録紙上に画像形成して印刷する機能を果たす。たとえば、印刷処理部１４は、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着器とを有し、電子写真プロセスによって画像形成を行う。
【００４０】
通信部１５は、ネットワーク３を通じてサーバ３０やクライアント端末５などの外部装置と通信する機能を果たす。
【００４１】
機種情報ＤＢ（データベース）１６は、ネットワーク３を検索して見つけたプリンタ１０が自装置と同一機種が否かを判断するための情報を記憶する。たとえば、該情報として、ＭＩＢ（Management Information Base）のＯＩＤ(Object ID)を使用する。
【００４２】
暗号部１７は、暗号化、復号化の処理を行う。暗号部１７は、暗号化処理を行う暗号化部２１、復号化処理を行う復号化部２２、暗号化復号化に使用する暗号化キーを記憶する暗号化キー記憶部２３を有する。暗号化キー記憶部２３には、工場出荷時に設定されたデフォルトの暗号化キーと、ユーザが任意に設定したユーザ定義の暗号化キーが記憶される。工場出荷時は、デフォルトの暗号化キーが暗号化復号化に使用する暗号化キーに設定されている。
【００４３】
図３は、プリンタドライバ４０の機能構成を示すブロック図である。プリンタドライバ４０の機能はサーバ１０が当該サーバ１０にインストールされているプリンタドライバのプログラムを実行することで実現される。
【００４４】
プリンタドライバ４０は、制御部４１、ＵＩ部４２、レンダリング部４３、通信部４４、暗号部４５の機能を果たす。
【００４５】
制御部４１は、プリンタドライバ４０の各モジュールの制御とモジュール間のデータの受け渡しを行う。
【００４６】
ＵＩ部４２は、ユーザがプリンタドライバの操作を行うための画面をユーザの端末に表示する機能を果たす。この画面を通じて、印刷設定やプリンタのオプション等に関する設定が行われる。
【００４７】
レンダリング部４３は、文書作成プログラム等のアプリケーションプログラムから受け取った描画データをプリンタ１０が判別可能な形式の印刷データに変換する機能を果たす。レンダリング部４３は、ＵＩ部４２を使用して設定された印刷設定に従ってレンダリングの内容を変更する。
【００４８】
通信部４４は、サーバ１０やクライアント端末５などネットワーク３を通じて接続された各種の機器と通信する。たとえば、通信部４４は印刷データの送信や装置情報取得のための通信を行う。
【００４９】
暗号部４５は、暗号化、復号化の処理を行う。暗号部４５は、暗号化処理を行う暗号化部５１、復号化処理を行う復号化部５２、暗号化復号化に使用する暗号化キーを記憶する暗号化キー記憶部５３を有する。暗号化キー記憶部５３には、当該プリンタドライバが対応する機種のプリンタ１０に工場出荷時に設定されるデフォルトの暗号化キーと同じデフォルトの暗号化キーと、ユーザが任意に設定したユーザ定義の暗号化キーが記憶される。初期設定では、デフォルトの暗号化キーを暗号化・復号化に使用するように設定されている。
【００５０】
ユニバーサルプリンタドライバの場合、暗号化キー記憶部５３には、当該ユニバーサルプリンタドライバが発行される以前のすべての機種についてデフォルトの暗号化キーが予め記憶されている。ただし、ユニバーサルプリンタドライバの発行より後に発売される新機種のプリンタのデフォルトの暗号化キーは、当然に、記憶されていない。
【００５１】
次に、デフォルトの暗号化キーをユーザ定義の新たな暗号化キーに変更する際の処理の流れについて説明する。
【００５２】
ここでは、特定の機種のプリンタとそのプリンタドライバで使用する暗号化キーを変更する。暗号化キーを変更する対象機種のプリンタ１０のうちの任意の１台をマスタープリンタ１０Ｍとする。
【００５３】
図４は、デフォルトの暗号化キーをユーザ定義の新たな暗号化キーに変更する際の処理を示す流れ図である。マスタープリンタ１０Ｍは、操作部１２および表示部１３にてユーザから新たな暗号化キーの入力を受けた否かを判断する（ステップＳ１０１）。新たな暗号化キーの入力を受けた場合（ステップＳ１０１;Ｙｅｓ）、その新たな暗号化キーを暗号部１７の暗号化キー記憶部２３に、ユーザ定義の暗号化キーとして、保存する（ステップＳ１０２）。これにより、以後、マスタープリンタ１０Ｍでは、新たな暗号化キーが印刷ジョブの暗号化・復号化に使用される。
【００５４】
次に、ネットワーク３上にあるプリンタ１０を検索し、自装置（マスタープリンタ１０Ｍ）と同じ機種のプリンタ１０を検出する（ステップＳ１０３）。そして、自装置（マスタープリンタ１０Ｍ）と同じ機種のプリンタ１０を特定する情報（装置情報）を保存する（ステップＳ１０４）。装置情報は、ネットワーク３上でのプリンタのＩＰアドレスとする。
【００５５】
この例では、ネットワーク３上に図１、図５に示す５台のプリンタ１０が接続されている。このうち、プリンタ番号１のプリンタがマスタープリンタ１０Ｍである。マスタープリンタ１０Ｍの機種はModelＡであり、ネットワーク３には、マスタープリンタ１０ＭのほかにModelＡのプリンタとして、プリンタ番号２、３の２台が存在する。従って、同一機種を特定する装置情報として、図６に示すように、自装置を含めて、プリンタ番号１〜３の３台のＩＰアドレスを保存する。
【００５６】
次に、マスタープリンタ１０Ｍは、デフォルトの暗号化キーで新たな暗号化キーを暗号化する（ステップＳ１０５）。デフォルトの暗号化キーで新たな暗号化キーを暗号化して得た情報を新暗号化キー情報とする。
【００５７】
マスタープリンタ１０Ｍは新暗号化キー情報を、ステップＳ１０４で保存した装置情報が示すプリンタのうち、自装置以外のプリンタに送信(伝達)する（ステップＳ１０６）。
【００５８】
マスタープリンタ１０Ｍと同一機種であってマスタープリンタ１０Ｍ以外のプリンタは、マスタープリンタ１０Ｍから送信されてきた新暗号化キー情報を受信する（ステップＳ１０７）。そして、受信した新暗号化キー情報を、自装置が保持しているデフォルトの暗号化キーで復号化する(ステップＳ１０８)。なお、同一機種においてはデフォルトの暗号化キーが同一なので、新暗号化キー情報を正しく復号化して新たな暗号化キーを得ることができる。
【００５９】
マスタープリンタ１０Ｍと同一機種の他のプリンタは、復号化した暗号化キーを新たな暗号化キー（ユーザ定義の暗号化キー）として自装置の暗号化キー記憶部２３に保存する（ステップＳ１０９）。以後、この新たな暗号化キーが、印刷ジョブの暗号化・復号化に使用される。
【００６０】
マスタープリンタ１０Ｍはさらに、サーバ３０のプリンタドライバ４０（マスタープリンタ１０Ｍに対応するプリンタドライバ）にステップＳ１０４で保存した装置情報を送信（伝達）する（ステップＳ１１０）。
【００６１】
上記プリンタドライバ４０は、マスタープリンタ１０Ｍから装置情報を受け取る(ステップＳ１１１)。そして、ＵＩ部４２にて所定の画面を表示し、ユーザから新たな暗号化キーの入力操作を受ける(ステップＳ１１２)。たとえば、マスタープリンタ１０Ｍで新たな暗号化キーを入力したユーザが、クライアント端末５からマスタープリンタ１０Ｍに対応するプリンタドライバにアクセスして、上記の画面を表示させ、マスタープリンタ１０Ｍに入力した新たな暗号化キーと同じ値の暗号化キーを入力する。
【００６２】
プリンタドライバ４０は、入力された新たな暗号化キーを、暗号化キー記憶部５３に、ユーザ定義の暗号化キーとして保存する(ステップＳ１１３)。ここでは、プリンタ毎にプリンタドライバをインストールすることにより、プリンタ毎のプリントキューが作成される。プリントキューはそれぞれ暗号化キー記憶部５３を有している。ステップＳ１１３では、マスタープリンタ１０Ｍに対応するプリントキューの暗号化キー記憶部５３に、新たな暗号化キーが、ユーザ定義の暗号化キーとして保存される。
【００６３】
次にプリンタドライバ４０は、ステップＳ１１１で受け取った装置情報に基づいて該装置情報が示すプリンタに対応するプリントキューを特定し、特定した各プリントキューの暗号化キー記憶部５３に新たな暗号化キーを、ユーザ定義の暗号化キーとして保存する（ステップＳ１１４）。
【００６４】
たとえば、図７に示すように、図５の５台のプリンタに対応する５個のプリントキューがサーバ３０にインストールされている状態で、マスタープリンタ１０Ｍから図６に示す装置情報を受信した場合、出力ポートのＩＰアドレスが10.0.0.1、10.0.0.2、10.0.0.3の３つのプリントキュー、つまり、プリントキュー名が「開発部用プリンタ」「営業部用プリンタ」「人事部用プリンタ」のプリントキューについて新たな暗号化キーが保存され、以後の暗号化・復号化に使用される。
【００６５】
以上で、暗号化キーの変更処理は終了し、以後は、変更後の新たな暗号化キーが印刷ジョブの暗号化・復号化に使用される。
【００６６】
このように、暗号化キーを変更する場合、ユーザは、マスタープリンタ１０Ｍとこれに対応するプリンタドライバ４０で新たな暗号化キーを一度ずつ入力するだけで、マスタープリンタ１０Ｍと同一機種のすべてのプリンタとそれらに対応するすべてのプリンタドライバ（プリントキュー）４０に新たな暗号化キーを設定することができ、暗号化キーの変更に係る作業負担を軽減することができる。
【００６７】
次に、本発明の第２の実施の形態について説明する。
【００６８】
プリンタ１０、サーバ３０、プリンタドライバ４０の基本的構成は第１の実施の形態と同様でありその説明は省略する。
【００６９】
図８、図９は、第２の実施の形態に係る印刷システム２において、デフォルトの暗号化キーをユーザ定義の新たな暗号化キーに変更する際の処理の流れを示す。
【００７０】
マスタープリンタ１０Ｍとプリンタドライバとに一度ずつ新たな暗号化キーを入力する点は第１の実施の形態と同様であるが、第２の実施の形態では、同一機種のプリンタへの新たな暗号化キーの伝達はプリンタドライバから行われる。
【００７１】
まず、マスタープリンタ１０Ｍは、操作部１２および表示部１３にてユーザから新たな暗号化キーの入力を受けた否かを判断する（ステップＳ２０１）。新たな暗号化キーの入力を受けた場合（ステップＳ２０１;Ｙｅｓ）、その新たな暗号化キーを暗号部１７の暗号化キー記憶部２３にユーザ定義の暗号化キーとして保存する（ステップＳ２０２）。これにより、マスタープリンタ１０Ｍでは、新たな暗号化キーが印刷ジョブの暗号化・復号化に使用される。
【００７２】
次に、ネットワーク３上のプリンタ１０を検索し、自装置（マスタープリンタ１０Ｍ）と同じ機種のプリンタ１０を検出する（ステップＳ２０３）。そして、自装置（マスタープリンタ１０Ｍ）と同じ機種のプリンタ１０を特定する情報（装置情報）を保存する（ステップＳ２０４）。装置情報は、ネットワーク３でのプリンタのＩＰアドレスである。
【００７３】
この例では、第１の実施の形態と同様に、ネットワーク３上に図５に示す５台のプリンタ１０が接続されている。マスタープリンタ１０Ｍの機種はModelＡであり、同一機種を特定する装置情報として、図６に示すものが保存される。
【００７４】
次に、マスタープリンタ１０Ｍは、新たな暗号化キーでデフォルトの暗号化キーを暗号化する（ステップＳ２０５）。新たな暗号化キーでデフォルトの暗号化キーを暗号化して得た情報をデフォルト暗号化キー情報とする。マスタープリンタ１０Ｍは、サーバ３０のプリンタドライバ４０（マスタープリンタ１０Ｍに対応するプリンタドライバ）に、ステップＳ２０５で生成したデフォルト暗号化キー情報を送信（伝達）する（ステップＳ２０６）。
【００７５】
上記プリンタドライバ４０は、マスタープリンタ１０Ｍからデフォルト暗号化キー情報を受け取る(ステップＳ２０７)。そして、ＵＩ部４２にて所定の画面を表示し、ユーザから新たな暗号化キーの入力操作を受ける(ステップＳ２０８)。たとえば、マスタープリンタ１０Ｍで新たな暗号化キーを入力したユーザが、クライアント端末５からマスタープリンタ１０Ｍに対応するプリンタドライバにアクセスして、上記の画面を表示させ、マスタープリンタ１０Ｍに入力した新たな暗号化キーと同じ値の暗号化キーを入力する。
【００７６】
上記プリンタドライバ４０は、入力された新たな暗号化キーを、暗号化キー記憶部５３に、ユーザ定義の暗号化キーとして保存する(ステップＳ２０９)。ここでは、第１実施の形態と同様に、マスタープリンタ１０Ｍに対応するプリントキューの暗号化キー記憶部５３に、新たな暗号化キーを、ユーザ定義の暗号化キーとして保存する。
【００７７】
次に、ステップＳ２０７で受け取ったデフォルト暗号化キー情報を、ステップＳ２０８で入力された新たな暗号化キーで復号化して、マスタープリンタ１０Ｍのデフォルトの暗号化キーを取得する（ステップＳ２１０）。そして、復号化で得た暗号化キーを、暗号化キー記憶部５３に、デフォルトの暗号化キーとして保存する（ステップＳ２１１）。
【００７８】
マスタープリンタ１０Ｍは、さらに、サーバ３０のプリンタドライバ４０（マスタープリンタ１０Ｍに対応するプリンタドライバ）に、ステップＳ２０４で保存した装置情報を送信（伝達）する（ステップＳ２１２）。
【００７９】
上記プリンタドライバ４０は、マスタープリンタ１０Ｍから装置情報を受け取る(ステップＳ２１３)。そして、受け取った装置情報に基づいて該装置情報が示すプリンタに対応するプリントキューを特定し、特定した各プリントキューの暗号化キー記憶部５３に、ステップＳ２０８で入力された新たな暗号化キーをユーザ定義の暗号化キーとして保存する（ステップＳ２１４）。
【００８０】
次に、ステップＳ２１０で復号化して得たデフォルトの暗号化キーで、ステップＳ２０８で入力された新たな暗号化キーを暗号化して、新暗号化キー情報を生成する(ステップＳ２１５)。そして、Ｓ２１３で受け取った装置情報が示す各プリンタ(マスタープリンタ１０Ｍ以外の同機種のプリンタ)に、新暗号化キー情報を送信（伝達）する（ステップＳ２１６）。
【００８１】
マスタープリンタ１０Ｍと同一機種であってマスタープリンタ１０Ｍ以外のプリンタは、マスタープリンタ１０Ｍから送信されてきた新暗号化キー情報を受信する（ステップＳ２１７）。受信した新暗号化キー情報を、自装置が保持しているデフォルトの暗号化キーで復号化する(ステップＳ２１８)。なお、同一機種においてはデフォルトの暗号化キーが同一なので、新暗号化キー情報を正しく復号化して新たな暗号化キーを得ることができる。復号化した暗号化キーを新たな暗号化キー（ユーザ定義の暗号化キー）として自装置の暗号化キー記憶部２３に保存する（ステップＳ２１９）。以後、この新たな暗号化キーが、印刷ジョブの暗号化・復号化に使用される。
【００８２】
このように、第２の実施の形態では、暗号化キーを変更する場合、ユーザは、マスタープリンタとこれに対応するプリンタドライバで新たな暗号化キーを一度ずつ入力するだけで、マスタープリンタ１０Ｍと同一機種のすべてのプリンタとそれらに対応するすべてのプリンタドライバ（プリントキュー）に新たな暗号化キーを設定することができ、暗号化キーの変更に係る作業負担を軽減することができる。
【００８３】
次に、本発明の第３の実施の形態について説明する。
【００８４】
第１、第２の実施の形態は、サーバ３０にインストールされているプリンタドライバ４０が、マスタープリンタ１０Ｍのデフォルトの暗号化キーを知らない場合に対応するものである。たとえば、既存のユニバーサルプリンタドライバが対応していない新機種のプリンタを導入したが、既存のユニバーサルプリンタを使い続けるような場合であるに対応する。すなわち、このケースで、既存のユニバーサルプリンタは新機種のプリンタのデフォルトの暗号化キーを知らないので、管理者の設定する新たな暗号化キーを新機種と既存のユニバーサルプリンタとで使用する暗号化キーに設定することになる。
【００８５】
第３の実施形態は、プリンタドライバがマスタープリンタ１０Ｍのデフォルトの暗号化キーを既に知っている場合に対応する。プリンタ１０、サーバ３０、プリンタドライバ４０の基本的構成は第１の実施の形態と同様でありその説明は省略する。
【００８６】
図１０は、第３の実施の形態に係る印刷システム２において、デフォルトの暗号化キーをユーザ定義の新たな暗号化キーに変更する際の処理の流れを示す。マスタープリンタ１０Ｍは、操作部１２および表示部１３にてユーザから新たな暗号化キーの入力を受けた否かを判断する（ステップＳ３０１）。新たな暗号化キーの入力を受けた場合（ステップＳ３０１;Ｙｅｓ）、その新たな暗号化キーを暗号部１７の暗号化キー記憶部２３にユーザ定義の暗号化キーとして保存する（ステップＳ３０２）。これによりマスタープリンタ１０Ｍでは新たな暗号化キーが、印刷ジョブの暗号化・復号化に使用される。
【００８７】
次に、ネットワーク３上のプリンタ１０を検索し、自装置（マスタープリンタ１０Ｍ）と同じ機種のプリンタ１０を検出する（ステップＳ３０３）。そして、自装置（マスタープリンタ１０Ｍ）と同じ機種のプリンタ１０を特定する情報（装置情報）を保存する（ステップＳ３０４）。装置情報は、ネットワーク３でのプリンタのＩＰアドレスとする。
【００８８】
次に、マスタープリンタ１０Ｍは、デフォルトの暗号化キーで新たな暗号化キーを暗号化する（ステップＳ３０５）。デフォルトの暗号化キーで新たな暗号化キーを暗号化して得た情報を新暗号化キー情報とする。そして、マスタープリンタ１０Ｍは、新暗号化キー情報を、ステップＳ３０４で保存した装置情報が示すプリンタのうち、自装置以外のプリンタに送信(伝達)する（ステップＳ３０６）。
【００８９】
マスタープリンタ１０Ｍと同一機種であってマスタープリンタ１０Ｍ以外のプリンタは、マスタープリンタ１０Ｍから送信されてきた新暗号化キー情報を受信する（ステップＳ３０７）。そして、受信した新暗号化キー情報を、自装置が保持しているデフォルトの暗号化キーで復号化する(ステップＳ３０８)。なお、同一機種においてはデフォルトの暗号化キーが同一なので、新暗号化キー情報を正しく復号化して新たな暗号化キーを得ることができる。その後、復号化した暗号化キーを新たな暗号化キー（ユーザ定義の暗号化キー）として自装置の暗号化キー記憶部２３に保存する（ステップＳ３０９）。以後、この新たな暗号化キーが、印刷ジョブの暗号化・復号化に使用される。
【００９０】
マスタープリンタ１０Ｍはさらに、ステップＳ３０４で保存した装置情報と、ステップＳ３０５で暗号化して得た新暗号化キー情報を、サーバ３０のプリンタドライバ４０（マスタープリンタ１０Ｍに対応するプリンタドライバ）に送信（伝達）する（ステップＳ３１０）。
【００９１】
上記プリンタドライバ４０は、マスタープリンタ１０Ｍから装置情報および新暗号化キー情報を受け取る(ステップＳ３１１)。そして、受け取った新暗号化キー情報を、既に保持しているデフォルトの暗号化キーで復号化して新たな暗号化キーを取得する(ステップＳ３１２)。
【００９２】
上記プリンタドライバ４０は、復号化で得た新たな暗号化キーを、暗号化キー記憶部５３にユーザ定義の暗号化キーとして保存する(ステップＳ３１３)。具体的には、マスタープリンタ１０Ｍに対応するプリントキューの暗号化キー記憶部５３に新たな暗号化キーをユーザ定義の暗号化キーとして保存する。
【００９３】
次に、ステップＳ３１１で受け取った装置情報に基づいて該装置情報が示すプリンタに対応するプリントキューを特定し、特定した各プリントキューの暗号化キー記憶部５３に、新たな暗号化キーを、ユーザ定義の暗号化キーとして保存する（ステップＳ３１４）。
【００９４】
以上で、暗号化キーの変更処理は終了し、以後は、変更後の新たな暗号化キーが印刷ジョブの暗号化・復号化に使用される。
【００９５】
このように、第３の実施の形態では、暗号化キーを変更する場合、ユーザは、マスタープリンタで新たな暗号化キーを一度入力するだけで、マスタープリンタ１０Ｍと同一機種のすべてのプリンタとそれらに対応するすべてのプリンタドライバ（プリントキュー）に新たな暗号化キーを設定することができ、暗号化キーの変更に係る作業負担を軽減することができる。
【００９６】
なお、第１、第２の実施の形態に示す処理によって、暗号化・復号化に使用する暗号化キーがデフォルトの暗号化キーからユーザ定義の暗号化キーに変更済みの状態で、その後さらに、ユーザ定義の暗号化キーを別の新たな暗号化キーに変更する場合には、デフォルトの暗号化キーに代えて、現在設定されているユーザ定義の暗号化キーを使用して図１０の処理を行うようにしてもよい。ユーザ定義の暗号化キーを１度設定すれば、プリンタとプリンタドライバが共通の暗号化キーを保持する状態になるので、これを使用して新たな暗号化キーをプリンタからプリンタドライバに暗号化して伝達することができる。
【００９７】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００９８】
本発明は、印刷システムの発明のほか、暗号化キーの変更方法の発明、印刷システムにおけるプリンタの発明、印刷システムにおけるプリンタドライバプログラムの発明なども該当する。
【符号の説明】
【００９９】
２…印刷システム
３…ネットワーク
５…クライアント端末
１０…プリンタ
１０Ｍ…マスタープリンタ
１１…制御部
１２…操作部
１３…表示部
１４…印刷処理部
１５…通信部
１６…機種情報ＤＢ
１７…暗号部
２１…暗号化部
２２…復号化部
２３…暗号化キー記憶部
３０…サーバ
４０…プリンタドライバ
４１…制御部
４２…ＵＩ部
４３…レンダリング部
４４…通信部
４５…暗号部
５１…暗号化部
５２…復号化部
５３…暗号化キー記憶部
【図１】
2018001468.tif 000003
【図２】
2018001468.tif 000004
【図３】
2018001468.tif 000005
【図４】
2018001468.tif 000006
【図５】
2018001468.tif 000007
【図６】
2018001468.tif 000008
【図７】
2018001468.tif 000009
【図８】
2018001468.tif 000010
【図９】
2018001468.tif 000011
【図１０】
2018001468.tif 000012