计算机软件著作权登记-源代码范本

计算机软件著作权登记-源代码范本
计算机软件著作权登记-源代码范本

计算机软件著作权登记-源代码范本

注意事项:常见的源代码包含:C语言,VB,C++,JAVA,.NET等。

提交的代码必须是源代码的开头载入程序,第30页必须断开,第60页是软

件的程序结尾,代码中不得出现与申请表内容不符合的日期,著作权人,软

件名字等,不能出现开源代码,不能出现任何版权纠纷。

格式要求:一、源代码应提交前、后各连续30页,不足60页的,应当全部提交。

二、源代码页眉应标注软件的名称和版本号,应当与申请表中名称完全一致,页

眉右上应标注页码,源代码每页不少于50行。

范例如下:

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define NS_MAIN 1

#include

#endif

#ifdef DLZ

#include

#endif

static tybs_boolean_t want_stats = TYBS_FALSE;

static char program_name[TYBS_DIR_NAMEMAX] = "named"; static char absolute_conffile[TYBS_DIR_PATHMAX];

static char saved_command_line[512];

static char version[512];

static unsigned int maxsocks = 0;

void

ns_main_earlywarning(const char *format, ...) {

va_list args;

va_start(args, format);

if (ns_g_lctx != NULL) {

tybs_log_vwrite(ns_g_lctx, NS_LOGCATEGORY_GENERAL,

NS_LOGMODULE_MAIN, TYBS_LOG_W ARNING,

format, args);

} else {

fprintf(stderr, "%s: ", program_name);

vfprintf(stderr, format, args);

fprintf(stderr, "\n");

fflush(stderr);

}

va_end(args);

}

Void ns_main_earlyfatal(const char *format, ...) {

va_list args;

va_start(args, format);

if (ns_g_lctx != NULL) {

tybs_log_vwrite(ns_g_lctx, NS_LOGCATEGORY_GENERAL,

NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL,

format, args);

tybs_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,

NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL,

"exiting (due to early fatal error)");

} else {

fprintf(stderr, "%s: ", program_name);

vfprintf(stderr, format, args);

fprintf(stderr, "\n");

fflush(stderr);

}

va_end(args);

exit(1);

}

static void

assertion_failed(const char *file, int line, tybs_assertiontype_t type,

const char *cond)

{

if (ns_g_lctx != NULL) {

tybs_assertion_setcallback(NULL);

tybs_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,

NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL,

"%s:%d: %s(%s) failed", file, line,

tybs_assertion_typetotext(type), cond);

tybs_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,

NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL,

"exiting (due to assertion failure)");

} else {

fprintf(stderr, "%s:%d: %s(%s) failed\n",

file, line, tybs_assertion_typetotext(type), cond);

fflush(stderr);

}

if (ns_g_coreok)

abort();

exit(1);

}

static void

library_fatal_error(const char *file, int line, const char *format,

va_list args) TYBS_FORMA T_PRINTF(3, 0);

static void

library_fatal_error(const char *file, int line, const char *format,

va_list args)

{

if (ns_g_lctx != NULL) {

tybs_error_setfatal(NULL);

tybs_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,

NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL,

"%s:%d: fatal error:", file, line);

tybs_log_vwrite(ns_g_lctx, NS_LOGCATEGORY_GENERAL,

NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL,

format, args);

tybs_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,

NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL,

"exiting (due to fatal error in library)");

} else {

fprintf(stderr, "%s:%d: fatal error: ", file, line);

vfprintf(stderr, format, args);

fprintf(stderr, "\n");

fflush(stderr);

}

if (ns_g_coreok)

abort();

exit(1);

}

static void

library_unexpected_error(const char *file, int line, const char *format,

va_list args) TYBS_FORMAT_PRINTF(3, 0);

static void

library_unexpected_error(const char *file, int line, const char *format,

va_list args)

{

if (ns_g_lctx != NULL) {

tybs_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,

NS_LOGMODULE_MAIN, TYBS_LOG_ERROR,

"%s:%d: unexpected error:", file, line);

tybs_log_vwrite(ns_g_lctx, NS_LOGCATEGORY_GENERAL,

NS_LOGMODULE_MAIN, TYBS_LOG_ERROR,

format, args);

} else {

fprintf(stderr, "%s:%d: fatal error: ", file, line);

vfprintf(stderr, format, args);

fprintf(stderr, "\n");

fflush(stderr);

}

}

static void

lwresd_usage(void) {

fprintf(stderr,

"usage: lwresd [-4|-6] [-c conffile | -C resolvconffile] "

"[-d debuglevel]\n"

" [-f|-g] [-n number_of_cpus] [-p port] "

"[-P listen-port] [-s]\n"

" [-t chrootdir] [-u username] [-i pidfile]\n"

" [-m {usage|trace|record|size|mctx}]\n");

}

static void

usage(void) {

if (ns_g_lwresdonly) {

lwresd_usage();

return;

}

fprintf(stderr,

"usage: named [-4|-6] [-c conffile] [-d debuglevel] "

"[-f|-g] [-n number_of_cpus]\n"

" [-p port] [-s] [-t chrootdir] [-u username]\n"

" [-m {usage|trace|record|size|mctx}]\n");

}

static void

save_command_line(int argc, char *argv[]) {

int i;

char *src;

char *dst;

char *eob;

const char truncated[] = "...";

tybs_boolean_t quoted = TYBS_FALSE;

dst = saved_command_line;

eob = saved_command_line + sizeof(saved_command_line);

for (i = 1; i < argc && dst < eob; i++) {

*dst++ = ' ';

src = argv[i];

while (*src != '\0' && dst < eob) {

if (quoted || isalnum(*src & 0xff) ||

*src == '-' || *src == '_' ||

*src == '.' || *src == '/') {

*dst++ = *src++;

quoted = TYBS_FALSE;

} else {

*dst++ = '\\';

quoted = TYBS_TRUE;

}

}

}

INSIST(sizeof(saved_command_line) >= sizeof(truncated));

if (dst == eob)

strcpy(eob - sizeof(truncated), truncated);

else

*dst = '\0';

}

static int

parse_int(char *arg, const char *desc) {

char *endp;

int tmp;

long int ltmp;

ltmp = strtol(arg, &endp, 10);

tmp = (int) ltmp;

if (*endp != '\0')

ns_main_earlyfatal("%s '%s' must be numeric", desc, arg);

if (tmp < 0 || tmp != ltmp)

ns_main_earlyfatal("%s '%s' out of range", desc, arg);

return (tmp);

}

static struct flag_def {

const char *name;

unsigned int value;

} mem_debug_flags[] = {

{ "trace", TYBS_MEM_DEBUGTRACE },

{ "record", TYBS_MEM_DEBUGRECORD },

{ "usage", TYBS_MEM_DEBUGUSAGE },

{ "size", TYBS_MEM_DEBUGSIZE },

{ "mctx", TYBS_MEM_DEBUGCTX },

{ NULL, 0 }

};

static void

set_flags(const char *arg, struct flag_def *defs, unsigned int *ret) { for (;;) {

const struct flag_def *def;

const char *end = strchr(arg, ',');

int arglen;

if (end == NULL)

end = arg + strlen(arg);

arglen = end - arg;

for (def = defs; def->name != NULL; def++) {

if (arglen == (int)strlen(def->name) &&

memcmp(arg, def->name, arglen) == 0) {

*ret |= def->value;

goto found;

}

}

ns_main_earlyfatal("unrecognized flag '%.*s'", arglen, arg);

found:

if (*end == '\0')

break;

arg = end + 1;

}

}

static void

parse_command_line(int argc, char *argv[]) {

int ch;

int port;

tybs_boolean_t disable6 = TYBS_FALSE;

tybs_boolean_t disable4 = TYBS_FALSE;

save_command_line(argc, argv);

tybs_commandline_errprint = TYBS_FALSE;

while ((ch = tybs_commandline_parse(argc, argv,

"46c:C:d:fgi:lm:n:N:p:P:"

"sS:t:T:u:vVx:")) != -1) {

switch (ch) {

case '4':

if (disable4)

ns_main_earlyfatal("cannot specify -4 and -6");

if (tybs_net_probeipv4() != TYBS_R_SUCCESS)

ns_main_earlyfatal("IPv4 not supported by OS");

tybs_net_disableipv6();

disable6 = TYBS_TRUE;

break;

case '6':

if (disable6)

ns_main_earlyfatal("cannot specify -4 and -6");

if (tybs_net_probeipv6() != TYBS_R_SUCCESS)

ns_main_earlyfatal("IPv6 not supported by OS");

tybs_net_disableipv4();

disable4 = TYBS_TRUE;

break;

case 'c':

ns_g_conffile = tybs_commandline_argument;

lwresd_g_conffile = tybs_commandline_argument;

if (lwresd_g_useresolvconf)

ns_main_earlyfatal("cannot specify -c and -C");

ns_g_conffileset = TYBS_TRUE;

break;

case 'C':

lwresd_g_resolvconffile = tybs_commandline_argument;

if (ns_g_conffileset)

ns_main_earlyfatal("cannot specify -c and -C");

lwresd_g_useresolvconf = TYBS_TRUE;

break;

case 'd':

ns_g_debuglevel = parse_int(tybs_commandline_argument,

"debug level");

break;

case 'f':

ns_g_foreground = TYBS_TRUE;

break;

case 'g':

ns_g_foreground = TYBS_TRUE;

ns_g_logstderr = TYBS_TRUE;

break;

/* XXXBEW -i should be removed */

case 'i':

lwresd_g_defaultpidfile = tybs_commandline_argument;

break;

case 'l':

ns_g_lwresdonly = TYBS_TRUE;

break;

case 'm':

set_flags(tybs_commandline_argument, mem_debug_flags, &tybs_mem_debugging);

break;

case 'N': /* Deprecated. */

case 'n':

ns_g_cpus = parse_int(tybs_commandline_argument,

"number of cpus");

if (ns_g_cpus == 0)

ns_g_cpus = 1;

break;

case 'p':

port = parse_int(tybs_commandline_argument, "port");

if (port < 1 || port > 65535)

ns_main_earlyfatal("port '%s' out of range",

tybs_commandline_argument);

ns_g_port = port;

break;

/* XXXBEW Should -P be removed? */

case 'P':

port = parse_int(tybs_commandline_argument, "port");

if (port < 1 || port > 65535)

ns_main_earlyfatal("port '%s' out of range",

tybs_commandline_argument);

lwresd_g_listenport = port;

break;

case 's':

want_stats = TYBS_TRUE;

break;

case 'S':

maxsocks = parse_int(tybs_commandline_argument,

"max number of sockets");

break;

case 't':

ns_g_chrootdir = tybs_commandline_argument;

break;

case 'T':

if (strcmp(tybs_commandline_argument, "clienttest") == 0)

ns_g_clienttest = TYBS_TRUE;

else

fprintf(stderr, "unknown -T flag '%s\n",

tybs_commandline_argument);

break;

case 'u':

ns_g_username = tybs_commandline_argument;

break;

case 'v':

printf("BIND %s\n", ns_g_version);

exit(0);

case 'V':

printf("BIND %s built with %s\n", ns_g_version,

ns_g_configargs);

exit(0);

case '?':

usage();

if (tybs_commandline_option == '?')

exit(0);

ns_main_earlyfatal("unknown option '-%c'",

tybs_commandline_option);

default:

ns_main_earlyfatal("parsing options returned %d", ch);

}

}

argc -= tybs_commandline_index;

argv += tybs_commandline_index;

if (argc > 0) {

usage();

ns_main_earlyfatal("extra command line arguments");

}

}

static tybs_result_t

create_managers(void) {

tybs_result_t result;

unsigned int socks;

#ifdef TYBS_PLATFORM_USETHREADS

unsigned int cpus_detected;

#endif

#ifdef TYBS_PLATFORM_USETHREADS

cpus_detected = tybs_os_ncpus();

if (ns_g_cpus == 0)

ns_g_cpus = cpus_detected;

tybs_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_SERVER, TYBS_LOG_INFO, "found %u CPU%s, using %u worker thread%s",

cpus_detected, cpus_detected == 1 ? "" : "s",

ns_g_cpus, ns_g_cpus == 1 ? "" : "s");

#else

ns_g_cpus = 1;

#endif

result = tybs_taskmgr_create(ns_g_mctx, ns_g_cpus, 0, &ns_g_taskmgr);

if (result != TYBS_R_SUCCESS) {

UNEXPECTED_ERROR(__FILE__, __LINE__,

"tybs_taskmgr_create() failed: %s",

tybs_result_totext(result));

return (TYBS_R_UNEXPECTED);

}

result = tybs_timermgr_create(ns_g_mctx, &ns_g_timermgr);

if (result != TYBS_R_SUCCESS) {

UNEXPECTED_ERROR(__FILE__, __LINE__,

"tybs_timermgr_create() failed: %s",

tybs_result_totext(result));

return (TYBS_R_UNEXPECTED);

}

result = tybs_socketmgr_create2(ns_g_mctx, &ns_g_socketmgr, maxsocks);

if (result != TYBS_R_SUCCESS) {

UNEXPECTED_ERROR(__FILE__, __LINE__,

"tybs_socketmgr_create() failed: %s",

tybs_result_totext(result));

return (TYBS_R_UNEXPECTED);

}

result = tybs_socketmgr_getmaxsockets(ns_g_socketmgr, &socks);

if (result == TYBS_R_SUCCESS) {

tybs_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,

NS_LOGMODULE_SERVER,

TYBS_LOG_INFO, "using up to %u sockets", socks);

}

result = tybs_entropy_create(ns_g_mctx, &ns_g_entropy);

if (result != TYBS_R_SUCCESS) {

UNEXPECTED_ERROR(__FILE__, __LINE__,

"tybs_entropy_create() failed: %s",

tybs_result_totext(result));

return (TYBS_R_UNEXPECTED);

}

result = tybs_hash_create(ns_g_mctx, ns_g_entropy, DNS_NAME_MAXWIRE);

if (result != TYBS_R_SUCCESS) {

UNEXPECTED_ERROR(__FILE__, __LINE__,

"tybs_hash_create() failed: %s",

tybs_result_totext(result));

return (TYBS_R_UNEXPECTED);

}

return (TYBS_R_SUCCESS);

}

static void

destroy_managers(void) {

ns_lwresd_shutdown();

tybs_entropy_detach(&ns_g_entropy);

if (ns_g_fallbackentropy != NULL)

tybs_entropy_detach(&ns_g_fallbackentropy);

tybs_taskmgr_destroy(&ns_g_taskmgr);

tybs_timermgr_destroy(&ns_g_timermgr);

tybs_socketmgr_destroy(&ns_g_socketmgr);

tybs_hash_destroy();

}

static void

setup(void) {

tybs_result_t result;

#ifdef HA VE_LIBSCF

char *instance = NULL;

#endif

ns_os_inituserinfo(ns_g_username);

ns_os_tzset();

ns_os_opendevnull();

#ifdef HA VE_LIBSCF

result = ns_smf_get_instance(&instance, 0, ns_g_mctx);

if (result == TYBS_R_SUCCESS)

ns_smf_got_instance = 1;

else

ns_smf_got_instance = 0;

if (instance != NULL)

tybs_mem_free(ns_g_mctx, instance);

#endif /* HA VE_LIBSCF */

#ifdef PA TH_RANDOMDEV

if (ns_g_chrootdir != NULL) {

result = tybs_entropy_create(ns_g_mctx, &ns_g_fallbackentropy);

if (result != TYBS_R_SUCCESS)

ns_main_earlyfatal("tybs_entropy_create() failed: %s",

tybs_result_totext(result));

result = tybs_entropy_createfilesource(ns_g_fallbackentropy,

PA TH_RANDOMDEV);

if (result != TYBS_R_SUCCESS) {

ns_main_earlywarning("could not open pre-chroot "

"entropy source %s: %s",

PA TH_RANDOMDEV,

tybs_result_totext(result));

tybs_entropy_detach(&ns_g_fallbackentropy);

}

}

#endif

ns_os_chroot(ns_g_chrootdir);

ns_os_minprivs();

result = ns_log_init(TYBS_TF(ns_g_username != NULL));

if (result != TYBS_R_SUCCESS)

ns_main_earlyfatal("ns_log_init() failed: %s",

tybs_result_totext(result));

软件著作权申请流程及材料

软件著作权申请流程及材料-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

一、申请流程 二、申请软件著作权登记必须提交的申请文件包括: 1、《计算机软件著作权登记申请表》在线打印1份(注:不要装订) 2、申请者身份证明--选交一项 1份 (1)企业:执照副本复印件(须加盖公章) (2)机关、事业单位:机关、事业单位法人证书复印件(须加盖公章)

(3 3份(注:不要装订) (130页和最后30页提交,正文第1页为起始页,第60页为结 束页。不足6050行(结束页可少于50 60页外,每 简称一致)及版本号。 (2 (3)源程序中日期须在开发完成日期之前。 (4)源程序中的名称须与申请表中全称或简称一致。 4、文档 1份(注:不要装订) (1)设计说明书、用户手册、操作手册、使用说明等(任选一种)。 (2)文档按正文前30页和最后30页提交。正文第1页为起始页,第60页为结束页。不足60页的需要提交全部文档。每页不少于30行(页中有插图或结束页可 少于3060页 称或简称一致)及版本号。文档可以不要封面,但必须在文档的正文第一页标 (3 (4 (5)文档中的名称须与申请表中全称或简称一致。 选择提交的申请文件:

三、申请者如果存在以下情况,要选择提交下面文件: 1、合作开发软件--1份 2、委托开发软件--1份 3、下达任务开发软件--下达任务书复印件(须加盖公章)1份 4 1份(网上下载) 5、继承取得软件--提交遗嘱证明(需公证)或者法院相关判决。1份 6、版本号若高于1.0 版本是前期版本升级版的,需提交“新增功能说明”。是原创软件的,需提交“原创版本说明”。 四、以上各份申请材料上的软件名称必须一致。 五、交纳软件登记咨询代办费。 六、登记办理期限 七、申请登记软件者的情况在国际互联网上免费公示,公示内容包括软件登记号、软件名称(简称)、著作权人、版本号、软件完成日期、登记日期。同意公示者必须签字,否则将不予公示。 八、软件著作权登记申请需要多少时间? 根据最近统计情况,综合考虑一般取得著作权证书时间为8周左右。

软件著作权转让合同标准范本(完整版)

金家律师修订 本协议或合同的条款设置建立在特定项目的基础上,仅供参考。实践中,需要根据双方实际的合作方式、项目内容、权利义务等,修改或重新拟定条款。本文为Word格式,可直接使用、编辑或修改 软件著作权转让合同 转让人(甲方):__________________________________________ 法定代表人:_____________________________________________ 受让人(乙方):__________________________________________ 法定代表人:_____________________________________________ 甲、乙双方本着平等自愿、真诚合作的原则,经双方友好协商,依据《中华人民共和国知识产权法》和《计算机软件保护条例》以及其他有关法律、法规的规定,就甲方向乙方转让软件著作权及源代码事宜达成如下协议,以期共同遵守。 第一条作品的名称 甲方将其拥有所有权的软件著作权(以下简称“本著作权”)及源代码之全部知识产权利转让给乙方。 第二条转让的权利种类、地域范围 1.甲方向乙方转让以下全部地域范围内的与本著作权相关的所有权利; 2.地域范围:。 第三条转让价金、交付转让价金的日期 1.乙方为此向甲方支付转让费用共计(大写)元人民币,(小写)元人民币。 2.付款进度 a.乙方于软件著作权交付日向甲方支付元; b.从合同签订之日起一个月内向甲方支付元; c.从合同签订之日起三个月内向甲方支付元。 第四条支付价金的方式 乙方按下述方式付款:

a □现金支付; b □银行转帐; c □支票支付。 第五条甲方权利与义务 1.甲方应按本合同约定向乙方转让_______________软件产品、软件开发平台及全部的源代码等,并保证代码的完整性,可直接编译为应用程序正常使用。 2.自本合同签订之日起,甲方不得将本合同标的(即转让软件及源代码)转让或许可第三人使用;自乙方付款完毕之日起,乙方享有该转让软件及源代码的一切知识产权,甲方不得以任何形式使用、转让、传播该软件或源代码。 3.甲方向乙方提供《软件系统设计及使用说明书》及全部的相关文档。 4.甲方在合同签字后负责为乙方现场安装、调试系统开发平台,讲解各个功能的实现原理及方法,并当面解答乙方提出的全部问题。 5.甲方在本合同生效三个月内,负责为乙方解答开发过程中遇到的问题,并讲解开发思想及方法。 第六条乙方权利与义务 1.乙方负责支付本著作权及源代码的转让费人民币元(人民币大写:),并按本合同约定付款进度向甲方付款。 2.乙方有权对此软件或源代码做出任意修改,并有权自由处置该软件或源代码。 第七条违约责任 1.如任何一方违反本合同约定给对方造成损失,守约方均可以要求对方赔偿际损失金额。 2.如甲方侵害他人知识产权或违背现行各项法律或国家政策时,由甲方自行承担赔偿责任,与乙方无关;转让软件或源代码因此被有关机关扣留、没收,或禁止发行、使用的,甲方应赔偿乙方遭受的全部损失,并由甲方负责解决所有纠纷承担相关费用。 第八条保证条款 1.甲方保证拥有本产品的知识产权且不存在任何权利瑕疵。并且此转让行为不侵犯任何第三方的合法权益。若甲方违反本条内容,则甲方构成违约,乙方有权解除合同,并有权要求甲方赔偿损失。

“计算机软件著作权”登记(样本)

受理号 分类号根据提示填写 登记号 计算机软件著作权登记申请表

中国版权保护中心 软 件 名 称 全称NC200管理软件分类号65500-7300 简称版本号 V1.0 开发完成日期2009年9月21日首次发表日期2009年9月21日■独立开发□合作开发□委托开发□下达任务开发 原 始 取 得 权 利 著 作 权 人 名称(姓名)国籍地址 北京中交兴路信息科技有限公 司 中国营业执照注册地址(机关、事 业单位填写机关、事业单位法 人证书上的注册地址), 个人 身份证上住址 继 受 取 得 权 著 作 权 人 □继承□受让□承受 名称(姓名)国籍地址

利 权利范围■全部□部分权利() 软件用途和技术特点 1、软件用途、行业 本软件要与NC200便携式设备通信,管理设备数据。主要用于间隙式交通流量调查。2、 软件功能和技术特点 主要功能有: 设置NC200设备参数。 读取NC200设备状态,导入设备采集的交通数据并进行一定的处理。 导出三级交调的数格式,或生成报表。 软件界面简洁,操作方便。 技术特点: 采用多线程技术,在处理设备数据同时,处理用户的命令。 用C#编写,不易产生内存泄露,程序安全生提高。 数据库使用微软的Access,具有良好的系统支持。 3、软件运行之硬件、软件环境 硬件支持: 串口或usb转232串口 软件支持: windows 2000 /xp 及以上版本系统,dotnet平台支持。 4、编程语言及其版本号 本软件采用C# 编写,当前版本为 1.0 。 5、软件源程序的行数 7171 行 6、软件的报价

申 请 者 名称北京中交兴路信息科技有限公 司 电话:地址现通讯地址邮政编码: 身份证件号 著作权人之身份证号码或者营 业执照注册号 传真: E-mail: 代 理 者 名称电话: 地址邮政编码: 身份证件号 传真: E-mail: 软件 鉴别 材料 交存 ■一般交存□例外交存 □使用黑色宽斜线覆盖,覆盖页码为 □封存页数 □样品

中国版权保护中心计算机软件著作权登记审查规范.doc

中国版权保护中心计算机软件著作权登记 审查规范- 中国版权保护中心计算机软件著作权登记审查规范 一、本规范的依据和审查的一般原则 (一)《中华人民共和国著作权法》、《计算机软件保护条例》和《计算机软件著作权登记办法》等法律法规和其他有关规定是审查软件著作权登记的依据。; ; (二)审查是对软件著作权登记申请者提交的申请文件是否符合登记要求进行查验核对。不对申请者提供的形式上符合要求的申请文件涉及的事项的真实性进行核实。对于符合要求的申请,将其申请文件中的主要事项,如软件名称、著作权人、权利取得的方式、权利范围、开发完成日期或首次发表日期等,予以登记。; ; (三)审查前核实申请人是否严格按照要求填写申请表,并按要求提供相应的证明文件和鉴别材料。; ; 二、申请文件的格式审查要求。; ; (一)使用中国版权保护中心制定的用于软件著作权登记的申请表,使用中文填写。; ; (二)提供的外文证明文件附中文译本。; ; (三)续写材料、提交的证明文件和鉴别材料格式是否规范。; ; 三、文件内容的审查要求。; ; 审查的主要内容为对软件登记的申请文件,包括申请表、证明文件和鉴别材料三部分进行核查。; ;

基本要求为:申请表各栏目是否按填表说明的要求,准确、规范地填写;是否按照填表说明的要求提供了相应的证明文件,同时证明文件证明的事项是否与表格内容相一致;是否按照填表说明的要求,提供了与交存方式相符的鉴别材料,鉴别材料表明的是否是《计算机软件保护条例》规定的程序和文档,鉴别材料中软件名称和权利人署名是否与申请表和证明文件一致。; ; 四、具体内容审查要求: (一)软件名称栏: 1.全称:要求是申请著作权登记的软件的全称。除有明显的法律禁止的问题,审查不对软件名称做强制性要求。但应注意各种申请文件中的软件名称应填写一致。如发现不一致,应要求申请者提供说明文件。; ; 2.简称(没有简称可以不填此栏)。要求为对登记软件全称进行简化的名称。对此不做强制性要求。; ; 3.分类号:应要求按照国家标准GB/T13702和GB/4754中的代码确定的分类编号。; ; 4.版本号:应要求填写申请著作权登记的软件的版本号。; ; (二)开发完成日期栏: 要求填写软件开发者将该软件全部固定在某种物质载体上的日期。不要求提供证明文件。; ; (三)首次发表日期栏: 要求填写著作权人首次将该软件公之于众的日期。不要求提供证明文件。未发表的软件不要求填写此栏。; ; (四)软件开发情况栏: 此栏由申请者根据实际情况选择。; ; 1、独立开发:

计算机软件著作权登记-源代码范本教学内容

计算机软件著作权登记-源代码范本 注意事项:常见的源代码包含:C语言,VB,C++,JAVA,.NET等。 提交的代码必须是源代码的开头载入程序,第30页必须断开,第60页是软 件的程序结尾,代码中不得出现与申请表内容不符合的日期,著作权人,软 件名字等,不能出现开源代码,不能出现任何版权纠纷。 格式要求:一、源代码应提交前、后各连续30页,不足60页的,应当全部提交。 二、源代码页眉应标注软件的名称和版本号,应当与申请表中名称完全一致,页 眉右上应标注页码,源代码每页不少于50行。 范例如下: #include #include #include #include #include #include #include #include #include #include #include

#include #include #include #include #include #include #include #include #define NS_MAIN 1 #include #endif #ifdef DLZ #include #endif static tybs_boolean_t want_stats = TYBS_FALSE; static char program_name[TYBS_DIR_NAMEMAX] = "named"; static char absolute_conffile[TYBS_DIR_PATHMAX]; static char saved_command_line[512]; static char version[512]; static unsigned int maxsocks = 0; void ns_main_earlywarning(const char *format, ...) { va_list args; va_start(args, format); if (ns_g_lctx != NULL) { tybs_log_vwrite(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, TYBS_LOG_W ARNING, format, args); } else { fprintf(stderr, "%s: ", program_name); vfprintf(stderr, format, args); fprintf(stderr, "\n"); fflush(stderr); } va_end(args); } Void ns_main_earlyfatal(const char *format, ...) { va_list args; va_start(args, format); if (ns_g_lctx != NULL) { tybs_log_vwrite(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL, format, args); tybs_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL, "exiting (due to early fatal error)"); } else { fprintf(stderr, "%s: ", program_name); vfprintf(stderr, format, args); fprintf(stderr, "\n"); fflush(stderr); }

计算机软件著作权登记合同协议书范本

委托方(甲方): 地址 受托方(乙方): 地址: 甲方因办理计算机软件著作权登记证书事宜,特别委托乙方向国家版权局申请登记,乙方同意接受甲方的委托,为其办理下列名称的《计算机软件著作权登记证书》: (1) 经甲乙双方平等协商,订立本协议: 一、委托代理事项 乙方接受甲方的授权委托,办理甲方。 二、甲方版权及资料的真实性 甲方保证对委托的计算机产品享有无争议的版权并必须如实陈述情况,及时、真实、详尽地向乙方提供与委托事项有关的全部文件和背景材料。乙方在接受委托时,对于甲方的软件产品的版权情况进行了充分的了解,并确认软件版权不存在争议。 三、乙方诚信责任 乙方必须认真履行职责,按照本协议约定的代理权限提供法律服务,保护甲方的合法权益,同时为甲方保守商业秘密,否则,应承担侵害他人商业秘密的责任。 四、委托代理类型 乙方为甲方提供的软件办理计算机软件著作权登记:[共件] 五、委托费用

以下代理费用包括申请软件著作权登记的全部费用,在乙方收到所需材料之日起甲方向乙方支付各项费用总计人民币元。(大写人民币元整)。 六、委托费用自签定之日起两日内汇款至以下账户: 开户行: 户名: 帐号: 七、退费问题 甲方无故中途终止协议,所交代理费不退还;乙方中途终止合同,全额退还甲方已交代理费。 八、时限 乙方及时办理计算机软件著作权登记业务,及时将国家版权局颁发的《计算机软件著作权登记证书》交付甲方。软件著作权于乙方收到材料后的第二个工作日算起30-40个工作日出证书。 九、免责条款 发生以下情况时,乙方将不受本协议第八条规定的时间限制: 1、登记机关变更相关规定。 2、因甲方未能全额交纳申请款项; 3、不可抗力。 十、协议签订地及有效期 本协议签定于福州,自双方签字(盖章)之日起生效,至代理事项结束时终止。 十一、其它事项 本合同一式二份,甲乙双方各执一份,每份具有相同法律效力。发生纠纷双方协商解决,协商不成任何一方不服可以向法院起诉。

计算机软件著作权登记申请表填写说明

计算机软件着作权登记申请表填写说明 本表适用范围: 本表适用于着作权人原始取得着作权,以及通过转让、继承或承受取得着作权的软件着作权人登记申请时填写。 1、软件基本信息: 软件名称 a.全称:申请着作权登记的软件的全称。软件全称应简短明确、针对性强,各种文件中的软件全称应填写一致。可参考软件行业协会发布的:品牌 + 产品用途与功能+“软件”的命名规范;(目前以软件、系统、平台、插件、中间件等结尾的软件名称可以申请,如以工具、计算、系列等结尾软件名称需慎用) b.简称(没有简称可以不填此栏)。对登记软件全称进行简化的名称。如:DOS、Windows、WPS等;(软件简称不能与软件全称完全一样) c.分类号:按照分类代码选择填写; d.版本号:申请登记软件的版本号。(版本号应按规范填写,如或这两种模式)特别提示:登记证书中的软件版本号以申请表中填报的为准,申请人提交的鉴别材料的页眉的软件版本号应与申请表中符合一致,但有无V以申请表中为准。 软件作品说明 选择申请软件是原创软件还是修改软件。软件为升级版本的,应在申请表软件基本信息栏中的软件作品说明中,选择“修改”并填写

修改说明,前期版本已登记的应填写原登记号并提交原证书复印件,修改他人软件的,需选择“修改软件须经原权利人授权”并提交授权书。 开发完成日期:填写开发完成软件的日期,即将该软件全部固定在某种有形载体(例如:硬盘、CDROM等磁介质)上的日期。 发表状态:填写着作权人首次将该软件公之于众的日期。发表的方式包括:销售和向他人提供复制件,以及网上发布、产品发布、为销售目的的展示等。 a.软件已发表的,请选择已发表选项,并填写首次发表日期和首次发表地点所在的国家或城市; b.软件未发表的,请选择未发表选项。 开发方式:原始取得着作权的情况,选择填写表中提供的方式之一: a.单独开发:指依靠自身的条件自行开发完成的软件; b.合作开发:指两人或两人以上依据合作协议共同开发完成的软件 需要提供的证明文件:证明申请人享有权利合作开发协议; c.委托开发:指委托人与被委托人之间依据委托协议开发完成的软件 需要提供的证明文件:证明申请人享有着作权的委托协议; d.下达任务开发:指根据国家机关下达的项目任务书开发完成的软件

计算机软件著作权申请表填写说明

计算机软件著作权申请表填写说明 一、软件全称:申请著作权登记的软件的全称。软件名称应简短明确、针对性强,各种文件中的软件名称应填写一致。可参考软件行业协会发布的:品牌+产品用途与功能+“软件”或“系统”的命名规范。全称中含有品牌的,应提交合法使用该品牌的证明文件或相应说明。 二、软件简称:对登记软件全称进行简化的名称。如:DOS 、Windows 、WPS 等。(特别提示:没有简称不得填写此栏。) 三、分类号:依据国家标准GB/T13702 和国家标准GB/4754-2002 中的代码确定。点申请表中“分类号”一栏右边的“选择分类号”按钮,按照具体情况分别从《计算机软件分类代码表》和《计算机软件适用的国民经济行业代码表》选择一类。(特别提示:在《计算机软件分类代码表》中,不得选择“10000”、“30000”以及“60000”三个大类。在《计算机软件适用的国民经济行业代码表》中,如果软件适用的国民经济行业广或者无对应的国民经济行业代码,请选择“0000”。) 四、版本号:申请著作权登记的软件的版本号。登记软件的版本号,按照“VX.X”方式填写,例如:V 1.0。 五、软件作品说明:分为原创和修改两种。 其中,修改包括升级、删改、翻译和合成等。如果是修改他人享有著作权的软件而生成的新的软件,必须获得原权利人授权,并提交原权利人出具的纸质授权证明文件。如果原有软件已经登记,请准确填写原登记号,并提交原登记证书复印件。修改软件应在申请表中填写“修改合成或翻译说明”。 六、开发完成日期:选择填写软件开发者将该软件全部固定在某种物质载体上的日期。(特别提示:开发完成日期必须在填写申请表当日或者之前。) 七、发表状态:我中心只接受已发表的软件著作权登记申请。请选择“已发表”选 项,并填写首次发表日期和首次发表地点所在的国家或城市。 八、首次发表日期:指著作权人首次将该软件公之于众的日期。发表是指以赠送、销售、发布和展示等方式向公众提供软件。必须与开发完成日期同时或者之后。 九、开发方式:分为独立开发、合作开发、委托开发以及下达任务开发四种,按照实际情况选择一种。 独立开发,指依靠自身的条件自行开发完成的软件合作开发,指两人或两人以上依据合作协

软件著作权申请流程及材料

一、申请流程 二、申请软件著作权登记必须提交的申请文件包括: 1、《计算机软件著作权登记申请表》在线打印1份(注:不要装订) 2、申请者身份证明--选交一项 1份 (1)企业:执照副本复印件(须加盖公章) (2)机关、事业单位:机关、事业单位法人证书复印件(须加盖公章)(3)自然人:身份证复印件(并签字) 3、源程序 1份(注:不要装订)

(1)源程序按正文前30页和最后30页提交,正文第1页为起始页,第60页为结束页。不足60页的需要提交全部源程序。每页不少于50行(结束页可少于50行)。在正文的右上角通过电脑以阿拉伯数字连续标注页码。除第60页外,每页不能出现半页。源程序须添加页眉,页眉处务必写清软件的名称(与全称或简称一致)及版本号。 (2)源程序中作者应是著作权人。 (3)源程序中日期须在开发完成日期之前。 (4)源程序中的名称须与申请表中全称或简称一致。 4、文档 1份(注:不要装订) (1)设计说明书、用户手册、操作手册、使用说明等(任选一种)。 (2)文档按正文前30页和最后30页提交。正文第1页为起始页,第60页为结束页。不足60页的需要提交全部文档。每页不少于30行(页中有插图或结束页可少于30行)。在正文的右上角通过电脑以阿拉伯数字标注连续页码。除第60页外,每页不能出现半页。文档须添加页眉,页眉处务必写清软件的名称(与全称或简称一致)及版本号。文档可以不要封面,但必须在文档的正文第一页标题中写清楚文档的种类。(比如:微软操作系统使用说明书;微软操作系统设计说明书;微软操作系统用户手册;微软操作系统操作手册)。 (3)文档中作者应是著作权人。 (4)文档中的日期须在软件开发完成日期之前。 (5)文档中的名称须与申请表中全称或简称一致。 选择提交的申请文件: 三、申请者如果存在以下情况,要选择提交下面文件: 1、合作开发软件--提交合同书或协议书复印件(须加盖公章)1份 2、委托开发软件--委托开发合同书或协议书复印件(须加盖公章)1份 3、下达任务开发软件--下达任务书复印件(须加盖公章)1份 4、著作权人是自然人,有单位的,须填写非职务开发证明书(须加盖所属单位公章);无单位的,须填写非职务开发保证书(个人签字)。1份(网上下载) 5、继承取得软件--提交遗嘱证明(需公证)或者法院相关判决。1份 6、版本号若高于1.0 版本是前期版本升级版的,需提交“新增功能说明”。是

软件著作权-说明书范本(一)

软件著作权-说明书范本(一) 操作说明书 中国版权保护中心接收登记的文档包含两种:操作说明书或设计说明书。 操作说明书适合管理类软件,有操作界面,一般应包含登录界面,主界面,功能界面截图,截图之间有相应的文字说明,能全面展示软件的主要功能。 设计说明书适合没有界面的嵌入式软件,插件软件,后台运行软件以及游戏软件。一般包含结构图,软件流程图,函数说明,模块说明,数据接口,出错设计等。 格式要求:一、说明书应提交前、后各连续30页,不足60页的,应当全部提交。 二、说明书页眉应标注软件的名称和版本号,应当与申请表中名称完 全一致,页眉右上应标注页码,说明书每页不少于30行,有图 除外,另外截图应该清晰完整。 范例如下: 第1章系统说明

天一博胜企业管理软件采用WEB开发标准,可以随时实现在互联网上的应用,提供办公人员在办公室以外的办公手段,他可以远程拨号或登录到出差地的网络,通过电话线或广域网络,随时可以访问到企业办公自动化系统;将办公自动化系统应用地点由固定的物理位置延伸到其他所有被网络覆盖的地方,可提高工作效率和减少费用,并且符合现代办公方式的发展特点。完全基于B/S结构的设计,可使用户轻松实现单点维护、全面升级。摆脱了传统C/S结构实施、维护工作复杂,升级系统时系统管理员需要四处奔波的情况。 本使用手册主要介绍办公OA的主要系统功能,业务流程,用于指导办公人员的正确使用。 第2章系统初始化 管理员登录后,进入主界面。 首次使用OA,整个系统只是一个没有任何数据的平台。在这里,您可以通过机构配置所提供的一系列功能结合您公司的实际情况来完成如下设置:公司机构体系、职位的建立、职位的分配。

软件著作权填写说明

软件著作权登记办理步骤 1、办理流程 填写申请表--→提交申请文件--→缴纳申请费--→登记机构受理申请--→补正申请文件(非必须程序)--→取得登记证书 注释:如已登记软件的著作权发生继受(受让、承受或继承),权利继受方办理著作权登记时需先做软件著作权登记概况查询。(查询申请表可以到我中心网中的“软件登记特别提示”中下载) 2、填写申请表 在中心网站上,首先进行用户注册,然后用户登陆,在线按要求填写申请表后,确认、提交并打印。 3、提交申请文件 申请人或代理人按照要求提交登记申请文件。 4、缴纳申请费 申请文件符合受理要求时,软件登记机构发出缴费通知,申请人或代理人按照通知要求缴纳费用。 5、登记机构受理申请 申请文件符合受理要求并缴纳申请费的,登记机构在规定的期限内予以受理,并向申请人或代理人发出受理通知书及缴费票据。 6、补正程序 根据计算机软件登记办法规定,申请文件存在缺陷的,申请人或代理人应自发出补正通知之日起,30个工作日提交补正材料,逾期未补正的,视为撤回申请;经补正仍不符合《计算机软件著作权登记办法》第二十一条有关规定的,登记机构将不予登记并书面通知申请人或代理人。 7、获得登记证书 申请受理之日起30个工作日后,申请人或代理人可登记我中心网站,查阅软件著作权登记公告。北京地区的申请人或代理人在查阅到所申请软件的登记公告后,可持受理通知书原件在该软件登记公告发布3个工作日后,到我中心版权登记大厅领取证书。申请人或代理人的联系地址是外地的,我中心将按照申请表中所填写的地址邮寄证书,请务必在申请表中填写正确的联系地址。 注释:外地的软件登记申请人或代理人如需自取证书,应当在申请表中申请人或代理人信息栏内的联系人后加注括号,写明联系人的北京联系地址,我中心将不做邮寄处理。 软件著作权登记申请所需文件 软件著作权登记申请文件应当包括:软件著作权登记申请表、软件的鉴别材料、申请人身份证明、联系人身份证明和相关的证明文件各一式一份。如在登记大厅现场办理的,还需出示办理人身份证明原件,否则将不予办理。 1、软件著作权登记申请表 应提交在线填写的申请表打印件,请勿复制、下载和擅自更改表格格式,签章应为原件。 2、软件(程序、文档)的鉴别材料 ?一般交存:源程序和文档应提交前、后各连续30页,不足60页的,应当全部提交; ?例外交存:请按照《计算机软件著作权登记办法》第十二条规定的方式之一提交软件的鉴别材料。 注:申请人若在源程序和文档页眉上标注了所申请软件的名称和版本号,应当与申请表中相应内容完全一致,右上角应标注页码,源程序每页不少于50行,最后一页应是程序的结束页,文档每页不少于30行,有图除外。 3、有关证明文件 证明文件包括:申请人、代理人及联系人的身份证明文件、权利归属证明文件等。 ①代理人身份证明文件 登记申请委托代理的,应当提交代理人的身份证明文件复印件,申请表中应当明确委托事项、委托权限范围、委托期限等内容。 ②申请人有效身份证明文件(单位的需盖公章)

软件著作权转让协议同范本(完整版)

合同编号:YT-FS-1709-17 软件著作权转让协议同范 本(完整版) Clarify Each Clause Under The Cooperation Framework, And Formulate It According To The Agreement Reached By The Parties Through Consensus, Which Is Legally Binding On The Parties. 互惠互利共同繁荣 Mutual Benefit And Common Prosperity

软件著作权转让协议同范本(完整 版) 备注:该合同书文本主要阐明合作框架下每个条款,并根据当事人一致协商达成协议,同时也明确各方的权利和义务,对当事人具有法律约束力而制定。文档可根据实际情况进行修改和使用。 合同(或合约)(covenants),是双方当事人基于对立合致的意思表示而成立的法律行为,为私法自治的主要表现,意指盖印合约中所包含的合法有效承诺或保证。本文是关于软件著作权转让协议同范本,仅供大家参考。 甲方:____ 乙方:____ 经甲乙双方协商一致,就《____》之软件著作权转让事宜达成本协议。 1.软件概况 软件的名称及版本号:____ 软件全称:____

软件简称:____ 软件版本:____ 2.甲方的权利和责任 自签订本协议之日起,甲方不再拥有该软件的著作权; 甲方必须向乙方提供该软件的全部源代码及其他相关文档; 甲方有义务向乙方提供该软件相关的技术支持; 甲方不得以任何方式向第三方透露与该软件相关的技术细节。 3.乙方的权利和责任 自签订本协议之日起,乙方拥有该软件的著作权; 乙方有义务在该软件上投入人力和物力,不断完善、升级该产品。 4.共同条款 甲方同意将该软件的著作权的各项权利无偿并且无地域限制地转让给乙方; 违反本协议第二条第3款、第4款之约定,甲方

什么是软件著作权

一、什么是软件著作权 计算机软件著作权是指软件的开发者或者其他权利人依据有关著作权法律的规定,对于软件作品所享有的各项专有权利。就权利的性质而言,它属于一种民事权利,具备民事权利的共同特征。 著作权是知识产权中的例外,因为著作权的取得无须经过个别确认,这就是人们常说的“自动保护”原则。软件经过登记后,软件著作权人享有发表权、开发者身份权、使用权、使用许可权和获得报酬权。 (一)个人和企业登记 软件著作权个人登记,是指自然人对自己独立开发完成的非职务软件作品,通过向登记机关进行登记备案的方式进行权益记录/保护的行为。 软件著作权企业登记,是指具备/不具备法人资格的企业对自己独立开发完成的软件作品或职务软件作品,通过向登记机关进行登记备案的方式进行权益记录/保护的行为。 (二)著作权属 1、通过登记机构的定期公告,可以向社会宣传自己的产品。 2、在进行软件版权贸易时,认证将使您的软件作品价值倍增。 3、在发生软件著作权争议时,如果不经登记,著作权人很难举证说明作品完成的时间以及所有人。 4、合法在我国境内经营或者销售该软件产品,并可以出版发行 5、在进行软件产品登记的时候可以作为自主知识产权的证明材料 6、在进行软件企业认定和高新技术企业认定时可以作为自主开发或拥有知识产权的软件产品的证明材料 二、软件著作权是不是必须登记 软件著作权即软件开发完成之日起就自动产生,登记并不是权利产生的必要条件。软件著作权登记申请是指著作权人向中国版权保护中心提出申请,由中国版权保护中心审核并发出软件著作权登记证书。我们查询相关的法规,对照新旧法规,可以看到了两种完全相反的意见。 1、登记是软件著作权获得行政和法律保护的前提 根据1991颁布的《计算机软件保护条例》第二十四条规定:“向软件登记管理机构办理软件著作权的登记,是根据本条例提出软件权利纠纷行政处理或者诉讼的前提。”该规定很

软件著作权模板

附件3: 计算机软件著作权登记确认表 软件基本信息 软件全称 软件名称应简短明确,命名规范:品牌+产品用途与功能+ 软件 版本号 一般情况 下,按照“V X. X”方 式填写软件简称软件作品的简称(有简称可以填写,没有可以不填)分类号 请在后面 附页中选 择 软件作品说明 ○原创○修改(含翻译软件、合成软件) 修改软件须经原权利人授权 原有软件已经登记 ?原登记号: ?修改(翻译或合成)软件作品说明: 请客户选择作品完成形式,如果是修改,请填写原登记号以及相关说明 开发完成日期请填写作品完成时间,写出年月日 发表状态○已发表○未发表 请客户确认作品是否公开,首次公开时间和地点,时间写出年月日,地点写城市 开发方式○独立开发○合作开发○委托开发○下达任务开发请客户确认软件作品的开发方式 著作权人 姓名或名称类别 证件类 型 证件号码国籍省份/城市园区如果软件作品有多个 著作权人,请填写其 他著作权人相关信 息,并提供身份证/ 执照

权利说明 权利 取得方式 ○原始取得 ○继受取得( ○受让○承受○继承 ) 该软件已登记(原登记号:) 原登记做过变更或补充(变更或补充证明编号:) 请客户确认权利取得方式,如果选择继受作品,请填写相关内容 软件功能和技术特点 硬件环境指开发和运行登记软件的计算机硬件和专用设备 软件环境指开发和运行登记软件的操作系统、支持软件的名称及版本号 编程语言指编写登记软件的编程语言,如:VC 6.0,VB 6.0 源程序量 指登记软件 的源程序的 总行数或者 总条数 主要功能 和技术特点 简短明确阐述软件的创作目的、主要功能、用途和技术特点,五百字内 分类号选择: 1.先选择“1、计算机软件分类代码表”中的任一项(符合登记软件的分类)

计算机软件著作权登记申请表

示例:计算机软件著作权登记申请表 填表说明 软件全称 软件简称 分类号(请参考下方的附表填写) 版本号 V1.0 软件作品说明原创 修改(含翻译软件、合成软件) 是修改、翻译或合成别人软件,且需原权利人授权的 (修改合成或翻译说明:) 原有软件已经登记(原登记号:) 开发完成日期年月日 发表状态已发表未发表 已发表信息 首次发表日期年月日 首次发表地点国家:城市: 开发方式独立开发合作开发委托开发下达任务开发 权利取得方式原始取得 受让取得 承受取得 继承取得 □软件已登记(原登记号:) □原登记已做过变更或补充(变更或补充证明书编号:) 权利范围全部 部分:□发表权□署名权□修改权□复制权□发行权□出租权□信息网络传播权□翻译权□应当由著作权人享有的其他权利 硬件环境 软件环境 编程语言 源程序量行主要功能和技术特点 著作姓名/单位名称 类别企业法人机关法人事业单位法人机关团体法人

权人信息国籍中国 省份辽宁 城市大连 证件号码 (企业:营业执照号码;事业单位:事业单位法人证书号码;个人:身份证号码) 所属园区 □清华软件园□上海浦东软件园□杭州软件园□江苏软件园其他软 件园 详细地址 邮政编码 联系人 电话号码 E-mail 手机号码 传真号码 代理人信息姓名/单位名称详细地址 邮政编码 联系人 电话号码 E-mail 手机号码 传真号码 软件鉴别材料 一般交存 一种文档 □多种文档,种类为: □例外交存 (注:建议不选) □使用黑色宽斜线覆盖,页码为:第20-50页 □前10页和任选连续的50页 □目标程序的连续的前、后各30页和源程序任选连续的20页

软件著作权登记办理步骤

软件著作权登记办理步骤 计算机软件著作权转让和专有许可合同登记办理及登记步骤介绍。 1、办理流程 2、填写申请表 在中心网站上,首先进行用户注册,然后用户登陆,在线按要求填写申请表后,确认、提交并在线打印。 3、提交申请文件 4、登记机构受理申请 申请文件符合受理要求的,登记机构在规定的期限内予以受理,并向申请人或代理人发出受理通知书;不符合受理要求的,发放补正通知书。根据计算机软件登记办法规定,申请文件存在缺陷的,申请人或代理人应根据补正通知书要求,在30个工作日内提交补正材料,逾期未补正的,视为撤回申请;符合《计算机软件著作权登记办法》第二十一条有关规定的,登记机构将不予登记并书面通知申请人或代理人。

5、审查 经审查符合《计算机软件保护条例》和《计算机软件著作权登记办法》规定的,予以登记;不符合规定的,发放补正通知书。根据《计算机软件登记办法》规定,申请文件存在缺陷的,申请人或代理人应根据补正通知书要求,在30个工作日内提交补正材料,逾期未补正的,视为撤回申请;符合《计算机软件著作权登记办法》第二十一条有关规定的,登记机构将不予登记并书面通知申请人或代理人。 6、获得登记证书 申请受理之日起30个工作日后,申请人或代理人可登录我中心网站,查阅软件著作权登记公告。北京地区的申请人或代理人在查阅到所申请软件的登记公告后,可持受理通知书原件在该软件登记公告发布3个工作日后,到我中心版权登记大厅领取证书。申请人或代理人的联系地址是外地的,我中心将按照申请表中所填写的地址邮寄证书,请务必在申请表中填写正确的联系地址。 注释:外地的软件登记申请人或代理人如需自取证书,应当在申请表中申请人或代理人信息栏内的联系人后加注括号,写明联系人的北京联系地址,不做邮寄处理。 版权又称著作权,版权包括作品版权和软件版权。版权是作者的无形资产,也是代表自身价值最好的证据。每位版权作者都一样自己的权益能够得到保障,而汇桔网就是立志于保护每个人的合法版权的一家知识产权服务企业,我们努力让每位作者的版权权益都能得到维

计算机软件著作权转让合同范本标准版本

The Legal Relationship Established By Parties To Resolve Disputes Ultimately Realizes Common Interests. The Document Has Legal Effect After Reaching An Agreement Through Consultation. 编订:XXXXXXXX 20XX年XX月XX日 计算机软件著作权转让合同范本标准版本

计算机软件著作权转让合同范本标 准版本 温馨提示:本合同文件应用在当事人双方(或多方)为解决或预防纠纷而确立的法律关系,最终实现共同的利益,文书经过协商而达成一致后,签署的文件具有法律效力。文档下载完成后可以直接编辑,请根据自己的需求进行套用。 甲方:_______________ 乙方:_______________ 经甲乙双方协商一致,就 《_______________》之软件著作权转让事宜达 成本协议。 1.软件概况 软件的名称及版本号:_______________ 软件全称:_______________ 软件简称:_______________ 软件版本:_______________ 2.甲方的权利和责任

自签订本协议之日起,甲方不再拥有该软件的著作权; 甲方必须向乙方提供该软件的全部源代码及其他相关文档; 甲方有义务向乙方提供该软件相关的技术支持; 甲方不得以任何方式向第三方透露与该软件相关的技术细节。 3.乙方的权利和责任 自签订本协议之日起,乙方拥有该软件的著作权; 乙方有义务在该软件上投入人力和物力,不断完善、升级该产品。 4.共同条款 甲方同意将该软件的著作权的各项权利无

软件著作权说明书范本

软件著作权-设计说明书 格式要求:一、说明书应提交前、后各连续30页,不足60页的,应当全部提交。 二、说明书页眉应标注软件的名称和版本号,应当与申请表中名 称完全一致,页眉右上应标注页码,说明书每页不少于30行,有 图除外,另外截图应该清晰完整。 注:以下文件仅供参考,不得作为其他任何用途使用范例如下:

天一博胜探伤仪控制软件 设计说明书

目录 1、引言 (3) 2、软件总体设计 (3) 2.1软件需求概括 (3) 2.2需求概述 (3) 2.3条件与限制 (4) 2.4总体结构和模块接口设计 (4) 2.5模块功能逻辑关系 (4) 2.6设计和描述 (5) 3、软件功能描述 (6) 3.1 连接功能流程图和详细流程描述 (6) 3.2 提取数据功能流程图和详细流程描述 (6) 3.3保存数据功能流程图和详细流程描述 (7) 3.4删除仪器数据功能流程图和详细流程描述 (8) 3.5查看历史数据功能流程图和详细流程描述 (9) 3.6图表处理功能流程图和详细流程描述 (9) 3.7定期对删除数据自检功能流程图和详细流程描述 (10) 3.8数据删除操作记忆功能流程图和详细流程描述 (13) 3.9数据修改提示功能流程图和详细流程描述 (13) 3.10生成测试报告功能流程图和详细流程描述 (12) 4、接口设计 (14) 4.1人机接口 (13) 4.2内部接口 (13) 4.3出错处理设计 (13)

1、引言 目的 编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。 2、软件总体设计 2.1软件需求概括 本软件采用传统的软件开发生命周期的方法,采用自顶向下,逐步求精的结构化的软件设计方法。 本软件主要有以下几方面的功能 (1)连接设备 (2)提取数据 (3)保存数据 (4)删除仪器数据 (5)查看历史数据 定义 本项目定义为一个典型的多点互动探伤软件。它将实现多点设备和系统程序的无缝对接,以实现多点互动功能。 2.2需求概述 1.要求利用PQLib硬件商提供的SDK开发出对应的触摸屏系统。 2.系统要显示图片,并实现图片相关所有的多点操作,包括放大,缩小,旋转,平移的功能。 3.要提供美观的图片菜单,在菜单中要提供必要的图片简介信息。 4.系统图片的维护更新要方便。

软件著作权登记机构

一、软件著作权登记机构 根据我国软件著作权登记的相关条例规定,国家版权局主管全国软件著作权登记管理工作,国家版权局认定中国版权保护中心为软件登记机构。经国家版权局批准,中国版权保护中心可以在地方设立软件登记办事机构。 二、软件著作权是不是必须登记? 软件著作权即软件开发完成之日起就自动产生,登记并不是权利产生的必要条件。软件著作权登记申请是指著作权人向中国版权保护中心提出申请,由中国版权保护中心审核并发出软件著作权登记证书。我们查询相关的法规,对照新旧法规,可以看到了两种完全相反的意见。 1、登记是软件著作权获得行政和法律保护的前提 根据1991颁布的《计算机软件保护条例》第二十四条规定:“向软件登记管理机构办理软件著作权的登记,是根据本条例提出软件权利纠纷行政处理或者诉讼的前提。”该规定很没有道理,没有登记的软件就不受行政保护,甚至被侵权了,向法院提起诉讼都不可以。虽然不明说软件一定要登记才受到法律的保护,实际上就将没有登记的软件置之法律保护之外,可以认为软件著作权登记带有一定的强制性。 这个条例在1993年被最高人民法院《关于深入贯彻执行《中华人民共和国著作权法》几个问题的通知》否定了一半。该解释第三条规定:“……凡当事人以计算机软件著作权纠纷提起诉讼的,经审查符合《中华人民共和国民事诉讼法》第一百零八条规定,无论其软件是否经过有关部门登记,人民法院均应予以受理。”如果软件被侵权了,即使没有登记,我们还是可以去法院提起诉讼的。 2、软件著作权是否登记完全取决于自愿 根据2002年颁布的《计算机软件保护条例》第七条规定:“软件著作权人可以向国务院著作权行政管理部门认定的软件登记机构办理登记。软件登记机构发放的登记证明文件是登记事项的初步证明。”该条规定的是“可以”,可见软件著作权登记不是强制的。是否登记完全取决于当事人的自愿。 3、软件著作权登记与取得著作权没有任何的关系 大家最关心的还是软件著作权问题,软件如果不登记可以取得著作权吗?这个疑问在《计算机软件保护条例》中有明确的解答,该条例第五条规定:“中国公民、法人或者其他组织对其所开发的软件,不论是否发表,依照本条例享有著作权。” 根据《计算机软件保护条例》的规定,我们可以得到这样的结论:软件著作权登记并不是软件取得著作权的前提条件,软件只要完成(包含部分完成)即自动享有著作权,受法律的保护,软件著作权是否经过登记与是否可以取得著作权没有任何的关系。

相关文档
最新文档