IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社リコーの特許一覧

特許7537095情報処理装置、プログラム、情報生成方法、情報処理システム
<>
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図1
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図2
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図3
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図4
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図5
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図6
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図7
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図8
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図9
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図10
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図11
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図12
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図13
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図14
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図15
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図16
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図17
  • 特許-情報処理装置、プログラム、情報生成方法、情報処理システム 図18
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-08-13
(45)【発行日】2024-08-21
(54)【発明の名称】情報処理装置、プログラム、情報生成方法、情報処理システム
(51)【国際特許分類】
   G06T 7/00 20170101AFI20240814BHJP
【FI】
G06T7/00 300E
【請求項の数】 11
(21)【出願番号】P 2020025516
(22)【出願日】2020-02-18
(65)【公開番号】P2021131629
(43)【公開日】2021-09-09
【審査請求日】2022-12-13
(73)【特許権者】
【識別番号】000006747
【氏名又は名称】株式会社リコー
(74)【代理人】
【識別番号】100107766
【弁理士】
【氏名又は名称】伊東 忠重
(74)【代理人】
【識別番号】100070150
【弁理士】
【氏名又は名称】伊東 忠彦
(72)【発明者】
【氏名】熊谷 章吾
【審査官】高野 美帆子
(56)【参考文献】
【文献】特開2014-178306(JP,A)
【文献】特開2006-244238(JP,A)
【文献】米国特許出願公開第2019/0066492(US,A1)
【文献】米国特許出願公開第2019/0388182(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
G06T 7/00
(57)【特許請求の範囲】
【請求項1】
画像対の同一度を算出する画像比較部と、
複数の画像対を有する画像群対の同一性に関する情報を、前記複数の画像対の同一度に基づいて生成する画像群対同一性情報生成部と、
ネットワークを介して通信する端末装置に前記画像対を送信する通信部と、
ユーザが目視で確認した前記画像対が同一か否かの目視確認結果を受け付ける目視確認結果受付部と、を有
前記画像群対同一性情報生成部は、前記画像群対が有する前記複数の画像対の同一度から画像群対同一度を生成し、
前記画像対が同一であるという目視確認結果を前記目視確認結果受付部が受け付けた場合、前記画像比較部は、完全一致を表す値に該画像対の同一度を更新し、
前記画像群対同一性情報生成部は、該画像対の同一度の更新に伴って前記画像群対同一度を更新することを特徴とする情報処理装置。
【請求項2】
画像対の同一度を算出する画像比較部と、
複数の画像対を有する画像群対の同一性に関する情報を、前記複数の画像対の同一度に基づいて生成する画像群対同一性情報生成部と、
ネットワークを介して通信する端末装置に前記画像対を送信する通信部と、
ユーザが目視で確認した前記画像対が同一か否かの目視確認結果を受け付ける目視確認結果受付部と、を有
前記画像群対同一性情報生成部は、前記画像群対が有する前記複数の画像対の同一度から画像群対同一度を生成し、
前記画像対が同一でないという目視確認結果を前記目視確認結果受付部が受け付けた場合、前記画像比較部は、不一致を表す値に該画像対の同一度を更新し、
前記画像群対同一性情報生成部は、該画像対の同一度の更新に伴って前記画像群対同一度を更新することを特徴とする情報処理装置。
【請求項3】
前記画像群対同一性情報生成部は、前記画像群対同一度が閾値以上か否かに基づいて、前記画像群対が同一か否かの情報を生成することを特徴とする請求項1又は2に記載の情報処理装置。
【請求項4】
前記画像群対同一性情報生成部は、前記画像群対が有する前記複数の画像対の同一度の、相加平均、相乗平均、加重平均、調和平均、調整平均、標本分散、又は、不偏分散を前記画像群対同一度として算出することを特徴とする請求項1~3のいずれか1項に記載の情報処理装置。
【請求項5】
前記画像比較部は、前記画像対の同一度として、画像の複数の特徴に着目した同一度をそれぞれ算出し、
前記画像群対同一性情報生成部は、前記画像群対同一度を、複数の画像対の特徴に基づいて算出された画像対の同一度から特徴ごとに算出することを特徴とする請求項1~4のいずれか1項に記載の情報処理装置。
【請求項6】
情報処理装置を、
画像対の同一度を算出する画像比較部と、
複数の画像対を有する画像群対の同一性に関する情報を、前記複数の画像対の同一度に基づいて生成する画像群対同一性情報生成部と、
ネットワークを介して通信する端末装置に前記画像対を送信する通信部と、
ユーザが目視で確認した前記画像対が同一か否かの目視確認結果を受け付ける目視確認結果受付部、として機能させ
前記画像群対同一性情報生成部は、前記画像群対が有する前記複数の画像対の同一度から画像群対同一度を生成し、
前記画像対が同一であるという目視確認結果を前記目視確認結果受付部が受け付けた場合、前記画像比較部は、完全一致を表す値に該画像対の同一度を更新し、
前記画像群対同一性情報生成部は、該画像対の同一度の更新に伴って前記画像群対同一度を更新するためのプログラム。
【請求項7】
情報処理装置を、
画像対の同一度を算出する画像比較部と、
複数の画像対を有する画像群対の同一性に関する情報を、前記複数の画像対の同一度に基づいて生成する画像群対同一性情報生成部と、
ネットワークを介して通信する端末装置に前記画像対を送信する通信部と、
ユーザが目視で確認した前記画像対が同一か否かの目視確認結果を受け付ける目視確認結果受付部、として機能させ
前記画像群対同一性情報生成部は、前記画像群対が有する前記複数の画像対の同一度から画像群対同一度を生成し、
前記画像対が同一でないという目視確認結果を前記目視確認結果受付部が受け付けた場合、前記画像比較部は、不一致を表す値に該画像対の同一度を更新し、
前記画像群対同一性情報生成部は、該画像対の同一度の更新に伴って前記画像群対同一度を更新するためのプログラム。
【請求項8】
画像比較部が、画像対の同一度を算出するステップと、
画像群対同一性情報生成部が、複数の画像対を有する画像群対の同一性に関する情報を、前記複数の画像対の同一度に基づいて生成するステップと、
通信部が、ネットワークを介して通信する端末装置に前記画像対を送信するステップと、
目視確認結果受付部が、ユーザが目視で確認した前記画像対が同一か否かの目視確認結果を受け付けるステップと、を有
前記画像群対同一性情報生成部は、前記画像群対が有する前記複数の画像対の同一度から画像群対同一度を生成し、
前記画像対が同一であるという目視確認結果を前記目視確認結果受付部が受け付けた場合、前記画像比較部は、完全一致を表す値に該画像対の同一度を更新し、
前記画像群対同一性情報生成部は、該画像対の同一度の更新に伴って前記画像群対同一度を更新することを特徴とする情報生成方法。
【請求項9】
画像比較部が、画像対の同一度を算出するステップと、
画像群対同一性情報生成部が、複数の画像対を有する画像群対の同一性に関する情報を、前記複数の画像対の同一度に基づいて生成するステップと、
通信部が、ネットワークを介して通信する端末装置に前記画像対を送信するステップと、
目視確認結果受付部が、ユーザが目視で確認した前記画像対が同一か否かの目視確認結果を受け付けるステップと、を有
前記画像群対同一性情報生成部は、前記画像群対が有する前記複数の画像対の同一度から画像群対同一度を生成し、
前記画像対が同一でないという目視確認結果を前記目視確認結果受付部が受け付けた場合、前記画像比較部は、不一致を表す値に該画像対の同一度を更新し、
前記画像群対同一性情報生成部は、該画像対の同一度の更新に伴って前記画像群対同一度を更新することを特徴とする情報生成方法。
【請求項10】
情報処理装置と端末装置とを有する情報処理システムであって、
前記情報処理装置は、
画像対の同一度を算出する画像比較部と、
複数の画像対を有する画像群対の同一性に関する情報を、前記複数の画像対の同一度に基づいて生成する画像群対同一性情報生成部と、
ネットワークを介して通信する前記端末装置に前記画像対及び前記画像群対の同一性に関する情報を前記端末装置に送信する第一通信部と、
ユーザが目視で確認した前記画像対が同一か否かの目視確認結果を受け付ける目視確認結果受付部と、を有し、
前記画像群対同一性情報生成部は、前記画像群対が有する前記複数の画像対の同一度から画像群対同一度を生成し、
前記画像対が同一であるという目視確認結果を前記目視確認結果受付部が受け付けた場合、前記画像比較部は、完全一致を表す値に該画像対の同一度を更新し、
前記画像群対同一性情報生成部は、該画像対の同一度の更新に伴って前記画像群対同一度を更新し、
前記端末装置は、
前記画像群対の同一性に関する情報を受信する第二通信部と、
前記第二通信部が受信した前記画像群対の同一性に関する情報を表示する表示制御部と、
を有することを特徴とする情報処理システム。
【請求項11】
情報処理装置と端末装置とを有する情報処理システムであって、
前記情報処理装置は、
画像対の同一度を算出する画像比較部と、
複数の画像対を有する画像群対の同一性に関する情報を、前記複数の画像対の同一度に基づいて生成する画像群対同一性情報生成部と、
ネットワークを介して通信する前記端末装置に前記画像対及び前記画像群対の同一性に関する情報を前記端末装置に送信する第一通信部と、
ユーザが目視で確認した前記画像対が同一か否かの目視確認結果を受け付ける目視確認結果受付部と、を有し、
前記画像群対同一性情報生成部は、前記画像群対が有する前記複数の画像対の同一度から画像群対同一度を生成し、
前記画像対が同一でないという目視確認結果を前記目視確認結果受付部が受け付けた場合、前記画像比較部は、不一致を表す値に該画像対の同一度を更新し、
前記画像群対同一性情報生成部は、該画像対の同一度の更新に伴って前記画像群対同一度を更新し、
前記端末装置は、
前記画像群対の同一性に関する情報を受信する第二通信部と、
前記第二通信部が受信した前記画像群対の同一性に関する情報を表示する表示制御部と、
を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、情報処理装置、プログラム、情報生成方法、及び、情報処理システムに関する。
【背景技術】
【0002】
画像を出力するシステムについて、あるシステムの出力と別のシステムの出力が「完全に一致する」又は「人間の視覚では同一と判断される」かどうかを判定したい場合がある。
【0003】
例えば、CT検診により取得されたCT画像を比較する技術が考案されている(例えば、特許文献1参照。)。特許文献1には、疾患の重症度を診断する目的で、2つの解剖学的画像データから重症度偏差データを決定する構成が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら、従来の技術では、画像群対の同一性に関する情報を生成できないという問題がある。画像群対とは2つの画像群である。2つの画像群はそれぞれ別のシステムで生成されている。
【0005】
本発明は上記課題に鑑み、画像群対の同一性に関する情報を生成できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【0006】
上記課題に鑑み、本発明は、画像対の同一度を算出する画像比較部と、複数の画像対を有する画像群対の同一性に関する情報を、前記複数の画像対の同一度に基づいて生成する画像群対同一性情報生成部と、ネットワークを介して通信する端末装置に前記画像対を送信する通信部と、ユーザが目視で確認した前記画像対が同一か否かの目視確認結果を受け付ける目視確認結果受付部と、を有し、前記画像群対同一性情報生成部は、前記画像群対が有する前記複数の画像対の同一度から画像群対同一度を生成し、前記画像対が同一であるという目視確認結果を前記目視確認結果受付部が受け付けた場合、前記画像比較部は、完全一致を表す値に該画像対の同一度を更新し、前記画像群対同一性情報生成部は、該画像対の同一度の更新に伴って前記画像群対同一度を更新することを特徴とする情報処理装置を提供する。
【発明の効果】
【0007】
画像群対の同一性に関する情報を生成できる情報処理装置を提供することができる。
【図面の簡単な説明】
【0008】
図1】情報処理システムが行う処理の概略を説明する図である。
図2】画像群対の同一性判定を行う情報処理システムの一例の構成図である。
図3】端末装置又は情報処理装置のハードウェア構成図の一例である。
図4】情報処理装置と端末装置の機能をブロック状に分けて説明する機能ブロック図の一例である。
図5】情報処理システムが画像群対同一度を算出する全体的な手順を示すシーケンス図の一例である。
図6】画像比較部による画像対同一度の算出方法を説明する図である。
図7】人間の目で認識可能な大きさ以上連続している差異の検出方法を説明する図である。
図8】一定領域内に人間の目で認識可能な割合以上存在する差異の検出方法を説明する図である。
図9】差分画像の生成方法を説明する図である。
図10】2つの画像の差分画像、差分画像の拡大図、配置パターンの一例を示す図である。
図11】差分の配置から配置パターンを検出する方法を説明する図である。
図12】画像対同一度と画像群対同一度のデータ例を示す図である。
図13】ユーザが目視確認結果を入力した場合の画像対同一度と画像群対同一度の更新の流れを説明するシーケンス図の一例である。
図14】画像群対同一性情報生成部が画像対同一度を更新する手順を示すフローチャート図の一例である。
図15】端末装置が表示する画像対の一覧画面の一例を示す図である。
図16】画像対が拡大された目視確認結果入力画面の一例を示す図である。
図17】ユーザが「同一である」と入力した場合の一覧画面の一例を示す図である。
図18】色と形という特徴に基づいて端末装置が表示する画像対の一覧画面の一例を示す図である。
【発明を実施するための形態】
【0009】
以下、本発明を実施するための形態の一例として、情報処理装置と情報処理装置が行う情報生成方法について図面を参照しながら説明する。
【0010】
<処理の概略>
まず、画像群対を比較したいという要求が生じる状況の一例について説明する。例えば、新しいプリンタドライバや描画モジュール等が開発された場合、プリンタドライバや描画モジュール等に不具合がないかをメーカの担当者が確認する。確認の方法の1つに、既に動作確認済みの旧プリンタドライバや旧描画モジュール等と確認対象の新プリンタドライバや新描画モジュール等で各々同じ評価ファイルを印刷する方法がある。情報処理システムは印刷された2つの画像を比較し、完全に同一か、又は、人間の視覚では同一と判断できる場合、新プリンタドライバや新描画モジュール等をリリースできると判断する。異なっていれば新プリンタドライバや描画モジュール等に不具合があり、改善が必要となる。
【0011】
しかし、2つの画像の比較結果は印刷対象の評価ファイルによっても異なるため、大量の画像対の比較結果に基づいて全体としてOKかNGかを判断したいという要求がある。
【0012】
そこで、図1に示すように、本実施形態では、画像群対の同一度を個々の画像対同一度から算出する。
【0013】
図1は、情報処理システムが行う処理の概略を説明する図である。情報処理システムは、例えば1個の評価ファイルからN個の画像データ(後述する印刷処理用の画像)が生成される。例えば、評価ファイルが10ページの場合、画像データは10個(N=10)となる。つまり、1個の評価ファイルから1つ以上の画像データが生成される。複数の評価ファイルが使用された場合は各評価ファイルのページ数の合計がNである。
【0014】
動作確認済みの旧プリンタドライバや旧描画モジュール(以下、旧システムという)、及び、新プリンタドライバや新描画モジュール(以下、新システムという)がそれぞれN個の画像データを生成する。図1では旧システムと新システムでそれぞれ5つの画像データが生成されている。
【0015】
(1) 同じ1つの評価ファイルから旧システムと新システムが生成した1対の画像データを「画像対7」という。また、旧システム又は新システムが全ての評価ファイルから生成した画像を「画像群8」という。また、2つの画像群8を「画像群対9」という。
【0016】
(2) 情報処理システムは、画像対7ごとに同一度を算出する。したがって、画像対7ごとに同一度が得られる。この同一度は画素単位に基づく同一度か、又は、人間の視覚と近い基準で算出されるとよい。
【0017】
(3) 情報処理システムは画像群対同一度を個々の画像対7の同一度から算出する。例えば、個々の画像対同一度の、相加平均、相乗平均、加重平均、調和平均、調整平均、標本分散、又は、不偏分散などを算出する。情報処理システムは、画像群対同一度が閾値以上であれば2つの画像群対9が同一であると判定する。
【0018】
このように、本実施形態の情報処理システムは、画像群対同一度を個々の画像対7の同一度から算出するので、大量の画像対7の比較結果に基づいて全体として同一か否かを判定できる。
【0019】
<用語について>
同一度とは、2つの画像がどの程度一致しているかを表す情報である。類似度と称してもよい。
【0020】
画像群対の同一性に関する情報は、2つの画像群対がどの程度一致しているかを表す情報である。本実施形態では、一例として、同一と見なせるか否か、及び、画像群対同一度を例にして説明する。
【0021】
<構成例>
図2は、画像群対の同一性判定を行う情報処理システム100の一例の構成図である。本実施形態では、クライアント・サーバ型のサーバに相当する情報処理装置50が2つの画像群対の同一性判定を行うシステム構成を説明する。ただし、端末装置30が単体で同一性判定を行ってもよい。
【0022】
情報処理システム100では、端末装置30と情報処理装置50とがネットワークNを介して通信することができる。情報処理装置50はサーバ又はサーバ装置ともよばれ、主にネットワーク上で情報処理を行う装置であり、ネットワークを介して受信した要求に対し情報や処理結果を応答する装置である。
【0023】
情報処理装置50はインターネット上にあってもオンプレミスに存在してもよい。いずれの形態においても情報処理システム100はクラウドシステムと呼ばれる場合がある。クラウドシステムとは、特定ハードウェア資源が意識されずにネットワーク上のリソースが利用されるシステムをいう。
【0024】
情報処理装置50はいわゆるWebサーバとして、処理を受け付けるポータル画面の画面情報(HTML、XML、スクリプト言語、及びCSS(cascading style sheet)等で記述されており、主にブラウザソフトが解析して表示する情報)等を生成して端末装置30に提供する。端末装置30ではWebブラウザが動作しており、画面情報を受信してWebページを表示する。このWebページの1つには画像群対の同一性判定の設定を受け付けるユーザインターフェース、及び、画像群対の同一性に関する情報を表示する画面がある。ユーザはOS、プリンタドライバ、PDLモジュール、及び、評価ファイル等から1つ以上を指定して同一性判定の処理を情報処理装置50に要求する。
【0025】
なお、WebページはWebアプリにより提供されてもよい。Webアプリとは、ブラウザ上で動作するプログラミング言語(たとえばJavaScript(登録商標))によるプログラムとWebサーバ側のプログラムが協調することによって動作し、ブラウザ上で実行されるソフトウェア又はその仕組みを言う。WebアプリによりWebページを動的に変更できる。
【0026】
一方、端末装置30は、情報処理装置50から画面情報を受信してWebブラウザで表示させ、2つの画像群対の同一性判定に関する設定を含むユーザからの操作を受け付ける。端末装置30で動作するWebブラウザは同一性判定に関する設定を情報処理装置50に送信して、同一性判定の処理を要求する。
【0027】
端末装置30は、例えば、PC(Personal Computer)、タブレット端末、PDA、又は、スマートフォン、などWebブラウザなどのソフトウェアが動作するものであればよい。電子黒板、テレビ会議端末などでも端末装置30となりうる。なお、Webブラウザでなく情報処理システム100に専用のアプリケーションソフトが端末装置30で動作してもよい。同一性判定により得られる比較結果(画像群対の同一性に関する情報)は、端末装置30が表示できる他、情報処理装置50がメールで送信してもよいし、ネットワーク上に保存してもよい。
【0028】
<ハードウェア構成例>
図3は、端末装置30又は情報処理装置50のハードウェア構成図である。ここでは、情報処理装置50のハードウェア構成であるとして説明する。
【0029】
図3に示されているように、情報処理装置50は、コンピュータによって構築されており、図3に示されているように、CPU501、ROM502、RAM503、HD504、HDD(Hard Disk Drive)コントローラ505、ディスプレイ506、外部機器接続I/F(Interface)508、ネットワークI/F509、バスライン510、キーボード511、ポインティングデバイス512、DVD-RW(Digital Versatile Disk Rewritable)ドライブ514、メディアI/F516を備えている。
【0030】
これらのうち、CPU501は、情報処理装置50全体の動作を制御する。ROM502は、IPL等のCPU501の駆動に用いられるプログラムを記憶する。RAM503は、CPU501のワークエリアとして使用される。HD504は、プログラム等の各種データを記憶する。HDDコントローラ505は、CPU501の制御にしたがってHD504に対する各種データの読み出し又は書き込みを制御する。ディスプレイ506は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続I/F508は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、USB(Universal Serial Bus)メモリやプリンタ等である。ネットワークI/F509は、通信ネットワークを利用してデータ通信をするためのインターフェースである。バスライン510は、図3に示されているCPU501等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【0031】
また、キーボード511は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス512は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。DVD-RWドライブ514は、着脱可能な記録媒体の一例としてのDVD-RW513に対する各種データの読み出し又は書き込みを制御する。なお、DVD-RWに限らず、DVD-R等であってもよい。メディアI/F516は、フラッシュメモリ等の記録メディア515に対するデータの読み出し又は書き込み(記憶)を制御する。
【0032】
<機能について>
図4は、情報処理装置50と端末装置30の機能をブロック状に分けて説明する機能ブロック図の一例である。
【0033】
<<情報処理装置>>
情報処理装置50は、制御部51、印刷用アプリケーション52、プリンタドライバ53、プリンタシミュレータ54、画像比較部55、目視確認結果受付部56、画像群対同一性情報生成部57、画面情報生成部58、及び、第一通信部59を有している。情報処理装置50が有するこれら各機能部は、図3に示された各構成要素のいずれかが、HD504からRAM503に展開されたプログラムに従ったCPU501からの命令により動作することで実現される機能又は手段である。
【0034】
第一通信部59は、端末装置30と通信し、各種の情報を送受信する。例えば、端末装置30から同一性判定に関する設定を受信し、画像群対の同一性に関する情報を端末装置30に送信する。
【0035】
制御部51は、同一性判定に関する処理の全体を制御する。例えば、ユーザから受信した同一性判定に関する設定に基づいて処理の流れを管理しており、印刷用アプリケーション52以下の必要な機能を呼び出す。制御部51としてはJenkinsなどの制御ツールが知られている。また、RPA(Robotic Process Automation)を使用してもよい。RPAはデスクワーク(主に定型作業)を、パソコンの中にあるソフトウェア型のロボットが代行・自動化する概念である。
【0036】
印刷用アプリケーション52は、情報処理装置50にインストールされたOSで動作するアプリケーションソフトウエアである。つまり、評価ファイルを少なくとも開くことができ、プリンタドライバ53を呼び出して印刷を開始するアプリケーションである。印刷用アプリケーション52は、プリンタドライバ53を呼び出すソフトウェアであればよいが、例えば、ワープロソフトウェア、Webブラウザソフトウェア、イラストソフトウェア、又は、ペイントソフトウェアなどがある。また、印刷用アプリケーション52は2つ以上であることが好ましい。複数の場合、情報処理装置50は異なる評価ファイルで画像群対9の同一性判定を行う。
【0037】
プリンタドライバ53は、情報処理装置50にインストールされたOSで動作するソフトウェアある。プリンタドライバ53とは、本来、コンピュータと画像形成装置の間を取り持って画像形成装置をユーザが簡単に使えるようにするソフトウェアである。プリンタドライバ53は印刷設定(印刷条件ともいう)を受け付けるユーザインターフェース画面を表示する機能と、PDLで記述された印刷データを生成する機能を有する。PDLには、例えばPostScript(登録商標)、PCL(Printer Control Language)などがある。この他、画像形成装置のメーカにより種々の形式がある。画像形成装置では各PDLに対応したPDLモジュールが動作している。
【0038】
プリンタシミュレータ54は、情報処理装置50にインストールされたOSで動作するソフトウェアである。プリンタシミュレータ54は、画像形成装置で実行されているレンダリングを情報処理装置50上で行う。レンダリングをRIP(Raster Image Processer)又は描画処理等という場合がある。また、レンダリングを行うソフトウェアをPDLモジュール又は描画処理部という場合がある。プリンタシミュレータ54はこの1つ以上のPDLモジュールを有している。なお、プリンタシミュレータ54は情報処理装置50が有する以外に、情報処理装置50がアクセスできるネットワーク上に存在すればよい。
【0039】
PDLモジュールは、カラーマッチング処理及びスクリーニング処理を行って、画像形成装置が印刷に使用するC、M、Y、Kの各色ごとに印刷処理用の画像を生成する。カラーマッチング処理は入力されたカラー(又はモノクロでもよい)の印刷データを画像形成装置のC、M、Y、Kの4色のトナーで印刷するために最適な変換比率で変換する処理である。印刷用アプリケーション52から入力される印刷データはRGB色空間で表現されている場合と、CMYK色空間で表現されている場合があるが、一般的な印刷用アプリケーション52を使用した場合はRGB色空間が採用されている。プリンタシミュレータ54はRGB色空間の印刷データをカラーマッチング処理によりデバイス独立色空間へ変換した後、画像形成装置の特性にあったデバイス色空間へ変換することで、CMYK色空間に変換する。RGBからC、M、Y、Kへの変換式には公知のものを使用してもよいし、又は、画像形成装置に最適化された変換式を使用してもよい。
【0040】
スクリーニング処理はディザ法などの擬似階調表現手法で、網点の大きさや密度を変えることにより、目の錯覚を利用して濃淡の違いを表現する処理であり、ビットマップデータを画像形成装置が印刷可能な印刷処理用の画像に変換する処理である。印刷処理用の画像には、レーザ又はインクで点として描画される画素に対応するドットごとに1(ON:描画する)又は0(OFF:描画しない)が設定されている。
【0041】
画像比較部55は、着目している2つの印刷処理用の画像を比較して同一度を算出する(2つの画像を比較する)。同一度は、単一の数値であってもよいし、ある特徴に着目した複数の同一度の集合であってもよい。画素単位に完全一致するかどうかに基づく同一だけでなく、人間の視覚で同一と判定されるかどうかに近い同一度を算出することが好ましい。
【0042】
画像における特徴(画像対7の同一度の算出の際に着目する特徴)としては、以下のようなものがある。
色味、形状、構造、色相、彩度、明度、輝度、コントラスト、色ヒストグラム、エッジ、コーナー、文字の太さ、フォント、ディザ、文字らしさ、イラストらしさ、図形らしさ、写真らしさ、誤差拡散、オクルージョン、対象物体か背景か、MTF(ボケ)、S/N(ノイズ)など。
・色味…XYZ表色系など装置に依存しない表色系の色をいう。画像比較部55は例えばいくつかの色を抽出して同じ色の画素数を比較して同一度を算出する。
・形状…画像に含まれる円や四角などの図形をいう。画像比較部55は例えば一定以上に連続したエッジを抽出して同じ位置のエッジ同士の一致度(長さなど)を比較して同一度を算出する。
・構造…文字、図形、写真などの配置である。画像比較部55は例えば文字、図形、写真等を検出して文字同士、図形同士、写真同士の一致度(重なり方など)を比較して同一度を算出する。
・色相…赤、オレンジ、黄、緑、青、紫といった色の様相をいう。画像比較部55は例えば特定の色を抽出して同じ色の画素数を比較して同一度を算出する。
・彩度…色の鮮やかさをいう。画像比較部55は彩度を計算し、2つの画像の彩度を比較して同一度を算出する。
・明度…色の明るさをいう。画像比較部55は明度を計算し、2つの画像の明度を比較して同一度を算出する。
・輝度…RGBから変換されるYUV値である。画像比較部55は輝度を計算し、2つの画像の輝度を比較して同一度を算出する。
・コントラスト…明るい部分・暗い部分の明暗の差(明暗比)をいう。画像比較部55はコントラストを計算し、2つの画像のコントラストを比較して同一度を算出する。
・色ヒストグラム…各色のヒストグラムである。画像比較部55は一定数に減色して色のヒストグラムを計算し、2つのヒストグラムの同一度を算出する。
・エッジ…画像が含むエッジの強度や密度である。画像比較部55は例えば一定以上の強度のエッジの密度を計算し、2つの画像のエッジ密度を比較して同一度を算出する。
・コーナー…2直線で形成される頂点である。画像比較部55は例えば画像からコーナーを検出し、2つの画像の同じコーナー同士の一致度(長さ、角度など)を比較して同一度を算出する。
・文字の太さ…文字を構成する線の太さである。画像比較部55は文字を検出し、連続する黒画素の長手方向と垂直な方向の長さを比較して同一度を算出する。
・フォント…フォントの形状である。画像比較部55は同じ文字を重ね合わせてその一致度を同一度として算出する。
・ディザ…色の階調数をいう。画像比較部55は一定範囲のドットから色を特定し、同じ場所同士の色を比較して同一度として算出する。
・文字らしさ、イラストらしさ、図形らしさ、写真らしさ…それぞれ予め定められた方法で算出された文字等の確度をいう。画像比較部55は文字らしさ等の確度の一致度を同一度として算出する。
・誤差拡散…中間色がどのように表現されているかを指標化したものである。画像比較部55は一定範囲のドットの数をカウントし、同じ場所同士の数を比較して同一度として算出する。
・オクルージョン…三次元画像内の物の前後関係をいう。画像比較部55は一定面積以上の物が同じ形状で画像内に形成されているかを物ごとに比較して同一度を算出する。
・対象物体か背景か…背景とそれ以外の比率をいう。画像比較部55は背景とそれ以外に区分して、2つの画像の面積を比較して同一度を算出する。
・MTF(ボケ)…空間周波数をいう。画像比較部55はMTFを算出して、2つの画像のMTFを比較して同一度を算出する。
・S/N(ノイズ)…画像の鮮明度に相当する(log(最大値/濃淡の分散))。画像比較部55はS/Nを算出して、2つの画像のS/Nを比較して同一度を算出する。
【0043】
また、同一度の計算方法、指標又はアルゴリズムとしては、以下のようなものがある。
SSD(Sum of Squared Difference)、SAD(Sum of Absolute Difference)、NCC(Normalized Cross Correlation)、ZNCC(Zero means Normalized Cross Correlation)、MSE(平均二乗誤差)、PSNR(ピーク信号対雑音比)、SSIM (Structural similarity)、Histogram Intersection、など。
なお、画像比較部55は、次述する目視確認結果受付部56が「同一である」という目視確認結果を受け付けた場合、画像対7の同一度を、完全一致を表す値(例えば、1.0)に更新する。「同一でない」という目視確認結果を受け付けた場合、画像対7の同一度を、不一致を表す値(例えば、0.5~0.8など)に更新する。
【0044】
目視確認結果受付部56は、2つの画像が同一かどうかをユーザが目視で確認した目視確認結果を受け付ける。つまり、ユーザが実際に画像対7を目で見て、情報処理装置50の判定結果と異なる場合、ユーザは「同一である」又は「同一でない」を端末装置30に入力する。目視確認結果受付部56はこの入力を受け付ける。
【0045】
画像群対同一性情報生成部57は、画像群対が有する複数の画像対の同一度から画像群対同一度を生成する。すなわち、画像群対9に対して、画像群対同一度を個々の画像対7の同一度から算出する(画像群対同一度を生成する)。画像群対同一度の算出方法としては、以下のようなものが考えられる。
相加平均、相乗平均、加重平均、調和平均、調整平均、標本分散、不偏分散 など。
また、画像群対同一性情報生成部57は、画像群対同一度を閾値によって2値化し、画像群対9を「同一である」又は「同一でない」と判定する情報を生成する。
【0046】
画面情報生成部58は、Webサーバとして端末装置30が表示する画面の画面情報を生成する。画面情報生成部58は、画像対、画像対同一度、及び、画像群対同一度等を表示する。また、目視確認結果の入力を受け付ける画面を表示する。同一度を算出したい画像群対9の指定を受け付ける機能を有してもよい。
【0047】
また、情報処理装置50は、図3に示したHD504又はRAM503の少なくとも一方により構築される記憶部60を有している。記憶部60には、評価ファイル、画像対7、画像群対9、画像対同一度、及び、画像群対同一度等が記憶される。
【0048】
<<端末装置>>
端末装置30は、第二通信部31、表示制御部32、及び、操作受付部33を有する。端末装置30が有するこれら各機能部は、図3に示されている各構成要素のいずれかが、HD504からRAM503上に展開された端末装置30用のプログラムに従ったCPU501からの命令によって動作することで実現される機能である。このプログラムは、例えばWebブラウザが想定されている。
【0049】
端末装置30が有する第二通信部31は情報処理装置50と各種の情報を送受信する。例えば、HTTP通信で各種のWebページを要求し、Webページに対する各種の操作内容を情報処理装置50に送信する。
【0050】
表示制御部32は、情報処理装置50から受信した各種の画面情報を解析してディスプレイ506に表示する。表示制御部32は画像対7、画像対同一度、及び、画像群対同一度等を表示する。操作受付部33は、端末装置30が表示するWebページ(画面)に対する各種の操作を受け付ける。
【0051】
<動作又は処理の手順>
図5は、情報処理システム100が画像群対同一度を算出する全体的な手順を示すシーケンス図の一例である。
【0052】
S1:ユーザが端末装置30を操作して、情報処理装置50と通信させる。これにより、情報処理装置50の画面情報生成部58は、画像群対の同一性判定の設定を受け付けるユーザインターフェースの画面情報を端末装置30に送信する。端末装置30の第二通信部31は、このユーザインターフェースの画面情報を受信し、表示制御部32がディスプレイ506に表示する。情報処理装置50が画像群を生成できるように、ユーザは、プリンタドライバ、PDLモジュール、及び、複数の評価ファイルを指定する。操作受付部33はこれらの設定を受け付ける。
【0053】
S2:端末装置30の第二通信部31は複数の評価ファイル等を指定して同一度算出要求を情報処理装置50に送信する。
【0054】
S3:情報処理装置50の第一通信部59は複数の評価ファイル等の指定と同一度算出要求を受信する。これにより、情報処理装置50は、旧システムと新システムのそれぞれで印刷処理用の画像を生成することで、評価ファイルの数だけ画像対7を生成する。
【0055】
制御部51は評価ファイルに対応した印刷用アプリケーション52を起動して、印刷用アプリケーション52が指定された印刷条件で指定された評価ファイルの印刷データを生成する。印刷データ(*.prn、*.ps)が記憶部60に保存される。なお、評価ファイルがprnファイル.psファイル又はPDFファイルなど、印刷用アプリケーション52が印刷しなくてもよい形式の場合、印刷データの生成が行われずに、そのまま記憶部60にコピーされる。また、評価ファイルがpngやjpegといったイメージファイルの場合もそのまま印刷データ用の記憶部60に保存される。
【0056】
次に、制御部51がプリンタシミュレータ54を起動し、プリンタシミュレータ54が指定されたPDLモジュールを用いて、作成された印刷データに描画処理を行って、印刷処理用の画像を生成する。生成された印刷処理用の画像は印刷処理用の画像として記憶部60に保存される。印刷処理用の画像は、例えばpng、Jpeg、Tiff等のフォーマットで作成される。制御部51は、同様の処理を旧システムと新システムで行う。
【0057】
画像比較部55は、記憶部60から取得した旧システムと新システムの画像対7ごとに、それぞれ画像対同一度を算出する。画像対同一度の算出方法については図6図11にて説明する。
【0058】
S4:画像比較部55は画像対7ごとの画像対同一度を画像群対同一性情報生成部57に送出する。
【0059】
S5:画像群対同一性情報生成部57は全ての画像対7に対して同一度が算出された後、画像群対同一度を算出する。画像群対同一度の算出方法については図12にて説明する。
【0060】
<画像対同一度の算出方法>
画像対同一度の算出方法には、SSD、SAD、NCC、ZNCC、MSE、PSNR、SSIM、Histogram Intersection等を算出する方法(以下、第一方法という)と、人間の視覚で同一と判定されるかどうかを判定する方法(以下、第二方法という)に大きく分けられる。
【0061】
まず、図6を用いて、第一方法の一例を説明する。図6は、画像比較部55による画像対同一度の算出方法を説明する図である。図6には比較される2つの画像の一部が拡大して表示されている。画像比較部55は画像の解像度に応じて決まる画素位置(例えば、1980×1280の解像度の画像の場合、縦を1980に等分し、横を1280に等分した位置)ごとに、2つの画像を比較する。図6ではメッシュの交点が画素位置である。
【0062】
2つの画像の同じ画素位置に同じ画素値の画素があれば、差異がなく、同じ画素値の画素がなければ差異があると判定する。この差異を数値化する方法としてSSD、SAD、NCC、ZNCC、MSE、PSNR、SSIM、等がある。また、色の違いを数値化する方法としてHistogram Intersectionがある。これらを求める数式は公知なので省略した。
【0063】
また、単に画素値を比較するのでなく、色味、形状、構造、色相、彩度、明度、輝度、コントラスト、色ヒストグラム、エッジ、コーナー、文字の太さ、フォント、ディザ、文字らしさ、イラストらしさ、図形らしさ、写真らしさ、誤差拡散、オクルージョン、対象物体か背景か、MTF(ボケ)、S/N(ノイズ)などを比較して数値化してよい。
【0064】
次に、第二方法について説明する。第一方法のように画素ごとの判定では大きな差異があるように見えても、そのような微小な差異は人間の目では気づきにくい。そこで、曖昧同一という基準で同一性判定を行う。これにより、人間の視覚に近い判定結果が得られる。
【0065】
曖昧同一では、2つの画像の差分画像のうち人間の目で認識可能と判定された各画素が人間の目で認識可能な配置になった場合に、可視可能な差分(同一でない)と見なす。人間の目で認識可能な差分の配置とは、例えば以下が挙げられる。
(i) 差分と判定される画素が人間の目で認識可能な大きさ以上連続している。
(ii) 差分と判定される画素が一定領域内に人間の目で認識可能な割合以上存在する。
(iii) 差分と判定される画素が指定された配置パターンで存在する。
【0066】
以下では、差分の配置の認識の各方法について説明する。
【0067】
(i) 差分と判定される画素が人間の目で認識可能な大きさ以上連続している、
について説明する。
【0068】
画像比較部55は、画像対7の2つの画像の画素位置ごとの画素値の差を算出して、差分画像を生成する。そして、差分画像から連続する差異を検出する。
【0069】
図7は、人間の目で認識可能な大きさ以上連続している差異の検出方法を説明する図である。図7(a)では画素位置を横方向に走査している。これにより、横方向に連続して人間の目で認識可能な大きさの差異130があれば検出できる。
【0070】
図7(b)では画素位置を縦方向に走査している。これにより、縦方向に連続して人間の目で認識可能な大きさの差異131があれば検出できる。
【0071】
図7では、縦横それぞれの走査で矩形の差分の配置が検出される。画像比較部55は、縦又は横にそれぞれ連続している差異の長さを検出する。なお、斜め方向にも走査するとよい。
【0072】
そして、画像比較部55は連続している差異の長さを所定の長さ(閾値)と比較して、所定の長さより長く連続している差異の画素位置にその旨を記録しておく。例えば、画素位置ごとに差異ありを記録できるテーブルを用意して、所定の長さより長く連続している差異の画素位置すべてに「差異あり」を記録する。画像比較部55は閾値以下の場合は同一であると判定する。
【0073】
画像比較部55は、例えば
「差異ありが記録された画素位置」/「全画素数」
を同一度とする。
【0074】
続いて、
(ii) 差分と判定される画素が一定領域内に人間の目で認識可能な割合以上存在する、
について説明する。この場合、画像比較部55は、差分画像において画素位置を囲むウィンドウを順番に移動させ、このウィンドウ内に人間の目で認識可能な割合より大きい差異が存在するか否かを判定する。このウィンドウの大きさが一定領域に相当する。
【0075】
図8は、一定領域内に人間の目で認識可能な割合以上存在する差異の検出方法を説明する図である。図8では4×4画素のウィンドウ140が示されているが、ウィンドウ140の大きさは一例である。ウィンドウ140はウィンドウ140の中心にある画素位置を左上コーナーから右方向に1画素ずつ移動して、右端まで到達すると、1画素分下がって左端に戻る。このような移動を中心にある画素位置が右下コーナーに到達するまで繰り返す。
【0076】
4×4画素のウィンドウ140内には4×4=16の画素位置が含まれる。画像比較部55は、ウィンドウ内のいくつの画素位置で差異があると判定されているかを数える。図8では説明の便宜上、9個の画素位置で差異があると判定されている。
【0077】
画像比較部55は「9/16>所定の割合」を満たすか否かを判定して、満たす場合には、画素位置ごとに差異ありを記録できるテーブルにおいて、ウィンドウ内の全ての画素位置にその旨を記録しておく。画像比較部55は閾値以下の場合は同一であると判定する。
【0078】
画像比較部55は、例えば
「差異ありが記録された画素位置」/「全画素数」
を同一度とする。
【0079】
続いて、
(iii) 差分と判定される画素が指定された配置パターンで存在する、
について説明する。この場合、画像比較部55は、指定された配置パターンを保持している。画像比較部55は、差分画像に対し配置パターンでパターンマッチングを行い、配置パターンと適合する差分の配置があるか否かを判定する。
【0080】
図9は、差分画像の生成方法を説明する図である。図9(a)は比較元の画像の一例を示し、図9(b)は比較対象の画像の一例を示す。図9では説明のために明らかに違う比較元と比較対象を示すが、実際には、比較元の画像をユーザが見ただけでは差異が分かりにくい場合がある。
【0081】
図10(a)は、図9の2つの画像の差分画像を示し、図10(b)は差分画像の拡大図である。また、図10(c)は配置パターン150である。配置パターン150は人間の目が感じ取りやすい差異のパターンとして予め生成されている。図10(c)の配置パターン150は一例であって、帯状であったり、円形であったり、幾何学模様などであったりしてよい。
【0082】
図10(b)の拡大図のような差分が、配置パターン150と一致した場合、差異があると画像比較部55が判定すれば、差異があると人間が感じる2つの画像を検出できる。
【0083】
図11は、差分の配置160から配置パターンを検出する方法を説明する図である。図11では、説明のため、配置パターン150と同じパターンの差分の配置160を示した。画像比較部55は、配置パターン150を差分画像151の左上コーナーから右方向に1画素ずつ移動して、右端まで到達すると、1画素分下がって左端に戻る。このような移動を右下コーナーに到達するまで繰り返す。
【0084】
画像比較部55は配置パターン150の画素と同じ位置に、差分画像において差異ありが記録されているか否かを判定し、全ての画素の位置で差異ありが記録されている場合に、配置パターン150が差分画像151から検出されたと判定する。あるいは、一定数以上(一定割合以上)の画素の位置で差異ありが記録されている場合に、配置パターン150が差分画像151から検出されたと判定する。
【0085】
図11では、差分画像151の右下に配置パターン150と一致する差分の配置160があり、画像比較部55はこの差分の配置160を検出することができる。画像比較部55は、画素位置ごとに差異ありを記録できるテーブルにおいて、配置パターン150と一致した画素位置にその旨を記録しておく。
【0086】
画像比較部55は、例えば
「差異ありが記録された画素位置」/「全画素数」
を同一度とする。
【0087】
<画像群対同一度の算出>
続いて、画像群対同一度の算出方法を説明する。全ての画像対7に対して同一度が算出されると、画像群対同一性情報生成部57は画像群対同一度を算出する。
【0088】
画像群対同一性情報生成部57は、相加平均、相乗平均、加重平均、調和平均、調整平均、標本分散、又は、不偏分散などで画像群対同一度を算出する。
・相加平均…いわゆる算術平均である。画像対7の同一度をai(iは画像対7の番号)とすると、Σai/Nである。Nは画像対7の数である。
・相乗平均…画像対7の同一度aiを掛け合わせた値の平方根√(Πai)である。
・加重平均…値を単純に平均するのではなく、値の重み(=ウェイト値)を加味して平均することをいう。ウェイトをpiとすると、Σpi・ai/Nである。piは評価ファイルの選択時にユーザが指定してもよいし、ファイルの種類(拡張子)に応じて情報処理システムが付与してよい。
・調和平均…N/(Σ(1/ai))である。
・調整平均…最小値付近のデータ、最大値付近のデータを除外して計算した相加平均である。
・標本分散…(1/N)・Σ(ai-相加平均)2である。
・不偏分散…n/(n-1)×標本分散である。
【0089】
<画像群対同一度の算出例>
図12は、画像対7の同一度と画像群対同一度のデータ例を示す図である。図12では画像群Aと画像群Bがそれぞれ5つの画像を有するので、5つの画像対7について同一度が算出されている。画像群対同一度を相加平均により求める場合、この画像群対同一度は以下のように算出される。
【0090】
画像群対同一度=(0.96+1.0+0.97+0.93+0.94)/5=0.96
ここで、例えば、閾値が0.95であり、0.95以上を同一であると画像群対同一性情報生成部57が判定する場合、図12の画像群対9が同一であると判定する。
【0091】
<目視確認による同一度の更新>
図13図17を参照して、ユーザが画像対7を目視して同一かどうかを判定した結果に応じた画像対同一度の更新と、画像群対同一度の更新について説明する。
【0092】
図13は、ユーザが目視確認結果を入力した場合の画像対同一度と画像群対同一度の更新の流れを説明するシーケンス図の一例である。
【0093】
S11:情報処理装置50は生成した全ての画像対7を端末装置30に送信する。端末装置30が画像対7を表示するので、ユーザは画像対7ごとに目視確認結果(同一である、同一でない)を入力する。情報処理装置50の判定結果とユーザの判断が同じ場合は入力しなくてよい。端末装置30の操作受付部33は入力を受け付ける。入力例を図15図16にて説明する。
【0094】
S12:端末装置30の第二通信部31は画像対IDを指定して目視確認結果を情報処理装置50に送信する。
【0095】
S13:情報処理装置50の第一通信部59は画像対IDと目視確認結果を受信し、画像比較部55が画像対IDで特定される画像対7の同一度を目視確認結果で更新する。目視確認結果が「同一である」の場合、画像比較部55は画像対7の同一度を、完全一致を表す値(例えば、1.0)に更新する。目視確認結果が「同一でない」である場合、画像比較部55は画像対7の同一度を、不一致を表す値(例えば、0.5~0.8など)に更新する。
【0096】
S14:更新された画像対7の同一度が画像群対同一性情報生成部57に入力される。
【0097】
S15:画像対7の同一度が更新されたので、全体の同一度も変わるため、画像群対同一性情報生成部57は画像群対同一度を更新する。詳細を図17にて説明する。
【0098】
図14は、画像群対同一性情報生成部57が画像対同一度を更新する手順を示すフローチャート図の一例である。
【0099】
画像群対同一性情報生成部57は、第一通信部59が「同一である」を受信したか否かを判定する(S101)。
【0100】
「同一である」を受信した場合、画像群対同一性情報生成部が画像対同一度を、完全一致を表す値(例えば、1.0)に更新する(S102)。
【0101】
「同一でない」を受信した場合、画像群対同一性情報生成部が画像対同一度を、不一致を表す値に更新する(S103)。
【0102】
<目視確認画面>
図15は、端末装置30が表示する画像対7の一覧画面300の一例である。一覧画面300は、判定結果欄301と画像欄302を有している。判定結果欄301には画像群対同一度と判定結果が表示されている。画像欄302には、画像群A、Bが有する各画像、及び、画像対7の同一度が表示されている。
【0103】
したがって、ユーザは、画像対7、画像対同一度、画像群対同一度、及び、画像群対9が同一であるか否かを確認できる。端末装置30は画像対同一度でソートして画像対7を表示してもよい。
【0104】
画像群対同一度の閾値が0.95の場合、図15の画像群対同一度は0.87なので、画像群対9は「同一でない」と判定されている。
【0105】
ユーザは画像対7を拡大して表示して、画像対7ごとに同一かどうかの目視確認を行うことができる。
【0106】
図16は、2番目の画像対7が拡大された目視確認結果入力画面310の一例である。目視確認結果入力画面310は、1つの画像対欄311、確認結果入力欄312、及び、更新ボタン313を有している。ユーザは画像対欄311に表示された画像対7に対して目視確認結果(同一であるかどうか)を確認結果入力欄312に入力できる。
【0107】
ユーザが更新ボタン313を押下すると、目視確認結果が情報処理装置50に送信される。情報処理装置50の画像比較部55は画像対同一度を更新し、画像群対同一性情報生成部57は画像群対同一度を更新する。図16の目視確認結果入力画面310は図17の一覧画面320に遷移する。
【0108】
図17は、図16の目視確認結果入力画面310で2番目の画像対7に対しユーザが「同一である」と入力した場合の一覧画面320である。図17図15を比較すると、2番目の画像対7の同一度が1.0に更新されている。つまり、画像比較部55は、ユーザの目視確認結果が「同一である」場合、該画像対7の同一度を「1.0」に更新する(完全同一を表す値)。必ずしも「1.0」に更新する必要はなく、少なくとも元の同一度よりも高い値に更新すればよい。
【0109】
1つの画像対7の同一度が更新されたので、画像群対同一性情報生成部57は画像群対同一度を更新する。相加平均の場合、画像群対同一性情報生成部57は下式により更新できる。
画像群対同一度=(0.97+1.0+0.88)/3=0.95
また、これにより、画像群対同一度が閾値以上となるため、図17の判定結果欄301に示すように、画像群対同一性情報生成部57は画像群対9が「同一である」と判定する。
【0110】
このように、ユーザの目視による確認結果により情報処理装置50が画像対7の同一度を更新することに伴って、画像群対同一度も更新され、画像群対9が同一か否かという同一性に関する情報を変更することができる。
【0111】
<ある特徴に基づく同一度の表示例>
次に、図18を用いて、ある特徴に基づく同一度の表示例について説明する。図18は、色と形という特徴に基づいて端末装置30が表示する画像対7の一覧画面330の一例である。図18では、判定結果欄301に色に基づく画像群対同一度331、形に基づく画像群対同一度332、及び、その平均値333が表示されている。判定結果334は平均値333が閾値以上か否かで判定されている。
【0112】
また画像欄302には、画像対ごとに、色に基づく画像対同一度335、形に基づく画像対同一度336が表示されている。
【0113】
このように、画像群対同一性情報生成部57は、ある特徴に着目した個々の画像対7における画像対同一度を算出して、画像群対同一性情報生成部57が特徴ごとに画像群対同一度を算出できる。特徴ごとの画像群対同一度の平均などに基づいて、同一か否かを判定できる。画像群対同一性情報生成部57は特徴ごとの画像群対同一度の平均を求めることなく特徴ごとに同一か否かを判定してもよい。
【0114】
<主な効果>
以上説明したように、本実施形態の情報処理システム100は、画像群対同一度を個々の画像対7の同一度から算出するので、大量の画像対7の比較結果に基づいて全体として同一か否かを判定できる。
【0115】
<その他の適用例>
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【0116】
例えば、図4などの構成例は、情報処理装置50による処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。情報処理装置50の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、1つの処理単位が更に多くの処理を含むように分割することもできる。
【0117】
また、プリンタシミュレータは情報処理装置50が有する他、情報処理装置50と通信するサーバ装置が有していてもよい。
【0118】
本実施形態に記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの1つを示すものにすぎない。ある実施形態では、情報処理装置50は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。同様に、端末装置30は、互いに通信するように構成された複数のコンピューティングデバイスを含むことができる。
【0119】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(Digital Signal Processor)、FPGA(Field Programmable Gate Array)や従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【0120】
7 画像対
8 画像群
9 画像群対
10 情報処理装置
50 情報処理装置
55 画像比較部
56 目視確認結果受付部
57 画像群対同一性情報生成部
100 情報処理システム
【先行技術文献】
【特許文献】
【0121】
【文献】特開2007‐090077号公報
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14
図15
図16
図17
図18