Google ドキュメントの仕組み

クラウド コンピューティング(複数のサーバーのリソースを利用してタスクを完了し、データを保存するネットワーク接続されたコンピュータシステム) は、コンピューティング業界の次の大きなトレンドになりつつあります。従来、スーパーコンピューターの処理能力にアクセスできるのは少数の人だけでした。クラウド コンピューティングを使えば、事実上誰でもそのような力を利用できるようになります。

パーソナル コンピューターの登場以来、私たちは情報をCDなどの外部記憶装置またはコンピューターのハード ドライブに保存することに慣れてきました。また、アプリケーションが現在のコンピューターが提供できる以上の処理能力を必要とする場合には、新しいマシンを購入したり、古いマシンをアップグレードしたりする必要があります。クラウド コンピューティングでは、ストレージと処理能力の責任は個々のコンピュータの所有者ではなく、ネットワークにあります。

比較的若い業界ですが、多くの企業がクラウド コンピューティング サービスを提供しています。それらの企業の 1 つがGoogleです。インターネットの巨人は、Google Docs という名前で一連の Web ベースの生産性アプリケーションを提供しています。これらのアプリケーションは、主要なデスクトップのアプリケーションほど複雑でも包括的でもありませんが、従来のソフトウェアに比べて他の利点もあります。

これらの利点の中で最も明白なのは、アプリケーションが特定のコンピューターに関連付けられていないことです。特定のマシンにソフトウェアをダウンロードしてインストールする必要はありません。インターネットに接続されているどのコンピュータでも Google ドキュメントにアクセスできます。各ユーザーは情報をクラウド システムに保存するため、どこからでも同じファイルにアクセスできます。ユーザーはドキュメントのどのバージョンが最新であるかを心配する必要はありません。ドキュメントは常に Google クラウドに保存されます。

もう 1 つの利点は、複数のユーザーが同じファイルを同時に編集できることです。これはオンライン コラボレーションと呼ばれ、 Web上でチームワークを効率化できます。 Google ドキュメントでは以前のバージョンのドキュメントが保存されるため、ファイルが取り消せないほど変更されることを心配する必要はありません。ファイルを共同作業するということは、ドキュメント管理についての考え方を変えることを意味するかもしれません。しかし、それはプロジェクト マネージャーが時間と労力を節約できることも意味するかもしれません。

Google ドキュメントでは具体的に何ができるのでしょうか?読み続けて調べてください。

ありがとう

この記事の作成にご協力いただいた Google の Jonathan Rochelle 氏と Leon Kotlyar 氏に感謝します。

Google ドキュメントでは何ができるのでしょうか?

Google ドキュメント ワード プロセッサ

Google ドキュメントの本質は、オンライン生産性向上ソフトウェアのスイートです。つまり、企業環境で一般的に使用される種類のファイル (ドキュメント、スプレッドシート、 プレゼンテーション)を簡単に作成できるアプリケーションのコレクションです。

Googleワードプロセッサ プログラムは、Upstartle という会社によって作成された Writely という製品として始まりました。 Google は 2006 年に Upstartle を買収し、Writely を Google ブランドの製品に変えるプロセスを開始しました 。このプログラムを使用すると、ユーザーはオンラインでドキュメントを作成および編集できます。複数のユーザーが同時にドキュメントにアクセスできるため、チームがプロジェクトで共同作業しやすくなります。

同様に、Google ドキュメントのスプレッドシート機能も別の企業のプロジェクトとして始まりました。 XL2Web という新興企業は、2Web Technologies というコラボレーション アプリケーションを開発しました。 Google は XL2Web を買収し、スプレッドシート アプリケーションの開発に必要なリソースをチームに提供しました 。ほとんどのスプレッドシート プログラムと同様に、Google のアプリケーションを使用すると、ユーザーは表、チャート、グラフを作成できます。このアプリケーションには、並べ替え、フィルタリング、数式計算など、デスクトップ スプレッドシート プログラムの基本的な機能のほとんどが備わっています。

Google ドキュメントのプレゼンテーション アプリケーションでも同様です。 Google は、Java ベースのプレゼンテーション ソフトウェア スイートを開発する会社である Tonic Systems を買収しました。 Tonic の開発チームは Google に移行し、ソフトウェアを修正して Google の他の製品と統合しました 。

結果として得られるアプリケーションは、基本的なデスクトップ プレゼンテーション プログラムのように見えます。プレゼンテーションはスライドで構成されます。ユーザーがプレゼンテーションを作成するときに選択できる基本的なスライド レイアウトは 5 つあります。また、Google はユーザーにプレゼンテーションのテーマについて十数種類の選択肢を提供しています。このアプリケーションには、画像やビデオのサポート、オートシェイプ、テキスト ボックスなどの基本機能も含まれています。

Google ドキュメント スイート内のアプリケーションは、主要なデスクトップ生産性ソフトウェア パッケージほど堅牢で多用途ではありません。ただし、Google はスイートを頻繁に更新し、新しい機能を追加します。これらのアプリケーションには他のソフトウェア パッケージにあるすべての機能が備わっているわけではありませんが、基本的なユーザーのニーズは満たしています。 Google ドキュメントは、他の製品でできるすべてのことを行うわけではありませんが、他の製品とは一線を画すいくつかの機能を備えています。

それらの特徴は何ですか?また、Google ドキュメントにはどのような制限があるのでしょうか?次のセクションで調べてください。

ホットドッグ!

Google が初めて生産性向上ソフトウェアを市場に導入したとき、同社はスイートをGoogle Docs and Spreadsheetsと名付けました。このスイートの元の形式では、ユーザーはドキュメント ファイルまたはスプレッドシート ファイルの作成と編集のみを行うことができました。 Google がプレゼンテーション機能を追加すると、スイートの名前は Google Docs と短縮されました。このソフトウェアを「Google Dachshund Spreadsheets」というニックネームで呼び始めていたため、一部の人々はこれに失望しました。

Google ドキュメントの機能と制限事項

Google ドキュメントのシステム要件は非常にシンプルです。心配しなければならない唯一のことは、Web ブラウザです。 Google ドキュメントは、 Internet Explorerバージョン 6 以降、 Firefoxバージョン 1.07 以降 (Firefox 3 は除く)、Safari 3.1 以降と互換性があります。 Google は現時点では他のブラウザでの Google ドキュメントをサポートしていないため、他のブラウザでは実行できない可能性が高くなります。また、アプリケーションを使用するには、 JavaScriptCookie を有効にする必要があります。

Google ドキュメントにアクセスするには、Google アカウントを作成する必要があります。 Googleアカウントは無料です。有効な電子メールアドレスと、Google の利用規約に同意する意思だけで、メール アドレスを作成できます。 Gmailにサインアップしている場合は、すでに Google アカウントをお持ちです。このアカウントを使用すると、Google ドキュメント以外にも多くの Google アプリケーションにアクセスできます。

アカウントを使用すると、ユーザーは新しいドキュメント、スプレッドシート、またはプレゼンテーションを作成したり、既存のファイルをシステムにアップロードしたりできます。 Google ドキュメントは次のファイル形式と互換性があります。

  • カンマ区切りファイル (.csv)
  • ハイパーテキスト マークアップ言語 (HTML) ファイル
  • Microsoft Word、PowerPoint、および Excel ファイル (それぞれ、.doc、.ppt または .pps、および .xls)
  • OpenDocument テキストおよびスプレッドシート形式 (それぞれ .odt および .ods)
  • リッチテキスト形式 (.rtf)
  • StarOffice ドキュメント (.sxw)
  • テキスト ファイル (.txt)

ユーザーは、Google アカウントの作成時に登録した名前に基づいて、一意のアドレスに直接電子メールでドキュメントを送信してドキュメントを作成することもできます。 Google では、各電子メール アドレスが一意であることを保証するために、長い数字と文字の文字列を各電子メール アドレスに割り当てます。 Google ドキュメントは、電子メールの件名をドキュメント名として使用し、内容をドキュメントに変換します。ファイルを電子メールに添付して、割り当てられたアドレスに送信することもできます。 Google ドキュメントはすべての添付ファイルを HTML 形式に変換し、アカウントに保存します。

あなたが作成したファイルまたは Google ドキュメントにインポートしたファイルの所有者になります。所有者はファイルを編集および削除したり、共同編集者閲覧者を招待したりできます。共同作業者はファイルを編集およびエクスポートできます。所有者は、コラボレータに他のコラボレータをプロジェクトに招待する機能を与えることも選択できます。閲覧者はファイルを参照してエクスポートすることはできますが、編集することはできません。

Google ドキュメントの組織化アプローチは、シンプルなファイルとフォルダーのシステムです。すべてのファイルのフォルダーとサブフォルダーを作成できます。 Google では、アルファベット順や最新の更新順など、データを並べ替える複数の方法を提供しています。

Google ドキュメント ユーザーは自分のアカウントで多くのストレージ容量を利用できますが、無制限ではありません。各アカウントには次のものを含めることができます。

  • それぞれ最大 500 キロバイトのドキュメント 5,000 件
  • それぞれ最大 1 MB のスプレッドシート 1,000 個
  • それぞれ最大 10 メガバイトの 5,000 プレゼンテーション

Google の企業使命は、世界中の情報を整理することです。これを念頭に置いて、同社は組織機能と検索機能の一部を Google ドキュメントに統合しました。 Google ドキュメントはこれらのテクノロジーをどのように活用できるのでしょうか?次のセクションで調べてください。

メンバーシップには特典があります

Google ドキュメント ユーザーが文書、スプレッドシート、またはプレゼンテーションを公開すると、その文書は公開され、誰でも閲覧できるようになります。それ以外の場合、指定された Google アカウント所有者のみが Google ドキュメント内のファイルにアクセス、表示、編集できます。所有者はいつでもファイルの公開を停止し、非公開設定に戻すことを選択できます。

Google ドキュメントの高度なテクニック

複数の人が同時に Google ドキュメント ファイルを表示および編集できます。さらに重要なのは、同じファイルの重複コピーを作成することを心配する必要がないことです。 Google ドキュメントを使用すると、プロジェクトに取り組む全員が同じマスター ドキュメントに変更を加えます。ユーザーが編集を行うと、Google ドキュメントはすべての変更を追跡し、各編集に責任のあるGoogleアカウント所有者の名前をタグ付けします。こうすることで、ドキュメントの所有者は変更内容をスキャンして、各編集の責任者を確認できます。

Google は、Google ドキュメントがほぼ常に自動保存されるように設計し、ユーザーが編集した直後に各編集を保存します。他のユーザーは更新された変更を即座に確認できます。ドキュメントやプレゼンテーションを操作しているときに、ユーザーはファイル内に他のユーザーがいるかを確認できます。また、スプレッドシートを使用すると、ユーザーは「ディスカッション」というラベルのタブをクリックして、プロジェクトについてリアルタイムで チャットできます。

2008 年 4 月、Google は、ユーザーが Google の編集ソフトウェアを使用して、オフラインで Google ドキュメントのドキュメント ファイル (プレゼンテーションやスプレッドシートは除く) で作業できることを発表しました。以前は、オフラインで作業する必要がある場合、ユーザーは Google ドキュメントからファイルをダウンロードし、他の種類の生産性向上ソフトウェアを使用して作業する必要がありました。その後、インターネットに再接続したら、ドキュメントを Google ドキュメントにアップロードし直す必要があります。これは、ユーザーが同じファイルの複数のバージョンを作成することを意味しました。

この問題に対する Google の解決策は、他の Web アプリケーションをより堅牢にするプラグイン アプリケーションであるGoogle Gearsです。 Gears を使用すると、ユーザーはオフラインで Google エディタにアクセスできます。インターネットに再接続すると、Google ドキュメントはドキュメントのオフライン コピーを Google アカウントに保存されているマスター コピーと自動的に同期します。あなたが変更したセクションのいずれかを別のユーザーが編集した場合、その変更は実装されません。代わりに、Google は問題について警告し、自分の変更を他のユーザーの編集と比較する機会を与えます。変更をファイルに反映したい場合は、変更をコピーしてドキュメントに貼り付けることができます。

Google はスプレッドシート エディター向けの高度なテクニックもいくつか提供しています。たとえば、 Google Finance機能を使用すると、上場企業に関する情報を取得できます。これは「オブジェクト/属性」パターンに従います。ユーザーは、企業の株式ティッカー シンボル (オブジェクト) を入力し、その企業に関する特定の情報 (属性) を要求します。たとえば、ユーザーは数式を入力して Google の最新の株価を調べることができます。市場状況の変化に応じて情報は更新されますが、データは実際の状況より最大 20 分遅れる場合があります。

GoogleLookup は、オブジェクト/属性モデルに従うもう 1 つのスプレッドシート機能です。米国のさまざまな都市を比較するテーブルを作成しているとします。各都市の人口を調べて、特定の列に入力するとよいでしょう。 GoogleLookup 機能を使用すると、数式を入力し、関心のある都市を指定して、属性「人口」を尋ねます。 Google 検索エンジンはその情報を探して取得します。特定の属性に対して複数の回答がある場合、Google はすべての回答を提示して、どれがニーズに適しているかを判断できるようにします。

Google ドキュメントの機能の多くは便利に思えますが、クラウド コンピューティングのアプローチを採用することに抵抗がある人もいます。彼らはなぜ Google ドキュメントの使用に慎重なのでしょうか?次のセクションで調べてください。

群衆に加わりましょう

Google ドキュメント ファイルを同時に編集できる人は何人ですか?ドキュメントやプレゼンテーションの場合、最大 10 人が同時にファイルを操作できます。最大 50 人が Google ドキュメント スプレッドシートを一緒に編集できます。また、Google ドキュメントでは、あらゆる種類の Google ドキュメント ファイルを同時に最大 200 人まで閲覧できます。

Google ドキュメントに関する懸念

Google ドキュメントのプレゼンテーション

サードパーティのデータベース システムにデータを保存することについて議論されると、必ずセキュリティに関する疑問が生じます。わかりやすいですね。貴重な情報の安全な保管を別の会社に委託することは大きな一歩です。その情報を管理できるようになると、情報を安全に保つためにセキュリティ対策が講じられていることがわかります。

Google は、ユーザーが他のユーザーとファイルを共有することを選択しない限り、すべてのデータを安全かつ非公開に保つことをユーザーに保証します。セキュリティ対策の一環として、Googleはセキュリティへのアプローチについて詳しくは語っていません。ユーザーが Google ドキュメントにアクセスするには Google アカウントが必要であり、すべてのアカウントにパスワードが必要であるため、Google のセキュリティ プランの少なくとも 1 つの段階はパスワード保護に依存していることがわかっています。

Googleはまた、ユーザーがファイルを公開しない限り、検索エンジンはそれらのファイルに含まれる情報を見つけることができないとユーザーに保証している。 Google は、検索エンジンスパイダー(検索結果を作成する手段としてキーワードを探してインターネットを巡回するアプリケーション) が Google ドキュメント内のデータにアクセスすることを許可していません。

Google ドキュメントでは複数の編集者が同じマスター ドキュメントから作業できるため、Google が対処しなければならない特別な同期の問題があります。 Google ドキュメントはオンライン編集をリアルタイムで処理し、編集者は他の共同編集者が加えた変更を確認できます。ただし、オフライン編集機能を使用すると、これが少し難しくなります。

あなたが別のライターと一緒にニュースレターの制作に取り組んでいると想像してください。お二人は飛行機で数時間移動しており、機内でニュースレターの制作に取り組みたいと考えています。飛行中は (少なくとも現時点では) インターネットにアクセスできないため、オフラインで作業する必要があります。各自が Google ドキュメントのオフライン機能を選択し、ドキュメントの作業を行います。着陸すると、二人とも Google ドキュメント システムと同期しますが、ニュースレターの同じセクションに変更を加えています。それでは何が起こるでしょうか?

最初にログインした人 (他のライターであるとしましょう) は、問題なくマスター ドキュメントと同期します。ただし、変更が他のユーザーの編集と競合することを説明するメッセージが Google から届きます。 Google では、2 つの変更セットを比較するオプションを提供しています。その時点で、仲間のライターの変更をしぶしぶ受け入れるか、勇気を持ってその人の文章を自分の文章に置き換えることができます。

一部のユーザーが抱くもう 1 つの懸念は、所有権の問題です。 Google の利用規約のセクション 11.1 には、「お客様は Google に対し、お客様が送信、投稿したコンテンツを複製、翻案、修正、翻訳、公開、公の場での上演、公の場での表示、および配布するための全世界的、ロイヤルティフリーの非独占的ライセンスを付与します」と記載されています。または、Google がそのプライバシー ポリシーに従ってお客様にサービスを提供できるようにすることのみを目的として、サービス上またはサービスを通じて表示されます 。」一見すると、これは一部のユーザーにとって非常に強力な警鐘を鳴らします。 Google は、ユーザーが作成して Google ドキュメントに保存したコンテンツについては何でもできると言っているようです。

Googleは、同社にはユーザー作成コンテンツを悪用する意図はないと主張している。 Google ドキュメントの FAQ には、ユーザーは自分の資料に対するすべての所有権を保持すると記載されています。 Googleは、Google Docsが意図したとおりに実行できることを保証する方法としてこのセクションを含めたと述べている。ユーザーのファイルをユーザーの希望どおりに表示するには、Google とユーザーの間で契約を締結する必要があります。そうすることで、ユーザーが Google 経由でファイルを公開することを選択した場合、企業はそのファイルをWeb上で配布するために必要な許可を得ることができます。

この複雑なシステムを正確に動かし続けるのは何でしょうか?読み続けて調べてください。

Google ドキュメントのバックエンド

Google データセンター

Google は、業務に関しては秘密主義であることで定評があります。 Google ドキュメントが使用するシステムについて入手できる情報はあまりありません。しかし、Google の他のオペレーションに基づいて、いくつかの安全な仮定を立てることができます。まず、私たちが知っていることから始めましょう。

Google は、 Javaプログラミング言語を使用して、Google ドキュメントのすべての主要な機能 (従来のネットワークではシステムのサーバー側と呼ばれる部分) を処理するソフトウェアを構築しました。 Java は、Sun Microsystems によって開発されたオブジェクト指向プログラミング言語です。 Google は、Java プログラミング言語を使用して Google ドキュメント アプリケーションを構築および開発します。

システムのユーザー側 (従来のネットワークではクライアント側と呼ばれるもの) は、 JavaScriptプログラミング言語によって強化された Web アプリケーションで構成されます。 JavaScriptと Java は同じものではありません。 Java 言語を使用すると、プログラマは完全なアプリケーションから小さなアプレットに至るまでのプログラムを構築できます。他のソフトウェアから独立して動作する Java アプリケーションを構築することができます。開発者は Javascript を使用して Web サービスを強化します。 Web ブラウザー エクスペリエンス以外では機能しません。

これらの事実以外に、Google ドキュメントをサポートするシステムがどのように機能するかを知っているのは Google 社内の人々だけです。しかし、 Google ファイル システムのようなコンピュータ ネットワークに基づいて、いくつかの仮定を立てることができます。

  • Google には、可能な限り安価な既製のハードウェアを使用してきた歴史があります。 Google ドキュメントを処理するサーバーは、特に強力でも高度でもないと考えて間違いありません。おそらく、これらは主力コンピュータである可能性が高くなります。ハードウェアは比較的安価であるため、システムにリソースを追加してもそれほど高価ではありません。システムにさらに多くの容量を簡単に組み込める場合、それはスケーラブルなシステムと呼ばれます。
  • 考えられるハードウェアの配置の 1 つは、アプリケーション サーバーデータベース サーバーです。アプリケーション サーバーは、Google ドキュメントを可能にする実際のソフトウェアを実行します。データベース サーバーはストレージとして機能します。 Google は、ゲートキーパーとして機能する制御サーバーまたは管理サーバーを使用する場合もあります。
  • 安価なハードウェアは常に信頼できるとは限らないため、Google は部品が定期的に故障することを承知してコンピュータ システムを設計しています。つまり、Google は、冗長性と呼ばれるポリシーにより、Google ドキュメント ファイルを複数のデータベース サーバーに保存する可能性が高くなります。 1 つのサーバーに障害が発生した場合、Google ドキュメントは別のサーバーから情報を取得できます。サーバーは、ファイルを更新して最新の状態に保つために、中央制御サーバーにメッセージを送信する可能性があります。

Google ドキュメント システムを実行するには何台のマシンが必要ですか?それも謎です。 Google には巨大なデータセンターがいくつかあります。データセンターは、コンピュータ機器を保管する建物で、通常はラックと呼ばれる金属製の棚ユニットに保管されます。大規模なデータセンターには、数千台のサーバーが収容される場合があります。

Google ドキュメントの将来はどうなるでしょうか?次のセクションでそれについて説明します。

もっと教えて、もっと教えて!

Google がコンピュータ システムを構築する方法について詳しくは、 「Google ファイル システムの仕組み」に関する記事をご覧ください。

Google ドキュメントの未来

Google ドキュメントのスプレッドシート

Googleは、ハードウェアについてと同じくらい、将来の計画についても沈黙を保っています。しかし、繰り返しになりますが、Google ドキュメントがどこに向かっているのかについては、安全な仮定がたくさんあります。

まず、Google が Google ドキュメント内の 3 つの主要なアプリケーションすべてにさらに多くの機能を追加することを期待する必要があります。 Google の開発者は常にシステムを微調整しています。 Google は機能を追加することで、自社のサービスと市場のより複雑なデスクトップ生産性ソフトウェアアプリケーションとの間のギャップを埋めることができます。これには、新しいプレゼンテーション スライドの形式から新しいスプレッドシートの数式まで、あらゆるものが含まれます。

もう 1 つの目標は、ユーザーがオフラインでもスプレッドシートやプレゼンテーションで作業できる機能を有効にすることです。これらのファイルはドキュメント ファイルよりも複雑になる場合があります。その結果、複数のユーザーがオフラインで編集を行う際に、それらの間の不一致を解決することがより困難になります。スプレッドシートで作業している 50 人の共同作業者が同時にオフラインで同じファイルで作業する場合を想像してください。システムに同期すると大惨事になる可能性があります。 Google の開発チームは、オフライン編集を可能にするだけでなく、効率的かつ使いやすくする方法に取り組んでいます。

Google は、独立した開発者のコ​​ミュニティが同社のさまざまなアプリケーションを使用する新しい方法を見つけることを奨励しています。それを念頭に置くと、おそらく新しいGoogle ガジェット(Google のアプリケーション プログラミング インターフェイス (API) 上に構築されたアプレット) が Google ドキュメントに組み込まれることになるでしょう。これらの中には、まったく新しいアプリケーションもあれば、既存のアプリケーションと Google ドキュメントを組み合わせたものもあります。 2 つ以上の他のアプリケーションを組み合わせたアプレットの一般的な用語は、マッシュアップです。

例として、会社内のすべてのオフィスをリストしたスプレッドシートがあるとします。各行は異なるオフィスを表し、オフィスの場所、売上高、従業員数などの情報が含まれます。 Google ガジェットを使用して、スプレッドシート内の情報をGoogle マップ上にプロットします。ガジェットは、各オフィスの場所を表す小さなフラグを地図上に配置します。旗をクリックすると事務所の情報が表示されます。この例は、情報を特定の物理的な場所に関連付けるジオタグ付けの一種です。

現在、すでに何百もの Google ガジェットが利用可能であり、開発者は常にさらに多くのガジェットを作成しています。ここでは、いつか Google ドキュメントと統合される可能性のあるガジェットとその方法をいくつか紹介します。

  • ライブ TV — いくつかのガジェットを使用すると、Web ページ内でライブテレビフィードを視聴できます。 Google ドキュメントと組み合わせることで、テレビ局の幹部は、特定のチャンネルの番組をリアルタイムで紹介するプレゼンテーションを作成できます。
  • チャット クライアント— 開発者は チャットクライアントを Google ドキュメントに組み込んで、共同作業者が作業中に統合コミュニケーション システムを利用できるようにすることができます。スプレッドシート アプリケーションにはすでに同様の機能があります。
  • Google Site Translator — ファイルを他の言語に翻訳できる統合アプリケーション。

これは、さまざまな開発者が提供しているガジェットのほんの一部です。 Google の開発者コミュニティでは、Google ドキュメントの特定の機能を想像できる場合、誰かが現在その機能に取り組んでいると言っても過言ではありません。それが実際に動作するのを見るのは時間の問題です。

Google アプリケーションとクラウド コンピューティングについて詳しく知りたいですか?以下のリンクをご覧ください。