(57)【特許請求の範囲】
【請求項１】
外部装置と接続する接続部と、
データを記憶するデータ記憶部と、
該データ記憶部に記憶されているデータの表示を開始する開始部と、
該開始部が開始した表示に係る操作を受け付ける操作受付部と、
該操作受付部が複数の操作を受け付けた場合、前記操作受付部が受け付けた操作の操作内容に、受け付けた順序を対応付けて記憶する操作内容記憶部と、
表示しているデータの要求を、外部装置から受信する要求受信部と、
該要求受信部が要求を受信した場合、前記操作内容記憶部に操作内容が記憶されているか否かを判定する判定部と、
該判定部が記憶されていると判定した場合、前記操作内容記憶部に記憶されている操作内容を前記外部装置へ送信する送信部と
を備えるデータ表示装置。
【請求項２】
一及び他の表示装置が通信可能に接続されており、データを表示部に表示している前記一の表示装置が、前記他の表示装置からデータ要求を受信した場合、前記データを送信するデータ表示システムにおいて、
前記一の表示装置は、
データの表示に係る操作を受け付ける操作受付部と、
該操作受付部が複数の操作を受け付けた場合、前記操作受付部が受け付けた操作の操作内容に、受け付けた順序を対応付けて記憶する操作内容記憶部と、
前記他の表示装置からデータ要求を受信した場合、前記操作内容記憶部に操作内容が記憶されているか否かを判定する判定部と、
該判定部が記憶されていると判定した場合、前記操作内容記憶部に記憶されている操作内容を前記他の表示装置へ送信する送信部と
を有し、
前記他の表示装置は、
前記一の表示装置の前記送信部から送信された操作内容を受信する操作内容受信部と、
該操作内容受信部が受信した操作内容を、対応付けられた順序に従って報知する操作内容報知部と
を有する
データ表示システム。
【請求項３】
前記他の表示装置は、
前記操作内容受信部が受信した操作内容を表す画像データを生成する画像データ生成部
をさらに有し、
前記操作内容報知部は、
前記画像データ生成部が生成した画像データを表示部に表示するようにしてある
請求項２に記載のデータ表示システム。
【請求項４】
前記他の表示装置は、
前記画像データ生成部が生成した画像データを記憶する画像データ記憶部と、
操作内容の指定を受け付ける指定受付部と、
該指定受付部が指定を受け付けた操作内容に係る画像データを、前記画像データ記憶部から検索する画像データ検索部と、
該画像データ検索部が検索した画像データを前記表示部に表示する表示制御部と
をさらに有する請求項３に記載のデータ表示システム。
【請求項５】
前記他の表示装置は、
データを受信したときに、前記データの表示を開始するか否かを判定する開始判定部と、
該開始判定部が開始すると判定した場合、前記操作内容報知部による報知と並行して、前記データを前記表示部に表示する表示開始部と
をさらに有する請求項２から４の何れか一つに記載のデータ表示システム。
【請求項６】
一及び他の表示装置が通信可能に接続されており、データを表示部に表示している前記一の表示装置が、前記他の表示装置からデータ要求を受信した場合、前記データを送信するデータ表示方法において、
前記一の表示装置は、
データの表示に係る操作を受け付け、
複数の操作を受け付けた場合、受け付けた操作の操作内容に、受け付けた順序を対応付けて記憶し、
前記他の表示装置からデータ要求を受信した場合、操作内容が記憶されているか否かを判定し、
記憶されていると判定した場合、記憶されている操作内容を前記一の表示装置から前記他の表示装置へ送信し、
前記他の表示装置は、
前記一の表示装置から送信された操作内容を受信し、
受信した操作内容を、対応付けられた順序に従って報知する
データ表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置間で同じデータを表示してユーザによるデータのレビューが行われるデータ表示装置、データ表示システム及びデータ表示方法に関する。
【背景技術】
【０００２】
複数の作業者で行われるソフトウェア開発では、一つのプログラムコードを複数の作業者が閲覧して、互いにプログラムコードの内容を検討するレビューが行なわれる場合がある。近年では、ネットワーク技術の進展により、各作業者が離れた場所にいても、ネットワークを介したレビューを行なうことが可能となっている。例えば、特許文献１には、複数の作業者が共同設計を行うために、各作業者が作成した設計データを共有し、作業者間で並行して設計をネットワーク上で進めることができるシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２３５２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数の作業者で行なっているレビューに途中から参加する作業者がいた場合、その作業者は、これまでのレビューの内容を把握することができない。あるいは、何らかの理由によりレビューを中断して、日時を改めて続きから再開する場合、前回の経過を思い出せないことがある。例えば、レビューに途中参加した作業者は、これまでのレビュー内容の説明を要求し、又はレビュー進行時に作成されたレビュー履歴を参照する必要がある。このため、途中参加した作業者は、進行中のレビューに円滑に参加できないといった問題がある。
【０００５】
本発明はかかる事情に鑑みてなされたものであり、その目的とするところは、途中からデータのレビューに参加したユーザに、これまでの経過を把握させることで、円滑にレビューを進行させることができるデータ表示装置、データ表示システム及びデータ表示方法を提供することにある。
【課題を解決するための手段】
【０００６】
本願に開示するデータ表示装置は、外部装置と接続する接続部と、データを記憶するデータ記憶部と、該データ記憶部に記憶されているデータの表示を開始する開始部と、該開始部が開始した表示に係る操作を受け付ける操作受付部と、該操作受付部が複数の操作を受け付けた場合、前記操作受付部が受け付けた操作の操作内容に、受け付けた順序を対応付けて記憶する操作内容記憶部と、表示しているデータの要求を、外部装置から受信する要求受信部と、該要求受信部が要求を受信した場合、前記操作内容記憶部に操作内容が記憶されているか否かを判定する判定部と、該判定部が記憶されていると判定した場合、前記操作内容記憶部に記憶されている操作内容を前記外部装置へ送信する送信部とを備える。
【発明の効果】
【０００７】
本願に開示するデータ表示装置の一観点によれば、受け付けたデータ表示に係る操作内容を順序付けて記憶し、データを要求してきた外部装置へ送信することで、外部装置に、これまでの操作内容を報知することができる。外部装置では、操作内容を確認することで、データ表示において行なわれた操作の経緯を把握できる。この結果、例えば、データ表示装置でデータのレビューが行なわれている場合、外部装置のユーザがそのレビューに途中参加しても、これまでのレビュー内容の経過を把握することができ、円滑にレビューに参加することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態に係るレビューシステムの全体を示す模式図である。
【図２】開催側装置及び参加側装置のハードウェア構成を示すブロック図である。
【図３】開催側装置が有する機能を示すブロック図である。
【図４】合同レビューで操作内容を示す図である。
【図５】レビュー再現画像の一例を示す模式図である。
【図６】記憶されるレビュー履歴を模式的に示す図である。
【図７】参加側装置が有する機能を示すブロック図である。
【図８】進行中の合同レビューと、レビュー再現画像の再生とを表示する場合を示す模式図である。
【図９】合同レビュー開始時の開催側装置における処理手順を示すフローチャートである。
【図１０】合同レビュー中の開催側装置における処理手順を示すフローチャートである。
【図１１】合同レビューに途中参加する参加側装置における処理手順を示すフローチャートである。
【図１２】合同レビューに途中参加する参加側装置における処理手順を示すフローチャートである。
【図１３】レビュー再現中に逆再生する場合の参加側装置における処理手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本願に開示するデータ表示装置、データ表示システム及びデータ表示方法について、好適な実施の形態を示す図面に基づいて詳述する。以下では、離れた場所にいる複数のデータ表示装置のユーザが、各装置で同じデータを閲覧して合同でレビューを行なうレビューシステムについて説明する。また、以下では、データ表示装置は、パーソナルコンピュータ（以下、パソコン）として説明するが、Set Top Box（ＳＴＢ）、携帯電話機又はPersonal Digital Assistant（ＰＤＡ）等、データが閲覧可能で、外部と通信可能なコンピュータであればよい。
【００１０】
図１は、実施の形態に係るレビューシステムの全体を示す模式図である。レビューシステムは、複数の表示装置１００，１０１，１０２を備え、それぞれがネットワークＮを介して接続されている。ネットワークＮは、Local Area Network（ＬＡＮ）又はWide Area Network（ＷＡＮ）などである。図１では、レビューシステムが備える表示装置の数を三台としているが、表示装置の数は適宜変更可能である。また、表示装置１００，１０１，１０２は、ネットワークＮを介して接続しているが、ネットワークＮを介さず、ケーブルで直接接続していてもよい。
【００１１】
表示装置１００は、他の表示装置１０１，１０２と共に閲覧するためのデータとして、ソースファイルを記憶している。ソースファイルは、プログラミング言語のソースコードが記載された、例えばテキストファイルである。表示装置１００のユーザは、他の表示装置１０１，１０２のユーザに対して、記憶しているソースファイルのレビューの開催の開始を要求する。表示装置１０１，１０２のユーザが、その要求に対して応答することで、表示装置１００，１０１，１０２では、同じソースファイルが表示されるようになる。これにより、各装置のユーザは、同じソースファイルを閲覧して合同レビューを行なうことが可能となる。なお、本実施の形態では、閲覧するデータをソースファイルとしているが、Computer Aided Design（ＣＡＤ）データ、文書データ又は売り上げデータなど、適宜変更可能である。
【００１２】
合同レビューとは、表示装置１００，１０１，１０２のユーザが同じソースファイルを画面上で閲覧しながら、進捗状況の報告、エラーの指摘、又は問題提起などを互いに行なうことをいう。この合同レビューでは、ソースファイルのページスクロール、ソースファイル内の指定箇所への移動、又は指定箇所へのコメント挿入などの操作が、ユーザによりキーボードなどの入力装置から入力される。なお、操作の入力は、マイクロフォンなどからの音声入力であってもよい。レビューするソースファイルは、表示装置１００で作成されてもよいし、他の装置で作成されてもよい。以下の説明では、ソースファイルを記憶する表示装置１００を、開催側装置１００といい、表示装置１０１，１０２を参加側装置１０１，１０２という。
【００１３】
本実施の形態では、開催側装置１００及び参加側装置１０２のユーザが行なっているソースファイルの合同レビューに、参加側装置１０１のユーザが途中参加する場合について説明する。合同レビューに途中参加した参加側装置１０１では、参加するまでに開催側装置１００及び参加側装置１０２のユーザにより行なわれたレビューの経緯（以下、レビュー内容という）を自動で再現することができ、参加側装置１０１のユーザは、円滑に合同レビューに参加することができる。
【００１４】
以下、開催側装置１００及び参加側装置１０１，１０２の具体的構成及び動作について詳述する。
【００１５】
図２は、開催側装置１００及び参加側装置１０１,１０２のハードウェア構成を示すブロック図である。開催側装置１００は、Central Processing Unit（ＣＰＵ）１０、Read Only Memory（ＲＯＭ）１１、Random Access Memory（ＲＡＭ）１２、記憶装置１３、入出力部１４及び通信部１５などのハードウェア各部を備えている。これらのハードウェア各部はバスを介して相互に接続されている。
【００１６】
ＣＰＵ１０は、ＲＯＭ１１又は記憶装置１３に予め格納されているプログラムをＲＡＭ１２に読み出して実行すると共に、上述したハードウェア各部の動作を制御する。ＲＯＭ１１は、開催側装置１００に必要な動作をさせるためのプログラム１１ａを予め格納している。ＲＡＭ１２は、例えばStatic ＲＡＭ（ＳＲＡＭ）、Dynamic ＲＡＭ（ＤＲＡＭ）、フラッシュメモリ等である。ＲＡＭ１２は、ＣＰＵ１０によるプログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１７】
記憶装置１３は、例えばハードディスクドライブであり、必要な各種データ、例えば合同レビューの対象となるソースファイル、及び必要な種々のプログラムを格納している。なお、プログラム１１ａは、Compact Disc-ROM（ＣＤ−ＲＯＭ）、Digital Versatile Disc-ROM（ＤＶＤ−ＲＯＭ）、又はMagneto-Optical disk（ＭＯ）等の記録媒体１０３により記憶装置１３にインストールし、又はネットワークからダウンロードして使用する形態でもよい。
【００１８】
入出力部１４は、ソースファイルを表示するモニタ、レビューにおける操作を入力するマウス及びキーボード等の入出力手段である。通信部１５は、ネットワークＮを介して参加側装置１０１，１０２と接続し、データ通信を可能にする。
【００１９】
参加側装置１０１は、開催側装置１００と同様に、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３、入出力部２４及び通信部２５などのハードウェア各部を備えている。これらのハードウェア各部はバスを介して相互に接続されている。参加側装置１０２は、参加側装置１０１と同様のハードウェア構成を有しているため、参加側装置１０１について説明する。
【００２０】
参加側装置１０１が有するハードウェア各部は、開催側装置１００と同様であり、説明は省略する。なお、ＲＯＭ２１は、参加側装置１０１に必要な動作をさせるための種々のプログラム２１ａを予め格納している。このプログラム２１ａは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、又はＭＯ等の記録媒体１０４により記憶装置２３にインストールし、又はネットワークからダウンロードして使用する形態でもよい。また、参加側装置１０１，１０２は、開催側装置１００からソースファイルが送信されるが、送信されたソースファイルをＲＡＭ２２又は記憶装置２３の何れに記憶してもよい。ＲＡＭ２２に記憶する場合、参加側装置１０１,１０２は、記憶装置１３を備えていなくてもよい。
【００２１】
次に、開催側装置１００及び参加側装置１０１で実現される機能について説明する。なお、参加側装置１０２で実現される機能は、参加側装置１０１と同様であるため説明は省略する。また、以下では、開催側装置１００及び参加側装置１０１は、それぞれ別の機能を有しているものとして説明するが、例えば開催側装置１００は、参加側装置１０１が有する機能を備えていてもよい。また、参加側装置１０１は、開催側装置１００が有する機能を備えていてもよい。
【００２２】
図３は、開催側装置１００が有する機能を示すブロック図である。開催側装置１００が有する機能は、ＣＰＵ１０がＲＯＭ１１に記憶されるプログラム１１ａを実行することで実現される。開催側装置１００は、レビュー開始部３１、開始受付部３２、ソースファイル記憶部３３、操作受付部３４、フィルタ部３５、操作実行部３６、及び操作送信部３７などの機能を有している。また、開催側装置１００は、レビュー情報生成部３８、レビュー履歴記憶部３９、操作手順記憶部４０及び操作手順送信部４１などの機能を有している。
【００２３】
レビュー開始部３１は、ソースファイルの合同レビューを開始するユーザの指示を受け付け、合同レビューを開始する。ソースファイル記憶部３３は、記憶装置１３であって、ソースファイルを記憶している。レビュー開始部３１は、ソースファイル記憶部３３に記憶されているソースファイルを開催側装置１００のモニタに表示する。また、レビュー開始部３１は、参加側装置１０１，１０２へ合同レビューの開催要求を送信する。
【００２４】
開始受付部３２は、レビュー開始部３１が送信した開催要求に応答した参加側装置１０１，１０２から参加要求を受け付ける。以下の説明では、開始受付部３２は、合同レビューの開始当初、参加側装置１０２からのみ参加要求を受け付けたものとする。
【００２５】
レビュー開始部３１は、開始受付部３２が参加要求を受け付けた場合、ソースファイル記憶部３３に記憶されているソースファイルを、参加要求を送信してきた参加側装置１０２に対して送信する。参加側装置１０２では、送信されたソースファイルがモニタに表示される。これにより、開催側装置１００及び参加側装置１０２のユーザは、同じソースファイルの閲覧が可能となり、合同レビューが開始される。なお、本実施の形態では、開催側装置１００から参加側装置１０１,１０２に対して合同レビューの開催を要求しているが、参加側装置１０１,１０２から一方的に合同レビューの開催を要求するようにしてもよい。
【００２６】
操作受付部３４は、開催側装置１００のキーボード、又は合同レビューに参加した参加側装置１０２から送信された合同レビューに関するユーザの操作を受け付ける。図４は、合同レビューでの操作内容を示す図である。図４は、操作内容（OPERATION）と、操作内容に対応する対象値（OPERAND）とを示している。合同レビューでは、ファイルオープン、表示箇所移動、マーキング、表示変更及び情報参照などの操作が可能となっている。ファイルオープンは、合同レビューの開始時に行われる操作である。表示箇所移動は、表示中のソースファイルの表示場所を変更する際に行われる操作である。マーキングは、例えば、表示中のソースファイル中の文字を反転表示させたい際に行なわれる操作である。表示変更は、ソースファイル中のコメント等を表示又は非表示を切り替える際に行なわれる操作である。情報参照は、ソースファイル中に使われる外部変数などを参照したい場合に行なわれる操作である。
【００２７】
フィルタ部３５は、操作受付部３４が受け付けた操作のフィルタリングを行う。具体的には、図４に示す合同レビューで可能な操作以外の操作を操作受付部３４が受け付けた場合、フィルタ部３５は、その操作を無効とする。
【００２８】
操作実行部３６は、操作受付部３４から受け付けた操作の実行を行う。例えば、操作受付部３４がソースファイルのページスクロールの操作を受け付けた場合、操作実行部３６は、表示しているソースファイルのページを行単位又はページ単位でスクロール表示する。
【００２９】
操作送信部３７は、操作受付部３４が開催側装置１００のキーボードから操作を受け付けた場合、その操作を参加側装置１０２へ送信する。参加側装置１０２では、開催側装置１００から受信した操作が実行される。従って、操作実行部３６及び操作送信部３７により、開催側装置１００と参加側装置１０２とでは、同じ操作が実行されることになる。
【００３０】
レビュー情報生成部３８は、操作受付部３４が受け付けた操作に従って、合同レビューに関する情報を生成する。レビュー情報生成部３８は、生成した情報をレビュー履歴記憶部３９及び操作手順記憶部４０それぞれに記憶する。レビュー履歴記憶部３９及び操作手順記憶部４０は、ＲＡＭ１２（又は記憶装置１３）である。
【００３１】
レビュー情報生成部３８は、操作受付部３４が受け付けた操作の内容を教示する際に表示する画像（以下、レビュー再現画像という）を生成し、レビュー履歴としてレビュー履歴記憶部３９に記憶する。図５は、レビュー再現画像の一例を示す模式図である。図６は、記憶されるレビュー履歴を模式的に示す図である。
【００３２】
図５は、例えば合同レビューにおいて、開催側装置１００又は参加側装置１０２のユーザが、ソースファイルの２９５行目にある「.lo」を「.log」に訂正すべきコメントを入力した場合のレビュー再現画像を示している。生成されたレビュー再現画像は、生成された順、すなわち、合同レビューで操作された順に、レビュー履歴記憶部３９に記憶される。例えば、図６の場合、操作受付部３４が最初に操作Ａを受け付けた場合、その操作Ａに係るレビュー再現画像が生成され、記憶される。次に、操作受付部３４が最初に操作Ｂを受け付けた場合、その操作Ｂに係るレビュー再現画像が生成され、記憶される。レビュー再現画像を生成し、記憶しておくことで、ユーザは、例えばレビューを中断した後又はレビュー途中で、記憶されたレビュー履歴を呼び出し、過去のレビュー内容を素早く確認することが可能となる。また、レビュー再現画像を、操作された順に記憶することで、レビュー内容を時系列に確認することができ、また、レビュー再現画像を逆再生して、レビュー内容を遡って確認することが可能となる。なお、レビュー履歴は、操作を行った時間を対応付けるようにしてもよい。この場合、ユーザは、操作を行った時間を覚えていたとき、時間を指定すれば、その時間に行なわれたレビュー内容を確認することが可能となる。
【００３３】
またレビュー情報生成部３８は、操作受付部３４が受け付けた操作の操作内容を、受け付けた順序を対応付けて操作手順記憶部４０に記憶する。操作受付部３４は、開催側装置１００のキーボード、又は参加側装置１０２から操作を受け付けるが、レビュー情報生成部３８は、どの装置から操作が入力されたかに関係なく、合同レビューにおいて実行された操作内容を順に記憶する。以下、操作手順記憶部４０に時系列に記憶されている一連の操作内容を操作手順という。
【００３４】
操作手順送信部４１は、開始受付部３２が参加側装置１０１から参加要求を受け付けた場合、操作手順記憶部４０に操作手順が記憶されているか否かを判定し、記憶されている場合には、操作手順を参加側装置１０１へ送信する。操作手順記憶部４０に操作手順が記憶されている場合、既に開催側装置１００と参加側装置１０２との間で合同レビューが行なわれている。すなわち、操作手順送信部４１は、合同レビューに途中参加してきた参加側装置１０１に対して操作手順を送信する。操作手順を受信した参加側装置１０１は、後に詳述するが、操作手順に従って一操作ごとにレビュー再現画像が順に再生される。これにより、途中参加した参加側装置１０１のユーザは、合同レビューのこれまでのレビュー内容を確認することができる。
【００３５】
図７は、参加側装置１０１が有する機能を示すブロック図である。参加側装置１０１が有する機能は、ＣＰＵ２０がＲＯＭ２１に記憶されるプログラムを実行することで実現される。参加側装置１０１は、参加要求部５１、レビュー開始部５２、ソースファイル記憶部５３、操作手順受信部５４、操作手順記憶部５５、操作受付部５６、フィルタ部５７、操作実行部５８、及び操作送信部５９などの機能を有している。また、参加側装置１０１は、操作手順分析部６０、順次再生部６１、レビュー履歴記憶部６２、逆再生部６３及び表示選択部６４などの機能を有している。
【００３６】
参加要求部５１は、ユーザの操作により、合同レビューの開催要求を送信してきた開催側装置１００に対して参加要求を送信する。なお、参加要求部５１は、開催要求を受信しなくても参加要求を送信できるようにしてもよい。
【００３７】
レビュー開始部５２は、開催側装置１００から送信されたソースファイルを受信し、ソースファイル記憶部５３に記憶する。ソースファイル記憶部５３は、ＲＡＭ２２であってもよいし、記憶装置２３であってもよく、合同レビューが終了時には記憶されたソースファイルは削除される。レビュー開始部５２は、記憶したソースファイルをモニタに表示して、開催側装置１００との合同レビューを開始する。
【００３８】
操作手順受信部５４は、開催側装置１００から送信された操作手順を受信する。操作手順記憶部５５は、例えばＲＡＭ２２又は記憶装置２３等であって、操作手順受信部５４は、受信した操作手順を操作手順記憶部５５に記憶する。
【００３９】
操作受付部５６、フィルタ部５７、操作実行部５８及び操作送信部５９は、開催側装置１００で説明した操作受付部３４、フィルタ部３５、操作実行部３６及び操作送信部３７と同様の機能である。
【００４０】
操作手順分析部６０は、操作手順記憶部５５に記憶された操作手順の各操作内容を分析して、時系列に従って順に、操作内容に係るレビュー再現画像を生成する。操作手順分析部６０は、生成したレビュー再現画像を順次再生部６１に出力する。レビュー再現画像は、後述の順次再生部６１により、参加側装置１０１のモニタに再生される。これにより、参加側装置１０１のユーザは、途中参加した合同レビューにおけるレビュー内容を順に確認することができる。なお、操作手順分析部６０は、操作手順を時系列とは逆順に実行するようにしてもよい。操作手順分析部６０がレビュー再現画像を生成した操作内容は、操作手順記憶部５５に記憶された操作手順から順に削除され、操作手順分析部６０は、操作手順の全操作内容のレビュー再現画像が生成されるまで実行を繰り返す。
【００４１】
また操作手順分析部６０は、生成したレビュー再現画像を、レビュー履歴記憶部６２に記憶する。レビュー履歴記憶部６２は、開催側装置１００のレビュー履歴記憶部３９と同様に、操作手順分析部６０が生成したレビュー再現画像を、図６に示すレビュー履歴として記憶している。
【００４２】
操作手順分析部６０は、操作受付部５６が受け付けた操作を、操作手順送信部５５に記憶されている操作手順に追記する。例えば、操作手順分析部６０が生成したレビュー再現画像を再生している場合、その間にも開催側装置１００及び参加側装置１０２間では合同レビューが行なわれている。このため、操作手順分析部６０は、レビュー再現画像の再生中に操作を受け付けた場合には、操作手順記憶部５５に記憶されている操作手順にさらに追加する。これにより、参加側装置１０１のユーザは、合同レビューのレビュー内容を漏れなく確認することができる。
【００４３】
順次再生部６１は、レビュー再現画像を一つずつ順に再生する。例えば、順次再生部６１は、一の操作内容に係るレビュー再現画像を表示し、ユーザの指示又は自動的に次の操作内容に係るレビュー再現画像を表示する。レビュー再現画像をユーザの指示により順次再生するようにした場合、ユーザは、レビュー内容の経過を時間をかけて確認することが可能となる。また、自動的に再生するようにした場合、ユーザは、操作することなく、レビュー内容を順に確認することが可能となる。
【００４４】
逆再生部６３は、順次再生部６１が表示するレビュー再現画像の再生順序を逆にする。具体的には、順次再生部６１が操作手順のｎ番目の操作に係る画像を表示している場合、逆再生部６３は、順次再生部６１に画像再生の停止指示を出力し、レビュー履歴記憶部６２から操作手順の（ｎ−１）番目のレビュー再現画像を取得し、モニタに表示する。レビュー再現画像を逆順に再生できることで、ユーザは、過去のレビュー内容を再度確認することができる。なお、逆再生部６３は、例えば３つ前の操作など、指定された操作に係るレビュー再現画像を再生できるようにしてもよい。
【００４５】
表示選択部６４は、レビュー再現画像を再生すると共に、現在進行中の合同レビューを表示するか否かを選択する。参加側装置１０１のユーザが、レビュー再現画像を再生し、過去のレビュー内容を確認している間も、合同レビューは進行している。このため、レビュー画像再現中であっても、現在進行中の合同レビューを表示できるようにすることで、参加側装置１０１のユーザは、再現終了を待たずして合同レビューに参加することが可能となる。なお、表示選択部６４が進行中の合同レビューを表示しないとした場合、進行中の合同レビューは、レビュー再現画像の再生の終了後に表示される。
【００４６】
図８は、進行中の合同レビューと、レビュー再現画像の再生とを表示する場合を示す模式図である。参加側装置１０１のモニタには、ライブ再生枠及びレビュー再現枠が並列に設けられる。ライブ再生枠には、参加した合同レビューのリアルタイムに進行されている内容が表示される。レビュー再現枠には、レビュー再現画像が再生される。例えば、図８のレビュー再現枠は、ソースファイルの４２６行目にある関数の呼び出し先にコメントがないことを指摘したコメントを入力した場合のレビュー再現画像を示している。これにより、ユーザは、進行中の合同レビューに参加しながらも、過去のレビュー内容を確認することが可能となる。
【００４７】
次に、レビューシステムにおける各装置の動作について説明する。
【００４８】
図９は、合同レビュー開始時の開催側装置１００における処理手順を示すフローチャートである。図９は、合同レビューに参加する参加側装置１０２で実行される処理を並列に示している。
【００４９】
開催側装置１００のＣＰＵ１０は、ユーザよりソースファイルの合同レビューの開始指示を受け付けたか否かを判定する（Ｓ１０１）。受け付けていない場合（Ｓ１０１：ＮＯ）、ＣＰＵ１０は処理を終了する。開始指示を受け付けた場合（Ｓ１０１：ＹＥＳ）、ＣＰＵ１０は、記憶装置１３に記憶されているソースファイルをモニタに表示し（Ｓ１０２）、参加側装置１０２へ開催要求を送信する（Ｓ１０３）。開催要求を受信した参加側装置１０２では、ユーザの指示により、ＣＰＵが参加要求を開催側装置１００へ送信する（Ｓ２０１）。
【００５０】
開催側装置１００のＣＰＵ１０は、参加側装置１０２から参加要求を受け付けたか否かを判定する（Ｓ１０４）。受け付けていない場合（Ｓ１０４：ＮＯ）、ＣＰＵ１０は、参加要求を受け付けるまで待機する。所定時間受け付けない場合には、ＣＰＵ１０は、処理を終了するようにしてもよい。参加要求を受け付けた場合（Ｓ１０４：ＹＥＳ）、ＣＰＵ１０は、Ｓ１０２で表示したソースファイルを参加側装置１０２へ送信し（Ｓ１０５）、開催側装置１００における合同レビューを開始する（Ｓ１０６）。開催側装置１００からソースファイルを受信した参加側装置１０２では、ＣＰＵが受信したソースファイルをモニタに表示し（Ｓ２０２）、参加側装置１０２における合同レビューを開始する（Ｓ２０３）。なお、開催側装置１００のＣＰＵ１０は、参加側装置１０２からソースファイルが正常にオープン（モニタに表示）されたことを確認してから、合同レビューを開始する。
【００５１】
図１０は、合同レビュー中の開催側装置１００における処理手順を示すフローチャートである。ＣＰＵ１０は、合同レビューにおける操作を、例えばキーボードから受け付けたか否かを判定する（Ｓ１１０）。操作を受け付けた場合（Ｓ１１０：ＹＥＳ）、ＣＰＵ１０は、受け付けた操作を、合同レビューを共に行っている参加側装置１０１，１０２へ送信する（Ｓ１１１）。そして、ＣＰＵ１０は、受け付けた操作を実行する（Ｓ１１３）。例えば、ソースファイルのページスクロールの操作を受け付けた場合、ＣＰＵ１０は、表示しているソースファイルのページを行単位又はページ単位でスクロール表示する。
【００５２】
一方、操作を受け付けていない場合（Ｓ１１０：ＮＯ）、ＣＰＵ１０は、参加側装置１０１，１０２から操作を受信したか否かを判定する（Ｓ１１２）。操作を受信していない場合（Ｓ１１２：ＮＯ）、ＣＰＵ１０は、Ｓ１１６の処理を実行する。操作を受信した場合（Ｓ１１２：ＹＥＳ）、ＣＰＵ１０は、受け付けた操作を実行する（Ｓ１１３）。このように、開催側装置１００及び参加側装置１０１,１０２では、同じ合同レビューの操作が実行される。
【００５３】
次に、ＣＰＵ１０は、受け付けた（又は受信した）操作内容を、受け付けた順序を対応付けた操作手順として、ＲＡＭ１２又は記憶装置１３に記憶する（Ｓ１１４）。そして、ＣＰＵ１０は、受け付けた（又は受信した）操作内容に係るレビュー再現画像を生成し、レビュー履歴としてＲＡＭ１２又は記憶装置１３に記憶する（Ｓ１１５）。レビュー再現画像を生成してレビュー履歴として記憶することで、開催側装置１００のユーザは、過去のレビュー内容を確認することが可能となる。
【００５４】
次に、ＣＰＵ１０は、合同レビューを終了するか否かを判定する（Ｓ１１６）。合同レビューの終了は、開催側装置１００又は参加側装置１０１，１０２からの要求により終了する。合同レビューを終了しない場合（Ｓ１１６：ＮＯ）、ＣＰＵ１０は、Ｓ１１０の処理を実行する。合同レビューを終了する場合（Ｓ１１６：ＹＥＳ）、ＣＰＵ１０は本処理を終了する。
【００５５】
なお、合同レビュー中の参加側装置１０１,１０２における処理手順は、図１０における操作手順を記憶しない点で、開催側装置１００と相違するが、他の処理は同様であるため説明は省略する。
【００５６】
図１１及び図１２は、合同レビューに途中参加する参加側装置１０１における処理手順を示すフローチャートである。図１１は、合同レビューを実行中の開催側装置１００で実行される処理を並列に示している。
【００５７】
参加側装置１０１のＣＰＵ２０は、開催側装置１００に対して参加要求を送信する（Ｓ３０１）。開催側装置１００では、ＣＰＵ１０が参加側装置１０１から参加要求を受け付けたか否かを判定する（Ｓ１２０）。参加要求を受け付けていない場合（Ｓ１２０：ＮＯ）、ＣＰＵ１０は、処理を終了し、参加側装置１０２との合同レビューを続行する。参加要求を受け付けた場合（Ｓ１２０：ＹＥＳ）、ＣＰＵ１０は、合同レビューの対象のソースファイルを参加側装置１０１へ送信する（Ｓ１２１）。続いて、ＣＰＵ１０は、参加側装置１０２との合同レビューで記憶した操作手順を参加側装置１０１へ送信する（Ｓ１２２）。そして、ＣＰＵ１０は処理を終了する。
【００５８】
参加側装置１０１のＣＰＵ２０は、開催側装置１００から受信したソースファイルをモニタに表示し（Ｓ３０２）、開催側装置１００から受信した操作手順を記憶する（Ｓ３０３）。次に、ＣＰＵ２０は、直ちに進行中の合同レビューを開始して、合同レビューに参加するか否かを判定する（Ｓ３０４）。直ちに合同レビューを開始する場合（Ｓ３０４：ＹＥＳ）、ＣＰＵ２０は、図８に示すように、ライブ再生枠及びレビュー再現枠をモニタの画面上に生成する（Ｓ３０５）。そして、ＣＰＵ２０は、ライブ再生枠で開催側装置１００及び参加側装置１０２との合同レビューを開始する（Ｓ３０６）。また、ＣＰＵ２０は、Ｓ３０３で記憶した操作手順に従って、操作内容に係るレビュー再現画像を生成して、レビュー再現枠で再生することで、レビュー内容を再現する（Ｓ３０７）。
【００５９】
レビュー再現中であっても合同レビューは行なわれているため、ＣＰＵ２０は、レビュー内容の再現中に開催側装置１００又は参加側装置１０２から操作を受信したか否かを判定する（Ｓ３０８）。受信した場合（Ｓ３０８：ＹＥＳ）、ＣＰＵ２０は、Ｓ３０３で記憶した操作手順に、受信した操作の操作内容を追加記憶する（Ｓ３０９）。記憶した後、又は、操作を受信していない場合（Ｓ３０８：ＮＯ）、ＣＰＵ２０は、レビュー再現枠でのレビュー内容の再現が終了したか否かを判定する（Ｓ３１０）。終了していない場合（Ｓ３１０：ＮＯ）ＣＰＵ２０は、Ｓ３０７の処理に戻る。終了した場合（Ｓ３１０：ＹＥＳ）、ＣＰＵ２０は、本処理を終了する。このとき、ＣＰＵ２０は、レビュー再現枠を消去し、ライブ再生枠のみを表示する。
【００６０】
一方、Ｓ３０４において、直ちに合同レビューを開始しない場合（Ｓ３０４：ＮＯ）、ＣＰＵ２０は、Ｓ３０３で記憶した操作手順に従って、合同レビューにおけるこれまでのレビュー内容を再現する（Ｓ３１１）。ＣＰＵ２０は、レビュー内容の再現中に開催側装置１００又は参加側装置１０２から操作を受信したか否かを判定する（Ｓ３１２）。受信した場合（Ｓ３１２：ＹＥＳ）、ＣＰＵ２０は、Ｓ３０３で記憶した操作手順に、受信した操作の操作内容を追加記憶する（Ｓ３１３）。記憶した後、又は、操作を受信していない場合（Ｓ３１２：ＮＯ）、ＣＰＵ２０は、レビュー内容の再現が終了したか否かを判定する（Ｓ３１４）。終了していない場合（Ｓ３１４：ＮＯ）ＣＰＵ２０は、Ｓ３１１の処理に戻る。終了した場合（Ｓ３１４：ＹＥＳ）、ＣＰＵ２０は、開催側装置１００及び参加側装置１０２との合同レビューを開始する（Ｓ３１５）。そして、ＣＰＵ２０は、本処理を終了する。
【００６１】
図１３は、レビュー再現中に逆再生する場合の参加側装置１０１における処理手順を示すフローチャートである。ＣＰＵ２０は、逆再生指示を受け付けたか否かを判定する（Ｓ３２０）。逆再生指示を受け付けていない場合（Ｓ３２０：ＮＯ）、ＣＰＵ２０は、本処理を終了する。逆再生指示を受け付けた場合（Ｓ３２０：ＹＥＳ）、ＣＰＵ２０は、直前の操作内容に係るレビュー再現画像をＲＡＭ２２又は記憶装置２３から取得する（Ｓ３２１）。直前の操作内容に係るレビュー再現画像とは、例えば操作手順のｎ番目の操作内容に係るレビュー再現画像を再生している場合、操作手順の（ｎ−１）番目の操作内容に係るレビュー再現画像である。ＣＰＵ２０は、取得したレビュー再現画像を再生し（Ｓ３２２）、本処理を終了する。
【００６２】
なお、図１３では、逆再生が指示される都度、レビュー再現画像を逆再生するようにしているが、一度逆再生が指示された場合、停止操作がされるまでレビュー再現画像を逆再生するようにしてもよい。また、直前の操作内容に係るレビュー再現画像の再生だけでなく、例えば３つ前の操作など、指定された操作の操作内容に係るレビュー再現画像を再生できるようにしてもよい。
【００６３】
以上、本発明の好適な実施の形態について、具体的に説明したが、各構成及び動作等は適宜変更可能であって、上述の実施の形態に限定されることはない。例えば、上述の実施の形態では、開催側装置１００が合同レビューの開催要求を送信するようにしているが、参加側装置１０１（又は１０２）が合同レビューの開催要求を送信するようにしてもよい。また、上述の実施の形態では、合同レビューでは、ソースファイルを編集しないようにしているが、開催側装置１００又は参加側装置１０１,１０２からソースファイルを編集できるようにしてもよい。さらに、上述の実施の形態では、レビュー再現画像を再生することで、レビュー内容を確認するようにしているが、画像と音声との組み合わせ、又は音声のみにより、レビュー内容が確認できるようにしてもよい。
【００６４】
以下に、上述の実施形態を含む実施形態に関し、更に付記を開示する。
【００６５】
（付記１）
外部装置と接続する接続部と、
データを記憶するデータ記憶部と、
該データ記憶部に記憶されているデータの表示を開始する開始部と、
該開始部が開始した表示に係る操作を受け付ける操作受付部と、
該操作受付部が複数の操作を受け付けた場合、前記操作受付部が受け付けた操作の操作内容に、受け付けた順序を対応付けて記憶する操作内容記憶部と、
表示しているデータの要求を、外部装置から受信する要求受信部と、
該要求受信部が要求を受信した場合、前記操作内容記憶部に操作内容が記憶されているか否かを判定する判定部と、
該判定部が記憶されていると判定した場合、前記操作内容記憶部に記憶されている操作内容を前記外部装置へ送信する送信部と
を備えるデータ表示装置。
【００６６】
（付記２）
前記操作受付部が受け付けた操作内容を表す画像データを生成する画像データ生成部と、
該画像データ生成部が生成した画像データを記憶する画像データ記憶部と、
操作内容の指定を受け付ける指定受付部と、
該指定受付部が指定を受け付けた操作内容に係る画像データを、前記画像データ記憶部から検索する画像データ検索部と、
該画像データ検索部が検索した画像データを表示する表示部と
をさらに備える付記１に記載のデータ表示装置。
【００６７】
（付記３）
前記画像データ記憶部は、
前記操作受付部が操作を受け付けた順序に対応付けて、画像データを記憶するようにしてある
付記２に記載のデータ表示装置。
【００６８】
（付記４）
一及び他の表示装置が通信可能に接続されており、データを表示部に表示している前記一の表示装置が、前記他の表示装置からデータ要求を受信した場合、前記データを送信するデータ表示システムにおいて、
前記一の表示装置は、
データの表示に係る操作を受け付ける操作受付部と、
該操作受付部が複数の操作を受け付けた場合、前記操作受付部が受け付けた操作の操作内容に、受け付けた順序を対応付けて記憶する操作内容記憶部と、
前記他の表示装置からデータ要求を受信した場合、前記操作内容記憶部に操作内容が記憶されているか否かを判定する判定部と、
該判定部が記憶されていると判定した場合、前記操作内容記憶部に記憶されている操作内容を前記他の表示装置へ送信する送信部と
を有し、
前記他の表示装置は、
前記一の表示装置の前記送信部から送信された操作内容を受信する操作内容受信部と、
該操作内容受信部が受信した操作内容を、対応付けられた順序に従って報知する操作内容報知部と
を有する
データ表示システム。
【００６９】
（付記５）
前記他の表示装置は、
前記操作内容受信部が受信した操作内容を表す画像データを生成する画像データ生成部
をさらに有し、
前記操作内容報知部は、
前記画像データ生成部が生成した画像データを表示部に表示するようにしてある
付記４に記載のデータ表示システム。
【００７０】
（付記６）
前記他の表示装置は、
前記画像データ生成部が生成した画像データを記憶する画像データ記憶部と、
操作内容の指定を受け付ける指定受付部と、
該指定受付部が指定を受け付けた操作内容に係る画像データを、前記画像データ記憶部から検索する画像データ検索部と、
該画像データ検索部が検索した画像データを前記表示部に表示する表示制御部と
をさらに有する付記５に記載のデータ表示システム。
【００７１】
（付記７）
前記他の表示装置は、
データを受信したときに、前記データの表示を開始するか否かを判定する開始判定部と、
該開始判定部が開始すると判定した場合、前記操作内容報知部による報知と並行して、前記データを前記表示部に表示する表示開始部と
をさらに有する付記４から６の何れか一つに記載のデータ表示システム。
【００７２】
（付記８）
一及び他の表示装置が通信可能に接続されており、データを表示部に表示している前記一の表示装置が、前記他の表示装置からデータ要求を受信した場合、前記データを送信するデータ表示方法において、
前記一の表示装置は、
データの表示に係る操作を受け付け、
複数の操作を受け付けた場合、受け付けた操作の操作内容に、受け付けた順序を対応付けて記憶し、
前記他の表示装置からデータ要求を受信した場合、操作内容が記憶されているか否かを判定し、
記憶されていると判定した場合、記憶されている操作内容を前記一の表示装置から前記他の表示装置へ送信し、
前記他の表示装置は、
前記一の表示装置から送信された操作内容を受信し、
受信した操作内容を、対応付けられた順序に従って報知する
データ表示方法。
【００７３】
（付記９）
外部装置と接続し、データを記憶しているコンピュータで実行されるプログラムにおいて、
コンピュータを、
記憶されているデータの表示を開始する開始部、
該開始部が開始した表示に係る操作を複数受け付けた場合、受け付けた操作の操作内容に、受け付けた順序を対応付けて記憶させる操作内容記憶部、
外部装置から表示しているデータの要求を受信した場合、前記操作内容記憶部により操作内容が記憶されているか否かを判定する判定部、及び、
該判定部が記憶されていると判定した場合、前記操作内容記憶部に記憶されている操作内容を前記外部装置へ送信させる送信部
として機能させるプログラム。
【００７４】
（付記１０）
付記９に記載のプログラムが記録されており、コンピュータでの読み取りが可能な記録媒体。
【符号の説明】
【００７５】
２４  入出力部（表示部）
３１  レビュー開始部（開始部）
３２  開始受付部（要求受信部）
３３  ソースファイル記憶部（データ記憶部）
３４  操作受付部
４０  操作手順記憶部（操作内容記憶部）
４１  操作手順送信部（判定部、送信部）
６０  操作手順分析部（画像データ生成部）
６１  順次再生部（操作内容報知部、表示部）
６２  レビュー履歴記憶部（画像データ記憶部）
６３  逆再生部（指定受付部、画像データ検索部）
６４  表示選択部（開始判定部）
１００  参加側装置（一の表示装置）
１０１，１０２  参加側装置（他の表示装置）
【図１】
0005477172.tif 000002
【図２】
0005477172.tif 000003
【図３】
0005477172.tif 000004
【図４】
0005477172.tif 000005
【図５】
0005477172.tif 000006
【図６】
0005477172.tif 000007
【図７】
0005477172.tif 000008
【図８】
0005477172.tif 000009
【図９】
0005477172.tif 000010
【図１０】
0005477172.tif 000011
【図１１】
0005477172.tif 000012
【図１２】
0005477172.tif 000013
【図１３】
0005477172.tif 000014