クロスプラットフォームのヘルプ制作について |
WindowsとMacintoshの両方で動くヘルプ、クロスプラットフォームのヘルプ作りは、制作者の悩みの種です。 Windows98からHTML Helpが登場し、HTMLなのだからクロスプラットフォームで当然と期待されるのですが、今のところコンパイルしたHTML HelpはMacintoshでは表示できません。 では、どうしているのか?
WindowsのヘルプをMacintoshのヘルプに変換するまず最初にWindowsのヘルプ(WinHelp)を制作し、これをMacintoshで表示できるヘルプに変えます。以前はQuickHelpが主流だったのですが、現在はどのツールも下火になっています。HTMLやXMLベースで最初からクロスプラットフォームを念頭においた製品が今後は増えてくるでしょう。 QuickHelpAltura International (http://www.altura.com/)の製品です。
Microsoft HelpMicrosoftが自社商品のMacintosh版のために開発した方式です。WinHelpのプロジェクトをMacintosh用にコンパイルし、専用のMicrosoft Helpビューワで表示します。
Apple HelpApple Helpは、MacintoshのOS 8.6以降で標準のヘルプシステムです。HTMLファイルをベースにしています。WinHelpを直接Apple Helpに変換することはできませんが、RoboHelpなどでWinHelpをHTMLファイルに変換すると、Apple Helpのトピックとして利用できます。
Apple GuideApple Guideは、MacintoshのSystem 7.0〜OS 8.5までの標準のヘルプシステムです。
さて、以上のようなWinHelpをMacintoshのヘルプに変換する方法では両方のプラットフォームのヘルプソースが別になり、一元管理できません。Windows用のヘルプとMacintosh用のヘルプを同じファイルにするのに手軽な方法としては、HTMLを使用するかPDFを使用するかということになってきます。 HTMLを使用するスタンダードなHTML文書ならクロスプラットフォームで表示できます。 ただし、HTMLだけでは、ナビゲーション機能が弱く、HTML Helpのような目次、検索機能を簡単に付けることができません。 このため、目次、キーワードをずらりと並べ、クリックすると目的のページに飛ぶようにしたヘルプをよく見かけます。 そこで、JavaアプレットやDHTMLなどを利用して、HTML Helpライクなツリーの目次、キーワード検索などを実現する技術が出てきました。代表的なところでは、以下のようなものがあります。いずれも通常のブラウザで表示でき、WindowsとMacintoshの両方をサポートしています。ただし、通常のHTMLよりは動作が遅くなるなど、問題点も残ります。 WebHelp
Author-it
PDFを使用するクロスプラットフォームで表示できる文書を作成する手っ取り早い手段としてAcrobatのPDFに変換する方法があります。 MacintoshとWindowsの両方で表示できますし、しおりを利用してスタンダードなHTMLレベルの目次、キーワードを付けることができます。標準機能の文字列検索に加えて、サードパーティからPDF全文検索システムも発売されています。 しかし、画面表示の見やすさ、表示速度の点で、常用のオンラインヘルプとして使用するにはちょっと無理があります。 また、PDFを使用した場合は、状況依存ヘルプ機能によってアプリケーションからヘルプを呼び出すことができません。たとえば、ダイアログに[ヘルプ]ボタンを付け、クリックすると対応するヘルプを呼び出すことは不可能です。 この点から見ても、アプリケーションのメインのヘルプとしてPDFを使用するのは現時点では難しいでしょう。
JavaHelpについてJavaHelpは、Sun Microsystemsが提供するヘルプシステムです。100% Pure Javaで、Windows、Macintosh、UNIX、Linuxのいずれの環境でも動作します。このため、クロスプラットフォームのヘルプとして注目されています。 JavaHelpの本文はHTMLファイルで、HTML Helpと同じような目次、キーワードを付けることができ、全文検索も可能です。また、アプリケーションから呼び出すための状況依存ヘルプの機能も用意されています。 しかし、JavaHelpを直接作成するには難しい面があります。 市販のRoboHelpでもJavaHelpを作成でききますので、JavaHelpを作成する方法としては、これがもっとも容易な方法と思われます。 JavaHelpの利用例市販のアプリケーションでJavaHelpを使用しているものには、ジャストシステムの「一太郎Ark for Java」や、Java向けのオフィススイート「Just Arks」中の「一太郎Ark」があります。(同じ「Just Arks」中でも、「PrezArk」と「CalcArk」のヘルプはJavaHelpではありません。) また、同じJava向けのオフィススイートで、サンマイクロシステムズがリリースしたStarSuite Beta版のヘルプは、なぜかJavaHelpではないようです。 このあたりに、まだJavaHelpの危なっかしさを感じる気がします。 参考文献日本語書籍には、以下のものがあります。 JavaHelp−効果的なヘルプメッセージの作り方 Max OS X、XP/Vistaのクロスプラットフォームのヘルプをシングルソースで作成するシステムApple Help、HTML Help、Webベースのヘルプなど、Mac OS X、Windows XP/Vista用のヘルプををシングルソースから生成するHelp Logicというソフトウェアがあります。 開発元: Electric Butterfly http://www.ebutterfly.com/ 99ドルの商品ですが、以下のページからトライアル版をダウンロードできます。 Download HelpLogic for Mac and Windows, Download the Code Plugins SDK |