(57)【要約】【課題】  被ルビ文字を含む文書を表示させる際、１画面に表示できる文字数を増やしつつ、ルビの表示／非表示に拘わらず文章内の同じ文字列を同じ行に表示させる。【解決手段】  被ルビ文字「瑠璃」については、行末にルビとルビ記号を表示させる空白があるため、同じ行内に、ルビが、ルビ記号で囲われて、表示される。被ルビ文字「琵琶」については、行末にルビとルビ記号を表示させる空白が無いため、当該被ルビ文字が、下側に、間隔Ｄだけずらされて配列される。これにより、「琵琶」という被ルビ文字と上方の文字との間には、間隔Ｄの２倍の空白が生じる。そして、「琵琶」という被ルビ文字の上側に、ルビである「びわ」という文字列が配列される。【選択図】        図１０
2005092414.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段に記憶された情報に基づいて、文字および当該文字に対応するルビを表示装置に表示させるための処理を実行する文書処理装置であって、
前記記憶手段に記憶された文字およびルビについての情報を読込む読込手段と、
前記読込手段が読込んだ情報に基づいて、文字を、第１の方向に行を構成するように並べて表示させ、所定の条件が成立すると、前記第１の方向と交わる第２の方向にルビを表示できる距離よりも短い距離だけずらして前記第１の方向に行を構成するよう並べて表示させ、そして、ルビを、当該文字の当該第１の方向についての配列を維持させるようにルビの位置を調整して表示させるよう、文字およびルビを配列させる配列処理手段とを含む、文書処理装置。
【請求項２】
前記配列処理手段は、ルビに対応する文字を、当該文字が存在する行から前記第２の方向の一方側にずらして配列させ、当該文字に対応するルビを当該文字の第２の方向の他方側に配列させる、請求項１に記載の文書処理装置。
【請求項３】
前記配列処理手段は、第１の行と、前記第１の行に隣接する第２の行と、前記第２の行の前記第１の行と反対側に隣接する第３の行とに文字を配列させる場合、前記第１の行の文字を前記第２の方向についての前記第２の行に隣接する側と反対側にずらして配列させ、前記第２の行の文字に対応するルビを当該文字の前記第２の方向についての前記第１の行に隣接する側に配列させ、前記第３の行の文字を前記第２の方向について前記第２の行と隣接する側と反対側にずらして配列させ、そして、前記第３の行の文字に対応するルビを当該文字の前記第２の方向についての前記第２の行に隣接する側に配列させる、請求項１または請求項２に記載の文書処理装置。
【請求項４】
前記配列処理手段は、第１の行と、前記第１の行に隣接する第２の行とに文字を配列させ、かつ、前記第１の行と前記第２の行に関して前記第２の方向について重なりのない位置にルビを配列させる場合、前記第１の行の文字を前記第２の方向について前記第２の行と隣接する側と反対側にずらして配列し、前記第２の行の文字を前記第２の方向について前記第１の行と隣接する側とずらして配列し、前記第１の行と前記第２の行の文字に対応するルビを前記第１の行と前記第２の行の間に配列させる、請求項１または請求項２に記載の文書処理装置。
【請求項５】
前記配列処理手段は、ルビの前記第２の方向についての寸法を、隣合う前記行同士の前記第２の方向についての距離の２倍以下とする、請求項２〜請求項４のいずれかに記載の文書処理装置。
【請求項６】
前記配列処理手段は、表示装置において、ルビに対応する文字の存在する行に当該文字に対応するルビを表示させることのできる余白が存在する場合には、当該余白にルビを配列させる、請求項１〜請求項５のいずれかに記載の文書処理装置。
【請求項７】
前記配列処理手段は、第１の行と、前記第１の行に隣接する第２の行とに文字を配列させる場合であって、前記第１の行および前記第２の行にルビに対応する文字が含まれる場合には、前記第１の行と前記第２の行との間にルビを表示させるための行であるルビ行を配列させ、さらに、前記第１の行の文字に対応するルビおよび前記第２の行の文字に対応するルビを前記ルビ行に配列させる、請求項１に記載の文書処理装置。
【請求項８】
記憶手段に記憶された情報に基づいて、文字および当該文字に対応するルビを表示装置に表示させるための処理を実行する文書処理方法であって、
前記記憶手段に記憶された文字およびルビについての情報を読込むステップと、
前記読込まれた情報に基づいて、文字を、第１の方向に行を構成するように並べ、所定の条件が成立すると、前記第１の方向と交わる第２の方向にルビを表示できる距離よりも短い距離だけずらしさらに前記第１の方向に行を構成するよう並べて表示させるよう、配列させるステップと、
前記読込まれた情報に基づいて、ルビを、文字の前記第１の方向についての配列を維持させるように、位置を調整して表示させるよう、配列させるステップとを含む、文書処理方法。
【請求項９】
前記文字を配列させるステップでは、ルビに対応する文字が、当該文字の存在する行から前記第２の方向の一方側にずらされて配列され、
前記ルビを配列させるステップでは、前記文字を配列させるステップで前記第２の方向の一方側にずらされた文字に対応するルビが、当該文字の第２の方向の他方側に配列される、請求項８に記載の文書処理方法。
【請求項１０】
第１の行と、前記第１の行に隣接する第２の行と、前記第２の行の前記第１の行と反対側に隣接する第３の行とに文字が配列される場合、
前記文字を配列させるステップでは、前記第１の行の文字が前記第２の方向についての前記第２の行に隣接する側と反対側にずらされて配列され、かつ、前記第３の行の文字が前記第２の方向について前記第２の行と隣接する側と反対側にずらされて配列され、
前記ルビを配列させるステップでは、前記第２の行の文字に対応するルビが当該文字の前記第２の方向についての前記第１の行に隣接する側に配列され、かつ、前記第３の行の文字に対応するルビが当該文字の前記第２の方向についての前記第２の行に隣接する側に配列される、請求項８または請求項９に記載の文書処理方法。
【請求項１１】
第１の行と、前記第１の行に隣接する第２の行とに文字が配列され、かつ、前記第１の行と前記第２の行に関して前記第２の方向について重なりのない位置にルビを配列させる場合、
前記文字を配列させるステップでは、前記第１の行の文字が前記第２の方向について前記第２の行と隣接する側と反対側にずらされて配列され、かつ、前記第２の行の文字が前記第２の方向について前記第１の行と隣接する側とずらされて配列され、
前記ルビを配列させるステップでは、前記第１の行と前記第２の行の文字に対応するルビが前記第１の行と前記第２の行の間に配列される、請求項８または請求項９に記載の文書処理方法。
【請求項１２】
前記文字を配列させるステップでは、ルビは、前記第２の方向についての寸法を、隣合う前記行同士の前記第２の方向についての距離の２倍以下とされる、請求項９〜請求項１１のいずれかに記載の文書処理方法。
【請求項１３】
前記文字を配列させるステップでは、表示装置において、ルビに対応する文字の存在する行に当該文字に対応するルビを表示させることのできる余白が存在する場合には、当該余白にルビが配列される、請求項８〜請求項１２のいずれかに記載の文書処理方法。
【請求項１４】
第１の行と、前記第１の行に隣接する第２の行とに文字が配列される場合であって、前記第１の行および前記第２の行にルビに対応する文字が含まれる場合には、
前記第１の行と前記第２の行との間にルビを表示させるための行であるルビ行を配列させるステップをさらに含み、
前記ルビを配列させるステップでは、前記第１の行の文字に対応するルビおよび前記第２の行の文字に対応するルビが前記ルビ行に配列される、請求項８に記載の文書処理方法。
【請求項１５】
請求項８〜請求項１３のいずれかに記載の文書処理方法を実現させるための、文書処理プログラム。
【請求項１６】
請求項８〜請求項１３のいずれかに記載の文書処理方法を実現させるための文書処理プログラムを記録した、コンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置、文書処理方法、文書処理プログラム、および、記録媒体に関し、特に、文字列を所定の方向に並べて表示させるための、文書処理装置、文書処理方法、文書処理プログラム、および、記録媒体に関する。
【背景技術】
【０００２】
近年、多くの人が、電子ファイルによる文章を読むようになっている。特に、電子書籍の出現により、今後、より一層多くの一般人が、電子書籍を読むことになると予想される。
【０００３】
電子書籍の場合、通常の紙の書籍と同様、難しい文字にはルビを振る必要が生じる。ルビを振ることによって、難しい漢字や熟語の読みがわかるようになることから、ルビの情報力というものは、大きいと考えられる。
【０００４】
ルビを表示するために、電子書籍を表示する装置では、文章の各行毎に、ルビのフォント以上の幅を持つルビの専用領域（以下ルビ行と呼ぶ）が用意され、そこにルビが表示される場合がある。
【０００５】
当該表示装置としては、ＰＣ（Personal Computer）のディスプレイ装置などの比較的大きな表示領域を含む装置に加えて、携帯電話、あるいは、ＰＤＡ（Personal Data Assistant）のような比較的小さな表示領域を含む装置（以下、「携帯端末」という。）を挙げることができる。近年、携帯端末が普及した結果、従来の禁則処理機能に加えて、小さな表示領域にできるだけ多くの文字を、見やすく、表示させる要請が高まっている。
【０００６】
特許文献１には、ルビを配置する方法と、それを実行する表示装置が開示されている。具体的には、当該公報に開示された表示装置は、比較的長いルビがある被ルビ文字（ルビを振られる文字）と比較的短いルビがある被ルビ文字とが続く文章において、ルビが重なるといった理由から、前者の被ルビ文字と後者の被ルビ文字との間隔を可能な限り標準間隔から広げないように配慮しつつ、ルビが重ならないように、被ルビ文字に対するルビの相対位置を変更するような装置である。このような装置によると、文字間をなるべく標準間隔以上に広げないとすることによって読みづらさを削減するといった利点に加え、より多くの文字を１行に配置することが可能となり、ひいては、より多くの文字を一画面に表示することが可能となっていた。
【特許文献１】特開平１１−２５０７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された技術では、被ルビ文字の存在する行ごとにルビ行を用意する必要があるが、特に被ルビ文字の存在する行が多い場合等は、必要となるルビ行も多くなり、１画面に表示できる行数が少なくなるという問題があった。
【０００８】
このような問題を解決するには、ルビ行を配置する代わりに、ルビを、被ルビ文字と同じ行に、ルビ以外の文字と区別するための記号（以下、「ルビ記号」という）を付けて、表示させれば良いと考えられる。
【０００９】
ただし、このような表示方法では、ルビ行は不要になるが、文章のレイアウトが変わってしまい、これにより、ルビを表示させる表示装置とルビを表示させない表示装置とで同じ文章を表示させた場合、同じ行に表示される文字列が表示装置によって異なってしまうという新たな問題が発生してしまう。この新たな問題を具体的な一例を説明すると、教育の現場において電子書籍が教科書として用いられる場合、理解度に応じてルビを表示させる生徒と表示させない生徒とがいると考えられ、そして、先生が「△行目を読んでください」と指示したときに、ルビを表示させている生徒と表示させていない生徒とで教科書のレイアウトが異なるため、先生の意図する「△行目」が生徒全員に正しく伝わらない、という事態が生じてしまう。
【００１０】
本発明は上述したかかる実情に鑑み考え出されたものであり、その目的は、１画面に表示できる文字数を増やしつつ、ルビの表示／非表示に拘わらず文章内の同じ文字列を同じ行に表示させることのできる、文書処理装置、文書処理方法、文書処理プログラム、および、記録媒体を提供することである。
【課題を解決するための手段】
【００１１】
本発明のある局面に従った文書処理装置は、記憶手段に記憶された情報に基づいて、文字および当該文字に対応するルビを表示装置に表示させるための処理を実行する文書処理装置である。そして、当該文書処理装置は、前記記憶手段に記憶された文字およびルビについての情報を読込む読込手段と、前記読込手段が読込んだ情報に基づいて、文字を、第１の方向に行を構成するように並べて表示させ、所定の条件が成立すると、前記第１の方向と交わる第２の方向にルビを表示できる距離よりも短い距離だけずらして前記第１の方向に行を構成するよう並べて表示させ、そして、ルビを、当該文字の当該第１の方向についての配列を維持させるようにルビの位置を調整して表示させるよう、文字およびルビを配列させる配列処理手段とを含むことを特徴とする。
【００１２】
また、本発明に従った文書処理装置では、前記配列処理手段は、ルビに対応する文字を、当該文字が存在する行から前記第２の方向の一方側にずらして配列させ、当該文字に対応するルビを当該文字の第２の方向の他方側に配列させることが好ましい。
【００１３】
また、本発明に従った文書処理装置では、前記配列処理手段は、第１の行と、前記第１の行に隣接する第２の行と、前記第２の行の前記第１の行と反対側に隣接する第３の行とに文字を配列させる場合、前記第１の行の文字を前記第２の方向についての前記第２の行に隣接する側と反対側にずらして配列させ、前記第２の行の文字に対応するルビを当該文字の前記第２の方向についての前記第１の行に隣接する側に配列させ、前記第３の行の文字を前記第２の方向について前記第２の行と隣接する側と反対側にずらして配列させ、そして、前記第３の行の文字に対応するルビを当該文字の前記第２の方向についての前記第２の行に隣接する側に配列させることが好ましい。
【００１４】
また、本発明に従った文書処理装置では、前記配列処理手段は、第１の行と、前記第１の行に隣接する第２の行とに文字を配列させ、かつ、前記第１の行と前記第２の行に関して前記第２の方向について重なりのない位置にルビを配列させる場合、前記第１の行の文字を前記第２の方向について前記第２の行と隣接する側と反対側にずらして配列し、前記第２の行の文字を前記第２の方向について前記第１の行と隣接する側とずらして配列し、前記第１の行と前記第２の行の文字に対応するルビを前記第１の行と前記第２の行の間に配列させることが好ましい。
【００１５】
また、本発明に従った文書処理装置では、前記配列処理手段は、ルビの前記第２の方向についての寸法を、隣合う前記行同士の前記第２の方向についての距離の２倍以下とすることが好ましい。
【００１６】
また、本発明に従った文書処理装置では、前記配列処理手段は、表示装置において、ルビに対応する文字の存在する行に当該文字に対応するルビを表示させることのできる余白が存在する場合には、当該余白にルビを配列させることが好ましい。
【００１７】
また、本発明に従った文書処理装置では、前記配列処理手段は、第１の行と、前記第１の行に隣接する第２の行とに文字を配列させる場合であって、前記第１の行および前記第２の行にルビに対応する文字が含まれる場合には、前記第１の行と前記第２の行との間にルビを表示させるための行であるルビ行を配列させ、さらに、前記第１の行の文字に対応するルビおよび前記第２の行の文字に対応するルビを前記ルビ行に配列させることが好ましい。
【００１８】
本発明の他の局面に従った文書処理方法は、記憶手段に記憶された情報に基づいて、文字および当該文字に対応するルビを表示装置に表示させるための処理を実行する文書処理方法である。そして、当該文書処理方法は、前記記憶手段に記憶された文字およびルビについての情報を読込むステップと、前記読込まれた情報に基づいて、文字を、第１の方向に行を構成するように並べ、所定の条件が成立すると、前記第１の方向と交わる第２の方向にルビを表示できる距離よりも短い距離だけずらしさらに前記第１の方向に行を構成するよう並べて表示させるよう、配列させるステップと、前記読込まれた情報に基づいて、ルビを、文字の前記第１の方向についての配列を維持させるように、位置を調整して表示させるよう、配列させるステップとを含むことを特徴とする。
【００１９】
また、本発明に従った文書処理方法において、前記文字を配列させるステップでは、ルビに対応する文字が、当該文字の存在する行から前記第２の方向の一方側にずらされて配列され、前記ルビを配列させるステップでは、前記文字を配列させるステップで前記第２の方向の一方側にずらされた文字に対応するルビが、当該文字の第２の方向の他方側に配列されることが好ましい。
【００２０】
また、本発明に従った文書処理方法において、第１の行と、前記第１の行に隣接する第２の行と、前記第２の行の前記第１の行と反対側に隣接する第３の行とに文字が配列される場合、前記文字を配列させるステップでは、前記第１の行の文字が前記第２の方向についての前記第２の行に隣接する側と反対側にずらされて配列され、かつ、前記第３の行の文字が前記第２の方向について前記第２の行と隣接する側と反対側にずらされて配列され、前記ルビを配列させるステップでは、前記第２の行の文字に対応するルビが当該文字の前記第２の方向についての前記第１の行に隣接する側に配列され、かつ、前記第３の行の文字に対応するルビが当該文字の前記第２の方向についての前記第２の行に隣接する側に配列されることが好ましい。
【００２１】
また、本発明に従った文書処理方法において、第１の行と、前記第１の行に隣接する第２の行とに文字が配列され、かつ、前記第１の行と前記第２の行に関して前記第２の方向について重なりのない位置にルビを配列させる場合、前記文字を配列させるステップでは、前記第１の行の文字が前記第２の方向について前記第２の行と隣接する側と反対側にずらされて配列され、かつ、前記第２の行の文字が前記第２の方向について前記第１の行と隣接する側とずらされて配列され、前記ルビを配列させるステップでは、前記第１の行と前記第２の行の文字に対応するルビが前記第１の行と前記第２の行の間に配列されることが好ましい。
【００２２】
また、本発明に従った文書処理方法において、前記文字を配列させるステップでは、ルビは、前記第２の方向についての寸法を、隣合う前記行同士の前記第２の方向についての距離の２倍以下とされることが好ましい。
【００２３】
また、本発明に従った文書処理方法において、前記文字を配列させるステップでは、表示装置において、ルビに対応する文字の存在する行に当該文字に対応するルビを表示させることのできる余白が存在する場合には、当該余白にルビが配列されることが好ましい。
【００２４】
また、本発明に従った文書処理方法は、第１の行と、前記第１の行に隣接する第２の行とに文字が配列される場合であって、前記第１の行および前記第２の行にルビに対応する文字が含まれる場合には、前記第１の行と前記第２の行との間にルビを表示させるための行であるルビ行を配列させるステップをさらに含み、前記ルビを配列させるステップでは、前記第１の行の文字に対応するルビおよび前記第２の行の文字に対応するルビが前記ルビ行に配列されることが好ましい。
【００２５】
本発明に従った文書処理プログラムは、上記したような本発明に従った文書処理方法を実現させるための文書処理プログラムであることを特徴とする。
【００２６】
本発明に従った記録媒体は、上記したような本発明に従った文書処理方法を実現させるための文書処理プログラムを記録していることを特徴とする。
【発明の効果】
【００２７】
以上説明した本発明によると、ルビの表示位置が調整可能とされ、さらに、ルビの表示／非表示に関わらず、表示される文字の第１の方向についての配列が維持される。なお、文字が表示される行と行の間の距離が、ルビを表示させることができる距離よりも短いものとされる。
【００２８】
これにより、表示される文字の第１の方向についての配列が維持されることから、ルビの表示／非表示に拘わらず文章内の同じ文字列を同じ行に表示させることができる。また、行間がルビを表示できるものよりも狭いものとされるが、ルビの表示位置が調整可能とされることから、従来、１画面に表示できる行数を少なくする原因であったルビ行の面積を削減させながらルビの表示が可能となるため、１画面に表示できる文字数を増やすことが可能となる。
【００２９】
また、本発明によると、ルビが表示される際にのみ、対応する文字を第２の方向にずらしてルビを表示させるため、第１の方向についての文字の配列を崩すことなく、かつ、空間的に効率良く、ルビが表示される。
【００３０】
また、本発明によると、ルビに対応しない行の文字の位置をも調整することにより、ルビを表示させる位置を確保している。つまり、各行ごとにルビ行を準備することなく、ルビの表示が可能となる。したがって、画面上で、ルビを表示するのに要する領域を抑えることができるため、より多くの文字を表示させることができる。
【００３１】
また、本発明によると、隣接する行で、ルビを表示する領域を、第２の方向について、共有することができる。これにより、画面上で、ルビを表示するのに要する領域を抑えることができるため、より多くの文字を表示させることができる。
【００３２】
また、本発明によると、ルビの第２の方向についての寸法が、当該ルビの対応する文字の第２の方向について隣接する文字との距離以下に抑えられることから、当該ルビを、文字に重なることなく、表示できる。
【００３３】
また、本発明によると、ルビの表示場所が、文字を表示させた際の余白とされるため、容易に決定されることができる。
【００３４】
また、本発明のよると、第１の行と当該第１の行に隣接する行に含まれる文字のルビが、当該第１の行と当該第２の行との間に配列されたルビ行に配列される。つまり、複数の行の文字に対応するルビを１つのルビ行に表示できる。
【発明を実施するための最良の形態】
【００３５】
以下、図面を参照しつつ、本発明の実施の形態について説明する。なお、以下の説明では、同一の部品には、特記された場合を除き、同一の符号が付され、それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００３６】
図１に、本発明の実施の形態に係る文書処理装置を示す。この文書処理装置は、たとえば、文書作成ソフトをインストールされたＰＣ、文書を表示することができる携帯端末によって構成される。
【００３７】
この文書処理装置１００は、相互にバスで接続されたＣＰＵ（Central Processing Unit）１０２、文書処理装置１００に固定される記録媒体である固定ディスク１０４、モニタ１０８、マウス１１２、キーボード１１４、メモリ１１６、ＦＤ（Flexible Disk）駆動装置１１８、および、ＣＤ−ＲＯＭ（Compact Disk - Read Only Memory）駆動装置１２０を含む。ＦＤ駆動装置１１８には、ＦＤ１２２が装着される。ＣＤ−ＲＯＭ駆動装置１２０には、ＣＤ−ＲＯＭ１２４が装着される。
【００３８】
文書処理装置１００において実行される処理は、コンピュータハードウェアと、ＣＰＵ１０２が実行するソフトウェアとにより、実現される。一般に、このようなソフトウェアは、ＦＤ１２２、ＣＤ−ＲＯＭ１２４などの記録媒体に格納されて流通し、ＦＤ駆動装置１１８またはＣＤ−ＲＯＭ駆動装置１２０などにより、記録媒体から読取られて固定ディスク１０４に一旦格納される。さらに、固定ディスク１０４からメモリ１１６に読出されて、ＣＰＵ１０２により実行される。図１に示したコンピュータのハードウェア自体は一般的なものである。したがって、本発明の最も本質的な部分は、ＦＤ１２２、ＣＤ−ＲＯＭ１２４、固定ディスク１０４などの記録媒体に記録されたソフトウェアである。
【００３９】
なお、図１に示されたコンピュータ自体の動作は周知であるので、ここでは、その詳細な説明は繰り返さない。
【００４０】
図２に、文書処理装置１００において処理対象となる文書情報の一例であって、文書処理装置１００の固定ディスク１０４に記憶される文書情報の一例を、模式的に示す。なお、文書処理装置１００が処理対象とすることのできる文書情報は、固定ディスク１０４に記憶されたものに限定されず、ＦＤ１２２やＣＤ−ＲＯＭ１２４等の、当該文書処理装置１００から着脱可能に構成される記録媒体に記録されているものであってもよい。
【００４１】
図２では、枠２００内に、文書情報が示されている。そして、図２に示された文書情報には、「正倉院で展示される器の多くは瑠璃色です。」「そのほかにも、琵琶や鏡、弓具など数多く、宝物が展示されています。」という２つの文が含まれている。なお、双方の文において、文頭に示されている記号はその場所にスペースが表示されるべきであることを意味し、文末に示されている矢印のような記号はその場所で改行されて表示されるべきであることを意味している。
【００４２】
また、文書情報において、ルビ付き文字は、「＜」と「＞」という括弧で囲まれている。当該括弧の中では、被ルビ文字、ルビの順に、文字が配置され、それぞれ、さらに「＜」と「＞」という括弧で囲まれている。具体的には、たとえば、当該文書情報では、「瑠璃」という被ルビ文字が、ルビである「るり」とともに、「＜＜瑠璃＞＜るり＞＞」のように含まれている。
【００４３】
なお、本発明に従った文書処理装置において扱われる文書情報は、ルビ付き文字の情報を図２に示したような態様で格納するものに限定されるものではない。装置において認識可能であれば、他の態様で、ルビ付き文字の情報を格納するものであっても良い。
【００４４】
次に、ＣＰＵ１０２が、固定ディスク１０４等の記録媒体から読出されメモリ１１６に格納された文字情報に基づいて、文字およびルビを含む文書を表示装置（モニタ１０８）に表示させる際に実行する処理（文字・ルビ配列処理）について、そのフローチャートである図３を参照しつつ説明する。
【００４５】
なお、本実施の形態では、文字を、横方向に行を構成するように並べ、改行するための条件が成立すると、縦方向にずらされた次の行に、さらに文字が並べられる例について説明するが、本発明に従った文書処理装置が文字の表示において文字を並べる態様は、これに限定されない。つまり、文書処理装置は、たとえば、文字を、縦方向に行を構成するように並べ、横方向に改行して新たな行を構成させるように、表示させるようなものであってもよい。
【００４６】
図３を参照して、ＣＰＵ１０２は、まず、Ｓ１で、文書情報に応じて、表示させる態様で、文字を配列させる。ここでは、具体的には、文字は、左から右へ行を構成するように、文書情報に格納されている順に並べられ、モニタ１０８で横方向に表示できる最大の文字数等の横方向について予め定められた数の文字が並べられると、または、改行されて表示されるべき記号が出現すると、現在並べている行の下に新たな行が設定され、文字は、続いて、当該新たな行に、左から右へと並べられる。
【００４７】
次に、ＣＰＵ１０２は、Ｓ２で、Ｓ１において文字を並べた文書の、最初の行について、ルビ文字を横に並べたときの横方向の長さＳを求める。
【００４８】
次に、ＣＰＵ１０２は、Ｓ３で、現在処理対象としている行の、最後の文字から行末までの余白となっている長さＬを求める。
【００４９】
そして、ＣＰＵ１０２は、Ｓ４で、Ｓ２で求めた長さＳと、ルビ文字を被ルビ文字と並べて表示させる際にルビを囲うルビ記号の横方向の長さαの和が、Ｓ３で求めた余白となっている長さＬ以下であるか否かを判断する。そして、長さＳと長さαの和が長さＬ以下であれば、Ｓ５に処理を進め、長さＳと長さαの和がＬを越えていれば、Ｓ６に処理を進める。
【００５０】
ここで、長さＳと長さαについて、たとえば、「るり」というルビを例として、図４を参照しつつ説明する。「るり」というルビを、被ルビ文字と同じ行で表示させる際には、図４に示すように、「るり」というルビ２０１と、当該ルビ２０１を左右から囲うルビ記号２０２，２０３とが表示される。そして、図４に示すように、Ｓ２で算出される長さＳとは、「るり」という文字の横方向の寸法であり、長さαとは、ルビ記号２０２，２０３の横方向の寸法の和である。なお、長さＳは、文書情報内の処理対象となっている被ルビ文字によって異なるものであり、長さαは、予め定められた値である。
【００５１】
また、長さＬについて、図５を参照しつつ説明する。図５には、１文字分の空白の後に、「正倉院で展示される器の多くは瑠璃色です。」という、「瑠璃」という被ルビ文字を含む文がモニタ１０８の表示欄３００に表示される例が示されている。図５に示された例では、文中の「…多く」の後に改行され、次の行は「は瑠璃色…」というところから始まっている。そして、当該次の行は、被ルビ文字である「は瑠璃色です。」で終わった後、表示欄３００の右端との間に空白が生じている。この空白の横方向の寸法が、長さＬである。なお、図５では、各行の文字の下端に一点鎖線が記載され、上端に点線が記載されている。この点線と一点鎖線との縦方向の間隔Ｄが、行と行の間の寸法である。本実施の形態では、間隔Ｄは、ルビを表示できないほど、短いものとされている。
【００５２】
以上説明したように、Ｓ４における、長さＳと長さαの和が長さＬ以下であるか否かという判断は、被ルビ文字が表示される行に、当該被ルビ文字に対応するルビをルビ記号とともに表示できるだけの空白があるか否かの判断ということになる。
【００５３】
再度、図３を参照して、Ｓ５で、ＣＰＵ１０２は、被ルビ文字の後にルビとルビ記号を挿入させて表示されるように、文字およびルビを配列させて、Ｓ７に処理を進める。図５に示した表示に、Ｓ５においてルビとルビ記号を挿入された状態を、図６に示す。図６を参照して、表示欄３００内では、「瑠璃」の後に図４に示したルビ記号２０２、ルビ２０１、および、ルビ記号２０３が、左から順に挿入されている。これにより、「瑠璃」の後の「色です。」という文字が、図５に示された表示状態と比較して、矢印Ｘで示すように、長さＳと長さαとの和だけ、右方に移動されている。
【００５４】
一方、Ｓ６では、ＣＰＵ１０２は、特別ルビ配列処理を実行した後、Ｓ７に処理を進める。特別ルビ配列処理の詳細については、後述する。
【００５５】
そして、ＣＰＵ１０２は、Ｓ７で、全ての行に対して、以上説明したＳ２以降の処理を実行したか否かを判断し、まだ全ての行に対して処理を実行していなければＳ８に処理を進め、全ての行に対して処理を実行していれば、そのまま処理を終了させる。
【００５６】
図７に、Ｓ６における特別ルビ配列処理のサブルーチンのフローチャートを示す。図７を参照して、特別ルビ配列処理では、ＣＰＵ１０２は、まず、Ｓ６０で、現在処理対象の行に対する次の行に、対応するルビが文書情報内に存在する文字（ルビ付き文字）であって、当該ルビについて「Ｓｐ＋α≦Ｌｐ」を満たさない文字があるか否かを判断する。
【００５７】
ここで、現在処理対象の行に対する次の行とは、現在処理対象となっている行より下にある行であって、現在処理対象となっている行に隣接する行である。また、Ｓｐとは、当該次の行におけるルビ文字を横に並べたときの横方向の長さである。つまり、ｐという沿え字は、「現在処理対象となっている行に対する次の行」ということを意味している。同様に、Ｌｐは、現在処理対象としている行に対する次の行の、最後の文字から行末までの余白となっている長さである。
【００５８】
つまり、Ｓ６０における判断は、現在処理対象となっている行に対する次の行に、被ルビ文字に対応するルビをルビ記号とともに表示できるだけの空白があるか否かの判断ということになる。
【００５９】
そして、Ｓ６０において、「Ｓｐ＋α≦Ｌｐ」が満たされる場合、つまり、処理対象の行の次の行に、ルビとルビ記号を表示できるだけの余白がある場合には、Ｓ６４に処理が進められ、満たされない場合には、Ｓ６１に処理が進められる。
【００６０】
そして、ＣＰＵ１０２は、Ｓ６１で処理対象の行について、Ｓ６２で処理対象の行の次の行について、Ｓ６３で処理対象の行の前の行について、それぞれ、文字およびルビの配列を行なった後、処理をリターンさせる。なお、処理対象の行の前の行とは、現在処理対象となっている行より上にある行であって、現在処理対象となっている行に隣接する行である。
【００６１】
ここで、Ｓ６１〜Ｓ６３における処理内容について、図８および図９を参照して、詳細に説明する。
【００６２】
図８は、被ルビ文字を含む、処理対象となる文書の文字のみが表示されている状態を示す図である。現在、図８の表示欄３００の中の３行目に示されている「そのほかにも、琵琶や鏡、弓」という行が、処理対象となっているとする。そして、当該行の右端の「弓」という文字よりも右側の空白の横方向の寸法は、長さＬであり、次の行の右端の「れ」という文字よりも右側の空白の横方向の寸法は、長さＬｐである。また、行間の間隔Ｄは、図５に示したものと同様に、ルビを表示するには短い距離である。
【００６３】
図８に示した例では、処理対象の行内の「琵琶」と、当該行の次の行内の「宝物」が、被ルビ文字である。そして、図９に、これらの被ルビ文字に対してルビを表示させた状態が示されている。なお、図９では、説明の対象となる文字列を枠で囲むことにより強調しているが、このように枠で囲むのは説明のためであって、実際の表示では、枠で囲まれることはない。
【００６４】
上記したＳ６１では、処理対象の行について、文字とルビとを配列させる処理が行なわれる。具体的には、図９に示すように、「琵琶」という被ルビ文字に対して、その上側に、当該被ルビ文字に対応するルビである「びわ」という文字が配列される。
【００６５】
上記したＳ６２では、処理対象の行の次の行について、文字とルビとを配列される処理が行なわれる。具体的には、図９に示すように、まず、「宝物」という被ルビ文字が、間隔Ｄと同じ距離だけ下方にずらされて配列される。そして、次に、被ルビ文字の「宝物」の上側に、ルビである「ほうもつ」という文字が配列される。この場合、「宝物」という被ルビ文字とその上の行にある文字との間には間隔Ｄの２倍の距離が生じているので、「ほうもつ」というルビの高さは、間隔Ｄの２倍まで大きくすることができる。つまり、当該ルビの高さは間隔Ｄの２倍以下とすることにより、被ルビ文字と重なることなく、表示できることになる。また、「ほうもつ」というルビを構成する文字列は、「宝物」という被ルビ文字である文字列との横方向のバランスを考え、その横方向の中心が、「宝物」という文字列の横方向の中心と一致するよう、左右ともに所定の寸法Ａだけはみ出すよう、配列されている。
【００６６】
上記したＳ６３では、処理対象の行の前の行について、文字とルビとを配列させる処理が行なわれる。具体的には、図９に示すように、処理対象の行内の被ルビ文字「琵琶」に縦方向で重なる位置にある「です」という文字列が、上に間隔Ｄと同じ距離だけ上方にずらされて配列される。これにより、処理対象となる行内の被ルビ文字「琵琶」の上方には、間隔Ｄの２倍の高さの空白が生じる。この空白に、「びわ」というルビが配列されることになる。したがって、「びわ」というルビが、間隔Ｄの２倍以内の高さで表示されることになる。
【００６７】
再度、図７を参照して、ＣＰＵ１０２は、Ｓ６４で、処理対象の行についての文字およびルビの配列を行なった後、処理をリターンさせる。なお、Ｓ６４における処理内容を、図１０を参照して、詳細に説明する。
【００６８】
図１０は、図８に示した文書がＳ６４に従って処理を実行された際の表示態様である。なお、図１０は、図８に示した「そのほかにも、琵琶や鏡、弓」という行が処理対象とされているものであり、当該行の「琵琶」が被ルビ文字であり、そして、当該行の次の行の「宝物」は被ルビ文字ではなくルビが準備されていないものとする。
【００６９】
図１０を参照して、Ｓ６４における処理では、まず、処理対象となる行の被ルビ文字が、下側に、間隔Ｄだけずらして配列される。これにより、「琵琶」という被ルビ文字と上方の文字との間には、間隔Ｄの２倍の空白が生じる。そして、「琵琶」という被ルビ文字の上側に、ルビである「びわ」という文字列が配列される。
【００７０】
なお、このようなＳ６４における処理の変形例として、図１１に示すように、被ルビ文字の存在する行、当該被ルビ文字の近傍に配列された文字を、当該被ルビ文字に近くに配列されているものほど大きく、段階的に、下方に移動させて配列させるようにしても良い。このようにすることで、被ルビ文字を含む行を、ユーザが、読みやすくなると考えられる。
【００７１】
以上説明した特別ルビ配列処理は、行間が、間隔Ｄという、ルビの表示に必要な縦方向の寸法の半分程度の寸法とされていた場合に適用できるものであった。
【００７２】
ここで、行間の寸法がさらに小さくされた場合や行間が設けられていない場合に適用される、特別ルビ配列処理の変形例を説明する。図１２は、そのような変形例のサブルーチンのフローチャートである。
【００７３】
図１２を参照して、特別ルビ配列処理では、ＣＰＵ１０２は、まず、ＳＡ６０で、現在処理対象の行に対する次の行に、ルビについて「Ｓｐ＋α≦Ｌｐ」を満たさないルビ付き文字があるか否かを判断する。つまり、ＳＡ６０における判断は、現在処理対象となっている行に対する次の行に、被ルビ文字に対応するルビをルビ記号とともに表示できるだけの空白があるか否かの判断ということになる。
【００７４】
そして、ＳＡ６０において、「Ｓｐ＋α≦Ｌｐ」が満たされる場合、つまり、処理対象の行の次の行に、ルビとルビ記号を表示できるだけの余白がある場合には、ＳＡ６４に処理が進められ、満たされない場合には、ＳＡ６１に処理が進められる。
【００７５】
次に、ＳＡ６１〜ＳＡ６３でＣＰＵ１０２が実行する処理を、図１３および図１４を参照しつつ説明する。なお、図１３は、特別ルビ配列処理の処理対象となる文書の、ルビを配列される前であって、文字のみが配列されている状態を示す図である。図１３に示されている文書の中の「そのほかにも、琵琶や鏡、弓」という行が、処理対象の行とされる。また、図１３では、各行の間に間隔Ｔが設けられている。間隔Ｔは、図５等に示された間隔Ｄよりも短く、２倍にされてもルビを表示する高さには足りない程度の距離である。
【００７６】
図１４は、ＳＡ６１〜ＳＡ６３の処理を施されて、ルビとともに表示されている状態を示す図である。
【００７７】
ＳＡ６１では、処理対象の行とその次の行の間に、ルビ行を設ける処理がなされる。具体的には、図１４に示されるように、ルビ行３１０が設けられる。なお、ルビ行３１０の高さ方向の寸法Ｔは、ルビの高さ方向の寸法以上とされる。
【００７８】
次に、ＳＡ６２では、処理対象の行のルビが、ルビ行に配列される処理がなされる。これにより、図１４に示されるように、ルビ行３１０に、処理対象の行の被ルビ文字「琵琶」のルビである「びわ」という文字列が、被ルビ文字「琵琶」に接するように、配列される。
【００７９】
次に、ＳＡ６３では、処理対象の行の次の行のルビが、ルビ行に配列される処理がなされる。これにより、図１４に示されるように、ルビ行３１０に、処理対象の次の行の被ルビ文字「展示」のルビである「てんじ」という文字列が、被ルビ文字「展示」に接するように、配列される。
【００８０】
そして、ＳＡ６３の処理が終了すると、処理がリターンされる。
【００８１】
以上説明したＳＡ６１〜ＳＡ６３の処理によると、連続する行のルビが、同じルビ行にまとめて表示される。これにより、表示欄３００に設けられるルビ行の数を少なくすることができるため、より多くの文字を、モニタ１０８の表示欄３００に表示させることができる。
【００８２】
なお、「びわ」という処理対象の行に対応したルビは、処理対象の行の次の行よりも、処理対象の行に近くなるように、ルビ行３１０から上方の行間にはみ出すように表示されている。また、「展示」という処理対象の次の行に対応したルビは、処理対象の行よりもその次の行に近くなるように、ルビ行３１０の下端に表示されている。これにより、ルビが上下どちらの行の被ルビ文字に対応するかがより容易に視認できるようになる。
【００８３】
また、図１４に示した例において、被ルビ文字「琵琶」とルビ「びわ」を水色で表示させ、被ルビ文字「展示」とルビ「てんじ」をピンクで表示させる、といったように、被ルビ文字とルビとをセットで、他とは異なる色で表示させること等により、ルビ行３１０に表示されたルビが、処理対象の行かその次の行か、どちらの行の被ルビ文字に対応しているかを明確にするような対処を施すことが好ましい。
【００８４】
また、図１２に示した処理は、図１５に示すように、行と行の間に間隔が設けられていないような表示態様で文書を表示させる際にも、適用することができる。図１５では、「びわ」および「てんじ」というルビを表示するための、高さ方向に寸法Ｈを有する、ルビ行３２０が設けられている例が示されている。
【００８５】
ここで、再度図１２を参照して、ＳＡ６４では、ＣＰＵ１０２は、処理対象の行とその次の行の間に、図１４のルビ行３１０のようなルビ行を設ける処理を行なう。なお、ルビ行を設ける位置は、処理対象の行とその前の行の間であっても良い。
【００８６】
そして、ＣＰＵ１０２は、ＳＡ６５で、ＳＡ６４に設けたルビ行に、処理対象の行の被ルビ文字に対応したルビを配列させた後、処理をリターンさせる。
【００８７】
つまり、ＳＡ６４〜ＳＡ６５によると、図１６に示すように、図１４に示された２つのルビのうちの「びわ」のみを表示させるような処理がなされることになる。
【００８８】
今回開示された各実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。なお、各実施の形態は、単独でも、また、可能な限り組合せても、適用することができる。
【図面の簡単な説明】
【００８９】
【図１】本発明の一実施の形態である文字処理装置のブロック図である。
【図２】本発明の文書処理装置において処理対象とされる文書情報の一例を模式的に示す図である。
【図３】図１の文書処理装置のＣＰＵが実行する文字・ルビ配列処理のフローチャートである。
【図４】図１の文書処理装置が文書を表示させる際に扱う、ルビ文字を横に並べたときの横方向の長さとルビ記号の長さとを説明するための図である。
【図５】図１の文書処理装置が処理対象としている行の、最後の文字から行末までの余白となっている長さを説明するための図である。
【図６】図１の文書処理装置が、被ルビ文字の後にルビとルビ記号を挿入させて表示させることを説明するための図である。
【図７】図３の特別ルビ配列処理のサブルーチンのフローチャートである。
【図８】図７に示されたフローチャート内の一部の処理内容を説明するための図であって、被ルビ文字を含む、処理対象となる文書の文字のみが表示されている状態を示す図である。
【図９】図８に示された文書に対してルビを表示された状態を示す図である。
【図１０】図８に示された文書に対して、図９に示されたものとは別の態様でルビが表示された状態を示す図である。
【図１１】図８に示された文書に対して、図１０に示されたものとはさらに別の態様で文字およびルビが表示された状態を示す図である。
【図１２】図７に示された特別ルビ配列処理の変形例のサブルーチンのフローチャートである。
【図１３】図１２に示された特別ルビ配列処理の処理対象となる文書の、ルビを配列される前であって、文字のみが配列されている状態を示す図である。
【図１４】図１３に示された文書が、図１２に示された特別ルビ配列処理内の一部の処理を施されて、ルビとともに表示されている状態を示す図である。
【図１５】図１３に示された文書とは異なる文書に対して図１２に示された特別ルビ配列処理内の所定の処理を施された場合の表示状態を示す図である。
【図１６】図１３に示された文書が、図１２に示された特別ルビ配列処理内の、図１４とは異なる、一部の処理を施されて、ルビとともに表示されている状態を示す図である。
【符号の説明】
【００９０】
１００  文字処理装置、１０２  ＣＰＵ、１０４  固定ディスク、１０８  モニタ、１１４  キーボード、１１６  メモリ、１１８  ＦＤ駆動装置、１２０  ＣＤ−ＲＯＭ駆動装置、１２２  ＦＤ、１２４  ＣＤ−ＲＯＭ、２０１  ルビ、２０２，２０３  ルビ記号、３００  表示欄、３１０，３２０  ルビ行。
【図１】
2005092414.tif 000003
【図２】
2005092414.tif 000004
【図３】
2005092414.tif 000005
【図４】
2005092414.tif 000006
【図５】
2005092414.tif 000007
【図６】
2005092414.tif 000008
【図７】
2005092414.tif 000009
【図８】
2005092414.tif 000010
【図９】
2005092414.tif 000011
【図１０】
2005092414.tif 000012
【図１１】
2005092414.tif 000013
【図１２】
2005092414.tif 000014
【図１３】
2005092414.tif 000015
【図１４】
2005092414.tif 000016
【図１５】
2005092414.tif 000017
【図１６】
2005092414.tif 000018