[go: up one dir, main page]

JP7533001B2 - Information processing device, content distribution method and program - Google Patents

Information processing device, content distribution method and program Download PDF

Info

Publication number
JP7533001B2
JP7533001B2 JP2020134546A JP2020134546A JP7533001B2 JP 7533001 B2 JP7533001 B2 JP 7533001B2 JP 2020134546 A JP2020134546 A JP 2020134546A JP 2020134546 A JP2020134546 A JP 2020134546A JP 7533001 B2 JP7533001 B2 JP 7533001B2
Authority
JP
Japan
Prior art keywords
content
information processing
unit
processing device
electronic whiteboard
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020134546A
Other languages
Japanese (ja)
Other versions
JP2022030475A (en
Inventor
進 千田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2020134546A priority Critical patent/JP7533001B2/en
Publication of JP2022030475A publication Critical patent/JP2022030475A/en
Application granted granted Critical
Publication of JP7533001B2 publication Critical patent/JP7533001B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Description

本発明は、情報処理装置、コンテンツ配信方法およびプログラムに関する。 The present invention relates to an information processing device, a content distribution method, and a program.

近年、働き方改革や教育分野へのICT(Information and Communication Technology)の導入に伴って、会議や授業を行う際に電子黒板(インタラクティブ・ホワイトボードとも呼ばれる。)を利用することが多くなっている。電子黒板との間でコンテンツをやりとりする際には、専用のドライバまたはアプリケーションを利用して、電子黒板のコンテンツを取得する。 In recent years, with the advent of work style reforms and the introduction of ICT (Information and Communication Technology) in the field of education, electronic whiteboards (also known as interactive whiteboards) are increasingly being used during meetings and classes. When exchanging content with an electronic whiteboard, a dedicated driver or application is used to obtain the electronic whiteboard content.

ネットワークの仕組み上、コンテンツを取得する際には、コンテンツの取得要求を行う。電子黒板のコンテンツ配信を行うにあたっては、配信先クライアントは、配信元サーバに対し、コンテンツ取得要求を送信し、コンテンツの鮮度を維持する。しかしながら、従来技術の仕組みでは、配信先クライアントから配信元サーバへ電子黒板のコンテンツを要求するたびに、配信元サーバは、電子黒板にアクセスし、コンテンツを取得する必要があり、通信負荷が増大してしまうという点から充分ではなかった。例えば、要求を行ったタイミングで未だコンテンツが更新されていない場合に、コンテンツが更新されていないのにも関わらず再度の同一のコンテンツの取得が発生してしまうと、要求パケットおよびコンテンツデータを伝送するパケットがネットワーク帯域を圧迫することになる。 In the network system, when content is acquired, a content acquisition request is made. When distributing electronic whiteboard content, the destination client sends a content acquisition request to the source server to maintain the freshness of the content. However, in the conventional technology system, every time a destination client requests electronic whiteboard content from the source server, the source server must access the electronic whiteboard and acquire the content, which is insufficient in that it increases the communication load. For example, if the content has not yet been updated at the time of the request, and the same content is acquired again even though the content has not been updated, the request packet and the packets transmitting the content data will put a strain on the network bandwidth.

上記通信負荷に関連して、特開2013-97749号公報(特許文献1)の従来技術が知られている。特許文献1には、複数の授業進捗データの夫々について、学習者用端末がキャッシュ化する教材データの範囲を定めるキャッシュ化制御部を備えた教材保存サーバを開示する。しかしながら、特許文献1の従来技術では、キャッシュの制御ポリシーが不十分であるため、情報処理端末が処理する計算量が増加してしまい、充分ではなかった。 In relation to the above-mentioned communication load, the prior art of JP 2013-97749 A (Patent Document 1) is known. Patent Document 1 discloses a teaching material storage server equipped with a caching control unit that determines the range of teaching material data to be cached by the learner's terminal for each of multiple pieces of lesson progress data. However, in the prior art of Patent Document 1, the cache control policy is insufficient, which increases the amount of calculations to be processed by the information processing terminal, making it insufficient.

本開示は、上記点に鑑みてなされたものであり、本開示は、電子黒板のコンテンツを端末装置に配信する際のネットワーク上のデータ通信量を削減することが可能な情報処理装置を提供することを目的とする。 This disclosure has been made in consideration of the above points, and aims to provide an information processing device that can reduce the amount of data communication on a network when distributing electronic whiteboard content to a terminal device.

本開示では、上記課題を解決するために、下記特徴を有する情報処理装置を提供する。本情報処理装置は、電子黒板のコンテンツを記憶する記憶部と、端末装置からのコンテンツ取得要求を受信する受信部と、受信したコンテンツ取得要求に基づき、記憶部からコンテンツを取得するか、または外部装置からコンテンツを取得するかを判断する判断部と、判断部による判断の結果に応じて取得されたコンテンツを、端末装置に送信する送信部とを含む。 In order to solve the above problems, the present disclosure provides an information processing device having the following characteristics. The information processing device includes a storage unit that stores content for an electronic whiteboard, a receiving unit that receives a content acquisition request from a terminal device, a determination unit that determines whether to acquire content from the storage unit or from an external device based on the received content acquisition request, and a transmission unit that transmits the acquired content to the terminal device according to the result of the determination by the determination unit.

上記構成により、電子黒板のコンテンツを端末装置に配信する際のネットワーク上のデータ通信量を削減することが可能となる。 The above configuration makes it possible to reduce the amount of data communication on the network when distributing electronic whiteboard content to terminal devices.

図1は、本実施形態における電子黒板のコンテンツを配信するシステムが構築されたネットワーク環境を示す概略図である。FIG. 1 is a schematic diagram showing a network environment in which a system for distributing contents of an interactive whiteboard according to the present embodiment is constructed. 図2は、本実施形態における電子黒板のハードウェア構成図である。FIG. 2 is a diagram showing the hardware configuration of the electronic whiteboard according to this embodiment. 図3は、本実施形態において情報処理装置として用いることができる、パーソナル・コンピュータのハードウェア構成図である。FIG. 3 is a diagram showing the hardware configuration of a personal computer that can be used as an information processing device in this embodiment. 図4は、本実施形態における情報処理装置の機能ブロックを示す図である。FIG. 4 is a diagram showing functional blocks of the information processing device according to the present embodiment. 図5は、本実施形態によるネットワーク環境において実行される、コンテンツのキャッシュ定期更新処理の流れを説明するシーケンス図である。FIG. 5 is a sequence diagram for explaining the flow of a content cache periodic update process executed in a network environment according to this embodiment. 図6は、本実施形態によるネットワーク環境において実行される、コンテンツ取得要求に応答した処理の流れを説明するシーケンス図である。FIG. 6 is a sequence diagram for explaining the flow of processing in response to a content acquisition request, which is executed in a network environment according to this embodiment. 図7は、本実施形態において電子黒板間の親子関係を情報処理装置間に反映させるための設定画面を例示する図である。FIG. 7 is a diagram illustrating an example of a setting screen for reflecting the parent-child relationship between the electronic whiteboards in the information processing devices in this embodiment. 図8は、本実施形態において情報処理装置が実行する親子関係の判別処理を示すフローチャートである。FIG. 8 is a flowchart showing a parent-child relationship determination process executed by the information processing device in this embodiment. 図9は、本実施形態において設定画面に表示されるボタンで表されるステータスを説明する図である。FIG. 9 is a diagram illustrating the statuses represented by buttons displayed on the setting screen in this embodiment. 図10は、従来技術のコンテンツ配信方法および本実施形態によるコンテンツ配信方法を比較して説明する図である。FIG. 10 is a diagram for explaining a comparison between the content distribution method of the prior art and the content distribution method according to this embodiment.

以下、本発明の実施形態について説明するが、本発明の実施形態は、以下に説明する実施形態に限定されるものではない。なお、以下に説明する実施形態では、情報処理装置の一例として、電子黒板24,54に接続される情報処理装置26,56を参照しながら説明する。 The following describes an embodiment of the present invention, but the embodiment of the present invention is not limited to the embodiment described below. Note that the embodiment described below will be described with reference to information processing devices 26, 56 connected to electronic whiteboards 24, 54 as an example of an information processing device.

図1は、本実施形態による、電子黒板のコンテンツを配信するシステムが構築された、ネットワーク環境10の全体構成の概略を示す。図1に示すネットワーク環境10には、例えばそれぞれゲートウェイなどの用いてインターネット12に接続され、インターネット12を介して相互に接続された複数の拠点20,50が含まれている。各拠点20(または50)(以下、第1の拠点20について代表して説明するが、特段の断りがない限り、第2の拠点50についても同様である。)には、拠点内ネットワーク22(または52)を介して互いに接続された、電子黒板24(または54)と、情報処理装置26(または56)と、ユーザ端末装置28(または58)とが設置されている。 Figure 1 shows an outline of the overall configuration of a network environment 10 in which a system for distributing electronic whiteboard content according to this embodiment is constructed. The network environment 10 shown in Figure 1 includes a number of bases 20, 50, each of which is connected to the Internet 12 using, for example, a gateway or the like, and which are connected to each other via the Internet 12. Each base 20 (or 50) (hereinafter, the first base 20 will be described as a representative, but the same applies to the second base 50 unless otherwise specified) is equipped with an electronic whiteboard 24 (or 54), an information processing device 26 (or 56), and a user terminal device 28 (or 58), which are connected to each other via an intra-base network 22 (or 52).

電子黒板24は、所定のコンテンツの画像を表示しながら、その表示エリアの画像上にタッチペンや手で書き込みを行うことが可能な、いわゆるインタラクティブ・ホワイトボードである。なお、電子黒板24は、手書きされた文字をテキストに変換する手書き文字認識(OCR)機能や、スタンプ、直線、円、楕円などの図形を書き込む描画編集機能、表示領域上の所定範囲をコピーし、別の場所にペースとするコピー・アンド・ペースト機能など各種機能を備えてもよい。書き込まれたコンテンツは、ユーザからの指示があったタイミングや所定の時間が経過したタイミングで、電子黒板24が備える記憶領域や電子黒板24に装着されたデバイスの記憶領域にデータとして保存されたり、他の装置に送信されたりする。 The electronic whiteboard 24 is a so-called interactive whiteboard that allows users to write on the image in the display area with a touch pen or by hand while displaying an image of a specified content. The electronic whiteboard 24 may also have various functions, such as a handwriting recognition (OCR) function that converts handwritten characters into text, a drawing and editing function that writes shapes such as stamps, lines, circles, and ellipses, and a copy-and-paste function that copies a specified range on the display area and pastes it in another location. The written content is stored as data in a memory area of the electronic whiteboard 24 or in a memory area of a device attached to the electronic whiteboard 24, or transmitted to another device, when a user gives an instruction or when a specified time has passed.

情報処理装置26は、電子黒板24のコンテンツを、同一ネットワーク22上の1または複数のユーザ端末装置28に配信する装置である。本実施形態による情報処理装置26は、適切なタイミングで、電子黒板24から最新のコンテンツを取得し、同一の拠点内ネットワーク22に存在する1または複数のユーザ端末装置28に対し、電子黒板24のコンテンツを配信する。情報処理装置26は、特に限定されるものではないが、パーソナル・コンピュータ、タブレットコンピュータ、スマートフォンなどの汎用なコンピュータや、電子黒板のコンテンツの配信処理を行う専用デバイスとして構成される。 The information processing device 26 is a device that distributes the contents of the electronic whiteboard 24 to one or more user terminal devices 28 on the same network 22. The information processing device 26 according to this embodiment acquires the latest content from the electronic whiteboard 24 at an appropriate timing, and distributes the contents of the electronic whiteboard 24 to one or more user terminal devices 28 present on the same intra-site network 22. The information processing device 26 is configured as a general-purpose computer such as a personal computer, tablet computer, or smartphone, or a dedicated device that performs distribution processing of the contents of the electronic whiteboard, although it is not particularly limited thereto.

また、情報処理装置26は、電子黒板24に表示用のコンテンツを送信(アップロード)する仕組みを有していてもよい。通常、電子黒板24に表示用のコンテンツを送信するためには、専用のソフトウェアを用いることになるが、表示用のコンテンツを送信する機能を情報処理装置26が備えることで、ゲストでも専用ソフトウェアを入れる手間なく、電子黒板24に表示用のコンテンツを送信することが可能となる。このように、電子黒板24に表示用のコンテンツを送信する場合、配信されるコンテンツは、当初は、表示用コンテンツのままとなるが、会議の進行により、表示用コンテンツ上に書き込みが行われると、元の表示用コンテンツと書き込み結果とを合わせて出力されたファイルが、配信されるコンテンツなる。また、電子黒板24に保存されているコンテンツ(例えば過去の書き込みを保存したコンテンツ)を表示用とする場合は、配信されるコンテンツは、当初は、その過去の書き込み結果を含む表示用コンテンツとなり、会議の進行により、さらなる書き込みが行われると、元の表示用コンテンツと新規の書き込み結果とを合わせて出力されたファイルが、配信されるコンテンツなる。 The information processing device 26 may also have a mechanism for transmitting (uploading) display content to the electronic whiteboard 24. Normally, dedicated software is used to transmit display content to the electronic whiteboard 24, but by providing the information processing device 26 with a function for transmitting display content, even guests can transmit display content to the electronic whiteboard 24 without the trouble of installing dedicated software. In this way, when transmitting display content to the electronic whiteboard 24, the content to be distributed initially remains display content, but when writing is performed on the display content as the conference progresses, the content to be distributed is a file in which the original display content and the writing result are combined and output. In addition, when content stored in the electronic whiteboard 24 (for example, content that has saved past writing) is used for display, the content to be distributed initially becomes display content including the past writing result, and when further writing is performed as the conference progresses, the file in which the original display content and the new writing result are combined and output becomes the content to be distributed.

ユーザ端末装置28は、情報処理装置26から配信される電子黒板24のコンテンツを、自身のディスプレイなどの表示装置に表示させる端末装置である。ユーザ端末装置28は、特に限定されるものではないが、パーソナル・コンピュータ、タブレットコンピュータ、スマートフォンなどとして構成される。 The user terminal device 28 is a terminal device that displays the contents of the electronic whiteboard 24 distributed from the information processing device 26 on a display device such as its own display. The user terminal device 28 is not particularly limited, but may be configured as a personal computer, a tablet computer, a smartphone, or the like.

ユーザ端末装置28には、電子黒板24のコンテンツを表示するためのアプリケーションがインストールされていて、ユーザ端末装置28は、アプリケーションを用いて電子黒板24のコンテンツを表示するようにしてもよい。あるいは、ユーザ端末装置28は、汎用なブラウザを用いて電子黒板24のコンテンツを表示するようにしてもよい。なお、図1に示す例では、ユーザ端末装置28は、拠点ごとに2台示されているが、端末の台数は、1台であってもよいし、3台以上であってもよいし、拠点間で台数が、同じであっても、異なってもよい。 An application for displaying the contents of the electronic whiteboard 24 may be installed in the user terminal device 28, and the user terminal device 28 may display the contents of the electronic whiteboard 24 using the application. Alternatively, the user terminal device 28 may display the contents of the electronic whiteboard 24 using a general-purpose browser. In the example shown in FIG. 1, two user terminal devices 28 are shown for each base, but the number of terminals may be one or three or more, and the number of terminals may be the same or different between bases.

ネットワーク22は、典型的には、有線または無線のLAN(ローカル・エリア・ネットワーク)であり、ここで、電子黒板24、情報処理装置26およびユーザ端末装置28は、同一ネットワークに接続されている。 The network 22 is typically a wired or wireless LAN (local area network), where the electronic whiteboard 24, the information processing device 26 and the user terminal device 28 are connected to the same network.

図1には、複数の拠点20,50が示されている。第1の使用態様では、各拠点20(または50)において、それぞれ独立して、同一ネットワーク22(または52)内で、電子黒板24(または54)のコンテンツを、情報処理装置26(または56)を介して、ユーザ端末装置28(または58)に配信することができる。 Figure 1 shows multiple locations 20, 50. In the first mode of use, each location 20 (or 50) can independently distribute the contents of the electronic whiteboard 24 (or 54) to a user terminal device 28 (or 58) via an information processing device 26 (or 56) within the same network 22 (or 52).

第2の使用態様では、複数の拠点20,50間で、画面を共有して投影することができる。例えば、第1の拠点20の電子黒板24を「親」として、第2の拠点50の電子黒板54を「子」として、親電子黒板24のコンテンツを、子電子黒板54の表示エリア上に表示することができる。そして、親電子黒板24の同一ネットワーク22上にあるユーザ端末装置28に対しては、親電子黒板24の同一ネットワーク22上にある情報処理装置26が親電子黒板24のコンテンツを取得して配信する。一方で、子電子黒板54の拠点内ネットワーク52にある情報処理装置56は、インターネット12を介して親電子黒板24のコンテンツを取得し、自身と同一ネットワーク52上にあるユーザ端末装置58に対し配信する。なお、複数の拠点間で親子関係を形成する場合に、1つの親電子黒板に対して1または複数の子電子黒板を設けることができる。 In the second usage mode, the screen can be shared and projected between multiple locations 20, 50. For example, the electronic whiteboard 24 at the first location 20 can be the "parent" and the electronic whiteboard 54 at the second location 50 can be the "child", and the content of the parent electronic whiteboard 24 can be displayed on the display area of the child electronic whiteboard 54. The information processing device 26 on the same network 22 as the parent electronic whiteboard 24 acquires and distributes the content of the parent electronic whiteboard 24 to the user terminal device 28 on the same network 22 as the parent electronic whiteboard 24. Meanwhile, the information processing device 56 on the intra-location network 52 of the child electronic whiteboard 54 acquires the content of the parent electronic whiteboard 24 via the Internet 12 and distributes it to the user terminal device 58 on the same network 52 as itself. When forming a parent-child relationship between multiple locations, one or more child electronic whiteboards can be provided for one parent electronic whiteboard.

上述したように構築された電子黒板のコンテンツを配信するシステムにおいては、電子黒板のコンテンツを、場合によっては拠点が異なり得る、複数のユーザ端末装置に対し、いかに効率よく配信するかが課題である。これに対し、本実施形態による情報処理装置26,56は、適切なタイミングで、電子黒板24,54の最新のコンテンツを取得し、できる限り重複するデータ伝送を低減しながら、自身に紐付けられたユーザ端末装置28,58にコンテンツを配信する仕組みを備える。 In a system for distributing electronic whiteboard content constructed as described above, the challenge is how to efficiently distribute electronic whiteboard content to multiple user terminal devices, which may be located at different locations in some cases. In response to this, the information processing devices 26, 56 of this embodiment are equipped with a mechanism for acquiring the latest content of the electronic whiteboards 24, 54 at the appropriate time and distributing the content to the user terminal devices 28, 58 linked to them while reducing duplicate data transmission as much as possible.

以下、本実施形態によるコンテンツを配信する仕組みを説明する前に、ネットワーク環境10に設けられた電子黒板24,54および情報処理装置26,56それぞれのハードウェア構成について説明する。 Before describing the mechanism for distributing content according to this embodiment, the hardware configurations of the electronic whiteboards 24, 54 and the information processing devices 26, 56 provided in the network environment 10 will be described below.

図2は、本実施形態における電子黒板のハードウェア構成図である。図2に示されているように、電子黒板2(図1における電子黒板24,54に対応する。)は、CPU(Central Processing Unit)201、ROM(Read Only Memory)202、RAM(Random Access Memory)203、SSD(Solid State Drive)204、ネットワークI/F(Interface)205、及び、外部機器接続I/F(Interface)206を備えている。 Figure 2 is a hardware configuration diagram of an electronic whiteboard in this embodiment. As shown in Figure 2, the electronic whiteboard 2 (corresponding to electronic whiteboards 24, 54 in Figure 1) includes a CPU (Central Processing Unit) 201, a ROM (Read Only Memory) 202, a RAM (Random Access Memory) 203, an SSD (Solid State Drive) 204, a network I/F (Interface) 205, and an external device connection I/F (Interface) 206.

これらのうち、CPU201は、電子黒板2全体の動作を制御する。ROM202は、CPU201やIPL(Initial Program Loader)等のCPU201の駆動に用いられるプログラムを記憶する。RAM203は、CPU201のワークエリアとして使用される。SSD204は、電子黒板用のプログラム等の各種データを記憶する。ネットワークI/F205は、通信ネットワークとの通信を制御する。外部機器接続I/F206は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、USB(Universal Serial Bus)メモリ230、外付け機器(カメラ240、スピーカ242、マイクロフォン244)である。 Of these, the CPU 201 controls the overall operation of the electronic whiteboard 2. The ROM 202 stores the CPU 201 and programs used to drive the CPU 201, such as an IPL (Initial Program Loader). The RAM 203 is used as a work area for the CPU 201. The SSD 204 stores various data, such as programs for the electronic whiteboard. The network I/F 205 controls communication with the communication network. The external device connection I/F 206 is an interface for connecting various external devices. In this case, the external devices are, for example, a USB (Universal Serial Bus) memory 230 and external devices (a camera 240, a speaker 242, a microphone 244).

また、電子黒板2は、キャプチャデバイス211、GPU(Graphics Processing Unit)212、ディスプレイコントローラ213、接触センサ214、センサコントローラ215、電子ペンコントローラ216、近距離通信回路219、及び近距離通信回路219のアンテナ219a、電源スイッチ222および選択スイッチ類を備えている。 The electronic whiteboard 2 also includes a capture device 211, a GPU (Graphics Processing Unit) 212, a display controller 213, a contact sensor 214, a sensor controller 215, an electronic pen controller 216, a short-range communication circuit 219, an antenna 219a for the short-range communication circuit 219, a power switch 222, and selection switches.

これらのうち、キャプチャデバイス211は、外付けのPC(Personal Computer)のディスプレイに対して映像情報を静止画または動画として表示させる。GPU212は、グラフィクスを専門に扱う半導体チップである。ディスプレイコントローラ213は、GPU212からの出力画像をディスプレイ220等へ出力するために画面表示の制御及び管理を行う。接触センサ214は、ディスプレイ220上に電子ペンPやユーザの手H等が接触したことを検知する。センサコントローラ215は、接触センサ214の処理を制御する。接触センサ214は、赤外線遮断方式による座標の入力及び座標の検出を行う。この座標の入力及び座標の検出する方法は、ディスプレイ220の上側両端部に設置された2つ受発光装置が、ディスプレイ220に平行して複数の赤外線を放射し、ディスプレイ220の周囲に設けられた反射部材によって反射されて、受光素子が放射した光の光路と同一の光路上を戻って来る光を受光する方法である。接触センサ214は、物体によって遮断された2つの受発光装置が放射した赤外線のIDをセンサコントローラ215に出力し、センサコントローラ215が、物体の接触位置である座標位置を特定する。電子ペンコントローラ216は、電子ペンPと通信することで、ディスプレイ220へのペン先のタッチやペン尻のタッチの有無を判断する。近距離通信回路219は、NFC(Near Field Communication)やBluetooth(登録商標)等の通信回路である。電源スイッチ222は、電子黒板2の電源のON/OFFを切り換えるためのスイッチである。そのほか、例えば、ディスプレイ220の表示の明暗や色合い等を調整するためのスイッチ群が設けられてもよい。 Of these, the capture device 211 displays video information as still images or moving images on the display of an external PC (Personal Computer). The GPU 212 is a semiconductor chip that specializes in graphics. The display controller 213 controls and manages the screen display to output the output image from the GPU 212 to the display 220, etc. The contact sensor 214 detects that the electronic pen P or the user's hand H has contacted the display 220. The sensor controller 215 controls the processing of the contact sensor 214. The contact sensor 214 inputs and detects coordinates using an infrared blocking method. The method of inputting and detecting the coordinates is a method in which two light receiving and emitting devices installed at both ends of the upper side of the display 220 emit multiple infrared rays parallel to the display 220, and receive the light that is reflected by a reflecting member installed around the display 220 and returns along the same optical path as the optical path of the light emitted by the light receiving element. The contact sensor 214 outputs the ID of the infrared light emitted by the two light receiving and emitting devices that is blocked by the object to the sensor controller 215, and the sensor controller 215 identifies the coordinate position that is the contact position of the object. The electronic pen controller 216 communicates with the electronic pen P to determine whether the pen tip or the pen tail is touching the display 220. The short-range communication circuit 219 is a communication circuit such as NFC (Near Field Communication) or Bluetooth (registered trademark). The power switch 222 is a switch for switching the power of the electronic whiteboard 2 ON/OFF. In addition, for example, a group of switches for adjusting the brightness and color of the display 220 may be provided.

更に、電子黒板2は、バスライン210を備えている。バスライン210は、図2に示されているCPU201等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。 Furthermore, the electronic whiteboard 2 is equipped with a bus line 210. The bus line 210 is an address bus, a data bus, etc., for electrically connecting each component such as the CPU 201 shown in FIG. 2.

なお、接触センサ214は、赤外線遮断方式に限らず、静電容量の変化を検知することにより接触位置を特定する静電容量方式のタッチパネル、対向する2つの抵抗膜の電圧変化によって接触位置を特定する抵抗膜方式のタッチパネル、接触物体が表示部に接触することによって生じる電磁誘導を検知して接触位置を特定する電磁誘導方式のタッチパネルなどの種々の検出手段を用いてもよい。また、電子ペンコントローラ216が、電子ペンPのペン先およびペン尻だけでなく、電子ペンPのユーザが握る部分や、その他の電子ペンの部分のタッチの有無を判断するようにしてもよい。 The contact sensor 214 is not limited to an infrared blocking type, and may use various detection means such as a capacitive touch panel that identifies the contact position by detecting changes in capacitance, a resistive film touch panel that identifies the contact position by voltage changes in two opposing resistive films, or an electromagnetic induction touch panel that identifies the contact position by detecting electromagnetic induction caused by a contacting object touching the display unit. The electronic pen controller 216 may also determine whether or not the tip and end of the electronic pen P have been touched, as well as the part of the electronic pen P that the user holds or other parts of the electronic pen.

以下、情報処理装置26,56のハードウェア構成ついて説明する。図3は、本実施形態による情報処理装置26,56として用いることができるパーソナル・コンピュータのハードウェア構成を示す。ここでは、パーソナル・コンピュータ500のハードウェア構成について説明する。 The hardware configuration of the information processing devices 26 and 56 will be described below. Figure 3 shows the hardware configuration of a personal computer that can be used as the information processing devices 26 and 56 according to this embodiment. Here, the hardware configuration of the personal computer 500 will be described.

図3に示されているように、パーソナル・コンピュータ500は、汎用なコンピュータによって構築されており、図3に示されているように、CPU501、ROM502、RAM503、HDD(Hard Disk Drive)504、HDDコントローラ505、ディスプレイ506、外部機器接続I/F508、ネットワークI/F509、データバス510、キーボード511、ポインティングデバイス512、DVD-RW(Digital Versatile Disk Rewritable)ドライブ514、メディアI/F516を備えている。 As shown in FIG. 3, the personal computer 500 is constructed using a general-purpose computer, and as shown in FIG. 3, it is equipped with a CPU 501, a ROM 502, a RAM 503, a HDD (Hard Disk Drive) 504, a HDD controller 505, a display 506, an external device connection I/F 508, a network I/F 509, a data bus 510, a keyboard 511, a pointing device 512, a DVD-RW (Digital Versatile Disk Rewritable) drive 514, and a media I/F 516.

これらのうち、CPU501は、パーソナル・コンピュータ500全体の動作を制御する。ROM502は、IPL等のCPU501の駆動に用いられるプログラムを記憶する。RAM503は、CPU501のワークエリアとして使用される。HDD504は、プログラム等の各種データを記憶する。HDDコントローラ505は、CPU501の制御にしたがってHDD504に対する各種データの読み出しまたは書き込みを制御する。ディスプレイ506は、カーソル、メニュー、ウィンドウ、文字、または画像などの各種情報を表示する。外部機器接続I/F508は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、USBメモリやプリンタ等である。ネットワークI/F509は、通信ネットワークを利用してデータ通信をするためのインターフェースである。バスライン510は、図3に示されているCPU501等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。 Of these, the CPU 501 controls the overall operation of the personal computer 500. The ROM 502 stores programs used to drive the CPU 501, such as IPL. The RAM 503 is used as a work area for the CPU 501. The HDD 504 stores various data such as programs. The HDD controller 505 controls the reading or writing of various data from the HDD 504 according to the control of the CPU 501. The display 506 displays various information such as a cursor, menu, window, character, or image. The external device connection I/F 508 is an interface for connecting various external devices. In this case, the external device is, for example, a USB memory or a printer. The network I/F 509 is an interface for data communication using a communication network. The bus line 510 is an address bus, a data bus, or the like for electrically connecting each component such as the CPU 501 shown in FIG. 3.

また、キーボード511は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス512は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。DVD-RWドライブ514は、着脱可能な記録媒体の一例としてのDVD-RWメディア513に対する各種データの読み出しまたは書き込みを制御する。なお、DVD-RWに限らず、DVD-R等であってもよい。メディアI/F516は、フラッシュメモリ等の記録メディア515に対するデータの読み出しまたは書き込み(記憶)を制御する。 The keyboard 511 is a type of input means equipped with multiple keys for inputting characters, numbers, various instructions, etc. The pointing device 512 is a type of input means for selecting and executing various instructions, selecting a processing target, moving the cursor, etc. The DVD-RW drive 514 controls the reading and writing of various data from the DVD-RW media 513, which is an example of a removable recording medium. Note that this is not limited to DVD-RW, and may be DVD-R, etc. The media I/F 516 controls the reading and writing (storing) of data from the recording media 515, such as a flash memory.

なお、図3を参照して、情報処理装置26,56として用いることができるパーソナル・コンピュータについて説明したが、ユーザ端末装置28、58についても、適宜ハードウェア・コンポーネントの追加および削除を行って、図3で示したものと同様に構成することができる。 Note that while personal computers that can be used as the information processing devices 26, 56 have been described with reference to FIG. 3, the user terminal devices 28, 58 can also be configured in a similar manner to that shown in FIG. 3 by adding and deleting hardware components as appropriate.

以下、図4を参照しながら、電子黒板のコンテンツを配信するための本実施形態による情報処理装置の機能について、より詳細に説明する。図4は、本実施形態における情報処理装置26の機能ブロック100を示す。 The functions of the information processing device according to this embodiment for distributing the contents of the electronic whiteboard will be described in more detail below with reference to FIG. 4. FIG. 4 shows a functional block 100 of the information processing device 26 in this embodiment.

なお、図4には、情報処理装置26の周辺の構成として、電子黒板24およびユーザ端末装置28の機能ブロック140、150も示されている。また、図4には、それぞれ異なる拠点に設けられた電子黒板140、情報処理装置100およびユーザ端末装置150からなる複数のセット(第1のセット(100A,140A,150A)および第2のセット(100B,140B,150B))が示されているが、以下、まず、第1のセット(100A,140A,150A)に注目して説明を行う。また、第2のセット(100B,140B,150B)についての機能ブロックが一部省略されているものがある点に留意されたい。 In addition, FIG. 4 also shows functional blocks 140, 150 of the electronic whiteboard 24 and user terminal device 28 as peripheral configurations of the information processing device 26. Also, FIG. 4 shows multiple sets (first set (100A, 140A, 150A) and second set (100B, 140B, 150B)) consisting of the electronic whiteboard 140, information processing device 100, and user terminal device 150 provided at different locations, but the following description will focus on the first set (100A, 140A, 150A) first. Also, please note that some of the functional blocks for the second set (100B, 140B, 150B) have been omitted.

図4に示すように、情報処理装置26の機能ブロック100は、ウェブ・サーバ110と、判断部116と、照会部118と、取得部120と、記憶部130とを含み構成される。 As shown in FIG. 4, the functional block 100 of the information processing device 26 includes a web server 110, a judgment unit 116, a query unit 118, an acquisition unit 120, and a memory unit 130.

記憶部130は、電子黒板140のコンテンツを記憶する。記憶部130は、1または複数のユーザ端末装置150に配信するコンテンツのキャッシュとして動作する。記憶部130は、図3に示したHDD504、RAM503やそのほかSSDなどのストレージ・デバイスにより提供される記憶領域である。 The storage unit 130 stores the contents of the electronic whiteboard 140. The storage unit 130 operates as a cache for the contents to be distributed to one or more user terminal devices 150. The storage unit 130 is a storage area provided by the HDD 504, RAM 503, and other storage devices such as SSDs shown in FIG. 3.

照会部118および取得部120は、所定のスケジュールに基づいて、電子黒板140に問い合わせて、電子黒板140の最新のコンテンツを取得するよう構成されている。所定のスケジュールとしては、特に限定されるものではないが、一定時間ごとごとなどである。 The query unit 118 and the acquisition unit 120 are configured to query the electronic whiteboard 140 and acquire the latest content of the electronic whiteboard 140 based on a predetermined schedule. The predetermined schedule is not particularly limited, but may be at regular intervals.

照会部118は、キャッシュするコンテンツ自体を要求する前に、電子黒板140に対し、電子黒板140のコンテンツに関する情報を照会する。ここで、コンテンツに関する情報とは、電子黒板140の最新のコンテンツと、自身が記憶部130にキャッシュとして保持しているコンテンツとの同一性を判定するための情報である。コンテンツに関する情報は、特に限定されるものではないが、電子黒板140に記憶されているコンテンツのサイズ、該コンテンツの更新日時、該コンテンツのハッシュおよびこれらの比較結果からなる群から選択された少なくとも1つの種類の情報を含むことができる。 Before requesting the content to be cached, the query unit 118 queries the electronic whiteboard 140 for information about the content of the electronic whiteboard 140. Here, the information about the content is information for determining whether the latest content of the electronic whiteboard 140 is identical to the content that the electronic whiteboard 140 holds as a cache in the storage unit 130. The information about the content is not particularly limited, but may include at least one type of information selected from the group consisting of the size of the content stored in the electronic whiteboard 140, the update date and time of the content, the hash of the content, and a comparison result thereof.

情報処理装置100から電子黒板140にサイズ、更新日時またはハッシュを照会する場合は、情報処理装置26側では、電子黒板140から照会結果として取得したサイズ、更新日時またはハッシュと、記憶部130に記憶されたコンテンツのサイズ、更新日時またはハッシュとを比較し、差があるかまたは一致しているかの比較結果を得る。一方、情報処理装置100から電子黒板140に、記憶部130に記憶されたコンテンツのサイズ、更新日時またはハッシュを与えて照会を行う場合は、電子黒板140側で比較処理が行われ、情報処理装置100は、得られた比較結果を得る。 When the information processing device 100 queries the electronic whiteboard 140 for size, update date and time, or hash, the information processing device 26 compares the size, update date and time, or hash obtained as the query result from the electronic whiteboard 140 with the size, update date and time, or hash of the content stored in the memory unit 130, and obtains a comparison result indicating whether there is a difference or a match. On the other hand, when the information processing device 100 queries the electronic whiteboard 140 by providing the size, update date and time, or hash of the content stored in the memory unit 130, the comparison process is performed on the electronic whiteboard 140 side, and the information processing device 100 obtains the obtained comparison result.

取得部120は、コンテンツに関する情報が、電子黒板140に記憶されたコンテンツが、自身が以前に取得して記憶部130に記憶した後に更新されたことを示す場合に、電子黒板140から最新のコンテンツを取得し、記憶部130に記憶する。上述した比較結果が、後に更新されたか否かを示し、コンテンツ間でサイズ、更新日時またはハッシュに差がある場合は、更新されたことを示し、一致する場合は、更新されていないことを示す。 When the information on the content indicates that the content stored in the electronic whiteboard 140 has been updated since it was previously acquired and stored in the memory unit 130, the acquisition unit 120 acquires the latest content from the electronic whiteboard 140 and stores it in the memory unit 130. The above-mentioned comparison result indicates whether or not the content has been updated later, and if there is a difference in size, update date and time, or hash between the contents, it indicates that the content has been updated, and if there is a match, it indicates that the content has not been updated.

ウェブ・サーバ110は、ブラウザなどのウェブ・クライアントからHTTPリクエストを受信して、対応する処理を行い、HTTPレスポンスを送信するサーバ機能である。ウェブ・サーバ110は、より詳細には、送信部112および受信部114を含み構成される。 The web server 110 is a server function that receives HTTP requests from web clients such as browsers, performs the corresponding processing, and transmits HTTP responses. More specifically, the web server 110 includes a transmitting unit 112 and a receiving unit 114.

受信部114は、ユーザ端末装置150が備えるブラウザ152から送信される電子黒板140のコンテンツ取得要求を受信する。送信部112は、所定の処理の結果、取得された電子黒板140のコンテンツを要求元のユーザ端末装置150に送信する。 The receiving unit 114 receives a request to acquire content for the electronic whiteboard 140 sent from a browser 152 provided in the user terminal device 150. The transmitting unit 112 transmits the acquired content for the electronic whiteboard 140 as a result of a predetermined process to the user terminal device 150 that made the request.

判断部116は、受信したコンテンツ取得要求に基づいて、上述した送信を行うために、内部の記憶部130からコンテンツを取得するか、または外部の電子黒板24から改めてコンテンツを取得するかを判断する。 Based on the received content acquisition request, the judgment unit 116 judges whether to acquire the content from the internal memory unit 130 or to acquire the content again from the external electronic whiteboard 24 in order to perform the above-mentioned transmission.

ここで、判断部116による判断は、電子黒板140に記憶されているコンテンツと、記憶部130に記憶されたコンテンツとが所定の関係を満たすか否かに基づくことができる。所定の関係は、電子黒板140に記憶されているコンテンツと、記憶部130に記憶されたコンテンツとに差がないという関係である。判断部116は、差がないという関係が満たされた場合には、記憶部130に記憶されたコンテンツを読みだして取得するものと判断し、一方で、差がないという関係が満たされない場合には、改めて電子黒板140に記憶されているコンテンツを取得するものと判断する。差があるか否かを判定するために、照会部118は、電子黒板140に対し、コンテンツに関する情報を照会し、判断部116は、得られたコンテンツに関する情報に基づいて上記判断を行う。取得部120は、判断部116による判定の結果、所定の関係が満たされない場合に、電子黒板140に要求し、記憶されているコンテンツを取得する。 Here, the judgment by the judgment unit 116 can be based on whether the content stored in the electronic whiteboard 140 and the content stored in the storage unit 130 satisfy a predetermined relationship. The predetermined relationship is a relationship in which there is no difference between the content stored in the electronic whiteboard 140 and the content stored in the storage unit 130. If the relationship of no difference is satisfied, the judgment unit 116 judges that the content stored in the storage unit 130 should be read and acquired, whereas if the relationship of no difference is not satisfied, the judgment unit 116 judges that the content stored in the electronic whiteboard 140 should be acquired again. In order to judge whether there is a difference, the inquiry unit 118 inquires about information on the content from the electronic whiteboard 140, and the judgment unit 116 makes the above judgment based on the information on the obtained content. If the judgment by the judgment unit 116 determines that the predetermined relationship is not satisfied, the acquisition unit 120 makes a request to the electronic whiteboard 140 and acquires the stored content.

スケジュールによる更新と同様に、所定の関係を満たすか否かは、コンテンツ間のサイズ、更新日時およびハッシュからなる群から選択された少なくとも1つ種類の情報の差異に基づくことができる。また、判断部116による判断は、このコンテンツ間の差異に加えて、さらに、記憶部130にコンテンツが記憶された時間(または時刻)と、コンテンツ取得要求を受信した時間(または時刻)とに基づくことができる。例えば、記憶部130にコンテンツが記憶された時刻と、コンテンツ取得要求を受信した時刻とが所定の時間内であれば、更新されている可能性が低いため、あるいは、更新されているとしても小さな差異である可能性が高いため、記憶部130のコンテンツが最新の状態を維持しているとみなして、記憶部130に記憶されたコンテンツを読みだして取得するものと判断することができる。 As with scheduled updates, whether or not a specified relationship is satisfied can be based on the difference between the contents in at least one type of information selected from the group consisting of size, update date and time, and hash. Furthermore, the determination by the determination unit 116 can be based on the time (or time) when the content was stored in the storage unit 130 and the time (or time) when the content acquisition request was received, in addition to the difference between the contents. For example, if the time when the content was stored in the storage unit 130 and the time when the content acquisition request was received are within a specified time, it is unlikely that the content has been updated, or even if it has been updated, the difference is likely to be small, so it can be determined that the content in the storage unit 130 is maintained in the latest state, and the content stored in the storage unit 130 should be read and acquired.

送信部112は、判断部116による判断の結果に応じて取得されたコンテンツを、ユーザ端末装置150に送信する。 The transmission unit 112 transmits the content acquired based on the result of the determination by the determination unit 116 to the user terminal device 150.

ユーザ端末装置150のブラウザ152は、特に限定されるものではないが、一般的なウェブ・ブラウザとすることができる。また、説明する実施形態では、ブラウザ152を用いて、電子黒板140のコンテンツを表示するものとして説明するが、専用のアプリケーションによってコンテンツの表示が行われることを妨げるものではない。ブラウザ152は、ユーザからの操作に応答して、情報処理装置100に対し、コンテンツ取得要求を送信し、その応答として、コンテンツを受信する。受信されたコンテンツは、ユーザ端末装置150が備える保存領域154に保存される。このように、本実施形態においては、情報処理装置100が、電子黒板140からのコンテンツの取得およびキャッシュをし、ユーザ端末装置150では、ブラウザ152でコンテンツ取得要求を送信するだけでよい。そのため、ユーザ端末装置150側では、専用のドライバやアプリケーションをインストールする必要がなく、ドライバレスでコンテンツの取得を行うことができる。 The browser 152 of the user terminal device 150 is not particularly limited, but may be a general web browser. In the embodiment described below, the browser 152 is used to display the contents of the electronic whiteboard 140, but this does not prevent the contents from being displayed using a dedicated application. The browser 152 transmits a content acquisition request to the information processing device 100 in response to an operation from the user, and receives the content in response. The received content is stored in the storage area 154 provided in the user terminal device 150. In this manner, in this embodiment, the information processing device 100 acquires and caches the content from the electronic whiteboard 140, and the user terminal device 150 only needs to transmit a content acquisition request using the browser 152. Therefore, the user terminal device 150 does not need to install a dedicated driver or application, and can acquire the content without a driver.

このように情報処理装置100は、ブラウザ152などからのコンテンツ取得要求に応答して、電子黒板140にコンテンツの確認を行う。その確認により更新内容が十分にあった場合は、情報処理装置100は、電子黒板140からコンテンツを取得し、記憶部130にキャッシュとして保存する。一方、コンテンツの更新が行われていない場合は、ブラウザ152は、情報処理装置100の記憶部130に既に保存されているコンテンツを取得することになる。これにより、更新がない場合に電子黒板140および情報処理装置100間の通信が行われなくなり、情報処理装置100とユーザ端末装置150間のみでの通信が行われ、ネットワーク上の通信量を削減することができる。ここで、ネットワークの距離が遠ければ遠いほど削減される通信量が大きくなる。 In this way, the information processing device 100 checks the content on the electronic whiteboard 140 in response to a content acquisition request from the browser 152 or the like. If the check shows that there has been sufficient update content, the information processing device 100 acquires the content from the electronic whiteboard 140 and stores it as a cache in the storage unit 130. On the other hand, if the content has not been updated, the browser 152 acquires the content that has already been stored in the storage unit 130 of the information processing device 100. As a result, when there is no update, communication between the electronic whiteboard 140 and the information processing device 100 is not performed, and communication is performed only between the information processing device 100 and the user terminal device 150, making it possible to reduce the amount of communication on the network. Here, the farther the distance in the network, the greater the amount of communication that is reduced.

なお、上述では、単一の拠点それぞれでの電子黒板140のコンテンツ配信について説明した。しかしながら、特定の実施形態においては、上述したように、複数の拠点の電子黒板140間で遠隔投影を行うことができる。ここで、電子黒板140Aが子電子黒板として動作し、電子黒板140Bが親電子黒板として動作するものとする。その場合、情報処理装置100Aは、子情報処理装置として動作し、情報処理装置100Bは親情報処理装置として動作することになる。そして、親情報処理装置100Bと、子情報処理装置100Aとは、インターネット12を介して通信可能である。 In the above, the content distribution of the electronic whiteboard 140 at each single location has been described. However, in a specific embodiment, as described above, remote projection can be performed between the electronic whiteboards 140 at multiple locations. Here, it is assumed that the electronic whiteboard 140A operates as a child electronic whiteboard, and the electronic whiteboard 140B operates as a parent electronic whiteboard. In this case, the information processing device 100A operates as a child information processing device, and the information processing device 100B operates as a parent information processing device. The parent information processing device 100B and the child information processing device 100A can communicate with each other via the Internet 12.

この場合、親情報処理装置100Bは、単独で行われている場合と同様に、親電子黒板140Bのコンテンツを、記憶部130Bにキャッシュし、同一ネットワーク上のユーザ端末装置150Bにコンテンツを配信する。同時に、親情報処理装置100Bは、キャッシュしているコンテンツを、同一ネットワーク上のユーザ端末装置150Bだけでなく、インターネットを介して、子情報処理装置100Aに対しても、要求に応じて送信する。一方、子情報処理装置100Aは、親電子黒板140Bのコンテンツを配信するため、子電子黒板140Aではなく、また親電子黒板140Bに直接要求するのではなく、親情報処理装置100Bに対しコンテンツを要求し、親情報処理装置100Bから受信した親電子黒板140Bのコンテンツを記憶部130Aにキャッシュし、同一ネットワーク上のユーザ端末装置150Aにキャッシュしたコンテンツを配信する。 In this case, the parent information processing device 100B caches the content of the parent electronic whiteboard 140B in the storage unit 130B and distributes the content to the user terminal device 150B on the same network, just as when the parent information processing device 100B is operating independently. At the same time, the parent information processing device 100B transmits the cached content not only to the user terminal device 150B on the same network, but also to the child information processing device 100A via the Internet in response to a request. On the other hand, in order to distribute the content of the parent electronic whiteboard 140B, the child information processing device 100A requests the content not from the child electronic whiteboard 140A, nor from the parent electronic whiteboard 140B directly, but from the parent information processing device 100B, caches the content of the parent electronic whiteboard 140B received from the parent information processing device 100B in the storage unit 130A, and distributes the cached content to the user terminal device 150A on the same network.

このように、親電子黒板140Bのコンテンツを親情報処理装置100Bに保持する仕組みとすることにより、コンテンツが可能な限りユーザの近くに配置されることになり、このため、配信時間を短縮することが可能となる。また、子情報処理装置100Aの記憶部130Aには、親情報処理装置100Bが保持するコンテンツを保持する仕組みとしている。これにより、親電子黒板140Bへの要求数を減少させることができ、処理速度の低下を防ぐことが可能となる。なお、子情報処理装置100Aが、親情報処理装置100Bから親電子黒板140Bのコンテンツを取得する際には、親情報処理装置100Bにキャッシュされているコンテンツのサイズ、更新時間またはハッシュを取得し、これとの比較結果を用いることができる。 In this way, by storing the content of the parent electronic whiteboard 140B in the parent information processing device 100B, the content is placed as close to the user as possible, which makes it possible to shorten the delivery time. Also, the storage unit 130A of the child information processing device 100A stores the content stored in the parent information processing device 100B. This makes it possible to reduce the number of requests to the parent electronic whiteboard 140B and prevent a decrease in processing speed. When the child information processing device 100A obtains the content of the parent electronic whiteboard 140B from the parent information processing device 100B, it can obtain the size, update time, or hash of the content cached in the parent information processing device 100B and use the results of comparison with this.

また、電子黒板140A,140B間に親子関係が形成され、情報処理装置100A,100B間にも親子関係が形成されるが、この親子関係は、一致していることが望ましい。そのため、好ましくは、情報処理装置100は、自身と同一ネットワークで接続されている電子黒板140と、他の電子黒板140との親子関係に基づいて、自身が親になるかまたは子になるかを決定することができる。 A parent-child relationship is also formed between the electronic whiteboards 140A and 140B, and a parent-child relationship is also formed between the information processing devices 100A and 100B, but it is desirable that these parent-child relationships are consistent. Therefore, preferably, the information processing device 100 can determine whether it will be a parent or a child based on the parent-child relationships between the electronic whiteboards 140 connected to itself on the same network and other electronic whiteboards 140.

以下、図5および図6を参照しながら、本実施形態によるコンテンツ配信方法について、より詳細に説明する。 The content distribution method according to this embodiment will be described in more detail below with reference to Figures 5 and 6.

図5は、本実施形態によるネットワーク環境10において実行される、コンテンツのキャッシュの定期更新処理の流れを説明するシーケンス図である。 Figure 5 is a sequence diagram that explains the flow of the content cache periodic update process executed in the network environment 10 according to this embodiment.

図5に示す処理において、「loop:ファイル定期更新」複合フラグメントで示す反復処理は、上述したスケジュールに従って繰り返し実行される定期更新処理を示す。ステップS101で、情報処理装置100は、電子黒板140に対し、コンテンツに関連する情報(コンテンツのファイル情報;更新日時、サイズおよびハッシュの少なくとも1つ)を照会する。ステップS102では、電子黒板140は、情報処理装置100に対し、照会にかかるコンテンツのファイル情報を応答する。 In the process shown in FIG. 5, the repetitive process indicated by the "loop: file periodic update" composite fragment indicates a periodic update process that is repeatedly executed according to the schedule described above. In step S101, the information processing device 100 queries the electronic whiteboard 140 for information related to the content (content file information; at least one of update date and time, size, and hash). In step S102, the electronic whiteboard 140 responds to the information processing device 100 with the file information of the content in question.

「alt:ファイル送信要求」の複合フラグメントは、照会結果に基づく分岐処理を表す。照会の結果、情報処理装置100の記憶部130に記憶されたコンテンツと、電子黒板140に記憶されたのコンテンツとの間に差分があると判定された場合は、ステップS103へ処理が分岐される。 The composite fragment "alt: file transmission request" represents a branching process based on the query result. If the query result indicates that there is a difference between the content stored in the storage unit 130 of the information processing device 100 and the content stored in the electronic whiteboard 140, the process branches to step S103.

ステップS103では、情報処理装置100は、電子黒板140に対し、コンテンツのファイル送信要求を発行する。ステップS104では、電子黒板140は、情報処理装置100に対し、ファイル送信を行い、ステップS105へ処理が進められる。一方、照会の結果、情報処理装置100の記憶部130に記憶されたコンテンツと、電子黒板140に記憶されたコンテンツとの間に差分がなく同一であると判定された場合は、記憶部130のコンテンツのキャッシュの更新は不要であるため、ステップS105へと直接処理が進められる。 In step S103, the information processing device 100 issues a content file transmission request to the electronic whiteboard 140. In step S104, the electronic whiteboard 140 transmits the file to the information processing device 100, and processing proceeds to step S105. On the other hand, if the result of the inquiry indicates that there is no difference between the content stored in the memory unit 130 of the information processing device 100 and the content stored in the electronic whiteboard 140 and they are identical, there is no need to update the cache of the content in the memory unit 130, and processing proceeds directly to step S105.

ステップS105では、所定時間(例えばN秒)待機する。その後、再び、「loop:ファイル定期更新」複合フラグメントで示す処理が反復して行われることになる。 In step S105, the process waits for a predetermined time (e.g., N seconds). After that, the process indicated by the "loop: periodic file update" composite fragment is repeated again.

図6は、本実施形態によるネットワーク環境10において実行される、コンテンツ取得要求に応答した処理の流れを説明するシーケンス図である。なお、図6は、コンテンツ取得要求を受信したことに応答して、必要に応じて、自身の記憶部130に記憶されたコンテンツの更新を行いながら、コンテンツを配信する処理の流れを示す。 Figure 6 is a sequence diagram explaining the flow of processing executed in the network environment 10 according to this embodiment in response to a content acquisition request. Note that Figure 6 shows the flow of processing for distributing content while updating the content stored in the storage unit 130 as necessary in response to receiving a content acquisition request.

図6に示す処理は、ステップS201で、ユーザ端末装置150からコンテンツのファイル取得要求が送信されたことに応答して開始される。「alt:ファイル更新確認」のフラグメントは、更新確認を行う条件が成立するか否かに応じた分岐処理を表す。ここで、更新確認を行う条件としては、例えば、前回の更新からm秒経過したことなどのような時間に基づく条件とすることができる。時間に基づく条件を用いることにより、キャッシュ更新直後に要求を受信した場合など、更新されている可能性が低い場合や、あるいは、更新されているとしても小さな差異である可能性が高い場合に、照会そのものによるデータ通信量を削減することができる。 The process shown in FIG. 6 is started in response to a content file acquisition request being sent from the user terminal device 150 in step S201. The "alt: file update check" fragment represents a branching process depending on whether or not a condition for performing an update check is met. Here, the condition for performing an update check can be a time-based condition, such as m seconds having passed since the last update. By using a time-based condition, it is possible to reduce the amount of data communication due to the query itself when an update is unlikely, such as when a request is received immediately after a cache update, or when an update is likely to have occurred with only a small difference.

更新確認条件が満たされた場合はと、ステップS202へ処理が分岐される。ステップS202では、情報処理装置100は、電子黒板140に対し、コンテンツに関連する情報(コンテンツのファイル情報)を照会する。ステップS203では、電子黒板140は、情報処理装置100に対し、照会にかかるコンテンツのファイル情報を応答する。 If the update confirmation condition is met, the process branches to step S202. In step S202, the information processing device 100 queries the electronic whiteboard 140 for information related to the content (file information of the content). In step S203, the electronic whiteboard 140 responds to the information processing device 100 with the file information of the content in question.

「alt:ファイル送信要求」の複合フラグメントは、照会結果に基づく分岐処理を表す。照会の結果、情報処理装置100の記憶部130に記憶されたコンテンツと、電子黒板140に記憶されたコンテンツとの間に差分があると判定された場合は、ステップS204へ処理が分岐される。 The composite fragment "alt: file transmission request" represents a branching process based on the query result. If the query result indicates that there is a difference between the content stored in the storage unit 130 of the information processing device 100 and the content stored in the electronic whiteboard 140, the process branches to step S204.

ステップS204では、情報処理装置100は、電子黒板140に対し、コンテンツのファイル送信要求を発行する。ステップS205では、電子黒板140は、情報処理装置100に対し、コンテンツのファイル送信を行い、ステップS206へ処理が進められる。一方、照会の結果、情報処理装置100の記憶部130に記憶されたコンテンツと、電子黒板140に記憶されたコンテンツとの間に差分がないと判定された場合は、記憶部130のコンテンツの更新は不要であるため、ステップS206へ直接処理が進められる。 In step S204, the information processing device 100 issues a content file transmission request to the electronic whiteboard 140. In step S205, the electronic whiteboard 140 transmits the content file to the information processing device 100, and processing proceeds to step S206. On the other hand, if the inquiry determines that there is no difference between the content stored in the memory unit 130 of the information processing device 100 and the content stored in the electronic whiteboard 140, there is no need to update the content in the memory unit 130, and processing proceeds directly to step S206.

ステップS206では、情報処理装置100は、ユーザ端末装置150に対し、ステップS205で受信したコンテンツおよび記憶部130に記憶していたコンテンツのうちの適切な方のコンテンツのファイルを送信する。 In step S206, the information processing device 100 transmits to the user terminal device 150 a file of the appropriate content between the content received in step S205 and the content stored in the memory unit 130.

上述したように、利用者(のユーザ端末装置150)がコンテンツの取得を要求した時、情報処理装置100のコンテンツが更新されて直ぐの場合は、電子黒板140にコンテンツの要求を出さずに記憶部130からコンテンツを取得することができる。このため、短時間でコンテンツを取得することが可能となる。一方、情報処理装置100のコンテンツが更新された後所定の時間が経過していた場合は、情報処理装置100は、まず、コンテンツの差分があるかどうかを電子黒板140に問い合わせ、取得するかどうかを判断する。これによって、コンテンツの内容が同一でもあるのにかかわらず通信を発生させることがなくなるため、無駄な通信が発生するのを防ぐことができる。 As described above, when a user (user terminal device 150) requests to acquire content, if the content of the information processing device 100 has just been updated, the content can be acquired from the storage unit 130 without issuing a content request to the electronic whiteboard 140. This makes it possible to acquire the content in a short time. On the other hand, if a predetermined time has passed since the content of the information processing device 100 was updated, the information processing device 100 first inquires of the electronic whiteboard 140 whether there is a difference in the content and determines whether to acquire it. This prevents communication from occurring even when the content is the same, thereby preventing unnecessary communication.

また、利用者(のユーザ端末装置150)がコンテンツの取得を要求した時、前回他の利用者からの要求に応答してキャッシュを更新した直後である場合、そのコンテンツをそのまま配信することができる。そのため、電子黒板140へ処理負荷および通信負荷を低下減しつつ、短時間でコンテンツを取得することが可能となる。 In addition, when a user (user terminal device 150) requests to acquire content, if it is immediately after the cache has been updated in response to a previous request from another user, the content can be delivered as is. This makes it possible to acquire content in a short time while reducing the processing load and communication load on the electronic whiteboard 140.

さらに、情報処理装置100が、電子黒板140に定期的にコンテンツを取得しに行く構成を採用することで、ユーザに近い情報処理装置100に鮮度の高いコンテンツがキャッシュされるようになるため、応答速度を向上させることができる。 Furthermore, by adopting a configuration in which the information processing device 100 periodically retrieves content from the electronic whiteboard 140, fresh content is cached in the information processing device 100 that is closer to the user, thereby improving response speed.

以下、図7~図9を参照しながら、上述した複数の拠点の電子黒板間で親子関係が形成された場合について、より詳細に説明する。 Below, we will explain in more detail the case where a parent-child relationship is formed between the electronic whiteboards of multiple locations as described above, with reference to Figures 7 to 9.

上述したように、遠隔地間で電子黒板140による会議が行われる際には、電子黒板140同士の関係に親子関係が存在する。この電子黒板140同士の親子関係は、好ましくは、情報処理装置100A,100B間にの関係にも反映させること望ましい。一方で、情報処理装置100同士の間に親子関係を個別に設定するのは、煩雑であり、親子関係が電子黒板140側の関係と一致しなくなる虞もある。そこで、本実施形態においては、情報処理装置100は、自身と同一ネットワークで接続されている同一拠点の電子黒板140と、他拠点の他の電子黒板140との親子関係に基づいて、自身が親になるかまたは子になるかを決定することができる。 As described above, when a conference is held using electronic whiteboards 140 between remote locations, a parent-child relationship exists between the electronic whiteboards 140. It is preferable that this parent-child relationship between the electronic whiteboards 140 is also reflected in the relationship between the information processing devices 100A and 100B. On the other hand, individually setting the parent-child relationship between the information processing devices 100 is cumbersome, and there is a risk that the parent-child relationship will not match the relationship on the electronic whiteboard 140 side. Therefore, in this embodiment, the information processing device 100 can determine whether it will be a parent or a child based on the parent-child relationship between an electronic whiteboard 140 at the same location connected to itself on the same network and another electronic whiteboard 140 at another location.

図7は、本実施形態において電子黒板140間の親子関係を情報処理装置26間に反映させるための設定画面を例示する。図7に示す設定画面300は、外部の端末装置から、図3に示す情報処理装置100のウェブ・サーバ110にアクセスすることによって外部の端末装置のディスプレイ上に表示されるものである。複数の電子黒板140を連携させている場合に、図7に示す設定画面300を用いて、複数の情報処理装置100の連携を行うことができる。 Figure 7 illustrates an example of a setting screen for reflecting the parent-child relationships between electronic whiteboards 140 between information processing devices 26 in this embodiment. The setting screen 300 shown in Figure 7 is displayed on the display of an external terminal device by accessing the web server 110 of the information processing device 100 shown in Figure 3 from the external terminal device. When multiple electronic whiteboards 140 are linked, the multiple information processing devices 100 can be linked using the setting screen 300 shown in Figure 7.

図7に示す設定画面300は、情報処理装置100間の連携(ボックス連携)の設定を呼び出すタブ302が選択された状態を示しており、さらに、相手方の情報処理装置100を登録する設定を呼び出すタブ304が選択されている。また、設定画面300には、情報処理装置100を登録するテーブル310が示されており、ラベル310a、IPアドレス310b、パスワード310c、詳細310dを入力するためのカラムが設けられている。 The setting screen 300 shown in FIG. 7 shows a state in which a tab 302 for calling up settings for collaboration (box collaboration) between information processing devices 100 is selected, and further, a tab 304 for calling up settings for registering the other information processing device 100 is selected. The setting screen 300 also shows a table 310 for registering the information processing device 100, and has columns for inputting a label 310a, an IP address 310b, a password 310c, and details 310d.

図7に示す設定画面300では、電子黒板140の親子関係に関わらず、情報処理装置100の連携の設定は、上記テーブル310の1つのレコード312を設定するだけでよい。本設定画面300で、相手の情報処理装置100を識別するため、以下の表1に示す項目を設定する。 In the setting screen 300 shown in FIG. 7, regardless of the parent-child relationship of the electronic whiteboard 140, the link setting of the information processing device 100 only requires setting one record 312 in the above table 310. In this setting screen 300, in order to identify the other information processing device 100, the items shown in the following Table 1 are set.

設定画面300の詳細のカラム310dに配置されたボタンを押下することで、通信テストを行うことができる。通信テストを行うことで、電子黒板同士で通信が開始されたことに応答して、情報処理端末同士で電子黒板の親子関係を判定し、情報処理端末同士でも電子黒板の親子関係を反映させることができるようになる。なお、ここでいう親子関係とは、電子黒板で利用されている遠隔投影機能で保持しているステート(状態)を参照した際のパラメータをいう。ステートとしては、未使用/開催/参加があり、ここで、「親」は、ステート「開催」が対応し、子は、ステート「参加」が対応する。図7に示す設定画面において、設定ボタン320が押下されると、現在の設定内容が反映される。 A communication test can be performed by pressing the button located in the details column 310d of the setting screen 300. By performing a communication test, in response to the start of communication between the electronic whiteboards, the information processing terminals can determine the parent-child relationship of the electronic whiteboards, and the parent-child relationship of the electronic whiteboards can be reflected between the information processing terminals. Note that the parent-child relationship here refers to the parameters when referencing the state held by the remote projection function used by the electronic whiteboard. The states include unused/open/participating, where the "parent" corresponds to the state "open" and the child corresponds to the state "participating." When the setting button 320 is pressed on the setting screen shown in FIG. 7, the current setting contents are reflected.

なお、情報処理装置100と電子黒板間の連携(ホワイトボード連携)の設定を呼び出すタブ301を選択することで、情報処理装置100自身に接続されている電子黒板との接続確認を行うことができる。 In addition, by selecting tab 301 that calls up the settings for collaboration between the information processing device 100 and the electronic whiteboard (whiteboard collaboration), it is possible to check the connection with the electronic whiteboard connected to the information processing device 100 itself.

図8は、本実施形態において情報処理装置100が実行する親子関係の判別処理を示すフローチャートである。図8に示す処理は、図7に示す設定画面300のテーブル310において、相手方の情報処理装置100のラベル、IPアドレスおよびパスワードが入力された後、カラム310dのボタンが押下されたことに応答して、ステップS300から開始される。 Figure 8 is a flowchart showing the parent-child relationship determination process executed by the information processing device 100 in this embodiment. The process shown in Figure 8 starts from step S300 in response to pressing a button in column 310d after the label, IP address, and password of the other party's information processing device 100 are entered in table 310 of the setting screen 300 shown in Figure 7.

ステップS301では、情報処理装置100は、入力されたラベル、IPアドレスおよびパスワードが存在するか否かを判定する。ステップS301で、入力されたラベル、IPアドレスおよびパスワードのいずれかに入力もれまたは誤りがあり、存在しないと判定された場合(NO)は、ステップS306へ分岐されて、「失敗」の結果を保持する。ステップS301で、入力されたラベル、IPアドレスおよびパスワードが存在すると判定された場合(YES)は、ステップS302へ分岐される。 In step S301, the information processing device 100 determines whether the input label, IP address, and password exist. If it is determined in step S301 that any of the input label, IP address, and password is missing or incorrect and does not exist (NO), the process branches to step S306 and retains the result of "failure." If it is determined in step S301 that the input label, IP address, and password exist (YES), the process branches to step S302.

ステップS302では、情報処理装置100は、入力されたIPアドレスおよびパスワードに基づいて、接続確認を実行し、成功したかまたは失敗したかに応じて処理を分岐させる。ステップS302の接続確認が失敗した場合は、ステップS306へ処理が分岐されて、情報処理装置100は、ステップS206で、「失敗」の結果を保持する。一方、ステップS302の接続確認が成功した場合は、ステップS303へ処理が分岐される。 In step S302, the information processing device 100 performs a connection check based on the input IP address and password, and branches the process depending on whether the check succeeds or fails. If the connection check in step S302 fails, the process branches to step S306, and the information processing device 100 retains the result of "failure" in step S206. On the other hand, if the connection check in step S302 is successful, the process branches to step S303.

ステップS303では、情報処理装置100は、接続確認によって得られたステータス結果に応じて処理を分岐させる。ここでは、接続確認時に、相手方の情報処理装置100(それが接続される電子黒板140)のステータスを示す情報が取得されるものとする。ステップS303のステータス結果が「開催」を示す場合(開催)は、情報処理装置100は、ステップS304で、「成功」かつ「開催」の結果を保持する。ステップS303のステータス結果が「参加」を示す場合(参加)は、情報処理装置100は、ステップS304で、「成功」かつ「参加」の結果を保持する。一方、ステップS303のステータス結果がその他のステータスを示す場合(その他)は、ステップS306へ処理が分岐されて、情報処理装置100は、「失敗」の結果を保持する。 In step S303, the information processing device 100 branches the process depending on the status result obtained by the connection confirmation. Here, it is assumed that information indicating the status of the other party's information processing device 100 (the electronic whiteboard 140 to which it is connected) is obtained at the time of connection confirmation. If the status result in step S303 indicates "Open" (Open), the information processing device 100 retains the results of "Success" and "Open" in step S304. If the status result in step S303 indicates "Participate" (Participate), the information processing device 100 retains the results of "Success" and "Participate" in step S304. On the other hand, if the status result in step S303 indicates some other status (Other), the process branches to step S306, and the information processing device 100 retains the result of "Failure".

ステップS305では、情報処理装置100は、結果表示を行い、ステップS307で、本処理を終了する。 In step S305, the information processing device 100 displays the results, and in step S307, the process ends.

図9は、本実施形態において設定画面300に表示されるボタンで表されるステータスを説明する図である。図9に示す表は、図7に示したカラム310dのボタンを押下した際に、図8に示すステップ305で表示される結果表示状態を説明するものである。図9に示すように、接続確認に成功した場合は、ボタンの表記は、相手方の情報処理装置(と同一ネットワーク上の電子黒板)が親(「開催」のステータス)であるか子(「参加」のステータス)であるかに応じて表記が変化する。相手方の情報処理装置が、親である場合は、「接続済(ホスト)」という表記となり、一方、子の場合は、「接続済(ゲスト)」という表記となる。一方で、接続確認が未実施の場合は、「未接続」という表記となる。状態が開催/参加以外の場合、相手方の情報処理装置に接続されている電子黒板に接続できなかった場合には、「接続失敗」の表記となる。 9 is a diagram for explaining the status represented by the button displayed on the setting screen 300 in this embodiment. The table shown in FIG. 9 explains the result display state displayed in step 305 shown in FIG. 8 when the button in column 310d shown in FIG. 7 is pressed. As shown in FIG. 9, if the connection check is successful, the notation on the button changes depending on whether the other party's information processing device (and the electronic whiteboard on the same network) is a parent (status of "host") or a child (status of "participation"). If the other party's information processing device is a parent, it is notated as "connected (host)", while if it is a child, it is notated as "connected (guest)". On the other hand, if the connection check has not been performed, it is notated as "not connected". If the status is other than "host"/"participation", if it is not possible to connect to the electronic whiteboard connected to the other party's information processing device, it is notated as "connection failed".

このように、設定画面300のテーブル310におけるカラム310dにある「ボタン」を押下することにより、接続対象の情報処理装置100(に接続される電子黒板140)のステータスを取得し、この接続確認で得られた「開催」であるか「参加」であるかのステータス結果をもって親子関係を判断することができる。 In this way, by pressing the "button" in column 310d in table 310 on the setting screen 300, the status of the information processing device 100 to be connected (the electronic whiteboard 140 connected to it) can be obtained, and the parent-child relationship can be determined based on the status result obtained from this connection confirmation, whether it is "hosted" or "participated."

以下、図10を参照しながら、従来技術のコンテンツ配信方法に対する、本実施形態によるコンテンツ配信方法の有利な点を説明する。図10は、(A)従来技術のコンテンツ配信方法および(B)本実施形態によるコンテンツ配信方法を比較して説明する図である。 The advantages of the content distribution method according to this embodiment over the content distribution method of the related art will be described below with reference to FIG. 10. FIG. 10 is a diagram for explaining and comparing (A) the content distribution method of the related art and (B) the content distribution method of this embodiment.

図10には、それぞれ、電子黒板、情報処理装置およびユーザ端末装置が示されている。図10(A)に示す従来技術のコンテンツ配信方法では、ユーザ端末装置928がコンテンツ取得を要求するたびに、電子黒板924は、コンテンツを情報処理装置926に送り、情報処理装置926は、受け取ったコンテンツをユーザ端末装置928に送る必要がある。従来のコンテンツ配信方法では、要求数と同じだけ電子黒板924は、コンテンツを配信する必要があるため、配信するべきユーザ端末装置数が増大した場合、その増大した分だけ電子黒板924の負荷およびネットワークの通信量が増大することになる。また、利用者の視点から見ると、電子黒板924と情報処理装置926を経由してコンテンツが配信されるため、経路上のネットワークが混雑していた場合、コンテンツを取得することができなかったり、または、取得に遅延が生じていしまう虞もある。また従来技術のコンテンツ配信方法では、コンテンツ取得要求が複数の拠点から行われる場合に、コンテンツのダウンロードにより回線が圧迫されてしまい、他の重要性や緊急性が高い通信でさえも要求を送ることが難しくなる虞もある。 10 shows an electronic whiteboard, an information processing device, and a user terminal device. In the conventional content distribution method shown in FIG. 10(A), every time the user terminal device 928 requests content acquisition, the electronic whiteboard 924 must send the content to the information processing device 926, and the information processing device 926 must send the received content to the user terminal device 928. In the conventional content distribution method, the electronic whiteboard 924 must distribute content as many times as the number of requests, so if the number of user terminal devices to which content should be distributed increases, the load on the electronic whiteboard 924 and the amount of network traffic will increase accordingly. In addition, from the user's perspective, since content is distributed via the electronic whiteboard 924 and the information processing device 926, if the network on the route is congested, the content may not be acquired or acquisition may be delayed. In addition, in the conventional content distribution method, when content acquisition requests are made from multiple locations, the line may be strained by the download of content, and it may be difficult to send requests even for other communications of high importance or urgency.

これに対し、図10(B)に示す本実施形態によるコンテンツ配信方法によれば、情報処理装置100にコンテンツがキャッシュされるため、ファイル内容が同じものを何度も送る手順がなくなるため、やり取りされる通信を削減することができる。ひいては、電子黒板の表示内容を共有しているネットワーク内に流れるデータ通信量削減し負荷削減することができる。また、キャッシュを行う際には、時間や、前回のファイルが更新されているかを判断し、更新が行われていた場合にだけコンテンツのファイルを取得しに行くというポリシーが適用される。すなわち、すべてのコンテンツをキャッシュするというのではなく、代わりに、不必要なだと考えられる通信を排除し、効率的にコンテンツをやり取りすることができるポリシーが通信の仕組みに導入されているといえる。 In contrast, according to the content distribution method of this embodiment shown in FIG. 10(B), the content is cached in the information processing device 100, eliminating the need to repeatedly send the same file content, and thus reducing the amount of communication exchanged. This in turn reduces the amount of data communication flowing within the network that shares the display content of the electronic whiteboard, thereby reducing the load. Furthermore, when caching, a policy is applied that determines the time and whether the previous file has been updated, and only goes to retrieve the content file if it has been updated. In other words, rather than caching all content, a policy that eliminates communication that is considered unnecessary and allows for efficient content exchange is introduced into the communication mechanism.

以上説明したように、本実施形態によれば、電子黒板のコンテンツを端末装置に配信する際のネットワーク上のデータ通信量を削減することが可能な情報処理装置、コンテンツ配信方法およびプログラムを提供するができる。 As described above, this embodiment can provide an information processing device, a content distribution method, and a program that can reduce the amount of data communication on the network when distributing electronic whiteboard content to a terminal device.

なお、上述した実施形態による装置は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの1つを示すものにすぎない。ある実施形態では、情報処理装置は、サーバクラスタといった複数のコンピューティングデバイスを含み得る。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。情報処理装置の各要素は、1つのサーバ装置にまとめられていても良いし、複数の装置に分けられていても良い。 Note that the apparatus according to the above-described embodiment illustrates only one of several computing environments for implementing the embodiments disclosed herein. In one embodiment, the information processing apparatus may include a plurality of computing devices, such as a server cluster. The plurality of computing devices are configured to communicate with each other via any type of communication link, including a network, shared memory, etc., and perform the processes disclosed herein. Each element of the information processing apparatus may be integrated into one server apparatus or may be separated into multiple apparatuses.

また、上記で説明した実施形態の各機能は、一または複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)や従来の回路モジュール等のデバイスを含むものとする。 Furthermore, each function of the embodiments described above can be realized by one or more processing circuits. Here, the term "processing circuit" in this specification includes a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, and devices such as an ASIC (Application Specific Integrated Circuit), DSP (digital signal processor), FPGA (field programmable gate array), and conventional circuit modules designed to execute each function described above.

以上、本発明の実施形態および実施例について説明してきたが、本発明の実施形態および実施例は上述した実施形態および実施例に限定されるものではなく、他の実施形態、他の実施例、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。 Although the embodiments and examples of the present invention have been described above, the embodiments and examples of the present invention are not limited to the above-mentioned embodiments and examples, and may be modified within the scope of what a person skilled in the art can imagine, such as other embodiments, other examples, additions, modifications, deletions, etc., and any aspect is within the scope of the present invention as long as it provides the functions and effects of the present invention.

10…ネットワーク環境、12…インターネット、20,50…拠点、22,52…拠点内ネットワーク、24,54…電子黒板、26,56…情報処理装置、28,58…ユーザ端末装置、100…情報処理装置の機能ブロック、110…ウェブ・サーバ、112…送信部、114…受信部、116…判断部、118…照会部、120…取得部、130…記憶部、140…電子黒板の機能ブロック、150…ユーザ端末装置の機能ブロック、152…ブラウザ、154…保存領域、300…設定画面、302、304…タブ、310…テーブル、312…レコード、320…設定ボタン 10...Network environment, 12...Internet, 20, 50...Base, 22, 52...Intra-base network, 24, 54...Electronic whiteboard, 26, 56...Information processing device, 28, 58...User terminal device, 100...Function block of information processing device, 110...Web server, 112...Transmitter, 114...Receiver, 116...Judgment unit, 118...Query unit, 120...Acquisition unit, 130...Storage unit, 140...Function block of electronic whiteboard, 150...Function block of user terminal device, 152...Browser, 154...Storage area, 300...Setting screen, 302, 304...Tab, 310...Table, 312...Record, 320...Setting button

特開2013-97749号公報JP 2013-97749 A

Claims (11)

情報処理装置であって、
電子黒板のコンテンツを記憶する記憶部と、
端末装置からのコンテンツ取得要求を受信する受信部と、
受信したコンテンツ取得要求に基づき、外部装置に記憶されているコンテンツと前記記憶部に記憶されたコンテンツとの比較結果に応じて、前記記憶部からコンテンツを取得するか、または前記外部装置からコンテンツを取得するかを判断する判断部と、
前記判断部による判断の結果に応じて取得されたコンテンツを、前記端末装置に送信する送信部と
を含む、情報処理装置。
An information processing device,
A storage unit that stores the contents of the electronic whiteboard;
A receiving unit that receives a content acquisition request from a terminal device;
a determination unit that determines whether to obtain the content from the storage unit or the external device according to a comparison result between the content stored in the external device and the content stored in the storage unit based on the received content obtaining request;
a transmitting unit configured to transmit to the terminal device the content acquired in accordance with a result of the determination made by the determining unit.
前記比較結果は、前記外部装置に記憶されている前記コンテンツに関する情報と前記記憶部に記憶された前記コンテンツに関する情報とに基づくものであり、前記比較結果が前記コンテンツ間の一致を示す場合に前記記憶部からコンテンツが取得される、請求項1に記載の情報処理装置。2. The information processing device of claim 1, wherein the comparison result is based on information regarding the content stored in the external device and information regarding the content stored in the memory unit, and the content is acquired from the memory unit when the comparison result indicates a match between the contents. 情報処理装置であって、
電子黒板のコンテンツを記憶する記憶部と、
端末装置からのコンテンツ取得要求を受信する受信部と、
受信したコンテンツ取得要求に基づき、外部装置に記憶されているコンテンツと、前記記憶部に記憶されたコンテンツとに差がないという関係が満たされた場合に、前記記憶部からコンテンツを取得するものと判断し、前記差がないという関係が満たされない場合に、前記外部装置からコンテンツを取得するものと判断する判断部と、
前記判断部による判断の結果に応じて取得されたコンテンツを、前記端末装置に送信する送信部と
を含む、情報処理装置。
An information processing device,
A storage unit that stores the contents of the electronic whiteboard;
A receiving unit that receives a content acquisition request from a terminal device;
a determination unit that determines to acquire content from the storage unit when a relationship that there is no difference between the content stored in the external device and the content stored in the storage unit is satisfied based on a received content acquisition request , and that determines to acquire content from the external device when the relationship that there is no difference is not satisfied;
a transmitting unit that transmits the content acquired according to the result of the determination by the determining unit to the terminal device;
An information processing device comprising :
前記関係が満たされるか否かは、コンテンツ間のサイズ、更新日時およびハッシュからなる群から選択された少なくとも1つの種類の情報の差異に基づく、請求項3に記載の情報処理装置。 The information processing apparatus according to claim 3 , wherein whether or not the relationship is satisfied is based on a difference between the contents in at least one type of information selected from the group consisting of a size, an update date and time, and a hash. 情報処理装置であって、
電子黒板のコンテンツを記憶する記憶部と、
端末装置からのコンテンツ取得要求を受信する受信部と、
受信したコンテンツ取得要求に基づき、前記記憶部にコンテンツが記憶された時間と、前記コンテンツ取得要求を受信した時間とが時間内である場合に前記記憶部からコンテンツを取得すると判断し、前記時間内ではない場合にさらに、前記記憶部からコンテンツを取得するか、または外部装置からコンテンツを取得するかを判断する判断部と、
前記判断部による判断の結果に応じて取得されたコンテンツを、前記端末装置に送信する送信部と
を含む、情報処理装置。
An information processing device,
A storage unit that stores the contents of the electronic whiteboard;
A receiving unit that receives a content acquisition request from a terminal device;
a determination unit that determines to acquire the content from the storage unit when a time when the content was stored in the storage unit is within a time period when the content acquisition request was received based on the received content acquisition request, and that determines whether to acquire the content from the storage unit or from an external device when the time period is not within the time period;
a transmitting unit that transmits the content acquired according to the result of the determination by the determining unit to the terminal device;
An information processing device comprising :
情報処理装置であって、
電子黒板のコンテンツを記憶する記憶部と、
スケジュールに基づいて、外部装置に対しコンテンツに関する情報を照会する照会部と、
前記コンテンツに関する情報が、前記外部装置に記憶されたコンテンツが前記記憶部に記憶された後に更新されたことを示す場合、前記記憶部に記憶されるコンテンツを更新するために前記外部装置から最新のコンテンツを取得する取得部と
端末装置からのコンテンツ取得要求を受信する受信部と、
受信したコンテンツ取得要求に基づき、前記記憶部からコンテンツを取得するか、または前記外部装置からコンテンツを取得するかを判断する判断部と、
前記判断部による判断の結果に応じて取得されたコンテンツを、前記端末装置に送信する送信部と
を含む、情報処理装置。
An information processing device,
A storage unit that stores the contents of the electronic whiteboard;
a query unit for querying an external device for information related to content based on a schedule;
an acquisition unit that acquires the latest content from the external device in order to update the content stored in the storage unit when the information about the content indicates that the content stored in the external device has been updated after being stored in the storage unit;
A receiving unit that receives a content acquisition request from a terminal device;
a determination unit that determines whether to obtain the content from the storage unit or the external device based on a received content obtaining request;
a transmitting unit that transmits the content acquired according to the result of the determination by the determining unit to the terminal device;
An information processing device comprising :
情報処理装置であって、
電子黒板のコンテンツを記憶する記憶部と、
端末装置からのコンテンツ取得要求を受信する受信部と、
受信したコンテンツ取得要求に基づき、前記記憶部からコンテンツを取得するか、または外部装置からコンテンツを取得するかを判断する判断部と、
前記判断部による判断の結果に応じて取得されたコンテンツを、前記端末装置に送信する送信部と
を含み、前記外部装置は、前記電子黒板であり、前記情報処理装置は、前記外部装置としての前記電子黒板と接続されており、かつ、前記電子黒板に対して子の関係にある他の電子黒板に接続された他の情報処理装置と通信可能であり、前記他の情報処理装置からの要求に応答して、前記送信部は、前記判断部による判断の結果に応じて取得されたコンテンツを、さらに前記他の情報処理装置に送信することを特徴とする情報処理装置。
An information processing device,
A storage unit that stores the contents of the electronic whiteboard;
A receiving unit that receives a content acquisition request from a terminal device;
a determination unit that determines whether to obtain the content from the storage unit or from an external device based on the received content obtaining request;
a transmitting unit that transmits the content acquired according to the result of the determination by the determining unit to the terminal device;
the external device is the electronic whiteboard, the information processing device is connected to the electronic whiteboard as the external device and is capable of communicating with another information processing device connected to another electronic whiteboard that is in a child relationship with the electronic whiteboard, and in response to a request from the other information processing device, the transmission unit further transmits content acquired in accordance with the result of the judgment by the judgment unit to the other information processing device .
情報処理装置であって、
電子黒板のコンテンツを記憶する記憶部と、
端末装置からのコンテンツ取得要求を受信する受信部と、
受信したコンテンツ取得要求に基づき、前記記憶部からコンテンツを取得するか、または外部装置からコンテンツを取得するかを判断する判断部と、
前記判断部による判断の結果に応じて取得されたコンテンツを、前記端末装置に送信する送信部と
を含み、前記情報処理装置は、前記電子黒板に対して子の関係にある他の電子黒板と接続されており、かつ、前記電子黒板に接続された他の情報処理装置と通信可能であり、前記外部装置は、前記他の情報処理装置であり、前記判断部は、受信したコンテンツ取得要求に基づき、前記記憶部からコンテンツを取得するか、または前記外部装置としての前記他の情報処理装置から前記電子黒板のコンテンツを取得するかを判断することを特徴とする情報処理装置。
An information processing device,
A storage unit that stores the contents of the electronic whiteboard;
A receiving unit that receives a content acquisition request from a terminal device;
a determination unit that determines whether to obtain the content from the storage unit or from an external device based on the received content obtaining request;
a transmitting unit that transmits the content acquired according to the result of the determination by the determining unit to the terminal device;
an information processing device that includes: the information processing device is connected to another electronic whiteboard that is in a child relationship with the electronic whiteboard and is capable of communicating with the other information processing device connected to the electronic whiteboard; the external device is the other information processing device; and the determination unit determines, based on a received content acquisition request , whether to acquire content from the memory unit or acquire content for the electronic whiteboard from the other information processing device as the external device.
前記情報処理装置は、該情報処理装置に接続された電子黒板の他の電子黒板に対する関係に基づいて、親になるかまたは子になるかを決定することを特徴とする、請求項7または8に記載の情報処理装置。 The information processing device according to claim 7 or 8, characterized in that the information processing device determines whether to become a parent or a child based on the relationship of the electronic whiteboard connected to the information processing device to other electronic whiteboards. 電子黒板のコンテンツを配信するためのコンテンツ配信方法であって、コンピュータが、
端末装置からのコンテンツ取得要求を受信するステップと、
受信したコンテンツ取得要求に基づき、外部装置に記憶されているコンテンツと記憶部に記憶されたコンテンツとの比較結果に応じて、前記記憶部からコンテンツを取得するか、または前記外部装置からコンテンツを取得するかを判断するステップと、
前記記憶部から取得するとの判断に応じて、前記コンテンツ取得要求にかかるコンテンツを記憶部から取得するステップと、
前記外部装置から取得するとの判断に応じて、前記コンテンツ取得要求にかかるコンテンツ前記外部装置から取得するステップと、
取得されたコンテンツを前記端末装置に送信するステップと
実行する、コンテンツ配信方法。
A content distribution method for distributing content of an electronic whiteboard, comprising:
receiving a content acquisition request from a terminal device;
determining whether to acquire the content from the storage unit or the external device according to a comparison result between the content stored in the external device and the content stored in the storage unit based on the received content acquisition request;
acquiring the content related to the content acquisition request from the storage unit in response to a determination that the content is to be acquired from the storage unit;
acquiring the content related to the content acquisition request from the external device in response to a determination that the content should be acquired from the external device;
and transmitting the acquired content to the terminal device.
コンピュータを、
電子黒板のコンテンツを記憶する記憶部、
端末装置からのコンテンツ取得要求を受信する受信部、
受信したコンテンツ取得要求に基づき、外部装置に記憶されているコンテンツと前記記憶部に記憶されたコンテンツとの比較結果に応じて、前記記憶部からコンテンツを取得するか、または前記外部装置からコンテンツを取得するかを判断する判断部、および
前記判断部による判断の結果に応じて取得されたコンテンツを、前記端末装置に送信する送信部
として機能させるためのプログラム。
Computer,
A storage unit for storing the contents of the electronic whiteboard;
A receiving unit that receives a content acquisition request from a terminal device;
A program for causing the program to function as a judgment unit that judges whether to acquire content from the storage unit or the external device depending on a comparison result between the content stored in an external device and the content stored in the storage unit based on a received content acquisition request, and a transmission unit that transmits the content acquired depending on the result of the judgment by the judgment unit to the terminal device.
JP2020134546A 2020-08-07 2020-08-07 Information processing device, content distribution method and program Active JP7533001B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020134546A JP7533001B2 (en) 2020-08-07 2020-08-07 Information processing device, content distribution method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020134546A JP7533001B2 (en) 2020-08-07 2020-08-07 Information processing device, content distribution method and program

Publications (2)

Publication Number Publication Date
JP2022030475A JP2022030475A (en) 2022-02-18
JP7533001B2 true JP7533001B2 (en) 2024-08-14

Family

ID=80324204

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020134546A Active JP7533001B2 (en) 2020-08-07 2020-08-07 Information processing device, content distribution method and program

Country Status (1)

Country Link
JP (1) JP7533001B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010182243A (en) 2009-02-09 2010-08-19 Ntt Docomo Inc Terminal device, data collection node, data collection system, and data collection method
JP2017154387A (en) 2016-03-02 2017-09-07 コニカミノルタ株式会社 Image forming device, program and image forming system
JP2018049653A (en) 2012-04-05 2018-03-29 マイクロソフト テクノロジー ライセンシング,エルエルシー Cache management
JP2019003390A (en) 2017-06-15 2019-01-10 富士通クライアントコンピューティング株式会社 Proxy device, providing device, information processing method and information processing program
JP2019016085A (en) 2017-07-05 2019-01-31 株式会社リコー Information processing device, information processing system and information processing program
JP2019160184A (en) 2018-03-16 2019-09-19 株式会社リコー Set information synchronizing system, synchronization method, information processing device, synchronization method, and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010182243A (en) 2009-02-09 2010-08-19 Ntt Docomo Inc Terminal device, data collection node, data collection system, and data collection method
JP2018049653A (en) 2012-04-05 2018-03-29 マイクロソフト テクノロジー ライセンシング,エルエルシー Cache management
JP2017154387A (en) 2016-03-02 2017-09-07 コニカミノルタ株式会社 Image forming device, program and image forming system
JP2019003390A (en) 2017-06-15 2019-01-10 富士通クライアントコンピューティング株式会社 Proxy device, providing device, information processing method and information processing program
JP2019016085A (en) 2017-07-05 2019-01-31 株式会社リコー Information processing device, information processing system and information processing program
JP2019160184A (en) 2018-03-16 2019-09-19 株式会社リコー Set information synchronizing system, synchronization method, information processing device, synchronization method, and program

Also Published As

Publication number Publication date
JP2022030475A (en) 2022-02-18

Similar Documents

Publication Publication Date Title
JP6090413B2 (en) Automatic operation at login
JP7395962B2 (en) Information processing device, update control method, update control program, and information processing system
US10075490B2 (en) Information processing apparatus, electronic meeting system, and program
JP6035971B2 (en) Information processing apparatus, program, and image processing system
US11061641B2 (en) Screen sharing system, and information processing apparatus
EP4290361A1 (en) Display control method and apparatus for pointer in window, device, and storage medium
US10601646B2 (en) Communication system, method of setting configuration information, and electronic apparatus
WO2016031183A1 (en) Conference management apparatus, document registration method, program, and conference system
JP7533001B2 (en) Information processing device, content distribution method and program
JP2014171121A (en) Projection system, projection apparatus, projection method, and projection program
CN108885556B (en) Controlling digital input
CN119156591A (en) Sharing of captured content
JP2019029814A (en) Communication system, communication method, and electronic apparatus
US20140324948A1 (en) Information processing apparatus and control method thereof
US20210027750A1 (en) Display apparatus, display system, and display method
JP7447503B2 (en) Screen sharing system, information processing device, screen sharing method and program
US11330117B2 (en) Information processing apparatus, information processing system, and information processing method for receiving an image displayed on an image display apparatus upon detecting a predetermined condition is satisfied
JP7524700B2 (en) Information processing device, information processing system, and remote sharing method
JP7383959B2 (en) Display device, usage providing method, program, image processing system
JP7494539B2 (en) Display device, load control method, and program
JP7388159B2 (en) Display device, display method
CN121387587A (en) Data replication methods and systems, program products and storage media
CN118916555A (en) Display method, display system, electronic equipment and storage medium for target object
JP2021082082A (en) Communication control unit, communication system, and communication control method
JP2021174173A (en) Communication terminals, communication systems, communication methods, programs

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230224

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20231221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240109

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240308

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20240308

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240702

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240715

R150 Certificate of patent or registration of utility model

Ref document number: 7533001

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150