(57)【要約】【課題】  デジタルカメラなどのＣＰＵ、ネットワーク帯域の限られた組込み機器おいて、複数のアプリケーションが同時にデータ送信等を行った場合、機器のパフォーマンスが著しく低下する可能性があるので、前記処理をスケジューリングする必要があった。【解決手段】  前記課題を解決するために、アプリケーション単位でインターバル及び優先度を設定することによって、データ送信のタイミングを制御する。【選択図】  図１
2006113865.tif 000002
【特許請求の範囲】
【請求項１】
デジタルカメラ、デジタルビデオカメラなどの映像撮影装置によって撮影された画像または動画などのアイテムを、複数のサービスが同時に処理し、処理後のアイテムを外部のサーバに対して転送する組込み機器向け画像配信システムにおいて、
アイテムを処理するサービスを選択するサービス選択手段と、
前記サービス選択手段によって選択されたサービスを動作させるサービス動作手段と、
サービスがアイテムを処理するアイテム処理手段と、
前記アイテム処理手段によってサービスに処理されたアイテムをサーバに転送するアイテム転送手段と、
前記アイテム転送手段によって転送されるアイテムの単位時間あたりの量を、サービス単位に制御するサービス毎転送量制御手段と
を有することを特徴とする組込み機器向け画像配信システム。
【請求項２】
請求項１記載のサービス毎転送量制御手段であって、
サービスと対にキューを保持し、サービスが処理した後のアイテムである処理後アイテムまたは処理後アイテムへのリンクなどのアイテム情報を、該サービスのキューに一時格納する処理後アイテム格納手段と、
前記アイテム格納手段によって格納されたアイテムを取得するアイテム取得手段と、
前記アイテム取得手段によって取得したアイテムを外部記憶装置に転送するアイテム転送手段と、
請求項１記載のサービス毎転送量制御手段であって、前記アイテム取得手段によって、キューから取得できる単位時間あたりのアイテムの量をサービス単位に設定し、前記アイテム転送手段によって、サーバに転送するアイテムの単位時間あたりの量をサービス単位に制御する処理後アイテム転送量制御手段と
を有することを特徴とする請求項１記載の組込み機器向け画像配信システム。
【請求項３】
請求項１記載のサービス毎転送量制御手段であって、
サービスと対にキューを保持し、サービスが処理する前のアイテムである処理前アイテムまたは処理前アイテムへのリンクなどのアイテム情報を、該サービスのキューに一時格納する処理後アイテム格納手段と、
前記アイテム格納手段によって格納されたアイテムを取得するアイテム取得手段と、
前記アイテム取得手段によって取得したアイテムを外部記憶装置に転送するアイテム転送手段と、
請求項１記載のサービス毎転送量制御手段であって、前記アイテム取得手段によって、キューから取得できる単位時間あたりのアイテムの量をサービス単位に設定し、サービスが処理を完了した後、前記アイテム転送手段によって、サーバに転送するアイテムの単位時間あたりの量をサービス単位に制御する処理前アイテム転送量制御手段と
を有することを特徴とする請求項１記載の組込み機器向け画像配信システム。
【請求項４】
請求項２記載の処理後アイテム転送量制御手段及び請求項３記載の処理前アイテム転送量制御手段であって、
ユーザーがキューに優先度を設定する優先度設定手段と、
請求項２記載のアイテム取得手段及び請求項３記載のアイテム取得手段であって、前記優先度設定手段によって設定した優先度に従って、キューからアイテムを取得する優先アイテム取得手段と、
アイテム取得手段が前記優先アイテム取得手段である処理後アイテム転送量制御手段及び処理前アイテム転送量制御手段と
を有することを特徴とする請求項１記載の組込み機器向け画像配信システム。
【請求項５】
請求項２記載の処理後アイテム転送量制御手段及び請求項３記載の処理前アイテム転送量制御手段であって、
ユーザーがキューにインターバルを設定するインターバル設定手段と、
請求項２記載のアイテム取得手段及び請求項３記載のアイテム取得手段であって、前記インターバル設定手段によって設定したインターバルが経過した後に、キューからアイテムを取得するインターバルアイテム取得手段と、
アイテム取得手段が前記インターバルアイテム取得手段である処理後アイテム転送量制御手段及び処理前アイテム転送量制御手段と
を有することを特徴とする請求項１記載の組込み機器向け画像配信システム。
【請求項６】
請求項１記載の組込み機器向け画像配信システムが、電源がＯＦＦされる、撮影モードに移行するまたはネットワークが切断されるなど、アイテムをサーバへ転送する処理が中断された場合、キューの情報を記憶するキュー記憶手段と、
電源ＯＮなどでネットワークが復元された場合、前記キュー記憶手段によって記憶したキューの情報を取得し、キューを復元するキュー復元手段と
を有することを特徴とする請求項１記載の組込み機器向け画像配信システム。
【請求項７】
デジタルカメラ、デジタルビデオカメラなどの映像撮影装置によって撮影された画像または動画などのアイテムを、複数のサービスが同時に処理し、処理後のアイテムを外部のサーバに対して転送する組込み機器向け画像配信システムにおいて、
アイテムを処理するサービスを選択するサービス選択工程と、
前記サービス選択工程によって選択されたサービスを動作させるサービス動作工程と、
サービスがアイテムを処理するアイテム処理工程と、
前記アイテム処理工程によってサービスに処理されたアイテムをサーバに転送するアイテム転送工程と、
前記アイテム転送工程によって転送されるアイテムの単位時間あたりの量を、サービス単位に制御するサービス毎転送量制御工程と
を有することを特徴とする平行処理方法。
【請求項８】
請求項７記載のサービス毎転送量制御工程であって、
サービスと対にキューを保持し、サービスが処理した後のアイテムである処理後アイテムまたは処理後アイテムへのリンクなどのアイテム情報を、該サービスのキューに一時格納する処理後アイテム格納工程と、
前記アイテム格納工程によって格納されたアイテムを取得するアイテム取得工程と、
前記アイテム取得工程によって取得したアイテムを外部記憶装置に転送するアイテム転送工程と、
請求項７記載のサービス毎転送量制御工程であって、前記アイテム取得工程によって、キューから取得できる単位時間あたりのアイテムの量をサービス単位に設定し、前記アイテム転送工程によって、サーバに転送するアイテムの単位時間あたりの量をサービス単位に制御する処理後アイテム転送量制御工程と
を有することを特徴とする請求項７記載の平行処理方法。
【請求項９】
請求項７記載のサービス毎転送量制御工程であって、
サービスと対にキューを保持し、サービスが処理する前のアイテムである処理前アイテムまたは処理前アイテムへのリンクなどのアイテム情報を、該サービスのキューに一時格納する処理後アイテム格納工程と、
前記アイテム格納工程によって格納されたアイテムを取得するアイテム取得工程と、
前記アイテム取得工程によって取得したアイテムを外部記憶装置に転送するアイテム転送工程と、
請求項７記載のサービス毎転送量制御工程であって、前記アイテム取得工程によって、キューから取得できる単位時間あたりのアイテムの量をサービス単位に設定し、サービスが処理を完了した後、前記アイテム転送工程によって、サーバに転送するアイテムの単位時間あたりの量をサービス単位に制御する処理前アイテム転送量制御工程と
を有することを特徴とする請求項７記載の平行処理方法。
【請求項１０】
請求項８記載の処理後アイテム転送量制御工程及び請求項９記載の処理前アイテム転送量制御工程であって、
ユーザーがキューに優先度を設定する優先度設定工程と、
請求項８記載のアイテム取得工程及び請求項９記載のアイテム取得工程であって、前記優先度設定工程によって設定した優先度に従って、キューからアイテムを取得する優先アイテム取得工程と、
アイテム取得工程が前記優先アイテム取得工程である処理後アイテム転送量制御工程及び処理前アイテム転送量制御工程と
を有することを特徴とする請求項７記載の平行処理方法。
【請求項１１】
請求項８記載の処理後アイテム転送量制御工程及び請求項９記載の処理前アイテム転送量制御工程であって、
ユーザーがキューにインターバルを設定するインターバル設定工程と、
請求項８記載のアイテム取得工程及び請求項９記載のアイテム取得工程であって、前記インターバル設定工程によって設定したインターバルが経過した後に、キューからアイテムを取得するインターバルアイテム取得工程と、
アイテム取得工程が前記インターバルアイテム取得工程である処理後アイテム転送量制御工程及び処理前アイテム転送量制御工程と
を有することを特徴とする請求項７記載の平行処理方法。
【請求項１２】
請求項７記載の平行処理方法が、電源がＯＦＦされる、撮影モードに移行するまたはネットワークが切断されるなど、アイテムをサーバへ転送する処理が中断された場合、キューの情報を記憶するキュー記憶工程と、
電源ＯＮなどでネットワークが復元された場合、前記キュー記憶工程によって記憶したキューの情報を取得し、キューを復元するキュー復元工程と
を有することを特徴とする請求項７記載の平行処理方法。
【請求項１３】
デジタルカメラ、デジタルビデオカメラなどの映像撮影装置によって撮影された画像または動画などのアイテムを、複数のサービスが同時に処理し、処理後のアイテムを外部のサーバに対して転送する組込み機器向け画像配信システムにおいて、
アイテムを処理するサービスを選択するサービス選択手順と、
前記サービス選択手順によって選択されたサービスを動作させるサービス動作手順と、
サービスがアイテムを処理するアイテム処理手順と、
前記アイテム処理手順によってサービスに処理されたアイテムをサーバに転送するアイテム転送手順と、
前記アイテム転送手順によって転送されるアイテムの単位時間あたりの量を、サービス単位に制御するサービス毎転送量制御手順と
を有することを特徴とする平行処理方法によって実行されるプログラムコードが格納された記憶媒体。
【請求項１４】
請求項１３記載のサービス毎転送量制御手順であって、
サービスと対にキューを保持し、サービスが処理した後のアイテムである処理後アイテムまたは処理後アイテムへのリンクなどのアイテム情報を、該サービスのキューに一時格納する処理後アイテム格納手順と、
前記アイテム格納手順によって格納されたアイテムを取得するアイテム取得手順と、
前記アイテム取得手順によって取得したアイテムを外部記憶装置に転送するアイテム転送手順と、
請求項１３記載のサービス毎転送量制御手順であって、前記アイテム取得手順によって、キューから取得できる単位時間あたりのアイテムの量をサービス単位に設定し、前記アイテム転送手順によって、サーバに転送するアイテムの単位時間あたりの量をサービス単位に制御する処理後アイテム転送量制御手順と
を有することを特徴とする請求項１３記載の平行処理方法によって実行されるプログラムコードが格納された記憶媒体。
【請求項１５】
請求項１３記載のサービス毎転送量制御手順であって、
サービスと対にキューを保持し、サービスが処理する前のアイテムである処理前アイテムまたは処理前アイテムへのリンクなどのアイテム情報を、該サービスのキューに一時格納する処理後アイテム格納手順と、
前記アイテム格納手順によって格納されたアイテムを取得するアイテム取得手順と、
前記アイテム取得手順によって取得したアイテムを外部記憶装置に転送するアイテム転送手順と、
請求項１３記載のサービス毎転送量制御手順であって、前記アイテム取得手順によって、キューから取得できる単位時間あたりのアイテムの量をサービス単位に設定し、サービスが処理を完了した後、前記アイテム転送手順によって、サーバに転送するアイテムの単位時間あたりの量をサービス単位に制御する処理前アイテム転送量制御手順と
を有することを特徴とする請求項１３記載の平行処理方法によって実行されるプログラムコードが格納された記憶媒体。
【請求項１６】
請求項１４記載の処理後アイテム転送量制御手順及び請求項１５記載の処理前アイテム転送量制御手順であって、
ユーザーがキューに優先度を設定する優先度設定手順と、
請求項１４記載のアイテム取得手順及び請求項１５記載のアイテム取得手順であって、前記優先度設定手順によって設定した優先度に従って、キューからアイテムを取得する優先アイテム取得手順と、
アイテム取得手順が前記優先アイテム取得手順である処理後アイテム転送量制御手順及び処理前アイテム転送量制御手順と
を有することを特徴とする請求項１３記載の平行処理方法によって実行されるプログラムコードが格納された記憶媒体。
【請求項１７】
請求項１４記載の処理後アイテム転送量制御手順及び請求項１５記載の処理前アイテム転送量制御手順であって、
ユーザーがキューにインターバルを設定するインターバル設定手順と、
請求項１４記載のアイテム取得手順及び請求項１５記載のアイテム取得手順であって、前記インターバル設定手順によって設定したインターバルが経過した後に、キューからアイテムを取得するインターバルアイテム取得手順と、
アイテム取得手順が前記インターバルアイテム取得手順である処理後アイテム転送量制御手順及び処理前アイテム転送量制御手順と
を有することを特徴とする請求項１３記載の平行処理方法によって実行されるプログラムコードが格納された記憶媒体。
【請求項１８】
請求項１３記載の平行処理方法によって実行されるプログラムコードが格納された記憶媒体が、電源がＯＦＦされる、撮影モードに移行するまたはネットワークが切断されるなど、アイテムをサーバへ転送する処理が中断された場合、キューの情報を記憶するキュー記憶手順と、
電源ＯＮなどでネットワークが復元された場合、前記キュー記憶手順によって記憶したキューの情報を取得し、キューを復元するキュー復元手順と
を有することを特徴とする請求項１３記載の平行処理方法によって実行されるプログラムコードが格納された記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組込み機器向け画像配信システムに関するものであり、特に、デジタルカメラ、デジタルカムコーダ、PDA、携帯電話、映像事務機等をターゲットとし、複数のサービスを同時に動作させることが可能な機能を有する組込み機器向け画像配信システムに関するものである。また、取得した画像及び動画などのデジタルコンテンツを、外部のサーバにネットワークを使って転送する機能を有する組込み機器向け画像配信システムに関するものである。
【背景技術】
【０００２】
従来の技術として、下記提案書に開示されている並行処理システムがある。該発明は、シングルプロセス、マルチスレッドの実行システムにおいて、各々のアプリケーションプログラムを各々のアプリケーションプログラムに割り当てられたスレッドグループに属するスレッド上で動作させることを施したものがある（特許文献１参照。）。
【０００３】
また、ソフトウエアカーネルの制御のもとでプロセッサ間通信を並列に実行することを施したものがある（特許文献２参照。）。
【特許文献１】特開２００３−１８６６８３（Ｐ２００３−１８６６８３Ａ）号公報
【特許文献２】特開平８−２５１１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来技術及び本発明は、サービスが非同期で動作し、画像及び動画などのデータ処理を同時に行っている。このため、任意のタイミングにおいて、データ処理及びデータ送信が集中する可能性がある。このとき、デジタルカメラ及びデジタルカムコーダのようなメモリ資源及びＣＰＵ制限の厳しい組込み機器において、データ処理及びデータ送信のパフォーマンスが著しく低下するという問題があった。例えば、あるサービスが処理したデータを優先的にサーバに転送したい場合、上記タイミングでは、他のサービスの処理にＣＰＵ処理またはネットワーク処理が占有されてしまい、該データを転送できない現象が起こることがある。
【０００５】
その他の問題として、システムの電源がＯＦＦされる、撮影モードに移行するまたはネットワークが切断されるなど、サーバにデータを転送する処理が一時中断され、その後、電源ＯＮなどでネットワークが復元された場合、従来技術は、データ転送の１サイクルの初めのデータから転送を再開するので、設定したデータ転送、データ処理の優先度及びインターバルの情報が復元されないケースもあった。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１記載の発明は、デジタルカメラ、デジタルビデオカメラなどの映像撮影装置によって撮影された画像または動画などのアイテムを、複数のサービスが同時に処理し、処理後のアイテムを外部のサーバに対して転送する組込み機器向け画像配信システムにおいて、アイテムを処理するサービスを選択するサービス選択手段と、前記サービス選択手段によって選択されたサービスを動作させるサービス動作手段と、サービスがアイテムを処理するアイテム処理手段と、前記アイテム処理手段によってサービスに処理されたアイテムをサーバに転送するアイテム転送手段と、前記アイテム転送手段によって転送されるアイテムの単位時間あたりの量を、サービス単位に制御するサービス毎転送量制御手段とを有することを特徴とする組込み機器向け画像配信システム。
【０００７】
上記目的を達成するために、請求項２記載の発明は、請求項１記載のサービス毎転送量制御手段であって、サービスと対にキューを保持し、サービスが処理した後のアイテムである処理後アイテムまたは処理後アイテムへのリンクなどのアイテム情報を、該サービスのキューに一時格納する処理後アイテム格納手段と、前記アイテム格納手段によって格納されたアイテムを取得するアイテム取得手段と、前記アイテム取得手段によって取得したアイテムを外部記憶装置に転送するアイテム転送手段と、請求項１記載のサービス毎転送量制御手段であって、前記アイテム取得手段によって、キューから取得できる単位時間あたりのアイテムの量をサービス単位に設定し、前記アイテム転送手段によって、サーバに転送するアイテムの単位時間あたりの量をサービス単位に制御する処理後アイテム転送量制御手段とを有することを特徴とする請求項１記載の組込み機器向け画像配信システム。
【０００８】
上記目的を達成するために、請求項３記載の発明は、請求項１記載のサービス毎転送量制御手段であって、サービスと対にキューを保持し、サービスが処理する前のアイテムである処理前アイテムまたは処理前アイテムへのリンクなどのアイテム情報を、該サービスのキューに一時格納する処理後アイテム格納手段と、前記アイテム格納手段によって格納されたアイテムを取得するアイテム取得手段と、前記アイテム取得手段によって取得したアイテムを外部記憶装置に転送するアイテム転送手段と、請求項１記載のサービス毎転送量制御手段であって、前記アイテム取得手段によって、キューから取得できる単位時間あたりのアイテムの量をサービス単位に設定し、サービスが処理を完了した後、前記アイテム転送手段によって、サーバに転送するアイテムの単位時間あたりの量をサービス単位に制御する処理前アイテム転送量制御手段とを有することを特徴とする請求項１記載の組込み機器向け画像配信システム。
【０００９】
上記目的を達成するために、請求項４記載の発明は、請求項２記載の処理後アイテム転送量制御手段及び請求項３記載の処理前アイテム転送量制御手段であって、キューに優先度を設定する優先度設定手段と、請求項２記載のアイテム取得手段及び請求項３記載のアイテム取得手段であって、前記優先度設定手段によって設定した優先度に従って、キューからアイテムを取得する優先アイテム取得手段と、アイテム取得手段が前記優先アイテム取得手段である処理後アイテム転送量制御手段及び処理前アイテム転送量制御手段とを有することを特徴とする請求項１記載の組込み機器向け画像配信システム。
【００１０】
上記目的を達成するために、請求項５記載の発明は、請求項２記載の処理後アイテム転送量制御手段及び請求項３記載の処理前アイテム転送量制御手段であって、キューにインターバルを設定するインターバル設定手段と、請求項２記載のアイテム取得手段及び請求項３記載のアイテム取得手段であって、前記インターバル設定手段によって設定したインターバルが経過した後に、キューからアイテムを取得するインターバルアイテム取得手段と、アイテム取得手段が前記インターバルアイテム取得手段である処理後アイテム転送量制御手段及び処理前アイテム転送量制御手段とを有することを特徴とする請求項１記載の組込み機器向け画像配信システム。
【００１１】
上記目的を達成するために、請求項６記載の発明は、請求項１記載の組込み機器向け画像配信システムが、電源がＯＦＦされる、撮影モードに移行するまたはネットワークが切断されるなど、アイテムをサーバへ転送する処理が中断された場合、キューの情報を記憶するキュー記憶手段と、電源ＯＮなどでネットワークが復元された場合、前記キュー記憶手段によって記憶したキューの情報を取得し、キューを復元するキュー復元手段とを有することを特徴とする請求項１記載の組込み機器向け画像配信システム。
【００１２】
上記目的を達成するために、請求項７記載の発明は、デジタルカメラ、デジタルビデオカメラなどの映像撮影装置によって撮影された画像または動画などのアイテムを、複数のサービスが同時に処理し、処理後のアイテムを外部のサーバに対して転送する組込み機器向け画像配信システムにおいて、アイテムを処理するサービスを選択するサービス選択工程と、前記サービス選択工程によって選択されたサービスを動作させるサービス動作工程と、サービスがアイテムを処理するアイテム処理工程と、前記アイテム処理工程によってサービスに処理されたアイテムをサーバに転送するアイテム転送工程と、前記アイテム転送工程によって転送されるアイテムの単位時間あたりの量を、サービス単位に制御するサービス毎転送量制御工程とを有することを特徴とする平行処理方法。
【００１３】
上記目的を達成するために、請求項８記載の発明は、請求項７記載のサービス毎転送量制御工程であって、サービスと対にキューを保持し、サービスが処理した後のアイテムである処理後アイテムまたは処理後アイテムへのリンクなどのアイテム情報を、該サービスのキューに一時格納する処理後アイテム格納工程と、前記アイテム格納工程によって格納されたアイテムを取得するアイテム取得工程と、前記アイテム取得工程によって取得したアイテムを外部記憶装置に転送するアイテム転送工程と、請求項７記載のサービス毎転送量制御工程であって、前記アイテム取得工程によって、キューから取得できる単位時間あたりのアイテムの量をサービス単位に設定し、前記アイテム転送工程によって、サーバに転送するアイテムの単位時間あたりの量をサービス単位に制御する処理後アイテム転送量制御工程とを有することを特徴とする請求項７記載の平行処理方法。
【００１４】
上記目的を達成するために、請求項９記載の発明は、請求項７記載のサービス毎転送量制御工程であって、サービスと対にキューを保持し、サービスが処理する前のアイテムである処理前アイテムまたは処理前アイテムへのリンクなどのアイテム情報を、該サービスのキューに一時格納する処理後アイテム格納工程と、前記アイテム格納工程によって格納されたアイテムを取得するアイテム取得工程と、前記アイテム取得工程によって取得したアイテムを外部記憶装置に転送するアイテム転送工程と、請求項７記載のサービス毎転送量制御工程であって、前記アイテム取得工程によって、キューから取得できる単位時間あたりのアイテムの量をサービス単位に設定し、サービスが処理を完了した後、前記アイテム転送工程によって、サーバに転送するアイテムの単位時間あたりの量をサービス単位に制御する処理前アイテム転送量制御工程とを有することを特徴とする請求項７記載の平行処理方法。
【００１５】
上記目的を達成するために、請求項１０記載の発明は、請求項８記載の処理後アイテム転送量制御工程及び請求項９記載の処理前アイテム転送量制御工程であって、キューに優先度を設定する優先度設定工程と、請求項８記載のアイテム取得工程及び請求項９記載のアイテム取得工程であって、前記優先度設定工程によって設定した優先度に従って、キューからアイテムを取得する優先アイテム取得工程と、アイテム取得工程が前記優先アイテム取得工程である処理後アイテム転送量制御工程及び処理前アイテム転送量制御工程とを有することを特徴とする請求項７記載の平行処理方法。
【００１６】
上記目的を達成するために、請求項１１記載の発明は、請求項８記載の処理後アイテム転送量制御工程及び請求項９記載の処理前アイテム転送量制御工程であって、キューにインターバルを設定するインターバル設定工程と、請求項８記載のアイテム取得工程及び請求項９記載のアイテム取得工程であって、前記インターバル設定工程によって設定したインターバルが経過した後に、キューからアイテムを取得するインターバルアイテム取得工程と、アイテム取得工程が前記インターバルアイテム取得工程である処理後アイテム転送量制御工程及び処理前アイテム転送量制御工程とを有することを特徴とする請求項７記載の平行処理方法。
【００１７】
上記目的を達成するために、請求項１２記載の発明は、請求項７記載の平行処理方法が、電源がＯＦＦされる、撮影モードに移行するまたはネットワークが切断されるなど、アイテムをサーバへ転送する処理が中断された場合、キューの情報を記憶するキュー記憶工程と、電源ＯＮなどでネットワークが復元された場合、前記キュー記憶工程によって記憶したキューの情報を取得し、キューを復元するキュー復元工程とを有することを特徴とする請求項７記載の平行処理方法。
【００１８】
上記目的を達成するために、請求項１３記載の発明は、デジタルカメラ、デジタルビデオカメラなどの映像撮影装置によって撮影された画像または動画などのアイテムを、複数のサービスが同時に処理し、処理後のアイテムを外部のサーバに対して転送する組込み機器向け画像配信システムにおいて、アイテムを処理するサービスを選択するサービス選択手順と、前記サービス選択手順によって選択されたサービスを動作させるサービス動作手順と、サービスがアイテムを処理するアイテム処理手順と、前記アイテム処理手順によってサービスに処理されたアイテムをサーバに転送するアイテム転送手順と、前記アイテム転送手順によって転送されるアイテムの単位時間あたりの量を、サービス単位に制御するサービス毎転送量制御手順とを有することを特徴とする平行処理方法によって実行されるプログラムコードが格納された記憶媒体。
【００１９】
上記目的を達成するために、請求項１４記載の発明は、請求項１３記載のサービス毎転送量制御手順であって、サービスと対にキューを保持し、サービスが処理した後のアイテムである処理後アイテムまたは処理後アイテムへのリンクなどのアイテム情報を、該サービスのキューに一時格納する処理後アイテム格納手順と、前記アイテム格納手順によって格納されたアイテムを取得するアイテム取得手順と、前記アイテム取得手順によって取得したアイテムを外部記憶装置に転送するアイテム転送手順と、請求項１３記載のサービス毎転送量制御手順であって、前記アイテム取得手順によって、キューから取得できる単位時間あたりのアイテムの量をサービス単位に設定し、前記アイテム転送手順によって、サーバに転送するアイテムの単位時間あたりの量をサービス単位に制御する処理後アイテム転送量制御手順とを有することを特徴とする請求項１３記載の平行処理方法によって実行されるプログラムコードが格納された記憶媒体。
【００２０】
上記目的を達成するために、請求項１５記載の発明は、請求項１３記載のサービス毎転送量制御手順であって、サービスと対にキューを保持し、サービスが処理する前のアイテムである処理前アイテムまたは処理前アイテムへのリンクなどのアイテム情報を、該サービスのキューに一時格納する処理後アイテム格納手順と、前記アイテム格納手順によって格納されたアイテムを取得するアイテム取得手順と、前記アイテム取得手順によって取得したアイテムを外部記憶装置に転送するアイテム転送手順と、請求項１３記載のサービス毎転送量制御手順であって、前記アイテム取得手順によって、キューから取得できる単位時間あたりのアイテムの量をサービス単位に設定し、サービスが処理を完了した後、前記アイテム転送手順によって、サーバに転送するアイテムの単位時間あたりの量をサービス単位に制御する処理前アイテム転送量制御手順とを有することを特徴とする請求項１３記載の平行処理方法によって実行されるプログラムコードが格納された記憶媒体。
【００２１】
上記目的を達成するために、請求項１６記載の発明は、請求項１４記載の処理後アイテム転送量制御手順及び請求項１５記載の処理前アイテム転送量制御手順であって、キューに優先度を設定する優先度設定手順と、請求項１４記載のアイテム取得手順及び請求項１５記載のアイテム取得手順であって、前記優先度設定手順によって設定した優先度に従って、キューからアイテムを取得する優先アイテム取得手順と、アイテム取得手順が前記優先アイテム取得手順である処理後アイテム転送量制御手順及び処理前アイテム転送量制御手順とを有することを特徴とする請求項１３記載の平行処理方法によって実行されるプログラムコードが格納された記憶媒体。
【００２２】
上記目的を達成するために、請求項１７記載の発明は、請求項１４記載の処理後アイテム転送量制御手順及び請求項１５記載の処理前アイテム転送量制御手順であって、キューにインターバルを設定するインターバル設定手順と、請求項１４記載のアイテム取得手順及び請求項１５記載のアイテム取得手順であって、前記インターバル設定手順によって設定したインターバルが経過した後に、キューからアイテムを取得するインターバルアイテム取得手順と、アイテム取得手順が前記インターバルアイテム取得手順である処理後アイテム転送量制御手順及び処理前アイテム転送量制御手順とを有することを特徴とする請求項１３記載の平行処理方法によって実行されるプログラムコードが格納された記憶媒体。
【００２３】
上記目的を達成するために、請求項１８記載の発明は、請求項１３記載の平行処理方法によって実行されるプログラムコードが格納された記憶媒体が、電源がＯＦＦされる、撮影モードに移行するまたはネットワークが切断されるなど、アイテムをサーバへ転送する処理が中断された場合、キューの情報を記憶するキュー記憶手順と、電源ＯＮなどでネットワークが復元された場合、前記キュー記憶手順によって記憶したキューの情報を取得し、キューを復元するキュー復元手順とを有することを特徴とする請求項１３記載の平行処理方法によって実行されるプログラムコードが格納された記憶媒体。
【発明の効果】
【００２４】
本発明の組込み機器向け画像配信システム、その制御方法及び記憶媒体によれば、以上説明したように、本実施例の組込み機器向け画像配信システムによれば、優先度、インターバルをキューに設定することにより、処理後データのデータ送信のタイミングをサービス単位で制御することが可能である。これによって、ユーザーは、自分が指定したサービスのデータ通信を優先することが可能である。
【００２５】
また、本発明の組込み機器向け画像配信システム、その制御方法及び記憶媒体によれば、優先度、インターバルをキューに設定することにより、処理前データのデータ送信のタイミングをサービス単位で制御することが可能である。これによって、ユーザーは、自分が指定したサービスのデータ処理及びデータ通信を優先することが可能である。
【００２６】
また、本発明の組込み機器向け画像配信システム、その制御方法及び記憶媒体によれば、再度ネットワークが復元された時、前回切断時のアイテムからデータ転送を再開することが可能である。これによって、キューの優先度及びインターバルの情報も復元される。
【発明を実施するための最良の形態】
【００２７】
図１は、本発明の実施例１におけるシステムの構成を示す図である。
【００２８】
デジタルカメラ１０１は、本発明における組込み機器向け画像配信システムであり、アイテムを生成する手段、複数のサービスを同時に動作させる手段及びアイテムをサーバ１０２に転送する手段を有する。
【００２９】
サーバ１０２は、デジタルカメラ１０１から転送されるアイテムを受信し、記憶手段に記憶する外部記憶装置である。
【００３０】
デジタルカメラ１０１とサーバ１０２は、ＵＳＢケーブル、イーサーネット、無線ＬＡＮ等の通信媒体でアイテムの送受信を行う。
【００３１】
図２は、本発明のデジタルカメラ１０１の機能的構成の一例を示すブロック図である。デジタルカメラ１０１は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、外部記憶手段２０４、入力手段２０５、表示手段２０６、映像記録手段２０７、通信手段２０８で構成される。
【００３２】
ＣＰＵ２０１は、デジタルカメラの制御、各種プログラムの制御及び通信手段２０８の制御を行う。ＲＯＭ２０２は、読み出し専用記憶装置であり、ＣＰＵ２０１によって実行されるデジタルカメラを制御するプログラムおよび各種プログラム群が記憶されている。ＲＡＭ２０３は、デジタルカメラにおいて、ＣＰＵ２０１が各種プログラムを実行するためのワークエリアとして使用される。外部記憶手段２０４は、プログラムファイルおよびデータファイルを格納する手段である。入力手段２０５は、各種データおよびコマンドの入力をおこなうための手段である。表示手段２０６は、各種データの表示および入力手段２０５の操作をおこなうためのカーソルを表示する手段である。映像録画手段２０７は、デジタルカメラ１０１のアイテムをメモリまたはHDD等の記憶装置に記録する手段である。通信手段２０８は、デジタルカメラ１０１とサーバ１０２間でデータの送受信をおこなうための手段である。
【００３３】
（第１の実施例）
以下、本発明の第１の実施例を、図３〜図４を参照しながら説明する。
【００３４】
本実施例は請求項１記載の組込み機器向け画像配信システムについて説明する。
【００３５】
図３は、本実施例における組込み機器向け画像配信システムのシステムの構成を示す図である。
【００３６】
デジタルカメラ３１０は、本発明における組込み機器向け画像配信システムであり、アイテムを生成する手段、複数のサービスを同時に動作させる手段及びアイテムをサーバ１０２に転送する手段を有する。
【００３７】
Native Controller３０２は、デジタルカメラの基本的な制御を行うコントロール部である。撮像部３０１が生成したアイテムを取得する。また、Network Controller３０３を有する。
【００３８】
Network Controller３０３は、サーバなどの外部記憶装置とネットワークを通じてデータの送受信を行うネットワーク制御部である。
【００３９】
Service Manager３０５は、サービスを制御するサービス制御部である。また、処理前アイテムを管理する処理前アイテム管理部である。
【００４０】
Output  Item Manager３０６は、Service３０７の処理後アイテムを管理する処理後アイテム管理部である。
【００４１】
Service３０７は、Service Manager３０５上で動作するサービスである。
【００４２】
Server３０８は、Network Controller３０３からから転送されるアイテムを受信し、格納するサーバである。
【００４３】
図４は、本実施例のデジタルカメラ３１０におけるアイテムの生成からサーバへの格納までのプロセスを示すフローチャートである。
【００４４】
ユーザーはService３０７をあらかじめ選択する（Ｓ４０１）。Service Manager３０５はS４０１で選択されたService３０７を起動する。Service３０７は複数同時に動作する。撮像部３０１でアイテムが生成される（Ｓ４０３）。Native Controller３０２は該アイテムを取得し、Service Manager３０５に該アイテムを通知する（S４０５）。Service Manager３０５は、Service３０７に該アイテムを通知する（S４０６）。Service３０７は該アイテムを処理する（S４０７）、Service３０７は処理が完了した場合は（S４０７でＹＥＳ）Output  Item Manager３０６に処理後アイテムを渡す（S４０８）。処理が完了しない場合は処理を継続する（S４０７でＮＯ）。Network Controller３０３は処理後アイテムをServer３０８に転送する（S４１０）。
【００４５】
以上説明によって、本実施例のデジタルカメラにおいて、撮像部３０１が生成したアイテムを複数のサービスが同時に処理し、処理後アイテムをサーバに転送するプロセスを示した。以下に示す実施例は、該プロセスに準ずるものである。
【００４６】
（第２の実施例）
以下、本発明の第２の実施例を、図５〜図９を参照しながら説明する。
【００４７】
請求項２記載の組込み機器向け画像配信システムについて説明する。
【００４８】
図５は、サービスを選択するユーザーインタフェースである。
【００４９】
設定タブ５０１は、Service Listの設定画面を変更する。図５ではService Listが選択されている。
【００５０】
Service List５０２は、ユーザーが利用可能なサービスの一覧を表示する。
【００５１】
チェックボックス５０３は、選択することによって、サービスを動作する。
【００５２】
サービスの具体的な例を以下に示す。
【００５３】
画像加工サービスは、電子透かしを付随する、フレームを追加する、または、色変換をするなどアイテムに画像処理を施すサービスである。
【００５４】
メール送信サービスは、アイテムを添付したメールを任意のクライアントに送信するサービスである。
【００５５】
画像転送サービスは、アイテムを自宅のサーバまたは会社のサーバなど特定のサーバに転送するサービスである。
【００５６】
P2P転送サービスは、無線LANまたはBluetooth等の近距離ネットワーク手段を用いて、他の端末とP2Pでアイテムの送受信を行うサービスである。
【００５７】
DPOF不可サービスは、アイテムにDPOFなどのヘッダ情報を付随するサービスである。
【００５８】
課金サービスは、アイテムを取得すると課金サーバに接続し、課金するサービスである。
【００５９】
情報取得サービスは、アイテムに関連する情報を外部サーバから取得するサービスである。
【００６０】
以上、本発明では、上記複数のサービスがひとつのアイテムに対して同時に処理をする。
【００６１】
図６は、本実施例における請求項４記載の組込み機器向け画像配信システムの優先度設定手段である。
【００６２】
設定タブ６０１は、Setting Priorityの設定画面を変更する。図６ではSetting Priorityが選択されている。
【００６３】
Setting Priority６０２は、優先度を設定するサービスの一覧が表示される。
【００６４】
優先度の設定が必要ないサービスまたは優先度を設定することが不可能なサービスに関してはグレースケールで選択不可能な状態である。
【００６５】
優先度設定ラジオボタン６０３は、選択することでサービスの優先度を設定する。
【００６６】
図７は、本実施例における請求項５記載の組込み機器向け画像配信システムのインターバル設定手段である。
【００６７】
設定タブ７０１は、Setting Intervalの設定画面を変更する。図６ではSetting Intervalが選択されている。
【００６８】
Setting Interval７０２は、インターバルを設定するサービスの一覧が表示される。
【００６９】
インターバルの設定が必要ないサービスまたはインターバルを設定することが不可能なサービスに関してはグレースケールで選択不可能な状態である。
【００７０】
インターバル設定ラジオボタンは、選択することでサービスのインターバルを設定する。
【００７１】
図８は、本実施例の組込み機器向け画像配信システムのシステムの構成を示す図である。
【００７２】
Service９０１は、取得したアイテムを処理し、処理後アイテムをQueue Manager９０２に渡す。
【００７３】
Queue Manager９０２は、Service９０１の処理後アイテムを、該ServiceのQueueに格納する。
【００７４】
Queue９０３は、Queue Manager９０２によってService９０１と対に生成され、処理後アイテムが格納される。
【００７５】
Output  Item Manager９０４は、Queue９０３から処理後アイテムを取得し、サーバに転送する。
【００７６】
Server９０５は、Output  Item Manager９０２から転送された処理後アイテムを受信し、格納する。
【００７７】
Timer９０６は、Queueに設定されたインターバルをカウントするためのタイマーである。
【００７８】
図９は本実施例における請求項２記載の組込み機器向け画像配信システムで、処理後アイテムをサーバに転送するまでのプロセスを示すフローチャ―トである。
【００７９】
撮像部３０１がアイテムを生成する（Ｓ１００１）。Serviceに通知する（S１００２）。各Serviceはアイテムを処理する（Ｓ１００３）。サービスの処理が完了した場合、処理後アイテムをQueue Manager９０２に渡す（Ｓ１００４）。Queue Manager９０２は、処理後アイテムをService９０１と対になるQueue９０３に格納する（Ｓ１００５）。格納されたアイテムは上記で設定された優先度、インターバルに基づいた待機時間、待機する。この場合、Output Item Manager９０４はQueueからアイテムを取得することができない（Ｓ１００６）。待機時間が経過した場合（Ｓ１００７でＹｅｓ）、Output Item Manager９０４は、Queue９０３から処理後アイテムを取得し、Network Controllerを通じて、Server９０５に転送する（Ｓ１００９）。
【００８０】
一般的な組込み機器向け画像配信システムは、複数のサービスが非同期で動作するため、各サービスが行うデータ送信も非同期で発生する。よって、任意のタイミングにおいてデータ送信が集中する可能性もあり、この場合、ネットワークの負荷によるデータ送信の遅延及びネットワーク処理の負荷による他のＣＰＵ処理への影響を生じる可能性がある。
【００８１】
以上説明したように、本実施例の組込み機器向け画像配信システムによれば、優先度、インターバルをキューに設定することにより、処理後データのデータ送信のタイミングをサービス単位で制御することが可能である。これによって、ユーザーは、自分が指定したサービスのデータ通信を優先することが可能である。
【００８２】
（第３の実施例）
以下、本発明の第３の実施例を、図１０〜図１１を参照しながら説明する。
【００８３】
本実施例は請求項３記載の組込み機器向け画像配信システムについて説明する。
【００８４】
図１０は、本実施例の組込み機器向け画像配信システムのシステムの構成を示す図である。
【００８５】
Native Controller１１０１は、撮像部３０１が生成したアイテムを、Queue Manager１１０２に通知する。
【００８６】
Queue Manager１１０２は、Queue１１０３に処理前アイテムを格納する。
【００８７】
Queue１１０３は、サービスと対に生成され、処理前アイテムが格納される。
【００８８】
Service Manager１１０４は、複数のService１１０３を同時に動作させ、サービスの起動及び終了を管理する。Queue Manager１１０２を有する。
【００８９】
Service１１０５は、Queue１１０３からアイテムを取得し、処理を施す。処理後のアイテムをサーバに転送する。
【００９０】
Timer１１０６は、Queueに設定されたインターバルをカウントするためのタイマーである。
【００９１】
図１１は本実施例における請求項３記載の組込み機器向け画像配信システムで、処理前アイテムをサーバに転送するまでのプロセスを示すフローチャ―トである。
【００９２】
実施例２とは、処理前アイテムをキューに格納する点で異なる。
【００９３】
撮像部３０１がアイテムを生成する（Ｓ１２０１）。Queue Manager１１０２に通知する（S１２０２）。格納されたアイテムは実施例２における優先度、インターバルの設定画面で設定された優先度、インターバルに基づいた待機時間、待機する。この場合、Service１１０５はQueue１１０３からアイテムを取得することができない（Ｓ１２０５）。待機時間が経過した場合（Ｓ１２０６でＹｅｓ）、Queue Manager１１０２は該Queueと対になるService１１０６に処理前アイテムを通知する（Ｓ１２０６）。同様に各々のServiceに通知する（Ｓ１２０７）。Service１１０５は取得したアイテムを処理する（Ｓ１２０８）。Service１１０５はNetwork Controllerを通じて（Ｓ１２０９）、Serverに処理後アイテムを転送する（Ｓ１２１０）。
【００９４】
以上説明したように、本実施例の組込み機器向け画像配信システムによれば、優先度、インターバルをキューに設定することにより、処理前データのデータ送信のタイミングをサービス単位で制御することが可能である。これによって、ユーザーは、自分が指定したサービスのデータ処理及びデータ通信を優先することが可能である。
【００９５】
（第４の実施例）
以下、本発明の第４の実施例を、図１２〜図１３を参照しながら説明する。
【００９６】
本実施例における請求項６記載の組込み機器向け画像配信システムについて説明する。
【００９７】
図１２は、本実施例における請求項６記載の組込み機器向け画像配信システムで、ネットワークが切断されたときの処理をフローチャ―トで示した図である。
【００９８】
デジタルカメラが、電源がＯＦＦされる、撮影モードに移行するまたはネットワークが切断されるなどアイテムをサーバへ転送する処理が中断される（Ｓ１３０１）。Native ControllerはQueue Managerにネットワークが切断されたことを通知する（Ｓ１３０２）。Queue ManagerはすべてのQueue に対して、Queueに格納されているアイテムの情報を保存する（Ｓ１３０３）。すべてのキューの情報が保存されたことをNative Controllerに通知（Ｓ１３０４）。Native Controllerはネットワークを切断する（Ｓ１３０５）。
【００９９】
図１３は、本実施例における請求項６記載の組込み機器向け画像配信システムで、ネットワークが復元されたときの処理をフローチャ―トで示した図である。
【０１００】
デジタルカメラの電源がＯＮされる、撮影モードから再生モードに移行するまたはネットワークが復元するなどアイテムをサーバへ転送する処理が復元される（Ｓ１４０１）。Native ControllerはQueue Managerにネットワークが復元されたことを通知する（Ｓ１４０２）。Serviceは前回ネットワーク切断時に保存された各々のQueueの情報を取得する（Ｓ１４０３）。Queue Managerは、前記取得した情報を基にQueueを復元する（Ｓ１４０４）。サービスの処理を再開する。（Ｓ１４０５）。
【０１０１】
以上説明したように、本実施例の組込み機器向け画像配信システムによれば、ネットワークが切断され、再度ネットワークが復元された時、前回切断時のアイテムからデータ転送を再開することが可能である。これによって、キューの優先度及びインターバルの情報も復元される。
【０１０２】
（第５の実施例）
図１４は、本発明の実施例５の組込み機器向け画像配信システムで、ユーザーが優先度を選択することによって、他のサービスの優先度が自動的に設定される図である。
【０１０３】
第２の実施例ではユーザーが優先度及びインターバルを手動で設定していたが、例えばデータ転送サービスを優先する場合、自動的に他のサービスの優先度またはインターバルが低く設定されるように、ユーザーが設定した優先度及びインターバルの値によって、他のサービスが推奨される優先度及びインターバルの値に自動的に変更される。
【図面の簡単な説明】
【０１０４】
【図１】本発明における動画配信システムの構成を示す図である。
【図２】図２は、本発明のデジタルカメラ１０１の機能的構成の一例を示すブロック図である。
【図３】図３は、本発明における実施例１の組込み機器向け画像配信システムのシステムの構成を示す図である。
【図４】本発明における実施例１のデジタルカメラで、アイテムの生成からサーバへの格納までのプロセスを示すフローチャートである。
【図５】本発明における実施例２の組込み機器向け画像配信システムで、アイテムに施すサービスを選択するユーザーインタフェースである。
【図６】本発明における実施例２の組込み機器向け画像配信システムで、優先度設定手段である。
【図７】本発明における実施例２の組込み機器向け画像配信システムで、インターバル設定手段である。
【図８】本発明における実施例２の組込み機器向け画像配信システムのシステムの構成を示す図である。
【図９】本発明における実施例２の組込み機器向け画像配信システムで、処理後アイテムをサーバに転送するまでのプロセスを示すフローチャ―トである。
【図１０】本発明における実施例３の組込み機器向け画像配信システムで、システムの構成を示す図である。
【図１１】本発明における実施例３の組込み機器向け画像配信システムで、処理前アイテムをサーバに転送するまでのプロセスを示すフローチャ―トである
【図１２】本発明における実施例４の組込み機器向け画像配信システムで、ネットワークが切断されたときの処理をフローチャ―トで示した図である
【図１３】本発明における実施例４の組込み機器向け画像配信システムで、ネットワークが復元されたときの処理をフローチャ―トで示した図である。
【図１４】本発明における実施例５の組込み機器向け画像配信システムで、ユーザーが優先度を選択することによって、他のサービスの優先度が自動的に設定される図である。
【符号の説明】
【０１０５】
１０１  組込み機器向け画像配信システム
１０２  サーバ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  外部記憶手段
２０５  入力手段
２０６  表示手段
２０７  映像記録手段
２０８  通信手段
３０１  撮像部
３０２  Native Controller
３０３  Network Controller
３０５  Service Manager
３０６  Output Item Manager
３０７  Service
３０８  Server
３１０  デジタルカメラ
５０１  サービス設定タブ
５０２  設定リスト
５０３  チェックボックス
６０１  優先度設定タブ
６０２  設定リスト
６０３  チェックボックス
７０１  インターバル設定タブ
７０２  設定リスト
７０３  チェックボックス
９０１  Service
９０２  Queue Manager
９０３  Queue
９０４  Output Item Manager
９０５  Server
９０６  Timer
１１０１  Native Controller
１１０２  Queue Manager
１１０３  Queue
１１０４  Service Manager
１１０５  Service
１１０６  Timer
Ｓ  手順の各ステップ
【図１】
2006113865.tif 000003
【図２】
2006113865.tif 000004
【図３】
2006113865.tif 000005
【図４】
2006113865.tif 000006
【図５】
2006113865.tif 000007
【図６】
2006113865.tif 000008
【図７】
2006113865.tif 000009
【図８】
2006113865.tif 000010
【図９】
2006113865.tif 000011
【図１０】
2006113865.tif 000012
【図１１】
2006113865.tif 000013
【図１２】
2006113865.tif 000014
【図１３】
2006113865.tif 000015
【図１４】
2006113865.tif 000016