(57)【要約】      （修正有）【課題】画面の表示状況に基づいて区別表示すべきマークを判断することにより、ユーザの操作意図を反映した制御を行うことのできるマークジャンプ制御装置を提供する。【解決手段】ハイライト表示中のマークＭ１および通常表示中のＭ２が表示されている。その後、ユーザが画面スクロールを行うことにより、５ページ目に設定されているマークＭ６、Ｍ７、Ｍ８を表示させたとする。この状態において、ユーザがボタンＭＣ３をクリックすると、ハイライト表示中のマークＭ１の次のマークであるマークＭ２ではなく、マークＭ６をハイライト表示させる。【選択図】図１３
2008108207.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからのジャンプ指示を受けて、複数のマークの中から所定マークを区別表示させるマークジャンプ制御装置であって、
(a1)画面上に表示可能なマークの順序を記録した記録部と、
(a2)区別表示すべきマークについてのジャンプ指示を受け付けるマークジャンプ指示手段と、
(a3)ジャンプ指示を受けると、記録部に記録されたマークの順序に基づいて、区別表示すべきマークを仮決定する表示マーク仮決定手段と、
(a4)画面の表示領域を記憶する表示領域記憶部を参照して、仮決定したマークが画面に表示されていると判断した場合には、当該マークを区別表示すべきマークとして本決定し、仮決定したマークが画面に表示されてないと判断した場合には、現に画面上に表示されているマークを優先して区別表示すべきマークとして本決定する表示マーク本決定手段と、
(a5)前記表示マーク本決定手段が区別表示すべきマークとして本決定したマークを、他のマークと区別して表示させるマーク区別表示制御手段と、
を備えたことを特徴とするマークジャンプ制御装置。
【請求項２】
ユーザからのジャンプ指示を受けて、複数のマークの中から所定マークを区別表示させるマークジャンプ制御装置を、コンピュータを用いて実現するためのプログラムであって、コンピュータに以下の手段(a1)〜(a6)を構成させることを特徴とするプログラム：
(a1)画面上に表示可能なマークの順序を記録した記録部と、
(a2)区別表示すべきマークについてのジャンプ指示を受け付けるマークジャンプ指示手段と、
(a3)ジャンプ指示を受けると、記録部に記録された順序に基づいて、区別表示すべきマークを仮決定する表示マーク仮決定手段と、
(a4)画面の表示領域を記憶する表示領域記憶部を参照して、仮決定したマークが画面に表示されていると判断した場合には、当該マークを区別表示すべきマークとして本決定し、仮決定したマークが画面に表示されてないと判断した場合には、現に画面上に表示されているマークを優先して区別表示すべきマークとして本決定する表示マーク本決定手段と、
(a5)前記表示マーク本決定手段が区別表示すべきマークとして本決定したマークを、他のマークと区別して表示させるマーク区別表示制御手段。
【請求項３】
請求項１または２のマークジャンプ制御装置またはこれのプログラムにおいて、
前記表示マーク本決定手段は、ユーザから受けたジャンプ指示の方向と、現に区別表示しているマークおよび前記表示領域記憶部を参照して判断される画面スクロールの方向とが一致する場合に、現に画面上に表示されているマークを優先して区別表示すべきマークとして本決定することを特徴とするもの。
【請求項４】
請求項１〜３のいずれかのマークジャンプ制御装置またはこれのプログラムにおいて、
前記表示マーク本決定手段は、現に画面上に表示されているマークが複数ある場合には、仮決定した区別表示すべきマークに最も近い順序に記録されているマークを区別表示すべきマークとして本決定することを特徴とするもの。
【請求項５】
請求項１〜３のいずれかのマークジャンプ制御装置またはこれのプログラムにおいて、
前記表示マーク本決定手段は、現に画面上に表示されているマークが複数ある場合には、仮決定した区別表示すべきマークに最も近い距離にあるマークを区別表示すべきマークとして本決定することを特徴とするもの。
【請求項６】
請求項１〜３のいずれかのマーク表示制御装置またはこれのプログラムにおいて、
前記表示マーク本決定手段は、仮決定した区別表示すべきマークが画面に表示されていない場合であって、現に画面上に表示されているマークが一つもない場合には、仮決定した区別表示すべきマークを区別表示すべきマークとして本決定することを特徴とするもの。
【請求項７】
請求項１〜６のいずれかのマークジャンプ制御装置またはこれのプログラムにおいて、
前記記録部は、テキスト文字を画面表示する場合における行番号を含む情報をマーク順序として記録しており、
前記表示マーク仮決定手段は、行番号を含む情報に基づいて区別表示すべきマークを仮決定し、
前記表示マーク本決定手段は、行番号を含む情報に基づいて現に画面上に表示されているマークを区別表示すべきマークとして本決定することを特徴とするもの。
【請求項８】
ユーザからのジャンプ指示を受けて、複数のマークの中から所定マークを区別表示させるマークジャンプ制御方法であって、
(a1)画面上に表示可能なマークの順序を記録しておき、
(a2)区別表示すべきマークについてのジャンプ指示を受け付けるマークジャンプ指示ステップと、
(a3)ジャンプ指示を受けると、記録部に記録されたマークの順序に基づいて、区別表示すべきマークを仮決定する表示マーク仮決定ステップと、
(a4)画面の表示領域に基づいて、仮決定したマークが画面に表示されていると判断した場合には、当該マークを区別表示すべきマークとして本決定し、仮決定したマークが画面に表示されてないと判断した場合には、現に画面上に表示されているマークを優先して区別表示すべきマークとして本決定する表示マーク本決定ステップと、
(a5)前記表示マーク本決定ステップにおいて区別表示すべきマークとして本決定されたマークを、他のマークと区別して表示させるマーク区別表示制御ステップと、を実行すること
を特徴とするマークジャンプ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画面上において所定マークを区別表示するマークジャンプ制御装置に関する。
【背景技術】
【０００２】
従来、文書やソースプログラム等の作成に用いられるエディタ装置において、ユーザが指定した検索文字列を順に区別表示させる機能が知られている（例えば、非特許文献１参照。）。
【０００３】
このような機能は、一般に検索機能と呼ばれており、（１）検索文字列を入力し、（２）検索方向を指定し、（３）検索ボタンを押下することにより、最初の検索文字列が反転表示等により区別表示される。そして、継続して同様の検索を行う場合には、所定のキー（例えば、Ｆ５キー。）を押すことにより、次の検索文字列を区別表示することができる。
【０００４】
【非特許文献１】株式会社ジャストシステム、一太郎２００６、検索機能
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような検索機能を継続して使用する前段階において、ユーザが画面スクロールを行っている場合がある。このような場合、従来においては、画面の表示状況を考慮されていなかった。このため、ユーザの操作意図を反映した区別表示が行われておらず、エディタ装置の操作性が低下するという問題があった。
【０００６】
例えば、図１４に示すように、検索文字列「Ａ」を文頭から検索した場合、最初の画面９９１においては、文字「Ａ」９１が反転表示される。その後、ユーザが画面をスクロールして画面９９３を表示させている場合において、次の検索文字列を反転表示させる操作（例えば、Ｆ５キー９５を押下する操作。）を行うと、画面を上部に自動スクロールさせ、文字「Ａ」９２を反転表示する。
【０００７】
このような状況においては、ユーザは画面９９３における文字「Ａ」９３を注目していたにもかかわらず、文字「Ａ」９２を含む画面が表示されることになり、文字「Ａ」９３を表示させるには再度スクロール操作を行わなくてはならず、操作が煩雑となる。
【０００８】
また、上記の例においては、文字列を順次反転表示させる場合を説明したが、
図１３に示すように、文字行ごとに設定されたブックマークを順次ハイライト表示させる場合についても同様である。すなわち、第１ページのマークＭ１をハイライト表示させた後（図１３のＢ）、第５ページに画面スクロールしてマークＭ６〜Ｍ８を表示させ（図１３のＣ）、「次のマーク」をハイライト表示させるためのボタンＭＣ３をクリックすると（図１３のＡ）、第１ページに戻ってマークＭ２をハイライト表示してしまうため（図１３のＤ）、第５ページ目を再度表示させる場合には操作が煩雑となる。
【０００９】
この発明は、上記のような問題点を解決するためになされたものであって、区別表示に関する操作性を向上させたマークジャンプ制御装置の提供を目的とする。詳しくは、画面の表示状況に基づいて区別表示すべきマークを判断することにより、ユーザの操作意図を反映した制御を行うことのできるマークジャンプ制御装置の提供を目的とする。
【課題を解決するための手段】
【００１０】
(1)(2)(8)この発明に係るマークジャンプ制御装置は、ユーザからのジャンプ指示を受けて、複数のマークの中から所定マークを区別表示させるマークジャンプ制御装置であって、(a1)画面上に表示可能なマークの順序を記録した記録部と、(a2)区別表示すべきマークについてのジャンプ指示を受け付けるマークジャンプ指示手段と、(a3)ジャンプ指示を受けると、記録部に記録されたマークの順序に基づいて、区別表示すべきマークを仮決定する表示マーク仮決定手段と、(a4)画面の表示領域を記憶する表示領域記憶部を参照して、仮決定したマークが画面に表示されていると判断した場合には、当該マークを区別表示すべきマークとして本決定し、仮決定したマークが画面に表示されてないと判断した場合には、現に画面上に表示されているマークを優先して区別表示すべきマークとして本決定する表示マーク本決定手段と、(a6)前記表示マーク本決定手段が区別表示すべきマークとして本決定したマークを、他のマークと区別して表示させるマーク区別表示制御手段と、を備えたことを特徴とする。したがって、画面の表示状況を考慮して、区別表示すべきマークの表示を適切に行うことができる。これにより、マークジャンプの操作性を向上させることができる。
【００１１】
(3)この発明に係るマークジャンプ制御装置においては、表示マーク本決定手段は、ユーザから受けたジャンプ指示の方向と、現に区別表示しているマークおよび前記表示領域記憶部を参照して判断される画面スクロールの方向とが一致する場合に、現に画面上に表示されているマークを優先して区別表示すべきマークとして本決定することを特徴とする。したがって、ユーザの操作意思に応じて所定マークを適切に区別表示することができる。
【００１２】
(4)この発明に係るマークジャンプ制御装置においては、表示マーク本決定手段は、現に画面上に表示されているマークが複数ある場合には、仮決定した区別表示すべきマークに最も近い順序に記録されているマークを区別表示すべきマークとして本決定することを特徴とする。したがって、ユーザの操作意思に応じて所定マークを適切に区別表示することができる。これにより、ユーザはより直感的にマーク表示操作を行うことができる。
【００１３】
(5)この発明に係るマークジャンプ制御装置においては、表示マーク本決定手段は、現に画面上に表示されているマークが複数ある場合には、仮決定した区別表示すべきマークに最も近い距離にあるマークを区別表示すべきマークとして本決定することを特徴とする。したがって、ユーザの操作意思に応じて所定マークを適切に区別表示することができる。これにより、ユーザはより直感的にマーク表示操作を行うことができる。
【００１４】
(6)この発明に係るマークジャンプ制御装置においては、表示マーク本決定手段は、仮決定した区別表示すべきマークが画面に表示されていない場合であって、現に画面上に表示されているマークが一つもない場合には、仮決定した区別表示すべきマークを区別表示すべきマークとして本決定することを特徴とするもの。したがって、ユーザの操作意思に応じて所定マークを区別表示する処理を、マークが表示されている場合に限定して実行させることができる。
【００１５】
(7)この発明に係るマークジャンプ制御装置においては、記録部は、テキスト文字を画面表示する場合における行番号を含む情報をマーク順序として記録しており、表示マーク仮決定手段は、行番号を含む情報に基づいて区別表示すべきマークを仮決定し、表示マーク本決定手段は、行番号を含む情報に基づいて現に画面上に表示されているマークを区別表示すべきマークとして本決定することを特徴とする。したがって、テキスト行ごとにマークを設定して表示することができる。これにより、文書等の作成中にブックマークを使用することができる。
【００１６】
以下、実施形態との対応について説明する。
【００１７】
「区別表示」とは、実施形態においては所定のマークをハイライト表示すること等が該当する。「画面上に表示可能なマークの順序を記録した記録部」とは、実施形態においてはマーキング情報３０５１（図１０または図１０ａ）に示したを記録するメモリ３０５（図３）が該当する。
【００１８】
「マークジャンプ指示手段」は、実施形態においては図６のＡに示したマークコントローラＭＣにおいてボタンＭＣ３をクリックされる操作が該当する。「表示マーク仮決定手段」は、実施形態においては図４に示したステップＳ８０５の機能が該当する。「表示マーク本決定手段」は、実施形態においては図４に示したステップＳ８０７〜Ｓ８１１の機能が該当する。「マーク区別表示制御手段」は、実施形態においては図４に示したステップＳ８１５またはＳ８１７の機能が該当する。「表示領域記憶部」は、実施形態においては図９に示したマーク表示制御情報３０５３が該当する。
【００１９】
「ユーザから受けたジャンプ指示の方向と、現に区別表示しているマークおよび前記表示領域記憶部を参照して判断される画面スクロールの方向とが一致する場合」とは、実施形態においては図４に示したステップＳ８１１において、ボタンＭＣ３を押下したときに画面がページ順方向にスクロールされた画面が表示されている場合が該当する。
【００２０】
「仮決定した区別表示すべきマークに最も近い順序に記録されているマーク」とは、実施形態においては図４に示したステップＳ８０５において、図１０のマーキング情報３０５１を参照してマークＭ１の次にハイライト表示すべきマークとしてマークＭ２を取得する例が該当する。「仮決定した区別表示すべきマークに最も近い距離にあるマーク」とは、実施形態においては図４に示したステップＳ８０５において、図１１のＢのマーキング情報３０５１を参照してマークＭ１の次にハイライト表示すべきマークとしてマークＭ３を取得する例が該当する。「仮決定した区別表示すべきマークが画面に表示されていない場合であって、現に画面上に表示されているマークが一つもない場合」とは、実施形態においては図４に示したステップＳ８０７において、図８のＡの画面について判断する場合が該当する。「テキスト文字を画面表示する場合における行番号を含む情報」とは、実施形態においては図１０のマーキング情報３０５１においてマーク位置としてページ番号および行番号を記録した情報がこれに該当する。
【００２１】
この発明において、「〜手段」とは、プログラムによって実現されるＣＰＵの機能を含む概念である。ここで、「プログラム」とは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む概念である。
【発明を実施するための最良の形態】
【００２２】
１．第１の実施形態
１−１．全体構成
図１は、マーキング装置２またはマークジャンプ制御装置３として機能させることができるエディタ装置１の全体構成である。本実施形態においては、このエディタ装置１をマークジャンプ制御装置３として機能させた場合の処理について説明する。なお、エディタ装置１は、いわゆるワードプロセッサ（ワープロ）であって、文字入力を行うことのできるコンピュータ装置または専用機等である。
【００２３】
１−２．処理概要
図１３を用いて、この発明の一実施形態の処理概要を説明する。上述したように、文書作成ソフトの文書中に設定されたブックマークのハイライト表示をジャンプさせる機能について説明する。
【００２４】
図１３のＢにおいては、ハイライト表示中のマークＭ１および通常表示中のＭ２が表示されている。その後、ユーザが画面スクロールを行うことにより、５ページ目に設定されているマークＭ６、Ｍ７、Ｍ８を表示させたとする（図１３のＣ）。この状態において、ユーザがマークコントローラＭＣにおいて、「次のマーク」をハイライト表示させるためのボタンＭＣ３をクリックすると、ハイライト表示中のマークＭ１の次のマークであるマークＭ２ではなく、マークＭ６をハイライト表示させる。
【００２５】
１−３．機能ブロック図
図１に示したマークジャンプ制御装置３の機能ブロック図の一例を、図２に示す。この図において、マークジャンプ指示手段２０１は、区別表示すべきマークについてのジャンプ指示を受け付けるためのものである。表示マーク仮決定手段２０３は、記録部に記録されたマークの順序に基づいて、区別表示すべきマークを仮決定するためのものである。表示マーク本決定手段２０５は、仮決定したマークが画面に表示されている場合には、当該マークを区別表示すべきマークとして本決定し、仮決定したマークが画面に表示されていない場合には、現に画面上に表示されているマークを優先して区別表示すべきマークとして本決定するためのものである。マーク区別表示制御手段２０７は、区別表示すべきマークとして本決定したマークを他のマークと区別して表示させるためのものである。表示領域記憶部２１１は、現在ディスプレイ３０１に表示している画面の表示領域を記憶しておくためのものである。
【００２６】
座標入力デバイス１０３は、ユーザが座標入力を行うためのものである。記録部１０７は、マーキング対象として特定された文字行を記録しておくためのものである。画面表示制御手段１２１は、画面表示デバイス１１９において表示するための情報を制御するためのものである。画面変更手段２０９は、ユーザが画面スクロールを行うためのものである。画面表示デバイス１１９は、マークを含む情報を視覚可能に表示するためのものである。
【００２７】
１−４．ハードウエア構成
図２に示したエディタ装置１を、ＣＰＵを用いて実現するハードウェア構成の一例を図３に示す。このエディタ装置１は、ディスプレイ３０１、ＣＰＵ３０３、メモリ３０５、キーボード３０７、マウス３０８、ハードディスク３０９、光学式ドライブ３１１および通信回路３１５等を備えている。
【００２８】
ＣＰＵ３０３は、オペレーティングシステム（ＯＳ）およびマークジャンプ制御プログラム３０９３等に基づいた処理を行う。ハードディスク２０９は、マークジャンプ制御プログラム３０９３を記録する。このプログラムは、光学式ドライブ３１１を介してＣＤ−ＲＯＭ３１２またはＤＶＤ−ＲＯＭ等に記録されたプログラムを読み出してインストールされたものである。なお、上記インストールは、通信回路３１５を用いてインターネット等のネットワークからダウンロードしたプログラムを使用して行うようにしてもよい。
【００２９】
マークジャンプ制御プログラム３０９３は、ユーザからの操作指示を受けてマークジャンプにかかる処理を実行する。また、マークジャンプ制御プログラム３０９３は、メモリ３０５におけるマーク表示制御情報３０５３を取り扱う。
【００３０】
マーク表示制御情報３０５３の例を図９に示す。マーク表示制御情報３０５３は、設定された各マークについてディスプレイ３０１における「表示方法」および「表示状態」を管理するものである。「表示方法」は、マークジャンプ制御プログラム３０９３によって更新される。「表示状態」は、ディスプレイドライバ等の出力情報に基づいてリアルタイムに更新される。
【００３１】
なお、本実施形態においては、「マークＩＤ」、「表示方法」および「表示状態」の表示情報を管理するマーク表示制御情報３０５３を用いて上記表示領域記憶部２１１（図２）を構成する例を説明するが、画面全体の表示情報を上記表示領域記憶部２１１（図２）に記憶しておき、上記マーク表示制御情報３０５３を都度演算することにより取得してもよい。
【００３２】
図３のマウス３０８は、図２の座標入力デバイス１０３に該当する。図３のマークジャンプ制御プログラム３０９３は、図２のマークジャンプ指示手段２０１、表示マーク仮決定手段２０３、表示マーク本決定手段２０５、マーク区別表示制御手段２０７および表示領域記憶部２１１に該当する。図３のメモリ３０５は、図２の記録部１０７に該当する。図３のディスプレイ３０１は、図２の画面表示デバイス１１９に該当する。ＯＳのディスプレイドライバ等が、図２の画面表示制御手段１２１に該当する。ＯＳのスクロール表示ドライバ等が画面変更手段２０９に該当する。
【００３３】
１−５．処理内容
図４〜１２を用いて、本実施形態における処理内容を説明する。本実施形態においては、コンピュータ装置にインストールされた文書作成ソフトウェア（例えば、一太郎（商標）。）に組み込まれたマークジャンプ制御プログラム３０９３（図３参照）を実行する例について説明する。
【００３４】
１−５−１．マークジャンプ制御処理
図５に示すように、文書中にブックマークとしてマークＭ１〜Ｍ８が設定されている場合において、文書中に設定された複数のマークの中から、ユーザが注目するマークを他のマークと区別するためにハイライト表示させる例について説明する。
【００３５】
図４は、文書作成ソフトウェアの実行中において、ハイライト表示するマークのジャンプ制御を行う場合のフローチャートの例である。本実施形態においては、マークジャンプ制御プログラム３０９３は文書作成ソフトウェアの起動と同時に、ＣＰＵ３０３において起動されているものとする。
【００３６】
ディスプレイ３０１（図３参照）には、図６のＡに示すマークコントローラＭＣが表示されている。マークコントローラＭＣは、「最初のマーク」をハイライト表示させるためのボタンＭＣ１、「前のマーク」をハイライト表示させるためのボタンＭＣ２、「次のマーク」をハイライト表示させるためのボタンＭＣ３、「最後のマーク」をハイライト表示させるためのボタンＭＣ４から構成される。
【００３７】
図１０のＤは、図５に示した文書中の所定文字行に複数のマークＭ１〜マークＭ８に対応するマーク位置（ページ番号，行番号）を記録するものである。すなわち、現在の文書中には８つのマークが設定されている。
【００３８】
図６のＢは、文書の先頭ページである１ページ目の画面を示しており、マークＭ１およびＭ２が表示されている。なお、この画面では、マークＭ１がデフォルトとしてハイライト表示されている。以下、ユーザがボタンＭＣ３を押下して、所定マークをハイライト表示させる例について説明する。
【００３９】
ユーザは、マウス３０８を用いてディスプレイ３０１上に表示された座標カーソル５１を操作してＭＣ３ボタンをクリックする。これを受けてマークジャンプ制御処理プログラム３０９３は、図４のフローチャートにかかる処理を実行する。
【００４０】
１−５−２．マークジャンプ制御のフローチャート
ＭＣ３ボタンのクリックを受けると、ＣＰＵ３０３は、順方向へのジャンプ指示がなされたと判断する（ステップＳ８０１）。
【００４１】
ＣＰＵ３０３は、マーク表示制御情報３０５３を参照し、現在ハイライト表示しているマークのマークＩＤを取得する（ステップＳ８０３）。この場合、図９のＡに示すように、マークＭ１がハイライト表示、マークＭ２が通常表示されていることがわかる。したがって、ＣＰＵ３０３は、マークＭ１を現在ハイライト表示しているマークのマークＩＤとして取得する。
【００４２】
ＣＰＵ３０３は、現在ハイライト表示しているマークに基づいてマーキング情報３０５１を参照し、次の順序にあるマークを取得して仮決定する（ステップＳ８０５）。この場合、図９のＡに示すように、マークＭ１の次の順序として記録されているマークＭ２を取得し、マークＭ２（５行目）を次にハイライト表示すべきマークとして仮決定する。
【００４３】
以下に示すステップＳ８０７〜Ｓ８１９については、先のハイライト表示からＭＣ３ボタンをクリックするまでに行われた画面のスクロール状況によって、行われる処理が異なるため、場合を分けて説明する。
【００４４】
（１）スクロールありの場合
所定マークをハイライト表示している画面についてページ順方向のスクロールが行われ、その後にボタンＭＣ３が押下された場合は、画面の表示状況を考慮してハイライトすべきマークを決定し、決定したマークにハイライト表示をジャンプさせる処理を行う。すなわち、設定されたマーク順序ではなく、表示画面の状況に基づいてハイライト表示させるマークを決定する。
【００４５】
例えば、図６のＢの画面においてマークＭ１がハイライト表示されてる場合に、ユーザが画面を下方に手動スクロールを行い、図７のＡの画面に示すように、マークＭ６、Ｍ７およびＭ８を表示させたとする。その状態で、ユーザがボタンＭＣ３を押下して、ハイライト表示するマークを次のマークへジャンプさせる指示を行うと、ＣＰＵ３０３は、図４のフローチャートにおいて以下の処理を実行する。
【００４６】
上述したように、ＣＰＵ３０３は、マーキング情報３０５１を参照して、現在ハイライト表示しているマークＭ１から次にハイライト表示すべきマークであるマークＭ２を取得する（ステップＳ８０３〜Ｓ８０５）。
【００４７】
図７のＡの画面には、マークＭ６、Ｍ７およびＭ８が表示されており、マークＭ２は表示されていない。この場合、図９のマーク表示制御情報３０５３において、マークＭ６、Ｍ７およびＭ８の「表示状態」のみが「表示」であり、マークＭ１およびマークＭ２の「表示状態」は「非表示」となる。よって、ＣＰＵ３０３は、マーク表示制御情報３０５３を参照して、画面に仮決定したマークＭ２がないと判断する（ステップＳ８０７，ＮＯ）。
【００４８】
図７のＡの画面には、マークＭ６、Ｍ７およびＭ８が表示されている。よって、ＣＰＵ３０３は、上述したマーク表示制御情報３０５３の情報に基づいて、画面に何れかのマークがあると判断する。
【００４９】
図７のＡの画面は、１ページ目を示す図６のＢの画面をスクロールして、５ページ目を表示させたものである。よって、ＣＰＵ３０３は、現在ページが仮決定したマークのページ位置よりも大きいと判断する（ステップＳ８１１，ＹＥＳ）。なお、この場合において現在のページは、メモリ３０５上に記憶した画面表示情報（図示しない）から取得すればよい。
【００５０】
したがって、ＣＰＵ３０３は、図７のＡの画面に表示されている先頭のマークであるマークＭ６をハイライト表示する（ステップＳ８１５）。これにより、マーク表示制御情報３０５３は、図９ａのＤに示す状態に更新される（ステップＳ８１９）。
【００５１】
このように、マークについてのハイライト表示のジャンプ指示を受けた場合において、画面のマーク表示状況を考慮することにより、明らかに表示する必要のないマークをハイライト表示することなく、所望のマークにハイライト表示をジャンプさせることができる。これにより、マークジャンプ操作における操作性を向上させることができる。
【００５２】
（２）スクロールなしの場合
スクロールがされていない場合にボタンＭＣ３が押下された場合は、従来の処理を行う。すなわち、設定されたマーク順序通りにマークをハイライト表示させる。
【００５３】
例えば、図６のＢの画面においてマークＭ１がハイライト表示されてる場合に、ユーザが画面を下方に手動スクロールを行い、図６のＣの画面に示すように、マークＭ１およびＭ２を表示させたとする。その状態で、ユーザがボタンＭＣ３を押下して、ハイライト表示するマークを次のマークへジャンプさせる指示を行うと、ＣＰＵ３０３は、図４のフローチャートにおいて以下の処理を実行する。
【００５４】
上述したように、ＣＰＵ３０３は、マーキング情報３０５１を参照して、現在ハイライト表示しているマークＭ１から次にハイライト表示すべきマークであるマークＭ２を取得する（ステップＳ８０３〜Ｓ８０５）。
【００５５】
図６のＣの画面には、マークＭ１およびＭ２が表示されている。よって、ＣＰＵ３０３は、この画面状況に対応するマーク表示制御情報３０５３の情報に基づいて、画面に仮決定したマークＭ２があると判断する（ステップＳ８０７，ＹＥＳ）。
【００５６】
したがって、ＣＰＵ３０３は、図６のＣの画面に示すように、マークＭ２（５行目）をハイライト表示させる（ステップＳ８１７）。これにより、マーク表示制御情報３０５３は、図９のＢに示す状態に更新される（ステップＳ８１９）。
【００５７】
同様に、図６のＣの画面において、ボタンＭＣ３が押下された場合は、上述したように、ＣＰＵ３０３は、マーキング情報３０５１を参照して、現在ハイライト表示しているマークＭ２から次にハイライト表示すべきマークであるマークＭ３を取得する（ステップＳ８０３〜Ｓ８０５）。
【００５８】
図６のＣの画面にはマークＭ３が表示されていないため、マークＭ３を画面表示できるように、画面を順方向へ自動スクロールして、図６のＤの画面を表示する。これにより、マーク表示制御情報は、図９のＣに示す状態となる。
【００５９】
以上のようにして、マークコントローラＭＣのボタンＭＣ３を押下することにより、文書内に設定したブックマークを順次ハイライト表示させることができる。
【００６０】
（３）マークがない場合
画面のスクロール後にマークが１つも表示されていないときにも、従来の処理を行う。すなわち、直近にハイライト表示していたマークに基づいて、設定されたマーク順序通りにマークをハイライト表示させる。
【００６１】
例えば、図７のＢの画面に示すように、マークＭ６（５ページ、５行目）をハイライト表示している状態において、ユーザがページ逆方向に手動スクロールを行い、図８のＡの画面に示すように、文書の４ページ目を表示させたとする。図１０のＤのマーキング情報３０５１に示したように、文書の４ページにはマークが１つも設定されていないため、図８のＡの画面にはマークが１つも表示されていない。
【００６２】
この状況において、ユーザがボタンＭＣ３を押下すると、上述したように、ＣＰＵ３０３は、マーキング情報３０５１を参照して、現在ハイライト表示しているマークＭ６から次にハイライト表示すべきマークであるマークＭ７を取得する（ステップＳ８０３〜Ｓ８０５）。
【００６３】
図８のＡの画面には、マークが１つも表示されていない。この場合、図９のマーク表示制御情報３０５３において、すべてのマーク（マークＭ１〜Ｍ８）の「表示状態」は「非表示」となる。よって、ＣＰＵ３０３は、画面に仮決定したマークＭ７がないと判断する（ステップＳ８０７，ＮＯ）。また、画面に何れかのマークがないと判断する。在し（ステップＳ８０９，ＮＯ）。
【００６４】
したがって、ＣＰＵ３０３は、仮決定したマークＭ７をハイライト表示する（ステップＳ８１７）。これにより、マーク表示制御情報３０５３は、図９ａのＥに示す状態に更新される（ステップＳ８１９）。
【００６５】
このように、画面が逆スクロールされている場合には、スクロールがなされていない場合と同様に、記録されたマークＩＤを順序通りハイライト表示する。つまり、マークのジャンプ方向とページのスクロール方向が一致する場合に、表示画面に応じてマークのハイライト表示をジャンプをするようにしている。これにより、ユーザの操作意図を考慮してハイライト表示するマークを適切に決定することができる。
【００６６】
２．その他の実施形態
２−１．マーク順序
上記実施形態においては、図１０のマーキング情報３０５１から次にハイライト表示すべきマークのマークＩＤを決定する場合に、マークＩＤの小さい順から大きい順にしたがって決定するように構成したが、図１０ａに示すようにマークの順序を示すデータであるマーク順序７７に基づいて次にハイライト表示すべきマークを仮決定するようにしてもよい。この場合、マーク順序７７は、マークの入力順序やユーザの任意操作により予め設定しておけばよい。
【００６７】
例えば、図１０ａにおいて、マークＭ１の次にハイライト表示すべきマークは、マーク順序７７が「２」であるマークＭ３となる。したがって、マークＭ１をハイライト表示している場合においては、マークＭ３が次にハイライト表示すべきマークとして仮決定される（図４、ステップＳ８０５）。
【００６８】
２−２．マーク距離
上記実施形態においては、文書の各行頭に順次設定されたブックマークをハイライト表示する例について説明したが、本発明は地図上に設定されたマークを順次ハイライト表示させる場合にも適用可能である。図１１のＡは、マークＭ１〜Ｍ５が設定された地図全体を示している。１３０および１３１は、ディスプレイ３０１に表示される画面枠である。つまり、画面１３０においては、地図上にマークＭ１、Ｍ３およびＭ５を表示しており、画面１３１においては、マークＭ１およびＭ２を表示している。また、図１１のＢは、マークＩＤに対応するマーク位置として住所が表示されている。
【００６９】
画面１３１においては、マークＭ１（１丁目）がハイライト表示されている。この場合にマークコントローラＭＣのボタンＭＣ３を押下すると、マークＭ１に最も距離の近いマークＭ２（３丁目）がハイライト表示される。
【００７０】
一方、マークＭ１がハイライト表示されている状態において、ユーザが画面枠をスクロールして画面１３０が表示されている場合、マークＭ１に最も近い距離にあるのはマークＭ３（５丁目）であることにより、ＣＰＵ３０３は、マークＭ３をハイライト表示させる。なお、一旦ハイライト表示させたマークについては距離が近くであってもハイライト表示しない。
【００７１】
このように、マークをハイライト表示させる場合において、画面に表示されたマークの中から前にハイライト表示していたマークに最も近い距離にあるマークを抽出してハイライト表示させてもよい。これにより、例えば、巡回ルートとしてのマークを効率的にハイライト表示することができる。
【００７２】
２−３．スクロール方向
上記実施形態においては、ページ順方向にスクロールがされている場合にのみ、表示中のマークにハイライト表示をジャンプさせる処理を実行したが、ページ逆方向にスクロールがされている場合にも同様の処理を実行するようにしてもよい。
【００７３】
具体的に説明すると、上記実施形態においては、「次のマーク」をハイライト表示させるためのボタンＭＣ３が押下された場合に、ページの順方向にスクロールがされているか否かによってマークジャンプの要否を判断するように制御している。これと同様に、「前のマーク」をハイライト表示させるためのボタンＭＣ２が押下された場合に、ページの逆方向にスクロールがされているか否かによってマークジャンプの要否を判断するようにしてもよい。すなわち、マーク指示の方向とスクロール方向が一致しているか否かによって、マークジャンプの要否を判断するように構成してもよい。
【００７４】
例えば、図１２のＡに示すように、マークＭ８がハイライト表示されている場合、ユーザがページの上方向にスクロールを行い、図１２のＢに示すように、マークＭ１およびＭ２を表示させたとする。この状態において、ユーザがマークコントローラＭＣにおいて、「前のマーク」をハイライト表示させるためのボタンＭＣ２をクリックすると、ハイライト表示中のマークＭ８の前のマーク以前に存在するマークＭ７〜Ｍ３をジャンプして、マークＭ２をハイライト表示する。
【００７５】
２−４．マーキング処理
上記においては、文書中にブックマークとしてマークＭ１〜Ｍ８が設定されている場合において、文書中に設定された複数のマークの中から、ユーザが注目するマークを他のマークと区別するためにハイライト表示させる例について説明した（図５）。そこで、このようなブックマークの設定処理（マーキング処理）の一例について説明する。
【００７６】
２−４−１．全体構成
上述したように、図１に示したエディタ装置１は、マーキング装置２またはマークジャンプ制御装置３として機能するものである。以下において、このマーキング装置２における処理について説明する。
【００７７】
２−４−２．処理概要
図１６を用いて、この発明の一実施形態のマーキング装置２の処理概要を説明する。図１６は、文書作成中の画面５であり、文字カーソル５０および座標カーソル（マウスカーソル）５１が表示されている。画面５には、マーキング操作を行うことのできる所定領域としてマーク領域５００が画面５の左部分に表示される。
【００７８】
現在、文字カーソル５０が文書の７行目にある。この状態にて、マーク領域５００内の座標Ｐ１の位置で、座標カーソル５１の入力操作（マウスクリック）が行われると、文字カーソル５０は７行目に保持されたまま、座標Ｐ１に対応する文字行が５行目であると特定され、５行目の行頭付近にブックマーク５５が表示される。以下、この処理の詳細について説明する。
【００７９】
２−４−３．機能ブロック図
図１に示したマーキング装置２の機能ブロック図の一例を、図１５に示す。この図において、座標入力デバイス１０３は、ユーザが座標入力を行うためのものである。マーキング操作判断手段１１８は、マーキング操作が行われたか否かを判断するためのものである。文字入力デバイス１０１は、ユーザが文字入力を行うためのものである。画面表示デバイス１１９は、マークを含む情報を視覚可能に表示するためのものである。座標位置取得手段１１１は、座標カーソルの位置を取得するためのものである。処理制御手段１１４は、マーキング対象特定手段または文字カーソル制御手段に座標カーソルの位置を出力するためのものである。
【００８０】
マーキング対象記録手段１０５は、マーキング対象として特定された文字行を記録部に記録するためのものである。マーキング対象特定手段１１３は、入力された座標位置に基づいてマーキングを行う文字行を特定するためのものである。文字カーソル制御手段１０９は、取得した座標カーソルの位置に文字カーソルを移動させるためのものである。画面表示制御手段１２１は、画面表示デバイス１１９において表示するための情報を制御するためのものである。記録部１０７は、マーキング対象として特定された文字行を記録しておくためのものである。マーク表示制御手段１１５は、マーキング対象として特定された文字行の近傍に、これに対応する所定マークを表示させるためのものである。
【００８１】
２−４−４．ハードウエア構成
ハードウェア構成は、図３に示したものと同様である。ＣＰＵ３０３は、オペレーティングシステム（ＯＳ）およびマーキング処理プログラム３０９１等に基づいた処理を行う。ハードディスク２０９は、マーキング処理プログラム３０９１を記録する。マーキング処理プログラム３０９１は、ユーザからの操作指示を受けて、マーキング装置においてマークの付加や削除等に関するマーキング処理を実行する。また、マーキング処理プログラム３０９１は、メモリ３０５における文字行特定テーブル６０およびマーキング情報３０５１を取り扱う。
【００８２】
文字行特定テーブル６０の例を図１７に示す。また、表示画面の例を図１６に示す。文字行特定テーブル６０は、図１６に示す画面５に表示中の文字行ごとに、Ｙ座標の範囲を記録する。画面５において画面スクロールが行われると、これに連動して、文字行特定テーブル６０において各文字行に対応するＹ座標の範囲が更新される。
【００８３】
なお、文字行特定テーブル６０の更新は、文書作成ソフトウェアに含まれるプログラムによって制御される。例えば、図１６の画面５においては「２ページの１行目（２，１）」は表示されていないため、Ｙ座標の範囲は「未表示」であるが、スクロールにより「２ページの１行目（２，１）」が表示されると、これに連動してＹ座標の範囲が更新される。また、文字行特定テーブル６０の使用の具体例については後述する。
【００８４】
マーキング情報３０５１の例は図１０に示したとおりである。マーキング情報３０５１は、図１６に示した画面５に表示中のマークを識別するための「マークＩＤ」および「マーク位置（ページ番号，行番号）」を記録する。例えば、図１０のＡには、マークＩＤ「Ｍ１」に対応するマーク位置「１，２」が、マーキング情報として記録されている。なお、マーキング情報３０５１の使用の具体例については後述する。
【００８５】
図３のキーボード３０７は、図１５の文字入力デバイス１０１に該当する。図３のマウス３０８は、図１５の座標入力デバイス１０３に該当する。
【００８６】
図３のマーキング処理プログラム３０９１は、図１５の座標位置取得手段１１１、マーキング操作判断手段１１８、処理制御手段１１４、マーキング対象記録手段１０５、マーキング対象特定手段１１３、文字カーソル制御手段１０９およびマーク表示制御手段１１５に該当する。
【００８７】
図３のメモリ３０５は、図１５の記録部１０７に該当する。図３のディスプレイ３０１は、図１５の画面表示デバイス１１９に該当する。ＯＳのディスプレイドライバ等が、図１５の画面表示制御手段１２１に該当する。
【００８８】
２−４−５．処理内容
図１５ａ〜図１７ａを用いて、本実施形態における処理内容を説明する。本実施形態においては、マークジャンプ制御装置３におけるマークジャンプ制御プログラム３０９３の場合と同様に、文書作成ソフトウェアに組み込まれたマーキング処理プログラム３０９１（図３参照）を実行する例について説明する。
【００８９】
２−４−５−１．マーキング処理
図１５ａは、文書作成ソフトウェアの実行中において、文書作成画面内にマーキングを行う場合のフローチャートの例である。本実施形態においては、マーキング処理プログラム３０９１は文書作成ソフトウェアの起動と同時に、ＣＰＵ３０３において起動されているものとする。
【００９０】
ディスプレイ３０１（図３参照）には、図１６に示す画面５が表示されている。画面５は、文字表示領域５５０および、文字表示領域５５０の左部に隣接するマーク領域５００から構成される。
【００９１】
画面５の文字表示領域５５０には、入力中の文字列が文字行ごとに並べて表示されている。例えば、１行目には文字列５１１、５行目には文字列５１３が表示されている。これらの文字列は、文字カーソル５０の存在する位置でキーボード３０７から入力されたキーに基づいて、かな漢字変換処理等を行うことによって生成されたものである。
【００９２】
以下、図１６に示すように、カーソル５０が７行目に位置している場合において、ユーザが文字列５１３の属する５行目の文字行にマーキング操作を行う例について説明する。
【００９３】
ユーザは、マウス３０８（図３参照）を用いてディスプレイ３０１上に表示された座標カーソル５１を操作し、その先端を座標Ｐ１（３５，３６）の位置に移動させる。その後、ユーザがマウス３０８のボタンをクリックすると、これを受けて、ＣＰＵ３０３は、マーキング処理プログラム３０９１により、図１５ａのフローチャートにかかる処理を実行する。
【００９４】
２−４−５−２．マーク追加のフローチャート
マウス３０８がクリックされた旨を示す信号を受けると（図１５ａ，ステップＳ４０１，ＹＥＳ）、ＣＰＵ３０３は、座標カーソルがクリックされた座標位置を取得する（ステップＳ４０３）。例えば、座標カーソル５１を座標Ｐ１においてクリックした場合には、座標Ｐ１の座標位置（３５,３６）を取得する。なお座標位置の値は、Ｗｉｎｄｏｗｓ（商標）ＯＳであれば、Ｗｉｎ３２ＡＰＩ等を用いて取得すればよい。
【００９５】
ＣＰＵ３０３は、マーキング操作がなされたか否かを判断する（ステップＳ４０４）。本実施形態においては、マーク領域５００（図１６参照）内において座標カーソルがクリックされた場合に、マーキング操作がなされたと判断するようにした。この場合、図１６の座標Ｐ１は、マーク領域５００内にあるので、マーキング操作が行われたと判断する。
【００９６】
ＣＰＵ３９３は、マーキング操作が行われたと判断する場合には、下記ステップＳ４０９〜Ｓ４１７の処理を実行する（ステップＳ４０５，ＹＥＳ）。詳しくは、ＣＰＵ３０３は、文字カーソルの移動は必要でないと判断して、マウス３０８がクリックされたときの座標カーソルの座標位置Ｐ１に基づいてマーキング対象となる文字行を特定する（ステップＳ４０９）。
【００９７】
この特定は、図１７に示した文字行特定テーブル６０を用いて行う。例えば、図１６の座標Ｐ１の座標位置（３５，３６）はＹ座標が「３６」であるので、図１７の文字行特定テーブル６０を参照すると、マーキング対象となる文字行は「１，５」であることがわかる。すなわち、１ページの５行目が、マーキング対象の文字行であると特定される。
【００９８】
ＣＰＵ３０３は、特定した文字行を検索キーにして、図１０に示したマーキング情報３０５１を検索する（図１５ａ，ステップＳ４１１）。ＣＰＵ３０３は、特定した文字行と同一のマーク位置にマーキング情報が記録されていなければ（ステップＳ４１３，ＮＯ）、特定した文字行をマーキング情報３０５１（図１０参照）に記録してマーキング情報を追加する（ステップＳ４１５）。
【００９９】
この場合、図１０のＡに示すように、上記において特定した文字行「１，５」が記録されていないので、この文字列「１，５」をマークＩＤ「Ｍ２」に対応付け、これをマーキング情報３０５１に記録する。これにより、図１０のＢに示すように、マークＩＤ「Ｍ２」にかかるマーキング情報が追加される。なお、マークＩＤは連続番号または空き番号によって決定される。
【０１００】
ＣＰＵ３０３は、特定した文字行の先頭箇所にマークを表示する（ステップＳ４１７）。例えば、５行目の文字列５１３の「す」の左近傍の位置に、すでに表示されているマーク５３と同様のマーク５５を表示する。
【０１０１】
このように、上記ステップＳ４０４〜Ｓ４１７を実行することにより、ユーザが指定した座標位置に基づいて文字行を特定し、この文字行の近傍に所定マークを表示させることができる。
【０１０２】
２−４−５−３．マーク削除のフローチャート
上記においては、マークを追加する場合の処理について説明したが、一度表示させたマークを削除したい場合もあり得る。本実施形態においては、すでにマークが表示されている文字行に対して、マーク追加と同様の操作が行われた場合には、表示中のマークを削除する構成とした。以下にマークを削除する例について説明する。
【０１０３】
図１５ａに示したフローチャートにおいて、ステップＳ４０１〜４０９までの処理は、マーク追加の場合と同様である。例えば、図１６の画面５において座標Ｐ２がクリックされた場合、座標Ｐ２の座標位置（６４，６５）のＹ座標は「６５」であるので、図１７の文字行特定テーブル６０を参照すると、文字行は「１，２」であることがわかる。すなわち、１ページの２行目が、マーキング対象の文字行であると特定される（ステップＳ４０１〜４０９）。
【０１０４】
ＣＰＵ３０３は、特定した文字行を検索キーにして、図１０に示したマーキング情報３０５１を検索する（ステップＳ４１１）。ＣＰＵ３０３は、特定した文字行と同一のマーク位置にマーキング情報が記録されていれば（ステップＳ４１３，ＹＥＳ）、マーク削除の指示がなされたと判断して当該文字行に関する情報をマーキング情報３０５１から削除する（ステップＳ４１９）。例えば、図１０のＢに示すように、マーキング情報３０５１には、上記において特定した文字行「１，２」が、マークＩＤ「Ｍ１」に対応付けて記録されているため、ＣＰＵ３０３は、マークＩＤ「Ｍ１」およびマーク位置「１，２」にかかるデータを削除し、図１０のＣに示すようにマーキング情報３０５１を更新する。
【０１０５】
ＣＰＵ３０３は、特定した文字行の先頭箇所に表示していたマークの表示を停止する（ステップＳ４２１）。例えば、２行目の文字列「拝啓」の「拝」の左近傍のマーク５３を消去する。
【０１０６】
２−４−５−４．まとめ
上記ステップＳ４０４において、座標カーソルがクリックされた座標位置がマーク領域５００内にないために、マーキング操作がなされていないと判断され（ステップＳ４０４）、マーキング処理を行わない場合には、ＣＰＵ３０３は、文字カーソルを座標カーソルの位置に移動させる処理を行う（ステップＳ４０７）。すなわち、図１６の画面５において、文字カーソル５０をＰ１またはＰ２の行に移動させる処理を行う。
【０１０７】
このように、クリックされた時の座標カーソルが所定領域内に存在するか否かを判断し、所定領域に存在する場合にはクリック位置に所定マークを表示するように構成することにより、文字カーソルの位置に文字を入力している途中においても、文字カーソルを移動させることなく所望の位置をクリックしてブックマークを設定することができる。このため、文書入力作業とブックマーク挿入作業に関して操作性の高いマーキング装置を提供することができる。
【０１０８】
以上のように、マーキング処理を繰り返し行うことにより、図５に示したように、文書中の所定文字行に複数のマークＭ１〜マークＭ８を設定することができる。
【０１０９】
２−４−６．その他
２−４−６−１．右クリック
上記実施形態においては、マーキング操作の判断は、マーク領域５００（図１６参照）内において座標カーソルがクリックされたか否かにより判断するようにしている（図１５ａ，ステップＳ４０４）。しかしながら、マーキング操作の判断を、キーボードまたはマウスから取得した信号の種類によってマーキング操作の有無を判断するようにしてもよい。
【０１１０】
例えば、図１５ａのステップＳ４０４において、ＣＰＵ３０３は、マウスからの信号が右クリックを示すものであるか否かを判断し、右クリックを示すものであればマーキング操作が行われたと判断するようにしてもよい。
【０１１１】
この場合、図１６ａに示すように画面５の文書作成領域において、マーキングを行いたい文字行に座標カーソル５１を移動させて右クリックを行えばよい。図１６ａに示すように、５行目の近傍に座標カーソル５１を移動させて右クリックを行うことにより、５行目の先頭にマーク５９を表示または表示停止することができる。この場合も上記実施形態と同様に、文字カーソル５８は、座標カーソル５７の位置に移動しない。なお、右クリックにてマーキングを行う場合には、図１６に示したようなマーク領域５００を必ずしも設ける必要はない。
【０１１２】
また、右クリック以外の所定信号を検知した場合にマーキング処理を行うようにしてもよい。例えば、座標カーソルがある座標にある場合において、所定の入力キーがキーボード３０７から押下されたことを検知してマーキング処理を行うようにしてもよい。
【０１１３】
２−４−６−２．マーキングモード
上記実施形態においては、座標カーソルが所定領域にある場合にマーキング処理を行うように構成したが（図１５ａ，ステップＳ４０４）、これに代えて、画面上にマーキングモード切替ボタンを設けておき、このボタンの設定状態によってマーキング処理が行われる操作モードにあるか否かを判断してもよい。
【０１１４】
例えば、図１５ａのステップＳ４０４において、ＣＰＵ３０３は、マーキングモード切替ボタンの設定状態を取得して、操作モードがマーキングモードであるか否かを判断するようにしてもよい。
【０１１５】
なお、マーキングモードに設定してマーキングを行う場合にも、図１６に示したようなマーク領域５００を必ずしも設ける必要はない。この場合、図１６ａに示すように画面５の文書作成領域において、マーキングを行いたい文字行に座標カーソル５１を移動させてマウスのクリックを行えばよい。図１６ａに示すように、５行目の近傍に座標カーソル５１を移動させてクリックを行うことにより、５行目の先頭にマーク５９を表示または表示停止することができる。この場合も上記実施形態と同様に、文字カーソル５８は、座標カーソル５７の位置に移動しない。
【０１１６】
また、マーキング処理が行われる操作モードである場合に、上記右クリックにてマーキングを行うことができるようにしてもよい。
【０１１７】
２−４−６−３．文字行の特定
上記実施形態においては、Ｙ座標に基づいてマーキング対象の文字行を特定するようにしたが、Ｘ座標とＹ座標に基づいてマーキング対象の文字を特定するようにしてもよい。
【０１１８】
例えば、上記実施形態においては、図１７に示した文字行特定テーブル６０におけるＹ座標の範囲に基づいて文字行を特定している。この文字行特定テーブル６０に代えて、図１７ａに示す文字特定テーブル６２を用いてもよい。
【０１１９】
文字特定テーブル６２には、「文字」６２１ごとに、「Ｘ座標の範囲」６２３、「Ｙ座標の範囲」６２５、「ページ番号，文字行」６２７が記録される。図１６ａに示す位置に座標カーソル５７がある場合において、この座標位置が「１０５，３８」であるとき、文字特定テーブル６２のレコード６６より、座標カーソル５７は文字「。」に最も近いと判断できる。文字「。」は、５行目の文字であるため、文字行を「５行目」として特定することができる。
【０１２０】
このように、文書中の文字毎の表示領域を文字特定テーブルとして管理しておき、座標カーソルの座標位置が含まれるまたは座標位置に最も近い文字を、マーキング対象として特定してもよい。また、特定した文字の属する行を、マーキング対象の文字行としてもよい。これにより、各文字が同一文字行においてそれぞれ異なるサイズである場合であっても、ユーザの操作意図を適切に判断してマークを付加する文字または文字行を特定することができる。
【０１２１】
２−４−６−４．マーキング対象
上記実施形態においては、マーキング対象として文字行を特定する場合を説明したが、操作が行われた座標位置に基づいてマーキング対象を特定することができれば文字行以外のものを用いてもよい。例えば、マーキング対象は、所定文字列、所定座標位置または所定オブジェクトを特定するものであってもよい。
【０１２２】
２−４−６−５．マークの種類
上記実施形態においては、マーク表示されるマーク５３（図１６）は、矩形形状のものとしたが、矩形以外の形状のマークとしてもよい。例えば、円形状、三角形状、星形形状としてもよい。また、ハイライト表示による区別表示に代えて、別形状にて表示するようにしてもよい。例えば、通常表示は、矩形形状で、区別表示は星形形状としてもよい。さらに、所定のアイコン画像をマークとして表示してもよい。また、反転表示によって区別表示してもよい。
【０１２３】
３．他の側面
上記マーキング処理は、以下に示す発明としても把握することができる。
【０１２４】
(1)(2)(10)この発明に係るマーキング装置は、文字カーソルの位置に文字入力を行うための文字入力デバイスおよび、座標カーソルの位置に操作指示を行うための座標入力デバイスを有するマーキング装置であって、(a1)座標入力デバイスからの信号を受けて、座標カーソルの位置を取得する座標位置取得手段と、(a2)座標カーソルの位置に文字カーソルを移動させる文字カーソル制御手段と、(a3)座標カーソルの位置に基づいてマーキング対象を特定するマーキング対象特定手段と、(a4)文字入力デバイスまたは座標入力デバイスからの信号を受けたときに、マーキング操作が行われたか否かを判断するマーキング操作判断手段と、(a5)前記マーキング操作判断手段がマーキング操作が行われたと判断した場合には、前記座標位置取得手段において取得された座標カーソルの位置を、前記マーキング対象特定手段に出力し、前記マーキング操作判断手段がマーキング操作が行われていないと判断した場合には、前記座標位置取得手段において取得された座標カーソルの位置を、前記文字カーソル制御手段に出力する処理制御手段と、を備えたことを特徴とする。したがって、座標入力デバイスの操作によって任意の行にマーキングすることができ、文字入力中であっても文字カーソルを移動させることなくブックマークの設定作業を容易に行うことができる。
【０１２５】
(3)この発明に係るマーキング装置においては、マーキング操作判断手段は、所定領域にて座標カーソルの操作指示が行われた場合に、マーキング操作が行われたと判断することを特徴とする。したがって、ブックマークの挿入作業とそれ以外の作業を、マウスカーソルの存在位置によって切り替えることができ、操作性がより向上する。
【０１２６】
(4)この発明に係るマーキング装置においては、マーキング操作判断手段は、文字入力デバイスまたは座標入力デバイスからの信号が所定種類であるときにマーキング操作が行われたと判断することを特徴とする。したがって、ブックマークの挿入作業とそれ以外の作業を、マウスボタンの種類によって切り替えることができ、操作性がより向上する。
【０１２７】
(5)この発明に係るマーキング装置においては、マーキング操作判断手段は、操作モードがマーキングモードである場合において座標カーソルの操作指示が行われたときに、マーキング操作が行われたと判断することを特徴とする。したがって、ブックマークの挿入作業とそれ以外の作業を、予め設定された操作モードによって切り替えることができ、操作性がより向上する。
【０１２８】
(6)この発明に係るマーキング装置においては、マーキング対象特定手段は、取得した座標カーソルの位置に最も近い文字に基づいてマーキング対象を特定することを特徴とする。したがって、マーキング対象を正確に指定しなくても、座標カーソルの位置に基づいてブックマークの挿入作業を容易に行うことができる。
【０１２９】
(7)この発明に係るマーキング装置においては、マーク表示制御手段は、前記マーキング対象特定手段において特定されたマーキング対象に対応付けて表示された所定マークがすでに存在する場合には、当該所定マークの表示を停止することを特徴とする。したがって、ブックマークの挿入と削除を同一の操作で容易に行うことができる。
【０１３０】
(8)この発明に係るマーキング装置においては、マーキング対象特定手段において特定されるマーキング対象は、文字行であることを特徴とする。したがって、文書中の文字行毎にブックマークを表示させることができる。
【０１３１】
(9)この発明に係るマーキング装置においては、マーキング対象特定手段において特定されたマーキング対象を、記録部に記録するマーキング対象記録手段をさらに備えたことを特徴とする。したがって、マーク表示すべきマーキング対象を保持することができる。このため、画面をスクロールした場合であっても、設定されたブックマークを適切に表示することができる。また、文書とともに記録することにより、文書を再読込した場合にもブックマークを表示することができる。
【０１３２】
以下、実施形態との対応について説明する。
【０１３３】
「文字入力デバイス」は、実施形態においては図３に示すキーボード３０７が該当する。「座標入力デバイス」は、実施形態においては図３に示すマウス３０８が該当する。「マーキング操作判断手段」は、実施形態においては図１５ａに示すステップＳ４０４の機能が該当する。「処理制御手段」は、実施形態においては図１５ａに示すステップＳ４０５の機能が該当する。「座標位置取得手段」は、実施形態においては図１５ａに示すステップＳ４０３の機能が該当する。「マーキング対象特定手段」は、実施形態においては図１５ａに示すステップＳ４０９の機能が該当する。「マーク表示制御手段」は、実施形態においては図１５ａに示すステップＳ４１７または４２１の機能が該当する。「マーキング対象記録手段」は、実施形態においては図１５ａに示すステップＳ４１５の機能が該当する。「文字カーソル制御手段」は、実施形態においては図１５ａに示すステップＳ４０７の機能が該当する。
【０１３４】
「マーキング操作」は、実施形態においては図１６に示すマーク領域５００上におけるマウスのクリック操作が該当する。「座標カーソルの位置」は、実施形態においては図１６に示す座標Ｐ１またはＰ２が該当する。「操作指示が行われた座標カーソルが所定領域にある」とは、実施形態においては図１６のマーク領域５００内において座標カーソル５１のクリックがされたことが該当する。「座標入力デバイスからの信号の種類」は、実施形態においてはマウス３０８からの右クリック信号であるか否かを示す信号が該当する。「操作モード」は、クリックされるとマーキング処理が行われるマーキングモードが該当する。「座標カーソルの位置に最も近い文字」は、実施形態においては図１６ａに示す座標カーソル５７の近傍の文字「。」が該当する。
【０１３５】
４．その他
上記実施形態においては、図２および図１５に示す各機能を実現する為に、ＣＰＵを用いソフトウェアによってこれを実現している。しかし、その一部もしくは全てを、ロジック回路等のハードウェアによって実現してもよい。なお、プログラムの一部の処理をさらに、オペレーティングシステム（ＯＳ）にさせるようにしてもよい。
【図面の簡単な説明】
【０１３６】
【図１】エディタ装置においてマーキング装置とマークジャンプ制御装置を構成する例を示す図である。
【図２】マークジャンプ制御手段の機能ブロック図である。
【図３】エディタ装置のハードウエア構成を示す図である。
【図４】マーキング処理のフローチャートである。
【図５】ブックマークの設定例を示す図である。
【図６】マークジャンプ制御の画面遷移を示す図である。
【図７】マークジャンプ制御の画面遷移を示す図である。
【図８】マークジャンプ制御の画面遷移を示す図である。
【図９】マーク表示制御情報を示す図である。
【図９ａ】マーク表示制御情報を示す図である。
【図１０】マーキング情報を示す図である。
【図１０ａ】マーキング情報を示す図である。
【図１１】地図上のマークについてのマークジャンプ制御を示す図である。
【図１２】マークジャンプ制御の画面遷移を示す図である。
【図１３】マークジャンプ制御の画面遷移を示す図である。
【図１４】従来の文字列検索の画面遷移を示す図である。
【図１５】マーキング装置の機能ブロック図である。
【図１５ａ】マーキング処理のフローチャートである。
【図１６】マーキング処理の画面を示す図である。
【図１６ａ】マーキング処理の画面を示す図である。
【図１７】文字行特定テーブルを示す図である。
【図１７ａ】文字特定テーブルを示す図である。
【符号の説明】
【０１３７】
１：マーキング装置
２：マーキング装置
３：マークジャンプ制御装置
【図１】
2008108207.tif 000003
【図２】
2008108207.tif 000004
【図３】
2008108207.tif 000005
【図４】
2008108207.tif 000006
【図５】
2008108207.tif 000007
【図６】
2008108207.tif 000008
【図７】
2008108207.tif 000009
【図８】
2008108207.tif 000010
【図９】
2008108207.tif 000011
【図９ａ】
2008108207.tif 000012
【図１０】
2008108207.tif 000013
【図１０ａ】
2008108207.tif 000014
【図１１】
2008108207.tif 000015
【図１２】
2008108207.tif 000016
【図１３】
2008108207.tif 000017
【図１４】
2008108207.tif 000018
【図１５】
2008108207.tif 000019
【図１５ａ】
2008108207.tif 000020
【図１６】
2008108207.tif 000021
【図１６ａ】
2008108207.tif 000022
【図１７】
2008108207.tif 000023
【図１７ａ】
2008108207.tif 000024