(57)【特許請求の範囲】
【請求項１】
複数の文書要素オブジェクトから成る複合文書を作成する文書処理装置において、
処理対象の文書データをそのデータ種類情報とともに保持する保持手段と、
互いに異なる複数種類の文書データに対応して該文書データをアプリケーションに依存しない表示用データを含む文書要素オブジェクトに変換処理する複数の文書要素化手段と、
それぞれの文書要素化手段が処理し得る文書データのデータ種類情報を保持するリスト手段と、
前記保持手段に保持された文書データに対して、そのデータ種類情報及びリスト手段の保持情報に基づいて対応する文書要素化手段を起動させる起動手段と、
前記文書要素化手段により変換された文書要素オブジェクトを複合文書データに関係付けることにより複合文書に合成させる合成手段と、
を備えたことを特徴とする文書処理装置。
【請求項２】
複数の文書要素オブジェクトから成る複合文書を作成する文書処理装置において、
処理対象の文書データをそのデータ種類情報とともに保持する保持手段と、
互いに異なる複数種類の文書データに対応して該文書データをアプリケーションに依存しない表示用データを含む文書要素オブジェクトに変換処理する複数の文書要素化手段と、
前記複数の文書要素化手段の一覧情報を保持するリスト手段と、
前記保持手段に保持された文書データに対して、前記リスト手段の保持情報に基づいて一の文書要素化手段を起動させる起動手段と、
前記起動された文書要素化手段により変換された文書要素オブジェクトを複合文書データに関係付けることにより複合文書に合成させる合成手段と、を備え、
前記起動手段は前記一の文書要素化手段から所期の変換結果が得られないときには前記リスト手段の保持情報に基づいて他の文書要素化手段を順次起動させることを特徴とする文書処理装置。
【請求項３】
請求項２に記載した文書処理装置において、
前記文書要素化手段は文書データを自己が変換処理し得るものかを判断する判断手段を有し、前記起動手段は判断手段による判断結果に応じて前記リスト手段の保持情報に基づいて前記他の文書要素化手段を順次起動させることを特徴とする文書処理装置。
【請求項４】
請求項１乃至請求項３のいずれか１項に記載した文書処理装置において、
前記リスト手段には前記起動手段が起動する前記複数の文書要素化手段の優先順位情報が保持されていることを特徴とする文書処理装置。
【請求項５】
互いに異なる複数種類の文書データを文書要素オブジェクトに変換処理する複数の文書要素化手段を備えた文書処理装置により、複数の文書要素オブジェクトから成る複合文書を作成する文書処理方法であって、
前記文書処理装置の起動手段が、データ種類情報とともに保持された文書データに対して、そのデータ種類情報に対応する文書要素化手段を起動して当該文書データをアプリケーションに依存しない表示用データを含む文書要素オブジェクトに変換し、
前記文書処理装置の合成手段が、前記変換された文書要素オブジェクトを複合文書データに関係付けることにより複合文書に合成させることを特徴とする文書処理方法。
【請求項６】
互いに異なる複数種類の文書データを文書要素オブジェクトに変換処理する複数の文書要素化手段を備えた文書処理装置により、複数の文書要素オブジェクトから成る複合文書を作成する文書処理方法であって、
前記文書処理装置の起動手段が、当該文書処理装置に備えられた複数の文書要素化手段の内の一の文書要素化手段を起動して、処理対象の文書データをアプリケーションに依存しない表示用データを含む文書要素オブジェクトに変換し、また、前記一の文書要素化手段から所期の変換結果が得られないときには当該文書処理装置に備えられた複数の文書要素化手段の内の他の文書要素化手段を順次起動させて前記文書データをアプリケーションに依存しない表示用データを含む文書要素オブジェクトに変換し、
前記文書処理装置の合成手段が、前記変換された文書要素オブジェクトを複合文書データに関係付けることにより複合文書に合成させることを特徴とする文書処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、複数の文書要素オブジェクトをあたかも紙媒体に印刷した文書を貼り付けるが如く合成させて複合文書を作成する文書処理装置に関し、特に、文書データを文書要素オブジェクトに変換処理する文書処理装置に関する。
【０００２】
【従来の技術】
本願出願人は、電子的な文書データから成る文書要素オブジェクトをあたかも紙媒体のオブジェクトを貼り合わせるが如く合成させて電子的な複合文書データを作成し、この作成された複合文書データを更に紙媒体の文書の如く取り扱えるようにした文書処理装置を既に提案している（特願平６−２７８３２３号）。
【０００３】
この文書処理装置では図１１に示すような複合文書２１を作成し、更には編集等の処理を行っており、この複合文書２１には例えば文書要素オブジェクトＡ、Ｂ、Ｃ、Ｄ、Ｅが重畳して合成されている。
文書要素オブジェクトＡは所謂親となる文書であり、ワードプロセッサを構成するテキスト作成アプリケーションで作成されたテキスト文書である。また、文書要素オブジェクトＢ、Ｃ、Ｄは文書要素オブジェクトＡに対して重畳される所謂子となる文書であり、文書要素オブジェクトＢは図表作成するアプリケーションで作成されたグラフ文書、文書要素オブジェクトＣ及びＤは図形作成アプリケーションで作成された図形文書である。また、文書要素オブジェクトＥは文書要素オブジェクトＢに対して重畳される所謂孫となる文書であり、テキスト作成アプリケーションで作成されたテキスト文書である。
【０００４】
各文書要素オブジェクトＡ乃至Ｅの実データはそれぞれ実データフレームとして作成され、文書要素オブジェクトＡと文書要素オブジェクトＢ乃至Ｄとの間及び文書要素オブジェクトＢと文書要素オブジェクトＥとの間の関係データはそれぞれ関係データフレームとして作成される。これら実データと関係データとの対によって各文書要素オブジェクトＡ乃至Ｅの文書要素データが構成されている。実データフレームは実質的なデータを含むデータ列と関係データフレームへのポインタを含む保持データ列とを有している。データ列には文書要素オブジェクトの作成者や作成日時等といった作成環境、文書要素オブジェクトの作成に用いた作成アプリケーション名、文書要素オブジェクトの文書データを作成アプリケーションに依存しない形式に変換した表示用データ、作成アプリケーションからの文書データであるアプリケーションデータ、等が含まれている。また、保持データ列には複数のポインタを含ませることができ、それぞれのポインタを介して重畳される他の文書要素オブジェクトの関係データフレームへ関係付けられている。
【０００５】
なお、表示用データは文書データを作成アプリケーションの印刷機能を用いてポストスクリプト言語（PostScript：登録商標）のような統一形式の表示用データに変換したものであり、作成アプリケーションを用いずとも表示用データで表示や印刷を行うことができる。本実施例では、この表示用データはビットマップデータであり、文書要素オブジェクトの出力は実現できるが文書要素オブジェクトの編集は実現できないものである。
一方、アプリケーションデータは作成アプリケーションに依存する文書データであり、当該作成アプリケーションを起動することによりアプリケーションデータを用いて文書要素オブジェクトの編集を実現することができる。
【０００６】
関係データフレームも実質的なデータを含むデータ列と文書要素オブジェクトへのポインタを含む保持データ列とを有している。データ列には文書要素オブジェクトの貼付位置、貼付サイズ、複合文書において文書要素オブジェクトがどのような役割をもっているかの貼付役割、文書要素オブジェクトの重畳に際しての重なり順序、等が含まれている。また、保持データ列は単一のポインタを含んでおり、このポインタを介して対応する文書要素オブジェクトの実データフレームへ関係付けられている。
【０００７】
概念的には、文書要素オブジェクトＡ乃至Ｅはそれぞれ仮想的な文書作成領域２２上に形成され、これら文書作成領域２２を重ね合わせることにより文書要素オブジェクトＡ乃至Ｅを重畳して複合文書２１が作成されている。親となる文書要素オブジェクトＡの実データフレーム２３は子となる文書要素オブジェクトＢ乃至Ｄの実データフレーム２４乃至２６とそれぞれ関係データフレーム２７乃至２９を介して関係付けられており、文書要素オブジェクトＢ上に重畳される文書要素オブジェクトＥの実データフレーム３０は関係データフレーム３１を介して文書要素オブジェクトＢの実データフレーム２４と関係付けられている。
【０００８】
上記の実データフレームと関係データフレームとはポインタによって対応関係が付けられ、或る実データフレームからポインタを辿ることによって関係データフレームを介して重畳されている他の実データフレームへアクセスすることができる。ポインタで関係付けられた実データフレームと関係データフレームは全体として複合文書データを構成しており、これら実データフレームと関係データフレームのそれぞれはポインタで関係付けられた独立したデータ単位として記憶装置に格納され、データ単位毎に読出及び書込可能となっている。
【０００９】
図１２に示すように、文書要素オブジェクトＡ乃至Ｅの実データフレーム２３乃至２６及び３０には、作成環境、表示用データ、アプリケーションデータとともに、文書要素オブジェクトの文書データ作成に用いた作成アプリケーション名が”テキスト”、”図表”、”図形”、”図形”、”テキスト”として含まれている。
また、実データフレーム２３と実データフレーム２４乃至２６との間の関係データフレーム２７乃至２９、及び実データフレーム２４と実データフレーム３０との間の関係データフレーム３１には、貼付位置、貼付サイズ、重なり順序とともに貼付役割が含まれている。
【００１０】
すなわち、関係データフレーム２７には文書要素オブジェクトＢは文書要素オブジェクトＡ上に重なり順序が２番目で貼り付けられ、文書要素オブジェクトＢの貼付位置を後に移動させることは禁止され、文書要素オブジェクトＢは複合文書２１の本文を成す旨のデータが含まれている。また、関係データフレーム２８には文書要素オブジェクトＣは文書要素オブジェクトＡ上に重なり順序が１番目で貼り付けられ、文書要素オブジェクトＣは複合文書２１のコメントを成す旨のデータが含まれている。また、関係データフレーム２９には文書要素オブジェクトＤは文書要素Ａ上に重なり順序が最先の０番目で貼り付けられ、文書要素オブジェクトＤの内容を後に変更することは禁止され、文書要素オブジェクトＤは複合文書２１の本文を成す旨のデータが含まれている。また、関係データフレーム３１には文書要素オブジェクトＥは文書要素オブジェクトＢ上に重なり順序が最先の０番目で貼り付けられ、文書要素オブジェクトＥの貼付位置を後に移動させることは禁止され、文書要素オブジェクトＥは複合文書２１の本文を成す旨のデータが含まれている。
【００１１】
なお、このように複合文書を作成する文書処理装置として、従来より他にも幾つかの形式の装置が提案されている（特開昭６３−２４４６３号公報、特開平６−１６８０９２号公報）。
また、従来では、文書中に文字列データのオブジェクトを貼り付ける際（特開平２−５９８５７号公報）や文書中にイメージデータのオブジェクトを貼り付ける際（特開平５−８１４００号公報）に、オブジェクトを所謂クリップボード等の保持手段に保持させておき、同一のオブジェクトを繰り返し貼り付け処理することを可能にした文書処理装置も提案されている。
【００１２】
【発明が解決しようとする課題】
ここで、作成アプリケーションに依存せずに表示や印刷が可能な複合文書を作成するためには、各文書要素オブジェクトを成す文書要素データに、上記のように作成アプリケーションの印刷機能を用いて変換した統一形式の表示用データを含ませる必要がある。そして、この変換処理は文書要素オブジェクト化しようとする文書データをそのデータ種類に応じた編集プログラムで行う必要がある。例えば、文字列データの文書データは文字列編集プログラムで変換処理し、図形データの文書データは図形編集プログラムで変換処理する必要がある。
【００１３】
しかしながら、文書処理装置に１つの編集プログラムしか備えていない場合には、この編集プログラムで処理できる種類の文書データしか文書要素オブジェクト化することができず、紙媒体文書のように種々な種類のオブジェクトを自由に貼り合わせて複合文書を作成せんとする所期の目的を達成できないという問題があった。
【００１４】
これに対して、文書処理装置に複数種類の編集プログラムを備えるようにすれば、種々な種類の文書データを文書要素オブジェクト化することができるが、この編集プログラムの切り換え操作を利用者がその都度行う場合には、操作が煩雑で複合文書作成に手間がかかるばかりか、紙媒体文書のように種々な種類のオブジェクトを貼り合わせて簡単に複合文書を作成せんとする所期の目的を達成できないという問題があった。
【００１５】
本発明は上記従来の事情に鑑みなされたもので、文書データから文書要素オブジェクトへの変換操作を容易化して、紙媒体文書を扱うが如くして複合文書を作成することができる文書処理装置を提供することを目的とする。
【００１６】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載した文書処理装置は、複数の文書要素オブジェクトから成る複合文書を作成する文書処理装置において、処理対象の文書データをそのデータ種類情報とともに保持する保持手段と、互いに異なる複数種類の文書データに対応して該文書データをアプリケーションに依存しない表示用データを含む文書要素オブジェクトに変換処理する複数の文書要素化手段と、それぞれの文書要素化手段が処理し得る文書データのデータ種類情報を保持するリスト手段と、前記保持手段に保持された文書データに対して、そのデータ種類情報及びリスト手段の保持情報に基づいて対応する文書要素化手段を起動させる起動手段と、前記文書要素化手段により変換された文書要素オブジェクトを複合文書データに関係付けることにより複合文書に合成させる合成手段と、を備えたことを特徴とする。
【００１７】
また、請求項２に記載した文書処理装置は、複数の文書要素オブジェクトから成る複合文書を作成する文書処理装置において、処理対象の文書データをそのデータ種類情報とともに保持する保持手段と、互いに異なる複数種類の文書データに対応して該文書データをアプリケーションに依存しない表示用データを含む文書要素オブジェクトに変換処理する複数の文書要素化手段と、前記複数の文書要素化手段の一覧情報を保持するリスト手段と、前記保持手段に保持された文書データに対して、前記リスト手段の保持情報に基づいて一の文書要素化手段を起動させる起動手段と、前記起動された文書要素化手段により変換された文書要素オブジェクトを複合文書データに関係付けることにより複合文書に合成させる合成手段と、を備え、前記起動手段は前記一の文書要素化手段から所期の変換結果が得られないときには前記リスト手段の保持情報に基づいて他の文書要素化手段を順次起動させることを特徴とする。
【００１８】
また、請求項３に記載した文書処理装置は、請求項２に記載した文書処理装置において、前記文書要素化手段は文書データを自己が変換処理し得るものかを判断する判断手段を有し、前記起動手段は判断手段による判断結果に応じてリスト手段の保持情報に基づいて他の文書要素化手段を順次起動させることを特徴とする。
【００１９】
また、請求項４に記載した文書処理装置は、請求項１乃至請求項３のいずれか１項に記載した文書処理装置において、前記リスト手段には前記起動手段が起動する文書要素化手段の優先順位情報が保持されていることを特徴とする。
【００２０】
【作用】
請求項１の文書処理装置では、クリップボード等の保持手段に文書要素オブジェクト化しようとする文書データをそのデータ種類情報とともに保持させ、当該文書データに対して、そのデータ種類情報及びリスト手段の保持情報に基づいて、起動手段が編集プログラム等から成る文書要素化手段を起動させる。すなわち、リスト手段には文書データをそのデータ種類に応じてアプリケーションに依存しない表示用データを含む文書要素オブジェクトへ変換処理する文書要素化手段の情報が保持されており、処理対象の文書データに対応した文書要素化手段が起動される。
【００２１】
この結果、文書要素化手段が文書データを表示用データ等を含んだ文書要素オブジェクトへ変換し、合成手段が当該文書要素オブジェクトを貼り付け対象の複合文書データに関係付けることにより複合文書中に合成させる。
【００２２】
また、請求項２の文書処理装置のリスト手段には装置に備えられている文書要素化手段の情報が一覧で保持されており、起動手段はリスト手段の一覧に基づいて一の文書要素化手段を起動させる。そして、保持手段に保持されている文書データの種類に一の文書要素化手段が対応せず、変換結果（文書要素データ）が得られないときには、起動手段はリスト手段の一覧に基づいて他の文書要素化手段を起動させるという処理を繰り返し行い、装置に備えられたいづれかの文書要素化手段によって変換処理を行わせる。
【００２３】
上記した変換結果が得られるかの判断は、タイマ等により所定の処理時間を計測することによっても可能であるが、請求項３に記載した文書処理装置では、文書要素化手段に備えられた判断手段で文書データを変換処理し得るものかを判断し、この判断結果に応じて起動手段が他の文書要素化手段を順次起動させる。
また、請求項４の文書処理装置では、起動手段はリスト手段に保持された優先順位情報に基づいて文書要素化手段を起動させ、文書データを文書要素オブジェクトへ変換させる。
【００２４】
【実施例】
以下、本発明の一実施例に係る文書処理装置を図面を参照して説明する。
なお、本実施例の文書処理装置は上記した本願出願人が既に提案した文書処理装置を利用したものであり、以下の説明では上記の事項を引用する。
図１に示すように、本実施例の文書処理装置は、マルチタスクのオペレーティングシステム１上に構成され、文書データを保持する保持手段としてのクリップボード２と、複合文書を作成するための複合文書処理手段３と、文字列データや図形データ等といった文書データを作成するアプリケーションプログラム４と、を備えている。
なお、アプリケーションプログラム４は文書データを作成・編集し得るものであるが、複合文書には対応しておらず、文書データを前述したように表示用データ等を含む文書要素データ化し得るものではない。
【００２５】
上記の複合文書処理手段３には、文字列編集プログラムや図形編集プログラム等といった複数種類の編集プログラム５と、これら編集プログラム５の情報を一覧で保持する対応リスト６と、文書編集プログラムの起動処理等を行う文書要素オブジェクト管理部７と、が備えられている。
編集プログラム５は、文書データをそのデータ種類に応じて文書要素データに変換処理等の編集処理を施す文書要素化手段を構成しており、例えば、文字列編集プログラムは文字列データの文書データを編集処理し、図形編集プログラムは図形データの文書データを編集処理し、ビットマップ編集プログラムはビットマップデータの文書データを編集処理し、表編集プログラムは表データの文書データを編集処理し、グラフ編集プログラムはグラフデータの文書データを編集処理する。
【００２６】
なお、図３に示すように、編集プログラム５には、文書データを文書要素データに変換処理する
変換部５ａの他に、文書要素データの実データに対して編集処理を施す編集部５ｂも備えており、必要に応じて、文書要素データの内容も編集部５ｂによって変更処理し得るようになっている。
【００２７】
また、図２に示すように、対応リスト６には、編集プログラム５のファイル名と、その編集プログラムが処理し得るデータ種類とが対応付けて保持されており、例えば、ファイル名”ｔｅｘｔｅｄｉｔ．ｅｘｅ”の編集プログラム５は文字列データを編集対象とし、ファイル名”ｂｉｔｍａｐ．ｄｌｌ”の編集プログラム５はビットマップデータを編集対象とし、ファイル名”ｆｉｇｕｒｅ．ｅｘｅ”の編集プログラム５は図形データを編集対象とし、ファイル名”ｔａｂｌｅ．ｄｌｌ”の編集プログラム５は表データを編集対象とし、ファイル名”ｇｒａｐｈ．ｅｘｅ”の編集プログラム５はグラフデータを編集対象としている。
【００２８】
また、文書要素オブジェクト管理部７は、対応リスト６を参照して文書データのデータ種類に応じた編集プログラム５を起動させる起動手段８と、編集プログラム５から得られた文書要素データを複合文書データに関係付けて複合文書中に文書要素オブジェクトを合成させる合成手段９と、を備えており、クリップボード２に保持されている文書データを文書要素データに変換して文書要素オブジェクトとして複合文書に貼り付ける処理を行う。
【００２９】
なお、文書処理装置には、キーボードやマウス等を備えた入力手段１０と、ディスプレイ等を備えた表示手段１１と、が付設されており、文書処理装置は入力手段１０から入力された指示に基づいて所定の文書処理を行い、文書処理の結果を表示手段１１に表示出力する。
【００３０】
次に、文書データを文書要素オブジェクト化する処理は、図４に示す手順に従って行われる。
利用者が入力手段１０を操作して、アプリケーションプログラム４で作成した文書データをクリップボード２に保持させると、文書要素オブジェクト管理部７がクリップボード２から当該文書データのデータ種類情報を取得する（ステップＳ１）。
なお、一般的にアプリケーションプログラムは文書データを作成すると、そのデータ種類の情報も当該文書データに付属させるため、クリップボード２には文書データとともにそのデータ種類情報も保持されている。
【００３１】
次いで、データ種類情報から、クリップボード２に保持されている文書データが文書要素データ（文書要素オブジェクト）であるかを文書要素オブジェクト管理部７が判断し（ステップＳ２）、文書要素データである場合にはそれをクリップボード２からコピーして（ステップＳ３）、合成手段９が当該文書要素データを目的とする複合文書のデータに関連付けて、文書要素オブジェクトを複合文書中に貼り付ける処理を行う（ステップＳ４）。
なお、複合文書データは図外の記憶手段に格納されており、合成手段９が当該記憶手段に対してデータの読出及び更新書込を行う。また、この記憶手段に格納された複合文書データは図外の表示制御手段によって読み出されて表示処理がなされ、複合文書データ中の表示用データに基づいた複合文書画像が表示手段１１に画面表示される。
【００３２】
一方、クリップボード２に保持されている文書データが文書要素データでない場合には、取得したデータ種類情報に基づいて起動手段８が対応リスト６を走査し、対応するデータ種類用の編集プログラム５が装置に備えられているかを調べ（ステップＳ５）、その存在を判断する（ステップＳ６）。
この結果、対応する編集プログラムがない場合にはそのまま処理を終了する一方、対応する編集プログラム５がある場合には、対応リスト６のプログラムファイル名情報に基づいて、起動手段８が当該編集プログラム５を特定して起動させる（ステップＳ８）。
【００３３】
すなわち、文書要素オブジェクト管理部５がクリップボード２から文書データをコピーして取得して、この文書データを編集プログラム５の変換部５ａに送り、編集プログラム５にその印刷機能を用いて文書データから表示用データを作成させ、文書データを表示用データを含ませた文書要素データ（文書要素オブジェクト）へ変換させる。
そして、合成手段９が当該文書要素データに基づいて文書要素オブジェクトを複合文書中に貼り付ける処理を行い（ステップＳ４）、処理を終了する。
【００３４】
上記のように、種々なデータ種類に対応して複数の編集プログラム５を装置に備えておけば、クリップボード２から取得したデータ種類情報と対応リスト６に保持されたデータ種類情報とに基づいて、処理すべき文書データに対応した編集プログラム５が自動的に選択されて起動されるため、利用者が煩雑な操作を行わずとも、所望の文書を文書要素オブジェクト化して複合文書中に合成させることができる。
【００３５】
ここで、図５には本発明の他の一実施例に係る対応リスト６を示してある。
本実施例は同一のデータ種類に対応した複数の編集プログラム５が装置に備えられている場合を対象としており、対応リスト６はこれら編集プログラム５が起動される順番を示す「優先順位」情報を更に保持している。
例えば、文字列データに対応してプログラムファイル名が”ｔｅｘｔ−ａ．ｅｘｅ”、”ｔｅｘｔ−ｂ．ｅｘｅ”、”ｔｅｘｔ−ｃ．ｅｘｅ”という３つの編集プログラム５が存在する場合、「優先順位」情報に基づいて、”ｔｅｘｔ−ａ．ｅｘｅ”、”ｔｅｘｔ−ｃ．ｅｘｅ”、”ｔｅｘｔ−ｂ．ｅｘｅ”の順序で起動処理がなされるように設定することができる。
【００３６】
したがって、優先順位に従って、例えば汎用性が高い編集プログラムが先ず起動され、この編集プログラムから良好な変換結果が得られないと文書要素オブジェクト管理部７が判断したときには、起動手段８が次の優先順位の編集プログラムを起動させ、最適な変換結果を得られるように編集プログラムを自動的に選択することができる。
【００３７】
なお、このように優先順位を敢えて設けずとも、同一のデータ種類に対応する編集プログラムが複数ある場合には、そのプログラムファイル名を表示手段１１に表示して、利用者に起動すべき編集プログラムを選択させ、これに基づいて起動手段８が編集プログラム５を起動させるようにしてもよい。
【００３８】
図６には、本発明の更に他の一実施例に係る文書処理装置を示してある。
なお、前述した実施例と同一部分には同一符号を付して重複する説明は省略する。
本実施例では、前述した実施例で示した対応リスト６に換えて、使用可能プログラムリスト１２を備えている。この使用可能リスト１２には、装置の備えられている編集プログラム５のファイル名が一覧として保持されており、例えば、ファイル名”ｔｅｘｔｅｄｉｔ．ｅｘｅ”、”ｂｉｔｍａｐ．ｄｌｌ”、”ｆｉｇｕｒｅ．ｅｘｅ”、”ｔａｂｌｅ．ｄｌｌ”、”ｇｒａｐｈ．ｅｘｅ”といったように、対象とするデータ種類に関わらず各ファイル名が保持されている。
【００３９】
また、図８に示すように、各編集プログラム５には、変換部５ａ及び編集部５ｂの他に、データ種類情報に基づいて変換処理の可否を判断する判断部５ｃが備えている。この判断部５ｃは、文書要素オブジェクト管理部７から送られてきた文書データを自己の編集プログラム５が変換処理し得るか否かを、そのデータ種類情報に基づいて判断して、変換処理し得る場合には変換部５ａに変換処理を行わせる一方、変換処理し得ない場合には文書データとともにその旨を文書要素オブジェクト管理部７へ返送する処理を行う。
また、本実施例の起動手段８は、このような判断部５ｃからの返送に応じて、他の編集プログラム５へ文書データを送り直す処理を行う。
【００４０】
次に、文書データを文書要素オブジェクト化する処理は、図９に示す手順に従って行われる。
利用者が入力手段１０を操作して、アプリケーションプログラム４で作成した文書データをクリップボード２に保持させると、文書要素オブジェクト管理部７がクリップボード２から当該文書データ及びそのデータ種類情報を取得する（ステップＳ１１）。
【００４１】
次いで、データ種類情報から、クリップボード２に保持されている文書データが文書要素データ（文書要素オブジェクト）であるかを文書要素オブジェクト管理部７が判断し（ステップＳ１２）、文書要素データである場合にはそれをクリップボード２からコピーして（ステップＳ１３）、合成手段９が当該文書要素データを目的とする複合文書のデータに関連付けて、文書要素オブジェクトを複合文書中に貼り付けて処理を終了する（ステップＳ１４）。
【００４２】
一方、クリップボード２に保持されている文書データが文書要素データでない場合には、取得したデータ種類情報に基づいて起動手段８が使用可能リスト１２を走査し（ステップＳ１５）、リストの先頭側からプログラムファイル名情報を１つ取り出し（ステップＳ１６）、このファイル名に該当する編集プログラム５に文書データとともにそのデータ種類情報を送って起動させる。
次いで、送られてきたデータ種類情報に基づいて、判断部５ｃが自己の編集プログラムが当該データ種類を変換処理し得るものかを判断し（ステップＳ１７）、変換し得ない場合には、文書データ及びデータ種類情報を起動手段８へ返送する。
【００４３】
この結果、起動手段８は使用可能リスト１２の次のファイル名に対応する編集プログラムに対して上記と同様な処理を行う。そして、使用可能リスト１２に基づいて装置に備えられている全ての編集プログラム５を操作しても、データ種類に対応する編集プログラム５が見つからない場合には、文書要素オブジェクト化処理を行うことができないので、そのまま処理を終了する。
【００４４】
一方、上記の操作処理によって対応する編集プログラム５が見つかった場合には、当該プログラムの判断部５ｃが送られてきた文書データを変換部５ａへ渡し、印刷機能を用いて文書データから表示用データを作成させ、文書データを表示用データを含ませた文書要素データ（文書要素オブジェクト）へ変換させる（ステップＳ１８）。
そして、合成手段９が当該文書要素データに基づいて文書要素オブジェクトを複合文書中に貼り付ける処理を行い（ステップＳ１４）、処理を終了する。
【００４５】
上記のように、本実施例においても、種々なデータ種類に対応して複数の編集プログラム５を装置に備えておけば、クリップボード２から取得したデータ種類情報と使用可能リスト１２に保持されたファイル名情報とに基づいて、処理すべき文書データに対応した編集プログラム５が自動的に選択されて起動されるため、利用者が煩雑な操作を行わずとも、所望の文書を文書要素オブジェクト化して複合文書中に合成させることができる。
【００４６】
ここで、図１０には本発明の更に他の一実施例に係る使用可能リスト１２を示してある。
上記の実施例では使用可能リスト１２の先頭から１つずつ編集プログラム５を起動させるようにしたが、本実施例では起動する順序を利用者が設定できるように、使用可能対応リスト１２に編集プログラム５が起動される順番を示す「優先順位」情報を更に保持させている。
【００４７】
したがって、「優先順位」情報に基づいて、装置に備えられている編集プログラム５は、例えば、プログラムファイル名で”ｔｅｘｔｅｄｉｔ．ｅｘｅ”、”ｆｉｇｕｒｅ．ｅｘｅ”、”ｇｒａｐｈ．ｅｘｅ”、”ｔａｂｌｅ．ｄｌｌ”、”ｂｉｔｍａｐ．ｄｌｌ”の順で起動処理がなされる。
したがって、優先順位に従って、例えば使用頻度の高いデータ種類に対応した編集プログラムが先ず起動されようにして、迅速に変換結果が得られるように編集プログラムを自動的に選択させることができる。
【００４８】
なお、このように優先順位を敢えて設けずとも、装置に備えられている複数の編集プログラムをそのプログラムファイル名で表示手段１１に表示して、利用者に起動すべき編集プログラムを選択させ、これに基づいて起動手段８が編集プログラム５を起動させるようにしてもよい。
【００４９】
上記した実施例では、判断部５ｃによって自己の編集プログラム５で変換処理し得るか否かを判断するようにしたが、この判断手段５ｃを敢えて設けずとも、例えば、起動手段８が文書データを送ってからの経過時間をタイマで計測し、所定の時間が経過しても変換結果が得られないときには、使用可能リスト１３に従って次の編集プログラムを起動させるようにしてもよい。
【００５０】
【発明の効果】
以上詳細に説明したように、本発明の文書処理装置によると、複数の文書要素化手段（編集プログラム）を自動的に選択して文書データの変換処理を行うようにしたため、利用者に煩雑な操作を強いることなく、種々な種類の文書データから文書要素オブジェクトを得て複合文書へ貼り付け処理をすることができる。したがって、電子データ文書を紙媒体文書のように自由且つ簡単に貼り合わせて複合文書を作成することができる。
【００５１】
更に、請求項３に記載した文書処理装置によると、文書要素化手段が自己が変換処理し得る文書データかを判断するようにしたため、上記の効果に加え、リスト手段の構成を簡素化できるとともに、対応する文書要素化手段を迅速に捜し出すことができる。
更に、請求項４に記載した文書処理装置によると、リスト手段に文書要素化手段の起動順位を保持させるようにしたため、上記の効果に加え、利用者の意図を反映させて対応する文書要素化手段を迅速に捜し出すことができる。
【図面の簡単な説明】
【図１】  本発明の一実施例に係る文書処理装置の構成を示すブロック図である。
【図２】  本発明の一実施例に係る対応リストの保持内容を示す説明図である。
【図３】  本発明の一実施例に係る編集プログラムの構成を示す概念図である。
【図４】  本発明の一実施例に係る変換処理の手順を示すフローチャートである。
【図５】  対応リストの保持内容の他の一例を示す説明図である。
【図６】  本発明の他の一実施例に係る文書処理装置の構成を示すブロック図である。
【図７】  本発明の他の一実施例に係る使用可能リストの保持内容を示す説明図である。
【図８】  本発明の他の一実施例に係る編集プログラムの構成を示す概念図である。
【図９】  本発明の他の一実施例に係る変換処理の手順を示すフローチャートである
【図１０】  使用可能リストの保持内容の他の一例を示す説明図である。
【図１１】  複合文書を説明する概念図である。
【図１２】  複合文書のデータ構造を示す概念図である。
【符号の説明】
２・・・クリップボード（保持手段）、
５・・・編集プログラム（文書要素化手段）、  ５ａ・・・変換部、
５ｃ・・・判断部、  ６・・・対応リスト、
７・・・文書要素オブジェクト管理部、
８・・・起動手段、  ９・・・合成手段、  ２１・・・複合文書、
Ａ〜Ｅ・・・文書要素オブジェクト、
【図１】
0003684555.tif 000002
【図２】
0003684555.tif 000003
【図３】
0003684555.tif 000004
【図４】
0003684555.tif 000005
【図５】
0003684555.tif 000006
【図７】
0003684555.tif 000007
【図６】
0003684555.tif 000008
【図８】
0003684555.tif 000009
【図１０】
0003684555.tif 000010
【図９】
0003684555.tif 000011
【図１１】
0003684555.tif 000012
【図１２】
0003684555.tif 000013