(57)【要約】【課題】並び順がランダム化された評価対象を自動的に提示する。【解決手段】主観評価装置１は、並び順のランダムな数列を複数本生成する数列生成部１０と、複数の評価対象を前記数列に基づいて並べ替える評価対象並べ替え部３０と、並べ替えられた評価対象を提示する評価対象提示部３０と、を備える。数列生成部１０は、それぞれ順列が異なる数列を複数本発生する数列発生部１１と、数列を記録する数列記録部１２と、数列記録部１２に記録されている数列から選択された数列である基準数列と、数列記録部１２に記録されている数列から選択した１本以上の数列である被検出数列との間で、部分的に並び順が共通する数列である共通部分数列を検出する共通部分数列検出部１３と、共通部分数列検出部１３によって共通部分数列を検出されなかった被検出数列の中から１本以上の数列を選択して出力し、当該数列を基準数列に追加する数列選択出力部１４と、を備える。【選択図】図１
2020024520.tif 000002
【特許請求の範囲】
【請求項１】
並び順のランダムな評価対象を提示する主観評価装置であって、
並び順のランダムな数列を複数本生成する数列生成部と、
複数の評価対象を前記数列に基づいて並べ替える評価対象並べ替え部と、
前記評価対象並べ替え部により並べ替えられた評価対象を提示する評価対象提示部と、を備え、
前記数列生成部は、
それぞれ順列が異なる数列を複数本発生する数列発生部と、
前記数列を記録する数列記録部と、
前記数列記録部に記録されている数列から選択された数列である基準数列と、前記数列記録部に記録されている数列から選択した１本以上の数列である被検出数列との間で、部分的に並び順が共通する数列である共通部分数列を検出する共通部分数列検出部と、
前記共通部分数列検出部によって共通部分数列を検出されなかった被検出数列の中から１本以上の数列を選択して出力するとともに、当該数列を前記基準数列に追加する数列選択出力部と、
を備えることを特徴とする、主観評価装置。
【請求項２】
請求項１に記載の主観評価装置であって、
前記数列選択出力部は、被検出数列のうち、前記共通部分数列の長さが閾値を超えるもの、又は前記共通部分数列の出現回数が閾値を超えるものを除外し、残った被検出数列の中から１本以上の数列を選択することを特徴とする主観評価装置。
【請求項３】
請求項１又は２に記載の主観評価装置であって、
前記数列発生部は、前記共通部分数列検出部が、前記被検出数列の全てに共通部分数列を検出した場合に、新たに数列を発生して前記数列記録部の数列を更新するか、あるいは、前記数列選択出力部が数列を出力するごとに、新たに数列を発生して前記数列記録部の数列を更新することを特徴とする主観評価装置。
【請求項４】
請求項１から３に記載の主観評価装置であって、
前記共通部分数列検出部は、前記基準数列と前記被検出数列との間で前記共通部分数列を検出した場合には、前記基準数列と前記被検出数列との並び順の重複度を求め、
前記数列選択出力部は、前記重複度が最小である数列を選択して出力することを特徴とする主観評価装置。
【請求項５】
請求項４に記載の主観評価装置であって、
前記共通部分数列検出部は、前記共通部分数列の長さｌ、及び長さｌの共通部分数列の出現回数ｍlをパラメータとした、次式に示す評価関数Ｅ
【数１】
2020024520.tif 000007
を用いて前記重複度を算出することを特徴とする主観評価装置。
【請求項６】
請求項４又は５に記載の主観評価装置であって、
前記数列生成部は、
前記共通部分数列検出部が出力する検出結果と被検出数列を受け取り、前記共通部分数列が検出されない被検出数列、あるいは前記重複度が閾値以下の被検出数列が複数本ある場合には、該被検出数列を被編集距離測定数列として選択する被編集距離測定数列選択部と、
前記基準数列と前記被編集距離測定数列との間の編集距離を測定する編集距離測定部と、をさらに備え、
前記数列選択出力部は、前記編集距離が最大の被編集距離測定数列を選択して出力することを特徴とする主観評価装置。
【請求項７】
請求項６に記載の主観評価装置であって、
前記編集距離測定部は、前記編集距離の操作を、１数字、又はブロック単位の数字ごとの置換と移動のみを対象として行うことを特徴とする主観評価装置。
【請求項８】
コンピュータを、請求項１から７のいずれか一項に記載の主観評価装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、並び順のランダムな評価対象を提示する主観評価装置及びプログラムに関する。
【背景技術】
【０００２】
複数の評価対象を主観評価する場合、評価者ごとの試行における評価対象の並び順は、順序効果を排除する目的で、何らかのランダム化手法を用いて評価者ごとに並び替える必要がある（例えば、非特許文献３，４参照）。実際の主観評価の手法について記された文献においても、評価対象の並び順をランダム化することが推奨されている（例えば、非特許文献１，２，５参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Recommendation ITU-R BS.1116-3、2015
【非特許文献２】Recommendation ITU-R BS.1534-3、2015
【非特許文献３】トーガーソン他、「ランダム化比較試験の設計」、日本評論社、2010
【非特許文献４】丹後、「無作為化比較試験」、朝倉書店、2003
【非特許文献５】渡辺、「オーディオ信号の劣化の評価法」、2007、音響学会誌第63巻、pp.686-692
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、主観評価装置におけるランダム化の手続きは、Ｅｘｃｅｌ（登録商標）に付属するｒａｎｄ関数を利用するなど、計算機のランダム化機能を応用することが多かった。しかし、これらのランダム化アルゴリズムは疑似乱数を利用した仕組みであり、部分的な並び順のランダム性まで保証するものではない。例えば、数列［１  ２  ３  ４  ５］と［３  ４  ５  １  ２］とは異なるが、並び順［１  ２］と［３  ４  ５］は双方で共通している。そのため、計算機が出力した並び順を目視して確認し、並び順に偏りがないかを確認する必要があった。しかしながら、実験実施者によるランダム度合いの評価や特定の並び順の除外は、特定のバイアスが掛かる可能性があり、公正な実験デザインとは言えない場合も出てくる。また、評価対象の個数や試行回数が多い場合は、実験実施者が全ての並び順を管理することは現実的に不可能であり、これらの手法によるランダム化には限界があった。
【０００５】
かかる事情に鑑みてなされた本発明の目的は、評価対象の並び順のランダム性を評価することで、並び順がランダム化された評価対象を自動的に提示することが可能な主観評価装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る主観評価装置は、並び順のランダムな評価対象を提示する主観評価装置であって、並び順のランダムな数列を複数本生成する数列生成部と、複数の評価対象を前記数列に基づいて並べ替える評価対象並べ替え部と、前記評価対象並べ替え部により並べ替えられた評価対象を提示する評価対象提示部と、を備え、前記数列生成部は、それぞれ順列が異なる数列を複数本発生する数列発生部と、前記数列を記録する数列記録部と、前記数列記録部に記録されている数列から選択された数列である基準数列と、前記数列記録部に記録されている数列から選択した１本以上の数列である被検出数列との間で、部分的に並び順が共通する数列である共通部分数列を検出する共通部分数列検出部と、前記共通部分数列検出部によって共通部分数列を検出されなかった被検出数列の中から１本以上の数列を選択して出力するとともに、当該数列を前記基準数列に追加する数列選択出力部と、を備えることを特徴とする。
【０００７】
さらに、本発明に係る主観評価装置において、前記数列選択出力部は、被検出数列のうち、前記共通部分数列の長さが閾値を超えるもの、又は前記共通部分数列の出現回数が閾値を超えるものを除外し、残った被検出数列の中から１本以上の数列を選択することを特徴とする。
【０００８】
さらに、本発明に係る主観評価装置において、前記数列発生部は、前記共通部分数列検出部が、前記被検出数列の全てに共通部分数列を検出した場合に、新たに数列を発生して前記数列記録部の数列を更新するか、あるいは、前記数列選択出力部が数列を出力するごとに、新たに数列を発生して前記数列記録部の数列を更新することを特徴とする。
【０００９】
さらに、本発明に係る主観評価装置において、前記共通部分数列検出部は、前記基準数列と前記被検出数列との間で前記共通部分数列を検出した場合には、前記基準数列と前記被検出数列との並び順の重複度を求め、前記数列選択出力部は、前記重複度が最小である数列を選択して出力することを特徴とする。
【００１０】
さらに、本発明に係る主観評価装置において、前記共通部分数列検出部は、前記共通部分数列の長さｌ、及び長さｌの共通部分数列の出現回数ｍlをパラメータとした、次式に示す評価関数Ｅ
【数１】
2020024520.tif 000003
を用いて前記重複度を算出することを特徴とする。
【００１１】
さらに、本発明に係る主観評価装置において、前記数列生成部は、前記共通部分数列検出部が出力する検出結果と被検出数列を受け取り、前記共通部分数列が検出されない被検出数列、あるいは前記重複度が閾値以下の被検出数列が複数本ある場合には、該被検出数列を被編集距離測定数列として選択する被編集距離測定数列選択部と、前記基準数列と前記被編集距離測定数列との間の編集距離を測定する編集距離測定部と、をさらに備え、前記数列選択出力部は、前記編集距離が最大の被編集距離測定数列を選択して出力することを特徴とする。
【００１２】
さらに、本発明に係る主観評価装置において、前記編集距離測定部は、前記編集距離の操作が１数字、又はブロック単位の数字ごとの置換と移動のみを対象とすることを特徴とする。
【００１３】
さらに、本発明に係る主観評価装置において、前記数列発生部は、予め除外すべき数列又は共通部分数列を入力し、該数列の発生を禁止することが望ましい。
【００１４】
さらに、本発明に係る主観評価装置において、前記数列発生部は、発生対象の数をカテゴリー別に複数のグループに分類し、層別ランダム化、及び適応的ランダム化の少なくとも一方を用いて数列を発生させることが望ましい。
【００１５】
また、上記課題を解決するため、本発明に係るプログラムは、コンピュータを、上記主観評価装置として機能させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、並び順がランダム化された評価対象を自動的に提示することが可能になる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係る主観評価装置の構成例を示すブロック図である。
【図２】本発明の第１の実施形態に係る主観評価装置の数列生成部の構成例を示すブロック図である。
【図３】本発明の第１の実施形態に係る主観評価装置の共通部分数列検出部における検出例を示す図である。
【図４】本発明の第１の実施形態に係る主観評価装置の共通部分数列検出部における共通部分数列検出用の疑似ＭＡＴＬＡＢコードを示す図である。
【図５】図４に示した疑似ＭＡＴＬＡＢコードによる検出結果を示す図である。
【図６】本発明の第１の実施形態に係る主観評価装置の共通部分数列検出部における重複度の検出例を示す図である。
【図７】本発明の第２の実施形態に係る主観評価装置の構成例を示すブロック図である。
【図８】本発明の第２の実施形態に係る主観評価装置の数列生成部の構成例を示すブロック図である。
【図９】本発明の第２の実施形態に係る主観評価装置の編集距離測定部が測定するブロック編集距離の測定例を示す図である。
【図１０】本発明の第２の実施形態に係る主観評価装置における数列生成の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について、図面を参照して詳細に説明する。
【００１９】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る主観評価装置の構成例を示す図である。主観評価装置１は、並び順のランダムな評価対象を評価者に提示する装置であり、数列生成部１０と、評価対象記録部２０と、評価対象並べ替え部３０と、評価対象提示部４０と、評価結果記録部５０とを備える。
【００２０】
評価対象記録部２０は、主観評価の対象となる複数の評価対象（例えば、文書データ、画像データ、音声データなど）を記録する。
【００２１】
数列生成部１０は、数列の長さｌ、及び必要な数列の本数ｘ（ｘ≧１）を入力し、並び順のランダムな長さｌの数列をｘ本生成し、評価対象並べ替え部３０に出力する。詳細については後述する。
【００２２】
評価対象並べ替え部３０は、評価対象記録部２０から複数の評価対象を取得し、取得した複数の評価対象を、数列生成部１０により生成された数列に基づいて並べ替え、並べ替えた評価対象を評価対象提示部４０に出力する。例えば、評価対象記録部２０から取得した評価対象がＡ，Ｂ，Ｃ，Ｄ，Ｅの５つで、数列生成部１０により生成された数列が［３  １  ５  ２  ４］であった場合には、Ａ，Ｂ，Ｃ，Ｄ，Ｅをそれぞれ３，１，５，２，４番目に並べ替える。あるいは、Ａ，Ｂ，Ｃ，Ｄ，Ｅにそれぞれ１〜５を付与し、数列生成部１０により生成された数列の順に並べ替えてもよい。その場合、数列生成部１０により生成された数列が［３  １  ５  ２  ４］であった場合には、評価対象はＣ，Ａ，Ｅ，Ｂ，Ｄの順に並び替えられる。
【００２３】
評価対象提示部４０は、評価対象並べ替え部３０により並べ替えられた評価対象を評価者に提示する。例えば、評価対象が文書データ又は画像データである場合には、評価対象をディスプレイに表示し、評価対象が音声データである場合には、評価対象をスピーカから出力する。評価対象提示部４０は、評価対象を１つずつ評価者に提示し、評価者は評価対象を１つずつ評価する。
【００２４】
評価結果記録部５０は、評価者による評価対象の評価結果を記録する。
【００２５】
次に、数列生成部１０について詳細に説明する。
【００２６】
図２は、数列生成部１０の構成例を示す図である。数列生成部１０は、数列発生部１１と、数列記録部１２と、共通部分数列検出部１３と、数列選択出力部１４とを備える。
【００２７】
数列発生部１１は、数列の長さ（数字の個数、ここではｎ）と必要な数列の本数ｘを入力し、それぞれ順列が異なる数列を複数本発生する。数列の発生には、既知の疑似乱数生成アルゴリズムを用いることができる。例えば、数列発生部１１は、発生対象の数をカテゴリー別に複数のグループに分類し、層別ランダム化、及び適応的ランダム化（最小化）の少なくとも一方を用いて数列を発生させる。これらのランダム化手法を用いることで、複数カテゴリー間での選択頻度のバランスを取るとともに、同一のカテゴリーに選択が集中しないように制御することができるため、ランダム化に好適である。
【００２８】
また数列発生部１１は、予め除外すべき数列又は共通部分数列を入力しておくことにより、該数列の発生を禁止することも可能である。このようにすることで、評価対象記録部２０での記録順が既知の場合に、主観評価上、偏った結果につながりやすい評価対象の並び順（差の小さい群や特定のカテゴリーに属する群の連続）を避けることができるため、ランダム化に好適である。
【００２９】
数列記録部１２は、数列発生部１１により発生された、ｘ本の長さｎの数列を記録する。
【００３０】
共通部分数列検出部１３は、数列記録部１２に記録されている数列から無作為に１本の数列を選択して数列記録部１２から消去して基準数列とするとともに、当該基準数列を数列生成部１０から出力する。そして、基準数列と、数列記録部１２に記録されている数列から任意に選択された1本以上の被検出数列との間で、部分的に並び順が共通する数列（以下、「共通部分数列」という。）を検出し、数列選択出力部１４に出力する。
【００３１】
数列選択出力部１４は、共通部分数列検出部１３によって共通部分数列が検出されなかった被検出数列が存在する場合には、共通部分数列が検出されなかった被検出数列の中から１本以上の数列を選択して出力する。
【００３２】
数列選択出力部１４は、被検出数列のうち、共通部分数列の長さが閾値を超えるもの、及び／又は、共通部分数列の出現回数が閾値を超えるものを除外し、残った被検出数列の中から１本以上の数列を選択して出力してもよい。例えば、共通部分数列検出部１３によって共通部分数列を検出されなかった被検出数列が１本のみである場合、数列選択出力部１４は、共通部分数列を検出されなかった被検出数列を出力するとともに、共通部分数列を検出された被検出数列のうち、共通部分数列の長さ及び出現回数が閾値以下の被検出数列を出力するようにしてもよい。
【００３３】
また、共通部分数列検出部１３は、基準数列と被検出数列との間で共通部分数列が検出された場合には、基準数列と被検出数列との間の、並び順の重複度（数字の隣接頻度）を算出するようにしてもよい。
【００３４】
共通部分数列検出部１３が重複度を算出する場合には、数列選択出力部１４は、被検出数列の中から重複度の小さい順に１本以上の数列を選択して出力する。
【００３５】
共通部分数列検出部１３が、被検出数列の全てに共通部分数列を検出した場合には、数列発生部１１は新たに数列を発生し、共通部分数列検出部１３によって共通部分数列が検出されなくなるまで、数列記録部１２の数列を更新するようにしてもよい。同様に、重複度が閾値を超える場合には、数列発生部１１は新たに数列を発生し、数列記録部１２の数列を更新するようにしてもよい。
【００３６】
また、数列発生部１１は、数列選択出力部１４が数列を出力するごとに、新たに数列を発生し、数列記録部の数列を更新するようにしてもよい。
【００３７】
共通部分数列検出部１３は、基準数列格納部１３１と、被検出数列格納部１３２と、検出部１３３とを備える。
【００３８】
初回限定の処理として、基準数列格納部１３１は、数列記録部１２に記録されている任意の数列ａiを取得し、数列記録部１２から数列ａiを削除した上で、基準数列とし格納するとともに、数列生成部１０から出力する。
【００３９】
被検出数列格納部１３２は、数列記録部１２に記録されている数列ａi以外の数列の中から任意の本数の数列を取得し、被検出数列として格納する。
【００４０】
検出部１３３は、基準数列と被検出数列との間の共通部分数列を総当たりで検出し、検出結果を数列選択出力部１４に出力する。
【００４１】
検出部１３３は、共通部分数列を検出した場合には、基準数列と前記被検出数列との並び順の重複度（数字の隣接頻度）を算出し、重複度を各被検出数列に紐づけて数列選択出力部１４に出力してもよい。具体的には、共通部分数列の長さｌ、及び長さｌの共通部分数列の本数（出現回数）ｍlを記憶する。そして、長さｌの共通部分数列に関する評価関数Ｅlを、式（１）に示すようにｌ及びｍlをパラメータとして定義することにより、重複度を算出する。
【００４２】
【数２】
2020024520.tif 000004
【００４３】
図３に、一組の数列に関する共通部分数列検出部１３の検出例を示す。ここでは基準数列［１  ２  ３  ４  ５  ６  ７  ８  ９  １０］と、被検出数列［３  ４  ５  ６  ９  １  ２  １０  ７  ８］について、共通部分数列の長さごとに検出された回数を記録し、評価関数Ｅlを定義する。この例では、基準数列と被検出数列との間に、長さｌ＝４の共通部分数列［３  ４  ５  ６］が存在し（出現回数ｍ4＝１）、長さｌ＝２の共通部分数列［１  ２］及び［７  ８］（出現回数ｍ2＝２）が存在する。
【００４４】
共通部分数列に関する重複度は、例えば、式（２）に示す、式(１)をｌに関して総和した評価関数Ｅ＾を用いて、数値化することができる。図３に示す例では、Ｅ＾＝Ｅ2＋Ｅ4＝２＋３＝５となる。
【００４５】
【数３】
2020024520.tif 000005
【００４６】
なお、評価関数Ｅ＾は式(２)に限定されることはなく、長さｌや出現回数ｍlの大きさで評価することも可能であるし、長さｌや出現回数ｍlを指数関数の指数として取り扱うことも可能である。また、長さｌの最大値がｎ−１であるのは、数列発生部１１が互いに完全に一致する数列を発生しないことを前提としているからである。そのため、数列発生部１１のアルゴリズムによっては互いに完全に一致する数列を発生する可能性がある場合には、長さｌの最大値をｎとしてもよい。
【００４７】
図４に、共通部分数列検出用の疑似ＭＡＴＬＡＢコード（登録商標）の一例を示す。scoreTabに共通部分数列の場所と長さを格納する仕組みである。
【００４８】
図５に、図４に示した疑似ＭＡＴＬＡＢコードによる検出結果を示す。scoreTabは斜め右下方向に共通部分数列の長さがインクリメントされる仕組みになっている。１のみの場合は１数字だけの重複なので、共通部分数列ではない。図５から、長さｌ＝２の共通部分数列が２本（出現回数ｍl＝２）、長さｌ＝４の共通部分数列が１本（出現回数ｍl＝１）検出されたことが分かる。
【００４９】
数列選択出力部１４は、重複度が最も小さい数列を選択し、評価対象並べ替え部３０に出力する。数列選択出力部１４は、出力した被検出数列の情報を数列記録部１２に送り、該数列は数列記録部１２から消去される。また、数列選択出力部１４は、出力した被検出数列を基準数列格納部１３１に格納し、基準数列に追加する。これにより、数列選択出力部１４が次に出力する数列は、過去に出力した全ての数列に対して重複度が小さい数列となる。
【００５０】
また、数列選択出力部１４は、出力した数列の情報、及び重複度が閾値を超えた被検出数列の情報を被検出数列格納部１３２に送り、該数列は被検出数列格納部１３２から消去され、出力した数列が追加で基準数列格納部１３１に格納される。なお、被検出数列格納部１３２から消去された数列分の格納領域に、数列記録部１２から追加の数列を補充してもよいし、毎回、被検出数列格納部１３２の全数列を更新してもよい。
【００５１】
２本目以降の数列を出力するにあたり、共通部分数列検出部１３は基準数列格納部１３１に格納されている複数の数列と、被検出数列格納部１３２に格納されている複数の数列との間の共通部分数列に関して、総当たりで評価する。数列選択出力部１４は前のプロセス同様、総当たりの検出結果から出力する数列を決定する。
【００５２】
図６に、共通部分数列検出部１３に入力された全ての数列の組み合わせ、及び重複度の検出例を示す。基準数列格納部１３１に数列ｒiが、被検出数列格納部１３２に数列ｐiが格納されているものとする。前述のように検出は総当たりになるので、各被検出数列の重複度Ｅ＾piは式（３）により表される。
【００５３】
【数４】
2020024520.tif 000006
【００５４】
数列選択出力部１４は、共通部分数列検出部１３により検出された重複度Ｅ＾piを用いて、出力する数列を決定する。図６の例では、重複度Ｅ＾piが最も低い数列ｐ2を出力する。
【００５５】
なお、本発明は数列のみならず文字列にも応用可能である。また、同じ数字を複数回用いる数列の場合は、［１  １  ２  ２］を［１  ２  ３  ４］のように便宜的に異なる数字を割り当てておくことで、本発明の手法を適用することができる。
【００５６】
以上、主観評価装置１について説明したが、主観評価装置１として機能させるためにコンピュータを用いることも可能である。そのようなコンピュータは、主観評価装置１の各機能を実現する処理内容を記述したプログラムを該コンピュータの記憶部に格納しておき、該コンピュータのＣＰＵによってこのプログラムを読み出して実行させることで実現することができる。また、このプログラムは、コンピュータ読取り可能媒体に記録されていてもよい。コンピュータ読取り可能媒体を用いれば、コンピュータにインストールすることが可能である。ここで、プログラムが記録されたコンピュータ読取り可能媒体は、非一過性の記録媒体であってもよい。非一過性の記録媒体は、特に限定されるものではないが、例えば、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記録媒体であってもよい。
【００５７】
以上説明したように、第１の実施形態では、基準数列と被検出数列との間で、共通部分数列を検出して重複度の低い数列を選択し、評価対象を重複度の低い数列に基づいて並べ替える。かかる構成により、主観評価装置１は、並び順がランダム化された、すなわち重複度が低く並び順に偏りが少ない評価対象を自動的に生成することが可能となる。
【００５８】
（第２の実施形態）
次に、本発明の第２の実施形態に係る主観評価装置について説明する。
【００５９】
図７は、本発明の第２の実施形態に係る主観評価装置の構成例を示す図である。第２の実施形態に係る主観評価装置２は、第１の実施形態に係る主観評価装置１と比較して、数列生成部１０に代えて数列生成部１０’を備える点が相違する。その他の構成は同一であるため、以下、数列生成部１０’について説明する。
【００６０】
図８は、数列生成部１０’の構成例を示す図である。数列生成部１０’は、数列発生部１１と、数列記録部１２と、共通部分数列検出部１３と、数列選択出力部１４と、被編集距離測定数列選択部１５と、編集距離測定部１６とを備える。数列生成部１０’は、第１の実施形態に示した数列生成部１０と比較して、被編集距離測定数列選択部１５及び編集距離測定部１６をさらに備える点が相違する。
【００６１】
数列生成部１０’は、共通部分数列とともに編集距離も勘案して数列を選択する。ここで、編集距離とは、数列に対する数字の挿入・削除・置換などによって一方の数列をもう一方の数列に一致させるのに必要な操作回数のことであり、回数が多いほど距離が遠いことになる。
【００６２】
共通部分数列検出部１３は、基準数列格納部１３１内の基準数列を編集距離測定部１６に出力する。また、共通部分数列検出部１３は、被検出数列及び重複度を出力し、被編集距離測定数列選択部１５に出力する。
【００６３】
被編集距離測定数列選択部１５は、共通部分数列検出部１３の検出結果に基づき、共通部分数列が検出されない被検出数列が複数本ある場合、あるいは重複度が最小又は閾値以下で等しい被検出数列が複数本ある場合には、該被検出数列を選択し、被編集距離測定数列として編集距離測定部１６に出力する。一方、共通部分数列が検出されない被検出数列、あるいは重複度が最小又は閾値以下の被検出数列が１本しかない場合には、被編集距離測定数列選択部１５は、編集距離測定そのものをパスして、該被検出数列を数列選択出力部１４に出力する。
【００６４】
編集距離測定部１６は、基準数列と被編集距離測定数列との間の編集距離を測定し、測定結果と被編集距離測定数列を数列選択出力部１４に出力する。
【００６５】
数列選択出力部１４は、編集距離が最大の被編集距離測定数列を選択して出力する。
【００６６】
既存の編集距離には、Levenshtein距離（１数字の挿入・削除・置換）、Damerau-Levenshtein距離（１数字の挿入・削除・置換・移動）、移動付き編集距離（１数字の挿入・削除・置換・複数数字の移動）などがあり、これらを応用することも可能である。しかしながら、数字が重複せず、かつ長さが一定の数列発生に関しては、挿入及び削除は編集操作として適当ではない。そこで、編集距離測定部１６は、編集距離の操作を、１数字、又はブロック単位の数字ごとの置換と移動のみを対象として行うのが好適である。このような、１数字、又はブロック単位の数字ごとの置換及び移動のみを対象とした編集距離のことを、以下、「ブロック編集距離」という。
【００６７】
図９に、編集距離測定部１６が測定するブロック編集距離の測定例を示す。基準数列を［１  ２  ３  ４  ５  ６  ７  ８  ９  １０］とし、被編集距離測定数列を［３  ４  ５  ６  ９  １  ２  １０  ７  ８］とした場合の、基準数列から被編集距離測定数列までのブロック編集距離の測定過程を示す。この例では、編集１回目では、基準数列に対してブロック単位の数字［３  ４  ５  ６］を移動させている。編集２回目では、編集１回目の数列に対してブロック単位の数字［７  ８］を移動させている。編集３回目では、編集２回目の数列に対してブロック単位の数字１数字［９］を移動させている。編集３回目で被編集距離測定数列と一致するため、この場合のブロック編集距離は「３」になる。
【００６８】
図１０は、数列生成部１０’における数列生成の動作例を示すフローチャートである。まず数列発生部１１により、発生する数列の長さと本数を取得し（ステップＳ１０１）、その条件に合わせて数列を発生する（ステップＳ１０２）。
【００６９】
基準数列が基準数列格納部１３１に格納されていない場合には（ステップＳ１０３−Ｎｏ）、発生された数列の中から基準数列を選択し、基準数列格納部１３１に格納する（ステップＳ１０４）。そして、検出部１３３により共通部分数列を検出する（ステップＳ１０５）。一方、基準数列が基準数列格納部１３１に格納されている場合には（ステップＳ１０３−Ｙｅｓ）、ステップＳ１０４をスキップし、検出部１３３により共通部分数列を検出する（ステップＳ１０５）。
【００７０】
ステップＳ１０５により共通部分数列を検出した結果、重複度が最小の数列が１本の場合には（ステップＳ１０６−Ｙｅｓ）、そのままその数列を出力する（ステップＳ１０９）。
【００７１】
一方、共通部分数列が検出されない場合、あるいは重複度が閾値以下の被検出数列が複数本ある場合など、重複度が最小の数列が１本でない場合には（ステップＳ１０６−Ｎｏ）、被編集距離測定数列選択部１５によりそれらを被編集距離測定数列として選択し（ステップＳ１０７）、編集距離測定部１６により基準数列との間の編集距離を測定する（ステップＳ１０８）。その結果、数列選択出力部１４により編集距離の最も大きい数列を出力するとともに、該数列を基準数列格納部１３１に格納して基準数列に追加する（ステップＳ１０９）。
【００７２】
この時点までに所定の本数の数列が生成されていた場合には（ステップＳ１１０−Ｙｅｓ）、生成処理を終了し、所定の本数に満たない場合には（ステップＳ１１０−Ｎｏ）、共通部分数列の検出（ステップＳ１０５）に戻って、所定の本数の数列を生成し終えるまでステップＳ１０５からステップＳ１０９までの処理を繰り返す。
【００７３】
以上、主観評価装置２について説明したが、主観評価装置２として機能させるためにコンピュータを用いることも可能である。そのようなコンピュータは、主観評価装置２の各機能を実現する処理内容を記述したプログラムを該コンピュータの記憶部に格納しておき、該コンピュータのＣＰＵによってこのプログラムを読み出して実行させることで実現することができる。また、このプログラムは、コンピュータ読取り可能媒体に記録されていてもよい。コンピュータ読取り可能媒体を用いれば、コンピュータにインストールすることが可能である。ここで、プログラムが記録されたコンピュータ読取り可能媒体は、非一過性の記録媒体であってもよい。非一過性の記録媒体は、特に限定されるものではないが、例えば、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記録媒体であってもよい。
【００７４】
以上説明したように、第２の実施形態では、基準数列と被検出数列との間で共通部分数列が検出されない場合、あるいは重複度が閾値以下の被検出数列が複数本ある場合には、基準数列と被編集距離測定数列との間で編集距離を測定し、編集距離が最大の被編集距離測定数列を選択して出力する。かかる構成により、重複度が最小の数列が１本でない場合であっても、数列選択出力部１４は数列を選択することができ、主観評価装置２は並び順がランダム化された評価対象を自動的に生成することが可能となる。
【００７５】
上述の実施形態は代表的な例として説明したが、本発明の趣旨及び範囲内で、多くの変更及び置換ができることは当業者に明らかである。したがって、本発明は、上述の実施形態によって制限するものと解するべきではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば、実施形態の構成図に記載の複数の構成ブロックを１つに組み合わせたり、あるいは１つの構成ブロックを分割したりすることが可能である。
【符号の説明】
【００７６】
１，２        主観評価装置
１０，１０’  数列生成部
１１          数列発生部
１２          数列記録部
１３          共通部分数列検出部
１４          数列選択出力部
１５          被編集距離測定数列選択部
１６          編集距離測定部
２０          評価対象記録部
３０          評価対象並べ替え部
４０          評価対象提示部
５０          評価結果記録部
１３１        基準数列格納部
１３２        被検出数列格納部
１３３        検出部
【図１】
2020024520.tif 000008
【図２】
2020024520.tif 000009
【図３】
2020024520.tif 000010
【図４】
2020024520.tif 000011
【図５】
2020024520.tif 000012
【図６】
2020024520.tif 000013
【図７】
2020024520.tif 000014
【図８】
2020024520.tif 000015
【図９】
2020024520.tif 000016
【図１０】
2020024520.tif 000017