(57)【特許請求の範囲】
【請求項１】
ソフトウェアによりスクロールされてその一部である表示領域が第一の画面に表示される全体画像を複数に分割したブロック画像と、各々の前記ブロック画像を識別する識別情報を、対応付けて格納するブロック画像情報格納手段と、
前記ブロック画像の識別情報と、当該ブロック画像の前記第一の画面における表示位置を示す位置情報を受信して、前記識別情報に対応する前記ブロック画像を前記ブロック画像情報格納手段から読み出して、前記第一の画面における前記位置情報が示す位置に表示する画面表示手段と、
を備える画面受信装置に情報を送信する装置であって、
前記表示領域が表示された前記第一の画面と同じサイズの第二の画面上で、画面キャプチャーとスクロールを繰り返して前記全体画像のデータを取得し、前記ブロック画像のデータを生成して、当該ブロック画像を識別する前記識別情報を付与し、前記ブロック画像と前記識別情報を一括して前記画面受信装置へ送付するブロック画像取得手段と、
前記第二の画面に表示された、前記表示領域が包含する、前記ブロック画像の前記識別情報と、前記ブロック画像の前記第二の画面上の位置から算出した前記位置情報を対応付けて、前記画面受信装置へ送付する画像情報送付手段と、
を備える画面送信装置。
【請求項２】
前記ブロック画像取得手段が生成した、前記ブロック画像と、前記識別情報とを対応付けて格納するブロック画像送信情報格納手段を備え、
前記画像情報送付手段は、前記第二の画面に表示されている画像と、前記ブロック画像送信情報格納手段に格納された前記ブロック画像を照合して、前記第二の画面に表示されている画像の一部と前記ブロック画像が一致した場合、当該ブロック画像に対応する前記識別情報を前記ブロック画像送信情報格納手段から抽出する
請求項１に記載の画面送信装置。
【請求項３】
前記ソフトウェアが実行する画面操作コマンドを検出するソフトウェア操作検出手段をさらに備え、
前記画像情報送付手段は、前記画面操作コマンド実行前の前記表示領域の前記全体画像における座標と、前記画面操作コマンドによる前記表示領域の移動量の情報から、前記画面操作コマンド実行後の前記表示領域に包含される前記ブロック画像の前記識別情報と前記位置情報を求める
請求項１または２に記載の画面送信装置。
【請求項４】
請求項１乃至３の何れかに記載の画面送信装置と、
前記画面受信装置と、
を備える画面共有装置。
【請求項５】
ソフトウェアによりスクロールされてその一部である表示領域が第一の画面に表示される全体画像を複数に分割したブロック画像と、各々の前記ブロック画像を識別する識別情報を、対応付けて第一の記憶域に格納し、
前記ブロック画像の識別情報と、当該ブロック画像の前記第一の画面における表示位置を示す位置情報を受信して、前記識別情報に対応する前記ブロック画像を前記第一の記憶域から読み出して、前記第一の画面における前記位置情報が示す位置に表示する
画面受信装置に情報を送信する場合に、
前記表示領域が表示された前記第一の画面と同じサイズの第二の画面上で、画面キャプチャーとスクロールを繰り返して前記全体画像のデータを取得し、前記ブロック画像のデータを生成して、当該ブロック画像を識別する前記識別情報を付与し、前記ブロック画像と前記識別情報を一括して前記画面受信装置へ送付し、
前記第二の画面に表示された、前記表示領域が包含する、前記ブロック画像の前記識別情報と、前記ブロック画像の前記第二の画面上の位置から算出した前記位置情報を対応付けて、前記画面受信装置へ送付する
画面送信方法。
【請求項６】
前記全体画像のデータから生成した前記ブロック画像と、前記識別情報とを対応付けて第二の記憶域に格納し、前記第二の画面に表示されている画像と、前記第二の記憶域に格納された前記ブロック画像を照合して、前記第二の画面に表示されている画像の一部と前記ブロック画像が一致した場合、当該ブロック画像に対応する前記識別情報を前記第二の記憶域から抽出する
請求項５に記載の画面送信方法。
【請求項７】
ソフトウェアによりスクロールされてその一部である表示領域が第一の画面に表示され
る全体画像を複数に分割したブロック画像と、各々の前記ブロック画像を識別する識別情
報を、対応付けて第一の記憶域に格納するブロック画像情報格納処理と、
前記ブロック画像の識別情報と、当該ブロック画像の前記第一の画面における表示位置
を示す位置情報を受信して、前記識別情報に対応する前記ブロック画像を前記第一の記憶
域から読み出して、前記第一の画面における前記位置情報が示す位置に表示する画面表示
処理と、
を行う画面受信装置に情報を送信するコンピュータに、
前記表示領域が表示された前記第一の画面と同じサイズの第二の画面上で、画面キャプチャーとスクロールを繰り返して前記全体画像のデータを取得し、前記ブロック画像のデータを生成して、当該ブロック画像を識別する前記識別情報を付与し、前記ブロック画像と前記識別情報を一括して前記画面受信装置へ送付するブロック画像取得処理と、
前記第二の画面に表示された、前記表示領域が包含する、前記ブロック画像の前記識別情報と、前記ブロック画像の前記第二の画面上の位置から算出した前記位置情報を対応付けて、前記画面受信装置へ送付する画像情報送付処理と、
を実行させるための画面送信プログラム。
【請求項８】
前記ブロック画像取得処理が生成した、前記ブロック画像と、前記識別情報とを対応付けて第二の記憶域に格納するブロック画像送信情報格納処理をコンピュータに実行させ、
前記画像情報送付処理は、前記第二の画面に表示されている画像と、前記第二の記憶域
に格納された前記ブロック画像を照合して、前記第二の画面に表示されている画像の一部
と前記ブロック画像が一致した場合、当該ブロック画像に対応する前記識別情報を前記第
二の記憶域から抽出する
請求項７に記載の画面送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、複数の情報端末間でのアプリケーション実行画面の共有機能を高速に実現するための画面共有装置、画面共有方法、及び、画面共有プログラムに関する。
【背景技術】
【０００２】
近年のＩＴ環境の発展により、会議をＴＶ会議やＷｅｂ会議等の形式で開催するケースが増加してきている。ＴＶ会議やＷｅｂ会議においてプレゼンテーションを行うような場合、出席者の情報端末間でアプリケーション実行画面を共有することが必要不可欠である。このとき、実行画面に関するデータ転送に時間がかかると、発表者の操作画面と、出席者が見る画面との間に時間差が生じ、出席者にとってプレゼンテーションの内容が理解しづらくなる恐れがある。したがって、ＴＶ会議やＷｅｂ会議においては、アプリケーション実行画面の共有機能をいかに高速に実現するかが重要な課題の一つである。
【０００３】
このような課題に対応した関連技術の例として、特許文献１には、各フレームの画像データを複数のブロック領域に分割し、１つ前のフレームから画像データに変更が生じたブロック領域についてのみ画像データを送信する、画像データ送信方法が公開されている。
【０００４】
また、別の関連技術の例として、特許文献２には、送信側装置が、自装置又は受信側装置の処理能力に基づいて、受信側装置に送信する画像のブロックサイズを決定して、ブロク画像を送信する画像データ送信方法が公開されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2005-269272
【特許文献２】特開2009-245254
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述の特許文献１の技術では、アプリケーション実行画面共有時のあるフレームの画像が、１画面分のスクロールなどにより、１つ前のフレームの画像と比較して全体的に大きく変わった場合は、そのフレーム全体分のブロック場像を送信しなければならず、画面共有処理の低速化を回避できない。
【０００７】
また、前述の特許文献２の技術では、自装置や受信側装置が、他の実行プログラムの影響で高負荷状態になった場合、送信画像のブロックサイズを変更して画像データ送信に係る負荷処理を小さくしたとしても最適化には限界があり、画面共有処理の低速化を回避できない可能性がある。
【０００８】
共有するアプリケーションの実行画面や装置の負荷の状態等にかかわらず、アプリケーション実行画面の共有機能を高速化することが重要な課題である。
【０００９】
本願発明の目的は、このような課題を解決した画面共有装置、画面共有方法、及び、画面共有プログラムを提供することである。
【課題を解決するための手段】
【００１０】
本願発明の一実施形態の画面共有装置は、ソフトウェアによりスクロールされてその一部である表示領域が第一の画面に表示される全体画像を複数に分割したブロック画像と、各々の前記ブロック画像を識別する識別情報を、対応付けて格納するブロック画像情報格納手段と、前記ブロック画像の識別情報と、当該ブロック画像の前記第一の画面における表示位置を示す位置情報を受信して、前記識別情報に対応する前記ブロック画像を前記ブロック画像情報格納手段から読み出して、前記第一の画面における前記位置情報が示す位置に表示する画面表示手段と、を備える。
【００１１】
本願発明の一実施形態の画面共有方法は、ソフトウェアによりスクロールされてその一部である表示領域が第一の画面に表示される全体画像を複数に分割したブロック画像と、各々の前記ブロック画像を識別する識別情報を、対応付けて第一の記憶域に格納し、前記ブロック画像の識別情報と、当該ブロック画像の前記第一の画面における表示位置を示す位置情報を受信して、前記識別情報に対応する前記ブロック画像を前記第一の記憶域から読み出して、前記第一の画面における前記位置情報が示す位置に表示する。
【００１２】
本願発明の一実施形態の画面共有プログラムは、ソフトウェアによりスクロールされてその一部である表示領域が第一の画面に表示される全体画像を複数に分割したブロック画像と、各々の前記ブロック画像を識別する識別情報を、対応付けて第一の記憶域に格納するブロック画像情報格納処理と、前記ブロック画像の識別情報と、当該ブロック画像の前記第一の画面における表示位置を示す位置情報を受信して、前記識別情報に対応する前記ブロック画像を前記第一の記憶域から読み出して、前記第一の画面における前記位置情報が示す位置に表示する画面表示処理と、をコンピュータに実行させる。
【発明の効果】
【００１３】
本願発明は、複数の情報端末間でのアプリケーション実行画面の共有機能を高速に実現する。
【図面の簡単な説明】
【００１４】
【図１】本願発明の第１の実施形態の画面共有装置の構成を示すブロック図である。
【図２】本願発明の第１の実施形態のアプリケーション共有開始処理の動作を示すフローチャートである。
【図３】本願発明の第１の実施形態のアプリケーション共有中の動作を示すフローチャートである。
【図４】本願発明の第１の実施形態におけるアプリケーション共有開始処理における１番目の表示画像のブロック画像データの格納例である。
【図５】本願発明の第１の実施形態におけるアプリケーション共有開始処理における２番目の表示画像のブロック画像データの格納例である。
【図６】本願発明の第１の実施形態におけるアプリケーション共有中のブロック画像のＩＤ情報、位置情報の送信例（ブロック画像データに更新がない場合）である。
【図７】本願発明の第１の実施形態におけるアプリケーション共有中のブロック画像のＩＤ情報、位置情報の送信例（ブロック画像データに更新がある場合）である。
【図８】本願発明の第２の実施形態の画面共有装置の構成を示すブロック図である。
【図９】本願発明の第２の実施形態における画像情報送信部のブロック画像の位置情報算出例である。
【図１０】本願発明の第３の実施形態の画面共有装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
本願発明の第一の実施の形態について図面を参照して詳細に説明する。
【００１６】
図１は、本実施形態の画面共有装置の構成を示すブロック図である。
【００１７】
本実施形態の画面共有装置１は、送信側装置２と受信側装置３とを包含している。送信側装置２は、アプリケーションを実行してその実行画面のデータを表示すると共に受信側装置３に送信する。受信側装置３は、受信した実行画面のデータを画面表示することで、送信側装置２と受信側装置３との間で、アプリケーション画面共有処理を実現する。
【００１８】
送信側装置２は、表示画面２０と、ブロック画像取得部２１と、画像情報送付部２２と、通信部２４とを包含している。さらに、画像情報送付部２２は、ブロック画像送信情報格納部２３を包含している。
【００１９】
受信側装置３は、表示画面３０と、画面表示部３１と、ブロック画像情報格納部３２と、通信部３３とを包含している。
【００２０】
画面共有装置１は、送信側装置２から受信側装置３へのアプリケーション実行画面の共有を開始するにあたり、下記の通り、アプリケーション共有開始処理を実行する。アプリケーション共有開始処理の詳細を図４、図５に示す。
【００２１】
全体画像１００は、アプリケーションが出力する全画像データである。アプリケーション共有中は、アプリケーションの操作担当者が、全体画像１００を表示画面２０上で画面スクロールさせることで、全体画像１００を表示画面２０に順番に表示させる。
【００２２】
ブロック画像取得部２１は、アプリケーション画面共有開始時に、まず表示画面２０に表示された１番目の表示画像を読み込む。図１、図４に示すとおり、ブロック画像取得部２１は、表示画面２０に表示された画像を３ｘ３＝９個のブロック画像に分割して、各々のブロック画像に１乃至９の識別ＩＤを付与する。ブロック画像取得部２１は、９個のブロック画像のデータと、各々のブロック画像の識別ＩＤを対応付けて、ブロック画像送信情報２３０として、ブロック画像送信情報格納部２３へ格納する。
【００２３】
ブロック画像取得部２１は、識別ＩＤ１乃至９のブロック画像を、その識別ＩＤとともに、通信部２４を介して受信側装置３へ送付する。受信側装置３におけるブロック画像情報格納部３２は、識別ＩＤ１乃至９のブロック画像と、その識別ＩＤを、通信部３３を介して受信し、各ブロック画像のデータとその識別ＩＤを対応付けて、ブロック画像情報３２０として格納する。
【００２４】
ブロック画像取得部２１は、引き続いて、表示画面２０の表示画像を１画面分スクロールさせて、２番目の表示画像を読み込む。ブロック画像取得部２１による２番目の表示画像のブロック画像データの格納例の詳細を図５に示す。ブロック画像取得部２１は、１番目の表示画像のときと同様に、表示画像を９個のブロック画像に分割し、各々のブロック画像に１０乃至１８の識別ＩＤを付与する。ブロック画像取得部２１は、識別ＩＤ１０乃至１８のブロック画像のデータと識別ＩＤを対応付けて、ブロック画像送信情報格納部２３へ格納するとともに、通信部２４を介して受信側装置３へ送付する。ブロック画像情報格納部３２は、受信した識別ＩＤ１０乃至１８のブロック画像と、その識別ＩＤを格納する。
【００２５】
ブロック画像取得部２１は、引き続いて、表示画面２０の表示画像を１画面分スクロールさせて３番目以降の画像を表示させ、各表示画像について同様の処理を行う。ブロック画像取得部２１は、表示画面２０の画像をスクロールさせて読み込んだ表示画像が１回前の表示画像と一致した場合、その画像がアプリケーションの最終画像であり、全体画像１００の読み取り完了と判断する。そして、ブロック画像取得部２１は、表示画面２０を１番目の表示画像までスクロールして戻し、アプリケーション共有開始処理の完了報告信号を受信側装置３へ送信する。
【００２６】
画面共有装置１は、上述のアプリケーション共有開始処理が完了すると、アプリケーション共有処理を開始する。表示画面２０に表示された表示画像が包含するブロック画像データに更新がない場合の画面共有装置１の動作例の詳細を図６に示す。
【００２７】
画像情報送付部２２は、表示画面２０の表示画像を読み込み、表示画像の一部分と、ブロック画像送信情報２３０に登録されている５４個のブロック画像とのパターンマッチングを、表示画像におけるマッチング領域の座標を移動させながら行う。パターンマッチングの結果、識別ＩＤ４乃至６の３個のブロック画像について、下半分の画像が一致する。識別ＩＤ７乃至１２の６個のブロック画像について、全体の画像が一致する。識別ＩＤ１３乃至１５の３個のブロック画像について、上半分の画像が一致する。
【００２８】
画像情報送付部２２は、一致したブロック画像の表示画面２０における位置情報を、そのブロック画像の左上の頂点の座標で算出する。座標は、表示画面２０の左上の頂点を原点とし、原点から右方向をＸ軸の正方向とし、原点から下方向をＹ軸の正方向として表記する。各ブロック画像の一辺の長さは５０であり、表示画面２０の一辺の長さは１５０である。例えば、識別ＩＤ４のブロック画像は、上半分が表示画面２０からはみ出した状態であるので、その座標は（０，−２５）となる。同様に識別ＩＤ８のブロック画像の座標は（５０，２５）、識別ＩＤ１５のブロック画像の座標は（１００，１２５）となる。
【００２９】
画像情報送付部２２は、一致した識別ＩＤ４乃至１５のブロック画像の識別ＩＤに、上述の位置情報を対応付けて、通信部２４を介して受信側装置３へ送信する。
【００３０】
受信側装置３における画像表示部３１は、通信部３３を介して、ブロック画像の識別ＩＤと、対応する位置情報を受信する。画像表示部３１は、受信した識別ＩＤ４乃至１５のブロック画像の画像データを、ブロック画像格納部３２から読み出す。そして、画像表示部３１は、読み出したブロック画像を、表示画面３０における各ブロック画像に対応する位置情報が示す位置に表示する。表示画面３０の一辺の長さも、表示画面２０と同じ１５０である。
【００３１】
画像表示部３１は、送信側装置１からブロック画像の識別ＩＤ情報と位置情報を受信するたびに、同様の処理を行う。
【００３２】
次に、アプリケーションがアプリケーション共有中に全体画像１００を更新したことにより、ブロック画像データに更新が発生した場合の画面共有装置１の動作例の詳細を図７に示す。
【００３３】
画像情報送付部２２は、表示画面２０の表示画像の一部分と、ブロック画像送信情報２３０に登録されているブロック画像とパターンマッチングを行い、その結果、識別ＩＤ７乃至８のブロック画像について一致する。画像情報送信部２２は、識別ＩＤ７乃至８と、対応する位置情報を、送信部２４を介して受信側装置３へ送信する。
【００３４】
識別ＩＤ７乃至８のブロック画像と一致した部分を除く表示領域については、ブロック画像送信情報２３０に登録されたブロック画像の中に一致するものが存在しなく、画像情報送信部２２は、ブロック画像未登録の領域であると判断する。画像情報送付部２２は、ブロック画像取得部２１に、未登録領域の位置情報を送付して、未登録領域に関してブロック画像の追加定義を指示する。
【００３５】
ブロック画像取得部２１は、表示画面２０の表示画像を読み取り、未登録領域を６個のブロック画像に分割し、各々のブロック画像に５５乃至６１の識別ＩＤを付与する。ブロック画像取得部２１は、識別ＩＤ５５乃至６１のブロック画像のデータと識別ＩＤを対応付けて、ブロック画像送信情報格納部２３へ格納するとともに、通信部２４を介して受信側装置３へ送付する。ブロック画像情報格納部３２は、受信した識別ＩＤ５５乃至６１のブロック画像と、その識別ＩＤを格納する。
【００３６】
画像情報送付部２２は、新規登録された識別ＩＤ５５乃至６１のブロック画像の識別ＩＤと位置情報を対応付けて、通信部２４を介して受信側装置３へ送信する。
【００３７】
受信側装置３における画像表示部３１は、図６に示す例と同様の処理を行い、識別ＩＤ７乃至８、および識別ＩＤ５５乃至６１のブロック画像を表示画面３０に表示する。
【００３８】
アプリケーションの操作担当者が、アプリケーション共有終了コマンドを送信側装置２に入力すると、画像情報送付部２２は、アプリケーション共有終了信号を、通信部２４を介して受信側装置３へ送信し、アプリケーション共有処理は終了する。
【００３９】
次に図２のフローチャートを参照して、本実施形態のアプリケーション共有開始処理の動作について詳細に説明する。
【００４０】
ブロック画像取得部２1は、表示画面２０に表示された画像を読み込む（Ｓ１０１）。１回前に読み込んだ表示画像と一致していない場合（Ｓ１０２でＮｏ）、ブロック画像取得部２１は、読み込んだ表示画像をブロック画像に分割し、各ブロック画像に対して識別ＩＤを付与し、ブロック画像と識別ＩＤをブロック画像送信情報格納部２３に格納する（Ｓ１０３）。
【００４１】
ブロック画像取得部２１は、ブロック画像と識別ＩＤを、通信部２４を介して受信側装置３へ送信する（Ｓ１０４）。受信側装置３は、ブロック画像と識別ＩＤを、通信部３３を介して受信し、ブロック画像情報格納部３２へ格納する（Ｓ１０５）。ブロック画像取得部２1は、表示画面２０を1画面分スクロールし（Ｓ１０６）、Ｓ１０１へ戻る。
【００４２】
Ｓ１０２において、１回前に読み込んだ表示画像と一致している場合（Ｓ１０２でＹｅｓ）、ブロック画像取得部２１は、表示画面２０を最初の表示画像にまで戻し、アプリケーション共有開始処理終了報告を、受信側装置３へ送信し（Ｓ１０７）、全体の処理は終了する。
【００４３】
次に図３のフローチャートを参照して、本実施形態のアプリケーション共有中の動作について詳細に説明する。
【００４４】
画像情報送付部２２は、表示画面２０に表示された画像を読み込む（Ｓ２０１）。画像情報送付部２２は、読み込んだ画像の中に、ブロック画像送信情報２３０におけるブロック画像と一致する部分があるかどうか、読み込んだ画像におけるマッチング領域の座標を移動させながらパターンマッチングを実施する（Ｓ２０２）。一致する部分が存在する場合（Ｓ２０３でＹｅｓ）、画像情報送付部２２は、一致したブロック画像の識別ＩＤと、表示画面２０における一致部分の座標の情報を、通信部２４を介して受信側装置３へ送信する（Ｓ２０４）し、処理はＳ２０２へ戻る。一致する部分が存在しない場合（Ｓ２０３でＮｏ）、処理はＳ２０５へ移動する。
【００４５】
画像情報送付部２２が読み込んだ画像においてブロック画像未登録部分が存在する場合（Ｓ２０５でＹｅｓ）、画像情報送付部２２は、ブロック画像取得部２１に表示画面２０における未登録部分の位置情報を送付し、ブロック画像の追加定義を指示する（Ｓ２０６）。ブロック画像取得部２１は、未登録部分の座標の情報から、未登録部分をブロック画像に分割し、各ブロック画像に対して識別ＩＤを付与し、ブロック画像と識別ＩＤをブロック画像送信情報格納部２３に格納する（Ｓ２０７）。ブロック画像取得部２１は、未登録部分のブロック画像と識別ＩＤを、通信部２４を介して受信側装置３へ送信する（Ｓ２０８）。
【００４６】
受信側装置３は、ブロック画像と識別ＩＤを、通信部３３を介して受信し、ブロック画像情報格納部３２へ格納する（Ｓ２０９）。画像情報送付部２２は、新規登録分のブロック画像の識別ＩＤと、表示画面２０における座標の情報を、通信部２４を介して受信側装置３へ送信（Ｓ２１０）、処理はＳ２１１に進む。
【００４７】
画像情報送付部２２が読み込んだ画像においてブロック画像未登録部分が存在しない場合（Ｓ２０５でＮｏ）、画面表示部３１は、通信部３３を介して受信したブロック画像の識別ＩＤのブロック画像を、ブロック画像情報格納部３２から読み出して、当該ブロック画像を、表示画面３０における受信した座標の情報が示す位置に画面表示する（Ｓ２１１）。
【００４８】
アプリケーション操作担当者がアプリケーション共有終了コマンドを送信側装置２に入力しない場合（Ｓ２１２でＮｏ）、処理はＳ２０１へ戻る。アプリケーション操作担当者がアプリケーション共有終了コマンドを送信側装置２に入力した場合（Ｓ２１２でＹｅｓ）、画像情報送付部２２は、アプリケーション共有終了信号を、通信部２４を介して受信側装置３へ送信し（Ｓ２１３）、全体の処理は終了する。
【００４９】
本実施形態には、送信側装置２から受信側装置３へのアプリケーション実行画面の共有処理を高速に行うという効果がある。その理由は、送信側装置２が、アプリケーションが扱う全実行画面を共有開始処理時に予めブロック画像に分割して受信側装置３に登録し、画面共有中は、表示画像が包含するブロック画像の識別ＩＤと位置情報のみを受信側装置３に送信し、受信側装置３が、登録されたブロック画像のデータと受信した前述の情報を基に、表示画面２０の表示画像を表示画面３０に表示するからである。
【００５０】
識別ＩＤと位置情報のデータサイズは、画像データと比較して小さいため、送信側装置２が受信側装置３へ送信するデータサイズは小さくなる。また、本実施形態では、アプリケーションが扱う全実行画面に関するブロック画像の登録を共有開始処理時に一括して行う。したがって、表示画面を画面単位で切り替えたとしても、画面共有中に表示画像への新規書き込み等を行わない限りは、送信側装置２から受信側装置３へのブロック画像データの送信は発生せず、画面共有処理が遅くなる要因を回避できる。
＜第二の実施形態＞
次に、本願発明の第二の実施形態について図面を参照して詳細に説明する。
【００５１】
図８は、本実施形態の画面共有装置の構成を示すブロック図である。
【００５２】
本実施形態の画面共有装置１は、画像情報送付部２２が、第一の実施形態におけるブロック画像送信情報格納部２３の代わりにアプリケーション操作検出部２５を備えている点で、第一の実施形態とは異なる。
【００５３】
アプリケーション操作検出部２５は、送信側装置２で実行されているソフトウェアが実行する画面操作コマンドを検出する。画像情報送付部２２は、検出された画面操作コマンドの情報と、画面操作コマンド実行前の表示画面２０の表示画像の全体画像１００における位置情報を基に、画面操作コマンド実行後の表示画面２０の表示画像が包含するブロック画像の位置情報を算出する。
【００５４】
本実施形態における画像情報送付部２２のブロック画像の位置情報算出例の詳細を図９に示す。今、表示画面２０は、識別ＩＤ７乃至９、１２乃至１４、１７乃至１９のブロック画像を表示している。各ブロック画像の一辺の長さは第一の実施形態と同様に５０であり、このときの全体画像１００における表示画面２０の左上の頂点の座標は（５０，５０）である。尚、座標は、全体画像１００の左上の頂点を原点とし、原点から右方向をＸ軸の正方向とし、原点から下方向をＹ軸の正方向として表記する。
【００５５】
この状態で、アプリケーションが、表示画面２０の表示画像をＸ方向に２５、Ｙ方向に７５スクロールさせる画面操作コマンドｓｃｒｏｌｌ（２５，７５）を実行する。アプリケーション操作検出部２５は、実行された画面操作コマンドｓｃｒｏｌｌ（２５，７５）を検出する。画像情報送付部２２は、検出された画面操作コマンドの情報から、画面操作コマンド実行後の、全体画像１００における表示画面２０の座標が（７５，１２５）に移動したことを算出する。表示画面２０の座標が決まれば、表示画面２０が包含するブロック画像の、表示画面２０における位置情報は一意に決定するので、画像情報送付部２２は、表示画面２０が包含する各ブロック画像の座標を算出する。図９の例の場合、表示画面２０は、識別ＩＤ１２乃至１５、１７乃至２０、２２乃至２５、２７乃至３０のブロック画像を包含し、各ブロック画像の座標は図９に示すとおりである。画像情報送付部２２は、算出したブロック画像の位置情報を、当該ブロック画像の識別ＩＤと対応付けて、通信部２４を介して受信側装置３へ送信する。その後の画面共有装置１の動作は、第一の実施形態と同様である。
【００５６】
本実施形態には、送信側装置２から受信側装置３へのアプリケーション実行画面の共有処理を高速に行うという効果があり、その理由は、第一の実施形態の説明で記載したとおりである。
【００５７】
本実施形態は、画像情報送付部２２の、表示画面２０の表示画像に含まれるブロック画像の識別ＩＤとその位置情報の検出動作において、第一の実施形態のような画像同士のパターンマッチングを行うのではなく、アプリケーションが実行する画面操作コマンドの情報から算出するため、第一の実施形態と比較して、検出動作の負荷が軽減される効果がある。
【００５８】
また、画像情報送付部２２は、第一の実施形態におけるブロック画像送信情報格納部２３のようなブロック画像のデータベースを備える必要がなく、画面共有装置１が備えるハードウェア量を削減する効果もある。
＜第三の実施形態＞
次に、本願発明の第三の実施形態について図面を参照して詳細に説明する。
【００５９】
図１０は、本実施形態の画面共有装置の構成を示すブロック図である。
【００６０】
本実施形態の画面共有装置１は、表示画面３０と、画面表示部３１と、ブロック画像情報格納部３２とを包含している。
【００６１】
ブロック画像情報格納部３２は、外部の装置（未記載）で実行されるソフトウェアによりスクロールされてその一部が表示領域として表示画面３０に表示される全体画像を複数に分割したブロック画像と、各々のブロック画像を識別する識別ＩＤを、対応付けて格納している。
【００６２】
画面表示部３１は、ブロック画像の識別ＩＤと、当該ブロック画像の表示画面３０における表示位置を示す位置情報を外部の装置から受信して、識別ＩＤに対応するブロック画像をブロック画像情報格納部３２から読み出して、表示画面３０における上述の位置情報が示す位置に表示する。
【００６３】
本実施形態には、外部の装置で実行されるアプリケーション実行画面を、表示画面３０で共有する処理を高速に行うという効果がある。その理由は、画像表示部３１が、外部の装置からブロック画像の識別ＩＤと当該ブロックの位置情報をのみを受信して、識別ＩＤに対応するブロック画像をブロック画像情報格納部３２から読み出して表示画面３０に表示するため、データ量の多いブロック画像自体のデータを受信する必要がないからである。
【００６４】
本実施形態は、ブロック画像情報格納部３２への、アプリケーション実行画面のブロック画像と識別ＩＤの登録方法については規定していない。例えば、ブロック画像と識別ＩＤを、アプリケーション操作担当者が事前にブロック画像情報格納部３２に入力する方式でもよい。その場合、アプリケーションが表示する表示画像に変更を加えないのであれば、第一乃至第二の実施形態にあるブロック画像取得部２１は不必要となるため、第一乃至第二の実施形態と比較して簡易な装置構成で、同様な効果を実現できる。
【００６５】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されたものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００６６】
１    画面共有装置
２    送信側装置
２０    表示画面
２１    ブロック画像取得部
２２    画像情報送付部
２３    ブロック画像送信情報格納部
２３０    ブロック画像送信情報
２４    通信部
２５    アプリケーション操作検出部
３    受信側装置
３０    表示画面
３１    画面表示部
３２    ブロック画像情報格納部
３２０    ブロック画像情報
３３    通信部
１００    全体画像
【図１】
0005942498.tif 000002
【図２】
0005942498.tif 000003
【図３】
0005942498.tif 000004
【図４】
0005942498.tif 000005
【図５】
0005942498.tif 000006
【図６】
0005942498.tif 000007
【図７】
0005942498.tif 000008
【図８】
0005942498.tif 000009
【図９】
0005942498.tif 000010
【図１０】
0005942498.tif 000011