(57)【要約】【課題】複数のアプリケーションプログラムを共通に操作することができるユーザインターフェイスを提供する。【解決手段】複数のアプリケーションプログラムに対して共通の入出力インターフェイスを提供する情報処理装置であって、複数のアプリケーションプログラムのそれぞれにより作成され、各アプリケーションプログラムに固有のデータ構造で表された固有ドキュメントを、共通データ構造で表された共通ドキュメントに変換するドキュメント変換部と、共通ドキュメントをユーザへ出力する出力部と、共通ドキュメントに対するユーザの操作を入力する入力部と、共通ドキュメントに含まれるオブジェクトを出力部におけるオブジェクトに変換するインターフェイスアダプタ部と、ユーザの操作内容に応じて、共通ドキュメントを変更する変更部と、共通ドキュメントに対する変更を、固有ドキュメントに対して反映する変更反映部とを備える情報処理装置を提供する。【選択図】図１
2007249754.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムに対して共通の入出力インターフェイスを提供する情報処理装置であって、
前記複数のアプリケーションプログラムのそれぞれにより作成され、各アプリケーションプログラムに固有のデータ構造で表された固有ドキュメントを、共通データ構造で表された共通ドキュメントに変換するドキュメント変換部と、
前記共通ドキュメントをユーザへ出力する出力部と、
前記共通ドキュメントに対する前記ユーザの操作を入力する入力部と、
前記共通ドキュメントに含まれるオブジェクトを前記出力部におけるオブジェクトに変換するインターフェイスアダプタ部と、
前記ユーザの操作内容に応じて、前記共通ドキュメントを変更する変更部と、
前記共通ドキュメントに対する変更を、前記固有ドキュメントに対して反映する変更反映部と
を備える情報処理装置。
【請求項２】
当該情報処理装置は、前記複数のアプリケーションプログラムに対して共通の音声出力インターフェイスを提供するものであり、
前記出力部は、テキストを読み上げる機能を備えるテキストリーダに対して前記共通ドキュメントに含まれるテキストを出力する
請求項１に記載の情報処理装置。
【請求項３】
前記ドキュメント変換部は、前記固有ドキュメントに含まれる各オブジェクトを、木構造のノードとして表した前記共通ドキュメントに変換し、
前記出力部は、前記共通ドキュメントに含まれる各オブジェクトを木構造の階層構造により表示する
請求項１に記載の情報処理装置。
【請求項４】
前記固有ドキュメントに含まれる各オブジェクトから、前記共通データ構造における各オブジェクトへ変換するための変換ルールが記述されたドキュメント変換ルール記憶部を更に備え、
前記ドキュメント変換部は、前記固有ドキュメントに含まれるオブジェクトに対応する変換ルールが前記ドキュメント変換ルール記憶部に記憶されていることを条件として、当該変換ルールに基づいて前記固有ドキュメントに含まれるオブジェクトを前記共通データ構造におけるオブジェクトに変換する請求項１に記載の情報処理装置。
【請求項５】
前記共通ドキュメントに含まれる前記共通データ構造における各オブジェクトから、前記出力部で用いられるデータ構造の各オブジェクトへ変換するための変換ルールが記述されたインターフェイス変換ルール記憶部を更に備え、
前記インターフェイスアダプタ部は、前記出力部で用いられる各オブジェクトに対応する変換ルールが前記インターフェイス変換ルール記憶部に記憶されていることを条件として、当該変換ルールに基づいて前記共通ドキュメントに含まれる前記共通データ構造における各オブジェクトを前記出力部におけるオブジェクトに変換する請求項１に記載の情報処理装置。
【請求項６】
前記出力部は、表示装置上に前記複数のアプリケーションプログラムがそれぞれ前記固有ドキュメントを表示する固有ウィンドウとは異なる共通ウィンドウ上に前記共通ドキュメントを表示し、
前記入力部は、前記共通ウィンドウに対するユーザの操作を入力する請求項１に記載の情報処理装置。
【請求項７】
前記共通ドキュメントに含まれる複数のオブジェクトのそれぞれについての、対応するアプリケーションプログラムにより表示されるべき位置、大きさ、色、および、フォントの種類の少なくとも１つを含む属性が予め定められたテーブル構造およびリスト構造の少なくとも１つを含む既定データ構造に対応して定められた条件を満たすことに応じて、当該条件を満たす前記既定データ構造の各ノードに当該複数のオブジェクトのそれぞれを割り付けることにより、前記共通ドキュメントのデータ構造を変換する構造変換部を更に備える請求項１に記載の情報処理装置。
【請求項８】
前記出力部は、
前記共通ドキュメントを、当該共通ドキュメントを編集するために予め指定された編集用アプリケーションプログラムに固有のデータ構造で表された編集用ドキュメントに変換し、
変換した前記編集用ドキュメントを前記編集用アプリケーションプログラムに出力し、
前記入力部は、
前記ユーザにより前記編集用アプリケーションプログラムを用いて変更された前記編集用ドキュメントを変更後の前記共通ドキュメントとして入力する
請求項１に記載の情報処理装置。
【請求項９】
前記出力部は、表示装置上に前記複数のアプリケーションプログラムがそれぞれ前記固有ドキュメントを表示する固有ウィンドウとは異なる共通ウィンドウ上に前記共通ドキュメントを表示し、
アプリケーションプログラムにより前記固有ドキュメントが表示されたウィンドウ上で前記固有ドキュメントに対する変更操作が入力されたことに応じて、前記ドキュメント変換部は、前記固有ドキュメントの変更を、前記共通ドキュメントに反映し、
前記入力部により前記共通ウィンドウ上で前記共通ドキュメントに対する変更操作が入力されたことに応じて、前記変更部は、前記共通ドキュメントを変更する
請求項１に記載の情報処理装置。
【請求項１０】
情報処理装置により、複数のアプリケーションプログラムに対して共通の入出力インターフェイスを提供する情報処理方法であって、
前記複数のアプリケーションプログラムのそれぞれにより作成され、各アプリケーションプログラムに固有のデータ構造で表された固有ドキュメントを、共通データ構造で表された共通ドキュメントに変換するドキュメント変換段階と、
前記共通ドキュメントをユーザへ出力する出力段階と、
前記共通ドキュメントに対する前記ユーザの操作を入力する入力段階と、
前記共通ドキュメントに含まれるオブジェクトを前記出力段階におけるオブジェクトに変換するインターフェイスアダプタ段階と、
前記ユーザの操作内容に応じて、前記共通ドキュメントを変更する変更段階と、
前記共通ドキュメントに対する変更を、前記固有ドキュメントに対して反映する変更反映段階と
を備える情報処理方法。
【請求項１１】
複数のアプリケーションプログラムに対して共通の入出力インターフェイスを提供する情報処理装置用のプログラムであって、
当該プログラムは、前記情報処理装置を、
前記複数のアプリケーションプログラムのそれぞれにより作成され、各アプリケーションプログラムに固有のデータ構造で表された固有ドキュメントを、共通データ構造で表された共通ドキュメントに変換するドキュメント変換部と、
前記共通ドキュメントをユーザへ出力する出力部と、
前記共通ドキュメントに対する前記ユーザの操作を入力する入力部と、
前記共通ドキュメントに含まれるオブジェクトを前記出力部におけるオブジェクトに変換するインターフェイスアダプタ部と、
前記ユーザの操作内容に応じて、前記共通ドキュメントを変更する変更部と、
前記共通ドキュメントに対する変更を、前記固有ドキュメントに対して反映する変更反映部と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。特に本発明は、複数のアプリケーションプログラムに対して共通の入出力インターフェイスを提供する情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来より、コンピュータ画面に表示された文字を音声出力するスクリーンリーダが知られている。視覚障害者は、スクリーンリーダおよびキーボードを使用して、アプリケーションプログラムを利用する。
【０００３】
コンピュータによるアクセスのユーザビリティを向上する技術として、特許文献１〜３および非特許文献１〜２が知られている。特許文献１には、ユーザ情報を含むプロファイル情報に応じてユーザインターフェイスを生成する情報処理装置が記載されている。特許文献２には、選択された情報が複雑である場合、当該情報のサブセットへリンクする方法が記載されている。特許文献３には、画面の変化をトリガーとして画面中の注目箇所を決定し、当該注目箇所に基づき新たな変換画面を作成する装置が記載されている。
【０００４】
非特許文献１には、スクリーンリーダにより既存のアプリケーションを読み上げる場合において、アダプティブインターフェイスを用いることの優位性が記載されている。また、非特許文献２には、ツリー構造に変換するインターフェイスにより、ウェブページをアクセスすることを提案している。
【０００５】
【特許文献１】特開２００５−９２５０４号公報
【特許文献２】特開２００２−２２９８４３号公報
【特許文献３】特開平１０−８３２６９号公報
【非特許文献１】Paul Blenkhorn , Careth Evans, "Augmenting the user interface of microsoft outlook and internet explorer for screenreaders", International Technology and Persons with Disabilities Conference 2002
【非特許文献２】Esmond Walshe, Barry McMullin, "Accessing Web Based Documents Through a Tree Structural Interface", International Conference on Computers Helping People with Special Needs 2004
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、従来のアプリケーションプログラムは、文字を中心とした情報を画面に表示していた。従って、従来のスクリーンリーダは、アプリケーションプログラムが新たに画面に出力する文字を順次に音声出力するという仕組みで、画面に表示された内容を視覚障害者に理解させることができた。しかし、近年のアプリケーションプログラムは、高度なグラフィック機能を用いて複雑な表示をする。従って、近年においては、従来の手法を用いたスクリーンリーダでは、画面に表示された内容を視覚障害者に理解させることが困難となってきた。
【０００７】
また、アプリケーションプログラムは、それぞれが独自のユーザインターフェイスを使用しており、キーボードの操作に違いがあった。従って、多数のアプリケーションプログラムを利用する場合、これらの操作に熟練することは、ユーザにとって負担であった。また、従来、読み上げ精度および操作性を確保することを目的として、アプリケーションプログラム毎にスクリーンリーダが作成されていた。しかしながら、アプリケーションプログラムの機能向上に伴い、アプリケーションプログラムに変更が生じた場合におけるスクリーンリーダの修正の負担が大きくなってきた。
【０００８】
また、非特許文献１は、異なるアプリケーションに対して同一のアダプティブインターフェイスを提供するということは記載されていない。非特許文献１は、アダプティブインターフェイスとアプリケーションとが同期して編集を行うということも記載されていない。また、非特許文献２は、ウェブページのみを対象としているので、異なるアプリケーションに同一のインターフェイスを提供することは記載されていない。また、非特許文献２は、文書の編集についても記載されていない。
【０００９】
そこで本発明は、上記の課題を解決することのできる情報処理装置、情報処理方法およびプログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【００１０】
本発明の第１の形態によると、複数のアプリケーションプログラムに対して共通の入出力インターフェイスを提供する情報処理装置であって、複数のアプリケーションプログラムのそれぞれにより作成され、各アプリケーションプログラムに固有のデータ構造で表された固有ドキュメントを、共通データ構造で表された共通ドキュメントに変換するドキュメント変換部と、共通ドキュメントをユーザへ出力する出力部と、共通ドキュメントに対するユーザの操作を入力する入力部と、共通ドキュメントに含まれるオブジェクトを出力部におけるオブジェクトに変換するインターフェイスアダプタ部と、ユーザの操作内容に応じて、共通ドキュメントを変更する変更部と、共通ドキュメントに対する変更を、固有ドキュメントに対して反映する変更反映部とを備える情報処理装置、当該情報処理装置に関する情報処理方法およびプログラムを提供する。
【００１１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【００１２】
本発明によれば、複数のアプリケーションプログラムを共通に操作することができるユーザインターフェイスを提供し、視覚障害者によるアクセシビリティを向上することができる。
【発明を実施するための最良の形態】
【００１３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図１は、本実施形態に係る情報処理装置１０の機能ブロック図を示す。情報処理装置１０は、一つ以上のアプリケーションプログラム実行部１２と、補助プログラム実行部１４と、入出力インターフェイス部２０とを備える。アプリケーションプログラム実行部１２は、アプリケーションプログラムを実行して、当該情報処理装置１０にアプリケーションプログラムが有する機能を実現させる。アプリケーションプログラム実行部１２のそれぞれは、一例として、ワードプロセッサプログラム、表計算プログラムおよびプレゼンテーションプログラム等を実行して、当該情報処理装置１０をワードプロセッサ、表計算装置およびプレゼンテーション装置等として機能させる。
【００１５】
アプリケーションプログラム実行部１２のそれぞれは、実行しているアプリケーションプログラムが作成したオブジェクトを含む固有のデータ構造の固有ドキュメント１００を有する。また、アプリケーションプログラム実行部１２のそれぞれは、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）１６を有する。ＡＰＩ１６は、他のプログラムを実行する機能ブロックからの固有ドキュメント１００に対するアクセスを仲介する。他のプログラムを実行する機能ブロックは、ＡＰＩ１６を介することにより、当該アプリケーションプログラムが作成した固有ドキュメント１００に含まれるオブジェクトの読出しおよび変更をすることができる。アプリケーションプログラムは、一例として、標準化団体Ｗ３Ｃにおいて標準化されたＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）のＡＰＩにより、他のアプリケーションプログラムにより作成されたＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ドキュメントにアクセスすることができる。
【００１６】
補助プログラム実行部１４は、アプリケーションプログラムに対するユーザのアクセスを補助する補助プログラムを実行して、アプリケーションプログラムに対する入出力装置としての機能を当該情報処理装置１０に実現させる。情報処理装置１０がスピーカーまたはヘッドフォン等の音声出力インターフェイスを提供する場合において、補助プログラム実行部１４は、テキストリーダプログラムを実行して、アプリケーションプログラムにより作成されたテキストを読み上げる機能を備えるテキストリーダとして当該情報処理装置１０を機能させてよい。また、補助プログラム実行部１４は、一例として、編集用アプリケーションプログラムを実行して、アプリケーションプログラムの外部から固有ドキュメント１００を編集する編集装置として当該情報処理装置１０を機能させてもよい。
【００１７】
入出力インターフェイス部２０は、複数のアプリケーションプログラムに対して共通の入出力インターフェイスを提供する。より具体的には、入出力インターフェイス部２０は、複数のアプリケーションプログラムに対してユーザがアクセスするための共通のユーザインターフェイスとして機能する。入出力インターフェイス部２０は、例えばワードプロセッサプログラム、表計算プログラムおよびプレゼンテーションプログラムといった複数のアプリケーションプログラムに対する共通の操作環境を提供する。さらに、入出力インターフェイス部２０は、複数のアプリケーションプログラムとこれらに共通に用いられる補助プログラムとの間の入出力インターフェイスとして機能する。例えば、入出力インターフェイス部２０は、例えばワードプロセッサプログラム、表計算プログラムおよびプレゼンテーションプログラムといった複数のアプリケーションプログラムに対して、共通に用いられる補助装置（例えば、テキストリーダ）を接続する。
【００１８】
入出力インターフェイス部２０は、ドキュメント変換部２２と、ドキュメント変換ルール記憶部２４と、構造変換部２６と、入出力部２８と、インターフェイスアダプタ部３０と、変更反映部３２と、インターフェイス変換ルール記憶部３４とを有する。ドキュメント変換部２２は、複数のアプリケーションプログラムのそれぞれにより作成され、各アプリケーションプログラムに固有のデータ構造で表された固有ドキュメント１００を、共通データ構造で表された共通ドキュメント２００に変換する。すなわち、ドキュメント変換部２２は、アプリケーションプログラム毎にデータ構造が異なる固有ドキュメント１００のそれぞれを読み出し、読み出した固有ドキュメント１００を予め定められた共通データ構造に変換する。ドキュメント変換部２２は、固有ドキュメント１００に含まれる各オブジェクトを、一例として、木構造のノードとして表したデータ構造の共通ドキュメント２００に変換する。
【００１９】
また、ドキュメント変換部２２は、アプリケーションプログラムにより作成された固有ドキュメント１００に含まれるオブジェクトを取得および変更する場合、ＡＰＩ１６を介してアクセスしてよい。固有ドキュメント１００に含まれるオブジェクトがアプリケーションプログラムにより変更された場合、ドキュメント変換部２２は、対応する共通ドキュメント２００に含まれるオブジェクトに対して、当該変更を反映してもよい。
【００２０】
ドキュメント変換ルール記憶部２４は、固有ドキュメント１００に含まれる各オブジェクトから、共通データ構造における各オブジェクトへ変換するための変換ルールを記憶する。この場合において、ドキュメント変換部２２は、固有ドキュメント１００に含まれるオブジェクトに対応する変換ルールがドキュメント変換ルール記憶部２４に記憶されていることを条件として、当該変換ルールに基づいて固有ドキュメント１００に含まれるオブジェクトを共通データ構造におけるオブジェクトに変換してよい。
【００２１】
構造変換部２６は、テキストリーダにより音声出力した場合に視覚障害者が内容を認識しやすいように、当該共通ドキュメント２００のデータ構造を変換する。より具体的には、構造変換部２６は、共通ドキュメント２００に含まれる複数のオブジェクトのそれぞれについて、対応するアプリケーションプログラムにより表示されるべき位置、大きさ、色、および、フォントの種類の少なくとも１つを含む属性が予め定められたテーブル構造およびリスト構造の少なくとも１つを含む既定データ構造に対応して定められた条件を満たすかを検出する。そして、構造変換部２６は、当該条件を満たすことに応じて、当該条件を満たす既定データ構造の各ノードに当該複数のオブジェクトのそれぞれを割り付けることにより、共通ドキュメント２００のデータ構造を変換する。
【００２２】
入出力部２８は、本発明に係る出力部および入力部の機能を併せもち、共通ドキュメント２００に含まれるオブジェクトをユーザへ出力し、共通ドキュメント２００に含まれるオブジェクトに対するユーザの操作を入力する。例えば、入出力部２８は、表示装置上に共通ドキュメント２００を表示し、入力装置を介してされたユーザの操作を入力する。すなわち、入出力部２８は、共通ドキュメント２００のユーザインターフェイスを生成する。また、入出力部２８は、共通ドキュメント２００に含まれる各オブジェクトを、木構造の階層構造により表示装置上に表示する。
【００２３】
さらに、入出力部２８は、共通ドキュメント２００に含まれるオブジェクトを補助プログラム実行部１４へ出力し、共通ドキュメント２００に含まれるオブジェクトに対する変更操作を補助プログラム実行部１４から入力してよい。すなわち、入出力部２８は、補助プログラム実行部１４に対する共通ドキュメント２００の入出力インターフェイスを生成する。一例として、情報処理装置１０が複数のアプリケーションプログラムに対して共通の音声出力インターフェイスを提供するものである場合には、入出力部２８は、テキストを読み上げる機能を備えるテキストリーダに対して共通ドキュメントに含まれるテキストを出力することにより共通ドキュメントを読み上げさせてよい。
【００２４】
インターフェイスアダプタ部３０は、共通ドキュメント２００に含まれるオブジェクトを入出力部２８におけるオブジェクトに変換する。さらに、インターフェイスアダプタ部３０は、本発明に係る変更部の一例としても機能し、入出力部２８が入力したユーザの操作内容に応じて、共通ドキュメント２００を変更する。インターフェイスアダプタ部３０は、補助プログラム実行部１４を介して入出力部２８が入力したユーザの操作に応じて、共通ドキュメント２００を変更してもよい。また、インターフェイスアダプタ部３０は、表示装置上に表示すべきオブジェクトを共通ドキュメント２００から取り出して、入出力部２８により表示させる。インターフェイスアダプタ部３０は、補助プログラム実行部１４に出力すべきオブジェクトを共通ドキュメント２００から取り出して、入出力部２８により出力させる。
【００２５】
インターフェイス変換ルール記憶部３４は、共通ドキュメント２００に含まれる共通データ構造における各オブジェクトから、入出力部２８で用いられるデータ構造の各オブジェクトへ変換するための変換ルールを記憶する。この場合において、インターフェイスアダプタ部３０は、入出力部２８で用いられる各オブジェクトに対応する変換ルールがインターフェイス変換ルール記憶部３４に記憶されていることを条件として、当該変換ルールに基づいて共通ドキュメント２００に含まれる共通データ構造における各オブジェクトを入出力部２８におけるオブジェクトに変換してよい。
【００２６】
変更反映部３２は、共通ドキュメント２００に含まれるオブジェクトに対する変更を、固有ドキュメント１００に対して反映する。すなわち、変更反映部３２は、共通ドキュメント２００に含まれるオブジェクトが入出力部２８を介して変更された場合、ＡＰＩ１６を介して、アプリケーションプログラムにより作成された固有ドキュメント１００にアクセスして、対応するオブジェクトを変更してよい。
【００２７】
このような入出力インターフェイス部２０によれば、アプリケーションプログラムにより作成された固有ドキュメント１００の形式を共通データ構造の共通ドキュメント２００に変換するので、複数のアプリケーションプログラムに対して共通のユーザインターフェイスを提供することができる。これにより、入出力インターフェイス部２０は、複数の異なるアプリケーションプログラムに対する共通の操作環境を提供できるので、視覚障害者の操作負担を軽減させることができる。
【００２８】
また、入出力インターフェイス部２０によれば、ユーザの操作によりオブジェクトが変更された場合、当該変更を共通ドキュメント２００に反映すると共に、当該変更を固有ドキュメント１００にも反映する。これにより、入出力インターフェイス部２０は、アプリケーションプログラムによる表示と、入出力インターフェイス部２０による表示との同期を取ることができる。従って、入出力インターフェイス部２０は、例えば視覚障害者が晴眼者のアシストを受けながら、アプリケーションプログラムを操作する環境を提供することもできる。また、入出力インターフェイス部２０は、晴眼者に表示している内容と、視覚障害者に表示している内容とを、シームレスに切り換えることができる。
【００２９】
図２（Ａ）は、プレゼンテーションプログラムにより作成された固有ドキュメント１００の一例を示し、図２（Ｂ）は、図２（Ａ）の固有ドキュメント１００を共通データ構造に変換した共通ドキュメント２００の一例を示す。プレゼンテーションプログラムは、オブジェクトの相互の階層関係を視覚的に表した固有ドキュメント１００を作成する。プレゼンテーションプログラムは、一例として、図２（Ａ）に示すような、各ページオブジェクト１０２上に、図形オブジェクト１０４およびテキストオブジェクト１０６，１０８を配置した固有ドキュメント１００を作成する。また、プレゼンテーションプログラムは、表示位置の違い、フォントの違い、大きさの違いにより、テキストオブジェクト１０６，１０８を階層化した固有ドキュメント１００を作成する。
【００３０】
ドキュメント変換部２２は、このような固有ドキュメント１００に含まれる各オブジェクト１０２〜１０８を、図２（Ｂ）に示すような、木構造のノードとして表した共通ドキュメント２００に変換する。ドキュメント変換部２２は、一例として、ページオブジェクト１０２を上位階層に配置し、各ページオブジェクト１０２上に表示される各テキストオブジェクト１０６，１０８を下位階層のノードに配置した共通ドキュメント２００に変換する。
【００３１】
これにより、入出力インターフェイス部２０によれば、視覚的に表されたドキュメントを、テキストにより表されたドキュメントに変換することができる。従って、入出力インターフェイス部２０によれば、テキストリーダにより音声出力した場合にも、視覚障害者が内容を容易に理解できるドキュメントを作成することができる。さらに、入出力インターフェイス部２０によれば、木構造によりオブジェクトを配置するので、テキストリーダによりオブジェクトを音声出力した場合、視覚障害者に対して容易にオブジェクト相互の階層関係を理解させることができる。
【００３２】
図３（Ａ）は、固有ドキュメント１００に含まれるテキストオブジェクトの記述例を示し、図３（Ｂ）は、共通ドキュメント２００に含まれるテキストオブジェクトの記述例を示し、図３（Ｃ）は、本実施形態に係るドキュメント変換ルール記憶部２４が記憶するテキストオブジェクトのフォント色の変換スキーマの一例を示す。
【００３３】
ドキュメント変換ルール記憶部２４は、取得したオブジェクトをＡＰＩ１６により定められた記述形式から共通データ構造の記述形式に変換するための変換ルールを示す変換スキーマを、アプリケーションプログラム毎に記憶してよい。そして、ドキュメント変換部２２は、固有ドキュメント１００から固有の記述形式のオブジェクトを取得する場合、ドキュメント変換ルール記憶部２４に記憶された変換スキーマを参照して、取得したオブジェクトを共通データ構造の記述形式に変換してよい。
【００３４】
変換スキーマは、一例として、オブジェクト毎に一意に定まるＩＤと、固有ドキュメント１００における当該オブジェクトの記述定義と、共通ドキュメント２００における当該オブジェクトの記述定義とを対応づけて記述した構造を有する。例えば、図３（Ｃ）に示した変換スキーマは、フォント色を特定するオブジェクトを示すＩＤが記述されている。また、当該変換スキーマは、固有ドキュメント１００（図３（Ａ））におけるフォント色が、＜ｔｅｘｔ＞エレメント下の＜ｓｔｙｌｅ＞エレメント内に記述された"ｆｏｎｔＣｏｌｏｒ"属性から取得できることが記述されている。さらに、当該変換スキーマは、共通ドキュメント２００（図３（Ｂ））におけるフォント色が＜ｔｅｘｔ＞エレメント下の"ｆｏｎｔＣｏｌｏｒ"属性から取得できることが記述されている。
【００３５】
このような入出力インターフェイス部２０によれば、新たなアプリケーションプログラムについての入出力インターフェイスを提供する場合であっても、当該新たなアプリケーションプログラムに対応した変換スキーマを作成すればよく、アプリケーションプログラム自体に修正は行わなくてよい。従って、入出力インターフェイス部２０によれば、テキストリーダへの対応のための開発負担を軽減することができる。
【００３６】
図４は、構造変換部２６による共通ドキュメント２００のデータ構造を変換する処理フローの一例を示す。構造変換部２６は、共通ドキュメント２００からページ（プレゼンテーションプログラムにおけるスライドの単位、ワードプロセッサにおける用紙の単位等）に含まれるオブジェクトを抽出して、１ページずつステップＳ２１〜ステップＳ３０を処理する（Ｓ２０，Ｓ３１）。構造変換部２６は、テーブルオブジェクト検出処理（ステップＳ２１）、再グループ化処理（ステップＳ２２)、テキストアウトライン化処理（ステップＳ２３）、非テキスト図形除外処理（ステップＳ２４）、非テキストオブジェクトの代替テキストの表示処理（ステップＳ２５）、レベル抽出処理（ステップＳ２６）、ヘディング処理（ステップＳ２７）、リスト構造抽出処理（ステップＳ２８）、表計算エリア検出処理（ステップＳ２９）、オブジェクト並べ替え処理（ステップＳ３０）を、ページ毎に繰り返す。そして、最終ページまで処理が完了すると、構造変換処理を終了する（ステップＳ３１）。
【００３７】
以下、図５〜図１４を参照して、これらの各処理について説明をする。なお、図５〜図１４において、（Ａ）は、構造変換前のアプリケーション上の表示イメージから、構造変換後の木構造の表示イメージへの変化を示し、（Ｂ）は、構造変換前の木構造から、構造変換後の木構造への変化を示す。
【００３８】
図５は、テーブルオブジェクト検出処理（図４のステップＳ２１）の一例を示す。複数のテキストオブジェクトが矩形のテーブル状に配列されている場合、構造変換部２６は、各テキストオブジェクトのページ内における位置等を検出することにより、各テキストオブジェクトの矩形配列中における行および列を検出する。次に、構造変換部２６は、検出したテーブルを示す仮想テーブルオブジェクト、および、検出したテーブル内の各行（又は列）を示す仮想行（又は列）オブジェクトを、共通ドキュメント２００に追加する。そして、構造変換部２６は、各テキストオブジェクトを、対応する仮想行（又は列）オブジェクトの下位階層に配置する。これにより、構造変換部２６は、テーブル状に配列されたテキストオブジェクトを視覚障害者に理解させることができる。
【００３９】
図６は、再グループ化処理（図４のステップＳ２２)の一例を示す。複数の図形オブジェクトが重なって配置されている場合、構造変換部２６は、重なって配置されている複数の図形オブジェクトにより形成されるグループを検出するとともに、各グループにおける図形オブジェクト間の上下関係を検出する。そして、構造変換部２６は、検出したグループ毎に木構造を形成するとともに、検出した上下関係に応じてグループ内における木構造の階層を形成する。構造変換部２６は、グループ内における上下関係を、例えば図形オブジェクト同士の重なり面積比率に応じて決定してよい。これにより、構造変換部２６は、視覚障害者に対して、図形オブジェクトが形成するグループおよびグループ内における上下関係を理解させることができる。
【００４０】
図７は、テキストアウトライン化処理（図４のステップＳ２３）の一例を示す。インデントが設定されているテキストオブジェクトを含む複数のテキストオブジェクトが配置されている場合、構造変換部２６は、インデントにより字下げがされていないテキストオブジェクトを木構造における上位階層に配置し、字下げがされているテキストオブジェクトを下位階層に配置する。これにより、構造変換部２６は、視覚障害者に対してテキストオブジェクト間のインデント位置を理解させることができる。
【００４１】
図８は、非テキスト図形除外処理（図４のステップＳ２４）の一例を示す。テキスト情報が含まれた図形オブジェクトの中に、テキスト情報を含まない図形オブジェクトが含まれている場合、構造変換部２６は、テキスト情報を含まない図形オブジェクトを木構造から除く。これにより、構造変換部２６は、要らない情報を排除して、視覚障害者に対してテキストオブジェクトにアクセスしやすくすることができる。
【００４２】
図９は、非テキストオブジェクトの代替テキストの表示処理（図４のステップＳ２５）の一例を示す。代替テキストが付加されたオブジェクトが配置されている場合、構造変換部２６は、当該オブジェクトに代えてまたは当該オブジェクトと共に代替テキストを配置する。また、代替テキストが付加されていない場合には、構造変換部２６は、例えば、文字認識処理を行うことにより生成したテキストオブジェクトを配置してもよい。これにより、構造変換部２６は、オブジェクトの形状、配置等を認識しにくい視覚障害者に対しても、代替テキストによって当該オブジェクトの内容を理解させることができる。
【００４３】
図１０は、レベル抽出処理（図４のステップＳ２６）の一例を示す。他のテキストオブジェクトよりも強調されたテキストオブジェクト（例えば、他より大きなフォントまたは太字のフォントのオブジェクト等）が含まれている場合、構造変換部２６は、強調されているテキストオブジェクトをレベルと判断し、他のテキストオブジェクトよりも木構造において上位階層に配置する。これにより、構造変換部２６は、構造変換部２６は、文章中に含まれるレベル情報を反映した木構造を形成することができ、視覚障害者に対して文章にアクセスしやすくすることができる。
【００４４】
図１１は、ヘディング処理（図４のステップＳ２７）の一例を示す。並列的に配置されたテキストオブジェクトにおいて、他と異なるフォントのテキストオブジェクトが含まれている場合、構造変換部２６は、当該異なるフォントのテキストオブジェクトを文章中に配置されたヘッダーと判断し、他のテキストオブジェクトよりも木構造において上位階層に配置する。これにより、構造変換部２６は、文章構造を正確に表した木構造を形成することができ、視覚障害者に対して文章にアクセスしやすくすることができる。
【００４５】
図１２は、リスト構造抽出処理（図４のステップＳ２８）の一例を示す。テキストデータが特殊記号またはインデントにより区切られている場合、構造変換部２６は、特殊記号またはインデントによる区切り毎に、異なるテキストオブジェクトに分離する。そして、構造変換部２６は、特殊記号またはインデントの位置に応じて、分離したテキストオブジェクトに階層を形成する。これにより、構造変換部２６は、文章構造を正確に表した木構造を形成することができ、視覚障害者に対して、文章にアクセスしやすくすることができる。
【００４６】
図１３は、表計算エリア検出処理（図４のステップＳ２９）の一例を示す。スプレットシートオブジェクト（表計算用アプリケーション等により作成されるオブジェクト）に空白が含まれている場合、構造変換部２６は、１枚のシート内におけるデータが入力されている全セルをカバーする最も小さい矩形領域を切り出し、切り出した矩形領域に含まれる表を木構造に変換する。これにより、構造変換部２６は、要らない情報を排除して、視覚障害者に対してスプレッドシートオブジェクトにアクセスしやすくすることができる。
【００４７】
図１４は、オブジェクト並べ替え処理（図４のステップＳ３０）の一例を示す。二次元に矩形配列された図形オブジェクトに対してＸ座標またはＹ座標順とは異なるタブオーダが設定されている場合、構造変換部２６は、予め設定されているタブオーダの順序を、矩形配置のＸ座標方向またはＹ座標方向に並べた場合の順序に入れ替える。構造変換部２６は、タブオーダの順序でオブジェクトを音声出力した場合に、視覚障害者に対して複数の図形オブジェクトの相互の関係を正確に認識させることができる。
【００４８】
図１５は、本実施形態に係る入出力部２８およびインターフェイスアダプタ部３０の構成の一例を、変更反映部３２とともに示す。インターフェイスアダプタ部３０は、入出力部２８がユーザに対して提供するユーザインターフェイスに適したオブジェクトを共通ドキュメント２００から取り出して、入出力部２８に供給する。すなわち、インターフェイスアダプタ部３０は、共通ドキュメント２００をユーザインターフェイスに適した形式に変化して、入出力部２８に供給する。さらに、インターフェイスアダプタ部３０は、オブジェクトに対するユーザの操作を入出力部２８が入力したことに応じて、当該操作に応じたアクションを発行し、また、当該操作に応じて共通ドキュメント２００に含まれる対応するオブジェクトを変更する。
【００４９】
インターフェイスアダプタ部３０は、入出力部２８がユーザに対して提供する複数のユーザインターフェイスのそれぞれに対応したアダプタを有してよい。インターフェイスアダプタ部３０は、例えば、入出力部２８がツリー表示部２８２、テキストエディタ部２８４、テーブル表示部２８６を有する場合、それぞれに対応するツリー表示用インターフェイスアダプタ３０２、テキストエディタ用インターフェイスアダプタ３０４、テーブル表示用インターフェイスアダプタ３０６を有してよい。この場合において、ツリー表示用インターフェイスアダプタ３０２は、オブジェクトをツリー表示するツリー表示部２８２に対して、ツリー表示に用いるオブジェクトを共通ドキュメント２００から抽出して供給する。テキストエディタ用インターフェイスアダプタ３０４は、テキストエディタを表示するテキストエディタ部２８４に対して、テキストの編集に用いるオブジェクトを共通ドキュメント２００から抽出して供給する。テーブル表示用インターフェイスアダプタ３０６は、テーブル表示するテーブル表示部２８６に対して、テーブル表示に用いるオブジェクトを共通ドキュメント２００から抽出して供給する。
【００５０】
これにより入出力部２８は、ユーザインターフェイスを構築するために用いるオブジェクトだけがインターフェイスアダプタ部３０から供給されるので、アプリケーションプログラムによる固有の処理に関わらず、いずれのアプリケーションプログラムにより作成されたオブジェクトもユーザに表示することができ、また、変更することができる。
【００５１】
なお、入出力部２８に含まれるそれぞれの処理部（例えば、ツリー表示部２８２、テキストエディタ部２８４、テーブル表示部２８６）がＡＰＩを有していれば、インターフェイスアダプタ部３０は、当該ＡＰＩを介して各処理部にアクセスをしてよい。この場合において、インターフェイスアダプタ部３０に含まれる各アダプタは、インターフェイス変換ルール記憶部３４に記憶された変換スキーマを呼び出してよい。当該変換スキーマは、それぞれのＡＰＩにより定められた形式で記述されたオブジェクトと、共通データ構造で記述されたオブジェクトとの変換ルールを示す。変換スキーマは、一例として、図３に示した例と同様に、オブジェクト毎に一意に定まるＩＤと、共通ドキュメント２００における当該オブジェクトの記述定義と、入出力部２８の各処理部における当該オブジェクトの記述定義とを対応づけて記述した構造を有してよい。これにより、インターフェイスアダプタ部３０は、共通データ構造の共通ドキュメント２００に含まれるオブジェクトを、対応する表示形式に適合したデータ構造に変換することができる。
【００５２】
インターフェイスアダプタ部３０は、共通ドキュメント２００を、当該共通ドキュメント２００を編集するために予め指定された編集用アプリケーションプログラムに固有のデータ構造で表された編集用ドキュメントに変換してもよい。この場合において、入出力部２８は、変換した編集用ドキュメントを編集用アプリケーションプログラムに出力して、ユーザにより編集用アプリケーションプログラムを用いて変更された編集用ドキュメントを変更後の共通ドキュメント２００として入力する。これにより、インターフェイスアダプタ部３０は、外部のアプリケーションプログラムを利用して、共通ドキュメント２００を編集させることができる。従って、インターフェイスアダプタ部３０は、ユーザが普段使用しているエディタ等を用いて、複数のアプリケーションプログラムのそれぞれで作成された固有ドキュメント１００を編集できる。
【００５３】
図１６は、入出力部２８およびインターフェイスアダプタ部３０による処理フローの一例を示す。インターフェイスアダプタ部３０を介して共通ドキュメント２００をユーザに供給する場合、まず、インターフェイスアダプタ部３０は、初期処理として、ドキュメントのリストを作成して、入出力部２８によりドキュメントメニューを表示する（Ｓ１１１）。次に、インターフェイスアダプタ部３０は、ユーザからの操作入力を検出し（Ｓ１１２）、当該操作入力の内容を判断して（Ｓ１２１〜Ｓ１２５）、操作入力に応じた処理を行う（Ｓ１３１〜Ｓ１３４）。
【００５４】
例えば、ドキュメントメニューから１つのドキュメントが選択された場合（Ｓ１２１のＹｅｓ）、インターフェイスアダプタ部３０は、選択されたドキュメントに含まれるオブジェクトを共通ドキュメント２００から取り出し、取り出したオブジェクトを入出力部２８に供給する。そして、入出力部２８は、供給されたオブジェクトをツリー表示する（Ｓ１３１）。入出力部２８は、アプリケーションプログラム毎に異なったツリー表示をしてよい。入出力部２８は、一例として、プレゼンテーションプログラムのドキュメントを表示する場合、ページオブジェクトを木構造における上位のノードに配置し、各ページオブジェクト内に含まれる図形オブジェクトをページオブジェクトの下に階層化したツリーを、表示してよい。また、入出力部２８は、テキスト文書のドキュメントを表示する場合、見出しを木構造における上位のノードに配置し、見出し以外のテキストオブジェクトを当該見出しの下に階層化したツリーを表示してよい。また、入出力部２８は、適応業務アプリケーションプログラムを表示する場合、使用できる機能メニューに対応するオブジェクトを階層化したツリーを、表示してよい。
【００５５】
ツリー表示の中から１つのオブジェクトが選択された場合（Ｓ１２２のＹｅｓ）、インターフェイスアダプタ部３０は、選択されたオブジェクトを入出力部２８に供給する。そして、入出力部２８は、当該オブジェクトに適した表示画面を選択して表示する（Ｓ１３２）。この場合において、入出力部２８は、ユーザに対して問い合わせをして、選択されたオブジェクトに適した表示画面を表示してもよい。入出力部２８は、例えば、編集可能なテキストを含むオブジェクトが選択された場合、テキスト編集するためのコントロール画面を表示してよい。また、入出力部２８は、図形オブジェクトのような編集不可能なオブジェクトが選択された場合、読み取り専用のコントロール画面を表示してよい。さらに、入出力部２８は、編集すべきオブジェクトを表示するため初期値をユーザに問い合わせ、画面を完成させてもよい。例えば、入出力部２８は、テキストの場合、編集対象文字列を表示するためのフォント等をユーザに問い合わせてよく、また、図形オブジェクトの場合、オブジェクトの説明情報をユーザに問い合わせてよい。
【００５６】
オブジェクトが編集された場合（Ｓ１２３のＹｅｓ）、インターフェイスアダプタ部３０は、入出力部２８が入力したユーザからの変更に応じて、共通ドキュメント２００に含まれる対応するオブジェクトを変更する（Ｓ１３３）。表示中のオブジェクトについて変更がされた場合には、入出力部２８は、表示内容を変更する。
【００５７】
ボタン押下等のアクション操作がされた場合（Ｓ１２４のＹｅｓ）、インターフェイスアダプタ部３０は、入出力部２８が入力したアクション操作に応じて、対応するアクションを実行する（Ｓ１３４）。インターフェイスアダプタ部３０は、例えば、プレゼンテーションにおけるスライドショーの実行、ドキュメントに対する検索処理の実行等をする。また、この場合において、変更反映部３２は、インターフェイスアダプタ部３０が実行するアクションをアプリケーションプログラム実行部１２に通知し、アプリケーションプログラムに同じアクションを実行させてよい。これにより、変更反映部３２は、入出力インターフェイス部２０によるアクション操作をアプリケーションプログラムに反映でき、アクションの同期を図ることができる。
【００５８】
次に、入力に応じた処理（Ｓ１３１〜Ｓ１３４）を完了すると、変更反映部３２は、共通ドキュメント２００に含まれるオブジェクトの内容をインターフェイスアダプタ部３０が変更したか否か判断する（Ｓ１３５）。インターフェイスアダプタ部３０がオブジェクトの内容を変更した場合（Ｓ１３５のＹｅｓ）、変更反映部３２は、対応するアプリケーションプログラム実行部１２に対してアクセスして、固有ドキュメント１００の対応するオブジェクトを変更する（Ｓ１３６）。これにより、変更反映部３２は、共通ドキュメント２００に含まれるオブジェクトが変更された場合であっても、当該変更をアプリケーションプログラムにより作成された固有ドキュメント１００に反映できる。この結果、変更反映部３２は、固有ドキュメント１００と共通ドキュメント２００との同期を図ることができる。
【００５９】
オブジェクトの内容を変更しない場合（Ｓ１３５のＮｏ）およびステップＳ１３６の変更を完了した場合、変更反映部３２は、処理をステップＳ１１２に戻して再度の入力を待機する。そして、終了操作がされた場合（Ｓ１２５のＹｅｓ）、入出力部２８およびインターフェイスアダプタ部３０は、処理を終了する。
【００６０】
以上のように、入出力インターフェイス部２０によれば、入出力部２８が入力した操作内容を、アプリケーションプログラムに反映できる。これにより、入出力インターフェイス部２０によれば、入出力部２８によりユーザに提供されている内容とアプリケーションプログラム実行部１２によりユーザに提供されている内容とを同期させることができる。
【００６１】
また、変更反映部３２は、アプリケーションプログラムに対してされたユーザによる操作を入出力部２８による表示に反映してよい。一例として、変更反映部３２は、アプリケーションプログラムによりアクションの実行がされた場合、アクション実行の通知をアプリケーションプログラム実行部１２から受けるようにしてよい。そして、変更反映部３２がアクション実行の通知を受けた場合には、インターフェイスアダプタ部３０は、同じアクションを実行する。
【００６２】
さらに、変更反映部３２は、アプリケーションプログラムに対してされた操作入力に応じた固有ドキュメント１００に含まれるオブジェクトの変更を、共通ドキュメント２００に反映してもよい。一例として、変更反映部３２は、固有ドキュメント１００に含まれるオブジェクトの変更がされた場合、変更の通知をアプリケーションプログラム実行部１２から受けるようにしてよい。そして、変更反映部３２が変更の通知を受けた場合には、ドキュメント変換部２２は、当該変更を共通ドキュメント２００に反映するべく、固有ドキュメント１００に含まれる変更がされたオブジェクトを取得する。
【００６３】
これにより、変更反映部３２は、例えばフォーカス移動をするというようなアクションがアプリケーションプログラム上で実行された場合であっても、入出力部２８は、当該アクションをリアルタイムに反映することができる。また、変更反映部３２は、アプリケーションプログラム側からドキュメントを変更した場合であっても、共通ドキュメント２００に内容を反映することができる。これにより、変更反映部３２は、固有ドキュメント１００と共通ドキュメント２００との双方向の同期を図ることができる。なお、変更反映部３２は、アプリケーションプログラムから通知を受けない場合であっても、ユーザによる操作に応じてまたは一定期間毎に固有ドキュメント１００を取り出して、共通ドキュメント２００の内容を固有ドキュメント１００の内容と一致させてもよい。
【００６４】
図１７は、プレゼンテーションプログラムにより作成された固有ドキュメント１００の表示の一例を示す。図１８は、図１７で表示された固有ドキュメント１００に対応した共通ドキュメント２００の入出力インターフェイス部２０による表示の一例を示す。アプリケーションプログラムは、図１７に示すように、固有ドキュメント１００が表示された固有ウィンドウ４０２を、表示装置上に表示する。入出力インターフェイス部２０の入出力部２８は、図１８に示すように、共通ドキュメント２００が表示された共通ウィンドウ４０４を、表示装置上に表示する。
【００６５】
共通ウィンドウ４０４は、固有ウィンドウ４０２とともに表示される別個のウィンドウである。入出力インターフェイス部２０は、共通ドキュメント２００に対する変更操作が共通ウィンドウ４０４上で入力されたことに応じて、当該変更を固有ドキュメント１００に反映する。これにより、入出力インターフェイス部２０は、固有ウィンドウ４０２上の表示を変更できる。また、複数のアプリケーションプログラムによりそれぞれ固有ドキュメント１００が表示された固有ウィンドウ４０２上で固有ドキュメント１００に対する変更操作が入力されたことに応じて、ドキュメント変換部２２は、固有ドキュメント１００の変更を、共通ドキュメント２００に反映する。この場合において、ドキュメント変換部２２は、一例として、変更操作通知をアプリケーションプログラムから受けることにより、固有ドキュメント１００の変更を共通ドキュメント２００に反映してよいし、また、定期的に固有ドキュメント１００を取り出すことにより、固有ドキュメント１００の変更を共通ドキュメント２００に反映してもよい。このような入出力インターフェイス部２０によれば、アプリケーションプログラムにより作成された固有ドキュメント１００と、共通ドキュメント２００とのの同期を取ることができる。
【００６６】
図１９は、複数のアプリケーションプログラムにより作成された複数の固有ドキュメント１００を、１つの入出力インターフェイス部２０により並行して作業する例を示す。複数のアプリケーションプログラムは、それぞれが、固有ドキュメント１００を表示する固有ウィンドウ４０２を表示装置上に表示してよい。この場合において、入出力インターフェイス部２０の入出力部２８は、複数の固有ウィンドウ４０２とは異なる共通ウィンドウ４０４上に共通ドキュメント２００を表示してよい。そして、入出力インターフェイス部２０は、複数のアプリケーションプログラムがそれぞれ表示している固有ドキュメント１００を、１つの木構造に含めて表示してよい。これにより、入出力インターフェイス部２０によれば、同一のユーザインターフェイスにより、複数のアプリケーションプログラムを編集させることができる。例えば、入出力インターフェイス部２０によれば、プレゼンテーションプログラムと表計算プログラムといった異なるアプリケーションを、同一のユーザインターフェイスを用いて編集させることができる。さらに、入出力インターフェイス部２０によれば、同一のユーザインターフェイスを用いて、複数のアプリケーションプログラムに対して並行して作業させることもできる。
【００６７】
図２０は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００６８】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００６９】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００７０】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラムや、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０や、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
【００７１】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００７２】
コンピュータ１９００にインストールされ、コンピュータ１９００を入出力インターフェイス部２０として機能させるプログラムは、ドキュメント変換部モジュールと、変換ルール記憶部モジュールと、構造変換部モジュールと、入出力部モジュールと、ユーザインターフェイス部モジュールと、変更反映部モジュールと、インターフェイス変換ルール記憶部とを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、ドキュメント変換部２２、ドキュメント変換ルール記憶部２４、構造変換部２６、入出力部２８、インターフェイスアダプタ部３０、変更反映部３２、インターフェイス変換ルール記憶部３４としてそれぞれ機能させる。
【００７３】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤやＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００７４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施形態に係る情報処理装置１０の機能ブロック図を示す。
【図２】（Ａ）は、プレゼンテーションプログラムにより作成された固有ドキュメント１００の一例を示し、図２（Ｂ）は、図２（Ａ）の固有ドキュメント１００を共通データ構造に変換した共通ドキュメント２００の一例を示す。
【図３】（Ａ）は、固有ドキュメント１００に含まれるテキストオブジェクトの記述例を示し、図３（Ｂ）は、共通ドキュメント２００に含まれるテキストオブジェクトの記述例を示し、図３（Ｃ）は、本発明の実施形態に係るドキュメント変換ルール記憶部２４が記憶するオブジェクト変換スキーマの一例を示す。
【図４】共通ドキュメント２００のデータ構造を変換する処理フローを示す。
【図５】テーブルオブジェクト検出処理（図４のステップＳ２１）の一例を示す。
【図６】再グループ化処理（図４のステップＳ２２)の一例を示す。
【図７】テキストアウトライン化処理（図４のステップＳ２３）の一例を示す。
【図８】非テキスト図形除外処理（図４のステップＳ２４）の一例を示す。
【図９】非テキストオブジェクトの代替テキストの表示処理（図４のステップＳ２５）の一例を示す。
【図１０】レベル抽出処理（図４のステップＳ２６）の一例を示す。
【図１１】ヘディング処理（図４のステップＳ２７）の一例を示す。
【図１２】リスト構造抽出処理（図４のステップＳ２８）の一例を示す。
【図１３】表計算エリア検出処理（図４のステップＳ２９）の一例を示す。
【図１４】オブジェクト並べ替え処理（図４のステップＳ３０）の一例を示す。
【図１５】本発明の実施形態に係る入出力部２８およびインターフェイスアダプタ部３０の構成の一例を、変更反映部３２とともに示す。
【図１６】入出力部２８およびインターフェイスアダプタ部３０による処理フローの一例を示す。
【図１７】アプリケーションプログラムにより作成された固有ドキュメント１００の表示の一例を示す。
【図１８】図１７で表示された固有ドキュメント１００に対応した共通ドキュメント２００の、入出力インターフェイス部２０による表示の一例を示す。
【図１９】複数のアプリケーションプログラムにより作成された固有ドキュメント１００を、１つの入出力インターフェイス部２０により同時に編集する例を示す。
【図２０】本発明の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【符号の説明】
【００７６】
１０  情報処理装置
１２  アプリケーションプログラム実行部
１４  補助プログラム実行部
１６  ＡＰＩ
２０  入出力インターフェイス部
２２  ドキュメント変換部
２４  ドキュメント変換ルール記憶部
２６  構造変換部
２８  入出力部
３０  インターフェイスアダプタ部
３２  変更反映部
３４  インターフェイス変換ルール記憶部
１００  固有ドキュメント
１０２  ページオブジェクト
１０４  図形オブジェクト
１０６，１０８  テキストオブジェクト
２００  共通ドキュメント
２８２  ツリー表示部
２８４  テキストエディタ部
２８６  テーブル表示部
３０２  ツリー表示用インターフェイスアダプタ
３０４  テキストエディタ用インターフェイスアダプタ
３０６  テーブル表示用インターフェイスアダプタ
４０２  固有ウィンドウ
４０４  共通ウィンドウ
１９００  コンピュータ
２０００  ＣＰＵ
２０１０  ＲＯＭ
２０２０  ＲＡＭ
２０３０  通信インターフェイス
２０４０  ハードディスクドライブ
２０５０  フレキシブルディスク・ドライブ
２０６０  ＣＤ−ＲＯＭドライブ
２０７０  入出力チップ
２０７５  グラフィック・コントローラ
２０８０  表示装置
２０８２  ホスト・コントローラ
２０８４  入出力コントローラ
２０９０  フレキシブルディスク
２０９５  ＣＤ−ＲＯＭ
【図１】
2007249754.tif 000003
【図２】
2007249754.tif 000004
【図３】
2007249754.tif 000005
【図４】
2007249754.tif 000006
【図５】
2007249754.tif 000007
【図６】
2007249754.tif 000008
【図７】
2007249754.tif 000009
【図８】
2007249754.tif 000010
【図９】
2007249754.tif 000011
【図１０】
2007249754.tif 000012
【図１１】
2007249754.tif 000013
【図１２】
2007249754.tif 000014
【図１３】
2007249754.tif 000015
【図１４】
2007249754.tif 000016
【図１５】
2007249754.tif 000017
【図１６】
2007249754.tif 000018
【図１７】
2007249754.tif 000019
【図１８】
2007249754.tif 000020
【図１９】
2007249754.tif 000021
【図２０】
2007249754.tif 000022