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