(57)【要約】【課題】画像処理装置にインストールされる画像処理プログラムの更新の妥当性を容易に判定することが可能な情報処理装置を提供する。【解決手段】情報処理装置は、画像処理装置にインストールされた旧バージョンの画像処理プログラムと同一の画像処理プログラムであって、第１の画像処理手段としてコンピュータを機能させる第１の画像処理プログラムと、旧バージョンの画像処理プログラムの更新に供される新バージョンの画像処理プログラムであって、第２の画像処理手段としてコンピュータを機能させる第２の画像処理プログラムと、を保持する保持部と、第１の画像処理プログラムと第２の画像処理プログラムをそれぞれコンピュータにロードするロード手段と、第１の画像処理手段と第２の画像処理手段に同一の画像処理指令を入力したときの、第１の画像処理手段と第２の画像処理手段からの出力画像を比較する比較部と、比較手段による比較結果に基づいて更新の妥当性を判定する判定部と、を備える。【選択図】図２
2016058006.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置にインストールされた旧バージョンの画像処理プログラムと同一の画像処理プログラムであって、第１の画像処理手段としてコンピュータを機能させる第１の画像処理プログラムと、前記旧バージョンの画像処理プログラムの更新に供される新バージョンの画像処理プログラムであって、第２の画像処理手段としてコンピュータを機能させる第２の画像処理プログラムと、を保持する保持手段と、
前記第１の画像処理プログラムと前記第２の画像処理プログラムをそれぞれコンピュータにロードするロード手段と、
前記第１の画像処理手段と前記第２の画像処理手段に同一の画像処理指令を入力したときの、前記第１の画像処理手段と前記第２の画像処理手段からの出力画像を比較する比較手段と、
前記比較手段による比較結果に基づいて前記更新の妥当性を判定する判定手段と、
を備える情報処理装置。
【請求項２】
前記比較手段は、前記第１の画像処理手段と前記第２の画像処理手段からの出力画像をバイナリ比較する、
請求項１に記載の情報処理装置。
【請求項３】
前記画像処理指令は、前記旧バージョンの画像処理プログラムがインストールされた前記画像処理装置から供給される、
請求項１に記載の情報処理装置。
【請求項４】
画像処理装置にインストールされた旧バージョンの画像処理プログラムと同一の画像処理プログラムがインストールされた第１の仮想マシンと、前記旧バージョンの画像処理プログラムの更新に供される新バージョンの画像処理プログラムがインストールされた第２の仮想マシンを構成する仮想マシン構成手段と、
前記第１及び第２の仮想マシンに同一の画像処理指令を入力したときの、前記第１及び第２の仮想マシンからの出力画像を比較する比較手段と、
前記比較手段による比較結果に基づいて前記更新の妥当性を判定する判定手段と、
を備える情報処理装置。
【請求項５】
画像処理装置にインストールされた旧バージョンの画像処理プログラムと同一の画像処理プログラムであって、第１の画像処理手段としてコンピュータを機能させる第１の画像処理プログラムと、前記旧バージョンの画像処理プログラムの更新に供される新バージョンの画像処理プログラムであって、第２の画像処理手段としてコンピュータを機能させる第２の画像処理プログラムと、を保持する保持手段、
前記第１の画像処理プログラムと前記第２の画像処理プログラムをそれぞれコンピュータにロードするロード手段、
前記第１の画像処理手段と前記第２の画像処理手段に同一の画像処理指令を入力したときの、前記第１の画像処理手段と前記第２の画像処理手段からの出力画像を比較する比較手段、及び、
前記比較手段による比較結果に基づいて前記更新の妥当性を判定する判定手段、
としてコンピュータを機能させるためのプログラム。
【請求項６】
画像処理装置にインストールされた旧バージョンの画像処理プログラムと同一の画像処理プログラムがインストールされた第１の仮想マシンと、前記旧バージョンの画像処理プログラムの更新に供される新バージョンの画像処理プログラムがインストールされた第２の仮想マシンを構成する仮想マシン構成手段、
前記第１及び第２の仮想マシンに同一の画像処理指令を入力したときの、前記第１及び第２の仮想マシンからの出力画像を比較する比較手段、及び、
前記比較手段による比較結果に基づいて前記更新の妥当性を判定する判定手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、更新されたアプリケーション又はプログラムと更新データとの同一性をチェックして更新処理が成功したか失敗したかを検証することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０７９３４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、画像処理装置にインストールされる画像処理プログラムの更新の妥当性を容易に判定することが可能な情報処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、画像処理装置にインストールされた旧バージョンの画像処理プログラムと同一の画像処理プログラムであって、第１の画像処理手段としてコンピュータを機能させる第１の画像処理プログラムと、前記旧バージョンの画像処理プログラムの更新に供される新バージョンの画像処理プログラムであって、第２の画像処理手段としてコンピュータを機能させる第２の画像処理プログラムと、を保持する保持手段と、前記第１の画像処理プログラムと前記第２の画像処理プログラムをそれぞれコンピュータにロードするロード手段と、前記第１の画像処理手段と前記第２の画像処理手段に同一の画像処理指令を入力したときの、前記第１の画像処理手段と前記第２の画像処理手段からの出力画像を比較する比較手段と、前記比較手段による比較結果に基づいて前記更新の妥当性を判定する判定手段と、を備える情報処理装置である。
【０００６】
請求項２に記載の発明は、前記比較手段は、前記第１の画像処理手段と前記第２の画像処理手段からの出力画像をバイナリ比較する、請求項１に記載の情報処理装置である。
【０００７】
請求項３に記載の発明は、前記画像処理指令は、前記旧バージョンの画像処理プログラムがインストールされた前記画像処理装置から供給される、請求項１に記載の情報処理装置である。
【０００８】
請求項４に記載の発明は、画像処理装置にインストールされた旧バージョンの画像処理プログラムと同一の画像処理プログラムがインストールされた第１の仮想マシンと、前記旧バージョンの画像処理プログラムの更新に供される新バージョンの画像処理プログラムがインストールされた第２の仮想マシンを構成する仮想マシン構成手段と、前記第１及び第２の仮想マシンに同一の画像処理指令を入力したときの、前記第１及び第２の仮想マシンからの出力画像を比較する比較手段と、前記比較手段による比較結果に基づいて前記更新の妥当性を判定する判定手段と、を備える情報処理装置である。
【０００９】
請求項５に記載の発明は、画像処理装置にインストールされた旧バージョンの画像処理プログラムと同一の画像処理プログラムであって、第１の画像処理手段としてコンピュータを機能させる第１の画像処理プログラムと、前記旧バージョンの画像処理プログラムの更新に供される新バージョンの画像処理プログラムであって、第２の画像処理手段としてコンピュータを機能させる第２の画像処理プログラムと、を保持する保持手段、前記第１の画像処理プログラムと前記第２の画像処理プログラムをそれぞれコンピュータにロードするロード手段、前記第１の画像処理手段と前記第２の画像処理手段に同一の画像処理指令を入力したときの、前記第１の画像処理手段と前記第２の画像処理手段からの出力画像を比較する比較手段、及び、前記比較手段による比較結果に基づいて前記更新の妥当性を判定する判定手段、としてコンピュータを機能させるためのプログラムである。
【００１０】
請求項６の発明は、画像処理装置にインストールされた旧バージョンの画像処理プログラムと同一の画像処理プログラムがインストールされた第１の仮想マシンと、前記旧バージョンの画像処理プログラムの更新に供される新バージョンの画像処理プログラムがインストールされた第２の仮想マシンを構成する仮想マシン構成手段、前記第１及び第２の仮想マシンに同一の画像処理指令を入力したときの、前記第１及び第２の仮想マシンからの出力画像を比較する比較手段、及び、前記比較手段による比較結果に基づいて前記更新の妥当性を判定する判定手段、としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１１】
請求項１と５に記載の発明によると、画像処理装置にインストールされる画像処理プログラムの更新の妥当性を容易に判定することが可能である。
【００１２】
請求項２に記載の発明によると、２つの画像処理手段からの出力画像の同一性をより詳細に判定することが可能である。
【００１３】
請求項３に記載の発明によると、画像形成装置で処理される画像出力指令を利用して、２つの画像処理手段からの出力画像の同一性を判定することが可能である。
【００１４】
請求項４と６に記載の発明によると、画像処理装置にインストールされる画像処理プログラムの更新の妥当性を容易に判定することが可能である。
【図面の簡単な説明】
【００１５】
【図１】印刷システムの一例を示す図である。
【図２】情報処理システムの一例を示す図である。
【図３】構成管理部の動作の一例を示す図である。
【図４】仮想マシンの動作の一例を示す図である。
【図５】比較部の動作の一例を示す図である。
【図６】情報処理システムの他の例を示す図である。
【図７】情報処理システムの他の例を示す図である。
【図８】印刷システムの動作の一例を示す図である。
【発明を実施するための形態】
【００１６】
本発明の実施形態を、図面を参照しながら説明する。
【００１７】
図１は、印刷システム１００の一例を示す図である。印刷システム１００は、画像処理装置の一例であり、ＣＥＰ（CEnter Processor）１０１と、ＲＩＰ（Raster Image Processor）１０２と、ＢＥＰ（Back End Processor）１０３と、ＩＯＴ（Image Output Terminal）１０４と、を備えている。
【００１８】
ＲＩＰ１０２とＢＥＰ１０３は、ＣＥＰ１０１に登録された印刷ジョブに基づいて画像データを生成する。印刷ジョブは、画像形成指令の一例である。また、ＩＯＴ１０４は、ＲＩＰ１０２とＢＥＰ１０３により生成された画像データを紙媒体上に形成する。
【００１９】
ＣＥＰ１０１、ＲＩＰ１０２及びＢＥＰ１０３は、ＣＰＵとメモリ等からなるコンピュータにおいてＣＰＵがメモリに記憶されたプログラムを実行することで実現される、ソフトウェアに基づく機能部である。一方、ＩＯＴ１０４は、紙媒体上に画像形成を行うハードウェアである。
【００２０】
ＣＥＰ１０１は、データの入力や編集、システム制御などを行う機能部である。ＣＥＰ１０１は、登録された印刷ジョブに基づく画像データの生成指令を、ＲＩＰ１０２へ送信する。
【００２１】
ＲＩＰ１０２は、ＣＥＰ１０１からの生成指令に応じて、中間形式の画像データを生成し、ＢＥＰ１０３へ送信する。中間形式の画像データとは、ＩＯＴ１０４の種類に依存しない共通形式の画像データであって、最終的なラスター画像を生成する前の段階の画像データである。
【００２２】
ＢＥＰ１０３は、ＲＩＰ１０２からの画像データからラスター画像を生成し、ＩＯＴ１０４へ送信する。また、ＢＥＰ１０３は、カラー処理を行う。また、ＢＥＰ１０３は、生成したラスター画像を紙媒体上に形成するための制御データを、ＩＯＴ１０４へ送信する。
【００２３】
ＩＯＴ１０４は、ＢＥＰ１０３からのラスター画像と制御データに応じて、紙媒体上に画像形成を行う。
【００２４】
ところで、一般の印刷システムでは、運用が開始される前までに十分な検証が実施される。このため、一度運用が開始されると、ソフトウェアのバージョンアップが敬遠されやすい。これは、バージョンアップが行われると、出力結果が変わるなどの問題が生じるおそれがあるためである。
【００２５】
そこで、本実施形態では、以下に説明する情報処理システム１の動作によって、検証作業を容易化している。
【００２６】
図２は、情報処理システム１の一例を示す図である。情報処理システム１（情報処理装置の一例）は、例えば、クラウドサービスとも呼ばれる分散コンピューティング環境であり、互いに通信可能に接続された複数台のＷｅｂアプリケーションサーバ、複数台のデータベースサーバ、複数台のストレージデバイスなどを含んでいる。
【００２７】
情報処理システム１に含まれるサーバは、ＣＰＵとメモリ等からなるコンピュータを備えており、ＣＰＵがメモリに記憶されたプログラムを実行することで、構成管理部（ロード手段の一例、仮想マシン構成手段の一例）１１と、インストーラ格納領域１３（保持手段の一例）と、ジョブ供給部１５と、検証用ジョブ格納領域１７と、比較部（比較手段の一例、判定手段の一例）１９と、を実現する。
【００２８】
さらに、情報処理システム１は、構成管理部１１の動作によって仮想マシン（エミュレータ）２，３を実現する。仮想マシン２，３は、画像処理手段の一例である。仮想マシン２，３は、例えば以下のようにして実現される。
【００２９】
情報処理システム１は、構成管理部１１に接続された物理マシンを含んでおり、物理マシン上にはハイパーバイザが設けられ、ハイパーバイザ上には仮想マシン２，３が立ち上げられる。ハイパーバイザとは、汎用ＯＳの助けを必要とせずに、物理マシン上に仮想マシン２，３を立ち上げ、制御するソフトウェアである。また、仮想マシン２，３とは、公知のようにＣＰＵとメモリのセットを仮想的に作りだしたものである。なお、物理マシンは、ＣＰＵやメモリ等により形成されるコンピュータであることは言うまでもない。
【００３０】
構成管理部１１は、インストーラ格納領域１３から仮想マシン２，３を実現するためのインストーラ（プログラム）を読み出し、ロードすることで、仮想マシン２，３を立ち上げる。仮想マシン２，３は、上記図１に示される印刷システム１００と同様に、ＣＥＰ２１，３１と、ＲＩＰ２２，３２と、ＢＥＰ２３，３３と、を備えている。さらに、仮想マシン２，３は、ＢＥＰ２３，３３の出力結果を保持する出力結果保持部２５，３５を備えている。出力結果は、例えば、ＢＥＰ２３，３３から出力される出力画像である。制御データを含んでもよい。
【００３１】
本実施形態において、仮想マシン２は、例えば、現行で運用されている印刷システム１００にインストールされた旧バージョンの画像処理プログラムと同一の画像処理プログラムにより立ち上げられるものである。仮想マシン３は、例えば、旧バージョンの画像処理プログラムの更新に供される新バージョンの画像処理プログラムにより立ち上げられるものである。
【００３２】
仮想マシン２，３の立ち上げは、具体的には図３のフローチャートに示されるように行われる。まず、構成管理部１１の管理下にある仮想マシン２，３でシステムの構成が作成され（Ｓ１１）、インストーラ格納領域１３からインストールするバージョンのインストーラがロードされ（Ｓ１２）、システムがインストールされる（Ｓ１３）。その後、シミュレータモードが有効にされ（Ｓ１４）、ＩＯＴ１０４の種別が設定され（Ｓ１５）、システムが起動される（Ｓ１６）。
【００３３】
図２の説明に戻り、ジョブ供給部１５は、検証用ジョブ格納領域１７から検証用の印刷ジョブを読み出し、仮想マシン２，３のＣＥＰ２１，３１に供給し、登録する。これにより、仮想マシン２，３のＣＥＰ２１，３１、ＲＩＰ２２，３２及びＢＥＰ２３，３３は、同一の印刷ジョブを処理し、ＢＥＰ２３，３３の出力結果が出力結果保持部２５，３５に保持される。
【００３４】
印刷ジョブの登録及び出力結果の保持は、具体的には図４のフローチャートに示されるように行われる。まず、仮想マシン２，３のＣＥＰ２１，３１に指定された印刷ジョブが登録され（Ｓ２１）、ＩＯＴ１０４に入力されるべきラスターデータ（すなわち、ＢＥＰ２３，３３の出力結果）が画像データフォーマットに変換され（Ｓ２２）、出力結果保持部２５，３５に画像データが格納される（Ｓ２３）。
【００３５】
図２の説明に戻り、比較部１９は、仮想マシン２，３の出力結果保持部２５，３５からＢＥＰ２３，３３の出力結果をそれぞれ取得し、両者を比較する。具体的には、比較部１９は、ＢＥＰ２３，３３の出力結果をバイナリ比較する。バイナリ比較とは、２つのファイルをバイナリベースで比較することである。そして、比較部１９は、ＢＥＰ２３，３３の出力結果の一致率が閾値よりも高いか低いかを判定する。
【００３６】
ＢＥＰ２３，３３の出力結果の比較は、具体的には図５のフローチャートに示されるように行われる。まず、仮想マシン２，３の出力結果保持部２５，３５からＢＥＰ２３，３３の出力結果が読み込まれ（Ｓ３１）、出力結果が比較され（Ｓ３２）、一致率が閾値よりも高いか低いかが判定される（Ｓ３３）。そして、一致率が閾値よりも高い場合（Ｓ３３：ＹＥＳ）、アップデートしても問題ないことが表示される（Ｓ３４）。一方、一致率が閾値よりも低い場合（Ｓ３３：ＮＯ）、アップデートを推奨できないことが表示される（Ｓ３５）。
【００３７】
ここで、アップデート（更新）とは、現行で運用されている印刷システム１００にインストールされた旧バージョンの画像処理プログラムを、新バージョンの画像処理プログラムに置き換えることである。すなわち、旧バージョンの画像処理プログラムにより立ち上げられた仮想マシン２の出力結果と、新バージョンの画像処理プログラムにより立ち上げられた仮想マシン３の出力結果と、の一致率が閾値よりも高い場合に、現行で運用されている印刷システム１００にインストールされた旧バージョンの画像処理プログラムを新バージョンの画像処理プログラムに更新しても問題ないと判定される。
【００３８】
図６は、情報処理システム１の他の例を示す図である。上記実施形態と重複する構成については、同番号を付すことで詳細な説明を省略する。印刷システム１００のＩＯＴ１０４（図１を参照）が、ソフトウェアに基づく機能部と、画像形成のためのハードウェアとを含む場合、仮想マシン２，３は、ＩＯＴ１０４のうちのソフトウェアに基づく機能部に相当するＩＯＴ Ｓｉｍ２４，３４を備えてもよい。本例では、ＩＯＴ Ｓｉｍ２４，３４の出力結果が出力結果保持部２５，３５に保持され、比較部１９によって比較される。
【００３９】
図７は、情報処理システム１の他の例を示す図である。上記実施形態と重複する構成については、同番号を付すことで詳細な説明を省略する。仮想マシン２，３のＣＥＰ２１，３１に登録される印刷ジョブは、現行で運用されている印刷システム１００から供給されてもよい。
【００４０】
印刷ジョブの供給は、具体的には図８のフローチャートに示されるように行われる。まず、印刷システム１００のＣＥＰ１０１に印刷ジョブが登録されると（Ｓ４１）、ＣＥＰ１０１は、印刷ジョブの転送先が設定されているか否かを判定し（Ｓ４２）、設定されている場合（Ｓ４３：ＹＥＳ）、印刷ジョブを転送先へ送信する（Ｓ４３）。これにより、印刷システム１００から仮想マシン２，３のＣＥＰ２１，３１に印刷ジョブが登録される。
【００４１】
以上に説明した本実施形態によると、現行で運用されている印刷システム１００の運用を継続しつつ、新たなバージョンのプログラムの検証を行うことができ、検証作業を容易化することが可能である。
【００４２】
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、種々の変形実施が当業者にとって可能であるのはもちろんである。
【符号の説明】
【００４３】
１  情報処理システム（情報処理装置の一例）、１１  構成管理部（ロード手段の一例）、１３  インストーラ格納領域、１５  ジョブ供給部、１７  検証用ジョブ格納領域、１９  比較部（比較手段の一例）、２  仮想マシン（出力手段の一例）、２５  出力結果保持部、３  仮想マシン（出力手段の一例）、３５  出力結果保持部、１００  印刷システム、１０１  ＣＥＰ、１０２  ＲＩＰ、１０３  ＢＥＰ、１０４  ＩＯＴ。
【図１】
2016058006.tif 000003
【図２】
2016058006.tif 000004
【図３】
2016058006.tif 000005
【図４】
2016058006.tif 000006
【図５】
2016058006.tif 000007
【図６】
2016058006.tif 000008
【図７】
2016058006.tif 000009
【図８】
2016058006.tif 000010