(57)【要約】【課題】文書全体を走り読みしつつ重要な箇所については重点的に読む場合において、読者に効率よく文書を読ませることが可能な電子文書表示装置を実現する。【解決手段】本発明に係る電子文書表示装置１００は、電子文書中のマーカーの分布を解析するマーカー解析部１１０と、表示部１１１に表示する、上記電子文書中の範囲の指定を受け付ける入力受付部１０９と、マーカー解析部１１０が解析したマーカーの分布に基づいて、マーカー箇所が表示部１１１に表示される可能性が高まるように、入力受付部１０９が受け付けた上記範囲と異なる範囲の文書を表示部１１１に表示する表示制御部１０７と、を備えている。【選択図】図１
2011100435.tif 000002
【特許請求の範囲】
【請求項１】
電子文書においてマーカーが付されたマーカー箇所の分布を解析するマーカー解析手段と、
表示部に表示する、上記電子文書中の範囲の指定を受け付ける受付手段と、
上記マーカー解析手段が解析したマーカー箇所の分布に基づいて、上記マーカー箇所が上記表示部に表示される可能性が高まるように、上記表示部に表示する指定を受け付けた電子文書中の範囲と異なる範囲の文書を表示部に表示する表示制御手段と、を備えていることを特徴とする電子文書処理装置。
【請求項２】
上記マーカー解析手段は、電子文書を構成する複数の領域の各々について、当該領域に含まれるマーカー箇所の数を算出し、
上記表示制御手段は、上記受付手段が、上記複数の領域のうちの第１の領域に含まれる範囲の文書が表示部に表示されているときに上記複数の領域のうちの第２の領域に含まれる範囲の文書を表示部に表示する旨の指示を受け付けると、上記マーカー解析手段が算出したマーカー箇所の数に基づいて表示範囲を上記第１の領域から上記第２の領域まで連続的に遷移させたときに表示されるべきマーカー箇所の数を算出し、該マーカー箇所の数が第１の閾値以上である場合に、上記受付手段が受け付けた上記範囲よりも上記表示部に文書が表示されている範囲に近い範囲の文書を上記表示部に表示することを特徴とする請求項１に記載の電子文書処理装置。
【請求項３】
上記表示制御手段は、上記表示部に表示する上記電子文書中の範囲の指定を受け付けるためのユーザインタフェースとして、上記電子文書を構成する各領域に対応する部分からなる指定受付領域を表示し、
上記表示制御手段が表示する上記指定受付領域は、各部分に対応する上記電子文書中の領域に含まれるマーカー箇所の数が識別可能になっていることを特徴とする請求項２に記載の電子文書処理装置。
【請求項４】
上記表示制御手段は、上記指定受付領域内の上記各部分のうち、対応する上記領域に上記マーカー箇所が存在する各部分を、該部分に対応する上記領域に含まれる上記マーカー箇所の数の大小に応じた濃度で表示することを特徴とする請求項３に記載の電子文書処理装置。
【請求項５】
上記表示制御手段は、上記各部分に対応する領域を対象領域として、該対象領域に含まれるマーカー箇所の数を正規化することにより算出された正規化値と、該対象領域から所定の範囲内に存在する複数の領域の各々を周辺領域として、該周辺領域から該対象領域までの距離に応じた値を該周辺領域の正規化値から減じることにより得た複数個の候補値と、のうち最も大きい値に応じた濃度で表示することを特徴とする請求項３に記載の電子文書処理装置。
【請求項６】
上記マーカー解析手段は、上記電子文書中の隣接する２つのマーカー箇所の間の距離が第２の閾値以上である場合に上記２つのマーカー箇所が異なるブロックに属するような１以上のブロックの各々について、当該ブロックに含まれるマーカー箇所を抽出し、
上記表示制御手段は、上記受付手段が受け付けた上記範囲に最も近いブロックから上記範囲までの距離が第３の閾値以下である場合に、当該ブロックに含まれるいずれかのマーカー箇所を含む範囲の文書を上記表示部に表示することを特徴とする請求項１に記載の電子文書処理装置。
【請求項７】
上記表示制御手段は、上記表示部に表示する上記電子文書中の範囲の指定を受け付けるためのユーザインタフェースとして、上記１以上のブロックの各々が上記電子文書中に占める範囲を識別可能な指定受付領域を上記表示部に表示することを特徴とする請求項６に記載の電子文書処理装置。
【請求項８】
上記表示制御手段は、上記表示部に表示する上記電子文書中の範囲の指定を受け付けるためのユーザインタフェースとして、上記１以上のブロックの各々に含まれるマーカー箇所の数を識別可能な指定受付領域を上記表示部に表示することを特徴とする請求項６に記載の電子文書処理装置。
【請求項９】
上記表示制御手段は、上記受付手段が受け付けた上記範囲に最も近いブロックから上記範囲までの距離が上記第３の閾値より大きい場合に、上記受付手段が指定を受け付けた範囲の文書を上記表示部に表示することを特徴とする請求項６に記載の電子文書処理装置。
【請求項１０】
上記受付手段は、上記受付手段が受け付けた上記範囲に隣接する前後のブロックが存在する場合に、上記前後のブロックのいずれかの指定を受け付けるものであり、
上記表示制御手段は、上記受付手段が指定を受け付けたブロックに含まれるいずれかのマーカー箇所を含む範囲の文書を上記表示部に表示することを特徴とする請求項６に記載の電子文書処理装置。
【請求項１１】
上記受付手段が上記電子文書中の範囲の指定を連続して受け付けた場合、上記表示制御手段は、上記受付手段が上記範囲の指定を受け付ける度に、当該範囲と異なる範囲の文書を上記表示部に表示することを特徴とする請求項１に記載の電子文書処理装置。
【請求項１２】
上記表示制御手段は、上記表示部に表示する範囲に上記マーカー箇所が含まれている場合、上記表示部に文書を表示している時間を、上記範囲に上記マーカー箇所が含まれていない場合よりも長くすることを特徴とする請求項１１に記載の電子文書処理装置。
【請求項１３】
上記受付手段は、複数の種類の入力信号のいずれかを入力部から受け付けることにより、表示部に表示する、上記電子文書中の範囲の指定を受け付けるものであり、
上記表示制御手段は、上記受付手段が受け付けた入力信号の種類に応じて、上記受付手段が受け付けた上記範囲を上記表示部に表示するか、または、上記範囲と異なる範囲を上記表示部に表示するかを決定することを特徴とする請求項１から１２のいずれか１項に記載の電子文書処理装置。
【請求項１４】
上記受付手段は、上記表示部に表示する上記電子文書中の範囲の指定を、ポインティングデバイスを介して受け付けることを特徴とする請求項１から１２のいずれか１項に記載の電子文書処理装置。
【請求項１５】
請求項１から１４のいずれか１項に記載の電子文書処理装置の内部に上記表示部を備えていることを特徴とする電子文書表示装置
【請求項１６】
電子文書においてマーカーが付されたマーカー箇所の分布を解析するマーカー解析工程と、
表示部に表示する、上記電子文書中の範囲の指定を受け付ける受付工程と、
上記マーカー解析工程にて解析したマーカー箇所の分布に基づいて、上記マーカー箇所が上記表示部に表示される可能性が高まるように、上記表示部に表示する指定を受け付けた電子文書中の範囲と異なる範囲の文書を表示部に表示する表示制御工程と、を含んでいることを特徴とする電子文書処理方法。
【請求項１７】
請求項１から１４のいずれか１項に記載の電子文書処理装置を動作させるプログラムであって、コンピュータを上記各手段として機能させるためのプログラム。
【請求項１８】
請求項１７に記載のプログラムが記録されているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主に、電子文書を表示する電子文書表示装置、とりわけ、電子文書にマーカー情報を付して表示することが可能な電子文書表示装置に関する。
【背景技術】
【０００２】
近年、ＰＣ（パーソナルコンピュータ）などを用いて電子化された書籍（以降、電子書籍という）を読む読者が増えてきている。また、これに伴い、電子書籍を読むための電子書籍端末も利用されるようになってきている。紙媒体の書籍を読むことに慣れたユーザーにとって、電子書籍を閲覧する上で、ＰＣや電子書籍端末には使い勝手の悪い面があるが、これを改善するための試みもなされている。
【０００３】
例えば、特許文献１には、漢字１文字あたりの読みの長さが長いほど、その漢字を通過する際のカーソルの移動速度を遅くして、電子文書を表示する情報処理装置が開示されている。カーソルの移動速度をこのようにすることにより、特許文献１の情報処理装置は、カーソルの移動速度が一定である場合と比較して、読者がカーソルを追いながら文書を読むことを容易にする。また、特許文献２には、文書中の、一定時間スクロールせずに表示した部分については、再度表示する場合にはその部分の前後の文章をも含めて表示する（すなわち、表示行数を増やす）コンピュータシステムが開示されている。表示行数が増えるということは、すなわち、スクロールバーに対するスクロールノブの相対的な大きさも変化することになる。従って、特許文献２のコンピュータシステムを利用して文書を読む読者は、興味をもって注意深く読んだ部分を再度表示したいときに、スクロールノブの大きさの変化を目印にすることにより、容易に当該部分を表示することができる。
【０００４】
また、電子書籍以外の様々なコンテンツの閲覧をより便利にするものとして、閲覧者が興味をもっているものほど長い時間表示するような態様で、静止画コンテンツや電子メールコンテンツなどのコンテンツを表示する情報処理装置が特許文献３に開示されている。
【０００５】
その他、電子書籍を閲覧するためのプログラムには、ユーザーが電子書籍の中で気になった部分にマーカーを付加するマーカー機能を備えたものがあり、紙媒体を用いた書籍で言うところの付箋のような機能を実現している。マーカー機能を備えたプログラムの中には、電子書籍とともに表示されているマーカーを選択することにより電子書籍中のマーカーが付加された部分にジャンプする機能を備えるものもあり、電子書籍ならではの利便性を提供している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−２４９１２４号公報（平成８年９月２７日公開）
【特許文献２】特開平７−４４３５２号公報（平成７年２月１４日公開）
【特許文献３】特開２００８−４６８６９号公報（平成２０年２月２８日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記従来の構成のうち、マーカー機能を持っていない構成では、斜め読みをしたり、一度読んだあとに重要な箇所を拾い読みしたりする場合の負担を軽減することはできない。
【０００８】
また、マーカー機能を持っている電子書籍端末やプログラムであれば、マーカーを用いたジャンプ機能を用いることにより、一度読んだ後で重要な箇所だけを拾い読みすることはできるが、電子書籍全体を走り読みしつつ、マーカーが付された箇所については重点的に読む場合には、かえって手間が生じてしまうことがある。マーカーが集中的に付与されている箇所を読んでいるときには、すでに表示されている別のマーカーにジャンプすることがあったりする上、ジャンプ操作を繰り返すうちに、位置的に孤立しているマーカーをうっかりと見逃してしまい、このようなマーカーを探す手間が生じてしまったりするからである。
【０００９】
また、次に選択されるマーカーが付された箇所がすでに画面に表示されているときにも、読者が次のマーカーを選択してしまうことがあり、不要なジャンプ処理のために処理時間の無駄が生じてしまうという問題もある。
【００１０】
本発明は上記の各問題についてなされたものであり、その主な目的は、文書全体を走り読みしつつ重要な箇所については重点的に読む場合において、繰り返しジャンプ処理を行う無駄なく、効率よく読者に文書を読ませることが可能な電子文書処理装置を実現することにある。
【課題を解決するための手段】
【００１１】
本発明に係る電子文書処理装置は、上記課題を解決するために、電子文書においてマーカーが付されたマーカー箇所の分布を解析するマーカー解析手段と、表示部に表示する、上記電子文書中の範囲の指定を受け付ける受付手段と、上記マーカー解析手段が解析したマーカー箇所の分布に基づいて、上記マーカー箇所が上記表示部に表示される可能性が高まるように、上記受付手段が受け付けた上記範囲と異なる範囲の文書を上記表示部に表示する表示制御手段と、を備えていることを特徴としている。
【００１２】
上記の構成によれば、電子文書処理装置は、表示部に表示する指定を受け付けた、電子文書中の範囲と異なる範囲の文書を、解析したマーカー箇所の分布に基づいて、上記マーカー箇所が上記表示部に表示される可能性が高まるように、表示部に表示する。また、マーカーは、電子文書中の重要な箇所に付されるものである。
【００１３】
従って、電子文書処理装置は、読者が、走り読みをしているときに、マーカーが頻出する重要な箇所を見逃して、当該箇所を探す頻度を減らすことができる。
【００１４】
これにより、電子文書処理装置は、文書全体を走り読みしつつ重要な箇所については重点的に読む場合において、繰り返しジャンプ処理を行う無駄なく、効率よく読者に文書を読ませることができるという効果を奏する。
【００１５】
本発明に係る電子文書処理方法は、上記課題を解決するために、電子文書においてマーカーが付されたマーカー箇所の分布を解析するマーカー解析工程と、表示部に表示する、上記電子文書中の範囲の指定を受け付ける受付工程と、上記マーカー解析工程にて解析したマーカー箇所の分布に基づいて、上記マーカー箇所が上記表示部に表示される可能性が高まるように、上記受付工程にて受け付けた上記範囲と異なる範囲の文書を上記表示部に表示する表示制御工程と、を含んでいることを特徴としている。
【００１６】
上記の構成によれば、本発明に係る電子文書処理装置と同様の作用効果を奏する。
【００１７】
上記電子文書処理装置は、上記マーカー解析手段により、電子文書を構成する複数の領域の各々について、当該領域に含まれるマーカー箇所の数を算出し、
上記表示制御手段は、上記受付手段が、上記複数の領域のうちの第１の領域に含まれる範囲の文書が表示部に表示されているときに上記複数の領域のうちの第２の領域に含まれる範囲の文書を表示部に表示する旨の指示を受け付けると、上記マーカー解析手段が算出したマーカー箇所の数に基づいて表示範囲を上記第１の領域から上記第２の領域まで連続的に遷移させたときに表示されるべきマーカー箇所の数を算出し、該マーカー箇所の数が第１の閾値以上である場合に、上記受付手段が受け付けた上記範囲よりも上記表示部に文書が表示されている範囲に近い範囲の文書を上記表示部に表示することが望ましい。
【００１８】
上記の構成によれば、上記電子文書処理装置は、表示部に表示されている範囲を含む第１の領域から表示部に表示する指定を受け付けた範囲を含む第２の領域まで連続的に遷移させたときに表示されるべきマーカー箇所の数が第１の閾値以上存在する場合に、表示部に表示する指定を受け付けた範囲よりも表示部に表示されている範囲に近い範囲の文書を表示部に表示する。
【００１９】
従って、電子文書処理装置は、表示部に表示する指定を受け付けた範囲と実際に表示された範囲との間にマーカーが付されている場合に、該マーカーが付された箇所を読者が読み飛ばしてしまうリスクを減らすことができるというさらなる効果を奏する。
【００２０】
上記電子文書処理装置は、上記表示制御手段が、上記表示部に表示する上記電子文書中の範囲の指定を受け付けるためのユーザインタフェースとして、上記電子文書を構成する各領域に対応する部分からなる指定受付領域を表示し、上記表示制御手段が表示する上記指定受付領域は、各部分に対応する上記電子文書中の領域に含まれるマーカー箇所の数が識別可能になっていることが望ましい。
【００２１】
また、上記電子文書処理装置は、上記表示制御手段が、上記指定受付領域内の上記各部分のうち、対応する上記領域に上記マーカー箇所が存在する各部分を、該部分に対応する上記領域に含まれる上記マーカー箇所の数の大小に応じた濃度で表示することが望ましい。
【００２２】
上記の構成によれば、電子文書処理装置は、読者に、指定受付領域を視認させることにより、電子文書中のどの領域にマーカーがたくさん付されているかを把握させることができるというさらなる効果を奏する。
【００２３】
また、上記電子文書処理装置は、上記表示制御手段が、上記各部分に対応する領域を対象領域として、該対象領域に含まれるマーカー箇所の数を正規化することにより算出された正規化値と、該対象領域から所定の範囲内に存在する複数の領域の各々を周辺領域として、該周辺領域から該対象領域までの距離に応じた値を該周辺領域の正規化値から減じることにより得た複数個の候補値と、のうち最も大きい値に応じた濃度で表示することが望ましい。ここで、「正規化する」とは、上記電子文書を構成する各領域のうち１領域あたりに含まれるマーカーの数の最大値をＷとした場合に、「Ｗで割る」ことを意味する。
【００２４】
上記の構成によれば、電子文書処理装置は、上記指定受付領域内の上記各部分を、該部分に対応する対象領域および該対象領域から所定の範囲内に存在する周辺領域のいずれかにマーカー箇所が存在する場合には、必ず着色することになる。すなわち、電子文書中のある領域にマーカー箇所が存在し、かつ、該領域から所定の範囲内にはマーカー箇所が存在しない場合であっても、電子文書処理装置は、該領域に対応する部分が濃く、周辺領域に対応する部分が該領域からの距離に応じて段々と薄くなるように、指定受付領域を表示することになる。
【００２５】
また、電子文書処理装置は、マーカーの数が最大となる領域の正規化値を必ず１とするので、上記電子文書全体に含まれるマーカーの総数の大小に関わらず、マーカーの数が最大となる領域に対応する上記指定受付領域内の部分を、一定の濃さで表示することになる。
【００２６】
したがって、電子文書表示装置は、電子文書全体に含まれるマーカーの総数の大小に関わらず、ユーザに、電子文書中のマーカーが集中的に付された箇所をより容易に特定させることができるというさらなる効果を奏する。
【００２７】
上記電子文書処理装置は、上記マーカー解析手段が、上記電子文書中の隣接する２つのマーカー箇所の間の距離が第２の閾値以上である場合に上記２つのマーカー箇所が異なるブロックに属するような１以上のブロックの各々について、当該ブロックに含まれるマーカー箇所を抽出し、上記表示制御手段は、上記受付手段が受け付けた上記範囲に最も近いブロックから上記範囲までの距離が第３の閾値以下である場合に、当該ブロックに含まれるいずれかのマーカー箇所を含む範囲の文書を上記表示部に表示することが望ましい。
【００２８】
上記の構成によれば、上記電子文書処理装置は、表示部に表示する指定を受け付けた範囲に最も近いブロックから上記範囲までの距離が第３の閾値以下である場合に、当該ブロックに含まれるいずれかのマーカーを含む範囲の文書を表示部に表示する。また、通常、マーカーの付された箇所を読もうとする読者は、マーカーの付された箇所に近い範囲を表示部に表示するように指定するものであり、従って、そのマーカーを含むブロックに含まれる範囲か、または、そのブロックに近い範囲を表示するように指定するものである。
【００２９】
従って、電子文書処理装置は、マーカーの付された箇所を読もうとする読者に、ジャンプ処理を繰り返すことなくより確実にマーカーの付された箇所を読ませることができるというさらなる効果を奏する。
【００３０】
また、上記電子文書処理装置は、上記表示制御手段が、上記受付手段が受け付けた上記範囲に最も近いブロックから上記範囲までの距離が上記第３の閾値より大きい場合に、上記受付手段が指定を受け付けた範囲の文書を上記表示部に表示することが望ましい。
【００３１】
上記電子文書処理装置は、上記表示制御手段が、上記表示部に表示する上記電子文書中の範囲の指定を受け付けるためのユーザインタフェースとして、上記１以上のブロックの各々の上記電子文書中に占める範囲を識別可能な指定受付領域を上記表示部に表示することが望ましい。
【００３２】
上記の構成によれば、電子文書処理装置は、読者に、指定受付領域を視認させることにより、電子文書中のどの範囲にマーカーが付されているかを把握させることができるというさらなる効果を奏する。
【００３３】
上記電子文書処理装置は、上記表示制御手段が、上記表示部に表示する上記電子文書中の範囲の指定を受け付けるためのユーザインタフェースとして、上記１以上のブロックの各々に含まれるマーカーの数を識別可能な指定受付領域を上記表示部に表示することが望ましい。
【００３４】
上記の構成によれば、電子文書処理装置は、読者に、指定受付領域を視認させることにより、電子文書中のどのブロックにマーカーがたくさん付されているかを把握させることができるというさらなる効果を奏する。
【００３５】
上記電子文書処理装置は、上記受付手段が、上記受付手段が受け付けた上記範囲に隣接する前後のブロックが存在する場合に、上記前後のブロックのいずれかの指定を受け付けるものであり、上記表示制御手段が、上記受付手段が指定を受け付けたブロックに含まれるいずれかのマーカー箇所を含む範囲の文書を上記表示部に表示することが望ましい。
【００３６】
上記の構成によれば、電子文書処理装置は、読者に、表示部に表示する指定を受け付けた範囲より前にあるマーカーが付されたマーカー箇所と、上記範囲より後ろにあるマーカーが付されたマーカー箇所との、いずれのマーカー箇所を表示部に表示するかを読者に選択させることができるというさらなる効果を奏する。
【００３７】
なお、上記電子文書処理装置は、上記受付手段が上記電子文書中の範囲の指定を連続して受け付けた場合、上記表示制御手段は、上記受付手段が上記範囲の指定を受け付ける度に、当該範囲と異なる範囲の文書を上記表示部に表示することが望ましい。
【００３８】
また、上記電子文書処理装置は、上記表示制御手段が、上記表示部に表示する範囲に上記マーカー箇所が含まれている場合、上記表示部に文書を表示している時間を、上記範囲に上記マーカー箇所が含まれていない場合よりも長くすることが望ましい。
【００３９】
上記の構成によれば、電子文書処理装置は、マーカーが含まれる範囲の文書をより確実に読者に視認させることができるというさらなる効果を奏する。
【００４０】
上記電子文書処理装置は、上記受付手段が、複数の種類の入力信号のいずれかを入力部から受け付けることにより、表示部に表示する、上記電子文書中の範囲の指定を受け付けるものであり、上記表示制御手段が、上記受付手段が受け付けた入力信号の種類に応じて、上記受付手段が受け付けた上記範囲を上記表示部に表示するか、または、上記範囲と異なる範囲を上記表示部に表示するかを決定することが望ましい。
【００４１】
上記の構成によれば、電子文書処理装置は、表示部に表示する、上記電子文書中の範囲を読者が指定する際に、読者に、入力部の入力内容に応じて、表示部に表示する範囲を変更するか否かを選択させることができるというさらなる効果を奏する。
【００４２】
上記電子文書処理装置は、上記受付手段が、上記表示部に表示する上記電子文書中の範囲の指定を、ポインティングデバイスを介して受け付けることが望ましい。
【００４３】
なお、本発明は、電子文書処理装置の内部に上記表示部を備えている電子文書表示装置であってもよい。また、電子文書処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各部として動作させることにより電子文書処理装置をコンピュータにて実現させる各プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４４】
以上説明したように、本発明に係る電子文書表示装置は、文書全体を走り読みしつつ重要な箇所については重点的に読む場合において、繰り返しジャンプ処理を行う無駄なく効率よく読者に文書を読ませることができるという効果を奏する。
【図面の簡単な説明】
【００４５】
【図１】実施形態１に係る電子文書表示装置の要部構成を示すブロック図である。
【図２】文書データを読み込む動作を示すフローチャートである。
【図３】電子文書イメージの全体と該電子文書イメージのうちの表示部に表示される部分との関係を模式的に示した図である。
【図４】表示部全体に表示される表示イメージを示す図である。
【図５】実施形態１に係る電子文書表示装置のマーカーの分布解析処理の流れを示すフローチャートである。
【図６】実施形態１を示すものであり、図５のフローチャートに従い分布解析処理を行うことにより得られる、電子文書の各区分に含まれるマーカーの個数を示した図である。
【図７】実施形態２に係る電子文書表示装置の要部構成を示すブロック図である。
【図８】実施形態２に係る電子文書表示装置のマーカーの分布解析処理の流れを示すフローチャートである。
【図９】実施形態１を示すものであり、表示部全体に表示される表示イメージを示す別の図である。
【図１０】実施形態２を示すものであり、表示部全体に表示される表示イメージを示す別の図である。
【図１１】実施形態１を示すものであり、電子文書表示装置が電子文書のスクロール量を制御する処理の流れを示したフローチャートである。
【図１２】実施形態２を示すものであり、電子文書表示装置が電子文書中の表示箇所を制御する処理の流れを示したフローチャートである。
【図１３】実施形態２を示すものであり、図８のフローチャートに従い分布解析処理を行うことにより得られる、電子文書の各ブロックに含まれるマーカーの個数を示した図である。
【図１４】実施形態２を示すものであり、（ａ）〜（ｃ）は、ジャンプ先のブロックを読者に選択させるための、ブロック表示領域９０７のＵＩを示す図である。
【図１５】実施形態２を示すものであり、表示部全体に表示される表示イメージを示す別の図である。
【図１６】実施形態１を示すものであり、（ａ）は電子文書の各区分に含まれるマーカーの個数と、正規化値と、を示した表であり、（ｂ）は、各区分について、スクロールバー内の該区分に対応する領域の濃淡の程度を表わしたグラフである。
【図１７】実施形態１を示すものであり、電子文書の各区分に図１６（ａ）の表が表わす個数のマーカーが含まれている場合において、各区分についてスクロールバー内の該区分に対応する領域の濃淡の程度を表わしたグラフである。
【発明を実施するための形態】
【００４６】
（実施形態１）
本発明の一実施形態に係る電子文書表示装置の構成および動作について、図１〜図６、図９、図１１、および図１６を参照して以下に説明する。なお、本実施形態に係る電子文書表示装置は、電子文書中のマーカーが多く付されている部分をスクロールさせるときに、電子文書がスクロールノブによりスクロールされる量を減らすスクロール量制御機能を用いて、電子文書のスクロール速度を制御する電子文書表示装置である。
【００４７】
＜電子文書表示装置１００の構成＞
本実施形態に係る電子文書表示装置の構成について、図１および図４を参照しつつ以下に説明する。図１は、電子文書表示装置１００の要部構成を示すブロック図である。また、図４は、電子文書表示装置１００の表示部１１１に表示される、電子文書を表示するアプリケーションのウインドウ４０１を示す図である。
【００４８】
図１に示すように、電子文書表示装置１００は、設定記憶部１０１、マーカー情報記憶部１０２、マーカー情報読み込み部１０３、文書データ記憶部１０４、文書データ読み込み部１０５、文書レンダリング部１０６、表示制御部１０７、描画部１０８、入力受付部１０９、マーカー解析部１１０、表示部１１１、入力部１１２を備えている。
【００４９】
以下、電子文書表示装置１００の備える各部材について説明する。
【００５０】
（設定記憶部１０１）
設定記憶部１０１は、後述する電子文書の区分けに関する設定情報などが記録される記憶部である。
【００５１】
（マーカー情報記憶部１０２）
マーカー情報記憶部１０２は、電子文書に付されるマーカーについての情報（マーカー情報）とマーカーが付される電子文書を指定する情報とが関連づけて記録される記憶部である。
【００５２】
（マーカー情報読み込み部１０３）
マーカー情報読み込み部１０３は、表示制御部１０７からの指示を受け付けると、表示しようとしている電子文書に関連づけて記録されているマーカー情報をマーカー情報記憶部１０２から読み出し、該電子文書中のマーカーが付される位置（マーカー位置）とマーカーに付属するコメントとの組からなるリスト（以下、「マーカーリスト」と称する）を生成する。
【００５３】
（文書データ記憶部１０４）
文書データ記憶部１０４は、表示部１１１に表示される電子文書の文書データが記録される記憶部である。
【００５４】
（文書データ読み込み部１０５）
文書データ読み込み部１０５は、文書データを文書データ記憶部１０４から読み出し、文書レンダリング部１０６に供給する。
【００５５】
（文書レンダリング部１０６）
文書レンダリング部１０６は、文書データを解釈して、マーカーが付されていない態様の電子文書イメージを生成する。
【００５６】
（表示制御部１０７）
表示制御部１０７は、表示部１１１に表示されるウインドウ４０１のイメージを生成する。また、マーカー情報読み込み部１０３によって生成されたマーカーリストおよび文書レンダリング部１０６によって生成された電子文書イメージに基づいて、マーカーが付された態様の電子文書イメージを生成する。そして、表示制御部１０７は、ウインドウ４０１のイメージと電子文書イメージとを用いて、表示部１１１の画面全体に表示される表示イメージを生成する。
【００５７】
（描画部１０８）
描画部１０８は、表示制御部１０７が生成したウインドウ４０１のイメージおよび電子文書イメージに基づいて、表示部１１１にウインドウ４０１を表示するとともに、ウインドウ４０１のレンダリング結果表示領域４０４に、マーカーが付された電子文書を表示する。
【００５８】
（入力受付部１０９）
入力受付部１０９は、入力部１１２から入力された情報を受け付けるとともに、受け付けた情報を表示制御部１０７に供給する。
【００５９】
（マーカー解析部１１０）
マーカー解析部１１０は、表示制御部１０７から指示を受け付けると、設定記憶部１０１に記憶された設定情報とマーカー情報読み込み部１０３が生成したマーカーリストとをもとに、電子文書に含まれるマーカーの分布を解析して、後述するマーカー分布データを生成する。
【００６０】
（表示部１１１）
表示部１１１は、電子文書が表示される表示デバイスである。
【００６１】
（入力部１１２）
入力部１１２は、マウスやキーボードといった入力デバイスである。
【００６２】
＜電子文書表示装置１００の処理動作＞
次に、電子文書表示装置１００の処理動作について、図２〜図６、図９、図１１を参照しつつ、以下に説明する。なお、電子文書表示装置１００の処理動作のうち、本発明の特徴点であるスクロール動作について詳細に説明するが、その前に、文書データの読み込み動作について説明する。
【００６３】
（文書データの読み込み動作）
文書データの読み込み動作について図２〜図４を参照しつつ、以下に説明する。図２は、文書データの読み込み動作を示すフローチャートである。また、図３は、電子文書イメージの全体と表示部１１１に表示される該電子文書イメージの部分との関係を模式的に示した図である。
【００６４】
表示制御部１０７が、入力受付部１０９を介して、入力部１１２からの電子文書を表示する旨の指示を受け付けると、Ｓ２０１において、文書データ読み込み部１０５は、該電子文書の文書データを文書データ記憶部１０４から読み込むとともに、読み込んだ文書データを文書レンダリング部１０６に供給する。なお、不正な利用を防ぐために文書データは暗号化される場合があるが、Ｓ２０１において、文書データが暗号化されている場合には、文書データ読み込み部１０５は、読み込んだあとに復号処理を施した文書データを文書レンダリング部１０６に供給する。
【００６５】
Ｓ２０２において、文書レンダリング部１０６は、文書データ読み込み部１０５から供給された文書データを解釈して、レンダリングを行い、表示部１１１に表示される電子文書イメージを生成する。
【００６６】
Ｓ２０３において、マーカー情報読み込み部１０３は、表示制御部１０７からの指示を受け付け、表示する電子文書に関連づけて記録されているマーカー情報を読み出してマーカーリストを生成する。なお、表示する電子文書に関連づけて記録されているマーカー情報がない場合、空リストをマーカーリストとして生成する。
【００６７】
マーカーリストが空リストでない場合、すなわち、表示する電子文書に関連づけて記録されているマーカー情報が存在する場合（Ｓ２０４においてＹＥＳ）、Ｓ２０５において、マーカー解析部１１０が、表示制御部１０７からの指示を受け付けてマーカーの分布解析を行う(分布解析については、後で詳細に説明する)。そして、Ｓ２０６において、表示制御部１０７は、マーカー解析部１１０の分布解析の結果とＳ２０２において文書レンダリング部１０６が生成した電子文書イメージとに基づき、マーカーが付された態様の電子文書イメージを生成して、Ｓ２０７の処理に進む。一方、マーカーリストが空リストの場合、すなわち、表示する電子文書に関連づけて記録されているマーカー情報が存在しない場合（Ｓ２０４においてＮＯ）、Ｓ２０７の処理に進む。
【００６８】
Ｓ２０７において、表示制御部１０７は、最終的に生成された電子文書イメージ（マーカー情報が存在する場合には表示制御部１０７が生成した電子文書イメージであり、マーカー情報が存在しない場合には文書レンダリング部１０６が生成した電子文書イメージ）と、ウインドウ４０１やスクロールノブ４０２、ウインドウ４０１に含まれるスクロールバー（スクロールノブの可動域）４０３とを合成した表示イメージを生成する。
【００６９】
なお、Ｓ２０２において生成する電子文書イメージは、文書データ全体の電子文書イメージ３０１であってもよいし、レンダリング結果表示領域４０４に表示される箇所に相当する電子文書イメージ３０２であってもよい。Ｓ２０２においてレンダリング結果表示領域４０４に表示される箇所に相当する電子文書イメージを生成する場合には、一度Ｓ２０１〜Ｓ２０６の処理を実行した後は、電子文書をスクロールさせるたびに、Ｓ２０５の分布解析の結果を参照して、後述する移動量補正処理を施し、補正後のスクロール先の電子文書イメージを生成することになる。
【００７０】
以上、電子文書表示装置１００が文書データを読み込む動作について説明したが、表示部１１１に表示される上記表示イメージの具体例について、図３および図４を用いて以下に説明する。
【００７１】
（表示部１１１に表示される表示イメージ）
図４に示すように、表示部１１１には、表示イメージとして、電子文書を表示するアプリケーションのウインドウ４０１が表示される。
【００７２】
ウインドウ４０１には、レンダリング結果表示領域４０４が含まれており、レンダリング結果表示領域４０４には、電子文書イメージが表示される。ここで、表示される電子文書イメージは、生成された電子文書イメージ全体の一部であり、例えば、図３に示すように、電子文書イメージ全体３０１のうちの一部３０２が表示される。
【００７３】
また、ウインドウ４０１には、スクロールノブ４０２、スクロールバー４０３が含まれており、これらにより、電子文書イメージ全体のおおよその行数や、電子文書イメージ全体のうち、現在表示されている部分の相対的な位置を読者が視認することができる。例えば、図３に示すように、表示されている部分の行数を３０３ｈ、電子文書全体の行数を３０３Ｈとすると、３０３Ｈに対する３０３ｈの比が大きいほどスクロールノブ４０２は長くなる。また、現在表示されている部分が電子文書イメージ全体の最初の部分に近づくほどスクロールノブ４０２の上端はスクロールバー４０３の上端に近づき、現在表示されている部分が電子文書イメージ全体の最後の部分に近づくほどスクロールノブ４０２の下端はスクロールバー４０３の下端に近づくようになる。
【００７４】
さらに、電子文書のマーカーが付された部分が表示される場合には、マーカーが付された態様で電子文書イメージが表示され、例えば、マーカー４０７ａ〜４０７ｄが付された態様で表示される。
【００７５】
また、ウインドウ４０１には、コメント表示領域４０５が含まれている。コメント表示領域４０５には、マーカーリスト中のマーカー４０７ａ〜４０７ｃにそれぞれ対応付けて記録されているコメント４０６ａ〜４０６ｃが表示される。
【００７６】
なお、図４に示す表示イメージは、電子文書のスクロール量の制御を有効にしていない場合のものであることを述べておく。
【００７７】
（分布解析処理）
次に、マーカーの分布解析の処理について、図５および図６を用いて以下に説明する。
【００７８】
図５はマーカーの分布解析処理の流れを示したフローチャートであり、図６は、図５のフローチャートに従って分布解析処理を行った結果得られる、電子文書の各区分６０１に含まれるマーカーの個数６０２を示した図である。ここで、各区分とは、電子文表示イメージを一定行数ごとに区切ることにより定義される各一定行数の部分であってもよいし、電子文書データを一定の基準毎に区切ることにより定義された各部分であってもよい。ここで、上記一定の基準としては、電子文書データ中のマーカーが付された位置に対応する部分の、電子文書データの先頭からのオフセット位置（たとえばバイト数）や電子文書データ中のメタ情報（例えば、改ページ）などを用いることができる。あるいは、電子文書データに含まれる構造化情報部分を取り払って得られたデータのオフセット位置をこれに用いることもできる。ここで、構造化情報とは、電子文書データがＨＴＭＬのようなタグ構造を持つデータの場合には、タグ部分や空白文字といった、直接文字として表示されないデータのことを指す。
【００７９】
なお、図６は、電子文書が２０の区分により区分けされている場合を示しており、（５＊Ｎ）〜（５＊Ｎ＋５）％の区分（Ｎ＝０〜１９）は、それぞれ、電子文書中の最初からＮ＋１番目の区分を示している。
【００８０】
最初に、マーカーの分布解析の処理を開始する前の前提条件として、各区分のマーカーの個数を０にリセットしておく。
【００８１】
Ｓ５０１において、マーカー解析部１１０は、マーカー情報読み込み部１０３が生成したマーカーリストに含まれるマーカー位置のうち、検索済みのマーカー位置を除く、電子文書の先頭に最も近いものを検索する。すなわち、マーカー分布解析処理の開始直後には、電子文書の先頭に最も近いマーカー位置を検索することになる。
【００８２】
次に、Ｓ５０２において、マーカー解析部１１０は、マーカー位置が検索されたか否かを判定する。マーカー位置が検索されたと判定された場合（Ｓ５０２でＹＥＳ）、Ｓ５０３において、マーカー解析部１１０は、検索されたマーカー位置が属する区分と前回検索されたマーカー位置が属する区分とが同一の区分であるか否かを判定する。同一の区分であると判定された場合、または分布解析の処理を開始後にマーカー位置が初めて検索された場合（Ｓ５０３においてＹＥＳ）、Ｓ５０５の処理に進む。一方、同一の区分でないと判定された場合（Ｓ５０３においてＮＯ）、マーカー解析部１１０は、当該区分より前の区分のマーカー個数を確定し（Ｓ５０４）、Ｓ５０５の処理に進む。Ｓ５０５において、マーカー解析部１１０は、Ｓ５０３において判定された区分のマーカーの個数に１を加算し、Ｓ５０１の処理に戻る。
【００８３】
一方、マーカー解析部１１０は、マーカー位置が検索されなかったと判定された場合（Ｓ５０２でＮＯ）、Ｓ５０６において、マーカーの個数が確定していないすべての区分のマーカーの個数を確定して、処理を終了する。
【００８４】
以上のように、マーカーの分析処理を行うことにより、図６に示すような、電子文書の所定の区分毎に当該区分に含まれるマーカーの個数が関連づけられたデータ（以下、「マーカー分布データ」と称する）を得ることができる。また、このデータは、後述するように、電子文書のスクロール量の制御に用いられる。
【００８５】
（スクロール量の制御を有効にしてマーカーが付された態様で電子文書を表示する場合のＵＩ）
以上のように、マーカー解析部１１０は、マーカー情報読み込み部１０３によって生成されたマーカーリストおよび文書レンダリング部１０６によって生成された電子文書イメージに基づいて、マーカー分布データを生成する。そして、表示制御部１０７は、マーカー分布データおよび電子文書イメージを用いて、マーカーが付された態様の電子文書イメージを生成する。
【００８６】
以下に、マーカーが付された態様で電子文書イメージを表示する場合のＵＩ（ユーザインタフェース）について説明する。
【００８７】
図９は、この電子文書イメージがレンダリング結果表示領域８０４に表示された表示イメージの例を示したものである。
【００８８】
図９に示すように、ウインドウ８０１には、スクロールノブ８０２、スクロールバー８０３（指定受付領域）、レンダリング結果表示領域８０４が含まれており、レンダリング結果表示領域８０４には、電子文書イメージとともに、電子文書に付されたマーカー８０５が表示されている。すなわち、ウインドウ８０１は、コメント表示領域およびコメントが表示されない点を除き、ウインドウ４０１と同様の構成である。
【００８９】
ただし、ウインドウ４０１のスクロールバー４０３と異なり、ウインドウ８０１のスクロールバー８０３には、スクロールバー８０３の他の部分と識別可能な部分が含まれている。すなわち、スクロールバー８０３には、背景色（図９のスクロールバー８０３の白地部分）と異なる色が付された着色部分（図９のスクロールバー８０３の白地以外の部分）が含まれている。
【００９０】
このスクロールバー８０３における着色部分の分布は、電子文書に付されたマーカーの分布を表わしている。具体的には、スクロールバー８０３は、例えば、電子文書の区分数がＭである場合にＭ個の領域に分割され、Ｍ番目の区分に属するマーカーが一定数（例えば１）以上存在する場合に、スクロールバー８０３の上からＭ番目の領域が着色部分となるようになっている。ここで、着色部分は濃淡により領域毎に異なる階調で表現されてもよく、この場合、Ｍ番目の区分に属するマーカーの数が多いほど、Ｍ番目の領域の着色部分が濃くなり、Ｍ番目の区分に属するマーカーの数が少ないほど、Ｍ番目の領域の着色部分が薄くなるように着色部分が表現される。
【００９１】
一方、Ｍ番目の区分に属するマーカーが上記一定数存在しない場合には、スクロールバー８０３の上からＭ番目の領域は着色部分とならない（Ｍ番目の領域の色は背景色となる）ようになっている。
【００９２】
また、着色部分の濃淡は、必ずしも、Ｍ番目の区分に属するマーカーの数が多いほど、Ｍ番目の領域の着色部分が濃くなり、Ｍ番目の区分に属するマーカーの数が少ないほど、Ｍ番目の領域の着色部分が薄くなるように表現されていなくともよい。すなわち、電子文書表示装置１００は、以下に図１６を参照しながら説明する処理によって、スクロールバー８０３の各領域を着色してもよい。
【００９３】
図１６（ａ）は、スクロールバー８０３の各区分Ａi（１≦ｉ≦Ｍ、Ａiは電子文書の先頭からｉ番目の区分を表わす）について、該区分に属するマーカーの数と、正規化値と、を示した表である。また、図１６（ｂ）は、各区分Ａinについて、スクロールバー８０３内の該区分に対応する領域の濃淡の程度を表わしたグラフであり、黒丸の部分は正規化値を示している。ここで、「正規化値」とは、マーカーの数を正規化して得られる値である。また、「正規化する」とは、電子文書全体（Ｍ区分）のうち１区分あたりに含まれるマーカーの数の最大値をＷ（図１６（ａ）では４）とした場合に、「Ｗで割る」ことを意味する。
【００９４】
最初に、表示制御部１０７は、マーカー解析部１１０が生成したマーカー分布データに基づいて、図１６（ａ）に示された、各区分の正規化値を算出する。
【００９５】
そして、表示制御部１０７は、区分ごとに、該区分に対応する領域に着色すべき色の濃淡を示す濃淡値を算出する。ここで、濃淡値とは、以下のように定義される。
【００９６】
すなわち、最初の区分（Ａi）および最後の区分（ＡM）については、該区分の濃淡値は該区分の正規化値と等しいものとして定義される。また、それ以外の各区分（Ａ2〜ＡM-1）については、該区分の濃淡値は、該区分の正規化値、および、１つ前の区分の正規化値を２で割った値と１つ後の区分の正規化値を２で割った値とのうち、最も大きい値として定義される。つまり、濃淡値は、図１６（ｂ）における実線部分のグラフで示される値になる。
【００９７】
最後に、表示制御部１０７は、スクロールバー８０３の各領域を、該領域に対応する区分の濃淡値に応じた濃さで着色する（濃淡値が０以上所定の値（例えば０）以下であれば、該領域を無着色（背景色）にする）。
【００９８】
以上、スクロールバー８０３の各領域を着色する処理について説明したが、上述した濃淡値の定義からわかるように、区分Ａiにマーカーが含まれていれば、隣接する区分（Ａi-1やＡi+1）に含まれるマーカーの数が０であっても、i-1番目の領域やi+1番目の領域にも着色されることになる。すなわち、真ん中の領域が上下に隣接する領域よりも相対的に濃く表示されるような態様で、連続する３領域が着色されることとなる。
【００９９】
また、電子文書全体に含まれるマーカーの総数の大小に関わらず、含まれるマーカーの数が最大となる区分の濃淡値は常に１となる。すなわち、当該区分に対応する領域は、マーカーの総数の大小に関わらず、常に一定の濃さで着色されることとなる。
【０１００】
したがって、電子文書全体に含まれるマーカーの総数が少ない場合（例えば、ある区分にマーカーが１つだけ存在し、その他の区分にはマーカーが存在しない場合）であっても、
ユーザはマーカーが付された箇所を容易に特定することができることになる。また、電子文書全体に含まれるマーカーの総数が多く、各区分にある程度の数のマーカーが含まれている場合であっても、濃淡値の小さい区分は淡く着色されることとなる。
【０１０１】
これにより、電子文書全体に含まれるマーカーの総数の大小に関わらず、ユーザは、マーカーが集中的に付された重要な箇所に容易に辿り着くことができるので、さらに、マーカーを付し、コメントを書いておこうという気持ちを喚起されることとなる。
【０１０２】
（スクロール量の制御処理）
次に、読者が入力部１１２によりスクロールノブ８０２を移動させたときに、電子文書をスクロールする量を制御する処理について、図３、図６、図９および図１１を用いて以下に説明する。
【０１０３】
図１１は、読者が入力部１１２によりスクロールノブ８０２を移動させたときに、電子文書表示装置１００が電子文書のスクロール量を制御する処理の流れを示したフローチャートである。
【０１０４】
読者が入力部１１２を操作してスクロールノブ８０２を移動させようとすると、表示制御部１０７は、入力部１１２から受け取った移動量に応じた文書移動量を計算する（Ｓ１００１）。ここで、入力部１１２から受け取った移動量に応じた文書移動量とは、たとえば、入力部１１２がマウスなどのポインティングデバイスや、タッチパネルなどを備えた装置であった場合には、ドラッグ操作によるスクロールノブ８０２のデフォルトの移動量（移動ドット数）のことを指す。また、スクロールノブ８０２の可動範囲の長さ（ドット数）に対するスクロールノブ８０２のデフォルトの移動量の割合を電子文書全体の長さ（行数）に乗ずることにより、電子文書のスクロールによるデフォルトの移動量（デフォルトのスクロール行数）が求められる。
【０１０５】
次に、Ｓ１００２において、表示制御部１０７は、マーカー分布データを参照して、電子文書のデフォルトのスクロール部分が属する各区分に含まれるマーカーの数の総和を算出する。ここで、デフォルトのスクロール部分とは、スクロール前にレンダリング結果表示領域８０４に表示されている最後の行から上記デフォルトのスクロール行数分の範囲を指す。
【０１０６】
ここで、Ｓ１００２の処理について図３および図６を用い、具体的に例を挙げて説明する。前提条件として、レンダリング結果表示領域８０４に一度に表示される最大の行数（３０３ｈの行数）が電子文書全体の行数（３０３Ｈの行数）の４％であるものとする。また、デフォルトのスクロール行数は電子文書全体の行数の１３％であり、スクロール前にレンダリング結果表示領域８０４に表示されている最後の行をＬ行目とすると、Ｌは電子文書全体の行数に１１％を乗じた値であるものとする。さらに、マーカー分布データは、図６のようになっているものとする。
【０１０７】
このとき、デフォルトのスクロール部分は電子文書全体の１１％〜２４％の範囲になるので、デフォルトのスクロール部分が属する各区分（１０〜１５％、１５〜２０％、２０〜２５％）に含まれるマーカーの数の総和は４になる。
【０１０８】
次に、Ｓ１００３において、表示制御部１０７は移動量補正処理を行う。この処理は、スクロールノブ８０２の実際の移動量を決定するために行われるものであり、スクロールノブ８０２の実際の移動量は、ａ）電子文書全体に付されたマーカーの数に対する、電子文書のデフォルトのスクロール部分が属する各区分に付与されたマーカーの数の総和の割合Ａ、およびｂ）電子文書全体の行数に対する、電子文書のデフォルトのスクロール部分が属する全区分の行数の割合Ｂに基づいて、算出される。すなわち、ＡがＢより大きいとき、すなわち、電子文書のデフォルトのスクロール部分にマーカーが出現する頻度が高いときには、スクロールノブ８０２の実際の移動量はスクロールノブ８０２のデフォルトの移動量より小さくする。
【０１０９】
表示制御部１０７は、スクロールノブ８０２の実際の移動量を算出した後、Ｓ１００４において、算出したスクロールノブ８０２の実際の移動量に基づき、スクロールノブ８０２を移動させるとともに、スクロールノブ８０２の実際の移動量に応じた移動量だけ電子文書をスクロールした後の表示イメージを生成し（Ｓ１００４）、スクロール量の制御処理が完了する（Ｓ１００５）。
【０１１０】
ここで、移動量補正処理による電子文書の実際の移動量Ｂ（Ｂは、電子文書全体の移動量を１００％としたときの百分率で表わされる）は、具体的には、以下の式を用いて算出される。
【０１１１】
Ｂ ＝ ＢORG×（１ − α × Ｎ／ ＮALL）
ここで、ＢORG：電子文書全体の移動量を１００％としたときの電子文書のデフォルトの移動量（％）、Ｎ：電子文書のデフォルトの移動範囲に含まれるマーカーの数、ＮALL：電子文書全体に含まれるマーカーの数、α：０＜α＜１を満たす定数、となる。
【０１１２】
上記の式に示すように、電子文書のデフォルトの移動範囲に含まれるマーカーが含まれている場合には、電子文書の実際の移動量Ｂは電子文書のデフォルトの移動量ＢORGよりも小さくなることがわかる。例えば、Ａを０．９、Ｎを４、ＮALLを３０、ＢORG：１４％とすると、Ｂ＝１２．３％となり、Ｂ＜ＢORGとなる。
【０１１３】
なお、電子文書の実際の移動量を算出する式は前述した式に限定されるものではない。すなわち、電子文書のデフォルトのスクロール部分に含まれるマーカーの個数が０の場合より、電子文書のデフォルトのスクロール部分に電子文書中の全マーカーが含まれる場合のほうが、電子文書の実際の移動量が少なくなるような式であれば、電子文書の実際の移動量を算出する式はどのような式でも構わない。例えば、電子文書のデフォルトのスクロール部分が属する各区分に付与されたマーカーの数の総和が一定以上（第１の閾値以上）である場合に、電子文書の実際のスクロール行数をデフォルトのスクロール行数より小さくするようにしてもよい。
【０１１４】
上記Ｓ１００１〜Ｓ１００５のスクロール量の制御処理は、読者がスクロールノブ８０２を移動させている間、連続的に（非常に短い単位時間ごとに）行われるものである。すなわち、マーカーが多く付された箇所では、電子文書の単位時間あたりのスクロール量が少なくなる。従って、マーカーが多く付された箇所のスクロール速度は通常より遅くなることになる。
【０１１５】
なお、Ｓ１００２において、電子文書のデフォルトのスクロール部分が属する各区分に含まれるマーカーの数の総和を算出する代わりに、電子文書のデフォルトのスクロール部分に含まれるマーカーの数の総和を算出するようにしてもよい。すなわち、デフォルトのスクロール部分が１１％〜２４％の範囲にある場合には、１０％〜２５％の範囲にあるマーカーの総和を算出するのではなく、１１％〜２４％の範囲にあるマーカーの総和を算出するようにしてもよい。
【０１１６】
また、電子文書のデフォルトのスクロール部分が属する各区分に含まれるマーカーの数の総和を算出する代わりに、上記各区分から最も電子文書の先頭に近い区分と最も電子文書の末尾に近い区分とを除いた残りの区分に含まれるマーカーの数の総和を算出するようにしてもよい。すなわち、デフォルトのスクロール部分が１１％〜２４％の範囲にある場合には、１０％〜２５％の範囲にあるマーカーの総和を算出するのではなく、１５％〜２０％の範囲にあるマーカーの総和３を算出するようにしてもよい。
【０１１７】
（電子文書表示装置１００の利点）
以上のように、電子文書表示装置１００は、マーカー解析部１１０が、電子文書を構成する複数の区分の各々について、当該区分に含まれるマーカーの数を算出し、第１の区分に含まれる範囲の文書が表示部１１１に表示されているときに第２の区分に含まれる範囲の文書を表示部１１１に表示する旨の指示を入力受付部１０９が受け付けると、表示制御部１０７は、マーカー解析部１１０が算出したマーカーの数に基づいて表示範囲を第１の区分から上記第２の区分まで連続的に遷移させたときに表示されるべきマーカーの数を算出し、算出したマーカーの数が一定以上である場合に、入力受付部１０９が受け付けた上記範囲よりも上記第１の区分に含まれる範囲に近い範囲の文書を表示部１１１に表示するものである。
【０１１８】
従って、電子文書表示装置１００が表示部１１１に実際に表示する範囲にマーカーが含まれている可能性が高くなる。また、電子文書表示装置１００は、表示が指定された範囲と実際に表示された範囲との間にマーカーが付されている場合には、マーカーを付された箇所を読み飛ばしてしまうリスクを減らすことができる。
【０１１９】
これにより、文書全体を走り読みしつつ、マーカーが多く付された重要な箇所については重点的に読む場合において、ジャンプ処理を行わずに読者に効率よく文書を読ませることができる。
【０１２０】
（実施形態２）
次に、本発明の別の一実施形態に係る電子文書表示装置１００ｂについて、図７、図８、図１０、図１２〜図１５を用いて以下に説明する。
【０１２１】
図７は、電子文書表示装置１００ｂの要部構成を示すブロック図である。
【０１２２】
本実施形態に係る電子文書表示装置１００ｂの構成は、マーカー解析部１１０ｂが行うマーカーの分布解析処理、および表示制御部１０７ｂが生成する表示イメージ（ＵＩ）が、それぞれ、マーカー解析部１１０が行うマーカーの分布解析処理、表示制御部１０７が生成する表示イメージと異なる点、ならびに、表示制御部１０７ｂが電子文書中の表示位置を制御する処理が表示制御部１０７の処理と異なる点を除き、電子文書表示装置１００と同一である。従って、ここでは、マーカー解析部１１０ｂが行うマーカーの分布解析処理、表示制御部１０７ｂが行う表示イメージの生成および電子文書中の表示位置を制御する処理についてのみ説明し、他の説明は省略することにする。
【０１２３】
＜電子文書表示装置１００ｂの処理動作＞
（分布解析処理）
電子文書表示装置１００ｂのマーカー解析部１１０ｂが行うマーカーの分布解析の処理について、図８および図１３を用いて以下に説明する。
【０１２４】
図８は、電子文書表示装置１００ｂのマーカー解析部１１０ｂが行うマーカーの分布解析処理の流れを示したフローチャートである。また、図１３は、図８のフローチャートに従って分布解析処理を行った結果得られるマーカー分布データの構造を模式的に示した図であり、マーカー分布データには、ブロック毎に当該ブロックに含まれるマーカーの個数が記録される。ブロックは、電子文書に付された各マーカーのうち付された位置が近いマーカー同士が同一のブロックに属し、位置的に近くないマーカー同士は異なるブロックに属するように定義される。
【０１２５】
ここで、マーカーの付された位置とは、電子文書データ中のマーカーが付された位置に対応する部分の、電子文書データの先頭からのオフセット位置（たとえばバイト数）であってもよいし、あるいは、電子文書データに含まれる構造化情報部分を取り払って得られたデータのオフセット位置であってもよい。この場合、上記付された位置が近いマーカー同士とは、例えば、各マーカーのオフセット位置の差が所定の範囲内にある（第２の閾値以下である）マーカー同士のことを指すようにする。
【０１２６】
また、文書レンダリング部１０６が生成した電子文書表示イメージにおけるマーカーの座標をマーカーの付された位置としてもよい。この場合、上記付された位置が近いマーカー同士とは、例えば、各マーカーの座標間の距離が一定範囲内にある（第２の閾値以下である）マーカー同士のことを指すようにする。
【０１２７】
最初に、マーカーの分布解析の処理を開始する前の前提条件として、マーカー分布データは空データであることを述べておく。
【０１２８】
Ｓ７０１において、マーカー解析部１１０ｂは、マーカー情報読み込み部１０３が生成したマーカーリストに含まれるマーカー位置のうち、検索済みのマーカー位置を除く、電子文書の先頭に最も近いものを検索する。すなわち、マーカー分布解析処理の開始直後には、電子文書の先頭に最も近いマーカー位置を検索することになる。
【０１２９】
次に、Ｓ７０２において、マーカー解析部１１０ｂは、マーカー位置が検索されたか否かを判定する。マーカー位置が検索されたと判定された場合（Ｓ７０２でＹＥＳ）、Ｓ７０３において、マーカー解析部１１０ｂは、マーカー分布データを参照して、検索されたマーカー位置より前の位置をブロック開始位置１２０１とするブロックが存在するか否かを判定する。
【０１３０】
マーカー分布データが空データの場合、すなわち、検索されたマーカー位置より前の位置をブロック開始位置１２０１とするブロックが存在しない場合（Ｓ７０３においてＮＯ）、Ｓ７０６において、マーカー解析部１１０ｂは、検索されたマーカー位置をブロック開始位置１２０１とし、前ブロックとの距離１２０４が「Ｎ／Ａ」であるような新規ブロックをマーカー分布データに追加し、Ｓ７０７の処理に進む。さらに、マーカー解析部１１０ｂは、Ｓ７０７において、新規ブロックのマーカー個数１２０３を「１個」とし、Ｓ７０８において、最後に検索されたマーカーの位置を格納するための変数に、検索されたマーカーの位置を示す値を格納して、Ｓ７０１の処理に戻る。
【０１３１】
一方、マーカー分布データが空データでない場合、すなわち、検索されたマーカー位置より前の位置をブロック開始位置１２０１とするブロックが存在する場合（Ｓ７０３においてＹＥＳ）、Ｓ７０４の処理に進む。Ｓ７０４において、マーカー解析部１１０ｂは、検索されたマーカーの位置と、マーカー分布データに最後に追加されたブロックに最後に追加されたマーカーの位置と、が所定の範囲内にあるか否かを判定する。所定の範囲内にない場合（Ｓ７０４においてＮＯ）、Ｓ７０５において、マーカー解析部１１０ｂは、最後に追加されたマーカーの位置を、マーカー分布データに最後に追加されたブロックのブロック終了位置１２０２として記録するとともに、検索されたマーカーの位置と最後に追加されたマーカーの位置との距離を、次ブロックとの距離１２０５に記録する。
【０１３２】
そして、Ｓ７０６において、マーカー解析部１１０ｂは、検索されたマーカー位置をブロック開始位置１２０１とし、前ブロックとの距離１２０４がＳ７０５において記録した次ブロックとの距離１２０５と同一の値であるような新規ブロックをマーカー分布データに追加する。さらに、マーカー解析部１１０ｂは、Ｓ７０７において、新規ブロックのマーカー個数１２０３を「１個」とし、Ｓ７０８において、最後に検索されたマーカーの位置を格納するための変数に、検索されたマーカーの位置を示す値を格納して、Ｓ７０１の処理に戻る。
【０１３３】
一方、所定の範囲内にある場合（Ｓ７０４においてＹＥＳ）、Ｓ７０７の処理に進む。
【０１３４】
Ｓ７０７において、マーカー解析部１１０ｂは、マーカー分布データに最後に追加されたブロックのマーカー個数１２０３の値に１を加算する。そして、Ｓ７０８において、マーカー解析部１１０ｂは、最後に検索されたマーカーの位置を格納するための変数に、検索されたマーカーの位置を示す値を格納し、Ｓ７０１の処理に戻る。
【０１３５】
Ｓ７０２において、マーカー位置が検索されたと判定されなかった場合、Ｓ７０９の処理に進む。Ｓ７０９において、マーカー解析部１１０ｂは、最後に追加されたブロックの次ブロックとの距離１２０５の値を「Ｎ／Ａ」として、処理を終了する。
【０１３６】
以上のように、マーカー解析部１１０ｂは、マーカーの分布解析の処理を行った結果、図１３に示すようなマーカー分布データを生成することになる。
【０１３７】
（電子文書中の表示箇所を制御する処理を有効にしてマーカーが付された態様で電子文書を表示する場合のＵＩ）
次に、電子文書表示装置１００ｂの表示制御部１０７ｂが電子文書イメージをマーカーが付された態様で表示する場合のＵＩ（ユーザインタフェース）について説明する。
【０１３８】
図１０は、この電子文書イメージがレンダリング結果表示領域９０４に表示された表示イメージの例を示したものである。
【０１３９】
図１０に示すように、ウインドウ９０１には、スクロールノブ９０２、スクロールバー９０３、レンダリング結果表示領域９０４が含まれており、レンダリング結果表示領域９０４には、電子文書イメージとともに、電子文書に付されたマーカー９０５が表示されている。
【０１４０】
また、ウインドウ９０１には、電子文書中のブロックの存在箇所、および各ブロックに含まれるマーカーの数を表示するための表示領域（ブロック表示領域９０７）が含まれている。ブロック表示領域９０７の横方向は、電子文書中の位置を示しており、ブロック表示領域９０７の左端は電子文書の先頭、ブロック表示領域９０７の右端は電子文書の末尾を示している。そして、電子文書中のブロックの存在箇所は、バー９０８の横方向の分布により表現される。また、１つのバー９０８は１つのブロックを表わしており、バー９０８の縦方向の長さは対応するブロックに含まれるマーカーの数を表わしている。
【０１４１】
さらに、ブロック表示領域９０７には、帯９０６が表示され、帯９０６の位置は、レンダリング結果表示領域９０４に表示されている箇所の電子文書全体における位置を示している。つまり、スクロールノブ９０２を可動域の上から下へ移動させていくと、帯９０６は、左から右へ移動していくこととなる。
【０１４２】
また、表示制御部１０７ｂは、入力部１１２を介してブロック表示領域９０７（指定受付領域）上でのクリック操作やタップ操作を受け付けると、指定された位置９０９Ｐに対応する電子文書中の箇所をレンダリング結果表示領域９０４に表示し、帯９０６を位置９０９Ｐに表示するようになっている。具体的には、位置９０９Ｐの左端からの距離９０９ｗとブロック表示領域９０７の横方向の幅９０９Ｗとの比が８：２６である場合、電子文書全体を１００％とすると、表示制御部１０７ｂは、電子文書の先頭から３０％の箇所をレンダリング結果表示領域９０４に表示することになる。
【０１４３】
（電子文書中の表示箇所の制御処理）
次に、マウスカーソルがブロック表示領域９０７上にあるときに、読者が入力部１１２のマウスをクリックした場合に、電子文書中の表示箇所を制御する処理について、図１２〜図１４を用いて以下に説明する。
【０１４４】
図１２は、マウスカーソルがブロック表示領域９０７上にあるときに入力部１１２のマウスがクリックされた場合に、電子文書表示装置１００が電子文書中の表示箇所を制御する処理の流れを示したフローチャートである。
【０１４５】
マウスカーソルがブロック表示領域９０７上の位置９０９Ｐにあるときに、読者が入力部１１２のマウスをクリックすると、Ｓ１１０１において、表示制御部１０７ｂは、幅９０９Ｗに対する位置９０９Ｐの左端からの距離９０９ｗの比を計算する。
【０１４６】
次に、Ｓ１１０２において、表示制御部１０７ｂは、表示箇所の補正を行うか否かを判定する。具体的には、位置９０９Ｐのクリックがダブルクリックであった場合には補正を行うと判定し、シングルクリックであった場合には補正を行わないものと判定するものとする。
【０１４７】
補正を行わないと判定した場合（Ｓ１１０２においてＮＯ）、Ｓ１１０６において、表示制御部１０７ｂは、電子文書の先頭を０％、末尾を１００％とする場合に、先頭から９０９ｗ／９０９Ｗ＊１００％の箇所をレンダリング結果表示領域９０４に表示して、処理を終了する。
【０１４８】
一方、補正を行うと判定した場合（Ｓ１１０２においてＹＥＳ）、Ｓ１１０３において、表示制御部１０７ｂは、マーカー分布データの各ブロックのブロック開始位置１２０１およびブロック終了位置１２０２を参照し、電子文書の先頭から９０９ｗ／９０９Ｗ＊１００％の箇所から所定の範囲内（箇所からの距離が第３の閾値以下である）ブロックを検索する。例えば、電子文書の先頭から９０９ｗ／９０９Ｗ＊１００％の箇所から前後数％の範囲内のブロックを検索する。
【０１４９】
ブロックが検索されなかった場合（Ｓ１１０４においてＮＯ）、Ｓ１１０６の処理に進み、表示制御部１０７ｂは、電子文書の先頭を０％、末尾を１００％とする場合に、先頭から９０９ｗ／９０９Ｗ＊１００％の箇所をレンダリング結果表示領域９０４に表示して、処理を終了する。
【０１５０】
一方、ブロックが検索された場合（Ｓ１１０４においてＹＥＳ）、Ｓ１１０５の処理に進む。Ｓ１１０５において、表示制御部１０７ｂは、電子文書の先頭から９０９ｗ／９０９Ｗ＊１００％の箇所がいずれかのブロックに属する場合は当該ブロックの最初のマーカー位置をジャンプ先として決定する。例えば、９０９ｗ／９０９Ｗ＊１００％＝２０％であり、かつ、マーカー分布データが図１３のようになっている場合、電子文書の先頭から１８％の箇所をジャンプ先として決定する。
【０１５１】
一方、電子文書の先頭から９０９ｗ／９０９Ｗ＊１００％の箇所がいずれのブロックにも属さない場合、表示制御部１０７ｂは、当該箇所から最も近いブロックの最初のマーカー位置をジャンプ先として決定する。例えば、９０９ｗ／９０９Ｗ＊１００％＝３０％であり、かつ、マーカー分布データが図１３のようになっている場合、ブロック開始位置１２０１が１８％でブロック終了位置１２０２が２１％のブロックが最も近いブロックとなるので、当該ブロックの先頭である１８％の箇所をジャンプ先として決定する。
【０１５２】
ジャンプ先を決定した後、Ｓ１１０６において、表示制御部１０７ｂは、決定したジャンプ先の文書をレンダリング結果表示領域９０４に表示し、処理を終了する。
【０１５３】
以上、電子文書中の表示箇所の制御処理の流れについて説明したが、Ｓ１１０２においてシングルクリックおよびダブルクリックのいずれがなされたかに基づいて補正を行うか否かの判定するのではなく、他の判定基準で補正を行うか否かを判定してもよい。例えば、読者により予め指定された判定基準を示す情報を設定記憶部１０１に記録しておき、設定記憶部１０１に記録されている当該情報に基づいて補正をするか否かを判定してもよい。また、入力部１１２のキーボードの特定のキーの押下と入力部１１２のマウスのマウスクリックとを同時に検知した場合に補正を行い、マウスクリックのみを検知した場合には補正を行わないようにしてもよい。
【０１５４】
また、Ｓ１１０３において、読者により予め指定された検索範囲を示す情報を設定記憶部１０１に記録しておき、設定記憶部１０１に記録されている当該情報に基づいてブロックを検索する所定の範囲を決定してもよいし、入力部１１２のマウスのボタンが押下され続けた時間の長さに応じて、ブロックを検索する所定の範囲を決定してもよい。例えば、短い時間マウスのボタンが押下された場合にはマウスカーソルの位置から５％の範囲のブロックを検索し、長い時間マウスのボタンが押下された場合にはマウスカーソルの位置から１０％の範囲のブロックを検索するようにしてもよい。また、ボタンが押下された時間に比例した範囲のブロックを検索するようにしてもよい。
【０１５５】
さらに、Ｓ１１０５において決定するジャンプ先は、ブロックの先頭のマーカーに限られない。すなわち、ブロック開始位置１２０１とブロック終了位置１２０２とのうち、値が９０９ｗ／９０９Ｗ＊１００％に近いほうの位置をジャンプ先とするようにしてもよい。また、電子文書の先頭から９０９ｗ／９０９Ｗ＊１００％の箇所がいずれかのブロックに属する場合には、ジャンプ先を変更せず、電子文書の先頭から９０９ｗ／９０９Ｗ＊１００％の箇所をジャンプ先とするようにしてもよい。一方、電子文書の先頭から９０９ｗ／９０９Ｗ＊１００％の箇所がいずれのブロックに属さない場合、表示制御部１０７ｂは、当該箇所から最も近いブロックでなく、当該箇所の前後のブロックのうちいずれのブロックをジャンプ先とするかを読者に選択させるようにしてもよい。
【０１５６】
以下、ジャンプ先のブロックを読者に選択させるための、ブロック表示領域９０７のＵＩについて、図１４を参照しつつ説明する。
【０１５７】
図１４（ａ）は、表示制御部１０７がマウスカーソルの押下を検出した直後のブロック表示領域９０７のＵＩを示している。図１４（ｂ）は、マウスカーソルの押下を検出してから押下が継続した状態で一定時間経過した後のブロック表示領域９０７のＵＩを示している。さらに、図１４（ｃ）は、マウスカーソルをドラッグして移動した状態のブロック表示領域９０７のＵＩを示している。
【０１５８】
図１４（ａ）において、入力点１３０１はマウスのボタンがクリックされたときのマウスカーソル１３０６の位置を示している。バー１３０２およびバー１３０３は、それぞれ、入力点１３０１の前後のブロックを示している。
【０１５９】
マウスカーソル１３０６の押下を検出してから押下が継続した状態で一定時間経過した後、図１４（ｂ）に示すように、バー１３０２およびバー１３０３は、他のブロックを示すバーとは識別可能な態様に表示が変更される。また、バー１３０２およびバー１３０３の上部には、それぞれ、ジャンプ先をバー１３０２のブロックにするためのガイド１３０４、および、ジャンプ先をバー１３０３のブロックにするためのガイド１３０５が表示される。
【０１６０】
その後、図１４（ｃ）に示すように、マウスカーソル１３０６をドラッグして、ガイド１３０４またはガイド１３０５の上でボタンを離すと、ジャンプ先が決定される。
【０１６１】
（電子文書表示装置１００ｂの利点）
以上のように、電子文書表示装置１００ｂは、マーカー解析部１１０ｂが、電子文書中の隣接する２つのマーカーの間の距離が一定以上である場合に２つのマーカーが異なるブロックに属するように定義された１以上のブロックの各々について、当該ブロックに含まれるマーカーの数を算出し、表示制御部１０７ｂが、入力受付部１０９が受け付けた上記範囲と、上記範囲に最も近いブロックから上記範囲までの距離と、が一定以下である場合に、当該ブロックの最初のマーカーを含む範囲の文書を表示部１１１に表示する。
【０１６２】
従って、電子文書中のマーカーが付された箇所に近い箇所へのジャンプ処理の指示を受け付けた場合であっても、電子文書表示装置１００ｂは、確実にマーカーが付された箇所を表示部に表示する。
【０１６３】
これにより、電子文書表示装置１００ｂは、マーカーが付された箇所を読もうとしている読者に、一度のジャンプ処理で確実に当該箇所を読ませることができる。
（電子文書中の表示箇所を制御する処理を有効にしてマーカーが付された態様で電子文書を表示する場合のＵＩの別の例）
図１０を参照して、電子文書表示装置１００ｂが表示するＵＩについて説明したが、電子文書表示装置１００ｂの表示制御部１０７ｂが表示するＵＩは、図１０のＵＩに限られない。すなわち、図１５に示すように、表示制御部１０７ｂは、電子文書中のブロックの存在箇所および各ブロックに含まれるマーカーの数を表示するために、ブロック表示領域９０７を備える態様のウインドウ９０１でなく、スクロールバー１４０３の内部に着色部分１４０８を含む態様のウインドウ１４０１をＵＩとして表示するようにしてもよい。
【０１６４】
この場合、着色部分１４０８は、図１０のＵＩにおけるバー９０８と同様の役割を担っており、電子文書中のブロックの存在箇所は、着色部分１４０８の縦方向の分布により表現される。また、１つの着色部分１４０８は１つのブロックを表わしている。また、着色部分１４０８は、その濃淡により対応するブロックに含まれるマーカーの数の大小を表わすようにしてもよい。
【０１６５】
また、マウスカーソルが位置１４０９Ｐにあるときに入力部１１２のマウスのボタンがクリックされると、スクロールバーの長さ１４０Ｗに対するスクロールバー１４０３の上端から位置１４０９Ｐまでの距離１４０９ｗの比、および、マーカー分布データの値に応じて、電子文書中の表示箇所の制御処理が行われる。
【０１６６】
その他、ＵＩ中のスクロールノブ１４０２、レンダリング結果表示領域１４０４、マーカー１４０５は、図１０のＵＩ中のスクロールノブ９０２、レンダリング結果表示領域９０４、マーカー９０５と同様の役割を担うので、説明を省略する。
【０１６７】
＜付記事項＞
なお、繰り返しジャンプ処理を行う無駄なく効率よく読者に文書を読ませるために、実施形態１では、入力部１１２から受け取った移動量に対する電子文書のスクロール量を小さくしていたが、他の方法を用いてもよい。すなわち、入力部１１２から受け取った移動量に対する電子文書のスクロール量は変化させず、入力部１１２のマウスの移動距離に応じてマウスから受け取る移動量（マウスのカウント数）を、マーカーが付されている部分をスクロールするときに少なくするようにしてもよい。例えば、図１０のＵＩを用いる場合には、帯９０６がバー９０８のいずれかと重なっているときには、入力部１１２のマウスの移動距離に応じたスクロールノブ９０２の移動量を少なくするようにすればよい。また、図１５のＵＩを用いる場合は、スクロールノブ１４０２がいずれかの着色部分１４０８と重なっているときに、入力部１１２のマウスの移動距離に応じたスクロールノブ１４０２の移動量を少なくするようにすればよい。
【０１６８】
このようにすることにより、スクロールノブのドラッグ中に同一の距離マウスを動かしたとしても、電子文書のマーカーが付されている部分をスクロールさせるときには、電子文書のスクロールの速度が遅くすることができる。従って、マーカーが付されている箇所を読者は注意深く読むことができ、繰り返しジャンプ処理を行う無駄なく効率よく読者に文書を読ませることができる。
【０１６９】
なお、スクロールノブの移動量に対する電子文書のスクロール量を小さくするとともに、スクロール後に表示部に表示された範囲を、さらなるスクロールの指示を受け付けたとしても一定時間表示し続けることにより、スクロール速度を遅くするようにしてもよい。
【０１７０】
また、実施形態１では、電子文書全体を１００％として電子文書を５％毎に区分してマーカー分布データを生成しているが、区分けを行うパーセントの幅は、読者が入力部１１２を介して指定できるようになっていてもよい。この場合、読者が指定した幅を示す情報が設定記憶部１０１に記録されることとなる。また、実施形態１では、マーカー分布データは、０〜５％から９５〜１００％まで各区分についてマーカー個数の情報を持っているが、これに限られない。すなわち、各区分のうち、マーカー個数が０個の区分については、「当該区分のマーカーの個数が０個である」という情報をマーカー分布データとして保持しないようにしてもよい。
【０１７１】
また、電子文書表示装置１００、１００ｂは、表示部１１１、入力部１１２、文書データ記憶部１０４を備えていなくてもよい。この場合、電子文書表示装置１００、１００ｂは、外部の表示装置、入力装置、文書データを記録するための記憶装置と通信可能に接続されていればよい。
【０１７２】
なお、各実施形態で用いた「マーカー」の語は、蛍光ペンや下線や網線などの文字装飾のような、読者が視認可能な目印や標識のみに限定されない。すなわち、電子文書中の特定の文字列を指定する、コンピュータが読み取ることが可能な標識（例えば、文字列を囲むタグ情報）は、読者が視認可能な標識でなくとも「マーカー」の概念に含まれる。
【０１７３】
また、前述した区分ごとの濃淡値は、以下のように定義してもよい。すなわち、対象となる区分の正規化値、１つ前の区分の正規化値をｎで割った値、２つ前の区分の正規化値をｎ−１／ｎ倍した値・・・、ｎ−１個前の区分の正規化値を１／ｎ倍した値、・・・、１つ後の区分の正規化値をｎで割った値、２つ後の区分の正規化値をｎ−１／ｎ倍した値・・・、およびｎ−１個後の区分の正規化値を１／ｎ倍した値のうち、最大となる値を濃淡値としてもよい（定義Ａ）。あるいは、対象となる区分の正規化値、１つ前の区分の正規化値を４で割った値、２つ前の区分の正規化値を９で割った値・・・、ｎ−１個前の区分の正規化値をｎ2で割った値、・・・、１つ後の区分の正規化値を４で割った値、２つ後の区分の正規化値を９で割った値・・・、およびｎ−１個後の区分の正規化値をｎ2で割った値のうち、最大となる値を濃淡値としてもよい（定義Ｂ，図１７のグラフの実線部分はｎ＝２の場合の濃淡値を表わす）。定義Ｂで濃淡値を定義した場合、定義Ａと比べて、マーカーが存在する区分に対応する部分と、マーカーが存在しない区分に対応する部分とで、濃淡の差が大きくなることになる。したがって、この場合、ユーザーはスクロールバー８０３を見ることにより、マーカーが集中的に付された箇所を容易に特定することができ、なおかつ、電子文書中のマーカーの分布を大まかに把握することができる。
【０１７４】
以上、濃淡値の定義の具体例をいくつか示したが、濃淡値の定義は前述した具体例に限定されない。Ｍ個の区分について、区分ごとの濃淡値は、以下のように定義されていればよい。
【０１７５】
すなわち、各区分ｉ（１〜Ｍ）について、区間［minｉ,maxｉ］で定義される関数であって、ｘ＜ｉで単調増加、ｉ＜ｘで単調減少し、ｘ＝ｉでｉ番目の区分の正規化値をとる任意の関数を１つずつ定義（すなわち、ｆ1（ｘ）・・・ｆM（ｘ）のＭ個の関数を定義）するものとする。また、Ｍ個の関数のうち関数ｆj（ｘ）・・・ｆk（ｘ）のみがｉを定義域に含むものとする。この場合、ｉ番目の区分（対象領域）の濃淡値は、各関数のｘ＝ｉにおける値（ｆj（ｉ）・・・ｆk（ｉ））のうちの最大値となるように定義すればよい。この場合、表示制御部１０７は、ｆj（ｉ）・・・ｆk（ｉ）を算出して濃淡値を求めるとともに、区分ｉに対応するスクロールバー８０３内の領域をｉ番目の区分の濃淡値に応じた濃さで着色することとなる。なお、Ｍ個の関数の定義に鑑みれば、ｆj（ｉ）は、ｊ番目の区分（周辺領域）の正規化値ｆj（ｊ）から距離｜ｉ―ｊ｜に応じた値を減じた値（候補値）であることは明らかである。ｉ番目の区分の正規化値であるｆi（ｉ）を除くｆj+1（ｉ）〜ｆk（ｉ）についても同様である。
【０１７６】
（プログラムおよび記録媒体）
電子文書表示装置１００、１００ｂは、ハードウェアロジックによって構成すればよい。または、次のように、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１７７】
すなわち、各機能を実現するプログラムの命令を実行するＭＰＵなどのＣＰＵ、このプログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを実行可能な形式に展開するＲＡＭ（Random Access Memory）、および、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）を備えている。
【０１７８】
そして、本発明の目的は、プログラムメモリに固定的に担持されている場合に限らず、上記プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、または、ソースプログラム）を記録した記録媒体を電子文書表示装置１００、１００ｂに供給し、電子文書表示装置１００、１００ｂが上記記録媒体に記録されている上記プログラムコードを読み出して実行することによっても、達成可能である。
【０１７９】
上記記録媒体は、特定の構造または種類のものに限定されない。すなわちこの記録媒体は、たとえば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などとすることができる。
【０１８０】
また、電子文書表示装置１００、１００ｂを通信ネットワークと接続可能に構成しても、本発明の目的を達成できる。この場合、上記のプログラムコードを、通信ネットワークを介して電子文書表示装置１００、１００ｂに供給する。この通信ネットワークは電子文書表示装置１００、１００ｂにプログラムコードを供給できるものであればよく、特定の種類または形態に限定されない。たとえばインターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等であればよい。
【０１８１】
この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な任意の媒体であればよく、特定の構成または種類のものに限定されない。たとえばＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１８２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１８３】
本発明に係る電子文書表示装置は、携帯型書籍端末や携帯電話、ＰＣなどに好適に利用することができる。
【符号の説明】
【０１８４】
１００      電子文書表示装置（電子文書処理装置）
１０１      設定記憶部
１０２      マーカー情報記憶部
１０３      マーカー情報読み込み部
１０４      文書データ記憶部
１０５      文書データ読み込み部
１０６      文書レンダリング部
１０７      表示制御部（表示制御手段）
１０８      描画部
１０９      入力受付部（受付手段）
１１０      マーカー解析部（マーカー解析手段）
【図１】
2011100435.tif 000003
【図２】
2011100435.tif 000004
【図３】
2011100435.tif 000005
【図４】
2011100435.tif 000006
【図５】
2011100435.tif 000007
【図６】
2011100435.tif 000008
【図７】
2011100435.tif 000009
【図８】
2011100435.tif 000010
【図９】
2011100435.tif 000011
【図１０】
2011100435.tif 000012
【図１１】
2011100435.tif 000013
【図１２】
2011100435.tif 000014
【図１３】
2011100435.tif 000015
【図１４】
2011100435.tif 000016
【図１５】
2011100435.tif 000017
【図１６】
2011100435.tif 000018
【図１７】
2011100435.tif 000019
【手続補正書】
【提出日】平成23年2月28日(2011.2.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子文書においてマーカーが付されたマーカー箇所の分布を解析するマーカー解析手段と、
表示部に表示する、上記電子文書中の範囲の指定を受け付ける受付手段と、
上記マーカー解析手段が解析したマーカー箇所の分布に基づいて、上記マーカー箇所が上記表示部に表示される可能性が高まるように、上記表示部に表示する指定を受け付けた電子文書中の範囲と異なる範囲の文書を表示部に表示する表示制御手段と、を備え、
上記マーカー解析手段は、電子文書を構成する複数の領域の各々について、当該領域に含まれるマーカー箇所の数を算出し、
上記表示制御手段は、上記受付手段が、上記複数の領域のうちの第１の領域に含まれる範囲の文書が表示部に表示されているときに上記複数の領域のうちの第２の領域に含まれる範囲の文書を表示部に表示する旨の指示を受け付けると、上記マーカー解析手段が算出したマーカー箇所の数に基づいて表示範囲を上記第１の領域から上記第２の領域まで連続的に遷移させたときに表示されるべきマーカー箇所の数を算出し、該マーカー箇所の数が第１の閾値以上である場合に、上記受付手段が受け付けた上記範囲よりも上記表示部に文書が表示されている範囲に近い範囲の文書を上記表示部に表示することを特徴とする電子文書処理装置。
【請求項２】
上記表示制御手段は、上記表示部に表示する上記電子文書中の範囲の指定を受け付けるためのユーザインタフェースとして、上記電子文書を構成する各領域に対応する部分からなる指定受付領域を表示し、
上記表示制御手段が表示する上記指定受付領域は、各部分に対応する上記電子文書中の領域に含まれるマーカー箇所の数が識別可能になっていることを特徴とする請求項１に記載の電子文書処理装置。
【請求項３】
上記表示制御手段は、上記指定受付領域内の上記各部分のうち、対応する上記領域に上記マーカー箇所が存在する各部分を、該部分に対応する上記領域に含まれる上記マーカー箇所の数の大小に応じた濃度で表示することを特徴とする請求項２に記載の電子文書処理装置。
【請求項４】
上記表示制御手段は、上記各部分に対応する領域を対象領域として、該対象領域に含まれるマーカー箇所の数を正規化することにより算出された正規化値と、該対象領域から所定の範囲内に存在する複数の領域の各々を周辺領域として、該周辺領域から該対象領域までの距離に応じた値を該周辺領域の正規化値から減じることにより得た複数個の候補値と、のうち最も大きい値に応じた濃度で表示することを特徴とする請求項２に記載の電子文書処理装置。
【請求項５】
電子文書においてマーカーが付されたマーカー箇所の分布を解析するマーカー解析手段と、
表示部に表示する、上記電子文書中の範囲の指定を受け付ける受付手段と、
上記マーカー解析手段が解析したマーカー箇所の分布に基づいて、上記マーカー箇所が上記表示部に表示される可能性が高まるように、上記表示部に表示する指定を受け付けた電子文書中の範囲と異なる範囲の文書を表示部に表示する表示制御手段と、を備え、
上記マーカー解析手段は、上記電子文書中の隣接する２つのマーカー箇所の間の距離が第２の閾値以上である場合に上記２つのマーカー箇所が異なるブロックに属するような１以上のブロックの各々について、当該ブロックに含まれるマーカー箇所を抽出し、
上記表示制御手段は、上記受付手段が受け付けた上記範囲に最も近いブロックから上記範囲までの距離が第３の閾値以下である場合に、当該ブロックに含まれるいずれかのマーカー箇所を含む範囲の文書を上記表示部に表示することを特徴とする電子文書処理装置。
【請求項６】
上記表示制御手段は、上記表示部に表示する上記電子文書中の範囲の指定を受け付けるためのユーザインタフェースとして、上記１以上のブロックの各々が上記電子文書中に占める範囲を識別可能な指定受付領域を上記表示部に表示することを特徴とする請求項５に記載の電子文書処理装置。
【請求項７】
上記表示制御手段は、上記表示部に表示する上記電子文書中の範囲の指定を受け付けるためのユーザインタフェースとして、上記１以上のブロックの各々に含まれるマーカー箇所の数を識別可能な指定受付領域を上記表示部に表示することを特徴とする請求項５に記載の電子文書処理装置。
【請求項８】
上記表示制御手段は、上記受付手段が受け付けた上記範囲に最も近いブロックから上記範囲までの距離が上記第３の閾値より大きい場合に、上記受付手段が指定を受け付けた範囲の文書を上記表示部に表示することを特徴とする請求項５に記載の電子文書処理装置。
【請求項９】
上記受付手段は、上記受付手段が受け付けた上記範囲に隣接する前後のブロックが存在する場合に、上記前後のブロックのいずれかの指定を受け付けるものであり、
上記表示制御手段は、上記受付手段が指定を受け付けたブロックに含まれるいずれかのマーカー箇所を含む範囲の文書を上記表示部に表示することを特徴とする請求項５に記載の電子文書処理装置。
【請求項１０】
上記受付手段は、複数の種類の入力信号のいずれかを入力部から受け付けることにより、表示部に表示する、上記電子文書中の範囲の指定を受け付けるものであり、
上記表示制御手段は、上記受付手段が受け付けた入力信号の種類に応じて、上記受付手段が受け付けた上記範囲を上記表示部に表示するか、または、上記範囲と異なる範囲を上記表示部に表示するかを決定することを特徴とする請求項１から９のいずれか１項に記載の電子文書処理装置。
【請求項１１】
上記受付手段は、上記表示部に表示する上記電子文書中の範囲の指定を、ポインティングデバイスを介して受け付けることを特徴とする請求項１から９のいずれか１項に記載の電子文書処理装置。
【請求項１２】
請求項１から１１のいずれか１項に記載の電子文書処理装置の内部に上記表示部を備えていることを特徴とする電子文書表示装置。
【請求項１３】
請求項１から１１のいずれか１項に記載の電子文書処理装置を動作させるプログラムであって、コンピュータを上記各手段として機能させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムが記録されているコンピュータ読み取り可能な記録媒体。
【請求項１５】
電子文書においてマーカーが付されたマーカー箇所の分布を解析するマーカー解析工程と、
表示部に表示する、上記電子文書中の範囲の指定を受け付ける受付工程と、
上記マーカー解析工程にて解析したマーカー箇所の分布に基づいて、上記マーカー箇所が上記表示部に表示される可能性が高まるように、上記表示部に表示する指定を受け付けた電子文書中の範囲と異なる範囲の文書を表示部に表示する表示制御工程と、を含み、
上記マーカー解析工程にて、電子文書を構成する複数の領域の各々について、当該領域に含まれるマーカー箇所の数を算出し、
上記受付工程にて、上記複数の領域のうちの第１の領域に含まれる範囲の文書が表示部に表示されているときに上記複数の領域のうちの第２の領域に含まれる範囲の文書を表示部に表示する旨の指示を受け付けると、上記表示制御工程にて、上記マーカー解析工程にて算出されたマーカー箇所の数に基づいて表示範囲を上記第１の領域から上記第２の領域まで連続的に遷移させたときに表示されるべきマーカー箇所の数を算出し、該マーカー箇所の数が第１の閾値以上である場合に、上記受付工程にて受け付けた上記範囲よりも上記表示部に文書が表示されている範囲に近い範囲の文書を上記表示部に表示することを特徴とする電子文書処理方法。