(57)【要約】【課題】複数の設定変更の機能がある場合であっても、管理者用ＵＩ画面の設定に従うようにすることを目的とする。【解決手段】ページ記述言語で記述された印刷ジョブの言語解釈をするインタプリタに設定する認証情報を、管理者用画面を介した操作に基づきメモリに保存する保存手段と、印刷ジョブの先頭でメモリに保存された認証情報をインタプリタに設定する第１の設定手段と、認証情報をコマンドの指定によりインタプリタに設定する第２の設定手段と、を有する。【選択図】図１
2019055505.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語で記述された印刷ジョブの言語解釈をするインタプリタに設定する認証情報を、管理者用画面を介した操作に基づきメモリに保存する保存手段と、
前記印刷ジョブの先頭で前記メモリに保存された前記認証情報を前記インタプリタに設定する第１の設定手段と、
前記認証情報をコマンドの指定により前記インタプリタに設定する第２の設定手段と、
を有する画像形成装置。
【請求項２】
前記第１の設定手段は、前記メモリに保存された前記認証情報がデフォルト値でない場合、前記印刷ジョブの先頭で前記メモリに保存された前記認証情報を前記インタプリタに設定する請求項１記載の画像形成装置。
【請求項３】
前記保存手段により前記認証情報が前記メモリに保存された場合、前記インタプリタに設定されている前記認証情報を初期化する初期化手段を更に有する請求項１又は２記載の画像形成装置。
【請求項４】
前記第２の設定手段は、前記メモリに保存された前記認証情報がデフォルト値でない場合、前記コマンドで指定された前記認証情報を前記インタプリタに設定しない請求項１乃至３何れか１項記載の画像形成装置。
【請求項５】
前記管理者用画面を操作部に表示する表示制御手段を更に有する請求項１乃至４何れか１項記載の画像形成装置。
【請求項６】
前記インタプリタは、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ）インタプリタであり、
前記認証情報は、ＰＳパスワードであり、
前記コマンドは、ＰＳコマンドである請求項１乃至５何れか１項記載の画像形成装置。
【請求項７】
画像形成装置が実行する情報処理方法であって、
ページ記述言語で記述された印刷ジョブの言語解釈をするインタプリタに設定する認証情報を、管理者用画面を介した操作に基づきメモリに保存する保存工程と、
前記印刷ジョブの先頭で前記メモリに保存された前記認証情報を前記インタプリタに設定する第１の設定工程と、
前記認証情報をコマンドの指定により前記インタプリタに設定する第２の設定工程と、を含む情報処理方法。
【請求項８】
コンピュータを、請求項１乃至６何れか１項記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
多くの画像形成装置にはＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述された印刷データを言語解釈するＰＤＬインタプリタが搭載されている。ＰＤＬインタプリタは自身の動作、振る舞いを制御するパラメータを幾つか保有している。例えば、パラメータとしては、ＰｏｓｔＳｃｒｉｐｔではフォントキャッシュに使用するメモリ量を定義するもの（ＭａｘＦｏｎｔＣａｃｈｅ）等がある。これら、ＰＤＬインタプリタの動作制御を定義するパラメータは、ＰＤＬの言語仕様に従えば、どのようなユーザでも変更可能である。
特許文献１には、ＰＤＬインタプリタの動作、振る舞いを定義するパラメータの制御について開示されている。この技術では、ＰＤＬインタプリタへアクセスするためのアクセスポリシーをユーザ毎に設け、許可されたユーザのみがＰＤＬインタプリタにアクセスできるようにする。これにより、意図せずＰＤＬインタプリタの動作制御を定義するパラメータが書き換わってしまうことを防いでいる。
ＰｏｓｔＳｃｒｉｐｔ（以下、ＰＳという）では、以下のＰＳコマンドを含むＰＳデータをインタプリタに解釈させると、フォントキャッシュに使用するメモリサイズ、ＭａｘＦｏｎｔＣａｃｈｅの定義を３５０００００へ変更することができる。
＜＜／ＭａｘＦｏｎｔＣａｃｈｅ  ３５０００００／Ｐａｓｓｗｏｒｄ（ｘｘｘｘ）＞＞ｓｅｔｓｙｓｔｅｍｐａｒａｍｓ
ＰＳの言語仕様として、このようなシステムパラメータを変更する場合、上述の例のように、"／Ｐａｓｓｗｏｒｄ"によりＰＳインタプリタのパスワード（ＳｙｓｔｅｍＰａｒａｍｓＰａｓｓｗｏｒｄ、上述の例ではｘｘｘｘが該当）を指定する必要がある。このＰＳインタプリタのパスワード（以下、ＰＳパスワードという）が正しくない場合、システムパラメータの変更は実行されない。
このＰＳパスワードはＰＳコマンドにより変更することができる。以下のコマンドを含むＰＳデータをインタプリタに解釈させると、ＰＳパスワードが変更される。
＜＜／Ｐａｓｓｗｏｒｄ（ｏｌｄｐａｓｓｗｏｒｄ）／ＳｙｓｔｅｍＰａｒａｍｓＰａｓｓｗｏｒｄ（ｎｅｗｐａｓｓｗｏｒｄ）＞＞ｓｅｔｓｙｓｔｅｍｐａｒａｍｓ
上述の例において、ｏｌｄｐａｓｓｗｏｒｄは現在設定されているＰＳパスワードであり、ｎｅｗｐａｓｓｗｏｒｄは変更後のＰＳパスワードを意味する。ｏｌｄｐａｓｓｗｏｒｄの指定が正しくない場合、ＰＳパスワードの変更は実行されない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２１６０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＰＳインタプリタの動作制御に関わるパスワードの設定に関し、ＰＳコマンドの指定により設定する従来の方法だけでなく、画像形成装置のＵＩ画面から設定変更可能とすることが望ましい。この場合、管理者のみがアクセス可能な管理者用ＵＩ画面にて設定変更を可能とし、設定されたＰＳパスワードを画像形成装置のコントローラが内部的にＰＳインタプリタへ通知、設定することでＰＳパスワードの変更を可能とする方法がある。
しかし、ＰＳパスワードの変更に関し、ＰＳコマンドの指定による変更方法と、管理者用ＵＩ画面の設定による変更方法との２つの変更方法を備える場合、両者から共に設定変更指示が発生する場合に、設定競合が発生してしまう。この設定競合に関し、特に排他制御がなければ、管理者とは異なるユーザが現在のＰＳパスワードを知っていて、管理者の意図しないところでＰＳコマンドの指定により設定変更がなされてしまうことが想定される。
ＰＳコマンドの指定による設定変更は、現在のＰＳパスワードを知っているユーザであれば、誰でも実行可能であるが、一方で、管理者用ＵＩ画面からの設定変更は基本的には管理者のみが実行可能である。このことから、設定競合が発生してしまう場合には、管理者用ＵＩ画面の設定による設定変更に従うことが望ましい。
【課題を解決するための手段】
【０００５】
本発明の画像形成装置は、ページ記述言語で記述された印刷ジョブの言語解釈をするインタプリタに設定する認証情報を、管理者用画面を介した操作に基づきメモリに保存する保存手段と、前記印刷ジョブの先頭で前記メモリに保存された前記認証情報を前記インタプリタに設定する第１の設定手段と、前記認証情報をコマンドの指定により前記インタプリタに設定する第２の設定手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、複数の設定変更の機能がある場合であっても、管理者用ＵＩ画面の設定に従うようにすることができる。
【図面の簡単な説明】
【０００７】
【図１】ＰＳパスワード設定の制御方法の概要を示す図である。
【図２】画像処理システムのシステム構成の一例を示す図である。
【図３】画像形成装置のハードウェア構成の一例を示す図である。
【図４】画像形成装置のソフトウェア構成の一例を示す図である。
【図５】管理者用ＵＩ画面の一例を示す図である。
【図６】ＰＳパスワード設定変更処理の一例を示すフローチャートである。
【図７】画像形成装置の再起動処理の一例を示すフローチャートである。
【図８】ＰＳジョブ実行処理の一例を示すフローチャートである。
【図９】ＰＳパスワード設定の制御方法の概要を示す図である。
【図１０】ＰＳジョブ実行処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
本実施形態における画像形成装置は、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ）パスワードの設定変更に関し、ＰＳコマンドの指定による変更方法と、管理者のみがアクセス可能な管理者用ＵＩ画面の設定による変更方法との２つの変更方法を備える。ＰＳパスワードは、ＰＳインタプリタに設定する認証情報の一例である。
画像形成装置は、管理者用ＵＩ画面の設定に何も設定されていない場合、ＰＳコマンドの指定によるＰＳパスワードの変更を実施する。この場合はＰＳの言語仕様に従い、変更されたＰＳパスワードは後続のジョブにも引き継がれる。
一方、画像形成装置は、管理者用ＵＩ画面の設定に特定のＰＳパスワードが設定されている場合、ＰＳコマンドの指定によるＰＳパスワードの変更が指定されていたとしても、管理者用ＵＩ画面の設定を優先させる。より具体的には、画像形成装置は、ＰＳの印刷データを受信し、言語解釈処理を実行する前に毎回、管理者用ＵＩ画面に設定されているＰＳパスワード情報を取得し、ジョブの先頭でＰＳインタプリタへＰＳパスワード設定を通知、反映させる。その後、画像形成装置は、ＰＳデータの言語解釈を開始し、印刷処理を実行する。ＰＳデータは、ページ記述言語で記載されたデータの一例である。
この際、ＰＳデータに管理者用ＵＩ画面で設定されたＰＳパスワードと同じものを前述のｏｌｄｐａｓｓｗｏｒｄとして指定した上で、ＰＳパスワードの変更がＰＳコマンドにより記述されている場合、再度、ＰＳインタプリタのＰＳパスワードは変更される。しかし、次にＰＳの印刷データを受信した際、再度、管理者ＵＩ画面の設定が、ジョブの先頭でＰＳインタプリタへ反映、上書きされるため、後続のＰＳジョブに対する、このＰＳコマンドの指定によるパスワードの変更は無効となる。ＰＳジョブは、ページ記述言語で記述された印刷ジョブの一例である。
実施形態１では管理者用ＵＩ画面の設定とは異なるＰＳパスワードへ、意図してＰＳコマンドにより変更し、ジョブ実行したい場合を想定して、１ジョブ内に限って例外的にＰＳコマンドによるＰＳパスワードの変更を受け付けることとしている。
【００１０】
（概要）
ＰＳパスワード設定の制御方法の概要について、図１を用いて説明する。
図１（Ａ）は従来技術における、ＰＳコマンドの指定からのＰＳパスワード変更方法のみを変更サポートする構成における、ＰＳパスワード設定の制御方法を示している。画像形成装置の電源がＯｎになると、ＰＳインタプリタのＰＳパスワードはデフォルトの「設定なし」の状態となる。「設定なし」の状態においては、ＰＳインタプリタのシステムパラメータを変更する際に必要とされるＰＳパスワードの指定は、どのような指定でもよく、システムパラメータの変更が可能である。しかし、ＰＳパスワードの変更を指示するＰＳコマンドを含むＰＳジョブが受信されると、ジョブ実行時にＰＳインタプリタのパスワードは変更され、以降のジョブでは、システムパラメータの変更時はこのＰＳパスワードを指定する必要がある。
図１（Ａ）においては、電源Ｏｎ後、ＰＳジョブを受信するが、このジョブにはＰＳパスワードの変更を指示するＰＳコマンドを含まないため、ＰＳインタプリタのＰＳパスワードには変更はない。しかし、その後、ＰＳパスワードの変更を指示するＰＳコマンドを含むＰＳジョブが受信されると、ジョブ実行中にＰＳインタプリタのパスワードは変更される。図１（Ａ）の例では、ＰＳパスワードの設定は「設定なし」から「ｙｙｙｙ」へ変更される。以降、ＰＳジョブにＰＳパスワードの変更を指示するＰＳコマンドを含まない限り、ＰＳインタプリタのＰＳパスワードは「ｙｙｙｙ」のままとなる。しかし再度、ＰＳパスワードを例えば、「ｚｚｚｚ」へ変更するＰＳコマンドを含むＰＳジョブを受信すると、ＰＳインタプリタのＰＳパスワードは「ｚｚｚｚ」へ変更される。
【００１１】
図１（Ｂ）は本実施形態の、ＰＳコマンドの指定からのＰＳパスワード変更方法と、管理者用ＵＩ画面の設定からのＰＳパスワード変更方法との両方をサポートする構成における、ＰＳパスワード設定の制御方法を示している。画像形成装置の電源がＯｎになると、ＰＳインタプリタのＰＳパスワードはデフォルトの「設定なし」、管理者用ＵＩ画面のＰＳパスワード設定も「設定なし」の状態となる。管理者用ＵＩ画面が「設定なし」の状態で、ＰＳジョブを受信し、ＰＳパスワードの変更を指示するＰＳコマンドを含まない場合、ＰＳインタプリタのＰＳパスワードは「設定なし」のままである。しかし、ＰＳパスワードの変更を指示するＰＳコマンドを含むＰＳジョブが受信されると、ジョブを処理するとＰＳインタプリタのＰＳパスワードは変更される。例えば、図１（Ｂ）は「設定なし」から「ｙｙｙｙ」へ変更される例を示している。以降、ＰＳパスワードの変更を指示するＰＳコマンドを含むＰＳジョブを受信しない限り、ＰＳパスワードは「ｙｙｙｙ」のままである。
ここで、管理者用ＵＩ画面のＰＳパスワード設定を「ｘｘｘｘ」へ変更すると、以降、補助記憶装置で管理している管理者用ＵＩ画面のＰＳパスワード設定値は「ｘｘｘｘ」となる。この設定は電源を落として、再起動した場合でも保持されるように不揮発領域に保持される。この状態で、ＰＳジョブが受信されると、画像形成装置は、ジョブの先頭でこのＰＳパスワード設定を取得し、ＰＳインタプリタへ通知、反映させる。よって、ＰＳパスワードの変更を指示するＰＳコマンドを含まないＰＳジョブを受信したとしても、ＰＳインタプリタのＰＳパスワードは管理者用ＵＩ画面で設定されているＰＳパスワードに変更される。
次に、ＰＳパスワードの変更を指示するＰＳコマンド、例えば、図１（Ｂ）の例で言えば、「ｘｘｘｘ」から「ｚｚｚｚ」へ変更するＰＳコマンドを含むＰＳジョブを受信したとする。この場合、画像形成装置は、ジョブの先頭で管理者用ＵＩ画面のＰＳパスワード設定「ｘｘｘｘ」を取得し、ＰＳインタプリタへ反映するが、その後、更にＰＳコマンドとしてＰＳパスワードの変更が指示されるため、ＰＳパスワードが「ｚｚｚｚ」へ書き換わる。結果、このジョブにおけるＰＳインタプリタのＰＳパスワードはＰＳコマンドの変更指定が使われ、「ｚｚｚｚ」となる。前述の通り、実施形態１では管理者用ＵＩ画面の設定とは異なるＰＳパスワードへ例外的に、意図してＰＳコマンドにより変更し、１ジョブだけ実行したい場合を想定して、このような場合のＰＳコマンドによるＰＳパスワードの変更を受け付けることとしている。
一度、ＰＳコマンドの指定によりＰＳインタプリタのＰＳパスワードは変更されるが、以降のジョブでは再度、ＰＳジョブを受信すると、管理者用ＵＩ画面のＰＳパスワード設定を取得して上書きするため、元のＰＳパスワード「ｘｘｘｘ」へリセットされる。
【００１２】
（システム構成）
次に、図２は、画像処理システムのシステム構成の一例を示す図である。本実施形態に係る画像処理システムは、画像形成装置１０１、複数のクライアント端末１０２を含む。画像形成装置１０１は、複数のクライアント端末１０２とネットワーク１０３で接続されている。
画像形成装置１０１は、スキャン、ＦＡＸ、プリント、コピー等の様々な機能を有する複合機、又はプリント機能のみを有するプリンタである。
クライアント端末１０２は、ユーザが保有しているＰＣや携帯電話、ＰＤＡ、又は、多機能携帯電話やタブレット等の携帯端末である。クライアント端末１０２は、画像形成装置１０１に対して印刷データを、ネットワーク１０３を経由して送信する。
ネットワーク１０３は、ＷＡＮやＬＡＮで構成される無線、又は有線のネットワークである。
【００１３】
（画像形成装置のハードウェア構成）
図３は、画像形成装置１０１のハードウェア構成の一例を示す図である。
コントローラユニット２００は、画像信号やデバイス情報の入出力を制御する。
中央演算処理装置２０１は、補助記憶装置２０３に記憶されたプログラムを主記憶装置２０２に読み出し、実行する。更に、システムバス２１２に接続される各デバイスを中央演算処理装置２０１が統括的に制御する。
主記憶装置２０２は、中央演算処理装置２０１の主メモリ、ワークメモリとして機能する。
補助記憶装置２０３は、データを保持する目的でも使用される。補助記憶装置２０３の一例として、不揮発性メモリがある。後述する不揮発領域は、補助記憶装置２０３の一部の領域である。本実施形態における、管理者用ＵＩ画面で説明されたＰＳパスワードの情報は、この補助記憶装置２０３に保持される。
ＲＩＰ２０４は、中間プリントデータをラスタイメージに展開する専用ハードウェアである。ＲＩＰ２０４は、中央演算処理装置２０１により主記憶装置２０２上に生成された中間プリントデータを中央演算処理装置２０１の実行と並列に、処理するものである。
Ｎｅｔｗｏｒｋ２０５は、ネットワーク１０３に接続し、プリンタ外部とのプリントデータやデバイス情報の入出力を担う。
操作部Ｉ／Ｆ２０６は、操作部２０８とのインターフェース部で、操作部２０８に表示する画像データを操作部２０８に対して出力する。また、操作部Ｉ／Ｆ２０６は、操作部２０８から画像形成装置１０１のユーザが入力した情報を、中央演算処理装置２０１に伝える役割をする。
デバイスＩ／Ｆ２０７は、中央演算処理装置２０１の指示に基づき、画像信号の送出、デバイス動作指示、デバイス情報の受信を行う。コントローラユニット２００は、デバイスＩ／Ｆ２０７を介して、プリンタエンジン２０９に接続される。
操作部２０８は、出力器として液晶パネルと音源とを備え、入力器としてタッチパネルとハードキー、マイクとを備えるものである。
プリンタエンジン２０９は、コントローラユニット２００からの画像信号を媒体上に出力する出力機であり、電子写真方式、インクジェット方式の何れでもよい。
中央演算処理装置２０１が補助記憶装置２０３に記憶されたプログラムに基づき処理を実行することによって、後述する図４のソフトウェア構成及び後述する図６〜図８、図１０のフローチャートの情報処理が実現される。
【００１４】
（画像形成装置のソフトウェア構成）
図４は、画像形成装置１０１のソフトウェア構成の一例を示す図である。
送受信部３０１は、Ｎｅｔｗｏｒｋ２０５より印刷データを受信する。
データ解釈部３０２は、制御部３０３を介して送受信部３０１より受信される印刷データを読み込み、印刷データ内部の描画情報を解釈する。このデータ解釈処理の結果として抽出された描画情報は、制御部３０３を介してレンダラ３０４に送られ、レンダリング処理に使用される。
制御部３０３は、印刷データの受信、データ解釈、管理者用ＵＩ画面制御、画像のレンダリングまでの各種処理の制御の全般を司る。
レンダラ３０４は、データ解釈部３０２から送られてきた描画情報からＲＩＰ２０４を使用してビットマップイメージを生成する。生成されたビットマップイメージはデバイスＩ／Ｆ２０７を介してプリンタエンジン２０９に送られ、印刷用紙に対する画像形成処理が実行される。
設定変更画面制御部３０５は、管理者しかアクセスできない管理者用ＵＩ画面の制御を行う。ＰＳインタプリタのＰＳパスワードの設定変更を可能とするＰＳパスワード設定変更画面を有するＰＳパスワード設定画面の制御処理の詳細については後述する図５及び図６を用いて詳しく説明する。
画像形成装置１０１は、図４に示した構成以外に例えば、ＰＳインタプリタを含む。
【００１５】
（管理者用ＵＩ画面（ＰＳパスワード設定画面））
図５は、画像形成装置の管理者のみがアクセス可能である管理者用ＵＩ画面の一例を示す図である。より具体的には、管理者用ＵＩ画面は、ＰＳインタプリタのＰＳパスワードの変更を可能とするＰＳパスワード設定画面である。管理者用ＵＩ画面は、管理者のみしかアクセスできないように、アクセスするためにパスワード認証等の認証処理を経て、操作部２０８に表示される。管理者ＵＩ画面では、非図示の各種画像形成装置のシステムを管理するための設定項目を変更することができるが、本実施形態では管理者は、ＰＳパスワード設定の変更をしたい場合に、この画面を表示させる。設定変更画面制御部３０５は、操作部２０８等を介して所定の操作を受け付けると、図５に示す管理者用ＵＩ画面を操作部２０８に表示する。入力フィールド４０１はＰＳインタプリタのＰＳパスワードを設定する入力フィールドである。管理者はＰＳパスワードの文字列を入力フィールド４０１に入力し、「ＯＫ」ボタン４０２を選択する。すると、画像形成装置１０１の補助記憶装置２０３で管理されている設定値データベースに変更が反映される。本実施形態では、この「ＯＫ」ボタン４０２を選択した段階ではまだＰＳインタプリタのＰＳパスワードは変更されない。ＰＳインタプリタへ反映するタイミングは、後述するＰＳジョブ受信時のジョブの先頭である。図５の画面は、管理者用画面の一例である。
【００１６】
（管理者用ＵＩ画面におけるＰＳパスワード設定変更処理）
図６は、ＰＳパスワード設定変更処理の一例を示すフローチャートである。画像形成装置１０１の管理者が管理者用ＵＩ画面にアクセスし、管理者用メニューの中から、ＰＳインタプリタのＰＳパスワードを変更するため、非図示のＰＳパスワード設定画面表示ボタンを選択すると、図６のフローチャートの処理が開始される。
Ｓ１００１において、中央演算処理装置２０１は、図５に示される、ＰＳパスワード設定画面を操作部２０８に表示する。Ｓ１００１の処理は、管理者用画面を操作部に表示する表示制御処理の一例である。
Ｓ１００２において、中央演算処理装置２０１は、ユーザ操作により図５の入力フィールド４０１に所定のパスワード文字列が入力され、「ＯＫ」ボタン４０２が選択され、設定変更がなされたかどうかを判定する。ここにおいて、中央演算処理装置２０１は、所定の文字列が入力されているが、以前の設定から変化がない場合は、設定変更はなされなかったと判定する。中央演算処理装置２０１は、設定変更がなされた場合はＳ１００３へ処理を進め、設定変更がなされなかった場合は図６に示すフローチャートの処理を終了する。
Ｓ１００３において、中央演算処理装置２０１は、補助記憶装置２０３で保持されている設定値データベースのＰＳパスワード設定値を、入力フィールド４０１に入力された文字列へ更新する。Ｓ１００３の処理は、ページ記述言語で記述された印刷ジョブの言語解釈をするインタプリタに設定する認証情報を、管理者用画面を介した操作に基づきメモリに保存する保存処理の一例である。
Ｓ１００４において、中央演算処理装置２０１は、ユーザに再起動を促す非図示のＵＩ画面を表示し、画像形成装置１０１を再起動させる。ここで再起動が必要に理由は、後述の図７のフローチャートで詳しく説明する。
以上の情報処理により、管理者用ＵＩ画面における、ＰＳパスワード設定変更処理が実行される。
【００１７】
（再起動処理のフローチャート）
図７は、画像形成装置１０１の再起動処理の一例を示すフローチャートである。本実施形態では、管理者用ＵＩ画面でＰＳパスワード設定が変更された場合、必ず再起動が実行される。これは、管理者用ＵＩ画面でＰＳパスワードが設定された後に、再度「設定なし」の状態に戻すためである。
本実施形態では、管理者用ＵＩ画面のＰＳパスワード設定が「設定なし」の場合、ＰＳジョブを受信しても、ＰＳインタプリタへ管理者用ＵＩ画面のＰＳパスワード設定を通知せず、ＰＳインタプリタへ反映させない。そのため、一度、管理者用ＵＩ画面で「ｘｘｘｘ」等にＰＳパスワードが設定され、ＰＳインタプリタへ反映された後、再度「設定なし」に設定が戻されたとする。この場合でも、画像形成装置１０１は、ＰＳジョブを受信したとしても、ジョブの先頭で「設定なし」をＰＳインタプリタへ反映しない。結果、ＰＳパスワードは「ｘｘｘｘ」のままとなってしまう。そこで、再起動を実行し、ＰＳインタプリタの状態を初期状態の「設定なし」に戻す。これにより再度、ＰＳインタプリタのＰＳパスワードは管理者用ＵＩ画面と同じ「設定なし」の状態となる。
この管理者用ＵＩ画面でＰＳパスワード設定に変更が生じたことに伴う再起動は、「設定なし」に設定された場合に限らず、全ての設定変更で実行される。「設定なし」の場合に限定してもよいが、限定しなくても、管理者用ＵＩ画面のＰＳパスワード設定は不揮発領域に保持されるため、再起動実行後もＰＳインタプリタへ正しく反映させることができる。再起動後にＰＳジョブを受け付け、ジョブの先頭で不揮発領域に保持されたＰＳパスワードを取得してＰＳインタプリタへＰＳパスワードを反映させることができる。そのため、本実施形態では特に管理者用ＵＩ画面の設定が「設定なし」かどうかは判別しない。
【００１８】
図６のＳ１００４において中央演算処理装置２０１が、再起動処理を開始すると、図７のフローチャートの処理が開始される。
Ｓ２００１において、中央演算処理装置２０１は、ＰＳインタプリタタスクを停止する。ＰＳインタプリタは、停止指示を受けると所定のタスク停止シーケンスに入り、自身の処理を停止する。
Ｓ２００２において、中央演算処理装置２０１は、ＰＳインタプリタタスクを起動する。ＰＳインタプリタは、起動指示を受けると、所定のタスク起動シーケンスに入り、自身の処理を開始する。
Ｓ２００３において、中央演算処理装置２０１は、ＰＳインタプリタの初期化処理を実行する。ＰＳインタプリタは、この初期化処理によりメモリ確保や各種パラメータを初期状態に設定する。ＰＳパスワードの値も初期状態である「設定なし」に設定される。
以上の処理により、画像形成装置１０１の再起動処理が実行される。
【００１９】
（ＰＳジョブ実行時のフローチャート）
図８は、画像形成装置１０１のＰＳジョブ実行処理の一例を示すフローチャートである。本実施形態では、画像形成装置１０１は、ＰＳジョブを受信した際、管理者用ＵＩ画面のＰＳパスワード設定が「設定なし」であるかで、ジョブの先頭でＰＳインタプリタへＰＳパスワード設定を通知、反映させるか切り替える。その後、画像形成装置１０１は、受信したＰＳジョブの言語解釈処理を開始するが、ＰＳジョブの中にＰＳパスワードの変更を指示するＰＳコマンドが含まれているか判定する。画像形成装置１０１は、ＰＳジョブの中にＰＳパスワードの変更を指示するＰＳコマンドが含まれている場合は、ＰＳインタプリタのＰＳパスワードを指定されたものに変更する。
画像形成装置１０１がＰＳジョブを受信すると、図８のフローチャートの処理が開始される。
Ｓ３００１において、中央演算処理装置２０１は、図６のＳ１００３で保持された管理者用ＵＩ画面で設定される設定値のデータベースへアクセスし、ＰＳパスワード設定に紐付く内部パラメータ値を取得する。
Ｓ３００２において、中央演算処理装置２０１は、Ｓ３００１で取得したＰＳパスワード設定の値がデフォルト値の「設定なし」であるかどうか判定する。「設定なし」のままである場合は、Ｓ３００４へ処理を進める。「設定なし」以外の設定値である場合、Ｓ３００３へ処理を進める。
Ｓ３００３において、中央演算処理装置２０１は、ＰＳインタプリタへＳ３００１で取得した内部パラメータ値を通知し、ＰＳパスワードを更新する。Ｓ３００３の処理は、印刷ジョブの先頭でメモリに保存された認証情報をインタプリタに設定する第１の設定処理の一例である。
【００２０】
Ｓ３００４において、中央演算処理装置２０１は、受信したＰＳデータの言語解釈処理を開始する。以降、中央演算処理装置２０１は、Ｓ３００５、Ｓ３００６の処理をＰＳデータの終端を言語解釈するまで繰り返す。
Ｓ３００５において、中央演算処理装置２０１は、受信したＰＳデータにＰＳインタプリタのＰＳパスワードの変更を指示するＰＳコマンドが含まれているか判定する。中央演算処理装置２０１は、受信したＰＳデータにＰＳインタプリタのＰＳパスワードの変更を指示するＰＳコマンドが含まれていた場合、Ｓ３００６へ処理を進め、含まれていない場合、Ｓ３００４へ戻り、処理を繰り返す。
Ｓ３００６において、中央演算処理装置２０１は、ＰＳインタプリタへ、Ｓ３００５で検知したＰＳコマンドの指定に記述されているＰＳパスワード値を通知し、ＰＳパスワードを更新する。この際、ＰＳパスワードを変更するために現在のＰＳパスワードが前述のｏｌｄｐａｓｓｗｏｒｄとして正しく指定されていない場合は、ＰＳコマンドの記述として正しくないため、ＰＳインタプリタのＰＳパスワードは更新されない。Ｓ３００６の処理は、認証情報をコマンドの指定によりインタプリタに設定する第２の設定処理の一例である。
以上の情報処理により、画像形成装置１０１のＰＳジョブ実行処理が実行される。
【００２１】
（ＰＳインタプリタへのＰＳパスワード反映方法）
本実施形態では、画像形成装置は、管理者用ＵＩ画面のＰＳパスワード設定にＰＳパスワードが設定されている場合、以下のＰＳコマンドを内部的に発行し、ＰＳインタプリタに言語解釈させることで、ＰＳインタプリタへＰＳパスワード設定を反映させる。
＜＜／Ｐａｓｓｗｏｒｄ（ｏｌｄｐａｓｓｗｏｒｄ）／ＳｙｓｔｅｍＰａｒａｍｓＰａｓｓｗｏｒｄ（ｎｅｗｐａｓｓｗｏｒｄ）＞＞ｓｅｔｓｙｓｔｅｍｐａｒａｍｓ
ＰＳパスワードの変更には、現在のＰＳパスワード（上述の例ではｏｌｄｐａｓｓｗｏｒｄが該当）が必要である。そのため、中央演算処理装置２０１は、ＰＳインタプリタから、現在のＰＳパスワードを取得し、上述のｏｌｄｐａｓｓｗｏｒｄへ割り当てる。
中央演算処理装置２０１は、変更するＰＳパスワード（上述の例ではｎｅｗｐａｓｓｗｏｒｄが該当）には、管理者用ＵＩ画面のＰＳパスワード設定に設定されている文字列を割り当てる。
中央演算処理装置２０１は、ＰＳパスワードを変更するために内部的に発行したＰＳコマンドを、ＰＳインタプリタに言語解釈させた後に、受信したＰＳデータをＰＳインタプリタへ言語解釈させる。これにより、管理者用ＵＩ画面で設定されたＰＳパスワード設定を、ＰＳジョブが開始されるよりも必ず先に、ＰＳインタプリタへ反映させることができる。
【００２２】
以上、実施形態１の情報処理によれば、ＰＳパスワードの変更に関し、ＰＳコマンドの指定による変更と、管理者用ＵＩ画面の設定による変更との２つの変更方法により設定変更を可能とすることができる。これら２つの変更方法で設定競合が発生する場合に、管理者が設定した管理者用ＵＩ画面の設定を優先してＰＳインタプリタへ反映することが可能となる。加えて、管理者用ＵＩ画面の設定にＰＳパスワードが設定されていても、例外的に１ジョブのみ、ＰＳコマンドの指定によるＰＳパスワード変更をＰＳインタプリタへ反映したＰＳジョブの実行も可能とすることができる。
【００２３】
＜実施形態２＞
実施形態１においては、ＰＳの印刷データを受信した際に、管理者用ＵＩ画面に設定されているＰＳパスワード情報を毎回取得し、言語解釈処理よりも前のジョブの先頭で、ＰＳインタプリタへＰＳパスワードを反映させる。これにより、管理者用ＵＩ画面の設定をＰＳコマンドの指定よりも優先した、ＰＳインタプリタへのパスワード設定反映処理を可能としていた。
しかし、その後、ＰＳデータの中に再度、ＰＳコマンドによるＰＳパスワードの設定変更が記述されていた場合、このＰＳジョブにおいてはＰＳパスワードの設定が書き換わってしまう。次回ジョブ以降は、再度、管理者用ＵＩ画面の設定で上書きされるため、影響はないが、当該ジョブにおいては、ＰＳパスワードが書き換わってしまう。これは、実施形態１では管理者用ＵＩ画面の設定とは異なるＰＳパスワードへ、意図してＰＳコマンドにより変更し、ジョブ実行したい場合を想定して、１ジョブ内に限って例外的にＰＳコマンドによるＰＳパスワードの変更を受け付けることとしていたからである。
実施形態２においては、管理者用ＵＩ画面の設定に特定のＰＳパスワードが設定されている場合、例えＰＳデータの中にＰＳコマンドによるパスワードの設定変更が記述されていても、そのＰＳコマンドを無効とする。ＰＳコマンドによるＰＳパスワードの設定変更を有効としたい場合は、管理者用ＵＩ画面の設定には何もＰＳパスワードを設定していない状態にする。
これにより、ＰＳデータの中に再度ＰＳコマンドによるＰＳパスワードの設定変更が記述されていた場合であっても、管理者用ＵＩ画面の設定に特定のＰＳパスワードを設定しておけば、ＰＳコマンドによるＰＳパスワードの変更を防ぐことができる。
【００２４】
（概要）
図９を用いて、実施形態２における、ＰＳパスワード設定の制御方法の概要について説明する。実施形態２においても、画像形成装置の電源がＯｎになると、ＰＳインタプリタのＰＳパスワードはデフォルトの「設定なし」、管理者用ＵＩ画面のＰＳパスワード設定も「設定なし」の状態となる。管理者用ＵＩ画面が「設定なし」の状態で、ＰＳジョブを受信し、ＰＳパスワードの変更を指示するＰＳコマンドを含まない場合、ＰＳインタプリタのＰＳパスワードは「設定なし」のままである。しかし、ＰＳパスワードの変更を指示するＰＳコマンドを含むＰＳジョブが受信されると、ジョブが処理されるとＰＳインタプリタのＰＳパスワードは変更される。例えば、図９ではＰＳインタプリタのＰＳパスワードが「設定なし」から「ｙｙｙｙ」へ変更される例を示している。以降、ＰＳパスワードの変更を指示するＰＳコマンドを含むＰＳジョブを受信しない限り、ＰＳパスワードは「ｙｙｙｙ」のままである。
ここで、管理者用ＵＩ画面のＰＳパスワード設定を「ｘｘｘｘ」へ変更すると、以降、補助記憶装置２０３で管理されている管理者用ＵＩ画面のＰＳパスワード設定値は「ｘｘｘｘ」となる。この設定は電源を落とし、再起動した場合でも保持されるように不揮発領域に保持される。この状態で、ＰＳジョブが受信されると、画像形成装置は、ジョブの先頭でこのＰＳパスワード設定を取得し、ＰＳインタプリタへ通知、反映させる。よって、ＰＳパスワードの変更を指示するＰＳコマンドを含まないＰＳジョブを受信したとしても、ＰＳインタプリタのＰＳパスワードは管理者用ＵＩ画面で設定されているＰＳパスワードに変更される。
次に、ＰＳパスワードの変更を指示するＰＳコマンド、例えば、図９の例で言えば、「ｘｘｘｘ」から「ｚｚｚｚ」へ変更するＰＳコマンドを含むＰＳジョブを受信したとする。実施形態２では、管理者用ＵＩ画面のＰＳパスワード設定に所定の設定がされていた場合、ＰＳコマンドによるパスワード変更を無効とする。そのため、画像処理装置は、ジョブの先頭で管理者用ＵＩ画面のＰＳパスワード設定「ｘｘｘｘ」を取得し、ＰＳインタプリタへ反映した後、更にＰＳコマンドとしてＰＳパスワードの変更が指示されていてもＰＳインタプリタへ通知、反映せず無効化する。ＰＳインタプリタのＰＳパスワードは管理者用ＵＩ画面のＰＳパスワード設定の「ｘｘｘｘ」のままとなる。以降のジョブでも同様に、ＰＳジョブを受信すると、画像形成装置は、管理者用ＵＩ画面のＰＳパスワード設定を取得して上書きするため、管理者用ＵＩ画面の設定が「設定なし」に変更されない限り、管理者用ＵＩ画面のＰＳパスワード設定が反映され続ける。
【００２５】
（ＰＳジョブ実行時のフローチャート）
図１０は、画像形成装置１０１のＰＳジョブ実行処理の一例を示すフローチャートである。本実施形態では、画像形成装置１０１は、ＰＳジョブを受信した際、管理者用ＵＩ画面のＰＳパスワード設定が「設定なし」であるかで、ジョブの先頭でＰＳインタプリタへＰＳパスワード設定を通知、反映させるか切り替える。その後、画像形成装置１０１は、受信したＰＳジョブの言語解釈処理を開始するが、ＰＳジョブの中にＰＳパスワードの変更を指示するＰＳコマンドが含まれているか判定する。画像形成装置１０１は、ＰＳジョブの中にＰＳパスワードの変更を指示するＰＳコマンドが含まれており、管理者用ＵＩ画面の設定が「設定なし」でない場合、ＰＳコマンドのＰＳパスワード変更を無視する。一方、画像形成装置１０１は、管理者用ＵＩ画面の設定が「設定なし」である場合は、ＰＳインタプリタのＰＳパスワードをＰＳコマンド指定のパスワードへ変更する。
画像形成装置１０１がＰＳジョブを受信すると、図１０のフローチャートの処理が開始される。図１０のフローチャートのうち、Ｓ３１０１からＳ３１０５までは、図８におけるＳ３００１からＳ３００５までと同じであり、またＳ３１０７はＳ３００６と同じであるため、説明を省略する。
Ｓ３１０６において、中央演算処理装置２０１は、Ｓ３１０１で取得したＰＳパスワード設定の値がデフォルト値の「設定なし」であるかどうか判定する。中央演算処理装置２０１は、「設定なし」のままである場合は、Ｓ３１０７に処理を進め、「設定なし」以外の設定値である場合、Ｓ３１０４へ戻り、処理を繰り返す。
以上の情報処理により、画像形成装置１０１のＰＳジョブ実行処理が実行される。
【００２６】
以上、実施形態２の情報処理によれば、ＰＳパスワードの変更に関し、ＰＳコマンドの指定による変更と、管理者用ＵＩ画面の設定による変更との２つの変更方法により設定変更を可能とすることができる。これら２つの変更方法で設定競合が発生する場合に、管理者が設定した管理者用ＵＩ画面の設定を優先してＰＳインタプリタへ反映することが可能となる。加えて、管理者用ＵＩ画面の設定に特定のＰＳパスワードを設定している場合は、ＰＳコマンドによるＰＳパスワードの変更は無効とすることができる。
【００２７】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２８】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、画像形成装置１０１のハードウェア構成として、中央演算処理装置は複数存在してもよく、複数の中央演算処理装置が補助記憶装置等に記憶されているプログラムに基づき処理を実行するようにしてもよい。また、画像形成装置１０１のハードウェア構成として、中央演算処理装置として、ＣＰＵを用いてもよいし、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いてもよい。
また、画像形成装置１０１のソフトウェア構成の一部をハードウェア構成として画像形成装置１０１に実装してもよい。
【００２９】
以上、上述した各実施形態によれば、複数の設定変更の機能がある場合であっても、管理者用ＵＩ画面の設定に従うようにすることができる。
【符号の説明】
【００３０】
１０１  画像形成装置
２０１  中央演算処理装置
２０２  主記憶装置
２０３  補助記憶装置
【図１】
2019055505.tif 000003
【図２】
2019055505.tif 000004
【図３】
2019055505.tif 000005
【図４】
2019055505.tif 000006
【図５】
2019055505.tif 000007
【図６】
2019055505.tif 000008
【図７】
2019055505.tif 000009
【図８】
2019055505.tif 000010
【図９】
2019055505.tif 000011
【図１０】
2019055505.tif 000012