(57)【特許請求の範囲】
【請求項１】
複数の属性のアノテーションを付すことが可能であって、属性を有するアノテーションが付されたページを含む文書データをスクロールさせて表示するように制御する情報処理装置であって、
第１の速度で前記文書データのページをスクロールさせる第１の表示制御手段と、
前記第１の表示制御手段で前記文書データのページのスクロール中に前記アノテーションが表示されると前記第１の速度よりも遅い第２の速度で前記文書データのページをスクロールさせる第２の表示制御手段と、
を備え、
前記第２の表示制御手段は、前記文書データのページに付されたアノテーションの属性に従い、前記第１の表示制御手段で前記文書データのページのスクロール中に所定の属性のアノテーションが表示されるページを前記第２の速度でスクロールさせ、前記所定の属性のアノテーションとは異なるアノテーションが表示されるページを前記第２の速度でスクロールさせないよう制御することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、前記文書データのページに付されたアノテーションの数に応じた速度で前記文書データのページをスクロールさせて表示するよう制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、
前記第２の表示制御手段による前記文書データのページのスクロール中に前記所定の属性のアノテーションの表示が終了する場合には前記第２の速度よりも速い第３の速度で前記文書データのページをスクロールさせる第３の表示制御手段
をさらに備え、
前記第１の表示制御手段または前記第３の表示制御手段は、前記所定の属性のアノテーションが表示されていない間は前記第１の速度または前記第３の速度でスクロールさせて前記文書データのページを表示するよう制御することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第３の速度は、前記第１の速度よりも遅い速度であることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記文書データは、世代ごとに複数のページから構成され、
前記第２の表示制御手段は、スクロールするページに対応する過去の世代のページに付された前記所定の属性のアノテーションが表示されている間は、前記第２の速度でスクロールさせて前記文書データのページを表示するよう制御することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１の表示制御手段は、前記文書データのページをユーザからの指示に応じた第１の速度で慣性スクロールさせて表示するよう制御することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第２の表示制御手段は、前記文書データのページを前記第２の速度で一定にスクロールさせて表示するよう制御することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
複数の属性のアノテーションを付すことが可能であって、属性を有するアノテーションが付されたページを含む文書データをスクロールさせて表示するように制御する情報処理装置の制御方法であって、
第１の速度で前記文書データのページをスクロールさせる第１の表示制御ステップと、
前記第１の表示制御ステップで前記文書データのページのスクロール中に前記アノテーションが表示されると前記第１の速度よりも遅い第２の速度で前記文書データのページをスクロールさせる第２の表示制御ステップと、
を含み、
前記第２の表示制御ステップは、前記文書データのページに付されたアノテーションの属性に従い、前記第１の表示制御ステップで前記文書データのページのスクロール中に所定の属性のアノテーションが表示されるページを前記第２の速度でスクロールさせ、前記所定の属性のアノテーションとは異なるアノテーションが表示されるページを前記第２の速度でスクロールさせないよう制御することを特徴とする情報処理装置の制御方法。
【請求項９】
コンピュータを、請求項１乃至７のいずれか１項に記載の情報処理装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票データを構成するページをスクロールする場合であっても、スクロールを継続しつつ、当該ページに付されたアノテーションを確認可能な情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、タッチパネルを備える携帯端末やタブレット端末等（以下、情報処理装置）が普及してきている。タッチパネルを備える情報処理装置では、ユーザに直感的な操作を行わせるために、様々な仕組みが考えられている。
【０００３】
例えば、フリック操作を行うことで、タッチパネルに表示される画面をスクロールすることができるようになっている。フリック操作とは、ユーザがタッチパネルを指で触れたまま素早く任意の方向に動かす操作のことである。スクロールしたい方向にフリック操作をすることで画面のスクロールが行われる。
【０００４】
この仕組みを利用した従来技術として、下記の特許文献１が存在する。下記の特許文献１は、スクロール中にタッチパネルに表示される情報が特定の位置に近づくにつれてスクロール速度を減速し、当該情報が特定の位置に来たときにスクロールを停止する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１８６７２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の特許文献１は、所定の情報を見つけるための仕組みであるので、スクロール速度を減速した後、当該情報が画面の最上部や最下部等に来るよう、スクロールを停止するものである。よって、条件に合致する情報が複数存在すれば、その都度スクロールが停止してしまい、ユーザは何度もフリック操作を行わなくてはならない問題がある。
【０００７】
また、タッチパネルを備える情報処理装置で１または複数のページから構成される帳票データを表示し、ページをスクロールしながら顧客に説明を行うことがある。帳票データのページには備忘録としてアノテーション（付箋等）が付与されているので、上記特許文献１を用いればアノテーションが付与された箇所でスクロールを停止できる。よって、ユーザは確実にアノテーションを確認することができる。
【０００８】
しかしながら、顧客に説明する場合に前述した問題が発生してしまうと、スムーズに説明を行うことができなくなってしまう。
【０００９】
本発明は、帳票データを構成するページをスクロールする場合であっても、スクロールを継続しつつ、当該ページに付されたアノテーションを確認可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の情報処理装置は、複数の属性のアノテーションを付すことが可能であって、属性を有するアノテーションが付されたページを含む文書データをスクロールさせて表示するように制御する情報処理装置であって、第１の速度で前記文書データのページをスクロールさせる第１の表示制御手段と、前記第１の表示制御手段で前記文書データのページのスクロール中に前記アノテーションが表示されると前記第１の速度よりも遅い第２の速度で前記文書データのページをスクロールさせる第２の表示制御手段と、を備え、前記第２の表示制御手段は、前記文書データのページに付されたアノテーションの属性に従い、前記第１の表示制御手段で前記文書データのページのスクロール中に所定の属性のアノテーションが表示されるページを前記第２の速度でスクロールさせ、前記所定の属性のアノテーションとは異なるアノテーションが表示されるページを前記第２の速度でスクロールさせないよう制御することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、帳票データを構成するページをスクロールする場合であっても、スクロールを継続しつつ、当該ページに付されたアノテーションを確認可能な効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置１００のハードウェア構成の一例を示す図である。
【図２】情報処理装置１００の機能構成の一例を示す図である。
【図３】本発明の一連の処理の流れを示すフローチャートである。
【図４】帳票データ閲覧画面４００の画面構成の一例を示す図である。
【図５】設定画面５００の画面構成の一例を示す図である。
【図６】帳票データ管理テーブル６００、設定テーブル６１０、アノテーションテーブル６２０のテーブル構成の一例を示す図である。
【図７】帳票データ閲覧画面４００で他の世代の帳票データを表示する場合の概要を示す図である。
【図８】アノテーション付与処理の流れを示すフローチャートである。
【図９】帳票データ閲覧画面４００で帳票データにアノテーションを付した場合の概要を示す図である。
【図１０】スクロール処理の流れを示すフローチャートである。
【図１１】スクロールモードが通常モードである場合のスクロール速度の変化を示すグラフである。
【図１２】帳票データ閲覧画面４００で帳票データがスクロールする様子の概要を示す図である。
【図１３】スクロールモードが減速モードである場合のスクロール速度の変化を示す第１のグラフである。
【図１４】スクロールモードが減速モードである場合のスクロール速度の変化を示す第２のグラフである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１４】
図１は、本発明の実施形態における情報処理装置１００のハードウェア構成を示す図である。情報処理装置１００は、オペレーティングシステムを搭載する汎用装置である。本実施形態ではタブレット端末を想定して説明を行うが、パーソナルコンピュータやサーバであってもよいし、携帯端末（携帯電話、スマートフォン等）であってもよい。
【００１５】
ＣＰＵ１０１は、システムバス１０４に接続される各デバイスやコントローラを統括的に制御する。
【００１６】
また、ＲＯＭ１０２あるいはフラッシュメモリ１１４には、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、情報処理装置１００が実行する機能を実現するために必要な、後述する各種プログラム等が記憶されている。ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。
【００１７】
ＣＰＵ１０１は、処理の実行に際して必要なプログラム等をＲＡＭ１０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００１８】
また、入力コントローラ１０５は、タッチパネル１１０、マイク１１１、カメラ１１２からの入力を制御する。タッチパネル１１０からはユーザのタッチ操作に関する入力を制御し、マイク１１１からは音声の入力を制御し、更にカメラ１１２からは撮影された静止画や動画の入力を制御する。出力コントローラ１０６は、タッチパネル１１０、スピーカ１１３への出力を制御する。
【００１９】
タッチパネル１１０は、ユーザからのタッチ操作を検知すると共に、前述した出力コントローラ１０６から送られた映像を表示する。タッチパネル１１０は、表示器と位置入力装置とが一体となった部品である。複数の箇所に対するタッチ操作（以下、マルチタッチ）も検知可能である。
【００２０】
メモリコントローラ１０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するフラッシュメモリ１１４へのアクセスを制御する。本実施形態においては、フラッシュメモリとして説明を行うが、ハードディスクやフレキシブルディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の記憶媒体であってもよい。
【００２１】
通信Ｉ／Ｆコントローラ１０９は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２２】
センサコントローラ１０８は、情報処理装置１００が備えるセンサ１１５からの入力を制御する。情報処理装置１００のセンサ１１５には様々なセンサが存在し、例えば方位センサ、加速度センサ等である。
【００２３】
尚、ＣＰＵ１０１は、例えばＲＡＭ１０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、タッチパネル１１０上での表示を可能としている。
【００２４】
本発明の情報処理装置１００が後述する各種処理を実行するために用いられる各種プログラム等はフラッシュメモリ１１４に記録されており、必要に応じてＲＡＭ１０３にロードされることによりＣＰＵ１０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルはフラッシュメモリ１１４に格納されている。
【００２５】
次に、情報処理装置１００の機能構成の一例について、図２を用いて説明する。
【００２６】
情報処理装置１００は機能部として、記憶部２０１、表示部２０２、タッチ操作検知部２０３、スクロール制御部２０４を備えている。記憶部２０１（記憶手段）は、情報処理装置１００を動作させるための各種プログラムやデータ等を記憶管理するための機能部である。特に、本実施形態においては、後述する帳票データや帳票データ管理テーブル６００、設定テーブル６１０、アノテーションテーブル６２０等を記憶する。また、記憶部２０１は、ユーザから指示された帳票データの取得や保存を行うことができる。
【００２７】
表示部２０２は、タッチパネル１１０に各種画面を表示するための機能部である。タッチ操作検知部２０３は、ユーザからのタッチ操作を検知するための機能部である。タッチパネル１１０に対する各種タッチ操作を検知する。本実施形態では特に、ユーザからのタップ操作（タッチパネル１１０に対して１回タッチする操作）とフリック操作（タッチパネル１１０に対してタッチしたまま素早く任意の方向に動かす操作）とを検知する。
【００２８】
スクロール制御部２０４（スクロール制御手段）は、タッチパネル１１０に表示される画面をスクロールするための機能部である。本実施形態では特に、１または複数のページから構成される帳票データがタッチパネル１１０の画面に表示され、この帳票データを構成するページを順次表示するように、スクロールする。
【００２９】
更に、情報処理装置１００には、帳票アプリケーション２１０がインストールされている。帳票アプリケーション２１０は機能部として、アノテーション付与部２１１、スクロール速度算出部２１２、スクロール制御指示部２１３を備えている。
【００３０】
アノテーション付与部２１１は、帳票データに対してアノテーションを付与するための機能部である。アノテーションとは、文字列を表示可能なメモやマル秘といったスタンプ等の注釈データのことである。アノテーション付与部２１１は、ユーザからの指示に応じた箇所にアノテーションを付し、メモのアノテーションであれば更に文字列の入力を受け付ける。
【００３１】
スクロール速度算出部２１２は、スクロール制御部２０４でスクロールする速度（以下、スクロール速度）を算出するための機能部である。本実施形態では、帳票データに付与されたアノテーションをユーザに確認させるべく、スクロール速度を一時的に減速する。そのため、スクロール速度算出部２１２は、ユーザからの指示に応じたスクロール速度を算出すると共に、アノテーションが表示部２０２で表示される場合のスクロール速度を算出する。このアノテーションが表示部２０２で表示される場合のスクロール速度は、ユーザからの指示に応じたスクロール速度よりも遅い速度であることを特徴とする。
【００３２】
スクロール制御指示部２１３は、スクロール速度算出部２１２で算出されたスクロール速度でスクロールするよう、スクロール制御部２０４に指示をするための機能部である。
【００３３】
尚、情報処理装置１００が備える機能部はこれ以外にあってもよい。前述した機能部に限られるものではない。
【００３４】
次に、本実施形態の一連の処理の流れについて、図３に示すフローチャートを用いて説明する。後述する図３の各ステップは、情報処理装置１００のＣＰＵ１０１が実行する動作である。
【００３５】
まず、ステップＳ３０１では、記憶部２０１を用いて、情報処理装置１００にインストールされている帳票アプリケーション２１０をフラッシュメモリ１１４から読み出し、ＲＡＭ１０３にロードして帳票アプリケーションを起動する。
【００３６】
ステップＳ３０２では、記憶部２０１を用いて、起動した帳票アプリケーション２１０で表示する帳票データの選択を受け付け、ユーザから選択された帳票データをフラッシュメモリ１１４から取得し、帳票アプリケーション２１０に読み込む。このとき、読み込む帳票データは最新の帳票データである。図６の帳票データ管理テーブル６００で管理している帳票データのうち、ユーザから選択された帳票データ名６０２を持つレコードを特定する。そして、特定したレコードのうち、作成年月日６０３が最も新しいレコードの帳票データを読み込む。本実施形態において、帳票データは世代（バージョン）によって版管理がされており、過去の世代の帳票データも表示可能である。基本的には、最新の帳票データを表示するため、ステップＳ３０２では前述した処理によって最新の帳票データを読み込むことになる。
【００３７】
帳票データ管理テーブル６００（図６参照）は、帳票ＩＤ６０１、帳票データ名６０２、作成年月日６０３を含む。帳票ＩＤ６０１は、帳票ごとに一意に割り振られる識別情報である。帳票データ名６０２は、帳票データの名称を示す。作成年月日６０３は、当該帳票データが作成された年月日を示す。本実施形態では作成された年月日を管理するものとするが、更新された年月日であってもよい。両方を保持してもよい。尚、帳票データ管理テーブル６００を構成する項目は、必要に応じてこれ以外に存在してもよい。
【００３８】
ステップＳ３０３では、表示部２０２を用いて、タッチパネル１１０に帳票データ閲覧画面４００を表示し、ステップＳ３０２で読み込んだ帳票データを帳票データ閲覧画面４００の帳票データ表示領域４０１に表示する。
【００３９】
図４は帳票データ閲覧画面４００の画面構成の一例を示す図である。帳票データ閲覧画面４００には、帳票データ表示領域４０１を備えている。帳票データ表示領域４０１にステップＳ３０２で読み込んだ帳票データが表示される。帳票データ表示領域４０１においてユーザからフリック操作を受け付けると、帳票データを構成するページがスクロールし、他のページが帳票データ表示領域４０１に表示される。本実施形態においては、縦にスクロールするものとして説明を行うが、横にスクロールすることで他のページが表示できてもよい。また、帳票データ閲覧画面４００は各種ボタンを備えている。特に本実施形態では、アノテーションボタン（スタンプ）４０２、アノテーションボタン（メモ）４０３、世代変更ボタン４０４、設定ボタン４０５、終了ボタン４０６を備えている。各ボタンに対する押下を検知した場合の動作については、後述する。
【００４０】
ステップＳ３０４では、タッチ操作検知部２０３を用いて、タッチパネル１１０に対するタッチ操作を検知したか否かを判定する。タッチ操作を検知したと判定した場合には、ステップＳ３０５に処理を進める。タッチ操作を検知していないと判定した場合には、ステップＳ３０４の処理を繰り返し、タッチ操作を検知するまで待機する。
【００４１】
ステップＳ３０５では、ステップＳ３０４で検知したタッチ操作により、設定ボタン４０５が押下されたか否かを判定する。タッチパネル１１０の設定ボタン４０５が表示されている領域でタップ操作がなされた場合には、設定ボタン４０５が押下されたと判定する。設定ボタン４０５が押下されたと判定した場合には、ステップＳ３０６に処理を進める。設定ボタン４０５が押下されていないと判定した場合には、ステップＳ３０７に処理を進める。
【００４２】
ステップＳ３０６では、表示部２０２を用いて、タッチパネル１１０に設定画面５００を表示し、帳票アプリケーション２１０の動作設定を受け付ける。
【００４３】
図５は設定画面５００の画面構成の一例を示す図である。設定画面５００は、アノテーションオプション選択欄５０１、スクロールモード選択欄５０２、減速モードオプション選択欄５０３を備える。アノテーションオプション選択欄５０１では、表示している帳票データの世代とは異なる世代に付されたアノテーションを帳票データ表示領域４０１に表示するか否かを選択するチェックボックスを備えている。前述した通り、帳票データは世代（バージョン）による版管理がなされており、基本的には最新の世代が表示されるが、過去の世代の帳票データも表示可能である。そこで、当該チェックボックスで、他の世代の帳票データに付与されたアノテーションを現在表示している世代の帳票データに表示するか否かを選択することが可能となっている。
【００４４】
スクロールモード選択欄５０２は、表示している帳票データのページに対してフリック操作がなされた場合に、どのようなスクロールを行うのかを選択するためのラジオボタンを備えている。通常モードが選択されると、アノテーションが表示されたか否かに関わらず、ユーザからの指示に応じた速度でスクロールを行う。減速モードが選択されると、アノテーションが表示された場合に、ユーザからの指示に応じた速度よりも遅い速度でスクロールし、当該アノテーションが通り過ぎた後はユーザからの指示に応じた速度に戻す。
【００４５】
減速モードオプション選択欄５０３は、スタンプのアノテーションが表示された場合に減速するか否かを選択するチェックボックスと、他の世代のアノテーションが表示された場合に減速するか否かを選択するチェックボックスとを備える。スタンプのアノテーションは、マル秘や印影を帳票データに付与するものであり、ユーザに確認させるべきアノテーションではないことが多い。そのため、チェックボックスによってスタンプのアノテーションが表示される場合でも減速するか否かを選択可能にしている。また、現在表示されている世代とは異なる世代のアノテーションは、現在表示されている世代の帳票データと関係のない場合もあるため、これが表示される場合でも減速するか否かを選択可能にしている。
【００４６】
これらのチェックボックスやラジオボタンは、ユーザからのタップ操作によってＯＮ／ＯＦＦを切り替えることができる。ユーザは、設定ボタン５０４に対するタップ操作を行うと、情報処理装置１００は設定ボタン５０４に対する押下を検知し、各チェックボックス・ラジオボタンで選択された情報を、図６の設定テーブル６１０に登録する。
【００４７】
設定テーブル６１０（図６参照）は、アノテーションオプション６１１、スクロールモード６１２、減速モードオプションＡ６１３、減速モードオプションＢ６１４を含む。アノテーションオプション６１１は、アノテーションオプション選択欄５０１で選択された情報を格納する。他の世代に付されたアノテーションを帳票データ表示領域４０１に表示しない場合（チェックボックスがＯＦＦの場合）には「０」が格納され、他の世代に付されたアノテーションを帳票データ表示領域４０１に表示する場合（チェックボックスがＯＮの場合）には「１」が格納される。
【００４８】
スクロールモード６１２は、スクロールモード選択欄５０２で選択された情報が格納される。通常モードが選択された場合には「０」が格納され、減速モードが選択された場合には「１」が格納される。
【００４９】
減速モードオプションＡ６１３は、減速モードオプション選択欄５０３が備える、スタンプのアノテーションが表示された場合に減速するか否かを選択するチェックボックスの選択状況が格納される。スタンプのアノテーションが表示された場合でも減速しない（チェックボックスがＯＦＦ）なら「０」が格納され、スタンプのアノテーションが表示された場合に減速する（チェックボックスがＯＮ）なら「１」が格納される。
【００５０】
減速モードオプションＢ６１４は、減速モードオプション選択欄５０３が備える、他の世代のアノテーションが表示された場合に減速するか否かを選択するチェックボックスの選択状況が格納される。他の世代のアノテーションが表示された場合でも減速しない（チェックボックスがＯＦＦ）なら「０」が格納され、他の世代のアノテーションが表示された場合に減速する（チェックボックスがＯＮ）なら「１」が格納される。
【００５１】
このようにして、ステップＳ３０６で帳票アプリケーション２１０の動作設定を受け付けて、当該動作設定を設定テーブル６１０に登録しておく。登録が終わったら、ステップＳ３０４に処理を戻す。
【００５２】
図３の説明に戻る。ステップＳ３０７では、ステップＳ３０４で検知したタッチ操作により、アノテーションボタン（スタンプ）４０２またはアノテーションボタン（メモ）４０３が押下されたか否かを判定する。タッチパネル１１０のアノテーションボタン（スタンプ）４０２またはアノテーションボタン（メモ）４０３が表示されている領域でタップ操作がなされた場合には、アノテーションボタン（スタンプ）４０２またはアノテーションボタン（メモ）４０３が押下されたと判定する。アノテーションボタン（スタンプ）４０２またはアノテーションボタン（メモ）４０３が押下されたと判定した場合には、ステップＳ３０８に処理を進める。アノテーションボタン（スタンプ）４０２またはアノテーションボタン（メモ）４０３が押下されていないと判定した場合には、ステップＳ３０９に処理を進める。
【００５３】
ステップＳ３０８では、帳票データ表示領域４０１に表示されている帳票データのページにアノテーションを付与する処理を実行する。アノテーション付与処理の詳細は、後述する図８に示す。アノテーション付与処理が完了したら、ステップＳ３０４に処理を戻す。
【００５４】
ステップＳ３０９では、ステップＳ３０４で検知したタッチ操作により、世代変更ボタン４０４が押下されたか否かを判定する。タッチパネル１１０の世代変更ボタン４０４が表示されている領域でタップ操作がなされた場合には、世代変更ボタン４０４が押下されたと判定する。世代変更ボタン４０４が押下されたと判定した場合には、ステップＳ３１０に処理を進める。世代変更ボタン４０４が押下されていないと判定した場合には、ステップＳ３１１に処理を進める。
【００５５】
ステップＳ３１０では、世代変更ボタン４０４の押下に応じて、帳票データ閲覧画面４００に世代選択欄７０１（図７参照）をタッチパネル１１０に表示し、帳票データ表示領域４０１に表示したい世代の選択を受け付ける。ユーザは表示したい世代に対してタップ操作を行うと、情報処理装置１００はこれを検知し、タップされた世代の帳票データを読み込んで帳票データ表示領域４０１に表示する。１世代過去の帳票データが選択された場合を、図７の下部にある帳票データ閲覧画面４００に示す。帳票データ表示領域４０１の右上のバージョンが古くなっていることがわかる。このようにして、異なる世代に切り替えることが可能となっている。また、ステップＳ３１０で表示した世代の帳票データにもアノテーションを付与することが可能である。ステップＳ３１０の処理が完了したら、ステップＳ３０４に処理を戻す。
【００５６】
ステップＳ３１１では、ステップＳ３０４で検知したタッチ操作により、帳票データのページのスクロールが指示されたか否かを判定する。タッチパネル１１０の帳票データ表示領域４０１で縦方向にフリック操作がなされた場合には、帳票データのページのスクロールが指示されたと判定する。帳票データのページのスクロールが指示されたと判定した場合には、ステップＳ３１２に処理を進める。帳票データのページのスクロールが指示されていないと判定した場合には、ステップＳ３１３に処理を進める。
【００５７】
ステップＳ３１２では、帳票データ表示領域４０１に表示されている帳票データのページをスクロールする処理を実行する。スクロール処理の詳細は、後述する図１０に示す。スクロール処理が完了したら、ステップＳ３０４に処理を戻す。
【００５８】
ステップＳ３１３では、ステップＳ３０４で検知したタッチ操作により、終了ボタン４０６が押下されたか否かを判定する。タッチパネル１１０の終了ボタン４０６が表示されている領域でタップ操作がなされた場合には、終了ボタン４０６が押下されたと判定する。終了ボタン４０６が押下されたと判定した場合には、ステップＳ３１４に処理を進める。終了ボタン４０６が押下されていないと判定した場合には、ステップＳ３０４に処理を戻す。
【００５９】
ステップＳ３１４では、帳票データ表示領域４０１に表示している帳票データを閉じ、ステップＳ３０１で起動した帳票アプリケーションを終了する。以上が、本実施形態における一連の処理の流れである。
【００６０】
次に、アノテーション付与処理の詳細について、図８のフローチャートを用いて説明する。後述する図８の各ステップは、情報処理装置１００のＣＰＵ１０１が実行する動作である。
【００６１】
ステップＳ８０１では、アノテーション付与部２１１を用いて、アノテーションを付与する位置（座標）を特定する。アノテーションボタン（スタンプ）４０２またはアノテーションボタン（メモ）４０３の押下を検知した後、帳票データ表示領域４０１に表示されているページに対するタップ操作を検知すると、当該タップされた位置に相当するページ内の座標を特定し、これをアノテーションを付与する位置とする。
【００６２】
ステップＳ８０２では、アノテーション付与部２１１を用いて、付与するアノテーションの種類（属性）を特定する。アノテーションの種類は前述した通り、本実施形態においてはスタンプとメモの二種類がある。アノテーションボタン（スタンプ）４０２及びアノテーションボタン（メモ）４０３のいずれが押下されたのかによって、アノテーションの種類が特定できる。
【００６３】
ステップＳ８０３では、記憶部２０１を用いて、ステップＳ８０１及びステップＳ８０２で特定した情報を用いて、アノテーションテーブル６２０を更新する。アノテーションテーブル６２０のテーブル構成の一例を図６に示す。
【００６４】
アノテーションテーブル６２０は、アノテーションＩＤ６２１、帳票ＩＤ６２２、ページ番号６２３、配置位置６２４、種類６２５、文字列６２６、作成日時６２７を含む。アノテーションＩＤ６２１は、アノテーションが追加されるごとに発行される、アノテーションごとに一意な識別情報が格納される。帳票ＩＤ６２２は、アノテーションが付された帳票データの帳票ＩＤ６０１が格納される。ページ番号６２３は、アノテーションが付された帳票データのページ番号が格納される。配置位置６２４は、アノテーションが付された座標（左上座標、右下座標）が格納される。種類６２５は、付されたアノテーションの種類が格納される。文字列６２６は、アノテーションの種類６２５がメモである場合に入力された文字列が格納される。作成日時６２７は、アノテーションが付与された年月日時分が格納される。本実施形態においては作成日時とするが、更新日時でもよい。
【００６５】
ステップＳ８０４では、表示部２０２を用いて、帳票データのページに付与されたアノテーションを帳票データ表示領域４０１に表示する。
【００６６】
ステップＳ８０５では、付与されたアノテーションの種類が「メモ」であるか否かを判定する。ステップＳ８０３で追加したレコードの種類６２５が「メモ」である場合には、付与されたアノテーションの種類が「メモ」であると判定する。付与されたアノテーションの種類が「メモ」であると判定した場合には、ステップＳ８０６に処理を進める。付与されたアノテーションの種類が「メモ」でない、すなわち「スタンプ」であると判定した場合には、アノテーション付与処理を終了し、呼び出し元に処理を戻す。
【００６７】
ステップＳ８０６では、付与されたメモのアノテーションに対する文字列の入力を受け付ける。タッチパネル１１０にソフトウェアキーボードを表示し、ユーザからのタップ操作を受け付けることで、メモのアノテーションに表示する文字列の取得を行う。
【００６８】
ステップＳ８０７では、ステップＳ８０６で取得した文字列を、ステップＳ８０３で追加したレコードの文字列６２６に格納する。そして、ステップＳ８０８では、ステップＳ８０７で文字列６２６に格納した文字列を、付与されたメモのアノテーションに表示する。
【００６９】
アノテーションが帳票データのページに付与した場合の一例を図９に示す。図９には、帳票ＩＤ６０１が「ＲＥＰ００３」の帳票データが帳票データ閲覧画面４００に表示されている。上部の帳票データ閲覧画面４００では２ページ目を表示しており、下部の帳票データ閲覧画面４００では３ページ目を表示している。図６のアノテーションテーブル６２０に示すように、当該帳票データの２ページ目には、メモのアノテーションが付与されている。これは、９０１に示すような形態で表示される。一方、当該帳票データの３ページ目には、スタンプのアノテーションが付与されている。これは、９０２に示すような形態で表示される。また、当該帳票データの３ページ目の過去の世代には、メモのアノテーションが付与されており、設定画面５００で他の世代に付与したアノテーションを表示するよう設定されていた場合（アノテーションオプション６１１が「１」である場合）には、このアノテーションを表示する。これは、９０３に示すような形態で表示される。他の世代のアノテーションは、現在表示している世代のアノテーションと識別可能なように表示される。例えば、図９に示すように、アノテーションを半透明にし、更に当該アノテーションが付与された日時（作成日時６２７）をあわせて表示する。このようにして、アノテーションの付与と表示を行う。
【００７０】
次に、スクロール処理の詳細について、図１０に示すフローチャートを用いて説明する。後述する図１０の各ステップは、情報処理装置１００のＣＰＵ１０１が実行する動作である。
【００７１】
ステップＳ１００１では、スクロール速度算出部２１２を用いて、ステップＳ３０４で検知したフリック操作に応じて、帳票データ表示領域４０１に表示されている帳票データの各ページのスクロール速度を特定する。ここで特定するスクロール速度は、スクロールした直後の速度である。スクロール速度を算出する方法は、従来技術を用いるため説明を省略する。基本的には、フリック操作の速度が速ければそれに応じてスクロール速度も速くなる。
【００７２】
ステップＳ１００２では、スクロール制御指示部２１３を用いて、帳票データ表示領域４０１に表示されている帳票データの各ページをスクロールした場合の減速度を取得する。本願発明におけるスクロールとは、慣性スクロールである。よって、一度スクロールがなされると、ユーザがタッチ操作を行わない限り、スクロールが停止しない。そのため、ステップＳ１００２では減速度を取得し、これを用いることで徐々にスクロールを減速させ、最後にはスクロールを停止させる。減速度はあらかじめ記憶部２０１で記憶されていてもよいし、従来技術を用いて算出してもよい。
【００７３】
ステップＳ１００３では、設定テーブル６１０のスクロールモード６１２が「０」であるか否かを判定する。すなわち、設定画面５００のスクロールモード選択欄５０２で通常モードが選択されたか否かを判定する。スクロールモード６１２が「０」であると判定した場合には、ステップＳ１００４に処理を進める。スクロールモード６１２が「０」でない、すなわちスクロールモード６１２が「１」であると判定した場合には、ステップＳ１００６に処理を進める。
【００７４】
ステップＳ１００４では、ステップＳ１００１及びステップＳ１００２で取得したスクロール速度と減速度とを用いて、帳票データの各ページをスクロールする。通常モードでスクロールした場合のスクロール速度の変化を示すグラフを、図１１に示す。図１１のグラフは、縦軸を速度、横軸を時間としている。ステップＳ１００１で取得したスクロール速度がスクロール開始１１０１の時点での速度となる。ここからステップＳ１００２で取得した減速度に応じて、スクロール速度を徐々に低下させていく。図１１では、減速開始１１０２の時点からスクロール速度の低下が開始され、スクロール終了１１０３まで継続的に減少させる。そして、スクロール終了１１０３の時点でスクロール速度が「０」になるので、スクロールが終了（停止）する。こういったスクロールをするよう、スクロール制御指示部２１３がスクロール制御部２０４に対して指示を出すことで、スクロールを制御する。また、後述するステップＳ１００５から処理が戻ってきた場合には、新たにスクロールを開始しなおすのではなく、ステップＳ１００１及びステップＳ１００２で取得したスクロール速度と減速度とを用いて、現在のスクロールを継続する。
【００７５】
ステップＳ１００５では、スクロールが終了したか否かを判定する。より具体的には、スクロール終了１１０３の時点になった場合や、ユーザからスクロール中の帳票データ閲覧画面４００に対するタッチ操作を受け付けた場合、スクロールすべきページがなくなってしまった場合にスクロールが終了したと判定する。スクロールが終了したと判定した場合には、スクロール処理を終了し、呼び出し元に処理を戻す。スクロールが終了したと判定していない場合には、ステップＳ１００４に処理を戻し、終了したと判定するまでスクロールを継続する。
【００７６】
一方、ステップＳ１００３でスクロールモード６１２が「０」でないと判定した場合（減速モードであると判定した場合）には、ステップＳ１００６では、ステップＳ１００４と同様にステップＳ１００１及びステップＳ１００２で取得したスクロール速度と減速度とを用いて、帳票データの各ページをスクロールさせる。また、後述するステップＳ１００８、ステップＳ１００９、ステップＳ１０１５から処理が戻ってきた場合には、新たにスクロールを開始しなおすのではなく、ステップＳ１００１及びステップＳ１００２で取得したスクロール速度と減速度とを用いて、現在のスクロールを継続する。
【００７７】
ステップＳ１００７では、ステップＳ１００６におけるスクロールによって、スクロール中の帳票データのページに付与されたアノテーションが表示部２０２によって表示されたか否かを判定する。すなわち、スクロールすることによってアノテーションが帳票データ表示領域４０１の中に出現したか否かを判定する。アノテーションが表示されたと判定した場合には、ステップＳ１００９に処理を進める。アノテーションが表示されていないと判定した場合には、ステップＳ１００８に処理を進める。
【００７８】
ステップＳ１００８では、ステップＳ１００５と同様に、スクロールが終了したか否かを判定する。スクロールが終了したと判定した場合には、スクロール処理を終了し、呼び出し元に処理を戻す。スクロールが終了していないと判定した場合には、ステップ１００６に処理を戻す。すなわち、アノテーションが表示されないのであれば、減速モードであっても後述するステップＳ１００９乃至ステップＳ１０１５を実行しない。
【００７９】
ステップＳ１００９では、スクロールにより表示されたアノテーションが、スクロール速度を低下させる対象のアノテーションであるか否かを判定する。より具体的には、以下の通りである。減速モードオプションＡ６１３と減速モードオプションＢ６１４とが共に「０」である場合には、どのようなアノテーションであっても、アノテーションが表示されれば、それは減速対象のアノテーションとして判定される。尚、アノテーションオプション６１１が「０」の場合には、他の世代のアノテーションは表示されないので、減速対象とはならない。
【００８０】
減速モードオプションＡ６１３が「１」の場合には、表示されたアノテーションの種類６２５が「スタンプ」である場合には減速対象としない。本実施形態においては、表示されたアノテーションの種類６２５が「メモ」である場合には減速対象とする。また、減速モードオプションＢ６１４が「１」である場合には、表示されたアノテーションが他の世代のアノテーションである場合には減速対象としない。すなわち、現在表示している世代のアノテーションだけ減速対象とする。このように、設定画面５００で行われた設定（条件）に応じて、減速対象のアノテーションを決定する。
【００８１】
スクロールにより表示されたアノテーションが、スクロール速度を低下させる対象のアノテーションであると判定した場合には、ステップＳ１０１０に処理を進める。スクロールにより表示されたアノテーションが、スクロール速度を低下させる対象のアノテーションでないと判定した場合には、ステップＳ１００６に処理を戻す。
【００８２】
ステップＳ１０１０では、表示されたアノテーションのうち、減速対象と判定されたアノテーションの数をカウントする。アノテーションが多ければ多いほど、ユーザがアノテーションを確認するために多くの時間が必要である。よって、ステップＳ１０１０で減速対象のアノテーションをカウントし、その数に応じてスクロール速度を制御する。
【００８３】
ステップＳ１０１１では、スクロール速度算出部２１２を用いて、アノテーションをユーザに確認させるためのスクロール速度を算出する。例えば、ユーザが１つのアノテーションを確認する時間をあらかじめ決めておき、表示された減速対象のアノテーションの数と当該時間とを用いて、確認する合計時間を算出し、その合計時間だけ減速対象のアノテーションが帳票データ表示領域４０１に表示されるよう、スクロール速度を制御する。こうすることにより、減速対象のアノテーションがあった場合に、ステップＳ１１０１で算出したスクロール速度よりも、遅いスクロール速度に低下させて、ユーザに当該アノテーションを確認させることができる。
【００８４】
ステップＳ１０１２では、現在のスクロール速度をＲＡＭ１０３に一時記憶する。現在のスクロール速度は時間の経過に応じて変化するので、スクロール制御部２０４からスクロール速度を取得し、ＲＡＭ１０３に記憶しておく。
【００８５】
ステップＳ１０１３では、ステップＳ１０１１で算出したスクロール速度に低下させて帳票データの各ページをスクロールする。スクロール速度を制御する際には、ステップＳ１００４と同様に、スクロール制御指示部２１３からスクロール制御部２０４に対して指示を出すことによって、スクロール速度を制御する。また、このスクロールではステップＳ１００２で取得した減速度は用いないことが望ましい。すなわち、減速した一定の速度でスクロールするのがよい。これにより、アノテーションが表示されることによるスクロールの停止を防止できる。
【００８６】
ステップＳ１０１４では、ステップＳ１０１３で減速してスクロールした後、表示された減速対象のアノテーションが帳票データ表示領域４０１の外に出た（表示が終了した）か否かを判定する。表示された減速対象のアノテーションが帳票データ表示領域４０１の外に出たと判定した場合には、ステップＳ１０１５に処理を進める。表示された減速対象のアノテーションが帳票データ表示領域４０１の外に出ていないと判定した場合には、ステップＳ１０１３に処理を戻し、低下したスクロール速度でスクロールを継続する。
【００８７】
ステップＳ１０１５では、ステップＳ１０１２で一時記憶した元のスクロール速度をＲＡＭ１０３から取得する。そして、ステップＳ１００６に処理を戻し、ステップＳ１００１とステップＳ１００２で取得したスクロール速度と減速度とを用いて、帳票データの各ページをスクロールする。特に、スクロールを開始する場合には、ステップＳ１０１５で取得したスクロール速度でスクロールを再開するよう、制御する。こうすることで、ステップＳ１０１３で減速する前のスクロール速度でスクロールを再開することができる。
【００８８】
図１２は、帳票ＩＤ６０１が「ＲＥＰ００３」の帳票データをスクロールした場合を示す図である。図１２のスクロールは、アノテーションオプション６１１が「０」であるので、他の世代のアノテーションは表示されない。また、スクロールモード６１２は「１」で、減速モードオプションＡ６１３は「１」、減速モードオプションＢ６１４は「１」である。このスクロール速度の変化を示すグラフが、図１３のグラフである。図１２と図１３とを用いて、減速対象のアノテーションが表示された場合のスクロール速度の制御について説明する。
【００８９】
まず、ユーザからのフリック操作に応じて、スクロール速度を算出し、図１３のスクロール開始１３０１の時点のスクロール速度として設定する。この時点での帳票データ閲覧画面４００は、１２００に示す通りである。この時点ではアノテーションが存在しないので通常モードと同じようにスクロールを開始する。
【００９０】
そして、スクロールによって帳票データ閲覧画面４００が１２１０に示すような状態になると、減速対象のメモのアノテーションが表示されるので、スクロール速度を低下させる。これがアノテーション表示開始１３０２の時点である。元の速度よりも減速していることがわかる。そしてアノテーションが表示されている間（図１２の１２２０）は、アノテーション表示中１３０３に示すように、低下した一定の速度でスクロールを行う。つまり、アノテーションをユーザが確認できるような速度でスクロールしている。アノテーションの通過が終わる（図１２の１２３０）と、アノテーション表示終了１３０４に示すように、アノテーション表示開始１３０２のときの速度に戻して、減速度を用いて徐々に減速しながらスクロールを行う。つまり、アノテーションの確認を行われるために一時的にスクロール速度を低下させるが、アノテーションの表示が終わったら元のスクロール速度に戻してスクロールを継続することができる。
【００９１】
本実施形態では、アノテーションの通過が完了すると、アノテーションが表示される前のスクロール速度に戻してスクロールを継続していたが、図１４に示すように、アノテーションが表示されずにスクロールした場合のスクロール速度で、スクロールを継続してもよい。図１３の場合には、アノテーション表示による減速後も、減速前と同じ減速度を用いるので、アノテーションが存在するとスクロールする距離が伸びてしまう問題がある。そこで、図１４に示すようにアノテーションが表示されなかった場合のスクロール速度を基本とし、アノテーションが表示されている間だけ異なる速度でスクロールを制御することにより、図１３の問題点を解決している。
【００９２】
以上説明したように、本実施形態によれば、帳票データを構成するページをスクロールする場合であっても、スクロールを継続しつつ、当該ページに付されたアノテーションを確認可能な効果を奏する。
【００９３】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００９４】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００９５】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９９】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１００】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１０１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１０２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１０３】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１０４】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  システムバス
１０５  入力コントローラ
１０６  出力コントローラ
１０７  メモリコントローラ
１０８  センサコントローラ
１０９  通信Ｉ／Ｆコントローラ
１１０  タッチパネル
１１１  マイク
１１２  カメラ
１１３  スピーカ
１１４  フラッシュメモリ
１１５  センサ
【図１】
0006379816.tif 000002
【図２】
0006379816.tif 000003
【図３】
0006379816.tif 000004
【図４】
0006379816.tif 000005
【図５】
0006379816.tif 000006
【図６】
0006379816.tif 000007
【図７】
0006379816.tif 000008
【図８】
0006379816.tif 000009
【図９】
0006379816.tif 000010
【図１０】
0006379816.tif 000011
【図１１】
0006379816.tif 000012
【図１２】
0006379816.tif 000013
【図１３】
0006379816.tif 000014
【図１４】
0006379816.tif 000015