(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
電子ファイルを受信する電子ファイル受信手段と、
前記電子ファイル受信手段によって受信された電子ファイルに対するコメントを受信するコメント受信手段と、
前記電子ファイル受信手段によって受信した電子ファイルと、前記コメント受信手段によって受信したコメントと、前記電子ファイルのダウンロード指示を受け付ける指示受付部とが関連付けて表示される画面を送信する画面送信手段と、
前記電子ファイル受信手段によって受信した電子ファイルと、前記コメント受信手段によって受信したコメントとを統合することで電子ファイルを生成する生成手段と、
前記生成手段によって生成された電子ファイルを、前記指示受付部によって前記ダウンロード指示を受け付けたことに従って送信する電子ファイル送信手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記画面送信手段によって送信される画面には、前記コメント受信手段が前記コメントを受信した時刻情報がさらに表示されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記コメント受信手段は、複数のコメントを受信可能であり、
前記画面送信手段によって送信される画面では、前記複数のコメントが、前記電子ファイル受信手段によって受信した電子ファイルに近い方から、前記コメント受信手段によって受信した順に表示されることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記電子ファイル受信手段は、第１の外部装置から前記電子ファイルを受信し、前記コメント受信手段は、前記第１の外部装置とは異なる第２の外部装置から前記コメントを受信することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
前記電子ファイルのダウンロード指示を受け付ける指示受付部は、前記電子ファイルのダウンロード指示を受け付けるキーであることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記指示受付部によって前記ダウンロード指示を受け付けたことに従って、前記生成手段は、前記電子ファイル受信手段によって受信した電子ファイルと、前記コメント受信手段によって受信したコメントとを統合することで電子ファイルを生成することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
情報処理装置の制御方法であって、
電子ファイルを受信する電子ファイル受信工程と、
前記電子ファイル受信工程で受信された電子ファイルに対するコメントを受信するコメント受信工程と、
前記電子ファイル受信工程で受信した電子ファイルと、前記コメント受信工程で受信したコメントと、前記電子ファイルのダウンロード指示を受け付ける指示受付部とが関連付けて表示される画面を送信する画面送信工程と、
前記電子ファイル受信工程で受信した電子ファイルと、前記コメント受信工程で受信したコメントとを統合することで電子ファイルを生成する生成工程と、
前記生成工程で生成された電子ファイルを前記指示受付部によって前記ダウンロード指示を受け付けたことに従って送信する電子ファイル送信工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項８】
請求項７に記載された情報処理装置の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、インターネットを利用したサービスを提供するシステム形態として、クラウドコンピューティングシステムが実用化されてきている。ユーザは、サーバ等のハードウェア資源を用意する必要なく、最低限の接続環境を用意するだけで、クラウドサービスと呼ばれるクラウドコンピューティングシステムが提供するサービスを利用することができる。既に実現されているクラウドサービスとしては、顧客管理や営業支援を行うためのＣＲＭ（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ）システムの機能を提供するＣＲＭサービスがある。また、その他のクラウドサービスとしては、電子ファイルを保管・管理するためのストレージ及び管理機能を提供する文書管理サービスがある。
【０００３】
また、コミュニケーションツールとしてマイクロブログ機能を提供するサービスもある。マイクロブログ機能とは、サービスにアカウントを持つユーザが「つぶやき」と呼ばれる１００文字〜２００文字程度の短い文章を「メッセージ」・「コメント」として公開する短いブログ機能である。ここで言うユーザとは、例えばプリンタ、連携サービスなど、クラウドサービス上のオブジェクトやアプリケーション等を含み、実在するユーザ（人間）に限らない。ユーザが公開したそれぞれの「メッセージ」・「コメント」には固有の識別子が割り当てられる。マイクロブログ機能では、ユーザが「メッセージ」を登録することで、その登録された「メッセージ」に関連する「コメント」を一覧として登録・表示・管理できる「タイムライン」が作成される。「メッセージ」を登録したユーザ及びその他のユーザは、この「タイムライン」上で関連する情報を「コメント」として登録することで情報をやり取りし、コミュニケーションを行う。各ユーザアカウントには、ユーザのプロフィールを管理する機能もあり、コミュニケーションの相手がどういった人物であるかが分かるようになっている。例えば、ユーザの名前、連絡先（メールアドレス、電話番号、住所など）、所属グループ等の情報が管理されている。
【０００４】
クラウドサービスとして提供されているＣＲＭサービスの中には、業務を行う際のコミュニケーションツールとしてマイクロブログ機能も提供しているものもある。これらのクラウドサービスでは、顧客情報や商談情報と「メッセージ」・「コメント」をリンクさせて更にユーザの利便性を向上させている。また、ＣＲＭサービスの中には、ファイルをユーザ同士で共有し、ファイルの保存、編集、更新、参照ができる、ファイル共有の機能も提供している。例えば、Ｓａｌｅｓｆｏｒｃｅ．ｃｏｍがあり、提供しているマイクロブログ機能としてはＣｈａｔｔｅｒが相当する。ファイル共有機能としてはＤｏｃｕｍｅｎｔやＦｉｌｅが相当する。
【０００５】
また、情報処理装置は高機能化、多機能化が進んでいる。近年では、スキャン機能、プリント機能といった紙文書の電子化や印刷といった基本的な機能だけではなく、ネットワーク・インターフェース（以下、ネットワークＩ／Ｆ）を搭載した情報処理装置が開発されている。ネットワークＩ／Ｆを搭載した情報処理装置は、ネットワークを介して接続された外部システム、外部サービスと連携し、様々なソリューションを提供している。例えば、ネットワークＩ／Ｆを搭載した情報処理装置は、紙文書をスキャンして形成した電子ファイルを、クラウド文書管理サービスに送信して保管することも可能となっている。また、電子ファイルをメールに添付して、送信したい相手に送信することが可能となっている。
【０００６】
また、インターネットを介して、ウェブサーバから目的とするファイルを自動的にダウンロードできる通信を実行する技術として、例えば特許文献１がある。特許文献１では、通信回線を介してインターネットと接続され、インターネットから自立的にファイルをダウンロードする機能を有する通信装置が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−９１４７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
クラウドサービスで提供されるマクロブログ機能を利用し、業務を行っている環境において、クラウドサービスで電子ファイルを共有している場合を考える。このとき、電子ファイルに対する「メッセージ」「コメント」が書き込まれても、その書き込まれた内容を反映させた電子ファイルを取得できなかった。
【０００９】
本発明の目的は、上記従来技術の問題点を解決することにある。
【００１０】
本発明の特徴は、電子ファイルに対するコメントが、その電子ファイルに統合された電子ファイルを、容易な操作でダウンロードする仕組みを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
情報処理装置であって、
電子ファイルを受信する電子ファイル受信手段と、
前記電子ファイル受信手段によって受信された電子ファイルに対するコメントを受信するコメント受信手段と、
前記電子ファイル受信手段によって受信した電子ファイルと、前記コメント受信手段によって受信したコメントと、前記電子ファイルのダウンロード指示を受け付ける指示受付部とが関連付けて表示される画面を送信する画面送信手段と、
前記電子ファイル受信手段によって受信した電子ファイルと、前記コメント受信手段によって受信したコメントとを統合することで電子ファイルを生成する生成手段と、
前記生成手段によって生成された電子ファイルを、前記指示受付部によって前記ダウンロード指示を受け付けたことに従って送信する電子ファイル送信手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、電子ファイルに対するコメントが、その電子ファイルに統合された電子ファイルを容易な操作でダウンロードすることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る通信システムの全体構成を示す図。
【図２】実施形態に係る情報処理装置のハードウェア構成を示すブロック図。
【図３】実施形態に係るクラウドサービスサーバのハードウェア構成を示すブロック図。
【図４】実施形態に係るクラウドサービスサーバのソフトウェア構成を説明する機能ブロック図。
【図５】本発明の実施形態１に係る情報処理装置で動作するＷｅｂブラウザからクラウドサービスサーバへアクセスして表示されるＷｅｂページの表示例を示す図。
【図６】クラウドサービスサーバから受信した、コメントを挿入した電子ファイルの表示例を示す図。
【図７】本発明の実施形態１に係る情報処理装置、ＰＣ，クラウドサービスサーバが実行する一連の処理を説明するシーケンス図。
【図８】本発明の実施形態１に係るクラウドサービスサーバにおける処理を説明するフローチャート。
【図９】実施形態１に係る図８のフローチャートのＳ８０６〜Ｓ８０９の処理の詳細を説明するフローチャート。
【図１０】本発明の実施形態２における情報処理装置、ＰＣ、クラウドサービスサーバ１３１，１３２が実行する一連の処理を説明するシーケンス図。
【図１１】実施形態２に係るクラウドサービスサーバにおける処理を説明するフローチャート。
【図１２】実施形態３に係る情報処理装置、ＰＣ，クラウドサービスサーバ１３１，１３２が実行する一連の処理を説明するシーケンス図。
【図１３】実施形態３に係るクラウドサービスサーバ１３１，１３２の処理を説明するフローチャート。
【図１４】実施形態３に係る図１３のＳ１３０６〜Ｓ１３０９の処理を説明するフローチャート。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１５】
図１は、本発明の実施形態に係る通信システムの全体構成を示す図である。
【００１６】
ＬＡＮ１１０には、情報処理装置１０１や、この情報処理装置以外のＰＣ１０２，ＰＣ／モバイル１０３等が接続されている。また、ＬＡＮ１１０はインターネット１２０に接続されており、サービス提供しているクラウドサービスサーバ（第１Ｗｅｂサービス装置）１３１、クラウドサービスサーバ（第２Ｗｅｂサービス装置）１３２ともインターネット１２０を経由して接続されている。ここでは、情報処理装置１０１やＰＣ１０２，ＰＣ／モバイル１０３はＬＡＮ１１０に接続されているが、その限りではなく、クラウドサービスサーバ１３１とクラウドサービスサーバ１３２に接続可能であればよい。
【００１７】
図２は、実施形態に係る情報処理装置１０１のハードウェア構成を示すブロック図である。
【００１８】
ＣＰＵ２１１を含む制御部２１０は、情報処理装置１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶されたブートプログラムに従ってＨＤＤ２１４にインストールされているＯＳやプログラム等をＲＡＭ２１３に展開する。ＣＰＵ２１１はＲＡＭ２１３に展開されたプログラムを実行して情報処理装置１０１全体の動作を制御する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。ネットワークＩ／Ｆ２１８は、制御部２１０をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０のＰＣ１０２，１０３、或いはインターネット１２０を介して外部装置（例えば、クラウドサービスサーバ１３１やファイルサーバ１３２）との間で画像データや情報の送受信を行う。
【００１９】
尚、図１のＰＣ１０２，１０３のハードウェア構成も同様であるため、その説明を省略する。
【００２０】
図３は、実施形態に係るクラウドサービスサーバ１３１のハードウェア構成を示すブロック図である。
【００２１】
ＣＰＵ３１１を含む制御部３１０は、クラウドサービスサーバ１３１全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶されたブートプログラムを実行して、ＨＤＤ３１４にインストールされている制御プログラムを読み出してＲＡＭ３１３に展開し、そのプログラムを実行することにより各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。ネットワークＩ／Ｆ３１５は、制御部３１０をインターネット１２０に接続する。ネットワークＩ／Ｆ３１５は、インターネット１２０上の他の装置との間で各種情報を送受信する。
【００２２】
尚、クラウドサービスサーバ１３２の構成は、図３で説明したクラウドサービスサーバ１３１の構成と同様であるため、その説明を省略する。
【００２３】
図４は、実施形態に係るクラウドサービスサーバ１３１のソフトウェア構成を説明する機能ブロック図である。尚、クラウドサービスサーバ１３２も同様の構成であるため、その説明を省略する。
【００２４】
図４に示す各機能部は、クラウドサービスサーバ１３１が有しているＣＰＵ３１１が制御プログラムを実行することにより実現される。クラウドサービスサーバ１３１は、Ｗｅｂアプリケーション４０１、メッセージデータベース４０２（以下、メッセージＤＢ）を有する。Ｗｅｂアプリケーション４０１は、ＣＲＭサービスなどを提供するためのＷｅｂアプリケーションである。本実施形態では、Ｗｅｂアプリケーション４０１において、マイクロブログ機能が提供されているものとする。Ｗｅｂアプリケーション４０１は、通信部４１１、制御部４１２、メッセージ管理部４１３、画像処理部４１４を有する。
【００２５】
通信部４１１は、情報処理装置１０１からのリクエストを受信して、制御部４１２にリクエスト内容を送信する。更に、制御部４１２からリクエストに対する処理結果を受け取り、そのリクエストに対するレスポンスデータを作成して情報処理装置１０１にレスポンスを送信する。
【００２６】
制御部４１２は、通信部４１２から送信されるリクエスト内容に従って、そのリクエストに含まれるメッセージもしくはコメントを抽出し、メッセージ管理部４１３に、そのメッセージもしくはコメントの登録処理を依頼する。また画像処理部４１４は、登録されたメッセージもしくはコメントの電子ファイルのフォーマットを認識し、そのメッセージもしくはコメントの挿入方法を判断する。また、その登録されたメッセージもしくはコメントが電子ファイルに対して行われたものか否かを判断する。更に、通信部４１１で受信した電子ファイルに対するメッセージもしくはコメントと判断した場合には、そのメッセージもしくはコメントをまとめる処理を行う。コメントのまとめ方としては、コメントをマージするのみ、或いは、コメントに電子ファイルのページ数の記載があるかを認識し、ページ数が認識できたものに関しては、該当するページに対してメッセージを挿入する機能も有している。
【００２７】
メッセージ管理部４１３は、制御部４１２から送信されるメッセージもしくはコメントを受信して、メッセージＤＢ４０２へ格納する。またメッセージ管理部４１３は、制御部４１２からの依頼により、登録されたメッセージ及びコメントをメッセージＤＢ４０２から取得して制御部４１２に送信する。
【００２８】
画像処理部４１４は、文字認識、文書解析、ビットマップ画像変換等の画像処理や変換を行う。尚、ここでの画像処理や変換に関しては、周知の技術を用いることで実現が可能である。
【００２９】
また情報処理装置１０１やＰＣ１０２，１０３等の機能ブロック図は特に示していないが、情報処理装置１０１やＰＣ１０２，１０３は、少なくともＷｅｂアプリケーション４０１と情報のやり取りや画面表示を行うＷｅｂブラウザを有している。
【００３０】
［実施形態１］
図５は、本発明の実施形態１に係るクラウドサービスサーバ１３１で提供されるマイクロブログ機能を説明する図である。
【００３１】
図５は、情報処理装置１０１で動作するＷｅｂブラウザからクラウドサービスサーバ１３１へアクセスして表示されるＷｅｂページの表示例を示している。ここで、クラウドサービスサーバ１３１は、特定の商談に対する情報の共有目的で、現在進行中の商談情報に対するメッセージもしくはコメントを管理しているものとする。Ａ社との商談に関する情報を表示するＡ社商談画面５０１において、５０２は商談に関する情報である商談名、取引先担当者、取引先連絡先等を表示する商談詳細エリアである。５０３はメッセージ表示エリアであって、メッセージとそのメッセージに対するコメントから構成されるタイムラインがそれぞれ表示される。メッセージ表示エリア５０３では、ユーザＡが「報告会の資料をつくりました。コメントください」というメッセージ５１１と、その報告会の資料である電子ファイル５３３を登録している。そしてメッセージ５１１に対して、ユーザＢが「２ページ目の目的に高速化を追加したら！」とコメント５１２を返信している様子を表示している。同様に、コメント５１３は、ユーザＣが「５ページ目のグラフ、色を変えて」とコメントを返信した様子を表示している。
【００３２】
５０４はコメント入力エリアであって、コメント入力欄５２１にユーザがコメントを入力して追加ボタン５２２を押下すると、Ｗｅｂブラウザからクラウドサービスサーバ１３１にコメント追加リクエストが送信される。このリクエストを受信したクラウドサービスサーバ１３１は、その入力されたコメントを登録する。これにより、ユーザがＷｅｂブラウザでクラウドサービスサーバ１３１にアクセスした際に、前述のコメント５１２，５１３のようにＷｅｂブラウザ上に登録したコメントが表示される。
【００３３】
５０５はメッセージ入力エリアであって、メッセージ入力欄５３１にユーザがメッセージを入力して、作成ボタン５３２を押下する。これにより、Ｗｅｂブラウザからクラウドサービスサーバ１３１に、その作成したメッセージとともにメッセージ作成リクエストが送信される。このリクエストを受信したクラウドサービスサーバ１３１は、その受信したメッセージを登録する。これにより、ユーザがＷｅｂブラウザでクラウドサービスサーバ１３１にアクセスした際に、前述のメッセージ５１１のようにＷｅｂブラウザにより、そのメッセージが表示される。
【００３４】
５３４は、登録された電子ファイル５３３の取得を指示するエリアである。ユーザが取得ボタン５３５を押下すると、Ｗｅｂブラウザからクラウドサービスサーバ１３１に電子ファイルの取得リクエストが送信される。このリクエストを受信したクラウドサービスサーバ１３１は、タイムラインに登録されたコメントをまとめる処理を行い、電子ファイルにまとめたコメントを挿入或いはマージして電子ファイルを作成する。この処理に関しては、詳細を後述する。これにより、Ｗｅｂブラウザにおいてクラウドサービスサーバ１３１で表示されていたコメントを反映した電子ファイルが生成されて、ユーザが取得可能となる。
【００３５】
図６は、クラウドサービスサーバ１３１から受信した、コメントを挿入した電子ファイルの表示例を示す図である。
【００３６】
６０１はＰＣ等の端末１０２による表示ウィンドウの全体を示すものであり、その中にレイアウト編集ウィンドウ６０２、テキスト編集ウィンドウ６０３、要約情報表示ウィンドウ６０４をそれぞれ含む。ＰＣ等での表示がパワーポイントの場合、レイアウト編集ウィンドウ６０２はスライドペイン、テキスト編集ウィンドウ６０３はノートペイン、要約情報表示ウィンドウ６０４はアウトラインペインである。
【００３７】
レイアウト編集ウィンドウ６０２には、電子ファイル中のレイアウト編集用データの内容に従った表示がなされる。本実施形態１で例示する図６の電子ファイルに対しては、文字列、「テスト資料  この資料は、本発明のための資料です」が表示されている。このレイアウト編集ウィンドウ６０２内で、ユーザはベクトル描画データによって描画されたオブジェクトの拡大縮小、色情報の変更などといった編集作業が可能である。また編集後の電子ドキュメントを保存したり、レイアウト編集ウィンドウ６０２に表示された通りの外観で紙面を印刷することも可能である。
【００３８】
テキスト編集ウィンドウ６０３には、電子ファイル中のテキスト編集用データの内容がテキストデータとして表示される。ユーザはこのテキスト編集ウィンドウ６０３の内容を、レイアウト編集ウィンドウ６０２に表示されているドキュメントの外観の註釈・備考のような補助的な情報を格納するために用いることができる。また更に、同ウィンドウの内容をテキストデータとして編集することが可能である。
【００３９】
要約情報ウィンドウ６０４には、電子ファイル中のレイアウト編集用データの内容の内、要約情報として使用されるデータの文字情報が表示される。但し、本実施形態１で例示する図６の電子ファイルには、要約情報に使用されるデータが存在しないので、図６のように空の内容が表示されている。
【００４０】
図７は、本発明の実施形態１に係る情報処理装置１０１、ＰＣ１０２，１０３，クラウドサービスサーバ１３１が実行する一連の処理を説明するシーケンス図である。
【００４１】
まず７０１で、ユーザＡの指示により、情報処理装置１０１において電子ファイルのアップロードが実行される。このアップロード処理では、情報処理装置１０１から、電子ファイルがクラウドサービスサーバ１３１に対して送信される。７０２では、クラウドサービスサーバ１３１が、情報処理装置１０１から送られた電子ファイルをメッセージエリア５０３に登録する。これにより、図５の５３３で示すように、登録された電子ファイルとして表示される。
【００４２】
７０３では、ＰＣ１０２から、ユーザＢがコメントを追加すると、この追加されたコメントが、ＰＣ１０２のＷｅｂブラウザによりクラウドサービスサーバ１３１へ送信される。これにより７０４で、ＰＣ１０２から送信されてクラウドサービスサーバ１３１が受信したコメントをコメント表示エリア５１２に登録する。また７０５では、ＰＣ１０３から、ユーザＣがＰＣ１０３のＷｅｂブラウザからコメントを追加すると、この追加されたコメントがＷｅｂブラウザによりクラウドサービスサーバ１３１へ送信される。そして７０６では、ＰＣ１０３から送信されてクラウドサービスサーバ１３１が受信したコメントをコメント表示エリア５１３に登録する。
【００４３】
そして７０７で、ユーザＡが情報処理装置１０１からクラウドサービスサーバ１３１にある電子ファイルとコメントをマージしてダウンロードしたい旨を指示する。これは図５に示す、Ｗｅｂブラウザにおける電子ファイルとコメントをマージしてダウンロードするボタン５３５を押下することで、クラウドサービスサーバ１３１に対して、コメントをマージして電子ファイルをダウンロードするリクエストが送られる。これにより７０８で、クラウドサービスサーバ１３１が、コメントをマージして電子ファイルをダウンロードする情報処理装置１０１からのリクエストを受けて、タイムラインのコメントを解析する処理を行う。このコメントの解析処理では、図５のメッセージエリア５１２，５１３に登録されたコメントを抽出する。例えば、メッセージエリア５１２からは「２ページ目の目的に高速化を追加したら！」を抽出する。そして、このコメント解析処理を行うことにより得られたコメントをマージする処理を行う。こうしてマージしたコメントを電子ファイルに挿入し、コメントを挿入した電子ファイルを生成する。図６に、コメントを挿入した電子ファイルを表示した例を示している。そして７０９で、クラウドサービスサーバ１３１が、コメントを挿入した電子ファイルをユーザＡの情報処理装置１０１へ送信する。
【００４４】
このような一連の処理により、情報処理装置のユーザＡは、アップロードした電子ファイルに対して他のユーザが入力したコメントが挿入された電子ファイルをダウンロードすることができる。
【００４５】
図８は、本発明の実施形態１に係るクラウドサービスサーバにおける処理を説明するフローチャートである。ここでは、クラウドサービスサーバ１３１が、情報処理装置１０１から電子ファイルを受信して登録し、その電子ファイルに対して他のユーザから入力されるコメントをマイクロブログに登録し、そのコメントを電子ファイルに挿入した電子ファイルを生成する。こうしてコメントが挿入された電子ファイルを情報処理装置１０１にダウンロードされるまでの全体を説明している。尚、この処理を実行するプログラムはＨＤＤ３１４にインストールされており、実行時にはＲＡＭ３１３に展開されＣＰＵ３１１の制御の下に実行される。
【００４６】
まずＳ８０１で、情報処理装置１０１におけるユーザ操作による電子ファイルアップロード指示により、クラウドサービスサーバ１３１が、情報処理装置１０１から電子ファイルのアップロードのリクエストを受信する。ここでは、電子ファイルはパワーポイントを例にあげる。そしてＳ８０２に進み、クラウドサービスサーバ１３１が情報処理装置１０１からアップロードされた電子ファイルを受信する。Ｓ８０３では、その受信した電子ファイルを格納する。このときに、この電子ファイルには、メッセージＩＤと関連付けを行い、メッセージＩＤと関連付けて保存される。
【００４７】
次にＳ８０４に進み、その電子ファイルに対するコメントを書き込み可能な状態にし、マイクロブログのタイムラインにコメントを書き込むことを可能にしている。次にＳ８０５に進み、タイムラインに追加されるコメントを監視している。このとき図７の７０３〜７０６で示すように、コメントが送られてくると、そのコメントを登録する。そしてＳ８０６に進み、図５のメッセージエリア５１１にあるドキュメント取得５３４のための、コメントをマージして電子ファイルを取得するように指示する取得ボタン５３５が指示されるのを待つ。そして取得ボタン５３５による電子ファイルのダウンロード指示を受け付ける。これによりＳ８０７に進み、Ｓ８０５で登録した、電子ファイルに対するコメントを解析する。そしてＳ８０８に進み、その解析したコメントをマージし、Ｓ８０９で、電子ファイルとコメントをマージしたものを埋め込んだファイルを生成する。このファイルがダウンロードされる電子ファイルとなる。尚、Ｓ８０６からＳ８０９の処理を図９のフローチャートを参照して詳細に説明する。そしてＳ８１０に進み、その生成した電子ファイルを情報処理装置１０１へダウンロードする。
【００４８】
図９は、実施形態１に係る図８のフローチャートのＳ８０６〜Ｓ８０９の処理の詳細を説明するフローチャートである。
【００４９】
まずＳ９０１で、メッセージＩＤを基に、電子ファイルに対するコメントを特定する処理を行う。この処理によって、電子ファイルに該当するコメントを取得することを可能にしている。次にＳ９０２に進み、そのコメントの内容を解析する処理を行う。この処理に関してはＳ８０７で説明した処理と同じであるため、説明は省略する。次にＳ９０３に進み、Ｓ９０２の解析が成功したかを判断する。解析が出来なかった場合にはＳ８０９（図８）のダウンロード用のファイル生成を行う処理に進む。Ｓ９０３で解析が成功したと判定するとＳ９０４に進み、コメントをマージする処理を行う。これは図８のＳ８０８の処理と同じである。そしてＳ９０５に進み、電子ファイルのドキュメントフォーマットを認識する。本実施形態１では、電子ファイルはパワーポイントで作成されているため、パワーポイントと認識される。そしてＳ９０６に進み、そのパワーポイントにコメントの埋め込み処理を行う。これにより図６に示したように、テキスト編集ウィンドウ６０３にコメントが表示されるように、埋め込み処理を行う。
【００５０】
以上説明したように本実施形態１によれば、ユーザはマイクロブログ機能に電子ファイルをアップロードし、タイムラインに登録されたその電子ファイルへのコメントを、電子ファイルをダウンロードするときに、その電子ファイルに挿入して取得できる。このようにして電子ファイルにコメントが挿入されることによって、電子ファイルを表示する際にコメントも閲覧できるようになり、電子ファイルの編集等に際してユーザの利便性が向上する。
【００５１】
［実施形態２］
次に、実施形態２では、マイクロブログ上の電子ファイルにコメントを挿入する処理をクラウドサービスサーバ１３１のみで処理するのではなく、クラウドサービスサーバ１３２と連携して行う場合を説明する。尚、実施形態２に係るシステム構成及び情報処理装置１０１、ＰＣ１０２，１０３，クラウドサービスサーバ１３１，１３２の構成は前述の実施形態１と同様であるため、その説明を省略する。
【００５２】
図１０は、本発明の実施形態２における情報処理装置１０１、ＰＣ１０２，１０３，クラウドサービスサーバ１３１，１３２が実行する一連の処理を説明するシーケンス図である。
【００５３】
１００１では、ユーザＡの指示により、情報処理装置１０１において電子ファイルのアップロードが実行される。このアップロード処理では、情報処理装置１０１から、電子ファイルがクラウドサービスサーバ１３１に対して送信される。こうして１００２では、クラウドサービスサーバ１３１が、情報処理装置１０１から送られた電子ファイルをメッセージエリア５０３に登録し、登録した電子ファイルとして表示する。
【００５４】
次に１００３で、ユーザＢがＰＣ１０２のＷｅｂブラウザからコメントを追加すると、そのコメントをクラウドサービスサーバ１３１へ送信する。そして１００４では、ＰＣ１０２から送信されてクラウドサービスサーバ１３１が受信したコメントをコメント表示エリア５１２に登録する。また１００５では、ユーザＣがＰＣ１０３のＷｅｂブラウザからコメントを追加すると、クラウドサービスサーバ１３１へコメントを送信する。そして１００６では、ＰＣ１０３から送信されてクラウドサービスサーバ１３１が受信したコメントをコメント表示エリア５１３に登録する。ここまでは実施形態１の図７の７０１〜７０６と同様である。
【００５５】
次に１００７で、ユーザＡが情報処理装置１０１から、クラウドサービスサーバ１３１にある電子ファイルとコメントをマージしてダウンロードしたい指示を行う。ここではＷｅｂブラウザにおける電子ファイルとコメントをマージしてダウンロードする取得ボタン５３５を押下することで、クラウドサービスサーバ１３１に対して、コメントをマージして電子ファイルをダウンロードするリクエストが送られる。これにより１００８で、クラウドサービスサーバ１３１が、情報処理装置１０１からの、コメントをマージして電子ファイルをダウンロードするリクエストを受けて、タイムラインのコメントを解析する処理を行う。このコメントの解析処理では、メッセージエリア５１２，５１３に登録されたコメントを抽出する。例えば、メッセージエリア５１２からは「２ページ目の目的に高速化を追加したら！」を抽出する。そして、このコメント解析処理を行うことにより得られたコメントをマージする処理を行う。
【００５６】
次に１００９で、クラウドサービスサーバ１３１から、クラウドサービスサーバ１３２に対して、マージしたコメントと電子ファイルを送信し、電子ファイルにコメントを挿入する指示を行う。これにより１０１０では、クラウドサービスサーバ１３２が、その受信したコメントと電子ファイルに基づいて、コメントを電子ファイルに挿入し、コメントを挿入した電子ファイルを生成する。図６に、パワーポイントにコメントを挿入した電子ファイルを表示した例を示している。そして１０１１で、クラウドサービスサーバ１３２は、その生成したコメントを挿入した電子ファイルをクラウドサービスサーバ１３１へ送信する。そして１０１２では、クラウドサービスサーバ１３１がクラウドサービスサーバ１３２で生成された電子ファイルを受信する。そして１０１３で、クラウドサービスサーバ１３１から、ユーザＡの情報処理装置１０１に対して、コメントを挿入した電子ファイルを送信する。これにより、ユーザＡの情報処理装置１０１は、コメントが挿入された電子ファイルをダウンロードできる。
【００５７】
図１１は、実施形態２に係るクラウドサービスサーバ１３１，１３２における処理を説明するフローチャートである。ここでは、クラウドサービスサーバ１３１が情報処理装置１０１からの電子ファイルを受信して電子ファイルを登録し、その電子ファイルに対してマイクロブログにコメントを登録する。そして、クラウドサービスサーバ１３１から、コメントをマージして電子ファイルをダウンロードするリクエストを受けると、その電子ファイルと電子ファイルに対するコメントをクラウドサービスサーバ１３２へ送信する。そして、クラウドサービスサーバ１３２が、その電子ファイルに対するコメントを、その電子ファイルに挿入した電子ファイルを生成し、その生成したファイルをクラウドサービスサーバ１３１へ送信する。そしてクラウドサービスサーバ１３１から、コメントが挿入された電子ファイルが情報処理装置１０１にダウンロードされるまでの全体を処理を示している。図１１は、図８のＳ８０６からＳ８０９までの処理を説明しており、その他の処理は前述の実施形態１と同様であるため、説明を省略する。
【００５８】
まずＳ１１０１では、メッセージＩＤを基に、電子ファイルに対するコメントを特定する処理を行う。この処理によって、電子ファイルに該当するコメントを取得することを可能にしている。次にＳ１１０２に進み、電子ファイルと、その電子ファイルに対するコメントをまとめたコメントファイルを生成する。そしてＳ１１０３に進み、Ｓ１１０２で生成したコメントをまとめたファイルと電子ファイルとをクラウドサービスサーバ１３２へ送信する。ここでは、クラウドサービスサーバ１３１から、クラウドサービスサーバ１３２へ電子ファイルにコメントを挿入する指示とともに、電子ファイルとコメントをまとめたファイルの送信を行う。
【００５９】
次にＳ１１０４からＳ１１０９までの処理は、クラウドサービスサーバ１３２において実行される。尚、Ｓ１１０５〜Ｓ１１０９の処理は、図９のＳ９０２〜Ｓ９０６の処理と同じである。Ｓ１１０４では、クラウドサービスサーバ１３１から送信された、電子ファイルとコメントをまとめたファイルと、電子ファイルにコメントを挿入する指示を受信する。次にＳ１１０５に進み、コメントファイルのコメントの解析を行う。そしてＳ１１０６では、Ｓ１１０５の解析が成功したかを判断する。解析が出来なかった場合には、Ｓ８０９のダウンロード用のファイル生成を行う処理に進む。一方、解析に成功した場合はＳ１１０７に進み、コメントをマージする処理を行う。そしてＳ１１０８に進み、電子ファイルのドキュメントフォーマットの認識処理を行う。本実施形態２では、パワーポイントに挿入することを例にあげている。そしてＳ１１０９に進み、コメントの埋め込み処理を行う。これにより図６に示したように、６テキスト編集ウィンドウ０３にコメントが表示されるように埋め込み処理を行う。
【００６０】
以上説明したように本実施形態２によれば、複数のクラウドサービスサーバが連携して、ユーザはマイクロブログ機能に電子ファイルをアップロードし、タイムラインに登録された、その電子ファイルへのコメントを挿入した電子ファイルを取得できる。
【００６１】
こうして電子ファイルにコメントが挿入されることにより、電子ファイルを表示させる際にコメントも閲覧することが可能になり、電子ファイルの編集などに際してユーザの利便性が向上する。
【００６２】
［実施形態３］
次に本発明の実施形態３を説明する。この実施形態３では、マイクロブログ上の電子ファイルにコメントを挿入する処理をクラウドサービスサーバ１３２で行う例で説明する。尚、実施形態３に係るシステム構成及び情報処理装置１０１、ＰＣ１０２，１０３，クラウドサービスサーバ１３１，１３２の構成は前述の実施形態１と同様であるため、その説明を省略する。
【００６３】
図１２は、本発明の実施形態３に係る情報処理装置１０１、ＰＣ１０２，１０３，クラウドサービスサーバ１３１，１３２が実行する一連の処理を説明するシーケンス図である。
【００６４】
１２０１では、ユーザＡの指示により情報処理装置１０１において電子ファイルのアップロードが実行される。このアップロード処理では、情報処理装置１０１から、電子ファイルがクラウドサービスサーバ１３１に対して送信される。１２０２では、クラウドサービスサーバ１３１が、情報処理装置１０１から送られた電子ファイルをメッセージエリア５０３に登録し、図５の５３３で示すように、その電子ファイルを表示する。次に１２０３で、ユーザＢがＰＣ１０２のＷｅｂブラウザからコメントを追加した時に、クラウドサービスサーバ１３１へ、そのコメントを送信する。これにより１２０４で、ＰＣ１０２から送信されてクラウドサービスサーバ１３１が受信したコメントを、コメント表示エリア５１２に登録する。また１２０５では、ユーザＣがＰＣ１０３のＷｅｂブラウザからコメントを追加すると、クラウドサービスサーバ１３１へ、そのコメントを送信する。そして１２０６で、ＰＣ１０３から送信され、クラウドサービスサーバ１３１が受信したコメントをコメント表示エリア５１３に登録する。
【００６５】
１２０７では、ユーザＡが情報処理装置１０１から、クラウドサービスサーバ１３１にある電子ファイルとコメントをマージしてダウンロードしたい指示をクラウドサービスサーバ１３２に対して行う。ここではタイムライン上のメッセージエリアに対して、電子ファイルにコメントを挿入する指示をコメントする。例えば、タイムライン上のコメントは、クラウドサービスサーバ１３２に対してリンクする記載を行う。そして、そのリンクをクリックすることによって、１２０８で、クラウドサービスサーバ１３２がクラウドサービスサーバ１３１に対して、その電子ファイルと、その電子ファイルに対するコメントを取得するように要求する。ここでは電子ファイルとコメントの特定は、メッセージＩＤを基にして行う。
【００６６】
これにより１２０９で、クラウドサービスサーバ１３１が、１２０８の取得要求に応答して、電子ファイルとコメントとを、クラウドサービスサーバ１３２がダウンロード可能にしてクラウドサービスサーバ１３２がダウンロードする。そして１２１０で、クラウドサービスサーバ１３２が、ダウンロードしたタイムラインのコメントを解析する処理を行う。このコメントの解析処理では、メッセージエリア５１２，５１３に登録されたコメントを抽出する。例えば、メッセージエリア５１２からは「２ページ目の目的に高速化を追加したら！」を抽出する。こうしてコメント解析処理を行うことにより得られたコメントをマージする処理を行う。また、クラウドサービスサーバ１３２が、解析したコメントを電子ファイルに挿入し、コメントを挿入した電子ファイルを生成する。図６は、パワーポイントにコメントを挿入した電子ファイルを表示した例を示している。
【００６７】
そして１２１１で、クラウドサービスサーバ１３２から、ユーザＡの情報処理装置１０１に対して、コメントを挿入した電子ファイルを送信する。これにより、ユーザＡの情報処理装置１０１に、コメントが挿入された電子ファイルをダウンロードすることができる。
【００６８】
図１３は、実施形態３に係るクラウドサービスサーバ１３１，１３２の処理を説明するフローチャートである。ここではクラウドサービスサーバ１３１が、情報処理装置１０１からの電子ファイルを受信して、クラウドサービスサーバ１３１に電子ファイルが登録される。そして、その電子ファイルに対してマイクロブログにコメントを登録し、クラウドサービスサーバ１３２が、その電子ファイルと、その電子ファイルに対するコメントをクラウドサービスサーバ１３１から取得する。そして、クラウドサービスサーバ１３２が、電子ファイルに対するコメントを、その電子ファイルに挿入した電子ファイルを生成して、その電子ファイルを情報処理装置１０１にダウンロードするまでの全体を説明している。
【００６９】
Ｓ１３０１は、情報処理装置１０１におけるユーザＡの操作による電子ファイルアップロード指示により、クラウドサービスサーバ１３１が、電子ファイルのアップロードのリクエストを受付ける。ここでは、電子ファイルはパワーポイントを例に挙げて説明する。次にＳ１３０２で、クラウドサービスサーバ１３１が、情報処理装置１０１からアップロードされた電子ファイルを受信する。そしてＳ１３０３では、その電子ファイルを格納する。このときに、この電子ファイルには、メッセージＩＤと関連付けを行い、メッセージＩＤと関連付けて保存される。そしてＳ１３０４では、その電子ファイルに対するコメントを書き込み可能な状態にして、マイクロブログのタイムラインにコメントを書き込むことを可能にしている。Ｓ１３０５では、タイムラインに追加されるコメントを監視している。ここまでが図１２の１２０１〜１２０６の処理に該当している。
【００７０】
そしてＳ１３０６では、クラウドサービスサーバ１３２が、図５のメッセージエリア５１１に、電子ファイルとコメントとをまとめる内容のコメントが入力されたことを検知する。これ以降のＳ１３０６からＳ１３１０までクラウドサービスサーバ１３２が処理を行う。Ｓ１３０７では、電子ファイルに対するコメントの解析を行う。Ｓ１３０８では、電子ファイルに対するコメントを解析したコメントをマージする。Ｓ１３０９では、電子ファイルとコメントをマージしたものを埋め込んだファイルを生成する。このファイルがダウンロードされる電子ファイルとなる。尚、Ｓ１３０６からＳ１３０９は、図１４のフローチャートを参照して後述する。そしてＳ１３１０では、その生成した電子ファイルを情報処理装置１０１へダウンロードする。
【００７１】
図１４は、実施形態３に係る図１３のＳ１３０６〜Ｓ１３０９の処理を説明するフローチャートである。
【００７２】
Ｓ１４０１では、クラウドサービスサーバ１３２からクラウドサービスサーバ１３１に対して、電子ファイルと、その電子ファイルに対するコメントの取得を要求する。ここではユーザＡが、コメントに電子ファイルとコメントを取得するためのリンクを記載しているので、そのリンクがクリックされると、リンク先のクラウドサービスサーバ１３２がメッセージＩＤを認識する。そしてクラウドサービスサーバ１３２が、その取得したメッセージＩＤに関係している電子ファイルとコメントを取得する。次にＳ１４０２に進み、取得したコメントファイルのコメントを解析する。そしてＳ１４０３では、Ｓ１３０７の解析が成功したかを判断する。解析が出来なかった場合はＳ１３０９に進み、ダウンロード用のファイルの生成を行う。Ｓ１４０３で解析に成功するとＳ１４０４に進み、コメントをマージする処理を行う。次にＳ１４０５に進み、電子ファイルのドキュメントフォーマットの認識処理を行う。本実施形態３では、パワーポイントに挿入することを例にあげている。そしてＳ１４０６に進み、コメントの埋め込み処理を行う。ここでは図６に示したように、テキスト編集ウィンドウ６０３にコメントが表示されるように、埋め込み処理を行う。
【００７３】
以上説明したように本実施形態３によれば、マイクロブログ機能を提供しているクラウドサービスサーバ以外のクラウドサービスサーバが、タイムラインに登録されたファイルへのコメントを電子ファイルに挿入することが可能となる。ユーザはマイクロブログ機能に電子ファイルをアップロードし、その電子ファイルに対して入力されたコメントを挿入した電子ファイルを取得して表示できる。これにより、電子ファイルを表示させることにより、コメントも閲覧することが可能になり、電子ファイルの編集等に際してユーザの利便性が向上する。
【００７４】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005911262.tif 000002
【図２】
0005911262.tif 000003
【図３】
0005911262.tif 000004
【図４】
0005911262.tif 000005
【図５】
0005911262.tif 000006
【図６】
0005911262.tif 000007
【図７】
0005911262.tif 000008
【図８】
0005911262.tif 000009
【図９】
0005911262.tif 000010
【図１０】
0005911262.tif 000011
【図１１】
0005911262.tif 000012
【図１２】
0005911262.tif 000013
【図１３】
0005911262.tif 000014
【図１４】
0005911262.tif 000015