(57)【特許請求の範囲】
【請求項１】
少なくとも１つのオペレーションを含むタスク情報を保存するタスク情報保存部と、
所定ネットワークにより連結され、前記保存されたタスク情報に含まれた各オペレーションを支援する機器の情報を判断する機器情報判断部と、
前記機器情報判断部の判断結果、所定オペレーションの変形が必要な場合、前記保存されたタスク情報を変形するタスク情報変形部と、を備え、
前記機器情報判断部は、前記保存されたタスク情報に含まれた所定オペレーションを支援する機器の存否を判断し、前記保存されたタスク情報に含まれた所定オペレーションを支援する機器が存在していない場合、該当オペレーションに対する代替オペレーションを支援する機器を検索し、
前記タスク情報変形部は、前記保存されたタスク情報に含まれた所定オペレーションを前記機器情報判断部により検索された機器、及び既存に検索された機器のうち少なくとも１つの機器が支援するオペレーションで代替し、前記保存されたタスク情報に含まれた所定オペレーションの実行のための追加的に必要なオペレーションを追加し、
前記ネットワークにより連結された機器に前記タスク情報を伝達し、前記タスク情報に含まれた所定オペレーションの実行結果を前記タスク情報に反映する制御部をさらに備え、
前記ネットワークにより連結された所定機器は、前記伝達されたタスク情報に基づいて前記タスク情報に含まれた所定オペレーションを支援する機器が前記ネットワーク上に存在していない場合、自身が該当オペレーションを代替するオペレーションを支援しているか否かを判断し、
前記ネットワークにより連結される所定機器は、前記判断結果、前記代替するオペレーションを支援する場合、前記タスク情報を変形し、前記変形されたタスク情報を前記ネットワークにより連結された他の機器に伝達する、
タスク実行のための装置。
【請求項２】
前記タスク情報変形部は、前記保存されたタスク情報に含まれた所定オペレーションを前記検索された少なくとも１つの機器が支援するオペレーションの組合わせで代替する請求項１に記載のタスク実行のための装置。
【請求項３】
タスク情報保存部と機器情報判断部とタスク情報変形部とを有するタスク実行装置におけるタスク実行方法であって、
前記タスク情報保存部が、少なくとも１つのオペレーションを含むタスク情報を保存するステップと、
前記機器情報判断部が、所定ネットワークにより連結され、前記保存されたタスク情報に含まれた各オペレーションを支援する機器の情報を判断するステップと、
前記タスク情報変形部が、前記機器情報判断部の判断結果、所定オペレーションの変形が必要な場合、前記保存されたタスク情報を変形するステップと、を含み、
前記機器情報を判断するステップは、前記保存されたタスク情報に含まれた所定オペレーションを支援する機器の存否を判断するステップを含み、
前記機器情報を判断するステップは、前記保存されたタスク情報に含まれた所定オペレーションを支援する機器が存在していない場合、該当オペレーションを代替するためのオペレーションを支援する機器を検索するステップを含む
前記機器情報を判断するステップは、前記保存されたタスク情報に含まれた所定オペレーションを支援する機器が存在していない場合、既存の検索結果を利用するステップを含み、
前記タスク情報を変形するステップは、前記保存されたタスク情報に含まれた所定オペレーションを前記検索された機器が支援するオペレーションで代替するステップを含み、
前記タスク情報を変形するステップは、前記既存の検索結果によって既存に検索された機器が支援するオペレーションで代替するステップを含み、
前記タスク情報を変形するステップは、前記保存されたタスク情報に含まれた所定オペレーションの実行のための追加的に必要なオペレーションを追加するステップを含み、
前記タスク実行装置はタスク情報伝達部をさらに有し、
前記タスク情報伝達部が、前記ネットワークにより連結された機器に前記タスク情報を伝達し、前記タスク情報に含まれた所定オペレーションの実行結果を前記タスク情報に反映するステップをさらに含み、
前記ネットワークにより連結された所定機器は、前記伝達されたタスク情報に基づいて前記タスク情報に含まれた所定オペレーションを支援する機器が存在していない場合、自身が該当オペレーションを代替するオペレーションを支援しているか否かを判断し、
前記ネットワークにより連結される所定機器は、前記判断結果、前記代替するオペレーションを支援する場合、前記タスク情報を変形し、前記変形されたタスク情報を前記ネットワークにより連結された他の機器に伝達する、
タスク実行のための方法。
【請求項４】
前記タスク情報を変形するステップは、前記保存されたタスク情報に含まれた所定オペレーションを前記検索された少なくとも１つの機器が支援するオペレーションの組合わせで代替するステップを含む請求項３に記載のタスク実行のための方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タスク実行のための装置及び方法に係り、さらに詳細には、ネットワークにより連結される機器によってタスクを変形しうるタスク実行のための装置及び方法に関する。
【背景技術】
【０００２】
通信及びネットワーク技術の発達によって最近多様な形態のホームネットワークが登場し、ホームネットワークを構成する多様な機器に対する制御及び監視においてユーザの便宜性を増大させるための多様な技術が提案されている。
【０００３】
この際、ホームネットワークのように複数の機器がネットワークにより連結されており、各機器が固有な機能を行う環境で、ユーザまたは外部から与えられるタスクはネットワークにより連結される各機器が支援する機能であるオペレーションの組合わせで表現される。
【０００４】
言い換えれば、ユーザまたは外部から与えられるタスクは、少なくとも１つのオペレーションを含み、タスクの完了はタスクに含まれたあらゆるオペレーションの実行が完了されることによって達成される。
【０００５】
このようなタスクに含まれた各オペレーションは、初期にはいずれも未実行状態になっており、タスクに含まれた各オペレーションは所定の実行順序によって順次に実行される。この際、最初に実行されるべきオペレーションのネットワークにより連結された所定機器に実行され、その結果がタスクに反映されれば、その次の順序のオペレーションが実行準備状態となり、このオペレーションも該当オペレーションを支援する機器により実行される。
【０００６】
図１は、従来の技術によるタスクの実行過程が示された図面である。この際、図１でタスクは、第１オペレーション、第２オペレーション、及び第３オペレーションを含み、第１オペレーション、第２オペレーション、及び第３オペレーション順にオペレーションが実行される場合を例として説明する。また、第１オペレーション、第２オペレーション、及び第３オペレーションは、各々第１機器、第２機器、及び第３機器で支援する場合を例として説明する。
【０００７】
図示されたように、従来の技術によるタスクの実行過程は、初期にユーザまたは外部からタスク１０が与えられれば、タスク１０に含まれた各オペレーション１１、１２、１３の実行順序によってオペレーションが実行される。この際、図１では、第１オペレーション１１、第２オペレーション１２、及び第３オペレーション１３順にオペレーションが実行される場合を例として説明しているので、タスク１０で第１オペレーション１１が第１機器２１により最初に実行される。
【０００８】
次いで、第１オペレーション１１の実行が完了すれば、第２機器２２により第２オペレーション１２が実行され、第２オペレーション１２の実行が完了すれば、第３機器２３により第３オペレーション１３が実行される。この際、第３オペレーション１３まで実行が完了すれば、与えられたタスク１０は完了する。
【０００９】
しかし、前述した図１で第２オペレーション１２を支援する第２機器２２の電源がオフになっているか、第２機器２２がネットワークから離脱した場合、第１オペレーション１１の実行完了後、第２オペレーション１２が実行できなくなって、これ以上のタスク１０の実行が行われない問題点がある。
【００１０】
言い換えれば、ホームネットワークのように機器の連結状態が動的に変化する環境では、タスク１０の生成時、ネットワークに連結された機器を十分に考慮したとしても、タスク１０の完了を確信できない。
【００１１】
特許文献１は、マルチメディアプリンタと外部メディア処理システム間にタスク配当モジュールをおいて多様なタイプで入るマルチメディアフォーマットを印刷出力及び電子出力できるシステム及び方法を開示しているが、これはタスクリソースを共有してリソースを単独及び組合わせて行うことによって、多様な用途に対応できることに関するものであって、ネットワークに連結される機器の連結状態が動的に変化する環境で、機器の連結状態によってタスクを変形する方案は提案されていない。
【特許文献１】日本公開特許第２００４−２７８３４４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は、ネットワークに連結された機器の変化によってタスクに含まれたオペレーションを変形することによって、動的に変化する機器の連結状態に対応してタスクを行えるタスク実行のための装置及び方法を提供するところにその目的がある。
本発明の目的は、以上で言及した目的に制限されず、言及されていない他の目的は下の記載から当業者に明確に理解されうる。
【課題を解決するための手段】
【００１３】
前記目的を達成するための本発明の実施形態によるタスク実行のための装置は、少なくとも１つのオペレーションを含むタスク情報を保存するタスク情報保存部、所定ネットワークにより連結され、前記保存されたタスク情報に含まれた各オペレーションを支援する機器の情報を判断する機器情報判断部、及び前記機器情報判断部の判断結果、所定オペレーションの変形が必要な場合、前記保存されたタスク情報を変形するタスク情報変形部を備える。
【００１４】
また、前記目的を達成するための本発明の実施形態によるタスク実行のための方法は、 所定ネットワークにより連結され、前記保存されたタスク情報に含まれた各オペレーションを支援する機器の情報を判断するステップ、及び前記機器情報判断部の判断結果、所定オペレーションの変形が必要な場合、前記保存されたタスク情報を変形するステップを備える。
その他の実施例の具体的な事項は詳細な説明及び図面に含まれている。
【発明の効果】
【００１５】
本発明のタスク実行のための装置及び方法によれば、ネットワークを構成する機器の構成が動的に変化する環境で、各機器により実行されうるオペレーションが随時変更される時、タスクによるオペレーションを、各機器によって実行されうるオペレーションによって変形してタスク完了可能性を高めうる。
【発明を実施するための最良の形態】
【００１６】
本発明の利点及び特徴、そしてこれを達成する方法は添付された図面に基づいて詳細に後述されている実施例を参照すれば明確になる。しかし、本発明は以下で開示される実施例に限定されるものではなく、この実施例から外れて多様な形に具現でき、本明細書で説明する実施例は本発明の開示を完全にし、本発明が属する技術分野で当業者に発明の範ちゅうを完全に報せるために提供されるものであり、本発明は請求項及び発明の詳細な説明により定義されるだけである。一方、明細書全体に亙って同一な参照符号は同一な構成要素を示す。
【００１７】
以下、本発明の実施形態によってタスク実行のための装置及び方法を説明するためのブロック図またはフローチャートについての図面を参考にして本発明について説明する。この時、フローチャートの各ブロックとフロ−チャートの組合わせはコンピュータプログラムインストラクションにより実行可能なのが理解できるであろう。これらコンピュータプログラムインストラクションは、汎用コンピュータ、特殊用コンピュータまたはその他のプログラマブルデータプロセッシング装備のプロセッサーに搭載されうるので、コンピュータまたはその他のプログラマブルデータプロセッシング装備のプロセッサーを通じて実行されるそのインストラクションがフローチャートのブロックで説明された機能を行う手段を生成するように機構を作れる。これらコンピュータプログラムインストラクションは特定方式で機能を具現するためにコンピュータまたはその他のプログラマブルデータプロセッシング装備を指向できるコンピュータ利用可能またはコンピュータ判読可能メモリに保存されることも可能なので、そのコンピュータ利用可能またはコンピュータ判読可能メモリに保存されたインストラクションはフローチャートのブロックで説明された機能を行うインストラクション手段を内包する製造品目を生産することも可能である。コンピュータプログラムインストラクションはコンピュータまたはその他のプログラム可能なデータプロセッシング装備上に搭載することも可能なので、コンピュータまたはその他のプログラマブルデータプロセッシング装備上で一連の動作段階が実行されてコンピュータで実行されるプロセスを生成し、コンピュータまたはその他のプログラマブルデータプロセッシング装備を行うインストラクションはフローチャートのブロックで説明された機能を実行するための段階を提供することも可能である。
【００１８】
また、各ブロックは特定の論理的機能を行うための一つ以上の実行可能なインストラクションを含むモジュール、セグメントまたはコードの一部を示すことができる。また、いくつの代替実行例では、ブロックで言及された機能が順序を外れて発生することも可能であるということに注目せねばならない。例えば、連続して図示されている２つのブロックは、実質的に同時に行われてもよく、またはそのブロックが時々該当する機能によって逆順に行われてもよい。
【００１９】
図２は、本発明の実施形態によるタスク実行のための装置が示された図面である。
図示されたように、本発明の実施形態によるタスク実行のための装置１００は、少なくとも１つのオペレーションを含むタスク情報を保存するタスク情報保存部１１０、所定ネットワークにより連結され、保存されたタスク情報に含まれた各オペレーションを支援する機器の情報を判断する機器情報判断部１２０、機器情報判断部１２０の判断結果、所定オペレーションの変形が必要な場合、保存されたタスク情報を変形するタスク情報変形部１３０、及び保存されたタスク情報に含まれた各オペレーションが所定の実行順序によって実行されるように制御する制御部１４０を含みうる。
【００２０】
この際、本発明の実施形態で‘オペレーション’は、前述したネットワークにより連結された所定の機器が支援する機能と理解され、タスク情報は、ネットワークにより連結された各機器で支援する多様なオペレーションを含みうる。例えば、イメージフォーマットを変換する機器とイメージをプリンティングする機器とがネットワークにより連結される場合、タスク情報は、所定イメージのフォーマットを変換するオペレーションとイメージをプリンティングするオペレーションなどを含みうる。また、本発明の実施形態で‘ネットワーク’はＵＰｎＰのような多様な形態のホームネットワークと理解され、ネットワークにより連結された各機器は相互間にタスク情報を共有しうる。
【００２１】
タスク情報保存部１１０は、所定のタスクを完了するために必要な多様なオペレーションを含むタスク情報を保存し、タスク情報は、少なくとも１つのオペレーションを含みうる。このようなタスク情報に含まれるオペレーションは、ユーザにより指定されたりタスクによって必要なオペレーションが自動で指定されうる。この際、所定タスクに対するオペレーションを自動で指定する場合、タスク情報保存部１１０は、各タスクに対応するオペレーションを羅列したリストなどを保存し、タスク情報保存部１１０は、保存されたリストを通じて所定タスクに対するオペレーションを自動で指定しうる。このように、指定されたオペレーションは、用途及び必要によって追加、削除、及び変形されうる。
【００２２】
例えば、ユーザは、ネットワークを通じてイメージフォーマットを変換する機器とイメージをプリンティングする機器とが連結されている場合、所定イメージのフォーマットを変換せずにイメージをプリンティングするオペレーションのみを指定しうる。また、タスク情報保存部１１０は、前述したようなリストを通じて所定タスクに必要なオペレーションを指定しうる。
【００２３】
機器情報判断部１２０は、前述したタスク情報保存部１１０に保存されたタスク情報に含まれた各オペレーションを支援する機器を判断しうる。この際、ネットワークを通じて連結する各機器は、本発明の実施形態によるタスク実行のための装置１００と連結されて相互間にタスク情報を共有しうる。このようなタスク情報の共有を通じて本発明の実施形態によるタスク実行のための装置１００はネットワークにタスク情報に含まれた各オペレーションを支援する機器の存否を判断し、このような判断は、機器情報判断部１２０を通じて行われうる。
【００２４】
図３は、本発明の実施形態によるネットワークにより連結された機器が示された図面である。
図示されたように、本発明の実施形態によるタスクを行うための装置１００は、ネットワーク２００を通じて所定のオペレーションを支援する第１機器３１０、第２機器３２０、及び第３機器３２０などと連結されうる。この際、図３では、ネットワーク２００を通じて第１機器３１０、第２機器３２０、及び第３機器３２０のように３個の機器が連結された場合を例として説明しているが、これは本発明の理解を助けるための一例に過ぎず、ネットワーク２００に連結される機器は追加、及び削除されうる。
【００２５】
したがって、機器情報判断部１２０は、図３のように、ネットワーク２００を通じて連結された複数の機器３１０、３２０、３３０とタスク情報とを共有して各機器が支援するオペレーションを判断しうる。また、機器情報判断部１２０は、所定機器が支援するタスクに含まれたオペレーション以外に追加的に支援するオペレーションも判断しうる。
【００２６】
タスク情報変形部１３０は、機器情報判断部１２０による判断結果、所定タスク情報に含まれた各オペレーションを支援する機器が存在していない場合、所定オペレーションの変形を行える。言い換えれば、タスク情報変形部１３０は、所定オペレーションを他のオペレーションで代替するか、複数のオペレーションを通じて組合わせることができ、他のオペレーションをも追加しうる。
【００２７】
以下、本発明の実施形態でタスク情報保存部１１０に保存されたタスク情報を第１タスク情報と称し、タスク情報変形部１３０に変形されたタスク情報を第２タスク情報と称する。
【００２８】
タスク情報変形部１３０は、機器情報判断部１２０の判断結果に基づいてネットワークにより連結された機器のうち、第１タスク情報に含まれた所定オペレーションを支援する機器が存在していない場合、第１タスク情報に含まれた所定オペレーションに対する変形を行える。
【００２９】
具体的に、前述した図３を参照すれば、タスク情報変形部１３０は、第１タスク情報に第１オペレーション、第２オペレーション、及び第３オペレーションが含まれ、第１機器３１０が第１オペレーションを支援し、第３機器３３０が第３オペレーションを支援し、第２オペレーションを支援する機器がネットワーク２００に存在していない場合、第２オペレーションを第２機器３２０が支援する他のオペレーションで代替しうる。
【００３０】
例えば、第１オペレーションはイメージのフォーマットをＪＰＧからＢＭＰに変換し、第２オペレーションはイメージのサイズを調整し、第３オペレーションがイメージをプリンティングする場合、ネットワーク２００にイメージのサイズを調整する機器が存在しておらず、第２機器３２０がイメージの解像度を調整できるならば、タスク情報変形部１３０は第２オペレーションを第２機器３２０が支援するオペレーションで代替して第１タスク情報を第２タスク情報に変形しうる。
【００３１】
一方、タスク情報変形部１３０は、第１タスク情報にイメージフォーマットをＪＰＧからＢＭＰに変換する第１オペレーション、イメージのサイズを調整する第２オペレーション、及びイメージをプリンティングする第３オペレーションが含まれ、第２オペレーション、第３オペレーションを支援する機器が存在するか、第１オペレーションを支援する機器が存在せず、その代わりにイメージフォーマットをＪＰＧからＰＮＧに変換する機器とイメージフォーマットをＰＮＧからＢＭＰに変換する機器が存在する場合、第１オペレーションをイメージフォーマットをＪＰＧからＰＮＧに変換するオペレーションとイメージフォーマットとをＰＮＧからＢＭＰに変換する機器のオペレーションを組合わせて代替することによって、第１タスク情報を第２タスク情報に変形しうる。
【００３２】
一方、タスク情報変形部１３０は、第１タスク情報にイメージフォーマットをＪＰＧからＢＭＰに変換する第１オペレーション、イメージのサイズを調整する第２オペレーション、及びイメージをプリンティングする第３オペレーションが含まれ、前述した図３の第１機器３１０ないし第３機器３３０が各々第１オペレーションないし第３オペレーションを支援するか、第３機器３３０の電源がオフになっている場合には、第３機器３３０の電源をオンにするオペレーションを追加して第１タスク情報を第２タスク情報に変形しうる。
【００３３】
また、本発明の実施形態でタスク情報変形部１３０は、機器情報判断部１２０により検索された機器が支援するオペレーションを通じてタスク情報を変形する場合を例として説明しているが、これに限定されず、既存に検索された機器が支援するオペレーションを通じてタスクを変形することもある。言い換えれば、変形されたオペレーションを支援する機器が必ずしもオペレーションの変形開始時点にネットワークに存在する必要はなく、今後にも連結される可能性がある場合、このような機器まで含んでタスク情報を変形しうる。
【００３４】
制御部１４０は、タスク情報の共有のために本発明の実施形態によるタスク実行のための装置１００とネットワークにより連結された複数の機器間のタスク情報送信及び受信を制御しうる。また、制御部１４０は、所定タスク情報に含まれた各オペレーションの実行完了如何を管理しうる。言い換えれば、所定タスク情報に複数のオペレーションがその実行順序によって羅列されている時、所定オペレーションの実行が完了すれば、その結果をタスク情報に反映し、その次の順序のオペレーションを実行させる。
【００３５】
このように、本発明の実施形態によるタスク実行のための装置１００は、ネットワークにより連結された各機器が支援するオペレーションによって所定タスク情報に含まれたオペレーションの変形及び追加を行う場合を例として説明しているが、これに限定されず、ネットワークにより連結された機器でタスク情報を変形し、変形されたタスク情報によって所定オペレーションを行える。
【００３６】
具体的に、前述した図３のように、本発明の実施形態によるタスク実行のための装置１００と各機器３１０、３２０、３３０は、ネットワーク２００を通じて連結されており、相互間にタスク情報を共有しうる。例えば、第１機器３１０もタスク情報の共有によって所定タスク情報に含まれた各オペレーションを支援する機器を判断しうる。
【００３７】
したがって、ネットワーク２００を通じて連結された所定機器は所定タスク情報に含まれた所定オペレーションを支援する機器がネットワーク２００に存在しているか否かを確認することができ、確認結果、所定オペレーションを支援する機器がネットワーク２００に存在せず、自身が該当オペレーションを代替しうるオペレーションを支援する場合、該当オペレーションを変形して行える。この際、ネットワーク２００に連結された機器により変形されたタスク情報保存部１１０に保存されたタスク情報に反映されうる。
【００３８】
この際、所定機器がオペレーションを変形して行った場合、変形されたオペレーションによって変形されたタスク情報は、ネットワーク２００を通じて本発明の実施形態によるタスク実行のための装置１００とネットワーク２００を通じて連結された各機器が共有可能となる。
【００３９】
図４は、本発明の実施形態によるタスク実行のための方法が示された図面である。
図示されたように、本発明の実施形態によるタスク実行のための方法は、まず制御部１４０は、タスク情報保存部１１０に保存されたタスク情報に含まれた少なくとも１つのオペレーションを所定順序によって行う（Ｓ１１０）。この際、タスク情報保存部１１０に保存されるタスク情報に含まれる各オペレーションは、ユーザにより指定されるか、所定タスクによって事前に指定されうる。
【００４０】
機器情報判断部１２０は、タスク情報に含まれた各オペレーションを支援する機器がネットワーク２００を通じて連結されているかを判断する（Ｓ１２０）。言い換えれば、タスク情報保存部１１０に保存されたタスク情報は少なくとも１つのオペレーションを含み、各オペレーションは、同じ機器で実行されても、異なる機器で実行されても良い。したがって、機器情報判断部１２０は、各オペレーションを行える機器がネットワーク２００を通じて連結されているかを判断する。
【００４１】
機器情報判断部１２０の判断結果、制御部１４０により実行されるべきオペレーションを支援する機器が存在していない場合（Ｓ１３０）、タスク情報変形部１３０は、タスク情報に含まれた所定オペレーションを変形する（Ｓ１４０）。言い換えれば、タスク情報変形部１３０は、制御部１４０により実行されるべきオペレーションを他のオペレーションに、あるいは他のオペレーションの組合わせで代替するか、他のオペレーションを追加しうる。このように、タスク情報変形部１３０によりタスク情報が変形されれば、制御部１４０は変形されたオペレーションを行う（Ｓ１５０）。
【００４２】
もし、前述したＳ１３０ステップで制御部１４０により実行されるべきオペレーションを支援する機器が存在する場合には、該当機器でオペレーションを行う（Ｓ１６０）。
【００４３】
以後、制御部１４０はあらゆるオペレーションが実行されたかを判断し（Ｓ１７０）、あらゆるオペレーションが実行されていない場合、後続のオペレーションを行い（Ｓ１８０）、あらゆるオペレーションの実行が完了するまで、前述したＳ１２０ステップないしＳ１６０ステップを反復的に行える。
【００４４】
図５は、本発明の第１実施形態によるタスク情報変形方法が示された図面である。この際、図５は、タスク情報に含まれた各オペレーションのうち、所定オペレーションを支援する機器がネットワークにより連結されず、これを代替しうるオペレーションを行う機器が存在する場合の一例である。
【００４５】
図示されたように、本発明の第１実施形態によるタスク情報変形方法は、まずタスク情報変形部１３０は、機器情報判断部１２０の判断結果によってタスク情報に含まれる各オペレーションのうち、所定オペレーションを支援する機器が存在していない場合（Ｓ２１０）、これを代替しうるオペレーションを行う機器を検索する（Ｓ２２０）。
【００４６】
この際、タスク情報変形部１３０は、タスク情報に含まれた各オペレーションのうち、所定オペレーションを代替しうるオペレーションを行う機器が検索されれば、タスク情報から支援されていないオペレーションを、検索された機器が支援する代替オペレーションに変形する（Ｓ２３０）。
【００４７】
例えば、所定タスク情報がイメージのフォーマットをＪＰＧからＢＭＰに変換する第１オペレーション、イメージのサイズを調整する第２オペレーション、及びイメージをプリンティングする第３オペレーションを含み、ネットワークを通じて第２オペレーション、及び第３オペレーションを支援する機器は存在するが、第１オペレーションを支援する機器が存在していない場合、第１オペレーションを代替しうるオペレーションを行う機器を検索しうる。
【００４８】
この際、ネットワークを通じてイメージフォーマットをＪＰＧからＰＮＧに変換するオペレーションを行う機器が検索され、第２オペレーションを支援する機器がＰＮＧフォーマットのイメージをプリンティングできるならば、イメージのフォーマットをＪＰＧからＢＭＰに変換する第１オペレーションを、イメージフォーマットをＪＰＧからＰＮＧに変換するオペレーションで代替してタスク情報を変形しうるものである。
【００４９】
言い換えれば、図６のように変形前のタスク情報４１０は第１オペレーション、及び第２オペレーションを含みうるが、変形後のタスク情報４２０は第１オペレーションが第１Ａオペレーションで代替されて第１Ａオペレーション、及び第２オペレーションを含みうる。
【００５０】
図７は、本発明の第２実施形態によるタスク情報の変形方法が示された図面である。この際、図７は、タスク情報に含まれた各オペレーションのうち、所定オペレーションを支援する機器がネットワークにより連結されず、複数の機器で支援するオペレーションを組合わせする場合、支援されていないオペレーションが代替される場合の一例である。
【００５１】
図示されたように、本発明の第２実施形態によるタスク情報変形方法は、まずタスク情報変形部１３０は、機器情報判断部１２０の判断結果によってタスク情報に含まれる各オペレーションのうち、所定オペレーションを支援する機器が存在していない場合（Ｓ３１０）、これを代替しうるオペレーションを行う機器を検索する（Ｓ３２０）。
【００５２】
この際、タスク情報変形部１３０は、タスク情報に含まれた各オペレーションのうち、所定オペレーションを複数のオペレーション組合わせを通じて代替可能な複数の機器が検索されれば、タスク情報で支援されていないオペレーションを検索された複数の機器が支援する複数のオペレーションで代替する（Ｓ３３０）。
【００５３】
例えば、所定タスク情報がイメージのフォーマットをＪＰＧからＢＭＰに変換する第１オペレーション、イメージのサイズを調整する第２オペレーション、及びイメージをプリンティングする第３オペレーションを含み、ネットワークを通じて第２オペレーション、及び第３オペレーションを支援する機器は存在するが、第１オペレーションを支援する機器が存在していない場合、第１オペレーションを代替しうるオペレーションを行う複数の機器を検索しうる。
【００５４】
この際、ネットワークを通じてイメージフォーマットをＪＰＧからＰＮＧに変換するオペレーションを行う機器、及びイメージフォーマットをＰＮＧからＢＭＰに変換するオペレーションを行う機器が検索される場合、イメージのフォーマットをＪＰＧからＢＭＰに変換する第１オペレーションを、イメージフォーマットをＪＰＧからＰＮＧに変換する第１オペレーションＡ、及びイメージフォーマットをＰＮＧからＢＭＰに変換する第１オペレーションＢの組合わせに代替しうる。
【００５５】
言い換えれば、図８のように変形前のタスク情報４１０は、第１オペレーション、第２オペレーション、及び第３オペレーションを含みうるが、変形後のタスク情報４２０は第１オペレーションが第１オペレーションＡ、及び第１オペレーションＢの組合わせに代替されて第１オペレーションＡ、第１オペレーションＢ、第２オペレーション、及び第３オペレーションを含みうる。
【００５６】
図９は、本発明の第３実施形態によるタスク情報の変形方法が示された図面である。この際、図９は、タスク情報に含まれた各オペレーションを行う時、追加的に他のオペレーションが必要な場合の一例である。
図示されたように、本発明の第３実施形態によるタスク情報変形方法は、まずタスク情報変形部１３０は、機器情報判断部１２０の判断結果によってタスク情報に含まれる各オペレーションのうち、所定オペレーションを支援する機器が存在する場合（Ｓ４１０）、該当オペレーションを行うための追加的なオペレーションが必要であるかを判断する（Ｓ４２０）。この際、前述したＳ４１０ステップで所定オペレーションを支援する機器が存在していない場合には、前述した図５、及び図７の方法を通じてオペレーションを変形しうる。
【００５７】
判断結果、追加的なオペレーションが必要な場合、該当オペレーションを追加する（Ｓ４３０）。
例えば、所定タスク情報がイメージのフォーマットをＪＰＧからＢＭＰに変換する第１オペレーション、イメージのサイズを調整する第２オペレーション及びイメージをプリンティングする第３オペレーションを含む場合、第３オペレーションを行う前にイメージをプリンティングする機器の電源をターンオンするオペレーションが必要である時、タスク情報変形部１３０は、イメージをプリンティングする機器の電源をターンオンするオペレーションを追加しうる。
【００５８】
換言すれば、図１０のように変形前のタスク情報４１０は、第１オペレーション、第２オペレーション、及び第３オペレーションを含みうるが、変形後のタスク情報４２０は、第１オペレーション、第２オペレーション、及び第３オペレーション以外に第３オペレーションの実行前にイメージをプリンティングする機器の電源をターンオンする第４オペレーションを追加しうる。
【００５９】
この際、図９及び図１０では、同じ機器で実行しうるオペレーションを追加する場合を例として説明しているが、これに限定されず、タスク情報に含まれる各オペレーションを行う機器と他の機器で実行されるオペレーションが追加されうる。例えば、第２オペレーションでイメージのサイズを調整するためにイメージの解像度を変換せねばならない場合、これを行う別途の機器で支援するオペレーションを追加しうる。
【００６０】
このように、前述した図５ないし図１０では、本発明の実施形態によるタスク実行のための装置１００でタスク情報を変形する場合を例として説明しているが、これに限定されず、ネットワークにより連結された所定機器でもタスク変形が実行されうる。
【００６１】
具体的に、本発明の実施形態でタスク情報は、本発明の実施形態によるタスク実行のための装置１００だけでなく、ネットワークにより連結された機器とも共有されうる。したがって、ネットワークにより連結された機器もタスク情報に含まれた各オペレーションを行える機器の存否を確認しうる。また、ネットワークにより連結された機器は、自身がタスク情報に含まれた所定オペレーションを代替しうる他のオペレーションを行えることを確認しうる。したがって、ネットワークにより連結された機器がタスク情報に含まれた所定オペレーションに対して前述した図５ないし図１０の変形を行える。このために、ネットワークにより連結された各機器も本発明の実施形態によるタスク実行のための装置１００の構成要素１１０、１２０、１３０、１４０をいずれも含むか、選択的に含みうる。
【００６２】
本発明の実施形態で‘部’、ソフトウェアまたはＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）または注文型半導体（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ；ＡＳＩＣ）のようなハードウェア構成要素を意味し、モジュールは所定の役割を行う。しかし、モジュールはソフトウェアまたはハードウェアに限定されるものではない。しかし、部はアドレッシング可能な保存媒体に存在すべく構成されても良く、１つまたはそれ以上のプロセッサーを実行させるように構成されても良い。したがって、一例として
部は、ソフトウェア構成要素、客体指向ソフトウェア構成要素、クラス構成要素及びタスク構成要素のような構成要素と、プロセス、関数、属性、プロシージャ、サブルーチン、プログラムコードのセグメント、ドライバー、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ、及び変数を含む。構成要素とモジュールから提供される機能は、より少数の構成要素及びモジュールで結合されるか、追加的な構成要素とモジュールにさらに分離されうる。
【００６３】
以上、本発明によるタスク実行のための装置及び方法を例示された図面に基づいて説明したが、本明細書に開示された実施形態及び図面によって本発明は限定されず、その発明の技術思想の範囲内で当業者により多様な変形が可能であることは言うまでもない。
【産業上の利用可能性】
【００６４】
本発明は、タスク実行のための装置及び方法に関連した技術分野に好適に適用されうる。
【図面の簡単な説明】
【００６５】
【図１】従来の技術によるタスク実行過程が示された図である。
【図２】本発明の実施形態によるタスク実行のための装置が示された図である。
【図３】本発明の実施形態によるネットワークに連結された機器が示された図である。
【図４】本発明の実施形態によるタスク実行のための方法が示された図である。
【図５】本発明の第１実施形態によるタスク情報変形方法が示された図である。
【図６】図５により変形されたタスク情報が示された図である。
【図７】本発明の第２実施形態によるタスク情報変形方法が示された図である。
【図８】図７により変形されたタスク情報が示された図である。
【図９】本発明の第３実施形態によるタスク情報変形方法が示された図である。
【図１０】図９により変形されたタスク情報が示された図である。
【符号の説明】
【００６６】
１１０      タスク情報保存部
１２０      機器情報判断部
１３０      タスク情報変形部
１４０      制御部
【図１】
0004782724.tif 000002
【図２】
0004782724.tif 000003
【図３】
0004782724.tif 000004
【図４】
0004782724.tif 000005
【図５】
0004782724.tif 000006
【図６】
0004782724.tif 000007
【図７】
0004782724.tif 000008
【図８】
0004782724.tif 000009
【図９】
0004782724.tif 000010
【図１０】
0004782724.tif 000011