Microsoft InfoPathは、構造化データを含む電子フォームの設計、配布、入力、送信を行うためのソフトウェアアプリケーションで、現在は販売終了しています。Microsoftは当初、InfoPathをMicrosoft Office 2003ファミリーの一部としてリリースしました。この製品はWYSIWYGフォームデザイナーを備えており、テキストボックス、ラジオボタン、チェックボックスなどの各種コントロールはデータに紐付けられ、フォルダーとデータフィールドの階層ツリービューとして個別に表示されます。
InfoPath 2013 は、Microsoft がダウンロード センターで提供を開始した 2015 年 9 月 1 日に、初めてスタンドアロン ダウンロードとして利用可能になりました。ただし、以前のバージョンの InfoPath とは異なり、InfoPath 2013 のスタンドアロン バージョンでは、Office 365 の ProPlus サブスクリプションが有効である必要があります。[ 2 ] InfoPath 2013 の現在のバージョン (15.0.4733.1000) は、必要とするユーザー向けの Office スイート アプリケーションへのオプション コンポーネントとして設計されています。間接的な後継はMicrosoft Formsであり、 Microsoft アカウントをお持ちの方は無料で利用できます。
InfoPath を使用してフォームに入力するには、まずデザイナーが InfoPath テンプレートを開発する必要があります。開発者の 2 人であるJean Paoliと John Godel によると、重要なアーキテクチャ設計上の決定は「ドキュメント内のデータと書式設定を分離するというXMLパラダイムに準拠すること」でした。 [ 3 ] 2000 年に Adriana Neagu と Jean Paoli によって出願された特許では、この技術は「DHTMLビューとXSLTを使用して XML を作成する」と説明されています。[ 4 ]
InfoPath フォームに保存されるすべてのデータは XML 形式で保存され、これを「データ ソース」と呼びます。フォーム テンプレートには、データ送信用のプライマリ データ ソースが 1 つ必要で、フォームにデータを取り込むためのセカンダリ データ ソースを複数持つことができます。セカンダリ データ ソースはフォームに組み込むことも、SharePoint または Web サービスへの外部データ接続を介してアクセスすることもできます。InfoPath フォーム テンプレートのファイルは、ファイル名拡張子を持つキャビネット ファイル フォーマットxsnのアーカイブとして保存されます。[ 5 ]
InfoPath は、データソースのデータをエンドユーザーに表示するための複数のコントロール (テキストボックス、ラジオボタン、チェックボックスなど) を提供します。データテーブルやセカンダリデータソース向けには、「繰り返しテーブル」などの繰り返しコントロールが導入されています。テンプレートパーツや ActiveX コントロールも、デザイナーでカスタムコントロールとして追加できます。
これらの各コントロールには、アクション(「ルール」と呼ばれます)をバインドできます。ルールには、コントロールの非表示や色付けなどの書式設定ルール、9桁の数値のみを許可するなどの検証ルール、および他のフィールドに基づいてフィールドの値を設定するなどのアクションルールの3種類があります。ルールは、ボタンのクリックなどのユーザー操作、またはフィールド値などのさまざまな条件の評価によってトリガーできます。たとえば、条件付きルールは、「フィールド 'field1' が空白でない場合、フィールド 'Total' を 100 に設定する」となります。
concat(string(field1 + field2), "#;", field3)」(2 つのフィールドの合計、文字列「#;」、および別のフィールドの値を連結したもの)などです。InfoPath には、文字列の操作、単純な数学演算、およびその他の多くの操作を行うための XPath 関数が含まれています。さらに、データをフィルタリング(繰り返しフィールドまたはデータベースから個々の値を選択)することもできます。InfoPath は、フォームを作成して情報を収集し、その内容を PC 上のファイルまたは SharePoint 上でホストされている場合は Web サーバー上にファイルとして保存するために使用されます。InfoPath を使用すると、さまざまなソース (Web サービス、XML、データベース、他のフォーム) からデータにアクセスして表示でき、ルール、条件、アクションに基づいて豊富なインタラクティブな動作を実現できます。InfoPath フォームを使用するには、クライアントに InfoPath Filler または InfoPath Designer がインストールされている必要があります。または、SharePoint 上でホストされている場合は、ブラウザーでフォームを表示する必要があります。InfoPath は、複数の個人から構造化された方法でデータを収集するために使用されるコラボレーション ツールであるため、個人よりも主に企業で使用されます。展開するには、SharePoint ホストおよび/または個別のライセンス付き Filler コピーが必要です。InfoPath フォームは、ブラウザー (SharePoint 上でホストされている場合) から表示するか、サードパーティ製品を使用することで、モバイル デバイスで表示できます。
Webブラウザフォームとして実行するには、ファイルをInfoPath Forms Servicesを実行しているサーバーにアップロードする必要があります。この方法の利点は、クライアントはInfoPathを必要とせず、Webブラウザさえあればよいことです。フォームは、入力完了時に電子メールで送信されるように設定したり、そのフィールドをSharePointリストに直接追加したりできます。
InfoPathの一般的な用途の一つは、 Microsoft SharePointテクノロジーとの統合です。InfoPathフォームはSharePointリストやライブラリに送信でき、送信されたインスタンスはInfoPath Fillerやサードパーティ製品を使用してSharePointから開くことができます。また、InfoPath Forms Servicesを使用すると、ブラウザ対応のInfoPathフォームをSharePointインストール環境でホストし、ASP.NETページと同様のクライアントサイドスクリプトとポストバック動作を備えたHTMLページとしてレンダリングできます。
SharePoint では、「フォーム ライブラリ」とは、指定されたドキュメント タイプとして InfoPath テンプレートを持つドキュメント ライブラリです。InfoPath フィールドは、 SharePoint に発行する際に昇格させることができ、ライブラリ ビューで「列」データとして読み取って表示できます。他の SharePoint ドキュメントと同様に、InfoPath フォームには、昇格されたフィールドにアクセスできるワークフローを関連付けることができます。[ 6 ]
2014 年 1 月 31 日、マイクロソフトは InfoPath が廃止され、2016 年後半にリリースされる PowerApps と呼ばれるよりクロス プラットフォームなソリューションに置き換えられることを発表しました。[ 7 ] 2016 年 3 月 1 日、マイクロソフトは InfoPath 2013 クライアント アプリケーションが 2026 年 7 月までサポートされることを発表しました。[ 8 ]マイクロソフトは、「InfoPath Forms Services は SharePoint Server 2016 のオンプレミス リリースに含まれており、Office 365 では別途通知があるまで完全にサポートされます」と明記しています。[ 9 ]マイクロソフト MVP の Roger Haueter [ 10 ]は、InfoPath は SharePoint Server 2019 オンプレミスでも引き続きサポートされる予定であると述べています。[ 11 ]
Forms Server 2007は、InfoPath クライアント フォームを、携帯電話のブラウザを含むあらゆるブラウザを使用してアクセスおよび入力できるAjax HTMLフォームに変換する、販売終了製品です。Forms Server 2007 は、フォームのバックエンドとしてデータベースまたはその他のデータ ソースを使用することをサポートしています。Microsoft Windows SharePoint Services 3.0 および.NET Frameworkバージョン 2.0 が必要です。[ 12 ]
InfoPath Forms Services(またはOffice Forms Services)はForm Server 2007の機能を継承し、InfoPathフォームをSharePoint Webサイトでホストし、Webブラウザー経由で提供できるようにします。元々はMicrosoft Office SharePoint Server 2007 Enterpriseエディションのコンポーネントでしたが、[ 13 ] 2013年に以下のバージョンで利用可能になりました。
2014年1月31日、マイクロソフトはInfoPath Forms Servicesの提供を終了すると発表した。[ 15 ]その後、日付不明の元の投稿の更新で、マイクロソフトは計画を変更し、結局InfoPath Forms ServicesはSharePoint 2016に含まれると発表した。[ 16 ]
InfoPath Forms Services は、Office 365 Education サブスクライバー (Office 365 A1、Office 365 A3、Office 365 A5 プラン) が利用できます。[ 17 ]
