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