共通デスクトップ環境 スタイル・ガイド

エラー・メッセージ

操作が完了するためにユーザの介入が必要な場合に、ユーザに重要なメッセージを表示するときはエラー・メッセージを使用します。エラー・メッセージは、問題に対するユーザの注意を引き、ユーザが問題を解決するのを助けるという目的を持っています。

エラー・メッセージのガイドライン

アプリケーションのエラー・メッセージの表示には、Motif エラー・ダイアログ・ボックスを使用します。図 8-1 に、典型的なエラー・ダイアログ・ボックスを示します。エラー・メッセージの基本的な 3 部構成を念頭に置いてください。各メッセージは、可能な限り、次の情報をユーザに伝えなければなりません。

図 8-1 エラー・ダイアログ・ボックス

Graphic

上記のテキストは、エラーの内容と、それが生じた理由を説明し、操作の再実行を勧めています。右下にある [ヘルプ] ボタンは、適切なオンライン・ドキュメントを表示します。

推奨 

gd: 

アプリケーションが表示するエラー・メッセージは、エラーの考えうる原因を示し、ユーザがそれに応じて取ることができるアクションを示す。 

エラー・ダイアログの情報は、明確で簡潔なものにしてください。目的は、問題についてユーザに警告を発し、ユーザが問題を迅速に理解し、そこからの回復方法を認識できるようにすることです。大量のテキストがあると、ユーザは重要な情報に注意を集中しづらくなります。 

推奨 

gc: 

アプリケーションが表示するメッセージは、ユーザがコンピュータ・システム一般や、UNIX システムに関する専門的な知識を持っていることを想定したものであってはならない。 

ユーザが、ファイルやプログラムなど、デスクトップ内で使用する標準的な用語に関する知識を持っていることは想定してもかまいません。ユーザは、このような知識を、チュートリアル、オンライン・ヘルプ、およびユーザ・マニュアルから得ていると考えられます。しかし、専門家や上級者のコンピュータ・ユーザしか理解できないような用語は、コンピュータの専門家をターゲットとしているアプリケーション以外では避けるべきです。同じように、基本のオペレーティング・システムによってアプリケーションに返されるメッセージは、そのままユーザに渡すのではなく、初心者のユーザでも理解できるような言葉に「翻訳」しなければなりません。

エラー・メッセージは、その場の状況に即した、できるだけ有用な内容にするようにします。たとえば、ユーザが無効な名前を入力した場合、エラー・メッセージは、単に無効な名前が入力されたということを述べるだけでは不十分です。その代わりに、どの文字が無効だったのかをユーザに知らせます。有効な名前かどうかを決める規則が単純な場合は、エラー・メッセージの中で説明してください。単純ではない場合は、規則をオンライン・ヘルプに記述し、[ヘルプ] ボタンからアクセスできるようにします。

多くの場合、エラー・ダイアログ・ボックスに対するユーザの反応は、[了解] ボタンをクリックして、ダイアログ・ボックスを消去するというものだけになります。ただし、ユーザのために問題を解決してあげることが可能な場合もあります。ユーザ・アクションのためのボタンを作成する場合は、[取消し] ボタンも用意することを忘れてはなりません。

オプション 

ge: 

アプリケーションは、エラーの条件やイベントを通知するために、表示されるメッセージに加えて、音声でのフィードバックも使用するべきである。 

オプション 

gh: 

ユーザがどのアプリケーションやデスクトップ・サービスにアクセスしていても、ユーザがただちに知らなければならない緊急事態が発生した場合は、聴覚的かつ視覚的な通知を使用してユーザの注意を引く。アプリケーションがどのワークスペースにあるかにかかわらず、警報は現在のワークスペースで通知されなければならない。 

ネットワーク・モニタや株式監視プログラムなど、一部のアプリケーションは、何らかのイベントに対して、ユーザの注意をただちに引き付けなければなりません。ユーザへの通知には、視覚的かつ聴覚的な警報を使用するべきです。ユーザはその警報を確認し、終了させることができなければなりません。 

ユーザが複数のアプリケーションを同時に実行しており、アプリケーションをバックグラウンドで動作させていて、別のアプリケーションに注意を払っている間にエラーが発生する可能性があることに注意しなければなりません。ユーザがエラー・メッセージの発生源を識別できるように、タイトル・バーにはアプリケーション名を入れておくべきです。

エラー・メッセージを読んだユーザは、問題を解決するために、システムの他の部分にアクセスしなければならないことがあります。エラー・ダイアログ・ボックスを表示することによって、アプリケーションとの対話が妨げられるようなことがあってはなりません。また、可能な限り、他のアプリケーションとの対話を妨げてもなりません。

オプション 

gq: 

アプリケーションは、エラー・メッセージがメッセージ・ダイアログ・ボックスに表示するのには適さないが、問題の診断に役立つ可能性がある場合には、共通デスクトップ環境のエラー・ログにエラー・メッセージを書き込む。 

また、ユーザや管理者にとって、メッセージを後から確認できると便利な場合は、ユーザに表示されたエラー・メッセージをエラー・ログに書き込むこともできます。エラー・ログに書き込まれたメッセージは、エラーに関する詳細な情報を提供し、エラーが発生したコンテキストを明示するべきです。 

オンライン・ヘルプへのアクセス

推奨 

gj: 

アプリケーションは、自己完結的な説明を含んでいるダイアログ・ボックスを除き、すべてのメッセージ・ダイアログ・ボックスに [ヘルプ] ボタンを用意する。 

アプリケーションは、専門家と初心者のユーザの両方を念頭に置いて設計しなければなりません。初心者のユーザは、メッセージの内容、それが表示される状況、およびメッセージに対してユーザが行うべきアクションを理解するための情報にアクセスできなければなりません。 

上級ユーザにとっては、エラー・ダイアログの中の簡単な説明で十分かもしれませんが、経験の浅いユーザにとっては、問題の解決には不十分な場合があります。文章を追加してダイアログを複雑にする代わりに、ユーザがエラーとその原因、および問題を解決するための手段に関する詳細な説明を記したオンライン・マニュアルにアクセスできる [ヘルプ] ボタンを使用します。さらに詳細なヘルプを必要とするユーザは、そこから一般的なオンライン・ヘルプ機能にアクセスできます。一部の通知では、メッセージのテキストで状況を十分に説明できるので、[ヘルプ] ボタンは不要な場合もあります。

エラー・ダイアログ・ボックスからオンライン・ヘルプへの直接アクセスの詳細は、『共通デスクトップ環境 プログラマーズ・ガイド (ヘルプ・システム編)』を参照してください。

有用なヒント

オプション 

gh: 

ユーザがどのアプリケーションやデスクトップ・サービスにアクセスしていても、ユーザがただちに知らなければならない緊急事態が発生した場合は、聴覚的かつ視覚的な通知を使用してユーザの注意を引く。アプリケーションがどのワークスペースにあるかにかかわらず、警報は現在のワークスペースで通知されなければならない。 

アプリケーションは、メッセージをコマンド入力ウィンドウや UNIX コンソールに送信してはなりません (つまり、アプリケーションはデフォルトの UNIX ファイル stdoutstderr に書き込んではなりません)。アプリケーションは、ファイル・マネージャ、フロントパネル、またはアプリケーション・マネージャのアイコンのダブルクリックによって起動されることが多いため、ユーザは stdoutstderr に書き込まれたメッセージを見ることができなくなります。アプリケーションが端末ウィンドウから起動された場合でも、ユーザは起動後に端末ウィンドウを閉じることがあり、この場合には端末ウィンドウに表示されたメッセージが読めなくなります。さらに悪い状況として、ユーザがコンソール・ウィンドウを実行しておらず (コンソール・ウィンドウは共通デスクトップ環境では起動するのが困難です)、コンソールに送られたメッセージが画面上に散乱して、画面が汚くなる場合があります。