> EBWin4・EBPocket for AndroidでEPWING版ジーニアス英和大辞典の検索結果を表示させる際、一部の単語の検索表示が不自然になっております。
(略)
> この現象は、
> ac・ces・so・ri・ness 【名】
> のような説明のない単語を表示する際に発生します。
このタイトルは所有しています。ジーニアス系はこの手の問題が多くて、ビューア開発者泣かせです。
accessorinessで検索した場合、本文のアドレスが見出語ac・ces・so・ri・ness の先頭ではなく、その直後の 【名】の位置を指しています。
EBDumpの結果:
索引の部分:
block#=0034(52)
ID=80桁数=0要素数=55
...
本文アドレス 見出しアドレス
ACCESSORIAL[22][6563:648][1DFE:46E]
ACCESSORILY[22][6566:200][1DFE:4BE]
ACCESSORINESS[26][6566:27A][1DFE:512] <========
本文の (Hex)6566ブロックの27Aを指しています。
...
本文:
27Aは【名】を指しています。
block=6566(25958)
Offs -0--1--2--3--4--5--6--7--8--9--A--B--C--D--E--F 0123456789ABCDEF
0200 1F 41 01 00 1F 61 21 5A 49 7B 21 5B 1F 0A 1F 09 ......【副】....
0210 00 01 1F 09 00 02 1F 41 01 00 1F 61 1F E0 11 03 ................
0220 1F 10 1F 04 23 61 23 63 1F 05 1F 04 21 26 1F 05 ....ac....・..
0230 1F 04 23 63 1F 05 1F 04 A1 2E 1F 05 1F 04 23 73 ..c....。.....s
0240 1F 05 1F 04 21 26 1F 05 1F 04 23 73 23 6F 1F 05 ....・....so..
0250 1F 04 21 26 1F 05 1F 04 23 72 23 69 1F 05 1F 04 ..・....ri....
0260 21 26 1F 05 1F 04 23 6E 23 65 23 73 23 73 1F 05 ・....ness..
0270 1F 11 1F 04 21 21 1F 05 1F E1 1F 41 01 00 1F 61 .... ..........
↑[6566:27A]見出しの直後の1F41を指している
0280 21 5A 4C 3E 21 5B 1F 0A 1F 09 00 01 1F 41 01 00 【名】..........
0290 1F 61 1F 09 00 01 1F E0 11 03 1F 10 1F 04 23 61 ..............a
02A0 23 63 1F 05 1F 04 21 26 1F 05 1F 04 23 63 23 69 c....・....ci
02B0 23 61 23 63 1F 05 1F 04 21 26 1F 05 1F 04 23 63 ac....・....c
02C0 23 61 1F 05 1F 04 21 26 1F 05 1F 04 23 74 23 75 a....・....tu
02D0 1F 05 1F 04 21 26 1F 05 1F 04 23 72 23 61 1F 05 ....・....ra..
02E0 1F 11 1F 04 21 21 1F 05 1F E1 1F 09 00 02 1F 10 .... ..........
02F0 1F 04 A2 35 1F 05 1F 04 A1 2A 1F 05 1F 04 23 74 ..「5....。*....t
--
これを期待通りに表示するには、表示開始位置をバックしないといけません。
(この例だとブロック内アドレス020Eの1F090001ぐらいまで)
ただEPWINGでは1F09xxxxはただの字下げ指定で、1F41が検索キー記述子なので、表示を戻るのもおかしいのです。
結局EPWING版ジーニアスのオーサリングがおかしいと思っているので、EBシリーズでは個別の対処を行なっていません。