(57)【要約】  【課題】アプリケーション間で画像データを転送する場合に転送先での利用意図に応じてその画像データに画像処理を施す必要があるときのユーザの手間を軽減することができる画像転送方法を提供する。  【解決手段】例えば、パソコンのビュアーソフトから他のアプリケーションに画像データをクリップボード等を使用して転送する際に、転送先のアプリケーションの種類を特定し（ステップＳ１４）、そのアプリケーションの種類に応じた画像処理を画像データに施して（ステップＳ２０）その画像データを転送する（ステップＳ２２）。例えば、ワープロソフトに画像データを転送する場合には画像データのサイズを６４０×４８０にリサイズすると共に、自動画質調整を行う。【選択図】  図４
2006053872.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで実行される第１のアプリケーションから該第１のアプリケーションと異なる他の第２のアプリケーションに画像データを転送するための画像転送方法において、
前記第１のアプリケーションの実行時に所定の画像データの転送が指示されたことを受入する転送指示工程と、
前記転送指示工程により前記画像データの転送が指示されたことを受入すると、前記画像データを加工するための所定の画像処理を実行する画像処理工程と、
前記画像処理工程によって画像処理された画像データを前記第２のアプリケーション又はデータを一時的に保管するクリップボードに転送する画像転送工程と、
を備えたことを特徴とする画像転送方法。
【請求項２】
前記転送指示工程は、前記クリップボードへの所定の画像データの転送が指示されたことを受入する工程であって、前記画像転送工程は、前記画像処理工程によって画像処理された画像データを前記クリップボードに転送することを特徴とする請求項１の画像転送方法。
【請求項３】
前記転送指示工程は、モニタ画面上において前記第１のアプリケーションの画面から前記第２のアプリケーションの画面に画像データを移動させるドラッグアンドドロップ方式の操作があると、該画像データの転送が指示されことを受入する工程であって、前記画像転送工程は、前記画像処理工程によって画像処理された画像データを前記第２のアプリケーションに転送することを特徴とする請求項１の画像転送方法。
【請求項４】
前記画像処理工程は、前記第２のアプリケーションの種類に応じた内容の画像処理を前記画像データに施すこと特徴とする請求項１、２、又は、３の画像転送方法。
【請求項５】
前記画像処理工程は、前記転送指示工程によって所定の画像データの転送が指示されたことを受入したときに、前記第１のアプリケーション以外に動作しているアプリケーションを第２のアプリケーションとし、該第２のアプリケーションの種類に応じた内容の画像処理を前記画像データに施すことを特徴とする請求項２の画像転送方法。
【請求項６】
前記画像処理工程における画像処理は、画像データの画像サイズの変更、又は、画質調整の処理であることを特徴とする請求項１乃至５のうちいずれか１に記載の画像転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像転送方法に係り、特にパソコンのアプリケーション間で画像データを転送する画像転送方法に関する。
【背景技術】
【０００２】
パソコンのアプリケーション間で情報（データ）を転送する方法として、クリップボードというデータバッファを使用する方法がある。クリップボードを使用したデータ転送では、例えば、Ａというアプリケーションで、所定のデータをクリップボードに転送し、Ｂというアプリケーションでクリップボードからそのデータを読み込むことにより、文字情報や画像情報など、双方のアプリケーションが共通にサポートするデータ形式であれば、所望のデータを転送することができるようになっている。
【０００３】
また、クリップボードを使用する以外にアプリケーション間でデータを転送する方法として、ドラッグアンドドロップ（drag and drop）方式と呼ばれる方法も一般に知られている。ドラッグアンドドロップ方式では、例えばＡというアプリケーションの画面上で選択した画像や文字列等の上でマウスのボタンを押し、そのボタンを押したままＢというアプリケーションの画面上に移動（ドラッグ）して、目的の位置でボタンを離す（ドロップ）ことにより、画像や文字列等のデータをＡからＢのアプリケーションに転送することができるようになっている。
【０００４】
特許文献１や特許文献２にはアプリケーション間でのデータ転送の使い勝手を向上させる方法が提案されている。特許文献１では、データの転送元のアプリケーションが転送先のアプリケーションでサポートする転送方法を自動で判別し、可能な転送方法を自動で選択することが開示されている。特許文献２では、データの転送元のアプリケーションが転送先のアプリケーションで処理可能なデータ形式のリストを備えており、データ転送時に転送先のアプリケーションが処理できるデータ形式に自動で変換することが開示されている。
【特許文献１】特開２０００−３５８９６号公報
【特許文献２】特開平８−２６３５２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献１や特許文献２の提案によれば、いずれもデータを転送する際のユーザの手間は軽減される。しかしながら、あるアプリケーションで参照している画像データを他のアプリケーションに転送する場合、ユーザは転送元のアプリケーションによって転送前の画像データに対してリサイズや画質調整等の何らかの前処理を行なったり、又は、転送先のアプリケーションによって転送後の画像データに対してリサイズや画質調整等の後処理を行なうのが一般的である。即ち、画像データの転送の場合には、アプリケーション間で単にデータを転送するだけでなく、転送先での利用意図に応じて何らかの画像処理を必要とする場合が多い。例えば、転送先のアプリケーションがワープロソフトであれば、用紙サイズにあった画像サイズにリサイズする必要があり、メールソフトであればメールで送信するのに適した画像サイズにリサイズする必要がある。また、プレゼンテーションソフトであれば画像を明るくする等の画質調整も必要となる。
【０００６】
上記特許文献１や特許文献２の提案では、アプリケーション間でデータを転送すること自体のユーザの手間を軽減することはできても、そのデータが画像データの場合に、転送先での利用意図に応じて画像処理を施す必要があるときのユーザの手間を軽減することはできなかった。
【０００７】
本発明はこのような事情に鑑みてなされたもので、アプリケーション間で画像データを転送する場合に転送先での利用意図に応じてその画像データに画像処理を施す必要があるときのユーザの手間を軽減することができる画像転送方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記目的を達成するために、請求項１に記載の画像転送方法は、コンピュータで実行される第１のアプリケーションから該第１のアプリケーションと異なる他の第２のアプリケーションに画像データを転送するための画像転送方法において、前記第１のアプリケーションの実行時に所定の画像データの転送が指示されたことを受入する転送指示工程と、前記転送指示工程により前記画像データの転送が指示されたことを受入すると、前記画像データを加工するための所定の画像処理を実行する画像処理工程と、前記画像処理工程によって画像処理された画像データを前記第２のアプリケーション又はデータを一時的に保管するクリップボードに転送する画像転送工程と、を備えたことを特徴している。本発明によれば画像データを転送する際に所要の画像処理が自動的に実行されるため、画像データを転送先のアプリケーションで使用する際に必要となる画像処理を施すためのユーザの手間が軽減される。
【０００９】
請求項２に記載の画像転送方法は、請求項１に記載の発明において、前記転送指示工程は、前記クリップボードへの所定の画像データの転送が指示されたことを受入する工程であって、前記画像転送工程は、前記画像処理工程によって画像処理された画像データを前記クリップボードに転送することを特徴としている。本発明は、画像データをクリップボードを介してアプリケーション間で転送する場合を示している。
【００１０】
請求項３に記載の画像転送方法は、請求項１に記載の発明において、前記転送指示工程は、モニタ画面上において前記第１のアプリケーションの画面から前記第２のアプリケーションの画面に画像データを移動させるドラッグアンドドロップ方式の操作があると、該画像データの転送が指示されことを受入する工程であって、前記画像転送工程は、前記画像処理工程によって画像処理された画像データを前記第２のアプリケーションに転送することを特徴としている。本発明は、マウス等によるドラッグアンドドロップ方式によって画像データをアプリケーション間で転送する場合を示している。
【００１１】
請求項４に記載の画像転送方法は、請求項１、２、又は、３に記載の発明において、前記画像処理工程は、前記第２のアプリケーションの種類に応じた内容の画像処理を前記画像データに施すことを特徴としている。転送先のアプリケーションの種類に応じて画像処理の内容を自動で変更するようにすると、転送先のアプリケーションでの画像データの利用意図を適切に考慮した画像処理を転送する画像データに施すことができる。
【００１２】
請求項５に記載の画像転送方法は、請求項２に記載の発明において、前記画像処理工程は、前記転送指示工程によって所定の画像データの転送が指示されたことを受入したときに、前記第１のアプリケーション以外に動作しているアプリケーションを第２のアプリケーションとし、該第２のアプリケーションの種類に応じた内容の画像処理を前記画像データに施すことを特徴としている。本発明は、クリップボードを使用して画像データを他のアプリケーションに転送する場合には、転送先のアプリケーションを転送元のアプリケーション以外に動作している（起動されている）アプリケーションとしてそのアプリケーションの種類に応じた画像処理を施すようにしたものである。
【００１３】
請求項６に記載の画像転送方法は、請求項１乃至５のうちいずれか１に記載の発明において、前記画像処理工程における画像処理は、画像データの画像サイズの変更、又は、画質調整の処理であることを特徴としている。
【発明の効果】
【００１４】
本発明によれば、アプリケーション間で画像データを転送する場合にその画像データに画像処理を施す必要があるときのユーザの手間を軽減することができる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面に従って、本発明を実施するための最良の形態について詳細に説明する。
【００１６】
図１は、本発明に係る画像転送方法が実施されるパーソナル・コンピュータ（以下、パソコンという）のハードウェア構成例を示すブロック図である。同図に示すようにパソコンは、主として各構成要素の動作を制御する中央処理装置（ＣＰＵ）１０と、装置の制御プログラムが格納されたり、プログラム実行時の作業領域となる主メモリ１２と、パソコンのオペレーティングシステム（ＯＳ）、本発明に係る画像転送方法を実施するためのアプリケーションソフトやその他の各種のアプリケーションソフト、画像ファイル等が格納されるハードディスク装置１４と、表示用データを一時記憶する表示メモリ１６と、この表示メモリ１６からの画像データ、文字データ等により画像や文字等を表示するＣＲＴモニタや液晶モニタ等のモニタ装置１８と、キーボード２０と、位置入力装置としてのマウス２２と、マウス２２の状態を検出してモニタ装置１８上のマウスポインタの位置やマウス２２の状態等の信号をＣＰＵ１０に出力するマウスコントローラ２４と、上記各構成要素を接続するバス２６等から構成される。尚、パソコンの各構成要素の処理動作については周知であるため詳細な説明については省略する。
【００１７】
次に、本発明に係る画像転送方法について説明する。上記パソコンにおいて本発明に係る画像転送方法を実施するプログラムが組み込まれたアプリケーション（本実施の形態ではビュアーソフト）をユーザが起動すると、図２のような構成のビュアーソフトの画面３０がモニタ装置１８の画面（モニタ画面）に表示される。ビュアーソフトの画面３０内には、フォルダツリー表示領域３２が設けられており、ユーザは、そのフォルダツリー表示領域３２をマウスで操作することによって、ハードディスク装置１４内の所望のフォルダを選択することができる。
【００１８】
また、ビュアーソフトの画面３０内には、サムネイル一覧表示領域３４が設けられており、そのサムネイル一覧表示領域３４には、フォルダツリー表示領域３２においてユーザが選択したフォルダ内の画像ファイルの画像がサムネイル画像で一覧表示される。所望のサムネイル画像を例えばマウス２２でクリックするとそのサムネイル画像に対応する画像ファイル又は画像を選択することができる。
【００１９】
一方、本パソコンのＯＳでは複数のアプリケーションを起動させておくことができ、上記ビュアーソフトと同時に、ワープロソフトや画像編集ソフト等の他のアプリケーションを起動させておくことができる。その場合にビュアーソフトで所望の画像ファイル又は画像を選択してその画像データを他のアプリケーションに転送することができるようになっている。
【００２０】
例えば、図３に示すように上記ビュアーソフトとワープロソフトが起動されているとする。尚、モニタ画面上にビュアーソフトの画面３０とワープロソフトの画面４０とを必ずしも同時に表示させておく必要はない。このとき、ビュアーソフトをアクティブにしてその画面３０のサムネイル一覧表示領域３４において、ワープロソフトに転送したい画像をサムネイル画像をマウス２２等で指定することによって選択する。同図では、右上の画像ファイル“ABCD0002.jpg”が選択されている。そして、所定の操作で「コピー」コマンドを実行することによって、選択した画像の画像データをクリップボードに転送する。尚、クリップボードに転送する場合のコマンドは「コピー」コマンドに限らず「切り取り」コマンド等でもよい。続いて、ワープロソフトをアクティブにして所定の操作でクリップボードの画像データの画像を貼り付けたい位置を指定すると共に、「貼付け」コマンドを実行する。これによって、クリップボードの画像データがワープロソフトに転送され、指定した位置にその画像が貼り付けられる。
【００２１】
また、クリップボードを経由して画像データを転送する方法以外に、ドラッグアンドドロップ方式を使用することもできる。例えば図３に示したようにビュアーソフトの画面３０とワープロソフトの画面４０をモニタ画面に同時に表示させておく。続いて、ビュアーソフトの画面３０のサムネイル一覧表示領域３４において、転送したい画像のサムネイル画像にマウスポインタを合わせてマウス２２のボタン（例えば左クリックボタン）を押す。これによってその画像が選択される。そして、そのボタンを押したままマウスポインタをワープロソフトの画面４０内の目的位置まで移動させてボタンを離す。これによって、選択した画像の画像データがワープロソフトに転送され、ドロップされた位置にその画像が貼り付けられる。
【００２２】
このようにして画像データをビュアーソフトから他のアプリケーションに転送する際にビュアーソフトは、転送先のアプリケーションでの利用意図等に応じてその画像データに所定の画像処理を施し、画像処理を施した画像データを転送先のアプリケーションに転送するようにしており、以下ではその際のビュアーソフトの処理について説明する。
【００２３】
図４は、ビュアーソフトから他のアプリケーションに画像データを転送する場合（クリップボードを使用する場合）にビュアーソフトのプログラムによって実行されるＣＰＵ１０の処理手順を示したフローチャートである。
【００２４】
上述のようにビュアーソフトによって所定の画像が選択され、「コピー」コマンドが実行されてクリップボードへの転送が指示された場合、ＣＰＵ１０は、まず、選択された画像の画像ファイルからその画像のオリジナルの画像データをメモリ（主メモリ１２）に展開する（ステップＳ１０）。次にビュアーソフトのバックグラウンドで動作しているアプリケーションを検出し、その実行ファイルのリスト（動作中アプリリスト）を作成する（ステップＳ１２）。例えば、図５の動作中アプリリストに示すように動作中のアプリケーションの実行ファイルのファイル名の一覧データが作成される。
【００２５】
次に、事前に作成されている処理リスト表（データ）を読み込み、その先頭に登録されている実行ファイルから順に、上記ステップＳ１２で作成した動作中アプリリストの実行ファイル（動作中のアプリケーションの実行ファイル）と照合する（ステップＳ１４）。例えば、処理リスト表は図６のように作成されている。一番左の列には転送先となり得るアプリケーション名が示されており、その右の列に各段のアプリケーションを実行する実行ファイルのファイル名が示されている。そして一番右の列に、転送する画像データに対して行なわれる処理内容を示す処理コードが示されている。
【００２６】
上記ステップＳ１４の照合では、まず、図６のように作成された処理リスト表の最上段のアプリケーションの実行ファイル“appli1.exe”が、ステップＳ１２で作成した動作中アプリリストにあるか否かを調べる。リストにあればその時点で照合を終了し、なければ、処理リスト表の次の段に示されたアプリケーションの実行ファイル“appli2.exe”が、動作中アプリリストにあるか否かを調べる。このようにして、処理リスト表に示されているアプリケーションのいずれかが、ビュアーソフトのバックグラウンドで動作しているか否かを判定する。尚、処理リスト表に示されている複数のアプリケーションが、ビュアーソフトのバックグラウンドで動作している場合、そのときに適用される処理コードは、それらのアプリケーションに対する処理コードのうち、処理リスト表の最も上位に示されているものとなる。即ち、処理リスト表に登録されているアプリケーションの順序は、それらのうちの複数のアプリケーションがバックグラウンドで動作しているときにどのアプリケーションに対して設定された処理コードを適用するかの優先順位を示している。
【００２７】
また、処理コードは、転送する画像データに対して行なわれる画像処理の内容を示し、図７に示すように、各処理コード０、１、２、３、…に対して、画像処理の内容が予め決められている。画像処理の種類としては、例えば、画像データのリサイズや、画質調整があり、各処理コードに対しては、そられの種類の画像処理の実行の有無や内容が予め決められている。例えば、図６に示したアプリケーション１への画像データの転送では、処理コード３の画像処理が行なわれるが、処理コード３は、図７に示すように転送する画像データを画像サイズ６４０×４８０ピクセルにリサイズし、画質調整は自動画質調整を行うことを示している。尚、自動画質調整は、明るさ、コントラスト、ガンマ値などを標準的な設定値にする調整する処理であり、画質調整の設定内容として明るさ、コントラスト、ガンマ値等を個別に調整する処理を設定することも可能である。このような処理コードが指定されるアプリケーションとしては例えばワープロソフトが挙げられる。ワープロソフトに画像データを転送する場合、画像を用紙サイズ程度の大きさで貼付け、また、標準的に適切な画質で表示（印刷）するという利用意図が大半を占めるため処理コード３の画像処理を施すのが適切である。尚、図８には、例えば、横と縦のピクセル比が４：３と異なる１２Ｍピクセルの画像データを横と縦のピクセル比が４：３の６４０（横）×４８０（縦）ピクセルの画像データにリサイズする場合の例が示されており、同図に示すように、例えば、処理前の画像データの画像全体が横と縦のピクセル比を変更することなくリサイズ後の画像サイズの範囲内に収まるように、即ち、リサイズ後の画像サイズに内接するようにリサイズされる。
【００２８】
また、図６に示したアプリケーション２への画像データの転送では、処理コード０の画像処理が行なわれるが、処理コード０は、図７に示すように画像データのリサイズも画質調整も行なわないことを示している。このような処理コードが指定されるアプリケーションとしては、画像編集ソフトがある。画像編集ソフトに画像データを転送する場合には画像編集ソフトで画像データを加工するという利用意図が大半を占めるため処理コード０の画像処理、即ち、画像処理を何もせずに画像ファイルの画像データをそのまま転送することが適切である。
【００２９】
ステップＳ１４の照合の処理を行うと、ＣＰＵ１０は、処理リスト表に登録されているアプリケーション（実行ファイル）のうち、バックグラウンドで実行されているアプリケーションに一致するものがあるか否かを判定する（ステップＳ１６）。ＮＯと判定した場合には、ステップＳ１０においてメモリに展開した画像データ（ビットマップデータ）をそのままクリップボード（クリップボード用のメモリ領域）に転送する（ステップＳ２２）。
【００３０】
一方、ステップＳ１６においてＹＥＳと判定した場合には、次に、そのバックグラウンドで実行されているアプリケーションに対して図６の処理リスト表で決められている処理コードを読み取り、その処理コードが０か否かを判定する（ステップＳ１８）。ここでＹＥＳと判定した場合には転送する画像データに対する画像処理は何も行なわずに、ステップＳ１０においてメモリに展開した画像データをそのままクリップボード（クリップボード用のメモリ領域）に転送する（ステップＳ２２）。
【００３１】
ステップＳ１８においてＮＯと判定した場合には、ステップＳ１０においてメモリに展開した画像データに対して処理コードに対応した画像処理（リサイズ、画質調整）を施し、画像処理を施した後の画像データを再度メモリ内に書き戻す（ステップＳ２０）。そして、その画像処理を施したメモリ内の画像データをクリップボードに転送する（ステップＳ２２）。
【００３２】
以上のようにクリップボードに画像データを転送した後は、転送先のアプリケーションの処理によってクリップボードから読み出されてその転送先のアプリケーションに転送される。
【００３３】
尚、上記図４のフローチャートでは、クリップボードを経由して画像データを転送する場合について説明したが、ドラッグアンドドロップ方式で画像データを転送する場合も同様に処理される。即ち、マウス２２のドラッグアンドドロップ操作によってビュアーソフトから転送する画像データが選択されると共に、転送先のアプリケーションが指定されると、上記ステップＳ１０の処理後、図６の処理リスト表を参照する。そして、ステップＳ１６からステップＳ２０までの処理と同様の処理を行う。まず、転送先のアプリケーションがその処理リスト表に登録されているか否かを判定し（ステップＳ１６に相当）、ＮＯと判定した場合にはステップＳ１０の処理でメモリに展開した画像データをそのまま転送先のアプリケーションに転送する。一方、ＹＥＳと判定した場合には、続いて、転送先のアプリケーションに対して決められている処理コードが０か否か判定する。処理コードが０の場合にはステップＳ１０でメモリに展開した画像データをそのまま転送先のアプリケーションに転送し、処理コードが０でなければ、処理コードに対応した画像処理をステップＳ１０でメモリに展開した画像データに施し、その画像処理を施した画像データを転送先のアプリケーションに転送する。
【００３４】
また、上記実施の形態において、図６の処理リスト表に登録するアプリケーションやその順序、図７の処理コード表の各処理コードに対応する画像処理の種類や内容はユーザが、設定、変更できるようにしてもよい。
【００３５】
また、上記実施の形態では、画像データを転送する転送先のアプリケーションの種類に応じて画像処理の内容を変更するようにしたが、転送先のアプリケーションとは関係なく、クリップボードや転送先のアプリケーションに画像データを転送する場合にはユーザが予め設定した内容の画像処理をその転送する画像データに施すようにしてもよい。
【図面の簡単な説明】
【００３６】
【図１】本発明に係る画像転送方法が実施されるパソコンのハードウェア構成を示すブロック図。
【図２】本発明に係る画像転送方法を実施するプログラムが組み込まれたビュアーソフトの画面を例示した図。
【図３】図２のビュアーソフトと他のアプリケーション（ワープロソフト）を同時に起動している場合のモニタ画面を例示した図。
【図４】ビュアーソフトから他のアプリケーションに画像データを転送する場合にビュアーソフトのプログラムによって実行されるパソコンのＣＰＵの処理手順を示したフローチャート。
【図５】バックグラウンドで動作しているアプリケーションの実行ファイルの一覧データである動作中アプリリストを例示した図。
【図６】処理リスト表（データ）の一例を示した図。
【図７】処理コード表（データ）の一例を示した図。
【図８】画像データのリサイズの処理を例示した図。
【符号の説明】
【００３７】
１０…ＣＰＵ、１２…主メモリ、１４…ハードディスク装置、１６…表示メモリ、１８…モニタ装置、２０…キーボード、２２…マウス、２４…マウスコントローラ、２６…バス
【図１】
2006053872.tif 000003
【図２】
2006053872.tif 000004
【図３】
2006053872.tif 000005
【図４】
2006053872.tif 000006
【図５】
2006053872.tif 000007
【図６】
2006053872.tif 000008
【図７】
2006053872.tif 000009
【図８】
2006053872.tif 000010