自動化とは、技術を利用して、できるだけ人間の手を煩わせることなくタスクを遂行することです。
例えば、Webサイトの運営者が、Webサイトのトラフィックのログを解析してレポートを作成するスクリプトを書いたとします。 人間が手作業で行った場合、この作業は数時間から数日かかるかもしれません。
どのような場合に自動化すべきか
数秒で終わる単純なタスクであっても、複数回実行されるタスクはすべて自動化すべきです。
自動化の方法は?
この質問に対する答えは、自動化したいタスクのタイプによって異なります。
キーボード ショートカット
コンピューターのキーボード ショートカットは、オペレーティング システムやプログラムのタスクを完了させるという意味で、自動化の一形態です。
- コンピュータのキーボードショートカットの一覧
- 誰もが知っておくべきキーボードショートカットのトップ10
オンラインサービス
IFTTT(if this then that)のようなオンラインサービスは、オンラインタスクの自動化に役立ちます。 例えば、Instagramに投稿した写真をFacebookのアルバムに自動的にアップロードする作業を自動化することができます。
- オンラインサービスのif this then thatを使って、オンラインの自動化を実行しましょう。
マクロ
マクロとは、一連のコマンドを実行するためにプログラムで作成されたコードの小さなセグメントです。
- Microsoft Word および Excel でのマクロの作成方法
AutoHotkey
AutoHotkey は、Windows のほとんどすべての機能を自動化する素晴らしい Microsoft Windows の無料プログラムです。 このツールを使えば、コンピュータ上でキーボードやマウスを使って行うあらゆる作業を自動化することができます。
- AutoHotkeyで作業を自動化しましょう
コマンドラインの自動化
コマンドラインで行う作業には、ユーザーが利用できるさまざまなオプションがあります。 Microsoft Windows のコマンド ラインや MS-DOS のバッチ ファイルを使用するユーザーは、一連のコマンドを自動的に実行するように作成できます。
スクリプト
いくつかのスクリプト言語では、コンピューターやインターネット上のほとんどすべてのタスクを自動化するスクリプトを作成することができます。 これらの言語では、プログラミングの方法を学ぶ必要がありますが、他のソリューションと比較して最も多くのオプションがあります。 スクリプト言語には次のようなものがあります。
プログラムの作成
タスクを自動化するソフトウェア・プログラムの作成は、上記のいずれの方法よりも時間がかかります。 しかし、より複雑なタスクや速度向上のためには、唯一の選択肢となるかもしれません。
When should not to automate?
自動化は多くの作業に役立ちますが、それでも以下のような理由で、作業を自動化したくない場合があります。
- タスクが十分な頻度で繰り返されていない。
- タスクには、プログラムできない人間の知性が必要である。
- 未知の変数が多すぎて自動化が不可能である。
- 自動化をプログラムするために必要な時間や費用を正当化できない。
人間を必要とし、自動化できない簡単な作業の場合(例:写真に写っているものを識別する。
AI、人工知能の用語、AutoHotkey、バッチファイル、クラウドソーシング、プログラミングの用語、スクリプト、ソフトウェアの用語
p