(57)【特許請求の範囲】
【請求項１】
タッチパネルの表示部を備える情報処理装置であって、
リンク情報を含む文書の前記表示部への表示を制御する表示制御手段と、
前記タッチパネルを介して前記表示制御されている文書に対してフリック操作が繰り返し行われた場合、前記表示制御手段により前記表示部に表示されている文書のスクロールを継続させつつ、前記リンク情報への操作によるリンク先への移動を抑止する抑止手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記抑止手段は、
前記タッチパネルを介して前記表示制御されている文書に対してフリック操作が繰り返し行われた場合、前記表示制御手段により前記表示部に表示されている文書のスクロールが終了後、前記リンク情報への操作によるリンク先への移動を抑止した画面の表示に更新すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記抑止手段は、
前記リンク先への移動を抑止する画面を表示した後、所定の条件を満たす場合、前記リンク情報への操作によるリンク先への移動を行う画面に表示を戻すこと
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記フリック操作は、同じ方向のフリック操作であること
を特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記文書に含まれるリンク情報を特定する特定手段を更に備え、
前記抑止手段は、前記特定手段で特定された前記文書に含まれるリンク情報を、前記リンク情報への操作によるリンク先への移動を抑止する情報に変更すること
を特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
当該情報処理装置の通信状態を判定する通信状態判定手段を更に備え、
前記抑止手段は、前記通信状態判定手段で、通信状態が所定値より低いと判定された場合に、前記タッチパネルを介した前記表示部に表示された前記リンク情報への操作によるリンク先への移動を抑止すること
を特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
タッチパネルの表示部を備える情報処理装置における処理方法であって、
前記情報処理装置が、
リンク情報を含む文書の前記表示部への表示を制御する表示制御ステップと、
前記タッチパネルを介して前記表示制御されている文書に対してフリック操作が繰り返し行われた場合、前記表示制御ステップにより前記表示部に表示されている文書のスクロールを継続させつつ、前記リンク情報への操作によるリンク先への移動を抑止する抑止ステップと
を実行することを特徴とする処理方法。
【請求項８】
タッチパネルの表示部を備える情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
リンク情報を含む文書の前記表示部への表示を制御する表示制御手段と、
前記タッチパネルを介して前記表示制御されている文書に対してフリック操作が繰り返し行われた場合、前記表示制御手段により前記表示部に表示されている文書のスクロールを継続させつつ、前記リンク情報への操作によるリンク先への移動を抑止する抑止手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
タッチパネルを備える情報処理装置の表示制御に関する。
【背景技術】
【０００２】
近年スマートフォンが普及している。スマートフォンは、タッチパネルを有しているため、指先で様々な操作を可能としている。
【０００３】
スマートフォンのタッチパネルは小さいため、タッチパネルに表示されている情報の詳細を見る際には、ユーザがタッチパネル上で操作して、拡大表示（ピンチアウト）することが行われている。また全体をみたい場合には縮小表示（ピンチイン）することが行われている。
【０００４】
特に、リンクのついた情報（例えばＷｅｂページ）の閲覧においては、表示画面をピンチイン／ピンチアウトを行ったり、タッチパネル上に表示されていない内容を表示するために指先でスライドしたり、パッと払ったりする（ドラッグやフリックする）ことでページのスクロールや移動を行うことが可能となっている。
【０００５】
リンクのついた情報をタッチパネルに表示し、ユーザが操作した箇所にリンクがある場合の仕組みが特許文献１に記載されている。
【０００６】
特許文献１は、リンク有効領域内でのみリンクの選択を許容する仕組みで、リンク有効領域内でのタッチ離脱時にタッチ状態にあったリンクのリンク先に移行する。またタッチがタッチ状態を維持したままリンク有効領域内からその外側へ移動したとき、タッチの初期位置に対するタッチの相対的な移動の方向または距離の少なくとも一方に基づいてリンク選択以外の所定の処理を実行する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】ＷＯ２００９／０４４７７０
【発明の概要】
【発明が解決しようとする課題】
【０００８】
リンクのついた情報をスマートフォンに表示する場合、ピンチイン／ピンチアウトやフリックの操作をした場合に、ユーザとしてはリンク先の情報を表示意図がないにも関わらず、リンクが指定されたと判定してリンク先の情報を取得するリンク制御が行われてしまう課題があった。
【０００９】
より詳細には、現状の仕組みでは、実際に画面表示されている（例えばＷｅｂページ）内容をユーザ所望のフォントサイズで、好きな個所を表示させて読むことを、直観的な操作で行えるようにしている。このため、以下の１〜３のような場合にタッチパネルに指先を置いた際に、指先を置いたところにリンクがあると、１〜３の操作後に指先を離すとタップされたと判断される。タップと判断されるとリンク先の画面に遷移してしまうということが発生する。
【００１０】
そのため再度続きを読みたい場合は、前のページに戻り、ユーザに負担をかけることになる。
【００１１】
１．ピンチアウト／ピンチイン、フリックやドラッグする
２．スクロールが止まり、更にスクロールを行う
３．スクロール中にスクロールを止める
【００１２】
また、通信ができない状態の場合にリンク先へ遷移する処理がなされてしまうと、通信エラーとなり、前のページに戻れないという課題もあった。
【００１３】
そこで、本発明の目的は、タッチパネルでの操作により、ユーザが意図しないリンク押下時の画面遷移を抑制し、閲覧操作性を向上する仕組みを提供することである。
【課題を解決するための手段】
【００１４】
本発明の目的を達成するために、タッチパネルの表示部を備える情報処理装置であって、リンク情報を含む文書の前記表示部への表示を制御する表示制御手段と、前記タッチパネルを介して前記表示制御されている文書に対してフリック操作が繰り返し行われた場合、前記表示制御手段により前記表示部に表示されている文書のスクロールを継続させつつ、前記リンク情報への操作によるリンク先への移動を抑止する抑止手段とを備えることを特徴とする。
【００１５】
また、前記抑止手段は、前記タッチパネルを介して前記表示制御されている文書に対してフリック操作が繰り返し行われた場合、前記表示制御手段により前記表示部に表示されている文書のスクロールが終了後、前記リンク情報への操作によるリンク先への移動を抑止した画面の表示に更新することを特徴とする。
【００１６】
また、前記抑止手段は、前記リンク先への移動を抑止する画面を表示した後、所定の条件を満たす場合、前記リンク情報への操作によるリンク先への移動を行う画面に表示を戻すことを特徴とする。
【００１７】
また、前記フリック操作は、同じ方向のフリック操作であることを特徴とする。
【００１８】
また、前記文書に含まれるリンク情報を特定する特定手段を更に備え、前記抑止手段は、前記特定手段で特定された前記文書に含まれるリンク情報を、前記リンク情報への操作によるリンク先への移動を抑止する情報に変更することを特徴とする。
【００１９】
また、当該情報処理装置の通信状態を判定する通信状態判定手段を更に備え、前記抑止手段は、前記通信状態判定手段で、通信状態が所定値より低いと判定された場合に、前記タッチパネルを介した前記表示部に表示された前記リンク情報への操作によるリンク先への移動を抑止することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、タッチパネルでの操作により、ユーザが意図しないリンク押下時の画面遷移を抑制し、閲覧操作性を向上させることができる。
【図面の簡単な説明】
【００２２】
【図１】本実施形態におけるシステム構成図である。
【図２】スマートフォン１０２の構成の一例を示すハードウェア構成図である。
【図３】サーバ１０１である情報処理装置の構成の一例を示すハードウェア構成図である。
【図４】スマートフォン１０２の機能ブロック図である。
【図５】リンク誤操作制御における全体処理のフローチャートである。
【図６】リンク不可処理の詳細を示すフローチャートである。
【図７】リンク戻し処理の詳細を示すフローチャートである。
【図８】モード判定情報を示すイメージ図である。
【図９】リンク判定フラグを示すイメージ図である。
【図１０】本実施形態における画面遷移の一例を示す図である。
【図１１】リンク情報を格納したリンク格納テーブルを示す図である。
【図１２】リンクＯＮとリンクＯＦＦの際のＨＴＭＬの一例を示す図である。
【図１３】スマートフォンの通信状態を考慮した、タッチパネルのリンク誤操作制御におけるのフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００２４】
図１は、本発明のスマートフォン（携帯端末）と、サーバがネットワークを介して接続を示すシステム構成図である。
【００２５】
図１は、１又２のサーバ１０１、１又は複数のスマートフォン１０２が無線ネットワーク（携帯電話回線  または  無線ＬＡＮ）１０３を介して接続される構成となっている。
【００２６】
サーバ１０１は、リンク判定フラグ（後述する図９に示す）とモード判定情報（後述する図８に示す）を記憶し、スマートフォン１０２からのリンクＯＮ／ＯＦＦの依頼、またはユーザ操作によるリンクのＯＮ／ＯＦＦ依頼に応じて、モード情報、リンク判定フラグを用いてリンクのＯＮ／ＯＦＦ処理を行う。
【００２７】
なお、本実施形態では、スマートフォンを用いて説明するが、タッチパネルを有している装置であれば、何れでもよい。すなわち、スマートフォンはタッチパネルを備える情報処理端末である。また、タッチパネルの表示部を備える情報処理装置ともいいかえることが可能である。
【００２８】
更に、サーバ１０１でリンクＯＮ／ＯＦＦの依頼、またはユーザ操作によるリンクのＯＮ／ＯＦＦ依頼に応じて、モード情報、リンク判定フラグを制御するように構成したが、サーバ１０１で記憶する情報をスマートフォンで記憶し、全ての処理をスマートフォンで行うようにしてもよい。
【００２９】
以下、図２を用いて、図１に示したスマートフォン１０２のハードウェア構成について説明する。
【００３０】
図２は、本発明のスマートフォン１０２の構成の一例を示すハードウェア構成図である。
【００３１】
図２において、スマートフォン１０２は、制御部２０１、信号処理部２０２、画像処理部２０３、表示部２０４、マイク２０５、スピーカ２０６、入力部２０７、通信部２０８、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）部２０９、記憶部２１０を備える。
【００３２】
制御部２０１はＣＰＵを含み、プログラム制御により装置全体の制御を司る。
【００３３】
信号処理部２０２は、制御部２０１の制御下で、マイク２０５からの音声入力をデジタル化して制御部２０１へ受け渡したり、制御部２０１からの音声出力データ（本実施の形態における操作音を含む）をアナログ化してスピーカ２０６へ出力したり、画像処理部２０３と信号を授受したりする各種の信号処理を行う部位である。
【００３４】
画像処理部２０３は、信号処理部２０２からの表示データを受け取り、表示部２０４に表示させる機能を有する。画像処理部２０３はグラフィック処理をサポートする表示ＬＳＩにより構成することができる。
【００３５】
表示部２０４は、液晶ディスプレイ（ＬＣＤ）、有機ＥＬ等の表示デバイスを含み、ユーザに対して文字、図形、画像等の情報を表示する。特に本実施の形態では、ＨＴＭＬ等のマークアップ言語で記述された文書であるＷｅｂページを表示する。Ｗｅｂページの表示情報は、通常、文字、図形、画像を含みうるが、本明細書ではそれら全体を単に表示画像または画像ともいう。
【００３６】
入力部２０７は、操作ボタンの他、タッチパネル（タッチ入力部）を含み、指によるユーザからの指示操作やデータの入力を受け、制御部２０１へ受け渡す機能を有する。本実施の形態では、タッチパネルの入力範囲は表示部２０４の表示画面の全面に亘っている。但し、全面に亘る必要は必ずしもなく、表示画面上の一部の領域のみタッチパネルがカバーするものであってもよい。
【００３７】
通信部２０８は、通話やデータ通信を行うための部位であり、アンテナ（図示せず）を介して基地局との間で電波による無線インタフェース経由で通信を行う。インターネットへの接続は、この通信部２０８を介して行うことができるが、図示しない他の通信部（例えば無線ＬＡＮ通信部）を介して行ってもよい。
【００３８】
ＲＴＣ部２０９は日時情報の出力機能およびタイマー機能を有する。
【００３９】
記憶部２１０はＲＯＭ２１１およびＲＡＭ２１２を含む。この他、ハードディスク装置等、他の記憶装置を含んでもよい。ＲＯＭ２１１は制御部２０１のＣＰＵが実行する各種プログラムや必要なデータを格納する不揮発性メモリであり、再書き込み可能な領域を含む。ＲＡＭ２１２はＣＰＵのための作業用領域やデータの一時記憶領域を提供するメモリである。本実施の形態におけるＷｅｂページのデータ等はこのＲＡＭ２１２に格納される。
【００４０】
上記の他、図示しないが、ハードウェアキーボード、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信部、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信部、無線ＬＡＮ通信部、カメラ撮影部、ＴＶ受信部、等を備えてもよい。
【００４１】
次に、図３を用いて、本発明の情報処理装置としてのリンクの有効／無効を制御するサーバ１０１のハードウェア構成について説明する。
【００４２】
図３は、本発明のリンク押下時のリンク誤操作制御の適用可能なサーバ１０１である情報処理装置の構成の一例を示すハードウェア構成図である。
【００４３】
図３において、３０１はＣＰＵで、システムバス３０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ３０２あるいは外部メモリ３１１には、ＣＰＵ３０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００４４】
３０３はＲＡＭで、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。ＣＰＵ３０１は、処理の実行に際して必要なプログラム等をＲＯＭ３０２あるいは外部メモリ３１１からＲＡＭ３０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００４５】
また、３０５は入力コントローラで、キーボード（ＫＢ）３０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。３０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）３１０等の表示器への表示を制御する。なお、図３では、ＣＲＴ３１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００４６】
３０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ３１１へのアクセスを制御する。
【００４７】
３０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００４８】
なお、ＣＰＵ３０１は、例えばＲＡＭ３０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ３１０上での表示を可能としている。また、ＣＰＵ３０１は、ＣＲＴ３１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００４９】
本発明を実現するための後述する各種プログラムは、外部メモリ３１１に記録されており、必要に応じてＲＡＭ３０３にロードされることによりＣＰＵ３０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ３１１に格納されており、これらについての詳細な説明も後述する。
【００５０】
なお、上述した通り、サーバ１０１の機能を情報処理装置であるスマートフォンで実現してもよい。
【００５１】
次に、図４を用いて、本実施形態におけるスマートフォンの機能ブロック図について説明する。なお、図４では、基本的な機能について説明するものとし、各機能部が処理する詳細な制御については、後述するフローチャートにて説明する。
【００５２】
スマートフォンは、表示制御部４０１と、操作判定部４０２と、抑止部４０３と、リンク設定部４０４と、サイズ判定部４０５と、フリック判定部４０６と、特定部４０７と、抑止解除部４０８と、通信状態判定部４０９とを備える。
【００５３】
表示制御部４０１は、リンク情報を含む文書をタッチパネルの表示部への表示を制御する機能部である。
【００５４】
操作判定部４０２は、タッチパネルを介して文書（Ｗｅｂページ）の表示に対する所定の操作がされたか否かを判定する機能部である。
【００５５】
抑止部４０３は、所定の操作がされたと判定された場合に、タッチパネルを介した操作でリンク処理がなされないようにリンクを抑止する機能部である。
【００５６】
リンク設定部４０４は、リンクの有効／無効を設定する機能部である。
【００５７】
サイズ判定部４０５は、タッチパネルを介して文書の表示に対する所定の操作によって、文書の文字サイズが所定サイズになったか否かを判定する機能部である。
【００５８】
フリック判定部４０６は、所定の操作がフリックか否かを判定する機能部である。
【００５９】
特定部４０７は、文書のリンク情報を特定する機能部である。
【００６０】
抑止解除部４０８は、ユーザによるタッチパネルでの指示に従って、抑止部４０３によるリンクの抑止を解除する機能部である。
【００６１】
通信状態判定部４０９は、スマートフォンの通信状態を判定する機能部である。
【００６２】
以下、図５を参照して、本実施形態のタッチパネルのリンク誤操作制御における全体処理について説明する。
【００６３】
図５ではタッチパネル画面閲覧時のリンク誤操作制御における全体処理のフローチャートである。
【００６４】
まず、本処理の概要を説明する。本処理は、ユーザがリンクのある画面（たとえばＷｅｂページ）を入力部２０７に表示した時に実施され、「リンクＯＮ／ＯＦＦボタン」が押下された結果、または、ユーザによるにスクロールやピンチイン／アウトの結果により、リンク判定フラグ（リンクのＯＮ／ＯＦＦ）を設定し、設定した情報（図９）を元に自動リンク制御モードの判定（図８にて詳細を説明する）を行い、リンクの制御（リンクの不可処理または戻し処理）（図６、７にて詳細を説明する）を行う。
【００６５】
また、図８では、現在のモードが「自動リンク制御可能モード」（モード００１）の場合は、ユーザのピンチイン／アウト操作によるフォントサイズの変化、同じ方向へのフリックが所定時間内に所定回数行われたかによってリンクの有効、無効を自動制御する。現在のモードが「自動リンク制御不可能モード」の場合は、ピンチイン／アウト操作によるフォントサイズの変化、同じ方向へのフリックが所定時間内に所定回数行われた場合でもリンクの制御は行わない。
【００６６】
ただし「自動リンク制御可能モード」（モード００１）の際の自動制御リンクの有効・無効の条件を満たしていた場合でも、ユーザの操作で「リンクＯＮ／ＯＦＦボタン」が押下された場合は、「リンクＯＮ／ＯＦＦボタン」の操作内容を優先とする。
【００６７】
なお、フリックとは、タッチパネルを使った操作で、画面に触れたペンや指をスライドさせる操作のことである。特にタッチパネル画面上を素早く払うようにタッチする操作を差し、上下方向にフリックを行うことで、ウインドのスクロール、つまり画面がスクロールされる。
【００６８】
以下、本処理の詳細な説明をステップごとに説明する。なお、サーバ１０１との通信の際にはスマートフォン１０２から各種命令が発行され、サーバ１０１で各種処理がなされ、スマートフォン１０２に応答がされるものとする。
【００６９】
ステップＳ５０１では、ユーザによるＵＲＬの指定に従って、入力部２０７にＷｅｂサーバ（不図示）から取得したリンク先のＵＲＬが含まれるＷｅｂページ（１００１）を表示すると共に、リンクを制御するために、リンク判定フラグとモード判定情報をサーバ１０１から取得する。尚、取得したリンク判定フラグ、モード判定情報はＲＡＭ２１２に記憶させておき、後述のＳ５０３、Ｓ５１３、Ｓ５１８の処理で利用される。ステップＳ５０１はすなわち、ＵＲＬ（リンク情報）を含む文書を前記表示部への表示を制御する処理である（表示制御）。
【００７０】
ステップＳ５０２で、ユーザにより「リンクＯＮ／ＯＦＦボタン」が押下されたかを判定する。
【００７１】
まず、ステップＳ５０２で「リンクＯＮ／ＯＦＦボタン」が押下された場合（ステップＳ５０２でＹＥＳ）の処理について説明する。
【００７２】
ステップＳ５０３で、ステップＳ５０１で取得したリンク判定フラグ（図９）を元に現在リンクがＯＮかＯＦＦかを判定する。
【００７３】
ステップＳ５０３で、現在のリンク判定フラグ（図９）がＴｒｕｅ（リンクがＯＮ）の場合は、ステップＳ５０４で、サーバ１０１のモード判定情報（図８）のモードＩＤ（８０１）をモード００２（自動リンク制御不可モード）に設定する。ステップＳ５０３で、現在のリンク判定フラグ（図９）がＦａｌｓｅ（リンクがＯＦＦ）の場合は、ステップＳ５０８で、サーバ１０１のモード判定情報（図８）のモードＩＤをモード００１（自動リンク制御可能モード）に設定する。
【００７４】
ステップＳ５０４で、モード判定情報（図８）のモードＩＤ（８０１）をモード００２（自動リンク制御不可モード）に設定した場合は、ステップＳ５０５で「リンクＯＮ／ＯＦＦボタン」のボタン表示をＯＦＦにし、ステップＳ５０６でサーバ１０１のリンク判定フラグ（図９）をＦａｌｓｅ（リンクＯＦＦ）にする。すなわち、リンクの有効／無効を設定する処理である（リンク設定）。
【００７５】
そしてステップＳ６００（図６）のリンク不可処理を実施する。すなわち、所定の操作がされたと判定された場合に、タッチパネルを介した操作でリンク処理がなされないようにリンクを抑止する処理である。また、タッチパネルを介して文書の表示に対する所定の操作がなされ、リンクの無効が設定された場合に、タッチパネルを介した操作でリンク処理がなされないようにリンクを抑止する
【００７６】
ここで、図６を用いて、ステップ６００のリンク不可処理について説明する。
【００７７】
図６は、リンク不可処理の詳細を示すフローチャートである。なお、リンク不可処理は、ＨＴＭＬ内のリンクを外す処理である。
【００７８】
ステップＳ６０１では、ＨＴＭＬ内の＜ａ＞タグの中に“ｈｒｅｆ”が存在するかを検索する。すなわち、文書のリンク情報を特定する処理である。なお、＜ａ＞タグはリンクを示すタグである。
【００７９】
ステップＳ６０１で、“ｈｒｅｆ”が存在する場合、ステップＳ６０２でＨＴＭＬ内の“ｈｒｅｆ＝ＵＲＬ”の内容を、図１１のリンク情報格納テーブルに項目ＩＤ（１１０１）の順番にリンク先情報（１１０２）へ格納する。すなわち、変更されたリンク情報を記憶手段に記憶させる処理である。
【００８０】
格納後、ステップＳ６０３で格納したＨＴＭＬ内の“ｈｒｅｆ＝ＵＲＬ”をＨＴＭＬ内から削除する。すなわち、特定された文書のリンク情報を、リンクしない情報に変更する処理である。またより詳細には、記憶したリンク情報を記憶手段から取得し、変更された文書のリンクしない情報（ｈｒｅｆ＝ＵＲＬを削除した情報）を、取得したリンク情報に従ってリンク処理されるように変更する処理、つまり元に戻す処理である。
【００８１】
これにより、ＨＴＭＬソースのリンクをＯＮの状態（１２００）からＯＦＦの状態（１２０１）へ変更することが可能となる。
【００８２】
この処理を、ステップＳ６０１で、ＨＴＭＬ内の＜ａ＞タグの中に“ｈｒｅｆ”が存在しなくなるまで、繰り返す。
【００８３】
ステップＳ６０１で、ＨＴＭＬ内の＜ａ＞タグの中に“ｈｒｅｆ”が存在しなくなったら終了し、図５のステップＳ５０７の処理に戻る。
【００８４】
図５の説明に戻り、ステップＳ５０７では、ステップＳ６００でリンク不可処理をした画面を入力部２０７に表示する。
【００８５】
ステップＳ５０８で、モード判定情報（図８）のモードＩＤをモード００１（自動リンク制御可能モード）に設定した場合は、ステップＳ５０９で「リンクＯＮ／ＯＦＦボタン」のボタン表示をＯＮにし、ステップＳ５１０でサーバ１０１のリンク判定フラグ（図９）をＴｒｕｅ（リンクＯＮ）する。すなわち、リンクの有効／無効を設定する処理である（リンク設定）。また、ユーザによるタッチパネルでの指示に従って、リンクの抑止を解除する処理である（抑止解除）。
【００８６】
そして、ステップＳ７００（図７）のリンク戻し処理を実施する。
【００８７】
ここで、図７を用いて、ステップ７００のリンク戻し処理について説明する。
【００８８】
図７は、リンク戻し処理の詳細を示すフローチャートである。なお、リンク戻し処理は、ＨＴＭＬ内のリンクを戻す処理である。
【００８９】
ステップＳ７０１では、ＨＴＭＬ内に＜ａ＞タグが存在するかを検索する。
【００９０】
ステップＳ７０１で、＜ａ＞タグが存在する場合、ステップＳ７０２でＨＴＭＬ内の＜ａ＞タグの中に、図１１のリンク情報格納テーブルに格納してある項目ＩＤ（１１０１）に紐づく“ｈｒｅｆ＝ＵＲＬ”を設定する。本実施形態では、項目ＩＤ１１０１順にリンク先情報１１０２を取得し、＜ａ＞タグ内に設定していくものとする。これにより、ＨＴＭＬソースのリンクをＯＦＦの状態（１２０１）からＯＮの状態（１２００）へ変更する。設定後、ステップＳ７０３でテーブルからＨＴＭＬ内へ設定した項目ＩＤ（１１０１）とリンク先情報（１１０２）“ｈｒｅｆ＝ＵＲＬ”を削除する。
【００９１】
この処理を、ステップＳ７０１で、ＨＴＭＬ内の＜ａ＞タグが存在しなくなるまで、繰り返す。
【００９２】
ステップＳ７０１で、ＨＴＭＬ内の＜ａ＞タグが存在しなくなったら、ステップＳ７０４で、図１１のリンク情報格納テーブルにデータが存在しないことを確認し、ステップＳ５１１の処理に戻る。
【００９３】
図５の説明に戻り、ステップＳ５１１では、リンク戻しした画面を入力部２０７に表示する。もし、ステップＳ７０４で、ＨＴＭＬ内の＜ａ＞タグが存在しなくなったにも関わらず、リンク情報格納テーブルにデータが存在する場合は、ステップＳ７０５により、リンク情報格納テーブルにデータを空にしてからステップＳ５１１の処理にもどり、リンク戻しした画面を入力部２０７に表示する。
【００９４】
ステップＳ５１１でリンクをＯＮからＯＦＦに更新したら、自動リンク制御可能モードですぐにＯＦＦになってしまわないように（ユーザがリンクを押下する時間を保てるように）、一定時間おいてから次の処理に行くのが望ましい（図１０  １００９から１０１０の遷移イメージ）。
【００９５】
ステップＳ５０７、Ｓ５１１でリンクを制御した画面を表示後、ステップＳ５１２で終了か否かを判定し（例えば、Ｗｅｂページを閉じる、或いはＷｅｂ画面を表示しているブラウザを終了する）、ＹＥＳの場合は、リンク誤操作制御フローチャートを終了する。ＮＯの場合は、ステップＳ５０１へ戻り、ステップＳ５０２の処理以降を繰り返す。
【００９６】
続いて、ステップＳ５０２で「リンクＯＮ／ＯＦＦボタン」がユーザによって押下されなかった場合の処理について説明する。
【００９７】
ステップＳ５０２で、「リンクＯＮ／ＯＦＦボタン」がユーザによって押下されなかった場合は、ステップＳ５１３でサーバ１０１のモード判定情報（図８）をもとに現在「自動リンク制御可能モード」（モード００１）か「自動リンク制御不可能モード」（モードＩＤ００２）かを判定する。
【００９８】
ステップＳ５１３で、現在のモードが「自動リンク制御不可能モード」（モードＩＤ００２）の場合は、何も処理を行わず、ステップＳ５１２に進む。
【００９９】
ステップＳ５１３で、現在のモードが「自動リンク制御可能モード」（モード００１）の場合は、ステップＳ５１４で、ユーザのピンチイン／アウト操作により、Ｗｅｂ画面が拡大、縮小がされ、Ｗｅｂ画面のフォントサイズが基準値より上か否かを判定する。なおフォントサイズが複数存在する場合には、リンクのある箇所のフォントサイズを基準とするなど、所定の箇所のフォントサイズで判定する。すなわち、タッチパネルを介して文書（Ｗｅｂページ）の表示に対する所定の操作によって、文書の文字サイズが所定サイズになったか否かを判定する処理である（サイズ判定）。
【０１００】
なお、所定サイズを判定するためのフォントサイズ（文字サイズ）は予めスマートフォンに記憶されている。
【０１０１】
ステップＳ５１４で、ユーザのピンチアウト操作によるフォントサイズが基準値よりも大きい場合は、ステップＳ５０５で「リンクＯＮ／ＯＦＦボタン」のボタン表示をＯＦＦにし、ステップＳ５０６でリンク判定フラグ（図９）をＦａｌｓｅ（リンクＯＦＦ）にし、ステップＳ６００（図６）のリンク不可処理を実施する。すなわち、サイズ判定で所定サイズになったと判定された場合に、タッチパネルを介した操作でリンク処理がなされないようにリンクを抑止する処理である。
【０１０２】
ステップＳ５１４で、ユーザのピンチイン操作によるフォントサイズが基準値よりも小さい場合は、ステップＳ５１５でフリックをあったかを判定する。すなわち、所定の操作がフリックか否かを判定する処理である（フリック判定）。
【０１０３】
ステップＳ５１５でフリックがない場合は、何も処理を行わず、ステップＳ５１２に進む。
【０１０４】
ステップＳ５１５でフリックがあった場合は、ステップＳ５１６でフリック時にリンクが押下されたかを判定する。
【０１０５】
リンクが押下された場合は、ステップＳ５０１へ戻り、押下されたリンク情報を取得し、リンク先のＷｅｂ画面を取得して入力部２０７に表示する。
【０１０６】
リンクが押下されなかった場合は、ステップＳ５１７で所定時間内に所定回数フリックがあったかを判定する。ステップＳ５１７で所定時間内に所定回数同じ方向にフリックがあった場合は、ステップＳ５０５でリンクＯＮ／ＯＦＦボタン」のボタン表示をＯＦＦにし、ステップＳ５０６でサーバ１０１のリンク判定フラグ（図９）をＦａｌｓｅ（リンクＯＦＦ）にし、ステップＳ６００（図６）のリンク不可処理を実施する。
【０１０７】
その後ステップＳ５０７で、リンク不可画面を入力部２０７に表示する。
【０１０８】
なお、ステップＳ５０７は、ステップＳ５１７の複数回フリックされた判定から遷移してきた場合は、リンク不可処理を行った画面を更新表示せず、リンクが押されてもリンク先へ飛ばないように制御し、スクロールを継続してもよい。また、フリックが完了後に画面をリフレッシュさせるようにしてもよい。
【０１０９】
ステップＳ５１４〜ステップＳ５１７の判定は、スマートフォンのタッチパネルを介した操作の判定であるため、タッチパネルを介して文書（Ｗｅｂページ）の表示に対する所定の操作がされたか否かを判定する処理である（操作判定）。
【０１１０】
ステップＳ５１７で所定時間内に所定回数同じ方向フリックがなかった場合は、ステップＳ５１８で、リンク判定フラグ（図９）を元に現在表示している画面のリンクがＯＮかＯＦＦかを判定する。
【０１１１】
ステップＳ５１８でリンク判定フラグがＴｒｕｅ（リンクＯＮ）の場合は、何も処理を行わず、ステップＳ５１２に進む。
【０１１２】
ステップＳ５１８でリンク判定フラグがＦａｌｓｅ（リンクＯＦＦ）の場合は、ステップＳ５０９で「リンクＯＮ／ＯＦＦボタン」をＯＮにし、ステップＳ５１０で、サーバ１０１のリンク判定フラグ（図９）をＴｒｕｅ（リンクＯＮ）にする。すなわち、リンクの有効／無効を設定する処理である（リンク設定）。また、ユーザによるタッチパネルでの指示に従って、リンクの抑止を解除する処理である（抑止解除）。
【０１１３】
そして、上述したステップＳ７００（図７）のリンク戻し処理を実施し、上述したステップＳ５１１でリンク戻しした画面を入力部２０７に表示する。すなわち、フリック判定によりフリックと判定された場合に、タッチパネルを介した操作でリンク処理がなされないようにリンクを抑止する処理である。
【０１１４】
図５の処理によって、ユーザの意図しないリンク押下時の画面遷移を抑制し、閲覧操作性を向上することが可能となる。
【０１１５】
特に、フリックをしてページのスクロールをしている際にリンク情報を指示してしまうことによって、或いは、フリックしたページのスクロールを止めるためにタッチパネルにタッチし、タッチした箇所がリンク情報の箇所で、リンク指示してしまうことによって、ユーザが意図しないリンク先に遷移することを防ぐことができる。
【０１１６】
次に図１０を用いて、図５のフローチャートの処理の画面遷移について説明する。
【０１１７】
図１０は、自動リンク制御可能モード（初期値）、自動リンク制御不可モードの状態のリンクの有効／無効の画面イメージの一例を示す図である。
【０１１８】
まず初めにリンクのある画面（たとえばＷｅｂページ）を表示させようとした場合、自動リンク制御可能モード（図８）で初期状態の画面を表示する（１００１）。例えば、ステップＳ５０１。
【０１１９】
初期状態の画面（１００１）でユーザによりピンチアウトが行われ、かつフォントサイズが基準値より小さい場合は、リンクは有効のまま維持する（１００２）。例えば、ステップＳ５１４でＮＯ。
【０１２０】
画面１００２のようにフォントサイズが基準値より小さい場合で、ユーザにより「リンクＯＮ／ＯＦＦボタン」がタップされた場合、自動リンク制御可能モードであっても、ユーザのボタンタップを優先し、自動リンク制御不可モードに変更し、「リンクＯＮ／ＯＦＦボタン」もＯＦＦにし、リンクもＯＦＦにする（１００３）。例えば、ステップＳ５０４、ステップＳ５０５。
【０１２１】
なお、自動リンク制御不可能モード（図８モード００２）の場合、ユーザにより再度「リンクＯＮ／ＯＦＦボタン」がタップされて、自動リンク制御可能モードにモードを切り変えるまでリンクは無効と維持する。
【０１２２】
よって、自動リンク制御不可モードの状態で、ユーザによりピンチインが行われた場合、フォントサイズが基準値より小さい等の有無に関わらず、リンクを無効のまま維持する（１００４）。例えば、ステップＳ５１３でＮＯ。
【０１２３】
自動リンク制御不可モードの状態、かつフォントサイズが基準値より小さい場合に、ユーザによりフリック（１回目）が行われた場合に、１００５の画面となる。例えば、所定時間内に再度フリック（２回目）が行われた場合に、１００６の画面となる。そのまま数秒経過（所定時間内に所定回数のフリックが行われない場合も）しても、リンクを無効のまま維持した、１００７の画面となる。
【０１２４】
自動リンク制御不可モードの状態で、ユーザによりピンチアウトが行われ、フォントサイズが基準値より大きくなった場合でも、フォントサイズが基準値より大きいか否かの判定は行わずにリンクを無効のまま維持した１００８の画面となる。
【０１２５】
フォントサイズが基準値より大きい状態で、ユーザにより「リンクＯＮ／ＯＦＦボタン」がタップされた場合は、「リンクＯＮ／ＯＦＦボタン」をＯＮにし、自動リンク制御可能モードにモードを切り替える。なお、この場合、ステップＳ５０３の自動リンク制御によるリンクＯＮ／ＯＦＦ判定は行わず、ユーザのボタン操作を優先し、フォントサイズが基準値より大きいが、リンクを有効にしてもよい。１００９の画面。
【０１２６】
数秒経過後、改めて自動リンク制御可能モードの処理としてリンク判定を行い、フォントサイズが基準値より大きい場合は、「リンクＯＮ／ＯＦＦボタン」をＯＦＦにし、リンクを無効にする（１０１０の画面）。例えば、ステップＳ５１１の処理後、ステップＳ５１１で画面を表示後一定時間経過した際の画面。
【０１２７】
なお、数秒経過後にリンク判定を行う理由は、ユーザにより意図的にリンクをＯＮにする操作が行われたということはリンクを押下する可能性があるため、リンクを押下する時間を取るためである。
【０１２８】
その後ユーザによってピンチインが行われ、フォントサイズが基準値より小さくなった場合は、自動リンク制御モードの為、リンクＯＮ／ＯＦＦボタン」をＯＮにし、リンクを有効にする（１０１１の画面）。
【０１２９】
図８は、サーバ１０１の外部メモリ３１１（スマートフォン１０２の記憶部２１０であってもよい）に記憶されている、モード判定情報である。現在のモードが「自動リンク制御可能モード」の場合は、モード００１が記憶されている。ユーザのピンチイン／アウト操作によるフォントサイズの変化、同じ方向へのフリックが所定時間内に所定回数行われたかによってリンクの有効、無効を自動制御する。現在のモードが「自動リンク制御不可能モード」の場合は、モード００２が記憶されている。この「自動リンク制御不可能モード」場合、ピンチイン／アウト操作によるフォントサイズの変化、同じ方向へのフリックが所定時間内に所定回数行われた場合でもリンクの制御は行わない。
【０１３０】
ただし「自動リンク制御可能モード」（モード００１）の際の自動制御リンクの有効・無効の条件を満たしていた場合でも、ユーザの操作で「リンクＯＮ／ＯＦＦボタン」が押下された場合は、「リンクＯＮ／ＯＦＦボタン」の操作内容を優先として、モード判定情報８００にモードＩＤが記憶される。
【０１３１】
図９は、サーバ１０１の外部メモリ３１１（スマートフォン１０２の記憶部２１０であってもよい）に記憶されている、リンク判定フラグである。
【０１３２】
リンク判定フラグは、画面のリンクがＯＮかＯＦＦかを判定するためのフラグで、リンクがＯＮの場合には、Ｔｒｕｅ、リンクがＯＦＦの場合には、Ｆａｌｓｅが設定されている。
【０１３３】
図１１は、サーバ１０１の外部メモリ３１１（スマートフォン１０２の記憶部２１０であってもよい）に記憶されている、リンクしないようにした箇所のリンク情報を格納したリンク格納テーブルである。
【０１３４】
リンクしないようにした、ＨＴＭＬ内の“ｈｒｅｆ＝ＵＲＬ”の内容をＩＤと共に記憶している。
【０１３５】
図１２は、リンクＯＮとリンクＯＦＦの際のＨＴＭＬの一例を示す図である。
【０１３６】
リンクがＯＮの場合のＨＴＭＬの記載（リンクが可能な状態の記載）について１２００で示し、リンクがＯＦＦの場合の記載（リンクが不可能な状態の記載）について１２０１で示している。
【０１３７】
１２００の例は、例えば、画面１００１、画面１００２、画面１００９の場合の例である。また、１２０１の例は、例えば、画面１００３、画面１００４、画面１００５、画面１００６、画面１００７、画面１００８の場合の例である。
【０１３８】
次に図１３を用いて、スマートフォンの通信状態を考慮した、タッチパネルのリンク誤操作制御（リンク制御）について説明する。図１３は、スマートフォンの通信状態を考慮した、タッチパネルのリンク誤操作制御におけるのフローチャートである。
【０１３９】
図５と同一の処理については、同一のステップ番号を振り、処理を省略する。そして、異なる処理についてここで説明する。
【０１４０】
ステップＳ１３０１では、通信部２０８の通信状態を取得し、表示する画面を取得可能な状態を判定する。すなわち、通信状態を判定する処理である（通信状態判定）。
【０１４１】
通信が可能な状態か否か、つまり通信が良好な状態か否かを判定する。通信が不可である（良好でない）状態の場合に、ステップＳ５０２に処理を移す。すなわち、通信状態のレベルが低いと判定された場合に、タッチパネルを介した操作でリンク処理がなされないようにリンクを抑止する。
【０１４２】
通信が可能である（良好である）状態の場合に、リンク制御をしない通常の処理を実行する。通常の処理は、リンクをＯＦＦにせず、Ｗｅｂ画面を表示し、タッチした箇所にリンクがあればリンク先の画面を取得して表示させる処理である。
【０１４３】
これは、通信状態がよく、通信可能であれば、リンク先のＷｅｂページを取得してもすぐに前の画面に戻ることが可能であるため、タッチパネルのリンクを不可にする必要がないためである。通信が不可能であれば、前のページに通信して戻ることができないため、リンクの不可制御を行う。
【０１４４】
図１３により、ユーザの意図しないリンク押下時の画面遷移を抑制し、閲覧操作性を向上するとともに、通信ができない状態の場合にリンク先へ遷移する処理がなされることを制御することができる。これによりさらいに操作性が向上する。
【０１４５】
以上、本発明の実施形態について説明したが、上述の実施形態によればユーザの意図しないリンク押下時の画面遷移を抑制し、閲覧操作性を向上することが可能となる。また、通信ができない状態の場合にリンクを制御するので操作性が更に向上することが可能となる。
【０１４６】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１４７】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１４８】
また、本発明におけるプログラムは、図５〜７、図１３に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図５〜７、図１３の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図５〜７、図１３の各装置の処理方法ごとのプログラムであってもよい。
【０１４９】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５０】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１５１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１５２】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５５】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５６】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１５７】
１０１  サーバ
１０２  スマートフォン
１０３  無線ネットワーク（携帯電話回線  または  無線ＬＡＮ）
２０１  制御部（ＣＰＵ）
２０７  入力部（タッチパネル）
２１０  記憶部
２１１  ＲＯＭ
２１２  ＲＡＭ
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
４０１  表示制御部
４０２  操作判定部
４０３  抑止部
４０４  リンク設定部
４０５  サイズ判定部
４０６  フリック判定部
４０７  特定部
４０８  抑止解除部
４０９  通信状態判定部
【図１】
0005991410.tif 000002
【図２】
0005991410.tif 000003
【図３】
0005991410.tif 000004
【図４】
0005991410.tif 000005
【図５】
0005991410.tif 000006
【図６】
0005991410.tif 000007
【図７】
0005991410.tif 000008
【図８】
0005991410.tif 000009
【図９】
0005991410.tif 000010
【図１０】
0005991410.tif 000011
【図１１】
0005991410.tif 000012
【図１２】
0005991410.tif 000013
【図１３】
0005991410.tif 000014