アプリケーションソフトウェア
出典: フリー百科事典『ウィキペディア(Wikipedia)』
アプリケーションソフトウェア(英: Application software)とは、コンピュータの利用者がコンピュータ上で実行したい作業を実施する機能を直接的に有するソフトウェアである。対照的にシステムソフトウェアはコンピュータの様々な機能に関わっているが、利用者が実施しようとする作業そのものとは直接の関係はない。
一般的な略称として、「アプリケーション」と呼ばれる。さらに「アプリ」と略されることもある。
目次 |
[編集] 概要
単純な類推で言えば、電球と発電システムの関係がアプリケーションソフトウェアとシステムソフトウェアの関係に相当する。発電システムは電力を発生させるが、利用者に何らかの利益をもたらす電球のようなアプリケーションが無ければ、電力自体は利用できない。
典型例として、ワードプロセッサ、表計算ソフト、データベース管理システム (DBMS) 、メディアプレーヤーなどがある。
パッケージとして複数のアプリケーションが同梱されたものをアプリケーションスイート (application suite) と呼ぶことがある。Microsoft Office と OpenOffice.org はどちらも、ワードプロセッサ、表計算ソフト、その他のアプリケーションを同梱した例である。スイート内の個々のアプリケーションはユーザインタフェースに一種の共通性を有することが多く、使い方を学習しやすくなっている。また、相互にやりとりできることが多く、それによって新たな価値が生じる。例えば、表計算ソフトで作成したスプレッドシートをワードプロセッサの文書内に埋め込むといったことが可能である。
利用者が自作したソフトウェアは、利用者固有のニーズにシステムを合わせることができる。それは例えばスプレッドシートのテンプレート、ワードプロセッサのマクロ、科学的シミュレーション/グラフィックス/アニメーションなどのスクリプトなどである。電子メールのフィルタも自作ソフトウェアの一種と言える。
組み込みシステムでは、アプリケーションソフトウェアとオペレーティングシステムは利用者から見て区別できない場合がある。例えば、ビデオテープレコーダ、DVDプレイヤー、電子レンジなどの制御用ソフトウェアがそれに当たる。
また、それぞれの分野のシステムにて共通に使用できるものを切り出し、汎用化して売り出したものをパッケージソフトウェアと呼ぶ。例えば、会計処理や給与計算、製造業・小売業などの多くの分野に対して、それぞれの業務用/会計用、果ては人事や査定用のパッケージソフトウェアが販売されている。
近年のWebシステムにおいては Java EE と Apache Struts を用いて作られ、ウェブブラウザとの連携をつかさどるウェブアプリケーションサーバ上での動作を前提としたパッケージソフトウェアも数多く見られる。
2000年代初期より、iアプリなど、携帯電話上で動くアプリケーションソフトウェアも登場した。
[編集] 用語論
オペレーティングシステムなどのシステムソフトウェアとアプリケーションソフトウェアの境界は明確ではなく、しばしば議論の元となる。例えば、アメリカ合衆国とマイクロソフトの反トラスト法裁判では、ウェブブラウザ Internet Explorer がオペレーティングシステムである Windows の一部なのか、それとも独立したアプリケーションソフトウェアなのかが重要な争点となった。別の例として、GNU/Linux名称論争では、LinuxカーネルとLinuxオペレーティングシステムの関係についての見解の相違が関与している。
計算機科学では、アプリケーションとは人間が特定の作業を行う補助となる機能を提供するよう設計されたコンピュータプログラムを指す。従って、アプリケーションは、コンピュータシステムを機能させるオペレーティングシステムとも違うし、様々な雑用をこなすユーティリティとも違うし、プログラムを作成するプログラミング言語の処理系とも違う。何をするよう設計されたかによって、テキストを操作するアプリケーションもあれば、数、グラフィックス、あるいはこれらの組合せを操作するアプリケーションもある。ワードプロセッサのように特定の作業に特化することで強力な計算能力を提供するものもあれば、個々の作業をこなす能力は低くても、いくつかのアプリケーションを統合したソフトウェアもある。
[編集] 分類
[編集] 企業
「企業ソフトウェア(Enterprise Software)」は、組織のプロセスやデータフローのニーズに対応したもので、大規模な分散環境であることが多い。例えば、財務管理、顧客関係管理 (CRM) 、サプライチェーン・マネジメント (SCM) などがある。部門ソフトウェア(Departmental Software)は企業ソフトウェアの一種であり、大きな組織内のより小さな部分を扱う。例えば、出張旅費管理、ITヘルプデスクなどがそれに当たる。
[編集] 企業基盤
「企業基盤ソフトウェア(Enterprise Infrastructure Software)」とは、企業ソフトウェアシステムをサポートするために必要な共通機能を提供するものを指す。例えば、データベース、メールサーバ、ネットワーク管理、セキュリティ管理などがある。
- ビジネスワークフローソフトウェア
- データベース管理システム (DBMS)
- デジタル資産管理 (DAM) ソフトウェア
- 文書管理システム
- 地理情報システム
[編集] インフォメーションワーカー向け
「インフォメーション・ワーカー・ソフトウェア(Information Worker Software)」とは、組織内の個々のプロジェクトで、個人が情報を生成し管理するニーズに対応したソフトウェア。例えば、時間管理、資源管理、ドキュメンテーションツール、解析ツール、グループウェアなどがある。ワードプロセッサ、表計算ソフト、電子メールクライアントやブログクライアント、個人情報管理システム、各種メディアエディタなどは、様々なインフォメーションワーカーの仕事で使われる。
- 時間/資源管理 - 会計ソフト、プロジェクトマネジメントソフト
- データ管理 - コンタクト管理、表計算ソフト、データベース管理システム (DBMS)(個人用)
- ドキュメンテーション - ワードプロセッサ、DTP、作図ソフトウェア、プレゼンテーションソフトウェア
- 解析ソフトウェア - 数式処理システム、数値解析、統計ソフトウェア
- グループウェア - 電子メール、ブログ、ウィキ
- 財務ソフトウェア - 株式取引用ソフトウェアなど
[編集] コンテンツアクセス
「コンテンツ・アクセス・ソフトウェア(Contents Access Software)」は、基本的には編集することなくコンテンツにアクセスするソフトウェアだが、コンテンツ編集機能を持つ場合もある。デジタルエンターテイメントの消費を目的としたり、デジタルコンテンツを出版するのに使われることもある。
[編集] 教育
「教育ソフトウェア(Educational Software)」は、コンテンツアクセスと似ているが、教材を提示するだけでなくテストを課すことで学習状況を管理する点が特徴的である。また、グループウェア的要素を持つことが多い。
[編集] シミュレーション
「シミュレーションソフトウェア(Simulation Software)」は、研究/訓練/娯楽などの目的で物理的システムや抽象的システムをシミュレーションするソフトウェア。
- 計算科学におけるシミュレーション
- 社会科学におけるシミュレーション
- 訓練目的のシミュレーション - フライトシミュレーション、ドライビングシミュレーター
- シミュレーションゲーム
[編集] コンテンツ開発
「コンテンツ開発ソフトウェア(Contents Development Software)」とは、他者に発信するための印刷コンテンツや電子コンテンツを制作するためのソフトウェア。グラフィックアート、電子出版、マルチメディア開発などが含まれる。
- 3DCGソフトウェア
- アニメーションソフトウェア
- グラフィックアートソフトウェア
- 画像編集 - ペイントソフト、ドローソフト
- ビデオ編集ソフトウェア
- サウンド編集ソフトウェア
- ミュージックシーケンサー - 楽譜作成ソフトウェア
- ハイパーメディア編集ソフトウェア - Webオーサリングツール
[編集] エンジニアリング
「エンジニアリングソフトウェア(Engineering Software)」は、各種製品開発に使われる。
- ハードウェアエンジニアリング - CAE、CAD、有限要素法解析ソフトウェア
- ソフトウェアエンジニアリング - コンピュータ言語処理系/エディタ/コンパイラなど、統合開発環境 (IDE)

