Office Web Apps について (SharePoint 2010 製品にインストールされている)

 

適用先: Excel Online, PowerPoint Web App Preview, Word Web App Preview

トピックの最終更新日: 2016-11-29

Microsoft Office Web Apps は、Office Word、Excel、PowerPoint、OneNote の各アプリケーションのオンライン コンパニオンです。これにより、ユーザーはどこにいてもドキュメントにアクセスして編集を行うことができます。パーソナル コンピューター、携帯電話、および Web を使ってオンラインで、ドキュメントの表示や共有、他のユーザーとの共同作業などを行えます。Office Web Apps は、Windows Live から利用できます。また、Microsoft Office 2010 ボリューム ライセンスと、Microsoft SharePoint 2010 製品をベースにしたドキュメント管理ソリューションを利用しているビジネス カスタマーも利用できます。

注意

適切なデバイス、インターネット接続、および、Internet Explorer、Firefox、または Safari のサポート対象ブラウザーが必要です。モバイル機能によっては、Office Mobile 2010 (Office 2010 アプリケーション、スイート、または Web Apps には含まれません) が必須となる機能もあります。Office Web Apps、Office Mobile 2010、および Office 2010 アプリケーションでは、それぞれ機能が異なります。

この記事で提供する情報は、組織内の SharePoint 2010 Productsで Office Web Apps を使用することを計画している IT 担当者を対象としています。この記事では、特に明記しない限り、SharePoint 2010 Productsは Microsoft SharePoint Server 2010 と Microsoft SharePoint Foundation 2010 を指します。今後、新しいコンテンツや更新されたコンテンツが定期的に公開される予定です。

この記事の内容

  • Office Web Apps のバージョン

  • SharePoint 2010 製品による統合

  • Office Web Apps のユーザー エクスペリエンスについて

  • Office Web Apps のアーキテクチャについて

  • Office Web Apps のしくみについて

  • 組織で Office Web Apps を計画する

  • 組織で Office Web Apps を展開する

Office Web Apps のバージョン

Office Web Apps は、一般ユーザーとビジネス ユーザーが次の方法で利用できます。

Windows Live   一般ユーザーと小規模ビジネス ユーザーは、Office Web Apps を Windows Live で無料サービスとして利用できます。詳細については、「Using Office Web Apps in Windows Live (英語)」を参照してください。

構内   ボリューム ライセンス プログラムを通じて Microsoft Office 2010 のライセンスを取得したビジネス ユーザーは、Microsoft SharePoint Foundation 2010 または Microsoft SharePoint Server 2010 の稼働するサーバーで Office Web Apps を実行できます。この記事の情報は、SharePoint 2010 製品による構内 Office Web Apps ソリューションに関係するものです。

SharePoint 2010 製品による統合

Office Web Apps は、SharePoint 2010 Productsと緊密に統合されています。Office Web Apps をインストールすると、Office Web Apps サービスが SharePoint サービスの一覧に追加され、Office Web Apps 機能が SharePoint 機能の一覧に追加されます。

Office Web Apps サービスには、SharePoint Service のコンテキストで作成されて実行される Word Viewing Service、PowerPoint Service、および Excel Calculation Services があります。

Office Web Apps 機能とその各種サービスは SharePoint の強靱な企業コンテンツ管理機能と統合されており、これによりユーザーは、どこにいても Web ブラウザーで企業のドキュメントにアクセスして作業を行うことができます。

Office Web Apps のユーザー エクスペリエンスについて

Office ドキュメントの表示と編集

Office Web Apps は、ブラウザー内で Office ドキュメントを表現することによって、ユーザーにブラウザーベースの表示と編集のエクスペリエンスを提供します。SharePoint ドキュメント ライブラリに格納されているドキュメントをユーザーがクリック すると、ドキュメントがブラウザー内に直接表示されます。ブラウザー内でのドキュメントの表示形態は Office クライアント アプリケーションにおける表示形態と似ています。編集機能についても Web アプリケーションは Office クライアント アプリケーションと同じものを多く提供しています。

Office Web Apps は、この Office Word ドキュメント、PowerPoint プレゼンテーション、Excel ワークブック、または OneNote ノートブックの表現を提供するために、HTML、JavaScript、画像などのネイティブなブラウザー オブジェクトを使用します。どの Office Web Apps サービスが開始されたか、また Office Web Apps 機能をアクティブ化してあるかどうかによって、それぞれのドキュメントの種類の扱い方は異なります。

Word Web App、PowerPoint Web App、または Excel Web App のドキュメントは、ブラウザー内で編集でき、関連付けられた Office クライアント アプリケーションで開いて編集することもできます。Web アプリケーションで表示中にツール バーの [ホーム] タブにある [ブラウザーで編集] ボタンをクリックすると、ユーザーはブラウザー内で簡単な編集作業を行えます。OneNote Web App のノートブックは、[ブラウザーで編集] ボタンをクリックしなくてもブラウザー内でそのまま編集でき、[OneNote で開く] をクリックすれば、OneNote クライアント アプリケーションで開いて編集することもできます。

Web アプリケーションで表示中にユーザーがツール バーの [Word で開く]、[PowerPoint で開く]、[Excel で開く]、または [OneNote で開く] ボタンをクリックすると、関連付けられた Office クライアント アプリケーションがクライアント コンピューターにインストールされていれば、そのアプリケーションでドキュメントが表示されます。

重要

Web アプリケーションで表示中にユーザーがツール バーの [Word で開く]、[PowerPoint で開く]、[Excel で開く]、または [OneNote で開く] ボタンをクリックすると、ファイルをクライアント アプリケーションで表示できないという旨のメッセージが表示されることがあります。これは以下の 1 つまたは複数の条件によって引き起こされます。

  • ユーザーが 64 ビット版の Internet Explorer を実行しています。

  • ファイルを Office クライアント アプリケーションで開くのに必要な ActiveX コントロールがブラウザーにインストールされていません。

  • クライアント コンピューターに Microsoft Office がインストールされていません。

  • Office 2003 より以前のバージョンの Office がインストールされています。

  • Internet Explorer のセキュリティ設定が、ActiveX コントロールを実行できない設定になっています。

  • クライアント ブラウザーは Firefox ですが、Firefox の ActiveX 用プラグインがインストールされていません。このプラグインを使用すると、Firefox で Office ドキュメントを開けるようになります。

  • ブラウザーで ActiveX がサポートされていません。

Silverlight によるユーザー エクスペリエンスの向上

Silverlight は、各種のブラウザーでより豊かな Web エクスペリエンスを提供する無料のプラグインです。Silverlight プラグインをインストールしなくてもクライアント ブラウザーで Office Web Apps を使うことはできます。しかし、Silverlight プラグインがブラウザーにインストールしてあると、以下の効果がもたらされます。

  • ブラウザーで Word Web App を使用するとき Silverlight プラグインがインストールしてあると、ページの読み込みが速くなる、拡大表示時のテキストの再現性がよくなる、ClearType に適した設定がサポートされる、検索機能で見つかる検索文字列の位置がより正確になる、などの効果を体験できます。

  • ブラウザーで PowerPoint Web App を使用するとき Silverlight プラグインがインストールしてあると、ページの読み込みが速くなる、アニメーションがより滑らかに表示される、プレゼンテーション スライドの大きさがブラウザーのウィンドウ サイズに合わせて調整される、などの効果を体験できます。

Excel Web App と OneNote Web App については、Silverlight をクライアント ブラウザーにインストールしても特別な効果は得られません。

Silverlight の詳細については、https://www.microsoft.com/japan/silverlight/default.aspx 参照してください。

ブラウザー対応ドキュメントの既定の表示方法を構成する

SharePoint 2010 Products は、[ブラウザー対応ドキュメントを表示する既定の方法] の設定に基づいて、SharePoint 内でドキュメントがクリックされたときの表示方法を決定します。既定で、このオプションは、それぞれの関連付けられたクライアント アプリケーションでドキュメントを開く、に設定されています。Office Web Apps をインストールするとき、セットアップは、この設定を、ブラウザー内でドキュメントを開く、に変更します。ただし、Office Web Apps 機能とそのサービスがアクティブ化されていなければ、ユーザーがドキュメントをクリックしたとき、サービスが見つからないというエラー メッセージが返されます。このエラー メッセージと共に表示されるボタンをクリックすると、関連付けられた Office クライアント アプリケーションでドキュメントが表示されます。

SharePoint で既定の表示方法の設定を構成する方法については、「ブラウザー対応ドキュメントを表示する既定の方法を構成する (Office Web Apps)」を参照してください。

Office Web Apps のアーキテクチャについて

Office Web Apps は、SharePoint 内の Word 文書、PowerPoint プレゼンテーション、Excel ワークブック、および OneNote ノートブックをブラウザーで表示して編集できるようにするためのドキュメント表現を作成して提供する複数のサーバー コンポーネントで構成されています。個々の Web アプリケーションでは、コンテンツの種類、ユーザーの変更内容、および機能のアクティブ化の状況に応じて、これらのサーバー コンポーネントの一部または全部が使われます。Office Web Apps のサーバー コンポーネントには以下のものがあります。

サービス   Office Web Apps をサーバーにインストールすると、Word Viewing Service、PowerPoint Service、および Excel Calculation Services が SharePoint Services 内に作成されます。これらの各サービスは、スタンドアロン サーバー上の各 Office Web App の "サービス インスタンス" として動作するか、サーバー ファーム内の各サーバー上の各 Office Web App のサービス インスタンスとして動作します。1 つのサーバーには Office Web App ごとに 1 つのサービス インスタンスしか存在できませんが、サーバー ファーム内には Office Web App ごとに複数のサービス インスタンスが存在できます。個々のサービス インスタンスは、"サービス アプリケーション" が実行される場所を提供します。

Office Web Apps サービス アプリケーションは、Web フロントエンド コンポーネントからの要求を管理する、ドキュメント表現をキャッシュに入れる、ドキュメントを Web フロントエンドで使用できるように保存、計算、およびレンダリングする、といった処理を行う中間層のコンポーネントです。Office Web Apps のすべてにサービス アプリケーションが存在するわけではありません。たとえば、OneNote Web App では, .one ドキュメントを OneNote.aspx だけで編集でき、サービス アプリケーションは必要とされません。個々のサービス アプリケーションは特定のサービス インスタンスのプロパティ内で動作します。

管理者は、サービス アプリケーションを実行するサーバーを取捨選択することによって、サーバー ファーム内でサービスの負荷を分散させることができます。ある特定の種類の Web アプリケーションが他のアプリケーションよりもよく使用されるような環境で負荷分散は特に効果的です。管理者は Office Web Apps を展開するときに、サービス インスタンスを作成して開始します。サービス アプリケーションは、それぞれに関連付けられたサービス インスタンス内で自動的に実行されます。少なくとも 1 つのサーバーに Office Web Apps をインストールし、サービス アプリケーションがサービス インスタンス内で実行されていれば、管理者は SharePoint サーバーの全体管理で、または Windows PowerShell を使用して、サービス アプリケーションの設定を構成できます。

各サービスは、SharePoint サービス アプリケーション プロキシ グループ内にあるサービス アプリケーションの "プロキシ" を使用します。これらのプロキシは、ファーム内でのサービス インスタンスの場所を提供し、Web フロントエンドのコンポーネントとサービス アプリケーションの間のセッションを管理します。Word Viewing Service アプリケーション、PowerPoint Service アプリケーション、Excel Calculation Services は、SharePoint サービス アプリケーション プロキシ グループ内に、それぞれのサービス アプリケーション プロキシを持ちます。

ワーカー プロセス   Word Viewing Service アプリケーション と PowerPoint Service アプリケーション は、ワーカー プロセスを使用して、ドキュメントやプレゼンテーションを一連の PNG イメージや XAML (Silverlight がインストールされている場合) に変換したり、出力をローカル ディスクに一時的に保存したりします。管理者は、SharePoint サーバーの全体管理で、または Windows PowerShell を使用して、ワーカー プロセスの設定を構成することにより、パフォーマンスを最適化できます。

Web フロントエンド コンポーネント   Office Web Apps には、フロントエンドの SharePoint で実行される一連の .ASPX, .ASHX、JavaScript ファイルがあります。これらは、ブラウザーのためにマークアップをレンダリングする、サーバー上で実行されるクライアント イベント (状態) に応答して管理する、などの処理を行う ASP.NET Web アプリケーションです。Office Web Apps も Web フロントエンドの一部として実行される一連のハンドラーを使用して、HTML のレンダリングや JavaScript での要求の処理を行います。

Office Web Apps のキャッシュ   Word Web App と PowerPoint Web App は、ドキュメント表現をキャッシュに格納します。キャッシュ内のドキュメント表現は、同じドキュメントに対するその後の表示要求で使用されます。キャッシュには、ドキュメント表現の作成にシステム リソースが過剰に消費されないようにする効果があります。Office Web Apps を展開するとき、既定ではキャッシュが SPContentDatabase 内のサイト コレクションとして作成されます。他のサイト コレクションと同様に、キャッシュもパフォーマンスやバックアップの要件に応じて、別のデータベースに移動できます。利用状況やパフォーマンスの要件に応じて、キャッシュのサイズと有効期限も構成できます。Office Web Apps には、キャッシュに関連付けられた 2 つのタイマー ジョブも存在します。キャッシュの管理は、SharePoint サーバーの全体管理で、または Windows PowerShell を使用して行うことができます。キャッシュの管理方法の詳細については、「Office Web Apps のキャッシュを管理する」を参照してください。

Office Web Apps のしくみについて

個々の Web アプリケーションは、前のセクションで説明したコンポーネントの一部または全部を使用して、ブラウザー内で表示可能な Office ドキュメントやブラウザーとクライアント アプリケーションのどちらでも編集可能なドキュメントを提供します。

Word Web App による Word 文書の表示と編集

Word 文書の表示では、イメージ、HTML、および Java Script を組み合わせて、ユーザーに見える形の文書がレンダリングされます。Silverlight がクライアント ブラウザーにインストールされている場合は、一部のイメージが XAML で表示されます。

ユーザーが SharePoint 内の Word 文書をクリックしたとき、SharePoint の [ブラウザー対応ドキュメントを表示する既定の方法] の設定が、ブラウザーで開く、になっていると、WordViewer.aspx は Office Web Apps のキャッシュをチェックして、そこに利用可能なドキュメント表現が既に存在していないか調べます。

利用可能なドキュメント表現がキャッシュに存在する場合、Word Web App フロントエンド コンポーネントは、文書をブラウザー内において "ビュー" モードで表示します。利用可能なドキュメント表現がキャッシュに存在しない場合、フロントエンド コンポーネントは、Word Viewing Service アプリケーション を呼び出して、文書をレンダリングします。その後、Word Viewing Service アプリケーション はワーカー プロセスを初期化し、それを使用して、一連の PNG イメージや XAML (Silverlight がインストールされている場合) に変換することで、文書をレンダリングします。次に、Word Viewing Service アプリケーション は、レンダリングされた文書を WordViewer.aspx とキャッシュに返します。そして、WordViewer.aspx が文書をブラウザー内にビュー モードで表示します。Word Viewing Service アプリケーション は、複数のワーカー プロセスを初期化して使用することもできます。このとき、それぞれのプロセスは特定のセッション専用となります。

ビュー モードのとき、ユーザーが Microsoft Word Web アプリケーション ツール バーの [ブラウザーで編集] ボタンをクリックすると、WordViewer.aspx は Word Editor (編集モード) に移行します。Word Editor は、再現性の低下なしに文書の操作を行えるブラウザーベースの編集面を作成する Web フロントエンド コンポーネントです。

ビュー モードまたは編集モードのとき、ユーザーが Microsoft Word Web アプリケーション ツール バーの [Word で開く] ボタンをクリックすると、クライアント コンピューターに Word クライアント アプリケーションがインストールされていれば、それで文書が表示されます。

PowerPoint Web App による PowerPoint プレゼンテーションの表示と編集

PowerPoint プレゼンテーションの表示では、イメージ、HTML、および Java Script を組み合わせて、ユーザーに見える形のプレゼンテーションがレンダリングされます。Silverlight がクライアント ブラウザーにインストールされている場合は、一部のイメージが XAML で表示されます。

ユーザーが SharePoint 内の PowerPoint プレゼンテーションをクリックしたとき、SharePoint の [ブラウザー対応ドキュメントを表示する既定の方法] の設定が、ブラウザーで開く、になっていると、フロントエンド コンポーネントは Office Web Apps のキャッシュをチェックして、そこに利用可能なプレゼンテーション表現が既に存在していないか調べます。

利用可能なプレゼンテーション表現がキャッシュに存在する場合、PowerPoint Web App フロントエンド コンポーネントはブラウザー内においてプレゼンテーションをビュー モードで表示します。利用可能なプレゼンテーション表現がキャッシュに存在しない場合、PowerPointFrame.aspx は PowerPoint Service アプリケーション を呼び出して、プレゼンテーションをレンダリングします。その後、PowerPoint Service アプリケーション は、ワーカー プロセスを初期化し、それを使用して、一連の PNG イメージや XAML (Silverlight がインストールされている場合) に変換することで、プレゼンテーションをレンダリングします。次に、PowerPoint Service アプリケーション はレンダリングされたプレゼンテーションを PowerPointFrame.aspx とキャッシュに返します。そして PowerPointFrame.aspx がプレゼンテーションをブラウザー内にビュー モードで表示します。PowerPoint Service アプリケーション は、複数のワーカー プロセスを初期化して使用することもできます。このとき、それぞれのプロセスは特定の編集セッション専用となります。

ビュー モードのとき、ユーザーが Microsoft PowerPoint Web アプリケーション ツール バーの [ブラウザーで編集] ボタンをクリックすると、PowerPointFrame.aspx は PowerPoint Editor (編集モード) に移行します。PowerPoint Editor は、再現性の低下なしにプレゼンテーションの操作を行えるブラウザーベースの編集面を作成する Web フロントエンド コンポーネントです。PowerPointFrame.aspx は、更新内容を PowerPoint Service アプリケーション に送り、そこで編集要求の処理、各編集セッションでの特定のワーカー プロセスの管理、再レンダリングの管理、自動保存などが行われ、更新後のプレゼンテーション表現がそこから PowerPointFrame.aspx に返され、最終的にブラウザー内で表示されます。

ビュー モードまたは編集モードのとき、ユーザーが Microsoft PowerPoint Web アプリケーション ツール バーの [PowerPoint で開く] ボタンをクリックすると、PowerPoint クライアント アプリケーションがクライアント コンピューターにインストールされていれば、それでプレゼンテーションが表示されます。

PowerPoint Web App による PowerPoint ブロードキャスト スライド ショー プレゼンテーション

Office Web Apps のインストール時、PowerPoint Service アプリケーション が作成される際に PowerPoint Broadcast Service と既定のブロードキャスト サイトも作成されます。ユーザー (プレゼンター) は SharePoint 内で PowerPoint 2013 を使用してプレゼンテーションを開くとき、[スライド ショー] タブの [ブロードキャスト スライド ショー] をクリックして、ブロードキャスト スライド ショー プレゼンテーションを開始できます。ユーザーが [ブロードキャスト スライド ショー] をクリックすると、プレゼンテーションがブロードキャスト サイトに自動的にアップロードされ、ブロードキャスト サービスがブロードキャスト セッションを開始します。

PowerPoint Service アプリケーション は、ブロードキャスト サイト内のプレゼンテーションを要求します。PowerPoint Service アプリケーション は、その後、ワーカー プロセスに指示して、プレゼンテーションを一連のイメージや XAML (Silverlight がインストールされている場合) に変換したり、出力をローカル ディスクに一時的に保存したりします。次に、PowerPoint Service アプリケーション は、参加者 URL を作成し、その URL をブロードキャスト セッション情報と共に PowerPointFrame.aspx に返します。PowerPointFrame.aspx は、参加者 URL をプレゼンターのブラウザーに返し、そこから URL を電子メールで送信するか、参加者のリンクをポストできます。

プレゼンテーション セッション中、PowerPointFrame.aspx はプレゼンターのプレゼンテーション内の現在位置を調べ、現在のスライドをキャッシュから取り出し、更新後のスライドをブラウザー内でレンダリングします。参加者のブラウザーは PowerPoint.aspx を毎秒 1 回ポーリングして、スライド ショー プレゼンテーションに更新がないか確認します。

Excel Web App による Excel ワークブックの表示と編集

Excel Web App は、DHTML と JavaScript を使用して、Excel ワークブックをレンダリングし、クライアント コンピューターで実行されているブラウザーに ActiveX コントロールをダウンロードしなくても Excel ワークブックの編集を行えるようにします。Excel Web App は Excel Calculation Services を使用して、ワークブックの読み込み、高い再現性での計算、必要に応じての外部データの更新、セッションの維持、などの処理を行います。

ユーザーが SharePoint 内の Excel ワークブックをクリックしたとき、[ブラウザー対応ドキュメントを表示する既定の方法] の設定が、ブラウザーで開く、になっていると、Excel Web App は、Excel Services アプリケーションの Web サービス アプリケーション プロキシを使用して Excel Calculation Services と直接やり取りします。

ビュー モードのとき、ユーザーは Microsoft Excel Web アプリケーション ツール バーの [ブラウザーで編集] ボタンをクリックすると、ブラウザー内でワークブックを編集できます。ブラウザーは更新内容を Excel Calculation Services に送り、そこで編集要求が処理され、更新された結果がブラウザーに返されます。

ビュー モードまたは編集モードのとき、ユーザーが Microsoft Excel Web アプリケーション ツール バーの [Excel で開く] ボタンをクリックすると、Excel クライアント アプリケーションがクライアント コンピューターにインストールされていれば、それでワークブックが表示されます。

OneNote Web App による OneNote ノートブックの表示と編集

OneNote Web Appは、HTML と JavaScript を組み合わせて、ユーザーによる表示や編集が可能なノートブック表現を作成します。

ユーザーが SharePoint 内の OneNote ノートブックをクリックしたとき、[ブラウザー対応ドキュメントを表示する既定の方法] の設定が、ブラウザーで開く、になっていると、OneNote.aspx はノートブックをブラウザーで表示します。ユーザーはブラウザー内のノートブックを編集できます。

ユーザーが Microsoft OneNote Web アプリケーション ツール バーの [OneNote で開く] ボタンをクリックすると、OneNote クライアント アプリケーションがクライアント コンピューターにインストールされていれば、それでノートブックが表示されます。

組織で Office Web Apps を計画する

Office Web Apps の展開方法は、組織のユーザーが SharePoint 環境の Office ドキュメントを表示または編集するために Web アプリケーションをどのように使用するかによって変化します。Office Web Apps の展開も SharePoint サーバーの構成とハードウェア リソースに依存します。

組織の規模が小さければ、すべての Office Web Apps コンポーネントを単一の SharePoint 2010 Products サーバーに展開できます。要件が変化して、このソリューションに限界が生じてきたときは、その後、Office Web Apps および SharePoint ソリューションを、複数のサーバー ファームに拡張できます。

中規模から大規模の組織では、Office Web Apps を SharePoint 2010 Products サーバー ファームの複数のサーバーにインストールできます。Office ドキュメントを Office Web Apps で表示または編集するときのパフォーマンスだけでなく、同じサーバー ファームで実行されているその他の SharePoint サービスについても、パフォーマンスを最適化できます。

組織で Office Web Apps のソリューションを計画するときの詳細については、「Office Web Apps の計画 (SharePoint 2010 製品にインストールされている)」を参照してください。

組織で Office Web Apps を展開する

Office Web Apps の展開は、セットアップを実行して Office Web Apps をインストールする、サービスをアクティブ化する、Office Web Apps 機能をアクティブ化する、という 3 つの主要なフェーズで構成されます。

Office Web Apps は、SharePoint 2010 Products スタンドアロン サーバーまたはサーバー ファームにインストールできます。サーバー ファームに展開するときは、ファーム内のすべてのサーバーに Office Web Apps がインストールされていなければなりませんが、ファーム内のすべてのサーバーでサービスをアクティブ化する必要はありません。ファーム内の特定のサーバーで Office Web Apps サービスをアクティブ化することによって負荷を分散させることができます。要件に応じて、Office Web Apps のキャッシュとワーカー プロセスを構成して、パフォーマンスを最適化することもできます。

組織で Office Web Apps を構内展開する方法の詳細については、「Office Web Apps を展開する (SharePoint 2010 製品にインストールされる)」を参照してください。

まとめ

この記事では、SharePoint 2010 Products での Office Web Apps のインストール方法の基本を解説しました。この情報は、組織で Office Web Apps を計画するときに役立ちます。Office Web Apps の構内展開ソリューションの次のステップでは、SharePoint および Office Web Apps サーバーの構成を計画します。詳細については、「Office Web Apps の計画 (SharePoint 2010 製品にインストールされている)」を参照してください。