(57)【要約】【課題】データを効率良く出力する。【解決手段】１以上の端末装置とネットワークを介して接続される情報処理装置であって、前記端末装置からの要求に対応するデータを取得する取得手段と、前記取得手段により得られたデータが複数ある場合に、複数の前記データの間に区切り情報を付加して連結し、連結した前記データを端末装置に出力する出力制御手段とを有することにより上記課題を解決する。【選択図】図３
2015103176.tif 000002
【特許請求の範囲】
【請求項１】
１以上の端末装置とネットワークを介して接続される情報処理装置であって、
前記端末装置からの要求に対応するデータを取得する取得手段と、
前記取得手段により得られたデータが複数ある場合に、複数の前記データの間に区切り情報を付加して連結し、連結した前記データを端末装置に出力する出力制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記取得手段は、
前記データを、所定単位ごとに分割されたテキストファイルとして取得し、
前記出力制御手段は、
前記区切り情報として、前記テキストファイルに含まれない文字で、前記分割されたテキストファイルを連結することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、
前記データを、所定単位ごとに分割された画像ファイルとして取得し、
前記出力制御手段は、
前記区切り情報として用いられる制御コードで、前記分割された画像ファイルを連結することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記取得手段は、
サムネイル表示用にページごとに分割された前記テキストファイルを取得し、
前記出力制御手段は、
前記サムネイル表示用にページごとに分割された前記テキストファイルを、前記テキストファイルに含まれない文字で連結することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
コンピュータを、１以上の端末装置とネットワークを介して接続される情報処理装置として機能させるプログラムであって、
前記コンピュータに、
前記端末装置からの要求に対応するデータを取得する取得手段、及び
前記取得手段により得られたデータが複数ある場合に、複数の前記データの間に区切り情報を付加して連結し、連結した前記データを端末装置に出力する出力制御手段として実行させるためのプログラム。
【請求項６】
１以上の端末装置とネットワークを介して接続される情報処理装置において実行される情報処理方法であって、
前記端末装置からの要求に対応するデータを取得する取得手順と、
前記取得手順により得られたデータが複数ある場合に、複数の前記データの間に区切り情報を付加して連結し、連結した前記データを端末装置に出力する出力制御手順とを有することを特徴とする情報処理方法。
【請求項７】
１以上の端末装置とネットワークを介して接続される情報処理装置とを有する情報処理システムであって、
前記情報処理装置は、
前記端末装置からの要求に対応するデータを取得する取得手段と、
前記取得手段により得られたデータが複数ある場合に、複数の前記データの間に区切り情報を付加して連結し、連結した前記データを端末装置に出力する出力制御手段とを有し、
前記端末装置は、
前記情報処理装置から得られた前記データを、前記区切り情報で分割し、分割した前記データを表示する表示制御手段を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、情報処理装置、プログラム、情報処理方法、及び情報処理システムに関する。
【背景技術】
【０００２】
従来、ＷＥＢサイト上に存在する複数の画像をサーバから取得するために、サーバ側で複数の画像から１枚の大きな画像を作成し、クライアントがサーバからこの１枚の大きな画像を取得する方法が知られている。この方法は、例えばＣＳＳ（Ｃａｓｃａｄｉｎｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）の機能（例えばｂａｃｋｇｒｏｕｎｄ−ｐｏｓｉｔｉｏｎプロパティ）を用いることで実現される。また、クライアントが、複数のサーバ上に存在する画像を取得する方法が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述したような従来の手法では、予め画像サイズ（縦×横のアスペクト比）が決まっているものを対象としている。したがって、画像サイズが決まっていない場合には、サーバ側で複数の画像から１枚の画像を作成するときに、各画像の間に生じる隙間を管理し、クライアント側で１枚の画像から隙間を判断して各画像に分割していく等の処理が必要となる。
【０００４】
また、このような１枚の画像を作成することなく、複数の画像をそれぞれサーバから取得するには、取得する画像枚数分のリクエストが必要となり、その分の接続処理時間や通信データ量がかかってしまう。
【０００５】
１つの側面では、本発明は、データを効率良く出力することを目的とする。
【課題を解決するための手段】
【０００６】
一態様において、１以上の端末装置とネットワークを介して接続される情報処理装置であって、前記端末装置からの要求に対応するデータを取得する取得手段と、前記取得手段により得られたデータが複数ある場合に、複数の前記データの間に区切り情報を付加して連結し、連結した前記データを端末装置に出力する出力制御手段とを有する。
【発明の効果】
【０００７】
データを効率良く出力することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る会議システムの一例の構成図である。
【図２】会議システムを構成するコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係る会議システムの一例の機能ブロック図である。
【図４】会議情報テーブルの一例の構成図である。
【図５】資料情報テーブルの一例の構成図である。
【図６】会議登録処理の一例のフローチャートである。
【図７】会議アプリの会議登録画面の一例のイメージ図である。
【図８】会議一覧画面の一例のイメージ図である。
【図９】会議画面の一例のイメージ図である。
【図１０】会議画面上に表示されたサムネイル一覧のイメージ図である。
【図１１】複数の画像を送信する方法を説明するための図である。
【図１２】会議サーバ装置の画像送信処理の一例のフローチャートである。
【図１３】サムネイル一覧表示処理の一例のフローチャートである。
【図１４】リクエストデータ及びレスポンスデータの一例を示す図である。
【発明を実施するための形態】
【０００９】
次に、本発明の実施の形態について、詳細に説明する。なお、本実施形態では、情報処理システムの一例である会議システムについて説明するが、会議システムに限定するものではなく、情報を表示するシステムであれば良い。
【００１０】
＜システム構成＞
図１は、本実施形態に係る会議システムの一例の構成図である。図１の例では、会議システム１は、１又は複数のクライアント端末１０（図１の例では、クライアント端末１０−１〜１０−３）と、会議サーバ装置１２とがネットワークＮ１に通信可能に接続されている。ネットワークＮ１は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネット等のネットワークであり、有線又は無線で通信可能に接続されている。
【００１１】
クライアント端末１０は、例えば各ユーザにより操作される端末装置である。クライアント端末１０は、例えばデスクトップＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や、ノートＰＣ、タブレット端末、スマートフォン、携帯電話等である。クライアント端末１０は、会議サーバ装置１２にアクセスし、会議サーバ装置１２から、例えば会議資料画像を受信（ダウンロード）して、会議資料画像の同期表示や非同期表示等を行う。なお、クライアント端末１０は、例えばプリンタや複合機等の画像形成装置や、プロジェクタ等の投影装置、電子黒板装置等であっても良い。
【００１２】
会議サーバ装置１２は、１以上のコンピュータにより実現される。会議サーバ装置１２は、例えばＷＳ（ワークステーション）やＰＣ等である。会議サーバ装置１２は、会議に関する情報処理を行う。会議サーバ装置１２は、会議の管理（会議の作成、編集、削除、検索、会議開催中の各クライアント端末１０に対する必要な通信）を行う。
【００１３】
会議サーバ装置１２は、例えばクライアント端末１０等から登録された会議情報や、会議資料画像等を保存する。また、会議サーバ装置１２は、例えば会議資料の取得要求を受け付けたクライアント端末１０等への会議資料画像の送信等を行う。
【００１４】
会議サーバ装置１２は、例えばＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書、ＣＳＳファイル、ＪａｖａＳｃｒｉｐｔ（登録商標）ファイル、画像ファイル等を蓄積する。ＪａｖａＳｃｒｉｐｔファイルは、スクリプト言語（簡易プログラム言語）で記述されたファイルの一例である。なお、会議サーバ装置１２は、会議サーバの機能を有していれば良く、そのハードウェアは端末等により構成されても良く、クラウドサービスの形態により構成されても良い。
【００１５】
＜ハードウェア構成＞
上述したクライアント端末１０や、会議サーバ装置１２は、例えば図２に示すようなハードウェア構成により実現される。
【００１６】
図２は、本実施形態に係る会議システムを構成するコンピュータの一例のハードウェア構成図である。図２に示すクライアント端末１０は、入力装置２１と、表示装置２２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｒｙ  Ｍｅｍｏｒｙ）２４と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２６と、通信Ｉ／Ｆ２７と、外部Ｉ／Ｆ２８等を備え、それぞれがバスＢで相互に接続されている。
【００１７】
入力装置２１は、キーボードやマウス、タッチパネル等を含み、クライアント端末１０に各操作信号を入力するのに用いられる。表示装置２２は、ディスプレイ等を含み、クライアント端末１０による処理結果を表示する。
【００１８】
ＲＡＭ２３は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＲＯＭ２４は、電源を切ってもプログラムやデータを保持可能な不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ２４には、クライアント端末１０の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、ＯＳ設定、及びネットワーク設定等のプログラムやデータが格納されている。
【００１９】
ＨＤＤ２５は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、クライアント端末１０全体を制御する基本ソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００２０】
ＣＰＵ２６は、ＲＯＭ２４やＨＤＤ２５等の記憶装置からプログラムやデータをＲＡＭ２３上に読み出し、処理を実行することで、クライアント端末１０全体の制御や機能を実現する演算装置である。
【００２１】
通信Ｉ／Ｆ２７は、クライアント端末１０をネットワークＮ１に接続するインタフェースである。これにより、クライアント端末１０は、通信Ｉ／Ｆ２７を介して会議サーバ装置１２とデータ通信を行うことが可能である。
【００２２】
外部Ｉ／Ｆ２８は、外部装置とのインタフェースである。外部装置には、記録媒体２８Ａ等がある。これにより、クライアント端末１０は、外部Ｉ／Ｆ２８を介して記録媒体２８Ａの読み取り及び／又は書き込みを行うことが可能である。
【００２３】
記録媒体２８Ａには、フレキシブルディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＳＤメモリカード（ＳＤ  Ｍｅｍｏｒｙ  ｃａｒｄ）、ＵＳＢメモリ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｍｅｍｏｒｙ）等がある。
【００２４】
クライアント端末１０は、例えば上記ハードウェア構成でプログラムを実行することにより、後述するような各種処理を実現することが可能である。なお、図２に示すクライアント端末１０のハードウェア構成は、追加が可能であり、例えばマイク、スピーカ、カメラ等を有する構成であっても良い。
【００２５】
図２に示す会議サーバ装置１２は、入力装置３１と、表示装置３２と、ＲＡＭ３３と、ＲＯＭ３４と、ＨＤＤ３５と、ＣＰＵ３６と、通信Ｉ／Ｆ３７と、外部Ｉ／Ｆ３８等を備え、それぞれがバスＢで相互に接続されている。なお、入力装置３１及び表示装置３２は、必要なときに接続して利用する形態であっても良い。
【００２６】
入力装置３１は、キーボードやマウス、タッチパネル等を含み、会議サーバ装置１２に各操作信号を入力するのに用いられる。表示装置３２は、ディスプレイ等を含み、会議サーバ装置１２による処理結果を表示する。
【００２７】
ＲＡＭ３３は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＲＯＭ３４は、電源を切ってもプログラムやデータを保持可能な不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ３４には、会議サーバ装置１２の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定等のプログラムやデータが格納されている。
【００２８】
ＨＤＤ３５は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、会議サーバ装置１２全体を制御する基本ソフトウェアであるＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００２９】
ＣＰＵ３６は、ＲＯＭ３４やＨＤＤ３５等の記憶装置からプログラムやデータをＲＡＭ３３上に読み出し、処理を実行することで、会議サーバ装置１２全体の制御や機能を実現する演算装置である。
【００３０】
通信Ｉ／Ｆ３７は、会議サーバ装置１２をネットワークＮ１に接続するインタフェースである。これにより、会議サーバ装置１２は、通信Ｉ／Ｆ３７を介してクライアント端末１０とデータ通信を行うことが可能である。
【００３１】
外部Ｉ／Ｆ３８は、外部装置とのインタフェースである。外部装置には、記録媒体３８Ａ等がある。これにより、会議サーバ装置１２は、外部Ｉ／Ｆ３８を介して記録媒体３８Ａの読み取り及び／又は書き込みを行うことが可能である。記録媒体３８Ａには、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３２】
会議サーバ装置１２は、例えば上記ハードウェア構成でプログラムを実行することにより、後述するような各種処理を実現することが可能である。
【００３３】
＜ソフトウェア構成＞
本実施形態に係る会議システム１は、例えば図３に示す機能ブロックで実現される。図３は、本実施形態に係る会議システムの一例の機能ブロック図である。図３の例では、会議サーバ装置１２が、例えばＸＭＰＰを用いたインスタントメッセンジャーを使用することで、クライアント端末１０と通信を行う会議システム１を一例として説明する。
【００３４】
なお、ＸＭＰＰは、ＩＥＴＦでＲＦＣ３９２０（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ：Ｃｏｒｅ）、ＲＦＣ３９２１（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ：Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ）として標準化され、例えば拡張仕様がＸＥＰとして文書化されている。
【００３５】
ＸＭＰＰでは、グループチャット（Ｍｕｌｔｉ−ｕｓｅｒ  Ｃｈａｔ  ［ＸＥＰ−００４５］）等のサービスを提供することが可能である。グループチャットは、ＸＭＰＰが提供する会議室（ｒｏｏｍ）に参加しているクライアント端末１０が、会議サーバ装置１２にメッセージを送信すると、会議室に参加している全てのクライアント端末１０に対してメッセージが配信される機能である。
【００３６】
また、ＸＭＰＰでは、ＨＴＴＰでメッセージを送受信するためのＢＯＳＨ（Ｂｉｄｉｒｅｃｔｉｏｎａｌ−  Ｏｖｅｒ  Ｓｙｎｃｈｒｏｎｏｕｓ  ＨＴＴＰ）［ＸＥＰ−０２０６］等の技術がある。ＢＯＳＨを利用することにより、会議サーバ装置１２は、ＨＴＴＰでＸＭＰＰ通信を実現するだけでなく、Ｐｕｓｈ機能を実現することが可能となる。Ｐｕｓｈ機能は、クライアント端末１０からリクエストを受けて情報を送るのではなく、会議サーバ装置１２からクライアント端末１０に情報を送信し、クライアント端末１０で情報を受信する機能である。
【００３７】
図３に示すクライアント端末１０は、表示制御手段の一例であるＷＥＢブラウザ４１と、記憶部４２とを有する。ＷＥＢブラウザ４１は、例えば会議サーバ装置１２上に存在する会議資料等の各種情報を取得したり、取得した各種情報の画面表示を行う。なお、ＷＥＢブラウザ４１の機能は、これに限定されるものではなく、例えばネットワークＮ１に接続される他の外部装置から必要な情報を取得して画面に表示することも可能である。
【００３８】
記憶部４２は、ＷＥＢブラウザ４１で取得した各種情報を記憶する。なお、記憶部４２は、例えばＨＤＤ２５等により実現されても良く、ＲＡＭ２３やＲＯＭ２４等により実現されても良い。
【００３９】
図３に示す会議サーバ装置１２は、プログラムの実行により、要求受付手段の一例としてのＷＥＢサーバ５１と、管理手段の一例としての会議サーバ５２と、取得手段及び出力制御手段の一例としての会議資料サーバ５３と、記憶手段の一例としての情報記憶部５４とを実現する。
【００４０】
情報記憶部５４には、会議ＤＢや、会議資料ＤＢ、会議アプリ、会議開催アプリ等が記憶されている。会議ＤＢには、例えば会議情報テーブル等が記憶されている。会議資料ＤＢには、例えば会議資料ファイルや、資料情報テーブル等が記憶されている。
【００４１】
また、会議資料ＤＢには、例えば会議資料ファイルから画像変換された会議資料画像ファイルや、サムネイル表示用に画像変換された会議資料画像ファイルが、更にテキスト形式に変換されたサムネイルテキストファイル等が記憶されている。
【００４２】
ＷＥＢサーバ５１は、例えば情報送受信機能を有する。
【００４３】
会議サーバ５２は、各クライアント端末１０等からの会議の作成要求、編集要求、削除要求を、会議ＤＢの会議情報テーブルに反映させる。会議サーバ５２は、各クライアント端末１０からの開催、参加、退出、終了等の要求を処理する。
【００４４】
会議サーバ５２は、１又は複数の会議を会議種別（例えば、会議ＩＤ等）により管理し、会議の開催日時、開催状況、パスワード等による権限等を管理する。また、会議サーバ５２は、会議の開催中に、会議共有情報（表示している会議資料、会議資料の表示ページ、手書きメモデータ等）を管理する。なお、クライアント端末１０から会議サーバ５２への要求は、例えばＸＭＰＰを使ったメッセージにより行われる。
【００４５】
会議資料サーバ５３は、例えばデータ管理機能やデータ変換機能、データ取得機能等を有する。会議資料サーバ５３は、各クライアント端末１０からの会議資料ファイルの登録要求に基づき、会議資料ＤＢに会議資料ファイルを記憶し、資料情報テーブルに反映させ、データ管理を行う。
【００４６】
また、会議資料サーバ５３は、会議資料ＤＢに記憶された会議資料ファイルを、例えば標準表示用、拡大表示用、及びサムネイル表示用のうち、少なくとも１つの会議資料画像ファイルに変換する。会議資料サーバ５３は、サムネイル表示用の会議資料画像ファイルを、例えばＢａｓｅ６４によりエンコードして所定形式（例えば、テキスト形式等）のサムネイルテキストファイルに変換する。
【００４７】
会議資料サーバ５３は、各クライアント端末１０からの会議資料画像ファイルの取得要求に基づき、情報記憶部５４から標準表示用及び拡大表示用の会議資料画像ファイルを取得し、取得した会議資料画像ファイルをクライアント端末１０に送信する。また、会議資料サーバ５３は、各クライアント端末１０からのサムネイル一覧の取得要求に基づき、情報記憶部５４から対応するサムネイルテキストファイルを取得し、取得したサムネイルテキストファイルをクライアント端末１０に送信する。
【００４８】
なお、テキストファイルの送信方法としては、例えば、各テキストファイルの間に、予め設定された区切り情報の一例としての区切り文字を付加して連結し、連結した各テキストファイルをクライアント端末１０に送信する。なお、上述した送信方法の具体例については後述する。
【００４９】
情報記憶部５４には、クライアント端末１０に搭載されているＷＥＢブラウザ４１上で実行される会議アプリや、会議開催アプリが記憶されている。会議アプリや、会議開催アプリは、例えばＷＥＢブラウザ４１で表示するＨＴＭＬファイル（ＨＴＭＬ文書）やそれに付随するＣＳＳファイル、ＪａｖａＳｃｒｉｐｔファイル、画像ファイル等により実現される。会議アプリや、会議開催アプリは、会議サーバ装置１２からクライアント端末１０にダウンロードされて利用される。
【００５０】
図３に示す会議システム１では、例えばＡｊａｘ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｊａｖａｓｃｒｉｐｔ  ＸＭＬ）技術を使用することで、ＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）を操作し、ＷＥＢブラウザ４１で表示する内容を書き換える。Ａｊａｘ技術とは、ＪａｖａＳｃｒｉｐｔファイルのＨＴＴＰ通信機能を使用して、Ｗｅｂページのリロードを伴わずに、ＸＭＬデータのやり取りを行って処理を進めていく実装形態である。
【００５１】
なお、ＷＥＢブラウザ４１で表示する内容を書き換える方法は、ＤＯＭを更新する方法に限定されるものではない。例えば「ＨＴＭＬ５」では、ＷＥＢブラウザ４１で表示する内容を直接書き換えることも可能である。
【００５２】
また、会議システム１では、クライアント端末１０のＷＥＢブラウザ４１が、会議サーバ５２と通信するためにＷＥＢサーバ５１を用いる。なお、ＸＭＰＰメッセージは、会議資料ファイルのアップロードや、会議資料画像ファイル、テキストファイルをダウンロードする手段として、サイズの大きなバイナリデータを通信することに適していない。そこで、会議システム１は、例えばＨＴＴＰのＧＥＴリクエストや、ＰＯＳＴリクエストを用いて、会議資料ファイルのアップロードや、会議資料画像ファイル、テキストファイルのダウンロードを行う。
【００５３】
会議システム１では、会議資料ファイルの選択、会議資料ファイルの表示ページ等のユーザの入力（操作）に応じて、ＪａｖａＳｃｒｉｐｔでＸＭＬデータが作成され、クライアント端末１０から、会議サーバ装置１２にグループチャットで送信される。会議サーバ装置１２は、例えば会議室に参加している全てのクライアント端末１０に対してＸＭＬデータを配信する。
【００５４】
クライアント端末１０のＷＥＢブラウザ４１上で動作する会議開催アプリは、ＸＭＬデータを解釈し、会議資料ファイルの表示ページに対応する会議資料画像ファイルや、サムネイル一覧を表示するためのテキストファイルを会議サーバ装置１２から受信する。
【００５５】
また、会議開催アプリは、例えばＤＯＭを操作（更新）することで、会議資料ファイルの表示ページに対応する会議資料ファイルのうち、例えば標準表示用と拡大表示用のファイルを切り替えて表示しても良い。また、会議開催アプリは、ＤＯＭを操作（更新）することで、表示している会議資料画像上に描画するテキストや、図形、手書きメモ等の表示を更新する。
【００５６】
＜会議情報テーブル＞
図４は、会議情報テーブルの一例の構成図である。図４に示すように、会議ＤＢに格納される会議情報テーブルは、例えば「会議ＩＤ」、「会議名」、「開始日時」、「会議状態」、「開催パスワード」、「参加パスワード」、「資料ＩＤ」等を項目として有するが、これに限定されるものではない。
【００５７】
「会議ＩＤ」は、クライアント端末１０からの会議の作成要求に応じて、会議サーバ５２が設定した会議を一意に識別する情報である。「会議名」は、ユーザが任意に設定するものであり、ユーザが会議を識別するために用いられる。「開催日時」は、ユーザが任意に設定するものであり、会議を開始する予定時間等である。
【００５８】
「会議状態」は、例えば「開催前」、「開催中」、「開催後」の３つのステータスの何れかを表す。会議状態は、会議サーバ５２により設定される項目であり、会議サーバ５２が状況に応じて変更する。例えば会議が新規に作成されると、会議状態は、「開催前」に設定される。会議が開催されると、会議状態は、「開催中」に変更される。会議に参加したユーザが全員退出し、会議が終了すると、会議状態は、「開催後」に変更される。
【００５９】
「開催パスワード」は、会議の開催に用いる認証情報である。「参加パスワード」は、会議の参加に用いる認証情報である。ユーザは、参加パスワードが設定されている場合、この参加パスワードを知らなければ会議に参加することができない。「資料ＩＤ」は、会議で使用される会議資料ファイルや、会議資料画像ファイル、サムネイルテキストファイルを識別する情報である。
【００６０】
＜資料情報テーブル＞
図５は、資料情報テーブルの一例の構成図である。図５に示すように、会議資料ＤＢに格納される資料情報テーブルは、「資料ＩＤ」、「資料名」、「格納場所」等を項目として有するが、これに限定されるものではない。「資料ＩＤ」は、会議で使用される会議資料ファイルや、会議資料画像ファイル、サムネイルテキストファイルを識別する情報である。「資料名」は、ユーザが任意に設定するものであり、ユーザが会議資料ファイルを識別するために用いられる。「格納場所」は、会議資料ファイルの格納場所を示している。
【００６１】
＜処理の詳細＞
以下では、本実施形態に係る会議システム１の処理の詳細について説明する。
【００６２】
《会議登録処理》
図６は、会議登録処理の一例のフローチャートである。図６に示すように、例えば会議の発表者や主催者等は、会議の開催に先立ち、クライアント端末１０のＷＥＢブラウザ４１から所定のＵＲＬにアクセスする。これにより、クライアント端末１０のＷＥＢブラウザ４１は、会議アプリの会議登録画面を表示する（Ｓ１１）。ここで、図７は、会議アプリの会議登録画面の一例のイメージ図である。
【００６３】
図７に示す会議登録画面では、会議情報の登録や、会議で表示（閲覧）する会議資料ファイルの登録を行う。例えば会議情報としては、会議名、開催日時としての開始日時、備考、参加パスワード、開催パスワードとしての開催キー、会議一覧での会議名の表示又は非表示の設定、発表者の交代を禁止するか否かの設定等の登録を行う。会議資料ファイルは、例えばＰＤＦファイルや、文書ファイル、表計算ファイル、プレゼンテーションファイル等のＯｆｆｉｃｅ（登録商標）ファイル等の電子ファイルである。
【００６４】
上述したような会議登録画面の表示内容から、ユーザが、例えば「保存」ボタンを押下することで、クライアント端末１０は、会議情報及び会議資料ファイルの登録を行う（Ｓ１２）。なお、Ｓ１２の処理では、会議アプリは、会議サーバ装置１２に対して会議情報及び会議資料ファイルの登録を要求する。
【００６５】
次に、会議サーバ装置１２のＷＥＢサーバ５１は、会議情報の登録要求を会議サーバ５２に振り分け、会議資料ファイルの登録要求を会議資料サーバ５３に振り分ける。会議サーバ５２は、上述した会議情報の登録要求に基づき、図４に示す会議情報テーブルに会議情報を登録する（Ｓ１３）。会議資料サーバ５３は、会議資料ファイルの登録要求に基づき、会議資料ファイルを会議資料ＤＢに登録する（Ｓ１４）。なお、Ｓ１４の処理では、会議資料ファイルの情報を、図５に示す資料情報テーブルに反映させる。
【００６６】
次に、会議資料サーバ５３は、会議資料ＤＢに記憶した会議資料ファイルを各ページに分割し、例えば標準表示用、拡大表示用、サムネイル表示用の会議資料画像ファイル（バイナリデータ）に変換する（Ｓ１５）。
【００６７】
次に、会議資料サーバ５３は、サムネイル表示用の会議資料画像ファイルを、例えばＢａｓｅ６４によりエンコードしてテキスト形式のファイル（サムネイルテキストファイル）に変換する（Ｓ１６）。
【００６８】
次に、会議資料サーバ５３は、Ｓ１４及びＳ１５の処理でそれぞれ変換した会議資料画像ファイル、サムネイルテキストファイルを会議資料ＤＢに登録し（Ｓ１７）、処理を終了する。
【００６９】
《会議開催処理》
例えば会議の発表者や主催者等が、図７に示す会議登録画面の左欄にある「今日の会議」を選択すると、図８に示す会議一覧画面が、クライアント端末１０のＷＥＢブラウザ４１に表示される。図８は、会議一覧画面の一例のイメージ図である。
【００７０】
図８に示す会議一覧画面は、会議サーバ装置１２の会議情報テーブルに登録されている会議一覧を表示し、ユーザに開催や参加を行う会議を選択させる画面である。なお、クライアント端末１０のＷＥＢブラウザ４１上で動作する会議アプリは、会議サーバ装置１２から会議情報を取得して、会議一覧画面を表示する。
【００７１】
クライアント端末１０のＷＥＢブラウザ４１上で動作する会議開催アプリは、会議の発表者や主催者等により、図８に示す会議一覧画面から開催する会議が選択されると、会議サーバ装置１２に会議の開催要求を行う。会議の開催要求を受信した会議サーバ装置１２の会議サーバ５２は、例えばＸＭＰＰの会議室（ｒｏｏｍ）を作成する。
【００７２】
なお、会議開催アプリは、開催する会議の会議情報に開催パスワードが設定されている場合、開催パスワードの入力を会議の発表者や主催者等に要求し、会議の開催要求に入力された開催パスワードを付加する。
【００７３】
また、会議アプリは、会議の発表者や参加者等により、図７に示す会議登録画面の左欄にある「今日の会議」が選択されると、図８に示す会議一覧画面をクライアント端末１０のＷＥＢブラウザ４１に表示させる。会議開催アプリは、会議の発表者や参加者等により、図８に示す会議一覧画面から参加する会議が選択されると、会議サーバ装置１２に会議の参加要求を行う。
【００７４】
会議の参加要求を受信した会議サーバ装置１２の会議サーバ５２は、会議の参加要求を行ったクライアント端末１０を、例えばＸＭＰＰの会議室に入室させることで、会議に参加させる。なお、会議開催アプリは、参加する会議の会議情報に参加パスワードが設定されている場合、参加パスワードの入力を会議の発表者や参加者等に要求し、会議の参加要求に入力された参加パスワードを付加する。
【００７５】
クライアント端末１０は、会議サーバ装置１２から会議室への参加成功の通知を受けると、会議サーバ装置１２から会議情報や、ページ情報を取得する。会議情報には、例えば会議の参加人数や、メンバー、会議資料ファイルの情報（資料ＩＤ、資料名、資料の格納場所（例えばアドレス、取得ＵＲＬ）等）が含まれる。ページ情報には、例えば現在の会議で表示されているページが、どの会議資料ファイルの何ページ目か等が通知される。
【００７６】
クライアント端末１０は、ＷＥＢブラウザ４１により、会議サーバ装置１２から取得したページ情報に対応する会議資料画像ファイルの取得を、会議サーバ装置１２に要求すると、会議資料サーバ５３から対応する会議資料画像ファイルが送信される。
【００７７】
＜会議画面例＞
クライアント端末１０は、ＷＥＢブラウザ４１上で動作する会議開催アプリにより、ダウンロードした会議資料画像ファイルを、例えば図９に示すような会議画面に表示する。図９は、会議画面の一例のイメージ図である。
【００７８】
図９に示す会議画面では、例えば会議サーバ装置１２からダウンロードした会議資料画像ファイルの画像６４が表示されている。図９に示すボタン６１は、例えば会議の発表者のページめくりに連動させずに、ページめくりをユーザが自由に行う個人モードを指定するためのボタンである。また、図９に示すボタン６２は、例えば発表者のページめくりに連動して、画像６４が更新される共有モードを指定するためのボタンである。
【００７９】
図９に示すボタン６３は、例えば画面上の画像６４を拡大又は縮小表示させるための操作を行うためのボタンである。ＷＥＢブラウザ４１は、例えば標準表示用の会議資料画像ファイルと拡大表示用の会議資料画像ファイルをダウンロードしておくことで、所定の拡大率を超えたタイミングでそれぞれの会議資料画像ファイルに切り替えることが可能である。これにより、スムーズな拡大・縮小表示を行うことが可能である。
【００８０】
図９に示すボタン６５は、資料切り替え又はページ移動を指定し、会議資料のサムネイル一覧を表示させるためのボタンである。会議資料のサムネイル一覧の一例については後述する。
【００８１】
ＷＥＢブラウザ４１は、ユーザにより各種ボタンが押下されると、上述したようにそれぞれのボタンに対応付けられた表示制御を行う。上述した図９に示す会議画面により、会議の発表者や参加者等は、会議資料ファイルを閲覧することが可能となる。
【００８２】
＜サムネイル一覧＞
クライアント端末１０は、例えば図９に示す会議画面のボタン６５が押下されると、会議開催アプリにより、会議サーバ装置１２に会議資料のサムネイル一覧取得要求を行い、会議サーバ装置１２からサムネイル一覧を表示するためのデータを取得する。図１０は、会議画面上に表示されたサムネイル一覧のイメージ図である。
【００８３】
図１０に示す画面の左欄には、会議で使用されている各資料の１ページ目（例えば表紙）をそれぞれ示している資料サムネイル一覧７０が表示されている。各資料は、例えばそれぞれ別ファイルで構成されているが、これに限定されるものではない。
【００８４】
図１０に示す画面の右欄には、資料サムネイル一覧７０から選択されている資料の各ページをそれぞれ示しているページサムネイル一覧７１が表示されている。
【００８５】
上述した資料サムネイル一覧７０に表示されている１又は複数のサムネイルのうち、表示したい資料のサムネイルを選択することで、選択された資料への切り替えが可能となる。資料の切り替えが行われた場合には、その資料に対応する各ページのサムネイルが、ページサムネイル一覧７１に表示される。ページサムネイル一覧７１に表示されている１又は複数のサムネイルのうち、表示したいサムネイルを選択することで、選択されたページへの移動が可能となる。
【００８６】
＜複数の画像を送信する方法＞
図１１は、複数の画像を送信する方法を説明するための図である。図１１の例では、会議サーバ装置１２の会議資料サーバ５３から、例えば図１０に示す資料サムネイル一覧７０やページサムネイル一覧７１をクライアント端末１０で表示するための複数の画像（データ）を送信する方法について説明する。
【００８７】
会議サーバ装置１２にアップロードされる会議資料ファイルは、上述した図１０の資料サムネイル一覧７０に示すように、同一の画像サイズ（縦×横のアスペクト比）から構成されない場合も多く、予め画像サイズ（縦×横のアスペクト比）も決まっていない。この場合、例えば会議サーバ装置１２で、様々な画像サイズの会議資料画像ファイルにより１枚の画像を作成し、各クライアント端末１０に送信して、１枚の画像から各クライアント端末１０で資料サムネイル一覧７０を表示するためには煩雑な処理が必要となる。また、クライアント端末１０が、会議資料画像ファイルの枚数分のリクエストを行って画像を取得するには、その分の接続処理時間や通信データ量がかかってしまう。
【００８８】
そこで、図１１に示すように、会議サーバ装置１２は、会議資料ファイルをページごとに分割し、画像変換した会議資料画像ファイル（バイナリデータ）を、例えばＢａｓｅ６４によりエンコードしてテキストファイル（テキストデータ）８０に変換しておく。
【００８９】
会議サーバ装置１２は、クライアント端末１０から、例えばサムネイル一覧の取得要求を受け付けると、各ページのテキストファイル８０の間に、各ページの区切りを示すための区切り文字ファイル（文字データ）８１を付加して連結する。
【００９０】
図１１の例では、１ページ目のテキストファイル８０と２ページ目のテキストファイル８０との間に区切り文字ファイル８１を挿入することにより、１ページ目のテキストファイル８０と２ページ目のテキストファイル８０とを連結する。このように、会議サーバ装置１２は、区切り文字ファイル８１を介して１ページ目のテキストファイル８０から最終ページのテキストファイル８０を連結し、１つのデータとしてクライアント端末１０に送信する。
【００９１】
クライアント端末１０は、会議サーバ装置１２から取得したデータのうち、区切り文字ファイル８１を判別することで、各ページのテキストファイル８０に分割し、分割したテキストファイル８０を画像ファイルに変換して、サムネイル一覧を表示する。
【００９２】
会議サーバ装置１２は、クライアント端末１０からの１回のリクエストに応じて、様々なアスペクト比で構成される画像ファイルであってもそれに依存することなく、ファイルごとに区別された１つのデータとしてクライアント端末１０に送信することが可能となる。
【００９３】
なお、例えばそれぞれのページに対応する複数のファイルを連結して送信する場合に、全てのファイルを連結してから送信しても良く、ファイルを順次送信しながら次のファイルを連結するようにしても良い。これにより、ファイルの読み込み状態や、指定された条件等に基づいて適切な連結のタイミングで、効率良く送信することが可能となる。
【００９４】
また、テキストファイル８０を連結するのに使用する区切り文字ファイル８１は、例えばＢａｓｅ６４エンコーディングで使用されない文字、すなわち変換後のテキストファイルに含まれない文字コード等を１又は複数用いると良い。例えば「，（カンマ）」、「＃（シャープ）」、「−（ハイフン）」、「＿（アンダーバー）」、「'（シングルクウォーテーション）」、「"（ダブルクウォーテーション）」、「＆（アンパサンド）」、「！（エクスクラメーション・マーク）」等であるが、これに限定されるものではない。
【００９５】
これにより、クライアント端末１０のＷｅｂブラウザの種類によって、ＪａｖａＳｃｒｉｐｔで作成されているアプリがバイナリデータを受信しにくい場合（例えばＩＥ（Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標））８）でも、バイナリデータをテキストデータに変換して送信しているため、処理しやすくなる。
【００９６】
また、図１１の例では、会議資料の１ページ目から最終ページを送信した例を示したが、指定された開始ページから終了ページまでを同様に連結することで送信しても良い。これにより、クライアント端末１０におけるデータを保持するためのメモリを小さくすることが可能となる。
【００９７】
＜画像送信処理＞
図１２は、会議サーバ装置の画像送信処理の一例のフローチャートである。図１２に示すように、会議サーバ装置１２は、会議資料サーバ５３により、クライアント端末１０からサムネイル一覧の取得要求を受け付けたか判断する（Ｓ２０）。なお、Ｓ２０の処理におけるサムネイル一覧とは、例えば上述した資料サムネイル一覧、ページサムネイル一覧のうちいずれか又は両方でも良い。
【００９８】
会議サーバ装置１２は、会議資料サーバ５３により、サムネイル一覧の取得要求を受け付けたと判断すると（Ｓ２０において、ＹＥＳ）、サムネイル一覧の取得要求で受け付けた会議資料及びページを判断する（Ｓ２１）。なお、サムネイル一覧の取得要求を受け付けていないと判断すると（Ｓ２０において、ＮＯ）、Ｓ２０の処理を続ける。
【００９９】
次に、会議サーバ装置１２は、会議資料サーバ５３により、Ｓ２１の処理で判断した資料のＮページ目に対応するテキストファイルを会議資料ＤＢから読み込み、クライアント端末１０に送信する（Ｓ２２）。次に、会議サーバ装置１２は、会議資料サーバ５３により、区切り文字ファイルをクライアント端末１０に送信する（Ｓ２３）。
【０１００】
次に、会議サーバ装置１２は、会議資料サーバ５３により、サムネイル一覧の取得要求で受け付けた全てのページを送信したか（終了？）判断する（Ｓ２４）。全てのページを送信していないと判断すると（Ｓ２４において、ＮＯ）、Ｓ２２の処理に戻る。また、全てのページを送信したと判断すると（Ｓ２４において、ＹＥＳ）、処理を終了する。
【０１０１】
＜サムネイル一覧表示処理＞
図１３は、サムネイル一覧表示処理の一例のフローチャートである。図１３に示すように、クライアント端末１０は、ＷＥＢブラウザ４１により、サムネイル一覧の取得要求に対する会議サーバ装置１２からのレスポンスがあるか判断する（Ｓ３０）。
【０１０２】
クライアント端末１０は、ＷＥＢブラウザ４１により、会議サーバ装置１２からレスポンスありと判断すると（Ｓ３０において、ＹＥＳ）、レスポンスのうち、例えばテキストファイルが含まれている一行を読み込む（Ｓ３１）。なお、レスポンスなしと判断すると（Ｓ３０において、ＮＯ）、Ｓ３０の処理を続ける。
【０１０３】
クライアント端末１０は、ＷＥＢブラウザ４１により、Ｓ３１の処理で読み込んだテキストファイルが含まれている一行から、区切り文字を判別すると、テキストファイルごとに分割する（Ｓ３２）。次に、クライアント端末１０は、ＷＥＢブラウザ４１により、Ｓ３２の処理で分割したテキストファイルを、画像ファイル（サムネイル表示用の会議資料画像ファイル）に変換する（Ｓ３３）。
【０１０４】
次にクライアント端末１０は、会議画面上のサムネイル一覧を表示する各領域に、画像ファイルを配置して（Ｓ３４）、処理を終了する。これにより、クライアント端末１０は、例えば画面サイズ（縦×横のアスペクト比）が異なる会議資料画像ファイルであっても、会議画面上にサムネイル一覧を表示することが可能となる。
【０１０５】
＜リクエスト及びレスポンス例＞
図１４は、リクエストデータ及びレスポンスデータの一例を示す図である。図１４（Ａ）〜図１４（Ｃ）は、資料サムネイル一覧を取得するためのリクエストデータ及びレスポンスデータの一例を示している。図１４（Ｄ）〜図１４（Ｆ）は、所定の資料ＩＤに対応するページサムネイル一覧を取得するためのリクエストデータ及びレスポンスデータの一例を示している。
【０１０６】
図１４（Ａ）及び図１４（Ｄ）は、ＨＴＴＰによりクライアント端末１０から会議サーバ装置１２へリクエストを行う場合のＵＲＬ仕様の一例を示しているが、リクエスト形式等についてはこれに限定されるものではない。図１４（Ａ）では、会議ＩＤで識別された会議に使用される１又は複数の資料データの画像を、例えばＢａｓｅ６４によりエンコードしたテキストファイルとして一括取得するための例を示している。
【０１０７】
クライアント端末１０は、会議サーバ装置１２に対して、図１４（Ｂ）に示すようにＧＥＴコマンドを用いて、具体的にホストアドレス等を設定してリクエストを行う。会議サーバ装置１２は、リクエストされた会議ＩＤ（例えば１２３４−１３０４１２）に対応するデータを取得し、図１４（Ｃ）に示すように、各資料１ページ目のテキストファイルを区切り文字で連結し、リクエストを受け付けたクライアント端末１０に送信する。
【０１０８】
また、所定の会議ＩＤで使用する複数の資料のうち、選択された資料ＩＤに対応するページを取得する場合に、クライアント端末１０は、例えばユーザの指示により、図１４（Ｄ）に示すような仕様に基づいて、ＨＴＴＰリクエストを生成する。具体的には、図１４（Ｅ）
に示すように、例えば資料ＩＤに対応する資料の１ページ目から５０ページ目までを一括で取得するためのリクエストを生成して、会議サーバ装置１２に送信する。
【０１０９】
会議サーバ装置１２は、図１４（Ｅ）に示すリクエストに対応するデータを取得し、図１４（Ｆ）に示すように、資料の各ページのテキストファイルを区切り文字で連結し、連結後のデータをリクエストの要求を受け付けたクライアント端末１０に送信する。
【０１１０】
本実施形態では、例えば図１４（Ｃ）及び図１４（Ｆ）に示すように、会議サーバ装置１２は、各ページのテキストファイルを区切り文字で連結し１つのデータとして、クライアント端末１０に表示するための複数の画像（会議資料画像ファイル）を送信する。
【０１１１】
なお、本実施形態では、サムネイル一覧を表示するため、サムネイル表示用に変換した会議資料画像ファイルを、テキストファイルに変換して送信した例を示したがこれに限定されるものではない。例えば標準表示用や拡大表示用の会議資料画像ファイルをテキストファイルに変換して送信することも可能である。
【０１１２】
また、上述した例では、テキストファイルを区切り文字ファイルで連結して送信した例を示したが、これに限定されるものではない。例えば、サーバ及びクライアント間で使用されるフォーマットを用いて、例えば区切り文字に対応する区切り情報（改行コード（ラインフィールド）等の制御コード）で、複数の画像（バイナリデータ）を連結し、連結したデータを送信することも可能である。
【０１１３】
上述したように、本実施形態によれば、データを効率良く出力することが可能となる。なお、上述した実施形態では、会議資料の配布を例に説明したが、これに限定されるものではない。例えば、教育分野やサービス事業等における講義や授業、セミナー、集会、イベント等において、生徒や受講者、参加者等に資料等を配布する場合等にも適用することが可能である。
【０１１４】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１１５】
１  会議システム
１０  クライアント端末（端末装置の一例）
１２  会議サーバ装置（情報処理装置の一例）
２１，３１  入力装置
２２，３２  表示装置
２３，３３  ＲＡＭ
２４，３４  ＲＯＭ
２５，３５  ＨＤＤ
２６，３６  ＣＰＵ
２７，３７  通信Ｉ／Ｆ
２８，３８  外部Ｉ／Ｆ
２８Ａ，３８Ａ  記録媒体
４１  ＷＥＢブラウザ（表示制御手段の一例）
４２  記憶部
５１  ＷＥＢサーバ
５２  会議サーバ
５３  会議資料サーバ
５４  情報記憶部
Ｂ    バス
Ｎ１    ネットワーク
【先行技術文献】
【特許文献】
【０１１６】
【特許文献１】特許第４３２９８４９号公報
【図１】
2015103176.tif 000003
【図２】
2015103176.tif 000004
【図３】
2015103176.tif 000005
【図４】
2015103176.tif 000006
【図５】
2015103176.tif 000007
【図６】
2015103176.tif 000008
【図７】
2015103176.tif 000009
【図８】
2015103176.tif 000010
【図９】
2015103176.tif 000011
【図１０】
2015103176.tif 000012
【図１１】
2015103176.tif 000013
【図１２】
2015103176.tif 000014
【図１３】
2015103176.tif 000015
【図１４】
2015103176.tif 000016