(57)【要約】      （修正有）【課題】アドインプログラム等を経由してアプリケーション間のデータ移行を行なう際に、既存のデータに追加できる情報処理装置及び情報処理プログラムを提供する。【解決手段】表計算アプリケーションのデータセルを選択した状態で、アドインボタン押下すると、データ取り込み処理が開始される（Ｓ２１）。エディタが既に起動しているか否かを判断し（Ｓ２２）、既に起動している場合には、起動中のエディタの現在のモードを検出し（Ｓ２３）、編集モードで起動中か否か（Ｓ２４）、起動設定処理において設定された起動モードが編集モードか否か（Ｓ２５）を判断し、どちらもＹＥＳである場合には、起動中のエディタにＳ２１で取得したデータを追加し（Ｓ２６）、その追加データを選択状態にして、編集画面に表示する（Ｓ２７）。【選択図】図８
2006330876.tif 000002
【特許請求の範囲】
【請求項１】
表示画面を有する表示手段と、
第一のアプリケーションにおいて選択されたデータを取得する取得手段と、
前記第一のアプリケーションから、編集モード及び印刷イメージ表示モードを含む複数のモードを有する第二のアプリケーションを起動させるための指示を入力する起動指示入力手段と、
前記起動指示入力手段からの入力に従い、前記取得手段により取得されたデータを取り込んだ状態で前記第二のアプリケーションを起動させる起動制御手段と、
前記起動指示入力手段からの入力があったときに、前記第二のアプリケーションが既に起動しているか否かを判断する判断手段と、
前記判断手段により前記第二のアプリケーションが既に起動していると判断された場合に、当該起動中の前記第二のアプリケーションに既に蓄積されているデータに、前記取得手段により取得されたデータを追加して取り込むデータ追加手段とを備えた情報処理装置。
【請求項２】
前記起動指示入力手段からの入力があったときに、前記第二のアプリケーションの複数のモードのうち、いずれのモードで起動するかを予め設定する起動モード設定手段と、
前記判断手段により前記第二のアプリケーションが既に起動していると判断された場合に、前記設定手段により設定された起動モードが印刷イメージ表示モードである場合には、前記取得手段により取得されたデータの印刷イメージを前記表示手段に表示させ、前記設定手段により設定された起動モードが編集モードである場合には、前記表示手段に表示されているデータに、前記取得手段により取得されたデータを追加し、当該追加されたデータを編集可能な状態で表示させる表示制御手段とを備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記起動指示入力手段からの入力があったときに、前記第二のアプリケーションの複数のモードのうち、いずれのモードで起動するかを予め設定する起動モード設定手段と、
前記判断手段により前記第二のアプリケーションが既に起動していると判断された場合に、当該第二のアプリケーションの現在のモードを検出するモード検出手段と、
前記起動モード設定手段により設定された起動モードと、前記モード検出手段により検出された検出モードが異なる場合に、優先するモードを設定する優先モード設定手段と、
前記モード検出手段により検出された検出モードが、前記優先モード設定手段により設定された優先モードでない場合に、当該検出モードを前記優先モードに切り替える切替手段とを備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の情報処理装置の各種処理手段としてコンピュータを機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関するものである。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理装置では、複数のアプリケーションを起動して操作することが一般に行なわれている。そして、これらの複数のアプリケーションを各々独立して使用するだけでなく、連携させたり、一方で作成したデータを他方に取り込んだりすることも頻繁に行なわれる。例えば、表計算アプリケーションで入力したデータをデータベースアプリケーションに取り込んだりするようなことが考えられる。このようにアプリケーションをまたいでデータを移行させる場合、オペレーション・システム（ＯＳ）が用意している機能を使って複写・貼り付けを行なうのが簡単であるが、データの量が多くなったりすると煩雑になる。
【０００３】
そこで、アプリケーション間のデータの受け渡しをスムーズに行なうために、一方のアプリケーション側に他方のアプリケーションの起動やデータの移行を行なう機能を用意し、アプリケーション間の連携を取ることがある。このような機能を有する付加プログラムは、アドインプログラム、アドオンプログラム、プラグインプログラム（以下、アドインプログラム等という。）のように呼ばれている（例えば、特許文献１，２参照）。
【特許文献１】特開２００３−６７２１０号公報
【特許文献２】特開２００１−３３１０９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、このようなアドインプログラム等がアプリケーションの起動とデータの取り込み機能を有する場合に、起動される側のアプリケーションがアドインプログラムの操作時に既に起動しているかいないかにかかわらず、常に新規に当該アプリケーションを起動させたり、既に蓄積されているデータを無視して取り込んだデータのみを表示させることが行なわれていた。このため、操作者のこれまでの作業が無駄になったり、操作が分かりにくくなってしまうという問題があった。
【０００５】
本発明は上記問題を解決するためになされたものであり、アドインプログラム等を経由してアプリケーション間のデータ移行を行なう際に、既存のデータに追加できる情報処理装置及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の請求項１に記載の情報処理装置は、表示画面を有する表示手段と、第一のアプリケーションにおいて選択されたデータを取得する取得手段と、前記第一のアプリケーションから、編集モード及び印刷イメージ表示モードを含む複数のモードを有する第二のアプリケーションを起動させるための指示を入力する起動指示入力手段と、前記起動指示入力手段からの入力に従い、前記取得手段により取得されたデータを取り込んだ状態で前記第二のアプリケーションを起動させる起動制御手段と、前記起動指示入力手段からの入力があったときに、前記第二のアプリケーションが既に起動しているか否かを判断する判断手段と、前記判断手段により前記第二のアプリケーションが既に起動していると判断された場合に、当該起動中の前記第二のアプリケーションに既に蓄積されているデータに、前記取得手段により取得されたデータを追加して取り込むデータ追加手段とを備えている。
【０００７】
また、本発明の請求項２に記載の情報処理装置は、請求項１に記載の発明の構成に加え、前記起動指示入力手段からの入力があったときに、前記第二のアプリケーションの複数のモードのうち、いずれのモードで起動するかを予め設定する起動モード設定手段と、前記判断手段により前記第二のアプリケーションが既に起動していると判断された場合に、前記設定手段により設定された起動モードが印刷イメージ表示モードである場合には、前記取得手段により取得されたデータの印刷イメージを前記表示手段に表示させ、前記設定手段により設定された起動モードが編集モードである場合には、前記表示手段に表示されているデータに、前記取得手段により取得されたデータを追加し、当該追加されたデータを編集可能な状態で表示させる表示制御手段とを備えている。
【０００８】
また、本発明の請求項３に記載の情報処理装置は、請求項１に記載の発明の構成に加え、前記起動指示入力手段からの入力があったときに、前記第二のアプリケーションの複数のモードのうち、いずれのモードで起動するかを予め設定する起動モード設定手段と、前記判断手段により前記第二のアプリケーションが既に起動していると判断された場合に、当該第二のアプリケーションの現在のモードを検出するモード検出手段と、前記起動モード設定手段により設定された起動モードと、前記モード検出手段により検出された検出モードが異なる場合に、優先するモードを設定する優先モード設定手段と、前記モード検出手段により検出された検出モードが、前記優先モード設定手段により設定された優先モードでない場合に、当該検出モードを前記優先モードに切り替える切替手段とを備えている。
【０００９】
また、本発明の請求項４に記載の情報処理プログラムは、請求項１乃至３に記載の発明の各種処理手段としてコンピュータを機能させる。
【発明の効果】
【００１０】
本発明の請求項１に記載の情報処理装置は、起動指示入力手段からの入力がなされると、現在第二のアプリケーションが起動中かどうかを判断手段がチェックし、起動している場合には、起動制御手段は、第二のアプリケーションを新規に起動させることなく、第一のアプリケーションで選択されたデータを、第二のアプリケーションに蓄積されている既存のデータに追加する。従って、第二のアプリケーションが複数起動してわかりにくくなったり、今までの作業データが無駄になったりすることなく、第二のアプリケーションでの作業を行なうことができる。
【００１１】
また、本発明の請求項２に記載の情報処理装置は、請求項１に記載の発明の効果に加え、起動モードの設定により、現在起動中のモードにかかわらず、起動モードが印刷イメージ表示の場合には、追加データを印刷イメージ表示することとし、起動モードが編集モードの場合には、追加データが編集対象となるように表示する。従って、既に起動中の第二のアプリケーションにデータを追加しつつ、所望の起動モードにより選択データについての作業を行なうことができる。
【００１２】
また、本発明の請求項３に記載の情報処理装置は、請求項１に記載の発明の効果に加え、起動モードの設定と、既に起動している第二のアプリケーションの現在のモードが異なる場合に、追加データの取り込み後に、どちらのモードにするかを予め優先モードとして決めておく。優先モードと異なるモードで起動している場合には、優先モードに切り替えて追加データを取り込み表示させる。従って、操作者が取り込み時に優先したいモードを適宜決めておくことができるので、柔軟に処理を行なうことができる。
【００１３】
また、本発明の請求項４に記載の情報処理プログラムは、コンピュータに実行させることにより、請求項１乃至３に記載の発明の各種処理手段としての作用効果を奏することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照して説明する。本発明に係る「情報処理装置」として、印刷装置１に接続したパーソナルコンピュータ２を例に挙げて説明する。このパーソナルコンピュータ２には、本発明に係る「情報処理プログラム」が搭載されている。まず、印刷装置１及びパーソナルコンピュータ２について図１及び図２を参照して説明する。図１は、印刷装置１及びパーソナルコンピュータ２の概略を示す外観斜視図であり、図２は、パーソナルコンピュータ２の電気的構成を示すブロック図である。
【００１５】
図１に示すように、パーソナルコンピュータ２と印刷装置１とは、例えばＵＳＢ等の規格に基づくＵＳＢケーブル１０により接続されており、ＵＳＢケーブル１０を介してデータの授受を行っている。パーソナルコンピュータ２は、周知のパーソナルコンピュータであり、図１に示すように、ＣＰＵ５０等（図２参照）を備えた本体２１と、モニタ３１と、キーボード４１、マウス４２とを備えており、モニタ３１、キーボード４１、マウス４２はそれぞれ本体２１に接続ケーブルによって接続されている。
【００１６】
また、図１に示すように、印刷装置１は略直方体形状の筐体１２でケーシングされており、その前面（図１における右手前方向の面）にはテープ１７を排出するための排出口１３が設けられている。また、筐体１２の左側面の内部にはテープカセット収納部１４が設けられており、筐体１２の左側面に設けられたカバー１５を開放してテープカセットを着脱可能に装着することができる。このテープカセット収納部１４には、複数の発熱素子を有するサーマルヘッドとそのサーマルヘッドに当接されるプラテンローラとの間にテープ１７を走行させてそのテープ１７に印字する印刷機構が設けられており、装着されたテープカセットのテープ１７は、印刷機構で印刷され、印刷機構のテープカッタにより切断されて、排出口１３から排出される。
【００１７】
次に、図２を参照して、パーソナルコンピュータ２の電気的構成について説明する。図２に示すように、パーソナルコンピュータ２には、パーソナルコンピュータ２の制御を司るＣＰＵ５０が設けられている。このＣＰＵ５０には、ＣＰＵ５０が実行するＢＩＯＳ等のプログラムを記憶したＲＯＭ５１と、データを一時的に記憶するＲＡＭ５２と、データの記憶媒体であるＣＤ−ＲＯＭ５４を挿入し、データの読み込みを行うＣＤ−ＲＯＭドライブ５３と、データの記憶装置であるＨＤＤ６０とが、バス５５を介して接続されている。
【００１８】
ＨＤＤ６０には、パーソナルコンピュータ２で実行される各種のプログラムを記憶するプログラム記憶エリア６１、プログラムの実行に必要な設定や初期値、データ等の情報を記憶したプログラム関係情報記憶エリア６２、印刷装置１で使用されるテープに関する情報が記憶されているテープ情報記憶エリア６３等が設けられている。
【００１９】
さらに、ＣＰＵ５０には、バス５５を介して、印刷装置１を含めた外部機器との通信を行うためのＵＳＢインタフェース７０と、利用者に操作画面を表示するためのモニタ３１の画面表示処理を行う表示制御部３０と、利用者が操作の入力を行うキーボード４１やマウス４２に接続され、それらの入力の検知を行う入力検知部４０とが、接続されている。尚、パーソナルコンピュータ２には、図示外のフレキシブルディスクドライブ、音声等の入出力部、各種インタフェースなどが設けられていてもよい。
【００２０】
尚、ＣＤ−ＲＯＭ５４には、情報処理プログラムが組み込まれたソフトウェアや、このプログラムの実行時に使用される設定やデータ等が記憶されており、導入時には、ＣＤ−ＲＯＭ５４からＨＤＤ６０に設けられたプログラム記憶エリア６１やプログラム関係情報記憶エリア６２に記憶されるようになっている。尚、パーソナルコンピュータ２の情報処理プログラム及びその使用データ等の取得方法はＣＤ−ＲＯＭ５４によるものに限らず、フレキシブルディスクやＭＯといった他の記録媒体であってもよく、また、パーソナルコンピュータ２をネットワークに接続させ、ネットワーク上の他の端末から取得してもよい。
【００２１】
次に、図３を参照して、パーソナルコンピュータ２で起動し、本発明の第一のアプリケーションに相当する表計算アプリケーション２００について説明する。図３は、表計算アプリケーション２００のイメージ図である。表計算アプリケーション２００は、パーソナルコンピュータ２のモニタ３１に表示され、キーボード４１やマウス４２の操作により入力や指示が行われる。図３に示すように、表計算アプリケーション２００は、行（１、２・・・）と列（Ａ、Ｂ・・・）からなる表形式の周知のアプリケーションである。そして、行と列で特定されるセル内にデータを入力することができる。
【００２２】
表計算アプリケーション２００の上部には、操作指示を行うためのメニューバー２１０及びツールバー２２０が設けられている。ツールバー２２０の中には、選択したデータを後述のエディタ１００に取り込むためのアドインプログラムを実行するアドインボタン２５０が用意されている。例えば図３のように、セルＡ１とＢ１を選択した状態でアドインボタン２５０をマウス４２でクリックすると、後述するように、Ａ１とＢ１の内容を取り込んだ状態で、エディタ１００が表示される。尚、アドインボタン２５０が本発明の起動指示入力手段に相当する。
【００２３】
次に、図４及び図５を参照して、パーソナルコンピュータ２で起動し、本発明の第二のアプリケーションに相当するエディタ１００について説明する。図４は、エディタ１００の編集画面１１０のイメージ図である。図５は、エディタ１００のプレビュー画面１２０のイメージ図である。エディタ１００は、パーソナルコンピュータ２のモニタ３１に表示され、キーボード４１やマウス４２の操作により入力や指示が行われる。
【００２４】
図４に示すように、エディタ１００の編集画面１１０の上部には、操作指示を行うためのメニューバー１７０が設けられている。また、編集画面１１０の上半分には、印刷装置１で印刷される文字等を編集するための作業領域１５０が設けられており、印刷対象であるオブジェクト２１０が配置された印刷イメージ１４０が表示されている。印刷イメージ１４０には、用紙の縁を示す用紙枠９００が表示されており、その中にオブジェクト２１０が配置されている。編集画面１１０の下半分には、現在蓄積されているデータの記憶内容がフィールドを有するレコードの集合としてデータベースのように表示されるデータベース表示領域１６０が設けられている。
【００２５】
データベース表示領域１６０内にデータが表示されているときに、特定のレコードを選択すると、その選択されたレコードの内容が、作業領域１５０内のオブジェクトに反映されて表示される。図４の例では、１行目のレコードが選択されており、その内容がオブジェクト２１０内に表示されている。
【００２６】
また、エディタ１００は、このような編集を行なう編集モードのときに表示される編集画面１１０（図４）と、印刷イメージをプレビュー表示するプレビューモードのときに表示されるプレビュー画面１２０（図５）とを切り替えることができる。図５に示すように、プレビュー画面１２０の上部には、操作指示を行うためのツールバー１８０が設けられている。また、ツールバー１８０の下方には、印刷イメージ表示領域１３０が設けられ、その中に、印刷イメージ１４０が表示される。プレビュー画面１２０では、ツールバー１８０内のレコード切替ボタン１９０により、レコードの選択を切り替えて、プレビュー表示される印刷イメージの内容を変更することができる。
【００２７】
次に、以上の構成のパーソナルコンピュータ２で実行される情報処理について、図６〜図９を参照して説明する。図６は、起動設定処理のフローチャートである。図７は、起動設定処理の設定画面３００のイメージ図である。図８は、アドインプログラムによるデータの取り込み処理のフローチャートである。図９は、アドインプログラムによりデータが取り込まれた編集画面１１０のイメージ図である。
【００２８】
まず、アドインプログラムの実行時に、エディタ１００がどのモードで起動するかを操作者に選択させ、設定を実行する起動設定処理について、図６及び図７を参照して説明する。本実施形態では、起動設定処理は、表計算アプリケーション２００から起動設定メニューを選択することにより開始される。但し、表計算アプリケーション２００から開始するものに限定されず、エディタ１００から設定したり、独立したプログラムとして起動させ、設定ができるようにしてもよい。
【００２９】
起動設定処理が開始されると、図７に示すような起動設定のための設定画面３００を表示する（Ｓ１）。設定画面３００では、データを取り込んでエディタ１００が起動する際にどのモードで起動するかを、コンボボックス３１０に用意された選択肢の中から選択し、設定することができる。本実施形態では、選択肢として、アドインプログラムからエディタ１００のプレビューモードで起動する「アドインプレビュー」、アドインプログラムからエディタ１００を編集モードで起動して編集画面１１０を表示する「編集」、アドインプログラムからエディタ１００の印刷機能により直接印刷を実行する「直接印刷」の３つが用意されている。
【００３０】
次に、キーボード４１やマウス４２による画面上のボタン入力等による入力を受け付ける（Ｓ２）。そして、受け付けた入力の内容が、編集画面での起動を示す「編集」の選択であるか否かを判断する（Ｓ３）。「編集」が選択されていれば（Ｓ３：ＹＥＳ）、編集モードを起動設定として記憶する（Ｓ４）。そして、Ｓ９に進む。
【００３１】
「編集」が選択されていなければ（Ｓ３：ＮＯ）、次に、プレビュー画面での起動を示す「アドインプレビュー」が選択されたか否かを判断する（Ｓ５）。「アドインプレビュー」が選択されていれば（Ｓ５：ＹＥＳ）、プレビューモードを起動設定として記憶する（Ｓ６）。そして、Ｓ９に進む。
【００３２】
「アドインプレビュー」が選択されていなければ（Ｓ５：ＮＯ）、次に、直接印刷が選択されたか否かを判断する（Ｓ７）。直接印刷が選択されていれば（Ｓ７：ＹＥＳ）、直接印刷モードを起動設定として記憶する（Ｓ８）。そして、Ｓ９に進む。
【００３３】
直接印刷が選択されていなければ（Ｓ７：ＮＯ）、次に、起動設定の終了が指示されたか否かを判断する（Ｓ９）。終了指示でなければ（Ｓ９：ＮＯ）、Ｓ２に戻って再び入力を受け付ける。終了指示であれば（Ｓ９：ＹＥＳ）、起動設定処理を終了する。
【００３４】
次に、表計算アプリケーション２００のアドインボタン２５０が押されてアドインプログラムが実行された場合のデータ取り込み処理について、図３、図８及び図９を参照して説明する。図３に示す表計算アプリケーション２００において、操作者が、所望のデータセル(例えば、Ａ１及びＢ１）を選択した状態で、アドインボタン２５０をマウス４２により押下したり、メニューからアドインコマンドを選択すると、アドインプログラムが実行され、データ取り込み処理が開始される。
【００３５】
図８に示すように、データ取り込み処理が開始されると、まず、表計算アプリケーション２００において選択されたデータ(上記の例では、図３のＡ１，Ｂ１のセルの内容)を取得する（Ｓ２１）。次に、エディタ１００が既に起動しているか否かを判断する（Ｓ２２）。
【００３６】
既に起動している場合には（Ｓ２２：ＹＥＳ）、次に、起動中のエディタの現在のモードを検出する（Ｓ２３）。そして、検出したモードに基づいて、エディタ１００の起動状態が編集モードであるか否かを判断する（Ｓ２４）。編集モードで起動中の場合には（Ｓ２４：ＹＥＳ）、次に、起動設定処理（図６）において設定された起動モードが編集モードであるか否かを判断する（Ｓ２５）。
【００３７】
起動設定が編集モードである場合には（Ｓ２５：ＹＥＳ）、起動中のエディタ１００にＳ２１で取得したデータを追加し（Ｓ２６）、その追加データを選択状態にして、編集画面１１０に表示する（Ｓ２７）。例えば、上述のように、図３の表計算アプリケーション２００においてＡ列１行目の「山田太郎」とＢ列１行目の「東京都」が選択された状態でアドインプログラムが実行され、エディタ１００は、図４に示す編集画面１１０の状態で編集モードで起動中であった場合には、図９のように、データベース表示領域１６０のデータに山田太郎と東京都からなるレコードが追加され（Ｓ２６）、そのレコードが選択状態とされる（Ｓ２７）。そして、選択中のレコードの内容が、作業領域１５０の印刷イメージ１４０内にも反映され、表示される。そして、処理を終了する。
【００３８】
また、エディタが起動中であり（Ｓ２２：ＹＥＳ）、Ｓ２３で検出されたエディタ１００の現在のモードが編集モードでない場合には（Ｓ２４：ＮＯ）、次に、起動設定処理において設定された起動モードが編集モードであるか否かを判断する（Ｓ２８）。起動設定が編集モードである場合には（Ｓ２８：ＹＥＳ）、現在起動中のエディタ１００とは別に、編集モードで新規にエディタ１００を起動し、Ｓ２１で取得したデータのみを編集画面１１０のデータベース表示領域１６０のレコードとして取り込み、作業領域１５０内の印刷イメージ１４０に反映させて表示し（Ｓ２９）、処理を終了する。
【００３９】
エディタ１００の現在のモードが編集モードでなく（Ｓ２４：ＮＯ）、設定された起動モードが編集モードでない場合（Ｓ２８：ＮＯ）、又は、エディタ１００の現在のモードが編集モードであって（Ｓ２４：ＹＥＳ）、設定された起動モードが編集モードでない場合（Ｓ２５：ＮＯ）、設定された起動モードがプレビューモードか否かを判断する（Ｓ３０）。起動設定がプレビューモードである場合には（Ｓ３０：ＹＥＳ）、Ｓ２１で取得したデータをオブジェクト２１０の内容とした印刷イメージ１４０を表示させたプレビュー画面１２０（図５参照）を表示し（Ｓ３１）、処理を終了する。
【００４０】
設定された起動モードがプレビューモードでもない場合には（Ｓ３０：ＮＯ）、設定された起動モードは直接印刷であるから、Ｓ２１で取得したデータを印刷するように印刷装置１に指示信号を送信し（Ｓ３２）、処理を終了する。
【００４１】
一方、エディタが起動中でなかった場合には（Ｓ２２：ＮＯ）、起動設定が編集モードであれば（Ｓ２８：ＹＥＳ）、新規にエディタ１００を起動し、Ｓ２１で取得したデータを編集画面１１０のデータベース表示領域１６０のレコードとして取り込み、作業領域１５０内の印刷イメージ１４０に反映させて表示し（Ｓ２９）、処理を終了する。また、起動設定が編集モードでなく（Ｓ２８：ＮＯ）、プレビューモードの場合には（Ｓ３０：ＹＥＳ）、Ｓ２１で取得したデータをオブジェクト２１０の内容とした印刷イメージ１４０を表示させたプレビュー画面１２０（図５参照）を表示し（Ｓ３１）、処理を終了する。また、起動設定が直接印刷の場合には（Ｓ２８：ＮＯ，Ｓ３０：ＮＯ）、Ｓ２１で取得したデータを印刷するように印刷装置１に指示信号を送信し（Ｓ３２）、処理を終了する。
【００４２】
以上のデータ取り込み処理では、エディタ１００が既に編集モードで起動していれば、既に編集画面１１０に蓄積されている既存のデータに、表計算アプリケーション２００で選択されたデータを追加し、エディタ１００において編集が行えるように表示させる。操作者は、取り込んだデータの編集に加えて、今までの蓄積したデータに切り替えて編集作業をすることもでき、柔軟に処理を実行することができる。また、プレビューモードや直接印刷が起動設定として指定されている場合には、取り込んだデータの印刷イメージをすぐに確認したり、印刷を実行したいと考えられるので、既存のデータに追加するのではなく、取り込みデータについてのみ処理を行なうようにしている。
【００４３】
尚、上記実施形態において、図８のＳ２１でデータ取得処理を実行するＣＰＵ５０が本発明の取得手段として機能する。図８のＳ２９でエディタ起動処理を実行するＣＰＵ５０が本発明の起動制御手段として機能する。図８のＳ２２でエディタの起動有無を判断するＣＰＵ５０が本発明の判断手段として機能する。図８のＳ２６で取得データ追加処理を実行するＣＰＵ５０が本発明のデータ追加手段として機能する。図６のＳ４，Ｓ６，Ｓ８で起動設定処理を実行するＣＰＵ５０が本発明の起動モード設定手段として機能する。図８のＳ２７，Ｓ３１で編集画面表示処理及びプレビュー画面表示処理を実行するＣＰＵ５０が本発明の表示制御手段として機能する。
【００４４】
次に、起動状態と起動設定の優先順位を予め設定しておき、その設定に従ってデータ取り込み処理をする変形例について説明する。図１０は、起動状態と起動設定の優先順位を決める優先設定処理のフローチャートである。図１１は、優先設定処理の設定画面４００のイメージ図である。図１２は、優先設定を用いた場合のデータの取り込み処理のフローチャートである。図１３は、優先設定を用いたデータ取り込み処理で実行される優先処理のサブルーチンのフローチャートである。
【００４５】
まず、アドインプログラムの実行時に、エディタ１００が既に起動しており、その起動中のモードと起動設定処理で設定された起動モードとが異なる場合に、どちらを優先するかを予め設定しておくための優先設定処理について、図１０及び図１１を参照して説明する。優先設定処理は、本実施形態では、前述の起動設定処理と同様に、表計算アプリケーション２００から優先設定メニューを選択することにより開始される。但し、表計算アプリケーション２００から開始するものに限定されず、エディタ１００から設定したり、独立したプログラムとして実行し、設定できるようにしてもよい。また、図１１の例では、優先設定のみを行なう設定画面を用意しているが、起動設定と優先設定を同時に行えるような設定画面を用意してもよい。
【００４６】
まず、図１１に示すような、優先設定のための設定画面４００を表示する（Ｓ４１）。設定画面４００では、エディタ１００の起動中のモード(「起動状態」)と起動設定処理で設定された起動モード(「起動設定値」)のどちらを優先するかについての選択肢として、「起動設定値を優先する」、「起動状態を優先する」、別のエディタ１００を「新規に起動する」の３つが用意されている。そして、これら３つの選択肢は、コンボボックス４１０からマウス４２またはキーボード４１を用いて選択することができる。
【００４７】
次に、キーボード４１やマウス４２によるコンボボックス４１０等への入力を受け付ける（Ｓ４２）。そして、受け付けた入力の内容が、起動設定処理で設定された起動設定値を優先するものであったか否かを判断する（Ｓ４３）。起動設定値優先であれば（Ｓ４３：ＹＥＳ）、起動設定優先を優先設定として記憶する（Ｓ４４）。そして、Ｓ４９に進む。
【００４８】
起動設定値優先でない場合には（Ｓ４３：ＮＯ）、次に、エディタ１００の起動中のモードである起動状態を優先するか否かを判断する（Ｓ４５）。起動状態優先であれば（Ｓ４５：ＹＥＳ）、起動状態優先を優先設定として記憶する（Ｓ４６）。そして、Ｓ４９に進む。
【００４９】
起動状態優先でない場合には（Ｓ４５：ＮＯ）、次に、エディタ１００が起動中であっても新規にエディタ１００を起動する設定とするか否かを判断する（Ｓ４７）。新規起動設定であれば（Ｓ４７：ＹＥＳ）、新規起動を優先設定として記憶する（Ｓ４８）。そして、Ｓ４９に進む。
【００５０】
新規起動設定でなければ（Ｓ４７：ＮＯ）、次に、優先設定の終了が指示されたか否かを判断する（Ｓ４９）。終了指示でなければ（Ｓ４９：ＮＯ）、Ｓ４２に戻って再び入力を受け付ける。終了指示であれば（Ｓ４９：ＹＥＳ）、優先設定処理を終了する。
【００５１】
次に、図１２を参照して、優先設定を用いた場合のデータの取り込み処理について説明する。図１２に示すように、データ取り込み処理が開始されると、まず、表計算アプリケーション２００において選択されたデータを取得する（Ｓ６１）。次に、エディタ１００が既に起動しているか否かを判断する（Ｓ６２）。
【００５２】
既に起動している場合には（Ｓ６２：ＹＥＳ）、次に、起動中のエディタの現在のモードを検出する（Ｓ６３）。そして、検出したモード、すなわち現在のエディタの起動状態と、起動設定処理で設定されている起動モードとが同一のモードであるか否かを判断する（Ｓ６４）。起動状態と起動モードとが同一のモードでない場合には（Ｓ６４：ＮＯ）、優先設定処理の設定に従って、優先されるモードで処理を実行する優先処理を行い（Ｓ６５）、処理を終了する。優先処理の詳細については、図１３を参照して後述する。
【００５３】
起動状態と起動モードとが同一のモードである場合には（Ｓ６４：ＹＥＳ）、次に、そのモードが編集モードであるか否かを判断する（Ｓ６６）。編集モードの場合には（Ｓ６６：ＹＥＳ）、起動中のエディタ１００にＳ６１で取得したデータを追加し（Ｓ６７）、その追加データを選択状態にして、図９に示すように、編集画面１１０に表示し（Ｓ６８）、処理を終了する。
【００５４】
起動状態と起動モードが同一であり（Ｓ６４：ＹＥＳ）、そのモードが編集モードでない場合には（Ｓ６６：ＮＯ）、そのモードがプレビューモードか否かを判断する（Ｓ７１）。プレビューモードである場合には（Ｓ７１：ＹＥＳ）、Ｓ６１で取得したデータをオブジェクト２１０の内容とした印刷イメージ１４０を表示させたプレビュー画面１２０（図５参照）を表示し（Ｓ７２）、処理を終了する。
【００５５】
起動状態と起動モードが同一であり（Ｓ６４：ＹＥＳ）、そのモードが編集モードでもプレビューモードでもない場合には（Ｓ６６：ＮＯ、Ｓ７１：ＮＯ）、直接印刷であるから、Ｓ６１で取得したデータを印刷するように印刷装置１に指示信号を送信し（Ｓ７３）、処理を終了する。
【００５６】
一方、エディタが起動中でなかった場合には（Ｓ６２：ＮＯ）、起動設定が編集モードか否かを判断する（Ｓ６９）。起動設定が編集モードであれば（Ｓ６９：ＹＥＳ）、新規にエディタ１００を起動し、Ｓ６１で取得したデータを編集画面１１０のデータベース表示領域１６０のレコードとして取り込み、作業領域１５０内の印刷イメージ１４０に反映させて表示し（Ｓ７０）、処理を終了する。
【００５７】
また、起動設定が編集モードでなく（Ｓ６９：ＮＯ）、プレビューモードの場合には（Ｓ７１：ＹＥＳ）、Ｓ６１で取得したデータをオブジェクト２１０の内容とした印刷イメージ１４０を表示させたプレビュー画面１２０（図５参照）を表示し（Ｓ７２）、処理を終了する。
【００５８】
また、起動設定が直接印刷の場合には（Ｓ６９：ＮＯ，Ｓ７１：ＮＯ）、Ｓ６１で取得したデータを印刷するように印刷装置１に指示信号を送信し（Ｓ７３）、処理を終了する。
【００５９】
次に、図１３を参照して、図１２のＳ６５で実行する、起動状態と起動設定が異なる場合に実行する優先処理について説明する。まず、優先設定の内容が、新規起動設定か否かを判断する（Ｓ８１）。新規起動設定の場合には（Ｓ８１：ＹＥＳ）、新規にエディタ１００を起動し、Ｓ６１で取得したデータを編集画面１１０のデータベース表示領域１６０のレコードとして取り込み、作業領域１５０内の印刷イメージ１４０に反映させて表示し（Ｓ８２）、図１２のデータ取り込み処理のルーチンに戻る。
【００６０】
優先設定の内容が新規起動設定でない場合には（Ｓ８１：ＮＯ）、起動状態を優先する設定か否かを判断する（Ｓ８３）。起動状態優先の設定であれば（Ｓ８３：ＹＥＳ）、現在の起動状態が編集モードか否かを判断する（Ｓ８４）。編集モードで起動中であれば（Ｓ８４：ＹＥＳ）、起動中のエディタ１００に図１２のＳ６１で取得したデータを追加し（Ｓ８８）、その追加データを選択状態にして、図９に示すように、編集画面１１０に表示する（Ｓ８９）。そして、図１２のデータ取り込み処理のルーチンに戻る。
【００６１】
起動状態優先の設定で（Ｓ８３：ＹＥＳ）、現在の起動状態が編集モードでない場合には（Ｓ８４：ＮＯ）、プレビューモードで起動中か否かを判断する（Ｓ８５）。起動状態がプレビューモードの場合には（Ｓ８５：ＹＥＳ）、図１２のＳ６１で取得したデータをオブジェクト２１０の内容とした印刷イメージ１４０を表示させたプレビュー画面１２０（図５参照）を表示し（Ｓ９１）、図１２のデータ取り込み処理のルーチンに戻る。
【００６２】
起動状態優先の設定で（Ｓ８３：ＹＥＳ）、現在の起動状態が編集モードでもプレビューモードでもない場合には（Ｓ８４：ＮＯ、Ｓ８５：ＮＯ）、直接印刷であるから、図１２のＳ６１で取得したデータを印刷するように印刷装置１に指示信号を送信し（Ｓ８６）、図１２のデータ取り込み処理のルーチンに戻る。
【００６３】
一方、起動状態優先の設定でない場合には（Ｓ８３：ＮＯ）、起動設定処理での設定が優先されるので、その起動設定が編集モードか否かを判断する（Ｓ８７）。起動設定が編集モードであれば（Ｓ８７：ＹＥＳ）、起動中のエディタ１００にＳ６１で取得したデータを追加し（Ｓ８８）、その追加データを選択状態にして、図９に示すように、編集画面１１０に表示する（Ｓ８９）。そして、図１２のデータ取り込み処理のルーチンに戻る。
【００６４】
起動設定が編集モードでない場合には（Ｓ８７：ＮＯ）、起動設定がプレビューモードか否かを判断する（Ｓ９０）。プレビューモードの場合には（Ｓ９０：ＹＥＳ）、図１２のＳ６１で取得したデータをオブジェクト２１０の内容とした印刷イメージ１４０を表示させたプレビュー画面１２０（図５参照）を表示し（Ｓ９１）、図１２のデータ取り込み処理のルーチンに戻る。
【００６５】
起動設定がプレビューモードでない場合には（Ｓ９０：ＮＯ）、直接印刷設定であるから、直接印刷であるから、図１２のＳ６１で取得したデータを印刷するように印刷装置１に指示信号を送信し（Ｓ８６）、図１２のデータ取り込み処理のルーチンに戻る。
【００６６】
以上のように、本変形例によれば、表計算アプリケーション２００からアドインボタン２５０がクリックされたときに、すでにエディタ１００が起動中の場合、その起動中のモード（起動状態）と、起動設定で設定されている起動モードとが異なることが考えられるので、その場合にどちらを優先するか（優先モード）を操作者が優先設定としてあらかじめ定めておくことができる。そして、その優先設定に従って、データの取り込み処理を行うので、操作者の好みの方法でデータの取り込み処理を実行することができる。
【００６７】
尚、上記変形例において、図１２のＳ６３でモード検出処理を実行するＣＰＵ５０が本発明のモード検出手段として機能する。図１０のＳ４４，Ｓ４６，Ｓ４８で優先設定処理を実行するＣＰＵ５０が本発明の優先モード設定手段として機能する。図１２のＳ６５及び図１３で優先処理を実行するＣＰＵ５０が本発明の切替手段として機能する。
【図面の簡単な説明】
【００６８】
【図１】印刷装置１及びパーソナルコンピュータ２の概略を示す外観斜視図である。
【図２】パーソナルコンピュータ２の電気的構成を示すブロック図である。
【図３】表計算アプリケーション２００のイメージ図である。
【図４】エディタ１００の編集画面１１０のイメージ図である。
【図５】エディタ１００のプレビュー画面１２０のイメージ図である。
【図６】起動設定処理のフローチャートである。
【図７】起動設定処理の設定画面３００のイメージ図である。
【図８】アドインプログラムによるデータの取り込み処理のフローチャートである。
【図９】アドインプログラムによりデータが取り込まれた編集画面１１０のイメージ図である。
【図１０】起動状態と起動設定の優先順位を決める優先設定処理のフローチャートである。
【図１１】優先設定処理の設定画面４００のイメージ図である。
【図１２】優先設定を用いた場合のデータの取り込み処理のフローチャートである。
【図１３】優先設定を用いたデータ取り込み処理で実行される優先処理のサブルーチンのフローチャートである。
【符号の説明】
【００６９】
１      印刷装置
２      パーソナルコンピュータ
１７      テープ
３１      モニタ
４１      キーボード
４２      マウス
５０      ＣＰＵ
５２      ＲＡＭ
６０      ＨＤＤ
６１      プログラム記憶エリア
１００      エディタ
１１０      編集画面
１２０      プレビュー画面
２００      表計算アプリケーション
２５０      アドインボタン
３００      設定画面
４００      設定画面
【図１】
2006330876.tif 000003
【図２】
2006330876.tif 000004
【図３】
2006330876.tif 000005
【図４】
2006330876.tif 000006
【図５】
2006330876.tif 000007
【図６】
2006330876.tif 000008
【図７】
2006330876.tif 000009
【図８】
2006330876.tif 000010
【図９】
2006330876.tif 000011
【図１０】
2006330876.tif 000012
【図１１】
2006330876.tif 000013
【図１２】
2006330876.tif 000014
【図１３】
2006330876.tif 000015