(57)【要約】【課題】電子情報をより適切に取得可能にすることを目的とする。【解決手段】コメント情報、及び電子ファイルの登録を受け付けるサービスを監視し、電子ファイルに対する規定の処理を示すコメント情報が登録された場合、電子ファイルを取得し、コメント情報に従って電子ファイルを処理することによって課題を解決する。【選択図】図４
2014002556.tif 000002
【特許請求の範囲】
【請求項１】
コメント情報、及び電子ファイルの登録を受け付けるサービスを監視し、電子ファイルに対する規定の処理を示すコメント情報が登録された場合、前記電子ファイルを取得する取得手段と、
前記コメント情報に従って前記電子ファイルを処理する処理手段と、を有する情報処理装置。
【請求項２】
前記サービスはマイクロブログ機能を提供するサービスである請求項１に記載の情報処理装置。
【請求項３】
前記処理手段は、前記取得手段が取得した電子ファイルから、前記コメント情報によって指定されたページを取り出して新たな電子ファイルとして生成する処理を行う請求項１又は２に記載の情報処理装置。
【請求項４】
前記処理手段が処理した電子ファイルを記憶部に記憶する記憶手段と、
前記電子ファイルの所在を示す所在情報を生成し、前記所在情報を含むコメント情報を前記サービスに登録する登録手段と、を更に有する請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記処理手段が処理した電子ファイルと当該電子ファイルが処理後のものであることを示すコメント情報とを前記サービスに登録する登録手段を更に有する請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
前記処理手段が処理した電子ファイルを添付した電子メールを、前記コメント情報の登録元の端末装置に対して送信する送信手段を更に有する請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項７】
取得手段が、コメント情報、及び電子ファイルの登録を受け付けるサービスを監視し、電子ファイルに対する規定の処理を示すコメント情報が登録された場合、前記電子ファイルを取得する取得工程と、
処理手段が、前記コメント情報に従って前記電子ファイルを処理する処理工程と、を含む情報処理方法。
【請求項８】
コンピュータを、
コメント情報、及び電子ファイルの登録を受け付けるサービスを監視し、電子ファイルに対する規定の処理を示すコメント情報が登録された場合、前記電子ファイルを取得する取得手段と、
前記コメント情報に従って前記電子ファイルを処理する処理手段と、して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、インターネットを利用したサービスを提供するシステムの形態として、クラウドコンピューティングシステムが実用化されている。ユーザは、サーバなどのハードウェア資源を用意する必要がなく、最低限の接続環境を用意すると、クラウドサービスと呼ばれるクラウドコンピューティングシステムが提供するサービスを利用することができる。
既に実現されているクラウドサービスとしては、顧客管理、及び営業支援を行うためのＣＲＭ（Customer Relationship Management）システムの機能を有するＣＲＭサービスがある。また、電子ファイルを保管して管理する機能等を有する文書管理サービスもクラウドサービスとして実現されている。
【０００３】
ここで、コミュニケーションツールとしてマイクロブログ機能を有するサービスもある。マイクロブログ機能とは、サービスのアカウントを持つユーザが「つぶやき」と呼ばれる１００文字〜２００文字程度の短い文章を「メッセージ」、「コメント」等として公開する短いブログ機能である。ここでのユーザとは、プリンタ、連携サービス等、即ちクラウドサービス上のオブジェクト、アプリケーション等を含み、実在する人間に限らない。
マイクロブログ機能では、ユーザが「メッセージ」を登録することで登録された「メッセージ」に関連する「コメント」を一覧として登録・表示・管理できる「タイムライン」が作成される。「メッセージ」を登録したユーザ及びその他のユーザは、「タイムライン」上で関連する情報を「コメント」として登録することで情報をやり取りし、コミュニケーションを行う。
【０００４】
ユーザは、「メッセージ」の登録時に「メッセージ」に「タグ情報」を埋め込むことができる。また、ユーザは、「コメント」の登録時に、「コメント」に「タグ情報」を埋め込むことができる。「タグ情報」は、＃（シャープ記号）などの文字から始まる任意の文字列で表現される。Ｗｅｂブラウザでは、埋め込まれた「タグ情報」がハイパーリンクとして表示される。
マイクロブログ機能では、Ｗｅｂブラウザにより表示される「タグ情報」のハイパーリンクがユーザによりクリックされると、「タグ情報」に関連する「メッセージ」及び「コメント」が表示される。
【０００５】
ユーザは、同じテーマの話題について「メッセージ」及び「コメント」をやり取りする際には、共通の「タグ情報」を埋め込むことによって、関連する「メッセージ」及び「コメント」を容易に参照することができる。
また、マイクロブログ機能では、「メッセージ」及び「コメント」の表示時に、登録したユーザの「ユーザ名」がハイパーリンクとして表示される。マイクロブログ機能では、「ユーザ名」のハイパーリンクがユーザによりクリックされると、「ユーザ名」に該当するユーザが登録した「メッセージ」及び「コメント」、並びにそれらに関連する「メッセージ」及び「コメント」が表示される。
【０００６】
クラウドサービスとして提供されているＣＲＭサービスの中には、業務を行う際のコミュニケーションツールとしてマイクロブログ機能を有しているものもある。このようなクラウドサービスでは、顧客情報、商談情報等と「メッセージ」及び「コメント」とをリンクさせて、ユーザの利便性を更に向上させている。
また、ＣＲＭサービスの中には、電子ファイルをユーザ同士で共有し、電子ファイルの保存、編集、更新、参照できるファイル共有機能も提供されている。例えば、Ｓａｌｅｓｆｏｒｃｅ．ｃｏｍがあり、提供しているマイクロブログ機能としてはＣｈａｔｔｅｒ（登録商標）が相当する。ファイル共有機能としては、Ｄｏｃｕｍｅｎｔ、Ｆｉｌｅが相当する。
【０００７】
ファイル共有機能は、クラウドサービスだけではなく、いわゆるクライアント／サーバ型のシステムによってローカル・エリア・ネットワーク（ＬＡＮ）内で提供される場合もある。通常、ファイル共有機能は、ファイル共有機能のサービスを提供するサーバにクライアントであるＰＣなどの端末内の電子ファイルを送信（アップロード）することや、サーバに保管されている電子ファイルを端末内に受信（ダウンロード）することで実現される。
このとき、情報漏えい等のセキュリティを確保する観点から、サーバに保管されていた電子ファイルを誰がダウンロードしたか、誰が印刷したか等を管理するために電子ファイルにハッシュ値などの情報を埋め込む技術が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−１５２５４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ここで、マイクロブログ機能を利用し、業務を行っている環境において、クラウドサービスに登録されている電子ファイルをダウンロードするにあたり、電子ファイルに対する「メッセージ」や「コメント」を利用することが考えられる。即ち、マイクロブログ機能を用いた「メッセージ」や「コメント」の登録に応じて、クラウドサービスに登録されている電子ファイルを端末にダウンロードすることにより、電子ファイルのダウンロードを簡単に行うことができる。
しかしながら、このとき従来の技術では、クラウドサービスから電子ファイルを端末にダウンロードする際、ユーザが所望する態様で電子ファイルをダウンロード、例えば通信量や端末のメモリ量を節約するために電子ファイルの一部のページをダウンロードすることはできない。したがって、例えば電子ファイルのデータサイズが大きい場合は、たとえ一時的であったとしても端末側のメモリリソースを圧迫するおそれがある。
【００１０】
本発明はこのような問題点に鑑みなされたもので、電子ファイルをより適切に取得可能にすることを目的とする。
【課題を解決するための手段】
【００１１】
そこで、本発明に係る情報処理装置は、コメント情報、及び電子ファイルの登録を受け付けるサービスを監視し、電子ファイルに対する規定の処理を示すコメント情報が登録された場合、前記電子ファイルを取得する取得手段と、前記コメント情報に従って前記電子ファイルを処理する処理手段と、を有する。
【００１２】
また、本発明は、方法、プログラム、システム、記憶媒体などとしてもよい。
【発明の効果】
【００１３】
本発明によれば、電子ファイルをより適切に取得可能にすることができる。
【図面の簡単な説明】
【００１４】
【図１】システムの構成の一例を示す図である。
【図２】端末のハードウェアの構成の一例を示す図である。
【図３】クラウドサービスサーバのハードウェアの構成の一例を示す図である。
【図４】クラウドサービスサーバのモジュールの構成の一例を示す図である。
【図５】メッセージＤＢのデータ構造の一例を示す図である。
【図６】タグＤＢのデータ構造の一例を示す図である。
【図７】インタフェースの一例を示す図である。
【図８】シーケンスの一例を示す図である。
【図９】フローチャートの一例を示す図である。
【図１０】シーケンスの一例を示す図である。
【図１１】フローチャートの一例を示す図である。
【図１２】シーケンスの一例を示す図である。
【図１３】フローチャートの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１６】
＜第１の実施形態＞
図１は、本実施形態に係るシステムの構成の一例を示す図である。ＬＡＮ１１０には、端末１０１が接続されている。端末１０１は、情報処理装置（コンピュータ）の一例であり、ＰＣ（パーソナルコンピュータ）、携帯情報端末などである。クラウドサービスサーバＡ１３１及びクラウドサービスサーバＢ１３２の各々は、情報処理装置（コンピュータ）の一例であり、インターネット１２０上で各種のサービスを提供する。
また、ＬＡＮ１１０は、インターネット１２０に接続される。端末１０１、クラウドサービスサーバＡ１３１、及びクラウドサービスサーバＢ１３２は、ＬＡＮ１１０及びインターネット１２０（ネットワークの一例である。）を介して接続され、互いに通信可能となっている。
【００１７】
図２は、端末１０１のハードウェアの構成の一例を示す図である。制御部２１０は、端末１０１全体の動作を制御する。ＣＰＵ２１１は、中央演算装置であり、ＲＯＭ２１２に記憶されたプログラムをＲＡＭ２１３に読み出して実行し、操作Ｉ／Ｆ２１７、ネットワークＩ／Ｆ２１９などの制御を行う。ＲＡＭ２１３は、ランダムアクセスメモリであり、ＣＰＵ２１１の主メモリ、ワークエリア等として用いられる。
ＨＤＤ２１４は、ハードディスクドライブであり、アプリケーションプログラム、各種のデータ、各種のテーブル等を記憶する。ＶＲＡＭ２１５は、ビデオＲＡＭであり、表示部２１６に表させるための画像を展開し、表示部２１６における表示を制御する。表示部２１６は、ディスプレイ等の表示装置である。
【００１８】
操作Ｉ／Ｆ２１７は、外部入力装置２１８からの入力信号を制御する。外部入力装置２１８は、ユーザが行う操作を受け付ける装置であり、キーボード、マウス等である。
ネットワークＩ／Ｆ２１９は、制御部２１０（端末１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１９は、ＬＡＮ１１０を介して外部装置（例えば、クラウドサービスサーバＡ１３１）に各種の情報を送信し、ＬＡＮ１１０を介して外部装置から各種の情報を受信する。
【００１９】
図３は、クラウドサービスサーバＡ１３１のハードウェアの構成の一例を示す図である。制御部３１０は、クラウドサービスサーバＡ１３１全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶されたプログラムをＲＡＭ３１３に読み出して各種の制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データ、各種のプログラム、各種のテーブル等を記憶する。
ネットワークＩ／Ｆ３１５は、制御部３１０（クラウドサービスサーバＡ１３１）をインターネット１２０に接続する。ネットワークＩ／Ｆ３１５は、外部装置と各種の情報を送受信する。
なお、クラウドサービスサーバＢ１３２のハードウェアの構成は、クラウドサービスサーバＡ１３１のハードウェアの構成と同様のものである。
【００２０】
図４は、クラウドサービスサーバＡ１３１及びクラウドサービスサーバＢ１３２のモジュールの構成の一例を示す図である。図４（Ａ）は、クラウドサービスサーバＡ１３１のＷｅｂアプリケーション４０１（ソフトウェア）におけるモジュールの構成の一例を示す図である。図４（Ａ）に示す各モジュールは、クラウドサービスサーバＡ１３１が有しているＣＰＵ３１１がプログラムを実行することにより実現される。
クラウドサービスサーバＡ１３１は、Ｗｅｂアプリケーション４０１、メッセージデータベース（以下では、メッセージＤＢ４０２と表記する。）、及びタグデータベース（以下では、タグＤＢ４０３と表記する。）を有する。
Ｗｅｂアプリケーション４０１は、ＣＲＭサービスなどを提供するためのＷｅｂアプリケーションである。本実施形態では、Ｗｅｂアプリケーション４０１において、マイクロブログ機能のサービスが提供されているものとする。Ｗｅｂアプリケーション４０１は、通信部４１１、制御部４１２、メッセージ管理部４１３、及びメッセージ解析部４１４を有する。
【００２１】
通信部４１１は、端末１０１からのリクエストを受信し、制御部４１２にリクエストを通知する。通信部４１１は、制御部４１２から当該リクエストに対する処理の結果であるレスポンスデータを受け取り、端末１０１にレスポンスを送信する。また、通信部４１１は、クラウドサービスサーバＢ１３２からのリクエストを受信し、制御部４１２にリクエストを通知する。通信部４１１は、制御部４１２から当該リクエストに対する処理の結果であるレスポンスデータを受け取り、クラウドサービスサーバＢ１３２にレスポンスを送信する。
制御部４１２は、通信部４１１等から通知されるリクエストの内容に従って、各モジュールに処理を依頼する。リクエストの内容が登録処理である場合、制御部４１２は、リクエストに含まれるメッセージ若しくはコメントと、リクエストに電子ファイルが含まれる場合は電子ファイルとを抽出し、メッセージ管理部４１３に登録処理を依頼する。なお、メッセージ及びコメントは、ユーザによる情報のやり取りを示すコメント情報の一例である。
【００２２】
また、リクエストの内容が電子ファイルのダウンロード処理である場合、制御部４１２は、メッセージ管理部４１３に電子ファイルのダウンロード処理を依頼する。例えば、制御部４１２は、ダウンロードの対象の電子ファイルが添付されているメッセージ或いはコメントの後述のメッセージＩＤをメッセージ管理部４１３に通知する。
また、リクエストの内容がＷｅｂページの表示処理である場合、制御部４１２は、メッセージ管理部４１３にＷｅｂページの表示処理を依頼する。
【００２３】
メッセージ管理部４１３は、制御部４１２からの登録処理の依頼に従って、メッセージＤＢ４０２にメッセージ若しくはコメントと、登録ユーザと、リクエストに電子ファイルが含まれている場合には電子ファイルとを登録する。メッセージ管理部４１３は、メッセージＤＢ４０２にメッセージ及びコメントを登録する際に、メッセージ及びコメントの夫々に一意のＩＤ（以下、メッセージＩＤと表記する。）を紐づける。
また、メッセージ管理部４１３は、登録したメッセージ及びコメントにタグ情報が付与されているかどうかを解析し、タグ情報を抽出する。即ち、メッセージ管理部４１３は、登録したメッセージにタグ情報が付与されている場合、或いは登録したコメントにタグ情報が付与されている場合、タグＤＢ４０３に抽出したタグ情報を登録する。
また、メッセージ管理部４１３は、制御部４１２からのダウンロード処理の依頼に従って、メッセージＩＤが紐付けられた電子ファイルをメッセージＤＢ４０２から取得し、制御部４１２に通知する。また、メッセージ管理部４１３は、メッセージ解析部４１４にＷｅｂページの表示処理を依頼する。
【００２４】
メッセージ解析部４１４は、メッセージ管理部４１３からのＷｅｂページの表示処理の依頼に従って、メッセージＤＢ４０２を参照し、登録されているメッセージと、電子ファイルと、当該メッセージに関連するコメントとを抽出する。
また、メッセージ解析部４１４は、抽出したメッセージのメッセージＩＤ、及びコメントのメッセージＩＤをキーにしてタグＤＢ４０３を検索し、タグ情報を取得する。そして、メッセージ解析部４１４は、取得したタグ情報をキーにメッセージ及びコメントを検索するためのＵＲＬ文字列を生成する。メッセージ解析部４１４は、生成したＵＲＬ文字列、抽出したメッセージ、コメント等を含むＷｅｂページを制御部４１２に通知する。
【００２５】
ここでメッセージ解析部４１４が生成するＵＲＬ文字列のフォーマットは、クラウドサービスサーバＡ１３１が提供するサービスのマイクロブログ機能の仕様によって決められる。そのため、ＵＲＬ文字列のフォーマットとして、ＵＲＬ文字列に検索キーが含まれていてもよいし、含まれていなくてもよい。
また、クラウドサービスサーバＡ１３１は、ＵＲＬ文字列を含むリクエストを受信すると、次のようにレスポンスを返信する。クラウドサービスサーバＡ１３１は、ＵＲＬ文字列に基づいて、メッセージＤＢ４０２、タグＤＢ４０３を参照して関連するメッセージ、及びコメントを抽出し、抽出したメッセージ、コメント等を含むＷｅｂページを制御部４１２に通知する。制御部４１２は、通信部４１１を介してレスポンスとしてリクエストの送信元にＷｅｂページを返信する。
【００２６】
ここで、メッセージ解析部４１４がＵＲＬ文字列を生成するタイミングについては、適宜のタイミングを採用できる。また、メッセージ管理部４１３が、メッセージ等の登録時にＵＲＬ文字列を生成してメッセージ等とともにメッセージＤＢ４０２に登録してもよい。
また、メッセージ解析部４１４は、タグＤＢ４０３を検索した結果、複数のタグ情報を取得した場合、取得したタグ情報の中から１つを選択してＵＲＬ文字列を生成してもよいし、取得したタグ情報の全てに対してＵＲＬ文字列を生成してもよい。
なお、メッセージ解析部４１４は、抽出したメッセージ或いはコメントを登録した登録ユーザをキーにメッセージ及びコメントを検索するためのＵＲＬ文字列を生成してもよい。また、Ｗｅｂアプリケーション４０１は、上述のモジュールに限られるものではなく、上述のモジュールに代えて又は加えて、マイクロブログ機能のサービスを提供するために必要となるモジュールを適宜採用することができる。
【００２７】
図４（Ｂ）は、クラウドサービスサーバＢ１３２におけるモジュールの構成の一例を示す図である。図４（Ｂ）に示す各モジュールは、クラウドサービスサーバＢ１３２が有しているＣＰＵがプログラムを実行することにより実現される。
クラウドサービスサーバＢ１３２は、通信部４２１、制御部４２２、及び処理部４２３を有する。
【００２８】
通信部４２１は、制御部４２２による指示のもと、クラウドサービスサーバＡ１３１に追加されるコメントを監視し、クラウドサービスサーバＡ１３１から追加されたコメントを取得する。通信部４１１は、制御部４２２からの電子ファイルを取得する指示により、クラウドサービスサーバＡ１３１から電子ファイルを取得する。また、例えば、通信部４１１は、制御部４２２からコメントを受け取り、クラウドサービスサーバＡ１３１に当該コメントを登録するリクエストを送信する。
制御部４２２は、通信部４１１で取得されたコメントを受け取り、当該コメントを解析する。制御部４２２は、当該コメントを解析した結果、当該コメントが規定のコメントであると判断した場合、当該コメントに関する電子ファイルの取得を通信部４２１に指示し、通信部４２１から当該電子ファイルを受け取る。そして、制御部４２２は、処理部４２３に当該コメントと当該電子ファイルとを通知し、当該コメントの処理を依頼する。また、例えば、制御部４２２は、処理部４２３から処理の結果を受け取り、処理の結果に応じてコメントを生成して通信部４２１に通知する。
【００２９】
処理部４２３は、制御部４２２から受け取ったコメントに従って受け取った電子ファイルを処理する。処理部４２３は、例えば、電子ファイルからコメントで指定されたページを切り出す等した電子ファイルを生成する。そして、処理部４２３は、処理の結果として、処理後の電子ファイルを制御部４２２に通知する。
制御部４２２は、処理後の電子ファイルをＨＤＤ等の記憶部に記憶する。なお、記憶部は、外部装置に設けられていてもよい。
また、例えば、制御部４２２は、処理後の電子ファイルの格納場所を示すＵＲＬ（電子情報の所在を示す所在情報の一例）を生成する。なお、制御部４２２が生成するのは、ＵＲＬではなく、ＵＲＬを表す二次元バーコードなどのコードであってもよい。
【００３０】
図５は、メッセージＤＢ４０２のデータ構造の一例を示す図である。図５に示すテーブル内のレコードデータは、クラウドサービスサーバＡ１３１が有しているＣＰＵ３１１がプログラムを実行することにより、ＨＤＤ３１４などの記憶領域に記憶される。
メッセージＤＢ４０２は、Ｗｅｂアプリケーション４０１の通信部４１１が受け取ったリクエストに従って、メッセージ、コメント等を登録・保管するためのデータベースである。
メッセージＩＤ５０１は、メッセージ管理部４１３によりメッセージＤＢ４０２に登録されるメッセージ及びコメントに対して一意に付与される識別子である。メッセージ５０２は、通信部４１１が受け取ったリクエストに含まれるメッセージ若しくはコメントの内容を示す文字列である。
【００３１】
登録ユーザ５０３は、リクエストを送信した端末１０１を操作しているユーザのユーザ名である。即ち、登録ユーザ５０３は、メッセージを作成したユーザ、若しくはコメントを作成したユーザを意味する。添付ファイル５０４は、通信部４１１が受け取ったリクエストに含まれていた電子ファイルの実体である。通信部４１１が受け取ったリクエストに電子ファイルが含まれていない場合、添付ファイル５０４には電子ファイルは登録されない。
関連メッセージＩＤ５０５は、メッセージＩＤ５０１に関連するメッセージＩＤである。例えば、リクエストに含まれるコメントがメッセージＡに対するコメントである場合、メッセージ管理部４１３によってメッセージＡのメッセージＩＤが登録される。クラウドサービスサーバＡ１３１は、関連メッセージＩＤ５０５により、メッセージとコメントとの関連性を管理する。
【００３２】
図６は、タグＤＢ４０３のデータ構造の一例を示す図である。図６に示すテーブル内のレコードデータは、クラウドサービスサーバＡ１３１が有しているＣＰＵ３１１がプログラムを実行することにより、ＨＤＤ３１４などの記憶領域に記憶される。
タグＤＢ４０３は、Ｗｅｂアプリケーション４０１の通信部４１１が受け取ったリクエストに従って、メッセージ及びコメントに含まれるタグ情報を登録・保管するためのデータベースである。
メッセージＩＤ６０１は、タグ情報を含むメッセージがメッセージＤＢ４０２に登録される際のメッセージＩＤ（メッセージＩＤ５０１）である。クラウドサービスサーバＡ１３１は、メッセージＩＤ６０１により、メッセージＤＢ４０２に登録されるメッセージと、タグＤＢ４０３に登録されるタグ情報とを関連付けて管理する。タグ６０２は、メッセージに含まれるタグ情報、或いはコメントに含まれるタグ情報の文字列である。
【００３３】
図７は、クラウドサービスサーバＡ１３１で提供されるサービスのマイクロブログ機能で用いられるインタフェースの一例（Ａ社商談画面７０１）を示す図である。Ａ社商談画面７０１は、端末１０１上で動作するＷｅｂブラウザからクラウドサービスサーバＡ１３１にアクセスしてディスプレイに表示されるＷｅｂページである。ここで、クラウドサービスサーバＡ１３１は、特定の商談に対する情報を共有する目的で現在進行中の商談に対するメッセージ及びコメントを管理しているものとする。
Ａ社商談画面７０１は、Ａ社との商談に関する情報を表示する。商談詳細エリア７０２は、商談に関する情報である商談名、取引先の担当者、取引先の連絡先等を表示する。
【００３４】
メッセージ表示エリア７０３には、メッセージと当該メッセージに対するコメントとを含んで構成されるタイムラインが表示される。メッセージ表示エリア７０３では、「報告会の資料を作りました。」というメッセージ７１１と電子ファイル７１２とがユーザＡにより登録されたことを示している。
また、コメント７１６及びコメント７１７は、メッセージ７１１に対するコメントである。より具体的には、メッセージ表示エリア７０３では、メッセージ７１１に対して「２ページ目だけをダウンロードしたい。」というコメント７１６がユーザＢにより返信されたことを示している。同様に、コメント７１７では、メッセージ７１１に対して「２ページ目と３ページ目をダウンロードしたい。」というコメント７１７がユーザＣにより返信されたことを示している。
【００３５】
クラウドサービスサーバＢ１３２は、メッセージ７１１に対するコメント７１６及びコメント７１７を監視している。そして、クラウドサービスサーバＢ１３２は、返信されたコメント７１６の内容「２ページ目だけをダウンロードしたい。」を解析する。クラウドサービスサーバＢ１３２は、解析の結果に基づいて、クラウドサービスサーバＡ１３１から電子ファイル７１２を取得し、２ページ目だけの電子ファイルを生成する。クラウドサービスサーバＢ１３２は、生成した２ページ目だけの電子ファイルが取得可能なＵＲＬをメッセージ７１１に対するコメントとして登録する。詳細については後述する。
取得ボタン７１３は、電子ファイル７１２の取得を指示するボタンである。ユーザが取得ボタン７１３を押下すると、ＷｅｂブラウザからクラウドサービスサーバＡ１３１に電子ファイル７１２を取得するリクエストが送信される。これにより、端末１０１（ユーザ）は、電子ファイル７１２を取得することができる。
【００３６】
リンク７１４は、メッセージを登録したユーザのユーザ名を示す。リンク７１４は、ユーザ名をキーワードにしてメッセージ及びコメントを検索した結果のＷｅｂページへのハイパーリンクとなっている。
また、リンク７１５は、タグ情報を示す。リンク７１５は、＃（シャープ記号）にタグ文字列が付与された形式で表示される。更にリンク７１５は、タグ情報をキーワードにしてメッセージ及びコメントを検索した結果のＷｅｂページへのハイパーリンクとなっている。コメント内にも、リンク７１４、リンク７１５のようなユーザ名、タグ情報が表示される。
【００３７】
コメント入力エリア７０４は、コメント入力欄７２１及び追加ボタン７２２を含んで構成される。ユーザが、コメント入力欄７２１にコメントを入力し、追加ボタン７２２を押下すると、ＷｅｂブラウザからクラウドサービスサーバＡ１３１にコメントを作成（登録）するリクエストが送信される。リクエストを受信したクラウドサービスサーバＡ１３１は、入力されたコメントを登録する。この構成により、ユーザがＷｅｂブラウザでクラウドサービスサーバＡ１３１にアクセスした際、作成したコメントがコメント７１６、コメント７１７のようにＷｅｂブラウザ上に表示される。
メッセージ入力エリア７０５は、メッセージ入力欄７３１及び作成ボタン７３２を含んで構成される。ユーザが、メッセージ入力欄７３１にメッセージを入力し、作成ボタン７３２を押下すると、ＷｅｂブラウザからクラウドサービスサーバＡ１３１にメッセージを作成するリクエストが送信される。リクエストを受信したクラウドサービスサーバＡ１３１は、入力されたメッセージを登録する。この構成により、ユーザがＷｅｂブラウザでクラウドサービスサーバＡ１３１にアクセスした際、作成したメッセージがメッセージ７１１のようにＷｅｂブラウザ上に表示される。
【００３８】
図８は、端末１０１、クラウドサービスサーバＡ１３１、及びクラウドサービスサーバＢ１３２が行う一連の処理に係るシーケンスの一例を示す図である。
ＳＱ８０１では、端末１０１のＷｅｂブラウザなどをユーザが操作することにより、電子ファイル等のアップロード処理の指示を行う。当該指示では、ユーザは、アップロードしたい電子ファイルを指定し、メッセージ７１１に示すような文字列（メッセージ文字列）を入力し、作成ボタン７３２を押下する。
ＳＱ８０２では、端末１０１は、ＳＱ８０１での指示におけるユーザが入力した情報をもとに、指定された電子ファイルと入力されたメッセージ（メッセージ文字列）とをクラウドサービスサーバＡ１３１に送信する。
【００３９】
ＳＱ８０３では、クラウドサービスサーバＡ１３１は、端末１０１から送信される電子ファイルとメッセージとを受信し、メッセージＤＢ４０２にメッセージと電子ファイルとを登録する。更に、クラウドサービスサーバＡ１３１は、メッセージを解析し、タグ情報が含まれている場合、タグ情報を抽出してタグＤＢ４０３に登録する。
クラウドサービスサーバＡ１３１が提供するサービスのマイクロブログ機能では、ユーザがアクセスした際にメッセージＤＢ４０２及びタグＤＢ４０３が参照され、メッセージ及びコメントが表示される。
このため、ＳＱ８０３でのメッセージＤＢ４０２及びタグＤＢ４０３への登録が完了すると、以降、図７のようにクラウドサービスサーバＡ１３１が提供するサービスのマイクロブログ機能で用いられる画面では、登録されたメッセージ及びコメントが表示される。
【００４０】
ＳＱ８０４では、ＳＱ８０１と同様に、端末１０１のＷｅｂブラウザなどをユーザＢが操作してメッセージに対するコメント（コメント文字列）を入力した際、端末１０１は、入力されたコメントをクラウドサービスサーバＡ１３１に送信する。
ＳＱ８０５では、クラウドサービスサーバＡ１３１は、端末１０１から送信されるコメントを受信し、メッセージＤＢ４０２にコメントを登録する。更に、クラウドサービスサーバＡ１３１は、コメントを解析し、タグ情報が含まれている場合、タグ情報を抽出してタグＤＢ４０３に登録する。
なお、ＳＱ８０６及びＳＱ８０７では、ＳＱ８０４及びＳＱ８０５と同様に、他のユーザＣがコメントを登録する構成が示されている。
【００４１】
ＳＱ８１１とＳＱ８１２とでは、クラウドサービスサーバＢ１３２は、クラウドサービスサーバＡ１３１のコメント（メッセージ）を監視している。クラウドサービスサーバＢ１３２は、クラウドサービスサーバＡ１３１に規定のコメントが登録されると、当該コメントと当該コメントに関連する電子ファイルとをダウンロードする（ＳＱ８１３）。
ここでは、ページ数とダウンロードとの文言を含むコメントがクラウドサービスサーバＡ１３１に登録されると、ＳＱ８１３では、当該コメントと電子ファイルとがクラウドサービスサーバＢ１３２によりダウンロードされる。
【００４２】
ＳＱ８０８では、クラウドサービスサーバＢ１３２は、コメントを解析し、電子ファイルに対してコメントに含まれる指示に従った処理（例えば、ダウンロードした電子ファイルからコメントで指定されたページを取り出して新たなＰＤＦファイルを生成する等）を行い、処理後の電子ファイル（新たに生成されたＰＤＦファイル）をＨＤＤ等の記憶部に記憶する。また、クラウドサービスサーバＢ１３２は、処理後の電子ファイルのＵＲＬ（リンク先）を生成する。
ＳＱ８０９では、クラウドサービスサーバＢ１３２は、処理後の電子ファイルのＵＲＬを含むコメントをクラウドサービスサーバＡ１３１に送信する。クラウドサービスサーバＡ１３１は、処理後の電子ファイルのＵＲＬを含むコメントを登録する。
ＳＱ８１０では、クラウドサービスサーバＢ１３２は、ユーザＢによる処理後の電子ファイルのダウンロードの操作（ＵＲＬの押下など）に応答し、生成したレスポンスデータ（処理後の電子ファイル）をユーザＢの端末１０１に送信する。
【００４３】
図９は、クラウドサービスサーバＡ１３１及びクラウドサービスサーバＢ１３２の処理に係るフローチャートの一例を示す図である。図９では、端末１０１からのリクエストにより、クラウドサービスサーバＡ１３１が、メッセージ、電子ファイル、コメント等を登録する処理について説明する。また、クラウドサービスサーバＢ１３２が、ダウンロード用の電子ファイルへのリンク先をクラウドサービスサーバＡ１３１に登録し、端末１０１にダウンロードを可能にする処理について説明する。
図９に示す各ステップは、クラウドサービスサーバＡ１３１が有しているＣＰＵ３１１がプログラムを実行し、クラウドサービスサーバＢ１３２が有しているＣＰＵがプログラムを実行することにより実現される。
【００４４】
Ｓ９０１では、クラウドサービスサーバＡ１３１は、端末１０１におけるユーザ操作により、端末１０１から送信されるリクエストを受け付ける。Ｓ９０２では、クラウドサービスサーバＡ１３１は、Ｓ９０１で受け付けたリクエストに含まれる電子ファイル等を受信する。
Ｓ９０３では、クラウドサービスサーバＡ１３１は、メッセージ、電子ファイル、タグ情報等をＨＤＤ３１４に保存する。Ｓ９０４では、クラウドサービスサーバＡ１３１は、コメント、電子ファイル、タグ情報等をＨＤＤ３１４に保存する。
【００４５】
Ｓ９０５では、クラウドサービスサーバＢ１３２は、クラウドサービスサーバＡ１３１に登録されるコメントを監視する。Ｓ９０６では、クラウドサービスサーバＢ１３２は、Ｓ９０５で監視しているコメントから予め設定した特定のコメント（規定のコメント）を検知する。ここでは、例えば、何ページ目、及びダウンロードという文言が含まれるコメントの検知が行われる。検知するコメントに関しては、適宜の文言をクラウドサービスサーバＢ１３２に登録しておくことで可能となる。
Ｓ９０７では、規定のコメントを検知した場合、クラウドサービスサーバＢ１３２は、検知したコメントに関連付けられている電子ファイルをクラウドサービスサーバＡ１３１から取得する。Ｓ９０８では、クラウドサービスサーバＢ１３２は、検知したコメントとＳ９０７で取得した電子ファイルとに基づいて電子ファイルに対する処理を行う。例えば、クラウドサービスサーバＢ１３２は、当該電子ファイルから当該コメントで指定されたページを切り抜いた電子ファイルを生成する。
【００４６】
Ｓ９０９では、クラウドサービスサーバＢ１３２は、処理後の電子ファイル（ダウンロード用の電子ファイル）をＨＤＤ等の記憶部に保存する。Ｓ９１０では、クラウドサービスサーバＢ１３２は、Ｓ９０９で保存した電子ファイルにアクセスするためのリンク先（ＵＲＬ）を生成し、生成したリンク先を含むコメントを生成し、生成したコメントをクラウドサービスサーバＡ１３１に送信する。クラウドサービスサーバＡ１３１は、受信したＵＲＬを含むコメントを登録する。
ユーザは、例えば、Ｓ９１０でクラウドサービスサーバＡ１３１に登録された電子ファイルへのリンク先（ＵＲＬ）を指定することで、指定したページに編集された電子ファイルをダウンロードすることができる。
【００４７】
以上の構成によれば、コメントに従って処理された電子ファイルの格納先を示すＵＲＬ等がタイムライン上に表示されるので、ユーザは、コメントした内容に処理された電子ファイルのダウンロードが可能になる。
例えば、コメントした内容がページの切り抜きである場合、一部のページのみの電子ファイルをダウンロードすることが可能になる。これにより、通信量、端末のメモリ量などの節約ができるようになる。
【００４８】
＜第２の実施形態＞
本実施形態では、クラウドサービスサーバＢ１３２が、マイクロブログ機能におけるメッセージに添付されている電子ファイルをコメントに従って処理し、処理した電子ファイルをクラウドサービスサーバＡ１３１にコメントとして登録する構成について説明する。なお、本実施形態では、第１の実施形態と異なる構成について主に説明する。例えば、処理部４２３は、処理の結果として、処理を終了した旨と処理後の電子ファイルとを制御部４２２に通知する。制御部４２２は、電子ファイルを処理したという内容を含むコメントを生成し、当該コメントと処理後の電子ファイルとを通信部４２１に通知する。
図１０は、端末１０１、クラウドサービスサーバＡ１３１、及びクラウドサービスサーバＢ１３２が行う一連の処理に係るシーケンスの一例を示す図である。なお、図１０におけるＳＱ１００１からＳＱ１００７まで、ＳＱ１０１１からＳＱ１０１３までの処理は、図８におけるＳＱ８０１からＳＱ８０７まで、ＳＱ８１１からＳＱ８１３までの処理と同様であるので、それらの説明を省略する。
【００４９】
ＳＱ１００８では、クラウドサービスサーバＢ１３２は、コメントを解析し、電子ファイルに対してコメントに含まれる指示に従った処理（例えば、ダウンロードした電子ファイルからコメントで指定されたページを取り出して新たなＰＤＦファイルを生成する等）を行い、処理後の電子ファイル（新たに生成されたＰＤＦファイル）をＨＤＤ等の記憶部に記憶する。
ＳＱ１００９では、クラウドサービスサーバＢ１３２は、指定されたページの電子ファイルを処理したという内容を含むコメントとＳＱ１００８で処理した電子ファイルとをクラウドサービスサーバＡ１３１に送信する。クラウドサービスサーバＡ１３１は、タイムラインにコメント及び電子ファイルを登録する。
ＳＱ１０１０では、クラウドサービスサーバＡ１３１は、ユーザＢによる処理後の電子ファイルのダウンロードの操作（取得ボタンの押下など）に応答し、生成したレスポンスデータ（処理後の電子ファイル）をユーザＢの端末１０１に送信する。これにより、処理後の電子ファイルのダウンロードを実現する。
【００５０】
図１１は、クラウドサービスサーバＡ１３１及びクラウドサービスサーバＢ１３２の処理に係るフローチャートの一例を示す図である。図１１では、端末１０１からのリクエストにより、クラウドサービスサーバＡ１３１がメッセージ、電子ファイル、コメント等を登録する処理を説明する。また、クラウドサービスサーバＡ１３１とクラウドサービスサーバＢ１３２とが連携して、ダウンロード用の電子ファイルの登録とコメントとを登録する処理を説明する。
図１１に示す各ステップは、クラウドサービスサーバＡ１３１が有しているＣＰＵ３１１がプログラムを実行し、及びクラウドサービスサーバＢ１３２が有しているＣＰＵがプログラムを実行することにより実現される。
なお、図１１に示すＳ１１０１からＳ１１０９までの処理は、図９に示すＳ９０１からＳ９０９までの処理と同様であるので、それらの説明を省略する。
【００５１】
Ｓ１１１０では、クラウドサービスサーバＢ１３２は、電子ファイルを処理したという内容を含むコメントを生成し、当該コメントとＳ１１０９で処理した電子ファイルとをクラウドサービスサーバＡ１３１に対して送信する。クラウドサービスサーバＡ１３１は、コメント及び電子ファイルを受信し、コメント及び電子ファイルを登録する。
以上の構成によれば、コメントに従って処理された電子ファイルをタイムライン上に表示することができるので、ユーザは、コメントした内容に処理された電子ファイルのダウンロードが可能になる。
【００５２】
＜第３の実施形態＞
本実施形態では、クラウドサービスサーバＢ１３２が、マイクロブログ機能におけるメッセージに添付されている電子ファイルを処理し、処理した電子ファイルをユーザに提供する第１の実施形態および第２の実施形態とは異なる構成について説明する。なお、本実施形態では、第１の実施形態と異なる構成について主に説明する。例えば、処理部４２３は、処理の結果として、処理後の電子ファイルを制御部４２２に通知する。制御部４２２は、処理後の電子ファイルを添付した電子メールを生成し、当該電子メールを通信部４２１に通知する。通信部４２１は、例えば電子メールを送信するソフトウェアを介して当該電子メールを送信する。
図１２は、端末１０１、クラウドサービスサーバＡ１３１、及びクラウドサービスサーバＢ１３２が行う一連の処理に係るシーケンスの一例を示す図である。なお、図１２におけるＳＱ１２０１からＳＱ１２０７まで、ＳＱ１２１０、及びＳＱ１２１１の処理は、図８におけるＳＱ８０１から８０７まで、ＳＱ８１１、及びＳＱ８１２の処理と同様であるので、それらの説明を省略する。
【００５３】
ＳＱ１２０８では、クラウドサービスサーバＢ１３２は、コメントを解析し、電子ファイルに対してコメントに含まれる指示に従った処理（例えば、ダウンロードした電子ファイルからコメントで指定されたページを取り出して新たなＰＤＦファイルを生成する等）を行い、処理後の電子ファイル（新たに生成されたＰＤＦファイル）をＨＤＤ等の記憶部に記憶する。
ＳＱ１２１２では、クラウドサービスサーバＢ１３２は、規定のコメントを検知した場合、当該コメントと当該コメントに関連する電子ファイルとをクラウドサービスサーバＡ１３１から取得する。更に、クラウドサービスサーバＢ１３２は、当該コメントを登録したユーザのユーザ情報、例えば電子メールアドレスをクラウドサービスサーバＡ１３１から取得する。
ＳＱ１２０９では、ＳＱ１２０８で生成した電子ファイルを電子メールに添付し、ＳＱ１２１２で取得した電子メールアドレスを宛先に設定し、当該電子メールを送信する。これによりユーザＢは、コメントした内容に処理された電子ファイルを電子メールにより受け取ることが可能になる。
【００５４】
図１３は、クラウドサービスサーバＡ１３１及びクラウドサービスサーバＢ１３２の処理に係るフローチャートの一例を示す図である。図１３では、端末１０１からのリクエストにより、クラウドサービスサーバＡ１３１がメッセージ、電子ファイル、コメント等を登録する処理を説明する。また、クラウドサービスサーバＡ１３１とクラウドサービスサーバＢ１３２とが連携し、ダウンロード用の電子ファイルをリクエストしたユーザに電子メールで送信する処理（メール添付送信処理）を説明する。
図１３に示す各ステップは、クラウドサービスサーバＡ１３１が有しているＣＰＵ３１１がプログラムを実行し、クラウドサービスサーバＢ１３２が有しているＣＰＵがプログラムを実行することにより実現される。
【００５５】
なお、図１３に示すＳ１３０１からＳ１３０９までの処理は、図９に示すＳ９０１からＳ９０９までの処理と同様であるので、それらの説明を省略する。
Ｓ１３１０では、クラウドサービスサーバＢ１３２は、検知したコメントを登録したユーザのユーザ情報（電子メールアドレス等）をクラウドサービスサーバＡ１３１から取得する。Ｓ１３１１では、クラウドサービスサーバＢ１３２は、Ｓ１３１０で取得した電子メールアドレスを宛先に設定し、Ｓ１３０９で処理した電子ファイルを添付した電子メールを作成する。Ｓ１３１２では、クラウドサービスサーバＢ１３２は、Ｓ１３１１で作成した添付ファイル付きの電子メールをコメントの登録元に送信する。
以上の構成によれば、コメントに従って処理された電子ファイルがコメントを登録したユーザの電子メールアドレスに対して送信されるので、ユーザは、コメントした内容に処理された電子ファイルを手に入れることが可能になる。
【００５６】
＜その他の実施形態＞
本実施形態は、上述した実施形態に限られるものではない。例えば、クラウドサービスサーバＡ１３１がクラウドサービスサーバＢ１３２の一部又は全部の処理を行ってもよい。また、例えば、クラウドサービスサーバＢ１３２の一部の処理が他の情報処理装置により行われてもよい。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５７】
上述した実施形態の構成によれば、電子情報をより適切に取得可能にすることができる。
【００５８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００５９】
４０１  Ｗｅｂアプリケーション、４０２  メッセージデータベース、４０３  タグデータベース、４２１  通信部、４２２  制御部、４２３  処理部
【図１】
2014002556.tif 000003
【図２】
2014002556.tif 000004
【図３】
2014002556.tif 000005
【図４】
2014002556.tif 000006
【図５】
2014002556.tif 000007
【図６】
2014002556.tif 000008
【図７】
2014002556.tif 000009
【図８】
2014002556.tif 000010
【図９】
2014002556.tif 000011
【図１０】
2014002556.tif 000012
【図１１】
2014002556.tif 000013
【図１２】
2014002556.tif 000014
【図１３】
2014002556.tif 000015