(57)【要約】【課題】他の端末装置において資料に付加された注釈の位置が表示範囲外である場合、注釈データの受信を示す標識を表示部に表示する処理をコンピュータに実行させる資料共有プログラム、端末装置、資料共有方法を提供する。【解決手段】他の端末装置から、資料に付加した注釈を示す注釈データを受信したら（Ｓ４１：ＹＥＳ）、ＣＰＵは、注釈の注釈領域が資料の表示範囲内に含まれるか否か判断する。注釈領域が表示範囲内に含まれない場合（Ｓ４７：ＮＯ）、ＣＰＵは、注釈領域の中心座標と表示領域の中心座標を比較した結果に基づき（Ｓ５１）、注釈が、表示範囲外にあることを示す標識を、表示範囲内に表示する（Ｓ７３）。標識には、表示領域の中心座標から注釈領域の中心座標へ向かう方向を示す矢印の図が使用され、ユーザは、注釈データの受信と、注釈が付加された位置を知ることができる。【選択図】図６
2014127103.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された複数の端末装置間で各種データの送受信を行う前記端末装置のコンピュータが実行可能なプログラムであって、
前記コンピュータに、
前記複数の端末装置間で共有される資料を示す資料データを取得する取得ステップと、
取得された前記資料データに基づく前記資料の少なくとも一部を示す表示範囲を、前記端末装置の表示部に表示する第一表示ステップと、
他の端末装置において前記資料に付加された注釈を示す注釈データを受信する受信ステップと、
前記表示範囲内に、前記注釈データに基づく前記注釈の位置が含まれるか否かを判断する第一判断ステップと、
前記第一判断ステップにおいて前記表示範囲内に前記注釈の位置が含まれないと判断された場合、前記受信ステップにおいて前記注釈データが受信されたことを示す標識を前記表示部に表示する第二表示ステップと、
ユーザによる操作の入力を受け付ける操作部から取得された操作情報が、前記標識に対する操作を示す操作情報か否かを判断する第二判断ステップと、
前記第二判断ステップにおいて前記操作情報が前記標識に対する操作を示すと判断された場合、前記表示部に表示された前記資料の前記表示範囲を、前記注釈を含む位置に変更する変更ステップと、
を実行させることを特徴とする資料共有プログラム。
【請求項２】
前記コンピュータに、
前記変更ステップが実行された後に、前記表示範囲内に含まれる前記注釈に対応する前記標識を削除する削除ステップをさらに実行させることを特徴とする請求項１に記載の資料共有プログラム。
【請求項３】
前記コンピュータに、
前記資料における前記表示範囲の位置と、前記注釈の位置とを比較する第一比較ステップをさらに実行させ、
前記第二表示ステップは、前記第一比較ステップにおける比較結果に基づいて、前記表示範囲の位置を基準に前記注釈が位置する方向を示す前記標識を表示することを特徴とする請求項１または２に記載の資料共有プログラム。
【請求項４】
前記第二判断ステップは、前記標識に対する操作として、前記操作情報が前記表示範囲の位置を前記注釈の位置する方向へ移動させる操作を示すか否かを判断することを特徴とする請求項３に記載の資料共有プログラム。
【請求項５】
前記コンピュータに、
前記操作情報が前記資料における前記表示範囲の位置の移動を示す操作情報か否かを判断する第三判断ステップと、
前記第三判断ステップにおいて前記操作情報が表示範囲の位置の移動を示すと判断された場合、前記資料表示における前記表示範囲の位置と、前記注釈の位置とを比較する第二比較ステップと、
前記第二比較ステップにおける比較結果に基づいて、前記表示範囲の位置を基準に前記注釈が位置する方向を示す前記標識を表示する第三表示ステップと、
をさらに実行させることを特徴とする請求項３または４に記載の資料共有プログラム。
【請求項６】
前記コンピュータに、
前記表示部に、前記資料とは異なる画像が表示されているか否かを判断する第四判断ステップと、
前記第一判断ステップにおいて前記表示部に前記資料とは異なる画像が表示されていると判断された場合、前記操作部において前記資料を表示させる処理の実行を指示する操作の入力を受け付ける操作領域に、前記注釈データが受信されたことを示す前記標識を表示する第四表示ステップと、
をさらに実行させることを特徴とする請求項１から５のいずれかに記載の資料共有プログラム。
【請求項７】
ネットワークを介して接続された複数の端末装置間で各種データの送受信を行う端末装置であって、
前記複数の端末装置間で共有される資料を示す資料データを取得する取得手段と、
取得された前記資料データに基づく前記資料の少なくとも一部を示す表示範囲を、前記端末装置の表示部に表示する第一表示手段と、
他の端末装置において前記資料に付加された注釈を示す注釈データを受信する受信手段と、
前記表示範囲内に、前記注釈データに基づく前記注釈の位置が含まれるか否かを判断する第一判断手段と、
前記第一判断手段が前記表示範囲内に前記注釈が含まれないと判断した場合、前記受信手段が前記注釈データを受信したことを示す標識を前記表示部に表示する第二表示手段と、
ユーザによる操作の入力を受け付ける操作部から取得された操作情報が、前記標識に対する操作を示す操作情報か否かを判断する第二判断手段と、
前記第二判断手段が、前記操作部から取得された操作情報が前記標識に対する前記操作情報であると判断した場合、前記表示部に表示された前記資料の前記表示範囲を、前記注釈を含む位置に変更する変更手段と、
を備えることを特徴とする端末装置。
【請求項８】
ネットワークを介して接続された複数の端末装置間で各種データの送受信を行う前記端末装置のコンピュータが実行可能な資料共有方法であって、
前記複数の端末装置間で共有される資料を示す資料データを取得する取得ステップと、
取得された前記資料データに基づく前記資料の少なくとも一部を示す表示範囲を、前記端末装置の表示部に表示する第一表示ステップと、
他の端末装置において前記資料に付加された注釈を示す注釈データを受信する受信ステップと、
前記表示範囲内に、前記注釈データに基づく前記注釈の位置が含まれるか否かを判断する第一判断ステップと、
前記第一判断ステップにおいて前記表示範囲内に前記注釈が含まれないと判断された場合、前記受信ステップにおいて前記注釈データが受信されたことを示す標識を前記表示部に表示する第二表示ステップと、
ユーザによる操作の入力を受け付ける操作部から、取得された操作情報が、前記標識に対する操作を示す操作情報か否を判断する第二判断ステップと、
前記第二判断ステップにおいて前記操作情報が前記標識に対する操作を示すと判断された場合、前記表示部に表示された前記資料の前記表示範囲を、前記注釈を含む位置に変更する変更ステップと、
を含むことを特徴とする資料共有方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された複数の端末装置間で各種データの送受信を行う端末装置のコンピュータが実行可能な資料共有プログラム、端末装置、資料共有方法に関する。
【背景技術】
【０００２】
複数の端末装置間で、ネットワークを介し、資料を共有する遠隔会議の製品などのプログラムが知られている。これらのプログラムは、パーソナルコンピュータ、スマートフォン、タブレット端末等の端末装置のコンピュータによって実行される。端末装置のユーザは、共有した資料を表示部に表示させ、資料を参照しながら遠隔会議または作業等を行うことができる。これらの端末装置の表示部の大きさおよび解像度は端末装置によって異なる。故に、一部の端末装置のユーザは、資料の全体が表示範囲として表示部に表示されても、資料を読むことができる。また、一部の端末装置のユーザは、資料の全体が表示範囲として表示部に表示された場合、表示部のサイズが原因で資料を読めない可能性がある。この場合、ユーザは、資料の一部が表示範囲となるように資料を拡大することで、資料を読み取ることができるようになる。
【０００３】
第一のユーザが資料に対して注釈等を付加する場合、表示部に、他の端末装置における資料の表示範囲と共通する範囲を示すことができる表示方法がある（例えば特許文献１参照）。特許文献１では、第一のユーザがその範囲内に注釈を付加することで、他の端末装置を使用する第二のユーザは、表示範囲を変更することなく注釈を参照することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−１９８２２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザが資料を拡大している場合、各端末装置における資料の表示範囲において共通しない領域が生じる可能性がある。例えば、第一のユーザが注釈を付加した位置が第二のユーザの端末装置において表示範囲外であった場合、第二のユーザは資料に注釈が付加されたことに気づかない可能性がある。このような場合、端末装置のコンピュータは、資料全体を表示範囲として表示部に表示することで、第二のユーザが注釈を参照できるようにしてもよい。しかし、第二のユーザは、資料を読むために拡大していたにもかかわらず資料全体が表示されるため、資料を読むことが中断される。第二のユーザは、資料とともに縮小表示された注釈を参照した後、表示部の表示をもとの表示範囲に戻すためには資料を拡大表示させる操作を行わなければならず、手間がかかるという問題がある。
【０００６】
本発明は、上記の問題点を解決するためになされたものであり、他の端末装置において資料に付加された注釈の位置が表示範囲外である場合、注釈データの受信を示す標識を表示部に表示する処理をコンピュータに実行させる資料共有プログラム、端末装置、資料共有方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１態様によれば、ネットワークを介して接続された複数の端末装置間で各種データの送受信を行う前記端末装置のコンピュータが実行可能なプログラムであって、前記コンピュータに、前記複数の端末装置間で共有される資料を示す資料データを取得する取得ステップと、取得された前記資料データに基づく前記資料の少なくとも一部を示す表示範囲を、前記端末装置の表示部に表示する第一表示ステップと、他の端末装置において前記資料に付加された注釈を示す注釈データを受信する受信ステップと、前記表示範囲内に、前記注釈データに基づく前記注釈の位置が含まれるか否かを判断する第一判断ステップと、前記第一判断ステップにおいて前記表示範囲内に前記注釈の位置が含まれないと判断された場合、前記受信ステップにおいて前記注釈データが受信されたことを示す標識を前記表示部に表示する第二表示ステップと、ユーザによる操作の入力を受け付ける操作部から取得された操作情報が、前記標識に対する操作を示す操作情報か否かを判断する第二判断ステップと、前記第二判断ステップにおいて前記操作情報が前記標識に対する操作を示すと判断された場合、前記表示部に表示された前記資料の前記表示範囲を、前記注釈を含む位置に変更する変更ステップと、を実行させることを特徴とする資料共有プログラムが提供される。
【０００８】
第１態様の資料共有プログラムを実行することによって、コンピュータは、端末装置間で共有される資料の表示範囲外に注釈が付加された場合に標識を表示して、ユーザに注釈データの受信を報せることができる。さらにコンピュータは、ユーザが標識に対する操作を行った場合に、資料の表示範囲を変更し、標識に対応する注釈を表示部に表示することができる。ユーザは、資料の拡大表示または縮小表示のための操作を行わずとも注釈を閲覧することができ、注釈閲覧のために多段の操作を行う手間を軽減することができる。
【０００９】
第１態様において、前記コンピュータに、前記変更ステップが実行された後に、前記表示範囲内に含まれる前記注釈に対応する前記標識を削除する削除ステップをさらに実行させてもよい。コンピュータが表示部に表示した注釈に対応する標識を削除することで、ユーザは、未表示の注釈が存在するか否かを知ることができ、資料の全体を参照して確認する手間を省くことができる。
【００１０】
第１態様において、前記コンピュータに、前記資料における前記表示範囲の位置と、前記注釈の位置とを比較する第一比較ステップをさらに実行させてもよい。この場合に前記コンピュータは、前記第二表示ステップにおいて、前記第一比較ステップにおける比較結果に基づいて、前記表示範囲の位置を基準に前記注釈が位置する方向を示す前記標識を表示してもよい。コンピュータが、注釈の位置する方向を示す標識を表示することで、ユーザは、注釈データの受信を知るだけでなく、注釈がどの方向に付加されたのか知ることができる。
【００１１】
第１態様において、前記コンピュータは、前記第二判断ステップにおいて、前記標識に対する操作として、前記操作情報が前記表示範囲の位置を前記注釈の位置する方向へ移動させる操作を示すか否かを判断してもよい。コンピュータは、ユーザによる操作が、注釈が表示される向きに表示範囲の位置を移動させる操作であるかを判断することで、標識に対する操作の検出精度を高め、ユーザの意図通りに注釈を表示部に表示することができる。
【００１２】
第１態様において、前記コンピュータに、前記操作情報が前記資料における前記表示範囲の位置の移動を示す操作情報か否かを判断する第三判断ステップと、前記第三判断ステップにおいて前記操作情報が表示範囲の位置の移動を示すと判断された場合、前記資料表示における前記表示範囲の位置と、前記注釈の位置とを比較する第二比較ステップと、前記第二比較ステップにおける比較結果に基づいて、前記表示範囲の位置を基準に前記注釈が位置する方向を示す前記標識を表示する第三表示ステップと、をさらに実行させてもよい。コンピュータは、ユーザによる操作が、表示範囲の単なる変更を意図する操作であるか、あるいは標識に対する操作であるかを判断することができるので、ユーザの意図とは異なる処理を行う可能性を低減できる。また、コンピュータは、ユーザの操作に従い表示範囲の変更を行った場合、位置関係を再演算することで、変更後の表示範囲に対して注釈の位置する方向を示す標識を表示することができる。
【００１３】
第１態様において、前記コンピュータに、前記表示部に、前記資料とは異なる画像が表示されているか否かを判断する第四判断ステップと、前記第一判断ステップにおいて前記表示部に前記資料とは異なる画像が表示されていると判断された場合、前記操作部において前記資料を表示させる処理の実行を指示する操作の入力を受け付ける操作領域に、前記注釈データが受信されたことを示す前記標識を表示する第四表示ステップと、をさらに実行させてもよい。コンピュータは、注釈が付加された資料とは異なる画像を表示部に表示していても、資料に対する注釈データを受信したら、ユーザに注釈データの受信を報せることができる。よってユーザは注釈を見落としにくい。
【００１４】
本発明の第２態様によれば、ネットワークを介して接続された複数の端末装置間で各種データの送受信を行う端末装置であって、前記複数の端末装置間で共有される資料を示す資料データを取得する取得手段と、取得された前記資料データに基づく前記資料の少なくとも一部を示す表示範囲を、前記端末装置の表示部に表示する第一表示手段と、他の端末装置において前記資料に付加された注釈を示す注釈データを受信する受信手段と、前記表示範囲内に、前記注釈データに基づく前記注釈の位置が含まれるか否かを判断する第一判断手段と、前記第一判断手段が前記表示範囲内に前記注釈が含まれないと判断した場合、前記受信手段が前記注釈データを受信したことを示す標識を前記表示部に表示する第二表示手段と、ユーザによる操作の入力を受け付ける操作部から取得された操作情報が、前記標識に対する操作を示す操作情報か否かを判断する第二判断手段と、前記第二判断手段が、前記操作部から取得された操作情報が前記標識に対する前記操作情報であると判断した場合、前記表示部に表示された前記資料の前記表示範囲を、前記注釈を含む位置に変更する変更手段と、を備える端末装置が提供される。
【００１５】
本発明の第３態様によれば、ネットワークを介して接続された複数の端末装置間で各種データの送受信を行う前記端末装置のコンピュータが実行可能な資料共有方法であって、前記複数の端末装置間で共有される資料を示す資料データを取得する取得ステップと、取得された前記資料データに基づく前記資料の少なくとも一部を示す表示範囲を、前記端末装置の表示部に表示する第一表示ステップと、他の端末装置において前記資料に付加された注釈を示す注釈データを受信する受信ステップと、前記表示範囲内に、前記注釈データに基づく前記注釈の位置が含まれるか否かを判断する第一判断ステップと、前記第一判断ステップにおいて前記表示範囲内に前記注釈が含まれないと判断された場合、前記受信ステップにおいて前記注釈データが受信されたことを示す標識を前記表示部に表示する第二表示ステップと、ユーザによる操作の入力を受け付ける操作部から、取得された操作情報が、前記標識に対する操作を示す操作情報か否を判断する第二判断ステップと、前記第二判断ステップにおいて前記操作情報が前記標識に対する操作を示すと判断された場合、前記表示部に表示された前記資料の前記表示範囲を、前記注釈を含む位置に変更する変更ステップと、を含むことを特徴とする資料共有方法が提供される。
【００１６】
第２態様の端末装置を用い、あるいは第３態様の資料共有方法に従って資料を共有することで、第１態様と同様の効果を得ることができる。
【図面の簡単な説明】
【００１７】
【図１】資料共有プログラムがインストールされた端末装置が構築するシステムの概略的な構成と、スマートフォン１の電気的構成を示す図である。
【図２】ディスプレイ１６に表示した資料５の様子を示す図である。
【図３】モニタ４１に表示した資料５の様子を示す図である。
【図４】ディスプレイ１６に拡大表示した資料５の様子を示す図である。
【図５】資料共有プログラムの標識表示処理を示すフローチャートである。
【図６】資料共有プログラムの注釈追加処理を示すフローチャートである。
【図７】資料共有プログラムの注釈方向表示処理を示すフローチャートである。
【図８】ユーザが標識６５に対する操作を行う様子を示す図である。
【図９】資料５の表示範囲が注釈５５を含む位置に変更された様子を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態について、図面を参照して説明する。図１を参照し、本発明に係る資料共有プログラムがインストールされた端末装置が構成するシステムについて説明する。本実施形態では、端末装置の一例として、図１に示す、公知の構成のスマートフォン１、タブレット端末３、およびパーソナルコンピュータ（以下、「ＰＣ」という）４を挙げる。スマートフォン１およびタブレット端末３は、表示部および入力部が一体となったタッチパネル１９および３１をそれぞれ備える。ＰＣ４は、表示部としてモニタ４１を備え、入力部としてマウス４２およびキーボード４３を備える。スマートフォン１、タブレット端末３およびＰＣ４は、ネットワーク９を介してそれぞれが互いに通信可能に接続することができる。また、ネットワーク９には、公知の構成のＰＣを用いて構築したサーバ２が接続されている。サーバ２は、スマートフォン１、タブレット端末３およびＰＣ４のコンピュータにログインさせて、資料（後述）を共有することができるシステムを構築する。資料を示す資料データは、スマートフォン１、タブレット端末３、またはＰＣ４からサーバ２に対して送信される。サーバ２は、ネットワーク９を介し、ログインしている各端末装置に対して、受信された資料データを送信する。スマートフォン１、タブレット端末３およびＰＣ４のコンピュータは、資料共有プログラムをそれぞれ実行し、サーバ２から受信した資料データをそれぞれの表示部に表示する。このようにして、資料の共有が実現される。なお、資料データは、サーバ２が備える図示しない記憶装置に予め記憶されていてもよい。なお、後述する注釈を示す注釈データも同様に、注釈が入力された端末からサーバ２に対して、注釈データが送信される。そして、サーバ２が、ログインしている各端末装置に対して、受信された注釈データを送信することで、各端末装置において共有資料に対する注釈を表示することが可能になる。なお、注釈データは、端末装置間での直接通信によって送受信されてもよい。
【００１９】
また、サーバ２の記憶装置には後述する資料共有プログラムが記憶されている。ネットワーク９を介してサーバ２にログインしたスマートフォン１、タブレット端末３およびＰＣ４のコンピュータは、資料共有プログラムをダウンロードし、インストールすることができる。なお、サーバ２とは別体にプログラムダウンロード用のサーバが設けられる場合、各端末装置は、プログラムダウンロード用のサーバから資料共有プログラムをダウンロードし、インストールすることができる。資料共有プログラムは、各端末装置に応じたコードにコンパイルされて提供される。各端末装置における資料の表示方法または資料に対する操作方法は、各端末装置の入出力デバイスに準ずるため、異なる場合がある。しかし、各端末装置のコンピュータが資料共有プログラムを実行することにより得られる結果は略同じである。以下では、便宜上スマートフォン１に着目し、スマートフォン１の電気的構成および資料共有プログラムの実行に伴う動作について説明を行う。
【００２０】
スマートフォン１は、スマートフォン１の制御を司るＣＰＵ１１を備える。ＣＰＵ１１は、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、通信インターフェイス（以下、「通信Ｉ／Ｆ」という）１５、ディスプレイ１６、タッチパッド１７、および操作ボタン１８と電気的に接続する。ＲＯＭ１２は、ブートプログラム、ＢＩＯＳ等を記憶する。ＲＡＭ１３は、タイマ、カウンタ、一時的なデータ等を記憶する。フラッシュメモリ１４は、ＣＰＵ１１の制御プログラムを記憶する。後述する資料共有プログラムは、フラッシュメモリ１４に記憶される。
【００２１】
通信Ｉ／Ｆ１５は、ＷｉＦｉ（登録商標）等の無線ＬＡＮ、または３Ｇ、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、４Ｇ等の通信規格による無線通信を行うためのインターフェイスである。スマートフォン１は、ネットワーク９のアクセスポイント（図示外）に接続する。スマートフォン１は、同様にしてネットワーク９に接続するサーバ２、タブレット端末３およびＰＣ４と、ネットワーク９を介して通信する。スマートフォン１は、無線ＬＡＮにより、ネットワーク９を介さず直接、サーバ２、タブレット端末３およびＰＣ４と通信してもよい。また、通信Ｉ／Ｆ１５は、有線通信を行うインターフェイスであってもよい。
【００２２】
ディスプレイ１６は、例えば液晶パネル等の表示装置である。ディスプレイ１６は、例えば対辺が４インチでアスペクト比が１６：９の大きさを有する。なお、ディスプレイ１６は、有機ＥＬ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなど、その他の表示方式を用いた表示装置であってもよい。タッチパッド１７は、ユーザの指等が触れた位置を検出する。タッチパッド１７は、例えば、静電容量式の位置検出装置である。なお、タッチパッド１７は、感圧式タッチパッドなど、その他の検出方式を用いた位置検出装置であってもよい。ディスプレイ１６とタッチパッド１７は略同じ大きさに形成される。ディスプレイ１６上にタッチパッド１７が重ねて設けられることで、タッチパネル１９が構成される。操作ボタン１８は、ユーザがスマートフォン１に対する入力操作をタッチパッド１７の他にも行うことができる物理的なスイッチである。操作ボタン１８は、本実施形態では資料共有プログラムの実行の終了（アプリケーションの終了）に用いられる。
【００２３】
このような構成のスマートフォン１のＣＰＵ１１は、資料共有プログラムの実行に伴い、ネットワーク９を介してサーバ２、タブレット端末３、ＰＣ４と接続し、サーバ２を介して資料の共有を行う。資料は、例えば、テキスト、図形、表、グラフ、画像、映像等、あるいはそれらの組み合わせからなる情報である。資料は、端末装置のコンピュータ（例えばスマートフォン１のＣＰＵ１１）が表示部（例えばスマートフォン１のディスプレイ１６）に表示して、ユーザが閲覧することのできるコンテンツである。資料は、コンピュータが扱うことのできる形式のデータである資料データで示される。資料データはサーバ２から送信されて、端末装置の記憶装置（例えばスマートフォン１のフラッシュメモリ１４）に記憶される。
【００２４】
後述する資料共有プログラムの実行に伴い、端末装置のコンピュータは、資料データの受信処理、資料データに基づく資料の表示処理、資料に対するユーザの操作に応じた処理等を行う。また、コンピュータは、端末装置のユーザによる資料への注釈の追加に関する処理を行う。端末装置は、資料に加えて注釈を共有する。これらの処理は公知であるので、資料閲覧および注釈追加に関連する端末装置の動作について、スマートフォン１を例に、以下に概略的に説明する。なお、本実施形態において、コンピュータは、資料に注釈が付加されたことを示す標識を表示する処理を行う。標識の表示に関連する処理については、後述する資料共有プログラムのフローチャートの説明において、スマートフォン１を例に、詳細に説明するものとする。
【００２５】
資料データに基づく資料は、各端末装置の表示部に表示される。例えば図２に示すように、スマートフォン１のＣＰＵ１１は、資料共有プログラムの実行に伴い、ディスプレイ１６に、資料５を表示可能な表示領域６１と、ユーザによる操作の入力を受け付ける操作領域６２を設定する。ＣＰＵ１１は、資料データをフラッシュメモリ１４から読み出し、資料データに基づく資料５を表示領域６１に表示する。なお、操作領域６２は、例えば、資料５に対して注釈を追加するモードに移行する追加ボタン６３、表示領域６１に表示された資料５を他の資料に切り替え可能な切替ボタン６４等が設けられている。
【００２６】
資料５は、例えば３つの図形５１，５２，５３が平面上で重ならずに描かれた、略正方形の図面であるとする。また、資料５において、図形５１，５２はそれぞれ資料５の中央よりも左上部，右上部に配置される。図形５３は、中央よりも下部に配置される。資料５は、表示範囲として設定された部分が、ディスプレイ１６の表示領域６１内に表示される。図２のように、資料５の全体が図中一点鎖線で示す表示範囲７１として設定された場合、ディスプレイ１６の表示領域６１内に表示範囲７１が含まれるように、資料５の全体が表示される。同様に、図３に示すように、ＰＣ４のＣＰＵ（図示外）は、資料データに基づく資料５をモニタ４１に表示することができる。モニタ４１は、例えば対辺が１９インチでアスペクト比が４：３の大きさを有する。従って、ＰＣ４のユーザは、モニタ４１に映し出された資料５の細部を拡大表示することなく読むことが可能である。
【００２７】
一方で、スマートフォン１のディスプレイ１６は、ＰＣ４のモニタ４１と比べて小さい。スマートフォン１のディスプレイ１６は、上記したように、例えば対辺が４インチである。図２に示すように、資料５の全体が表示範囲７１に設定され、ディスプレイ１６の表示領域６１内に資料５の全体が表示された場合、スマートフォン１のユーザは、資料５の細部を読みにくい場合がある。このような場合、ユーザは、タッチパッド１７上を指等で触れて、例えば資料５の全体が含まれる表示範囲７１を、図形５１のみが含まれる表示範囲７２（図中一点鎖線で示す）に狭める公知のピンチ操作を行う。ピンチ操作は、例えば、２本の指でタッチパッド１７に接触し、２本の指の間隔をタッチパッド１７上で変更する操作である。図４に示すように、スマートフォン１のＣＰＵ１１は、ユーザの操作をタッチパッド１７による位置検出に基づいて検出し、表示領域６１に資料５の表示範囲７２（図２参照）内の部分を表示することで、資料５をディスプレイ１６に拡大表示することができる。さらにユーザが公知のフリック操作あるいはスワイプ操作を行った場合、ＣＰＵ１１は、資料５を拡大表示したまま、資料５における表示範囲７２の位置を操作に応じて変更することで、表示領域６１内において資料５をスクロールさせることができる。フリック操作あるいはスワイプ操作は、例えば、タッチパッド１７に接触した指をタッチパッド１７上で移動させる操作である。
【００２８】
上記したように、各端末装置のユーザは資料に注釈を付加することができる。注釈は、端末装置のユーザが入力装置（タッチパッド１７、マウス４２、キーボード４３等）を用い、資料に重ねるように描画することのできる情報である。端末装置のコンピュータは、注釈を、資料に重ねてレイヤー表示する。ユーザが資料に注釈を付加すると、コンピュータは、資料において注釈の描画された位置の情報を求め、描画された注釈の画像としてのデータと当該位置情報を資料に対応付けた注釈データを生成する。注釈データを生成した端末装置のコンピュータは、他の端末装置に対し、サーバ２を介して注釈データを一斉送信する。コンピュータは、資料共有プログラムの実行時に記憶装置（スマートフォン１ではフラッシュメモリ１４）にテーブル（図示外）を構築する。注釈データを受信した端末装置のコンピュータは、受信した注釈データ（対応付けられた資料の識別情報（資料データのファイル名、ＩＤなど）、資料における位置情報、画像データ）を、受信した順にテーブルに記憶する。また、テーブルには、個々の注釈データに対し、新規に受信したことを示すフラグ（受信フラグ）と、注釈が未表示であることを示すフラグ（未表示フラグ）とが対応付けられて記憶される。
【００２９】
例えば図３に示すように、ＰＣ４のＣＰＵ（図示外）は、資料共有プログラムの実行に伴い、モニタ４１に資料５を表示する。ＰＣ４のユーザは、マウス４２（図１参照）を操作してカーソル４４を動かし、追加ボタン６３をクリックしてから、注釈５５を資料５上に描画することができる。注釈５５は、例えば、資料５の図形５２の左下側の余白部分から図形５３の中央付近にかけて描画されている。ＰＣ４のＣＰＵは、注釈５５が描画された領域を示す注釈領域５５Ａの資料５における位置情報を求める。なお、本実施形態において、注釈領域は注釈に外接する長方形で表し、資料を基準に求めた長方形の四隅の点の座標を位置情報とする。具体的に、例えば、ＰＣ４のＣＰＵは、資料５の左上隅の点を基準（原点）とし、資料５の全体をＸＹ座標系で表す。ＰＣ４のＣＰＵは、資料５上において注釈領域５５Ａの四隅の点が位置する座標をそれぞれ計算し、位置情報として求める。ＰＣ４のＣＰＵは、描画された注釈５５の画像データと、求めた位置情報を、注釈５５が付加される対象である資料５に対応付け、注釈データとして生成する。ＰＣ４のＣＰＵは、注釈データを、サーバ２を介して他の端末装置、即ち、スマートフォン１、タブレット端末３に対して送信する。具体的には、ＰＣ４のＣＰＵは、ネットワーク９を介し、注釈データをサーバ２に対して送信する。サーバ２は、ＰＣ４から受信した注釈データを、他の端末装置に対して送信する。
【００３０】
ユーザは、複数の資料に対し、それぞれ注釈を任意に追加することができる。また、ユーザは、１つの資料に対し、複数の注釈を追加することができる。例えば、ユーザが注釈５６，５７をそれぞれ付加した場合、ＰＣ４のＣＰＵは、注釈領域５６Ａ，５７Ａの位置情報を注釈５６，５７の画像データと共に資料５に対応付け、それぞれ注釈データとして生成する。ＰＣ４のＣＰＵは、生成されたそれぞれの注釈データを、サーバ２を介して他の端末装置に送信する。注釈５６は、例えば、図形５２の上部左側から左下の余白部分にかけて描画されている。また、注釈５７は、図形５２の上部中央やや右寄りの部位にかかるように余白部分に描画されている。
【００３１】
次に、資料に注釈が付加されたことを示す標識の表示に関する一連の処理について、スマートフォン１のＣＰＵ１１が行う処理を例に、図５〜図７のフローチャートを参照しながら説明する。図５に示す、標識表示処理は、スマートフォン１のＣＰＵ１１が、ユーザの操作に基づき資料共有プログラムを実行すると処理が開始されるモジュールの一つである。ＣＰＵ１１は、上記したように、ディスプレイ１６に表示領域６１と操作領域６２を設定し、資料データをフラッシュメモリ１４から読み出して（Ｓ１１）、資料データに基づく資料を表示領域６１に表示する（Ｓ１３）。表示された資料データの識別情報は、ＲＡＭ１３に記憶される。なお、資料が複数ある場合、ＣＰＵ１１は、Ｓ１１の資料データの読込みの際に、ユーザに表示する資料（例えば資料５）を選択させる処理を行う。また、上記した資料閲覧に関する一連の処理（表示された資料に対するユーザの操作に応じた処理等）は、ＣＰＵ１１が、資料共有プログラムの他のモジュール（図示外）を実行することによってなされる。なお、スマートフォン１のディスプレイ１６には、図４に示すように、拡大表示によって表示範囲７２（図２参照）が設定された資料５が表示されているものとする。
【００３２】
図５に示すように、ＣＰＵ１１は、注釈追加処理のサブルーチンを実行する（Ｓ１５）。注釈データは、上記したように、他の端末装置から受信した順にフラッシュメモリ１４のテーブル（図示外）に記憶されている。図６に示すように、注釈追加処理において、ＣＰＵ１１は、フラッシュメモリ１４のテーブルを参照し、新規に注釈データを受信しているか、受信フラグの状態に基づき判断する（Ｓ４１）。ＣＰＵ１１は、新規に注釈データを受信しておらず、受信フラグがＯＮの注釈データがない場合（Ｓ４１：ＮＯ）、ＣＰＵ１１は、処理を図５の標識表示処理に戻す。
【００３３】
図６に戻り、Ｓ４１において、注釈データを新規に受信しており、受信フラグがＯＮの注釈データがある場合（Ｓ４１：ＹＥＳ）、ＣＰＵ１１は、注釈データに対応付けられた資料がＳ１３の処理で表示した資料５であるか否か判断する（Ｓ４３）。具体的には、ＣＰＵ１１は、フラッシュメモリ１４のテーブルに記憶される注釈データに対応付けられた資料データの識別情報が、ＲＡＭ１３に記憶される表示中の資料の識別情報に一致するか否かを判断する。新規に受信した注釈データに基づく注釈が表示中の資料５に対応する注釈でない場合（Ｓ４３：ＮＯ）、ＣＰＵ１１は、操作領域６２の切替ボタン６４に、注釈データの受信を示す標識６７（図４参照）を表示する（Ｓ４５）。図４に示すように、本実施形態では、ＣＰＵ１１は標識６７として、切替ボタン６４上に数字を添付した図形を表示することができる。ＣＰＵ１１は、Ｓ４５の処理が実行されるたびに、標識６７の数字を＋１増加する。これにより、ＣＰＵ１１は、表示中の資料５とは異なる資料に対応する注釈データを受信したことをユーザに伝えるだけでなく、注釈データの数についてもユーザに伝えることができる。ＣＰＵ１１は、標識６７を表示したら、注釈データの受信フラグをＯＦＦにして、処理を図５の標識表示処理に戻す。
【００３４】
図６に戻り、Ｓ４３の処理において、新規に受信した注釈データに基づく注釈が表示中の資料５に対応する注釈であった場合（Ｓ４３：ＹＥＳ）、ＣＰＵ１１は、注釈領域が資料の表示範囲に含まれるか否か判断する（Ｓ４７）。ＣＰＵ１１は、フラッシュメモリ１４に記憶された注釈データに含まれる注釈領域の位置情報を取得する。上記したように、注釈領域の位置情報は資料５を基準とする注釈領域の四隅の点の座標で示される。表示範囲についても同様に、資料５を基準とする四隅の点の座標で示される。ＣＰＵ１１は、現在、拡大表示されている資料５上において注釈領域が位置する場所を、位置情報に基づいて求める。注釈領域の位置が、現在表示されている資料５の表示範囲７２内に含まれる場合（Ｓ４７：ＹＥＳ）、ＣＰＵ１１は、注釈データに基づく注釈を資料５に重ねてレイヤー表示する（Ｓ４９）。即ち、スマートフォン１のディスプレイ１６の表示領域６１内に、注釈が表示される。ＣＰＵ１１は、注釈を表示したら、注釈データの受信フラグと未表示フラグを共にＯＦＦにして、処理を図５の標識表示処理に戻す。
【００３５】
図６に戻り、ＣＰＵ１１が、Ｓ４３の処理において、例えば、新規に注釈５５（図２参照）の注釈データを受信したものとする。注釈５５は、上記のように、図形５２から図形５３の中央付近にかけて描画されている。ゆえに注釈５５の注釈領域５５Ａは、表示範囲７２に含まれていない。注釈領域が資料の表示範囲７２に含まれなかった場合（Ｓ４７：ＮＯ）、ＣＰＵ１１は、注釈方向表示処理のサブルーチンを実行する（Ｓ５１）。
【００３６】
図７に示すように、注釈方向表示処理において、ＣＰＵ１１は、資料５における表示範囲７２の四隅の点の座標の値をすべて足し合わせる。ＣＰＵ１１は、足し合わせた座標の値を４で割って平均値を演算し、表示範囲７２の中心座標を求める（Ｓ６１）。同様に、ＣＰＵ１１は、注釈領域５５Ａの四隅の点の座標の値をすべて足し合わせ、４で割って平均値を演算し、注釈領域５５Ａの中心座標を求める（Ｓ６３）。ＣＰＵ１１は、注釈領域５５Ａの中心座標の値から表示範囲７２の中心座標の値を減ずる演算を行い、表示範囲７２の中心座標を基準に注釈領域５５Ａの中心座標が向く方向を示すベクトル座標を求める（Ｓ６５）。ＣＰＵ１１は、このように求めた注釈領域の方向を示すベクトル座標を、ＲＡＭ１３に記憶する。
【００３７】
ＣＰＵ１１は、表示範囲７２内で、表示範囲７２の中心座標と注釈領域５５Ａの中心座標とを結び、表示範囲７２の縁に近い位置を、標識６５の配置位置として決定する（Ｓ６７）。具体的に、ＣＰＵ１１は、表示範囲７２の中心座標と注釈領域５５Ａの中心座標とを結ぶ線分と、表示範囲７２の四隅の点を結ぶ線分とが交差する交点を演算する。ＣＰＵ１１は、表示範囲７２の中心座標と注釈領域５５Ａの中心座標とを結ぶ線分上で、前記交点から表示範囲７２の中心座標へ向けて、あらかじめ設定された所定距離分、近づけた位置の座標を演算する。ＣＰＵ１１は、求めた位置を、注釈５５の注釈データを受信したことを示す標識６５を配置する位置として決定する。
【００３８】
ＣＰＵ１１は、決定した位置に、すでに他の標識が配置されていなければ（Ｓ６９：ＮＯ）、当該位置に、表示範囲７２の中心座標から注釈領域５５Ａの中心座標を向く矢印の図を標識６５として表示する（Ｓ７３）。即ち、ＣＰＵ１１は、Ｓ６５の処理で求めた、注釈領域の方向を示すベクトル座標に基づく方向を指す矢印の図を、標識６５として表示する。ＣＰＵ１１は、標識６５を表示したら、注釈データの受信フラグをＯＦＦにして、処理を図５の標識表示処理に戻す。
【００３９】
図６に戻り、ＣＰＵ１１がＳ６９の処理を行う前に、例えば、注釈５６（図３参照）の注釈データをすでに受信しており、それに対する標識の表示を行った状態で、新規に注釈５７（図３参照）の注釈データを受信したものとする。注釈５６，５７は、上記のように、共に、図形５２の上部の余白部分にかけて描画されている。注釈５６の注釈データの受信を示す標識６６は、表示範囲７２の中心座標から注釈領域５６Ａの中心座標を向く矢印の図で表され、両中心座標を結び表示範囲７２の縁に近い位置に配置される。表示範囲７２の中心座標を基準とする注釈領域５７Ａの中心座標の位置が、注釈領域５６Ａの中心座標の位置に近いため、ＣＰＵ１１は、注釈５７の注釈データを受信したことを示す標識の配置位置を標識６６と略同じ位置に決定する。よって注釈５７の受信を示す標識の配置位置にはすでに注釈５６の受信を示す標識６６が配置されているので（Ｓ６９：ＹＥＳ）、ＣＰＵ１１は、処理をＳ７１へ進める。ＣＰＵ１１は、新たな注釈５７の受信をユーザに知らせるため、数字を添付した図形からなる追加標識６６Ａを標識６６に重ねて表示する（Ｓ７１）。ＣＰＵ１１は、追加標識６６Ａを表示したら、注釈データの受信フラグをＯＦＦにして、処理を図６の注釈追加処理に戻す。図６に示す、注釈追加処理において、ＣＰＵ１１は、さらに、処理を図５の標識表示処理に戻す。
【００４０】
図５に示す、標識表示処理において、ＣＰＵ１１は、処理をＳ１９に進める。ＣＰＵ１１は、フラッシュメモリ１４のテーブルを参照し、注釈データに基づく注釈で未表示のものが存在するか、未表示フラグの状態に基づき判断する（Ｓ１９）。未表示フラグがＯＮの注釈データがなければ（Ｓ１９：ＮＯ）、ＣＰＵ１１は処理をＳ３５に進める。ユーザが指等でタッチパッド１７に触れ、切替ボタン６４を操作した場合（Ｓ３５：ＹＥＳ）、ＣＰＵ１１は、フラッシュメモリ１４のテーブルに記憶した注釈データのうち、未表示フラグがＯＮである注釈データの受信フラグを再びＯＮする。ＣＰＵ１１は処理をＳ１１に戻し、フラッシュメモリ１４から他の資料データを読み出して（Ｓ１１）、他の資料をディスプレイ１６の表示領域６１に表示する（Ｓ１３）。注釈追加処理（Ｓ１５，図６）では、未表示の注釈データの受信フラグが再びＯＮとなっているので、ＣＰＵ１１は、切り替えられた他の資料に対応する注釈の位置に応じた標識の表示を行う。
【００４１】
Ｓ３５の処理で、ユーザによる操作がなかった場合、または操作があっても切替ボタン６４の操作ではなかった場合（Ｓ３５：ＮＯ）、ＣＰＵ１１は処理をＳ３７に進める。ユーザが操作ボタン１８を押した場合（Ｓ３７：ＹＥＳ）、ＣＰＵ１１は、資料共有プログラムの実行を終了する。操作ボタン１８が操作されなければ（Ｓ３７：ＮＯ）、ＣＰＵ１１は処理をＳ１５に戻す。
【００４２】
次に、Ｓ１９の処理で、未表示フラグがＯＮの注釈データがあり注釈データに基づく注釈で未表示のものが存在する場合（Ｓ１９：ＹＥＳ）、ＣＰＵ１１は、タッチパッド１７による位置検出に基づくユーザの操作を検出する（Ｓ２１）。ユーザによる操作がない場合、あるいは、ユーザによる操作があり、その操作が標識６５，６６に対応付けられた操作でない場合（Ｓ２１：ＮＯ）、ＣＰＵ１１は処理をＳ２３に進める。ＣＰＵ１１はさらに、ユーザによる操作があり、その操作が、ユーザが表示範囲７２の位置を変更するフリック操作あるいはスワイプ操作であるか否か判断する（Ｓ２３）。ユーザによる操作が表示範囲７２の位置を変更する操作ではないと判断した場合（Ｓ２３：ＮＯ）、ＣＰＵ１１は、処理をＳ３５に進め、上記同様、処理を繰り返す。
【００４３】
また、Ｓ２１の処理において、ユーザによる操作を検出し、その操作が標識６５，６６に対応付けられた操作であった場合（Ｓ２１：ＹＥＳ）、ＣＰＵ１１は、処理をＳ２５に進める。上記したように、標識６５は、ディスプレイ１６に表示された資料５の表示範囲７２の中心座標から注釈領域５５Ａの中心座標を向く矢印の図である。また、標識６６は、表示範囲７２の中心座標から注釈領域５６Ａ，５７Ａの中心座標を向く矢印の図である。図８に示すように、ユーザが指８でタッチパッド１７に触れ、ディスプレイ１６に表示された資料５の表示範囲７２（図２参照）の位置を変更可能なフリック操作（あるいはスワイプ操作）を行う。本実施形態では、ディスプレイ１６の表示領域６１内に標識６５，６６が表示された状態で、ユーザの指８によるフリック操作の操作方向６８が、標識６５または標識６６の矢印が示す方向に対して略１８０°反対方向である場合に、その操作を標識６５，６６に対する操作として対応付けている。
【００４４】
図８では、ユーザが、標識６５の矢印が示す方向とは反対向きに指８を動かすフリック操作を行っている。この操作は、一般には、資料５の現在の表示範囲７２内に表示されている部分が操作方向６８へ向けて移動され、資料５の新たな表示範囲が標識６５の矢印が示す方向へ向けて変更される操作である。ＣＰＵ１１は、フリック操作の操作方向６８が、標識６５の矢印が示す方向に対して略１８０°反対向きであることを条件に、その操作が標識６５に対する操作であると検知する。なお、ＣＰＵ１１は、フリック操作の操作方向６８が、標識６５の矢印が示す方向を基準にあらかじめ設定した所定角度範囲内であれば、標識６５に対する操作として検知してもよい。また、ＣＰＵ１１は、標識６５に対する操作の検知条件として、上記フリック操作に加え、フリック時に指８がタッチパッド１７に触れていた時間、またはタッチパッド１７に触れた状態で指８を移動させた長さ等を含めてもよい。
【００４５】
図５に示すように、標識６５に対応付けられた操作を検出したＣＰＵ１１は、資料５の表示範囲を、標識６５が対応する注釈５５の注釈領域５５Ａを含む位置に変更する（Ｓ２５）。図９に示すように、資料５のうち、表示領域６１内に表示される範囲が、注釈５５の注釈領域５５Ａを含む表示範囲７３（図２において一点鎖線で示す）に変更される。通常、フリック操作またはスワイプ操作では、指等を動かす大きさまたは速さに応じた量の画面のスクロールが行われることが多い。本実施形態では、端末装置のコンピュータは、ユーザの行ったフリック操作またはスワイプ操作が標識に対する操作であると検知した場合、指等を動かす大きさまたは速さに関わらず、確実に、標識に対応する注釈の注釈領域を表示範囲に含めるように変更する処理を行う。ＣＰＵ１１がＳ２５の処理を行うことによって、ユーザは、資料５を縮小表示することなく注釈データの受信確認と、注釈５５の閲覧を行うことができる。
【００４６】
図５に示すように、ＣＰＵ１１は、ディスプレイ１６の表示領域６１内に表示した注釈５５に対応する標識６５を削除し、注釈５５の注釈データについて、未表示フラグをＯＦＦにする（Ｓ２９）。ＣＰＵ１１は、フラッシュメモリ１４のテーブルを参照し、未表示フラグがＯＮの注釈データがなければ（Ｓ３１：ＮＯ）、処理をＳ３５に進め、上記同様、処理を繰り返す。
【００４７】
Ｓ３１の処理で、未表示フラグがＯＮの注釈データがある場合（Ｓ３１：ＹＥＳ）、ＣＰＵ１１は、注釈方向表示処理のサブルーチンを実行する（Ｓ３３）。ＣＰＵ１１は、上記同様、図７に示す、注釈方向表示処理を実行し、未表示の注釈に対応する標識の表示を行う。図９に示すように、注釈５５の表示が行われ、注釈５６，５７が未表示である場合、ＣＰＵ１１は、表示範囲７３（図２参照）の中心座標から注釈領域５６Ａの中心座標を向く矢印の図を標識６９として表示する。さらにＣＰＵ１１は、表示範囲７３の中心座標から注釈領域５７Ａの中心座標を向く矢印の図を標識７０として表示する。なお、標識７０の配置位置が標識６９の配置位置と略同じ位置であった場合、ＣＰＵ１１が、標識６９に数字を添付した図形からなる標識を重ねて表示する点は、先述した通りである。標識６９，７０の表示後、ＣＰＵ１１は処理をＳ３５に進め、上記同様、処理を繰り返す。
【００４８】
ところで、表示領域６１内に標識６５，６６が表示された状態で、ユーザが表示範囲７２の位置を変更するフリック操作またはスワイプ操作を行い、その操作が標識６５，６６に対する操作でなかった場合（Ｓ２１：ＮＯ，Ｓ２３：ＹＥＳ）、ＣＰＵ１１は処理をＳ２７に進める。ＣＰＵ１１は、操作に応じて表示範囲７２の位置を変更後、新たな表示範囲内に、注釈５５〜５７の注釈領域５５Ａ〜５７Ａの一部が含まれるか否か判断する（Ｓ２７）。例えば、新たな表示範囲内に注釈領域５５Ａの四隅の座標のうちの少なくとも一つが含まれる場合、ＣＰＵ１１は、注釈領域５５Ａが新たな表示領域内に含まれると判断する。なお、ＣＰＵ１１は、注釈領域５５Ａの四隅の座標のうちの二つ以上が新たな表示範囲内に含まれる場合に、新たな表示範囲内に注釈領域５５Ａが含まれると判断してもよい。あるいは、新たな表示範囲内に注釈領域５５Ａの中心座標が含まれる場合に、ＣＰＵ１１は、新たな表示範囲内に注釈領域５５Ａが含まれると判断してもよい。注釈領域５６Ａ，５７Ａについても同様である。
【００４９】
新たな表示範囲内に注釈領域５５Ａ〜５７Ａが含まれなければ（Ｓ２７：ＮＯ）、ＣＰＵ１１は処理をＳ３３に進め、上記同様、注釈方向表示処理のサブルーチンを実行する（Ｓ３３）。ＣＰＵ１１は、上記同様、図７に示す、注釈方向表示処理を実行し、新たな表示範囲の中心座標から注釈領域５５Ａ〜５７Ａの中心座標を向く標識をそれぞれ表示する。一方、図５に示すように、新たな表示範囲内に注釈領域５５Ａ〜５７Ａの少なくともいずれかが含まれる場合（Ｓ２７：ＹＥＳ）、ＣＰＵ１１は処理をＳ２９に進め、新たな表示範囲内に含まれる注釈に対応する標識を削除する。言い換えると、ＣＰＵ１１は、ユーザによる画面の任意のスクロールの際にディスプレイ１６の表示領域６１内に表示されることとなった注釈は、ユーザが閲覧したものとみなし、その注釈に対応する標識を削除して、未表示フラグをＯＦＦにする。
【００５０】
以上説明したように、資料共有プログラムの実行によって、ＣＰＵ１１は、端末装置間で共有される資料５の表示範囲７２外に注釈５５が付加された場合に標識６５を表示して、ユーザに注釈データの受信を報せることができる。さらにＣＰＵ１１は、ユーザが標識６５に対するフリック操作を行った場合に、資料５の表示範囲７２を、注釈領域５５Ａを含む表示範囲７３に変更し、標識６５に対応する注釈５５を表示領域６１に表示することができる。ユーザは、資料５の拡大表示または縮小表示のための操作を行わずとも注釈５５を閲覧することができ、注釈５５の閲覧のために多段の操作を行う手間を軽減することができる。
【００５１】
Ｓ２９の処理において、ＣＰＵ１１がディスプレイ１６の表示領域６１に表示した注釈５５に対応する標識６５を削除することで、ユーザは、未表示の注釈５６，５７が存在するか否かを知ることができ、縮小表示あるいは画面のスクロールによって資料５の全体を参照して確認する手間を省くことができる。また、ＣＰＵ１１が、Ｓ５１の処理において注釈の位置する方向を演算した結果を示す標識を表示することで、ユーザは、注釈データの受信を知るだけでなく、注釈がどの方向に付加されたのか知ることができる。また、ＣＰＵ１１は、Ｓ２１の処理において、ユーザによる操作が、注釈５５が表示される向きに表示範囲７２の位置を移動させる操作であるか否かを判断することで、標識６５に対する操作の検出精度を高め、ユーザの意図通りに注釈５５をディスプレイ１６の表示領域６１に表示することができる。
【００５２】
また、ＣＰＵ１１は、Ｓ３３の処理で行うＳ５１の処理と同等の処理において、ユーザによる操作が、表示範囲７２の単なる変更を意図する操作であるか、あるいは標識に対する操作であるかを判断することができるので、ユーザの意図とは異なる処理を行う可能性を低減できる。さらにＣＰＵ１１は、Ｓ３３の処理で行うＳ７３の処理と同等の処理において、ユーザの操作に従い表示範囲の変更を行った場合、位置関係を再演算することで、変更後の表示範囲に対して注釈の位置する方向を示す標識を表示することができる。また、ＣＰＵ１１は、注釈が付加された資料５とは別の資料または画像等をディスプレイ１６に表示していても、資料５に対する注釈データを受信したら、ユーザに注釈データの受信を報せることができる。よってユーザは注釈を見落としにくい。
【００５３】
なお本発明は上述の実施形態に限定されず、種々の変更が可能である。例えば、ＣＰＵ１１は、切替ボタン６４の操作によって表示領域６１に表示した資料５を他の資料に切り替えて表示した。表示領域６１に表示するのは資料だけでなく、例えばスマートフォン等に付属のカメラ等で撮影した画像あるいは映像などでもよく、ＣＰＵ１１は、切替ボタン６４の操作によって資料とは異なる画像等の表示に切り替えてもよい。標識６５，６６の矢印の長さを、ユーザが行うフリック操作の大きさ（表示範囲の移動距離）に応じた長さにしてもよい。標識の配置位置が重なる場合、ＣＰＵ１１は、矢印と共に数字で重なった注釈の数を示したが、注釈の数分の矢印をそれぞれ色分けし、重ならないように、あるいは多少重なっても完全には重ねないようにずらした状態で、表示範囲７２内に配置してもよい。
【００５４】
サーバ２はなくてもよく、端末装置同士がネットワーク９を介して直接接続し、それぞれの記憶装置に記憶する資料データを共有させてもよい。注釈領域５５Ａ〜５７Ａは注釈５５〜５７の図形に外接する長方形としたが、長方形に限らず、円形でも楕円形でも、多角形でもよい。また、注釈領域５５Ａ〜５７Ａは、例えば、注釈の図形の中央から外接する円形であってもよいし、あるいは外接円よりも半径の小さな円形であってもよい。また、注釈領域５５Ａ〜５７Ａは、注釈の図形に外接する長方形よりも少し小さめの矩形であってもよい。
【００５５】
なお、コンピュータ（ＣＰＵ１１等）に、記憶装置（フラッシュメモリ１４等）から資料データを読み出す処理を実行させるＳ１１の処理が、本発明の「取得ステップ」に相当する。コンピュータに、資料データに基づく資料５を表示領域６１に表示する処理を実行させるＳ１３の処理が、「第一表示ステップ」に相当する。コンピュータに、注釈データの受信時に処理をＳ４３以降の処理を実行させるＳ４１の処理が、「受信ステップ」に相当する。コンピュータに、注釈領域５５Ａが資料５の表示範囲７２に含まれるか否か判断させるＳ４７の処理が、「第一判断ステップ」に相当する。コンピュータに、Ｓ５９で決定させた位置に標識６５を表示させるＳ７３の処理が、「第二表示ステップ」に相当する。コンピュータに、標識６５に対する操作を検出したか否かを判断させるＳ２１の処理が、「第二判断ステップ」に相当する。コンピュータに、現在の表示範囲７２から、注釈領域５５Ａを含む位置である表示範囲７３に変更させるＳ２５の処理が、「変更ステップ」に相当する。
【００５６】
コンピュータに、表示領域６１内に表示した注釈５５に対応する標識６５を削除させるＳ２９の処理が、「削除ステップ」に相当する。コンピュータに、資料５の表示範囲７２の中心座標の位置と、注釈５５の注釈領域５５Ａの中心座標の位置とを比較させるＳ５１の処理が、「第一比較ステップ」に相当する。コンピュータに、ユーザによる操作が表示範囲７２の位置の変更を意図する操作であるか判断させるＳ２３の処理が、第三判断ステップ」に相当する。コンピュータに、Ｓ５１の処理と同等の処理を行わせるＳ３３の処理が、「第二比較ステップ」に相当する。コンピュータに、Ｓ７３と同等の処理を行わせるＳ３３の処理が、「第三表示ステップ」に相当する。コンピュータに、現在表示中の資料５が、注釈データに対応付けられた資料であるか否かを判断させるＳ４３の処理が、「第四判断ステップ」に相当する。コンピュータに、注釈データの受信を示す標識６７を操作領域６２の切替ボタン６４に表示させるＳ４５の処理が、「第四表示ステップ」に相当する。
【符号の説明】
【００５７】
１    スマートフォン
３    タブレット端末
４    ＰＣ
５    資料
９    ネットワーク
１１    ＣＰＵ
１４    フラッシュメモリ
１６    ディスプレイ
１７    タッチパッド
５５〜５７  注釈
５５Ａ〜５７Ａ  注釈領域
６４    切替ボタン
６５，６６  標識
６６Ａ  追加標識
７１〜７３  表示範囲
【図１】
2014127103.tif 000003
【図２】
2014127103.tif 000004
【図３】
2014127103.tif 000005
【図４】
2014127103.tif 000006
【図５】
2014127103.tif 000007
【図６】
2014127103.tif 000008
【図７】
2014127103.tif 000009
【図８】
2014127103.tif 000010
【図９】
2014127103.tif 000011