(57)【要約】      （修正有）【課題】画面の共有が開始されるまでの時間を短縮できる端末装置、プログラム、画面共有方法及び画面共有システムを提供する。【解決手段】情報処理装置１１を介して他の端末装置１３と画面を共有する端末装置１３であって、画面共有開始要求をユーザから受け付ける前に、画面表示に必要なデータを取得先から取得して記憶手段に記憶させる手段と、ユーザからの画面共有開始要求を情報処理装置１１に送信して画面の共有に必要な情報を取得する手段と、画面の共有に必要な情報に含まれる画面表示に必要なデータの識別情報と、記憶手段に記憶されている画面表示に必要なデータの識別情報とに基づき、画面共有開始要求に基づく画面表示に必要なデータを取得済みかを判定し、取得済みと判定したときに記憶手段に記憶されている画面表示に必要なデータを用いて、他の端末装置１３と画面の共有を開始する手段と、を有する。【選択図】図１
2015103131.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置を介して他の端末装置と画面を共有する端末装置であって、
画面共有開始要求をユーザから受け付ける前に、画面表示に必要なデータを取得先から取得して記憶手段に記憶させるデータ取得手段と、
ユーザから受け付けた画面共有開始要求を前記情報処理装置に送信し、前記情報処理装置から画面の共有に必要な情報を取得する開始要求手段と、
画面の共有に必要な情報に含まれる画面表示に必要なデータの識別情報と、前記記憶手段に記憶されている画面表示に必要なデータの識別情報とに基づき、画面共有開始要求に基づく画面表示に必要なデータを取得済みかを判定し、取得済みと判定したときに、前記記憶手段に記憶されている画面表示に必要なデータを用いて、前記他の端末装置と画面の共有を開始する開始処理手段と、
を有する端末装置。
【請求項２】
前記開始処理手段は、取得済みでないと判定したとき、画面表示に必要なデータを前記データ取得手段に取得先から取得させ、画面共有開始要求をユーザから受け付けた後に前記データ取得手段に取得させた画面表示に必要なデータを用いて、前記他の端末装置と画面の共有を開始すること
を特徴とする請求項１記載の端末装置。
【請求項３】
前記他の端末装置と画面の共有が開始されたあと、一の端末装置において行われた入力操作の内容を前記情報処理装置から受信し、受信した入力操作の内容に基づき、前記他の端末装置と共有する画面を更新する共有処理手段、を更に有すること
を特徴とする請求項１又は２記載の端末装置。
【請求項４】
前記開始処理手段は、前記記憶手段に記憶されている画面表示に必要なデータから識別情報を読み出し、画面共有開始要求に基づく画面表示に必要なデータを取得済みかを判定すること
を特徴とする請求項１乃至３何れか一項記載の端末装置。
【請求項５】
前記データ取得手段は、画面表示に必要なデータから関連アプリケーション情報を読み出して、関連アプリケーション情報により識別されるアプリケーション専用の記憶領域に画面表示に必要なデータを記憶させること
を特徴とする請求項１乃至４何れか一項記載の端末装置。
【請求項６】
前記データ取得手段は、画像表示に必要なデータから関連アプリケーション情報を読み出して、関連アプリケーション情報により識別されるアプリケーション用のデータ形式にして前記記憶手段に記憶させること
を特徴とする請求項１乃至４何れか一項記載の端末装置。
【請求項７】
前記開始要求手段は、ユーザから画面表示に必要なデータの取得要求と共に、他の端末装置との画面の共有に必要な認証情報を受け付けると、認証情報の正当性が確認できた場合に、画面表示に必要なデータを取得先から取得して記憶手段に記憶させること
を特徴とする請求項１乃至６何れか一項記載の端末装置。
【請求項８】
前記開始処理手段は、画面共有開始要求に基づく画面表示に必要な複数のデータを取得済みかをデータごとに判定し、取得済みでないデータがあると判定したとき、取得済みでないデータを前記データ取得手段に取得先から取得させ、前記他の端末装置と画面の共有を開始すること
を特徴とする請求項１乃至７何れか一項記載の端末装置。
【請求項９】
情報処理装置を介して他の端末装置と画面を共有する端末装置を、
画面共有開始要求をユーザから受け付ける前に、画面表示に必要なデータを取得先から取得して記憶手段に記憶させるデータ取得手段、
ユーザから受け付けた画面共有開始要求を前記情報処理装置に送信し、前記情報処理装置から画面の共有に必要な情報を取得する開始要求手段、
画面の共有に必要な情報に含まれる画面表示に必要なデータの識別情報と、前記記憶手段に記憶されている画面表示に必要なデータの識別情報とに基づき、画面共有開始要求に基づく画面表示に必要なデータを取得済みかを判定し、取得済みと判定したときに、前記記憶手段に記憶されている画面表示に必要なデータを用いて、前記他の端末装置と画面の共有を開始する開始処理手段、
として機能させるためのプログラム。
【請求項１０】
情報処理装置を介して他の端末装置と画面を共有する端末装置において実行される画面共有方法であって、
画面共有開始要求をユーザから受け付ける前に、画面表示に必要なデータを取得先から取得して記憶手段に記憶させるデータ取得ステップと、
ユーザから受け付けた画面共有開始要求を前記情報処理装置に送信し、前記情報処理装置から画面の共有に必要な情報を取得する開始要求ステップと、
画面の共有に必要な情報に含まれる画面表示に必要なデータの識別情報と、前記記憶手段に記憶されている画面表示に必要なデータの識別情報とに基づき、画面共有開始要求に基づく画面表示に必要なデータを取得済みかを判定し、取得済みと判定したときに、前記記憶手段に記憶されている画面表示に必要なデータを用いて、前記他の端末装置と画面の共有を開始する開始処理ステップと、
を有する画面共有方法。
【請求項１１】
情報処理装置と、前記情報処理装置を介して画面を共有する複数の端末装置に搭載されたアプリケーションと、を有する画面共有システムであって、
前記アプリケーションにおいて、画面共有開始要求をユーザから受け付ける前に、画面表示に必要なデータを取得先から取得して記憶手段に記憶させるデータ取得手段と、
前記アプリケーションにおいて、ユーザから受け付けた画面共有開始要求を前記情報処理装置に送信し、前記情報処理装置から画面の共有に必要な情報を取得する開始要求手段と、
画面の共有に必要な情報に含まれる画面表示に必要なデータの識別情報と、前記記憶手段に記憶されている画面表示に必要なデータの識別情報とに基づき、画面共有開始要求に基づく画面表示に必要なデータを取得済みかを判定し、取得済みと判定したときに、前記アプリケーションにおいて、前記記憶手段に記憶されている画面表示に必要なデータを用いて、他の端末装置と画面の共有を開始する開始処理手段と、
を有する画面共有システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、プログラム、画面共有方法及び画面共有システムに関する。
【背景技術】
【０００２】
情報処理装置間で予め表示コンテンツを共有しておき、各情報処理装置で受け付けた入力操作の操作情報のみをやり取りすることで、少ないデータ量で入力操作が反映された表示画面を共有可能な画面共有サービス提供システムは従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来の画面共有サービス提供システムでは、表示コンテンツを各情報処置装置が取得した後で表示画面の共有が開始される。しかしながら、従来の画面共有サービス提供システムは画面共有サービスの利用開始時に表示コンテンツを取得するため、表示画面の共有が開始されるまでに時間が掛かるという問題があった。
【０００４】
本発明の実施の形態は、上記の点に鑑みなされたもので、画面の共有が開始されるまでの時間を短縮できる端末装置、プログラム、画面共有方法及び画面共有システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本願請求項１は、情報処理装置を介して他の端末装置と画面を共有する端末装置であって、画面共有開始要求をユーザから受け付ける前に、画面表示に必要なデータを取得先から取得して記憶手段に記憶させるデータ取得手段と、ユーザから受け付けた画面共有開始要求を前記情報処理装置に送信し、前記情報処理装置から画面の共有に必要な情報を取得する開始要求手段と、画面の共有に必要な情報に含まれる画面表示に必要なデータの識別情報と、前記記憶手段に記憶されている画面表示に必要なデータの識別情報とに基づき、画面共有開始要求に基づく画面表示に必要なデータを取得済みかを判定し、取得済みと判定したときに、前記記憶手段に記憶されている画面表示に必要なデータを用いて、前記他の端末装置と画面の共有を開始する開始処理手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明の実施の形態によれば、情報の共有が開始されるまでの時間を短縮できる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る会議システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】登録端末の一例の機能ブロック図である。
【図４】会議サーバ装置の一例の機能ブロック図である。
【図５】参加端末の一例の機能ブロック図である。
【図６】会議登録処理の一例のフローチャートである。
【図７】会議登録画面の一例のイメージ図である。
【図８】会議情報ＤＢの一例の構成図である。
【図９】資料情報ＤＢの一例の構成図である。
【図１０】会議資料の事前取得処理の一例のフローチャートである。
【図１１】会議資料の事前取得処理により受信した会議資料の一例の構成図である。
【図１２】会議参加処理の一例のフローチャートである。
【図１３】会議参加画面の一例のイメージ図である。
【図１４】会議参加処理の一例のフローチャートである。
【図１５】会議画面の一例のイメージ図である。
【図１６】ＸＭＰＰメッセージが配信される様子を表した一例のイメージ図である。
【図１７】ＸＭＰＰメッセージの一例の説明図である。
【発明を実施するための形態】
【０００８】
次に、本発明の実施の形態について、詳細に説明する。なお、本実施形態では画面共有システムの一例としての会議システムについて説明する。本実施形態に係る会議システムは参加端末が会議サーバ装置から会議資料を取得し、その会議資料を用いて表示画面の共有を行う。会議資料は取得された後で共有が開始される情報の一例である。
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係る会議システムの一例の構成図である。図１の会議システム１は登録端末１０、会議サーバ装置１１、複数の参加端末１３が、ＬＡＮなどのネットワークＮ１に接続される構成を一例として示している。
【０００９】
登録端末１０は、後述の会議情報や会議資料を会議サーバ装置１１に登録する機能を備えている。会議の開催者や発表者は、登録端末１０から会議情報や会議資料を会議サーバ装置１１に登録できる。登録端末１０は会議の開催者や発表者が操作するデバイスである。登録端末１０はＰＣ（パーソナルコンピュータ）やタブレット端末、スマートフォンや携帯電話、ＰＤＡなどの携帯情報端末の他、会議専用端末であってもよい。また、登録端末１０は、プリンタや複合機などの画像形成装置、プロジェクタ等の投影装置であってもよい。
【００１０】
会議サーバ装置１１は会議情報や会議資料の管理を行う。また、会議サーバ装置１１は会議の開催や参加制御、参加中の参加端末１３に対して発表者の入力操作をリアルタイムに配信する機能を有する。会議サーバ装置１１は１つのコンピュータ上で動作するソフトウェアやサービスにより実現できる。
【００１１】
また、会議サーバ装置１１は複数のコンピュータ上で動作するソフトウェアやサービスであってもよい。また、会議サーバ装置１１は例えば所謂クラウドサービスの形態をとることもできる。なお、会議サーバ装置１１は会議サーバ機能を備えていればよく、ハードウェアが端末であってもよい。
【００１２】
参加端末１３は会議情報や会議資料を会議サーバ装置１１から取得し、会議に参加する機能を備えている。会議の発表者や参加者は参加端末１３から会議に参加できる。参加端末１３は会議の発表者や参加者が操作するデバイスである。
【００１３】
参加端末１３はＰＣやタブレット端末、スマートフォンや携帯電話、ＰＤＡなどの携帯情報端末、電子ホワイトボード等の表示装置、プロジェクタ等の投影装置等の他、会議専用端末であってもよい。また、参加端末１３はプリンタや複合機などの画像形成装置であってもよい。参加端末１３は会議への参加中、会議サーバ装置１１から発表者の入力操作をリアルタイムに受信し、他の参加端末１３と表示画面の共有を行う。
【００１４】
＜ハードウェア構成＞
登録端末１０、会議サーバ装置１１、参加端末１３は、例えば図２に示すハードウェア構成のコンピュータ１００により実現される。図２は本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１５】
図２に示したコンピュータ１００は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ１０４、ＲＯＭ１０５、ＣＰＵ１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ１０８などを備え、それぞれがバスＢで相互に接続されている。
【００１６】
入力装置１０１はキーボードやマウスなどを含み、コンピュータ１００に各操作信号を入力するのに用いられる。表示装置１０２はディスプレイなどを含み、コンピュータ１００による処理結果を表示する。
【００１７】
通信Ｉ／Ｆ１０７はコンピュータ１００をネットワークＮ１に接続するインタフェースである。これにより、コンピュータ１００は通信Ｉ／Ｆ１０７を介して他のコンピュータ１００とデータ通信を行うことができる。
【００１８】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、コンピュータ１００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。
【００１９】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、コンピュータ１００は外部Ｉ／Ｆ１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２０】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、コンピュータ１００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリである。
【００２１】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、コンピュータ１００全体の制御や機能を実現する演算装置である。なお、コンピュータ１００は図２に示したハードウェア構成以外の構成を備えていてもよく、例えばカメラ、マイク、スピーカを内蔵していてもよい。
【００２２】
登録端末１０、会議サーバ装置１１、参加端末１３は、例えば上記ハードウェア構成のコンピュータ１００上でプログラムを実行することにより、後述するような各種処理を実現できる。
【００２３】
＜ソフトウェア構成＞
本実施形態に係る会議システム１の登録端末１０、会議サーバ装置１１、参加端末１３は例えば以下のような機能ブロックにより実現される。
【００２４】
《登録端末》
登録端末１０は例えば図３に示すような機能ブロックで実現される。図３は登録端末の一例の機能ブロック図である。登録端末１０はプログラムを実行することで、表示制御部２１、操作受付部２２、登録要求部２３を実現する。
【００２５】
表示制御部２１は会議の開催者や発表者の操作により後述の会議登録画面を表示する処理などを行う。操作受付部２２は会議登録画面に対する開催者や発表者の操作により会議情報や会議資料等の会議の情報の入力を受け付ける。登録要求部２３は会議登録画面に入力された会議の情報の登録要求を会議サーバ装置１１に対して行い、会議サーバ装置１１に会議の情報を登録する。
【００２６】
《会議サーバ装置》
会議サーバ装置１１は例えば図４に示すような機能ブロックで実現される。図４は会議サーバ装置の一例の機能ブロック図である。会議サーバ装置１１はプログラムを実行することで、画面送信部３１、登録処理部３２、資料送信部３３、参加受付部３４、会議制御部３５、会議情報ＤＢ３６、資料情報ＤＢ３７を実現する。
【００２７】
画面送信部３１は登録端末１０からのアクセス要求に基づき後述の会議登録画面を登録端末１０に送信する。登録処理部３２は登録端末１０から会議の情報の登録要求を受け付けて会議の情報を会議情報ＤＢ３６又は資料情報ＤＢ３７に登録する。
【００２８】
資料送信部３３は参加端末１３からの資料取得要求に基づき会議資料を参加端末１３に送信する。参加受付部３４は参加端末１３からの会議情報取得要求に基づき、開催又は参加できる会議の会議情報を参加端末１３に送信する。また、参加受付部３４は参加端末１３からの参加要求に基づき、表示画面の共有に必要な後述の会議中情報を参加端末１３に送信する。会議制御部３５は発表者の参加端末１３から入力操作を受け付け、会議に参加中の参加者の参加端末１３に対して発表者の入力操作を配信することで、会議に参加中の参加端末１３において表示画面の共有を行わせる。
【００２９】
会議情報ＤＢ３６は後述の会議情報を保存する。また、資料情報ＤＢ３７は後述の資料情報や資料データを会議資料として保存する。なお、資料情報に資料データの保存先を記録しておくことにより資料データは会議サーバ装置１１以外のファイルサーバ装置などに保存しておいてもよい。
【００３０】
《参加端末》
参加端末１３は例えば図５に示すような機能ブロックで実現される。図５は参加端末の一例の機能ブロック図である。参加端末１３はプログラムを実行することで、表示制御部４１、操作受付部４２、資料取得部４３、参加要求部４４、参加処理部４５、会議処理部４６、資料データ記憶部４７を実現する。参加端末１３で実行されるプログラムは例えば参加端末１３に搭載されているアプリケーションである。
【００３１】
表示制御部４１は会議の発表者や参加者の操作により後述の会議参加画面、会議画面を表示する処理などを行う。操作受付部２２は会議参加画面、会議画面に対する発表者や参加者の操作を受け付ける。資料取得部４３は会議サーバ装置１１に対して資料取得要求を行い、会議サーバ装置１１から会議資料を取得する。参加要求部４４は会議サーバ装置１１に対して会議情報取得要求を行い、会議サーバ装置１１から開催又は参加できる会議の会議情報を取得する。また、参加要求部４４は会議サーバ装置１１に対して会議への参加要求を行い、表示画面の共有に必要な会議中情報を会議サーバ装置１１から受信する。
【００３２】
参加処理部４５は後述の会議参加処理を行い、参加する会議の資料データを事前に取得済みであれば、その資料データを会議画面の表示に利用し、参加する会議の資料データを事前に取得していなければ、会議サーバ装置１１から取得する。会議処理部４６は、会議サーバ装置１１から配信された発表者の入力操作に基づき、会議画面を更新することで表示画面の共有を行う。資料データ記憶部４７は事前に取得した会議の資料データを保存している。
【００３３】
＜処理の詳細＞
以下では、本実施形態に係る会議システム１の処理の詳細について説明する。
【００３４】
《会議登録処理》
図６は会議登録処理の一例のフローチャートである。会議の開催者や発表者は会議を開催する前に会議サーバ装置１１へ会議情報や会議資料等の会議の情報を登録しておく必要がある。
【００３５】
ステップＳ１において、会議の開催者や発表者は登録端末１０を操作し、会議サーバ装置１１の会議登録画面へのアクセスを要求する。登録端末１０の表示制御部２１は例えば会議サーバ装置１１の会議登録画面のＵＲＬ等にアクセスする。
【００３６】
ステップＳ２において、会議サーバ装置１１の画面送信部３１は登録端末１０からのアクセスを受け付ける。ステップＳ３において、画面送信部３１は会議登録画面データを登録端末１０に送信する。
【００３７】
ステップＳ４において、登録端末１０の表示制御部２１は会議サーバ装置１１から受信した会議登録画面データに基づき、例えば図７の会議登録画面を表示装置１０２などに表示させる。
【００３８】
図７は会議登録画面の一例のイメージ図である。会議登録画面は会議情報や会議資料等の会議の情報を登録させるための画面である。なお、図７の会議登録画面は会議名、開始日時、開催パスワード及び参加パスワードを会議情報として入力させる欄と、ファイルなどの資料データを会議資料として追加させる欄と、を有する例を示している。ファイルなどの資料データを会議資料として追加させる欄からは、会議の情報に対応させて一つ以上の会議資料を登録させることができる。
【００３９】
なお、会議登録画面には、事前に資料データの取得を許可するか否かを設定させる欄を設けるようにしてもよい。この場合、事前に資料データの取得を許可する設定となっていれば、後述するように資料データの事前の取得が許可される。
【００４０】
ステップＳ５に進み、会議の開催者や発表者は登録端末１０を操作し、会議登録画面に会議の情報を入力し、会議登録画面の下部の保存ボタンを押下する。登録端末１０の操作受付部２２は会議登録画面に対する開催者や発表者の操作により会議情報や会議資料等の会議の情報の入力を受け付ける。登録端末１０の登録要求部２３は会議登録画面に入力された会議の情報の登録要求を会議サーバ装置１１に対して行う。
【００４１】
ステップＳ６において、会議サーバ装置１１の登録処理部３２は登録端末１０から会議の情報の登録要求を受け付けて会議の情報を会議情報ＤＢ３６又は資料情報ＤＢ３７に登録する。登録処理部３２は登録端末１０からの会議の情報の登録要求を受け付け、会議の情報に含まれる会議情報を図８に示すような会議情報ＤＢ３６に登録する。
【００４２】
また、登録処理部３２は登録端末１０からの会議情報の登録要求を受け付け、会議の情報に含まれる会議資料に基づき、資料情報や資料データを図９に示すような資料情報ＤＢ３７に登録する。
【００４３】
図８は会議情報ＤＢの一例の構成図である。図８の会議情報は項目として会議ＩＤ、名前、開始日時、会議状態、開催パスワード、参加パスワード、資料ＩＤを有する。会議ＩＤは会議を一意に識別する識別情報の一例である。名前は会議の名称である。会議状態は開催前、開催中、開催後などの会議の状態を表す。開催パスワードは会議の開催に必要な認証情報の一例である。参加パスワードは会議の参加に必要な認証情報の一例である。資料ＩＤは会議に利用する会議資料の識別情報の一例である。
【００４４】
図９は資料情報ＤＢの一例の構成図である。図９の資料情報は項目として資料ＩＤ、ＵＲＬ、資料名、会議ＩＤを有する。資料ＩＤは会議資料を一意に識別する識別情報の一例である。ＵＲＬは資料データのダウンロード先（保存先）の情報である。資料名は会議資料の名称である。会議ＩＤは会議資料を利用する会議の識別情報の一例である。
【００４５】
図８及び図９に示すように、会議情報及び資料情報は会議ＩＤ及び資料ＩＤにより紐付けられている。したがって、会議で利用する会議資料は、会議情報及び資料情報により特定できる。
【００４６】
図６のステップＳ７に戻り、会議サーバ装置１１の登録処理部３２は会議の情報の登録結果を登録端末１０に送信する。登録端末１０の表示制御部２１は会議サーバ装置１１から受信した会議の情報の登録結果を表示して会議登録処理を終了する。なお、会議の情報の登録結果には図９の資料情報に示したＵＲＬを含ませておいてもよい。
【００４７】
これにより、会議サーバ装置１１に会議の情報を登録した会議の開催者や発表者は事前に資料データを取得するためのＵＲＬを知ることができる。したがって、会議の開催者や発表者は事前に資料データを取得するためのＵＲＬを参加者に通知することができる。なお、ＵＲＬはあくまで一例であって、資料データを取得するために必要な情報（例えば資料ＩＤなど）であればよい。
【００４８】
《会議資料の事前取得処理》
図１０は会議資料の事前取得処理の一例のフローチャートである。会議の発表者や参加者は会議の開催前に会議資料を事前に取得できる。ここでは事前に資料データを取得するための情報（例えばＵＲＬ）が電子メールなどにより会議の発表者や参加者に通知されているものとして説明する。
【００４９】
ステップＳ１１において、会議の発表者や参加者は参加端末１３を操作し、会議サーバ装置１１の事前に資料データを取得するためのＵＲＬへのアクセスを要求する。参加端末１３の資料取得部４３は会議サーバ装置１１の事前に資料データを取得するためのＵＲＬにアクセスすることで資料取得要求を行う。
【００５０】
なお、資料データを取得するための情報が資料ＩＤの場合には、参加端末１３が一旦会議サーバ装置１１へアクセスし、参加端末１３から会議サーバ装置１１へ資料ＩＤを含む資料取得要求を行う。この場合、会議サーバ装置１１はＵＲＬではなく資料ＩＤに基づいて参加端末１３へ送信する会議資料を特定する。
【００５１】
ステップＳ１２において、会議サーバ装置１１の資料送信部３３は参加端末１３からの資料取得要求を受け付ける。ステップＳ１３において、資料送信部３３は参加端末１３からの資料取得要求に基づき会議資料を参加端末１３に送信する。なお、参加パスワードが設定されている会議の会議資料である場合は、例えば参加パスワードにより正当性が確認できたときに会議資料を参加端末１３に送信する。
【００５２】
参加端末１３の資料取得部４３はステップＳ１４において、資料取得要求の応答として会議サーバ装置１１から会議資料を受信する。ステップＳ１５において、参加端末１３の資料取得部４３は受信した会議資料（例えばファイルなどの資料データ）をＨＤＤ１０８などの参加端末１３内の記憶領域に保存して会議資料の事前取得処理を終了する。
【００５３】
図１１は会議資料の事前取得処理により受信した会議資料の一例の構成図である。図１１の会議資料はメタ情報と本体とを含む。会議資料のメタ情報には資料ＩＤが含まれているため、参加端末１３の参加処理部４５は参加する会議の資料データであるか否かを判断できる。
【００５４】
また、図１１の会議資料のメタ情報には関連アプリケーション情報が含まれる。この関連アプリケーション情報を利用することで、資料取得部４３は関連アプリケーション情報により識別されるアプリケーション専用の記憶領域に会議資料を保存できる。例えばアプリケーション専用の記憶領域が他のアプリケーションから参照できない記憶領域である場合は他のアプリケーションが会議資料を扱うことができず、セキュリティ性能を向上することができる。
【００５５】
アプリケーション専用の記憶領域以外であっても、特定のアプリケーションしか扱えないようなデータ形式（アプリケーション用のデータ形式など）にして記憶領域に保存することや、特定のアプリケーションしか復号できないように暗号化することにより、セキュリティ性能を向上できる。
【００５６】
《会議参加処理》
図１２は会議参加処理の一例のフローチャートである。会議の発表者や参加者は参加端末１３を操作し、会議サーバ装置１１の会議参加画面へのアクセスを要求する。参加端末１３の参加要求部４４は例えば会議サーバ装置１１の会議参加画面のＵＲＬ等にアクセスすることで会議情報取得要求を行う。
【００５７】
ステップＳ２２において、会議サーバ装置１１の参加受付部３４は参加端末１３からの会議情報取得要求を受け付ける。ステップＳ２３に進み、参加受付部３４は参加端末１３からの会議情報取得要求に基づき、開催又は参加できる会議の会議情報を会議情報ＤＢ３６から取得する。そして、ステップＳ２４において、参加受付部３４は現在、開催又は参加できる会議の会議情報を含む会議参加画面データを参加端末１３に送信する。
【００５８】
ステップＳ２５において、参加端末１３の表示制御部２１は、会議サーバ装置１１から受信した会議参加画面データに基づき、例えば図１３の会議参加画面を表示装置１０２などに表示させる。
【００５９】
図１３は会議参加画面の一例のイメージ図である。会議参加画面は開催又は参加できる会議の会議情報に基づく会議一覧が含まれる。図１３の会議参加画面では会議ＩＤ「Ｍ０１」〜「Ｍ０４」の会議の会議一覧が表示されている。
【００６０】
ステップＳ２６に進み、会議の発表者や参加者は会議参加画面の会議一覧から開催又は参加する会議を選択し、会議参加画面の下部の参加ボタンを押下する。参加端末１３の参加要求部４４は会議参加画面に対する発表者や参加者により選択された会議への参加要求を会議サーバ装置１１に対して行う。
【００６１】
ステップＳ２７において、会議サーバ装置１１の参加受付部３４は参加端末１３からの参加要求に基づき、参加端末１３との通信路を確立する。この後、会議サーバ装置１１と会議へ参加している参加端末１３とは、確立した通信路を利用し、表示画面の共有に必要な会議中情報などの授受を行う。
【００６２】
このように、会議サーバ装置１１と会議へ参加している参加端末１３とは、確立した通信路により、会議サーバ装置１１を介して発表者の参加端末１３から参加者の参加端末１３への入力操作をリアルタイムに配信し、画面共有を実現している。このような通信路の代表例としてはＸＭＰＰと呼ばれるプロトコルがある。
【００６３】
ＸＭＰＰは、ＩＥＴＦでＲＦＣ３９２０（Extensible Messaging and Presence Protocol: Core）、ＲＦＣ３９２１（Extensible Messaging and Presence Protocol: Instant Messaging and Presence）として標準化され、また、拡張仕様がＸＥＰとして文書化されている。
【００６４】
ＸＭＰＰでは、グループチャット（Multi-User Chat [XEP-0045]）というサービスを提供できる。グループチャットとは、ＸＭＰＰが提供する会議室（ｒｏｏｍ）に参加している参加端末１３が会議サーバ装置１１にメッセージを送信すると、そのメッセージが会議サーバ装置１１から会議室に参加しているすべての参加端末１３に対して配信される機能である。このような通信路としてはＸＭＰＰ以外にも、例えばＸＭＰＰの拡張であるＢＯＳＨ、ＷｅｂＳｏｃｋｅｔ、Ｃｏｍｍｅｔなどのプロトコルを利用できる。
【００６５】
ＢＯＳＨ（Bidirectional-streams Over Synchronous HTTP）[XEP-0206]はＸＭＰＰにおいてＨＴＴＰでメッセージを送受信するための技術である。これらのプロトコルは会議サーバ装置１１からのＰｕｓｈ機能を実現できるものである。Ｐｕｓｈ機能とは、参加端末１３からリクエストを受けて情報を送るのではなく、会議サーバ装置１１から参加端末１３に非同期に情報を送信し、参加端末１３で情報を受信する機能である。なお、一般的なＨＴＴＰ通信でも、参加端末１３から定期的に情報を取りに行くことにより同様な機能を実現することもできる。
【００６６】
ステップＳ２８において、会議サーバ装置１１の参加受付部３４は参加要求に対する応答として、表示画面の共有に必要な会議中情報を参加端末１３に送信する。表示画面の共有に必要な会議中情報には、例えば会議資料の情報（資料ＩＤ、ＵＲＬなど）や現在表示中のページ、発表者（現在発表中のユーザ）などの情報が含まれている。
【００６７】
ステップＳ２９において、参加端末１３の参加要求部４４は表示画面の共有に必要な会議中情報を受信する。ステップＳ３０に進み、参加端末１３の参加処理部４５は受信した会議中情報に基づき会議参加処理を行う。
【００６８】
図１４は会議参加処理の一例のフローチャートである。ステップＳ４１に進み、参加端末１３の参加処理部４５は記憶領域に保存している図１１の会議資料（資料データ）のメタ情報に含まれる資料ＩＤを参照する。
【００６９】
ステップＳ４２に進み、参加処理部４５は会議サーバ装置１１から受信した会議中情報に含まれる会議資料の情報（資料ＩＤ）と、ステップＳ４１で参照した資料データのメタ情報に含まれる資料ＩＤと、を比較する。なお、ステップＳ４２の処理は、会議中情報に複数の会議資料の情報が含まれている場合、会議中情報に含まれる会議資料の情報ごとに、ステップＳ４１で参照した資料データのメタ情報に含まれる資料ＩＤと比較する。
会議中情報に含まれる資料ＩＤと一致する資料ＩＤがメタ情報として含まれている資料データがあれば、参加処理部４５は、参加する会議の資料データを事前に取得済みであると判断（判定）する。参加する会議の資料データを事前に取得済みであれば、参加処理部４５はステップＳ４５に進み、取得済みと判断した資料データを会議画面に表示する。
【００７０】
一方、会議中情報に含まれる資料ＩＤと一致する資料ＩＤがメタ情報として含まれている資料データがなければ、参加処理部４５は、参加する会議の資料データを事前に取得済みでないと判断する。参加する会議の資料データを事前に取得済みでなければ、資料取得部４３は取得済みでない資料データの資料取得要求を会議サーバ装置１１に対して行う。
【００７１】
ステップＳ４３において、会議サーバ装置１１の資料送信部３３は参加端末１３からの資料取得要求を受け付ける。ステップＳ４４において、資料送信部３３は参加端末１３からの資料取得要求に基づき資料データを参加端末１３に送信する。ステップＳ４４に続いてステップＳ４５に進み、参加端末１３の参加処理部４５は受信した資料データを会議画面に表示する。
【００７２】
このように、本実施形態の会議システム１によれば、参加する会議の資料データを事前に取得しておくことにより、会議への参加要求から表示画面の共有が開始されるまでの時間が短縮される。また、本実施形態の会議システム１によれば、会議が開催された直後における資料データの受信のための通信量を大幅に削減できる。このような効果は会議に参加する参加端末１３が多いほど高くなる。
【００７３】
《会議処理》
図１５は会議画面の一例のイメージ図である。参加端末１３の会議処理部４６は図１５のような会議画面から発表者や参加者などのユーザからの入力操作を受け付ける。
【００７４】
ユーザは会議室に参加しているときに退出ボタン５０１を押下することで、会議室から退出できる。退出ボタン５０１が押下されると、会議処理部４６はユーザが参加している会議室から退出するＸＭＰＰメッセージを会議サーバ装置１１の会議制御部３５に送信する。会議室から退出するＸＭＰＰメッセージは標準化された仕様である。
【００７５】
選択欄５０２は会議資料の表示するページを選択する場所である。例えば選択欄５０２の右矢印ボタンがユーザにより押下されると、会議処理部４６は会議資料の次のページを表示する。選択欄５０２の左矢印ボタンがユーザにより押下されると会議処理部４６は会議資料の前のページを表示する。そして、会議処理部４６は表示ページを指定するＸＭＰＰメッセージを生成し、会議サーバ装置１１の会議制御部３５に送信する。
【００７６】
選択欄５０３は追加する図形を選択する場所である。例えばユーザは追加したい図形を示す選択欄５０３のボタンを押下し、表示欄５０５上でマウスクリック、画面タッチなどで始点、終点などを指示することで表示欄５０５に図形を追加して表示できる。図１５の選択欄５０３は追加する図形の一例として左から直線、矩形、楕円、テキストを示すボタンが設けられている。なお、表示欄５０５上における始点、終点などの指示はユーザの使用するデバイスによって方法が異なる。例えばＰＣではマウスが使用される。タブレットＰＣでは画面のタッチが使用される。
【００７７】
追加する図形の一例としてテキストを示すボタンが押下された場合、会議処理部４６はユーザに領域を選択されたあと、テキストを入力させる。会議処理部４６は図形を追加するユーザの操作から図形を追加するＸＭＰＰメッセージを生成し、会議サーバ装置１１の会議制御部３５に送信する。
【００７８】
表示欄５０５に追加して表示した図形を削除する場合、その図形を長押しや右クリックなどすることにより、ユーザはメニューを表示させる。ユーザは、メニューから削除を選択することにより表示欄５０５から図形を削除できる。表示欄５０５の図形が長押しや右クリックなどされると、会議処理部４６はメニューを表示させる。
【００７９】
ユーザがメニューから削除を選択すると、会議処理部４６は長押しや右クリックなどされた図形を表示欄５０５から削除する。そして、会議処理部４６は図形を削除するＸＭＰＰメッセージを生成し、会議サーバ装置１１の会議制御部３５に送信する。
【００８０】
選択欄５０４は手書きメモの追加又は削除を選択する場所である。例えばユーザはブラシや消しゴム、ブラシのサイズ、ブラシの色などを示す選択欄５０４のボタンを押下することにより、ブラシや消しゴム、ブラシのサイズ、ブラシの色などを選択できる。図１５の選択欄５０４は一例として上段にブラシ、消しゴムを示す２つボタン、中段にブラシのサイズを示す３つボタン、下段にブラシの色を示す６つのボタンが設けられている。
【００８１】
ユーザはブラシ、ブラシのサイズ、ブラシの色などを選択したあと、表示欄５０５上のある位置でマウスのボタンを押す又は画面をタッチし、押したまま又は画面をタッチしたままで位置を移動することで、手書きメモを表示欄５０５上に描画できる。
【００８２】
会議処理部４６はユーザによる軌跡の座標をあるサンプリング間隔で記録し、座標を直線で結ぶことで手書きメモの一つのトレースを描画する。また、会議処理部４６は手書きメモを更新するＸＭＰＰメッセージを生成し、会議サーバ装置１１の会議制御部３５に送信する。
【００８３】
また、ユーザは選択欄５０４から消しゴムを示すボタンを押下したあと、表示欄５０５上にある手書きメモの一つのトレースを横切るようになぞることで、そのトレースを削除できる。
【００８４】
会議処理部４６は表示欄５０５上にある手書きメモの一つのトレースを横切るようになぞるユーザの操作により、そのトレースを表示欄５０５上から削除する。会議処理部４６は手書きメモの一つのトレースを削除するＸＭＰＰメッセージを生成し、会議サーバ装置１１の会議制御部３５に送信する。
【００８５】
発表者の参加端末１３ａの会議処理部４６から会議サーバ装置１１の会議制御部３５に送信されたＸＭＰＰメッセージは、図１６に示すように、参加者の参加端末１３ｂの会議処理部４６に配信されることになる。図１６はＸＭＰＰメッセージが配信される様子を表した一例のイメージ図である。
【００８６】
図１６に示すように、発表者の参加端末１３ａから会議サーバ装置１１に送信された発表者の入力操作に対応するＸＭＰＰメッセージは会議サーバ装置１１によって、会議に参加している参加者の参加端末１３ｂに配信される。参加者の参加端末１３ｂの会議処理部４６は会議サーバ装置１１から配信された発表者の入力操作に対応するＸＭＰＰメッセージにより会議画面を更新することで発表者の参加端末１３ａと表示画面の共有を行うことができる。
【００８７】
図１７はＸＭＰＰメッセージの一例の説明図である。図１７ではＸＭＰＰメッセージの一例として表示ページ指定メッセージ、図形追加メッセージ、図形削除メッセージ、手書きメモ更新メッセージのデータフォーマットを表している。
【００８８】
ＸＭＰＰでのグループチャットは会議室（ｒｏｏｍ）という単位で行われる。グループチャットでＸＭＰＰメッセージを送信するときは、以下に示すように、ｍｅｓｓａｇｅタグのｔｙｐｅ属性にｇｒｏｕｐｃｈａｔを指定する。また、ｆｒｏｍ属性には送信者を指定する。ｔｏ属性には、会議室を指定する。ｂｏｄｙ属性には、メッセージの内容を指定する。
【００８９】
なお、ｍｅｓｓａｇｅタグは標準化された仕様なので詳細な説明を書略する。本実施形態に係る会議システム１は、参加端末１３間で会議資料の表示ページや図形、手書きメモなどの表示を同期させるために、ＸＭＰＰメッセージのｂｏｄｙタグに会議システム１で定義したＸＭＬデータを埋め込む。
【００９０】
このＸＭＬデータは、ルート要素にｃｏｎｆｅｒｅｎｃｅタグが用いられ、ルート要素に対して付加的な情報を付け加えるためのｏｐｅｒａｔｉｏｎ属性で、ｕｐｄａｔｅ（更新）、ａｄｄ（追加）、ｄｅｌｅｔｅ（削除）などの値を指定する。
【００９１】
表示ページ指定メッセージは、会議で使用する資料（会議資料）が複数ページで構成される場合、その表示ページを参加端末１３間で共有するため、表示ページをｐａｇｅタグで指定する。
【００９２】
図形追加メッセージは、ある参加端末１３で追加された図形を参加端末１３間で共有するため、図形データをａｕｔｏｓｈａｐｅタグで指定する。ａｕｔｏｓｈａｐｅタグのｉｄ属性には図形の識別子を示す。ｘ及びｙ属性には図形の左上の位置（例えば座標）を示す。ａｕｔｏｓｈａｐｅタグの中身はＳＶＧ（Scalable Vector Graphics）データを用いて図形を定義する。
【００９３】
また、図形削除メッセージは、図形を削除するためのもので、ｏｐｅｒａｔｉｏｎ属性の値をｄｅｌｅｔｅで指定し、削除対象のａｕｔｏｓｈａｐｅタグを指定する。このときａｕｔｏｓｈａｐｅタグのｉｄ属性で、削除対象が判別される。
【００９４】
また、手書きメモ更新メッセージは、ある参加端末１３で追加された手書きメモを参加端末１３間で共有するため、手書きメモデータをｉｎｋタグで指定する。ｉｎｋタグに関してはＩｎｋＭＬで定義された形式を用いる。ＩｎｋＭＬは手書きデータをＸＭＬデータで記述するもので、Ｗ３Ｃにより推奨仕様が勧告されている。会議資料に対する手書きメモは１つのＩｎｋＭＬデータで表現することとする。手書きメモを更新するときはｏｐｅｒａｔｉｏｎ属性の値をｕｐｄａｔｅで指定する。
【００９５】
＜まとめ＞
本実施形態によれば、参加者が参加端末１３から会議への参加要求を行ったあとで参加者全員が会議サーバ装置１１から会議資料を受信する方式に比べて、会議への参加要求から表示画面の共有が開始されるまでの時間を短縮できる。また、本実施形態によれば会議が開催された直後に一時的に発生する会議資料を受信するための通信量を時間的に分散させることができる。
【００９６】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば本実施形態では画面共有システムの一例として会議システムを示したが、セミナーシステムや教育システムなどの情報を共有して表示するシステムへの適用も可能である。
【００９７】
例えば会議サーバ装置１１は、情報処理装置の一例である。参加端末１３は端末装置の一例である。資料取得部４３はデータ取得手段の一例である。参加要求部４４は開始要求手段の一例である。参加処理部４５は開始処理手段の一例である。また、会議処理部４６は共有処理手段の一例である。会議への参加要求は画面共有開始要求の一例である。また、会議資料は画面表示に必要なデータの一例である。会議中情報は画面の共有に必要な情報の一例である。資料データのダウンロード先（保存先）は取得先の一例である。
【００９８】
なお、登録端末１０、会議サーバ装置１１及び参加端末１３を有する会議システム１は一例であって、用途や目的に応じて様々なシステム構成例があることは言うまでもないことである。
【符号の説明】
【００９９】
１      会議システム
１０    登録端末
１１    会議サーバ装置
１３、１３ａ、１３ｂ    参加端末
２１    表示制御部
２２    操作受付部
２３    登録要求部
３１    画面送信部
３２    登録処理部
３３    資料送信部
３４    参加受付部
３５    会議制御部
３６    会議情報ＤＢ
３７    資料情報ＤＢ
４１    表示制御部
４２    操作受付部
４３    資料取得部
４４    参加要求部
４５    参加処理部
４６    会議処理部
４７    資料データ記憶部
１００    コンピュータ
１０１    入力装置
１０２    表示装置
１０３    外部Ｉ／Ｆ
１０３ａ    記録媒体
１０４    ＲＡＭ（Random Access Memory）
１０５    ＲＯＭ（Read Only Memory）
１０６    ＣＰＵ（Central Processing Unit）
１０７    通信Ｉ／Ｆ
１０８    ＨＤＤ（Hard Disk Drive）
Ｎ１    ネットワーク
【先行技術文献】
【特許文献】
【０１００】
【特許文献１】特開２０１２−１０８８７２号公報
【図１】
2015103131.tif 000003
【図２】
2015103131.tif 000004
【図３】
2015103131.tif 000005
【図４】
2015103131.tif 000006
【図５】
2015103131.tif 000007
【図６】
2015103131.tif 000008
【図７】
2015103131.tif 000009
【図８】
2015103131.tif 000010
【図９】
2015103131.tif 000011
【図１０】
2015103131.tif 000012
【図１１】
2015103131.tif 000013
【図１２】
2015103131.tif 000014
【図１３】
2015103131.tif 000015
【図１４】
2015103131.tif 000016
【図１６】
2015103131.tif 000017
【図１７】
2015103131.tif 000018
【図１５】
2015103131.tif 000019