(57)【要約】【課題】多数のユーザが共有可能な画面からストレージサービスをセキュアに利用可能とする。【解決手段】実施形態の情報共有システムは、１以上の情報処理装置から構成される情報処理システムと、それぞれ情報処理システムとネットワークを介して接続される端末と画像を表示する表示部を備える表示装置とを含む。表示装置は、ネットワーク上で自身を識別する識別情報を取得する第１の識別情報取得部を有する。端末は、表示装置から識別情報を取得し、ストレージサービスにアクセスしてアクセス情報を取得し、取得した識別情報とアクセス情報とを情報処理システムに送信する。情報処理システムは、端末から送信された識別情報に基づき表示装置とネットワークを介して通信を行うと共に、端末から送信されたアクセス情報を用いてストレージサービスにアクセスする。【選択図】図１
2015122058.tif 000002
【特許請求の範囲】
【請求項１】
１以上の情報処理装置から構成される情報処理システムと、それぞれ該情報処理システムとネットワークを介して接続される端末と画像を表示する表示部を備える表示装置とを含む情報共有システムであって、
前記表示装置は、
前記ネットワーク上で自身を識別する識別情報を取得する第１の識別情報取得部を有し、
前記端末は、
前記表示装置から前記識別情報を取得する第２の識別情報取得部と、
前記ネットワークを介してストレージサービスにアクセスしてアクセス情報を取得する第１のアクセス部と、
前記第２の識別情報取得部で取得した前記識別情報と、前記第１のアクセス部で取得した前記アクセス情報とを前記情報処理システムに送信する送信部と
を有し、
前記情報処理システムは、
前記端末から送信された前記識別情報に基づき前記表示装置と前記ネットワークを介して通信を行う通信部と、
前記端末から送信された前記アクセス情報を用いて前記ストレージサービスにアクセスする第２のアクセス部と
を有する
ことを特徴とする情報共有システム。
【請求項２】
前記情報処理システムは、
前記表示装置から送信された前記識別情報を符号化した符号化画像を生成する符号化画像生成部をさらに有し、
前記第１の識別情報取得部は、
前記識別情報を前記情報処理システムに送信して該識別情報を符号化した前記符号化画像を前記情報処理システムに要求し、要求に応じて前記情報処理システムから送信された前記符号化画像を前記表示部に表示させ、
前記第２の識別情報取得部は、
被写体を撮像する撮像部と、
前記撮像部により撮像された前記符号化画像を復号して前記識別情報を抽出する復号部と
を備える
ことを特徴とする請求項１に記載の情報共有システム。
【請求項３】
前記情報処理システムは、
前記表示装置からのファイル保存要求に応じて該表示装置から保存すべきファイルを前記通信部により取得し、取得したファイルを前記アクセス情報に従い前記第２のアクセス部により前記ストレージサービスに保存させる制御部をさらに有する
ことを特徴とする請求項１または請求項２に記載の情報共有システム。
【請求項４】
前記情報処理システムは、
前記表示装置からの要求に応じて前記識別情報を生成して前記通信部で該表示装置に送信する識別情報生成部をさらに有する
ことを特徴とする請求項１乃至請求項３の何れか１項に記載の情報共有システム。
【請求項５】
前記表示装置は、
画像を入力して前記表示部に表示させる画像入力部をさらに有し、
前記符号化画像生成部は、
前記ストレージサービスに対するアクセス要求に応じて前記符号化画像を生成する
ことを特徴とする請求項２乃至請求項４の何れか１項に記載の情報共有システム。
【請求項６】
前記アクセス要求は、
前記画像入力部に入力された画像の前記ストレージサービスに対する保存要求である
ことを特徴とする請求項５に記載の情報共有システム。
【請求項７】
前記アクセス要求は、
前記ストレージサービスに保存された画像の読み出し要求である
ことを特徴とする請求項５に記載の情報共有システム。
【請求項８】
前記識別情報生成部は、
生成した前記識別情報を保存しない
ことを特徴とする請求項４に記載の情報共有システム。
【請求項９】
１以上の情報処理装置から構成される情報処理システムと、それぞれ該情報処理システムとネットワークを介して接続される端末と画像を表示する表示部を備える表示装置とを含む情報共有システムの情報共有方法であって、
前記表示装置が、前記ネットワーク上で自身を識別する識別情報を取得する第１の識別情報取得ステップと、
前記端末が、前記表示装置から前記識別情報を取得する第２の識別情報取得ステップと、
前記端末が、前記ネットワークを介してストレージサービスにアクセスしてアクセス情報を取得する第１のアクセスステップと、
前記端末が、前記第２の識別情報取得ステップで取得した前記識別情報と、前記第１のアクセスステップで取得した前記アクセス情報とを前記情報処理システムに送信する送信ステップと、
前記情報処理システムが、前記端末から送信された前記識別情報に基づき前記表示装置と前記ネットワークを介して通信を行う通信ステップと、
前記情報処理システムが、前記端末から送信された前記アクセス情報を用いて前記ストレージサービスにアクセスする第２のアクセスステップと
を有する
ことを特徴とする情報共有方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の外部サービスに対するアクセスをセキュアに実行可能な情報共有システムおよび情報共有方法に関する。
【背景技術】
【０００２】
従来から、板書した情報を画像データとして表示する電子黒板装置（以下、インタラクティブホワイトボード：ＩＷＢと呼ぶ）が開発されている（特許文献１参照）。ＩＷＢは、前面の板書面が、表示デバイスとポインティングデバイスとが一体的に構成され、接触した位置に応じた信号を出力するようにされた、所謂タッチパネルとして構成される。
【０００３】
ＩＷＢは、例えば、ユーザにより板書面に専用ペンなどを用いて板書された情報を、タッチパネルの機能により画像データとして取得し、板書面を構成する表示デバイスに表示させる。また、ＩＷＢは、取得された画像データをメモリに記憶させたり、通信インターフェイスを介して外部に出力させることが可能とされている。さらに、ＩＷＢは、外部から供給された画像データを通信インターフェイスを介して取り込み、板書面を構成する表示デバイスに表示させることも可能とされている。
【０００４】
また、近年では、大型のディスプレイ（タッチパネル）を備える大型のタブレット型コンピュータを用いてプレゼンテーションなどを行う技術も開発されている。特に、例えば対角が８０インチといった極めて大型のタッチパネルを有するタブレット型コンピュータを用いた場合には、上述したＩＷＢと同等の機能を当該タブレット型コンピュータにより実現可能である。以下、このような、ＩＷＢや、ＩＷＢと同様の目的のために用いる大型のタブレット型コンピュータを、まとめてＩＷＢと呼ぶ。
【０００５】
一方、近年では、ユーザに対してデータの保存領域をインターネット上のサーバにて提供する、ストレージサービスが普及している。ユーザは、このストレージサービスを利用する場合、ユーザ識別情報を予めサーバに登録し、データ保存や取り出しなどのためストレージサービスにアクセスする場合に、このユーザ識別情報をサーバに送信する。ユーザ識別情報としては、ユーザ名とパスワードとの組み合わせが用いられる場合が多い。サーバは、ユーザから送信されたユーザ識別情報に対して認証処理を行い、認証された場合に、当該ユーザに対してストレージサービスへのアクセスを許可する。
【０００６】
このストレージサービスを用いることで、ユーザは、インターネットの所定の接続環境があれば、データを持ち歩くこと無く、自分のデータを自在に利用することができる。例えば、外出先などで貸与されたコンピュータであっても、インターネットに接続可能であれば、このストレージサービスにアクセスして、自分のデータのダウンロードや更新、保存などを行うことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、上述したＩＷＢからストレージサービスを利用する場合について考える。この場合であっても、ユーザは、ＩＷＢからストレージサービスに対してアクセスを行う際に、当該ストレージサービスを提供するサーバから、ユーザ識別情報による認証を受ける必要がある。より具体的には、ユーザは、ストレージサービスからデータを取得する際に、ユーザ名およびパスワードをＩＷＢに対して入力して、サーバに送信する。
【０００８】
このとき、ユーザ識別情報を入力する入力手段は、一般的には、ＩＷＢの画面上に表示されるキーパッドが用いられる。ところが、このキーパッドは、画面の大きさに合わせて大きなものが表示されるため、入力されるユーザ識別情報が他人に容易に見られてしまうおそれがあるという問題点があった。
【０００９】
これに対して、ユーザ識別情報を入力する様子が他人に見られないように、サイズの小さい入力画面や入力手段を予め用意する方法も考えられる。しかしながら、この場合、操作性に問題が生じるおそれがあるという問題点があった。
【００１０】
本発明は、上記に鑑みてなされたものであって、多数のユーザが共有可能な画面からストレージサービスをセキュアに利用可能とすることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、１以上の情報処理装置から構成される情報処理システムと、それぞれ情報処理システムとネットワークを介して接続される端末と画像を表示する表示部を備える表示装置とを含む情報共有システムであって、表示装置は、ネットワーク上で自身を識別する識別情報を取得する第１の識別情報取得部を有し、端末は、表示装置から識別情報を取得する第２の識別情報取得部と、ネットワークを介してストレージサービスにアクセスしてアクセス情報を取得する第１のアクセス部と、第２の識別情報取得部で取得した識別情報と、第１のアクセス部で取得したアクセス情報とを情報処理システムに送信する送信部とを有し、情報処理システムは、端末から送信された識別情報に基づき表示装置とネットワークを介して通信を行う通信部と、端末から送信されたアクセス情報を用いてストレージサービスにアクセスする第２のアクセス部とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、多数のユーザが共有可能な画面からストレージサービスをセキュアに利用可能となるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施形態に係る情報共有システムの例を概略的に示す図である。
【図２】図２は、実施形態に適用可能な、情報共有システムの一例のシステム構成を示すブロック図である。
【図３】図３は、実施形態に適用可能なＩＷＢの機能を説明するための一例の機能ブロック図である。
【図４】図４は、実施形態に適用可能な端末の機能を説明するための一例の機能ブロック図である。
【図５】図５は、実施形態に適用可能なサーバ装置の機能を説明するための一例の機能ブロック図である。
【図６】図６は、実施形態に係る処理の例を示すシーケンス図である。
【図７】図７は、実施形態に係る処理の例を示すシーケンス図である。
【図８】図８は、実施形態に係る処理の例を示すシーケンス図である。
【図９】図９は、実施形態に係る処理の例を示すシーケンス図である。
【図１０】図１０は、実施形態に係る処理の例を示すシーケンス図である。
【図１１】図１１は、実施形態に係る処理の例を示すシーケンス図である。
【図１２】図１２は、実施形態に係る処理の例を示すシーケンス図である。
【図１３】図１３は、実施形態に係る処理の例を示すシーケンス図である。
【図１４】図１４は、実施形態に係る処理の例を示すシーケンス図である。
【図１５】図１５は、実施形態に係る処理の例を示すシーケンス図である。
【図１６】図１６は、実施形態に係る処理の例を示すシーケンス図である。
【図１７】図１７は、実施形態に係る処理の例を示すシーケンス図である。
【図１８】図１８は、実施形態に係る処理の例を示すシーケンス図である。
【図１９】図１９は、実施形態に適用可能なホワイトボード情報ファイルのフォーマットの例を示す図である。
【図２０】図２０は、実施形態に適用可能なホワイトボード情報ファイルに格納されるデータ列の例を示す図である。
【図２１】図２１は、実施形態に係るＩＷＢアプリケーションにより表示されるホワイトボード画面の例を示す図である。
【図２２】図２２は、符号化画像をＩＷＢに表示させる例を示す図である。
【図２３】図２３は、実施形態に係る端末の表示画面の例を示す図である。
【図２４】図２４は、実施形態に係る端末の表示画面の例を示す図である。
【図２５】図２５は、実施形態に係る端末の表示画面の例を示す図である。
【図２６】図２６は、実施形態に係る端末の表示画面の例を示す図である。
【図２７】図２７は、ＩＷＢの描画領域に対してストレージサービスから読み出された画像が表示される例を示す図である。
【図２８】図２８は、実施形態に係る、画像が表示される描画領域に対して符号化画像表示領域をオーバーラップさせて表示させた例を示す図である。
【図２９】図２９は、実施形態に係る端末の表示画面の例を示す図である。
【図３０】図３０は、実施形態に係る、ユーザによりＩＷＢの描画領域に対して描画が行われた例を示す図である。
【図３１】図３１は、実施形態に係る、新規保存指示に応じて符号化画像を符号化画像表示領域に表示させる例を示す図である。
【図３２】図３２は、実施形態に係る端末の表示画面の例を示す図である。
【図３３】図３３は、実施形態に係るこのサムネイル画像の処理を説明するための図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照して、情報共有システムおよび情報共有方法の実施形態を詳細に説明する。図１は、実施形態に係る情報共有システムの例を概略的に示す。図１において、情報共有システム１は、電子黒板装置（ＩＷＢ）１０と、端末２０と、これら電子黒板装置１０および端末２０とインターネットを介して接続されるサーバ装置３０とを含む。
【００１５】
電子黒板装置１０は、ユーザ入力部および表示部として、入力デバイスおよび表示デバイスが一体的に構成されたタッチパネルが用いられ、タッチパネルに対して直接的に描画した文字や図をタッチパネルに表示させる表示装置である。表示装置としての電子黒板装置１０は、一度に多くの人が情報を共有可能なように、タッチパネルは、有効表示領域が対角サイズで数１０インチ（例えば８０インチ以上）といった、比較的大型のものが用いられる。また、タッチパネルにより描画された内容は、画像として、内蔵されるストレージや、ネットワークを介して接続される外部の記憶装置に保存することができる。
【００１６】
電子黒板装置１０は、所謂ホワイトボードのように据え置きで用いられるものでもよいし、大型のタブレット型コンピュータのように、可搬性を備えたものであってもよい。以下、電子黒板装置１０を、ＩＷＢ(Interactive  White  Board)１０と呼ぶ。
【００１７】
端末２０は、インターネットへの接続機能を有する、携帯可能な情報処理装置であって、例えばスマートフォン（多機能携帯電話端末）を用いることができる。端末２０は、例えば有効表示領域が対角サイズで数インチ〜数十インチといった比較的小型のタッチパネルを有する。また、端末２０は、撮像機能を有し、被写体を撮像して画像として取り込むことができる。さらに、端末２０は、例えばインターネットから、適宜、アプリケーションソフトウェアをダウンロードしてインストールすることができる。端末２０にインストールされたアプリケーションソフトウェアを、以降、アプリと呼ぶ。
【００１８】
サーバ装置３０は、ネットワーククラウド上に構成される情報処理システムである。ネットワーククラウドは、互いにネットワークで接続される複数のコンピュータを含み、外部からは、その内部が隠蔽されたブラックボックスとして入出力のみが示されるネットワーク・グループである。ネットワーククラウドにおいて、１以上のコンピュータにより、情報処理システムとしてサーバ装置３０が構成される。勿論、サーバ装置３０は、ネットワーククラウド上の構成に限られない。
【００１９】
実施形態に係る情報共有システム１は、ＩＷＢ１０に対して描画すなわち入力された画像などのデータを、インターネット上で提供される１以上の情報処理装置により構成されるサーバ装置またはサーバシステムであるストレージサービス４０に保存させる。ストレージサービス４０は、ユーザ登録を行ったユーザに対してアカウントを与え、アカウントに従い当該ユーザに対して例えば記憶領域を提供する。ユーザ登録は、例えばユーザ識別情報としてユーザ名やメールアドレスを用い、パスワードと組わせてストレージサービス４０に対して設定することで行われ、ユーザは、ストレージサービス４０を利用する際に、このユーザ識別情報とパスワードとをストレージサービス４０に送信する。ユーザは、このユーザ識別情報とパスワードとの組み合わせがストレージサービス４０に認証されることで、ユーザ識別情報およびパスワードをログイン情報として用いて、ストレージサービス４０にログインし、ストレージサービス４０により提供される記憶領域を利用することが可能となる。
【００２０】
このような構成において、ＩＷＢ１０は、起動されると、サーバ装置３０と通信を行い、ＩＷＢ１０自身をインターネット上で識別するためのＩＷＢ識別情報をサーバ装置３０から取得する。ＩＷＢ識別情報は、サーバ装置３０において一時的に生成される識別情報である。
【００２１】
ＩＷＢ１０に描画されて入力された画像をストレージサービス４０に保存する場合、ユーザは、ＩＷＢ１０に対してユーザ操作を行い、画像の保存を指示する。ＩＷＢ１０は、このユーザ操作に応じて、ＩＷＢ識別情報と、画像の保存を命令する保存コマンドとを含む情報をサーバ装置３０に送信する。サーバ装置３０は、ＩＷＢ１０から送信されたこの情報を所定の画像情報に符号化した符号化画像を生成し、ＩＷＢ１０に送信する。ＩＷＢ１０は、この符号化画像を表示部に表示させる。符号化画像は、例えばＱＲコード（登録商標）といったマトリクス型２次元コードである。これに限らず、符号化画像は、バーコードであってもよいし、さらに他の形式の画像であってもよい。
【００２２】
ユーザは、ＩＷＢ１０に符号化画像が表示されると、端末２０の撮像機能を用いてＩＷＢ１０に表示された符号化画像を撮像する。そして、端末２０は、予め内蔵されるアプリにより撮像画像から符号化画像を検出して復号し、符号化画像に含まれるＩＷＢ識別情報と保存コマンドとを抽出する。なお、この符号化画像を復号するアプリは、例えばスマートフォンなどに標準的に搭載されているアプリを用いることができる。
【００２３】
また、ユーザは、予め、端末２０からストレージサービス４０にユーザ登録を行い、ストレージサービス４０の記憶領域を利用するためのアカウントを取得しておく。そして、ユーザは、端末２０からストレージサービス４０にログインし、ストレージサービス４０に認証されると、ストレージサービス４０の記憶領域へのアクセスを許可するためのアクセス情報を取得する。
【００２４】
端末２０は、ユーザの端末２０に対する保存指示操作に応じて、取得したアクセス情報を、上述の符号化画像から抽出したＩＷＢ識別情報および保存コマンドと共に、サーバ装置３０に送信する。
【００２５】
サーバ装置３０は、端末２０からＩＷＢ識別情報、保存コマンドおよびアクセス情報を受信すると、ＩＷＢ識別情報を用いて、ＩＷＢ１０に対して、ストレージサービス４０に保存させるファイルを要求する。実際には、ＩＷＢ１０は、サーバ装置３０に対してポーリングを行い、自身のＩＷＢ識別情報が含まれる情報がサーバ装置３０から送信されているか否かを監視する。サーバ装置３０は、この要求に応じてＩＷＢ１０からファイルを取得する。
【００２６】
このとき、サーバ装置３０は、端末２０から送信されたアクセス情報を用いてストレージサービス４０にアクセスする。これにより、サーバ装置３０は、ストレージサービス４０が端末２０のアカウントに対して提供する記憶領域を利用することができる。サーバ装置３０は、ＩＷＢ１０から取得したファイルを、ストレージサービス４０に送信し、当該記憶領域に対して保存する。
【００２７】
上述したように、実施形態によれば、ＩＷＢ１０上のファイルのストレージサービス４０への保存を、端末２０に対する保存操作により実行することができる。そのため、ＩＷＢ１０に対してストレージサービス４０のログイン情報などが明示的に表示されることがない。
【００２８】
図２は、実施形態に適用可能な、情報共有システム１の一例のシステム構成を示す。ＩＷＢ１０および端末２０は、インターネット５０を介してサーバ装置３０と接続される。また、サーバ装置３０は、ストレージサービス４０および認証サービス４１とインターネット５０を介して接続される。端末２０は、インターネット５０を介して認証サービス４１と接続される。認証サービス４１は、１以上の情報処理装置により構成される。なお、実施形態では、ＩＷＢ１０と端末２０とがネットワーク接続されている必要は無い。
【００２９】
ＩＷＢ１０は、アプリケーションソフトウェアとしてＷｅｂブラウザ１００を搭載し、上述したような実施形態に係る動作を行うＩＷＢアプリケーション１０１は、Ｗｅｂブラウザ１００上で動作するアプリケーションソフトウェアとして構成される。例えば、ＩＷＢアプリケーション１０１は、ＪＡＶＡ（登録商標）言語などを用いて記述され、Ｗｅｂブラウザ１００によりサーバ装置３０が提供する所定のＵＲＬ(Uniform  Resource  Locator)にアクセスすることでサーバ装置３０からダウンロードされ、実行可能とされる。
【００３０】
端末２０は、上述した実施形態に係る動作を行うアプリとして、リモコンアプリ２００を搭載する。リモコンアプリ２００は、ＩＷＢ１０に表示される符号化画像の撮像の制御、撮像された符号化画像からのＩＷＢ識別情報および保存コマンドの取得、ならびに、ストレージサービス４０から取得したアクセス情報とＩＷＢ識別情報および保存コマンドとのサーバ装置３０への送信などを制御する。
【００３１】
なお、端末２０は、例えばＷｅｂブラウザを搭載し（図示しない）、ストレージサービス４０に対するログイン処理などは、Ｗｅｂブラウザ上に認証サービス４１により提示されるログイン画面から実行される。認証サービス４１は、端末２０から送信されたログイン情報を用いて端末２０に対して認証処理を行い、認証が成功すると、ストレージサービス４０の記憶領域の利用を許可するためのアクセス情報を端末２０に対して発行する。
【００３２】
サーバ装置３０は、アプリケーションサーバ３００と、アクセス情報管理データベース（ＤＢ）３０３と、所有者情報管理ＤＢ３０４とを含む。アプリケーションサーバ３００は、サーバ装置３０に搭載される各種アプリケーションソフトウェアを管理する。実施形態においては、アプリケーションサーバ３００は、上述した実施形態に係る動作を行うためのサーバアプリケーション３０１を含む。サーバアプリケーション３０１は、上述した端末２０およびＩＷＢ１０に対して各種の識別情報を一時的に発行する。
【００３３】
また、サーバアプリケーション３０１は、端末２０から送信された、ストレージサービス４０のアクセス情報を、端末２０に対して一時的に発行されたユーザ識別情報と関連付けて、アクセス情報管理ＤＢ３０３にて管理する。さらに、ＩＷＢ１０に対して一時的に発行されたＩＷＢ識別情報と、アクセス情報に基づく端末２０のユーザ情報とを関連付けて、所有者情報管理ＤＢ３０４にて管理する。
【００３４】
さらに、サーバアプリケーション３０１は、ＩＷＢ１０が実施形態による動作を行うためのＩＷＢアプリケーション１０１を記憶する。ＩＷＢ１０は、例えばＷｅｂアプリケーション１００により起動時にサーバ装置３０に接続し、サーバアプリケーション３０１からＩＷＢアプリケーション１０１をダウンロードする。
【００３５】
図３は、実施形態に適用可能なＩＷＢ（電子黒板装置）１０の機能を説明するための一例の機能ブロック図である。ＩＷＢ１０は、識別情報取得部１００１と、制御部１００２と、表示部１００３と、入力部１００４とを有する。
【００３６】
識別情報取得部１００１は、サーバ装置３０に対してＩＷＢ識別情報を要求し、要求に応じてサーバ装置３０で発行されたＩＷＢ識別情報をサーバ装置３０から取得して記憶する、第１の識別情報取得部である。制御部１００２は、所定のプログラムに従いＩＷＢ１０の全体の動作を制御する。表示部１００３は、制御部１００２の制御に従い、タッチパネルに対して画像を表示させる。入力部１００４は、タッチパネルに対してなされたユーザ入力を受け付けて、制御部１００２に渡す。
【００３７】
ＩＷＢ１０は、例えばＣＰＵ(Central  Processing  Unit)、ＲＯＭ(Read  Only  Memory)およびＲＡＭ(Random  Access  Memory)を備え、上述した識別情報取得部１００１、制御部１００２、表示部１００３および入力部１００４は、ＣＰＵがＲＯＭなどに記憶されたプログラムに従い、ＲＡＭをワークメモリとして実行することで実現される。また、ＩＷＢ１０において、識別情報取得部１００１、制御部１００２、表示部１００３および入力部１００４の全部または一部の機能は、上述したＩＷＢアプリケーション１０１に含まれる。
【００３８】
図４は、実施形態に適用可能な端末２０の機能を説明するための一例の機能ブロック図である。端末２０は、識別情報取得部２００１と、復号部２００２と、撮像部２００３と、アクセス部２００４と、送信部２００５と、制御部２００６と、表示部２００７と、入力部２００８とを有する。
【００３９】
識別情報取得部２００１は、サーバ装置３０に対してこの端末２０を識別するための端末識別情報を要求し、要求に応じてサーバ装置３０で発行された端末識別情報を取得して記憶する。撮像部２００３は、撮像光学系を制御して、被写体を撮像して撮像画像を取得する。
【００４０】
復号部２００２は、撮像部２００３で撮像されて取得された符号化画像を復号して、符号化画像に含まれる情報を抽出する。すなわち、撮像部２００３と復号部２００２により、ＩＷＢ１０からＩＷＢ識別情報を取得する第２の識別情報取得部を構成する。アクセス部２００４は、インターネット５０を介してストレージサービス４０（認証サービス４１）に接続し、ログイン情報を用いてログインしてアクセス情報を取得する。
【００４１】
送信部２００５は、サーバ装置３０に対してインターネット５０を介して情報の送信を行う。例えば、送信部２００５は、復号部２００２で復号されたＩＷＢ識別情報および各種コマンドと、アクセス部２００４で取得されたアクセス情報とをサーバ装置３０に送信する。
【００４２】
制御部２００６は、所定のプログラムに従いこの端末２０全体の動作を制御する。表示部２００７は、制御部２００６の制御に従い、端末２０が有する表示デバイスに対して画像を表示させる。入力部２００８は、端末２０が有する入力デバイス対してなされたユーザ入力を受け付けて、制御部２００６に渡す。なお、端末２０において、表示部２００７および入力部２００８は、例えば、表示デバイスと入力デバイスとが一体的に構成されたタッチパネルとして構成される。
【００４３】
端末２０は、例えばＣＰＵ、ＲＯＭおよびＲＡＭを備え、上述した識別情報取得部２００１、復号部２００２、撮像部２００３、アクセス部２００４、送信部２００５、制御部２００６、表示部２００７および入力部２００８は、例えば、ＣＰＵがＲＯＭなどに記憶されたプログラムに従い、ＲＡＭをワークメモリとして実行することで実現される。
【００４４】
図５は、実施形態に適用可能なサーバ装置３０の機能を説明するための一例の機能ブロック図である。サーバ装置３０は、識別情報生成部３００１と、制御部３００２と、アクセス部３００３と、通信部３００４と、符号化画像生成部３００５とを有する。制御部３００２は、所定のプログラムに従いこのサーバ装置３０全体の動作を制御する。また、上述したように、サーバ装置３０は、ネットワーククラウド上に構成されるシステムであって、これら識別情報生成部３００１、制御部３００２、アクセス部３００３および通信部３００４各部は、複数のコンピュータ上に例えば分散されて構成される。
【００４５】
識別情報生成部３００１は、ユニークＩＤ生成機能３０２に対応し、ＩＷＢ１０や端末２０からの要求に応じて各種の識別情報を生成する。アクセス部３００３は、端末２０から送信されたアクセス情報を用いてストレージサービス４０にアクセスし、ストレージサービス４０が端末２０に提供する記憶領域を利用する。通信部３００４は、ＩＷＢ１０とインターネット５０を介して通信を行う。符号化画像生成部３００５は、ＩＷＢ１０から送信されたＩＷＢ識別情報と、ファイル保存を司令する保存コマンドとに基づき、例えばマトリクス型２次元コードによる符号化画像を生成する。
【００４６】
サーバ装置３０において、識別情報生成部３００１、制御部３００２、アクセス部３００３、通信部３００４および符号化画像生成部３００５の全部または一部は、サーバアプリケーション３０１に含まれる。
【００４７】
（実施形態に係る動作）
次に、実施形態に係る情報共有システム１で実行される、ＩＷＢ１０上のデータの、ストレージサービス４０に対する保存動作の例について、図６〜図３２を用いて説明する。なお、図６〜図３２のうち、図６〜図１８はＩＷＢ１０、端末２０、サーバ装置３０、ストレージサービス４０および認証サービス４１との間でのデータのやり取りを示すシーケンス図を示す。図１９および図２０は、実施形態に適用可能な、ＩＷＢ１０上の画像に関する情報が格納されるホワイトボード情報ファイルのフォーマットの例を示す。また、図２１〜図３２は、端末２０およびＩＷＢ１０の各画面の例を示す。
【００４８】
なお、図６〜図１８の各シーケンス図において、「Ａ１」、「Ｂ１」、「Ａ１１」などの符号は、各図間において対応する符号に処理が接続されることを示す。
【００４９】
（ファイル読み出し処理）
先ず、ＩＷＢ１０が、ストレージサービス４０から既に保存されているファイルを読み出す場合について説明する。
【００５０】
ＩＷＢ１０は、電源の投入などにより起動されると、ページ読み込み処理を開始する（ステップＳ１００）。ページ読み込み処理の開始により、ＩＷＢ１０は、実施形態の動作を行うためのプログラムをサーバ装置３０から取得する（ステップＳ１０１、ステップＳ１０２）。
【００５１】
例えば、ＩＷＢ１０は、電源の投入後にユーザの所定の操作に応じてＷｅｂブラウザ１００を起動させ、Ｗｅｂブラウザ１００に予め記憶されるＵＲＬ(Uniform  Resource  Locator)に従いサーバ装置３０のサーバアプリケーション３０１にアクセスする。そして、ＩＷＢ１０は、サーバアプリケーション３０１から、実施形態の動作を行うためのプログラムとしてＩＷＢアプリケーション１０１をダウンロードして、Ｗｅｂブラウザ１００上で実行する。
【００５２】
なお、ページは、ＩＷＢ１０上の１の画像表示領域に対応する。ＩＷＢ１０は、ページ上に描画された画像を所定の記憶媒体に保存することができる。ページ読み込み処理は、記憶媒体に保存された画像をページ単位で読み込む処理である。実施形態では、ページ上の画像をストレージサービス４０の記憶領域に保存する。
【００５３】
以下、ＩＷＢ１０の動作は、ＩＷＢアプリケーション１０１の動作として記述する。また、サーバ装置３０の動作は、特に記載のない限り、サーバアプリケーション３０１の動作として記述する。
【００５４】
ＩＷＢアプリケーション１０１は、ステップＳ１０３で、サーバアプリケーション３０１に対して通信ＩＤを要求する。通信ＩＤは、ＩＷＢアプリケーション１０１がインターネット５０上で自身を識別するために用いる識別情報である。サーバアプリケーション３０１は、ＩＷＢアプリケーション１０１の要求に応じて、ユニークなＩＤである通信ＩＤを生成する（ステップＳ１０４、ステップＳ１０５）。ここでは、通信ＩＤ＝Ｃ１が生成されたものとする。生成された通信ＩＤは、サーバアプリケーション３０１によりサーバ装置３０からＩＷＢ１０にインターネット５０を介して送信され、ＩＷＢアプリケーション１０１に受け取られる（ステップＳ１０６）。
【００５５】
次のステップＳ１０７で、ＩＷＢアプリケーション１０１は、サーバアプリケーション３０１に対してホワイトボードＩＤを要求する。サーバアプリケーション３０１は、ＩＷＢアプリケーション１０１の要求に応じて、ユニークなＩＤであるホワイトボードＩＤを生成する（ステップＳ１０８、ステップＳ１０９）。ここでは、ホワイトボードＩＤ＝ＷＢ０が生成されたものとする。生成されたホワイトボードＩＤは、サーバアプリケーション３０１からインターネット５０を介して送信され、ＩＷＢアプリケーション１０１に受け取られる（ステップＳ１１０）。
【００５６】
次のステップＳ１１１で、ＩＷＢアプリケーション１０１は、サーバアプリケーション３０１に対してページ（Ｐａｇｅ）ＩＤを要求する。サーバアプリケーション３０１は、ＩＷＢアプリケーション１０１の要求に応じて、ユニークなＩＤであるページＩＤを生成する（ステップＳ１１２、ステップＳ１１３）。ここでは、ページＩＤ＝ＦＰ１００が生成されたものとする。生成されたページＩＤは、サーバアプリケーション３０１からインターネット５０を介して送信され、ＩＷＢアプリケーション１０１に受け取られる（ステップＳ１１４）。
【００５７】
なお、サーバアプリケーション３０１は、生成した各ユニークＩＤを保存しない。また、サーバアプリケーション３０１は、同一のＩＤを生成しない。
【００５８】
次のステップＳ１１５で、ＩＷＢアプリケーション１０１は、サーバ装置３０に対して通信ＩＤ（＝Ｃ１）と、ファイルを開くファイル操作を命令するファイルオープンコマンドを送信し、ファイルを開く操作を行った際に表示する、例えばＱＲコード（登録商標）である符号化画像を、サーバアプリケーション３０１に要求する。サーバアプリケーション３０１は、この要求に応じて、通信ＩＤとファイルオープンコマンドとを含む符号化画像を生成する。生成された符号化画像は、サーバアプリケーション３０１からＩＷＢアプリケーション１０１に送信される（ステップＳ１１６）。
【００５９】
次のステップＳ１１７で、ＩＷＢアプリケーション１０１は、サーバ装置３０に対して通信ＩＤ（＝Ｃ１）と、ファイルを保存するファイル操作を命令するファイルセーブコマンドを送信し、ファイルを保存する操作を行った際に表示する、例えばＱＲコード（登録商標）である符号化画像を、サーバアプリケーション３０１に要求する。サーバアプリケーション３０１は、この要求に応じて、通信ＩＤとファイルセーブコマンドとを含む符号化画像を生成する。生成された符号化画像は、サーバアプリケーション３０１からＩＷＢアプリケーション１０１に送信される（ステップＳ１１８）。
【００６０】
次のステップＳ１１９で、ＩＷＢアプリケーション１０１は、表示部１００３による表示領域１００３０に対して空白のホワイトボード画面を表示させる。以上により、ＩＷＢ１０の起動処理が終了される（ステップＳ１２０）。
【００６１】
図２１は、実施形態に係るＩＷＢアプリケーション１０１により表示領域１００３０に表示される空白のホワイトボード画面の例を示す。図２１（ａ）において、表示領域１００３０に、空白の描画領域１０１０と、メニューバー１０２０とが表示される。描画領域１０１０は、ユーザが入力部１００４に対して行った描画に応じた画像が表示される。また、所定の記憶媒体から読み出された画像を描画領域１０１０に表示させることもできる。
【００６２】
メニューバー１０２０は、ＩＷＢアプリケーション１０１により各種アイコンが配置される。ＩＷＢアプリケーション１０１は、これらアイコンに対する操作に応じた動作を行う。図２１（ｂ）は、メニューバー１０２０の例をより詳細に示す。メニューバー１０２０は、複数のアイコン１０２１〜１０２８が配置される。
【００６３】
アイコン１０２１は、複数のアイコンが含まれ、描画領域１０１０に描画を行う際に用いるツールを指定する。アイコン１０２２は、１つ前のページに戻す動作を指定する。アイコン１０２３は、ページのサムネイル画像の一覧を、描画領域１０１０内に設けられるサムネイル表示領域に表示させる。サムネイル表示領域に表示されるサムネイル画像に対してドラッグ＆ドロップ操作を行うことで、サムネイル画像を描画領域１０１０に貼り付けることができる。アイコン１０２４は、描画領域１０１０に現在表示されているページの前または後に、新たなページを作成させる。アイコン１０２５は、描画領域１０１０に現在表示されている画像をクリアして、空白の描画領域１０１０を生成させる。
【００６４】
アイコン１０２６は、ストレージサービス４０に保存してあるページを開いて描画領域１０１０の画像を開いたページの画像で更新させる。ＩＷＢアプリケーション１０１は、このアイコン１０２６に対する操作に応じて、図２２に例示されるように、上述したステップＳ１１５およびステップＳ１１６で取得した符号化画像１１０を符号化画像表示領域１０３に表示させる。この符号化画像表示領域１０３は、描画領域１０１０に対してオーバーラップされて表示される。
【００６５】
アイコン１０２７は、描画領域１０１０に現在表示されているページの画像を、ストレージサービス４０に保存させる。ＩＷＢアプリケーション１０１は、このアイコン１０２７に対する操作に応じて、図２２と同様にして、符号化画像表示領域１０３に対して、上述したステップＳ１１７およびステップＳ１１８で取得した符号化画像１１０を表示させる。
【００６６】
アイコン１０２８は、ＩＷＢアプリケーション１０１の操作に係るヘルプを表示させる。
【００６７】
説明は図７に移行する。なお、ここでは、図６のステップＳ１２０によるＩＷＢアプリケーション１０１の起動処理終了後に図７からのリモコンアプリ２００の動作が開始されるように説明するが、実際には、リモコンアプリ２００の動作と上述のＩＷＢアプリケーション１０１の動作は、並列的に実行されてもよいし、リモコンアプリ２００の動作を先に実行してもよい。
【００６８】
端末２０において、ステップＳ１３０でリモコンアプリ２００が起動されると、リモコンアプリ２００は、図２３（ａ）に例示されるように、ＩＷＢ１０に表示される符号化画像をスキャンするためのスキャン指示画面２０００を表示部２００７により表示させる（ステップＳ１３１）。リモコンアプリ２００は、ユーザにより「スキャンする」と表示されるスキャン指示部２０１がタップされると（ステップＳ１３２）、撮像部２００３を制御して撮像を開始し、図２３（ｂ）に例示されるスキャン画面２１００を表示部２００７により表示させる（ステップＳ１３３）。
【００６９】
また、ユーザは、ＩＷＢ１０のメニューバー１０２０のアイコン１０２６を操作して、ファイルオープンをＩＷＢアプリケーション１０１に指示する（ステップＳ１３４）。この指示に応じて、ＩＷＢアプリケーション１０１は、図２２に例示したようにして、ステップＳ１１５およびステップＳ１１６で取得した、ファイルオープンコマンドを含む符号化画像１１０を符号化画像表示領域１０３に表示させる（ステップＳ１３６）。
【００７０】
ユーザは、スキャン画面２１００を参照して、撮像領域２１１内に、ステップＳ１３６で表示された符号化画像１１０が収まるように撮像範囲を調整する。リモコンアプリ２００は、符号化画像１１０を認識すると、符号化画像１１０をスキャンして画像として取得する（ステップＳ１３５）。この符号化画像１１０は、ステップＳ１３６に示されるように、通信ＩＤ＝Ｃ１とファイルオープンコマンドとが含まれている。
【００７１】
リモコンアプリ２００は、次のステップＳ１３７で、サーバ装置３０とインターネット５０を介して通信し、ファイルオープンコマンドに応じた初期処理を、サーバアプリケーション３０１に対して要求する。サーバアプリケーション３０１は、この要求に応じて、端末２０に対し、ユニークＩＤ生成機能３０２により通信ＩＤと一時ユーザＩＤとをユニークＩＤとしてそれぞれ生成する（ステップＳ１３８〜ステップＳ１４１）。サーバアプリケーション３０１は、生成した通信ＩＤと一時ユーザＩＤとを端末２０に送信する。ここでは、通信ＩＤ＝Ｃ２、一時ユーザＩＤ＝ＷＵ１が生成されたものとする。これら通信ＩＤ＝Ｃ２および一時ユーザＩＤ＝ＷＵ１は、端末２０に受信され、リモコンアプリ２００に受け取られる（ステップＳ１４２）。また、このとき、サーバアプリケーション３０１は、リモコンアプリ２００に対してストレージサービス４０に対するリダイレクト指示を送信する。
【００７２】
説明は図８に移行し、リモコンアプリ２００は、ストレージサービス４０にインターネット５０を介してアクセスする。ここで、ユーザがストレージサービス４０に未認証の場合、リモコンアプリ２００は、先ず認証サービス４１に対して認証処理を行う必要がある。実施形態では、ユーザの認証に、インターネット５０上で普及しているＯＡｕｔｈを用いている。ＯＡｕｔｈは、予め信頼関係を構築したサービス間で、ユーザの同意の下にセキュアにユーザの権限の受け渡しを行うための技術である。
【００７３】
未承認の場合、リモコンアプリ２００は、認証サービス４１に対してインターネット５０を介して通信を行い、ストレージサービス４０に対する認証確認を要求する（ステップＳ１５０）。
【００７４】
認証サービス４１は、この要求への応答をリモコンアプリ２００に送信する（ステップＳ１５１）。リモコンアプリ２００は、この応答に応じて、ログイン画面を表示部２００７により表示させる（ステップＳ１５２）。図２４は、ログイン画面２２０の例を示す。ログイン画面２２０は、ログイン情報入力部２２１と、ログインボタン２２２とが配置される。ログイン情報入力部２２１は、ストレージサービス４０のアカウントを利用するために予め取得したログイン情報を入力する。この例では、ログイン情報として、ユーザ識別情報（この例ではメールアドレス）とパスワードとを入力する。ログイン情報入力部２２１にこれらの情報を入力し、ログインボタン２２２を操作すると、入力されたログイン情報がリモコンアプリ２００から認証サービス４１に送信される（ステップＳ１５３）。
【００７５】
認証サービス４１は、ログイン情報を受信すると、確認情報をリモコンアプリ２００に対して送信する（ステップＳ１５４）。リモコンアプリ２００は、受信した確認情報に従い、図２５に例示される確認画面２３０を表示部２００７により表示させる（ステップＳ１５５）。図２５において、確認画面２３０は、確認事項２３１と、確認事項２３１に対する承認を行うための承認ボタン２３２とが表示される。承認ボタン２３２が操作されると、リモコンアプリ２００は、ストレージサービス４０に対するアクセス承認の要求を認証サービス４１に対して送信する（ステップＳ１５６）。
【００７６】
認証サービス４１は、この要求に応じてアクセスを承認すると、リモコンアプリ２００に対して、ストレージサービス４０の記憶領域の利用を許可するためのアクセス情報（Ａ１とする）を送信する。このアクセス情報＝Ａ１は、認証されたユーザがストレージサービス４０の記憶領域を利用するためのトークンであって、このアクセス情報＝Ａ１を用いることで、一々認証処理を行うこと無く、ストレージサービス４０の記憶領域を利用することが可能となる。
【００７７】
一方、ユーザがストレージサービス４０に認証済みの場合は、ステップＳ１６０およびステップＳ１６１に示されるように、上述のステップＳ１５１〜ステップＳ１５６のログイン処理が省略され、認証サービス４１に対する認証確認要求と、この要求に応じた認証サービス４１からのアクセス情報＝Ａ１の送信のみが行われる。
【００７８】
リモコンアプリ２００は、上述の認証処理によりアクセス情報＝Ａ１を取得すると、サーバアプリケーション３０１に対してアクセス情報＝Ａ１を送信してグローバルユーザＩＤを要求する（ステップＳ１７０）。サーバアプリケーション３０１は、リモコンアプリ２００から送信されたアクセス情報＝Ａ１に基づき、グローバルユーザＩＤを生成する。このグローバルユーザＩＤは、ユーザに対して一意の情報であって、アクセス情報＝Ａ１と一対一に関連付けられる。ここでは、サーバアプリケーション３０１がアクセス情報＝Ａ１に対してグローバルユーザＩＤ＝ＧＵ１を生成したものとする。サーバアプリケーション３０１は、生成したグローバルユーザＩＤ＝ＧＵ１をリモコンアプリ２００に送信する（ステップＳ１７１）。
【００７９】
次のステップＳ１７２で、リモコンアプリ２００は、サーバアプリケーション３０１に対してアクセス情報＝Ａ１と一時ユーザＩＤ＝ＷＵ１とを送信し、ホワイトボード情報ファイルのリストを要求する。サーバアプリケーション３０１は、リモコンアプリ２００から送信されたアクセス情報＝Ａ１と一時ユーザＩＤ＝ＷＵ１とを、一時ユーザＩＤ＝ＷＵ１をキー情報、アクセス情報＝Ａ１を値としてアクセス情報管理ＤＢ３０３に保存する（ステップＳ１７３）。
【００８０】
サーバアプリケーション３０１は、アクセス情報管理ＤＢ３０３から、アクセス情報＝Ａ１および一時ユーザＩＤ＝ＷＵ１の保存完了の通知を受け取ったら（ステップＳ１７４）、次のステップＳ１７５で、ストレージサービス４０に対してアクセス情報＝Ａ１を送信し、ストレージサービス４０がアクセス情報＝Ａ１に対応する記憶領域に保存しているホワイトボード情報ファイルのリストを要求する。ストレージサービス４０は、アクセス情報＝Ａ１に基づき記憶領域に保存しているホワイトボード情報ファイルを検索し、検索されたホワイトボード情報ファイルをサーバアプリケーション３０１に送信する（ステップＳ１７６）。サーバアプリケーション３０１は、ストレージサービス４０から送信されたホワイトボード情報ファイルのリストを受け取り、リモコンアプリ２００に送信する。ここでは、ホワイトボード情報ファイルのリストは、ファイルＩＤ＝Ｆ１、Ｆ２、Ｆ３、Ｆ４で識別される４ファイルを含むものとする（ステップＳ１７７）。
【００８１】
ホワイトボード情報ファイルは、ホワイトボードすなわちＩＷＢ１０の描画領域１０１０の情報を含む。図１９は、ホワイトボード情報ファイルの一例のデータ構造を示す。また、図２０は、ホワイトボード情報ファイルに含まれるデータ列の例を示す。実施形態では、ホワイトボード情報ファイルをＪＳＯＮ(JavaScript  Object  Notation)（JavaScriptは登録商標）を用いて記述している。
【００８２】
図１９において、項目whiteboardIdおよび項目whiteboardNameは、ホワイトボードのＩＤおよび名前を示す。項目whiteboardIdは、図２０に例示されるように、ランダムに生成した文字列を用いて記述され、重複する値が発生する確率を極めて低く抑えるようになっている。項目filesは、以降にページデータの配列が記述されることを示し、項目pageIdは、ページのＩＤを示す。ページＩＤは、図２０に例示されるように、項目whiteboardIdと同様にランダムに生成した文字列を用いて記述され、重複する値が発生しないようになっている。
【００８３】
項目thumbnailsは、以降に項目pageIdで示されるページに貼り付けられたサムネイル画像の情報の配列が記述されることを示している。項目thumbnailsの次の項目pageIdは、当該サムネイル画像のリンク先のページのＩＤを示す。項目x、y、wおよびhは、それぞれ、当該サムネイル画像Ｘ座標、Ｙ座標、幅および高さを示す。
【００８４】
説明は図９に移行し、リモコンアプリ２００は、ステップＳ１７６でホワイトボード情報ファイルのリストをサーバアプリケーション３０１から受け取ると、当該リストを表示部２００７により表示させる処理を行い（ステップＳ１８０）、図２６（ａ）に例示するようなファイルリスト画面２４０ａを端末２０に表示させる（ステップＳ１８１）。リモコンアプリ２００は、ファイルリスト画面２４０ａの表示領域２４１に、ホワイトボード名をリスト表示させる。
【００８５】
ユーザがファイルリスト画面２４０ａに表示される所望のホワイトボード名をタップすると、リモコンアプリ２００は、選択されたファイルの取得動作を開始する（ステップＳ１８２）。ここでは、ファイルＩＤ＝Ｆ１のファイルが選択されたものとする。リモコンアプリ２００は、ステップＳ１８３で、図２６（ｂ）に例示されるような、選択されたファイルが取得されるのを待機する待機画面２４０ｂを端末２０に表示させる。図２６（ｂ）の例では、待機画面２４０ｂにおいて、ファイルリストが弱調表示された表示領域２４１’に対して、取得待機表示２４２がオーバーラップされて表示されている。
【００８６】
リモコンアプリ２００は、サーバアプリケーション３０１に対して、通信ＩＤ＝Ｃ１で示される通信先に対して送信するメッセージ「宛先通信ＩＤ＝Ｃ１、送信元通信ＩＤ＝Ｃ２、操作＝ＦＩＬＥ−ＯＰＥＮ、ＦｉｌｅＩＤ＝Ｆ１、一時ユーザＩＤ＝ＷＵ１、グローバルユーザＩＤ＝ＧＵ１」を送信する（ステップＳ１８４）。サーバアプリケーション３０１は、このメッセージを受信すると、メッセージに含まれる宛先通信ＩＤ＝Ｃ１を宛先として、メッセージ「送信元通信ＩＤ＝Ｃ２、操作＝ＦＩＬＥ−ＯＰＥＮ、ＦｉｌｅＩＤ＝Ｆ１、一時ユーザＩＤ＝ＷＵ１、グローバルユーザＩＤ＝ＧＵ１」をインターネット５０に対して送信する（ステップＳ１８５）。
【００８７】
ＩＷＢアプリケーション１０１は、サーバアプリケーション３０１に対してポーリングを行っており、サーバアプリケーション３０１から宛先通信ＩＤ＝Ｃ１のメッセージが送信されたことを検知すると、当該メッセージを受信する。ＩＷＢアプリケーション１０１は、当該メッセージを受信すると、図２６（ｃ）に例示されるように、ホワイトボード情報ファイルの読み込みを開始した旨を示す画面を描画領域１０１０に表示させる（ステップＳ１８６）。
【００８８】
説明は図１０に移行し、ＩＷＢアプリケーション１０１は、サーバアプリケーション３０１に対して、メッセージに含まれるファイルＩＤ＝Ｆ１および一時ユーザＩＤ＝ＷＵ１を送信し、ファイルＩＤ＝Ｆ１のホワイトボード情報ファイルを要求する（ステップＳ１９０）。サーバアプリケーション３０１は、この要求に応じて、アクセス情報管理ＤＢ３０３に対して、一時ユーザＩＤ＝ＷＵ１に関連付けられるアクセス情報＝Ａ１を取得する（ステップＳ１９１、ステップＳ１９２）。サーバアプリケーション３０１、取得したアクセス情報＝Ａ１とファイルＩＤ＝Ｆ１とをストレージサービス４０に送信する（ステップＳ１９３）。ストレージサービス４０は、アクセス情報＝Ａ１に対応する記憶領域からファイルＩＤ＝Ｆ１に対応するファイルを検索して、サーバアプリケーション３０１に送信する（ステップＳ１９４）。サーバアプリケーション３０１は、ストレージサービス４０から送信されたファイルＩＤ＝Ｆ１に対応するホワイトボード情報ファイルを、ＩＷＢアプリケーション１０１に送信する（ステップＳ１９５）。
【００８９】
ＩＷＢアプリケーション１０１は、ステップＳ１９６で、サーバアプリケーション３０１に対して通信ＩＤを要求する。サーバアプリケーション３０１は、ＩＷＢアプリケーション１０１の要求に応じて、ユニークなＩＤである通信ＩＤを生成する（ステップＳ１９７、ステップＳ１９８）。ここでは、通信ＩＤ＝Ｃ３が生成されたものとする。生成された通信ＩＤは、サーバアプリケーション３０１からＩＷＢアプリケーション１０１に送信される（ステップＳ１９９）。ＩＷＢアプリケーション１０１は、通信ＩＤをＣ１からＣ３に変更する（ステップＳ２００）。
【００９０】
次のステップＳ２０１で、ＩＷＢアプリケーション１０１は、サーバアプリケーション３０１に対して通信ＩＤ（＝Ｃ３）と、ファイルオープンコマンドを送信し、ファイルを開く操作を行った際に表示する符号化画像を、サーバアプリケーション３０１に要求する（ステップＳ２０１）。サーバアプリケーション３０１は、この要求に応じて、通信ＩＤとファイルオープンコマンドとを含む符号化画像を生成する。生成された符号化画像は、サーバアプリケーション３０１からＩＷＢアプリケーション１０１に送信される（ステップＳ２０２）。
【００９１】
次のステップＳ２０３で、ＩＷＢアプリケーション１０１は、サーバアプリケーション３０１に対して通信ＩＤ（＝Ｃ３）とファイルセーブコマンドとを送信し、ファイルを保存する操作を行った際に表示する符号化画像を、サーバアプリケーション３０１に要求する（ステップＳ２０３）。サーバアプリケーション３０１は、この要求に応じて、通信ＩＤとファイルセーブコマンドとを含む符号化画像を生成する。生成された符号化画像は、サーバアプリケーション３０１からＩＷＢアプリケーション１０１に送信される（ステップＳ２０４）。
【００９２】
次のステップＳ２０５で、ＩＷＢアプリケーション１０１からサーバアプリケーション３０１に対して、メッセージ「通信ＩＤ＝Ｃ３、グローバルユーザＩＤ＝ＧＵ１、ホワイトボードＩＤ＝ＷＢ１」が送信され、ホワイトボードの所有者情報の登録が要求される。サーバアプリケーション３０１は、この要求に応じて、所有者情報管理ＤＢ３０４に対し、グローバルユーザＩＤ＝ＧＵ１をキーとし、ホワイトボードＩＤ＝ＷＢ１を値として互いに関連付けて保存させる（ステップＳ２０６、ステップＳ２０７）。サーバアプリケーション３０１は、保存が完了すると、その旨をＩＷＢアプリケーション１０１に通知する（ステップＳ２０８）。
【００９３】
説明は図１１に移行し、ＩＷＢアプリケーション１０１は、サーバアプリケーション３０１に対して、ステップＳ２１０で宛先通信ＩＤ＝Ｃ２とファイル読み込み開始とを含むメッセージを送信する。サーバアプリケーション３０１は、このメッセージをインターネット５０に対して送信する（ステップＳ２１１）。このメッセージは、通信ＩＤ＝Ｃ２であるリモコンアプリ２００に受信される。リモコンアプリ２００は、受信したメッセージに従い、図２６（ｃ）に例示される、読み込み処理確認表示２４３が含まれる読み込み処理確認画面２４０ｃを端末２０に表示させる（ステップＳ２１２）。
【００９４】
また、ＩＷＢアプリケーション１０１は、ステップＳ１９５で取得したファイルＩＤ＝Ｆ１のホワイトボード情報ファイルを解析して、全ページのページＩＤを取得する（ステップＳ２１３）。そして、ＩＷＢアプリケーション１０１は、取得したページＩＤに従い、サーバアプリケーション３０１に対してメッセージ「ＰａｇｅＩＤ＝ＦＰｎ、一時ユーザＩＤ＝ＷＵ１」を送信してページファイルを要求する（ステップＳ２１４）。
【００９５】
サーバアプリケーション３０１は、この要求に応じて、アクセス情報管理ＤＢ３０３に対して一時ユーザＩＤ＝ＷＵ１を送信し、対応するアクセス情報＝Ａ１を取得する（ステップＳ２１５、ステップＳ２１６）。サーバアプリケーション３０１は、取得したアクセス情報＝Ａ１と、ＩＷＢアプリケーション１０１から送信されたページＩＤ＝ＦＰｎとをストレージサービス４０に送信し、ページＩＤ＝ＦＰｎに対応するファイルをストレージサービス４０から取得する（ステップＳ２１７、ステップＳ２１８）。取得したページＩＤ＝ＦＰｎに対応するファイルは、ＩＷＢアプリケーション１０１に送信される（ステップＳ２１９）。
【００９６】
以上のステップＳ２１４〜ステップＳ２１９の処理は、ステップＳ２１３でファイルＩＤ＝Ｆ１のホワイトボード情報ファイルを解析して得られた全ページのファイルが取得されるまで繰り返される。
【００９７】
ＩＷＢアプリケーション１０１は、ステップＳ２１４〜ステップＳ２１９で取得したページファイルの描画領域１０１０への表示処理を実行する（ステップＳ２２０）。これにより、ＩＷＢ１０の描画領域１０１０に対して、図２７に例示されるように、ストレージサービス４０の記憶領域から読み出された画像が表示される（ステップＳ２２１）。
【００９８】
なお、図２７に例示される描画領域１０１０は、サムネイル画像１４１1〜１４１5が表示されている。これらサムネイル画像１４１1〜１４１5は、他のページが縮小されて表示されており、当該他のページヘのリンクを示す。すなわち、これらサムネイル画像１４１1〜１４１5をタップすることで、描画領域１０１０の表示を、サムネイル画像が示すページの表示に切り替えることができる。
【００９９】
（ファイル上書き処理）
次に、ストレージサービス４０に既に保存されているファイルに対して上書き保存する処理について説明する。図１２に示されるように、端末２０において、ステップＳ３００でリモコンアプリ２００が起動されると、リモコンアプリ２００は、上述した図２３（ａ）に例示されるように、ＩＷＢ１０に表示される符号化画像をスキャンするためのスキャン指示画面２０００を表示部２００７により表示させる（ステップＳ３０１）。
【０１００】
リモコンアプリ２００は、ユーザにより「スキャンする」と表示されるスキャン指示部２０１がタップされると（ステップＳ３０２）、撮像部２００３を制御して撮像を開始し、上述した図２３（ｂ）に例示されるスキャン画面２１００を表示部２００７により表示させる（ステップＳ３０３）。
【０１０１】
また、ユーザは、ＩＷＢ１０のメニューバー１０２のアイコン１０２７を操作して、ファイルの上書きをＩＷＢアプリケーション１０１に指示する（ステップＳ３０４）。この指示に応じて、ＩＷＢアプリケーション１０１は、上述のステップＳ１１７およびステップＳ１１８で取得した、ファイルセーブコマンドを含む符号化画像１１０を符号化画像表示領域１０３に表示させる（ステップＳ３０６）。このとき、ＩＷＢアプリケーション１０１は、図２８に例示されるように、例えば上述した図２７の、ストレージサービス４０より読み出した画像が表示される描画領域１０１０に対して、符号化画像表示領域１０３をオーバーラップさせて表示させる。
【０１０２】
ユーザは、スキャン画面２１００を参照して、撮像領域２１１内に、ステップＳ３０６で表示された符号化画像１１０が収まるように撮像範囲を調整する。リモコンアプリ２００は、符号化画像１１０を認識すると、符号化画像１１０をスキャンして画像として取得する（ステップＳ３０５）。この符号化画像１１０は、ステップＳ３０６に示されるように、ステップＳ２００で変更された通信ＩＤ＝Ｃ３と、ファイルセーブコマンドとが含まれている。
【０１０３】
なお、ＩＷＢアプリケーション１０１は、ステップＳ３０４でアイコン１０２７が操作された際に、上述したステップＳ１１７およびステップＳ１１８の処理を実行して、変更された通信ＩＤ＝Ｃ３を含む符号化画像１１０を取得しておくことができる。
【０１０４】
リモコンアプリ２００は、次のステップＳ３０７で、サーバアプリケーション３０１に対してファイルセーブコマンドに応じた初期処理を要求する。サーバアプリケーション３０１は、この要求に応じて、リモコンアプリ２００に対し、ユニークＩＤ生成機能３０２により通信ＩＤ＝Ｃ４と一時ユーザＩＤ＝ＷＵ２とをユニークＩＤとしてそれぞれ生成する（ステップＳ３０８〜ステップＳ３１１）。サーバアプリケーション３０１は、生成した通信ＩＤ＝Ｃ４と一時ユーザＩＤ＝ＷＵ２とをリモコンアプリ２００に送信する（ステップＳ３１２）。
【０１０５】
説明は図１３に移行し、リモコンアプリ２００は、認証サービス４１に対して認証確認要求を送信する（ステップＳ３２０）。この場合、上述のファイルオープンのシーケンスにおいて既に認証済みであるので、認証サービス４１は、アクセス情報＝Ａ２をリモコンアプリ２００に送信する（ステップＳ３２１）。
【０１０６】
リモコンアプリ２００は、アクセス情報＝Ａ２を取得すると、サーバアプリケーション３０１に対してアクセス情報＝Ａ２を送信してグローバルユーザＩＤを要求する（ステップＳ３４０）。サーバアプリケーション３０１は、リモコンアプリ２００から送信されたアクセス情報＝Ａ２に対して、グローバルユーザＩＤ＝ＧＵ１を送信する（ステップＳ３４１）。
【０１０７】
リモコンアプリ２００は、サーバアプリケーション３０１に対してアクセス情報＝Ａ２および一時ユーザＩＤ＝ＷＵ２を送信して、保存画面を要求する（ステップＳ３４２）。サーバアプリケーション３０１は、この要求に応じて、ステップＳ３４３〜ステップＳ３５１の処理を実行する。
【０１０８】
すなわち、サーバアプリケーション３０１は、リモコンアプリ２００から送信されたアクセス情報＝Ａ２および一時ユーザＩＤ＝ＷＵ２をアクセス情報管理ＤＢ３０３に保存する（ステップＳ３４３、ステップＳ３４４）。次に、サーバアプリケーション３０１は、所有者情報管理ＤＢ３０４に対して通信ＩＤ＝Ｃ３およびグローバルユーザＩＤ＝ＧＵ１をキーとして検索を行い、現在開いているホワイトボードのＩＤを取得する（ステップＳ３４５、ステップＳ３４６）。ここでは、上述したステップＳ２０６およびステップＳ２０７で所有者情報管理ＤＢ３０４に登録されたホワイトボードＩＤ＝ＷＢ１が取得される。
【０１０９】
サーバアプリケーション３０１は、アクセス情報＝Ａ２によりストレージサービス４０にアクセスし、取得したホワイトボードＩＤ＝ＷＢ１をキーとして、ホワイトボード情報ファイルを検索する（ステップＳ３４７）。その結果、サーバアプリケーション３０１は、現在開かれているホワイトボード情報ファイルのファイルＩＤ＝Ｆ１を取得する（ステップＳ３４８）。サーバアプリケーション３０１は、アクセス情報＝Ａ２とファイルＩＤ＝Ｆ１とをストレージサービス４０に送信し（ステップＳ３４９）、ストレージサービス４０から、ファイルＩＤ＝Ｆ１のホワイトボード情報ファイルを取得する（ステップＳ３５０）。そして、サーバアプリケーション３０１は、ファイルＩＤ＝Ｆ１のホワイトボード情報ファイルを解析してファイル名を取得し、取得したファイル名を、保存画面におけるテキストボックス（ファイル名入力部）の初期値に設定する（ステップＳ３５１）。
【０１１０】
サーバアプリケーション３０１は、上述のようにしてファイル名入力部の初期値が設定された保存画面の情報を、リモコンアプリ２００に送信する（ステップＳ３５２）。
【０１１１】
説明は図１４に移行し、リモコンアプリ２００は、ステップＳ３５２でサーバアプリケーション３０１から送信された保存画面の情報に従い、図２９（ａ）に例示されるように、保存画面２５０ａを端末２０の表示部２００７により表示させる（ステップＳ３６０）。保存画面２５０ａは、テキスト入力を行うテキストボックスであるファイル名入力部２５１と、保存ボタン２５２とが配置される。上書き保存の場合、ステップＳ３５１で初期値として設定されたファイル名（この例では「プロモ素材」）が、ファイル名入力部２５１に予め入力される。
【０１１２】
リモコンアプリ２００は、ユーザにより保存ボタン２５２がタップされると（ステップＳ３６１）、図２９（ｂ）に例示される、保存待機画面２５０ｂを端末２０の表示部２００７により表示させる（ステップＳ３６２）。この例では、保存待機画面２５０ｂは、保存画面２５０ａにおけるファイル名入力部２５１’や保存ボタン２５２’などが弱調されて、保存待機表示２５３がそれらにオーバーラップされて表示される。
【０１１３】
リモコンアプリ２００は、保存待機画面２５０ｂの表示中に、通信ＩＤ＝Ｃ３を宛先として、メッセージ「宛先通信ＩＤ＝Ｃ３、送信元通信ＩＤ＝Ｃ４、操作＝ＦＩＬＥ−ＳＡＶＥ、ＦｉｌｅＩＤ＝Ｆ１、一時ユーザＩＤ＝ＷＵ２、グローバルユーザＩＤ＝ＧＵ１、ファイル名＝プロモ素材」をサーバアプリケーション３０１に送信する（ステップＳ３６３）。サーバアプリケーション３０１は、このメッセージを受信すると、メッセージに含まれる宛先通信ＩＤ＝Ｃ３を宛先として、メッセージ「送信元通信ＩＤ＝Ｃ４、操作＝ＦＩＬＥ−ＳＡＶＥ、ＦｉｌｅＩＤ＝Ｆ１、一時ユーザＩＤ＝ＷＵ２、グローバルユーザＩＤ＝ＧＵ１、ファイル名＝プロモ素材」をインターネット５０に対して送信する（ステップＳ３６４）。
【０１１４】
ＩＷＢアプリケーション１０１は、上述したように、サーバアプリケーション３０１に対してポーリングを行っており、サーバアプリケーション３０１から宛先通信ＩＤ＝Ｃ３のメッセージが送信されたことを検知すると、当該メッセージを受信する。ＩＷＢアプリケーション１０１は、当該メッセージを受信すると、サーバアプリケーション３０１に対して、ＦｉｌｅＩＤ＝Ｆ１と、ファイルＩＤ＝Ｆ１のホワイトボード情報ファイルと、更新されたページのファイルとを送信し、ファイルの一括送信を要求する（ステップＳ３６５）。
【０１１５】
サーバアプリケーション３０１は、この要求に応じて、アクセス情報管理ＤＢ３０３に対して一時ユーザＩＤ＝ＷＵ２を送信し、対応するアクセス情報＝Ａ２を取得する（ステップＳ３６６、ステップＳ３６７）。サーバアプリケーション３０１は、取得したアクセス情報＝Ａ２と、ＩＷＢアプリケーション１０１から送信されたファイルＩＤ＝ｘと、ファイルＩＤ＝ｘで示されるホワイトボード情報ファイルとをストレージサービス４０に送信し、これらのファイルをストレージサービス４０に登録する（ステップＳ３６８、ステップＳ３６９）。
【０１１６】
以上のステップＳ３６８、ステップＳ３６９の処理は、ステップＳ３５１でファイルＩＤ＝Ｆ１のホワイトボード情報ファイルを解析して得られた全ファイルの処理が終了するまで繰り返される（ステップＳ３７１）。
【０１１７】
全ファイルの処理が終了すると、サーバアプリケーション３０１は、ファイル保存完了を示すメッセージをリモコンアプリ２００に送信する（ステップＳ３７０、ステップＳ３７２）。リモコンアプリ２００は、このメッセージに応じて、図２９（ｃ）に示される、保存完了メッセージ２５４を含む保存完了画面２５０ｃを端末２０の表示部２００７により表示させる（ステップＳ３７３）。
【０１１８】
（ファイル新規保存）
次に、ＩＷＢ１０において、描画領域１０１０上の画像を新規のファイルとしてストレージサービス４０に保存する場合について説明する。図１５において、ＩＷＢアプリケーション１０１は、ページ読み込み処理を開始する（ステップＳ４００）と、実施形態の動作を行うためのプログラムをサーバ装置３０から取得する（ステップＳ４０１、ステップＳ４０２）。
【０１１９】
ＩＷＢアプリケーション１０１は、ステップＳ４０３で、サーバアプリケーション３０１に対して通信ＩＤを要求する。サーバアプリケーション３０１は、ＩＷＢアプリケーション１０１の要求に応じて、ユニークなＩＤである通信ＩＤを生成する（ステップＳ４０４、ステップＳ４０５）。ここでは、通信ＩＤ＝Ｃ５が生成されたものとする。生成された通信ＩＤは、サーバアプリケーション３０１からＩＷＢアプリケーション１０１に送信される（ステップＳ４０６）。
【０１２０】
次のステップＳ４０７で、ＩＷＢアプリケーション１０１は、サーバアプリケーション３０１に対してホワイトボードＩＤを要求する。サーバアプリケーション３０１は、ＩＷＢアプリケーション１０１の要求に応じて、ユニークなＩＤであるホワイトボードＩＤを生成する（ステップＳ４０８、ステップＳ４０９）。ここでは、ホワイトボードＩＤ＝ＷＢ２が生成されたものとする。生成されたホワイトボードＩＤは、サーバアプリケーション３０１からＩＷＢアプリケーション１０１に送信される（ステップＳ４１０）。
【０１２１】
次のステップＳ４１１で、ＩＷＢアプリケーション１０１は、サーバアプリケーション３０１に対してページ（Ｐａｇｅ）ＩＤを要求する。サーバアプリケーション３０１は、ＩＷＢアプリケーション１０１の要求に応じて、ユニークなＩＤであるページＩＤを生成する（ステップＳ４１２、ステップＳ４１３）。ここでは、ページＩＤ＝ＦＰ１０１が生成されたものとする。生成されたページＩＤは、サーバアプリケーション３０１からＩＷＢアプリケーション１０１に送信される（ステップＳ４１４）。
【０１２２】
次のステップＳ４１５で、ＩＷＢアプリケーション１０１は、サーバアプリケーション３０１に対して通信ＩＤ（＝Ｃ５）と、ファイルを開くファイル操作を命令するファイルオープンコマンドを送信し、ファイルを開く操作を行った際に表示する符号化画像を、サーバアプリケーション３０１に要求する。サーバアプリケーション３０１は、この要求に応じて、通信ＩＤとファイルオープンコマンドとを含む符号化画像を生成する。生成された符号化画像は、サーバアプリケーション３０１からＩＷＢアプリケーション１０１に送信される（ステップＳ４１６）。
【０１２３】
次のステップＳ４１７で、ＩＷＢアプリケーション１０１は、サーバアプリケーション３０１に対して通信ＩＤ（＝Ｃ５）と、ファイルを保存するファイル操作を命令するファイルセーブコマンドを送信し、ファイルを保存する操作を行った際に表示する符号化画像を、サーバアプリケーション３０１に要求する。サーバアプリケーション３０１は、この要求に応じて、通信ＩＤとファイルセーブコマンドとを含む符号化画像を生成する。生成された符号化画像は、サーバアプリケーション３０１からＩＷＢアプリケーション１０１に送信される（ステップＳ４１８）。
【０１２４】
次のステップＳ４１９で、ＩＷＢアプリケーション１０１は、表示部１００３による表示領域１００３０に対して空白のホワイトボード画面を表示させる。以上により、ファイル新規保存によるＩＷＢアプリケーション１０１の起動処理が終了される（ステップＳ４２０）。
【０１２５】
説明は図１６に移行し、ユーザによりＩＷＢ１０の描画領域１０１０に対して図３０に例示されるよう描画が行われ（ステップＳ４３０）、メニューバー１０２０のアイコン１０２７が操作され、新規保存の指示がなされる（ステップＳ４３１）。
【０１２６】
一方、端末２０では、ユーザによりリモコンアプリ２００が起動される（ステップＳ４３２）。リモコンアプリ２００は、上述した図２３（ａ）に例示されるスキャン指示画面２０００を表示部２００７により表示させる（ステップＳ４３３）。リモコンアプリ２００は、ユーザにより「スキャンする」と表示されるスキャン指示部２０１がタップされると（ステップＳ４３４）、撮像部２００３を制御して撮像を開始し、図２３（ｂ）に例示されるスキャン画面２１００を表示部２００７により表示させる（ステップＳ４３５）。
【０１２７】
一方、ＩＷＢアプリケーション１０１は、ステップＳ４３１の新規保存指示に応じて、図３１に例示したようにして、ステップＳ４１７およびステップＳ４１８で取得した、ファイルオープンコマンドを含む符号化画像１１０を符号化画像表示領域１０３に表示させる（ステップＳ４３６）。
【０１２８】
ユーザは、スキャン画面２１００を参照して、撮像領域２１１内に、ステップＳ１３６で表示された符号化画像１１０が収まるように撮像範囲を調整する。リモコンアプリ２００は、符号化画像１１０を認識すると、符号化画像１１０をスキャンして画像として取得する（ステップＳ４３７）。この符号化画像１１０は、ステップＳ４３８に示されるように、通信ＩＤ＝Ｃ５とファイルセーブコマンドとが含まれている。
【０１２９】
リモコンアプリ２００は、次のステップＳ４３９で、サーバアプリケーション３０１と通信し、ファイルセーブコマンドに応じた初期処理を、サーバアプリケーション３０１に対して要求する。サーバアプリケーション３０１は、この要求に応じて、リモコンアプリ２００に対し、ユニークＩＤ生成機能３０２により通信ＩＤと一時ユーザＩＤとをユニークＩＤとしてそれぞれ生成する（ステップＳ４４０〜ステップＳ４４３）。サーバアプリケーション３０１は、生成した通信ＩＤと一時ユーザＩＤ（それぞれ通信ＩＤ＝Ｃ６、一時ユーザＩＤ＝ＷＵ３とする）とをリモコンアプリ２００に送信する（ステップＳ４４４）。また、このとき、サーバアプリケーション３０１は、リモコンアプリ２００に対してストレージサービス４０に対するリダイレクト指示を送信する。
【０１３０】
説明は図１７に移行し、リモコンアプリ２００は、認証サービス４１に対して認証確認要求を送信する（ステップＳ４５０）。この場合、上述のファイルオープンのシーケンスにおいて既に認証済みであるので、認証サービス４１は、アクセス情報＝Ａ３をリモコンアプリ２００に送信する（ステップＳ４５１）。
【０１３１】
リモコンアプリ２００は、アクセス情報＝Ａ３を取得すると、サーバアプリケーション３０１に対してアクセス情報＝Ａ３を送信してグローバルユーザＩＤを要求する（ステップＳ４５２）。サーバアプリケーション３０１は、リモコンアプリ２００から送信されたアクセス情報＝Ａ３に対して、グローバルユーザＩＤ＝ＧＵ１を送信する（ステップＳ４５３）。
【０１３２】
次のステップＳ４５４で、リモコンアプリ２００は、サーバアプリケーション３０１に対してアクセス情報＝Ａ３と一時ユーザＩＤ＝ＷＵ３とを送信し、保存画面を要求する。サーバアプリケーション３０１は、リモコンアプリ２００から送信されたアクセス情報＝Ａ３と一時ユーザＩＤ＝ＷＵ３とを、一時ユーザＩＤ＝ＷＵ３をキー情報、アクセス情報＝Ａ３を値としてアクセス情報管理ＤＢ３０３に保存する（ステップＳ４５５、ステップＳ４５６）。
【０１３３】
次に、サーバアプリケーション３０１は、所有者情報管理ＤＢ３０４に対して通信ＩＤ＝Ｃ５およびグローバルユーザＩＤ＝ＧＵ１をキーとして検索を行い、現在開いているホワイトボードのＩＤを取得する（ステップＳ４５７）。この場合には、所有者情報管理ＤＢ３０４に該当するホワイトボードＩＤが存在しないので、サーバアプリケーション３０１は、当該ホワイトボードＩＤが見つからなかった旨の結果を得る（ステップＳ４５８）。
【０１３４】
サーバアプリケーション３０１は、保存画面におけるテキストボックス（ファイル名入力部）の初期値を空白（空文字）に設定する（ステップＳ４５９）。サーバアプリケーション３０１は、上述のようにしてファイル名入力部の初期値が空文字に設定された保存画面の情報を、リモコンアプリ２００に送信する（ステップＳ４６０）。
【０１３５】
リモコンアプリ２００は、ステップＳ４６０でサーバアプリケーション３０１から送信された保存画面の情報に従い、図３２（ａ）に例示されるように、ファイル名入力部２６１が空文字が入力されて空白とされ、保存ボタン２６２が配置された保存画面２６０ａを端末２０の表示部２００７により表示させる（ステップＳ４６１）。リモコンアプリ２００は、ユーザによりファイル名入力部２６１にファイル名（この場合は「てすと」）が入力され（ステップＳ４６２）、図３２（ｂ）に保存画面２６０ｂの如くファイル名の表示がなされると、保存ボタン２６２が操作されるのを待機する（ステップＳ４６３）。そして、ユーザにより保存ボタン２６２が操作されると（ステップＳ４６４）、図２９（ｂ）に例示したような保存待機画面２５０ｂを表示させる（ステップＳ４６５）。
【０１３６】
説明は図１８に移行し、リモコンアプリ２００は、ステップＳ４６５で表示が開始された保存待機画面２５０ｂの表示中に、通信ＩＤ＝Ｃ５を宛先として、メッセージ「宛先通信ＩＤ＝Ｃ５、送信元通信ＩＤ＝Ｃ６、操作＝ＦＩＬＥ−ＳＡＶＥ、ＦｉｌｅＩＤ＝（無し）、一時ユーザＩＤ＝ＷＵ３、グローバルユーザＩＤ＝ＧＵ１、ファイル名＝てすと」をサーバアプリケーション３０１に送信する（ステップＳ４７０）。サーバアプリケーション３０１は、このメッセージを受信すると、メッセージに含まれる宛先通信ＩＤ＝Ｃ５を宛先として、メッセージ「送信元通信ＩＤ＝Ｃ６、操作＝ＦＩＬＥ−ＳＡＶＥ、ＦｉｌｅＩＤ＝（無し）、一時ユーザＩＤ＝ＷＵ３、グローバルユーザＩＤ＝ＧＵ１、ファイル名＝てすと」をインターネット５０に対して送信する（ステップＳ４７１）。
【０１３７】
ＩＷＢアプリケーション１０１は、ポーリングによりサーバアプリケーション３０１から宛先通信ＩＤ＝Ｃ５のメッセージが送信されたことを検知すると、当該メッセージを受信する。ＩＷＢアプリケーション１０１は、当該メッセージを受信すると、ステップＳ４３０で画像が描画されたＩＷＢ１０の描画領域１０１０の情報を含む、図１９および図２０を用いて説明したホワイトボード情報ファイルを作成する（ステップＳ４７２）。
【０１３８】
このとき、ＩＷＢアプリケーション１０１は、ホワイトボードＩＤとして、ステップＳ４１０でサーバアプリケーション３０１から取得したホワイトボードＩＤを用い、ホワイトボード名として、ステップＳ４７１で受信されたメッセージに含まれるファイル名を用いて、このホワイトボード情報ファイルを作成する。
【０１３９】
ＩＷＢアプリケーション１０１は、サーバアプリケーション３０１に対して、ＦｉｌｅＩＤ＝（無し）と、ステップＳ４７２で作成したホワイトボード情報ファイルと、全ページのファイルとを送信し、ファイルの一括送信を要求する（ステップＳ４７３）。
【０１４０】
サーバアプリケーション３０１は、この要求に応じて、アクセス情報管理ＤＢ３０３に対して一時ユーザＩＤ＝ＷＵ３を送信し、対応するアクセス情報＝Ａ３を取得する（ステップＳ４７４、ステップＳ４７５）。サーバアプリケーション３０１は、取得したアクセス情報＝Ａ３と、ホワイトボード情報ファイルとをストレージサービス４０に送信し、これらのファイルをストレージサービス４０に登録する（ステップＳ４７６、ステップＳ４７７）。
【０１４１】
以上のステップＳ４７６、ステップＳ４７７の処理は、ＩＷＢ１０上の全ページのファイルの処理が終了するまで繰り返される（ステップＳ４７９）。
【０１４２】
全ファイルの処理が終了すると、サーバアプリケーション３０１は、ファイル保存完了を示すメッセージをリモコンアプリ２００に送信する（ステップＳ４７８、ステップＳ４８０）。リモコンアプリ２００は、このメッセージに応じて、上述した図２９（ｃ）に示される、保存完了メッセージ２５４を含む保存完了画面２５０ｃを端末２０の表示部２００７により表示させる（ステップＳ４８１）。
【０１４３】
次のステップＳ４８２で、ＩＷＢアプリケーション１０１からサーバアプリケーション３０１に対して、メッセージ「通信ＩＤ＝Ｃ５、グローバルユーザＩＤ＝ＧＵ１、ホワイトボードＩＤ＝ＷＢ２」が送信され、ホワイトボードの所有者情報の登録が要求される。サーバアプリケーション３０１は、この要求に応じて、所有者情報管理ＤＢ３０４に対し、グローバルユーザＩＤ＝ＧＵ２をキーとし、ホワイトボードＩＤ＝ＷＢ２を値として互いに関連付けて保存させる（ステップＳ４８３、ステップＳ４８４）。サーバアプリケーション３０１は、保存が完了すると、その旨をＩＷＢアプリケーション１０１に通知する（ステップＳ４８５）。
【０１４４】
以上のように、本実施形態によれば、端末２０は、ＩＷＢ１０から取得したＩＷＢ識別情報と、端末２０からストレージサービス４０に対してアクセスして取得したアクセス情報とをサーバ装置３０に送信し、ＩＷＢ１０上からのストレージサービス４０へのアクセスを、サーバ装置３０から行うようにしている。そのため、ＩＷＢ１０の画面からストレージサービス４０へのログインなどを行う必要が無く、ストレージサービス４０に対してセキュアなアクセスが可能となる。
【０１４５】
（サムネイル画像による他ページヘのリンク）
上述したように、実施形態では、他ページのサムネイル画像を用いて他ページヘの表示の切り替えを行うことができる。図３３を用いて、このサムネイル画像の処理について、概略的に説明する。
【０１４６】
上述したように、ＩＷＢ１０において、メニューバー１０２０上のアイコン１０２４を操作することで、ＩＷＢ１０上に新たなページを追加することができる。例えば、描画済みの描画領域１０１０が表示されている場合において、アイコン１０２３を操作すると、ＩＷＢアプリケーション１０１は、図３３（ａ）に例示されるように、表示領域１００３０において、描画領域１０１０にオーバーラップしてサムネイル表示領域１２００を表示させると共に、現在描画領域１０１０に表示されているページ（第１のページとする）のサムネイル画像１２１０1をサムネイル表示領域１２００に表示させる。この例では、サムネイル画像１２１０1は、右上隅に、現在描画領域１０１０に表示されているページのサムネイル画像である旨を示すマークが付加されている。
【０１４７】
この状態で、アイコン１０２４を操作すると、ＩＷＢアプリケーション１０１は、新たなページ（第２のページとする）を追加して作成して、それまで描画領域１０１０に表示されていた第１のページと切り替えて描画領域１０１０に表示する。このとき、第２のページは、何も描画されていないので、描画領域１０１０は、空白の画面となる。また、ＩＷＢアプリケーション１０１は、図３３（ｂ）に例示するように、作成した第２のページのサムネイル画像１２１０2をサムネイル表示領域１２００に追加して表示する。図３３（ｂ）の例では、第２のページにも画像が描画されている。
【０１４８】
ここで、サムネイル表示領域１２００に表示されるサムネイル画像１２１０1および１２１０2は、それぞれドラッグ＆ドロップ操作により描画領域１０１０に配置することができる。すなわち、図３３（ｃ）に例示されるように、例えば第１のページが表示されている描画領域１０１０に対して、第２のページのサムネイル画像１２１０2を、ドラッグ＆ドロップにより例えば経路Ａを辿って移動させる（サムネイル画像１２１０2’）。これにより、描画領域１０１０に表示されるページを、サムネイル画像１２１０2が示す第２のページに切り替えることができる。
【０１４９】
なお、上述では、リモコンアプリ２００がＩＷＢ１０に表示される符号化画像を撮像することで、ＩＷＢ識別情報（通信ＩＤ）を取得するように説明したが、これはこの例に限定されない。例えば、リモコンアプリ２００は、Ｂｌｕｅｔｏｏｔｈ（登録商標）などを用いてＩＷＢ１０からＩＷＢ識別情報を取得するようにしてもよい。
【０１５０】
なお、上述の実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【０１５１】
１  情報共有システム
１０  ＩＷＢ
２０  端末
３０  サーバ装置
４０  ストレージサービス
４１  認証サービス
５０  インターネット
１０１  ＩＷＢアプリケーション
２００  リモコンアプリ
３０１  サーバアプリケーション
３０２  ユニークＩＤ生成機能
３０３  アクセス情報管理ＤＢ
３０４  所有者情報管理ＤＢ
１０１０  描画領域
１０２０  メニューバー
【先行技術文献】
【特許文献】
【０１５２】
【特許文献１】特開２０１３−３９７０１号公報
【図１】
2015122058.tif 000003
【図２】
2015122058.tif 000004
【図３】
2015122058.tif 000005
【図４】
2015122058.tif 000006
【図５】
2015122058.tif 000007
【図６】
2015122058.tif 000008
【図７】
2015122058.tif 000009
【図８】
2015122058.tif 000010
【図９】
2015122058.tif 000011
【図１０】
2015122058.tif 000012
【図１１】
2015122058.tif 000013
【図１２】
2015122058.tif 000014
【図１３】
2015122058.tif 000015
【図１４】
2015122058.tif 000016
【図１５】
2015122058.tif 000017
【図１６】
2015122058.tif 000018
【図１７】
2015122058.tif 000019
【図１８】
2015122058.tif 000020
【図１９】
2015122058.tif 000021
【図２０】
2015122058.tif 000022
【図２１】
2015122058.tif 000023
【図２２】
2015122058.tif 000024
【図２３】
2015122058.tif 000025
【図２４】
2015122058.tif 000026
【図２５】
2015122058.tif 000027
【図２６】
2015122058.tif 000028
【図２７】
2015122058.tif 000029
【図２８】
2015122058.tif 000030
【図２９】
2015122058.tif 000031
【図３０】
2015122058.tif 000032
【図３１】
2015122058.tif 000033
【図３２】
2015122058.tif 000034
【図３３】
2015122058.tif 000035